(57)【特許請求の範囲】
【請求項１】
利用者が使用した領域と、前記利用者間の通信量を示す通信情報を取得する取得部と、
各利用者が使用した各領域を原子と見做し、前記通信情報が示す各領域の間の通信量を各原子間のポテンシャルと見做し、分子内における原子間の結合力および結合角度の算出結果に基づき、前記利用者が使用する領域の位置関係を判定する判定部と
を有することを特徴とする判定装置。
【請求項２】
前記判定部は、隣接する２つの領域を使用した利用者間の通信量を、隣接する原子間の結合力を示すポテンシャルと見做し、当該原子間の結合長の算出結果に基づき、前記利用者が使用する領域の位置関係を判定する
ことを特徴とする請求項１に記載の判定装置。
【請求項３】
前記判定部は、基準となる領域と隣接する２つの領域の間の角度を、３つの原子における結合角と見做し、当該原子間の結合角の算出結果に基づき、前記利用者が使用する領域の位置関係を判定する
ことを特徴とする請求項１または２に記載の判定装置。
【請求項４】
前記判定部はさらに、複数の領域を含むクラスタ間の通信量を、分子間のポテンシャルと見做して、前記利用者が使用する領域の位置関係を判定する
ことを特徴とする請求項１〜３のうちいずれか１つに記載の判定装置。
【請求項５】
判定装置が実行する判定方法であって、
利用者が使用した領域と、前記利用者間の通信量を示す通信情報を取得する取得工程と、
前記利用者が使用した各領域を原子と見做し、前記通信情報が示す各領域の間の通信量を各原子間のポテンシャルと見做して、分子内における原子間の結合力および結合角度の算出結果に基づき、前記利用者が使用する領域の位置関係を判定する判定工程と
を含むことを特徴とする判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、判定装置、および判定方法に関する。
【背景技術】
【０００２】
従来、オフィス等の施設における座席の位置が決まっていないフリーアドレスオフィスが普及している。このようなフリーアドレスオフィスにおいては、施設を訪れた利用者が使用する席をその都度自由に選択させることで、人的ネットワークの最適化が期待されている。また、選択される席の固定化を防ぐため、２人の利用者間の関連性の度合いに応じて、利用者が選択する席の提案を行う技術が知られている。さらに、最近では、机の配置も自由にできるフリーアドレスオフィスも増えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１７７９７４号公報
【非特許文献】
【０００４】
【非特許文献１】「生体分子の分子動力学シミュレーション(1)方法」、古明地勇人、上林正巳、長嶋雲兵、J.  Chem.  Software,  Vol.  6,  No.  1,  p.  1−36  (2000)、インターネット＜http://www.sccj.net/CSSJ/jcs/v6n1/a1/document.pdf＞（２０１６年２月２９日検索）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、２人の利用者間の関連性の度合いに応じて、利用者が選択する席の提案を行っているに過ぎず、３人以上の利用者間の関連性を考慮する手法については、提案されていなかった。さらに、机の配置も自由になる場合、３人以上の最適な机の並べ方も加味されてはいなかった。
【０００６】
本願は、上記に鑑みてなされたものであって、利用者に適切な席の提案を行うことを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る判定装置は、利用者が使用した領域と、前記利用者間の通信量を示す通信情報を取得する取得部と、各利用者が使用した各領域を原子と見做し、前記通信情報が示す各領域の間の通信量を各原子間のポテンシャルと見做し、分子内における原子間の結合力および結合角度の算出結果に基づき、前記利用者が使用する領域の位置関係を判定する判定部とを有する。
【発明の効果】
【０００８】
実施形態の一態様によれば、利用者に適切な席の提案を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る判定処理の一例を示す図である。
【図２】図２は、実施形態に係る判定装置が有する機能構成の一例を示す図である。
【図３】図３は、実施形態に係るレイアウトデータベースに登録される情報の一例を示す図である。
【図４】図４は、実施形態に係る指標データベースに登録される情報の一例を示す図である。
【図５】図５は、実施形態に係る判定装置が実行する処理の流れの一例を説明する図である。
【図６】図６は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る判定装置、判定方法および判定プログラムを実施するための形態（以下、「実施形態」と記載する。）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る判定装置、判定方法および判定プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．判定装置〕
まず、図１を用いて、実施形態に係る判定処理の一例について説明する。図１は、実施形態に係る判定処理の一例を示す図である。図１では、フリーアドレスオフィスの席（以下、単に「席」と総称する。）の並びの形状（以下、「レイアウト」と記載する。）を、その席を使用する利用者のコミュニケーション量に基づいて、原子間の結合や結合角度からエネルギーを求める手法（以下、「分子力学法」と記載する場合がある。）を用いて判定する判定処理の一例について説明する。
【００１２】
〔１−１．判定処理〕
例えば、フリーアドレスオフィスでは、机、座席、エリア、ブース、カウンター等（以下、「席」と総称する場合がある。）各利用者が使用する領域を、その都度自由に選択することができる。このように、利用者が利用する領域を自由に選択することで、利用者間のコミュニケーションを促進し、人的ネットワークの最適化が期待される。しかしながら、このようなフリーアドレスオフィスにおいては、仲の良い利用者が集まるなどして、選択される領域が固定化される恐れがある。そこで、従来技術においては、二人の利用者間の関連性の度合いに応じて、空いている席の中から利用者が使用する席の提案を行っていた。しかしながら、このような技術では、隣接するであろう二人の利用者間の関連度のみが考慮されているに過ぎず、最適化の精度が良いとは言えない場合がある。また、フリーアドレスオフィスの中には、レイアウトそのものが変更可能であるものも存在する。
【００１３】
このような各種の問題に鑑みて、判定装置１０は、以下の判定処理を実行する。例えば、判定装置１０は、サーバ装置やクラウドシステム等、任意の情報処理装置または情報処理システムにより実現される。このような判定装置１０は、レイアウトを分子内における原子の位置と見做し、利用者間のコミュニケーション量を原子間のポテンシャルと見做して、分子力学法を用いて、分子内における原子の適切な配置を算出することで、レイアウトの最適化を行う判定処理を実行する。
【００１４】
まず、判定装置１０は、利用者Ｕ０１が使用する端末装置１００等から、指標データとレイアウトデータとを取得する（ステップＳ１）。ここで、指標データとは、判定処理の対象となる施設（フリーアドレスオフィス）を利用する利用者間の通信履歴を示す情報であり、利用者間の通信量を示す情報、すなわち、通信情報である。例えば、指標データは、メールやメッセンジャー等、所定のネットワークを介したコミュニケーションの履歴のみならず、ＩＰ（Internet  Protocol）電話等の音声を介したコミュニケーションの履歴が含まれているものとする。また、指標データには、コミュニケーションを取った利用者が使用していた席を示す情報が含まれているものとする。また、レイアウトデータとは、施設において席の位置関係を示す情報である。
【００１５】
このような指標データとレイアウトデータを取得した場合、判定装置１０は、分子や原子のポテンシャルから結合距離や結合角度を求める手法、すなわち、分子力学法に基づいて、フリーアドレスオフィスにおけるレイアウトの最適化を行う（ステップＳ２）。より具体的には、判定装置１０は、利用者が使用した各席を原子と見做し、各席の距離を原子間の結合距離と見做し、３つの席の間に生じる角度を原子内の結合角と見做す。そして、判定装置１０は、各席の間の通信量を各原子間のポテンシャルと見做して、分子力学法に基づき分子内における原子間の結合角および結合角度を算出し、算出結果に基づいて席の位置関係を判定する。
【００１６】
より具体的には、判定装置１０は、レイアウトデータから利用者が使用した席の位置を特定する。また、判定装置１０は、指標データから、利用者間の通信量を特定する。例えば、判定装置１０は、指標データから、各利用者間で送受信されたメッセージの数、送受信されたデータの通信量、音声を介したコミュニケーションが行われた時間等を、利用者間の通信量として特定する。そして、判定装置１０は、各利用者が使用した席の位置と、利用者間の通信量とに基づいて、各席の間で生じた通信量を特定する。例えば、判定装置１０は、座席＃１を利用者＃１が使用し、座席＃２を利用者＃２が使用している場合には、利用者＃１と利用者＃２との間の通信量を、座席＃１と座席＃２との間で生じた通信量とする。
【００１７】
そして、判定装置１０は、各席を原子と見做し、各席の間で生じた通信量を原子間に生じたポテンシャルと見做して、分子力学法に基づき、最適な席の位置関係を判定する。具体的には、判定装置１０は、隣接する座席間の通信量を、結合項のポテンシャルに対応付ける（ステップＳ３）。例えば、判定装置１０は、隣接する座席＃１と座席＃２とをそれぞれ隣接する原子と見做す。そして、判定装置１０は、座席＃１と座席＃２との間で生じた通信量を、隣接する原子間に生じた結合項のポテンシャルと見做す。すなわち、判定装置１０は、隣接する２つの席の間の通信量を、隣接する原子間の結合力を示すポテンシャルと見做す。
【００１８】
また、判定装置１０は、３つの座席間の関係を、中心となる座席を頂点とする角度、すなわち、結合角と見做して判定する（ステップＳ４）。例えば、判定装置１０は、相互に隣接する３つの座席＃１〜＃３をレイアウトデータから特定する。続いて、判定装置１０は、座席＃１〜＃３のうち、基準となる座席（以下、「基準座席」と記載する場合がある。）を選択し、選択した基準座席を中心とする角度θをパラメータとして設定する。例えば、判定装置１０は、座席＃１〜＃３が直線状に配置されている場合には、角度θの値を「π」とし、座席＃１と座席＃３とが座席＃２を中心として直角に配置されている場合には、角度θの値を「π／２」としてもよい。また、座席＃１〜＃３がＵ字状に配置されている場合には、角度θの値を「３π／２」としてもよい。そして、判定装置１０は、座席＃１〜＃３の間の通信量を、３つの隣接する原子間におけるポテンシャルと見做して、原子間の結合角θを算出する。すなわち、判定装置１０は、３つの座席間の角度θを、原子間の結合角θと見做し、３つの座席間の通信量を、３つの原子間のポテンシャルと見做す。
【００１９】
また、判定装置１０は、分子間ポテンシャルの算出方法を利用して、座席の集まりであるクラスタ間の通信量を分子間ポテンシャルと見做す（ステップＳ５）。例えば、判定装置１０は、レイアウトデータから、所定の範囲内に集まっている座席をクラスタとして抽出する。そして、判定装置１０は、クラスタ間の通信量を、分子力学法におけるクーロン相互作用やファンデルワールス相互作用等、分子間に生じるポテンシャルと見做す。
【００２０】
そして、判定装置１０は、分子力学法を用いて、分子に含まれる原子間の距離ｖ、原子間の結合角θ、分子間の距離ｓを算出し、算出した原子間の距離ｖ、原子間の結合角θ、分子間の距離ｓに基づいて、レイアウトの最適化を行う（ステップＳ６）。すなわち、判定装置１０は、隣接する座席間の通信量を結合項のポテンシャルと見做して各原子間の距離ｖを算出するとともに、３つの座席間の通信量を３つの原子間のポテンシャルと見做して原子間の結合角θを算出し、クラスタ間の通信量を分子間のポテンシャルと見做して分子間の距離ｓを算出する。そして、判定装置１０は、各原子間の距離ｖに基づいて、隣接する座席間の距離を算出し、結合角θを３つの座席を配置する角度とするとともに、分子間の距離ｓに基づいて、クラスタ間の距離を算出する。そして、判定装置１０は、算出結果を満たすように、レイアウトの最適化を行い、最適化されたレイアウトを出力する（ステップＳ８）。
【００２１】
〔１−２．最適化の対象について〕
ここで、上述した判定装置１０は、利用者間の通信量を示す指標データと、利用者が利用した席のレイアウトを示すレイアウトデータとから、レイアウトの最適化を行った。より具体的には、判定装置１０は、レイアウトを原子に見立て、分子力学法の手法を用いて最適化された原子や分子の配列を特定し、特定した配列に基づいて最適化されたレイアウトを判定した。このような処理においては、例えば、摂動法や最急降下法等を用いることで、原子や分子の配列を徐々に最適化することで、レイアウトの最適化を行うこととなる。
【００２２】
しかしながら、判定装置１０が最適化する対象は、レイアウトに限定されるものではない。例えば、判定装置１０は、各利用者が着席すべき席の最適化を行ってもよい。具体的な例を挙げると、判定装置１０は、各利用者間の通信量を、各利用者が利用する席と対応付けられる原子間のポテンシャルと見做し、各席の間の角度を結合角と見做し、各クラスタ間の通信量を、分子間のポテンシャルと見做す。また、判定装置１０は、各利用者が利用する席の位置を順次変更し、最適化されたレイアウトのうち、元のレイアウトとの差分が最も少ないレイアウトを特定する。そして、判定装置１０は、特定したレイアウトと対応する各利用者の配置位置を、最適化された利用者の配置位置として出力してもよい。すなわち、判定装置１０は、各利用者の通信量を原子間のポテンシャルと見做し、レイアウトを固定した状態で各利用者が利用する位置を随時変更することで、そのレイアウトに対して最適化された利用者の配置位置を判定してもよい。
【００２３】
また、判定装置１０は、利用者の配置位置を随時変更することで、その配置位置に対して最適化されたレイアウトを特定し、特定したレイアウトを出力してもよい。すなわち、判定装置１０は、利用者の配置位置やレイアウトを固定せずに、最適化されたレイアウトおよび利用者の配置位置を出力してもよい。
【００２４】
〔２．判定装置の構成〕
次に、上述した実施形態にかかる判定装置１０の構成について説明する。図２は、実施形態に係る判定装置が有する機能構成の一例を示す図である。図２に示すように、判定装置１０は、通信部２０、記憶部３０、および制御部４０を有する。通信部２０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部２０は、ネットワークＮと有線または無線で接続され、端末装置１００や、データサーバ５０の間で情報の送受信を行う。なお、データサーバ５０は、各種の小説やニュース等の記事、論文データベースや特許明細書のデータベース等、学習データとして利用可能な任意のテキストデータを配信する情報処理装置であり、サーバ装置やクラウドシステム等により実現される。
【００２５】
記憶部３０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部３０は、レイアウトデータベース３１、および指標データベース３２を有する。
【００２６】
レイアウトデータベース３１には、レイアウトデータが登録される。例えば、図３は、実施形態に係るレイアウトデータベースに登録される情報の一例を示す図である。例えば、図３に示す例では、レイアウトデータベース３１には、「座席情報」、および「位置情報」といった項目を有する情報が登録されている。ここで、「座席情報」とは、利用者が利用する座席を示す情報である。また、「位置情報」とは、対応付けられた座席情報が示す座席が配置された位置を示す情報である。
【００２７】
例えば、図３に示す例では、レイアウトデータベース３１には、座席情報「座席＃１」、および位置情報「位置＃１」が対応付けられている。このような情報は、例えば、「座席＃１」が示す座席が、施設のうち「位置＃１」が示す位置に配置されている旨を示す。なお、図３に示す例では、「座席＃１」や「位置＃１」等といった概念的な値を記載したが、実際には、レイアウトデータベース３１には、各座席の識別子や、各位置を示す情報が登録されることとなる。
【００２８】
指標データベース３２には、レイアウトや利用者の配置位置の最適化の指標となる情報、すなわち、指標データが登録される。例えば、図４は、実施形態に係る指標データベースに登録される情報の一例を示す図である。例えば、図４に示す例では、指標データベース３２には、「通信元」、「通信先座席」、「通信先」、「通信先座席」といった項目を有する情報が登録されている。ここで、「通信元」とは、利用者間の通信において、メッセージの送信等を行った通信元の利用者を示す情報である。また、「通信元座席」とは、通信元となる利用者が利用していた座席を示す情報である。また、「通信先」とは、両者間の通信において、メッセージ等の送信先となる利用者を示す情報である。また、「通信先座席」とは、メッセージ等の送信先となる利用者が利用していた座席を示す情報である。
【００２９】
例えば、指標データベース３２には、通信元「利用者＃１」、通信元座席「座席＃１」、通信先「利用者＃２」、通信先座席「座席＃２」が対応付けて登録されている。このような情報は、座席＃１を利用する利用者＃１から、座席＃２を利用する利用者＃２に対してメッセージ等が送信された旨を示す。なお、図４に示す例では、「利用者＃１」や「座席＃１」等といった概念的な値を記載したが、実際には、指標データベース３２には、各利用者の識別子や、各座席の識別子等が登録されることとなる。
【００３０】
図２に戻り、説明を続ける。制御部４０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、判定装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部４０は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００３１】
図２に示すように、制御部４０は、取得部４１、対応部４２、判定部４３、および提供部４４を有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部４０の内部構成は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００３２】
取得部４１は、端末装置１００からレイアウトデータを取得するとともに、利用者が使用した席と、利用者間の通信量を示す情報、すなわち、指標データを取得する。そして、取得部４１は、取得したレイアウトデータをレイアウトデータベース３１に登録し、指標データを指標データベース３２に登録する。
【００３３】
対応部４２は、利用者が利用した各席を、分子力学法における計算上の原子および分子に対応付ける。例えば、対応部４２は、指標データベース３２に登録された指標データに基づいて、レイアウトデータベース３１に登録されたレイアウトデータが示す席のうち、利用者が使用した席を特定する。そして、対応部４２は、レイアウトデータに基づいて、特定した席の位置関係を特定する。また、対応部４２は、特定した各席の位置関係に基づいて、クラスタを構成する席を特定する。例えば、対応部４２は、連続して配置された席や、所定の範囲内に配置された席等をクラスタとする。そして、対応部４２は、各席を分子力学法における計算上の原子と見做し、各クラスタを分子力学法における計算上の分子と見做して、各原子の配置および各分子の配置を特定する。すなわち、対応部４２は、分子力学法における初期の原子モデルを作成する。
【００３４】
判定部４３は、利用者が使用した各席を分子力学法における原子と見做し、各席の間の通信量を各原子間のポテンシャルと見做して、分子内における原子間の結合力および結合角度の算出結果に基づき、利用者が使用する席の位置関係を判定する。例えば、判定部４３は、レイアウトデータベース３１と指標データベース３２とを参照し、隣接する２つの席を特定する。また、判定部４３は、特定された隣接する２つの席を使用した利用者間の通信量を、隣接する原子間の結合力を示すポテンシャルと見做す。例えば、各データベース３１、３２に図３、図４に示す情報が登録されている際に、座席＃１と座席＃２とが隣接する場合には、判定部４３は、座席＃１を利用した利用者＃１と、座席＃２を利用した利用者＃２との通信量を、座席＃１が対応付けられた原子と、座席＃２が対応付けられた原子との間のポテンシャルと見做す。
【００３５】
また、判定部４３は、隣接する３つの席のうち、基準座席を頂点として他の席が配置されている角度を、分子力学法における３つの原子間の結合角と見做す。例えば、判定部４３は、隣接する３つの席のうち、基準座席を頂点として他の席が配置されている角度を、分子力学法における３つの原子間の結合角θと見做す。また、判定部４３は、隣接する３つの席の間の通信量を、分子力学法における３つの原子間のポテンシャルと見做す。
【００３６】
さらに、判定部４３は、クラスタ間の通信量を特定し、特定した通信量を分子間のポテンシャルと見做す。そして、判定部４３は、分子力学法を用いて、原子間および分子間の配置関係を算出する。例えば、判定部４３は、利用者が利用した席の位置を原子の位置と見做し、通信量をポテンシャルと見做した原子モデルを時間発展させ、最適な原子間の結合長、各原子間の結合角θ、および分子間の距離を算出する。そして、判定部４３は、各原子間の結合長に基づいて、利用者が使用する席の間の距離を判定し、各原子間の結合角θに基づいて、各利用者が使用する席の位置関係を判定し、分子間の距離に基づいて、クラスタ間の距離を判定する。その後、判定部４３は、判定結果を満たすように、新たな席のレイアウトを示すレイアウトデータを生成する。
【００３７】
提供部４４は、判定部４３が判定結果に基づいて生成したレイアウトデータを利用者Ｕ０１に提供する。例えば、提供部４４は、判定部４３が分子力学法に基づいて生成したレイアウトデータを、利用者Ｕ０１が使用する端末装置１００に対して出力する。
【００３８】
〔３．算出手法の一例〕
次に、数式を用いて、判定装置１０が、分子力学法に基づいて算出する際に用いるポテンシャルや、各原子間に働く力の強さの一例について説明する。ｉ〜ｊで示す原子間に生じるポテンシャルや力の強さの一例を説明する。
【００３９】
例えば、隣接する２つの原子ｉおよび原子ｊが共有結合により結合している場合、原子ｉおよび原子ｊの間に存在するポテンシャルエネルギーＵｂｏｎｄｉｊは、以下の式（１）で表すことができ、原子ｉから原子ｊの方向に生じる力を太字の「Ｆｉ」とすると、以下の式（２）で示すことができる。ここで、式（１）および式（２）の「ｒｉｊ」は、原子「ｉ」から原子「ｊ」までの２つのベクトル間の距離を示し、太字の「ｒｉｊ」は、「ｉ」から「ｊ」までのベクトルを示し、太字の「ｒkｊ」は、「ｋ」から「ｊ」までのベクトルを示す。なお、式（１）の「ｒｅｑ」の値については、例えば「０」が採用されるが、学習パラメータとして用いられてもよい。
【００４０】
【数１】
0006422458.tif 000002
【００４１】
【数２】
0006422458.tif 000003
【００４２】
次に、隣接する３つの原子ｉ〜ｋが共有結合により結合している場合、原子ｊを中心とした原子ｉと原子ｋとの間の角度を「θｉｊｋ」とする。このような場合、「θｉｊｋ」の余弦である「ｃｏｓθｉｊｋ」は、以下の式（３）で示すことができる。ここで、式（２）の右辺の分母に示す太字の「ｒｉｊ」は、原子ｉから原子ｊまでのベクトルを示し、太字の「ｒkｊ」は、原子ｋから原子ｊまでのベクトルを示す。
【００４３】
【数３】
0006422458.tif 000004
【００４４】
このような場合、原子ｉ〜ｊの間に生じるポテンシャルエネルギーＵａｎｇｌｅｉｊｋは、以下の式（４）で表すことができる。なお、式（４）の「θｅｑ」の値については、例えば「０」が採用されるが、学習パラメータとして用いられてもよい。
【００４５】
【数４】
0006422458.tif 000005
【００４６】
また、各原子間の間に生じる力Ｆｉ、Ｆｋ、Ｆｊは、以下の式（５）〜（７）で示すことができる。なお、以下の式（５）〜（７）では、Ｆｉ、Ｆｋ、Ｆｊがベクトルで表されるため、太字で記載した。
【００４７】
【数５】
0006422458.tif 000006
【００４８】
【数６】
0006422458.tif 000007
【００４９】
【数７】
0006422458.tif 000008
【００５０】
また、２つの分子間に生じるクーロン力を算出する場合、各分子間に生じるポテンシャルエネルギーＵは、以下の式（８）で表すことができ、分子間に生じる力の強さＦは、以下の式（９）で示すことができる。なお、式（９）では、Ｆがベクトルで表されるため、太字で記載した。
【００５１】
【数８】
0006422458.tif 000009
【００５２】
【数９】
0006422458.tif 000010
【００５３】
このような式（１）〜（９）を用いる場合、判定装置１０は、原子ｉおよび原子ｊと対応付けた座席間の通信量、または、通信量に基づく値を式（１）のＵｂｏｎｄｉｊの値とする。また、判定装置１０は、原子ｉ〜ｋと対応付けた座席間の通信量、または、通信量に基づく値を式（４）のＵａｎｇｌｅｉｊｋの値とする。また、判定装置１０は、クラスタ間の通信量または、通信量に基づく値を式（８）のＵの値とする。そして、判定装置１０は、上述した式（１）〜（９）に基づいて、各原子間に生じる力を算出し、各原子間の結合距離や結合角を算出する。そして、判定装置１０は、算出結果に基づいて、最適化されたレイアウトの出力を行う。
【００５４】
〔４．処理の流れの一例〕
次に、図５を用いて、判定装置１０が実行する処理の流れの一例について説明する。図５は、実施形態に係る判定装置が実行する処理の流れの一例を説明する図である。例えば、判定装置１０は、レイアウトデータと指標データとを取得する（ステップＳ１０１）。このような場合、判定装置１０は、レイアウトデータからレイアウトを特定する（ステップＳ１０２）。次に、判定装置１０は、隣接する席に座った二者間の通信量を特定し（ステップＳ１０３）、特定した通信量を、隣接する原子間の結合項のポテンシャルと見做す（ステップＳ１０４）。
【００５５】
続いて、判定装置１０は、３つの席のうち、基準座席と隣接する２つの席の間の角度を結合角θと見做し（ステップＳ１０５）、その３つの席に座った３者間の通信量を３つの原子間のポテンシャルと見做す（ステップＳ１０６）。また、判定装置１０は、異なるクラスタ間の通信量を特定し（ステップＳ１０７）、特定した通信量を分子間ポテンシャルと見做す（ステップＳ１０８）。そして、判定装置１０は、分子力学法に基づいて、原子配置および分子配置を判定し（ステップＳ１０９）、判定結果に基づいて、各利用者の配置や、レイアウトの最適化を行い（ステップＳ１１０）、処理を終了する。
【００５６】
〔５．変形例〕
上述した実施形態に係る判定装置１０は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、上記の判定装置１０の他の実施形態について説明する。
【００５７】
〔５−１．計算内容について〕
上述した説明では、判定装置１０は、通信量を原子間のポテンシャルと見做して、分子力学法により最適化された原子モデルに基づいて、レイアウトの最適化を行った。ここで、判定装置１０は、通信量を原子間のポテンシャルと見做す際、任意の計数やパラメータを用いて、通信量を原子間のポテンシャルとしてよい。例えば、判定装置１０は、メッセージの数やビット数等に所定の係数を積算した値を原子間のポテンシャルの値としてもよい。また、判定装置１０は、分子力学法における初期の原子モデルを作成する際、レイアウトデータが占めす席の間の距離に任意の計数やパラメータを考慮した値を、初期の原子モデルにおける原子間の結合距離としてもよい。
【００５８】
また、判定装置１０は、分子力学法に基づく計算の結果、最適化された原子や分子の配列に基づくのであれば、任意の手法で最適化されたレイアウトを特定して良い。例えば、判定装置１０は、最適化された原子の結合間距離や分子間の距離に所定の係数やパラメータを考慮した値を座席間の距離としてよく、結合角θの値に所定の係数を考慮した値を座席間の角度としてもよい。すなわち、判定装置１０は、分子力学法におけるモデルと、レイアウトとの対応付けを行うのであれば、計算に用いる値等については、任意の計数やパラメータを考慮してよい。
【００５９】
〔５−２．利用者の位置について〕
上述した説明では、判定装置１０は、利用者が利用する席を原子に見立て、席の間の通信量をポテンシャルと見立てることで、席の位置の最適化を行った。ここで、判定装置１０が位置を最適化するのは、所謂座席の位置のみならず、利用者が使用する机やブース等の位置であってもよい。また、判定装置１０は、レイアウトデータとして、各利用者の位置を取得した場合、各利用者の位置を原子の位置と見立てることで、利用者の位置を最適化してもよい。すなわち、判定装置１０は、フリーアドレスオフィス等において、利用者が利用する任意の領域（机、座席、ブース等）を原子の位置に見立て、各利用者の間の通信量を各領域間のポテンシャルと見立てることで、分子力学法に基づき、各利用者が利用する領域の位置を最適化してもよい。
【００６０】
〔５−３．モデルの学習について〕
なお、判定装置１０は、各利用者が利用する座席の関連性を学習した学習器を学習し、学習した学習器を用いて、利用者に提案する座席のレイアウトを決定してもよい。例えば、判定装置１０は、各座席間の通信量を示すデータが十分に集まった場合等には、複数の中間層を有するニューラルネットワーク等を用いて（いわゆるディープラーニングと呼ばれる技術を用いて）、各座席間の通信量に基づき、各座席間の関係性を学習する。なお、判定装置１０は、学習器において、２つの利用者（座席）間のコサイン距離や３つの利用者（座席）間の角度をパラメータとして学習させてもよい。そして、判定装置１０は、学習を行った学習器を用いて、各利用者が利用する座席のレイアウト等を決定してもよい。
【００６１】
また、座席のレイアウトを決定する際の初期値、すなわち、分子力学法における結合角や結合力（原子間および分子間）の初期値は、ディープラーニングのパラメータとして学習してゆく。例えば、初期値は、ディープラーニングのパラメータとして学習する際に、任意の値から初めて、効果の上がる値（すなわち、より適切な座席のレイアウトが行われる）値へと順次変更されることとなる。
【００６２】
〔５−４．ハードウェア構成について〕
また、上述してきた実施形態に係る端末装置１００は、例えば図６に示すような構成のコンピュータ１０００によって実現される。図６は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力ＩＦ（Interface）１０６０、入力ＩＦ１０７０、ネットワークＩＦ１０８０がバス１０９０により接続された形態を有する。
【００６３】
演算装置１０３０は、一次記憶装置１０４０や二次記憶装置１０５０に格納されたプログラムや入力装置１０２０から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一時記憶装置１０４０は、ＲＡＭ等、演算装置１０３０が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置１０５０は、演算装置１０３０が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ＲＯＭ(Read  Only  Memory)、ＨＤＤ、フラッシュメモリ等により実現される。
【００６４】
出力ＩＦ１０６０は、モニタやプリンタといった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、ＵＳＢ（Universal  Serial  Bus）やＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）といった規格のコネクタにより実現される。また、入力ＩＦ１０７０は、マウス、キーボード、およびスキャナ等といった各種の入力装置１０２０から情報を受信するためのインタフェースであり、例えば、ＵＳＢ等により実現される。
【００６５】
なお、入力装置１０２０は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置１０２０は、ＵＳＢメモリ等の外付け記憶媒体であってもよい。
【００６６】
ネットワークＩＦ１０８０は、ネットワークＮを介して他の機器からデータを受信して演算装置１０３０へ送り、また、ネットワークＮを介して演算装置１０３０が生成したデータを他の機器へ送信する。
【００６７】
演算装置１０３０は、出力ＩＦ１０６０や入力ＩＦ１０７０を介して、出力装置１０１０や入力装置１０２０の制御を行う。例えば、演算装置１０３０は、入力装置１０２０や二次記憶装置１０５０からプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行する。
【００６８】
例えば、コンピュータ１０００が端末装置１００として機能する場合、コンピュータ１０００の演算装置１０３０は、一次記憶装置１０４０上にロードされたプログラムを実行することにより、制御部４０の機能を実現する。
【００６９】
〔６．効果〕
このように、判定装置１０は、利用者が使用した領域と、利用者間の通信量を示す通信情報を取得する。また、判定装置１０は、利用者が使用した各領域を原子と見做し、通信情報が示す各領域の間の通信量を各原子間のポテンシャルと見做す。そして、判定装置１０は、分子内における原子間の結合力および結合角度の算出結果に基づき、利用者が使用する領域の位置関係を判定する。このため、判定装置１０は、３者以上の利用者間の関係性を考慮して、利用者に適切な席の提案を行うことができる。より具体的には、判定装置１０は、３者以上の利用者間の関係性を考慮して、利用者が利用する領域の位置の最適化を実現することができる。
【００７０】
また、判定装置１０は、隣接する２つの領域を使用した利用者間の通信量を、隣接する原子間の結合力を示すポテンシャルと見做し、原子間の結合長の算出結果に基づき、利用者が使用する領域の位置関係を判定する。このため、判定装置１０は、隣接する利用者間が利用する領域の位置の最適化を図ることができる。
【００７１】
また、判定装置１０は、基準となる領域と隣接する２つの領域の間の角度を、３つの原子における結合角と見做し、原子間の結合角の算出結果に基づき、利用者が使用する領域の位置関係を判定する。このため、判定装置１０は、３人の利用者間の関連性に基づいて、利用者が利用する領域の位置の最適化を図ることができる。
【００７２】
また、判定装置１０は、複数の領域を含むクラスタ間の通信量を、分子間のポテンシャルと見做して、利用者が使用する領域の位置関係を判定する。このため、判定装置１０は、フリーアドレスオフィスにおいて利用者が利用可能な領域のクラスタ配置を最適化することができる。
【００７３】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００７４】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、判定部は、判定手段や判定回路に読み替えることができる。
【符号の説明】
【００７５】
１０  判定装置
２０  通信部
３０  記憶部
３１  レイアウトデータベース
３２  指標データベース
４０  制御部
４１  取得部
４２  対応部
４３  判定部
４４  提供部
１００  端末装置
【図１】
0006422458.tif 000011
【図２】
0006422458.tif 000012
【図３】
0006422458.tif 000013
【図４】
0006422458.tif 000014
【図５】
0006422458.tif 000015
【図６】
0006422458.tif 000016