(57)【要約】【課題】レイアウトの編集が容易になる技術を提供する。【解決手段】管理者端末として機能するコンピュータが実行する処理は、座席レイアウトの作成処理（ステップＳ１３１０）と、アプリケーションの動作モードを編集モードに切り替えて座席レイアウトを表示するステップ（Ｓ１３２０）と、座席の追加処理（ステップＳ１３３０）と、座席の移動処理（ステップＳ１３３０）と、座席の移動処理（ステップＳ１３４０）と、座席の回転処理（ステップＳ１３５０）と、座席の削除処理（ステップＳ１３６０）と、複数の座席の編集処理（ステップＳ１３７０）とを含む。【選択図】図１３
2019192041.tif 000002
【特許請求の範囲】
【請求項１】
レイアウトの決定を支援するためにコンピュータで実行される方法であって、
１つ以上の構成物の座標値が関連付けられたレイアウトを前記コンピュータに接続されたモニタに表示するステップと、
前記レイアウトを編集するための入力を受け付けるステップと、
前記入力に応じて前記１つ以上の構成物のレイアウトを編集するステップと、
レイアウトの変更後の前記１つ以上の構成物の座標値を、前記コンピュータのメモリに格納するステップとを含む、方法。
【請求項２】
前記入力は、前記レイアウトの構成物を表わすオブジェクトを前記モニタに表示する指示を含み、
前記編集するステップは、新たな構成物を前記モニタに表示することを含む、請求項１に記載の方法。
【請求項３】
前記新たな構成物と、当該新たな構成物のユーザとを関連付けるステップをさらに含み、
前記座標値をメモリに格納するステップは、前記新たな構成物の識別情報と、前記ユーザの識別情報とを前記メモリに格納することをさらに含む、請求項２に記載の方法。
【請求項４】
前記入力は、前記構成物を回転させるための指示を含み、
前記編集するステップは、前記指示に基づいて、前記構成物を回転させることを含む、請求項１に記載の方法。
【請求項５】
前記入力は、複数の構成物を選択する操作を含み、
前記方法は、
前記複数の構成物が選択されたことに基づいて、各前記構成物に関連付けられているユーザの識別情報を表示するステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記入力は、前記１つ以上の構成物の場所を変更する指示を含み、
前記編集するステップは、前記コンピュータのユーザによる操作に応じて、前記１つ以上の構成物の場所を変更することを含む、請求項１に記載の方法。
【請求項７】
前記入力は、前記レイアウトのいずれかに割り当てられているユーザを選択することを含み、
前記編集するステップは、前記コンピュータのユーザによる操作に応じて、前記選択されたユーザの場所を変更することを含む、請求項１に記載の方法。
【請求項８】
管理者の識別情報の入力を受け付けるステップと、
前記識別情報に基づいて、前記レイアウトの編集の対象範囲を規定するために前記管理者に関連付けられた権限にアクセスするステップとをさらに含み、
前記レイアウトを編集するステップは、前記権限に基づいて、前記対象範囲で規定されるレイアウトを編集することを含む、請求項１〜７のいずれかに記載の方法。
【請求項９】
管理者の識別情報の入力を受け付けるステップと、
前記識別情報に基づいて、前記レイアウトの編集の対象となるユーザを規定するために前記管理者に関連付けられた権限にアクセスするステップとをさらに含み、
前記レイアウトを編集するステップは、前記権限に基づいて、前記対象となるユーザのレイアウトを編集することを含む、請求項１〜７のいずれかに記載の方法。
【請求項１０】
請求項１〜９のいずれかに記載の方法をコンピュータに実行させる、プログラム。
【請求項１１】
請求項１０に記載のプログラムを格納したメモリと、
前記プログラムを実行するためのプロセッサとを備える、情報管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は情報を管理する技術に関し、より特定的には、レイアウトの決定を支援する技術に関する。
【背景技術】
【０００２】
座席の配列を作成する技術が知られている。例えば、特開２０１１−１８０９３２号公報（特許文献１）は、「どの席の利用者にとっても見やすい配席表を簡単に作成可能な配席表編集プログラム及び装置」を開示している（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８０９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術は、会議などの配席を簡単に作成可能とする技術である。会議では、座席のレイアウトが決まっているが、企業のオフィスでは、レイアウトが固定されていない。したがって、レイアウトを決定することを支援する技術が必要とされている。また、一度決定したレイアウトが変更されることも稀ではない。したがって、レイアウトを容易に変更できる技術が必要とされている。
【０００５】
本開示は上記のような背景に鑑みてなされたものであって、ある局面における目的は、レイアウトを決定することを支援する技術を提供することである。他の局面における目的は、一度決定したレイアウトを容易に変更できる技術を提供することである。
【課題を解決するための手段】
【０００６】
ある実施の形態に従うと、レイアウトの決定を支援するためにコンピュータで実行される方法が提供される。この方法は、１つ以上の構成物の座標値が関連付けられたレイアウトをコンピュータに接続されたモニタに表示するステップと、レイアウトを編集するための入力を受け付けるステップと、入力に応じて１つ以上の構成物のレイアウトを編集するステップと、レイアウトの変更後の１つ以上の構成物の座標値を、コンピュータのメモリに格納するステップとを含む。
【０００７】
ある局面において、コンピュータの使用者は、画面を見ながら容易にレイアウトを編集することができる。
【０００８】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】システム１００の構成の一態様を表わす図である。
【図２】システム１００によって実現される機能の構成を概念的に表す図である。
【図３】ある局面に従うコンピュータ３００のハードウェア構成を表わすブロック図である。
【図４】情報管理サーバ１１０におけるデータの格納脳一態様を表わす図である。
【図５】サードパーティサービス管理サーバ１３０におけるデータの格納の一態様を概念的に表す図である。
【図６】情報管理サーバ１１０におけるデータの格納の一態様を表わす図である。
【図７】ある局面に従って情報管理サーバ１１０が実行する処理の一部を表わすフローチャートである。
【図８】情報管理サーバ１１０として機能するコンピュータが備えるハードディスク５におけるデータの格納の一態様を概念的に表す図である。
【図９】ポータルサーバ１２０として機能するコンピュータが備えるハードディスク５におけるデータの格納の一態様を概念的に表す図である。
【図１０】ユーザ端末１６０のモニタ８に表示される画面の一態様を表わす図である。
【図１１】モニタ８の一画面に複数のフロアの配置図が示される一態様を表わす図である。
【図１２】図１１に示される配置図のうちの一つを拡大して表わす図である。カーソルその他によって指定されたユーザ（例えば、社員その他職員）のスケジュールを表わしている。
【図１３】ある局面に従って管理者端末１７０として機能するコンピュータ３００が実行する処理の一部を表わすフローチャートである。
【図１４】座席レイアウトの作成処理を実行するためにコンピュータ３００が実行する処理の一部を表わすフローチャートである。
【図１５】座席を追加するために実行する処理の一部を表わすフローチャートである。
【図１６】座席の移動処理のために管理者端末１７０が実行する処理お一部を表わすフローチャートである。
【図１７】座席の回転処理を行うために管理者端末１７０が実行する処理の一部を表わすフローチャートである。
【図１８】座席を削除するためにＣＰＵ１が実行する処理の一部を表わすフローチャートである。
【図１９】複数の座席の編集を行うためにＣＰＵ１が実行する処理の一部を表わすフローチャートである。
【図２０】モニタ８に表示される画面の一例を表わす図（その１）である。
【図２１】モニタ８に表示される画面の一例を表わす図（その２）である。
【図２２】モニタ８に表示される画面の一例を表わす図（その３）である。
【図２３】モニタ８に表示される画面の一例を表わす図（その４）である。
【図２４】モニタ８に表示される画面の一例を表わす図（その５）である。
【図２５】モニタ８に表示される画面の一例を表わす図（その６）である。
【図２６】モニタ８に表示される画面の一例を表わす図（その７）である。
【図２７】モニタ８に表示される画面の一例を表わす図（その８）である。
【図２８】モニタ８に表示される画面の一例を表わす図（その９）である。
【図２９】モニタ８に表示される画面の一例を表わす図（その１０）である。
【図３０】モニタ８に表示される画面の一例を表わす図（その１１）である。
【図３１】モニタ８に表示される画面の一例を表わす図（その１２）である。
【図３２】モニタ８に表示される画面の一例を表わす図（その１３）である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１１】
図１を参照して、システム１００について説明する。図１は、システム１００の構成の一態様を表わす図である。システム１００は、ネットワーク１９０に接続された複数の情報処理装置を備える。ある局面において、システム１００は、情報管理サーバ１１０と、ポータルサーバ１２０と、サードパーティサービス管理サーバ１３０と、ＣＯ２センサ１４０−１，１４０−Ｎ（総称するときはＣＯ２センサ１４０と表わす）と、無線基地局１５０−１・・・１５０−Ｍ（総称するときは無線基地局１５０と表わす）と、ユーザ端末１６０−１・・・１６０−ｎ（総称するときは、ユーザ端末１６０と表わす）と、管理者端末１７０と、携帯通信端末１８０とを備える。
【００１２】
情報管理サーバ１１０は、システム１００を使用する組織（例えば、企業、官公庁など）に関係する人の情報を管理する。当該関係する人は、正規社員、契約社員、アルバイト、派遣職員等を含む。情報管理サーバ１１０は、当該組織あるいは他の管理会社等によって運営または管理される。
【００１３】
ポータルサーバ１２０は、各職員が使用する端末から利用できるポータルサイトを提供する。ポータルサイトは、各職員が存在し得る場所のレイアウト情報を提示する。本実施の形態において、場所とは、自社ビル、テナントビル、外部施設、ＳＯＨＯ（Small  Office  Home  Office）として使用される自宅等を含む。
【００１４】
サードパーティサービス管理サーバ１３０は、外部の企業により有償または無償で提供されるサービスである。当該サービスは、ユーザのスケジュールを含むカレンダ情報提供サービス、電子メールその他のインターネットサービスを含む。
【００１５】
ＣＯ２センサ１４０は、各職員が存在し得る場所に配置されている。ＣＯ２センサ１４０によって検出される二酸化炭素の濃度は、ポータルサーバ１２０その他のサーバに送られる。
【００１６】
無線基地局１５０は、ＷｉＦｉ（Wireless  Fidelity）アクセスポイント等を含む。無線基地局１５０は、各職員が存在し得るスペース（例えば、オフィスフロアや会議室の天井等）に配置される。配置される無線基地局１５０の数は、スペースあるいは職員の数に応じて決定される。無線基地局１５０の数は、ユーザ端末１６０が配置されるフロアのレイアウトに応じて変更可能である。
【００１７】
ユーザ端末１６０は、各ユーザが使用するコンピュータ端末である。ユーザ端末１６０は、デスクトップ、ラップトップ、タブレット端末等、少なくとも、表示機能と通信機能とを備える情報処理装置であればよい。
【００１８】
ある局面において、あるユーザが、自身が使用するユーザ端末１６０にログインして、ポータルサーバ１２０によって提供されるポータルサイトのＵＲＬ（Uniform  Resource  Locator）にアクセスすると、当該ユーザが属するフロアの画面が表示される。
【００１９】
携帯通信端末１８０は、ユーザが携帯可能な通信端末であって、少なくとも、通信機能と、演算処理機能とを備える。ある局面において携帯通信端末１８０は、スマートフォン、スマートウォッチその他のウェアラブル端末として実現される。携帯通信端末１８０の構成の詳細は後述する。
【００２０】
図２を参照して、システム１００の構成についてさらに説明する。図２は、システム１００によって実現される機能の構成を概念的に表す図である。システム１００は、サービス情報取得モジュール２１０と、ユーザ登録モジュール２２０と、環境情報検出モジュール２３０と、ユーザ検出モジュール２４０と、情報集約モジュール２５０と、描画データ生成モジュール２６０と、ユーザ情報表示モジュール２７０とを備える。
【００２１】
サービス情報取得モジュール２１０は、サービス情報を取得する。例えば、サービス情報取得モジュール２１０は、サードパーティサービス管理サーバ１３０その他の外部サービスにアクセスして、当該外部サービスによって管理されている各ユーザに関するサービス情報（スケジュールその他のカレンダ情報、電子メールあるいはチャットメッセージその他の通信情報など）を取得する。ある局面において、サービス情報取得モジュール２１０は、ポータルサーバ１２０として機能するコンピュータのプロセッサによって実現され得る。
【００２２】
ユーザ登録モジュール２２０は、システム１００のユーザ登録を受け付けて、ユーザ登録のために入力される情報を管理する。当該情報は、ユーザ名、組織における所属部門、電子メールアドレス、携帯電話の番号その他当該ユーザのアカウント情報として使用される項目を含む。ある局目において、ユーザ登録モジュール２２０は、情報管理サーバ１１０によって実現される。例えば、ユーザが、ユーザ端末１６０あるいは管理者端末においてが当該ユーザのアカウント情報を入力すると、アカウント情報は、情報管理サーバ１１０に送信される。情報管理サーバ１１０は、受信したアカウント情報を格納する。格納の詳細は後述する（図４）。
【００２３】
環境情報検出モジュール２３０は、ユーザが存在し得る場所（例えば、執務エリア、会議室、休憩室、トイレ等）における環境情報を検出する。環境情報は、例えば、温度、湿度、二酸化炭素の濃度、照度、気圧等を含む。環境情報検出モジュール２３０は、例えば、温度センサ、湿度センサ、ＣＯ２センサ、照度センサ、気圧センサその他の環境センサによって実現される。
【００２４】
ユーザ検出モジュール２４０は、ユーザの存在を検出する。ある局面において、ユーザ検出モジュール２４０は、ＷｉＦｉアクセススポットに対して無線接続が行なわれたことに基づいて、ユーザの存在を検出し得る。別の局面において、ユーザ検出モジュール２４０は、ユーザ端末１６０または管理者端末１７０その他の端末装置に対するログイン操作の検知に基づいて、当該ユーザがその端末装置の近傍にいることを検出する。
【００２５】
情報集約モジュール２５０は、各サービス、各サーバに保存されているデータを集約する。例えば、情報集約モジュール２５０は、システム１００に登録されているユーザ毎の情報を集めて、集めた各情報を関連付ける。集められる情報は、ユーザのアカウント情報、スケジュール情報、行動の履歴情報、ＷｉＦｉの使用履歴、会議室の使用履歴などを含む。情報集約モジュール２５０は、例えば、ポータルサーバ１２０を構成するプロセッサによって実現される。
【００２６】
描画データ生成モジュール２６０は、各ユーザ端末に画面を表示させるためのデータを生成する。当該データは、表示対象となる各情報、各情報が配置されるレイアウト等を含む。描画データ生成モジュール２６０は、ポータルサーバ１２０あるいはユーザ端末１６０を構成するプロセッサによって実現される。
【００２７】
ユーザ情報表示モジュール２７０は、描画データ生成モジュール２６０によって生成されるユーザ情報を表示する。ユーザ情報表示モジュール２７０は、ユーザ端末１６０のプロセッサによって実現される。
【００２８】
［コンピュータ３００のハードウェア構成］
【００２９】
図３を参照して、コンピュータ３００の構成について説明する。図３は、ある局面に従うコンピュータ３００のハードウェア構成を表わすブロック図である。情報管理サーバ１１０、ポータルサーバ１２０、サードパーティサービス管理サーバ１３０、ユーザ端末１６０および管理者端末１７０は、コンピュータ３００と同様の構成を備えるコンピュータ装置によって実現される。
【００３０】
コンピュータ３００は、主たる構成要素として、複数の命令を有するプログラムを実行するＣＰＵ（Central  Processing  Unit）１と、コンピュータ３００のユーザによる指示の入力を受けるマウス２およびキーボード３と、ＣＰＵ１によるプログラムの実行により生成されたデータ、又はマウス２若しくはキーボード３を介して入力されたデータを揮発的に格納するＲＡＭ４と、データを不揮発的に格納するハードディスク５と、光ディスク駆動装置６と、モニタ８と、通信インターフェイス７とを備える。各構成要素は、相互にバスによって接続されている。光ディスク駆動装置６には、ＣＤ−ＲＯＭ９その他の光ディスクが装着される。通信インターフェイス７は、ＵＳＢ（Universal  Serial  Bus）インターフェイス、有線ＬＡＮ（Local  Area  Network）、無線ＬＡＮ、Bluetooth（登録商標）インターフェイス等を含むが、これらに限られない。
【００３１】
コンピュータ３００における処理は、各ハードウェアおよびＣＰＵ１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ハードディスク５に予め格納されている場合がある。また、ソフトウェアは、ＣＤ−ＲＯＭ９その他のコンピュータ読み取り可能な不揮発性のデータ記録媒体に格納されて、プログラム製品として流通している場合もある。あるいは、当該ソフトウェアは、インターネットその他のネットワークに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。このようなソフトウェアは、光ディスク駆動装置６その他のデータ読取装置によってデータ記録媒体から読み取られて、あるいは、通信インターフェイス７を介してダウンロードされた後、ハードディスク５に一旦格納される。そのソフトウェアは、ＣＰＵ１によってハードディスク５から読み出され、ＲＡＭ４に実行可能なプログラムの形式で格納される。ＣＰＵ１は、そのプログラムを実行する。
【００３２】
図３に示されるコンピュータ３００を構成する各構成要素は、一般的なものである。したがって、本実施の形態に係る最も本質的な部分は、コンピュータ３００に格納されたプログラムであるともいえる。コンピュータ３００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００３３】
なお、データ記録媒体としては、ＣＤ−ＲＯＭ、ＦＤ（Flexible  Disk）、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical  Disc）／ＭＤ（Mini  Disc）／ＤＶＤ（Digital  Versatile  Disc））、ＩＣ（Integrated  Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically  Programmable  Read-Only  Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する不揮発性のデータ記録媒体でもよい。
【００３４】
ここでいうプログラムとは、ＣＰＵ１により直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含み得る。
【００３５】
［データ構造］
【００３６】
図４を参照して、情報管理サーバ１１０のデータ構造について説明する。図４は、情報管理サーバ１１０におけるデータの格納の一態様を表わす図である。情報管理サーバ１１０は、テーブル４１０と、テーブル４２０と、テーブル４３０と、テーブル４４０とを含む。
【００３７】
テーブル４１０は、ユーザのマスタデータを管理する。ある局目において、テーブル４１０の各レコードは、ユーザＩＤ４１１と、ユーザ名４１２と、属性４１３と、アドレス４１４と、所属４１５と、スマホＩＤ４１６とを含む。
【００３８】
ユーザＩＤ４１１は、システム１００のユーザを識別する。ユーザは、すなわち、システム１００によって提供されるサービスを利用する企業、団体その他の組織に属する職員である。別の局面において、ユーザは、当該組織に関連する外部スタッフを含んでもよい。
【００３９】
ユーザ名４１２は、ユーザＩＤ４１１の名前を特定する。属性４１３は、当該ユーザの属性を表わす。属性は、社員、契約社員、派遣職員その他、組織を構成するスタッフが分類される属性を含む。
【００４０】
アドレス４１４は、当該ユーザのメールアドレスを表わす。アドレス４１４は、インターネット用のメールアドレス、イントラネット用のメールアドレスのいずれであってもよい。所属４１５は、当該ユーザが所属する部署を表わす。スマホＩＤ４１６は、当該ユーザが携帯する端末を識別する。例えば、ユーザが携帯する端末がＷｉｆｉアクセスポイントに接続する際に、ＬＤＡＰ（Lightweight  Directory  Access  Protocol）認証を行うこととし、この際にユーザのＩＤおよびパスワードをＷｉｆｉアクセスポイントへ送信するとする。このときのユーザのＩＤを、ユーザが携帯する端末を識別する情報として用いることとしてもよい。ユーザが端末をＷｉＦｉアクセスポイントに接続すると、そのＷｉＦｉアクセスポイントの位置情報が、当該ユーザの位置情報として記録され得る。例えば、ユーザが端末をＷｉｆｉアクセスポイントに接続した場合に、ＬＤＡＰ認証等により送信されるユーザの識別情報、または、ユーザが所有する端末を識別する情報（ＭＡＣアドレス、または、ユーザの端末の名称、端末のＯＳ、端末に登録されるユーザＩＤなど）と、当該Ｗｉｆｉアクセスポイントを特定する情報とを情報管理サーバ１１０において蓄積することとする。予めＷｉｆｉアクセスポイントを特定する情報と、Ｗｉｆｉアクセスポイントを設置する場所とが管理者に管理されているとすると、ユーザが端末をＷｉｆｉアクセスポイントに接続することにより、Ｗｉｆｉアクセスポイントへの接続の履歴を、ユーザが移動した履歴を示す情報として管理することができ得る。
【００４１】
テーブル４２０は、各フロアにおける座席の配置に関するデータを管理する。ある局面において、テーブル４２０の各レコードは、座席ＩＤ４２１と、座席位置４２２と、ユーザＩＤ４２３と、属性４２４とを含む。
【００４２】
座席ＩＤ４２１は、各ユーザが使用するために予め割り当てられた場所を識別する。当該場所は、オフィスに配置される座席を含む。別の局面において、当該場所は、フリーランスの契約社員あるいはＳＯＨＯとしての個人事業者もしくはレンタルオフィスの利用登録者のような組織の構成員以外のメンバーが使用する場所を含んでもよい。
【００４３】
座席位置４２２は、当該場所の位置を特定する。当該位置は、例えば、フロアごとの二次元の座標値として特定されることとしてもよい。例えば、ユーザ端末１６０がポータルサーバ１２０にブラウザ等によりアクセスした場合に、ブラウザでスクリプト（JavaScript（登録商標）など）を動作させることで、各フロアのマップをブラウザ等で表示することができる。例えば、座標（ｘ１，ｙ１，ｚ１）において、「ｘ１」と「ｙ１」とで表される二次元の座標値を、あるフロアの二次元の座標値とし、「ｚ１」をフロアの識別情報としてもよい。このとき、オフィス全体を示すマップの画像とともに、座席の二次元の座標値に応じて、座席位置に応じたアイコンを表示する。これにより、オフィスレイアウトをブラウザ等により表示することができる。この他にも、座席の位置は、地理的座標値、各スペースごとに規定されたアドレスその他場所を一意に特定できる情報により特定されることとしてもよい。
【００４４】
ユーザＩＤ４２３は、当該座席に割り当てられているユーザを識別する。属性４２４は、当該ユーザの属性を表わす。属性は、例えば、社員、契約社員その他雇用形態を表わす属性と、マネージャー、一般その他階層を表わす属性等を含むが、その他の属性が含まれてもよい。
【００４５】
テーブル４３０は、ＷｉＦｉアクセスポイントに関するデータを管理する。ある局面において、テーブル４３０の各レコードは、ＷｉＦｉＩＤ４３１と、設置場所４３２と、場所名４３３とを含む。ＷｉＦｉＩＤ４３１は、各フロアに設置されたＷｉＦｉアクセスポイントを識別する。設置場所４３２は、当該ＷｉＦｉアクセスポイントが配置されている場所を表わす。当該場所は、座席位置と同様に、各フロアの二次元の座標値としてあらわされることとしてもよい。また、Ｗｉｆｉアクセスポイントの場所は、緯度経度高度または住所として表される。場所名４３３は、当該ＷｉＦｉアクセスポイントが設置されている場所の名称を表わす。例えば、場所名４３３は、各フロアの凡その場所（例えば、南、西などの位置の概要を表わす情報）、各フロアに割り当てられた区画、ビルの階数等で表される。
【００４６】
テーブル４４０は、会議室の場所を管理する。ある局面において、テーブル４４０は、会議室ＩＤ４４１と、場所４４２と、場所名４４３とを含む。会議室ＩＤ４４１は、会議室を特定する。場所４４２は、会議室が設けられている場所を特定する。場所名４４３は、当該場所を表わす。
【００４７】
図５を参照して、サードパーティサービス管理サーバ１３０のデータ構造について説明する。図５は、サードパーティサービス管理サーバ１３０におけるデータの格納の一態様を概念的に表す図である。サードパーティサービス管理サーバ１３０は、テーブル５１０とテーブル５２０とを有する。
【００４８】
テーブル５１０は、各ユーザのスケジュールデータを管理する。ある局面において、テーブル５１０は、スケジュールＩＤ５１１と、年月日５１２と、時間５１３と、内容５１４と、場所５１５とを含む。スケジュールＩＤ５１１は、ユーザ毎のスケジュールを識別する。年月日５１２は、当該ユーザの行動が予定されている年月日を表わす。時間５１３は、当該行動が予定されている時間を表わす。内容５１４は、当該行動の内容を表わす。場所５１５は、当該行動が予定されている場所を表わす。
【００４９】
各ユーザは、ユーザ端末１６０からサードパーティサービスにログインしてスケジュールの入力画面にアクセスすると、新たなスケジュールを入力できる。ユーザ端末１６０において入力されたデータは、サードパーティサービス管理サーバ１３０に送られ、新たなレコードが、テーブル５１０に作成される。なお、スケジュールの新規入力、変更または削除等の操作は、ユーザ端末１６０のみならず、サードパーティサービスにアクセス可能な情報処理端末で行なうことができる。また、テーブル５１０において、各ユーザのスケジュールに、当該スケジュールに参加する他のユーザの情報を保持する項目を含めることとしてもよい。
【００５０】
テーブル５２０は、各会議室のデータを管理する。ある局面において、テーブル５２０は、会議室ＩＤ５２１と、予約年月日５２２と、時間５２３と、予約ユーザＩＤ５２４と、参加ユーザＩＤ５２５とを含む。会議室ＩＤ５２１は、会議室を識別する。予約年月日５２２は、当該会議室の使用が予定されている年月日を表わす。時間５２３は、当該会議室の使用が予定されている時間を表わす。予約ユーザＩＤ５２４は、当該会議室の予約を入力したユーザを識別する。参加ユーザＩＤ５２５は、当該会議室を使用するミーティングに参加するユーザを識別する。予約に参加するユーザは、予約を入力したユーザを含み得る。テーブル５２０は、各会議室について入力された予約情報を含む。したがって、予約情報が入っていない日時は、当該会議室が空いていることになる。これにより、テーブル５２０は、会議室の使用状況と空き状況とを提供できる。
【００５１】
各ユーザは、ユーザ端末１６０からサードパーティサービスにログインして会議室予約の入力画面にアクセスすると、新たな予約を入力できる。ユーザ端末１６０において入力されたデータは、サードパーティサービス管理サーバ１３０に送られ、新たなレコードが、テーブル５２０に作成される。なお、会議室の予約の新規入力、変更または削除等の操作も、ユーザ端末１６０のみならず、サードパーティサービスにアクセス可能な情報処理端末で行なうことができる。また、ユーザがスケジュールを入力する際に、場所５１５において会議室のＩＤを特定することで、当該会議室の予約が行われてテーブル５２０が更新されることとしてもよい。また、テーブル５１０において、各ユーザのスケジュールに、当該スケジュールに参加する他のユーザの情報を保持する項目を含めることとしてもよい。
【００５２】
図６を参照して、情報管理サーバ１１０のデータ構造について説明する。図６は、情報管理サーバ１１０におけるデータの格納の一態様を表わす図である。情報管理サーバ１１０は、テーブル６１０と、テーブル７１０とを含む。
【００５３】
テーブル６１０は、ＷｉＦｉアクセスポイントに対するアクセスのログを管理する。ある局面において、テーブル６１０は、ログＩＤ６１１と、ＷｉＦｉＩＤ６１２と、アクセス日時６１３と、端末ＩＤ６１４と、アクセス者６１５とを含む。
【００５４】
ログＩＤ６１１は、ログの各レコードを識別する。ＷｉＦｉＩＤ６１２は、端末によってアクセスされたＷｉＦｉアクセスポイントを識別する。アクセス日時６１３は、アクセスが行なわれた時刻を表わす。端末ＩＤ６１４は、アクセスを行なった端末（例えば、ノートブックコンピュータ、スマートフォン、タブレット端末、ウェアラブル端末等）を識別する。アクセス者６１５は、アクセスを行なったユーザを識別する。アクセス者６１５は、例えば、ＷｉＦｉアクセスポイントへのアクセスに使用された端末のユーザとして登録されているユーザ名である。なお、ユーザの端末からＷｉｆｉアクセスポイントへアクセスする際に、ＬＤＡＰ認証などの認証を行う。
【００５５】
テーブル６２０は、ＣＯ２センサによるＣＯ２の検出濃度のログを管理する。ある局面において、テーブル６２０は、ログＩＤ６２１と、センサＩＤ６２２と、検出日時６２３と、検出値６２４とを含む。ログＩＤ６２１は、ログの各レコードを識別する。センサＩＤ６２２は、フロアに配置された各ＣＯ２センサを識別する。検出日時６２３は、ＣＯ２の検出値が記録された時刻を表わす。
【００５６】
［制御構造］
【００５７】
図７を参照して、情報管理サーバ１１０の制御構造について説明する。図７は、ある局面に従って情報管理サーバ１１０が実行する処理の一部を表わすフローチャートである。
【００５８】
ステップＳ７１０にて、情報管理サーバ１１０は、各ＷｉＦｉアクセスポイントから当該ＷｉＦｉアクセスポイントへのアクセス情報を受信する。アクセス情報は、ＷｉＦｉアクセスポイントの識別データ、ＷｉＦｉアクセスポイントにアクセスした携帯通信端末の識別データおよびユーザ情報、アクセスが開始された時刻、およびアクセスが解除された時刻を含む。
【００５９】
ステップＳ７２０にて、情報管理サーバ１１０は、アクセス情報をテーブル６１０のようにハードディスクに構成されるデータベースに蓄積する。ステップＳ７３０にて、情報管理サーバ１１０は、テーブル４２０として予め登録されている座席データをハードディスク５から読み出す。
【００６０】
ステップＳ７４０にて、情報管理サーバ１１０は、アクセス情報に含まれるユーザ情報と座席情報とに基づいて、ユーザが自席に在席しているか否かを確認する。例えば、ＣＰＵ１は、当該ユーザのユーザＩＤが、座席情報に関連付けられているユーザＩＤに一致するか否かを判断する。これらのユーザＩＤが一致する場合、ＣＰＵ１は、当該ユーザが着席していると判定する。そうでない場合、ＣＰＵ１は、当該ユーザが離席しており不在であると判定する。
【００６１】
ステップＳ７５０にて、情報管理サーバ１１０は、確認の結果をマップデータに反映する。ステップＳ７６０にて、情報管理サーバ１１０は、ポータルサーバ１２０からマップデータの要求の受信を検知する。例えば、ユーザ端末１６０−２のユーザＢが、ポータルサイトにログインしてマップデータを要求すると、その要求は、ユーザ端末１６０−２からポータルサーバ１２０に送信される。ポータルサーバ１２０は、その要求を受信すると、情報管理サーバ１１０に対して最新のマップデータの送信を要求する。
【００６２】
ステップＳ７７０にて、情報管理サーバ１１０は、当該要求に応答して、マップデータをポータルサーバ１２０に送信する。ポータルサーバ１２０は、マップデータをユーザ端末１６０−２に送信する。ユーザ端末１６０−２のモニタ８は、その受信したマップデータに基づきマップを表示するので、他のユーザ（例えばユーザＡ）の最新の在席状況を確認することができる。
【００６３】
［データ構造］
【００６４】
図８を参照して、情報管理サーバ１１０のデータ構造について説明する。図８は、情報管理サーバ１１０として機能するコンピュータが備えるハードディスク５におけるデータの格納の一態様を概念的に表す図である。ハードディスク５は、テーブル８００を保持している。テーブル８００は、ＷｉＦｉ  ＩＤ８１０と、設置場所８２０と、場所名８３０と、ユーザＩＤ８４０，８５０，８６０，８７０とを含む。
【００６５】
ＷｉＦｉ  ＩＤ８１０は、各オフィススペース等に設置されているＷｉＦｉアクセスポイントを識別する。設置場所８２０は、当該ＷｉＦｉアクセスポイントが設けられている場所を識別する。当該場所は、例えば、フロアに配置される座標と同様に、二次元の座標値として特定されることとしてもよい。場所名８３０は、当該ＷｉＦｉアクセスポイントが設けられている場所の名前を表わす。ユーザＩＤ８４０，８５０，８６０，８７０は、当該ＷｉＦｉアクセスポイントの近傍に座席が割り当てられた各ユーザを識別する。
【００６６】
ある局面において、１つ以上のＷｉＦｉアクセスポイントは、情報管理サーバ１１０を所有または利用するユーザ企業その他の組織が使用する空間の天井あるいは壁面に配置される。別の局面において、ＷｉＦｉアクセスポイントは、外部のスペース、例えば、レンタルオフィスや貸会議室、ＳＯＨＯ（Small  Office  Home  Office）やフリーランス契約者の自宅等に設けられてもよい。例えば、ＷｉＦｉ  ＩＤが９００であるＷｉＦｉアクセスポイントは、ユーザＩＤ「０００３」の所有するマンションＸに設けられている。ＷｉＦｉアクセスポイントは、情報管理サーバ１１０の管理者に申請することで登録され、あるいは、削除され得る。
【００６７】
図９を参照して、ポータルサーバ１２０のデータ構造について説明する。図９は、ポータルサーバ１２０として機能するコンピュータが備えるハードディスク５におけるデータの格納の一態様を概念的に表す図である。ある局面において、ハードディスク５は、テーブル９００を保持している。テーブル９００は、ログＩＤ９１０と、ユーザＩＤ９２０と、ユーザ名９３０と、接続ＷｉＦｉＩＤ９４０と、最終接続時刻９５０と、接続状態９６０と、判定結果９７０とを含む。
【００６８】
ログＩＤ９１０は、ログを識別する。ユーザＩＤ９２０は、ＷｉＦｉアクセスポイントに接続したユーザを識別する。接続ＷｉＦｉＩＤ９４０は、ユーザの端末による接続を受け付けたＷｉＦｉアクセスポイントを識別する。最終接続時刻９５０は、当該端末が接続していた時間を表わす。仮に、端末とＷｉＦｉアクセスポイントとの接続が一時的に遮断された場合には、その遮断された時間の長さに応じて、再度、ログＩＤが付与されて、新たな接続として記録され得る。一時的な遮断の時間が予め設定された時間よりも短い場合には、当該一時的な遮断の時間を含む前後の接続は、１つの接続として記録されてもよい。
【００６９】
［画面の表示態様］
【００７０】
図１０〜図１３を参照して、本実施の形態に係るユーザ端末１６０における画面の表示態様について説明する。図１０は、ユーザ端末１６０のモニタ８に表示される画面の一態様を表わす図である。ある局面において、モニタ８は、マップを表示するポータルサイトへのログイン画面を表示する。ユーザがユーザＩＤおよびパスワードを入力して認証を受けると、ポータルサイトの画面が表示される。
【００７１】
図１１は、モニタ８の一画面に複数のフロアの配置図が示される一態様を表わす図である。図１１に示されるように、より具体的には、ユーザ端末１６０−１のモニタ８は、マップ画像１１１０，１１２０，１１３０を表示する。マップ画像１１１０は、ある企業の９階のレイアウトを表わす。マップ画像１１２０は、当該企業の１０階のレイアウトを表わす。マップ画像１１３０は、当該企業の１１階のレイアウトを表わす。各マップ画像は、各ユーザの座席のレイアウトを模式的に表す画像を示している。図１１に示されるように、初期画面として各フロアの概要が表示されると、ユーザは、現在のレイアウトの概要も併せて知ることができる。別の局面において、初期画面として、検索対象となるユーザが存在するフロアのマップのみが表示されてもよい。
【００７２】
マップ画像１１２０は、座席のレイアウトにおいて、他の座席のアイコンとは異なるアイコン１１２１を表示している。アイコン１１２１は、検索対象として特定されたユーザＢ（鈴木さん）の座席を表わす。このとき、ユーザＢが自席（アイコン１１２１）にいない場合、実際に存在するフロアのマップが、表示され得る。表示の態様は、自席と現在の所在地をそれぞれを表わす各フロアのマップを表示する態様、および、現在の所在地を表わすフロアのマップのみが表示される態様のいずれであってもよい。
【００７３】
図１１においては、３フロア分の座席のレイアウトが一画面に表示されているが、一画面に表示されるレイアウトの数は、これに限られない。さらに多くのフロアのレイアウト図が縮小された状態で表示されてもよい。図１１に示されるレイアウト図において、ユーザ端末１６０−１のユーザＡが、いずれかのフロアを選択する操作（カーソルを置くこと、タッチすること等）を行ない、さらに、拡大する操作（例えば、マウス操作、ピンチアウト等）を行なうと、その選択されたフロアのレイアウト図が拡大されて表示される。例えば、ユーザ端末１６０−１でポータルサイトにブラウザでアクセスするものとし、ブラウザでJavaScript（登録商標）などのスクリプトを実行することでフロアマップを描画するものとする。ブラウザでスクリプトを実行するときに、マップの画像を表示する倍率を管理するための倍率パラメータを参照することとし、ユーザがマップを拡大する操作（例えば、ピンチアウト）、縮小する操作（例えば、ピンチイン）を検出すると、倍率パラメータを変動させる。
【００７４】
図１２は、図１１に示される配置図のうちの一つを拡大して表わす図である。図１２において、カーソルその他によって指定されたユーザ（例えば、社員その他職員）のスケジュールを表示することとしてもよい。例えば、図１２に示されるように、ユーザ端末１６０−１のモニタ８は、ユーザＡによって画面が選択されて、当該画面を拡大するための操作が行われたことに応答して、画面１２００を表示する。画面１２００は、１つのフロアに配置されているユーザが識別される程度に拡大されて表示される。画面１２００は、各ユーザの配置を表わすアイコン（例えばアイコン１２１０）と、ＷｉＦｉアクセスポイントの配置を表わすアイコン（例えばアイコン１２３０，１２４０）と、会議室の配置を表わすアイコン（例えば、会議室アイコン１３１０）とを表示する。
【００７５】
アイコン１２１０は、ユーザＡの検索対象として入力されたユーザＢ（鈴木さん）の座席を表わす。仮に、複数のユーザの苗字が同じである場合には、複数の座席の各々を表わすアイコンが、アイコン１２１０と同様の態様で表示されてもよい。その場合、苗字に加えて名前が表示され得る。これにより、ユーザＡは、知りたがっているユーザＢの座席あるいは所在を確実に知ることができる。
【００７６】
ユーザＡが、アイコン１２１０の近傍にカーソルを置くと、あるいは、モニタ８がタッチパネル式である場合にアイコン１２１０をタッチすると、モニタ８は、ポップアップ画面を表示することとしてもよい。ポップアップ画面は、ユーザＢのスケジュールを表示する。モニタ８が、ポップアップ画面を表示することにより、ユーザ端末１６０−１のユーザは、他ユーザ（例えば、鈴木さん）の座席およびスケジュールを容易に確認することができる。
【００７７】
［技術思想の概要］
【００７８】
（１）  ある局面において、ＣＰＵ１は、１つ以上の構成物の座標値が関連付けられたレイアウトをコンピュータに接続されたモニタ８に表示する。ＣＰＵ１は、レイアウトを編集するために管理者によって与えられた入力（例えば、ドラッグ操作、カーソルの移動操作、タッチ操作等）を受け付ける。ＣＰＵ１は、当該入力に応じて１つ以上の構成物（例えば、座席、コピー装置、プリンタ等）のレイアウトを編集する。より詳しくは、ＣＰＵ１は、各構成物の座標値をレイアウトの座標値に関連付ける。ＣＰＵ１は、レイアウトの変更後の１つ以上の構成物の座標値を、コンピュータのメモリ（ＲＡＭ４、ハードディスク５等）に格納する。
【００７９】
（２）  ある局面において、入力は、レイアウトの構成物を表わすオブジェクト（机のオブジェクト画像等）をモニタ８に表示する指示を含む。ＣＰＵ１は、新たな構成物をモニタ８に表示させる。
【００８０】
（３）  ある局面において、ＣＰＵ１は、新たな構成物と、当該新たな構成物のユーザ（例えば、新入社員等）とを関連付ける。ＣＰＵ１は、新たな構成物の識別情報と、ユーザの識別情報とをメモリ（ＲＡＭ４等）に格納する。構成物の座標値とユーザの識別情報とが関連付けられるので、ドラッグ操作等が実現され得る。
【００８１】
（４）  ある局面において、ＣＰＵ１は、構成物を回転させるための指示の入力を受け付ける。ＣＰＵ１は、当該指示に基づいて、構成物を回転させる。例えば、ＣＰＵ１は、時計周りあるいは反時計回りに、机その他の構成物を回転（たとえば９０度、１８０度）して表示するので、レイアウトのデザインの柔軟性が増す。
【００８２】
（５）  ある局面において、ＣＰＵ１は、複数の構成物を選択する操作を受け付ける。ＣＰＵ１は、複数の構成物（例えば、島を構成する複数の机）が選択されたことに基づいて、各構成物に関連付けられているユーザの識別情報（例えば、写真、画像、ユーザ名等）をモニタ８の端部に表示する。これにより、管理者は、編集対象となる机のユーザを容易に確認できる。
【００８３】
（６）  ある局面において、ＣＰＵ１は、１つ以上の構成物の場所を変更する指示の入力を受け付ける。ＣＰＵ１は、コンピュータのユーザ（例えば、管理者端末１７０を操作する管理者）による操作に応じて、１つ以上の構成物の場所を変更する。これにより、管理者は、一つまたは複数の机の配置をまとめて変更することができる。
【００８４】
（７）  ある局面において、ＣＰＵ１は、レイアウトのいずれかに割り当てられているユーザを選択する入力を受け付ける。ＣＰＵ１は、コンピュータのユーザ（例えば管理者）による操作に応じて、選択されたユーザ（例えば、座席の割当を受けようとする社員）の場所を変更する。より詳しくは、ＣＰＵ１は、ユーザの識別情報と、当該場所の識別情報および座標値とを関連付ける。これにより、管理者は、ユーザを指定してドラッグすることにより、ユーザの座席の位置を変更できる。
【００８５】
（８）  ある局面において、ＣＰＵ１は、管理者の識別情報の入力を受け付けて、識別情報に基づいて、レイアウトの編集の対象範囲を規定するために管理者に関連付けられた権限にアクセスする。当該権限は、ハードディスク５において、各ユーザの属性情報の一つとして規定されている。ＣＰＵ１は、当該権限に基づいて、対象範囲で規定されるレイアウトを編集する操作を受け付ける。このようにすると、管理者は許可された範囲のみレイアウトを変更でき、そうでない範囲のレイアウト変更はできないので、意図しないレイアウト変更が防止され得る。
【００８６】
（９）  ある局面において、ＣＰＵ１は、管理者の識別情報の入力を受け付けて、当該識別情報に基づいて、レイアウトの編集の対象となるユーザを規定するために管理者に関連付けられた権限にアクセスする。ある局面において、管理者には、レイアウト変更の対象となり得る一人以上のユーザが割り当てられている。ＣＰＵ１は、その権限に基づいて、対象となるユーザのレイアウトを編集する。このようにすると、管理者は、管理者自身が管理するユーザ（例えば、管理者の所属する部、課、グループ等に属するスタッフ）のみのレイアウトを変更でき、他の管理者に管理されているユーザのレイアウトは変更されないので、誤って他のユーザのレイアウトを変更することが防止され得る。
【００８７】
［制御構造］
【００８８】
図１３を参照して、本開示に係るコンピュータ３００の制御構造について説明する。図１３は、ある局面に従って管理者端末１７０として機能するコンピュータ３００が実行する処理の一部を表わすフローチャートである。なお、以下の処理は管理者端末１７０以外の他のコンピュータ（例えば、ユーザ端末１６０）においても実行され得る。
【００８９】
ステップＳ１３１０にて、ＣＰＵ１は、アプリケーションプログラムを実行して、座席レイアウトの作成処理を実行する。この処理が実行されると、座席や会議室などのオブジェクトが、テンプレートに従って配置され得る。テンプレートは、アプリケーションプログラムの提供者によって予め準備され得る。座席レイアウトの作成処理の詳細は、後述する。
【００９０】
ステップＳ１３２０にて、ＣＰＵ１は、ユーザの入力に基づいて、アプリケーションの動作モードを編集モードに切り替える。ＣＰＵ１は、編集モードにおいて、座席レイアウトのデータを読み出して、モニタ８に座席レイアウトを表示し得る。
【００９１】
ステップＳ１３３０にて、ＣＰＵ１は、座席の追加処理を実行する。この処理が実行されると、新たな座席が追加され得る。処理の詳細は、後述する。
【００９２】
ステップＳ１３４０にて、ＣＰＵ１は、座席の移動処理を実行する。この処理が実行されると、レイアウトの対象となる座席の場所が変更され得る。この処理の詳細は、後述する。
【００９３】
ステップＳ１３５０にて、ＣＰＵ１は、座席の回転処理を実行する。この処理が実行されると、編集の対象となる座席の向きが変更され得る。
【００９４】
ステップＳ１３６０にて、ＣＰＵ１は、座席の削除処理を実行する。この処理が実行されると、レイアウトに含まれている座席が当該レイアウトから削除され得る。
【００９５】
なお、上記の各処理は、常に全ての処理が実行される必要はなく、編集モードにおいて、適宜、ユーザによって指定された処理が実行され得る。また、各処理が実行される順序も適宜入れ替わってもよい。
【００９６】
図１４〜図１９を参照して、コンピュータ３００の制御構造についてさらに説明する。図１４は、座席レイアウトの作成処理を実行するためにコンピュータ３００が実行する処理の一部を表わすフローチャートである。ある局面において、この処理は、ポータルサイトの管理者メニューから座席レイアウトの作成メニューが選択された場合に実行され得る。
【００９７】
ステップＳ１３１１にて、ＣＰＵ１は、座席のレイアウトを編集するためのアプリケーションプログラムの起動命令を検出する。
【００９８】
ステップＳ１３１２にて、ＣＰＵ１は、起動命令に基づいて、アプリケーションプログラムを起動する。ＣＰＵ１は、モニタ８に座席レイアウトの作成のための初期画面を表示する。ユーザは、その初期画面から予め準備されたメニュー項目のいずれかを選択できる。メニュー項目は、座席レイアウトの作成、座席の追加、削除または回転等を含み得る。別の局面において、座席以外のオブジェクト、例えば、プリンタその他コピー装置その他のＯＡ機器またはミーティングコーナーのように、企業のオフィスにおいてレイアウトの考慮の対象となり得るものがレイアウトの作成対象項目として含まれていてもよい。
【００９９】
ステップＳ１３１３にて、ＣＰＵ１は、ユーザによる入力に基づいて、座席レイアウトの作成モードが選択されたことを検出する。
【０１００】
ステップＳ１３１４にて、ＣＰＵ１は、予め準備されたテンプレートデータ（机アイコン、会議室アイコン等）を、ライブラリーからＲＡＭ４にロードする。ある局面において、ＣＰＵ１は、複数のレイアウト案をモニタ８に提示して、ユーザがいずれかのレイアウト案を選択できるように構成されていてもよい。別の局面において、ＣＰＵ１は、ユーザが作成済みのレイアウト案のファイルをハードディスク５から読み出して、レイアウトを再び編集可能に構成されていてもよい。
【０１０１】
ステップＳ１３１５にて、ＣＰＵ１は、ユーザによる操作に基づいて、テンプレート又は個別の操作に基づく配置に沿った座席レイアウトを作成する。ある局面において、ＣＰＵ１は、座席の配列の対象となるフロアの識別番号および座標値と、各座席のオブジェクトの識別番号およびその座標値とを関連付けて、関連付けられたこれらの情報をＲＡＭ４に一時的に格納する。なお、オブジェクトの座標値とは、例えば、当該オブジェクトが他のオブジェクトと重ならないように規定された点の座標値をいう。オブジェクトが矩形で示される場合には、各４点の座標値あるいは重心の座標値が、当該オブジェクトの座標値として使用される。オブジェクトが円である場合には、その中心の座標値が、当該オブジェクトの座標値として使用される。この場合、当該円の半径が、円形の他のオブジェクトとの重複を避けるための属性情報として使用される。
【０１０２】
ステップＳ１３１６にて、ＣＰＵ１は、座席レイアウトデータをハードディスク５に保存する。その後、処理は、メイン処理（図１３）に戻される。
【０１０３】
［座席の追加処理］
【０１０４】
図１５を参照して、コンピュータ３００の制御構造についてさらに説明する。図１５は、座席を追加するために実行する処理の一部を表わすフローチャートである。
【０１０５】
ステップＳ１３３１にて、ＣＰＵ１は、ユーザの入力に基づいて、座席を追加するモードが選択されたことを検出する。例えば、管理者端末１７０のユーザ（適宜「管理者」ともいう）がモニタ８に表示される画面において、座席を追加するモードへの切り替えのためのアイコンを選択した場合に、当該アプリケーションプログラムの動作モードは、座席の追加モードに切り替わる。なお、追加の対象は座席に限られない。別の局面において、例えば、プリンタ、共用テーブル、コピー装置その他オフィスにおいて使用される物品が、フロアのレイアウトにおける追加の対象として、当該アプリケーションプログラムによって提供されてもよい。
【０１０６】
ステップＳ１３３２にて、ＣＰＵ１は、予め定められた座標値に新しい座席を配置する。ある局面において、新しい座席が最初に表示される場所は、レイアウト編集の対象となるフロアの中央部あるいは端部のように予め定められ得る。なお、新しい座席と、既に配置されている座席との違いを明確にするために、新しい座席を示すオブジェクトが半透明でモニタ８に表示されてもよい。ユーザは編集の対象となる座席を容易に認識できる。
【０１０７】
ステップＳ１３３３にて、ＣＰＵ１は、ユーザによる入力装置の操作に基づいて、モニタ８に表示されているオブジェクトのドラッグ操作を検出する。別の局面において、ドラッグ操作以外の操作がオブジェクト移動するためのトリガとして使用され得る。例えば、矢印キーの押下、あるいは、モニタ８がタッチパネルである場合におけるタッチ操作が、トリガとして使用され得る。
【０１０８】
ステップＳ１３３４にて、ＣＰＵ１は、ドラッグ量に応じて座席を移動する。ある局面においてマウス操作が移動のための操作として検出された場合、ドラッグ先の地点が、新しい座席の配置場所として認識され得る。矢印キーが押下された場合、座席の場所を移動するために設定された時間内に押下された回数に基づいて移動した先が、新しい配置場所として決定され得る。タッチ操作が移動のためのトリガとされる場合、最初のタッチで新しい座席がアクティブにされ、次のタッチで指定された場所が、その座席の移動先として決定され得る。
【０１０９】
ステップＳ１３３５にて、ＣＰＵ１は、座席の配置が確定されたことを検知する。例えば、マウス操作が終了したこと、矢印キーの押下が終了したこと、二回目のタッチが行なわれたことに基づいて、座席の配置が確定したと判断する。その後、処理はメイン処理に戻される。
【０１１０】
なお、別の局面において、他に新たな座席を配置することが指定されると、ステップＳ１３３２以降の処理が繰り返されてもよい。
【０１１１】
［座席の移動処理］
【０１１２】
ステップＳ１３４１にて、ＣＰＵ１は、ユーザによる入力操作に基づいて、人の移動範囲を選択する指示を検出する。入力操作は、マウス操作による範囲を指定する操作、タッチパネルにおける範囲指定のためのタッチ操作等を含み得る。
【０１１３】
ステップＳ１３４２にて、ＣＰＵ１は、ドラッグ操作を検出する。ステップＳ１３４３にて、ＣＰＵ１は、ドラッグの初期位置と終了位置とに基づいて定まる矩形領域をドラッグ範囲として確定する。ドラッグ操作は、例えば、移動対象として指定された範囲がアクティブになっている状態で、当該範囲に関連付けられた点を移動先の点に関連付ける操作を含む。マウス操作が行われる場合、カーソルの移動がドラッグ操作として検出され得る。タッチ操作の場合、タッチが解消された点が移動先の点として特定され得る。
【０１１４】
ステップＳ１３４４にて、ＣＰＵ１は、ドラッグ範囲内に含まれる座席に割り当てられた社員を特定する。例えば、ＣＰＵ１は、指定された範囲内に含まれる座席の識別番号を特定し、その識別番号に関連付けられているユーザ（社員）の識別番号を特定する。
【０１１５】
ステップＳ１３４５にて、ＣＰＵ１は、社員アイコンをモニタ８に表示する。ＣＰＵ１は、特定された社員のアカウント情報にアクセスして、当該社員のアイコンあるいは顔写真としてアカウントに登録されているデータを読み出して、そのデータに基づき社員アイコンを表示する。管理者は、その社員アイコンを見ることで、座席の移動対象となるユーザ（社員）を容易に確認できる。
【０１１６】
ステップＳ１３４６にて、ＣＰＵ１は、社員アイコンが選択されてドラッグされたことを検知する。管理者がマウスを操作して社員アイコンをドラッグすると、ＣＰＵ１は、移動先の場所に存在する座席まで社員アイコンを移動する。
【０１１７】
ステップＳ１３４７にて、ＣＰＵ１は、ドラッグ先の座席に社員アイコンで特定される社員を関連付ける。これにより、ユーザが指定した一人以上のユーザの座席をまとめて移動させることができる。
【０１１８】
［座席の回転処理］
【０１１９】
図１７は、座席の回転処理を行うために管理者端末１７０が実行する処理の一部を表わすフローチャートである。この処理は、管理者が「座席の回転処理」を示すメニュー項目あるいはアイコンを選択した場合に実行される。
【０１２０】
ステップＳ１３５１にて、ＣＰＵ１は、ユーザによる操作に基づいて、座席を回転させる指示を検出する。例えば、ユーザが「座席の回転処理」を指示するメニューまたはアイコンを選択した場合、ユーザの次の操作により回転の対象となる座席が選択可能になる。なお、１つの座席および複数の座席のいずれもが、回転の対象となってもよい。
【０１２１】
ステップＳ１３５２にて、ＣＰＵ１は、ユーザ入力（ボタン押下、ドラッグ操作量等）に応じて回転量を検出する。例えばユーザがマウス操作を行なった場合、マウス操作に応じて予め定められている回転角度が回転量とされる。回転の指示を受け付けるボタンが予め定められており、かつ、一回の押下が所定の角度に対応付けられている場合、当該ボタンの押下の回数に応じて、回転量が算出される。
【０１２２】
ステップＳ１３５３にて、ＣＰＵ１は、回転量に従って座席アイコンを回転する。その後、回転量が確定されると、その時の座席の向きが座席レイアウトに関連付けられる。このようにすると、座席の向きを自由に変更することができる。その後、処理はメイン処理に戻される。なお、座席の向きの情報は、座席ＩＤごとにデータベース（テーブル４２０）に保持される。
【０１２３】
［座席の削除処理］
【０１２４】
図１８は、座席を削除するためにＣＰＵ１が実行する処理の一部を表わすフローチャートである。
【０１２５】
ステップＳ１３６１にて、ＣＰＵ１は、管理者の操作に基づいて、座席を削除するモードが選択されたことを検出する。例えば、座席レイアウトの編集モードにおいて、「座席の削除」というメニュー項目またはアイコンが選択された場合、当該モードが検出される。
【０１２６】
ステップＳ１３６２にて、ＣＰＵ１は、管理者の操作に基づいて、削除対象の座席が選択されたことを検出する。別の局面において、退職などにより社員リストから削除された社員が生じた場合には、その情報に基づいて、削除対象の座席がＣＰＵ１によって自動的に特定されてもよい。
【０１２７】
ステップＳ１３６３にて、ＣＰＵ１は、管理者の操作に基づいて、削除を確定する入力を検出する。例えば、モニタ８が「この座席を削除しますか？」と表示した場合に、ユーザが「はい」を選択すると、削除の指示が確定される。
【０１２８】
ステップＳ１３６４にて、ＣＰＵ１は、データベースから当該座席と座標値との関連付けを削除する。例えば、管理者端末１７０のＣＰＵ１は、情報管理サーバ１１０に、当該関連付けの削除を要求する。情報管理サーバ１１０は、その要求に応答して、当該関連付けを削除するクエリーを発行し、データベースから、そのユーザの座席情報を削除する。このようにして、レイアウト情報から座席が削除される。その後、処理はメイン処理に戻される。
【０１２９】
［複数の座席の編集処理］
【０１３０】
図１９は、複数の座席の編集を行うためにＣＰＵ１が実行する処理の一部を表わすフローチャートである。この処理は、例えば、「まとめて編集」のようなメニュー項目またはアイコンが選択された場合に実行される。
【０１３１】
ステップＳ１３７１にて、ＣＰＵ１は、管理者の操作に基づいて、机と人をまとめて移動させるモードが選択されたことを検知する。
【０１３２】
ステップＳ１３７２にて、ＣＰＵ１は、管理者のドラッグ操作に基づいて、複数の座席を含む座席群が移動対象として選択されたことを検知する。例えば、メニュー項目における「移動対象の選択モード」において、ユーザがマウス操作により複数の座席を選択した場合に、これらの座席群が移動対象として検出される。検出された座席群は、アクティブな状態にされる。
【０１３３】
ステップＳ１３７３にて、ＣＰＵ１は、ユーザ操作に基づいて、移動対象のドラッグ操作を検出する。例えばユーザがアクティブな状態にある座席群をポインティング操作により選択して、ポインタを移動させると、当該動作が、ドラッグ操作として検出される。
【０１３４】
ステップＳ１３７４にて、ＣＰＵ１は、ドラッグ操作が終了した地点と、移動対象の領域の４隅のいずれかとを関連付ける。これにより、座席群の移動先の場所が特定される。
【０１３５】
ステップＳ１３７５にて、ＣＰＵ１は、ドラッグ操作で席替えするモードが選択されたことを検出する。例えば、ユーザが「席替え」のメニュー項目またはアイコンを選択すると、そのモードの選択が検出される。なお、本実施の形態において、席替えとは、既に存在する座席間で、ユーザの関連付けを変更することをいう。
【０１３６】
ステップＳ１３７６にて、ＣＰＵ１は、管理者の操作に基づいて、座席が選択された状態でのドラッグ操作を検出する。例えば、管理者の操作により、席替えの対象となるユーザが選択されている場合、そのユーザの識別情報（例えばアイコン）はアクティブな状態になっている。管理者がその識別情報をマウス操作で移動させると、その操作がドラッグ操作として検出される。
【０１３７】
ステップＳ１３７７にて、ＣＰＵ１は、管理者の操作に基づいて、ドラッグ操作が終了したことを検出する。例えば、管理者が移動先の地点を確定する操作をマウスまたはタッチパネルに対して行なうと、その地点でドラッグ操作が完了したことが検出される。
【０１３８】
ステップＳ１３７８にて、ＣＰＵ１は、ドラッグ操作の終了地点と、選択された座席に割り当てられている社員（席替えが行なわれたユーザ）とを関連付ける。例えば、ＣＰＵ１は、席替えが行なわれたことを示すフラグと、当該社員の識別情報と、座席の識別情報およびその位置情報とを関連付ける。
【０１３９】
ステップＳ１３７９にて、ＣＰＵ１は、確定の入力に基づいて、関連付けられたデータをデータベースに登録する。例えば、管理者が「席替えの内容を保存」する旨の命令を管理者端末１７０に与えると、管理者端末１７０のＣＰＵ１は、ステップＳ１３７８にて生成した関連付けの情報と、その情報の保存要求とを情報管理サーバ１１０に送信する。情報管理サーバ１１０は、その保存要求に応答して、ユーザの識別情報と、座席の識別情報との関連付けをデータベースに登録する。その登録が完了すると、情報管理サーバ１１０は、席替えされたユーザの新しい座席の番号が登録された旨を、管理者端末１７０に送信する。管理者は、そのメッセージにより席替えが完了したことを確認できる。
【０１４０】
［画面の表示態様］
【０１４１】
図２０〜図３２を参照して、本実施の形態に係るシステム１００の画面の表示態様について説明する。図２０〜図３２は、それぞれ、モニタ８に表示される画面の一例を表わす図である。
【０１４２】
図２０に示されるように、ある局面において、管理者端末１７０のモニタ８は、ある企業のフロア（１３階）のレイアウト図を表示している。モニタ８は、レイアウト２０００と、画像のボタン２０４０，２０５０，２０６０，２０７０とを表示している。レイアウト２０００は、複数の座席群２０１０，２０２０，２０３０を含む。図２０に示されるレイアウト２０００は、ある局面において、レイアウトの編集のためのアプリケーションプログラムによって作成されたものである。別の局面において、レイアウト２０００は、予め準備された複数のテンプレートのいずれかであってもよい。例えば、フロアの広さおよび当該フロアにおける最大収容人数ごとに予め準備された複数のテンプレートから選択されたいずれかのテンプレートが、レイアウト２０００として提示されてもよい。
【０１４３】
ボタン２０４０は、レイアウト２０００に座席のアイコンを追加する指示の入力を受け付ける。ボタン２０５０は、レイアウト２０００に施設のアイコンを追加する指示の入力を受け付ける。本実施の形態において、施設とは、コピー機、プリンタ、空気清浄器その他フロアにおいて使用される什器または備品、ミーティングルーム、会議室その他の共用スペースをいう。ボタン２０６０は、レイアウト２０００に表示されているアイコンを回転させる指示を受け付ける。回転角度は、時計方向又は反時計方向に、９０度または１８０度として規定されている。別の局面において、回転角度は、マウスその他のポインティングデバイスの操作に応じて自由に変更可能であってもよい。
【０１４４】
図２１を参照して、管理者が画面を拡大する操作を行なうと、レイアウトも拡大され得る。別の局面において、画面を縮小する操作を行なうと、レイアウトが縮小される。さらに別の局面において、管理者が画面上の一点を指定した状態で画面上のカーソルを移動すると、その移動に応じてレイアウトが移動し得る。図２１に示される状態で、管理者がさらに拡大操作を行なうと、図２２に示されるように、レイアウトも拡大して表示される。
【０１４５】
図２３を参照して、ある局面において、レイアウトに施設を追加するために、管理者がボタン２０５０を押下すると、予め設定された場所に新しい施設を表わす画像２３００が表示される。本実施の形態において、施設は、机、プリンタ、コピー装置その他オフィスで使用される物品である。複数種類の施設を追加可能な場合には、ボタン２０５０の押下に応答して、追加の対象となる施設を選択するためのメニューが表示されてもよい。画像２３００の場所は、管理者の操作に応じて変更可能である。この場合、画像２３００の位置を表わす座標値と、レイアウトの座標値との関連付けが変更され、管理者の操作に応じて定まる移動先の座標値が、画像２３００の座標値に関連付けられ、その移動先に画像２３００が移動される。
【０１４６】
［施設の回転］
【０１４７】
図２４を参照して、ある局面に従って施設を回転させる場合を説明する。画像２４１０が施設として、１３階のレイアウト図に表示されている場合、管理者は、入力装置を操作して、画像２４１０を回転させることができる。より詳しくは、管理者がマウスあるいはタッチ操作により画像２４１０を選択すると、画像２４１０はアクティブな状態になる。その状態で、管理者がボタン２０６０を押下すると、画像２４１０は予め定められた角度、所定方向（例えば時計回り）に回転する。この場合、画像２４１０の回転中心は、画像２４１０に対して規定される位置に設定される。例えば、画像２４１０が矩形である場合、画像２４１０の右下の端点から１０ドット下の位置が回転中心として規定される。これにより、画像２４１０を回転させて画像２４２０の位置に座席を配置する。別の局面において、４隅のいずれかの点が、回転中心として規定されてもよい。
【０１４８】
［ユーザの移動］
【０１４９】
図２５〜図２７は、レイアウトに配置されているユーザの座席を移動する態様を表わす図である。図２５に示されるように、ある局面において、ユーザＡの座席が画像２５１０として規定されている。画像２５２０は、ユーザが割り当てられていない空席である。
【０１５０】
図２６に示されるように、管理者が入力装置を用いて範囲を指定する操作を行なうと、領域２６００が規定される。領域２６００は、画像２５１０を含む。このとき、モニタ８は、画像２５３０を表示する。画像２５３０は、選択された領域２６００に含まれる座席が割り当てられているユーザの識別情報２５４０（例えば、顔写真、名前、メールアドレス等）を含む。識別情報２５４０が表示されると、管理者は、移動可能なユーザを容易に識別できる。領域２６００は、アクティブな状態になっており、管理者がカーソルを用いて、領域２６００に含まれる画像２５１０をドラッグ操作することができる。
【０１５１】
図２７に示されるように、管理者が画像２５１０をドラッグして、画像２５２０に移動させることができる。この場合、画像２５２０は、既に机が配置されていることを示しているので、画像２５１０そのものは移動せず、画像２５１０に関連付けられているユーザＡが移動される。より詳しくは、ユーザＡの識別情報と、画像２５２０の識別情報および座標値とが関連付けられる。このようにすると、管理者は、画像２５３０を見ながら移動対象を確かめつつ、ユーザの配置を変更することができる。
【０１５２】
［机と人の移動］
【０１５３】
図２８〜図３０を参照して、ユーザと座席とをまとめて移動する態様について説明する。図２８は、座席を有する複数のユーザが選択された状態を表わす図である。ある局面において、管理者がボタン２５０１を押下すると、アプリケーションプログラムのモードは、机と人の移動範囲を選択するモードに切り替わる。
【０１５４】
この状態で管理者が入力装置を用いて領域２８００を指定する操作を行なうと、図２９に示されるように、領域２８００に含まれる８つの座席が移動対象として選択される。管理者が領域２８００を矢印方向にドラッグ操作を行なうと、図３０に示されるように、領域３０００がモニタ８に表示される。図３０に示される例では、領域３０００に対応する場所には座席が割り当てられていなかったため、領域２８００のドラッグ操作に応じて、領域２８００に含まれていた各ユーザの座席が移動する。その結果、領域２８００には、座席が存在しなくなる。
【０１５５】
図３１および図３２を参照して、座席の移動の他の態様について説明する。図３１および図３２は、ユーザＪの座席３１１０が、座席３１２０に移動される場面を表わす図である。
【０１５６】
図３１に示されるように、管理者がボタン３１００を押下すると、アプリケーションプログラムのモードが「ドラッグして席替え」のモードに切り替わる。この状態で、管理者が座席３１１０を選択して、座席３１２０までのドラッグ操作３１３０を行なうと、図３２に示されるように、ユーザＪに割り当てられる座席が座席３１１０から座席３１２０に切り替わる。このようにすると、管理者は、移動対象者を直接的に確認しながら、座席を移動させることができる。
【０１５７】
より詳しくは、ドラッグ操作３１３０が行なわれると、ユーザＪの識別情報と、座席３１１０の識別情報との関連付けが解消され、ユーザＪの識別情報は、座席３１２０の識別情報および位置の座標値に関連付けられる。その後、管理者が移動を確定すると、関連付けられた情報がハードディスク装置５に格納される。このように、机（座席）の位置、座席と人との対応付けが変更されると、データベース（テーブル４２０）が更新される。
【０１５８】
上記の開示された技術的特徴は、以下のように要約され得る。
【０１５９】
（構成１）  ある実施の形態に従うと、座席その他の什器を有するレイアウトの決定を支援するためにコンピュータ（例えば、管理者端末１７０）で実行される方法が提供される。この方法は、１つ以上の構成物の座標値が関連付けられたレイアウトをコンピュータに接続されたモニタ８に表示するステップと、レイアウトを編集するための入力（例えば、ドラッグ操作、カーソルの移動操作、タッチ操作等）を受け付けるステップと、入力に応じて１つ以上の構成物（例えば、座席、コピー装置、プリンタ等）のレイアウトを編集するステップと、レイアウトの変更後の１つ以上の構成物の座標値を、コンピュータのメモリ（ＲＡＭ４、ハードディスク５等）に格納するステップとを含む。
【０１６０】
（構成２）  ある局面において、入力は、レイアウトの構成物を表わすオブジェクト（机のオブジェクト画像等）をモニタ８に表示する指示を含む。編集するステップは、新たな構成物をモニタ８に表示することを含む。
【０１６１】
（構成３）  ある局面において、上記方法は、新たな構成物と、当該新たな構成物のユーザ（例えば、新入社員等）とを関連付けるステップをさらに含む。座標値をメモリに格納するステップは、新たな構成物の識別情報と、ユーザの識別情報とをメモリ（ＲＡＭ４等）に格納することをさらに含む。このようにすると、構成物の座標値とユーザの識別情報とが関連付けられるので、ドラッグ操作等による移動が容易になる。
【０１６２】
（構成４）  ある局面において、入力は、構成物を回転させるための指示を含む。編集するステップは、指示に基づいて、構成物を回転させることを含む。これにより、机その他の構成物の向きを初期状態の向きから回転（たとえば９０度、１８０度）させることができるので、レイアウトのデザインの柔軟性が増え得る。
【０１６３】
（構成５）  ある局面において、入力は、複数の構成物を選択する操作を含む。上記方法は、複数の構成物が選択されたことに基づいて、各構成物に関連付けられているユーザの識別情報（例えば、写真、画像、ユーザ名等）を表示するステップをさらに含む。これにより、編集対象となる机のユーザを容易に確認できる。
【０１６４】
（構成６）  ある局面において、入力は、１つ以上の構成物の場所を変更する指示を含む。編集するステップは、コンピュータ（例えば、管理者端末１７０）のユーザによる操作に応じて、１つ以上の構成物の場所を変更することを含む。これにより、一つまたは複数の机の配置をまとめて変更することができる。
【０１６５】
（構成７）  ある局面において、入力は、レイアウトのいずれかに割り当てられているユーザを選択することを含む。編集するステップは、コンピュータのユーザによる操作に応じて、選択されたユーザの場所を変更することを含む。これにより、ユーザを指定してドラッグすることにより、ユーザの位置を変更できる。
【０１６６】
（構成８）  ある局面において、上記方法は、管理者の識別情報の入力を受け付けるステップと、識別情報に基づいて、レイアウトの編集の対象範囲を規定するために管理者に関連付けられた権限にアクセスするステップとをさらに含む。レイアウトを編集するステップは、権限に基づいて、対象範囲で規定されるレイアウトを編集することを含む。これにより、管理者は、限られた範囲のみ編集を可能にできるので、不用意に他の場所を編集することが防止され得る。
【０１６７】
（構成９）  ある局面において、上記方法は、管理者の識別情報の入力を受け付けるステップと、識別情報に基づいて、レイアウトの編集の対象となるユーザを規定するために管理者に関連付けられた権限にアクセスするステップとをさらに含む。レイアウトを編集するステップは、権限に基づいて、対象となるユーザのレイアウトを編集することを含む。
【０１６８】
以上のようにして本実施の形態によれば、レイアウトを容易に変更できる。
【０１６９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１７０】
９  ＣＤ−ＲＯＭ、１００  システム、１９０  ネットワーク、４１０，４２０，４３０，４４０，５１０，５２０，６１０，６２０  テーブル。
【図１】
2019192041.tif 000003
【図２】
2019192041.tif 000004
【図３】
2019192041.tif 000005
【図４】
2019192041.tif 000006
【図５】
2019192041.tif 000007
【図６】
2019192041.tif 000008
【図７】
2019192041.tif 000009
【図８】
2019192041.tif 000010
【図９】
2019192041.tif 000011
【図１０】
2019192041.tif 000012
【図１１】
2019192041.tif 000013
【図１２】
2019192041.tif 000014
【図１３】
2019192041.tif 000015
【図１４】
2019192041.tif 000016
【図１５】
2019192041.tif 000017
【図１６】
2019192041.tif 000018
【図１７】
2019192041.tif 000019
【図１８】
2019192041.tif 000020
【図１９】
2019192041.tif 000021
【図２０】
2019192041.tif 000022
【図２１】
2019192041.tif 000023
【図２２】
2019192041.tif 000024
【図２３】
2019192041.tif 000025
【図２４】
2019192041.tif 000026
【図２５】
2019192041.tif 000027
【図２６】
2019192041.tif 000028
【図２７】
2019192041.tif 000029
【図２８】
2019192041.tif 000030
【図２９】
2019192041.tif 000031
【図３０】
2019192041.tif 000032
【図３１】
2019192041.tif 000033
【図３２】
2019192041.tif 000034