(57)【特許請求の範囲】
【請求項１】
ユーザが指定した検索条件に基づいて１ないし複数の電子ホワイトボードを検索した結果を画面表示する機能を有する電子ホワイトボードシステムであって、
各前記電子ホワイトボードを複数のエリアに分割し、分割したエリア単位で、前記電子ホワイトボードを前記検索条件に基づいて検索する手段と、
前記検索条件に合致した前記エリアまたは前記検索条件に合致したオブジェクトが属する前記エリアを検索結果として１ないし複数抽出する手段と、
抽出した前記検索結果に該当する各前記エリアを一覧閲覧可能な状態に配置した１画面情報からなる検索結果電子ホワイトボードとして作成する手段と、
作成した前記検索結果電子ホワイトボードを画面表示することにより、検索要求元のユーザに提示する手段と
を有することを特徴とする電子ホワイトボードシステム。
【請求項２】
検索結果として抽出された各前記エリアを一覧閲覧可能な状態にして前記検索結果電子ホワイトボード上に配置する際に、
検索結果として抽出された各前記エリアを、縦方向に一列、もしくは、横方向に一列に適宜並べて配置する第１の配置順か、
または、
検索結果として抽出された各前記エリアを作成日時順にソートして月毎にグループ化して行単位または列単位で配置する第２の配置順か、
または、
検索結果として抽出された各前記エリアを、作成者別のエリアにグループ化して行単位または列単位に配置する第３の配置順か、
または、
検索結果として抽出された各前記エリアを、検索スコアの範囲を用いてグループ化して行単位または列単位に配置する第４の配置順か、
または、
検索結果として抽出された各前記エリアを、検索対象となっていた元の前記電子ホワイトボードの活用度や該電子ホワイトボードが格納されているリポジトリの階層、もしくは、検索するユーザが閲覧した履歴、のいずれかを用いてグループ化して行単位または列単位に配置する第５の配置順か、
または、
前記第１の配置順ないし前記第５の配置順のいずれか１ないし複数を用いて配置する第６の配置順か、
または、
検索要求元のユーザが指定した配置方法を用いて配置する第７の配置順か
のうちのいずれかの配置順を用いて配置することを特徴とする請求項１に記載の電子ホワイトボードシステム。
【請求項３】
検索結果として抽出された各前記エリアのうち、あらかじめ定めたサイズ閾値よりも大きなサイズのエリアがあった場合、当該エリアの重要度を判定し、該重要度があらかじめ定めた重要度閾値よりも低いエリアに関して、当該エリア全体をあらかじめ定めたサイズに縮小して、前記検索結果電子ホワイトボード上に配置することを特徴とする請求項１または２に記載の電子ホワイトボードシステム。
【請求項４】
検索結果として抽出された各前記エリアの重要度を判定するための前記重要度閾値の代わりに、
重要度を判定する当該エリアの検索スコアが他の前記エリアの検索スコアの平均よりも低いか否か、
または、
重要度を判定する当該エリアが所属する元の前記電子ホワイトボードの活性度が他の前記エリアが所属する元の電子ホワイトボードの活性度の平均よりも低いか否か、
または、
重要度を判定する当該エリアが所属する元の前記電子ホワイトボードにアクセスした頻度が他の前記エリアが所属する元の電子ホワイトボードにアクセスした頻度の平均よりも低いか否か、
または、
重要度を判定する当該エリアや当該エリア内のオブジェクトにあらかじめ定めた特定のタグが存在しているか否か、
または、
検索要求元のユーザが、重要度を判定する当該エリアもしくは当該エリアが所属する元の前記電子ホワイトボードの作成者であるか否か、
または、
検索要求元のユーザが作成または編集したオブジェクトが重要度を判定する当該エリアに存在するか否か
のいずれかを用いて、検索結果として抽出された各前記エリアの重要度を判定することを特徴とする請求項３に記載の電子ホワイトボードシステム。
【請求項５】
画面表示した前記検索結果電子ホワイトボードに対してユーザによる編集がなされた場合、前記検索結果電子ホワイトボードの各前記エリアのうち、編集がなされた前記エリアと当該エリアにおける編集結果とに基づいて、検索対象となっていた元の前記電子ホワイトボードの該当するエリアの情報を更新して保存し直すことを特徴とする請求項１ないし４のいずれかに記載の電子ホワイトボードシステム。
【請求項６】
前記電子ホワイトボードの情報を共有する他のユーザが存在する場合、画面表示した前記検索結果電子ホワイトボード内の各前記エリアのうち、他のユーザと共有する前記電子ホワイトボードに属する前記エリアに該当するエリアに対するユーザによる編集がなされた場合、共有する前記電子ホワイトボードに関して編集がなされた情報を、共有する他のユーザに通知することを特徴とする請求項１ないし４のいずれかに記載の電子ホワイトボードシステム。
【請求項７】
ユーザが指定した検索条件に基づいて１ないし複数の電子ホワイトボードを検索した結果を画面表示する電子ホワイトボード検索結果表示方法であって、
電子ホワイトボードシステムが、各前記電子ホワイトボードを複数のエリアに分割し、分割したエリア単位で、前記電子ホワイトボードを前記検索条件に基づいて検索するステップと、
前記電子ホワイトボードシステムが、前記検索条件に合致した前記エリアまたは前記検索条件に合致したオブジェクトが属する前記エリアを検索結果として１ないし複数抽出するステップと、
前記電子ホワイトボードシステムが、抽出した前記検索結果に該当する各前記エリアを一覧閲覧可能な状態に配置した１画面情報からなる検索結果電子ホワイトボードとして作成するステップと、
前記電子ホワイトボードシステムが、作成した前記検索結果電子ホワイトボードを画面表示することにより、検索要求元のユーザに提示するステップと
を有することを特徴とする電子ホワイトボード検索結果表示方法。
【請求項８】
検索結果として抽出された各前記エリアを一覧閲覧可能な状態にして前記検索結果電子ホワイトボード上に配置する際に、
前記電子ホワイトボードシステムが、
検索結果として抽出された各前記エリアを、縦方向に一列、もしくは、横方向に一列に適宜並べて配置する第１の配置順か、
または、
検索結果として抽出された各前記エリアを作成日時順にソートして月毎にグループ化して行単位または列単位で配置する第２の配置順か
または、
検索結果として抽出された各前記エリアを、作成者別のエリアにグループ化して行単位または列単位に配置する第３の配置順か、
または、
検索結果として抽出された各前記エリアを、検索スコアの範囲を用いてグループ化して行単位または列単位に配置する第４の配置順か、
または、
検索結果として抽出された各前記エリアを、検索対象となっていた元の前記電子ホワイトボードの活用度や該電子ホワイトボードが格納されているリポジトリの階層、もしくは、検索するユーザが閲覧した履歴、のいずれかを用いてグループ化して行単位または列単位に配置する第５の配置順か、
または、
前記第１の配置順ないし前記第５の配置順のいずれか１ないし複数を用いて配置する第６の配置順か、
または、
検索要求元のユーザが指定した配置方法を用いて配置する第７の配置順か
のうちのいずれかの配置順を用いて配置することを特徴とする請求項７に記載の電子ホワイトボード検索結果表示方法。
【請求項９】
検索結果として抽出された各前記エリアのうち、あらかじめ定めたサイズ閾値よりも大きなサイズのエリアがあった場合、前記電子ホワイトボードシステムが、当該エリアの重要度を判定し、該重要度があらかじめ定めた重要度閾値よりも低いエリアに関して、当該エリア全体をあらかじめ定めたサイズに縮小して、前記検索結果電子ホワイトボード上に配置することを特徴とする請求項７または８に記載の電子ホワイトボード検索結果表示方法。
【請求項１０】
請求項７ないし９のいずれかに記載の電子ホワイトボード検索結果表示方法を、コンピュータによって実行可能なプログラムとして実施していることを特徴とする電子ホワイトボード検索結果表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ホワイトボードシステム、電子ホワイトボード検索結果表示方法および電子ホワイトボード検索結果表示プログラムに関する。
【背景技術】
【０００２】
近年、電子黒板やＷｅｂ会議のホワイトボード機能など、電子ホワイトボードが広く使われるようになってきている。電子ホワイトボードは、テキスト・図形・画像などのオブジェクトを仮想上のキャンバス上に描画することができ、かつ、複数のユーザの間で共有することができる。また、電子ホワイトボードは、領域を拡大していくことができるので、一つの領域に多数の情報を配置することができる。しかし、電子ホワイトボードのサイズが広大になり、一つの領域に多数の情報（オブジェクト）を配置すると、電子ホワイトボード全体の情報（オブジェクト）や構成を把握することが困難になってくる。かくのごとき場合には、電子ホワイトボードを複数の領域（以下、「エリア」と称する）に分割することにすれば、情報（オブジェクト）を纏め易くなる。かかる観点から、電子ホワイトボードを複数のエリアに分割する方法が各種提案されている。
【０００３】
一方、電子ホワイトボードを取り扱うシステムにおいては、既に存在する電子ホワイトボードの中から所望の箇所を検索する機能が備えられていて、ユーザは、文字列や、該当オブジェクト種、作成日時、最終更新日時、作成者、最終更新者、電子ホワイトボード名、タグ情報といった各種の検索条件の中から一つまたは複数の条件を指定して、電子ホワイトボードの検索を行うことができる。例えば、電子ホワイトボードシステムに登録された電子ホワイトボードの中から、過去６ヶ月の会議毎に決定されたアクションアイテム（Action  Item：以下、“ＡＩ”と略称する）を一覧表示して、各“ＡＩ”のステータスを確認したり、更新したりするために、電子ホワイトボードの検索を行うことができる。
【０００４】
ここで、従来の検索結果の表示方法として、ユーザが指定した文字列を検索条件として、検索結果を「電子ホワイトボードのタイトル」、「検索にヒットした箇所+その前後の文字」を表示するものがある。また、「最終更新日時」、「最終更新者」、「電子ホワイトボード作成者」といった電子ホワイトボードに付随する各種情報も併せて表示することもある。また、検索結果は電子ホワイトボードのリンクとなっており、リンクをクリックすることによって、該当する電子ホワイトボードにアクセスして、閲覧・編集を行うことが可能である。
【０００５】
しかし、前述のような従来の検索結果の表示方法の場合、検索結果の表示内容が局所的であるため、検索結果画面を見ても、所望の電子ホワイトボードが画面上にどのように描画されるのかが直接的にイメージすることができないことや、該当するオブジェクトの周辺を閲覧したり、編集したりするためには、検索結果のリンクをクリックして、当該電子ホワイトボードを開いて画面表示することが必要である。そして、開いて画面表示した電子ホワイトボードが所望の結果ではなかった場合には、再度、検索結果画面に戻り、目的の電子ホワイトボードが表示されるまで他の検索結果のリンクをクリックして確認する、という作業を繰り返すことが必要であり、所望の結果を得るまでに手間がかかってしまい、目的の電子ホワイトボードを検索することが困難である。
【０００６】
そこで、前述のような従来の検索結果の表示方法における問題を解決するために、例えば、特許文献１の特開２００８-１０２６１３号公報「検索結果表示装置および方法、並びプログラム」においては、電子ホワイトボードがページという概念で管理され、複数の電子ホワイトボードの検索を行った場合においても、検索結果画面内で検索された複数の電子ホワイトボードを直接的に表示することを可能にする技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８-１０２６１３号公報（第９−１２頁）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前記特許文献１に記載の技術は、前述のように、複数の電子ホワイトボードの検索を行った場合においても、検索結果画面内に検索された複数の電子ホワイトボードを直接的に表示することを可能にしている。
【０００９】
しかしながら、前記特許文献１に記載の技術も含め、従来の技術においては、電子ホワイトボードの領域分割に関する技術は備えられているものの、検索結果を表示する検索結果画面として、異なる複数の電子ホワイトボードのエリアから一つの電子ホワイトボードを構成することまでの技術が備えられていないし、また、検索結果画面内で電子ホワイトボードを編集することができないという問題も解決することができない。
【００１０】
一般に、複数の電子ホワイトボードの検索結果の表示内容として、電子ホワイトボード上に直接的なイメージで表示され、かつ、検索結果とその周辺の情報も含めて検索結果画面上で閲覧することが可能であり、さらに、検索結果画面上でオブジェクトを編集することも可能な機能が求められている。検索された結果を表示する検索結果画面上には、電子ホワイトボードが表示される直接的なイメージとして、該当する検索対象となった元の電子ホワイトボード上の該検索箇所とその周辺とに関する情報を含めてそのまま表示されることが望ましく、ユーザは、検索結果画面上で検索箇所とその周辺とに関する情報をそのまま閲覧することができ、さらに、検索結果画面上で必要とする箇所のオブジェクトを編集することを可能にする機能が求められている。
【００１１】
（本発明の目的）
本発明は、かかる事情に鑑みてなされたものであり、検索対象の元の電子ホワイトボードが複数に分割されて存在しているような場合であっても、一つの電子ホワイトボード上に検索結果を纏めて表示し、かつ、検索対象の直接的なイメージのまま画面表示することが可能な電子ホワイトボードシステム、電子ホワイトボード検索結果表示方法および電子ホワイトボード検索結果表示プログラムを提供することを、その目的としている。すなわち、検索結果の表示内容として、電子ホワイトボード上に直接的なイメージで表示され、かつ、検索結果とその周辺の情報とを含めて検索結果画面上で閲覧することが可能であり、さらに、検索結果画面上で必要とする箇所のオブジェクトを編集することを可能にする電子ホワイトボードシステム、電子ホワイトボード検索結果表示方法および電子ホワイトボード検索結果表示プログラムを提供することを、その目的としている。
【課題を解決するための手段】
【００１２】
前述の課題を解決するため、本発明による電子ホワイトボードシステム、電子ホワイトボード検索結果表示方法および電子ホワイトボード検索結果表示プログラムは、主に、次のような特徴的な構成を採用している。
【００１３】
（１）本発明による電子ホワイトボードシステムは、
ユーザが指定した検索条件に基づいて１ないし複数の電子ホワイトボードを検索した結果を画面表示する機能を有する電子ホワイトボードシステムであって、
各前記電子ホワイトボードを複数のエリアに分割し、分割したエリア単位で、前記電子ホワイトボードを前記検索条件に基づいて検索する手段と、
前記検索条件に合致した前記エリアまたは前記検索条件に合致したオブジェクトが属する前記エリアを検索結果として１ないし複数抽出する手段と、
抽出した前記検索結果に該当する各前記エリアを一覧閲覧可能な状態に配置した１画面情報からなる検索結果電子ホワイトボードとして作成する手段と、
作成した前記検索結果電子ホワイトボードを画面表示することにより、検索要求元のユーザに提示する手段と
を有することを特徴とする。
【００１４】
（２）本発明による電子ホワイトボード検索結果表示方法は、
ユーザが指定した検索条件に基づいて１ないし複数の電子ホワイトボードを検索した結果を画面表示する電子ホワイトボード検索結果表示方法であって、
各前記電子ホワイトボードを複数のエリアに分割し、分割したエリア単位で、前記電子ホワイトボードを前記検索条件に基づいて検索するステップと、
前記検索条件に合致した前記エリアまたは前記検索条件に合致したオブジェクトが属する前記エリアを検索結果として１ないし複数抽出するステップと、
抽出した前記検索結果に該当する各前記エリアを一覧閲覧可能な状態に配置した１画面情報からなる検索結果電子ホワイトボードとして作成するステップと、
作成した前記検索結果電子ホワイトボードを画面表示することにより、検索要求元のユーザに提示するステップと
を有することを特徴とする。
【００１５】
（３）本発明による電子ホワイトボード検索結果表示プログラムは、前記（２）に記載の電子ホワイトボード検索結果表示方法を、コンピュータによって実行可能なプログラムとして実施していることを特徴とする。
【発明の効果】
【００１６】
本発明の電子ホワイトボードシステム、電子ホワイトボード検索結果表示方法および電子ホワイトボード検索結果表示プログラムによれば、以下のような効果を奏することができる。
【００１７】
第１に、ユーザが使用するクライアント端末の検索結果画面上には検索結果が検索結果電子ホワイトボードとしてエリア単位で画面表示されるので、検索対象の元の電子ホワイトボードが複数に分割して存在しているような場合であっても、各電子ホワイトボードの該当部分のエリアを抽出して一覧表示することができ、ユーザは、該当部分の直接的なイメージによる確認が可能であり、目的とする検索結果を容易に得ることができる。
【００１８】
第２に、各検索結果を一つの電子ホワイトボード（すなわち検索結果電子ホワイトボード）に纏めて一覧表示可能な状態にして画面表示するので、複数の検索結果を同時に表示することができる。
【００１９】
第３に、前述のように、各検索結果がエリア単位で一つの電子ホワイトボード（すなわち検索結果電子ホワイトボード）に纏められて画面表示されるので、通常の電子ホワイトボードの編集の場合と全く同様に、検索結果電子ホワイトボードの該当するエリアの編集を行うことができ、かつ、該当するエリア以外のオブジェクト配置構造を崩すこともないので、編集結果を該当するエリアが所属する元の電子ホワイトボードに簡単に反映させることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明による電子ホワイトボードシステムの一実施形態におけるシステム構成の一例を示すシステム構成図である。
【図２】図１に示した電子ホワイトボードシステムの動作の一例を説明するためのフローチャートである。
【図３】図１のサーバ装置のＳＶ記憶装置内に保持される電子ホワイトボードデータの一例を示すテーブルである。
【図４】図１のサーバ装置のＳＶ記憶装置内に保持されるエリアデータの一例を示すテーブルである。
【図５】図１のサーバ装置のＳＶ記憶装置内に保持されるオブジェクトデータの一例を示すテーブルである。
【図６】図１のサーバ装置のＳＶ記憶装置内に保持される配置情報テーブルの一例を示すテーブルである。
【図７】電子ホワイトボードの検索結果を表示する検索結果画面上で検索結果を直接編集することを可能にした画面の一例を示す模式図である。
【発明を実施するための形態】
【００２１】
以下、本発明による電子ホワイトボードシステム、電子ホワイトボード検索結果表示方法および電子ホワイトボード検索結果表示プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明による電子ホワイトボードシステムおよび電子ホワイトボード検索結果表示方法について説明するが、かかる電子ホワイトボード検索結果表示方法をコンピュータにより実行可能な電子ホワイトボード検索結果表示プログラムとして実施するようにしても良いし、あるいは、電子ホワイトボード検索結果表示プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。また、以下の各図面に付した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではないことも言うまでもない。
【００２２】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、複数のエリアに分割された電子ホワイトボードを扱うシステムの検索機能として、エリア単位でオブジェクトを抽出し、抽出したオブジェクトが存在する各エリアによって構成された電子ホワイトボードを検索結果として表示することを主要な特徴としている。而して、ユーザは、検索条件に合致した箇所の情報とその周囲の情報とを直接的な画面イメージとして閲覧することができ、かつ、複数の検索結果をエリアごとに分割した１画面として閲覧することができ、さらには、検索結果画面上で任意のオブジェクトを編集することも可能になる。なお、本発明における「検索」は、既に開いている電子ホワイトボード内にて指定した文字列を検索するという、いわゆる「ページ内検索」ではなく、インターネットの検索サイト等においてＷＥＢページを検索する場合と同様、１ないし複数の電子ホワイトボードを検索対象として、それらの中から、検索条件にヒットしたものを１画面に纏めた検索結果画面に表示するという場合を想定している。
【００２３】
さらに、具体例を用いて、本発明の特徴について説明する。例えば、電子ホワイトボードシステムに登録された複数の電子ホワイトボードの中から、過去６ヶ月の会議毎に決定されたアクションアイテム（Action  Item：以下、“ＡＩ”と略称する）を一覧表示して、各“ＡＩ”のステータスを確認したり、更新したりするために、電子ホワイトボードの検索を行うことができる。
【００２４】
ここで、検索結果の表示内容としては、電子ホワイトボードには直接的なイメージで表示され、かつ、検索条件に合致した情報とその周辺の情報とを含めて検索結果画面上で閲覧することが可能であり、さらに、検索結果画面上でオブジェクトを編集することも可能な機能が求められている。例えば、前述の会議毎に決定された各“ＡＩ”のステータスを更新するために、電子ホワイトボードの内容を編集したいという場合が生じる。
【００２５】
かかる場合に、会議毎に電子ホワイトボードを分割して作成し、会議議事録としてそれぞれの“ＡＩ”を記載していた場合は、編集の対象は複数の電子ホワイトボードに存在することになる。検索結果として、各電子ホワイトボードそれぞれに“ＡＩ”が存在している場合、該当する各電子ホワイトボードを順次開いて、複数の電子ホワイトボードに亘って、該当箇所を編集することは面倒である。したがって、複数の電子ホワイトボードの該当箇所を各電子ホワイトボード毎に開いて編集するのではなく、検索結果画面上で、検索結果を直接編集する機能が備えられていれば、作業効率面で非常に有効である。
【００２６】
検索結果画面上で直接編集を可能にする本発明の一例について図７を用いて説明する。図７は、電子ホワイトボードの検索結果を表示する検索結果画面上で検索結果を直接編集することを可能にした画面の一例を示す模式図であり、前述した会議議事録に関する電子ホワイトボードの場合を例にして、検索対象期間を過去６ヶ月に指定して、エリア名に“ＡＩ”という文字が含まれているという検索条件によって検索した結果を検索結果電子ホワイトボードとして画面表示した例を示している。
【００２７】
なお、図７において、符号６０１はアプリケーションウィンドウであり、符号６０２は検索条件を指定するためのＧＵＩ（Graphical  User  Interface）である。また、符号６０３はアプリケーションが電子ホワイトボードを閲覧、編集する際に用いる各種機能を提供するツールバーであり、符号６０４は電子ホワイトボード単位で分割されたエリアである。また、符号６０５および符号６０６は、分割されたエリアの境界線であり、符号６０７はエリア内のオブジェクトである。また、符号６０８は検索結果を表示する際の補足情報であって、図７の例においては、元の電子ホワイトボードの作成日「７／１１」、「７／１８」、「８／８」、「８／２２」、電子ホワイトボード名「会議議事録」、エリア名「ＡＩ」を表示している。
【００２８】
図７に示すように、検索結果電子ホワイトボードとして画面表示した検索結果画面は、検索対象期間の過去６ヶ月においてエリア名に“ＡＩ”という文字が含まれている全ての電子ホワイトボードにおける該当箇所がエリア単位でそのまま直接的な画面イメージとして各エリアに分散して一覧表示されている。したがって、所望の検索結果を容易に判断することができ、かつ、複数の電子ホワイトボードに対する編集を１画面の当該検索結果画面上で行うことができるので、電子ホワイトボード単位で新たな編集画面を開いていくという、画面遷移を行う必要もない。
【００２９】
すなわち、図７の検索結果の表示内容としては、電子ホワイトボードには直接的なイメージで表示され、かつ、検索結果とその周辺との情報を含めて検索結果画面上で閲覧することが可能であり、さらに、検索結果画面上でオブジェクトを編集することも可能な機能を実現している。つまり、本発明は、複数のエリアに分割することが可能な電子ホワイトボードを提供するシステムにおける検索結果を表示する検索結果画面での表示方法として、検索結果画面において電子ホワイトボードの編集を直接行うことを可能とし、従来技術の課題を解決している。
【００３０】
本発明による電子ホワイトボードのシステム構成における特徴についてさらに具体的に説明すると、次の通りである。本発明による電子ホワイトボードシステムは、電子ホワイトボードデータ・オブジェクトデータの保存、および、ユーザが使用するクライアント端末とのデータ通信を行うサーバ装置と、電子ホワイトボードデータ・オブジェクトデータの表示、編集、および、前記サーバ装置とのデータ通信を行うクライアント端末とを備えて構成される。
【００３１】
サーバ装置は、複数のクライアント端末を接続することができ、共通の電子ホワイトボードを複数のクライアント端末が同時に操作する機能、登録されている１ないし複数の電子ホワイトボードそれぞれを複数のエリアに分割する機能を有している。また、クライアント端末から検索条件を受け取り、登録された電子ホワイトボードのうち、当該クライアント端末より指定された検索条件を満たすエリアを検索する機能、検索した結果から検索条件に合致した情報を有する１ないし複数のエリアにより構成された一つの電子ホワイトボード（以下、「検索結果電子ホワイトボード」と称する）を検索要求元のクライアント端末に提供する機能、クライアント端末側において検索結果電子ホワイトボード上のオブジェクトの編集を、該当する元のエリアおよび該元のエリアが所属する電子ホワイトボードに反映させる機能の各機能も有している。
【００３２】
一方、クライアント端末は、ユーザが表示した検索画面にて検索条件を入力してサーバ装置に電子ホワイトボードの検索を要求する機能、サーバ装置から提供された検索結果電子ホワイトボードを表示する機能、検索結果電子ホワイトボードに存在するエリア内のオブジェクトを編集する機能を有している。
【００３３】
ここで、前述したように、本発明においては、電子ホワイトボードを分割したエリアを、検索結果の単位とすることにより、検索条件に合致した各エリアによって構成される電子ホワイトボードを、検索結果を示す検索結果電子ホワイトボードとして表示する。而して、電子ホワイトボードにて検索結果を表示することによって、一つの検索結果画面内で複数の検索結果を直接的に表示することができ、かつ、一つの検索結果画面内で複数の電子ホワイトボードに存在するエリアの編集を行うことが可能になる。
【００３４】
（実施形態の構成例）
次に、本発明による電子ホワイトボードシステムの実施形態におけるシステム構成について、その一例を、図１を用いて説明する。図１は、本発明による電子ホワイトボードシステムの一実施形態におけるシステム構成の一例を示すシステム構成図である。図１に示す電子ホワイトボードシステムは、サーバ装置１０と複数のクライアント端末２０ａ，２０ｂ，…，２０ｃ（以下、クライアント端末２０と総称する）との間を、ネットワーク３０を介して接続して構成されている。
【００３５】
サーバ装置（ＳＶ：Server）１０は、ＳＶ記憶装置１１、ＳＶデータ制御部１２、ＳＶ通信部１３、検索処理部１４を少なくとも備え、また、クライアント端末（ＣＬ：Client）２０は、入力装置２１、ＣＬデータ制御部２２、ＣＬ通信部２３、出力装置２４を少なくとも備えている。
【００３６】
まず、サーバ装置１０内の各部位について説明する。ＳＶ記憶装置１１は、電子ホワイトボードのプロパティ、エリア、オブジェクトデータといった電子ホワイトボードに関する各種情報が格納されるデータベースまたはファイルシステムである。
【００３７】
ＳＶ記憶装置１１においては、電子ホワイトボードのプロパティに関するデータ（以下、「電子ホワイトボードデータ」と称する）として、例えば、図３のテーブルに示すように、電子ホワイトボードに関する各種データを保持する。図３は、図１のサーバ装置１０のＳＶ記憶装置１１内に保持される電子ホワイトボードデータの一例を示すテーブルである。図３のテーブルに示す例においては、電子ホワイトボードデータ１００は、電子ホワイトボードの識別子であるホワイトボードＩＤ１０１、ホワイトボード名１０２、作成日時１０３、最終更新日時１０４、作成者１０５、最終更新者１０６、…等の各種データからなっている。
【００３８】
また、電子ホワイトボードのエリアに関するデータ（以下、「エリアデータ」と称する）については、例えば、図４のテーブルに示すような各種のデータを保持する。図４は、図１のサーバ装置１０のＳＶ記憶装置１１内に保持されるエリアデータの一例を示すテーブルである。図４のテーブルに示す例においては、エリアデータ１１０は、エリアの識別子であるエリアＩＤ１１１、エリアが属する電子ホワイトボードの識別子を示す所属ホワイトボードＩＤ１１２、エリア名１１３、エリアの中心位置または左上位置の座標を示すＸ座標１１４、Ｙ座標１１５、エリアのサイズを示す幅１１６、高さ１１７、…等の各種データからなっている。
【００３９】
また、各エリア内に作成したオブジェクトに関するデータ（以下、「オブジェクトデータ」と称する）については、例えば、図５のテーブルに示すような各種のデータを保持する。図５は、図１のサーバ装置１０のＳＶ記憶装置１１内に保持されるオブジェクトデータの一例を示すテーブルである。図５のテーブルに示す例においては、オブジェクトデータ１２０は、オブジェクトの識別子であるオブジェクトＩＤ１２１、オブジェクトが属する所属エリアの識別子を示す所属エリアＩＤ１２２、オブジェクト種別１２３、オブジェクト内容を示すデータ１２４、オブジェクトの中心位置または左上位置の座標を示すＸ座標１２５、Ｙ座標１２６、オブジェクトのサイズを示す幅１２７、高さ１２８、…等の各種データからなっている。
【００４０】
次に、ＳＶデータ制御部１２は、クライアント端末２０から送信された電子ホワイトボード操作（データ取得要求、電子ホワイトボードの作成、削除、編集、オブジェクトの作成、削除、編集、エリアの作成、削除、編集、電子ホワイトボードのタイトルやプロパティの変更といった各種操作）に関する情報をＳＶ通信部１３から受け取り、ＳＶ記憶装置１１に格納する。
【００４１】
また、電子ホワイトボードの編集に関しては、他のクライアント端末２０が同一の電子ホワイトボードデータを参照している場合には、当該他のクライアント端末２０側の端末画面にも電子ホワイトボード操作結果を反映させるために、対象のクライアント端末２０にて実施された操作情報を当該他のクライアント端末２０に対して通知する。また、クライアント端末２０から指定された条件で電子ホワイトボードの検索を行う要求を受け取り、検索処理部１４に対して指定された条件による検索の要求を行い、検索処理部１４から返却された検索結果を要求元のクライアント端末２０に通知する。
【００４２】
次に、検索処理部１４は、ＳＶデータ制御部１２から要求された検索条件を基にして、ＳＶ記憶装置１１の電子ホワイトボードデータ、エリアデータ、オブジェクトデータの検索を行って、該検索条件に合致した情報を有するエリアを抽出し、抽出した各エリアを電子ホワイトボードの形式に編集することにより、検索結果電子ホワイトボードを生成して、ＳＶデータ制御部１２へ返却する。
【００４３】
次に、ＳＶ通信部１３は、クライアント端末２０から送信されたデータを受信し、ＳＶデータ制御部１２に引き渡す。また、ＳＶデータ制御部１２から受け取ったデータを、クライアント端末２０に送信する。
【００４４】
次に、クライアント端末２０内の各部位について説明する。入力装置２１は、ユーザが操作するマウス、キーボードやタッチセンサ等の入力デバイスである。また、ＣＬデータ制御部２２は、入力装置２１から入力された電子ホワイトボード操作に関する情報をＣＬ通信部２３に引き渡し、サーバ装置１０へ送信させる。また、サーバ装置１０から受信したデータをＣＬ通信部２３から受け取り、出力装置２４にて描画して表示させる。また、ユーザが検索条件を入力して検索の要求がなされた場合、検索条件をＣＬ通信部に引き渡し、サーバ装置１０へ送信させる。
【００４５】
また、ＣＬ通信部２３は、サーバ装置１０から送信されたデータを受信し、ＣＬデータ制御部２２に引き渡す。また、ＣＬデータ制御部２２から受け取ったデータをサーバ装置１０に送信する。また、出力装置２４は、電子ホワイトボードの内容を表示するディスプレイデバイスである。
【００４６】
（実施形態の動作の説明）
次に、図１に示した電子ホワイトボードシステムの動作について、電子ホワイトボード検索結果を「検索結果電子ホワイトボード」として表示する動作を例にして、図２のフローチャートを用いて詳細に説明する。図２は、図１に示した電子ホワイトボードシステムの動作の一例を説明するためのフローチャートであり、電子ホワイトボード検索結果を「検索結果電子ホワイトボード」として表示する動作の一例を示している。つまり、クライアント端末２０において指定された検索条件に基づいて、サーバ装置１０の検索処理部１４において実施される検索動作の一例を示している。
【００４７】
ここで、検索処理部１４においては、検索を要求したユーザ側のクライアント端末２０がアクセスすることが可能であり、かつ、ユーザ側が指定した検索条件に合致するオブジェクト、エリアデータをＳＶ記憶装置１１の中から検索している。なお、図２のフローチャートにおいては、検索結果を“ＳＥＡＲＣＨ”と表現し、検索結果の件数を“ＮＳ”と表現し、電子ホワイトボードの検索結果を表示する検索結果電子ホワイトボードに設定すべきエリアを一時的に保存するエリア保存領域を“ＲＥＳＵＬＴ”と表現している。
【００４８】
図２に示すフローチャートが起動されると、検索処理部１４は、まず、ＳＶ記憶装置１１に格納されているオブジェクト、エリアに関する情報と、検索を要求したユーザのクライアント端末２０がアクセスすることが可能であって、かつ、ユーザが指定した検索条件に一致する情報を検索する動作を検索結果“ＳＥＡＲＣＨ”と定義し、検索結果電子ホワイトボードに設定すべきエリアを一時的に保存するエリア保存領域“ＲＥＳＵＬＴ”を初期状態に設定し、さらに、検索結果として、指定された検索条件に合致した件数を、検索結果“ＳＥＡＲＣＨ”の件数“ＮＳ”と定義する（ステップＳ１）。
【００４９】
次に、検索結果“ＳＥＡＲＣＨ”の件数“ＮＳ”が“０”よりも大きいか否か、つまり、指定された検索条件に合致するオブジェクト、エリアが検出されたか否かを確認する（ステップＳ２）。検索結果“ＳＥＡＲＣＨ”の件数“ＮＳ”が“０”であった場合（ステップＳ２のＮＯ）、つまり、指定された検索条件に合致するオブジェクト、エリアが検出されなかった場合には、ステップＳ１１に移行して、検索結果“ＳＥＡＲＣＨ”として、検索条件に合致する検索結果の件数“ＮＳ”が０件であったという情報を、ＳＶデータ制御部１２に返却して（ステップＳ１１）、検索処理部１４の動作を終了する。
【００５０】
一方、検索結果“ＳＥＡＲＣＨ”の件数“ＮＳ”が“０”よりも大きかった場合（ステップＳ２のＹＥＳ）、つまり、指定された検索条件に合致するオブジェクト、エリアが少なくとも１件以上検出された場合には、ステップＳ３に移行して、検索条件に合致したエリアおよび合致したオブジェクトが属するエリアを、順次、エリア保存領域“ＲＥＳＵＬＴ”に設定していくループ処理に移行する。まず、検索結果電子ホワイトボードに配置しようとする検索結果“ＳＥＡＲＣＨ”のエリアに、同一のエリアが複数含まれることがないように、重複エリアを排除するための処理も合わせて実施しつつ、検索条件に合致するエリアを順次設定していく、ステップＳ９までの各ステップ（ステップＳ４〜ステップＳ８）の処理を繰り返すために、繰り返し変数ｉを用いたループ処理を設定する（ステップＳ３）。ここで、繰り返し変数ｉは、１≦ｉ≦ＮＳの範囲内の整数であり、ＳＥＡＲＣＨ（ｉ）が、第ｉ件目の検索結果“ＳＥＡＲＣＨ”を示している。
【００５１】
ステップＳ４〜ステップＳ８の重複廃除のループ処理を設定すると、まず、第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”がエリアであったか否かをチェックする（ステップＳ４）。第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”がエリアであった場合には（ステップＳ４のＹＥＳ）、エリア保存領域“ＲＥＳＵＬＴ”に保存するエリアを設定するためのワークエリア“ＡＲＥＡ”に第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”をそのまま設定する（ステップＳ５）。
【００５２】
一方、第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”がエリアではなくオブジェクトであった場合には（ステップＳ４のＮＯ）、第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”のオブジェクトが所属するエリアを調べて、該エリアをワークエリア“ＡＲＥＡ”に設定する（ステップＳ６）。
【００５３】
しかる後、ワークエリア“ＡＲＥＡ”に設定した第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”に関するエリアが、エリア保存領域“ＲＥＳＵＬＴ”に既に存在しているか否かを確認する（ステップＳ７）。ワークエリア“ＡＲＥＡ”に設定した第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”に関するエリアが、エリア保存領域“ＲＥＳＵＬＴ”にまだ存在していない場合には（ステップＳ７のＮＯ）、検索結果電子ホワイトボードに追加して配置すべき新規のエリアであると判断して、ワークエリア“ＡＲＥＡ”に設定した第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”に関するエリアを、エリア保存領域“ＲＥＳＵＬＴ”に追加して保存した後（ステップＳ８）、ステップＳ９に移行する。
【００５４】
一方、ワークエリア“ＡＲＥＡ”に設定した第ｉ番目の検索結果“ＳＥＡＲＣＨ（ｉ）”に関するエリアが、エリア保存領域“ＲＥＳＵＬＴ”に既に存在している場合には（ステップＳ７のＹＥＳ）、検索結果電子ホワイトボードへの同一のエリアの重複配置を排除するために、ステップＳ８の処理をスキップして、ステップＳ９に移行する。
【００５５】
また、ステップＳ９においては、繰り返し変数ｉが検索結果の件数“ＮＳ”に達したか否かを確認し、繰り返し変数ｉが検索結果の件数“ＮＳ”に達していない場合には、次の検索結果“ＳＥＡＲＣＨ（ｉ）”の処理を行うために、繰り返し変数ｉを更新して、ステップＳ４〜ステップＳ８の処理を繰り返す（ステップＳ９）。
【００５６】
ステップＳ９において、繰り返し変数ｉが検索結果の件数“ＮＳ”に達した場合には、全ての検索結果“ＳＥＡＲＣＨ”に関する処理が終了し、検索結果電子ホワイトボードへ配置すべき検索結果“ＳＥＡＲＣＨ”に関する全てのエリアについて、同一のエリアが重複することなく、エリア保存領域“ＲＥＳＵＬＴ”に保存された状態になる。したがって、ステップＳ１０に移行し、エリア保存領域“ＲＥＳＵＬＴ”に保存された各エリアを一覧して閲覧することが可能な状態に配置した検索結果電子ホワイトボードを作成して、作成した検索結果電子ホワイトボードに関する情報をＳＶ制御部１２に返却して（ステップＳ１０）、検索処理部１４の動作を終了する。
【００５７】
ＳＶ制御部１２は、検索処理部１４から返却されてきた情報が、検索結果の件数“ＮＳ”が０件であるという情報であった場合には、検索要求元のクライアント端末２０に対して、指定された検索条件に合致する情報を有する電子ホワイトボードが存在していない旨を通知し、一方、検索処理部１４から返却されてきた情報が、検索結果電子ホワイトボードに関する情報であった場合には、該検索結果電子ホワイトボードに関する情報をクライアント端末２０に送信する。
【００５８】
なお、ステップＳ１０において、検索処理部１４が、エリア保存領域“ＲＥＳＵＬＴ”に保存された各エリアを一覧閲覧可能な状態に配置して検索結果電子ホワイトボードを作成する際の各エリアの配置方法としては、各エリアを、縦方向に一列、もしくは、横方向に一列に適宜並べて配置しても良いが、さらには、次のような配置方法を用いても良い。例えば、図７に示したように、各エリアを作成日時順にソートして月毎のエリアをグループ化して行単位または列単位で配置しても良いし、作成者別のエリアにグループ化して行単位または列単位に配置するようにしても良いし、検索スコアの範囲を用いて各エリアをグループ化して行単位または列単位に配置するようにしても良い。
【００５９】
さらには、電子ホワイトボードの活用度や電子ホワイトボードが格納されているリポジトリ（repository：貯蔵庫）の階層、検索するユーザが閲覧した履歴、といったシステム固有のプロパティを用いてグループ化して行単位または列単位に配置するようにしても良い。また、前述した各配置方法のうちいずれか複数の組み合わせを用いて配置するようにしても良いし、あるいは、前述した各配置方法のうちクライアント端末２０により指定された配置方法を用いて配置するようにしても良い。
【００６０】
ＳＶデータ制御部１２においては、電子ホワイトボードの検索結果を表示する検索結果電子ホワイトボードに配置する各エリアに関する配置情報を、例えば、図６のような配置テーブルとして、ＳＶ記憶装置１１に保持している。図６は、図１のサーバ装置１０のＳＶ記憶装置１１内に保持される配置情報テーブルの一例を示すテーブルであり、検索結果電子ホワイトボードの各エリアの配置情報を登録しているテーブルの一例を示している。図６のテーブルに示す配置情報テーブル１３０は、電子ホワイトボードに配置されるエリアを示すエリアＩＤ１３１、エリアの中心位置または左上位置の座標を示すＸ座標１３２、Ｙ座標１３３、エリアのサイズを示す幅１３４、高さ１３５、を少なくとも含む各種データからなっている。
【００６１】
図６の配置情報テーブル１３０に示すように、検索結果電子ホワイトボードに配置する各エリアに関するエリアＩＤと位置、サイズを保持することによって、該検索結果電子ホワイトボードが画面表示されたクライアント端末２０の検索結果画面上において、当該クライアント端末２０のユーザが編集を行った場合に、どのエリアに対する操作であったのか、どのオブジェクトに対するどのような操作であったのかという情報を、当該クライアント端末２０からサーバ装置１０のＳＶ制御部１２に通知するようにすることによって、ＳＶ制御部１２は、ＳＶ記憶装置１１に設定されている配置情報テーブル１３０を参照して、元の電子ホワイトボードの情報を更新して保存し直すことが簡単に可能になる。また、電子ホワイトボードの情報を共有している他のクライアント端末２０が存在している場合には、ＳＶ制御部１２は、共有している電子ホワイトボードに関して編集された情報を他のクライアント端末２０に通知することも可能である。
【００６２】
なお、図２に示したフローチャートのステップＳ１０において、検索処理部１４が、エリア保存領域“ＲＥＳＵＬＴ”に保存された各エリアを一覧閲覧可能な状態に配置した検索結果電子ホワイトボードを作成しようとする際に、配置するエリアのサイズが非常に大きい場合、検索結果電子ホワイトボードの閲覧性が低下するという問題が発生する可能性がある。
【００６３】
そこで、エリア保存領域“ＲＥＳＵＬＴ”に保存された各エリアのうち、あらかじめ定めたサイズ閾値よりも大きなサイズのエリアに関しては、当該エリアの重要度を判定し、重要度があらかじめ定めた重要度閾値よりも低いエリアに関して、当該エリア全体をあらかじめ定めたサイズに縮小して、検索結果電子ホワイトボードに配置するようにしても良い。而して、検索結果電子ホワイトボードが、重要度が低い情報にも関わらず、サイズが大きいエリアによって大幅に占有される状態を回避することができ、検索結果電子ホワイトボードが画面表示される検索結果画面の閲覧性の低下を防止することが可能である。
【００６４】
あるいは、エリア保存領域“ＲＥＳＵＬＴ”に保存されたエリアの重要度を判定する別の基準として、例えば、当該エリアの検索スコアが他のエリアの検索スコアの平均よりも低いか否か、または、当該エリアが所属する元の電子ホワイトボードの活性度が他のエリアが所属する元の電子ホワイトボードの活性度の平均よりも低いか否か、または、当該エリアや当該エリア内のオブジェクトにあらかじめ定めた特定のタグ（例えば、重要タグのような他と重要性を差別化するタグ）が存在しているか否か、または、検索要求元のクライアント端末のユーザが、当該エリアや当該エリアが所属する元の電子ホワイトボードの作成者であるか否か、または、検索要求元のクライアント端末のユーザが作成／編集したオブジェクトが当該エリアに存在するか否か、または、検索要求元のクライアント端末のユーザが、当該エリアが所属する元の電子ホワイトボードにアクセスした頻度が他のエリアが所属する元の電子ホワイトボードにアクセスした頻度の平均よりも低いか否か、といった電子ホワイトボードシステムで扱う情報のいずれかを利用するようにしても良い。
【００６５】
（実施形態の効果の説明）
以上に詳細に説明したように、本実施形態においては、以下のような効果が得られる。
【００６６】
第１に、ユーザが使用するクライアント端末２０の検索結果画面上には検索結果が検索結果電子ホワイトボードとしてエリア単位で画面表示されるので、検索対象の元の電子ホワイトボードが複数に分割して存在しているような場合であっても、各電子ホワイトボードの該当部分のエリアを抽出して一覧表示することができ、ユーザは、該当部分の直接的なイメージによる確認が可能であり、目的とする検索結果を容易に得ることができる。
【００６７】
第２に、各検索結果を一つの電子ホワイトボード（すなわち検索結果電子ホワイトボード）に纏めて一覧表示可能な状態にして画面表示するので、複数の検索結果を同時に表示することができる。
【００６８】
第３に、前述のように、各検索結果がエリア単位で一つの電子ホワイトボード（すなわち検索結果電子ホワイトボード）に纏められて画面表示されるので、通常の電子ホワイトボードの編集の場合と全く同様に、検索結果電子ホワイトボードの該当するエリアの編集を行うことができ、かつ、該当するエリア以外のオブジェクト配置構造を崩すこともないので、編集結果を該当するエリアが所属する元の電子ホワイトボードに簡単に反映させることができる。
【００６９】
第４に、検索結果の各エリアを、意味があるグループ（例えば、作成日時順、作成者別、検索スコア順、等）毎にグループ化して、一つの電子ホワイトボード（すなわち検索結果電子ホワイトボード）上に、行単位または列単位に配置することができるので、または、ユーザが指定した配置方法を用いて一つの電子ホワイトボード（すなわち検索結果電子ホワイトボード）上に配置することができるので、ユーザは、目的とする検索結果を容易に得ることができる。
【００７０】
第５に、検索結果電子ホワイトボードが画面表示された一つの画面上において、元になった複数の電子ホワイトボードに亘って情報の編集を行うことができるので、編集するために、元になった複数の電子ホワイトボードを一つずつ開く必要がなく、簡単に編集を行うことができる。
【００７１】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００７２】
１０        サーバ装置
１１        ＳＶ記憶装置
１２        ＳＶデータ制御部
１３        ＳＶ通信部
１４        検索処理部
２０        クライアント端末
２０ａ      クライアント端末
２０ｂ      クライアント端末
２０ｃ      クライアント端末
２１        入力装置
２２        ＣＬデータ制御部
２３        ＣＬ通信部
２４        出力装置
３０        ネットワーク
１００      電子ホワイトボードデータ
１０１      ホワイトボードＩＤ
１０２      ホワイトボード名
１０３      作成日時
１０４      最終更新日時
１０５      作成者
１０６      最終更新者
１１０      エリアデータ
１１１      エリアＩＤ
１１２      所属ホワイトボードＩＤ
１１３      エリア名
１１４      Ｘ座標
１１５      Ｙ座標
１１６      幅
１１７      高さ
１２０      オブジェクトデータ
１２１      オブジェクトＩＤ
１２２      所属エリアＩＤ
１２３      オブジェクト種別
１２４      データ
１２５      Ｘ座標
１２６      Ｙ座標
１２７      幅
１２８      高さ
１３０      配置情報テーブル
１３１      エリアＩＤ
１３２      Ｘ座標
１３３      Ｙ座標
１３４      幅
１３５      高さ
６０１      アプリケーションウィンドウ
６０２      ＧＵＩ（Graphical  User  Interface）
６０３      ツールバー
６０４      エリア
６０５      境界線
６０６      境界線
６０７      オブジェクト
６０８      補足情報
【図１】
0006540116.tif 000002
【図２】
0006540116.tif 000003
【図３】
0006540116.tif 000004
【図４】
0006540116.tif 000005
【図５】
0006540116.tif 000006
【図６】
0006540116.tif 000007
【図７】
0006540116.tif 000008