(57)【要約】【課題】共有情報に対する情報が共有情報のどの位置に対するものかを表すことができる情報処理システム、情報処理装置、端末装置及びプログラムの提供を課題とする。【解決手段】複数の端末装置と、情報処理装置とを含む情報処理システムであって、情報処理装置は、複数の端末装置間で共有する共有情報を記憶する第１の情報記憶手段と、共有情報に対する情報を、共有情報の位置と関連付けて記憶する第２の情報記憶手段と、複数の端末装置に、共有情報と共有情報の位置に関連付けられた共有情報に対する情報とを送信する送信手段と、を有し、端末装置は、情報処理装置から受信した共有情報と共有情報の位置に関連付けられた共有情報に対する情報とに基づき、共有情報を表示し、表示された共有情報上の共有情報の位置に共有情報に対する情報があることを表す印を表示する表示手段、を有することにより上記課題を解決する。【選択図】  図１
2015207283.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と、一つ以上の情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記複数の端末装置間で共有する共有情報を記憶する第１の情報記憶手段と、
共有情報に対する情報を、前記共有情報の位置と関連付けて記憶する第２の情報記憶手段と、
前記複数の端末装置に、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを送信する送信手段と、
を有し、
前記端末装置は、
前記情報処理装置から受信した共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とに基づき、共有情報を表示し、表示された共有情報上の前記共有情報の位置に前記共有情報に対する情報があることを表す印を表示する表示手段、
を有することを特徴とする情報処理システム。
【請求項２】
前記表示手段は、共有情報、前記共有情報に対する情報があることを表す印、及び、前記共有情報に対する情報を表示する第１の部分と、前記複数の端末装置間でやり取りされる情報を表示する第２の部分と、を含む画面を表示すること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記表示手段は、前記第２の部分に、前記共有情報の位置に関連付けられた共有情報に対する情報を表示すること
を特徴とする請求項２記載の情報処理システム。
【請求項４】
前記表示手段は、前記共有情報に対する情報があることを表す複数の印と、ユーザにより選択された前記印に対応する前記共有情報に対する情報と、を前記第１の部分に表示すること
を特徴とする請求項２又は３記載の情報処理システム。
【請求項５】
前記送信手段は、前記共有情報に対する情報が関連づけられた後に前記共有情報が削除されていた場合に、前記複数の端末装置に、前記共有情報が削除されたことを表す警告情報を送信し、
前記表示手段は、前記情報処理装置から受信した警告情報に基づき、前記共有情報が削除されたことを表す警告情報を表示すること
を特徴とする請求項１記載の情報処理システム。
【請求項６】
前記送信手段は、前記共有情報に対する情報が関連づけられた後に前記共有情報が編集されていた場合に、前記複数の端末装置に、編集後の共有情報と、前記共有情報の位置に関連付けられた前記共有情報に対する情報と、前記共有情報が編集されたことを表す警告情報とを送信し、
前記表示手段は、前記情報処理装置から受信した編集後の共有情報と、前記共有情報の位置に関連付けられた前記共有情報に対する情報と、前記共有情報が編集されたことを表す警告情報とを、表示すること
を特徴とする請求項１記載の情報処理システム。
【請求項７】
前記送信手段は、前記共有情報に対する情報が関連づけられた後に前記共有情報が削除又は編集されていた場合に、前記複数の端末装置に、前記共有情報に対する情報が関連づけられたときの共有情報と、前記共有情報の位置に関連付けられた前記共有情報に対する情報と、前記共有情報が削除又は編集されたことを表す警告情報とを送信し、
前記表示手段は、前記情報処理装置から受信した前記共有情報に対する情報が関連づけられたときの共有情報と、前記共有情報の位置に関連付けられた前記共有情報に対する情報と、前記共有情報が削除又は編集されたことを表す警告情報とを、表示すること
を特徴とする請求項５又は６記載の情報処理システム。
【請求項８】
前記情報処理装置は、更に、
前記複数の端末装置のうちの一の端末装置から受信した前記共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを送信する送信先を判断する送信先判断手段を有すること
を特徴とする請求項１乃至７何れか一項記載の情報処理システム。
【請求項９】
前記端末装置は、更に、
ユーザから前記共有情報の位置と関連付けられた前記共有情報に対する情報の入力を受け付け、前記共有情報の位置と関連付けられた前記共有情報に対する情報を前記情報処理装置に通知する通知手段を有すること
を特徴とする請求項１乃至８何れか一項記載の情報処理システム。
【請求項１０】
複数の端末装置に搭載されたアプリケーションと、一つ以上の情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記複数の端末装置間で共有する共有情報を記憶する第１の情報記憶手段と、
共有情報に対する情報を、前記共有情報の位置と関連付けて記憶する第２の情報記憶手段と、
前記複数の端末装置に、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを送信する送信手段と、
を有し、
前記アプリケーションは端末装置を、
前記情報処理装置から受信した共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とに基づき、共有情報を表示し、表示された共有情報上の前記共有情報の位置に前記共有情報に対する情報があることを表す印を表示する表示手段、
として機能させること
を特徴とする情報処理システム。
【請求項１１】
複数の端末装置と通信可能に接続された情報処理装置であって、
前記複数の端末装置間で共有する共有情報を記憶する第１の情報記憶手段と、
共有情報に対する情報を、前記共有情報の位置と関連付けて記憶する第２の情報記憶手段と、
前記複数の端末装置に、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを送信し、共有情報と、共有情報上の前記共有情報の位置に前記共有情報に対する情報があることを表す印と、を前記複数の端末装置に表示させる送信手段と、
を有することを特徴とする情報処理装置。
【請求項１２】
複数の端末装置と、一つ以上の情報処理装置とを含む情報処理システムに含まれる端末装置であって、
前記複数の端末装置間で共有する共有情報を記憶する第１の情報記憶手段と、共有情報に対する情報を、前記共有情報の位置と関連付けて記憶する第２の情報記憶手段と、前記複数の端末装置に、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを送信する送信手段と、を有する前記情報処理装置から、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを受信する受信手段と、
前記情報処理装置から受信した共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とに基づき、共有情報を表示し、表示された共有情報上の前記共有情報の位置に前記共有情報に対する情報があることを表す印を表示する表示手段と、
を有することを特徴とする端末装置。
【請求項１３】
複数の端末装置と通信可能に接続された情報処理装置を、
前記複数の端末装置間で共有する共有情報を記憶する第１の情報記憶手段、
共有情報に対する情報を、前記共有情報の位置と関連付けて記憶する第２の情報記憶手段、
前記複数の端末装置に、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを送信し、共有情報と、共有情報上の前記共有情報の位置に前記共有情報に対する情報があることを表す印と、を前記複数の端末装置に表示させる送信手段、
として機能させるためのプログラム。
【請求項１４】
複数の端末装置と、一つ以上の情報処理装置とを含む情報処理システムに含まれる端末装置を、
前記複数の端末装置間で共有する共有情報を記憶する第１の情報記憶手段と、共有情報に対する情報を、前記共有情報の位置と関連付けて記憶する第２の情報記憶手段と、前記複数の端末装置に、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを送信する送信手段と、を有する前記情報処理装置から、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを受信する受信手段、
前記情報処理装置から受信した共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とに基づき、共有情報を表示し、表示された共有情報上の前記共有情報の位置に前記共有情報に対する情報があることを表す印を表示する表示手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置、端末装置及びプログラムに関する。
【背景技術】
【０００２】
例えばメッセンジャーサーバとクラウドサーバを連動させて、クラウドサーバでの共有グループ内で管理されるファイルに対するファイルの登録などのアクティビティが発生した場合に、共有グループにマッピングされたメッセンジャーのグループチャットルームを介して、アクティビティが生じたことを通知することにより、メッセンジャーを用いたグループファイル管理が可能であるグループメッセージングシステムは、従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ユーザはファイル共有が可能なファイルサーバなどの情報処理装置を利用することにより複数のユーザ間でファイルなどの情報共有を行う場合がある。また、ユーザはチャットサーバなどの情報処理装置を利用することにより複数のユーザ間でコメントなどの情報のやり取りを行う場合がある。
【０００４】
しかしながら、複数のユーザ間でファイルなどの情報共有と、コメントなどの情報のやり取りと、を行う情報処理システムでは、ファイルなどの情報共有の機能とコメントなどの情報をやり取りする機能とを連携させる仕組みがなかった。
【０００５】
このため、従来の情報処理システムでは、コメントなどの情報をやり取りする機能でファイルなどの共有情報に対するコメントなどの情報のやり取りがされた場合に、やり取りされた情報が共有情報のどの位置に対するものかを表すことが難しいという問題があった。
【０００６】
本発明の一実施形態は、共有情報に対する情報が共有情報のどの位置に対するものかを表すことができる情報処理システム、情報処理装置、端末装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、複数の端末装置と、一つ以上の情報処理装置とを含む情報処理システムであって、前記情報処理装置は、前記複数の端末装置間で共有する共有情報を記憶する第１の情報記憶手段と、共有情報に対する情報を、前記共有情報の位置と関連付けて記憶する第２の情報記憶手段と、前記複数の端末装置に、共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とを送信する送信手段と、を有し、前記端末装置は、前記情報処理装置から受信した共有情報と前記共有情報の位置に関連付けられた前記共有情報に対する情報とに基づき、共有情報を表示し、表示された共有情報上の前記共有情報の位置に前記共有情報に対する情報があることを表す印を表示する表示手段、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の一実施形態によれば、やり取りされた情報が共有情報のどの位置に対するものかを表すことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るスマートデバイスの一例のハードウェア構成図である。
【図４】本実施形態に係るスマートデバイスの一例の処理ブロック図である。
【図５】本実施形態に係るチャットサーバの一例の処理ブロック図である。
【図６】本実施形態に係るリレーサーバの一例の処理ブロック図である。
【図７】本実施形態に係るファイルサーバの一例の処理ブロック図である。
【図８】ユーザテーブルの一例の構成図である。
【図９】グループテーブルの一例の構成図である。
【図１０】メッセージテーブルの一例の構成図である。
【図１１】２次元コードを表示したＷｅｂＵＩの一例のイメージ図である。
【図１２】２次元コードを読み取らせるための画面の一例のイメージ図である。
【図１３】２次元コードから取得する情報の一例の構成図である。
【図１４】スマートデバイス登録処理の一例のフローチャートである。
【図１５】成功画面の一例のイメージ図である。
【図１６】グループ作成処理の一例のシーケンス図である。
【図１７】グループ作成画面の一例のイメージ図である。
【図１８】チャットを行うグループ選択画面の一例のイメージ図である。
【図１９】チャット画面の一例のイメージ図である。
【図２０】ファイル選択画面の一例のイメージ図である。
【図２１】ファイルの内容が表示されたチャット画面の一例のイメージ図である。
【図２２】表示されているファイルの特定箇所にコメントを入力する操作の一例の説明図である。
【図２３】コメント入力画面が表示されたチャット画面の一例のイメージ図である。
【図２４】コメント対象ページの特定箇所に入力されたコメントをチャット画面に表示する処理の一例のシーケンス図である。
【図２５】コメント内容が表示されたチャット画面の一例のイメージ図である。
【図２６】コメントが入力されたコメント対象ページを表示する処理の一例のシーケンス図である。
【図２７】複数のマーカが表示されたチャット画面の一例のイメージ図である。
【図２８】コメント対象ファイルが削除されている場合のチャット画面の一例のイメージ図である。
【図２９】コメント対象ファイルが編集されている場合のチャット画面の一例のイメージ図である。
【図３０】コメント対象ファイルが削除又は編集されている場合にチャット画面を表示する処理の一例のシーケンス図である。
【図３１】コメント対象ファイルのバージョン管理を行う場合のチャット画面の一例のイメージ図である。
【図３２】コメント対象ファイルのバージョン管理を行っている場合にチャット画面を表示する処理の一例のシーケンス図である。
【図３３】本実施形態に係る情報処理システムの他の例の構成図である。
【図３４】コメント対象ページを表示する処理を表した一例の画面遷移図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１は、リレーサーバ１１、チャットサーバ１２、スマートデバイス１３、ファイルサーバ１４、ファイアウォール（ＦＷ）１５を有する構成である。また、情報処理システム１は複合機（ＭＦＰ）１６、プロジェクタ１７、インタラクティブホワイトボード（ＩＷＢ）１８を有する構成であってもよい。
【００１１】
リレーサーバ１１、チャットサーバ１２及びスマートデバイス１３の少なくとも一部はインターネットなどのグローバルなネットワークＮ１に接続されている。スマートデバイス１３の少なくとも一部、ファイルサーバ１４、ＭＦＰ１６、プロジェクタ１７及びＩＷＢ１８は、ＬＡＮなどのローカルなネットワークＮ２に接続されている。ネットワークＮ１とネットワークＮ２とはＦＷ１５を介して接続されている。
【００１２】
リレーサーバ１１は、ネットワークＮ１に接続されたチャットサーバ１２やスマートデバイス１３からネットワークＮ２に接続されたファイルサーバ１４に対する要求（リクエスト）を一旦受け付け、その要求をファイルサーバ１４に対してリレーする。
【００１３】
チャットサーバ１２はスマートデバイス１３間でチャットを行うための会話内容などをスマートデバイス１３から受け付け、配信する。スマートデバイス１３はユーザが利用する端末装置である。
【００１４】
ファイルサーバ１４には各ユーザが共有するファイル、各ユーザがチャットサーバ１２を介して行った会話内容のログなどが保存される。ファイルサーバ１４はネットワークＮ２に接続されているために、ネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２及びスマートデバイス１３から直接アクセスできない。ファイルサーバ１４からネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２及びスマートデバイス１３へのアクセスは可能である。
【００１５】
ファイルサーバ１４は要求を受け付けていないかを継続してリレーサーバ１１に問い合わせ、リレーサーバ１１が要求を受け付けていれば、その要求をリレーサーバ１１から取得して処理する。また、ファイルサーバ１４は要求の処理結果をリレーサーバ１１に送信する。要求を行ったスマートデバイス１３はリレーサーバ１１から要求の処理結果を受け取ることができる。このように、ネットワークＮ１に接続されたスマートデバイス１３からネットワークＮ２に接続されたファイルサーバ１４への要求はリレーサーバ１１を介して間接的に送信できる。
【００１６】
ネットワークＮ１に接続されているリレーサーバ１１、チャットサーバ１２、スマートデバイス１３は相互に通信可能である。また、ネットワークＮ２に接続されたスマートデバイス１３、ファイルサーバ１４、ＭＦＰ１６、プロジェクタ１７及びＩＷＢ１８は相互に通信可能である。図１において、スマートデバイス１３はユーザが操作する端末装置の一例である。また、ＭＦＰ１６、プロジェクタ１７及びＩＷＢ１８もユーザが操作する端末装置の一例である。スマートデバイス１３はスマートフォン、タブレット端末の他、携帯電話、ノートＰＣなど、ユーザが操作できる装置であればよい。
【００１７】
なお、図１の情報処理システム１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば図１のリレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は複数のコンピュータに分散して構成してもよい。また、図１のリレーサーバ１１及びチャットサーバ１２は一台のコンピュータに統合して構成してもよい。
【００１８】
＜ハードウェア構成＞
《コンピュータ》
リレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は例えば図２に示すようなハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１９】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２０】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２１】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワークＮ１又はＮ２に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２２】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２３】
ＨＤＤ５０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。
【００２４】
これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２５】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２６】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２７】
リレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は例えば図２に示すコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。
【００２８】
＜スマートデバイス＞
図３は本実施形態に係るスマートデバイスの一例のハードウェア構成図である。図３のスマートデバイス１３は、ＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＥＥＰＲＯＭ６０４、ＣＭＯＳセンサ６０５、加速度・方位センサ６０６、メディアドライブ６０８を備えている。
【００２９】
ＣＰＵ６０１はスマートデバイス１３全体の動作を制御する。ＲＯＭ６０２は基本入出力プログラムを記憶している。ＲＡＭ６０３はＣＰＵ６０１のワークエリアとして使用される。ＥＥＰＲＯＭ６０４はＣＰＵ６０１の制御にしたがってデータの読み出し又は書き込みを行う。ＣＭＯＳセンサ６０５は、ＣＰＵ６０１の制御に従って被写体を撮像し画像データを得る。加速度・方位センサ６０６は地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等である。
【００３０】
メディアドライブ６０８は、フラッシュメモリ等の記録メディア６０７に対するデータの読み出し又は書き込み（記憶）を制御する。メディアドライブ６０８は、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶する記録メディア６０７を着脱自在な構成となっている。
【００３１】
なお、ＥＥＰＲＯＭ６０４には、ＣＰＵ６０１が実行するＯＳ、ネットワーク設定に必要なアソシエーション情報等が記憶されている。本発明の実施形態における各種処理を実行するためのアプリケーションは、ＥＥＰＲＯＭ６０４又は記録メディア６０７などに記憶されている。
【００３２】
また、ＣＭＯＳセンサ６０５は光を電荷に変換して被写体の画像を電子化する電荷結合素子である。ＣＭＯＳセンサ６０５は被写体を撮像することができるのであれば、例えばＣＣＤ（Charge  Coupled  Device）センサであってもよい。
【００３３】
さらに、スマートデバイス１３は音声入力部６０９、音声出力部６１０、アンテナ６１１、通信部６１２、無線ＬＡＮ通信部６１３、近距離無線通信用アンテナ６１４、近距離無線通信部６１５、ディスプレイ６１６、タッチパネル６１７及びバスライン６１９を備えている。
【００３４】
音声入力部６０９は音声を音声信号に変換する。音声出力部６１０は音声信号を音声に変換する。通信部６１２はアンテナ６１１を利用して無線通信信号により最寄りの基地局装置と通信を行う。無線ＬＡＮ通信部６１３はアクセスポイントとＩＥＥＥ８０４１１規格に準拠する無線ＬＡＮ通信を行う。近距離無線通信部６１５は近距離無線通信用アンテナ６１４を利用した近距離無線通信（Ｂｌｕｅｔｏｏｔｈ（登録商標）通信）を行う。
【００３５】
ディスプレイ６１６は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等である。タッチパネル６１７は、ディスプレイ６１６上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ６１６上におけるタッチ位置を検出する。バスライン６１９は上記各部を電気的に接続するためのアドレスバスやデータバス等である。
【００３６】
また、スマートデバイス１３は、専用の電池６１８を備えている。スマートデバイス１３は電池６１８によって駆動される。なお、音声入力部６０９は、音声を入力するマイクが含まれる。音声出力部６１０は、音声を出力するスピーカが含まれている。
【００３７】
このように、本実施形態に係るスマートデバイス１３は上記ハードウェア構成により後述するような各種処理を実現できる。
【００３８】
＜ソフトウェア構成＞
《スマートデバイス》
本実施形態に係るスマートデバイス１３は、例えば図４に示すような処理ブロックで実現される。図４は本実施形態に係るスマートデバイスの一例の処理ブロック図である。スマートデバイス１３はアプリケーションを実行することにより、表示部２１、操作受付部２２、２次元コード読み取り部２３、画像情報生成部２４、画像生成部２５、設定記憶部２６、データ送信部２７、データ受信部２８、ファイル管理部２９、テキスト情報生成部３０を実現している。
【００３９】
表示部２１は、ユーザにファイルの内容やチャットの会話内容、ファイル選択画面などを表示する。操作受付部２２はユーザからの操作を受け付ける。２次元コード読み取り部２３は２次元コードを読み取る。
【００４０】
画像情報生成部２４は表示部２１に表示されているファイルの画像のうち、ユーザが選択した部分画像の位置やファイル名などの画像情報を生成する。また、画像情報生成部２４は表示部２１に表示されているファイルの画像上の位置を指定してユーザから入力されたコメント内容に基づき、コメント情報を生成する。画像生成部２５は画像情報から画像を生成する。画像生成部２５は、コメント情報から表示部２１に表示されているファイルの画像上の位置を表す例えばマーカの画像を生成し、表示部２１に表示させる。設定記憶部２６はユーザ名、パスワード、グループなどの設定を記憶する。
【００４１】
また、データ送信部２７はチャットの会話内容、画像情報及びコメント情報などを送信する。データ受信部２８はチャットの会話内容、画像情報、コメント情報及びファイルなどを受信する。
【００４２】
ファイル管理部２９は受信したファイルのキャッシュの保存や破棄を行う。テキスト情報生成部３０は表示部２１に表示されているファイルのうち、ユーザが選択した文字列の位置やファイル名などの文字列情報を生成する。なお、コメント情報は画像情報生成部２４に替えてテキスト情報生成部３０が生成してもよい。
【００４３】
《チャットサーバ》
本実施形態に係るチャットサーバ１２は、例えば図５に示すような処理ブロックで実現される。図５は本実施形態に係るチャットサーバの一例の処理ブロック図である。例えばチャットサーバ１２はプログラムを実行することにより、データ送信部４１、データ受信部４２、ユーザ・グループ管理部４３、データ送信先判断部４４を実現している。
【００４４】
データ送信部４１はチャットの会話内容などのデータを送信する。データ受信部４２はチャットの会話内容などのデータを受信する。ユーザ・グループ管理部４３はチャットに参加しているユーザやチャットの会話内容を送信するグループを管理する。データ送信先判断部４４はチャットの会話内容を送信するグループを判断する。チャットサーバ１２はチャット機能を提供する。
【００４５】
《リレーサーバ》
本実施形態に係るリレーサーバ１１は、例えば図６に示すような処理ブロックで実現される。図６は、本実施形態に係るリレーサーバの一例の処理ブロック図である。例えばリレーサーバ１１はプログラムを実行することにより、データ受信部５１、データ記憶部５２、リクエスト受付部５３、データ判断部５４、データ送信部５５を実現している。
【００４６】
データ受信部５１は、例えばネットワークＮ１に接続されたスマートデバイス１３からデータと、そのデータの送信元のスマートデバイスＩＤと、送信先のファイルサーバＩＤとを受信する。データ記憶部５２は、データ受信部５１で受信した各種データを関連付けて記憶する。リクエスト受付部５３は、ファイルサーバ１４からリクエストがあるかの問い合わせを受け付ける。
【００４７】
データ判断部５４はリクエスト受付部５３が問い合わせを受け付けたファイルサーバ１４のファイルサーバＩＤに関連付けられたデータが記憶されているかを判断する。データ送信部５５はデータ判断部５４でデータが記憶されていると判断されたとき、そのデータを問い合わせを受け付けたファイルサーバ１４に送信する。
【００４８】
《ファイルサーバ》
本実施形態に係るファイルサーバ１４は、例えば図７に示すような処理ブロックで実現される。図７は、本実施形態に係るファイルサーバの一例の処理ブロック図である。例えばファイルサーバ１４はプログラムを実行することで、データ送信部６１、データ受信部６２、ユーザ・グループ管理部６３、ファイル管理部６４、ログ管理部６５、リクエスト問い合わせ部６６、リクエスト処理部６７を実現している。
【００４９】
データ送信部６１はファイルやリクエストの処理結果などのデータを送信する。データ受信部６２はファイル、チャットの会話内容やファイルの画像上の位置を指定してユーザから入力されたコメント内容のログ、他のスマートデバイス１３からのリクエストなどのデータを受信する。ユーザ・グループ管理部６３はチャットに参加しているユーザやチャットの会話内容やコメント内容を送信するグループを管理する。
【００５０】
ファイル管理部６４は受信したファイルの保存、保存されているファイルの読み出しなどを行う。ログ管理部６５はチャットの会話内容やファイルの画像上の位置を指定してユーザから入力されたコメント内容のログを保存する。リクエスト問い合わせ部６６はリレーサーバ１１に対してリクエストの有無を問い合わせる。リクエスト処理部６７はリクエストの内容に基づいてリクエストを処理する。
【００５１】
《各種テーブル》
例えばファイルサーバ１４のユーザ・グループ管理部６３は図８に示すユーザテーブルによりユーザ情報を管理している。図８はユーザテーブルの一例の構成図である。図８に示すユーザテーブルにより管理されているユーザ情報は、ｉｄ及びパスワードを含むように構成されている。ｉｄ及びパスワードはユーザ識別情報の一例である。
【００５２】
ファイルサーバ１４のユーザ・グループ管理部６３は図９に示すグループテーブルによりグループ情報を管理している。図９はグループテーブルの一例の構成図である。図９に示すグループテーブルにより管理されるグループ情報は、ｉｄ及びユーザを含むように構成されている。ｉｄはグループ識別情報の一例である。ユーザは、ｉｄにより識別されるグループのユーザリストの一例である。なお、図９のグループ情報に含まれる「＊」は全てのユーザを表している。
【００５３】
また、ファイルサーバ１４のログ管理部６５は図１０に示すメッセージテーブルによりログ情報を管理している。図１０はメッセージテーブルの一例の構成図である。図１０に示すメッセージテーブルにより管理されているログ情報は、ｉｄ、グループ、送信者、送信日時、種別、内容、パス、ページ番号、位置を含むように構成されている。
【００５４】
ｉｄはログ識別情報の一例である。グループは対象グループ識別情報の一例である。送信者は送信者識別情報の一例である。送信日時はメッセージが送信された日時を表す情報の一例である。種別はメッセージの種別を表す情報の一例である。図１０では種別の一例としてｔｅｘｔ、ｌｉｎｋ、ｃｏｍｍｅｎｔを表している。
【００５５】
種別「ｔｅｘｔ」はテキストメッセージのログであることを表している。種別「ｌｉｎｋ」は文書リンクのパスのログであることを表している。種別「ｃｏｍｍｅｎｔ」は後述するようにファイルの画像上の位置を指定してユーザから入力されたコメントのログであることを表している。
【００５６】
内容は種別によって意味が異なる。種別「ｔｅｘｔ」の場合、内容はチャット機能によりスマートデバイス１３間でやり取りされるテキストメッセージとなる。また、種別「ｌｉｎｋ」の場合、内容はチャット機能によりスマートデバイス１３間でやり取りされる文書リンクのパスとなる。
【００５７】
種別「ｃｏｍｍｅｎｔ」の場合、内容は後述するようにファイルの画像上の位置を指定してユーザから入力されたテキストコメントとなる。なお、種別「ｃｏｍｍｅｎｔ＿ｉｍｇ」などを設け、ファイルの画像上の位置を指定してユーザから入力された画像ファイルのパスを内容としてもよい。
【００５８】
パス、ページ番号、位置は種別が「ｃｏｍｍｅｎｔ」の場合に設定される。パスはテキストコメントが入力されたコメント対象ファイルのパスとなる。ページ番号はテキストコメントが入力されたコメント対象ページのページ番号となる。位置はテキストコメントが入力されたコメント位置の座標情報となる。
【００５９】
コメント位置の座標情報は例えばコメント対象ページの左上隅を（０、０）とし、右下隅を（１、１）としたときの相対座標で表すことができる。例えばコメント位置の座標情報は（０．５、０．５）であるとき、コメント対象ページの中心を示している。このようにコメント位置の座標情報を相対座標で表すことにより、本実施形態の情報処理システム１は異なる解像度のスマートデバイス１３に対応できるようにしている。
【００６０】
例えばコメント対象ファイルはファイルサーバ１４で保存されている。なお、必要となるコメント対象ファイルの画像解像度は大きな解像度が求められるタブレットや小さな解像度で十分なスマートフォンなど、スマートデバイス１３の表示性能によって異なることとなる。コメント位置の座標情報を相対座標で表すことにより、本実施形態の情報処理システム１はスマートデバイス１３の表示性能によって異なる画像解像度のコメント対象ファイルを提供するようにしても問題が生じない。
【００６１】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００６２】
《機器登録》
本実施形態に係る情報処理システム１では、まず、ファイルサーバ１４にアクセス可能なスマートデバイス１３を登録する必要がある。例えば情報処理システム１では以下のように２次元コードを利用してファイルサーバ１４にアクセス可能なスマートデバイス１３を登録（ペアリング）する。
【００６３】
図１１は２次元コードを表示したＷｅｂＵＩの一例のイメージ図である。図１１のＷｅｂＵＩにはＱＲコード（登録商標）などの２次元コードが表示されている。ユーザはＷｅｂＵＩに表示されている２次元コードを、ファイルサーバ１４にアクセス可能なスマートデバイス１３として登録したいスマートデバイス１３に読み取らせる。
【００６４】
図１２は２次元コードを読み取らせるための画面の一例のイメージ図である。図１２の画面の点線の内側に撮影した２次元コードが表示されるようにスマートデバイス１３の位置を調整することにより、ユーザはスマートデバイス１３に２次元コードを読み取らせることができる。なお、スマートデバイス１３の登録はリレーサーバ１１を経由するか否かに関わらず、行う。スマートデバイス１３は２次元コードを読み取ることにより、図１３に示すようなファイルサーバ１４へのアクセスに必要な情報を取得できる。
【００６５】
なお、図１１のＷｅｂＵＩはユーザが操作するＰＣ等の端末装置からファイルサーバ１４等の情報処理装置にアクセスして表示させてもよい。また、２次元コードはプリントアウトされたものを利用してもよい。
【００６６】
図１３は２次元コードから取得する情報の一例の構成図である。例えば図１３はファイルサーバ１４へのアクセスに必要な情報の一例を示している。図１３は、ファイルサーバ１４固有のＩＤ及びＩＰアドレス、リレーサーバ１１を経由する際に利用するＩＤ、アクティべーションに利用するリンクが含まれている。
【００６７】
図１４は、スマートデバイス登録処理の一例のフローチャートである。スマートデバイス１３はステップＳ１において、例えば図１１の２次元コードから読み取った図１３に示したようなアクティべーションに利用するリンクを取得する。スマートデバイス１３はステップＳ２において、スマートデバイスＩＤを送りながら、アクティベーションに利用するリンク（アクティベーションのアドレス）にアクセスする。
【００６８】
ステップＳ３において、スマートデバイス１３はアクティベーションに利用するリンクにアクセスしてファイルサーバ１４への登録ができたかを判定する。アクティベーションに利用するリンクにアクセスしてファイルサーバ１４への登録ができた場合、スマートデバイス１３はステップＳ４において図１５に示すような成功画面を表示する。
【００６９】
図１５は成功画面の一例のイメージ図である。図１５の成功画面はスマートデバイス１３の登録に成功した旨と、スマートデバイス１３を登録したファイルサーバ１４のＩＰアドレス、ファイルサーバ名及びファイルサーバＩＤとが表示されている。ステップＳ４に続いてステップＳ５に進み、スマートデバイス１３はファイルサーバ１４へのアクセスに必要な情報（ファイルサーバ１４へのアクセス情報）を保存する。ステップＳ３においてファイルサーバ１４への登録ができなかった場合、スマートデバイス１３はステップＳ６において失敗画面を表示する。
【００７０】
図１４のフローチャートは２次元コードから取得したアクティベーションのアドレスを基にアクティベーションを行い、ファイルサーバ１４にスマートデバイス１３の情報を登録し、スマートデバイス１３にファイルサーバ１４の情報を登録するものである。
【００７１】
ファイルサーバ１４は図１４のスマートデバイス登録処理を行っていないスマートデバイス１３からのアクセスを許可しない。スマートデバイス１３からファイルサーバ１４を利用する場合は図１４に示したスマートデバイス登録処理を行う必要がある。スマートデバイス登録処理を行ったスマートデバイス１３はファイルサーバ１４に保存されている情報やファイルを取り出せるようになる。図１４に示したスマートデバイス登録処理によりスマートデバイス１３に固有のスマートデバイスＩＤが登録されるため、ファイルサーバ１４は他のスマートデバイス１３による「なりすまし」を防ぐことができる。
【００７２】
《グループ作成》
本実施形態に係る情報処理システム１では、チャットの会話内容を送信するグループを作成する必要がある。例えば情報処理システム１では以下のようにチャットの会話内容を送信するグループを作成する。なお、以下ではユーザ（Ｕｓｅｒ）Ａが利用するスマートデバイスをスマートデバイス１３Ａ、ユーザＢが利用するスマートデバイスをスマートデバイス１３Ｂと呼ぶ。
【００７３】
図１６はグループ作成処理の一例のシーケンス図である。スマートデバイス１３Ａを操作するユーザＡはステップＳ１１において、グループ作成開始をスマートデバイス１３Ａに指示する。ステップＳ１２において、スマートデバイス１３Ａはチャットに参加可能な登録済みのユーザの情報の取得をファイルサーバ１４に要求する。ファイルサーバ１４は登録済みのユーザの情報をスマートデバイス１３Ａに返す。
【００７４】
ステップＳ１３において、スマートデバイス１３Ａは受信した登録済みのユーザの情報を利用して図１７に示すようなグループ作成画面を表示する。図１７はグループ作成画面の一例のイメージ図である。グループ作成画面はグループ作成のためにスマートデバイス１３Ａに表示される画面の一例である。図１７のグループ作成画面には、グループ名を入力する欄と、ユーザを選択する欄と、が含まれる。
【００７５】
ステップＳ１４において、ユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面にグループ名を入力する。また、ステップＳ１５において、ユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面からグループに参加させるユーザを選択する。ステップＳ１６において、ユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面の完了ボタンなどを押下して、完了操作を行う。
【００７６】
ユーザＡによる完了操作が行われると、ステップＳ１７に進み、スマートデバイス１３ＡはステップＳ１４で入力されたグループ名と、ステップＳ１５で選択されたユーザとを利用して、ファイルサーバ１４にグループの作成を依頼する。グループの作成を依頼されたファイルサーバ１４は、ステップＳ１４で入力されたグループ名と、ステップＳ１５で選択されたユーザとを利用してグループを作成し、同一グループのユーザを対応付けて例えば図９に示したグループ情報のように管理する。
【００７７】
《チャット処理》
本実施形態に係る情報処理システム１では、以下に説明するように、グループに参加しているスマートデバイス１３間でチャットを行う。図１８はチャットを行うグループ選択画面の一例のイメージ図である。ユーザは図１８のようなグループ選択画面からチャットを行うグループを選択し、会話を開始ボタンを押下する。なお、グループ選択画面に表示されるグループの情報はファイルサーバ１４から取得できる。会話を開始するボタンが押下されると、スマートデバイス１３はグループ選択画面から選択されたチャットを行うグループをチャットサーバ１２に通知する。
【００７８】
例えばユーザＡはスマートデバイス１３Ａを操作し、図１８に示すようなグループ選択画面からチャットを行うグループを選択して、会話を開始ボタンを押下する。スマートデバイス１３Ａはファイルサーバ１４から、選択されたグループのログを取得する。ここで取得するログは、選択されたグループでやり取りされた、これまでのチャットの会話内容のログである。
【００７９】
チャットを行うグループのユーザＡが操作しているスマートデバイス１３Ａには例えば図１９に示すようなチャット画面が表示される。図１９はチャット画面の一例のイメージ図である。
【００８０】
図１９のチャット画面は左側にチャットの会話内容を表示し、チャットの会話内容を表示する部分の下方に、送信するメッセージを入力するボックスが配置されている。図１９のチャット画面の右側には、選択されたファイルの内容が表示される。スマートデバイス１３Ａはファイルサーバ１４から取得した、これまでのチャットの会話内容のログを例えば図１９のチャット画面の左側に表示する。
【００８１】
例えばユーザＡはスマートデバイス１３Ａを操作し、図１９に示したチャット画面の左下に配置されているボックスにメッセージを入力して送信ボタンを押下する。スマートデバイス１３Ａはグループを指定してチャットサーバ１２にメッセージを送信する。
【００８２】
チャットサーバ１２のデータ送信先判断部４４は指定されたグループのチャットに参加している例えばユーザＡのスマートデバイス１３Ａ、ユーザＢのスマートデバイス１３Ｂをメッセージの送信先として判断する。チャットサーバ１２はメッセージをスマートデバイス１３Ａ、スマートデバイス１３Ｂに送信し、表示部２１に表示させる。
【００８３】
なお、チャットサーバ１２はスマートデバイス１３にメッセージを送信するタイミングでファイルサーバ１４にもメッセージを送信し、メッセージをログとしてファイルサーバ１４に保存させるようにしてもよい。
【００８４】
図１５のチャット画面の上方にある切り替えボタンが押下されると、スマートデバイス１３Ａはファイルサーバ１４からファイルの一覧を取得し、図２０に示すようなファイル選択画面を表示する。図２０はファイル選択画面の一例のイメージ図である。
【００８５】
図２０のファイル選択画面は左側にファイルの一覧を表示している。ユーザＡはファイル選択画面に表示されたファイルの一覧から内容を表示したいファイルを選択し、選択ボタンを押下する。ファイルの一覧からファイルが選択されると、スマートデバイス１３Ａは選択されたファイルをファイルサーバ１４から取得し、図２１に示すようなチャット画面を表示する。
【００８６】
図２１はファイルの内容が表示されたチャット画面の一例のイメージ図である。図２１のチャット画面は図１９のチャット画面の右側に、図２０のファイル選択画面から選択されたファイルの内容が表示されている例を表している。
【００８７】
図２１に示したファイル内容が表示されたチャット画面において、ユーザＡは表示されているファイルの特定箇所に、以下のようにコメントを入力できる。図２２は表示されているファイルの特定箇所にコメントを入力する操作の一例の説明図である。
【００８８】
ファイルに複数ページが含まれる場合、ステップＳ２１において、ユーザＡはコメントを入力したいページ（コメント対象ページ）が表示されるように例えばスワイプ操作によりページを移動する。ステップＳ２２において、ユーザＡはコメント対象ページの画像上の特定箇所（位置）をタップ等の操作により指定することで、コメントを入力する位置を指定できる。
【００８９】
ユーザＡによりコメントを入力する位置が指定されると、スマートデバイス１３Ａは図２３に示すようにチャット画面にコメント入力画面を表示させる。図２３はコメント入力画面が表示されたチャット画面の一例のイメージ図である。
【００９０】
ステップＳ２３において、ユーザＡはチャット画面に表示されたコメント入力画面にテキストでコメント内容を入力し、送信ボタンを押下する。スマートデバイス１３Ａの画像情報生成部２４はコメント対象ページの画像上の特定箇所に入力されたコメントのコメント情報を生成する。生成されたコメント情報はデータ送信部２７からチャットサーバ１２に送信されることで後述のようにチャットに参加しているユーザ間で共有される。
【００９１】
本実施形態の情報処理システム１は例えば図２４のシーケンス図に示すような手順によりコメント対象ページの特定箇所に入力されたコメントをチャットに参加しているユーザ間で共有する。図２４はコメント対象ページの特定箇所に入力されたコメントをチャット画面に表示する処理の一例のシーケンス図である。
【００９２】
ステップＳ３１において、ユーザＡはスマートデバイス１３Ａを操作し、コメント対象ページに移動して、コメント対象ページの画像上の特定箇所をタップする。ステップＳ３２において、スマートデバイス１３Ａの表示部２１は図２３のようなコメント入力画面を表示する。
【００９３】
ステップＳ３３において、ユーザＡはスマートデバイス１３Ａを操作し、コメント入力画面にテキストでコメント内容を入力し、送信ボタンを押下する。スマートデバイス１３Ａの画像情報生成部２４はコメント対象ページの画像上の特定箇所に入力されたコメントのコメント情報を生成する。
【００９４】
コメント情報には、コメントが入力されたコメント対象ページの画像上の位置を指定する情報と、コメント入力画面に入力されたコメント内容と、グループを識別する情報とが含まれる。ステップＳ３４において、スマートデバイス１３Ａのデータ送信部２７はコメント情報をチャットサーバ１２に送信する。ステップＳ３５において、チャットサーバ１２は受信したコメント情報をファイルサーバ１４に送信する。
【００９５】
ステップＳ３６において、チャットサーバ１２のログ管理部６５は受信したコメント情報をログ情報として図１０に示したようなメッセージテーブルに保存する。ステップＳ３７において、ファイルサーバ１４のユーザ・グループ管理部６３はグループに所属している（チャットに参加している）ユーザを対象ユーザとして図９に示したグループ情報から検索する。ステップＳ３８において、ファイルサーバ１４のユーザ・グループ管理部６３はコメント情報を送信する対象ユーザを決定する。
【００９６】
ステップＳ３９において、ファイルサーバ１４のデータ送信部６１は対象ユーザを指定してコメント情報をチャットサーバ１２に送信する。チャットサーバ１２のデータ送信部４１はステップＳ４０において、コメント情報をスマートデバイス１３Ａに送信する。ステップＳ４１において、スマートデバイス１３Ａの表示部２１は受信したコメント情報に基づき、例えば図２５に示すように表示を行う。
【００９７】
図２５はコメント内容が表示されたチャット画面の一例のイメージ図である。図２５のチャット画面にはユーザＡがコメント入力画面に入力したコメント内容１００２、コメント対象ファイルのパス及びコメント対象ページのページ番号１００３がチャットの会話内容として表示されている。
【００９８】
また、図２５のチャット画面にはコメントが入力されたコメント対象ページの画像上の位置に、コメントが入力された位置を表すマーカ１０００が表示されると共に、コメント対象ページの画像の下にコメント内容１００１が表示されている。
【００９９】
図２４のシーケンス図に戻り、チャットサーバ１２のデータ送信部４１はステップＳ４２において、コメント情報をスマートデバイス１３Ｂに送信する。ステップＳ４３においてスマートデバイス１３Ｂの表示部２１は受信したコメント情報に基づき、チャットの会話内容を表示する。ここで表示されるチャットの会話内容には、ユーザＡがコメント入力画面に入力したコメント内容１００２、コメント対象ファイルのパス及びコメント対象ページのページ番号１００３が含まれる。
【０１００】
なお、スマートデバイス１３Ｂではコメント対象ページが表示されていれば図２５に示したチャット画面が表示されるが、コメント対象ページ以外が表示されている場合も考えられる。この場合、ユーザＢは例えばチャットの会話内容として表示されたコメント対象ファイルのパス及びコメント対象ページのページ番号１００３をタップすることで、コメント対象ページ、マーカ１０００及びコメント内容１００１を表示できる。また、図２４のシーケンス図ではステップＳ３７、Ｓ３８においてファイルサーバ１４が対象ユーザを決定しているが、チャットサーバ１２が決定してもよい。
【０１０１】
本実施形態の情報処理システム１はコメントが入力されたコメント対象ページの表示を例えば図２６のシーケンス図に示すような手順により行う。図２６はコメントが入力されたコメント対象ページを表示する処理の一例のシーケンス図である。
【０１０２】
ステップＳ５１において、ユーザＡはスマートデバイス１３Ａを操作し、例えば図２０に示したファイル選択画面から、コメントが入力されたコメント対象ファイルを選択して選択ボタンを押下したものとする。
【０１０３】
ステップＳ５２において、スマートデバイス１３Ａのデータ受信部２８は選択されたコメント対象ファイルをファイルサーバ１４に要求する。ステップＳ５３において、ファイルサーバ１４のファイル管理部６４はスマートデバイス１３Ａから要求されたコメント対象ファイルを用意する。
【０１０４】
ステップＳ５４において、ファイルサーバ１４のログ管理部６５はコメント対象ファイルと関連付いた種別「ｃｏｍｍｅｎｔ」のログのうち、チャットを行うグループ（対象グループ）と関連付いたログをコメント情報として検索する。
【０１０５】
ステップＳ５５において、ファイルサーバ１４のデータ送信部６１はステップＳ５３で用意したコメント対象ファイルと、ステップＳ５４で検索したコメント情報とをスマートデバイス１３Ａに送信する。
【０１０６】
ステップＳ５６において、スマートデバイス１３Ａの表示部２１は受信したコメント対象ファイル及びコメント情報に基づき、図２５に示したようなチャット画面を表示することができる。コメント対象ページの表示はコメント情報に含まれるコメント対象ファイルのパス及びコメント対象ページのページ番号に基づき行うことができる。また、マーカ１０００の表示はコメント情報に含まれる位置に基づき行うことができる。コメント内容の表示はコメント情報に含まれる内容（ｃｏｎｔｅｎｔ）に基づき行うことができる。
【０１０７】
したがって、ユーザＡは図２５のチャット画面に示したように、コメント対象ページに入力されたコメント内容と、そのコメント内容が入力されたコメント対象ページの画像上の位置と、の関連を容易に理解することができる。
【０１０８】
なお、上記したようにスマートデバイス１３Ｂではコメント対象ページが表示されていれば図２５に示したチャット画面が表示されるが、コメント対象ページ以外が表示されている場合も考えられる。そこで、ユーザＢが例えばチャットの会話内容として表示されたコメント対象ファイルのパス及びコメント対象ページのページ番号１００３をタップすることで、コメント対象ページ、マーカ１０００及びコメント内容１００１を表示する処理の例を説明する。
【０１０９】
まず、スマートデバイス１３Ｂの表示部２１は、図３４（ａ）に示すように、コメントが付与されたファイルとは異なるファイル（または、同じファイルの別のページ）が表示されている。そして、ユーザからコメント対象ページのページ番号１００３の選択を受け付けると、スマートデバイス１３Ｂの表示部２１は、コメントが付与されたファイルのページを図３４（ｂ）のように表示する。ここで、コメントが付与されたファイル及びページのデータの取得は、スマートデバイス１３Ｂ及びファイルサーバ１４が図２６のステップＳ５２〜ステップＳ５５に示すような処理を実行することで実現するとよい。
【０１１０】
そして、ユーザから図３４（ｂ）に表示されたページのマーカ１０００の選択を受け付けると、スマートデバイス１３Ｂの表示部２１は図３４（ｃ）に示すように、コメント内容１００１を表示する。
【０１１１】
図２５のチャット画面は一つのマーカ１０００が表示された例である。本実施形態の情報処理システム１は図２７のチャット画面に示すように複数のマーカ１０００ａ〜１０００ｃを表示することもできる。
【０１１２】
図２７は複数のマーカが表示されたチャット画面の一例のイメージ図である。図２７のチャット画面はコメントが入力されたコメント対象ページの画像上の位置に、コメントが入力された位置を表す３つのマーカ１０００ａ〜１０００ｃが表示される。さらに、図２７のチャット画面はコメント対象ページの画像の下に、選択中のマーカ（例えばマーカ１０００ａ）のコメント内容１００１が表示されている。また、マーカ（例えばマーカ１０００ａ）が選択された場合に、スマートデバイス１３Ａは、マーカに対応するチャットの会話内容がチャット画面の左側に表示されるようにしてもよい。
【０１１３】
マーカ１０００ａ〜１０００ｃの選択は例えばコメント対象ページの画像上に表示されたマーカ１０００ａ〜１０００ｃをタップ等の操作により行うことができる。なお、コメント対象ページの画像上に表示されるマーカ１０００ａ〜１０００ｃは対象グループが同じものである。例えば図１０に示したメッセージ情報の場合、ｉｄ「ｍ４」と「ｍ６」は同じコメント対象ページに関連付いたコメント情報であるが、グループが異なるために同一のチャット画面に表示されない。
【０１１４】
本実施形態の情報処理システム１においては、コメント対象ファイルがファイルサーバ１４に保存されており、コメント対象ファイルにアクセス可能なユーザが削除、編集などすることができる。
【０１１５】
したがって、チャットの会話内容として表示されたコメント対象ファイルのパス及びコメント対象ページのページ番号１００３をタップされたとき、コメント対象ファイルが削除や編集されている場合もある。
【０１１６】
そこで、本実施形態の情報処理システム１ではコメント対象ファイルが削除されている場合に、図２８に示すようなチャット画面を表示する。図２８はコメント対象ファイルが削除されている場合のチャット画面の一例のイメージ図である。
【０１１７】
図２８のチャット画面にはチャットの会話内容として表示されているコメント内容１００２に警告マーク１００５が表示される。警告マーク１００５がタップされると、図２８のチャット画面にはコメント対象ページの画像が表示されず、削除されたことの警告１００４が表示される。
【０１１８】
また、本実施形態の情報処理システム１ではコメント対象ファイルが編集されている場合に、図２９に示すようなチャット画面を表示する。図２９はコメント対象ファイルが編集されている場合のチャット画面の一例のイメージ図である。
【０１１９】
図２９のチャット画面にはチャットの会話内容として表示されているコメント内容１００２に警告マーク１００５が表示される。警告マーク１００５がタップされると、図２９のチャット画面には、編集された最新の（編集後の）コメント対象ページの画像が表示されると共に、編集されたことの警告１００６が表示される。
【０１２０】
本実施形態の情報処理システム１はコメント対象ファイルが削除又は編集されている場合のチャット画面の表示を例えば図３０のシーケンス図に示すような手順で行う。図３０はコメント対象ファイルが削除又は編集されている場合にチャット画面を表示する処理の一例のシーケンス図である。
【０１２１】
ステップＳ６１において、ユーザＡは例えば図１８のグループ選択画面からチャットを行うグループを選択し、会話を開始ボタンを押下する。ステップＳ６２に進み、スマートデバイス１３Ａは選択されたグループのログをファイルサーバ１４に要求する。
【０１２２】
ステップＳ６３において、ファイルサーバ１４のログ管理部６５は図１０のメッセージテーブルから対象グループに関連付いたメッセージ情報を検索する。ステップＳ６４において、ログ管理部６５は検索されたメッセージ情報にコメント情報があれば、そのコメント情報ごとに、コメント対象ファイルの存在有無及びコメント対象ファイルの編集有無をチェックする。コメント対象ファイルの編集有無は、コメント情報の送信日時と、コメント対象ファイルの更新日時とを比較することにより判断できる。
【０１２３】
ステップＳ６５において、ログ管理部６５は存在しないコメント対象ファイル及び編集されたコメント対象ファイルがあれば、存在しない（削除された）コメント対象ファイル及び編集されたコメント対象ファイルを表す警告情報を生成する。ファイルサーバ１４のデータ送信部６１は対象グループに関連付いたメッセージ情報と共に、生成した警告情報をスマートデバイス１３Ａに送信する。
【０１２４】
ステップＳ６６において、スマートデバイス１３Ａの表示部２１は図２８又は図２９に示すようにチャット画面の左側にチャットの会話内容を表示し、削除又は編集されたコメント対象ファイルのコメント内容１００２に警告マーク１００５を表示する。
【０１２５】
ステップＳ６７において、ユーザＡはスマートデバイス１３Ａを操作し、警告マーク１００５又は警告マーク１００５が表示されたコメント内容１００２をタップなどにより選択したものとする。
【０１２６】
ステップＳ６８において、スマートデバイス１３Ａのデータ受信部２８は選択された警告マーク１００５又は警告マーク１００５が表示されたコメント内容１００２に対応するコメント対象ファイルの取得をファイルサーバ１４に要求する。
【０１２７】
ステップＳ６９において、ファイルサーバ１４のログ管理部６５は取得を要求されたコメント対象ファイルの存在有無及びコメント対象ファイルの編集有無をステップＳ６４と同様にチェックする。取得を要求されたコメント対象ファイルが存在する場合、ファイルサーバ１４のファイル管理部６４はステップＳ７０において、コメント対象ファイルを用意する。
【０１２８】
コメント対象ファイルが存在しない場合、ファイルサーバ１４のデータ送信部６１はステップＳ７１において、スマートデバイス１３Ａにコメント対象ファイルが削除されたことを表す警告情報を送信する。ステップＳ７２において、スマートデバイス１３Ａの表示部２１は図２８に示すようにコメント対象ページの画像を表示しない。また、ステップＳ７３において、スマートデバイス１３Ａの表示部２１は図２８に示すように、削除されたことの警告１００４を表示する。
【０１２９】
一方、コメント対象ファイルが存在する場合、ファイルサーバ１４のデータ送信部６１はステップＳ７１において、スマートデバイス１３Ａにコメント対象ファイルと、そのコメント対象ファイルが編集されたことを表す警告情報を送信する。ステップＳ７２においてスマートデバイス１３Ａの表示部２１は図２９に示すように最新のコメント対象ページの画像を表示する。また、ステップＳ７３において、スマートデバイス１３Ａの表示部２１は図２９に示すように、編集されたことの警告１００６を表示する。
【０１３０】
また、本実施形態の情報処理システム１ではコメント対象ファイルのバージョン管理を行うことにより、過去の特定時点のコメント対象ファイルを取り出せるようにすることもできる。そこで、本実施形態の情報処理システム１ではコメント対象ファイルが削除や編集されている場合に、図３１に示すようなチャット画面を表示する。図３１はコメント対象ファイルのバージョン管理を行う場合のチャット画面の一例のイメージ図である。
【０１３１】
図３１のチャット画面にはチャットの会話内容として表示されているコメント内容１００２に警告マーク１００５が表示される。警告マーク１００５がタップされると、図３１のチャット画面には、コメント対象ページが削除や編集されていても、コメントが入力された時点のコメント対象ページの画像を表示する。また、図３１のチャット画面にはコメント対象ページが削除や編集されたことの警告１００７が表示される。警告１００７にはコメントが入力された時点のコメント対象ページの画像である内容が含まれる。
【０１３２】
本実施形態の情報処理システム１はコメント対象ファイルが削除又は編集されている場合のチャット画面の表示を例えば図３２のシーケンス図に示すような手順で行う。図３２はコメント対象ファイルのバージョン管理を行っている場合にチャット画面を表示する処理の一例のシーケンス図である。
【０１３３】
ステップＳ８１において、ユーザＡはスマートデバイス１３Ａを操作し、警告マーク１００５又は警告マーク１００５が表示されたコメント内容１００２をタップなどにより選択したものとする。
【０１３４】
ステップＳ８２において、スマートデバイス１３Ａのデータ受信部２８は選択された警告マーク１００５又は警告マーク１００５が表示されたコメント内容１００２に対応するコメント対象ファイルの取得をファイルサーバ１４に要求する。
【０１３５】
ステップＳ８３において、ファイルサーバ１４のログ管理部６５は取得を要求されたコメント対象ファイルの存在有無及びコメント対象ファイルの編集有無を図３０のステップＳ６９と同様にチェックする。取得を要求されたコメント対象ファイルが削除や編集されていた場合、ファイルサーバ１４のファイル管理部６４はステップＳ８４において、コメントが入力された時点のコメント対象ファイルを用意する。コメントが入力された時点のコメント対象ファイルはコメント情報の送信日時と、各バージョンのコメント対象ファイルの更新日時を比較することにより判断できる。
【０１３６】
ステップＳ８５において、ファイルサーバ１４のデータ送信部６１はコメントが入力された時点のコメント対象ファイルと、そのコメント対象ファイルが削除又は編集されたことを表す警告情報とをスマートデバイス１３Ａに送信する。スマートデバイス１３Ａの表示部２１はステップＳ８６において、図３１に示すようにコメントが入力された時点のコメント対象ページの画像を表示する。また、ステップＳ８７において、スマートデバイス１３Ａの表示部２１は図３１に示すように、削除又は編集されたこと及びコメントが入力された時点のコメント対象ページの画像であること、の警告１００７を表示する。
【０１３７】
＜他のシステム構成＞
図１に示した情報処理システム１の構成は一例であって、図３３に示す構成であってもよい。図３３は本実施形態に係る情報処理システムの他の例の構成図である。
【０１３８】
図３３の情報処理システム１ＡはＬＡＮなどのネットワークＮ２にチャットサーバ１２と、複数のスマートデバイス１３と、ファイルサーバ１４とが接続されている。図３３の情報処理システム１ＡはＦＷ１５を超えた通信を行わないため、リレーサーバ１１が省略されている。図３３に示した情報処理システム１Ａによっても、上述した情報処理システム１と同様な処理を行うことができる。なお、図３３の情報処理システム１Ａにおいてはチャットサーバ１２とファイルサーバ１４とが一体化した構成であってもよい。
【０１３９】
〈まとめ〉
本実施形態では、チャットの会話内容とファイルの内容とを同時に表示可能なチャット画面において、コメント対象ページの画像上にコメントが入力された位置を表すマーカ１０００を表示できるので、ファイルの内容に対するコメントの共有が容易となる。
【０１４０】
例えばチャットの会話内容とファイルの内容との共有表示を行うスマートデバイス１３に搭載されたアプリケーションにおいて、コメント対象ページの画像上の位置と関連付けた形でコメントをファイルサーバ１４に保存できる。ファイルサーバ１４はコメント対象ページの画像上の位置と関連付けた形で保存されているコメントを、チャット機能を利用してグループに属するスマートデバイス１３に送信できる。
【０１４１】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１４２】
なお、スマートデバイス１３は端末装置の一例である。チャットサーバ１２は情報処理装置の一例である。ファイルサーバ１４は情報処理装置の一例である。ファイル管理部６４は第１の情報記憶手段の一例である。ログ管理部６５は第２の情報記憶手段の一例である。データ送信部６１は送信手段の一例である。スマートデバイス１３の表示部２１は表示手段の一例である。データ送信先判断部４４は送信先判断手段の一例である。操作受付部２２、画像情報生成部２４及びデータ送信部２７は通知手段の一例である。ファイルは共有情報の一例である。コメントは共有情報に対する情報の一例である。マーカ１０００は共有情報に対する情報があることを表す印の一例である。
【０１４３】
なお、本実施形態は本願発明の範囲を限定するものではなく、図１及び図３３に示した構成に限定するものではない。例えば情報処理システム１のリレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は、１台以上のコンピュータによって構築することができ、上述した機能を実現できれば、どのコンピュータに機能を備えさせてもよい。
【０１４４】
また、例えば情報処理システム１Ａのチャットサーバ１２及びファイルサーバ１４は１台以上のコンピュータによって構築することができ、上述したような機能を実現できるのであれば、どのコンピュータに機能を備えさせてもよい。
【符号の説明】
【０１４５】
１、１Ａ    情報処理システム
１１    リレーサーバ
１２    チャットサーバ
１３、１３Ａ〜１３Ｂ    スマートデバイス
１４    ファイルサーバ
１５    ファイアウォール（ＦＷ）
１６    複合機（ＭＦＰ）
１７    プロジェクタ
１８    インタラクティブホワイトボード（ＩＷＢ）
２１    表示部
２２    操作受付部
２３    ２次元コード読み取り部
２４    画像情報生成部
２５    画像生成部
２６    設定記憶部
２７    データ送信部
２８    データ受信部
２９    ファイル管理部
３０    テキスト情報生成部
４１    データ送信部
４２    データ受信部
４３    ユーザ・グループ管理部
４４    データ送信先判断部
５１    データ受信部
５２    データ記憶部
５３    リクエスト受付部
５４    データ判断部
５５    データ送信部
６１    データ送信部
６２    データ受信部
６３    ユーザ・グループ管理部
６４    ファイル管理部
６５    ログ管理部
６６    リクエスト問い合わせ部
６７    リクエスト処理部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    ＣＰＵ
６０２    ＲＯＭ
６０３    ＲＡＭ
６０４    ＥＥＰＲＯＭ
６０５    ＣＭＯＳセンサ
６０６    加速度・方位センサ
６０７    記録メディア
６０８    メディアドライブ
６０９    音声入力部
６１０    音声出力部
６１１    アンテナ
６１２    通信部
６１３    無線ＬＡＮ通信部
６１４    近距離無線通信用アンテナ
６１５    近距離無線通信部
６１６    ディスプレイ
６１７    タッチパネル
６１８    電池
１０００、１０００ａ〜１０００ｃ    マーカ
１００１、１００２    コメント内容
１００３    コメント対象ファイルのパス及びコメント対象ページのページ番号
１００４、１００６、１００７    警告
１００５    警告マーク
Ｂ    バス
Ｎ１、Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特開２０１３−１６１４８１号公報
【図１】
2015207283.tif 000003
【図２】
2015207283.tif 000004
【図３】
2015207283.tif 000005
【図４】
2015207283.tif 000006
【図５】
2015207283.tif 000007
【図６】
2015207283.tif 000008
【図７】
2015207283.tif 000009
【図８】
2015207283.tif 000010
【図９】
2015207283.tif 000011
【図１０】
2015207283.tif 000012
【図１１】
2015207283.tif 000013
【図１２】
2015207283.tif 000014
【図１３】
2015207283.tif 000015
【図１４】
2015207283.tif 000016
【図１５】
2015207283.tif 000017
【図１６】
2015207283.tif 000018
【図１７】
2015207283.tif 000019
【図１８】
2015207283.tif 000020
【図１９】
2015207283.tif 000021
【図２０】
2015207283.tif 000022
【図２１】
2015207283.tif 000023
【図２２】
2015207283.tif 000024
【図２３】
2015207283.tif 000025
【図２４】
2015207283.tif 000026
【図２５】
2015207283.tif 000027
【図２６】
2015207283.tif 000028
【図２７】
2015207283.tif 000029
【図２８】
2015207283.tif 000030
【図２９】
2015207283.tif 000031
【図３０】
2015207283.tif 000032
【図３１】
2015207283.tif 000033
【図３２】
2015207283.tif 000034
【図３３】
2015207283.tif 000035
【図３４】
2015207283.tif 000036