(57)【要約】      （修正有）【課題】簡素な操作により所望のユーザ間でファイルを共有する。【解決手段】第１端末装置１Ａは、第１のユーザの情報を用いて、情報処理装置４に記憶されている一のファイルを取得し、第２のユーザに送信する指示を受け付けたとき、第１のユーザの情報とアクセス情報とを含む第２のユーザを宛先とするメッセージを他の情報処理装置２に送信する。第２端末装置１Ｂは、第１端末装置１Ａから送信されたメッセージを他の情報処理装置２から受信し、第１のユーザの情報とアクセス情報とを含むメッセージの選択を受け付けたとき、アクセス情報により特定される一のファイルを情報処理装置４から取得する。情報処理装置４は、第２端末装置１Ｂによる一のファイルの取得に用いられる第１のユーザの情報とアクセスできるユーザの情報に基づいて、一のファイルを第２端末装置１Ｂに送信するかを判斷し、第２端末装置１Ｂに一のファイルを送信する。【選択図】図２
2015127947.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、複数の端末装置とを含む情報処理システムであって、
前記複数の端末装置のうち第１の端末装置は、
第１のユーザの情報を記憶する第１の記憶手段と、
前記第１の記憶手段に記憶された前記第１のユーザの情報を用いて、前記情報処理装置に記憶されている１以上のファイルのうち一のファイルを取得する第１の取得手段と、
前記第１の取得手段で取得された前記一のファイルを第２のユーザに送信する指示を受け付ける第１の受付手段と、
前記第１の受付手段で指示を受け付けたとき、前記第１の取得手段で前記一のファイルの取得に用いた前記第１のユーザの情報と、前記一のファイルへアクセスするためのアクセス情報とを含む前記第２のユーザを宛先とするメッセージを当該端末装置と接続される他の情報処理装置に送信する第１の送信手段と、
を有し、
前記複数の端末装置のうち前記第２の端末装置は、
前記第２のユーザの情報に基づいて、前記第１の端末装置から送信されたメッセージを前記他の情報処理装置から受信する受信手段と、
前記受信手段で受信したメッセージのうち前記第１のユーザの情報と前記アクセス情報とを含むメッセージの選択を受け付ける第２の受付手段と、
前記第２の受付手段で選択を受け付けたとき、前記メッセージに含まれる前記第１のユーザの情報を用いて、該メッセージに含まれる前記アクセス情報により特定される前記一のファイルを前記情報処理装置から取得する第２の取得手段と、
を有し、
前記情報処理装置は、
前記１以上のファイルと、該ファイルそれぞれにアクセスできるユーザの情報とを記憶する第２の記憶手段と、
前記第２の端末装置による前記一のファイルの取得に用いられる前記第１のユーザの情報と、前記第２の記憶手段に記憶された該一のファイルにアクセスできるユーザの情報に基づいて、該一のファイルを前記第２の端末装置に送信するかを判斷する判断手段と、
前記判断手段で送信すると判断されたとき、前記第２の端末装置に前記一のファイルを送信する第２の送信手段と、
を有する
ことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記第１の端末装置は、
前記第２のユーザの情報を含むグループの情報を記憶する第２の記憶手段を有し、
前記第１の受付手段は、前記第１の取得手段で取得された前記一のファイルを前記グループに送信する指示を受け付け、
前記第１の送信手段は、前記第１の受付手段で指示を受け付けたとき、前記第１の取得手段で前記一のファイルの取得に用いた前記第１のユーザの情報と、前記一のファイルへアクセスするためのアクセス情報とを含む前記グループを宛先とするメッセージを当該端末装置と接続される他の情報処理装置に送信する
ことを特徴とする情報処理システム。
【請求項３】
請求項１または２に記載の情報処理システムであって、
前記情報処理装置はさらに前記他の情報処理装置を有し、
前記第１の端末装置の第１の送信手段は、前記情報処理装置にメッセージの送受信の終了の通知を送信し、
前記他の情報処理装置は、
前記複数の端末装置から送信されたメッセージの情報を記憶する第３の記憶手段と、
前記第１の端末装置から終了の通知を受信したとき、前記第３の記憶手段に記憶されたメッセージの情報を前記情報処理装置に送信する第３の送信手段と、
を有し、
前記情報処理装置の前記第２の記憶手段は、前記他の情報処理装置から送信されたメッセージの情報を記憶する
ことを特徴とする情報処理システム。
【請求項４】
請求項３に記載の情報処理システムであって、
前記他の情報処理装置の第３の記憶手段は、前記グループの情報に含まれる全てのユーザの端末装置から終了の通知を受信したとき、前記第３の記憶手段に記憶されたメッセージの情報を削除する
ことを特徴とする情報処理システム。
【請求項５】
請求項３または４に記載の情報処理システムであって、
前記他の情報処理装置の第３の送信手段は、前記メッセージのうち前記ユーザの情報を削除したメッセージを前記第２の端末装置に送信し、前記第２の端末装置による前記一のファイルの取得の要求に応じて、前記ユーザの情報を用いて前記一のファイルを前記情報処理装置から取得して該一のファイルを前記第２の端末装置へ送信し、
前記第２の端末装置の第２取得手段は、該メッセージに含まれる前記アクセス情報により特定される前記一のファイルを取得するよう前記情報処理装置に要求する
ことを特徴とする情報処理システム。
【請求項６】
情報処理装置と、複数の端末装置とを含む情報処理システムが実行する方法であって、
前記複数の端末装置のうち第１の端末装置は、
第１のユーザの情報を記憶する第１の記憶工程と、
前記第１の記憶工程で記憶された前記第１のユーザの情報を用いて、前記情報処理装置に記憶されている１以上のファイルのうち一のファイルを取得する第１の取得工程と、
前記第１の取得工程で取得された前記一のファイルを第２のユーザに送信する指示を受け付ける第１の受付工程と、
前記第１の受付工程で指示を受け付けたとき、前記第１の取得工程で前記一のファイルの取得に用いた前記第１のユーザの情報と、前記一のファイルへアクセスするためのアクセス情報とを含む前記第２のユーザを宛先とするメッセージを当該端末装置と接続される他の情報処理装置に送信する第１の送信工程と、
を実行し、
前記複数の端末装置のうち前記第２の端末装置は、
前記第２のユーザの情報に基づいて、前記第１の端末装置から送信されたメッセージを前記他の情報処理装置から受信する受信工程と、
前記受信工程で受信したメッセージのうち前記第１のユーザの情報と前記アクセス情報とを含むメッセージの選択を受け付ける第２の受付工程と、
前記第２の受付工程で選択を受け付けたとき、前記メッセージに含まれる前記第１のユーザの情報を用いて、該メッセージに含まれる前記アクセス情報により特定される前記一のファイルを前記情報処理装置から取得する第２の取得工程と、
を実行し、
前記情報処理装置は、
前記１以上のファイルと、該ファイルそれぞれにアクセスできるユーザの情報とを記憶する第２の記憶工程と、
前記第２の端末装置による前記一のファイルの取得に用いられる前記第１のユーザの情報と、前記第２の記憶工程で記憶された該一のファイルにアクセスできるユーザの情報に基づいて、該一のファイルを前記第２の端末装置に送信するかを判斷する判断工程と、
前記判断工程で送信すると判断されたとき、前記第２の端末装置に前記一のファイルを送信する第２の送信工程と、
を実行する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子的なファイルへのアクセスを制御する技術に関する。
【背景技術】
【０００２】
電子的なファイルの保管を容易にするため、ネットワーク上に設けられたファイルストレージが用いられることが多い。一般に、ファイルストレージには複数のユーザが登録され、それぞれのユーザは専用のＩＤとパスワードを利用してファイルストレージにアクセスし、ファイルを保存したり取得したりする。ファイルストレージには「個人フォルダ」と呼ばれるフォルダが各ユーザに割り当てられることが多く、各個人フォルダには割り当てられたユーザしかアクセスできないようになっている。
【０００３】
図１はファイルストレージのディレクトリ構造とアクセスの例を示す図である。図示の例では、ユーザ「Ｕｓｅｒ  Ａ」、「Ｕｓｅｒ  Ｂ」、「Ｕｓｅｒ  Ｃ」がファイルストレージへ登録されており、それぞれのユーザにフォルダ（個人フォルダ）「Ｕｓｅｒ  Ａ」、「Ｕｓｅｒ  Ｂ」、「Ｕｓｅｒ  Ｃ」が割り当てられ、個々のユーザにのみアクセスする権限がある。図示の権限付けでは、ユーザ「Ｕｓｅｒ  Ａ」はフォルダ「Ｕｓｅｒ  Ａ」内の「ファイルａ」、「ファイルｂ」などにはアクセスできるが、フォルダ「Ｕｓｅｒ  Ｂ」の下の「ファイル１」やフォルダ「Ｕｓｅｒ  Ｃ」下の「ファイルｉ」にはアクセスできない。
【０００４】
こうしたファイルストレージでは、ユーザ間でファイル共有を行うためのフォルダが用意されることが多い。図示の例では「Ｓｈａｒｅ」というフォルダがそれに該当する。このフォルダ（共有フォルダ）「Ｓｈａｒｅ」は、ファイルストレージにアクセス可能なすべてのユーザである「Ｕｓｅｒ  Ａ」、「Ｕｓｅｒ  Ｂ」、「Ｕｓｅｒ  Ｃ」がアクセス可能である。
【０００５】
こうしたファイルストレージで個人フォルダ下に保存されたファイルを共有する場合、そのファイルをフォルダ「Ｓｈａｒｅ」にコピーまたは移動することで、他のユーザがそのファイルにアクセスすることができる。
【０００６】
また、フォルダ「Ｓｈａｒｅ」を用いることなく、個人フォルダ下に保存されたファイルに例外的な権限を付与することで、他のユーザからアクセスできるようにすることもできる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、ファイルストレージを用いた従来のファイル共有の手法では、ファイルのコピー／移動や例外的な権限の付与等のユーザ操作が必要となり、煩雑であった。
【０００８】
また、個人フォルダにあるファイルを共有フォルダにコピーしたり移動したりする場合は、ファイルストレージにアクセス可能なユーザ全員にそのファイルが見えるようになってしまい、細かい権限設定が行えず、特定のユーザのみにアクセスを制限することができないという問題もあった。
【０００９】
一方、特許文献１には、製品開発における開発関係者によるコラボレーションを効率的に行う目的で、ネットワークを介したチャットにより、設計図、工程の進捗などを共有する技術が開示されている。
【００１０】
しかし、上述したような、ファイル等を共有する際に細かい権限設定を簡素な操作で行えないという点を解決できるものではない。
【００１１】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、簡素な操作により所望のユーザ間でファイルを共有できるようにすることにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するため、本発明にあっては、情報処理装置と、複数の端末装置とを含む情報処理システムであって、前記複数の端末装置のうち第１の端末装置は、第１のユーザの情報を記憶する第１の記憶手段と、前記第１の記憶手段に記憶された前記第１のユーザの情報を用いて、前記情報処理装置に記憶されている１以上のファイルのうち一のファイルを取得する第１の取得手段と、前記第１の取得手段で取得された前記一のファイルを第２のユーザに送信する指示を受け付ける第１の受付手段と、前記第１の受付手段で指示を受け付けたとき、前記第１の取得手段で前記一のファイルの取得に用いた前記第１のユーザの情報と、前記一のファイルへアクセスするためのアクセス情報とを含む前記第２のユーザを宛先とするメッセージを当該端末装置と接続される他の情報処理装置に送信する第１の送信手段と、を有し、前記複数の端末装置のうち前記第２の端末装置は、前記第２のユーザの情報に基づいて、前記第１の端末装置から送信されたメッセージを前記他の情報処理装置から受信する受信手段と、前記受信手段で受信したメッセージのうち前記第１のユーザの情報と前記アクセス情報とを含むメッセージの選択を受け付ける第２の受付手段と、前記第２の受付手段で選択を受け付けたとき、前記メッセージに含まれる前記第１のユーザの情報を用いて、該メッセージに含まれる前記アクセス情報により特定される前記一のファイルを前記情報処理装置から取得する第２の取得手段と、を有し、前記情報処理装置は、前記１以上のファイルと、該ファイルそれぞれにアクセスできるユーザの情報とを記憶する第２の記憶手段と、前記第２の端末装置による前記一のファイルの取得に用いられる前記第１のユーザの情報と、前記第２の記憶手段に記憶された該一のファイルにアクセスできるユーザの情報に基づいて、該一のファイルを前記第２の端末装置に送信するかを判斷する判断手段と、前記判断手段で送信すると判断されたとき、前記第２の端末装置に前記一のファイルを送信する第２の送信手段と、を有する。
【発明の効果】
【００１３】
本発明にあっては、簡素な操作により所望のユーザ間でファイルを共有することができる。
【図面の簡単な説明】
【００１４】
【図１】ファイルストレージのディレクトリ構造とアクセスの例を示す図である。
【図２】本発明の一実施形態にかかるシステムの構成例を示す図である。
【図３】ネットワーク構成例を示す図である。
【図４】スマートデバイスのハードウェア構成例を示す図である。
【図５】チャットサーバ、リレーサーバ、ファイルストレージおよびＰＣのハードウェア構成例を示す図である。
【図６】スマートデバイスの機能構成例を示す図である。
【図７】チャットサーバの機能構成例を示す図である。
【図８】リレーサーバの機能構成例を示す図である。
【図９】ファイルストレージの機能構成例を示す図である。
【図１０】機器登録用２次元コードの例を示す図である。
【図１１】機器登録用２次元コードに記録された内容の例を示す図である。
【図１２】機器登録用２次元コード読み取りのための画面例を示す図である。
【図１３】機器登録成功時の画面例を示す図である。
【図１４】機器登録時のスマートデバイスの処理例を示すフローチャートである。
【図１５】登録済のユーザ名と端末ＩＤの情報の例を示す図である。
【図１６】グループ作成の処理例を示すシーケンス図である。
【図１７】グループ名と所属するユーザ名の情報の例を示す図である。
【図１８】グループ作成の画面例を示す図である。
【図１９】チャット開始の画面例を示す図である。
【図２０】チャットの処理例を示すシーケンス図である。
【図２１】チャットによるファイル共有の処理例を示すシーケンス図である。
【図２２】共有するファイルを選択する画面の例を示す図である。
【図２３】リンクを構成するデータの例を示す図である。
【図２４】"link_info.json"ファイルの内容の例を示す図である。
【図２５】リンクの表示例を示す図である。
【図２６】リンクの他の表示例を示す図である。
【図２７】ファイル取得メッセージの例を示す図である。
【図２８】チャットによるファイル共有の他の処理例を示すシーケンス図である。
【図２９】他のシステム構成例を示す図である。
【図３０】チャットサーバの機能構成例を示す図である。
【図３１】チャットによるファイル共有の処理例を示すシーケンス図である。
【図３２】権限管理テーブルの例を示す図である。
【図３３】チャットサーバから送信されるリンクに含まれる情報の例を示す図である。
【図３４】スマートデバイスから送信されるファイル取得メッセージの例を示す図である。
【図３５】ファイル共有の他の処理例を示すシーケンス図である。
【図３６】スマートデバイスの画面例を示す図である。
【図３７】スマートデバイスの画面例を示す図である。
【図３８】メッセージの情報の例を示す図である。
【図３９】メッセージ送信処理の他の例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施形態につき説明する。
【００１６】
＜構成＞
図２は本発明の一実施形態にかかるシステムの構成例を示す図である。
【００１７】
図２において、スマートデバイス１Ａ、１ＢはそれぞれユーザUserAとユーザUserBが利用する携帯端末である。スマートデバイス１Ａ、１Ｂはネットワーク上のチャットサーバ２およびリレーサーバ３と通信することが可能となっている。チャットサーバ２とリレーサーバ３は一つの装置で構成することもできる。
【００１８】
チャットサーバ２は、スマートデバイス１（１Ａ、１Ｂ、・・）間でチャットを行うための会話内容などを受け付け、配信するためのサーバである。
【００１９】
リレーサーバ３は、ローカルネットワークに接続されたファイルストレージ４に対してチャットサーバ２やスマートデバイス１からの要求を一旦受け付け、ファイルストレージ４に対して要求をリレー（中継）するためのサーバである。
【００２０】
ファイルストレージ（ファイルサーバ）４は、ファイルを蓄積し、ユーザに付与された権限に基づいてファイルへのアクセスを制御するサーバである。ファイルストレージ４には、ユーザUserA、UserBの保有するファイルや、チャットサーバ２での会話ログが保存される。ファイルストレージ４はローカルネットワークに接続しており、スマートデバイス１、チャットサーバ２、リレーサーバ３からは直接アクセスできないが、ファイルストレージ４からスマートデバイス１、チャットサーバ２、リレーサーバ３にはアクセス可能である。また、ファイルストレージ４は、リレーサーバ３へファイルストレージ４への命令やデータがリレーサーバ３に保持されていないか常に確認しに行き、リレーサーバ３に保持されていれば取得して処理する。
【００２１】
ＰＣ５は、ローカルネットワーク内でファイルストレージ４と接続された端末装置である。
【００２２】
図３はネットワーク構成例を示す図である。
【００２３】
図３において、スマートデバイス１Ａ、１Ｂ、チャットサーバ２、リレーサーバ３はインターネット等のグローバルなネットワークＮ１に接続されており、相互に通信可能である。ファイルストレージ４は一般的にファイアウォールＦＷの中のローカルなネットワークＮ２に接続されている。ＰＣ５もローカルなネットワークＮ２に接続されている。ネットワークＮ１側のデバイスからネットワークＮ２側のデバイスへは直接アクセスができないが、ネットワークＮ２に接続されたデバイスからネットワークＮ１に接続されたデバイスへは直接アクセス可能である。
【００２４】
また、スマートデバイス１がリレーサーバ３へファイルストレージ４へのリクエストを送信し、ファイルストレージ４がリレーサーバ３へリクエストを問い合わせてリクエストを受け取る。そして、ファイルストレージ４での処理結果をリレーサーバ３へ送信し、スマートデバイス１が処理結果をリレーサーバ３から受け取ることで、スマートデバイス１からファイルストレージ４へリレーサーバ３を介して間接的にリクエストを送信することが可能である。なお、ローカルなネットワークにＰＣ５しか接続されていないが、当然スマートデバイス１Ａや１Ｂ等が接続されてもよい。この場合、スマートデバイス１Ａや１Ｂは、ＰＣ５と同じように直接ファイルストレージ４にアクセスする。また、ＰＣ５がグローバルなネットワークＮ１に接続されていてもよい。この場合、ＰＣ５は、スマートデバイス１Ａや１Ｂ等と同じようにリレーサーバ３を介して、ファイルストレージ４にリクエストの送信（および処理結果の受信）を行う。
【００２５】
図４はスマートデバイス１（１Ａ、１Ｂ）のハードウェア構成例を示す図である。
【００２６】
図４において、スマートデバイス１は、スマートデバイス１全体の動作を制御するＣＰＵ１０１、基本入出力プログラムを記憶したＲＯＭ１０２、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ１０３、ＣＰＵ１０１の制御にしたがってデータの読み出しまたは書き込みを行うＥＥＰＲＯＭ１０４、ＣＰＵ１０１の制御に従って被写体を撮像し画像データを得るＣＭＯＳ（Complementary  Metal  OxＩＤe  Semiconductor）センサ１０５、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種加速度・方位センサ１０６、フラッシュメモリ等の着脱自在な記録メディア１０７に対するデータの読み出しまたは書き込み（記憶）を制御するメディアドライブ１０８を備えている。
【００２７】
なお、ＥＥＰＲＯＭ１０４には、ＣＰＵ１０１が実行するオペレーティングシステム（ＯＳ）、ネットワーク設定に必要なアソシエーション情報等が記憶されている。スマートデバイス１上で動作するアプリ（アプリケーションプログラム）は、ＥＥＰＲＯＭ１０４またはメディア１０７に記憶されている。また、ＣＭＯＳセンサ１０５は、光を電荷に変換して被写体の画像を電子化する電荷結合素子であり、被写体を撮像することができれば、ＣＭＯＳセンサに限らず、ＣＣＤ（Charge  Coupled  Device）センサであってもよい。
【００２８】
さらに、スマートデバイス１は、音声を音声信号に変換する音声入力部１０９、音声信号を音声に変換する音声出力部１１０、アンテナ１１１を介して無線通信信号により最寄りの基地局装置９１と通信を行う通信部１１２、アクセスポイントとＩＥＥＥ８０１１１規格に準拠する無線ＬＡＮ通信を行う無線ＬＡＮ通信部１１３、近距離無線通信用アンテナ１１４を介して近距離無線通信（Ｂｌｕｅｔｏｏｔｈ（登録商標）通信）を行う近距離無線通信部１１５、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等のディスプレイ１１６、このディスプレイ１１６上に載せられ、感圧式または静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ１１６上におけるタッチ位置を検出するタッチパネル１１７および上記各部を電気的に接続するためのアドレスバスやデータバス等のバスライン１１９を備えている。また、スマートデバイス１は、専用の電池１１８を備えており、この電池１１８によって駆動される。なお、音声入力部１０９は、音声を入力するマイクが含まれ、音声出力部１１０には、音声を出力するスピーカが含まれている。
【００２９】
図５はチャットサーバ２、リレーサーバ３、ファイルストレージ４およびＰＣ５のハードウェア構成例を示す図である。
【００３０】
図５において、チャットサーバ２、リレーサーバ３、ファイルストレージ４およびＰＣ５は、入力装置２０１、表示装置２０２、外部Ｉ／Ｆ２０３、ＲＡＭ２０４、ＲＯＭ２０５、ＣＰＵ２０６、通信Ｉ／Ｆ２０７およびＨＤＤ２０８等を備え、それぞれがバス２００で相互に接続されている。
【００３１】
入力装置２０１はキーボードやマウス等を含み、各操作信号を入力するのに用いられる。表示装置２０２は、ディスプレイ等を含み、処理結果を表示する。外部Ｉ／Ｆ２０３は、外部装置とのインタフェースである。外部装置には、記録媒体２０３ａ等がある。これにより、外部Ｉ／Ｆ２０３を介して、記録媒体２０３ａの読み取りおよび／または書き込みを行うことができる。なお、記録媒体２０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ（Digital  Versatile  Disk）、ＳＤメモリカード（SD  Memory  card）、ＵＳＢメモリ（Universal  Serial  Bus  memory）等がある。
【００３２】
ＲＡＭ２０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２０５には、起動時に実行されるＢＩＯＳ（Basic  Input/Output  System）、ＯＳ設定およびネットワーク設定等のプログラムやデータが格納されている。ＣＰＵ２０６は、ＲＯＭ２０５やＨＤＤ２０８等の記憶装置からプログラムやデータをＲＡＭ２０４上に読み出し、処理を実行することで、装置全体の制御や機能を実現する演算装置である。
【００３３】
通信Ｉ／Ｆ２０７はネットワークに接続するインタフェースである。これにより、通信Ｉ／Ｆ２０７を介して、他の装置、機器とデータ通信を行うことができる。
【００３４】
ＨＤＤ２０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェアであるＯＳ（Operating  System）、および、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。また、ＨＤＤ２０８は、格納しているプログラムやデータを、所定のファイルシステムおよび／またはＤＢ（Data  Base）により管理している。
【００３５】
図６はスマートデバイス１の機能構成例を示す図である。
【００３６】
図６において、スマートデバイス１は、表示部１１、操作部１２、チャット送受信部１３、ファイルリンク生成部１４、２次元コード読み取り部１５、設定管理部１６、ファイルリスト取得部１７、ファイル送受信部１８、ファイル管理部１９を備えている。
【００３７】
表示部１１は、ユーザに情報を表示する機能を有している。操作部１２は、ユーザ操作を受け付ける機能を有している。チャット送受信部１３は、チャットサーバ２との間でチャットの会話内容を送受信する機能を有している。ファイルリンク生成部１４は、ファイル取得を行うためのリンクを生成する機能を有している。２次元コード読み取り部１５は、２次元コードを読み取る機能を有している。設定管理部１６は、ファイルストレージ４のＩＤやユーザＩＤなどの設定を管理する機能を有している。ファイルリスト取得部１７は、ファイルストレージ４に保存されているファイルのリストを取得する機能を有している。ファイル送受信部１８は、ファイルを送受信する機能を有している。ファイル管理部１９は、受信したファイルを管理する機能を有している。
【００３８】
図７はチャットサーバ２の機能構成例を示す図である。
【００３９】
図７において、チャットサーバ２は、チャット送受信部２１、ユーザ・グループ管理部２２を備えている。
【００４０】
チャット送受信部２１は、スマートデバイス１から送信されたチャットの会話内容を受信し、他のスマートデバイス１へ送信する機能を有している。ユーザ・グループ管理部２２は、チャットに参加しているユーザやチャットの内容を送信するグループを管理する機能を有している。
【００４１】
図８はリレーサーバ３の機能構成例を示す図である。
【００４２】
図８において、リレーサーバ３は、スマートデバイス１、チャットサーバ２などのデバイスとファイルストレージ４などの別のデバイスとの間で送信されるデータをリレーする機能を有するデータリレー部３１を備えている。ファイルストレージ４へのデータについては、いったん保持した上で、ファイルストレージ４からのアクセスを待って引き渡す。ファイルストレージ４からスマートデバイス１、チャットサーバ２へのデータについては単に中継して送信を行う。
【００４３】
図９はファイルストレージ４の機能構成例を示す図である。
【００４４】
図９において、ファイルストレージ４は、ファイル送受信部４１、ユーザ管理部４２、ファイル管理部４３、ログ管理部４４、リクエスト問い合わせ部４５、リクエスト処理部４６を備えている。
【００４５】
ファイル送受信部４１は、ファイルストレージ４とネットワークで接続しているデバイスにファイルの送受信を行う機能を有している。ユーザ管理部４２は、ファイルストレージ４での権限情報に基づくユーザ認証を行う機能を有している。ファイル管理部４３は、ファイルを管理する機能を有している。ログ管理部４４は、チャットログを管理する機能を有している。リクエスト問い合わせ部４５は、リレーサーバ３へリクエストの有無を問い合わせる機能を有している。リクエスト処理部４６は、受け取ったリクエストを処理する機能を有している。
【００４６】
＜概略動作＞
先ず、図２に基づいて、上記の実施形態の概略動作を説明する。
【００４７】
スマートデバイス１Ａ、１ＢはユーザUserA、UserBの操作に従い、チャットサーバ２を介してチャット内容の送受信を行う（ステップＳ１、Ｓ２）。
【００４８】
スマートデバイス１ＡでユーザUserAが共有したいファイルを選択し、チャットの内容にそのファイルへの権限情報を含むリンクの貼り付けを行うと（ステップＳ３）、チャットサーバ２を介してスマートデバイス１Ｂに送信される（ステップＳ４）。
【００４９】
スマートデバイス１ＢでユーザUserBがリンクをクリックすると、リンクに含まれる権限情報に基づき、リレーサーバ３に対しスマートデバイス１Ａのユーザ権限でファイル取得要求を行う（ステップＳ５）。
【００５０】
このファイル取得要求はリレーサーバ３に一時的に蓄積された後、ファイルストレージ４から取得が行われる（ステップＳ６）。
【００５１】
ファイルストレージ４は、ユーザUserAの保有するファイルについてユーザUserAの権限でのアクセスとなるため、該当するファイルを取得し、リレーサーバ３を介してスマートデバイス１Ｂに送信する（ステップＳ７、Ｓ８）。
【００５２】
＜機器登録＞
機器登録は、ファイルストレージ４へアクセス可能なスマートデバイス１を登録するための処理であり、ファイルストレージ４にスマートデバイス１の情報を登録するとともに、ファイルストレージ４へのアクセスに必要な情報をスマートデバイス１に設定する。この処理は、スマートデバイス１からファイルストレージ４へアクセスする際に、リレーサーバ３を経由するかしないにかかわらず行っておく。原則として、個々のスマートデバイス１について１回行えばよい処理である。
【００５３】
前提として、スマートデバイス１のユーザはファイルストレージ４において予めアカウントを作成しておく。その上で、ローカルネットワーク内でＰＣ５からファイルストレージ４にアクセスし、自己のアカウントでログインすることで、ファイルストレージ４のユーザ管理部４２の機能により、自分のアカウント用の機器登録用２次元コードが表示される。この画面をスマートデバイス１のカメラ機能で読み取ることで、機器登録が行われる。
【００５４】
図１０は機器登録用２次元コードの例を示す図であり、図１１は機器登録用２次元コードに記録された内容の例を示す図である。機器登録用２次元コードには、ファイルストレージ４に固有のＩＤ、ＩＰアドレス、リレーサーバ３を経由する際に利用するＩＤ、アクティベーションに利用するリンク、ユーザＩＤ、パスワードが含まれている。
【００５５】
図１２は、スマートデバイス１に表示される、機器登録用２次元コード読み取りのための画面例を示す図である。図１３は機器登録成功時の画面例を示す図である。
【００５６】
図１４は機器登録時のスマートデバイス１の処理例を示すフローチャートである。
【００５７】
図１４において、スマートデバイス１は、読み取った機器登録用２次元コードからアクティベート（activate）のアドレスを取得し（ステップＳ１１）、スマートデバイス１のＩＤ（アプリ内で生成）を伴ってアクティベートのアドレスにアクセスする（ステップＳ１２）。アクティベートのアドレスはファイルストレージ４を指しており、ファイルストレージ４はアクセスが行われるとスマートデバイス１のＩＤを登録する。
【００５８】
アクセスできた場合（ステップＳ１３のＹＥＳ）、成功画面を表示し（ステップＳ１４）、機器登録用２次元コードから取得したファイルストレージ４へのアクセス情報をスマートデバイス１内で保存し（ステップＳ１５）、処理を終了する。
【００５９】
アクセスできなかった場合（ステップＳ１３のＮＯ）、失敗画面を表示し（ステップＳ１６）、処理を終了する。
【００６０】
このように、機器登録用２次元コードの情報をもとにアクティベーションを行ない、ファイルストレージ４へスマートデバイス１の情報を登録しながら、スマートデバイス１へファイルストレージ４の情報を登録する。ファイルストレージ４はこの操作を行っていないスマートデバイス１のアクセスはさせない。スマートデバイス１からファイルストレージ４を利用する場合は必ず機器登録を行う必要がある。この操作後、スマートデバイス１はファイルストレージ４に保存されている情報やファイルを取り出せるようになる。
【００６１】
具体的には、ファイルストレージ４のユーザ管理部４２は、登録済みのユーザ名（ユーザを識別するための識別情報）およびユーザ登録時に送信された端末ＩＤ（端末を識別するための識別情報）を図１５のように記憶している。なお、登録されたユーザごとに、ユーザのみがアクセス可能なフォルダ（ユーザフォルダ）を作成するようにしてもよい。
【００６２】
＜グループ作成＞
グループ作成は、チャットを介してファイル共有を行う場合、チャットのメンバーのグループ、すなわちファイル共有を行うメンバーのグループを作成する処理である。
【００６３】
図１６はグループ作成の処理例を示すシーケンス図である。なお、ローカルネットワーク内でのアクセスを想定した図であるため、スマートデバイス１Ａからファイルストレージ４に直接にアクセスしているが、外部からのアクセスである場合にはリレーサーバ３を経由してアクセスを行うことになる。
【００６４】
図１６において、ユーザUserAがスマートデバイス１Ａに対してグループ作成開始の操作を行うと（ステップＳ２１）、スマートデバイス１Ａはファイルストレージ４に対して登録済みのユーザの取得を要求する（ステップＳ２２）。
【００６５】
これに応じ、ファイルストレージ４は登録済みユーザ（機器登録が行われているユーザ）の情報を応答し（ステップＳ２３）、スマートデバイス１Ａはユーザを表示する（ステップＳ２４）。ステップＳ２３において、ファイルストレージ４は、図１５のように記憶していた、当該ファイルストレージ４に登録済みのユーザ名をスマートデバイス１Ａに送信する。
【００６６】
次いで、ユーザUserAはグループ名を入力する操作（ステップＳ２５）、ユーザを選択する操作（ステップＳ２６）、入力を完了する操作（ステップＳ２７）を行うと、スマートデバイス１Ａはファイルストレージ４に対して選択されたユーザでグループを作成する要求を行う（ステップＳ２８）。これに応じ、ファイルストレージ４は選択されたユーザをメンバーとするグループを作成する。ファイルストレージ４は、図１７のように、グループの情報として、グループ名（グループを識別するための識別情報）と、グループに所属するユーザ名（ステップＳ２６で選択されたユーザのユーザ名）を記憶する。
【００６７】
図１８はグループ作成の画面例を示す図であり、グループ名を入力する欄、登録済みユーザを選択可能に表示する欄、完了ボタン等が表示されている。
【００６８】
＜チャット＞
図１９はスマートデバイス１におけるチャット開始の画面例を示す図である。グループの一覧はファイルストレージ４から取得され（詳細には、ファイルストレージ４から図１７に示すグループの情報を取得する）、グループを選択した上で「チャットを開始」ボタンを選択すると、選択されたグループの情報がチャットサーバ２に送信されて、そのグループ内でのチャットが開始される。
【００６９】
図２０はチャットの処理例を示すシーケンス図である。なお、ユーザUserAとユーザUserBがグループを構成し、そのグループが選択されてチャットが開始しているものとする。
【００７０】
図２０において、ファイルストレージ４は定期的（例えば、１秒間隔）にリレーサーバ３に自己宛の要求（リクエスト）のメッセージを取得しに行き（ステップＳ１００）、要求があれば対応する処理を行う。
【００７１】
一方、ユーザUserAがスマートデバイス１Ａにメッセージ送信操作を行うと（ステップＳ１０１）、スマートデバイス１Ａはチャットサーバ２にメッセージを送信する（ステップＳ１０２）。
【００７２】
これに応じ、チャットサーバ２はスマートデバイス１Ｂにメッセージを送信し（ステップＳ１０３）、スマートデバイス１Ｂは受信したメッセージを表示する（ステップＳ１０４）。
【００７３】
また、チャットサーバ２はスマートデバイス１Ａにもメッセージを送信し（ステップＳ１０５）、スマートデバイス１Ａは受信したメッセージを表示する（ステップＳ１０６）。なお、送信元へのメッセージの送信は省略することもできる。
【００７４】
同様に、ユーザUserBがスマートデバイス１Ｂにメッセージ送信操作を行うと（ステップＳ１０７）、スマートデバイス１Ｂはチャットサーバ２にメッセージを送信する（ステップＳ１０８）。
【００７５】
これに応じ、チャットサーバ２はスマートデバイス１Ｂにメッセージを送信し（ステップＳ１０９）、スマートデバイス１Ｂは受信したメッセージを表示する（ステップＳ１１０）。なお、送信元へのメッセージの送信は省略することもできる。
【００７６】
また、チャットサーバ２はスマートデバイス１Ａにメッセージを送信し（ステップＳ１１１）、スマートデバイス１Ａは受信したメッセージを表示する（ステップＳ１１２）。
【００７７】
その後、ユーザUserAがスマートデバイス１Ａにチャット終了操作を行うと（ステップＳ１１３）、スマートデバイス１Ａはチャットサーバ２にチャット終了を通知する（ステップＳ１１４）。
【００７８】
これに応じ、チャットサーバ２はリレーサーバ３にチャットログ保存リクエストを送信する（ステップＳ１１５）。
【００７９】
ファイルストレージ４は定期的にリレーサーバ３にメッセージの取得を行い（ステップＳ１１６）、チャットログ保存リクエストがあると、伴われたチャットログを取得し（ステップＳ１１７）、チャットログの保存を行う（ステップＳ１１８）。
【００８０】
なお、チャットサーバ２はグループ全員がチャットを終了した場合はチャットログを消去するが（ステップＳ１１９）、この時点ではまだユーザUserBが終了の操作を行っていないため、チャットログの消去は行わない。
【００８１】
その後、ユーザUserBがスマートデバイス１Ｂにチャット終了操作を行うと（ステップＳ１２０）、スマートデバイス１Ｂはチャットサーバ２にチャット終了を通知する（ステップＳ１２１）。
【００８２】
これに応じ、チャットサーバ２はリレーサーバ３にチャットログ保存リクエストを送信する（ステップＳ１２２）。
【００８３】
ファイルストレージ４は定期的にリレーサーバ３にメッセージの取得を行い（ステップＳ１２３）、チャットログ保存リクエストがあると、伴われたチャットログを取得し（ステップＳ１２４）、チャットログの保存を行う（ステップＳ１２５）。
【００８４】
また、チャットサーバ２は、ユーザUserA、UserBの終了によりグループ全員がチャットを終了した場合、チャットログを消去する（ステップＳ１２６）。
【００８５】
このように、チャットログはファイルストレージ４に保存し、チャットサーバ２には残さない。チャットサーバ２はユーザやグループを管理しておらず、ユーザやグループを管理しているファイルストレージ４側で保存すべきものだからである。
【００８６】
＜ファイルの共有＞
図２１はチャットによるファイル共有の処理例を示すシーケンス図である。
【００８７】
図２１において、ファイルストレージ４は定期的にリレーサーバ３に自己宛の要求（リクエスト）のメッセージを取得しに行き（ステップＳ１３０）、要求があれば対応する処理を行う。
【００８８】
一方、ユーザUserAは、自己の個人フォルダに保有するファイルをグループ内で共有したい場合、スマートデバイス１Ａにファイル共有操作を行う（ステップＳ１３１）。図２２は共有するファイルを選択する画面の例を示す図である。スマートデバイス１Ａはリレーサーバ３を通じてファイルストレージ４へアクセスし、ファイルストレージ４上のファイルリストを取得し、それを選択可能に表示する。
【００８９】
図２１に戻り、ファイル共有操作を受けると、スマートデバイス１Ａは選択されたファイルにアクセスするためのパス情報および権限情報を含んだリンクを生成し（ステップＳ１３２）、チャットサーバ２にリンクを送信する（ステップＳ１３３）。
【００９０】
図２３はリンクを構成するデータの例を示す図であり、文字列情報の"link_info.json"ファイルと、ファイルのサムネイル画像の"link_image.jpg"とを含んでいる。これらはｚｉｐ形式などで圧縮することが好ましい。図２４は"link_info.json"ファイルの内容の例を示す図であり、パス（ファイルパス）、ユーザＩＤ、パスワード、ストレージＩＤ、リンクＩＤ等を含んでいる。
【００９１】
図２１に戻り、リンクの送信を受けると、チャットサーバ２はグループのメンバーを確認し（ステップＳ１３４）、スマートデバイス１Ａにリンクを送信し（ステップＳ１３５）、スマートデバイス１Ａはリンクを表示する（ステップＳ１３６）。なお、送信元へのメッセージの送信は省略することもできる。
【００９２】
また、チャットサーバ２はスマートデバイス１Ｂにリンクを送信し（ステップＳ１３７）、スマートデバイス１Ｂはリンクを表示する（ステップＳ１３８）。
【００９３】
図２５はリンクの表示例を示す図であり、ユーザUserAが「送ります」とのメッセージに続いて「file_a」のリンクを送信し、これに対し、ユーザUserBは「ありがとう」というメッセージを返している。ここで、リンクは、サムネイル画像とファイル名のみが表示され、権限情報は表示されない。また、図２６はリンクの他の表示例を示しており、リレーサーバ３に対するファイル取得の要求のテキストリンクにしたものである。
【００９４】
図２１に戻り、ユーザUserBがスマートデバイス１Ｂにファイル取得操作、すなわちリンクの選択を行うと（ステップＳ１３９）、スマートデバイス１Ｂはリレーサーバ３にファイル取得メッセージを送信する（ステップＳ１４０）。図２７はファイル取得メッセージ（ファイル取得要求）の例を示す図であり、リレーサーバ３に対するクエリに、リンクに含まれるパス、ユーザＩＤ、パスワード、ストレージＩＤ等を組み込んだものとなっている。なお、図１４に示したように予めファイル取得メッセージの形式にしたものでは、そのまま送信することができる。
【００９５】
図２１に戻り、ファイルストレージ４は定期的にリレーサーバ３にメッセージの取得を行い（ステップＳ１４１）、ファイル取得メッセージがあるとそれを取得し（ステップＳ１４２）、該当するファイルを取得して送信する（ステップＳ１４３）。
【００９６】
リレーサーバ３はファイルストレージ４から受信したファイルを要求元のスマートデバイス１Ｂに送信し（ステップＳ１４４）、スマートデバイス１Ｂは受信したファイルを表示する（ステップＳ１４５）。スマートデバイス１Ｂは受信したファイルをキャッシュの形で保持する。
【００９７】
その後、ユーザUserBがスマートデバイス１Ｂにファイルを閉じる操作を行うと（ステップＳ１４６）、スマートデバイス１Ｂはファイルのキャッシュを削除する（ステップＳ１４７）。取得したファイルをキャッシュの形で保持し、参照が終了した後に削除することで、ファイルが不用意に流出することを防止することができる。
【００９８】
＜ファイルの共有の変形例＞
図２８はチャットによるファイル共有の他の処理例を示すシーケンス図である。この例では、ファイル共有を行ったユーザ（リンクを貼って送信したユーザ）がチャットへ参加しているときだけ、ファイルの取得操作を許可するようにしたものである。このようにすることで、リンクを貼ったユーザの意図しないファイルの利用を防止することができる。
【００９９】
図２８において、ファイルストレージ４は定期的にリレーサーバ３に自己宛の要求（リクエスト）のメッセージを取得しに行き（ステップＳ１５０）、要求があれば対応する処理を行う。
【０１００】
一方、ユーザUserBがスマートデバイス１Ｂにファイル取得操作、すなわちリンクの選択を行うと（ステップＳ１５１）、スマートデバイス１Ｂはチャットサーバ２に、リンクを貼ったユーザがチャットに参加しているか否か問い合わせる（ステップＳ１５２）。
【０１０１】
チャットサーバ２はユーザの参加を確認し（ステップＳ１５３）、指定されたユーザの参加の有無を応答する（ステップＳ１５４）。
【０１０２】
ここで、リンクを貼ったユーザがチャットに参加している場合、スマートデバイス１Ｂはリレーサーバ３にファイル取得メッセージを送信する（ステップＳ１５５）。
【０１０３】
ファイルストレージ４は定期的にリレーサーバ３にメッセージの取得を行い（ステップＳ１５６）、ファイル取得メッセージがあるとそれを取得し（ステップＳ１５７）、該当するファイルを取得して送信する（ステップＳ１５８）。
【０１０４】
リレーサーバ３はファイルストレージ４から受信したファイルを要求元のスマートデバイス１Ｂに送信し（ステップＳ１５９）、スマートデバイス１Ｂは受信したファイルを表示する（ステップＳ１６０）。
【０１０５】
一方、リンクを貼ったユーザがチャットに参加していない場合、スマートデバイス１Ｂはエラーを表示し（ステップＳ１６１）、ファイルの取得・表示は行わない。
【０１０６】
＜他のシステム構成例＞
これまで説明した実施形態では、スマートデバイス１はリンクに権限情報を埋め込み、そのリンクからリレーサーバ３を通してファイルを取得していた。以下に説明する実施形態では、チャットサーバ２を通してファイルを取得するようにしている。
【０１０７】
図２９は他のシステム構成例を示す図である。図２のシステム構成と構成要素は同様であるが、信号の経路が異なる。
【０１０８】
図２９において、スマートデバイス１Ａ、１ＢはユーザUserA、UserBの操作に従い、チャットサーバ２を介してチャット内容の送受信を行う（ステップＳ３１、Ｓ３２）。
【０１０９】
スマートデバイス１ＡでユーザUserAが共有したいファイルを選択し、チャットの内容にそのファイルへの権限情報を含むリンクの貼り付けを行うと（ステップＳ３３）、チャットサーバ２で権限情報が削除され（権限情報はチャットサーバ２で内部的に保持）、ファイル情報のみのリンクがスマートデバイス１Ｂに送信される（ステップＳ３４）。
【０１１０】
スマートデバイス１ＢでユーザUserBがリンクをクリックすると、リンクのファイル情報に基づいてチャットサーバ２にファイル取得要求を行う（ステップＳ３５）。
【０１１１】
チャットサーバ２では内部的に保持していた権限情報を付加して、リレーサーバ３にファイル取得要求を行う（ステップＳ３６）。
【０１１２】
このファイル取得要求はリレーサーバ３に一時的に蓄積された後、ファイルストレージ４から取得が行われる（ステップＳ３７）。
【０１１３】
ファイルストレージ４は、ユーザUserAの保有するファイルについてユーザUserAの権限でのアクセスとなるため、該当するファイルを取得し、リレーサーバ３およびチャットサーバ２を介してスマートデバイス１Ｂに送信する（ステップＳ３８、Ｓ３９、Ｓ４０）。
【０１１４】
図３０はこの実施形態におけるチャットサーバ２の機能構成例を示す図である。図７に示した構成に比べ、ファイル送受信部２３と権限情報管理部２４が追加されている。ファイル送受信部２３は、チャットサーバ２とネットワークで接続しているデバイスにファイルの送受信を行う機能を有している。権限情報管理部２４は、ファイルへの権限情報を含むリンクから分離した権限情報を一時的に管理する機能を有している。
【０１１５】
図３１はチャットによるファイル共有の処理例を示すシーケンス図である。
【０１１６】
図３１において、ユーザUserAは、自己の個人フォルダに保有するファイルをグループ内で共有したい場合、スマートデバイス１Ａにファイル共有操作を行う（ステップＳ２０１）。
【０１１７】
スマートデバイス１Ａは選択されたファイルにアクセスするためのパス情報および権限情報を含んだリンクを生成し（ステップＳ２０２）、チャットサーバ２にリンクを送信する（ステップＳ２０３）。リンクに含まれる情報は図２４に示したのと同様である。
【０１１８】
図３１に戻り、チャットサーバ２はリンクからリンクＩＤとユーザＩＤとパスワードを取得し（ステップＳ２０４）、一時的にリンクＩＤ、ユーザＩＤ、パスワードを保存する（ステップＳ２０５）。図３２は権限管理テーブルの例を示す図であり、図２４に示した情報からリンクＩＤ（Link ID）とユーザＩＤ（User ID）とパスワード（Password）が保持されている。
【０１１９】
図３１に戻り、チャットサーバ２はリンクからユーザＩＤとパスワードを削除する（ステップＳ２０６）。
【０１２０】
そして、チャットサーバ２はグループのメンバーを確認し（ステップＳ２０７）、スマートデバイス１Ａにリンクを送信し（ステップＳ２０８）、スマートデバイス１Ａはリンクを表示する（ステップＳ２０９）。なお、送信元へのメッセージの送信は省略することもできる。
【０１２１】
また、チャットサーバ２はスマートデバイス１Ｂにリンクを送信し（ステップＳ２１０）、スマートデバイス１Ｂはリンクを表示する（ステップＳ２１１）。
【０１２２】
図３３はチャットサーバ２から送信されるリンクに含まれる情報の例を示す図であり、図２４に示した情報からユーザＩＤ（userid）とパスワード（password）が削除されている。
【０１２３】
図３１に戻り、その後、ユーザUserBがスマートデバイス１Ｂにファイル取得操作、すなわちリンクの選択を行うと（ステップＳ２１２）、スマートデバイス１Ｂはチャットサーバ２にファイル取得メッセージを送信する（ステップＳ２１３）。図３４はスマートデバイス１Ｂから送信されるファイル取得メッセージの例を示す図であり、図２７に示したファイル取得メッセージと比較して、ユーザＩＤ（userid）とパスワード（password）が含まれていない。
【０１２４】
図３１に戻り、チャットサーバ２は、一時的に保持していた権限情報に基づき、ファイル取得メッセージにユーザＩＤとパスワードを付加する（ステップＳ２１４）。ユーザＩＤとパスワードを付加した後のファイル取得メッセージは図２７に示したものと同様になる。
【０１２５】
図３１に戻り、チャットサーバ２はリレーサーバ３にファイル取得メッセージを送信する（ステップＳ２１５）。
【０１２６】
ファイルストレージ４は定期的にリレーサーバ３にメッセージの取得を行い（ステップＳ２１６）、ファイル取得メッセージがあるとそれを取得し（ステップＳ２１７）、該当するファイルを取得して送信する（ステップＳ２１８）。
【０１２７】
リレーサーバ３はファイルストレージ４から受信したファイルを要求元のチャットサーバ２に送信する（ステップＳ２１９）。
【０１２８】
チャットサーバ２は受信したファイルをスマートデバイス１Ｂに送信し（ステップＳ２２０）、スマートデバイス１Ｂは受信したファイルを表示する（ステップＳ２２１）。スマートデバイス１Ｂは受信したファイルをキャッシュの形で保持している。
【０１２９】
その後、ユーザUserBがスマートデバイス１Ｂにファイルを閉じる操作を行うと（ステップＳ２２２）、スマートデバイス１Ｂはファイルのキャッシュを削除する（ステップＳ２２３）。
【０１３０】
その後、ユーザUserAがスマートデバイス１Ａにチャット終了操作を行うと（ステップＳ２２４）、スマートデバイス１Ａはチャットサーバ２にチャット終了を通知する（ステップＳ２２５）。
【０１３１】
チャットサーバ２は一時的に保持していたユーザＩＤとパスワードを削除し（ステップＳ２２６）、リレーサーバ３にチャットログ保存リクエストを送信する（ステップＳ２２７）。
【０１３２】
ファイルストレージ４は定期的にリレーサーバ３にメッセージの取得を行い（ステップＳ２２８）、チャットログ保存リクエストがあると、伴われたチャットログを取得し（ステップＳ２２９）、チャットログの保存を行う（ステップＳ２３０）。
【０１３３】
なお、ファイル共有を行ったユーザ（リンクを貼って送信したユーザ）がチャットへ参加しているときだけ、ファイルの取得操作を許可する場合は、チャットサーバ２がファイル取得メッセージを受信（ステップＳ２１３）した後に、ユーザの参加を確認する。そして、参加している場合はそのまま処理を続け、参加していない場合はエラーを返すことになる。
【０１３４】
さらに、ファイルの共有について他の実施形態を説明する。図３５は、他の実施形態における各機器で実施される処理を示すシーケンス図である。なお、本実施形態では、前述の内容と同様の説明は省略することとする。また、スマートデバイス１Ａとスマートデバイス１Ｂは既にファイルストレージ４に登録されており、スマートデバイス１Ａとスマートデバイス１Ｂが属するグループが既に作成されているとする。
【０１３５】
スマートデバイス１Ａは、ユーザからメッセージ機能の利用開始指示を受け付ける（ステップＳ３０１）。ここで、図３６を用いて利用開始指示の詳細を説明する。スマートデバイス１Ａは、当該スマートデバイス１Ａの有するアプリを表示する（図３６（ａ））。ユーザからファイルストレージ４と連携して処理を実行するためのアプリ（図３６ではアプリＡとする）の起動指示を受け付ける。スマートデバイス１Ａは、アプリを起動して、アプリの画面を表示する（図３６（ｂ））。スマートデバイス１Ａは、ユーザからアプリ画面の"メッセージ"ボタンの選択を受け付ける。
【０１３６】
図３５に戻り、スマートデバイス１Ａは、リレーサーバ３を介してファイルストレージ４にグループ情報の取得要求を送信する（ステップＳ３０２、Ｓ３０３）。なお、ステップＳ３０３の処理は前述した実施形態の処理と同じく、ファイルストレージ４がリレーサーバ３へ「ファイルストレージ４に対する処理の要求」の取得要求を送信し、リレーサーバ３がファイルストレージ４から受信した取得要求に応じて、スマートデバイス１Ａから送信された「グループ情報の取得要求」をファイルストレージ４へ送信する。
【０１３７】
ファイルストレージ４は、受信したグループ情報の取得要求に応じて、当該ファイルストレージ４に記憶されたグループ情報（図１７参照）を、同じくリレーサーバ３を介してスマートデバイス１Ａに送信する（ステップＳ３０４、Ｓ３０５）。なお、スマートデバイス１Ａは、グループ情報の取得要求とスマートデバイス１Ａの識別情報（端末ＩＤ）を送信し、ファイルストレージ４は、図１５のユーザ情報を参照し、スマートデバイス１Ａのユーザが含まれるグループ（図１７のグループ１〜３）の情報を送信するようにするとよい。なお、端末ＩＤではなくユーザの識別情報（ユーザ名）を送信するようにしてもよい。
【０１３８】
図３５に戻り、スマートデバイス１Ａは、図１９に示すグループの一覧を表示する（ステップＳ３０６）。そして、スマートデバイス１Ａは、表示したグループのうち一のグループの選択を受け付ける（ステップＳ３０７）。本実施形態では、スマートデバイス１Ａがグループ１の選択を受け付けたとする。スマートデバイス１Ａは、ステップＳ３０７で選択を受け付けたグループの情報（グループ名等のグループを識別するための情報）と、ファイルストレージ４を特定する情報とをチャットサーバ２に送信する（ステップＳ３０８）。
【０１３９】
チャットサーバ２は、スマートデバイス１Ａから受信した"ファイルストレージ４を特定する情報"によりファイルストレージ４を特定し、スマートデバイス１Ａから受信したグループの情報に含まれるユーザ（ここではＵｓｅｒＡおよびＵｓｅｒＢ）の端末ＩＤの取得要求を、リレーサーバ３を介してファイルストレージ４へ送信する（ステップＳ３０９、３１０）。そして、ファイルストレージ４は、ＵｓｅｒＡおよびＵｓｅｒＢの端末ＩＤを、リレーサーバ３を介してチャットサーバ２へ送信する（ステップＳ３１１、３１２）。
【０１４０】
チャットサーバ２は、ファイルストレージ４からＵｓｅｒＡおよびＵｓｅｒＢの端末ＩＤ、すなわちスマートデバイス１Ａおよびスマートデバイス１Ｂの識別情報を受信したとき、スマートデバイス１Ａおよびスマートデバイス１Ｂによるメッセージ（チャット）に関する情報の管理を開始する（ステップＳ３１３）。そして、チャットサーバ２は、スマートデバイス１Ａに完了通知を送信する（ステップＳ３１４）。
【０１４１】
スマートデバイス１Ａは、チャットサーバ２から完了通知を受信すると、図３７に示すようなメッセージ画面を表示する（ステップＳ３１５）。スマートデバイス１Ａは、ユーザからメッセージ送信指示（図３７の送信ボタンの選択）を受け付ける（ステップＳ３１６）と、メッセージ情報をチャットサーバ２へ送信する（ステップＳ３１７）。メッセージ情報には、送信するメッセージの内容（例えば、図３７の"送ります"等）、送信元の端末に関する情報（例えば、スマートデバイス１Ａの端末ＩＤ）、送信するグループの情報（例えば、グループ名等のグループを識別するための情報）等が含まれる。
【０１４２】
チャットサーバ２は、スマートデバイス１Ａからメッセージ情報を受信すると、ステップＳ３１２で受信した端末ＩＤからスマートデバイス１Ａおよびスマートデバイス１Ｂを特定する（ステップＳ３１８）。そして、チャットサーバ２は、特定したスマートデバイス１Ａおよびスマートデバイス１Ｂにメッセージ情報を送信する（ステップＳ３１９、Ｓ３２０）。
【０１４３】
そして、チャットサーバ２は、図３８のようにメッセージの情報を記憶する（ステップＳ３２１）。ここで、チャットサーバ２が記憶するメッセージの情報は、グループが記憶されているファイルストレージ４の識別情報（ファイルストレージ４の名称・型番等）、送信されるグループの識別情報（グループ名等）、送信元のユーザの識別情報（ユーザ名等）、送信された情報の種別（メッセージやファイル、画像等）、送信されたデータ（テキストデータやファイルの格納場所等）等である。
【０１４４】
図３５に戻り、スマートデバイス１Ａは送信したメッセージを表示する（ステップＳ３２２）。また、スマートデバイス１Ｂはメッセージを受信したことを通知する（ステップＳ３２３）。スマートデバイス１Ｂは、スマートデバイス１Ｂを振動させたり、画面にポップアップを表示させたりすることで通知を行う。スマートデバイス１Ｂは、ユーザからのメッセージ表示の操作を受け付けると（ステップＳ３２４）、受信したメッセージを表示する（ステップＳ３２５）。
【０１４５】
次に、スマートデバイス１Ａは、ファイル送信操作（例えば、図３７の"＋"ボタンの選択）を受け付けると（ステップＳ３２６）、ファイルストレージ４に記憶されたファイルに関する情報（ファイルの一覧の情報）の取得要求を、リレーサーバ３を介してファイルストレージ４に送信する（ステップＳ３２７、Ｓ３２８）。ファイルストレージ４は、受信した取得要求に応じて、ファイルストレージ４に記憶されたファイルに関する情報を、リレーサーバ３を介してスマートデバイス１Ａに送信する（ステップＳ３２９、Ｓ３３０）。
【０１４６】
そして、スマートデバイス１Ａは、受信したファイルに関する情報を用いて、ファイル一覧画面を生成し、図２２に示すようなファイル一覧画面を表示する（ステップＳ３３１）。
【０１４７】
スマートデバイス１Ａは、ユーザからのファイルの選択を受け付け、選択を受け付けたファイルの送信指示を受け付けると（ステップＳ３３２）、図２３に示すようなリンクデータを生成する（ステップＳ３３３）。なお、リンクデータに含まれるパスワードはランダムで生成されたものを用いる。そして、スマートデバイス１Ａは、生成したリンクデータをチャットサーバ２に送信する（ステップＳ３３４）。
【０１４８】
チャットサーバ２は、ステップＳ３１８と同じく、リンクデータを含むメッセージの送信先を特定し（ステップＳ３３５）、スマートデバイス１Ａおよびスマートデバイス１Ｂにリンクデータを含むメッセージを送信する（ステップＳ３３６、Ｓ３３７）。また、チャットサーバ２は、リンクデータを、リレーサーバ３を介してファイルストレージ４へ送信する（ステップＳ３３８、Ｓ３３９）。ファイルストレージ４は、受信したリンクデータを記憶する（ステップＳ３４０）。一方、チャットサーバ２は、ステップＳ３２１と同じく、送信したメッセージに関する情報を記憶する（ステップＳ３４１）。また、スマートデバイス１Ａおよびスマートデバイス１Ｂは、ステップＳ３２２やステップＳ３２５のように、それぞれ図２５に示すようにメッセージを表示する（ステップＳ３４２、Ｓ３４３）。
【０１４９】
次に、スマートデバイス１Ｂは、ユーザからステップＳ３４３で表示されたメッセージ（つまりリンクデータを含むメッセージ）の選択を受け付けると（ステップＳ３４４）、リンクデータの示すファイルの取得要求（例えば図２７に示すような取得メッセージ）を、リレーサーバ３を介してファイルストレージ４に送信する（ステップＳ３４５、Ｓ３４６）。
【０１５０】
ファイルストレージ４は、ステップＳ３４０で記憶したリンクデータに含まれるユーザＩＤやパスワードと、ステップＳ３４５、Ｓ３４６でファイルストレージ４に送信されたユーザＩＤやパスワードが一致しているかを判断する（ステップＳ３４７）。一致していた場合（ステップＳ３４７：ｙｅｓ）、ファイルストレージ４は、受信した取得要求の示すファイルを、リレーサーバ３を介してスマートデバイス１Ｂへ送信する（ステップＳ３４８、Ｓ３４９）。スマートデバイス１Ｂは、受信したファルを画面に表示する（ステップＳ３５０）。
【０１５１】
一方、一致しなかった場合（ステップＳ３４７：ｎｏ）、ファイルストレージ４は、エラーを、リレーサーバ３を介してスマートデバイス１Ｂへ送信する（ステップＳ３５１、Ｓ３５２）。そして、スマートデバイス１Ｂは、受信したエラーを表示する（ステップＳ３５３）。
【０１５２】
このように、本実施形態では、ファイルへのアクセスを許可する権限情報（ユーザＩＤやパスワード）を、送信するファイルごとに生成するため、権限情報の漏洩リスクを低減させつつファイル共有の利便性を向上させることができる。
【０１５３】
なお、図３５に示した処理は、他の形態も考えられる。図３９はメッセージ送信処理の他の形態を説明する図である。なお、ここではグループにはＵｓｅＡ、ＵｓｅｒＢ、ＵｓｅｒＣが所属しているとし、それぞれスマートデバイス１Ａ、１Ｂ、１Ｃを利用しているとする。
【０１５４】
スマートデバイス１Ａは、ＵｓｅｒＡからアプリケーションの起動指示を受け付け、アプリケーションを起動する（ステップＳ４０１、Ｓ４０２）。またスマートデバイス１Ｂは、ＵｓｅｒＢからアプリケーションの起動指示を受け付け、アプリケーションを起動する（ステップＳ４０３、Ｓ４０４）。なお、スマートデバイス１は、アプリケーションを起動するときにログイン画面を表示させ、ユーザ識別情報（ユ―ザＩＤ等、ユーザを識別する情報）をユーザに入力させてもよいし、予めアプリケーションにユーザ識別情報を保持させておいてもよい。このようにして、スマートデバイス１は、アプリケーションに関連付けてユーザ識別情報を保持させる。
【０１５５】
スマートデバイス１Ａおよびスマートデバイス１Ｂは、アプリケーションが起動されると、アプリケーションに関連付けたユーザ識別情報を用いて、チャットサーバ２にユーザ識別情報で識別されるユーザ（ＵｓｅｒＡおよびＵｓｅｒＢ）宛のメッセージの取得要求を送信する（ステップＳ４０５、Ｓ４０６）。チャットサーバ２は、取得要求の示すユーザ（ＵｓｅｒＡおよびＵｓｅｒＢ）宛のチャットサーバを受信したかを判断し、受信していなければメッセージが無い旨（メッセージ受信結果）をスマートデバイス１Ａおよびスマートデバイス１Ｂへ送信する（ステップＳ４０７、Ｓ４０８）。なお、スマートデバイス１は、アプリケーションが起動されている間、ステップＳ４０５〜ステップＳ４０８のメッセージ受信結果の取得要求を繰り返し行うようにするとよい。
【０１５６】
また、ファイルストレージ４は、スマートデバイス１Ａやスマートデバイス１Ｂと同じく、自身が管理しているグループを宛先とするメッセージの取得要求を送信し（ステップＳ４９０、Ｓ４９１）、チャットサーバ２からメッセージの受信を行う（ステップＳ４９３、Ｓ４９４）。
【０１５７】
次に、スマートデバイス１Ａは、図３５のステップＳ３０１〜３０６と同じくメッセージの機能の開始指示を受け付けてグループ一覧を表示する（ステップＳ４０９〜４１４）。スマートデバイス１Ａは、表示されたグループからグループの選択を受け付ける（ステップＳ４１５）と、図３５のステップＳ３１５と同じくグループのメッセージ画面を表示する（ステップＳ４１６）。
【０１５８】
次に、スマートデバイス１Ａは、図３５のステップＳ３１６と同じくメッセージ送信指示を受け付ける（ステップＳ４１７）と、メッセージ情報をチャットサーバ２へ送信する（ステップＳ４１８）。なお、本形態のメッセージ情報には、ファイルストレージ４を特定する情報も含まれる。
【０１５９】
チャットサーバ２は、メッセージ情報に含まれるグループの情報をファイルストレージ４から取得し（ステップＳ４１９〜Ｓ４２２）、メッセージの配信先を決定する（ステップＳ４２３）。ここで、メッセージの取得要求のあったスマートデバイス１Ａ、１Ｂ、およびファイルストレージ４に対してメッセージ情報を送信する（ステップＳ４２４〜Ｓ４３１）。スマートデバイス１Ａおよび１Ｂは、受信したメッセージをそれぞれ表示装置に表示する（ステップＳ４３２、Ｓ４３３）。一方、ファイルストレージ４は、受信したメッセージをグループ情報（つまりグループに属するユーザの情報）と関連付けて記憶する（ステップＳ４３４）。そして、チャットサーバ２は、メッセージを削除する（ステップＳ４３５）。
【０１６０】
一方、スマートデバイス１Ｃは、アプリケーションの起動指示を受け付けると、アプリケーションを起動する（ステップＳ４３６、Ｓ４３７）。スマートデバイス１Ｃは、アプリケーションが起動されると、ファイルストレージ４に対してメッセージの取得要求を送信し、ファイルストレージ４に記憶されたメッセージを取得する（ステップＳ４３８〜Ｓ４４１）。
【０１６１】
なお、スマートデバイス１Ｃのみ、アプリケーションが起動されたときにファイルストレージ４へメッセージの確認をするように記載したが、これに限らずスマートデバイス１Ａおよび１Ｂも取得要求を送信するようにしてもよい。また、アプリケーションを起動した時ではなく、メッセージ機能開始指示を受け付けたとき、またはメッセージ画面を表示するとき（グループの選択を受け付けたとき）にファイルストレージ４に取得要求を送信してもよい。
【０１６２】
このように、メッセージがチャットサーバ（つまりパブリックなネットワーク上）に保持せずに、ファイルストレージ（つまりローカルなネットワークのサーバ）に保持することになるため、メッセージの送受信におけるセキュリティを向上させることができる。
【０１６３】
＜総括＞
以上説明したように、本実施形態によれば、簡素な操作により所望のユーザ間でファイルを共有することができる。
【０１６４】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【符号の説明】
【０１６５】
１、１Ａ〜１Ｃ      スマートデバイス
１１                表示部
１２                操作部
１３                チャット送受信部
１４                ファイルリンク生成部
１５                ２次元コード読み取り部
１６                設定管理部
１７                ファイルリスト取得部
１８                ファイル送受信部
１９                ファイル管理部
２                  チャットサーバ
２１                チャット送受信部
２２                ユーザ・グループ管理部
２３                ファイル送受信部
２４                権限情報管理部
３                  リレーサーバ
３１                データリレー部
４                  ファイルストレージ
４１                ファイル送受信部
４２                ユーザ管理部
４３                ファイル管理部
４４                ログ管理部
４５                リクエスト問い合わせ部
４６                リクエスト処理部
５                  ＰＣ
Ｎ１、Ｎ２          ネットワーク
ＦＷ                ファイアウォール
【先行技術文献】
【特許文献】
【０１６６】
【特許文献１】特開２００５‐２５８９３７号公報
【図１】
2015127947.tif 000003
【図２】
2015127947.tif 000004
【図３】
2015127947.tif 000005
【図４】
2015127947.tif 000006
【図５】
2015127947.tif 000007
【図６】
2015127947.tif 000008
【図７】
2015127947.tif 000009
【図８】
2015127947.tif 000010
【図９】
2015127947.tif 000011
【図１０】
2015127947.tif 000012
【図１１】
2015127947.tif 000013
【図１２】
2015127947.tif 000014
【図１３】
2015127947.tif 000015
【図１４】
2015127947.tif 000016
【図１５】
2015127947.tif 000017
【図１６】
2015127947.tif 000018
【図１７】
2015127947.tif 000019
【図１８】
2015127947.tif 000020
【図１９】
2015127947.tif 000021
【図２０】
2015127947.tif 000022
【図２１】
2015127947.tif 000023
【図２２】
2015127947.tif 000024
【図２３】
2015127947.tif 000025
【図２４】
2015127947.tif 000026
【図２５】
2015127947.tif 000027
【図２６】
2015127947.tif 000028
【図２７】
2015127947.tif 000029
【図２８】
2015127947.tif 000030
【図２９】
2015127947.tif 000031
【図３０】
2015127947.tif 000032
【図３１】
2015127947.tif 000033
【図３２】
2015127947.tif 000034
【図３３】
2015127947.tif 000035
【図３４】
2015127947.tif 000036
【図３５】
2015127947.tif 000037
【図３６】
2015127947.tif 000038
【図３７】
2015127947.tif 000039
【図３８】
2015127947.tif 000040
【図３９】
2015127947.tif 000041