(57)【要約】【課題】保存している情報の安全を確保できる情報処理システム及び情報保存方法を提供することを課題とする。【解決手段】複数の情報端末と情報処理装置と情報記憶装置とを含み、情報処理装置及び情報記憶装置が異なるネットワークに接続される情報処理システムであって、情報処理装置は複数の情報端末のうち一の情報端末から送信される情報を受信する受信手段と受信手段で受信した情報を他の情報端末及び前記情報記憶装置に送信する送信手段とを有し、情報端末は情報を情報処理装置に送信する送信手段と情報処理装置から送信される情報を受信する受信手段とを有することにより上記課題を解決する。【選択図】  図１
2015201181.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報端末と、情報処理装置と、情報記憶装置とを含み、前記情報処理装置及び前記情報記憶装置が異なるネットワークに接続される情報処理システムであって、
前記情報処理装置は、
前記複数の情報端末のうち一の情報端末から送信される情報を受信する受信手段と、
前記受信手段で受信した情報を、他の情報端末及び前記情報記憶装置に送信する送信手段と、
を有し、
前記情報端末は、
前記情報を情報処理装置に送信する送信手段と、
前記情報処理装置から送信される情報を受信する受信手段と、
を有し、
前記情報記憶装置は、
前記情報処理装置から送信される情報を記憶する記憶手段、
を有することを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、
情報を共有するグループに属する前記複数の情報端末と、前記情報記憶装置と、を前記受信手段で受信した情報の送信先と判断する送信先判断手段
を更に有する請求項１記載の情報処理システム。
【請求項３】
前記送信先判断手段は、前記グループと対応付けられて前記情報記憶装置が設定されていなければ、前記情報記憶装置を前記受信手段で受信した情報の送信先と判断しない
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記送信先判断手段は、前記情報記憶装置が複数含まれている場合に、情報を共有するグループに属する前記複数の情報端末と、複数の前記情報記憶装置と、を前記受信手段で受信した情報の送信先と判断する
ことを特徴とする請求項２又は３記載の情報処理システム。
【請求項５】
前記複数の情報端末は前記情報記憶装置に記憶されている情報を取得するために前記情報記憶装置への登録が必要であり、前記送信先判断手段は、前記情報記憶装置が複数含まれている場合に、複数の前記情報記憶装置のうち前記登録がされている前記情報記憶装置を前記受信手段で受信した情報の送信先と判断する
ことを特徴とする請求項４記載の情報処理システム。
【請求項６】
前記情報処理装置と同じネットワークに接続されており、前記情報処理装置から前記情報記憶装置に対する要求を一旦受け付け、前記情報記憶装置からの問い合わせに対する応答として、一旦受け付けた前記情報記憶装置に対する要求を前記情報記憶装置に送信する中継装置を更に有する請求項１乃至５何れか一項記載の情報処理システム。
【請求項７】
前記情報処理装置がグローバルなネットワークに接続され、前記情報記憶装置はローカルなネットワークに接続される
ことを特徴とする請求項１乃至６何れか一項記載の情報処理システム。
【請求項８】
情報処理装置と異なるネットワークに接続される情報記憶装置と、複数の情報端末とを含む情報処理システムであって、
前記情報端末は、
情報を情報処理装置に送信する送信手段と、
前記情報処理装置から送信される前記複数の情報端末のうち一の情報端末から前記情報処理装置に送信された情報を受信する受信手段と、
を有し、
前記情報記憶装置は、
前記情報処理装置から送信される情報を記憶する記憶手段、
を有することを特徴とする情報処理システム。
【請求項９】
複数の情報端末と、情報処理装置と、情報記憶装置とを含み、前記情報処理装置及び前記情報記憶装置が異なるネットワークに接続される情報処理システムにおいて行われる情報保存方法であって、
前記情報端末が情報を情報処理装置に送信するステップと、
前記情報処理装置が前記複数の情報端末のうち一の情報端末から送信される情報を受信するステップと、
前記情報処理装置が受信した情報を、他の情報端末及び前記情報記憶装置に送信するステップと、
前記情報端末が前記情報処理装置から送信される情報を受信するステップと、
前記情報記憶装置が前記情報処理装置から送信される情報を記憶する記憶ステップと、
を有することを特徴とする情報保存方法。
【請求項１０】
複数の情報端末に搭載されたプログラムと、情報処理装置と、情報記憶装置とを含み、前記情報処理装置及び前記情報記憶装置が異なるネットワークに接続される情報処理システムであって、
前記情報処理装置は、
前記複数の情報端末のうち一の情報端末から送信される情報を受信する受信手段と、
前記受信手段で受信した情報を、他の情報端末及び前記情報記憶装置に送信する送信手段と、
を有し、
前記情報端末に搭載されたプログラムは、
前記情報を情報処理装置に送信する送信手段と、
前記情報処理装置から送信される情報を受信する受信手段と、
して前記情報端末を機能させ、
前記情報記憶装置は、
前記情報処理装置から送信される情報を記憶する記憶手段、
を有することを特徴とする情報処理システム。
【請求項１１】
情報処理装置と異なるネットワークに接続される情報記憶装置と、複数の情報端末に搭載されたプログラムとを含む情報処理システムであって、
前記情報端末に搭載されたプログラムは、
情報を情報処理装置に送信する送信手段と、
前記情報処理装置から送信される前記複数の情報端末のうち一の情報端末から前記情報処理装置に送信された情報を受信する受信手段と、
して前記情報端末を機能させ、
前記情報記憶装置は、
前記情報処理装置から送信される情報を記憶する記憶手段、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム及び情報保存方法に関する。
【背景技術】
【０００２】
リアルタイムかつ安全にメッセージやファイルの送受信を行うため、チャットサーバから送信されるテキストデータのチャットメッセージを画像データのチャットメッセージ画像に変換してチャット端末装置に送信するチャットシステムは従来から知られている。
【０００３】
従来のチャットシステムでは、チャット端末装置において、チャットメッセージを画像データによって表される画像として表示することで、チャットメッセージ内容の修正や改ざん、テキストデータの抽出による情報漏洩などの可能性を低めていた（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばチャットシステム等の情報処理システムではインターネットなどのグローバルなネットワークにおいてスマートデバイス等の情報端末がやり取りしたチャットログ等の情報をチャットサーバなどの情報処理装置に保存しておく場合がある。
【０００５】
しかしながら、グローバルなネットワークに設けられたチャットサーバなどの情報処理装置が保存している情報はセキュア（安全）でないという問題があった。
【０００６】
本発明の一実施形態は、上記の点に鑑みなされたもので、保存している情報の安全を確保できる情報処理システム及び情報保存方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、複数の情報端末と、情報処理装置と、情報記憶装置とを含み、前記情報処理装置及び前記情報記憶装置が異なるネットワークに接続される情報処理システムであって、前記情報処理装置は、前記複数の情報端末のうち一の情報端末から送信される情報を受信する受信手段と、前記受信手段で受信した情報を、他の情報端末及び前記情報記憶装置に送信する送信手段と、を有し、前記情報端末は、前記情報を情報処理装置に送信する送信手段と、前記情報処理装置から送信される情報を受信する受信手段と、を有し、前記情報記憶装置は、前記情報処理装置から送信される情報を記憶する記憶手段、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の一実施形態によれば、保存している情報の安全を確保できる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るスマートデバイスの一例の処理ブロック図である。
【図４】本実施形態に係るチャットサーバの一例の処理ブロック図である。
【図５】本実施形態に係るリレーサーバの一例の処理ブロック図である。
【図６】本実施形態に係るファイルサーバの一例の処理ブロック図である。
【図７】２次元コードを表示したＷｅｂＵＩの一例のイメージ図である。
【図８】２次元コードを読み取らせるための画面の一例のイメージ図である。
【図９】２次元コードから取得する情報の一例の構成図である。
【図１０】スマートデバイス登録処理の一例のフローチャートである。
【図１１】成功画面の一例のイメージ図である。
【図１２】グループ作成処理の一例のシーケンス図である。
【図１３】グループ作成画面の一例のイメージ図である。
【図１４】チャットを行うグループ選択画面の一例のイメージ図である。
【図１５】選択したグループにメッセージを送信する処理の一例のシーケンス図である。
【図１６】チャット画面の一例のイメージ図である。
【図１７】ログ画面の一例のイメージ図である。
【図１８】ユーザ・グループ情報の一例の構成図である。
【図１９】ファイル選択画面の一例のイメージ図である。
【図２０】選択したグループにファイルリンクを送信する処理の一例のシーケンス図である。
【図２１】チャットの会話内容のログをファイルサーバに残すか否かの選択手順の一例の説明図である。
【図２２】ユーザ・グループ情報の他の例の構成図である。
【図２３】グループにユーザを後から追加する処理の一例のシーケンス図である。
【図２４】グループにユーザを後から追加する手順の一例の説明図である。
【図２５】参加済みのユーザＡと後から参加したユーザＣのチャット画面の差を表した一例のイメージ図である。
【図２６】本実施形態に係る情報処理システムの他の例の構成図である。
【図２７】グループ作成及びメッセージ送信処理の一例のシーケンス図である。
【図２８】チャットを行うグループ選択画面の一例のイメージ図である。
【図２９】要求受付管理情報の一例の構成図である。
【図３０】ユーザ・グループ情報の一例の構成図である。
【図３１】本実施形態に係る情報処理システムの他の例の構成図である。
【図３２】ユーザ・端末情報の一例の構成図である。
【図３３】メッセージ送信処理の他の例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１は、リレーサーバ１１、チャットサーバ１２、スマートデバイス１３、ファイルサーバ１４、ファイアウォール（ＦＷ）１５を有する構成である。
【００１１】
リレーサーバ１１と、チャットサーバ１２と、スマートデバイス１３の少なくとも一部とは、インターネットなどのグローバルなネットワークＮ１に接続されている。また、スマートデバイス１３の少なくとも一部と、ファイルサーバ１４とは、ＬＡＮなどのローカルなネットワークＮ２に接続されている。ネットワークＮ１とネットワークＮ２とはＦＷ１５を介して接続されている。
【００１２】
リレーサーバ１１は、ネットワークＮ１に接続されたチャットサーバ１２やスマートデバイス１３からネットワークＮ２に接続されたファイルサーバ１４に対する要求（リクエスト）を一旦受け付け、ファイルサーバ１４からの要求に応じて、受け付けた要求をファイルサーバ１４に対して送信する。
【００１３】
チャットサーバ１２はスマートデバイス１３間でチャットを行うための会話内容などをスマートデバイス１３から受け付け、配信する。スマートデバイス１３はユーザが利用する端末装置である。
【００１４】
ファイルサーバ１４には各ユーザが共有するファイル、各ユーザがチャットサーバ１２を介して行った会話内容のログなどが保存される。ファイルサーバ１４はネットワークＮ２に接続されているために、ネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２及びスマートデバイス１３から直接アクセスできない。ファイルサーバ１４からネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２及びスマートデバイス１３へのアクセスは可能である。
【００１５】
ファイルサーバ１４は要求を受け付けていないかを継続してリレーサーバ１１に問い合わせ、リレーサーバ１１が要求を受け付けていれば、その要求をリレーサーバ１１から取得して処理する。また、ファイルサーバ１４は要求の処理結果をリレーサーバ１１に送信する。要求を行ったスマートデバイス１３はリレーサーバ１１から要求の処理結果を受け取ることができる。このように、ネットワークＮ１に接続されたスマートデバイス１３からネットワークＮ２に接続されたファイルサーバ１４への要求はリレーサーバ１１を介して間接的に送信できる。
【００１６】
ネットワークＮ１に接続されているリレーサーバ１１、チャットサーバ１２、スマートデバイス１３は相互に通信可能である。また、ネットワークＮ２に接続されたスマートデバイス１３及びファイルサーバ１４は相互に通信可能である。図１において、スマートデバイス１３はユーザが操作する端末装置の一例である。スマートデバイス１３はスマートフォン、タブレット端末の他、携帯電話、ノートＰＣなど、ユーザが操作できる装置であればよい。
【００１７】
なお、図１の情報処理システム１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば図１のリレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は複数のコンピュータに分散して構成してもよい。また、図１のリレーサーバ１１及びチャットサーバ１２は一台のコンピュータに統合して構成してもよい。
【００１８】
＜ハードウェア構成＞
リレーサーバ１１、チャットサーバ１２、スマートデバイス１３及びファイルサーバ１４は例えば図２に示すようなハードウェア構成のコンピュータにより実現される。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１９】
図２のコンピュータ１００は入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置１０１及び表示装置１０２は必要なときに接続して利用する形態であってもよい。
【００２０】
入力装置１０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２はディスプレイ等を含み、コンピュータ１００による処理結果を表示する。なお、入力装置１０１及び表示装置１０２は必要なときに接続して利用する形態であってもよい。
【００２１】
通信Ｉ／Ｆ１０７はコンピュータ１００をネットワークＮ１又はＮ２に接続するインタフェースである。これにより、コンピュータ１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。
【００２２】
また、ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ１００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ１００はＨＤＤ１０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２３】
ＨＤＤ１０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。
【００２４】
これにより、コンピュータ１００は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２５】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ１０５にはコンピュータ１００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２６】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。
【００２７】
リレーサーバ１１、チャットサーバ１２、スマートデバイス１３及びファイルサーバ１４は例えば図２に示すコンピュータ１００のハードウェア構成により、後述するような各種処理を実現できる。
【００２８】
＜ソフトウェア構成＞
《スマートデバイス》
本実施形態に係るスマートデバイス１３は、例えば図３に示すような処理ブロックで実現される。図３は本実施形態に係るスマートデバイスの一例の処理ブロック図である。スマートデバイス１３はアプリケーションを実行することにより、表示部２１、操作受付部２２、２次元コード読み取り部２３、画像情報生成部２４、画像生成部２５、設定記憶部２６、データ送信部２７、データ受信部２８、ファイル管理部２９、テキスト情報生成部３０を実現している。
【００２９】
表示部２１は、ユーザにファイルの内容やチャットの会話内容、ファイル選択画面などを表示する。操作受付部２２はユーザからの操作を受け付ける。２次元コード読み取り部２３は２次元コードを読み取る。
【００３０】
画像情報生成部２４は表示部２１に表示されているファイルの画像のうち、ユーザが選択した部分画像の位置やファイル名などの画像情報を生成する。画像生成部２５は画像情報から画像を生成する。設定記憶部２６はユーザ名、パスワード、グループなどの設定を記憶する。
【００３１】
データ送信部２７はチャットの会話内容や画像情報などを送信する。データ受信部２８はチャットの会話内容や画像情報、ファイルなどを受信する。ファイル管理部２９は受信したファイルのキャッシュの保存や破棄を行う。テキスト情報生成部３０は表示部２１に表示されているファイルのうち、ユーザが選択した文字列の位置やファイル名などの文字列情報を生成する。
【００３２】
《チャットサーバ》
本実施形態に係るチャットサーバ１２は、例えば図４に示すような処理ブロックで実現される。図４は本実施形態に係るチャットサーバの一例の処理ブロック図である。例えばチャットサーバ１２はプログラムを実行することにより、データ送信部４１、データ受信部４２、ユーザ・グループ管理部４３、データ送信先判断部４４を実現している。
【００３３】
データ送信部４１はチャットの会話内容などのデータを送信する。データ受信部４２はチャットの会話内容などのデータを受信する。ユーザ・グループ管理部４３はチャットに参加しているユーザやチャットの会話内容を送信するグループを管理する。データ送信先判断部４４はチャットの会話内容を送信するグループを判断する。チャットサーバ１２はチャット機能を提供する。
【００３４】
《リレーサーバ》
本実施形態に係るリレーサーバ１１は、例えば図５に示すような処理ブロックで実現される。図５は、本実施形態に係るリレーサーバの一例の処理ブロック図である。例えばリレーサーバ１１はプログラムを実行することで、データ受信部５１、データ記憶部５２、リクエスト受付部５３、データ判断部５４、データ送信部５５を実現している。
【００３５】
データ受信部５１は、例えばネットワークＮ１に接続されたスマートデバイス１３からデータと、そのデータの送信元のスマートデバイスＩＤと、送信先のファイルサーバＩＤとを受信する。データ記憶部５２は、データ受信部５１で受信した各種データを関連付けて記憶する。リクエスト受付部５３は、ファイルサーバ１４からリクエストがあるかの問い合わせを受け付ける。
【００３６】
データ判断部５４はリクエスト受付部５３が問い合わせを受け付けたファイルサーバ１４のファイルサーバＩＤに関連付けられたデータが記憶されているかを判断する。データ送信部５５はデータ判断部５４でデータが記憶されていると判断されたとき、そのデータを問い合わせを受け付けたファイルサーバ１４に送信する。
【００３７】
《ファイルサーバ》
本実施形態に係るファイルサーバ１４は、例えば図６に示すような処理ブロックで実現される。図６は、本実施形態に係るファイルサーバの一例の処理ブロック図である。例えばファイルサーバ１４はプログラムを実行することで、データ送信部６１、データ受信部６２、ユーザ・グループ管理部６３、ファイル管理部６４、ログ管理部６５、リクエスト問い合わせ部６６、リクエスト処理部６７を実現している。
【００３８】
データ送信部６１はファイルやリクエストの処理結果などのデータを送信する。データ受信部６２はファイル、チャットの会話内容のログ、他のスマートデバイス１３からのリクエストなどのデータを受信する。ユーザ・グループ管理部６３はチャットに参加しているユーザやチャットの会話内容を送信するグループを管理する。
【００３９】
ファイル管理部６４は受信したファイルの保存、保存されているファイルの読み出しなどを行う。ログ管理部６５はチャットの会話内容のログを保存する。リクエスト問い合わせ部６６はリレーサーバ１１に対してリクエストの有無を問い合わせる。リクエスト処理部６７はリクエストの内容に基づいてリクエストを処理する。
【００４０】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００４１】
《機器登録》
本実施形態に係る情報処理システム１では、まず、ファイルサーバ１４にアクセス可能なスマートデバイス１３を登録する必要がある。例えば情報処理システム１では以下のように２次元コードを利用してファイルサーバ１４にアクセス可能なスマートデバイス１３を登録（ペアリング）する。
【００４２】
図７は２次元コードを表示したＷｅｂＵＩの一例のイメージ図である。図７のＷｅｂＵＩにはＱＲコード（登録商標）などの２次元コードが表示されている。ユーザはＷｅｂＵＩに表示されている２次元コードを、ファイルサーバ１４にアクセス可能なスマートデバイス１３として登録したいスマートデバイス１３に読み取らせる。
【００４３】
図８は２次元コードを読み取らせるための画面の一例のイメージ図である。図８の画面の点線の内側に撮影した２次元コードが表示されるようにスマートデバイス１３の位置を調整することにより、ユーザはスマートデバイス１３に２次元コードを読み取らせることができる。なお、スマートデバイス１３の登録はリレーサーバ１１を経由するか否かに関わらず、行う。スマートデバイス１３は２次元コードを読み取ることにより、図９に示すようなファイルサーバ１４へのアクセスに必要な情報を取得できる。
【００４４】
なお、図７のＷｅｂＵＩはユーザが操作する端末装置によりファイルサーバ１４等の情報処理装置にアクセスして表示させてもよい。また、２次元コードはプリントアウトされたものを利用してもよい。
【００４５】
図９は２次元コードから取得する情報の一例の構成図である。図９はファイルサーバ１４へのアクセスに必要な情報の一例を示している。図９はファイルサーバ１４固有のＩＤ及びＩＰアドレス、リレーサーバ１１を経由する際に利用するＩＤ、アクティべーションに利用するリンクが含まれている。
【００４６】
図１０はスマートデバイス登録処理の一例のフローチャートである。スマートデバイス１３はステップＳ１において、例えば図７の２次元コードから読み取った図９に示したようなアクティべーションに利用するリンクを取得する。
【００４７】
ステップＳ２において、スマートデバイス１３はスマートデバイス１３のスマートデバイスＩＤを送りながら、アクティベーションに利用するリンク（アクティベーションのアドレス）にアクセスする。
【００４８】
ステップＳ３において、スマートデバイス１３はアクティベーションに利用するリンクにアクセスしてファイルサーバ１４への登録ができたかを判定する。アクティベーションに利用するリンクにアクセスしてファイルサーバ１４への登録ができた場合、スマートデバイス１３はステップＳ４において図１１に示すような成功画面を表示する。
【００４９】
図１１は成功画面の一例のイメージ図である。図１１の成功画面はスマートデバイス１３の登録に成功した旨と、スマートデバイス１３を登録したファイルサーバ１４のＩＰアドレス、ファイルサーバ名及びファイルサーバＩＤとが表示されている。ステップＳ４に続いてステップＳ５に進み、スマートデバイス１３はファイルサーバ１４へのアクセスに必要な情報（ファイルサーバ１４へのアクセス情報）を保存する。ステップＳ３においてファイルサーバ１４への登録ができなかった場合、スマートデバイス１３はステップＳ６において失敗画面を表示する。
【００５０】
図１０のフローチャートは２次元コードから取得したアクティベーションのアドレスを基にアクティベーションを行い、ファイルサーバ１４にスマートデバイス１３の情報を登録し、スマートデバイス１３にファイルサーバ１４の情報を登録するものである。
【００５１】
ファイルサーバ１４は図１０のスマートデバイス登録処理を行っていないスマートデバイス１３からのアクセスを許可しない。スマートデバイス１３からファイルサーバ１４を利用する場合は図１０に示したスマートデバイス登録処理を行う必要がある。スマートデバイス登録処理を行ったスマートデバイス１３はファイルサーバ１４に保存されている情報やファイルを取り出せるようになる。図１０に示したスマートデバイス登録処理によりスマートデバイス１３に固有のスマートデバイスＩＤが登録されるため、ファイルサーバ１４は他のスマートデバイス１３による「なりすまし」を防ぐことができる。
【００５２】
具体的には、ファイルサーバ１４のユーザ・グループ管理部６３は、登録済みのユーザ名（ユーザを識別するための識別情報）及びユーザ登録時に送信された端末ＩＤ（端末を識別するための識別情報）を図３２のように記憶している。なお、登録されたユーザごとに、ユーザのみがアクセス可能なフォルダ（ユーザフォルダ）を作成するようにしても良い。
【００５３】
《グループ作成》
本実施形態に係る情報処理システム１では、チャットの会話内容を送信するグループを作成する必要がある。例えば情報処理システム１では以下のようにチャットの会話内容を送信するグループを作成する。なお、以下ではユーザ（Ｕｓｅｒ）Ａが利用するスマートデバイスをスマートデバイス１３Ａ、ユーザＢが利用するスマートデバイスをスマートデバイス１３Ｂと呼ぶ。
【００５４】
図１２はグループ作成処理の一例のシーケンス図である。スマートデバイス１３Ａを操作するユーザＡはステップＳ１１において、グループ作成開始をスマートデバイス１３Ａに指示する。ステップＳ１２、Ｓ１３において、スマートデバイス１３Ａはチャットに参加可能な登録済みのユーザの情報の取得を、リレーサーバ１１経由でファイルサーバ１４に要求する。ファイルサーバ１４は登録済みのユーザの情報を、リレーサーバ１１経由でスマートデバイス１３Ａに返す。
【００５５】
つまり、ステップＳ１２、１３において、ファイルサーバ１４は、図３２のように記憶していた、当該ファイルサーバ１４に登録済みのユーザ名をスマートデバイス１３Ａに送信する。
【００５６】
ステップＳ１４において、スマートデバイス１３Ａは受信した登録済みのユーザの情報を利用して図１３に示すようなグループ作成画面を表示する。図１３はグループ作成画面の一例のイメージ図である。グループ作成画面はグループ作成のためにスマートデバイス１３Ａに表示される画面の一例である。図１３のグループ作成画面には、グループ名を入力する欄と、ユーザを選択する欄と、が含まれる。
【００５７】
ステップＳ１５において、ユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面にグループ名を入力する。また、ステップＳ１６において、ユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面からグループに参加させるユーザを選択する。ステップＳ１７において、ユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面の完了ボタンなどを押下して、完了操作を行う。
【００５８】
ユーザＡによる完了操作が行われると、ステップＳ１８に進み、スマートデバイス１３ＡはステップＳ１５で入力されたグループ名と、ステップＳ１６で選択されたユーザとを利用して、ファイルサーバ１４にグループの作成を依頼する。スマートデバイス１３Ａからのグループ作成依頼はステップＳ１９においてリレーサーバ１１からファイルサーバ１４に送信される。グループの作成を依頼されたファイルサーバ１４は、ステップＳ１５で入力されたグループ名と、ステップＳ１６で選択されたユーザとを利用してグループを作成し、図１８に示すように同一グループのユーザを対応付けて管理する。
【００５９】
《チャット処理》
本実施形態に係る情報処理システム１では、以下に説明するように、グループに参加しているスマートデバイス１３間でチャットを行う。図１４はチャットを行うグループ選択画面の一例のイメージ図である。ユーザは図１４のようなグループ選択画面からチャットを行うグループを選択し、会話を開始ボタンを押下する。なお、グループ選択画面に表示されるグループの情報はファイルサーバ１４から取得できる。会話を開始するボタンが押下されると、スマートデバイス１３はグループ選択画面から選択されたチャットを行うグループをチャットサーバ１２に通知する。
【００６０】
なお、グループの一覧は、ファイルサーバ１４から取得される（詳細には、スマートデバイス１３が、リレーサーバ１１を介してファイルサーバ１４から図１８に示すグループの情報を取得する）。
【００６１】
グループを選択したあと、例えばユーザＡが操作するスマートデバイス１３Ａは図１５のシーケンス図に示すようにチャットの会話内容のログを取得したあと、メッセージの送信を行う。図１５は選択したグループにメッセージを送信する処理の一例のシーケンス図である。
【００６２】
ステップＳ２１において、ユーザＡはスマートデバイス１３Ａを操作し、図１４に示すようなグループ選択画面からチャットを行うグループを選択して、会話を開始ボタンを押下する。ステップＳ２２、Ｓ２３において、スマートデバイス１３Ａはリレーサーバ１１を介してファイルサーバ１４に、選択されたグループのログの取得を要求する。ここで取得を要求するログは、選択されたグループでやり取りされた、これまでのチャットの会話内容のログである。
【００６３】
ステップＳ２４において、チャットを行うグループのユーザが操作しているスマートデバイス１３には例えば図１６に示すようなチャット画面が表示される。図１６はチャット画面の一例のイメージ図である。
【００６４】
図１６のチャット画面は左側にチャットの会話内容を表示し、チャットの会話内容を表示する部分の下方に、送信するメッセージを入力するボックスが配置されている。図１６のチャット画面の右側には、選択されたファイルの内容が表示される。スマートデバイス１３Ａはファイルサーバ１４から取得した、これまでのチャットの会話内容のログを例えば図１６のチャット画面の左側に表示する。
【００６５】
ステップＳ２５において、ユーザＡはスマートデバイス１３Ａを操作し、図１６に示したチャット画面の左下に配置されているボックスにメッセージを入力して送信ボタンを押下する。
【００６６】
ステップＳ２６においてスマートデバイス１３Ａはグループを指定してチャットサーバ１２にメッセージを送信する。チャットサーバ１２のデータ送信先判断部４４は指定されたグループのチャットに参加しているユーザＡのスマートデバイス１３Ａ、ユーザＢのスマートデバイス１３Ｂ及びファイルサーバ１４をメッセージの送信先として判断する。このようにチャットサーバ１２はファイルサーバ１４をメッセージの送信先の一つとして判断する。グループとファイルサーバ１４とを関連付ける情報はチャットサーバ１２が保持していてもよいし、ファイルサーバ１４からのグループを指定した要求などから生成するようにしてもよい。
【００６７】
ステップＳ２７においてチャットサーバ１２はメッセージをスマートデバイス１３Ａに送信し、表示部２１に表示させる。また、ステップＳ２８においてチャットサーバ１２はメッセージをスマートデバイス１３Ｂに送信し、表示部２１に表示させる。
【００６８】
ステップＳ２９において、チャットサーバ１２はメッセージをファイルサーバ１４に送信する。ステップＳ３０において、ファイルサーバ１４はチャットサーバ１２から受信したメッセージをログとして保存できる。
【００６９】
なお、ファイルサーバ１４は、受信したメッセージをチャットの会話内容のログとしてグループと関連付けて自動的に保存するようにしてもよい。また、チャットサーバ１２はファイルサーバ１４に対してログ保存要求を行い、送信したメッセージをチャットの会話内容のログとしてグループと関連付けて保存させるようにしてもよい。
【００７０】
図１５のシーケンス図ではステップＳ２９においてチャットサーバ１２からファイルサーバ１４にメッセージが送信されるように記載されているが、ファイアウォール１５を超える工夫が必要となる。
【００７１】
例えばチャットサーバ１２はファイルサーバ１４からのメッセージ取得要求を受け付けた状態で待機し、そのメッセージ取得要求の応答としてメッセージをファイルサーバ１４に送信することでファイアウォール１５を超えることができる。また、チャットサーバ１２はリレーサーバ１１を利用することによりファイアウォール１５を超えてメッセージをファイルサーバ１４に送信できる。
【００７２】
ファイルサーバ１４に保存されたチャットの会話内容のログは例えば図１７に示すログ画面をスマートデバイス１３に表示することでユーザに閲覧させることができる。図１７はログ画面の一例のイメージ図である。なお、図１７のログ画面に表示させることができるチャットの会話内容のログはスマートデバイス１３を利用するユーザが属するグループに対応するものとなる。
【００７３】
ファイルサーバ１４は例えば図１８に示すようなユーザ・グループ管理部６３が管理しているユーザ・グループ情報を利用することで、スマートデバイス１３を利用するユーザが属するグループを判断できる。図１８はユーザ・グループ情報の一例の構成図である。
【００７４】
例えば図１８のユーザ・グループ情報では「グループ１」のチャットの会話内容のログはユーザＡの利用するスマートデバイス１３Ａ及びユーザＢの利用するスマートデバイス１３Ｂから閲覧できる。
【００７５】
図１６のチャット画面の上方にある切り替えボタンが押下されると、スマートデバイス１３はファイルサーバ１４からファイルの一覧を取得し、図１９に示すようなファイル選択画面を表示する。図１９はファイル選択画面の一例のイメージ図である。
【００７６】
図１９のファイル選択画面は左側にファイルの一覧をファイルアイコンにより表示している。ユーザはファイルの一覧から内容を表示したいファイルのファイルアイコンを選択して選択ボタンを押下する。ファイルアイコンが選択されると、例えばスマートデバイス１３Ａは図２０のシーケンス図に示すようにファイルを取得したあと、ファイルリンクの送信を行う。図２０は選択したグループにファイルリンクを送信する処理の一例のシーケンス図である。
【００７７】
ステップＳ３１において、ユーザＡはスマートデバイス１３Ａを操作し、図１９に示したファイル選択画面の左下に表示されているファイルの一覧から内容を表示したいファイルのファイルアイコンを選択して選択ボタンを押下する。
【００７８】
ステップＳ３２、Ｓ３３において、スマートデバイス１３Ａはリレーサーバ１１を介してファイルサーバ１４に、選択されたファイルアイコンに対応したファイルリンクの取得を要求し、ファイルリンクを取得する。
【００７９】
ステップＳ３４においてスマートデバイス１３Ａはグループを指定してチャットサーバ１２にファイルリンクを送信する。チャットサーバ１２のデータ送信先判断部４４は指定されたグループのチャットに参加しているユーザＡのスマートデバイス１３Ａ、ユーザＢのスマートデバイス１３Ｂ及びファイルサーバ１４をファイルリンクの送信先として判断する。このようにチャットサーバ１２はファイルサーバ１４をファイルリンクの送信先の一つとして判断する。
【００８０】
ステップＳ３５においてチャットサーバ１２はファイルリンクをスマートデバイス１３Ａに送信し、表示部２１に表示させる。また、ステップＳ３６においてチャットサーバ１２はファイルリンクをスマートデバイス１３Ｂに送信し、表示部２１に表示させる。例えばスマートデバイス１３Ａ及び１３Ｂは受信したファイルリンクを利用して、例えば図１６に示したチャット画面の右側にファイルの内容を表示できる。
【００８１】
ステップＳ３７において、チャットサーバ１２はファイルリンクをファイルサーバ１４に送信する。ステップＳ３８において、ファイルサーバ１４はチャットサーバ１２から受信したファイルリンクをログとして保存できる。
【００８２】
なお、本実施形態の情報処理システム１はチャットの会話内容のログをファイルサーバ１４に残すか否かをユーザに選択させることもできる。本実施形態の情報処理システム１ではチャットの会話内容のログをファイルサーバ１４に残すか否かを例えば図２１に示すような手順でユーザに選択させる。
【００８３】
図２１はチャットの会話内容のログをファイルサーバに残すか否かの選択手順の一例の説明図である。チャットの会話内容のログをファイルサーバ１４に残すか否かを選択させるタイミングは図１３に示したグループ作成画面によりグループを作成した後、図１４に示したグループ選択画面からグループを選択した後などである。
【００８４】
また、チャットの会話内容のログをファイルサーバ１４に残すか否かを選択させるタイミングは図１４のグループ選択画面上に設けられたログ保存有無の設定ボタンが押下された後であってもよい。
【００８５】
チャットの会話内容のログをファイルサーバ１４に残すか否かを選択させるタイミングにおいて、スマートデバイス１３の表示部２１にはログを残すか否かをユーザに選択させる画面が表示される。ユーザは図２１に示すようなログを残すか否かをユーザに選択させる画面からチャットの会話内容のログをファイルサーバ１４に残すか否かの選択を行うことができる。
【００８６】
チャットの会話内容のログをファイルサーバ１４に残すか否かをユーザに選択させる場合のユーザ・グループ情報は例えば図２２のようになる。図２２はユーザ・グループ情報の他の例の構成図である。図２２のユーザ・グループ情報は図１８のユーザ・グループ情報の構成にログ保存先が追加されたものである。
【００８７】
図２２のユーザ・グループ情報では、グループごとにログ保存先を設定できる。例えばチャットの会話内容のログをファイルサーバ１４に残さない選択が行われたグループの保存先にはファイルサーバ１４が設定されない。図２２の「グループ２」はチャットの会話内容のログをファイルサーバ１４に残さない選択が行われたグループを表している。
【００８８】
チャットの会話内容のログをファイルサーバ１４に残す選択が行われたグループの保存先にはファイルサーバ１４が設定される。図２２の「グループ１」と「グループ２」とはチャットの会話内容のログをファイルサーバ１４に残す選択が行われたグループを表している。
【００８９】
したがって、本実施形態の情報処理システム１ではチャットの会話内容のログをファイルサーバ１４に残すか否かをユーザが選択できる。ユーザはチャットの会話内容のログをファイルサーバ１４に残したいとき、チャットの会話内容のログをファイルサーバ１４に残す選択を行えばよい。また、ユーザはチャットの会話内容のログをファイルサーバ１４に残したくないとき、チャットの会話内容のログをファイルサーバ１４に残さない選択を行えばよい。
【００９０】
また、本実施形態の情報処理システム１はグループにユーザを後から追加することもできる。本実施形態の情報処理システム１では例えば図２３に示すような手順でグループにユーザを後から追加させる。
【００９１】
図２３はグループにユーザを後から追加する処理の一例のシーケンス図である。ユーザＣはステップＳ４１においてスマートデバイス１３Ｃを操作し、ユーザＣが後から参加できるグループ一覧の取得を要求する。
【００９２】
ステップＳ４２、Ｓ４３において、スマートデバイス１３Ｃはリレーサーバ１１を介してファイルサーバ１４に、ユーザＣが後から参加できる（ユーザＣが未参加の）グループ一覧の取得を要求し、取得する。
【００９３】
ステップＳ４４において、ユーザＣが操作しているスマートデバイス１３Ｃには例えば図２４の上側に示すようなグループ選択画面が表示される。図２４はグループにユーザを後から追加する手順の一例の説明図である。
【００９４】
図２４の上側に示したグループ選択画面はユーザＣが後から参加できるグループ１が表示されている。ステップＳ４５において、ユーザＣはスマートデバイス１３Ｃを操作して例えば図２４の上側に示したグループ選択画面からグループ１を選択する。スマートデバイス１３Ｃには図２４の下側に示すような確認画面が表示される。ユーザＣは確認画面のＹｅｓボタンを押下することでグループ１へ自分を追加する要求を行うことができる。
【００９５】
ステップＳ４６において、スマートデバイス１３Ｃはグループ１を指定してグループ追加の要求をチャットサーバ１２に送信する。ステップＳ４７において、チャットサーバ１２はグループ１を指定したグループ追加の要求をファイルサーバ１４に送信する。ファイルサーバ１４はステップＳ４８において、グループ１を指定したグループ追加の要求に基づき、ユーザＣをグループ１に追加できる。
【００９６】
グループ１に追加されたユーザＣのスマートデバイス１３Ｃは図１５のシーケンス図に示した手順によりグループ１でやり取り（共有）された、これまでのチャットの会話内容のログを取得し、図１６に示すようなチャット画面を表示できる。
【００９７】
ただし、ユーザＣのスマートデバイス１３Ｃはグループ１においてチャットの会話内容のログをファイルサーバ１４に残さない選択が行われていた場合、グループ１でやり取りされた、これまでのチャットの会話内容のログの一部をチャット画面に表示できない。
【００９８】
図２５は参加済みのユーザＡと後から参加したユーザＣのチャット画面の差を表した一例のイメージ図である。図２５（Ａ）のチャット画面はユーザＡのスマートデバイス１３Ａに表示されたチャット画面の一例である。図２５（Ａ）のチャット画面ではユーザＡ及びユーザＢにより送信されたメッセージ「こんにちは」が表示されている。
【００９９】
図２５（Ａ）のチャット画面が表示されたあと、例えばユーザＡはスマートデバイス１３Ａを操作し、チャットの会話内容のログをファイルサーバ１４に残さない設定を行ったものとする。
【０１００】
チャットの会話内容のログをファイルサーバ１４に残さない設定を行ったあと、ユーザＡ及びユーザＢによりメッセージ「おはよう」が送信されたものとする。図２５（Ｂ）のチャット画面は、ユーザＡのスマートデバイス１３Ａに表示されたチャット画面の一例である。図２５（Ｂ）のチャット画面ではユーザＡ及びユーザＢによるメッセージ「こんにちは」が表示されている。
【０１０１】
図２５（Ｂ）のチャット画面が表示されたあと、例えばユーザＣはスマートデバイス１３Ｃを操作して、グループ１に後から参加したものとする。図２５（Ｃ）のチャット画面は後から参加したユーザＣのスマートデバイス１３Ｃに表示されたチャット画面の一例である。図２５（Ｃ）のチャット画面は図１５のシーケンス図に示した手順によりファイルサーバ１４から取得されたログにより表示されたものである。図２５（Ｂ）のチャット画面に示したユーザＡ及びユーザＢによるメッセージ「こんにちは」はチャットの会話内容のログをファイルサーバ１４に残さない設定を行ったあとのメッセージであるため、図２５（Ｃ）のチャット画面に表示されていない。
【０１０２】
このように、本実施形態の情報処理システム１ではメッセージをログとして残すか否かの設定を切り換えることにより、グループに後から参加したユーザのチャット画面に表示させるメッセージを選択できる。
［第２の実施形態］
第１の実施形態の情報処理システム１は、一台のファイルサーバ１４にペアリングされたスマートデバイス１３間でやり取りされたチャットの会話内容のログを一台のファイルサーバ１４に保存していた。
【０１０３】
第２の実施形態の情報処理システム１Ａは、複数のファイルサーバ１４Ａ、１４Ｂにペアリングされたスマートデバイス間でやり取りされたチャットの会話内容のログを複数のファイルサーバ１４Ａ、１４Ｂに保存するものである。
【０１０４】
なお、第２の実施形態の情報処理システム１Ａは一部を除いて第１の実施形態の情報処理システム１と同様であるため、適宜説明を省略する。
【０１０５】
＜システム構成＞
第２の実施形態の情報処理システム１Ａは図１の情報処理システム１のファイルサーバ１４を二台のファイルサーバ１４Ａ、１４Ｂに置き換えたものである。スマートデバイス１３はファイルサーバ１４Ａ、１４Ｂの片方又は両方にペアリング可能である。その他の情報処理システム１Ａの構成は図１の情報処理システム１と同様であるため、説明を省略する。また、ハードウェア構成及びソフトウェア構成も図１の情報処理システム１と同様であるため、説明を省略する。
【０１０６】
＜処理の詳細＞
ここでは本実施形態に係る情報処理システム１Ａの処理の詳細について説明する。
【０１０７】
《機器登録》
情報処理システム１Ａにおける機器登録は第１の実施形態と同様に行われる。以下の説明ではユーザＡ、Ｂ、Ｃ及びＤが利用するスマートデバイスをそれぞれスマートデバイス１３Ａ、１３Ｂ、１３Ｃ及び１３Ｄと呼ぶ。スマートデバイス１３Ａはファイルサーバ１４Ａ及び１４Ｂにペアリングする。スマートデバイス１３Ｂはファイルサーバ１４Ｂにペアリングする。スマートデバイス１３Ｃはファイルサーバ１４Ｂにペアリングする。スマートデバイス１３Ｄはファイルサーバ１４Ａにペアリングする。
【０１０８】
《グループ作成及びチャット処理》
図２７はグループ作成及びメッセージ送信処理の一例のシーケンス図である。情報処理システム１Ａでも、第１の実施形態の情報処理システム１と同様にチャットの会話内容を送信するグループを作成する必要がある。
【０１０９】
スマートデバイス１３Ａを操作するユーザＡはステップＳ５１において、グループ作成開始をスマートデバイス１３Ａに指示する。ステップＳ５２、Ｓ５３において、スマートデバイス１３Ａはチャットに参加可能な登録済みのユーザの情報の取得を、リレーサーバ１１経由でファイルサーバ１４Ａに要求する。ファイルサーバ１４Ａは登録済みのユーザの情報を、リレーサーバ１１経由でスマートデバイス１３Ａに返す。ステップＳ５４において、スマートデバイス１３Ａは受信した登録済みのユーザの情報を利用して図１３に示したようなグループ作成画面を表示する。
【０１１０】
ステップＳ５５においてユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面にグループ名を入力する。また、ステップＳ５６において、ユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面からグループに参加させるユーザを選択する。ステップＳ５７において、ユーザＡはスマートデバイス１３Ａを操作し、グループ作成画面の完了ボタンなどを押下して、完了操作を行う。
【０１１１】
ユーザＡによる完了操作が行われると、ステップＳ５８に進み、スマートデバイス１３ＡはステップＳ５５で入力されたグループ名と、ステップＳ５６で選択されたユーザとを利用して、ファイルサーバ１４Ａにグループの作成を依頼する。スマートデバイス１３Ａからのグループ作成依頼はステップＳ５９においてリレーサーバ１１からファイルサーバ１４Ａに送信される。
【０１１２】
グループの作成を依頼されたファイルサーバ１４Ａは、ステップＳ５５で入力されたグループ名と、ステップＳ５６で選択されたユーザとを利用してグループを作成し、同一グループのユーザを対応付けて管理する。なお、ファイルサーバ１４Ａは作成したグループのグループＩＤをスマートデバイス１３Ａに返す。
【０１１３】
スマートデバイス１３Ａはファイルサーバ１４Ａ以外にペアリングされているファイルサーバ１４Ｂがあるので、作成したグループのグループＩＤをファイルサーバ１４Ｂに通知することで作成したグループに参加させる。ファイルサーバ１４Ａのグループにファイルサーバ１４Ｂを参加させることにより、情報処理システム１Ａはファイルサーバ１４Ａのチャットの会話内容のログをファイルサーバ１４Ｂにも保存させることができる。
【０１１４】
ステップＳ６０、Ｓ６１において、スマートデバイス１３ＡはグループＩＤを指定してグループへの参加を、リレーサーバ１１経由でファイルサーバ１４Ｂに要求する。ファイルサーバ１４ＢはグループＩＤにより指定されたグループのログをファイルサーバ１４Ａに要求し、取得したログをステップＳ６３において保存する。
【０１１５】
その後、ユーザＡは図２８のようなグループ選択画面からチャットを行うグループを選択し、会話を開始ボタンを押下する。図２８はチャットを行うグループ選択画面の一例のイメージ図である。グループ選択画面に表示されるグループの情報はファイルサーバ１４Ａ及び１４Ｂから取得できる。
【０１１６】
図２８のグループ選択画面はファイルサーバ１４Ａの「グループ１」とファイルサーバ１４Ｂの「グループ２」及び「グループ３」からグループを選択可能である。ユーザＡはファイルサーバ１４Ａの「グループ１」を選択して会話を開始するボタンを押下したものとする。会話を開始するボタンが押下されると、スマートデバイス１３Ａは図１５に示したシーケンス図に示すようにチャットの会話内容のログを取得したあと、メッセージの送信を行う。
【０１１７】
ステップＳ６４において、ユーザＡはスマートデバイス１３Ａを操作し、図１６に示したようなチャット画面の左下に配置されているボックスにメッセージを入力し、ステップＳ６５において送信ボタンを押下する。
【０１１８】
ステップＳ６６においてスマートデバイス１３Ａはグループを指定してチャットサーバ１２にメッセージを送信する。チャットサーバ１２のデータ送信先判断部４４は指定されたグループに参加しているユーザＡのスマートデバイス１３Ａ、ファイルサーバ１４Ａ及び１４Ｂをメッセージの送信先として判断する。このようにチャットサーバ１２はファイルサーバ１４Ａ及び１４Ｂをメッセージの送信先として判断する。
【０１１９】
チャットサーバ１２は例えば図２９に示すような要求受付管理情報を保持しておくことにより、メッセージの送信先を判断できる。図２９は要求受付管理情報の一例の構成図である。例えばスマートデバイス１３Ａは、ユーザＡにより会話を開始するボタンが押下されたあと、スマートデバイス１３Ａからチャットサーバ１２に参加要求などを行うことにより「グループ１」の要求受付ユーザとして登録される。ファイルサーバ１４ＡはユーザＡにより「グループ１」が作成されたあと、チャットサーバ１２に参加要求などを行うことで「グループ１」の要求受付ユーザとして登録される。
【０１２０】
また、ファイルサーバ１４Ｂはスマートデバイス１３Ａから「グループ１」への参加の要求があったあと、チャットサーバ１２に参加要求などを行うことで「グループ１」の要求受付ユーザとして登録される。
【０１２１】
ステップＳ６７において、チャットサーバ１２はメッセージをファイルサーバ１４Ｂに送信する。ステップＳ６８において、ファイルサーバ１４Ｂはチャットサーバ１２から受信したメッセージをログとして保存できる。ステップＳ６９においてチャットサーバ１２はメッセージをスマートデバイス１３Ａに送信し、表示部２１に表示させる。
【０１２２】
ステップＳ７０においてチャットサーバ１２はメッセージをファイルサーバ１４Ａに送信する。ステップＳ７１において、ファイルサーバ１４Ａはチャットサーバ１２から受信したメッセージをログとして保存できる。
【０１２３】
図２７のシーケンス図では図１５のシーケンス図と同様、ステップＳ６７、Ｓ７０においてチャットサーバ１２からファイルサーバ１４Ａ及び１４Ｂにメッセージが送信されるように記載されているが、ファイアウォール１５を超える工夫が必要となる。
【０１２４】
ファイルサーバ１４Ａ及び１４Ｂに保存されたチャットの会話内容のログは、スマートデバイス１３を利用するユーザが属するグループに対応するものとなる。ファイルサーバ１４Ａ及び１４Ｂは例えば図３０に示すようなユーザ・グループ管理部６３が管理しているユーザ・グループ情報を利用することで、スマートデバイス１３を利用するユーザが属するグループを判断できる。図３０はユーザ・グループ情報の一例の構成図である。
【０１２５】
図３０の上側に表したユーザ・グループ情報は、ファイルサーバ１４Ａが有するものである。図３０の下側に表したユーザ・グループ情報は、ファイルサーバ１４Ｂが有するものである。
【０１２６】
例えば図３０のユーザ・グループ情報では「グループ１」のチャットの会話内容のログはユーザＡの利用するスマートデバイス１３Ａ及びユーザＤの利用するスマートデバイス１３Ｄから閲覧できる。
【０１２７】
また、図３０のユーザ・グループ情報では「グループ２」のチャットの会話内容のログはユーザＡの利用するスマートデバイス１３Ａ及びユーザＢの利用するスマートデバイス１３Ｂから閲覧できる。なお、図２７のシーケンス図に示したように、情報処理システム１Ａではスマートデバイス１３Ａがファイルサーバ１４Ａ及び１４Ｂにペアリングされているため「グループ２」のチャットの会話内容のログがファイルサーバ１４Ａにも保存される。
【０１２８】
スマートデバイス１３Ａは、ファイルサーバ１４Ａ及び１４Ｂにペアリングされているため、ファイルサーバ１４Ａ及び１４Ｂに保存されている「グループ２」のチャットの会話内容のログを表示できる。一方、スマートデバイス１３Ｂは、ファイルサーバ１４Ａにペアリングされていないため、ファイルサーバ１４Ａに保存されている「グループ２」のチャットの会話内容のログを表示できない。
【０１２９】
なお、本実施形態の情報処理システム１Ａも情報処理システム１と同様、チャットの会話内容のログをファイルサーバ１４Ａ及び１４Ｂに残すか否かをユーザに選択させることもできる。
【０１３０】
＜他のシステム構成＞
図１に示した情報処理システム１、図２６に示した情報処理システム１Ａの構成は一例であって、図３１に示す構成であってもよい。図３１は本実施形態に係る情報処理システムの他の例の構成図である。
【０１３１】
図３１の情報処理システム１ＢはＬＡＮなどのネットワークＮ２にチャットサーバ１２と、複数のスマートデバイス１３と、ファイルサーバ１４とが接続されている。図３１の情報処理システム１ＢはＦＷ１５を超えた通信を行わないため、リレーサーバ１１が省略されている。図３１に示した情報処理システム１Ｂによっても、上述した情報処理システム１、１Ａと同様な処理を行うことができる。なお、図３１の情報処理システム１Ｂにおいてはチャットサーバ１２とファイルサーバ１４とが一体化した構成であってもよい。
【０１３２】
図３３はメッセージ送信処理の他の形態を説明する図である。なお、ここではグループにはＵｓｅＡ、ＵｓｅｒＢ、ＵｓｅｒＣが所属しているとし、それぞれスマートデバイス１３Ａ、１３Ｂ、１３Ｃを利用しているとする。
【０１３３】
スマートデバイス１３Ａは、ＵｓｅｒＡからアプリケーションの起動指示を受け付け、アプリケーションを起動する（ステップＳ４０１、Ｓ４０２）。またスマートデバイス１３Ｂは、ＵｓｅｒＢからアプリケーションの起動指示を受け付け、アプリケーションを起動する（ステップＳ４０３、Ｓ４０４）。なお、スマートデバイス１３は、アプリケーションを起動するときにログイン画面を表示させ、ユーザ識別情報（ユ―ザＩＤ等、ユーザを識別する情報）をユーザに入力させてもよいし、予めアプリケーションにユーザ識別情報を保持させておいてもよい。このようにして、スマートデバイス１３は、アプリケーションに関連付けてユーザ識別情報を保持させる。
【０１３４】
スマートデバイス１３Ａおよびスマートデバイス１３Ｂは、アプリケーションが起動されると、アプリケーションに関連付けたユーザ識別情報を用いて、チャットサーバ１２にユーザ識別情報で識別されるユーザ（ＵｓｅｒＡおよびＵｓｅｒＢ）宛のメッセージの取得要求を送信する（ステップＳ４０５、Ｓ４０６）。チャットサーバ１２は、取得要求の示すユーザ（ＵｓｅｒＡおよびＵｓｅｒＢ）宛のチャットサーバを受信したかを判断し、受信していなければメッセージが無い旨（メッセージ受信結果）をスマートデバイス１３Ａおよびスマートデバイス１３Ｂへ送信する（ステップＳ４０７、Ｓ４０８）。なお、スマートデバイス１３は、アプリケーションが起動されている間、ステップＳ４０５〜ステップＳ４０８のメッセージ受信結果の取得要求を繰り返し行うようにするとよい。
【０１３５】
また、ファイルサーバ１４は、スマートデバイス１３Ａやスマートデバイス１３Ｂと同じく、自身が管理しているグループを宛先とするメッセージの取得要求を送信し（ステップＳ４９０、Ｓ４９１）、チャットサーバ１２からメッセージの受信を行う（ステップＳ４９３、Ｓ４９４）。
【０１３６】
次に、スマートデバイス１３Ａは、メッセージの機能の開始指示を受け付けてグループ一覧を表示する（ステップＳ４０９〜４１４）。スマートデバイス１３Ａは、表示されたグループからグループの選択を受け付ける（ステップＳ４１５）と、グループのメッセージ画面を表示する（ステップＳ４１６）。
【０１３７】
次に、スマートデバイス１３Ａは、メッセージ送信指示を受け付ける（ステップＳ４１７）と、メッセージ情報をチャットサーバ１２へ送信する（ステップＳ４１８）。なお、本形態のメッセージ情報には、ファイルサーバ１４を特定する情報も含まれる。
【０１３８】
チャットサーバ１２は、メッセージ情報に含まれるグループの情報をファイルサーバ１４から取得し（ステップＳ４１９〜Ｓ４２２）、メッセージの配信先を決定する（ステップＳ４２３）。ここで、メッセージの取得要求のあったスマートデバイス１３Ａ、１３Ｂ、およびファイルサーバ１４に対してメッセージ情報を送信する（ステップＳ４２４〜Ｓ４３１）。スマートデバイス１３Ａおよび１３Ｂは、受信したメッセージをそれぞれ表示装置に表示する（ステップＳ４３２、Ｓ４３３）。一方、ファイルサーバ１４は、受信したメッセージをグループ情報（つまりグループに属するユーザの情報）と関連付けて記憶する（ステップＳ４３４）。そして、チャットサーバ１２は、メッセージを削除する（ステップＳ４３５）。
【０１３９】
一方、スマートデバイス１３Ｃは、アプリケーションの起動指示を受け付けると、アプリケーションを起動する（ステップＳ４３６、Ｓ４３７）。スマートデバイス１３Ｃは、アプリケーションが起動されると、ファイルサーバ１４に対してメッセージの取得要求を送信し、ファイルサーバ１４に記憶されたメッセージを取得する（ステップＳ４３８〜Ｓ４４１）。
【０１４０】
なお、スマートデバイス１３Ｃのみ、アプリケーションが起動されたときにファイルサーバ１４へメッセージの確認をするように記載したが、これに限らずスマートデバイス１３Ａおよび１３Ｂも取得要求を送信するようにしてもよい。また、アプリケーションを起動した時ではなく、メッセージ機能開始指示を受け付けたとき、またはメッセージ画面を表示するとき（グループの選択を受け付けたとき）にファイルサーバ１４に取得要求を送信してもよい。
【０１４１】
また、チャットサーバ１２は、ステップＳ４２３で配信先が特定されたとき、配信先のスマートデバイス１３Ａ〜１３Ｃに通知サーバを介して通知するようにしても良い。
【０１４２】
このように、メッセージがチャットサーバ（つまりパブリックなネットワーク上）１２に保持せずに、ファイルサーバ（つまりローカルなネットワークのサーバ）１４に保持することになるため、メッセージの送受信におけるセキュリティを向上させることができる。
【０１４３】
〈まとめ〉
本実施形態では、チャットにおける機能のうちリアルタイム性が必要なメッセージのやり取りをグローバルなネットワークに設置されたチャットサーバ１２で行う。また、本実施形態では、チャットにおける機能のうちリアルタイム性よりもセキュリティを確保したいログの保存やグループ管理をローカルなネットワークに設置されたファイルサーバ１４で行う。
【０１４４】
本実施形態は、ログの保存を行う従来のチャットサーバの課題であった、グローバルなネットワークに設置されたときにログの安全を確保できず、ローカルなネットワークに設置されたときにリアルタイム性を確保できない、という問題を解決できる。
【０１４５】
このように、本実施形態ではチャットシステムなどの情報処理システム１においてリアルタイム性を確保しつつ、ログのセキュリティも確保できる。
【０１４６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１４７】
なお、スマートデバイス１３は情報端末の一例である。チャットサーバ１２は情報処理装置の一例である。ファイルサーバ１４は情報記憶装置の一例である。リレーサーバ１１は中継装置の一例である。また、ネットワークＮ１はグローバルなネットワークの一例である。ネットワークＮ２はローカルなネットワークの一例である。
【０１４８】
なお、本実施形態は本願発明の範囲を限定するものではなく、図１、図２６及び図３１に示した構成に限定するものではない。例えば情報処理システム１、１Ａ及び１Ｂのリレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は１台以上のコンピュータによって構築することができ、上述したような機能を実現できれば、どのコンピュータに機能を備えさせてもよい。
【符号の説明】
【０１４９】
１、１Ａ、１Ｂ    情報処理システム
１１    リレーサーバ
１２    チャットサーバ
１３、１３Ａ〜１３Ｄ    スマートデバイス
１４、１４Ａ、１４Ｂ    ファイルサーバ
１５    ファイアウォール（ＦＷ）
２１    表示部
２２    操作受付部
２３    ２次元コード読み取り部
２４    画像情報生成部
２５    画像生成部
２６    設定記憶部
２７    データ送信部
２８    データ受信部
２９    ファイル管理部
３０    テキスト情報生成部
４１    データ送信部
４２    データ受信部
４３    ユーザ・グループ管理部
４４    データ送信先判断部
５１    データ受信部
５２    データ記憶部
５３    リクエスト受付部
５４    データ判断部
５５    データ送信部
６１    データ送信部
６２    データ受信部
６３    ユーザ・グループ管理部
６４    ファイル管理部
６５    ログ管理部
６６    リクエスト問い合わせ部
６７    リクエスト処理部
１００    コンピュータ
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
Ｂ    バス
Ｎ１、Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０１５０】
【特許文献１】特開２０１１−２０９９２６号公報
【図１】
2015201181.tif 000003
【図２】
2015201181.tif 000004
【図３】
2015201181.tif 000005
【図４】
2015201181.tif 000006
【図５】
2015201181.tif 000007
【図６】
2015201181.tif 000008
【図７】
2015201181.tif 000009
【図８】
2015201181.tif 000010
【図９】
2015201181.tif 000011
【図１０】
2015201181.tif 000012
【図１１】
2015201181.tif 000013
【図１２】
2015201181.tif 000014
【図１３】
2015201181.tif 000015
【図１４】
2015201181.tif 000016
【図１５】
2015201181.tif 000017
【図１６】
2015201181.tif 000018
【図１７】
2015201181.tif 000019
【図１８】
2015201181.tif 000020
【図１９】
2015201181.tif 000021
【図２０】
2015201181.tif 000022
【図２１】
2015201181.tif 000023
【図２２】
2015201181.tif 000024
【図２３】
2015201181.tif 000025
【図２４】
2015201181.tif 000026
【図２５】
2015201181.tif 000027
【図２６】
2015201181.tif 000028
【図２７】
2015201181.tif 000029
【図２８】
2015201181.tif 000030
【図２９】
2015201181.tif 000031
【図３０】
2015201181.tif 000032
【図３１】
2015201181.tif 000033
【図３２】
2015201181.tif 000034
【図３３】
2015201181.tif 000035