(57)【要約】【課題】やり取りされた情報に関連する共有情報へのアクセスを容易化できる情報処理システム、情報処理装置及びプログラムを提供することを課題とする。【解決手段】複数の端末装置と、情報処理装置とを含む情報処理システムであって、情報処理装置は、複数の端末装置間で共有する共有情報に関する情報を管理する管理手段と、検索情報が指定された検索要求に基づき、共有情報に関する情報を検索対象として検索情報に関連する共有情報に関する情報を検索する検索実行手段と、複数の端末装置に、検索結果を送信する検索結果送信手段と、を有し、端末装置は、検索結果を受信する検索結果受信手段と、端末装置間でやり取りされた情報と、受信した検索結果と、を表示する表示手段と、を有することにより上記課題を解決する。【選択図】  図１
2015207088.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と、一つ以上の情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記複数の端末装置間で共有する共有情報に関する情報を管理する管理手段と、
検索情報が指定された検索要求に基づき、前記共有情報に関する情報を検索対象として前記検索情報に関連する前記共有情報に関する情報を検索する検索実行手段と、
前記複数の端末装置に、検索結果を送信する検索結果送信手段と、
を有し、
前記端末装置は、
検索結果を受信する検索結果受信手段と、
前記端末装置間でやり取りされた情報と、受信した前記検索結果と、を表示する表示手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記端末装置は、更に、前記表示手段に表示された前記検索結果に基づき、ユーザから前記共有情報の表示要求を受け付けると、前記共有情報の取得を前記情報処理装置に要求して、前記情報処理装置から受信した前記共有情報を前記表示手段に表示させる要求送信手段、
を有することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記端末装置は、更に、前記表示手段に表示された前記検索結果に基づき、ユーザから前記共有情報にアクセスするための情報の通知要求を受け付けると、前記共有情報にアクセスするための情報の通知を、前記端末装置間でやり取りされる情報を配信する配信装置に要求して、前記端末装置に前記共有情報にアクセスするための情報を配信させる要求送信手段、
を有することを特徴とする請求項１記載の情報処理システム。
【請求項４】
前記情報処理装置は、更に、前記端末装置間でやり取りされた情報を解析し、前記検索情報を決定する検索情報解析手段、
を有することを特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項５】
前記情報処理装置は、ユーザが前記端末装置に入力した前記検索情報が指定された検索要求を受信する
ことを特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項６】
前記情報処理装置は、前記表示手段に表示された前記端末装置間でやり取りされた情報からユーザが選択した情報を、前記検索情報として指定した検索要求を受信する
ことを特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項７】
複数の端末装置に搭載されたアプリケーションと、一つ以上の情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記複数の端末装置間で共有する共有情報に関する情報を管理する管理手段と、
検索情報が指定された検索要求に基づき、前記共有情報に関する情報を検索対象として前記検索情報に関連する前記共有情報に関する情報を検索する検索実行手段と、
前記複数の端末装置に、検索結果を送信する検索結果送信手段と、
を有し、
前記アプリケーションは端末装置を、
検索結果を受信する検索結果受信手段、
前記端末装置間でやり取りされた情報と、受信した前記検索結果と、を表示する表示手段、
として機能させること
を特徴とする情報処理システム。
【請求項８】
複数の端末装置と通信可能に接続された情報処理装置であって、
前記複数の端末装置間で共有する共有情報に関する情報を管理する管理手段と、
検索情報が指定された検索要求に基づき、前記共有情報に関する情報を検索対象として前記検索情報に関連する前記共有情報に関する情報を検索する検索実行手段と、
前記複数の端末装置に、検索結果を送信し、前記端末装置間でやり取りされた情報と、受信した前記検索結果と、を前記複数の端末装置に表示させる検索結果送信手段と、
を有することを特徴とする情報処理装置。
【請求項９】
複数の端末装置と通信可能に接続された情報処理装置を、
前記複数の端末装置間で共有する共有情報に関する情報を管理する管理手段、
検索情報が指定された検索要求に基づき、前記共有情報に関する情報を検索対象として前記検索情報に関連する前記共有情報に関する情報を検索する検索実行手段、
前記複数の端末装置に、検索結果を送信し、前記端末装置間でやり取りされた情報と、受信した前記検索結果と、を前記複数の端末装置に表示させる検索結果送信手段、
として機能させるためのプログラム。
【請求項１０】
複数の端末装置と、一つ以上の第１の情報処理装置と、一つ以上の第２の情報処理装置と、を含む情報処理システムであって、
前記第１の情報処理装置は、
前記複数の端末装置間で共有する共有情報に関する情報を管理する管理手段と、
検索情報が指定された検索要求に基づき、前記共有情報に関する情報を検索対象として前記検索情報に関連する前記共有情報に関する情報を検索する検索実行手段と、
前記複数の端末装置に、検索結果を送信する検索結果送信手段と、
を有し、
前記第２の情報処理装置は、一の前記端末装置から受信した前記端末装置間でやり取りされる情報を前記複数の端末装置に配信する配信手段、
を有し、
前記端末装置は、
検索結果を受信する検索結果受信手段と、
前記第２の情報処理装置を介して前記端末装置間でやり取りされた情報と、受信した前記検索結果と、を表示する表示手段と、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
現在行っている対話内容により即した関連情報を対話者に意識させることなく提供する対話処理装置は従来から知られている。この対話処理装置は、話者が発言した対話情報から重要語を抽出し、重要語を用いて関連情報取得部が関連情報データベースから対話に関連する関連情報を取得して対話者に提供する（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ユーザはファイル共有が可能なファイルサーバなどの情報処理装置を利用することにより複数のユーザ間でファイルなどの情報共有を行う場合がある。また、ユーザはチャットサーバなどの情報処理装置を利用することにより複数のユーザ間でコメントなどの情報のやり取りを行う場合がある。
【０００４】
しかしながら、複数のユーザ間でファイルなどの情報共有と、コメントなどの情報のやり取りと、を行う情報処理システムでは、ファイルなどの情報共有の機能とコメントなどの情報をやり取りする機能とを連携させる仕組みがなかった。このため、従来の情報処理システムはコメント等の情報をやり取りする機能でファイル等の共有情報に関する情報のやり取りがされ、その共有情報の閲覧が必要になった場合に、ユーザ自身が共有情報を探し出してアクセスしなければならなかった。
【０００５】
本発明の一実施形態は、やり取りされた情報に関連する共有情報へのアクセスを容易化できる情報処理システム、情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本願請求項１は、複数の端末装置と、一つ以上の情報処理装置とを含む情報処理システムであって、前記情報処理装置は、前記複数の端末装置間で共有する共有情報に関する情報を管理する管理手段と、検索情報が指定された検索要求に基づき、前記共有情報に関する情報を検索対象として前記検索情報に関連する前記共有情報に関する情報を検索する検索実行手段と、前記複数の端末装置に、検索結果を送信する検索結果送信手段と、を有し、前記端末装置は、検索結果を受信する検索結果受信手段と、前記端末装置間でやり取りされた情報と、受信した前記検索結果と、を表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、やり取りされた情報に関連する共有情報へのアクセスを容易化できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るスマートデバイスの一例のハードウェア構成図である。
【図４】本実施形態に係るスマートデバイスの一例の処理ブロック図である。
【図５】本実施形態に係るチャットサーバの一例の処理ブロック図である。
【図６】本実施形態に係るリレーサーバの一例の処理ブロック図である。
【図７】本実施形態に係るファイルサーバの一例の処理ブロック図である。
【図８】本実施形態に係るファイルの検索の概要を説明する概要図である。
【図９】本実施形態に係るファイルの検索処理の一例の説明図である。
【図１０】本実施形態に係るファイル検索処理の一例のシーケンス図である。
【図１１】チャットログから検索キーを決定する処理の一例を説明する図である。
【図１２】検索コマンドによりキーワードを指定したチャット画面の一例のイメージ図である。
【図１３】検索コマンドで指定された検索キーによるファイル検索処理の一例のシーケンス図である。
【図１４】ユーザにより検索キーとするメッセージが選択されたチャット画面の一例のイメージ図である。
【図１５】ユーザにより選択されたメッセージを検索キーとするファイル検索処理の一例のシーケンス図である。
【図１６】検索結果の利用の一例について説明する図である。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１は、リレーサーバ１１、チャットサーバ１２、スマートデバイス１３、ファイルサーバ１４、ＰＣ１５、ファイアウォール（ＦＷ）１６を有する構成である。
【００１０】
リレーサーバ１１、チャットサーバ１２及びスマートデバイス１３の少なくとも一部はインターネットなどのグローバルなネットワークＮ１に接続されている。スマートデバイス１３の少なくとも一部、ファイルサーバ１４及びＰＣ１５は、ＬＡＮなどのローカルなネットワークＮ２に接続されている。ネットワークＮ１とネットワークＮ２とはＦＷ１６を介して接続されている。
【００１１】
リレーサーバ１１は、ネットワークＮ１に接続されたチャットサーバ１２やスマートデバイス１３からネットワークＮ２に接続されたファイルサーバ１４に対する要求（リクエスト）を一旦受け付け、その要求をファイルサーバ１４に対して受け渡す。
【００１２】
ただし、リレーサーバ１１はファイルサーバ１４に直接アクセスすることができないために、ファイルサーバ１４からの要求の問い合わせに応答する形で、チャットサーバ１２やスマートデバイス１３からの要求をファイルサーバ１４に受け渡す。
【００１３】
チャットサーバ１２はスマートデバイス１３間でチャットを行うため、会話内容などのメッセージをスマートデバイス１３から受け付け、そのメッセージを同一グループ内のスマートデバイス１３に配信することでチャット機能を提供する。なお、チャットサーバ１２はメッセージをファイルサーバ１４に送信し、チャットのログとしてファイルサーバ１４に保存させる。また、チャットサーバ１２はスマートデバイス１３からのメッセージを解析し、その解析結果に応じた要求をリレーサーバ１１経由でファイルサーバ１４に送信できる。
【００１４】
スマートデバイス１３、ＰＣ１５はユーザが利用する端末装置の一例である。スマートデバイス１３、ＰＣ１５はファイルサーバ１４に要求を送信できる。例えばスマートデバイス１３、ＰＣ１５はファイルサーバ１４にファイルの保存、取得又は閲覧などの要求を行うことができる。また、スマートデバイス１３、ＰＣ１５はチャットサーバ１２を利用して他のスマートデバイス１３、ＰＣ１５とチャットを行うことができる。スマートデバイス１３はスマートフォン、タブレット端末の他、携帯電話、ノートＰＣなど、ユーザが利用する端末装置であればよい。
【００１５】
ファイルサーバ１４はファイルサーバ機能を有する。ファイルサーバ１４には各ユーザが共有するファイル、各ユーザがチャットサーバ１２を介して行ったメッセージのログなどが保存される。また、ファイルサーバ１４は保存されているファイルの検索機能も有している。
【００１６】
ファイルサーバ１４はネットワークＮ２に接続されているために、ネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２及びスマートデバイス１３から直接アクセスできない。ファイルサーバ１４からネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２及びスマートデバイス１３へのアクセスは可能である。
【００１７】
ファイルサーバ１４は要求を受け付けていないかを継続してリレーサーバ１１に問い合わせ、リレーサーバ１１が要求を受け付けていれば、その要求をリレーサーバ１１から取得して処理する。また、ファイルサーバ１４は要求の処理結果をリレーサーバ１１に送信する。要求を行ったスマートデバイス１３はリレーサーバ１１から要求の処理結果を受け取ることができる。このように、ネットワークＮ１に接続されたスマートデバイス１３からネットワークＮ２に接続されたファイルサーバ１４への要求はリレーサーバ１１を介して間接的に送信できる。
【００１８】
ネットワークＮ１に接続されているリレーサーバ１１、チャットサーバ１２、スマートデバイス１３は相互に通信可能である。また、ネットワークＮ２に接続されたスマートデバイス１３、ファイルサーバ１４、ＰＣ１５は相互に通信可能である。
【００１９】
なお、図１の情報処理システム１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば図１のリレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は複数のコンピュータに分散して構成してもよい。また、図１のリレーサーバ１１及びチャットサーバ１２は一台のコンピュータに統合して構成してもよい。
【００２０】
＜ハードウェア構成＞
《コンピュータ》
リレーサーバ１１、チャットサーバ１２、ファイルサーバ１４及びＰＣ１５は例えば図２に示すようなハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００２１】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２２】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００２３】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワークＮ１又はＮ２に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２４】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２５】
ＨＤＤ５０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。
【００２６】
これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２７】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２８】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２９】
リレーサーバ１１、チャットサーバ１２、ファイルサーバ１４及びＰＣ１５は例えば図２に示すコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。
【００３０】
＜スマートデバイス＞
図３は本実施形態に係るスマートデバイスの一例のハードウェア構成図である。図３のスマートデバイス１３は、ＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＥＥＰＲＯＭ６０４、ＣＭＯＳセンサ６０５、加速度・方位センサ６０６、メディアドライブ６０８を備えている。
【００３１】
ＣＰＵ６０１はスマートデバイス１３全体の動作を制御する。ＲＯＭ６０２は基本入出力プログラムを記憶している。ＲＡＭ６０３はＣＰＵ６０１のワークエリアとして使用される。ＥＥＰＲＯＭ６０４はＣＰＵ６０１の制御にしたがってデータの読み出し又は書き込みを行う。ＣＭＯＳセンサ６０５は、ＣＰＵ６０１の制御に従って被写体を撮像し画像データを得る。加速度・方位センサ６０６は地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等である。
【００３２】
メディアドライブ６０８は、フラッシュメモリ等の記録メディア６０７に対するデータの読み出し又は書き込み（記憶）を制御する。メディアドライブ６０８は、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶する記録メディア６０７を着脱自在な構成となっている。
【００３３】
なお、ＥＥＰＲＯＭ６０４には、ＣＰＵ６０１が実行するＯＳ、ネットワーク設定に必要なアソシエーション情報等が記憶されている。本発明の実施形態における各種処理を実行するためのアプリケーションは、ＥＥＰＲＯＭ６０４又は記録メディア６０７などに記憶されている。
【００３４】
また、ＣＭＯＳセンサ６０５は光を電荷に変換して被写体の画像を電子化する電荷結合素子である。ＣＭＯＳセンサ６０５は被写体を撮像することができるのであれば、例えばＣＣＤ（Charge  Coupled  Device）センサであってもよい。
【００３５】
さらに、スマートデバイス１３は音声入力部６０９、音声出力部６１０、アンテナ６１１、通信部６１２、無線ＬＡＮ通信部６１３、近距離無線通信用アンテナ６１４、近距離無線通信部６１５、ディスプレイ６１６、タッチパネル６１７及びバスライン６１９を備えている。
【００３６】
音声入力部６０９は音声を音声信号に変換する。音声出力部６１０は音声信号を音声に変換する。通信部６１２はアンテナ６１１を利用して無線通信信号により最寄りの基地局装置と通信を行う。無線ＬＡＮ通信部６１３はアクセスポイントとＩＥＥＥ８０４１１規格に準拠する無線ＬＡＮ通信を行う。近距離無線通信部６１５は近距離無線通信用アンテナ６１４を利用した近距離無線通信（Ｂｌｕｅｔｏｏｔｈ（登録商標）通信）を行う。
【００３７】
ディスプレイ６１６は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等である。タッチパネル６１７は、ディスプレイ６１６上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ６１６上におけるタッチ位置を検出する。バスライン６１９は上記各部を電気的に接続するためのアドレスバスやデータバス等である。
【００３８】
また、スマートデバイス１３は、専用の電池６１８を備えている。スマートデバイス１３は電池６１８によって駆動される。なお、音声入力部６０９は、音声を入力するマイクが含まれる。音声出力部６１０は、音声を出力するスピーカが含まれている。
【００３９】
このように、本実施形態に係るスマートデバイス１３は上記ハードウェア構成により後述するような各種処理を実現できる。
【００４０】
＜ソフトウェア構成＞
《スマートデバイス》
本実施形態に係るスマートデバイス１３は、例えば図４に示すような処理ブロックで実現される。図４は本実施形態に係るスマートデバイスの一例の処理ブロック図である。
【００４１】
スマートデバイス１３はアプリケーションを実行することで、表示部２１、操作受付部２２、要求送信部２３、設定記憶部２４、データ送信部２５、データ受信部２６、ファイル管理部２７を実現している。
【００４２】
表示部２１は、チャットのメッセージ等を表示するチャット画面、ファイルの内容等を表示するプレビュー画面などを表示する。操作受付部２２は、ユーザからの操作を受け付ける。要求送信部２３は検索要求などの各種要求をファイルサーバ１４に送信する。設定記憶部２４はユーザ名、パスワード、グループなどの設定を記憶する。
【００４３】
また、データ送信部２５はチャットのメッセージなどを送信する。データ受信部２６はチャットのメッセージや検索結果、ファイルなどを受信する。ファイル管理部２７は受信したファイルのキャッシュの保存や破棄を行う。
【００４４】
《チャットサーバ》
本実施形態に係るチャットサーバ１２は、例えば図５に示すような処理ブロックで実現される。図５は本実施形態に係るチャットサーバの一例の処理ブロック図である。例えばチャットサーバ１２はプログラムを実行することにより、データ受信部４１、データ送信部４２、要求送信部４３、メッセージ解析部４４、ユーザ管理部４５を実現している。
【００４５】
データ受信部４１はチャットのメッセージ等を受信する。データ送信部４２はチャットのメッセージ等を送信する。データ送信部４２はユーザ管理部４５を利用し、メッセージを送信するグループを判断する。
【００４６】
要求送信部４３は検索要求などの各種要求をファイルサーバ１４に送信する。ユーザ管理部４５はチャットに参加しているユーザやチャットの会話内容のメッセージを送信するグループを管理する。メッセージ解析部４４はデータ受信部４１が受信したメッセージを解析し、メッセージに後述の検索コマンドが含まれていることを検知すると、要求送信部４３に検索要求の送信指示を行う。
【００４７】
《リレーサーバ》
本実施形態に係るリレーサーバ１１は、例えば図６に示すような処理ブロックで実現される。図６は、本実施形態に係るリレーサーバの一例の処理ブロック図である。例えばリレーサーバ１１はプログラムを実行することにより、データ受信部５１、データ記憶部５２、要求受付部５３、データ判断部５４、データ送信部５５を実現している。
【００４８】
データ受信部５１は、例えばネットワークＮ１に接続されたスマートデバイス１３から検索要求などの各種要求を受信する。検索要求などの各種要求には、送信元のスマートデバイス１３を表す例えばスマートデバイスＩＤと、送信先のファイルサーバ１４を表す例えばファイルサーバＩＤと、が含まれる。データ記憶部５２は、データ受信部５１が受信した検索要求などの各種要求を記憶する。要求受付部５３は、要求があるかの問い合わせをファイルサーバ１４から受け付ける。
【００４９】
データ判断部５４は、問い合わせを受け付けたファイルサーバ１４を送信先とする検索要求などの各種要求が、データ記憶部５２に記憶されているかを判断する。データ送信部５５は問い合わせを受け付けたファイルサーバ１４を送信先とする検索要求などの各種要求を、問い合わせを受け付けたファイルサーバ１４に送信する。
【００５０】
なお、リレーサーバ１１はネットワークＮ２に接続されたスマートデバイス１３に対してメッセージを送信する場合も、メッセージを一旦受け付け、メッセージをネットワークＮ２に接続されたスマートデバイス１３に対して受け渡す。
【００５１】
《ファイルサーバ》
本実施形態に係るファイルサーバ１４は、例えば図７に示すような処理ブロックで実現される。図７は、本実施形態に係るファイルサーバの一例の処理ブロック図である。例えばファイルサーバ１４はプログラムを実行することで、要求問い合わせ部６１、要求処理部６２、検索実行部６３、ＷｅｂＡＰＩ６４、ストレージ監視部６５、チャットログ解析部６６、ＳＭＢ接続部６７、ファイルストレージ６８、チャットログ保存部６９、ファイル管理部７０、データベース（ＤＢ）７１を実現している。
【００５２】
要求問い合わせ部６１はリレーサーバ１１に対して検索要求などの各種要求の有無を問い合わせる。要求処理部６２は検索要求などの各種要求に基づいて処理を行う。検索実行部６３は検索キーを用いてファイルの検索を行う。
【００５３】
ＷｅｂＡＰＩ６４はスマートデバイス１３からファイルの取得や保存を行うためのインタフェースである。ストレージ監視部６５はファイルストレージ６８を監視し、ファイルの登録や編集を検知する。チャットログ解析部６６はチャットログの解析を行う。ＳＭＢ接続部６７はＰＣ１５からＳＭＢプロトコルを利用してファイルの取得や保存を行うためのインタフェースである。
【００５４】
ファイルストレージ６８はファイルを保存する。チャットログ保存部６９はチャットのメッセージをチャットログとして保存する。ファイル管理部７０はファイルストレージ６８に保存されているファイルの情報を収集し、ＤＢ７１に保存して管理する。ＤＢ７１はファイルストレージ６８に保存されているファイルの情報を保存する。
【００５５】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００５６】
《検索の概要》
本実施形態に係る情報処理システム１は、例えばファイルサーバ１４に保存されているファイルから図８に示すように検索を行うことにより、チャットのメッセージに関連するファイルを検索する。
【００５７】
図８は本実施形態に係るファイルの検索の概要を説明する概要図である。スマートデバイス１３の間では例えば図８のチャット画面１０００に表すようなメッセージのやり取りが行われたものとする。また、ファイルサーバ１４のファイルストレージ６８には図８のファイル一覧１０１０に表すようなファイル階層によりファイルが保存されているものとする。
【００５８】
ファイルサーバ１４はチャット画面１０００に入力されるメッセージの内容やチャット画面１０００に対する操作に基づき、後述するような方法で検索キーを決定する。例えばファイルサーバ１４はチャットログの解析を行い、チャットのメッセージに関連する検索キーを決定する。また、ファイルサーバ１４は検索コマンドにより指定されたキーワードを検索キーとして決定してもよい。さらに、ファイルサーバ１４はチャット画面１０００に表示されているメッセージを選択する操作をユーザから受け付け、ユーザにより選択されたメッセージを検索キーとして決定してもよい。
【００５９】
ここでは、チャットログの解析を行い、チャットのメッセージに関連する検索キーを決定する例を説明する。例えば図８のチャット画面１０００の例では「性能」「測定」「ＰｒｏｊｅｃｔＡ」が検索キーとして決定される。
【００６０】
また、ファイルサーバ１４のファイル管理部７０はファイルストレージ６８にファイル一覧１０１０のようなファイル階層により保存されているファイルの情報を収集し、ＤＢ７１に保存して管理する。ファイルサーバ１４の検索実行部６３はＤＢ７１に保存されているファイルの情報を検索対象とする。なお、ファイルの情報の詳細は後述する。
【００６１】
検索実行部６３は決定した検索キーを用いて、検索対象としたファイルの情報の検索を実行することにより、チャット画面１０００のメッセージと関連性のあるファイルを検索できる。例えば図８に示すチャット画面１０００、ファイル一覧１０１０の場合、検索実行部６３は「ＰｒｏｊｅｃｔＡ￥性能測定用．ｐｄｆ」及び「ＰｒｏｊｅｃｔＡ￥性能測定用．ｄｏｃ」を検索する。
【００６２】
スマートデバイス１３はファイルサーバ１４からの検索結果を受信し、メッセージと関連性のあるファイルが検索結果として表示されたチャット画面１０２０を表示する。図８のチャット画面１０２０では「ＰｒｏｊｅｃｔＡ￥性能測定用．ｐｄｆ」及び「ＰｒｏｊｅｃｔＡ￥性能測定用．ｄｏｃ」がメッセージと関連性のあるファイルとして表示されている例である。
【００６３】
なお、ファイルサーバ１４は検索結果をスマートデバイス１３へ直接送信するようにしてもよいし、チャットサーバ１２を経由して同一グループ内のスマートデバイス１３に配信するようにしてもよい。
【００６４】
《検索処理》
図９は本実施形態に係るファイルの検索処理の一例の説明図である。ファイルサーバ１４のファイル管理部７０は例えば図８のファイル一覧１０１０のようなファイル階層によりファイルストレージ６８に保存されているファイルからファイルの情報１１００を収集する。また、図９では検索キー１１１０が決定されたものとする。
【００６５】
ファイルの情報１１００に示すように、ファイルサーバ１４のファイルストレージ６８に保存されているファイルについては、ファイル名、拡張子、パス、最終更新日時などが収集されてファイルの情報１１００として整理され、ＤＢ７１に保存される。
【００６６】
ファイルサーバ１４のストレージ監視部６５はファイルストレージ６８へのファイルの登録やファイルストレージ６８に保存されているファイルの編集を検知し、ファイル管理部７０にファイルの情報１１００を更新させる。
【００６７】
ファイルサーバ１４の検索実行部６３は決定された単数または複数の検索キー１１１０とＤＢ７１に保存されているファイルの情報１１００のマッチングを行い、スコア１１２０を得る。
【００６８】
具体的に、検索実行部６３はファイルの情報１１００及び検索キー１１１０を利用してファイル毎のファイル名、拡張子、パス、最終更新日時と検索キーとの文字列のマッチングを行い、マッチすればファイルのスコアに加算する。そして、検索実行部６３はスコア１１２０を参照して、最終的にスコアが高い例えば上位一件以上のファイルを検索結果として通知する。なお、検索結果として返すファイルの件数はファイルサーバ１４の設定により変更できるものとする。
【００６９】
図９では検索キー１１１０として決定された「性能」「測定」「ＰｒｏｊｅｃｔＡ」の文字列と、ファイルの情報１１００のファイル毎のファイル名、拡張子、パス、最終更新日時の文字列と、のマッチングを行う。その結果、図９ではスコアが高かった「ＰｒｏｊｅｃｔＡ￥性能測定用．ｐｄｆ」及び「ＰｒｏｊｅｃｔＡ￥性能測定用．ｄｏｃ」が検索結果として採用される。なお、図９に示したファイルの検索処理はファイルの情報１１００や検索キー１１１０が更新されたタイミングや所定時間ごとなど、様々なタイミングで行うことができる。
【００７０】
図１０は本実施形態に係るファイル検索処理の一例のシーケンス図である。ステップＳ１において、ファイルサーバ１４のストレージ監視部６５は、監視しているファイルストレージ６８へのファイルの登録やファイルストレージ６８に保存されているファイルの編集を検知する。
【００７１】
ステップＳ２において、ストレージ監視部６５はＤＢ情報更新依頼を行い、ファイル管理部７０にファイルの情報１１００の更新を要求する。ステップＳ３において、ファイル管理部７０はファイルストレージ６８に保存されているファイルを取得する。ステップＳ４において、ファイル管理部７０は取得したファイルからファイルの情報１１００を収集する。ステップＳ５において、ファイル管理部７０は収集したファイルの情報１１００をＤＢ７１に登録（保存）する。
【００７２】
ステップＳ６において、ファイルサーバ１４の要求処理部６２は検索キーを指定された検索要求を受け付ける。要求処理部６２は、例えばストレージ監視部６５やチャットログ解析部６６、要求問い合わせ部６１から検索要求を受け付ける。
【００７３】
ステップＳ７において、要求処理部６２は検索キーを指定して検索実行部６３に検索要求を行う。ステップＳ８において検索実行部６３は検索キーを指定したファイルの検索を開始する。ステップＳ９において検索実行部６３はＤＢ７１に保存されているファイルの情報１１００を指定された検索キーで順次検索し、検索キーを含んでいるファイルの識別情報の一例であるファイルＮｏのリスト（検索結果リスト）を検索実行部６３に返す。
【００７４】
ステップＳ１０において、検索実行部６３は検索結果リストから検索キーのヒット回数をファイル毎に加算し、スコア１１２０を算出する。ステップＳ１１において、検索実行部６３はスコア１１２０を参照して、最終的にスコアが高い例えば数件のファイルの情報を返す。
【００７５】
このように図１０のシーケンス図によれば、チャットのメッセージに関連するファイルを検索できるので、チャットのメッセージに関連するファイルをユーザに提示することができる。したがって、ユーザはチャットのメッセージに関連するファイルへのアクセスが容易となる。
【００７６】
《チャットログから検索キーを決定》
図１１はチャットログから検索キーを決定する処理の一例を説明する図である。ファイルサーバ１４のチャットログ保存部６９はチャットのメッセージをチャットサーバ１２から受信してチャットログとして保存している。チャットログ解析部６６はチャットログ保存部６９に保存されているチャットログを解析し、図１１に示すような検索キー情報を収集する。
【００７７】
図１１の検索キー情報はキーワード、出現日時、ユーザ、メッセージＩＤなどを含むように構成される。キーワードはチャットログから抽出した語句である。出現日時は、そのキーワードが出現した日時である。ユーザは、そのキーワードを含むメッセージを送信したユーザを表している。メッセージＩＤは、１つ１つのメッセージに割り当てられる固有の識別情報である。
【００７８】
なお、解析するチャットログの範囲（収集対象とする範囲）は、例えば直近５分以内のメッセージというように時間で制限することができる。その場合、チャットログ解析部６６は出現日時が５分以上前のチャットログを収集対象から除外する。
【００７９】
また、チャットログ解析部６６は例えば直近１０のメッセージというようにメッセージ数で収集対象とする範囲を制限することもできる。その場合、チャットログ解析部６６は直近１１以降のチャットログを収集対象から除外する。
【００８０】
また、チャットログ解析部６６はチャットログ中に「今日」「昨日」などの日時を表すキーワードが含まれる場合、そのキーワードを実際の日時に変換してもよい。チャットログ解析部６６は、チャットログ中にアプリケーション名を表すキーワードが含まれている場合に、そのキーワードをアプリケーション名に対応する拡張子に変換してもよい。このような変換に使用する変換テーブルは例えばＤＢ７１に保存しておく。
【００８１】
なお、収集対象とする範囲の設定は、ファイルサーバ１４で１つ設定できるようにしてもよいし、グループ毎に設定できるようにしてもよいし、ユーザ毎に設定できるようにしてもよい。このような収集対象とする範囲の設定は、情報処理システム１の管理者等が行うようにしても、グループに参加しているユーザ等が行えるようにしてもよい。
【００８２】
このように本実施形態のファイルサーバ１４は収集した検索キー情報から検索キーを決定できる。
【００８３】
《検索コマンドにより指定されたキーワードを検索キーとして決定》
図１２は検索コマンドによりキーワードを指定したチャット画面の一例のイメージ図である。図１２のチャット画面１２００では、メッセージ入力欄１２１０に検索コマンドである「検索：」の後にキーワード「性能測定用」が入力されている。ユーザは検索コマンドの後にキーワードを入力することでキーワードを指定できる。その後、送信ボタンを押下することにより、ユーザはファイルの検索を開始できる。
【００８４】
スマートデバイス１３は送信ボタンが押下されると、検索コマンド及びキーワードをメッセージとしてチャットサーバ１２に送信する。メッセージ入力欄１２１０に検索コマンド及びキーワードが入力され、送信ボタンが押下されたときの情報処理システム１の処理は例えば図１３のシーケンス図のようになる。
【００８５】
図１３は検索コマンドで指定された検索キーによるファイル検索処理の一例のシーケンス図である。ステップＳ２１において、ユーザはチャット画面１２００のメッセージ入力欄１２１０に検索コマンドである「検索：」の後に続けてキーワード「性能測定用」を入力する。ステップＳ２２において、ユーザはチャット画面１２００に設けられている送信ボタンを押下する。
【００８６】
送信ボタンが押下されると、スマートデバイス１３のデータ送信部２５はステップＳ２３において、検索コマンド及びキーワードをメッセージとしてチャットサーバ１２に送信する。
【００８７】
ステップＳ２４において、チャットサーバ１２のメッセージ解析部４４はスマートデバイス１３から受信したメッセージに検索コマンドが含まれているか解析する。メッセージ解析部４４はスマートデバイス１３から受信したメッセージに検索コマンドが含まれていることを検知すると、メッセージの配信を行う替わりに要求送信部４３に検索要求の送信指示を行う。
【００８８】
ステップＳ２５において、チャットサーバ１２の要求送信部４３はスマートデバイス１３から受信したメッセージに含まれていたキーワード「性能測定用」を検索キーとして指定した検索要求をリレーサーバ１１に送信する。なお、ステップＳ２５では検索要求元のスマートデバイス１３の情報も検索要求に含ませておく。
【００８９】
ステップＳ２６において、ファイルサーバ１４の要求問い合わせ部６１はリレーサーバ１１に対して要求の有無を問い合わせる。ステップＳ２７において、ファイルサーバ１４の要求問い合わせ部６１はキーワード「性能測定用」を検索キーとして指定した検索要求をリレーサーバ１１から受信する。
【００９０】
ステップＳ２８において、ファイルサーバ１４の要求処理部６２はキーワード「性能測定用」を検索キーとして指定して検索実行部６３に検索要求を行う。検索実行部６３は指定された検索キー「性能測定用」により、ＤＢ７１に保存されているファイルの情報１１００を順次検索し、検索結果を検索実行部６３に返す。
【００９１】
ステップＳ２９〜Ｓ３０において、ファイルサーバ１４はリレーサーバ１１を介して検索要求元のスマートデバイス１３に検索結果を返す。ステップＳ３１において、スマートデバイス１３の表示部２１は例えば図８のチャット画面１０２０のように、メッセージと関連性のあるファイルを検索結果として表示できる。
【００９２】
なお、図１３のシーケンス図ではチャットサーバ１２を介してファイルサーバ１４に検索要求を行う例を示したが、例えばチャットサーバ１２を介さず、ファイルサーバ１４に検索要求を行ってもよい。また、図１３のシーケンス図ではチャットサーバ１２を介さずに検索結果をスマートデバイス１３に返す例を示したが、例えばチャットサーバ１２を介して検索結果をスマートデバイス１３に返してもよい。
【００９３】
《ユーザにより選択されたメッセージを検索キーとして決定》
図１４はユーザにより検索キーとするメッセージが選択されたチャット画面の一例のイメージ図である。図１４のチャット画面１３００では、表示されているメッセージ１３１０を選択するタップなどの操作をユーザから受け付けた為、検索ボタン１３２０が表示されている。ユーザはタップなどの操作を検索ボタン１３２０に行うことで、メッセージ１３１０を検索キーとして指定し、ファイルの検索を開始できる。
【００９４】
スマートデバイス１３は検索ボタン１３２０が押下されると、メッセージ１３１０の内容である「性能測定用」を検索キーとして指定した検索要求を、リレーサーバ１１に送信する。
【００９５】
チャット画面１３００からメッセージ１３１０が選択されて検索ボタン１３２０が押下されたときの情報処理システム１の処理は例えば図１５のシーケンス図のようになる。
【００９６】
図１５はユーザにより選択されたメッセージを検索キーとするファイル検索処理の一例のシーケンス図である。ステップＳ４１において、スマートデバイス１３の表示部２１は例えば図１４のようなメッセージを含むチャット画面１３００を表示する。
【００９７】
ステップＳ４２において、ユーザは例えばチャット画面１３００のメッセージ１３１０を長押しする操作を行う。ステップＳ４３において、スマートデバイス１３の表示部２１はチャット画面１３００に検索ボタン１３２０を表示させる。ユーザはステップＳ４４においてタップなどの操作を検索ボタン１３２０に行うことにより、メッセージ１３１０を検索キーとして指定し、ファイルの検索を指示できる。
【００９８】
検索ボタン１３２０が押下されると、スマートデバイス１３の要求送信部２３は選択されたメッセージ１３１０の内容である「性能測定用」を検索キーとして指定した検索要求をリレーサーバ１１に送信する。なお、ステップＳ４５では検索要求元のスマートデバイス１３の情報も検索要求に含ませておく。
【００９９】
ステップＳ４６において、ファイルサーバ１４の要求問い合わせ部６１はリレーサーバ１１に対して要求の有無を問い合わせる。ステップＳ４７において、ファイルサーバ１４の要求問い合わせ部６１はキーワード「性能測定用」を検索キーとして指定した検索要求をリレーサーバ１１から受信する。
【０１００】
ステップＳ４８において、ファイルサーバ１４の要求処理部６２はキーワード「性能測定用」を検索キーとして指定して検索実行部６３に検索要求を行う。検索実行部６３は指定された検索キー「性能測定用」により、ＤＢ７１に保存されているファイルの情報１１００を順次検索し、検索結果を検索実行部６３に返す。
【０１０１】
ステップＳ４９〜Ｓ５０において、ファイルサーバ１４はリレーサーバ１１を介して検索要求元のスマートデバイス１３に検索結果を返す。ステップＳ５１において、スマートデバイス１３の表示部２１は例えば図８のチャット画面１０２０のように、メッセージと関連性のあるファイルを検索結果として表示できる。
【０１０２】
なお、図１５のシーケンス図ではチャットサーバ１２を介さず、ファイルサーバ１４に検索要求を行う例を示したが、例えばチャットサーバ１２をしてファイルサーバ１４に検索要求を行ってもよい。また、図１５のシーケンス図ではチャットサーバ１２を介さずに検索結果をスマートデバイス１３に返す例を示したが、例えばチャットサーバ１２を介して検索結果をスマートデバイス１３に返してもよい。
【０１０３】
《検索結果の利用》
例えば図８のチャット画面１０２０に検索結果として表示されたメッセージと関連性のあるファイルは、例えば図１６のように利用される。図１６は検索結果の利用の一例について説明する図である。
【０１０４】
図１６のチャット画面１４００はメッセージと関連性のあるファイル「ＰｒｏｊｅｃｔＡ￥性能測定用．ｐｄｆ」及び「ＰｒｏｊｅｃｔＡ￥性能測定用．ｄｏｃ」のファイル名が検索結果として表示されている。
【０１０５】
チャット画面１４００からファイル名を選択するタップなどの操作をユーザから受け付けると、スマートデバイス１３の表示部２１は「プレビュー」や「リンク送信」などの各種処理のメニュー１４０１を表示する。メニュー１４０１から「プレビュー」を選択する操作をユーザから受け付けると、スマートデバイス１３は選択されたファイルをファイルサーバ１４から取得し、プレビュー画面１４１０を表示する。また、メニュー１４０１から「リンク送信」を選択する操作をユーザから受け付けると、スマートデバイス１３は選択されたファイルのリンクをチャットサーバ１２経由で同一グループ内のスマートデバイス１３に配信し、チャット画面１４２０を表示させる。
【０１０６】
図１６に示したように、本実施形態の情報処理システム１では同一グループ内のユーザ間でのファイルの共有、及び、共有するファイルへのアクセスを容易化できる。
【０１０７】
〈まとめ〉
本実施形態の情報処理システム１ではチャット機能により同一グループ内のユーザ間においてメッセージのやり取りを行っている最中に、ファイルサーバ１４に保存されている共有ファイルを閲覧する場合がある。本実施形態の情報処理システム１ではチャット機能によりユーザ間でやり取りされたメッセージと関連性のあるファイルをチャット画面１４００のように提示できる。したがって、ユーザは複雑なファイル階層によりファイルが保存されている場合であっても、共有するファイルへのアクセスが容易となる。
【０１０８】
なお、本実施形態の情報処理システム１において、チャット機能によりユーザ間でやり取りされたメッセージと関連性のあるファイルは、ユーザによりアクセスされる可能性の高いファイルと判断できる。また、ユーザは本実施形態の情報処理システム１を利用することにより、存在に気付いていないか、又は、忘れていたファイルを発見することも期待できる。
【０１０９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１１０】
なお、スマートデバイス１３は端末装置の一例である。チャットサーバ１２は第２の情報処理装置、配信装置の一例である。ファイルサーバ１４は情報処理装置、第１の情報処理装置の一例である。ファイル管理部７０は管理手段の一例である。検索実行部６３は検索実行手段の一例である。要求処理部６２は検索結果送信手段の一例である。
【０１１１】
また、データ受信部２６は検索結果受信手段の一例である。表示部２１は表示手段の一例である。要求送信部２３は要求送信手段の一例である。チャットログ解析部６６は検索情報解析手段の一例である。
【０１１２】
ファイルは共有情報の一例である。ファイルの情報１１００は共有情報に関する情報の一例である。検索キーは検索情報の一例である。リンクは共有情報にアクセスするための情報の一例である。
【０１１３】
なお、本実施形態は本願発明の範囲を限定するものではなく、図１に示した構成に限定するものではない。例えば情報処理システム１のリレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は、１台以上のコンピュータによって構築することができ、上述した機能を実現できれば、どのコンピュータに機能を備えさせてもよい。また、例えば情報処理システム１のリレーサーバ１１及びチャットサーバ１２は１台のコンピュータによって構築することもできる。
【０１１４】
また、情報処理システム１はＬＡＮ等のネットワークＮ２にチャットサーバ１２と、複数のスマートデバイス１３と、ファイルサーバ１４と、ＰＣ１５とが接続される構成であってもよい。このような情報処理システム１では、ＦＷ１６を超えた通信が行われないため、リレーサーバ１１が省略される。また、チャットサーバ１２とファイルサーバ１４とは一体化した構成であってもよい。
【符号の説明】
【０１１５】
１    情報処理システム
１１    リレーサーバ
１２    チャットサーバ
１３    スマートデバイス
１４    ファイルサーバ
１５    ＰＣ
１６    ファイアウォール（ＦＷ）
２１    表示部
２２    操作受付部
２３    要求送信部
２４    設定記憶部
２５    データ送信部
２６    データ受信部
２７    ファイル管理部
４１    データ受信部
４２    データ送信部
４３    要求送信部
４４    メッセージ解析部
４５    ユーザ管理部
５１    データ受信部
５２    データ記憶部
５３    要求受付部
５４    データ判断部
５５    データ送信部
６１    要求問い合わせ部
６２    要求処理部
６３    検索実行部
６４    ＷｅｂＡＰＩ
６５    ストレージ監視部
６６    チャットログ解析部
６７    ＳＭＢ接続部
６８    ファイルストレージ
６９    チャットログ保存部
７０    ファイル管理部
７１    データベース（ＤＢ）
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    ＣＰＵ
６０２    ＲＯＭ
６０３    ＲＡＭ
６０４    ＥＥＰＲＯＭ
６０５    ＣＭＯＳセンサ
６０６    加速度・方位センサ
６０７    記録メディア
６０８    メディアドライブ
６０９    音声入力部
６１０    音声出力部
６１１    アンテナ
６１２    通信部
６１３    無線ＬＡＮ通信部
６１４    近距離無線通信用アンテナ
６１５    近距離無線通信部
６１６    ディスプレイ
６１７    タッチパネル
６１８    電池
１０００、１０２０、１２００、１３００、１４００、１４２０    チャット画面
１０１０    ファイル一覧
１２１０    メッセージ入力欄
１３１０    メッセージ
１３２０    検索ボタン
１４０１    各種処理のメニュー
１４１０    プレビュー画面
Ｂ    バス
Ｎ１、Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２００３−１８６８９６号公報
【図１】
2015207088.tif 000003
【図２】
2015207088.tif 000004
【図３】
2015207088.tif 000005
【図４】
2015207088.tif 000006
【図５】
2015207088.tif 000007
【図６】
2015207088.tif 000008
【図７】
2015207088.tif 000009
【図８】
2015207088.tif 000010
【図９】
2015207088.tif 000011
【図１０】
2015207088.tif 000012
【図１１】
2015207088.tif 000013
【図１２】
2015207088.tif 000014
【図１３】
2015207088.tif 000015
【図１４】
2015207088.tif 000016
【図１５】
2015207088.tif 000017
【図１６】
2015207088.tif 000018