public function run()
 {
     // セッション開始 認証に利用します。
     $this->auth = new Auth();
     $this->auth->set_authname(_SYSTEM_AUTHINFO);
     $this->auth->set_sessname(_SYSTEM_SESSNAME);
     $this->auth->start();
     if (!$this->auth->check() && $this->type != 'authenticate') {
         // 未認証
         $this->type = 'login';
     }
     // 共用のテンプレートなどをこのフラグで管理用に切り替えます。
     $this->is_system = true;
     // 会員側の画面を表示するためMemberControllerを利用します。
     $MemberController = new MemberController($this->is_system);
     switch ($this->type) {
         case "login":
             $this->screen_login();
             break;
         case "logout":
             $this->auth->logout();
             $this->screen_login();
             break;
         case "modify":
             $MemberController->screen_modify($this->auth);
             break;
         case "delete":
             $MemberController->screen_delete();
             break;
         case "list":
             $this->screen_list();
             break;
         case "regist":
             $MemberController->screen_regist($this->auth);
             break;
         case "notice":
             $NoticeController = new NoticeController();
             $NoticeController->screen_modify();
             break;
         case "authenticate":
             $this->do_authenticate();
             break;
         default:
             $this->screen_top();
     }
 }