(57)【特許請求の範囲】
【請求項１】
複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出する関連度処理手段と、
前記関連度に基づいて前記画面を生成する端末制御手段に、前記関連度を送信する制御手段と、を備え、
前記関連度処理手段は、ある前記端末装置の前記エリアに対する前記操作と別の前記端末装置の前記他の前記エリアに対する前記操作が同時刻に行われた場合、前記エリアと前記他の前記エリアとの関連が強化されるよう前記関連度を算出する
情報処理装置。
【請求項２】
前記関連度処理手段は、更に、前記エリアと前記他の前記エリアに関連する１つの前記操作が行われた場合、当該操作が関連する前記エリアと前記他の前記エリアとの間の関連が強化されるよう前記関連度を算出する
請求項１に記載の情報処理装置。
【請求項３】
前記関連度処理手段は、更に、前記エリアを選択する前記操作が行われた場合、当該エリアを選択する前記操作が関連する前記エリアと、前記操作の履歴から抽出された前記操作が関連する前記他の前記エリアとの間の関連が強化されるよう前記関連度を算出する
請求項１又は２に記載の情報処理装置。
【請求項４】
前記関連度処理手段は、更に、前記画面における前記エリアの間の距離が変化する前記エリアの追加、削除、移動、及びサイズの変更のうちいずれかの前記操作が行われた場合に、前記距離が変化した前記エリアの間の前記関連度を、前記距離に基づいて算出する
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記端末制御手段は、前記エリアを示すマークを、前記エリアの、選択されている前記エリアとの前記関連度の高さの順に表示し、当該マークが選択された場合、当該マークが示す前記エリアを選択する
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記端末制御手段は、前記関連度に基づいて前記エリアをグループに分類し、前記グループごとに前記マークを表示する
請求項５に記載の情報処理装置。
【請求項７】
前記端末制御手段は、選択されている前記エリアとの前記関連度に基づく位置に、前記エリアを表示する
請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
請求項１乃至７のいずれか１項に記載の情報処理装置と、
それぞれ前記端末制御手段を備える複数の端末装置と、を含む
情報処理システム。
【請求項９】
複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出し、
前記関連度に基づいて前記画面を生成する前記端末装置に、前記関連度を送信し、
ある前記端末装置の前記エリアに対する前記操作と別の前記端末装置の前記他の前記エリアに対する前記操作が同時刻に行われた場合、前記エリアと前記他の前記エリアとの関連が強化されるよう前記関連度を算出する
情報処理方法。
【請求項１０】
コンピュータに、
複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出する関連度処理と、
前記関連度に基づいて前記画面を生成する端末制御処理を実行する端末装置に、前記関連度を送信する制御処理と、
を実行させ、
前記関連度を算出する関連度処理は、ある前記端末装置の前記エリアに対する前記操作と別の前記端末装置の前記他の前記エリアに対する前記操作が同時刻に行われた場合、前記エリアと前記他の前記エリアとの関連が強化されるよう前記関連度を算出する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を処理する技術に関する。
【背景技術】
【０００２】
近年、電子黒板やWeb会議におけるホワイトボード機能として、電子ホワイトボードが広く使われるようになっている。電子ホワイトボードは、通信ネットワークを介して接続された複数の端末装置が共有する仮想的なキャンバス（以下、画面とも表記）である。そして、電子ホワイトボードを共有する端末装置は、その電子ホワイトボードを操作することができる。電子ホワイトボードは、例えば、それらの複数の端末に通信可能と接続された、サーバ装置によって提供される。操作は、例えば、テキスト、図形、及び、画像などのオブジェクトの、描画、移動、及び、削除などである。
【０００３】
特許文献１には、ウィンドウシステムにおいて、ウィンドウがアクティブウィンドウに切り替えられた場合に、そのウィンドウに関連付けられているウィンドウの状態を復元する表示装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６３４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子ホワイトボードの画面に描画されたオブジェクトが増加すると、互いに関連があるオブジェクトを把握しづらくなる。その結果、作業効率が低下する。特許文献１の技術では、上述の問題を解決できない。
【０００６】
本発明の目的の１つは、画面に描画されるオブジェクトの数が増えても、作業効率の低下を抑制することができる情報処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る情報処理装置は、複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出する関連度処理手段と、前記関連度に基づいて前記画面を生成する端末制御手段に、前記関連度を送信する制御手段と、を備える。
【０００８】
本発明の一態様に係る情報処理方法は、複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出し、前記関連度に基づいて前記画面を生成する前記端末装置に、前記関連度を送信する。
【０００９】
本発明の一態様に係るプログラムは、コンピュータに、複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出する関連度処理と、前記関連度に基づいて前記画面を生成する端末制御処理を実行する端末装置に、前記関連度を送信する制御処理と、を実行させる。
【発明の効果】
【００１０】
本発明には、画面に描画されるオブジェクトの数が増えても、作業効率の低下を抑制することができるという効果がある。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の第１の実施形態に係る情報処理システムの構成の例を表すブロック図である。
【図２】図２は、電子ホワイトボードの特性を模式的に表す図である。
【図３】図３は、エリアの特性を模式的に表す図である。
【図４】図４は、オブジェクトの特性を模式的に表す図である。
【図５】図５は、関連度及びスコアの例を模式的に表す図である。
【図６】図６は、操作の回数と関連度スコアとの関係の一例を模式的に表す図である。
【図７】図７は、操作情報記憶部に格納されている操作情報の例を模式的に表す図である。
【図８】図８は、エリアの作成時刻の間隔と関連度スコアとの関係の一例を模式的に表す図である。
【図９】図９は、距離と関連度スコアとの関係の一例を模式的に表す図である。
【図１０】図１０は、関連度の例を模式的に表す図である。
【図１１】図１１は、端末装置２が表示する画面の例を模式的に表す図である。
【図１２】図１２は、本発明の第１の実施形態の変形例の情報処理システムの構成の例を表す図である。
【図１３】図１３は、本発明の第１の実施形態の情報処理システムの動作の例を表す第１のシーケンス図である。
【図１４】図１４は、本発明の第１の実施形態の情報処理システムの動作の例を表す第２のシーケンス図である。
【図１５】図１５は、本発明の第１の実施形態の情報処理システムの動作の例を表す第１のフローチャートである。
【図１６】図１６は、本発明の第１の実施形態の情報処理システムの動作の例を表す第２のフローチャートである。
【図１７】図１７は、本発明の第１の実施形態の情報処理システムの動作の例を表す第３のフローチャートである。
【図１８】図１８は、本発明の第２の実施形態の情報処理システム１０Ｂの構成を表すブロック図である。
【図１９】図１９は、本発明の各実施形態に係る情報処理システムに含まれる情報処理装置及び端末装置を実現することができる、コンピュータのハードウェア構成の一例を表す図である。
【発明を実施するための形態】
【００１２】
本発明の実施形態の説明を行う前に、本発明の実施形態によって実現される電子ホワイトボードについて、さらに詳しく説明する。
【００１３】
電子ホワイトボードに多数のオブジェクトが配置された場合や、電子ホワイトボードのサイズが広大な場合には、電子ホワイトボード全体の情報を把握しづらい。このような場合、電子ホワイトボードを複数の領域に分割することにより、情報をまとめやすくなる。そのような領域を以下では「エリア」と表記する。エリアにはテキスト・図形・画像などのオブジェクトが描画される。
【００１４】
そのような電子ホワイトボードを利用するユーザは、１つの電子ホワイトボードに、例えば目的によって異なるエリアを作成することができる。そして、ユーザは、例えばユーザが使用する端末装置のキーボードやタッチパネルなどの入力部を操作することによって、操作を行うエリアを選択し、選択したエリアに対して操作を行う。操作は、前述のように、オブジェクトの描画、移動、変更、及び、削除などである。選択されたエリアにそのような操作を行うことを、「エリアを編集する」と表記する。
【００１５】
エリアを利用できる電子ホワイトボードでは、同一の電子ホワイトボードにエリアを追加し、継続的に編集を行うことが可能である。しかし、複数のユーザが自由にエリアを作成できる反面、必ずしも全てのエリアが整理されて整列されているとは限らない。電子ホワイトボードにエリアが多く作成されるにつれ、編集しているエリアと内容が関連するエリアがホワイトボード内に点在していく。そのため、編集しているエリアに関連するエリアを閲覧することが困難になる。エリアを整理、整頓しながら編集することができれば、編集しているエリアに関連するエリアを容易に閲覧することができる。
【００１６】
以下、さらに詳しく説明する。例えば、複数の機能を持つ製品の開発において共同利用される電子ホワイトボードでは、例えば、機能ごとの開発フェーズごとに、エリアが作成されることがある。このような場合に作成されるエリアは、例えば、機能ごとの、概要検討エリア、調査結果を共有するエリア、実装方式の検討するエリア、仕様の変更を検討するエリア、及び、問題発生時に対策を検討するエリアなどである。このように、１つの電子ホワイトボードに多数のエリアが作成されることがある。
【００１７】
電子ホワイトボードを編集する際、編集しているエリアに関連するエリアを閲覧しながらの編集が行われることがある。電子ホワイトボードに多数のエリアが作成されている場合、編集しているエリアに関連するエリアがホワイトボード内に散在する可能性がある。このような場合、編集しているエリアに関連するエリアを閲覧することが容易ではなくなる。使用するエリアを整理及び整頓しながら編集することできれば、閲覧したいエリアを見つられないという問題の発生を抑制することができる。しかし、エリアの数が多い場合、ユーザが手動でエリアを整理するのには手間がかかる。別のユーザにとってはあるユーザがエリアを整理することによりエリアの内容や配置が変化することがある。その場合、別のユーザが電子ホワイトボードに示される内容を把握することが容易ではなくなる。
【００１８】
＜第１の実施形態＞
次に、本発明の第１の実施形態について、図面を参照して詳細に説明する。
【００１９】
図１は、本実施形態に係る情報処理システムの構成の例を表すブロック図である。
【００２０】
図１を参照すると本実施形態の情報処理システム１０は、情報処理装置１と、複数の端末装置２とを含む。情報処理装置１は、端末装置２と、通信ネットワーク３を介して通信可能に接続されている。情報処理装置１は、複数の端末装置２に、上述の電子ホワイトボードを提供する。
【００２１】
情報処理装置１は、制御部１０１と、関連度処理部１０２と、通信部１０３と、画面情報記憶部１０４と、操作情報記憶部１０５を含む。
【００２２】
端末装置２は、端末制御部２０１と、キーボードやタッチパネルなどの入力部２０２と、ディスプレイやタッチパネルなどの出力部２０３と、情報記憶部２０４と、端末通信部２０５とを含む。
【００２３】
画面情報記憶部１０４は、情報処理装置１によって提供される電子ホワイトボードの特性、それぞれの電子ホワイトボードに生成されているエリアの特性、及び、それぞれのエリアに配置されているオブジェクトの特性を記憶する。
【００２４】
図２は、電子ホワイトボードの特性を模式的に表す図である。電子ホワイトボードの特性は、例えば、電子ホワイトボードを特定する電子ホワイトボードＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、電子ホワイトボードの名称、作成日時、最終更新日時、作成者、最終更新者などである。
【００２５】
図３は、エリアの特性を模式的に表す図である。エリアの特性は、エリアを特定するエリアＩＤ、エリアが作成された電子ホワイトボードの電子ホワイトボードＩＤ、エリアの名称、位置（例えば、Ｘ座標及びＹ座標）、及び、サイズ（例えば、幅及び高さ）などである。
【００２６】
図４は、オブジェクトの特性を模式的に表す図である。オブジェクトの特性は、そのオブジェクトが配置されているエリアのエリアＩＤ、そのエリアが作成された電子ホワイトボードの電子ホワイトボードＩＤ、オブジェクトの種別、オブジェクトの内容、位置及びサイズである。以下の説明では、画面情報記憶部１０４に格納されている、電子ホワイトボード、エリア、及び、オブジェクトの特性を含む情報を、特性情報とも表記する。特性情報は、「ホワイトボードデータ」とも表記される。
【００２７】
端末装置２の情報記憶部２０４は、電子ホワイトボードの、その端末装置２のユーザが使用しているエリアの特性と、そのエリアが作成された電子ホワイトボードの特性と、そのエリアに配置されているオブジェクトの特性とを記憶する。
【００２８】
画面情報記憶部１０４は、さらに、エリアのペアごとに、エリア間の関連度を記憶する。画面情報記憶部１０４は、さらに、エリアのペアごとに、判定要素ごとのスコアを記憶していてもよい。関連度及び判定要素については、後で詳細に説明する。
【００２９】
端末装置２の端末制御部２０１は、情報記憶部２０４に格納されている特性情報に基づいて、電子ホワイトボードの各エリアの画面を生成する。端末制御部２０１は、生成した画面を、出力部２０３に表示する。端末制御部２０１は、情報記憶部２０４に格納されている特性情報が更新されるのに応じて、画面を生成し、生成した画面を出力部２０３に表示してもよい。端末制御部２０１は、所定の時間間隔で、画面を生成し、生成した画面を出力部２０３に表示してもよい。後述されるように、端末制御部２０１は、端末装置２の作業差による操作が入力された場合、及び、他の端末装置２に行われた操作を表す操作情報を受信した場合に、情報記憶部２０４に格納されている特性情報を更新する。
【００３０】
端末装置２を操作する作業者は、例えばキーボードやタッチパネルである入力部２０２を介して、端末装置２に操作を入力する。入力部２０２は、端末装置２に入力された操作を表す情報を、端末制御部２０１に送信する。
【００３１】
端末制御部２０１は、入力部２０２から、端末装置２に入力された操作を表す情報を受信する。端末制御部２０１は、受信したその情報が表す、作業者によって行われた操作に基づいて、情報記憶部２０４に格納されている特性情報を更新する。さらに、端末制御部２０１は、作業者によって行われた操作を表す操作情報を、端末通信部２０５を介して、情報処理装置１に送信する。
【００３２】
入力部２０２から送信される操作を表す情報は、例えば、入力データと操作の場所とを含む。入力データは、例えば、入力された文字列、入力された図形、マウスボタンのクリックを表す情報、ドラッグを表す情報、タッチパネルへのタッチを表す情報、フリックを表す情報、タップを表す情報などの操作の種別を特定する情報である。操作の場所は、例えば、操作が行われた画面上の座標である。操作の場所は、複数の座標の時系列を含んでいてもよい。
【００３３】
端末制御部２０１は、入力部２０２から受信した操作を表す情報に基づいて、操作の内容を特定する。操作の内容には、電子ホワイトボードの選択がある。操作の内容には、エリアの選択、作成及び消去などがある。操作の内容には、オブジェクトの選択、変更、生成、複製、移動及び消去などがある。オブジェクトの移動には、同一エリア内の移動、同一の電子ホワイトボードに生成されたエリア間の移動、異なる電子ホワイトボードに生成されたエリア間の移動などがある。オブジェクトの複製には、同一エリア内の複製、同一の電子ホワイトボードに生成されたエリア間の複製、異なる電子ホワイトボードに生成されたエリア間の複製などがある。
【００３４】
操作情報は、操作が行われたオブジェクトのオブジェクトＩＤを含んでいてもよい。操作情報は、操作が行われたエリアのエリアＩＤを含んでいてもよい。操作情報は、そのエリアが生成されている電子ホワイトボードの電子ホワイトボードＩＤを含んでいてもよい。操作情報は、操作が行われた場所の位置を含んでいてもよい。操作情報は、操作を行った作業者のユーザＩＤを含んでいてもよい。操作情報は、操作が行われた端末装置２の端末ＩＤを含んでいてもよい。操作情報は、操作が行われた時刻の情報を含んでいてもよい。
【００３５】
制御部１０１は、電子ホワイトボードの画面を表示する端末装置２から、端末装置２に入力された操作を表す操作情報を、通信部１０３を介して受け取る。
【００３６】
そして、制御部１０１は、上述の例と同様に端末装置２から受信した操作情報に基づいて、画面情報記憶部１０４に格納されている特性情報を更新する。言い換えると、制御部１０１は、操作情報に基づいて特定された操作の内容を、画面情報記憶部１０４に格納されている特性情報に反映させる。制御部１０１は、操作情報に基づいて特定された操作の内容を含む操作履歴を、操作情報記憶部１０５に格納する。操作履歴は、その操作履歴が内容を含む操作を行った作業者のユーザＩＤを含んでいてもよい。操作履歴は、その操作履歴が内容を含む操作が行われた端末装置の端末ＩＤを含んでいてもよい。
【００３７】
さらに、制御部１０１は、受信した操作情報を送信した端末装置２以外の端末装置２に、その受信した操作情報を送信する。
【００３８】
情報処理装置１は、例えば以上のような構成によって、電子ホワイトボードを複数の端末装置２に提供する。
【００３９】
関連度処理部１０２は、複数の端末装置２によって共有される、複数のエリアを含む画面における、エリアに関連する操作に基づいて、操作が行われたエリアと他のエリアとの関連の強さを表す関連度を算出してもよい。
【００４０】
具体的には、関連度処理部１０２は、２つ以上のエリアに関連する操作が行われた場合、その操作が関連するエリアの間の関連が強化されるよう関連度を算出してもよい。後述のように、２つ以上のエリアに関連する操作は、例えば、１つのエリアに配置されているオブジェクトを、他のエリア（又は２つ以上の他のエリア）に複製する操作である。２つ以上のエリアに関連する操作は、例えば、１つのエリアに配置されているオブジェクトを、他のエリア（又は２つ以上の他のエリア）に移動する操作であってもよい。
【００４１】
また、関連度処理部１０２は、所定の種類の操作が行われた場合、その操作が関連するエリアと、操作の履歴（すなわち上述の操作履歴）から選択された操作が関連するエリアの各々との間の関連が強化されるように、関連度を算出してもよい。上述の所定の種類の操作は、例えば、エリアを選択する操作である。その場合、操作が関連するエリアは、その操作によって選択されたエリアである。上述の所定の種類の操作は、エリアを生成する操作であってもよい。その場合、操作が関連するエリアは、その操作によって生成されたエリアである。上述の所定の種類の操作は、エリアを選択する操作及びエリアを生成する操作であってもよい。また、情報処理システム１０は、エリアを生成した場合、生成されたエリアがそのエリアを生成したユーザによって選択された状態になるように構成されていてもよい。そして、関連度処理部１０２は、その所定の操作が行われた時点に基づく所定期間内に行われた、その所定の種類の操作と同じ種類の操作を、前述の操作履歴から抽出すればよい。そして、関連度処理部１０２は、前述の所定の操作が行われたエリアと、抽出されたエリアの各々との間の関連を強化するよう、関連度を算出すればよい。関連度処理部１０２は、前述の所定の操作が行われたエリアと、抽出されたエリアとから選択される、それぞれの２つエリアの間の関連を強化するように、関連度を算出してもよい。
【００４２】
関連度処理部１０２は、前述の所定の操作を行ったユーザが、その操作を行う所定時間前以降におこなった操作を、操作履歴から抽出してもよい。関連度処理部１０２は、エリアを選択する操作を行ったユーザが、その操作より前の最後に同じエリアを選択する操作を行ってから、そのユーザが行った操作を、操作履歴から抽出してもよい。関連度処理部１０２は、前述の所定の操作が行われた時点で、その操作が行われたエリアが含まれる電子ホワイトボードにおいて選択されているエリアを抽出してもよい。このことは、関連度処理部１０２が、前述の所定の操作が行われる前に、その操作が行われた端末装置２以外の端末装置２によって最後に行われた操作を操作履歴から抽出し、抽出した操作が行われたエリアを特定することに相当する。関連度処理部１０２は、前述の所定の操作の直前に、その操作を行ったユーザによって選択されていたエリアを抽出してもよい。このことは、関連度処理部１０２が、前述の所定の操作が行われる前に、その操作が行われた端末装置２によって最後に行われた操作を操作履歴から抽出し、抽出した操作が行われたエリアを特定することに相当する。
【００４３】
関連度処理部１０２は、電子ホワイトボード（単に、画面とも表記される）におけるエリアの間の距離が変化する操作が行われた場合に、距離が変化したエリアの間の関連度を、距離に基づいて算出してもよい。電子ホワイトボードにおけるエリア間の距離が変化する操作は、例えば、エリアを生成する操作、エリアのサイズを変更する操作、エリアを移動する操作、及び、エリアを削除する操作などである。そして、関連度処理部１０２は、エリア間の距離が短縮された場合、そのエリア間の関連が強化されるよう関連度を算出すればよい。関連度処理部１０２は、エリア間の距離が延長された場合、そのエリア間の関連が弱くなるように関連度を算出すればよい。
【００４４】
以上の説明において、「関連を強化するように関連度を算出する」は、関連度が示すエリア間の関連が強くなるように、関連度を算出することを意味する。「関連が弱くなるように関連度を算出する」は、関連度が示すエリア間の関連が弱くなるように、関連度を算出することを意味する。
【００４５】
関連度処理部１０２は、以下で示す例のように、エリア間の関連の強さを表す関連度を算出する。
【００４６】
以下の説明では、エリアｍとエリアｎとの間の関連度を、Ｒ（ｍ，ｎ）と表記する（ｍ及びｎは、エリアに付与された番号である）。関連度処理部１０２は、関連度Ｒ（ｍ，ｎ）として、複数の判定要素に基づくスコアＳｉ（ｍ，ｎ）の和を算出する（ｉは判定要素に付与された番号である）。以下では、判定要素に基づくスコアを「判定要素のスコア」とも表記する。関連度処理部１０２は、関連度Ｒ（ｍ，ｎ）として、必ずしも同一でない重み（以下、ａｉと表記）が掛けられた判定要素のスコアＳｉ（ｍ，ｎ）の和を算出してもよい。判定要素は、関連の強さを判断する基準を表す。関連度Ｒ（ｍ，ｎ）は、例えば次式によって表される。重みａｉは、例えば情報処理システム１０のユーザによって、用途に応じてあらかじめ定められていればよい。
【００４７】
【数１】
0006593066.tif 000002
【００４８】
本実施形態では、関連度処理部１０２は、例えば以下の判定要素に基づくスコアによって、エリア間の関連度を算出する。判定要素は、以下の例に限られない。
【００４９】
（第１の判定要素）エリア間のオブジェクトの複製又は移動
（第２の判定要素）複数ユーザによって同時刻に選択されているエリア
（第３の判定要素）エリアの選択履歴
（第４の判定要素）エリアの作成時刻
（第５の判定要素）エリア作成前の選択エリア
（第６の判定要素）エリア間の距離
これらの判定要素の概要は以下のとおりである。
【００５０】
（第１の判定要素）エリア間のオブジェクトの複製又は移動
エリア間のオブジェクトの複製は、１つのエリアに配置されているオブジェクトの複製を、他のエリアに配置することを表す。オブジェクトの複製や移動が行われた２つのエリアは、関連する内容について記述されている可能性が高い。従って、関連度処理部１０２は、オブジェクトのコピーや移動が行われた２つのエリア間の関連度が高くなるようにスコアを決定してもよい。操作が、異なるエリア間のオブジェクトの複製又は移動である場合、関連度処理部１０２は、第１の判定要素に基づくスコアを更新する。
【００５１】
（第２の判定要素）複数ユーザによって同時刻に選択されているエリア
電子ホワイトボード内で、複数のユーザによって同一時刻に選択されているエリアは、関連する内容について記述されている可能性が高い。従って、関連度処理部１０２は、複数ユーザによって同時刻に選択されているエリア間の関連度が高くなるようにスコアを決定してもよい。操作が、操作が別のエリアを選択する操作である場合、関連度処理部１０２は、第２の判定要素に基づくスコアを更新する。
【００５２】
（第３の判定要素）エリアの選択履歴
ユーザによって続けて選択されたエリアは、関連する内容について記述されている可能性が高い。関連度処理部１０２は、一定時間内にユーザにより選択されたエリアの遷移順序に基づいてエリアの関連度を判断する。具体的には、関連度処理部１０２は、例えば、ユーザによって一定時間内に連続して選択された複数のエリアに含まれる２つのエリア間の関連度が高くなるようにスコアを決定してもよい。関連度処理部１０２は、連続して選択された２つのエリア間の関連度が高くなるようにスコアを決定してもよい。操作が別のエリアを選択する操作である場合、関連度処理部１０２は、第３の判定要素に基づくスコアを更新する。
【００５３】
例えば、エリアＡを選択している状態から、あるユーザが一定時間内に「エリアＡ→エリアＢ→エリアＡ」という順番でエリアの選択を行った場合、エリアＡとエリアＢには関連する内容について記述されている可能性が高い。関連度処理部１０２は、エリアＡとエリアＢとの間の関連度が高くなるようにスコアを決定する。
【００５４】
同様に、一定時間内に「エリアＡ→エリアＢ→エリアＣ→エリアＡ」と言う順番でエリアの選択が行われた場合、エリアＡとエリアＢとの間、エリアＡとエリアＣとの間、及びエリアＢとエリアＣとの間の関連度が高くなるようにスコアを決定する。
【００５５】
（第４の判定要素）エリアの作成時刻
一般に、話題は時系列で変化していく傾向がある。従って、エリアを追加しながら継続的に編集を行う電子ホワイトボードでは、エリアの作成時期が近いほど、関連が強い可能性が高い。関連度処理部１０２は、エリアの作成時期が近いほど、関連度が高くなるようにスコアを決定してもよい。操作がエリアを作成する操作である場合、関連度処理部１０２は、第４の判定要素に基づくスコアを更新する。
【００５６】
例えば、上述の複数の機能を持つ製品の開発において、電子ホワイトボードを使用する場合、開発中に問題点が見つかった場合、問題点の特定、仕様の見直し、及び、類似問題の調査が、順に行われることがある。これらの作業の情報共有を、電子ホワイトボードに新しく作成した異なるエリアで行った場合は、近い時期に、上述の作業の各々に関連する内容のエリアが作成される。
【００５７】
（第５の判定要素）エリア作成前の選択エリア
エリアの作成前に、そのエリアを作成したユーザが選択していたエリアには、作成されたエリアに関連する内容について記述されている可能性が高い。関連度処理部１０２は、新しく作成されたエリアと、そのエリアを作成したユーザがそのエリアを作成する前に選択していたエリアとの関連度が高くなるようにスコアを決定してもよい。操作がエリアを作成する操作である場合、関連度処理部１０２は、第５の判定要素に基づくスコアを更新する。
【００５８】
（第６の判定要素）エリア間の距離
２つのエリアが電子ホワイトボードの画面に配置されている位置の間の距離が短いほど、それらのエリアに関連する内容について記述されている可能性が高い。関連度処理部１０２は、電子ホワイトボードの画面に配置されている位置が近いエリアほど、関連度が高くなるようスコアを決定してもよい。操作がエリアの作成、移動、又は、サイズの変更である場合、関連度処理部１０２は、第６の判定要素に基づくスコアを更新する。また、エリアの削除によって他のエリアの配置が変化するように電子ホワイトボードが設計されているケースでは、操作がエリアの削除である場合、関連度処理部１０２は、第６の判定要素に基づくスコアを更新する。
【００５９】
次に、本実施形態の情報処理システム１０の動作について、図面を参照して詳細に説明する。
【００６０】
図１３は、本実施形態の情報処理システム１０の動作の例を表すシーケンス図である。図１３に示す動作は、端末装置２のユーザが電子ホワイトボードを開く場合、すなわち、電子ホワイトボードの使用を開始する場合の動作を表す。
【００６１】
図１４に示す動作の会指示において、端末装置２の端末制御部２０１は、例えば、情報処理装置１に、電子ホワイトボードのリストを要求する。情報処理装置１は、電子ホワイトボードのリストの要求に対して、例えば、電子ホワイトボードＩＤ（以下、単に「ホワイトボードＩＤ」とも表記）のリストを端末装置２に送信する。情報処理装置１は、ホワイトボードＩＤに加えて、電子ホワイトボードの名称等を、端末装置２に送信してもよい。端末装置２の端末制御部２０１は、端末通信部２０５を介して、ホワイトボードＩＤを受信し、ホワイトボードＩＤを受信した電子ホワイトボードの一覧を、出力部２０３に表示する。表示される電子ホワイトボードの一覧は、ホワイトボードＩＤの一覧であってもよい。表示される電子ホワイトボードの一覧は、電子ホワイトボードの名称等の一覧であってもよい。端末装置２のユーザは、入力部２０２を使用して、電子ホワイトボードの一覧から、使用する電子ホワイトボードを選択する。入力部２０２は、ユーザが電子ホワイトボードを選択する操作を表すデータを、端末制御部２０１に送信する。
【００６２】
端末制御部２０１は、受信した上述のデータをもとに、選択された電子ホワイトボードのホワイトボードＩＤを特定する（ステップＳ１０１）。例えば、ユーザが電子ホワイトボードを選択する操作が、マウスのボタンをクリックする操作、または、画面上をタップする動作などである場合、端末制御部２０１は、クリックまたはタップされた場所に名称等が表示されている電子ホワイトボードを特定すればよい。例えば、ユーザが電子ホワイトボードを選択する操作が、電子ホワイトボードに割り当てられている番号又は文字列等を入力する操作である場合、端末制御部２０１は、入力された番号又は文字列などが割り当てられている電子ホワイトボードを特定すればよい。次に、端末制御部２０１は、特定したホワイトボードのホワイトボードＩＤを情報処理装置１に送信する（ステップＳ１０２）。端末制御部２０１は、ホワイトボードＩＤを送信することによって、そのホワイトボードＩＤによって特定される電子ホワイトボードのホワイトボードデータの送信を要求する。
【００６３】
情報処理装置１の制御部１０１は、通信部１０３を介して、ホワイトボードＩＤを受信する（ステップＳ１１１）。制御部１０１は、受信したホワイトボードＩＤによって特定される電子ホワイトボードのホワイトボードデータ、すなわち、送信を要求されたホワイトボードデータを、画面情報記憶部１０４から読み出す（ステップＳ１１２）。制御部１０１は、読み出したホワイトボードデータを、ホワイトボードデータの送信を要求した端末装置２へ送信する（ステップＳ１１３）。情報処理装置１は、その端末装置２の端末ＩＤを、送信したホワイトボードＩＤが示す電子ホワイトボードを使用している端末装置２の端末ＩＤとして、例えば操作情報記憶部１０５に格納する。
【００６４】
端末装置２の端末制御部２０１は、ホワイトボードデータを受信する（ステップＳ１０３）。端末制御部２０１は、受信したホワイトボードデータから電子ホワイトボードの画面を生成する（ステップＳ１０４）。端末制御部２０１は、生成した電子ホワイトボードの画面を出力部２０３に出力する（ステップＳ１１３）。端末制御部２０１は、さらに、受信したホワイトボードデータを、情報記憶部２０４に格納すればよい。
【００６５】
なお、端末装置２の端末制御部２０１は、電子ホワイトボードの使用を終了する場合、その電子ホワイトボードのホワイトボードＩＤと、使用を終了することを表す情報とを、情報処理装置１に送信すればよい。制御部１０１は、ホワイトボードＩＤと使用を終了することを表す情報とを受信する。そして、制御部１０１は、ホワイトボードＩＤと使用を終了することを表す情報とを送信した端末装置２の端末ＩＤを、そのホワイトボードＩＤが示す電子ホワイトボードを使用している端末装置２の端末ＩＤから削除する。
【００６６】
次に、本実施形態の情報処理システム１０の、ユーザが操作を行った場合の動作について、図面を参照して詳細に説明する。
【００６７】
図１４は、本実施形態の情報処理システム１０の、ユーザが操作を行った場合の動作の例を表すシーケンス図である。
【００６８】
ユーザが入力部２０２を介して行った、電子ホワイトボードに対する操作は、端末通信部２０５を介して、情報処理装置１に送信される。電子ホワイトボードに対する操作は、例えば、データの取得の要求、電子ホワイトボードの作成又は削除、ホワイトボードのタイトル又はプロパティの変更、エリアの作成、削除又は編集、又は、オブジェクトの作成、削除又は編集などである。入力部２０２は、ユーザが行った操作を表すデータを、端末制御部２０１に送信する。
【００６９】
端末制御部２０１は、入力部２０２から操作を受信する（ステップＳ２０１）。すなわち、端末制御部２０１は、ユーザが行った操作を表すデータを受信する。端末制御部２０１は、受信したデータに基づいてユーザが行った操作を特定し、特定された操作を表す操作情報を生成する。端末制御部２０１は、生成した操作情報を情報処理装置１に送信する（ステップＳ２０２）。端末制御部２０１は、ユーザが行った操作を、ホワイトボードデータに反映させる。すなわち、端末制御部２０１は、ユーザが行った操作に基づいてホワイトボードデータを更新する。また、端末制御部２０１はユーザが行った操作を、出力部２０３に表示されている画面に反映させる（ステップＳ２０３）。端末制御部２０１は、例えば、更新されたホワイトボードデータを使用して、電子ホワイトボードの画面を生成してもよい。端末制御部２０１は、ホワイトボードデータの更新によって変化する、ホワイトボードデータの画面の部分を書き換えてもよい。端末制御部２０１は、操作に従って更新された電子ホワイトボードの画面を、出力部２０３に表示する（ステップＳ２０４）。
【００７０】
情報処理装置１の制御部１０１は、クライアントから送信された、電子ホワイトボードに対する操作を表す操作情報を、通信部１０３を介して受け取る（ステップＳ２１１）。制御部１０１は、操作情報が表す操作を、ホワイトボードデータ（画面データとも表記）に反映させる（ステップＳ２１２）。制御部１０１は、例えば、画面情報記憶部１０４から、操作が行われた電子ホワイトボードのホワイトボードデータを読み出せばよい。制御部１０１は、読み出したホワイトボードデータに対して、操作情報によって表される操作によって生じる変更を加えればよい。そして、制御部１０１は、受信した端末操作上方が反映されたホワイトボードデータを格納してもよい。
【００７１】
操作情報が電子ホワイトボードの編集を行う操作を表す場合、その電子ホワイトボードを使用する他の端末装置２のホワイトボードデータに、その操作を反映させる必要がある。制御部１０１は、編集が行われた電子ホワイトボードを使用している他の端末装置２を特定する。編集が行われた電子ホワイトボードを使用している他の端末装置２が存在する場合、制御部１０１は、行われた操作を、特定した端末装置２のホワイトボードデータに反映させるために、特定した端末装置２に操作情報を送信する（ステップＳ２１３）。制御部１０１は、操作を反映することによるホワイトボードデータの変更を表す情報を、特定した他の端末装置２に送信してもよい。
【００７２】
制御部１０１は、さらに、操作情報を関連度処理部１０２に送信する。関連度処理部１０２は、関連度を算出する関連度算出処理を実行する（ステップＳ２１４）。関連度算出処理については、後で詳細に説明する。操作情報によって表される操作が、関連度の算出に関わる操作である場合、関連度処理部１０２は、関連度算出処理によって、関連度を算出する。操作情報によって表される操作が、関連度の算出に関わる操作でない場合、関連度算出処理によって関連度は算出されない。その場合、関連度は変更されない。関連度処理部１０２は、関連度を算出した場合、算出した関連度を制御部１０１に通知する。制御部１０１は、関連度が算出された、電子ホワイトボードを使用している端末装置２の各々に送信する（ステップＳ２１５）。端末装置２は、送信された関連度を受信する（ステップＳ２０５及びステップＳ２２４）。関連度を受信した端末装置２は、受信した関連度を画面に反映させる（ステップＳ２０６及びステップＳ２２５）。関連度を画面に反映させる方法については、後で詳細に説明する。
【００７３】
次に、本実施形態の情報処理システム１０の、関連度を算出する動作について、図面を参照して詳細に説明する。
【００７４】
図１５は、本実施形態の情報処理システム１０の、関連度を算出する動作の例を表すフローチャートである。
【００７５】
関連度処理部１０２は、制御部１１から操作情報を受信する。関連度処理部１０２は、受信した操作情報が示す操作を特定する（ステップＳ３０１）。関連度処理部１０２は、特定した操作が関連度に関連する操作であるか否かを判定する（ステップＳ３０２）。具体的には、関連度処理部１０２は、特定した操作が、例えば上述の、判定要素に基づくスコアを更新する条件のいずれかに合致するか否かを判定する。特定した操作が関連度に関連する操作ではない場合（ステップＳ３０３においてＮＯ）、すなわち、特定した操作が、判定要素に基づくスコアを更新する条件のどれにも合致しない場合、関連度処理部１０２は、図１５に示す関連度算出処理を終了する。
【００７６】
特定した操作が関連度に関連する操作である場合（ステップＳ３０３においてＹＥＳ）、すなわち、判定要素に基づくスコアを更新する条件のいずれかに合致する場合、関連度処理部１０２は、操作に関連する判定要素のスコアを算出する（ステップＳ３０４）。すなわち、関連度処理部１０２は、特定した操作が更新する条件に合致した判定要素に基づくスコアを算出する。
【００７７】
なお、判定要素は、上述の６つの例に限られない。関連度処理部１０２は、上述の判定要素の例に基づく関連度スコアに加えて、例えば、テキストの類似性に基づく関連度スコアを算出してもよい。例えば、操作が、テキストを含むオブジェクトに関する操作（例えば、生成、削除、変更、又は、移動等）である場合、関連度処理部１０２は、テキストを含む全てのオブジェクト間でテキストの関連性に基づいてエリア間のスコアを算出してもよい。テキストの関連性は、例えば、同じカテゴリに含まれる単語がテキストに含まれているか否かに基づいて判定することができる。例えば、２つのエリアの各々に、同じカテゴリに含まれる単語を含むオブジェクトが配置されている場合、関連度処理部１０２は、それらのエリア間の関連度スコアが高くなるようにスコアを決定すればよい。単語のカテゴリはあらかじめ生成されていればよい。テキストの関連性に基づくスコアを計算する方法は、テキスト同士の類似性を判定するさまざまな方法のいずれかであってもよい。
【００７８】
次に、関連度処理部１０２は、更新されたスコアに基づいて、上述の数１に示す式に従って、関連度を更新する（ステップＳ３０５）。関連度処理部１０２は、算出したスコア及び更新した関連度を、操作情報記憶部１０５に格納する。
【００７９】
次に、上述の６つの判定要素の例に基づいて関連度を算出する場合の動作について、図面を参照して詳細に説明する。
【００８０】
図１６及び図１７は、本実施形態の情報処理システム１０の、上述の６つの判定要素の例に基づいて関連度を算出する関連度算出処理の動作の例を表すフローチャートである。図１６及び図１７において、関連度スコアＳ１から関連度スコアＳ６は、それぞれ、第１から第６の判定要素に基づくスコアである。
【００８１】
関連度処理部１０２は、制御部１１から操作情報を受信する。そして、図１６に示すように、関連度処理部１０２は、受信した操作情報が示す操作を特定する（ステップＳ３１１）。
【００８２】
上述の判定要素の例では、上述のように、操作が異なるエリア間におけるオブジェクトの移動又は複製である場合（ステップＳ３２１においてＹＥＳ）、関連度処理部１０２は、第１の判定要素に基づくスコアを算出する（ステップＳ３１３）。関連度処理部１０２は、次に、図１７に示すステップＳ３２６の動作を行う。操作が異なるエリア間におけるオブジェクトの移動又は複製ではない場合（ステップＳ３１２においてＮＯ）、関連度処理部１０２は、次にステップＳ３１４の動作を行う。
【００８３】
操作が、現在選択されているエリアとは別のエリアを選択する操作である場合（ステップＳ３１４においてＹＥＳ）、関連度処理部１０２は、第２の判定要素に基づくスコア及び第３の判定要素に基づくスコアを更新する（ステップＳ３１５及びステップＳ３１６）。関連度処理部１０２は、次に、図１７に示すステップＳ３２６の動作を行う。操作が、現在選択されているエリアとは別のエリアを選択する操作ではない場合（ステップＳ３１４においてＮＯ）、関連度処理部１０２は、次にステップＳ３１７の動作を行う。
【００８４】
操作がエリアを作成する操作である場合（ステップＳ３１７においてＹＥＳ）、関連度処理部１０２は、第４の判定要素に基づくスコアと、第５の判定要素に基づくスコアと、第６の判定要素に基づくスコアを更新する（ステップＳ３１８、Ｓ３１９及びＳ３２０）。関連度処理部１０２は、次に、図１７に示すステップＳ３２６の動作を行う。操作がエリアを作成する操作ではない場合（ステップＳ３１７においてＮＯ）、関連度処理部１０２は、次に、図１７に示すステップＳ３２１の動作を行う。
【００８５】
操作がエリアの移動、又は、サイズの変更である場合（ステップＳ３２１においてＹＥＳ）、関連度処理部１０２は、第６の判定要素に基づくスコアを更新する（ステップＳ３２２）。関連度処理部１０２は、次に、ステップＳ３２６の動作を行う。操作がエリアの移動、又は、サイズの変更でない場合（ステップＳ３２１においてＮＯ）、関連度処理部１０２は、次に、ステップＳ３２１の動作を行う（ステップＳ３２３）。
【００８６】
操作がエリアの削除である場合（ステップＳ３２３においてＹＥＳ）、関連度処理部１０２は、第６の判定要素に基づくスコアを更新する（ステップＳ３２４）。さらに、関連度処理部１０２は、削除されたエリアに関連する関連度及びスコアを削除してもよい（ステップＳ３２５）。関連度処理部１０２は、次に、ステップＳ３２６の動作を行う。操作がエリアの削除ではない場合（ステップＳ３２３においてＮＯ）、図１６及び図１７に示す動作は終了する。
【００８７】
電子ホワイトボードが、エリアの削除によって他のエリアの位置が変化しない場合、情報処理システム１０は、図１７に示すステップＳ３２４の動作を行わなくてもよい。そして、その場合、情報処理システム１０はステップＳ３２５の動作の後、図１６及び図１７に示す動作を終了してもよい。
【００８８】
そして、関連度処理部１０２は、関連度を算出する（ステップＳ３２６）。そして、図１６及び図１７に示す動作は終了する。
【００８９】
図５は、操作情報記憶部１０５に格納された、関連度及びスコアの例を模式的に表す図である。図５に示す例では、「関連度Ｒ」は、「エリアＩＤ１」と「エリアＩＤ２」とによって特定されるエリア間の関連度を表す。Ｓ１からＳ６は、それぞれ、第１から第６の判定要素に基づく、「エリアＩＤ１」と「エリアＩＤ２」とによって特定されるエリア間のスコアである。以下の説明では、判定要素に基づくスコアは、「関連度スコア」とも表記される。また、第１から第６の判定要素に基づく関連スコアを、それぞれ、関連度スコアＳ１からＳ６と表記する。
【００９０】
以下では、上述の第１から第６の判定要素に基づくスコア（関連度スコア）の算出方法について詳細に説明する。
【００９１】
（第１の判定要素）エリア間のオブジェクトの複製又は移動
上述のように、行われた操作がオブジェクトの複製又は移動である場合、関連度処理部１０２は、操作が行われたエリアを特定する。行われた操作が異なるエリア間におけるオブジェクトの複製又は移動である場合、関連度処理部１０２は、操作が行われたオブジェクトの複製元又は移動元のエリアの関連度スコアＳ１と、複写先又は移動先のエリアの関連度スコアＳ１とを算出する。関連度処理部１０２は、算出した関連度スコアＳ１を画面情報記憶部１０４に格納する。関連度処理部１０２は、例えば図５に示す例のような形で画面情報記憶部１０４に格納されている関連度スコアのうち更新された関連度スコアを、算出した値によって書き換えればよい。
【００９２】
関連度処理部１０２は、エリア間の複製や移動の回数が多いエリアほど関連度スコアＳ１が高くなるように、関連度スコアＳ１を算出する。関連度処理部１０２は、例えば以下の式に従って、関連度スコアＳ１を算出する。
【００９３】
【数２】
0006593066.tif 000003
【００９４】
式（１）は、２つのエリア（エリアm及びエリアn）の間の関連度スコアを更新する式を表す。式（１）において、SOLD(m, n)は、更新する前の関連度スコアＳ１であり、関連度スコアＳ１の初期値は0である。定数Zは１回の更新によってスコアが増加する値を表す。定数Zは、１回の更新でどの程度スコアを増加させるかによって決定される値である。定数Zは、０より大きく１より小さい範囲において決定される（0＜Z＜1）。通常、エリア間のオブジェクトのコピーや移動の回数は多くはない。そのため、更新１回あたりのスコアの増加量を大きくとるために、Zの値を、例えばZ=0.75等に設定してもよい。なお式（１）は一例であり、関連度スコアＳ１を算出する式は式（１）に限られない。また、行われた操作が、１つのエリアから２つ以上のエリアへオブジェクトを複写する操作である場合、関連度処理部１０２は、複写元のエリアと複写先のエリアとの組み合わせの各々の関連度スコアＳ１を算出すればよい。
【００９５】
図６は、エリア間のオブジェクトの複製及び移動の回数と関連度スコアＳ１との関係の一例を模式的に表す図である。式（１）に従って関連度スコアＳ１を算出する場合、図６に示すように、エリア間のオブジェクトの複製及び移動の回数が増加するにつれてスコアは1.0に近付く。
【００９６】
（第２の判定要素）複数のユーザによって同時に選択されているエリア
行われた操作がエリアを選択する操作である場合、関連度処理部１０２は、同一の電子ホワイトボードにおいて、それぞれいずれかのユーザによって選択されている２つのエリアの、全ての組み合わせにおける関連度スコアＳ２を算出する。関連度処理部１０２は、算出した関連度スコアＳ２を画面情報記憶部１０４に格納する。
【００９７】
例えば、ある電子ホワイトボードにおいて、３人のユーザによりエリア１、エリア２、及び、エリア３が選択されている場合、関連度処理部１０２は、S2(1, 2)、S2(1, 3)、及び、S2(2, 3)を更新する。なお、S2(i, j)は、エリアｉとエリアｊとの間の関連度スコアＳ２を表す。
【００９８】
なお、１つのエリアが複数のユーザによって選択されている場合、関連度処理部１０２は、そのエリアに関するスコアを、そのエリアを選択しているユーザの人数と同じ回数更新する。なお、本発明の各実施形態の説明において、エリアに関するスコアは、そのエリアと他のいずれかのエリアとの間の関連度スコアを指す。例えば、エリア１を１人のユーザが選択し、エリア２を２人のユーザが選択し、エリア３を１人のユーザが選択している場合、関連度処理部１０２は、S2(1, 2)を２回更新し、S2(1, 3)を１回更新し、S2(2, 3)を２回更新する。
【００９９】
関連度処理部１０２は、関連度スコアＳ２を、関連度スコアＳ１の更新に使用される式と同じ式（たとえば式(1)）に従って更新してもよい。なお、関連度スコアＳ２の更新に使用される式は、上述の例に限られない。
【０１００】
通常、エリアを選択する操作は多く行われる。そのため、更新１回あたりのスコアの増加量を少なくするために、定数Zの値は、例えば、Z=0.95に設定されてもよい。
【０１０１】
（第３の判定要素）エリアの選択履歴
行われた操作が、エリアを選択する操作である場合、関連度処理部１０２は、操作情報記憶部１０５に格納されている操作情報に基づいて、そのユーザがその操作を行うまでに選択したエリアを特定する。関連度処理部１０２は、例えばエリアを選択する最も新しい操作が行われてから一定時間前の時刻以降に、その操作を行ったユーザによって選択されたエリアを特定してもよい。関連度処理部１０２は、エリアを特定する処理を開始した時刻から一定時間前の時刻以降に、エリアを選択する操作を行ったユーザによって選択されたエリアを特定してもよい。関連度処理部１０２は、特定したエリアに関する関連度スコアＳ３を算出する。関連度処理部１０２は、算出した関連度スコアＳ３を画面情報記憶部１０４に格納する。
【０１０２】
図７は、操作情報記憶部１０５に格納されている操作情報の例を模式的に表す図である。制御部１０１は、エリアを選択する操作の操作情報を、操作情報記憶部１０５に格納すればよい。制御部１０１は、格納されてから所定時間が経過した操作情報を、操作情報記憶部１０５から消去してもよい。図７に示す例では、操作情報記憶部１０５に格納されてから所定時間経過した操作情報は、消去されている。
【０１０３】
関連度処理部１０２は、例えば、エリアを選択する操作を行ったユーザによる、エリアを選択する操作の操作情報を、操作情報記憶部１０５から読み出してもよい。関連度処理部１０２は、例えば、エリアを選択する操作を行ったユーザによって、一定時間前の時刻以降に行われた、エリアを選択する操作によって選択されたエリアに関する関連度スコアＳ３を更新する。関連度処理部１０２は、最後に選択されたエリアが、例えば、一定時間前の時刻以降に複数回選択されている場合、関連度処理部１０２は、一定時間前の時刻以降に選択されたエリアに関する関連度スコアＳ３を必ずしも全て算出しなくてもよい。関連度処理部１０２は、例えば、そのエリアに関する関連度スコアＳ３と、そのエリアの最も新しい２回の選択の間に選択されたエリアに関する関連度スコアＳ３とを更新してもよい。
【０１０４】
図７に示す例では、ユーザＩＤが１０１であるユーザ（以下ユーザＡと表記）は、エリア３3、エリア１、エリア４、エリア２、エリア１の順で、エリアを選択している。図７に示す例では、ユーザＡが最後に選択したエリアは、2015/6/29 15:50:25 に選択したエリア１である。図７に示す履歴によるとユーザＡは、2015/6/29 15:49:10にもエリア１を選択している。そのため、関連度処理部１０２は、2015/6/29 15:49:10から2015/6/29 15:50:25までの間にユーザＡにより選択されていた全てのエリアを特定してもよい。図７に示す例では、ユーザＡは、2015/6/29 15:49:10から2015/6/29 15:50:25までの間に、エリア１、エリア４、及び、エリア２を選択している。関連度処理部１０２は、エリア１に関する関連度スコアＳ３、エリア４に関する関連度スコアＳ３、及び、エリア２に関する関連度スコアＳ３を更新する。すなわち、関連度処理部１０２は、S3(1, 2)、S3(1, 4)、S3(2, 4)を更新する。なお、S3(i, j)は、エリアｉとエリアｊとの間の関連度スコアＳ３を表す。
【０１０５】
関連度処理部１０２は、関連度スコアＳ１を算出する場合と同様に、式（１）に従って関連度スコアＳ３を更新（すなわち算出）してもよい。なお、式（１）は関連度スコアＳ３を導出する式の例である。関連度スコアＳ３を算出する式は、以上の例に限られない。
【０１０６】
通常、エリアを選択する操作は多く行われる。そのため、更新１回あたりのスコアの増加量を少なくするために、定数Zの値は、例えばZ=0.95に設定されていてもよい。
【０１０７】
（第４の判定要素）エリアの作成時刻
行われた操作がエリアを追加する操作である場合、関連度処理部１０２は、追加されるエリアと、そのエリアが追加された時点において既に存在するエリアを特定する。そして、関連度処理部１０２は、追加されるエリアと特定されたエリアとの間の関連度スコアＳ４を算出する。関連度処理部１０２は、算出した関連度スコアＳ４を画面情報記憶部１０４に格納する。
【０１０８】
関連度処理部１０２は、エリア作成時刻が近いエリア間ほど関連度スコアＳ４が高くなるように、関連度スコアＳ４を算出する。関連度処理部１０２は、例えば以下の式に従って関連度スコアＳ４を算出してもよい。
【０１０９】
【数３】
0006593066.tif 000004
【０１１０】
式（２）は、２つのエリア（すなわち、エリアｍ及びエリアｎ）の間の関連度スコアを算出する式を表す。S(m, n)は、それらの２つのエリアの間の関連度スコアであり、「／」は割り算を表す演算子である。C(m)及びC(n)は、それぞれ、エリアmが作成された時刻（秒）及びエリアnが作成された時刻である。Wは作成時刻の差がどの程度スコアを減衰させるかを決定する係数である。なお算出式(2)は、関連度スコアＳ４を算出する式の一例である。関連度スコアＳ４を算出する式は以上の例に限られない。
【０１１１】
図８は、エリアの作成時刻の間隔と式（２）に基づく関連度スコアとの関係を模式的に表す図である。図８では、横軸の｜Ｃ（ｍ）−Ｃ（ｎ）｜が、エリアの作成時刻の間隔を表す。
【０１１２】
式（２）に基づくスコアは、図８に示す例のように、エリアの作成時間の間隔が増加するにつれて０に近付く。
【０１１３】
例えば、Wの値が「W = 43200」と設定されており、作成時刻の差が１０分（６００秒）である場合の関連度スコアＳ４は、以下のとおりである。以下の式では「÷」は割り算を表す演算子である。
【０１１４】
S4 ＝ 43200 ÷ (600 ＋ 43200) = 0.986
作成時刻の差が２時間（７２００秒）である場合の関連度スコアS4は、以下のとおりである。
【０１１５】
S4 ＝ 43200 ÷ (7200 ＋ 43200) = 0.857
作成時刻の差が１日（８６４００秒）である場合の関連度スコアS4は、以下の通りである。
【０１１６】
S4 ＝ 43200 ÷ (86400 ＋ 43200) = 0.333
（第５の判定要素）エリア作成前の選択エリア
操作がエリアを追加する操作である場合、関連度処理部１０２は、さらに、追加するエリアと既に存在するエリア間との関連度スコアＳ５を、例えば以下の式に従って算出する。関連度処理部１０２は、算出した関連度スコアＳ５を画面情報記憶部１０４に格納する。
【０１１７】
【数４】
0006593066.tif 000005
【０１１８】
式（３）は、２つのエリア（すなわち、エリアｍ及びエリアｎ）の間の関連度スコアを算出する式を表す。S(m, n)は、それらの２つのエリアの間の関連度スコアである。Vは、新しく作成されるエリアと、そのエリアが作成される前に選択されているエリアとの間の関連度を、どの程度に設定するかを決定する係数である。なお、式（３）は、関連度スコアＳ５を算出する式の一例である。関連度スコアＳ５を算出する式は、以上の例に限られない。
【０１１９】
式（３）において、定数Vの値が、例えば、V = 0.3に設定されている場合、新たに作成されるエリアと、そのエリアが作成される前に選択されているエリアとの間の関連度スコアＳ５は０．３である。
【０１２０】
（第６の判定要素）エリア間の距離
行われた操作が、電子ホワイトボードにおけるエリアの相対位置が変化する操作である場合、関連度処理部１０２は、その相対位置が変化したエリアを特定する。そして、関連度処理部１０２は、相対位置が変化したエリアの組み合わせの関連度スコアＳ６を更新する。電子ホワイトボードにおけるエリアの相対位置が変化する操作は、例えばエリアの追加、削除、移動、及び、サイズの変更などである。なお、電子ホワイトボードにおけるエリアの相対位置は、エリアが電子ホワイトボードに配置されている場所の間の距離である。行われた操作が、電子ホワイトボードにおけるエリアの相対位置が変化する操作である場合、関連度処理部１０２は、その操作により位置、サイズが変更されたエリアを特定する。関連度処理部１０２は、特定したエリアに対し、そのエリアと他のエリアとの間の関連度スコアＳ６を算出する。関連度処理部１０２は、算出した関連度スコアＳ６を画面情報記憶部１０４に格納する。
【０１２１】
関連度処理部１０２は、エリア間の距離が近いほど、そのエリア間の関連度が高くなるように関連度スコアＳ６を算出する。関連度処理部１０２は、例えば次式に従って関連度スコアＳ６を算出する。
【０１２２】
【数５】
0006593066.tif 000006
【０１２３】
式（４）は、２つのエリア（すなわち、エリアｍ及びエリアｎ）の間の関連度スコアを算出する式を表す。S(m, n)は、それらの２つのエリアの間の関連度スコアを表す。D(m,  n)は、上述の２つのエリアの中心座標の間の距離（ピクセル）を表す。定数Uは、スコアが距離に応じてどの程度減衰するかを決定する係数である。なお、式（４）は、関連度スコアＳ６を算出する式の一例である。関連度スコアＳ６を算出する式は、以上の例に限られない。
【０１２４】
図９は、距離と、式（４）に基づく関連度スコアとの関係を模式的に表す図である。
【０１２５】
図９に示すように、エリア間の距離が増加するに従って、式（４）に基づく関連度スコアは０に近付く。
【０１２６】
例えば、定数Uの値が「U = 5000」と設定されており、エリア間の中心座標の距離が500ピクセルである場合、式（４）に基づく関連度スコアＳ６は、以下の通りである。
【０１２７】
S6 ＝ 5000 ÷ (500 ＋ 5000) = 0.909
距離が1000ピクセルである場合、関連度スコアＳ６は、以下の通りである。
【０１２８】
S6 ＝ 5000 ÷ (1000 ＋ 5000) = 0.833
距離が10000ピクセルである場合、関連度スコアＳ６は、以下の通りである。
【０１２９】
S6 ＝ 5000 ÷ (10000 ＋ 5000) = 0.333
次に、関連度スコアに基づく関連度の算出について説明する。関連度処理部１０２は、例えば次式に従って関連度を算出する。次式は、関連度スコアＳ１からＳ６に基づいて関連度を算出する式である。次式において、R(m, n)は、エリアｍとエリアｎとの間の関連度を表す。Ｓｉ（ｍ，ｎ）（ｉ＝１，・・・，６）は、関連度スコアＳ１からＳ６を表し、αｉは、関連度スコアＳ１からＳ６までの重み係数である。重み係数αｉはあらかじめ定められていればよい。重み係数αｉは、和が１になるように正規化されていてもよい。
【０１３０】
【数６】
0006593066.tif 000007
【０１３１】
次に、関連度スコアＳ１からＳ６の重み係数α1〜α6の値が、以下の通りである場合の、関連度の計算について具体的に説明する。
【０１３２】
α1 = 0.3, α2 = 0.15, α3 = 0.2, α4 = 0.15, α5 = 0.1, α6 = 0.1
例えば、エリア１とエリア２との間の関連度スコアが図５に示す値である場合、エリア１とエリア２との間の、式（５）に基づく関連度R(1, 2)は、以下の通りである。
【０１３３】
R(1, 2) = 0.3×0.768 + 0.15×0.714 + 0.2×0.708 + 0.15×0.706 + 0.1×0.300 + 0.1×0.909 = 0.706
以上の例では、重み係数αｉの和が１．０になるように正規化が行われている。
【０１３４】
図１０は、例えば以上のように算出された関連度の例を模式的に表す図である。
【０１３５】
次に、端末装置２による、関連度に基づくエリアの表示について説明する。
【０１３６】
図１１は、端末装置２が表示する画面の例を模式的に表す図である。端末制御部２０１は、情報記憶部２０４に格納されているホワイトボードデータに基づいて、例えば図１１に示す、上述のアプリケーションウィンドウを、電子ホワイトボードの画面として生成すればよい。端末制御部２０１は、生成した画面（すなわちアプリケーションウィンドウ）を、出力部２０３に表示すればよい。
【０１３７】
図１１に示す例では、アプリケーションウィンドウ１１０１は、電子ホワイトボードの画面を表示するウィンドウである。端末制御部２０１は、アプリケーションウィンドウ１１０１に、ツールバー１１０２と、エリア表示領域１１０３と、一覧領域１１０５を表示する。ツールバー１１０２と、エリア表示領域１１０３と、一覧領域１１０５との位置関係は、図１１に示す例に限られない。例えば、ツールバー１１０２は、エリア表示領域１１０３の右、左、又は、下に表示されていてもよい。ツールバー１１０２は、アプリケーションウィンドウ１１０１とは別のウィンドウに表示されていてもよい。一覧領域１１０５は、エリア表示領域１１０３の左、上、又は、下に表示されていてもよい。一覧領域１１０５は、アプリケーションウィンドウ１１０１とは別のウィンドウに表示されていてもよい。端末制御部２０１は、ツールバー１１０２に、電子ホワイトボード及びそのエリアを閲覧及び編集する時に使用されるさまざまな機能を利用できるメニューを表示する。端末制御部２０１は、ツールバー１１０２によって、電子ホワイトボード及びそのエリアを閲覧及び編集する時使用されるさまざまな機能を提供する。エリア表示領域１１０３は、電子ホワイトボードに作成されたエリアを表示する領域である。エリア表示領域は、ユーザが電子ホワイトボードを閲覧及び編集するメインの領域である。端末制御部２０１は、エリア表示領域に、電子ホワイトボードに生成されたエリア１１０４を表示する。上述の、電子ホワイトボードに配置されるエリア間の距離は、例えば、エリア表示領域１１０３に配置されているエリア間の距離である。端末制御部２０１は、一覧領域１１０５に、ユーザが選択しているエリアとの関連度が高いエリアの一覧を、例えばエリアの縮小画像など形で表示する。高関連度エリア１１０６は、選択されているエリアとの関連度が高いエリアを表す表示である。高関連度エリア１１０６は、上述のように、例えば、ユーザによって選択されているエリアとの関連度が高いエリアの縮小画像である。高関連度エリア１１０６は、例えば、エリアの縮小画像、エリアの画像、又は、エリアそのものなどである。
【０１３８】
上述の関連度の例によると、ユーザがエリアを選択した場合、関連度処理部１０２は、エリアを選択する操作に基づいて、選択したエリアに関連する関連度を更新する。上述の、図１４に示すステップＳ２１５の動作の説明のように、情報処理装置１の制御部１０１は、エリア間の関連度が更新された場合、それらのエリアが作成されている電子ホワイトボードを使用している端末装置２に更新された関連度を送信してもよい。その場合、端末装置２の端末制御部２０１は、例えば、受信した関連度に基づいて、選択されたエリアと関連度の高さの順でソートされた、エリアのリストを生成してもよい。エリアのリストは、例えば、エリアＩＤの列である。エリアのリストは、例えば、エリアＩＤと関連度との組み合わせの列であってもよい。エリアのリストは、エリアの順番を特定できる他のデータであってもよい。
【０１３９】
端末装置の端末制御部２０１は、ユーザがエリアを選択した場合、選択されたエリアとの関連度が高さの順でソートされたエリアのリストを、情報処理装置１に要求してもよい。
【０１４０】
その場合、情報処理装置１の制御部１０１は、上述のリストを要求する要求（以下、リストの要求と表記）を、通信部１０３を介して受信する。リストの要求は、ユーザによって選択されたエリアのエリアＩＤを含んでいればよい。リストの要求において、ユーザによって選択されたエリアのエリアＩＤが指定されていればよい。制御部１０１は、端末装置２からリストの要求を受け取ると、リストの要求において指定されているエリアのエリアＩＤを、関連度処理部１０２へ送信する。関連度処理部１０２は、エリアＩＤを受信し、受信したエリアＩＤによって特定されるエリアとの関連度が高い順に並んだ、エリアのエリアＩＤの列を生成する。関連度処理部１０２は、生成したエリアＩＤの列を、上述のエリアのリストとして制御部１０１に返送する。制御部１０１は、通信部１０３を介して、受信したエリアのリストを端末装置２に送信する。
【０１４１】
端末制御部２０１は、関連度が高い順に並んだエリアＩＤの列を含むエリアのリストを、情報処理装置１から受信する。端末制御部２０１は、例えば一覧領域１１０５に、受信したエリアのリストに基づいて、関連度の高い順に、エリアを表示する。上述のように、端末制御部２０１は、一覧領域１１０５に、エリアの縮小画像を表示してもよい。述のように、端末制御部２０１は、一覧領域１１０５に、エリアを縮小せずに表示してもよい。
【０１４２】
以上により、端末装置２のユーザは、選択しているエリアと関連度の高いエリアを参照しながら、電子ホワイトボードを編集することが可能である。
【０１４３】
また、端末制御部２０１は、一覧領域１１０５に、さらに、ユーザが選択したエリア（例えば、ユーザが選択したエリアの画像又はその縮小画像など）を表示していてもよい。その場合、端末制御部２０１は、例えば、一覧領域１１０５の最上部に、ユーザが選択したエリアを表示し、ユーザが選択したエリアの下に、そのエリアとの関連度の順に、他のエリアを表示してもよい。
【０１４４】
端末制御部２０１は、一覧領域１１０５において、ユーザによる高関連度エリア１１０６の指定（例えば、高関連度エリア１１０６の領域におけるマウスボタンのクリックやタッチパネルへのタップなど）を検出してもよい。高関連度エリア１１０６の指定が検出された場合、端末制御部２０１は、指定が検出された高関連度エリア１１０６が示すエリア１１０４がエリア表示領域１１０３に表示される位置を、エリア表示領域１１０３の指定位置に変更してもよい。指定位置は、例えば、エリア表示領域１１０３の最上部である。指定位置は、例えば、エリア表示領域の中央部であってもよい。端末制御部２０１は、エリアがエリア表示領域１１０３に表示される位置の変更を、電子ホワイトボードの画面においてエリア表示領域１１０３に表示させる位置を変更する（例えばスクロールさせる）ことによって行えばよい。
【０１４５】
端末制御部２０１は、さらに、エリア表示領域１１０３に表示するエリアのサイズを、ユーザが選択したエリアとの関連度の高さに基づいて変更してもよい。端末制御部２０１は、例えば、ユーザが選択したエリアとの関連度が高いほど、エリアの縮小率が小さくなるように、エリア表示領域１１０３にエリア１１０４を表示してもよい。
【０１４６】
その場合、例えば関連度処理部１０２が、関連度を、関連度の値が０以上１以下になるように、例えば正規化を行うことによって算出してもよい。エリアの縮小率は、例えば、次式によって表される。次式では、Ｒは、値が０以上１以下になるように正規化された関連度である。Ｑは、エリアの縮小率である。
【０１４７】
【数７】
0006593066.tif 000008
【０１４８】
ユーザが選択したエリアとの関連度が高いほどエリアの縮小率が小さくなるように、エリア表示領域１１０３にエリア１１０４を表示することによって、エリア表示領域１１０３に表示される関連度が高いエリアの数が増加する。そのため、編集時の利便性や閲覧の容易性が向上する。端末制御部２０１は関連度が閾値より小さいエリアを非表示にしてもよい。
【０１４９】
端末制御部２０１は、ユーザが選択したエリアとの関連度に基づいて、エリアをエリア表示領域１１０３に表示する位置を変更してもよい。端末制御部２０１は、例えば、ユーザが選択したエリアとの関連度が高いエリアほど、ユーザが選択したエリアの近くに表示してもよい。
【０１５０】
端末制御部２０１は、関連度に基づいて、エリアのグルーピングを行ってもよい。端末制御部２０１は、関連度が高いエリアの組み合わせが同じグループになるように、エリアのグループを生成すればよい。図１０に示す関連度の例では、関連度の値が大きいほど、関連が強い、すなわち、関連度が高いことを表す。図１０では、関連度R(1, 3)、R(1, 4)、R(3, 4)、R(2, 6)は、他のエリア間の関連度より値が大きい。すなわち、関連度R(1, 3)、R(1, 4)、R(3, 4)、R(2, 6)によって表されるエリア間の関連度は、他のエリア間の関連度より高い。この場合、端末制御部２０１は、例えば、エリア１、エリア３、及び、エリア４を１つのグループに分類し、エリア２とエリア６とを１つのグループに分類し、エリア５を１つのグループに分類することができる。
【０１５１】
以上で説明した本実施形態には、画面に描画されるオブジェクトの数が増えても、作業効率の低下を抑制することができるという効果がある。
【０１５２】
その理由は、関連度処理部１０２が、ユーザが選択したエリアと他のエリアとの関連の強さを表す関連度を算出するからである。例えば、端末装置２の端末制御部２０１は、算出された関連度の高さに基づいて、出力部２０３に表示する電子ホワイトボードの画面を、ユーザが選択したエリアと関連度の高いエリアへのアクセスが容易になるよう変更することができる。その場合、画面に描画されるオブジェクトの数が増えても、作業効率の低下を抑制することができる。
【０１５３】
以上で説明した本実施形態では、情報処理装置１は、複数の端末装置２と別の装置として実装されている。しかし複数の端末装置２のいずれかが、情報処理装置１として動作してもよい。
【０１５４】
（第１の実施形態の変形例）
本実施形態に係る情報処理システム１０では、以上の説明のとおり、端末装置２の端末制御部２０１が、その端末装置２の出力部２０３に表示される画面を生成する。しかし、情報処理システム１０の構成は、以上の例に限られない。
【０１５５】
例えば、情報処理装置１は、情報処理装置１に接続されている端末装置２の各々の出力部２０３が表示する画面を生成する、描画部１０６をさらに含んでいてもよい。
【０１５６】
図１２は、本実施形態の、描画部１０６を含む変形例の情報処理システム１０Ａの構成の例を表す図である。図１に示す情報処理システム１０と比較すると、図１２に示す情報処理システム１０Ａは、情報処理装置１の代わりに情報処理装置１Ａを含む。情報処理装置１と比較すると、情報処理装置１Ａは、描画部１０６をさらに含む。情報処理システム１０Ａは、以下で説明する相違を除き情報処理システム１０と同じである。
【０１５７】
描画部１０６は、画面情報記憶部１０４に格納されている、電子ホワイトボードの特性、エリアの特性及びオブジェクトの特性に基づいて、電子ホワイトボードの画面を生成する。描画部１０６は、通信部１０３を関して、生成した電子ホワイトボードの画面を端末装置２の各々に送信する。描画部１０６は、例えば定期的に、生成した電子ホワイトボードの画名を端末装置２の各々に送信してもよい。
【０１５８】
端末装置２の端末通信部２０５は、通信ネットワーク３を介して、電子ホワイトボードの画面を情報処理装置１から受信する。端末制御部は、例えばディスプレイ装置である出力部２０３に、受信した画面を表示する。
【０１５９】
制御部１０１は、電子ホワイトボードの画面を表示する端末装置２から、端末装置２に入力された操作を表す操作情報を、通信部１０３を介して受け取る。
制御部１０１は、受信した操作情報が示す操作の内容を特定する。制御部１０１は、例えば、受信した操作情報と、画面情報記憶部１０４に格納されている特性とに基づいて、その操作情報が表す操作が行われたオブジェクトを特定してもよい。
【０１６０】
制御部１０１は、操作情報に基づいて特定された操作の内容を、画面情報記憶部１０４に格納されている特性情報に反映させる。制御部１０１は、操作情報に基づいて特定された操作の内容を含む操作履歴を、操作情報記憶部１０５に格納する。操作履歴は、その操作履歴が内容を含む操作を行った作業者のユーザＩＤを含んでいてもよい。操作履歴は、その操作履歴が内容を含む操作が行われた端末装置の端末ＩＤを含んでいてもよい。
【０１６１】
本変形例では、描画部１０６が、画面情報記憶部１０４に格納されている関連度に基づいて、例えば図１１に示す、電子ホワイトボードの画面を生成する。電子ホワイトボードの画面における、本変形例の描画部１０６による関連度に基づくエリアの表示は、第１の実施形態の端末制御部２０１による、上述の関連度に基づくエリアの表示と同じである。
【０１６２】
＜第２の実施形態＞
次に、本発明の第２の実施形態について、図面を参照して詳細に説明する。
【０１６３】
図１８は、本実施形態の情報処理装置１Ｂの構成を表すブロック図である。
【０１６４】
図１８を参照すると、本実施形態の情報処理装置１Ｂは、関連度処理部１０２と、制御部１０１と、を備える。関連度処理部１０２は、複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出する。制御部１０１は、前記関連度に基づいて前記画面を生成する端末制御部に、前記関連度を送信する。
【０１６５】
以上で説明した本実施形態には、第１の実施形態と同じ効果がある。その理由は、第１の実施形態の効果が生じる理由と同じである。
【０１６６】
＜他の実施形態＞
情報処理装置１、情報処理装置１Ａ、情報処理装置１Ｂ、及び、端末装置２は、それぞれ、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。
【０１６７】
図１９は、情報処理装置１、情報処理装置１Ａ、情報処理装置１Ｂ、及び、端末装置２を実現することができる、コンピュータ１０００のハードウェア構成の一例を表す図である。図１９を参照すると、コンピュータ１０００は、プロセッサ１００１と、メモリ１００２と、記憶装置１００３と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インタフェース１００４とを含む。また、コンピュータ１０００は、記録媒体１００５にアクセスすることができる。メモリ１００２と記憶装置１００３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスクなどの記憶装置である。記録媒体１００５は、例えば、ＲＡＭ、ハードディスクなどの記憶装置、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、可搬記録媒体である。記憶装置１００３が記録媒体１００５であってもよい。プロセッサ１００１は、メモリ１００２と、記憶装置１００３に対して、データやプログラムの読み出しと書き込みを行うことができる。プロセッサ１００１は、Ｉ／Ｏインタフェース１００４を介して、例えば、通信ネットワーク３を介して接続されている他の装置にアクセスすることができる。プロセッサ１００１は、記録媒体１００５にアクセスすることができる。記録媒体１００５には、コンピュータ１０００を、情報処理装置１、情報処理装置１Ａ、情報処理装置１Ｂ、又は、端末装置２として動作させるプログラムが格納されている。
【０１６８】
プロセッサ１００１は、記録媒体１００５に格納されている、コンピュータ１０００を、情報処理装置１、情報処理装置１Ａ、情報処理装置１Ｂ、又は、端末装置２として動作させるプログラムを、メモリ１００２にロードする。そして、プロセッサ１００１が、メモリ１００２にロードされたプログラムを実行することにより、コンピュータ１０００は、情報処理装置１、情報処理装置１Ａ、情報処理装置１Ｂ、又は、端末装置２として動作する。
【０１６９】
制御部１０１、関連度処理部１０２、通信部１０３、端末制御部２０１、及び、端末通信部２０５は、例えば、メモリ１００２にロードされた専用のプログラムを実行するプロセッサ１００１により実現することができる。画面情報記憶部１０４、操作情報記憶部１０５、及び、情報記憶部２０４は、コンピュータ１０００が含むメモリ１００２やハードディスク装置等の記憶装置１００３により実現することができる。制御部１０１、関連度処理部１０２、通信部１０３、画面情報記憶部１０４、及び、操作情報記憶部１０５の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。端末制御部２０１、入力部２０２、出力部２０３、情報記憶部２０４、及び、端末通信部２０５の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。
【０１７０】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１７１】
（付記１）
複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出する関連度処理手段と、
前記関連度に基づいて前記画面を生成する端末制御手段に、前記関連度を送信する制御手段と、
を備える情報処理装置。
【０１７２】
（付記２）
前記関連度処理手段は、２つ以上の前記エリアに関連する前記操作が行われた場合、当該操作が関連する前記エリアの間の関連が強化されるよう前記関連度を算出する
付記１に記載の情報処理装置。
【０１７３】
（付記３）
前記関連度処理手段は、所定の種類の前記操作が行われた場合、当該操作が関連する前記エリアと、前記操作の履歴から選択された前記操作が関連する前記エリアの各々との間の関連が強化されるよう前記関連度を算出する
付記１又は２に記載の情報処理装置。
【０１７４】
（付記４）
前記関連度処理手段は、前記画面における前記エリアの間の距離が変化する操作が行われた場合に、前記距離が変化したエリアの間の関連度を、前記距離に基づいて算出する
付記１乃至３のいずれか１項に記載の情報処理装置。
【０１７５】
（付記５）
前記端末制御手段は、前記エリアを示すマークを、前記エリアの、選択されている前記エリアとの前記関連度の高さの順に表示し、当該マークが選択された場合、当該マークが示す前記エリアを選択する
付記１乃至４に記載の情報処理装置。
【０１７６】
（付記６）
前記端末制御手段は、前記関連度に基づいて前記エリアをグループに分類し、前記グループごとに前記マークを表示する
付記１乃至５に記載の情報処理装置。
【０１７７】
（付記７）
前記端末制御手段は、前記エリアを、当該エリアの、選択されている前記エリアとの前記関連度に基づく位置に、前記エリアを表示する
付記１乃至６に記載の情報処理装置。
【０１７８】
（付記８）
付記１乃至７に記載の情報処理装置と、
それぞれ前記端末制御手段を備える複数の端末装置と、を含む
情報処理システム。
【０１７９】
（付記９）
複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出し、
前記関連度に基づいて前記画面を生成する前記端末装置に、前記関連度を送信する、
情報処理方法。
【０１８０】
（付記１０）
２つ以上の前記エリアに関連する前記操作が行われた場合、当該操作が関連する前記エリアの間の関連が強化されるよう前記関連度を算出する
付記９に記載の情報処理方法。
【０１８１】
（付記１１）
所定の種類の前記操作が行われた場合、当該操作が関連する前記エリアと、前記操作の履歴から選択された前記操作が関連する前記エリアの各々との間の関連が強化されるよう前記関連度を算出する
付記９又は１０に記載の情報処理方法。
【０１８２】
（付記１２）
前記画面における前記エリアの間の距離が変化する操作が行われた場合に、前記距離が変化したエリアの間の関連度を、前記距離に基づいて算出する
付記９乃至１１のいずれか１項に記載の情報処理方法。
【０１８３】
（付記１３）
前記エリアを示すマークを、前記エリアの、選択されている前記エリアとの前記関連度の高さの順に表示し、当該マークが選択された場合、当該マークが示す前記エリアを選択する
付記９乃至１２に記載の情報処理方法。
【０１８４】
（付記１４）
前記関連度に基づいて前記エリアをグループに分類し、前記グループごとに前記マークを表示する
付記９乃至１３に記載の情報処理方法。
【０１８５】
（付記１５）
前記エリアを、当該エリアの、選択されている前記エリアとの前記関連度に基づく位置に、前記エリアを表示する
付記９乃至１４に記載の情報処理方法。
【０１８６】
（付記１６）
コンピュータに、
複数の端末装置によって共有される、複数のエリアを含む画面における、前記エリアに関連する操作に基づいて、前記操作が行われた前記エリアと他の前記エリアとの関連の強さを表す関連度を算出する関連度処理と、
前記関連度に基づいて前記画面を生成する端末制御処理を実行する端末装置に、前記関連度を送信する制御処理と、
を実行させるプログラム。
【０１８７】
（付記１７）
前記関連度処理は、２つ以上の前記エリアに関連する前記操作が行われた場合、当該操作が関連する前記エリアの間の関連が強化されるよう前記関連度を算出する
付記１６に記載のプログラム。
【０１８８】
（付記１８）
前記関連度処理は、所定の種類の前記操作が行われた場合、当該操作が関連する前記エリアと、前記操作の履歴から選択された前記操作が関連する前記エリアの各々との間の関連が強化されるよう前記関連度を算出する
付記１６又は１７に記載のプログラム。
【０１８９】
（付記１９）
前記関連度処理は、前記画面における前記エリアの間の距離が変化する操作が行われた場合に、前記距離が変化したエリアの間の関連度を、前記距離に基づいて算出する
付記１６乃至１８のいずれか１項に記載のプログラム。
【０１９０】
（付記２０）
前記端末制御処理は、前記エリアを示すマークを、前記エリアの、選択されている前記エリアとの前記関連度の高さの順に表示し、当該マークが選択された場合、当該マークが示す前記エリアを選択する
付記１６乃至１９に記載のプログラム。
【０１９１】
（付記２１）
前記端末制御処理は、前記関連度に基づいて前記エリアをグループに分類し、前記グループごとに前記マークを表示する
付記１６乃至２０に記載のプログラム。
【０１９２】
（付記２２）
前記端末制御処理は、前記エリアを、当該エリアの、選択されている前記エリアとの前記関連度に基づく位置に、前記エリアを表示する
付記１６乃至２１に記載のプログラム。
【０１９３】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１９４】
１    情報処理装置
１Ａ    情報処理装置
１Ｂ    情報処理装置
２    端末装置
３    通信ネットワーク
４    エリア
５    エリア
６    エリア
１０    情報処理システム
１０Ａ    情報処理システム
１０Ｂ    情報処理システム
１１    制御部
１０１    制御部
１０２    関連度処理部
１０３    通信部
１０４    画面情報記憶部
１０５    操作情報記憶部
１０６    描画部
２０１    端末制御部
２０２    入力部
２０３    出力部
２０４    情報記憶部
２０５    端末通信部
１１０１    アプリケーションウィンドウ
１１０２    ツールバー
１１０３    エリア表示領域
１１０４    エリア
１１０５    一覧領域
１１０６    高関連度エリア
１０００    コンピュータ
１００１    プロセッサ
１００２    メモリ
１００３    記憶装置
１００４    Ｉ／Ｏインタフェース
１００５    記録媒体
【図１】
0006593066.tif 000009
【図２】
0006593066.tif 000010
【図３】
0006593066.tif 000011
【図４】
0006593066.tif 000012
【図５】
0006593066.tif 000013
【図６】
0006593066.tif 000014
【図７】
0006593066.tif 000015
【図８】
0006593066.tif 000016
【図９】
0006593066.tif 000017
【図１０】
0006593066.tif 000018
【図１１】
0006593066.tif 000019
【図１２】
0006593066.tif 000020
【図１３】
0006593066.tif 000021
【図１４】
0006593066.tif 000022
【図１５】
0006593066.tif 000023
【図１６】
0006593066.tif 000024
【図１７】
0006593066.tif 000025
【図１８】
0006593066.tif 000026
【図１９】
0006593066.tif 000027