(57)【特許請求の範囲】
【請求項１】
複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、検索クエリ受付部と、
前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行なわれた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、スコアリング部と、
前記スコアリング部によって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、検索処理部と、
を備えている、ことを特徴とする情報処理装置。
【請求項２】
前記スコアリング部が、更に、特定した前記電子ホワイトボードそれぞれにおいて行なわれた編集の回数と各編集の内容とを特定し、更に、内容毎に予め設定された重み係数を用いて、前記編集の回数を補正し、補正後の前記編集の回数を前記編集量として算出する、
請求項１に記載の情報処理装置。
【請求項３】
前記スコアリング部が、算出した前記編集量が多い程、前記スコアを高くする、
請求項１または２に記載の情報処理装置。
【請求項４】
前記検索クエリ受付部が、前記検索クエリとして、更に、キーワードを受け付け、
前記スコアリング部が、更に、前記複数の電子ホワイトボードの中から、前記キーワードを含む電子ホワイトボードを特定し、特定した前記電子ホワイトボードそれぞれに、前記キーワードの出現頻度に応じて、第２のスコアを付与し、
前記検索処理部が、前記編集量に応じて付与された前記スコアと、前記キーワードの出現頻度に応じて付与された前記第２のスコアとを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、
請求項１〜３のいずれかにに記載の情報処理装置。
【請求項５】
前記検索処理部が、前記期間中に編集が行なわれた電子ホワイトボードと、前記キーワードを含む電子ホワイトボードとを比較し、両方で共通している電子ホワイトボードの中から、前記検索クエリに適合する電子ホワイトボードを抽出する、
請求項４に記載の情報処理装置。
【請求項６】
（ａ）コンピュータにより、複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、ステップと、
（ｂ）前記コンピュータにより、前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行なわれた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、ステップと、
（ｃ）前記コンピュータにより、前記（ｂ）のステップによって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、ステップと、
を有する、ことを特徴とする電子ホワイトボードの検索方法。
【請求項７】
コンピュータに、
（ａ）複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、ステップと、
（ｂ）前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行なわれた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、ステップと、
（ｃ）前記（ｂ）のステップによって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、ステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上に電子ホワイトボードを提供する、情報処理装置、電子ホワイトボードの検索方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）、更には、スマートフォン、タブレット等の端末装置を介して、遠隔地にいる複数のユーザが議論を行なえるようにするため、ネットワークを利用した電子ホワイトボードが提案されている。
【０００３】
このような電子ホワイトボードは、ネットワーク上に設けられた仮想的なホワイトボードであり、各ユーザは、自身の端末装置の画面に表示されたホワイトボード上で、テキスト、図形（矢印等）等のオブジェクトを自由に配置することができる。電子ホワイトボードによれば、複数のユーザは、実物のホワイトボードを用いた場合と同様に、オンライン上で情報を共有し、議論を行うことができる。
【０００４】
また、ユーザによって作成された電子ホワイトボードは、サーバ上に保存されるので、ユーザは、後に、ファイルを呼び出して、以前に作成した電子ホワイトボードを確認することができる。
【０００５】
ところで、電子ホワイトボードの利用回数が増えてくると、それに併せて、保存される電子ホワイトボードの数も増加することになる。この場合、ユーザにおいては、目的の電子ホワイトボードのファイルを探すのが困難となってくる。そのため、電子ホワイトボードのファイルを効率的に検索する手法が求められている。
【０００６】
ところで、一般的な電子ファイルの検索手法としては、ファイルの更新日をクエリとして用いる更新日検索と、キーワードをクエリとして用いるキーワーワード検索とが挙げられる。しかし、電子ホワイトボードの特性上、これらの検索手法によっては特定の電子ホワイトボードを検索できない場合がある。
【０００７】
例えば、キーワード検索では、ユーザが目的の電子ホワイトボードで使用されているキーワードを思い出せない場合、電子ホワイトボードが主に画像で構成されており、テキストデータを有していない場合に、特定のファイルを検索することが困難となる。また、電子ホワイトボードには、複数のユーザによって、継続的に情報が書き込まれ、ユーザが更新日時を特定することが難しい場合がある。更新日検索では、このような場合に、特定のファイルを検索することが困難となる。
【０００８】
一方、特許文献１は、クエリとして入力されたキーワードが付与されたファイルから、特定の更新期間を選択し、選択した更新期間内の画像を、検索結果として出力するシステムを開示している。特許文献１に開示されたシステムによれば、キーワードが付与されていないファイルの検索が可能になると考えられる。
【０００９】
また、特許文献２は、期間をクエリとして指定可能な検索処理を開示している。特許文献２に開示された検索処理は、ユーザが更新日時を特定できない場合に有効と考えられる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１４−０５９８６１号公報
【特許文献２】特開２００４−１５１８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、複数の電子ホワイトボードは、同一の期間内に更新されていても互いに関連する可能性は低いことから、特許文献１に開示された検索処理を電子ホワイトボードに利用しても、目的の電子ホワイトボードが検索されない可能性がある。また、ユーザがキーワードを思い出せない場合は、特許文献１に開示された検索処理であっても、依然として、検索は困難である。
【００１２】
また、特許文献２に開示された検索処理によれば、ユーザは更新日時を特定できなくても、大体の期間が分かれば検索を行なうことができるが、短期間であっても、同一期間内に大量に電子ホワイトボードが存在する場合がある。このような場合、ユーザは、検索された電子ホワイトボードの中から、必要な電子ホワイトボードを自身で探し出す必要があり、検索は困難である。
【００１３】
本発明の目的の一例は、上記問題を解消し、電子ホワイトボードの検索処理の精度と効率とを向上し得る、情報処理装置、電子ホワイトボードの検索方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明の一側面における電子ホワイトボード装置は、
複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、検索クエリ受付部と、
前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行なわれた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、スコアリング部と、
前記スコアリング部によって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、検索処理部と、
を備えている、ことを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の一側面における電子ホワイトボードの検索方法は、
（ａ）複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、ステップと、
（ｂ）前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行なわれた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、ステップと、
（ｃ）前記（ｂ）のステップによって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、ステップと、
を有する、ことを特徴とする。
【００１６】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータに、
（ａ）複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、ステップと、
（ｂ）前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行な
われた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、ステップと、
（ｃ）前記（ｂ）のステップによって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１７】
以上のように、本発明によれば、電子ホワイトボードの検索処理の精度と効率とを向上することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態における情報処理装置の概略構成を示す構成図である。
【図２】図２は、電子ホワイトボードにおける編集量の変化を示す図である。
【図３】図３は、本発明の実施の形態における情報処理装置の構成を具体的に示すブロック図である。
【図４】図４は、本発明の実施の形態で用いられる電子ホワイトボードデータの一例を示す図である。
【図５】図５は、本発明の実施の形態で用いられるオブジェクトデータの一例を示す図である。
【図６】図６は、本発明の実施の形態で用いられる編集履歴データの一例を示す図である。
【図７】図７は、本発明の実施の形態においてクライアントに表示される検索依頼画面の一例を示す図である。
【図８】図８は、本発明の実施の形態における情報処理装置１０の動作を示すフロー図である。
【図９】図９は、本発明の実施の形態においてクライアントに表示される検索結果の一例を示す図である。
【図１０】図１０は、図８に示す編集量の算出処理を具体的に示すフロー図である。
【図１１】図１１は、本発明の実施の形態において用いられるオブジェクトデータの他の例を示す図である。
【図１２】図１２は、本発明の実施の形態の変形例２においてクライアントに表示される検索依頼画面の一例を示す図である。
【図１３】図１３は、本発明の実施の形態における情報処理装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１９】
（実施の形態）
以下、本発明の実施の形態における、情報処理装置、電子ホワイトボードの検索方法、及びプログラムについて、図１〜図１３を参照しながら説明する。
【００２０】
［装置構成］
最初に、本実施の形態における情報処理装置の構成について図１を用いて説明する。図１は、本発明の実施の形態における情報処理装置の概略構成を示す構成図である。
【００２１】
図１に示す本実施の形態における情報処理装置１０は、ネットワーク３０上で電子ホワイトボードを提供する装置である。情報処理装置１０は、ネットワーク３０を介して、複数のクライアント２０−１〜２０−Ｎ（Ｎ：任意の自然数）に接続されており、これら各クライアントとの間でデータ通信を行う。
【００２２】
また、情報処理装置１０は、クライアント２０−１〜２０−Ｎと共に、電子ホワイトボードシステム１００を構築している。なお、以降において、いずれかのクライアントに限定しない場合は、単に「クライアント２０」と表記する。
【００２３】
また、電子ホワイトボードシステム１００においては、これを利用するユーザ（以下単に「ユーザ」と表記する。）は、それぞれ、クライアント２０の画面上で電子ホワイトボードの作成、編集、削除、閲覧、検索等の操作を行なうことができる。そして、各ユーザによる操作に伴い、クライアント２０は、ユーザによる操作結果を、情報処理装置１０に送信する。
【００２４】
情報処理装置１０は、各ユーザの操作結果を受信すると、これに伴い、電子ホワイトボードを構成するオブジェクトを特定するオブジェクトデータ（図５参照）を保存する。更に、情報処理装置１０は、操作を行ったユーザの識別子、操作日時、操作内容等を編集履歴データ（図６参照）として保存する。このように、電子ホワイトボードシステム１００によれば、ユーザは、ネットワーク３０上で、電子ホワイトボードを共有することができる。
【００２５】
また、図１に示すように、情報処理装置１０は、検索クエリ受付部１１と、スコアリング部１２と、検索処理部１３とを備えている。このうち、検索クエリ受付部１１は、複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける。
【００２６】
スコアリング部１２は、複数の電子ホワイトボードの中から、受け付けられた期間中に編集が行なわれた電子ホワイトボードを特定し、特定した電子ホワイトボードにおける編集量を算出する。また、スコアリング部１２は、算出した編集量に応じて、特定した電子ホワイトボードそれぞれにスコアを付与する。
【００２７】
検索処理部１３は、スコアリング部１２によって付与されたスコアを用いて、検索クエリに適合する電子ホワイトボードを抽出する。また、検索処理部１３は、抽出した電子ホワイトボードを、検索結果として、検索を行なったユーザのクライアント２０に送信する。
【００２８】
例えば、図２示すように、２つの電子ホワイトボードＡ及びＢにおいては、電子ボードＡの方が、電子ボードＢよりも、指定された編集期間（開始日、終了日）内における編集回数が多くなっている。よって、電子ホワイトボードＡのスコアの方が、電子ホワイトボードＢのスコアよりも高くなることになる。図２は、電子ホワイトボードにおける編集量の変化を示す図である。
【００２９】
このように、情報処理装置１０は、ユーザから電子ホワイトボードの検索が指示されると、指定された期間内において編集された回数を調べ、例えば、編集回数が多い電子ホワイトボードを、検索の上位として検索結果を返却する。このため、ユーザは、自身が指定した期間内において頻繁に更新された電子ホワイトボードを特定できる。この結果、キーワード検索ができない電子ホワイトボードを見つけたい場合、同一期間内に更新された電子ホワイトボードが多く存在する場合であっても、ユーザは、目的の電子ホワイトボードを容易に見つけ出すことができる。情報処理装置１０によれば、電子ホワイトボードの検索処理の精度と効率とが向上される。
【００３０】
続いて、図３を用いて、本実施の形態における情報処理装置の構成について、更に具体的に説明する。図３は、本発明の実施の形態における情報処理装置の構成を具体的に示す
ブロック図である。
【００３１】
図３に示すように、本実施の形態においては、情報処理装置１０は、検索クエリ受付部１１、スコアリング部１２、及び検索処理部１３に加えて、記憶部１４と、ホワイトボード制御部１５と、編集履歴保存部１６と、サーバ通信部１７とを備えている。
【００３２】
ホワイトボード制御部１５は、クライアント２０から送信されてきた電子ホワイトボードデータ（後述の図４参照）の取得要求、オブジェクトの作成要求、オブジェクトの編集要求、といった操作要求を、サーバ通信部１７から受け取る。
【００３３】
ホワイトボード制御部１５は、例えば、オブジェクトの作成要求又は編集要求を受け取った場合は、オブジェクトの作成又は編集を実行し、作成又は編集の結果を、オブジェクトデータ（図５参照）として記憶部１４に格納する。
【００３４】
また、ホワイトボード制御部１５は、作成又は編集の結果をクライアント２０に送信するため、電文をサーバ通信部１７に渡す。また、ホワイトボード制御部１５は、オブジェクトの作成又は編集を実行した場合は、操作内容を、編集履歴保存部１６に渡す。
【００３５】
編集履歴保存部１６は、ホワイトボード制御部１５が渡した情報から、操作内容、操作日時を抽出し、抽出した情報を、編集履歴データ（図６参照））として記憶部１４に格納する。記憶部１４は、電子ホワイトボードデータと、オブジェクトデータと、編集履歴データとを格納している。
【００３６】
電子ホワイトボードデータは、電子ホワイトボードに関するデータである。図４は、本発明の実施の形態で用いられる電子ホワイトボードデータの一例を示す図である。図４に示すように、電子ホワイボードデータは、各電子ホワイトボードを識別するホワイトボードＩＤと、各電子ホワイトボードの名称を示すホワイトボードタイトルとを保持している。
【００３７】
オブジェクトデータは、電子ホワイトボードに描画されているオブジェクトに関するデータである。図５は、本発明の実施の形態で用いられるオブジェクトデータの一例を示す図である。図５に示すように、オブジェクトデータは、オブジェクトＩＤ、描画先の電子ホワイトボードのホワイトボードＩＤ、オブジェクトの種類、テキスト、及びオブジェクトの位置を保持している。
【００３８】
編集履歴データは、ユーザの各種操作によって行なわれたオブジェクトの編集履歴を示すデータである。図６は、本発明の実施の形態で用いられる編集履歴データの一例を示す図である。図６に示すように、編集履歴データは、編集対象となった電子ホワイトボードのホワイトボードＩＤ、編集対象となったオブジェクトのオブジェクトＩＤ、操作を行なったユーザを示す操作ユーザＩＤ、操作日時、操作内容を保持している。
【００３９】
検索クエリ受付部１１は、本実施の形態では、各クライアント２０から送信されてきた、検索クエリ、例えば、検索キーワード、編集期間（開始日、終了日）を、サーバ通信部１７を介して受け取り、これらをスコアリング部１２に渡す。
【００４０】
スコアリング部１２は、本実施の形態では、編集量スコアリング部１２ａとキーワードスコアリング部１２ｂとを備えている。このうち、編集量スコアリング部１２ａは、検索クエリとして受け付けられた期間を取得する。そして、編集量スコアリング部１２ａは、電子ホワイトボードデータと編集履歴データとを用いて、この期間中に編集が行なわれた電子ホワイトボードを特定し、特定した電子ホワイトボードの編集量を算出する。また、
編集量スコアリング部１２ａは、算出した編集量に応じて、電子ホワイトボードにスコア（以下「編集量スコア」と表記する。）を付与する。
【００４１】
また、編集量スコアリング部１２ａは、算出した編集量が多い程、スコアを高くすることができる。更に、編集量スコアリング部１２ａは、特定した電子ホワイトボードそれぞれにおいて行なわれた編集の回数と各編集の内容とを特定することもできる。この場合、編集量スコアリング部１２ａは、更に、内容毎に、予め設定された重み係数を用いて、編集の回数を補正し、補正後の編集の回数を合算して、編集量を算出する。
【００４２】
キーワードスコアリング部１２ｂは、まず、検索クエリとして受け付けられた検索キーワードを取得する。次いで、キーワードスコアリング部１２ｂは、電子ホワイトボードデータとオブジェクトデータとを用いて、複数の電子ホワイトボードの中から、検索キーワードを含む電子ホワイトボードを特定する。
【００４３】
そして、キーワードスコアリング部１２ｂは、特定した電子ホワイトボードそれぞれに、キーワードの出現頻度に応じて、スコア（以下「キーワードスコア」と表記する。）を付与する。具体的には、キーワードスコアリング部１２ｂは、特定した電子ホワイトボード毎に、キーワードの出現頻度を算出し、算出した出現頻度の値をスコアとする。また、キーワードスコアは、キーワードの出現頻度以外のキーワードに関する情報から求められていても良い。
【００４４】
検索処理部１３は、本実施の形態では、スコアリング部１２から編集量スコアとキーワードスコアとが通知されると、通知された編集量スコアとキーワードスコアとを用いて、検索全体のスコアリングを行ない、その結果から、検索クエリに適合する電子ホワイトボードを抽出する。具体的には、検索処理部１３は、抽出された電子ホワイトボードをスコアが高い順にランキング付けし、ランキング結果を、検索結果とする。
【００４５】
また、検索処理部１３は、期間中に編集が行なわれた電子ホワイトボードと、キーワードを含む電子ホワイトボードとを比較し、両者に相違がある場合は、両方で共通している電子ホワイトボードの中から、検索クエリに適合する電子ホワイトボードを抽出できる。
【００４６】
そして、検索処理部１３は、検索結果用いて、クライアント２０へ送信する電文を作成し、作成した電文を、サーバ通信部１７に渡す。サーバ通信部１７は、ホワイトボード制御部１５または検索処理部１３から渡された電文を、対応するクライアント２０に送信する。また、サーバ通信部１７は、クライアント２０からデータが送信されてくると、それを受信し、受信したデータを、ホワイトボード制御部又はクエリ受付部１１に渡す。
【００４７】
図３に示すように、クライアント２０は、それぞれ、クライアント通信部２１と、データ制御部２２と、入力部２３と、出力部２４とを備えている。
【００４８】
このうち、クライアント通信部２１は、情報処理装置１０から送信されてきたデータの受信と、データ制御部２２に指示されたデータの情報処理装置１０への送信とを実行する。
【００４９】
入力部２３は、例えば、マウスなどのポインティングデバイス、タッチディスプレイ、キーボード等で構成されており、ユーザは、入力部２３を介して、電子ホワイトボードにおいて、オブジェクトの追加、移動、削除を行なうことができ、更に、電子ホワイトボードの検索を依頼する。
【００５０】
出力部２４は、液晶ディスプレイ等の表示装置であり、例えば、電子ホワイトボード自
体、電子ホワイトボードに描画されているオブジェクトの情報、検索結果などを表示する。
【００５１】
データ制御部２２は、入力部２３から情報が入力されると、入力された情報を、クライアント通信部２１を介して、情報処理装置１０に送信する。また、データ制御部２２は、情報処理装置１０から、クライアント通信部２１を介して、データを受け取ると、受け取ったデータを出力部２４に描画させる。
【００５２】
［装置動作］
次に、本発明の実施の形態における情報処理装置１０の動作について図７〜図１０を用いて説明する。また、以下の説明においては、適宜図１〜図６を参酌する。また、本実施の形態では、情報処理装置１０を動作させることによって、電子ホワイトボードの検索方法が実施される。よって、本実施の形態における電子ホワイトボードの検索方法の説明は、以下の情報処理装置１０の動作説明に代える。
【００５３】
最初に、図７〜図９を用いて、情報処理装置１０における検索処理の全体について説明する。図７は、本発明の実施の形態においてクライアントに表示される検索依頼画面の一例を示す図である。図８は、本発明の実施の形態における情報処理装置１０の動作を示すフロー図である。図９は、本発明の実施の形態においてクライアントに表示される検索結果の一例を示す図である。
【００５４】
まず、前提として、図７に示すクライアント２０の画面上で、ユーザが、検索クエリとして、検索キーワードと編集期間（開始日、終了日）とを入力し、検索ボタンを選択する。これにより、クライアント２０から、情報処理装置１０へと、入力結果が検索クエリとして送信される。
【００５５】
図８に示すように、情報処理装置１０において、検索クエリ受付部１１は、検索クエリが送信されてくると、まず、検索クエリにおいて検索キーワードが指定されているかどうかを判定する（ステップＡ１）。
【００５６】
ステップＡ１の判定の結果、検索キーワードが指定されていない場合は、ステップＡ３が実行される。一方、ステップＡ１の判定の結果、検索キーワードが指定されている場合は、検索クエリ受付部１１は、検索キーワードをキーワードスコアリング部１２ｂに渡す。
【００５７】
これにより、キーワードスコアリング部１２ｂは、電子ホワイトボードデータとオブジェクトデータとを用いて、検索キーワードを含む電子ホワイトボードを特定し、各電子ホワイトボードに、キーワードの出現頻度に応じて、キーワードスコアを付与する（ステップＡ２）。また、キーワードスコアリング部１２ｂは、特定した電子ホワイトボードと、各電子ホワイトボードに付与されたキーワードスコアとを、検索処理部１３に通知する。
【００５８】
ステップＡ２の実行後、又はステップＡ１でＮｏと判定された場合は、検索クエリ受付部１１は、検索クエリにおいて編集期間が指定されているかどうかを判定する（ステップＡ３）。
【００５９】
ステップＡ３の判定の結果、編集期間が指定されていない場合は、ステップＡ５が実行される。一方、ステップＡ３の判定の結果、編集期間が指定されている場合は、検索クエリ受付部１１は、編集期間を編集量スコアリング部１２ａに渡す。
【００６０】
これにより、編集量スコアリング部１２ａは、電子ホワイトボードデータと編集履歴デ
ータとを用いて、編集期間中に編集が行なわれた電子ホワイトボードを特定し、特定した電子ホワイトボードの編集量を算出する（ステップＡ４）。
【００６１】
そして、編集量スコアリング部１２ａは、各電子ホワイトボードに、編集量に応じた編集量スコアを付与する（ステップＡ５）。また、編集量スコアリング部１２ａは、特定した電子ホワイトボードと、各電子ホワイトボードに付与された編集量スコアとを、検索処理部１３に通知する。このとき、編集量スコアリング部１２ａは、編集量スコアが０より大きい電子ホワイトボードデータについてのみ通知を行なっても良い。
【００６２】
ステップＡ５の実行後、又はステップＡ３でＮｏと判定された場合は、検索処理部１３は、編集量スコアリング部１２ａ及びキーワードスコアリング部１２ｂからの通知に基づき、編集量スコアとキーワードスコアとの両方が付与されているかどうかを判定する（ステップＡ６）。
【００６３】
ステップＡ６の判定の結果、編集量スコアとキーワードスコアとの両方が付与されている場合は、検索処理部１３は、編集量スコアとキーワードスコアとを用いて、検索全体のスコアリングを実行する（ステップＡ７）。具体的には、検索処理部１３は、編集量スコアとキーワードスコアとを乗算し、得られた値を、対応する電子ホワイトボードのスコアに設定する。
【００６４】
また、ステップＡ７では、検索処理部１３は、期間中に編集が行なわれた電子ホワイトボード（ステップＡ４で特定された電子ホワイトボード）と、検索キーワードを含む電子ホワイトボード（ステップＡ２で特定された電子ホワイトボード）とを比較する。そして、両者に相違がある場合は、検索処理部１３は、一方のステップでのみ特定されている電子ホワイトボードを除外し、両方で共通している電子ホワイトボードのみを、スコアリングの対象とする。
【００６５】
次に、検索処理部１３は、ステップＡ２及びＡ４で特定された電子ホワイトボードを、ステップＡ７で得られたスコアが大きい順にランキングし、ランキング結果を、サーバ通信部１７を介して、検索クエリを送信したクライアント２０に送信する（ステップＡ８）。
【００６６】
また、ステップＡ６の判定の結果、編集量スコアとキーワードスコアとの両方が付与されていない場合は、検索処理部１３は、キーワードスコアのみが付与されているかどうかを判定する（ステップＡ９）。
【００６７】
ステップＡ９の判定の結果、キーワードスコアのみが付与されている場合は、検索処理部１３は、ステップＡ２で特定された電子ホワイトボードを、ステップＡ２で得られたキーワードスコアが大きい順にランキングする。そして、検索処理部１３は、ランキング結果を、サーバ通信部１７を介して、検索クエリを送信したクライアント２０に送信する（ステップＡ１０）。
【００６８】
一方、ステップＡ９の判定の結果、キーワードスコアのみが付与されている場合は、検索処理部１３は、ステップＡ４で特定された電子ホワイトボードを、ステップＡ５で得られた編集量スコアが大きい順にランキングする。そして、検索処理部１３は、ランキング結果を、サーバ通信部１７を介して、検索クエリを送信したクライアント２０に送信する（ステップＡ１１）。
【００６９】
また、本実施の形態では、ステップＡ８、Ａ１０、Ａ１１において、検索処理部１３は、ランキング結果として、ランキング上位ｍ番以上の電子ホワイトボードそれぞれについ
て、順位、ホワイトボードＩＤ、及びホワイトボードタイトルとで構成されたデータセットを作成する。そして、検索処理部１３は、作成したｍ個のデータセットをクライアント２０に送信する。この結果、クライアント２０の画面には、図９に示す検索結果が表示される。なお、ｍは、任意の設定値である。
【００７０】
続いて、図１０を用いて、図８に示した編集量の算出処理（ステップＡ４）を更に具体的に説明する。図１０は、図８に示す編集量の算出処理を具体的に示すフロー図である。
【００７１】
図１０に示すように、ステップＡ４において、まず、編集量スコアリング部１２ａは、記憶部から電子ホワイトボードデータを取得し、取得した電子ホワイトボードデータから電子ホワイトボードの一覧を取得する（ステップＢ１）。
【００７２】
次に、編集量スコアリング部１２ａは、一覧の中に未処理の電子ホワイトボードが存在しているかどうかを判定する（ステップＢ２）。
【００７３】
ステップＢ２の判定の結果、未処理の電子ホワイトボードが存在している場合は、編集量スコアリング部１２ａは、一覧から、未処理の電子ホワイトボードのＩＤを取得する（ステップＢ３）。
【００７４】
次に、編集量スコアリング部１２ａは、編集履歴データを取得し、編集履歴データから、ホワイトボードＩＤの値が、ステップＢ３で取得されたホワイトボードＩＤの値と一致するデータを抽出する（ステップＢ４）。
【００７５】
次に、編集量スコアリング部１２ａは、検索クエリにおいて、編集期間の開始日が指定されているかどうかを判定する（ステップＢ５）。
【００７６】
ステップＢ５の判定の結果、編集期間の開始日が指定されている場合は、編集量スコアリング部１２ａは、ステップＢ４で抽出されたデータの中から、操作日時が開始日以降となっているデータを更に抽出する（ステップＢ６）。
【００７７】
ステップＢ５の判定の結果、編集期間の開始日が指定されていない場合、又はステップＢ６が実行された場合は、編集量スコアリング部１２ａは、編集期間の終了日が指定されているかどうかを判定する（ステップＢ７）。
【００７８】
ステップＢ７の判定の結果、編集期間の終了日が指定されている場合は、編集量スコアリング部１２ａは、ステップＢ４で抽出されたデータの中から、操作日時が終了日以前となっているデータを更に抽出する（ステップＢ８）。なお、ステップＢ６が実行されている場合は、編集量スコアリング部１２ａは、ステップＢ６で抽出されたデータの中から、操作日時が終了日以前となっているデータを更に抽出する。
【００７９】
ステップＢ７の判定の結果、編集期間の終了日が指定されていない場合、又はステップＢ８が実行された場合は、編集量スコアリング部１２ａは、ステップＢ４、Ｂ６又はＢ８で抽出された各データの操作内容（編集内容）を特定し、特定した内容に応じて、各データに重み係数を設定する（ステップＢ９）。
【００８０】
ところで、ユーザによって行なわれる操作（編集作業）のうち、オブジェクトの追加、テキストの編集といった操作は、オブジェクトの移動、サイズの変更よりも、電子ホワイトボードに大きな変化を起こす。また、画像オブジェクトの追加は、矩形オブジェクト又は矢印オブジェクトといった図形オブジェクトの追加よりも、電子ホワイトボードに大きな変化を及ぼす。このため、操作内容、及び操作対象となったオブジェクトの種類に応じ
て、値の異なる重み係数が設定されているのが良い。本実施の形態においては、重み係数は、電子ホワイトボードに大きな変化を及ぼす操作ほど値が大きくなるように設定されたルールに基づいて設定される。
【００８１】
次に、編集量スコアリング部１２ａは、操作内容毎に、ステップＢ４、Ｂ６又はＢ８で抽出されたデータの数を特定し、特定されたデータの数に、設定された重み係数を乗算し、更に、操作内容毎の乗算値を合算する（ステップＢ１０）。そして、編集量スコアリング部１２ａは、合算値を、対象となった電子ホワイトボードの編集量とする。その後、編集量スコアリング部１２ａは、ステップＢ２を再度実行する。
【００８２】
また、ステップＢ２の判定の結果、未処理の電子ホワイトボードが存在していない場合は、編集量スコアリング部１２ａは、ステップＡ４を終了する。その後、編集量スコアリング部１２ａは、ステップＡ５において、編集量が０（ゼロ）を超えている電子ホワイトボードについて、編集量からスコアを算出する。
【００８３】
また、編集量は、多くのユーザによって編集された電子ホワイトボードの方が、単独のユーザによって編集された電子ホワイトボードよりも大きな値になる傾向がある。このため、多くのユーザによって編集されたという影響を排除したい場合は、編集量スコアリング部１２ａは、求めた編集量を、更に、指定された編集期間内に電子ホワイトボードを操作したユーザの数で除算し、得られた値を最終的な「編集量」とする。
【００８４】
本実施の形態では、情報処理装置１０によれば、ユーザは、クライアント２０を介して、電子ホワイトボードを編集することができる。この場合、編集を行なったクライアント２０は、編集対象となった電子ホワイトボードのホワイトボードＩＤ、編集が行なわれたオブジェクトのオブジェクトＩＤ、操作を行なったユーザのユーザＩＤ、操作内容を、情報処理装置１０に送信する。
【００８５】
この場合、情報処理装置１０において、ホワイトボード制御部１５は、記憶部１４に格納されているオブジェクトデータから、ホワイトボードＩＤ及びオブジェクトＩＤが一致するデータを取り出す。そして、ホワイトボード制御部１５は、取り出したデータの操作内容（テキスト、ｘ座標、ｙ座標などの更新）を更新する。また、これに対応して、編集履歴保持部１６が、編集履歴データを更新する。
【００８６】
［実施の形態における効果］
以上のように、本実施の形態によれば、ユーザは、電子ホワイトボードの検索により、特定の期間に多くの編集が行なわれた電子ホワイトボードを効果的に抽出できる。従って、画像及び図形が多く記載されており、キーワードによる検索が行なえない電子ホワイトボードであっても、編集した時期が分かっていれば、ユーザは、検索時に編集期間を指定することによって、特定の電子ホワイトボードを検索することができる。
【００８７】
［利用例］
本実施の形態によれば、例えば、１年前に会議で使用した電子ホワイトボードを検索したい場合に、編集期間を使用して効率的に検索ができる。会議開催日がスケジュール帳から確認できたとすると、会議開催日を編集期間に指定して検索を実行する。特定の日に編集された電子ホワイトボードの数は多くはないため、ユーザは、容易に目的の電子ホワイトボードを見つけることができる。
【００８８】
また、画像、図形などが中心に記載されていて、テキストがほとんど記載されていないため、ユーザが、検索キーワードが思いつけない電子ホワイトボードを探し出したい場合があるとする。この場合に、ユーザが、電子ホワイトボードの編集日の範囲を指定して検
索すると、指定された期間内に編集された電子ホワイトボードがいくつか検索結果に表示される。このとき、各電子ホワイトボードには、その編集量に応じたスコアが付与されているので、ユーザは、これらの中から比較的容易に目的の電子ホワイトボードを見つけることができる。
【００８９】
［変形例１］
変形例１では、特定の期間内の編集量を求める際に、編集履歴データではなく、オブジェクトデータを活用することができる。図１１は、本発明の実施の形態において用いられるオブジェクトデータの他の例を示す図である。
【００９０】
具体的には、図１１に示すように、オブジェクトデータに、オブジェクトの最終更新日を保持させる。この場合、編集量スコアリング部１２ａは、編集量を算出する際に、ホワイトボードＩＤが一致し、且つ、最終更新日時が指定された編集期間（開始日、終了日）内にある電子ホワイトボードを抽出する。この変形例１を用いると、情報処理装置１０は、編集履歴データを保持する必要がなくなるというメリットがある。
【００９１】
なお、オブジェクトの更新日時は、最終更新日時のみとなるので、１つのオブジェクトが何度も編集されると、以前行なわれた編集の情報が失われてしまうが、電子ホワイトボードシステムでは１つのオブジェクトが継続的に編集されることは少ない傾向にある。電子ホワイトボードシステムでは、新規オブジェクトが追加される場合、追加された直後のオブジェクトが編集される場合が多いため、変形例１でも、略正しい編集量が算出される。
【００９２】
［変形例２］
変形例２では、図１２に示すように、検索の実行時に、検索クエリとして、編集（操作）を行ったユーザ、編集対象となったオブジェクト、操作内容が指定できる。図１２は、本発明の実施の形態の変形例２においてクライアントに表示される検索依頼画面の一例を示す図である。
【００９３】
変形例２によれば、検索を行なうユーザは、過去に電子ホワイトボードの編集を行なったユーザの名前、編集対象となったオブジェクト、操作内容を記憶している場合は、これらの入力値を用いて、特定の電子ホワイトボードを検索できる。この結果、より効果的にユーザの探している電子ホワイトボードを見つけることが可能となる。
【００９４】
［プログラム］
本実施の形態におけるプログラムは、コンピュータに、図８に示すステップＡ１〜Ａ１１、図１０に示すステップＢ１〜Ｂ１０を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における情報処理装置１０と電子ホワイトボードの検索方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、検索クエリ受付部１１、スコアリング部１２、及び検索処理部１３として機能し、処理を行なう。
【００９５】
なお、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、索クエリ受付部１１、スコアリング部１２、及び検索処理部１３として機能しても良い。
【００９６】
ここで、本実施の形態におけるプログラムを実行することによって、情報処理装置１０を実現するコンピュータについて図１３を用いて説明する。図１３は、本発明の実施の形態における情報処理装置を実現するコンピュータの一例を示すブロック図である。
【００９７】
図１３に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００９８】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００９９】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【０１００】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【０１０１】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【０１０２】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１５）によって表現することができるが、以下の記載に限定されるものではない。
【０１０３】
（付記１）
複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、検索クエリ受付部と、
前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行なわれた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、スコアリング部と、
前記スコアリング部によって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、検索処理部と、
を備えている、ことを特徴とする情報処理装置。
【０１０４】
（付記２）
前記スコアリング部が、更に、特定した前記電子ホワイトボードそれぞれにおいて行なわれた編集の回数と各編集の内容とを特定し、更に、内容毎に予め設定された重み係数を用いて、前記編集の回数を補正し、補正後の前記編集の回数を前記編集量として算出する、
付記１に記載の情報処理装置。
【０１０５】
（付記３）
前記スコアリング部が、算出した前記編集量が多い程、前記スコアを高くする、
付記１または２に記載の情報処理装置。
【０１０６】
（付記４）
前記検索クエリ受付部が、前記検索クエリとして、更に、キーワードを受け付け、
前記スコアリング部が、更に、前記複数の電子ホワイトボードの中から、前記キーワードを含む電子ホワイトボードを特定し、特定した前記電子ホワイトボードそれぞれに、前記キーワードの出現頻度に応じて、第２のスコアを付与し、
前記検索処理部が、前記編集量に応じて付与された前記スコアと、前記キーワードの出現頻度に応じて付与された前記第２のスコアとを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、
付記１〜３のいずれかにに記載の情報処理装置。
【０１０７】
（付記５）
前記検索処理部が、前記期間中に編集が行なわれた電子ホワイトボードと、前記キーワードを含む電子ホワイトボードとを比較し、両方で共通している電子ホワイトボードの中から、前記検索クエリに適合する電子ホワイトボードを抽出する、
付記４に記載の情報処理装置。
【０１０８】
（付記６）
（ａ）複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、ステップと、
（ｂ）前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行なわれた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、ステップと、
（ｃ）前記（ｂ）のステップによって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、ステップと、
を有する、ことを特徴とする電子ホワイトボードの検索方法。
【０１０９】
（付記７）
前記（ｂ）のステップにおいて、更に、特定した前記電子ホワイトボードそれぞれにおいて行なわれた編集の回数と各編集の内容とを特定し、更に、内容毎に、予め設定された重み係数を用いて、前記編集の回数を補正し、補正後の前記編集の回数を合算して、前記編集量を算出する、
付記６に記載の電子ホワイトボードの検索方法。
【０１１０】
（付記８）
前記（ｂ）のステップにおいて、算出した前記編集量が多い程、前記スコアを高くする、
付記６または７に記載の電子ホワイトボードの検索方法。
【０１１１】
（付記９）
前記（ａ）のステップで、前記検索クエリとして、更に、キーワードを受け付け、
前記（ｂ）のステップで、更に、前記複数の電子ホワイトボードの中から、前記キーワードを含む電子ホワイトボードを特定し、特定した前記電子ホワイトボードそれぞれに、前記キーワードの出現頻度に応じて、第２のスコアを付与し、
前記（ｃ）のステップで、前記編集量に応じて付与された前記スコアと、前記キーワー
ドの出現頻度に応じて付与された前記第２のスコアとを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、
付記６〜８のいずれかにに記載の電子ホワイトボードの検索方法。
【０１１２】
（付記１０）
前記（ｃ）のステップで、前記期間中に編集が行なわれた電子ホワイトボードと、前記キーワードを含む電子ホワイトボードとを比較し、両方で共通している電子ホワイトボードの中から、前記検索クエリに適合する電子ホワイトボードを抽出する、
付記９に記載の電子ホワイトボードの検索方法。
【０１１３】
（付記１１）
コンピュータに、
（ａ）複数の電子ホワイトボードを検索する際の検索クエリとして、少なくとも、検索対象となる期間を受け付ける、ステップと、
（ｂ）前記複数の電子ホワイトボードの中から、受け付けられた前記期間中に編集が行なわれた電子ホワイトボードを特定し、更に、特定した前記電子ホワイトボードにおける編集量を算出し、算出した前記編集量に応じて、前記特定した電子ホワイトボードそれぞれにスコアを付与する、ステップと、
（ｃ）前記（ｂ）のステップによって付与されたスコアを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、ステップと、
を実行させる、プログラム。
【０１１４】
（付記１２）
前記（ｂ）のステップにおいて、更に、特定した前記電子ホワイトボードそれぞれにおいて行なわれた編集の回数と各編集の内容とを特定し、更に、内容毎に、予め設定された重み係数を用いて、前記編集の回数を補正し、補正後の前記編集の回数を合算して、前記編集量を算出する、
付記１１に記載のプログラム。
【０１１５】
（付記１３）
前記（ｂ）のステップにおいて、算出した前記編集量が多い程、前記スコアを高くする、
付記１１または１２に記載のプログラム。
【０１１６】
（付記１４）
前記（ａ）のステップで、前記検索クエリとして、更に、キーワードを受け付け、
前記（ｂ）のステップで、更に、前記複数の電子ホワイトボードの中から、前記キーワードを含む電子ホワイトボードを特定し、特定した前記電子ホワイトボードそれぞれに、前記キーワードの出現頻度に応じて、第２のスコアを付与し、
前記（ｃ）のステップで、前記編集量に応じて付与された前記スコアと、前記キーワードの出現頻度に応じて付与された前記第２のスコアとを用いて、前記検索クエリに適合する電子ホワイトボードを抽出する、
付記１１〜１３のいずれかにに記載のプログラム。
【０１１７】
（付記１５）
前記（ｃ）のステップで、前記期間中に編集が行なわれた電子ホワイトボードと、前記キーワードを含む電子ホワイトボードとを比較し、両方で共通している電子ホワイトボードの中から、前記検索クエリに適合する電子ホワイトボードを抽出する、
付記１４に記載のプログラム。
【産業上の利用可能性】
【０１１８】
以上のように、本発明によれば、電子ホワイトボードの検索処理の精度と効率とを向上することができる。本発明は、電子ホワイトボードが用いられる分野に有用である。
【符号の説明】
【０１１９】
１０  情報処理装置
１１  検索クエリ受付部
１２  スコアリング部
１３  検索処理部
１４  記憶部
１５  ホワイトボード制御部
１６  編集履歴保存部
１７  サーバ通信部
２０−１〜２０−Ｎ  クライアント
２１  クライアント通信部
２２  データ制御部
２３  入力部
２４  出力部
１００  電子ホワイトボードシステム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
0006617499.tif 000002
【図２】
0006617499.tif 000003
【図３】
0006617499.tif 000004
【図４】
0006617499.tif 000005
【図５】
0006617499.tif 000006
【図６】
0006617499.tif 000007
【図７】
0006617499.tif 000008
【図８】
0006617499.tif 000009
【図９】
0006617499.tif 000010
【図１０】
0006617499.tif 000011
【図１１】
0006617499.tif 000012
【図１２】
0006617499.tif 000013
【図１３】
0006617499.tif 000014