(57)【要約】【課題】ユーザの所属に応じたファイル形式でのファイル共有を容易に行うことができる情報処理装置を提供すること。【解決手段】複数の端末装置とネットワークを介して接続される情報処理装置であって、グループ情報を管理するグループ管理手段と、複数のユーザそれぞれの所属情報を管理するユーザ管理手段と、複数のユーザのうち一のユーザの情報を用いて送信されるファイルを管理するファイル管理手段と、ファイル形式を変換する変換手段と、一のユーザの所属情報と複数のユーザのうち他のユーザの所属情報とに基づいて、変換手段でファイル形式を変換されたファイルを送信するかを判断する判断手段と、他のユーザの情報によって端末装置にファイルを送信するとき、判断手段によってファイル形式を変換されたファイルを送信すると判断された場合、ファイル形式を変換されたファイルを端末装置に送信する送信手段と、を有することにより上記課題を解決する。【選択図】  図６
2017219906.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置とネットワークを介して接続される情報処理装置であって、
複数のユーザが含まれるグループ情報を管理するグループ管理手段と、
前記複数のユーザそれぞれの所属情報を管理するユーザ管理手段と、
前記複数のユーザのうち一のユーザの情報を用いて送信されるファイルを管理するファイル管理手段と、
前記ファイルのファイル形式を変換する変換手段と、
前記一のユーザの所属情報と前記複数のユーザのうち他のユーザの所属情報とに基づいて、前記変換手段でファイル形式を変換されたファイルを送信するかを判断する判断手段と、
前記他のユーザの情報によって前記端末装置に前記ファイルを送信するとき、前記判断手段によってファイル形式を変換されたファイルを送信すると判断された場合、前記ファイル形式を変換されたファイルを前記端末装置に送信する送信手段と、
を有する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記送信手段は、前記他のユーザの情報に対応付けて管理される前記端末装置に対して前記変換されたファイルを送信することを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記送信手段は、前記他のユーザの情報を用いて前記端末装置から送信される前記ファイルの取得要求に応じて、前記端末装置に対して前記変換されたファイルを送信することを特徴とする情報処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の情報処理装置であって、
前記判断手段は、前記一のユーザの所属情報と、前記他のユーザの所属情報とが異なる所属を示すとき、前記変換手段でファイル形式を変換されたファイルを送信すると判断することを特徴とする情報処理装置。
【請求項５】
請求項１ないし４のいずれかに記載の情報処理装置であって、
前記判断手段は、前記一のユーザの所属情報と、前記他のユーザの所属情報とが同じ所属を示すとき、前記変換手段でファイル形式を変換されたファイルを送信しないと判断し、
前記送信手段は、前記他のユーザの情報によって前記端末装置に前記ファイルを送信するとき、前記判断手段によってファイル形式を変換されたファイルを送信しないと判断された場合、前記ファイルを前記端末装置に送信することを特徴とする情報処理装置。
【請求項６】
請求項１ないし５のいずれかに記載の情報処理装置であって、
前記ファイル管理手段は、ネットワークを介して接続されるファイル記憶装置へのファイル共有を行うファイルの保存を管理し、
前記ユーザ管理手段は、前記ユーザごとに、前記ファイル記憶装置にアクセスするための情報を管理すること
を特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置であって、
前記ファイル管理手段は、前記一のユーザの前記ファイル記憶装置の保存先、及び、前記一のユーザと所属情報の示す所属が同じ前記他のユーザの前記ファイル記憶装置の保存先に、前記ファイルを保存すること
を特徴とする情報処理装置。
【請求項８】
請求項６又は７に記載の情報処理装置であって、
前記ファイル管理手段は、前記一のユーザと所属情報の示す所属が異なる前記他のユーザの前記ファイル記憶装置の保存先に、前記ファイル形式を変更したファイルを保存すること
を特徴とする情報処理装置。
【請求項９】
請求項１ないし５のいずれかに記載の情報処理装置であって、
前記変換手段は、前記複数のユーザのうち一のユーザの情報を用いて前記ファイルが送信されたとき、該ファイルのファイル形式を変換してキャッシュしておくこと
を特徴とする情報処理装置。
【請求項１０】
請求項１ないし９のいずれかに記載の情報処理装置であって、
前記変換手段は、前記ファイルに含まれるコンテンツを加工できないファイル形式に変更することを特徴とする情報処理装置。
【請求項１１】
複数の端末装置とネットワークを介して接続される情報処理装置を、
複数のユーザが含まれるグループ情報を管理するグループ管理手段、
前記複数のユーザそれぞれの所属情報を管理するユーザ管理手段、
前記複数のユーザのうち一のユーザの情報を用いて送信されるファイルを管理するファイル管理手段、
前記ファイルのファイル形式を変換する変換手段、
前記一のユーザの所属情報と前記複数のユーザのうち他のユーザの所属情報とに基づいて、前記変換手段でファイル形式を変換されたファイルを送信するかを判断する判断手段、
前記他のユーザの情報によって前記端末装置に前記ファイルを送信するとき、前記判断手段によってファイル形式を変換されたファイルを送信すると判断された場合、前記ファイル形式を変換されたファイルを前記端末装置に送信する送信手段、
として機能させるためのプログラム。
【請求項１２】
複数の端末装置とネットワークを介して接続される情報処理装置において行われるファイル共有方法であって、
複数のユーザが含まれるグループ情報を管理するグループ管理ステップと、
前記複数のユーザそれぞれの所属情報を管理するユーザ管理ステップと、
前記複数のユーザのうち一のユーザの情報を用いて送信されるファイルを管理するファイル管理ステップと、
前記ファイルのファイル形式を変換する変換ステップと、
前記一のユーザの所属情報と前記複数のユーザのうち他のユーザの所属情報とに基づいて、前記変換手段でファイル形式を変換されたファイルを送信するかを判断する判断ステップと、
前記他のユーザの情報によって前記端末装置に前記ファイルを送信するとき、前記判断手段によってファイル形式を変換されたファイルを送信すると判断された場合、前記ファイル形式を変換されたファイルを前記端末装置に送信する送信ステップと、
を有するファイル共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及びファイル共有方法に関する。
【背景技術】
【０００２】
特定のユーザが所属するグループを作成し、そのグループに所属するユーザ間でリアルタイムにメッセージをやり取りできるチャットシステムやインスタントメッセージにおいて、ファイルを共有することは既に知られている。
【０００３】
例えばメッセンジャーサーバとクラウドサーバの双方向連動によってファイル共有を提供するグループメッセージングシステムは、従来から知られている（例えば特許文献１参照）。
【０００４】
このような従来のグループメッセージングシステムでは、メッセンジャーサーバとクラウドサーバを連動させて、メッセンジャーのグループチャットルームの開設若しくは生成時にクラウドサーバで共有グループをチャットルームとマッピングされるように設定することで、グループチャット参加者間のクラウドサーバを介したファイル共有を可能としている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば異なる組織（例えば企業など）のユーザが同じグループに参加している場合は編集できるファイル形式でなく、例えばＰＤＦのような編集できないファイル形式に変換してファイル共有を行うことがある。このような場合に、従来のファイル共有では共有するファイルを追加するユーザが、共有するファイルを、編集できるファイル形式から編集できないファイル形式に変換する手間が生じていた。
【０００６】
本発明の一実施形態は、上記の点に鑑みなされたもので、ユーザの所属に応じたファイル形式でのファイル共有を容易に行うことができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、複数の端末装置とネットワークを介して接続される情報処理装置であって、複数のユーザが含まれるグループ情報を管理するグループ管理手段と、前記複数のユーザそれぞれの所属情報を管理するユーザ管理手段と、前記複数のユーザのうち一のユーザの情報を用いて送信されるファイルを管理するファイル管理手段と、前記ファイルのファイル形式を変換する変換手段と、前記一のユーザの所属情報と前記複数のユーザのうち他のユーザの所属情報とに基づいて、前記変換手段でファイル形式を変換されたファイルを送信するかを判断する判断手段と、前記他のユーザの情報によって前記端末装置に前記ファイルを送信するとき、前記判断手段によってファイル形式を変換されたファイルを送信すると判断された場合、前記ファイル形式を変換されたファイルを前記端末装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の一実施形態によれば、ユーザの所属に応じたファイル形式でのファイル共有を容易に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るサーバ装置の一例の処理ブロック図である。
【図４】本実施形態に係るクライアント装置の一例の処理ブロック図である。
【図５】ファイル共有の一例の説明図である。
【図６】本実施形態に係るファイル共有の一例の説明図である。
【図７】本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。
【図８】メールアドレス、パスワードがユーザにより入力されたログイン画面の一例のイメージ図である。
【図９】新規ユーザ登録に必要な情報が入力された新規ユーザ登録画面の一例のイメージ図である。
【図１０】新規ユーザ登録時におけるクライアント装置の処理手順を示した一例のフローチャートである。
【図１１】参加リクエストを出すか否かをユーザに確認するメッセージのＵＩが表示された新規ユーザ登録画面の一例のイメージ図である。
【図１２】メイン画面の一例のイメージ図である。
【図１３】ログインしたユーザの情報が入力された設定変更画面の一例のイメージ図である。
【図１４】参加リクエストを出すか否かをユーザに確認するメッセージのＵＩが表示された設定変更画面の一例のイメージ図である。
【図１５】メイン画面に表示されるチャットグループ一覧の一例のイメージ図である。
【図１６】チャットグループの作成・編集画面の一例のイメージ図である。
【図１７】チャットグループへの参加リクエストが来ているユーザが、参加リクエストの行を押下した際、クライアント装置に表示される一例の画面例である。
【図１８】所属ＩＤへの参加許可リクエストがユーザＥから来ているユーザが、参加許可リクエストの行を押下した際、クライアント装置に表示される一例の画面例である。
【図１９】メイン画面に表示されるチャットウインドウの一例のイメージ図である。
【図２０】メイン画面に表示されるユーザ一覧の一例のイメージ図である。
【図２１】ファイルをアップロードしたユーザのメイン画面に表示される共有ファイル一覧の一例のイメージ図である。
【図２２】ファイルをアップロードしたユーザと所属ＩＤが同じユーザのメイン画面に表示される共有ファイル一覧の一例のイメージ図である。
【図２３】ファイルをアップロードしたユーザと所属ＩＤが異なるユーザのメイン画面に表示される共有ファイル一覧の一例のイメージ図である。
【図２４】共有ファイルのダウンロード要求を受け付けたサーバ装置の処理の一例のフローチャートである。
【図２５】ユーザデータの一例の構成図である。
【図２６】グループデータの一例の構成図である。
【図２７】ファイルデータの一例の構成図である。
【図２８】メッセージデータの一例の構成図である。
【図２９】本実施形態に係る情報処理システムの他の例の構成図である。
【図３０】本実施形態に係るファイル共有の他の例の説明図である。
【図３１】ログインしたユーザの情報が入力された設定変更画面の他の例のイメージ図である。
【図３２】ユーザデータの他の例の構成図である。
【図３３】ユーザデータの他の例の構成図である。
【図３４】ファイルデータの他の例の構成図である。
【図３５】共有ファイルのダウンロード要求を受け付けたサーバ装置の処理の他の例のフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１は、サーバ装置１０、複数のクライアント装置１２、ファイアウォール１４を有する構成である。
【００１１】
サーバ装置１０はインターネットなどのネットワーク１６に接続される。複数のクライアント装置１２は、ネットワーク１６又はＬＡＮなどのネットワーク１８の何れかに接続されている。ネットワーク１６とネットワーク１８とはファイアウォール１４を介して接続されている。
【００１２】
サーバ装置１０は、チャット機能及びファイル機能を有する。また、サーバ装置１０はチャット機能及びファイル機能を使用するユーザのアカウントの管理、ユーザが参加するグループの管理、ファイルの管理なども行う。
【００１３】
サーバ装置１０はクライアント装置１２からのメッセージを受信し、そのメッセージを送信したユーザが参加するグループのメンバーへメッセージを配信する。また、サーバ装置１０はクライアント装置１２からアップロードされたファイルを保持し、そのファイルを送信したユーザが参加するグループのメンバー間で後述のように共有させる。
【００１４】
クライアント装置１２は、ＰＣやスマートデバイスなどの端末装置である。また、クライアント装置１２にはサーバ装置１０と通信し、メッセージの送受信によりチャットをしたり、ファイルを共有したりするためのアプリケーションが搭載されている。クライアント装置１２はチャットをしたり、ファイル共有したりするためのアプリケーションを実行可能な電子機器であればよい。例えばクライアント装置１２は複合機やファクシミリといった画像処理装置や電子黒板などの情報を表示する表示装置とユーザからの入力を受け付ける入力装置を備える（あるいは表示装置や入力装置が接続できる）電子機器が含まれていてもよい。
【００１５】
なお、図１の情報処理システム１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもないことである。例えば図１のサーバ装置１０は複数のコンピュータに分散して構成してもよい。
【００１６】
＜ハードウェア構成＞
サーバ装置１０は、例えば図２に示すようなハードウェア構成のコンピュータにより実現される。なお、クライアント装置１２も、図２に示すハードウェア構成のコンピュータを含む構成である。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１７】
図２に示すコンピュータ５００は、入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７、ＨＤＤ５０８等を備え、それぞれがバスＢで相互に接続されている。コンピュータ５００は、カメラ、マイク、スピーカなどを有する構成であってもよい。また、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１８】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、コンピュータ５００に各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。通信Ｉ／Ｆ５０７は、コンピュータ５００をネットワーク１６又は１８に接続するインタフェースである。コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００１９】
ＨＤＤ５０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータにはコンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、ＯＳ上において各種機能を提供するアプリケーションなどがある。また、ＨＤＤ５０８は格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢにより管理している。
【００２０】
外部Ｉ／Ｆ５０３は外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２１】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ５０５には、コンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００２２】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。コンピュータ５００は、例えば上記ハードウェア構成でプログラムを実行することにより、後述するような各種処理を実現できる。
【００２３】
＜ソフトウェア構成＞
本実施形態に係るサーバ装置１０は例えば図３に示すような処理ブロックにより実現される。図３は本実施形態に係るサーバ装置の一例の処理ブロック図である。サーバ装置１０は、通信部２１、ファイル変換部２２、ファイル管理部２３、チャット管理部２４、グループ管理部２５、アカウント管理部２６を有する構成である。
【００２４】
通信部２１はクライアント装置１２との通信を行う。ファイル変換部２２は、後述するようにファイルのファイル形式を変換する。ファイル管理部２３はファイルデータの管理を行う。チャット管理部２４はメッセージデータの管理を行い、チャットの送受信、既読情報の送受信、グループごとのチャットの一覧の生成などを行う。
【００２５】
グループ管理部２５はグループデータの管理を行い、チャットグループの生成、参加リクエストの処理などを行う。アカウント管理部２６はユーザデータの管理を行い、新規アカウントの生成、ログインの受け付け、所属ＩＤの紐付けや参加リクエストの処理などを行う。
【００２６】
ここで、ファイル管理部２３が管理するファイルデータは、サーバ装置１０内のＨＤＤ５０８等の記憶装置に記憶されていても良い。また、ファイル管理部２３が管理するファイルデータはサーバ装置１０と異なる他の装置に記憶されており、サーバ装置１０のファイル管理部２３が管理のみを行う（たとえばファイルの書誌情報や格納場所、アクセス権限等を管理する）構成としてもよい。
【００２７】
また、本実施形態に係るクライアント装置１２は例えば図４に示すような処理ブロックにより実現される。図４は本実施形態に係るクライアント装置の一例の処理ブロック図である。クライアント装置１２は、設定管理部３１、通信部３２、表示部３３、ファイル管理部３４、チャット部３５、グループ管理部３６、操作受付部３７、所属管理部３８を有する構成である。
【００２８】
設定管理部３１はユーザＩＤやパスワードを管理する。通信部３２はサーバ装置１０との通信を行う。表示部３３はアプリケーションの操作画面などを表示する。ファイル管理部３４はファイルの送受信操作やファイル一覧の取得を行う。チャット部３５はチャットの送受信操作やチャット一覧・既読操作などを行う。
【００２９】
グループ管理部３６はグループの追加、削除、参加リクエストの処理などを行う。操作受付部３７はユーザ操作を受け付ける。所属管理部３８はユーザに紐付く所属ＩＤの管理を行う。また、所属管理部３８は登録済みの所属ＩＤへの参加要求の処理、新しい所属ＩＤを登録する処理などを行う。なお、ユーザＩＤやパスワードをクライアント装置１２で管理しないクライアント装置１２の場合は（ログインの都度、ユーザがユーザＩＤやパスワードを入力する場合等）、設定管理部３１がない構成としてもよい。
【００３０】
＜処理の概要＞
図５はファイル共有の一例の説明図である。図５は異なる企業のユーザが同じチャットグループに参加している例を示している。なお、企業はユーザが所属している組織の一例である。企業ＡのユーザＡは図５のチャットグループでファイル共有を行う場合、別の企業ＢのユーザＣ及びユーザＤがチャットグループに含まれるため、ＰＤＦのように編集できないファイル形式でのファイル共有を行いたい場合がある。
【００３１】
この場合、ユーザＡはアプリケーションファイルのように編集できるファイル形式をＰＤＦのように編集できないファイル形式に予め変換したあと、そのファイルをチャットシステムに送信することでチャットグループでの共有を開始する。このように、図５に示すような異なる企業のユーザが参加するチャットグループでは、ファイル共有を行うユーザＡがファイル形式を変換しなければならない場合があった。
【００３２】
また、図５の場合、ファイル共有を行うユーザＡ以外の全てのユーザに対して変換されたファイルが送信される。このため、図５の場合はファイル共有を行うユーザＡと同じ企業に属するユーザ（ユーザＢ）に対して変換したファイルを送信する必要がない場合であっても、変換されたファイルが送信されてしまう。そのため、図５の場合は例えば同じ企業内でファイルを共同編集するような場合、編集可能なファイルを別途送信する等の作業が必要である。
【００３３】
図６は本実施形態に係るファイル共有の一例の説明図である。図６も図５と同様、異なる企業のユーザが同じチャットグループに参加している例を示している。図６ではユーザＡ及びユーザＢが「企業１」に所属し、ユーザＣ及びユーザＤが「企業２」に所属している例を示している。
【００３４】
ユーザＡは図６のチャットグループでファイル共有を行う場合、別の企業のユーザＣ及びユーザＤがチャットグループに含まれていても、編集できるファイル形式のままファイルをチャットシステムに送信する。チャットシステムは、編集できるファイル形式を編集できないファイル形式に変換できる。
【００３５】
チャットシステムはファイル送信を行ったユーザＡと所属が同じユーザＢに、編集できるファイル形式のファイルを取得させる。一方、チャットシステムはユーザＡと所属が異なるユーザＣ及びユーザＤに対し、編集できないファイル形式に変換したファイルを取得させる。
【００３６】
例えばチャットシステムは、編集できるファイル形式（編集可能ファイル形式）と編集できないファイル形式（編集不可ファイル形式）とを予め登録しておくことで、編集可能ファイル形式と編集不可ファイル形式とを判定できる。また、チャットシステムは、表１のように編集可能ファイル形式ごとに、どの編集不可ファイル形式に変換するのかを予め登録しておいてもよい。
【００３７】
【表１】
2017219906.tif 000003
ここで、編集不可ファイル形式とは、ファイルに含まれるコンテンツを加工できないようにした形式である。編集不可ファイル形式は例えば保護ビュー（閲覧のみ可能なファイル形式）で開かれるようなファイル形式である。また、編集不可ファイル形式は対象ファイルが文書ファイルであれば、画像データのファイル形式（例えばＰＤＦ形式、ＪＰＧ形式等）や、画像に文字データを埋め込んだファイル形式のようなそのままでは文書ファイルの文書を加工できないファイル形式である。
【００３８】
このようなファイル形式へ変換することで、チャットシステムは元のファイルのコンテンツが改変されることを防ぎ、万が一、ファイルに何らかの編集がされたとしても、加工されたファイルが、元のファイルの製作者が加工したと判別されないようにする。そのため、加工されたファイルが元のファイルの製作者が加工したと判別されないようにすることができるファイル形式であれば、変換されるファイル形式は上記のファイル形式に限定されない。
【００３９】
さらに、チャットシステムは編集不可ファイル形式への変換ができない編集可能ファイル形式について、ファイル形式の変換を行わないでファイル共有を行うようにしてもよいし、ファイル共有を中止するようにしてもよい。
【００４０】
＜処理の詳細＞
以下では本実施形態に係る情報処理システム１の処理の詳細について説明する。図７は本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。図７のシーケンス図は、ユーザがクライアント装置１２を起動し、ログイン及びグループ選択を行う場合の処理を表している。
【００４１】
ステップＳ１１においてユーザはクライアント装置１２を起動させる。クライアント装置１２はログイン画面を表示する。ステップＳ１２においてユーザは、ログイン画面に例えばユーザＩＤ、パスワードを入力する。なお、ユーザＩＤはメールアドレスであってもよい。図８はメールアドレス、パスワードがユーザにより入力されたログイン画面の一例のイメージ図である。
【００４２】
なお、ユーザは図８のログイン画面の「新しいアカウントを作成する」リンクを押下することにより、新規ユーザ登録画面を表示させることができる。ユーザは新規ユーザ登録画面から新規ユーザ登録を行うことができる。図９は新規ユーザ登録に必要な情報が入力された新規ユーザ登録画面の一例のイメージ図である。ユーザは図９の新規ユーザ登録画面の登録ボタンを押下することで、サーバ装置１０に新規ユーザ登録を要求できる。
【００４３】
クライアント装置１２は新規ユーザ登録時に例えば図１０のフローチャートに示す手順で処理を行う。図１０は新規ユーザ登録時におけるクライアント装置の処理手順を示した一例のフローチャートである。
【００４４】
ステップＳ４１においてクライアント装置１２は図９の新規ユーザ登録画面への所属ＩＤの入力をユーザから受け付ける。ステップＳ４２に進み、クライアント装置１２は入力された所属ＩＤが登録済みであるか否かをサーバ装置１０に問い合わせる。
【００４５】
サーバ装置１０は、表２に示すように、登録された所属ＩＤを管理している。サーバ装置１０は、クライアント装置１２から送信された所属ＩＤが表２に存在するかを判断し、その結果をクライアント装置１２へ送信する。
【００４６】
【表２】
2017219906.tif 000004
ステップＳ４３において、クライアント装置１２はサーバ装置１０から判断結果を受信して、判断結果に応じた処理を実行する。具体的には、クライアント装置１２は、入力された所属ＩＤが登録済みであればステップＳ４４に進み、参加リクエストを出すか否かをユーザに確認するメッセージのＵＩを例えば図１１に示すように表示する。図１１は、参加リクエストを出すか否かをユーザに確認するメッセージのＵＩが表示された新規ユーザ登録画面の一例のイメージ図である。
【００４７】
参加リクエストは、所属ＩＤを初めて登録したユーザに対して、その所属ＩＤへの参加を要求するものである。また、図１１の新規ユーザ登録画面には、参加リクエストを出すか否かをユーザに確認するメッセージ「存在する所属ＩＤが指定されています。参加リクエストを出しますか？」のＵＩが表示されている。図１１の新規ユーザ登録画面では参加リクエストを出すか否かをユーザに確認するメッセージのＵＩのチェックボックスにより参加リクエストの有効／無効を指定できる。
【００４８】
ステップＳ４６に進み、クライアント装置１２は参加リクエストの有効がユーザにより指定されていれば、ステップＳ４７に進み、新規ユーザ登録画面の登録ボタンを押下可能な状態とする。なお、クライアント装置１２は参加リクエストの無効がユーザにより指定されていれば、ステップＳ４８に進み、新規ユーザ登録画面の登録ボタンを押下不可な状態とする。登録ボタンを押下不可な状態は、例えば、登録ボタンを非表示にする、登録ボタンを半輝度表示してボタンを押下されても認識しないようにする等により実現する。なお、ステップＳ４３において、クライアント装置１２は入力された所属ＩＤが登録済みでなければステップＳ４５に進み、参加リクエストを出すか否かをユーザに確認するメッセージのＵＩを例えば図９に示すように非表示とする。
【００４９】
図１１の新規ユーザ登録画面の登録ボタンがユーザにより押下されると、クライアント装置１２は参加リクエストをサーバ装置１０に送信し、図１０のフローチャートの処理を終了する。また、図９の新規ユーザ登録画面の登録ボタンがユーザにより押下されるとクライアント装置１２は新規ユーザ登録画面に入力されたメールアドレス、表示名及び所属ＩＤでの新規ユーザ登録を行う。
【００５０】
図７のステップＳ１３に戻り、ユーザは図８に示したメールアドレス、パスワードを入力したログイン画面からログイン操作を行う。ステップＳ１４に進み、クライアント装置１２はサーバ装置１０にログインメッセージを送信する。サーバ装置１０はクライアント装置１２から受信したログインメッセージに基づきログイン処理を行い、ログイン結果をクライアント装置１２に返す。なお、予めクライアント装置１２のアプリケーションにユーザＩＤやパスワードが記憶されている場合、クライアント装置１２は、ユーザにユーザＩＤやパスワードを入力させずに、記憶されたユーザＩＤやパスワードを用いてログインメッセージを送信してもよい。
【００５１】
ログインに成功すると、クライアント装置１２はステップＳ１５に進み、例えば図１２に示すメイン画面を表示する。図１２はメイン画面の一例のイメージ図である。メイン画面は、メニューウインドウ、チャットグループ一覧、チャットウインドウ、ユーザ一覧及び共有ファイル一覧を含む構成である。
【００５２】
ステップＳ１６に進み、クライアント装置１２はチャットグループ一覧の取得をサーバ装置１０に要求する。ステップＳ１７に進み、サーバ装置１０は後述のグループデータを参照し、ログインしたユーザが参加しているチャットグループ一覧を生成する。サーバ装置１０は生成したチャットグループ一覧をクライアント装置１２に返す。
【００５３】
ステップＳ１８に進み、クライアント装置１２はサーバ装置１０から返されたチャットグループ一覧をメイン画面に表示する。このように、クライアント装置１２のメイン画面にはログインしたユーザが参加しているチャットグループ一覧が表示される。なお、ログインに失敗すると、クライアント装置１２はステップＳ１９に進み、ログインが失敗したことを画面に表示する。
【００５４】
ステップＳ２０に進み、ユーザはメイン画面に表示されているチャットグループ一覧からチャットグループを選択する操作を行う。ステップＳ２１に進み、クライアント装置１２はユーザに選択されたチャットグループに参加しているユーザ一覧の取得をサーバ装置１０に要求する。
【００５５】
ステップＳ２２に進み、サーバ装置１０は後述のグループデータを参照し、ユーザに選択されたチャットグループに参加しているユーザ一覧を生成し、そのユーザ一覧をクライアント装置１２に返す。
【００５６】
ステップＳ２３に進み、クライアント装置１２はユーザに選択されたチャットグループに登録されているファイル一覧の取得を、サーバ装置１０に要求する。ステップＳ２４に進み、サーバ装置１０は後述のファイルデータを参照し、ユーザに選択されたチャットグループに登録されているファイル一覧を生成し、そのファイル一覧をクライアント装置１２に返す。
【００５７】
ステップＳ２５に進み、クライアント装置１２はユーザに選択されたチャットグループのチャットメッセージ一覧の取得をサーバ装置１０に要求する。ステップＳ２６に進み、サーバ装置１０は後述のメッセージデータを参照し、ユーザに選択されたチャットグループのチャットメッセージ一覧を生成し、そのチャットメッセージ一覧をクライアント装置１２に返す。
【００５８】
また、ステップＳ２７に進み、クライアント装置１２はユーザに選択されたチャットグループへのグループ参加依頼一覧の取得をサーバ装置１０に要求する。ステップＳ２８に進み、サーバ装置１０は後述のグループデータを参照し、ユーザに選択されたチャットグループへのグループ参加依頼一覧を生成し、そのグループ参加依頼一覧をクライアント装置１２に返す。
【００５９】
ステップＳ２９に進み、クライアント装置１２はログインしたユーザの所属ＩＤに対する所属参加承認依頼一覧の取得をサーバ装置１０に要求する。サーバ装置１０はステップＳ３０に進み、後述のユーザデータを参照し、ログインしたユーザが管理者の所属ＩＤに対する所属参加承認依頼一覧を生成して、その所属参加承認依頼一覧をクライアント装置１２に返す。
【００６０】
ステップＳ３１において、クライアント装置１２はサーバ装置１０から返されたユーザ一覧、ファイル一覧、チャットメッセージ一覧、グループ参加依頼一覧、所属参加承認依頼一覧をメイン画面に表示する。
【００６１】
なお、ステップＳ２０で選択されたグループに依存しない情報である所属参加承認依頼一覧、及びグループ参加依頼一覧については、ログインが完了してメイン画面を表示する際に表示してもよい。より具体的には、図７のステップＳ１５〜ステップＳ１８においてステップＳ２７〜ステップＳ３１の処理を行うようにしても良い。
【００６２】
図１２のメイン画面の右上に設けられた設定変更ボタンが押下されると、クライアント装置１２は例えば図１３に示す設定変更画面を表示する。図１３はログインしたユーザの情報が入力された設定変更画面の一例のイメージ図である。ユーザは図１３の設定変更画面からユーザ登録に必要な情報（例えば表示名など）を更新できる。ユーザは図１３の設定変更画面の情報を変更し、保存ボタンを押下することで、サーバ装置１０に登録されているユーザ登録に必要な情報の更新をサーバ装置１０に要求できる。
【００６３】
図１３の設定変更画面において変更された所属ＩＤが、登録済みであれば、図１１の新規ユーザ登録画面と同様に、参加リクエストを出すか否かをユーザに確認するメッセージのＵＩを表示する。図１４は参加リクエストを出すか否かをユーザに確認するメッセージのＵＩが表示された設定変更画面の一例のイメージ図である。
【００６４】
クライアント装置１２は参加リクエストの有効がユーザにより指定されていれば設定変更画面の保存ボタンを押下可能な状態とする。ユーザにより図１４の設定変更画面の保存ボタンが押下されると、クライアント装置１２は参加リクエストをサーバ装置１０に送信する。
【００６５】
図１２のメイン画面には例えば図１５に示すチャットグループ一覧が表示される。図１５はメイン画面に表示されるチャットグループ一覧の一例のイメージ図である。ここではメールアドレスが「ｕｓｅｒ−ａ＠ｅｘａｍｐｌｅ．ｃｏｍ」であり、表示名が「ＵｓｅｒＡ」であり、所属ＩＤが「ｃｏｍｐａｎｙ１」であるユーザがログインしている例を示している。
【００６６】
図１５のチャットグループ一覧において上から３行目までのグループはユーザＡが参加しているグループである。４行目のグループは直接チャットを行ったユーザであるユーザＢを示している。５行目はユーザＣからユーザＡが未参加のチャットグループへの参加リクエスト（グループ参加依頼）があることを示すメッセージを示している。
【００６７】
６行目は、ユーザＡが管理者である所属ＩＤへの参加許可リクエスト（所属参加承認依頼）がユーザＥから来ていることを示すメッセージの一例である。６行目のメッセージはユーザＥが新規ユーザ登録や設定変更により、ユーザＡが管理者である所属ＩＤへの参加リクエストを行った場合に表示される。
【００６８】
また、図１５のチャットグループ一覧の右上に設けられたグループ追加ボタンが押下されると、クライアント装置１２は例えば図１６に示すチャットグループの作成・編集画面を表示する。図１６はチャットグループの作成・編集画面の一例のイメージ図である。
【００６９】
チャットグループの作成・編集画面は、グループ名の入力欄、所属の同じユーザ一覧及び所属の異なるユーザ一覧を含む構成である。所属の同じユーザ一覧は、所属ＩＤが同じユーザを一覧表示するものである。ユーザは所属の同じユーザ一覧からチャットグループへの参加リクエストを出すユーザを選択できる。所属の同じユーザ一覧では、チャットグループへの参加リクエストを出すユーザが視覚的に判別できるように、例えば背景に色を付けることもできる。
【００７０】
また、所属の異なるユーザ一覧は、メールアドレスなどのＩＤを直接入力して所属ＩＤが異なるユーザも参加リクエストを出すユーザとして選択することができる。チャットグループの作成・編集画面では「所属の異なるユーザの追加」ボタンがユーザにより押下されることで、メールアドレスなどのＩＤを直接入力する欄が一行追加される。
【００７１】
このように、ユーザは作成・編集するチャットグループへの参加リクエストを、所属の同じユーザにも所属の異なるユーザにも簡単に送信できる。
【００７２】
図１７はチャットグループへの参加リクエストが来ているユーザＡが、例えば図１５の５行目の参加リクエストの行を押下した際、クライアント装置１２に表示される一例の画面例である。ユーザＡは図１７の画面から、参加リクエストの来ているグループ５へ参加するか、拒否するか、を選択できる。
【００７３】
図１８は所属ＩＤへの参加許可リクエストがユーザＥから来ているユーザＡが、例えば図１５の６行目の参加許可リクエストの行を押下した際、クライアント装置１２に表示される一例の画面例である。ユーザＡは図１８の画面から、参加許可リクエストが来ているユーザＥの所属ＩＤ「ｃｏｍｐａｎｙ１」への参加許可を承認するか、拒否するか、を選択できる。
【００７４】
図１２のメイン画面には例えば図１９に示すチャットウインドウが表示される。図１９はメイン画面に表示されるチャットウインドウの一例のイメージ図である。チャットウインドウにはチャットのメッセージや、メッセージが送信された日時、発言したユーザの表示名、既読情報などが表示される。また、チャットウインドウには共有ファイルのアップロード時に、共有ファイルがアップロードされたというメッセージを表示するようにしてもよい。
【００７５】
また、図１９のチャットウインドウには、メッセージの入力欄と送信ボタンとが含まれている。さらに、図１９のチャットウインドウにはチャットグループ編集画面を表示するグループ編集ボタンが設けられている。チャットグループ編集画面ではチャットグループへのメンバー追加やチャットグループからのメンバー削除などが行われる。
【００７６】
図１２のメイン画面には例えば図２０に示すユーザ一覧が表示される。図２０はメイン画面に表示されるユーザ一覧の一例のイメージ図である。図２０のユーザ一覧は、ユーザにより選択されたチャットグループに参加しているユーザの一覧が表示される。
【００７７】
また、図１２のメイン画面には例えば図２１−図２３に示す共有ファイル一覧が表示される。図２１はファイルをアップロードしたユーザのメイン画面に表示される共有ファイル一覧の一例のイメージ図である。
【００７８】
図２２はファイルをアップロードしたユーザと所属ＩＤが同じユーザのメイン画面に表示される共有ファイル一覧の一例のイメージ図である。図２３はファイルをアップロードしたユーザと所属ＩＤが異なるユーザのメイン画面に表示される共有ファイル一覧の一例のイメージ図である。
【００７９】
図２１−図２３の共有ファイル一覧はユーザＡが「ＤｏｃｕｍｅｎｔＡ．ｄｏｃ」というファイル名のファイルと「Ｄｏｃｕｍｅｎｔ．ｘｌｓ」というファイル名のファイルとをアップロードした例を示している。図２１−図２３の共有ファイル一覧では「ファイルを追加」ボタンを押下されることで、クライアント装置１２のファイルシステムに保存されているファイルをチャットグループの共有ファイルとしてアップロードする画面に遷移する。さらに、図２１−図２３の共有ファイル一覧ではファイルの行をクリックやダブルクリックなどで選択することで、ファイルのダウンロードをサーバ装置１０に要求することができる。なお、ファイルのアップロード方法はこれに限らず、例えば、チャット画面による共有を行っても良い。この場合、ユーザは、図１９のメッセージ入力欄において、ファイルを送信する操作（例えば、メッセージにファイルを添付する操作、メッセージ内にファイルを埋め込む操作、ファイルそのものをメッセージとして送信する操作等）を行う。クライアント装置１２は、ファイルを送信する操作に応じて、サーバ装置１０に対してファイルを送信する。サーバ装置１０は、クライアント装置１２から送信されたファイルを管理するとともに、該ファイルにアクセスするためのアクセス情報（例えばサーバ装置１０内におけるファイルリンク等）を含むメッセージをグループに含まれるユーザに送信する。グループ内の他のユーザは、自身の操作するクライアント装置１２で受信したメッセージに含まれるアクセス情報を用いて、サーバ装置１０の管理するファイルにアクセス（つまりファイルの取得（ダウンロード）要求をサーバ装置１０に対して送信）できる。
【００８０】
サーバ装置１０はクライアント装置１２からダウンロードの要求を行ったユーザの所属ＩＤに応じたファイル形式のファイルを、ダウンロードの要求元であるクライアント装置１２へ送信する。
【００８１】
図２１は、ファイルをアップロードしたユーザＡのメイン画面に表示される共有ファイル一覧であり、共有ファイルごとにファイル名、アップロード日時、サイズが表示される例を示している。
【００８２】
図２２は、ファイルをアップロードしたユーザＡと所属ＩＤが同じユーザＢのメイン画面に表示される共有ファイル一覧であり、共有ファイルごとにファイル名、アップロード日時、サイズ、最終更新者が表示される例を示している。
【００８３】
なお、図２２の共有ファイル一覧では、ファイルをアップロードしたユーザＡの所属ＩＤとファイルをダウンロードするユーザＢの所属ＩＤとが同じ例であるため、共有ファイルのファイル形式が変換されず、ファイル名が図２１と同一である。
【００８４】
図２３は、ファイルをアップロードしたユーザＡと所属ＩＤが異なるユーザＣのメイン画面に表示される共有ファイル一覧であり、図２２の共有ファイル一覧に、ファイル変換後のファイル名（ｐｄｆ形式のファイル名）が追加されている。
【００８５】
図２３の共有ファイル一覧では、ファイルをアップロードしたユーザＡの所属ＩＤとファイルをダウンロードするユーザＣの所属ＩＤとが異なる例であるため、共有ファイルのファイル形式が変換される。図２３の共有ファイル一覧ではファイル変換後のファイル名がダウンロードする際のファイル名として共有ファイル一覧に追加されている。
【００８６】
図２４は、共有ファイルのダウンロード要求を受け付けたサーバ装置の処理の一例のフローチャートである。ステップＳ５１においてサーバ装置１０はクライアント装置１２から共有ファイルのダウンロード（取得）要求を受け付ける。
【００８７】
ステップＳ５２に進み、共有ファイルのダウンロード要求を受け付けたサーバ装置１０はダウンロード要求を行ったユーザの所属ＩＤと、共有ファイルのアップロードを行ったユーザの所属ＩＤと、を比較する。所属ＩＤが同じであれば、サーバ装置１０はステップＳ５３に進み、共有ファイルを元のファイル形式のまま、ダウンロード要求元のクライアント装置１２に送信する。
【００８８】
一方、所属ＩＤが異なれば、サーバ装置１０はステップＳ５４に進み、共有ファイルをＰＤＦのファイル形式に変換する。ステップＳ５５に進み、サーバ装置１０はファイル形式を変換したあとの共有ファイルを、ダウンロード要求元のクライアント装置１２に送信する。
【００８９】
なお、図２４のフローチャートの処理はステップＳ５１において共有ファイルのダウンロード要求を受け付けたあとで、共有ファイルのファイル形式を変換する処理を行う例を説明したが、予め変換してキャッシュしておいてもよい。また、図２４のフローチャートの処理はファイル取得要求を受信したときに所属ＩＤが同じかを判断する例を説明したが、それ以外の処理であっても良い。例えば、サーバ装置１０は共有ファイルのアップロードを受付けたとき、アップロードされたグループに含まれる各ユーザの所属情報と、ファイルをアップロードしたユーザの所属情報とが同じか否かを判断するようにしてもよい。また、図２４のフローチャートではファイル取得要求を受信したあとにファイルを送信する例を説明したが、これに限らず、サーバ装置１０からファイルを送信する構成としてもよい。例えば、サーバ装置１０はユーザの情報ごとにクライアント装置１２の識別情報を管理する。ファイルのアップロードを受け付けたサーバ装置１０は、グループに含まれる各ユーザの情報と対応付けて管理されるクライアント装置それぞれに対して、アップロードされたファイル又はファイル形式を変換されたファイルを送信するようにしても良い。
【００９０】
図２５はユーザデータの一例の構成図である。図２５のユーザデータはサーバ装置１０のアカウント管理部２６で管理される。図２５に示すユーザデータは、ユーザＩＤ、所属ＩＤ、所属ＩＤの管理者、表示名、所属参加リクエストの有無が項目として含まれる。
【００９１】
ユーザＩＤ、所属ＩＤ及び表示名は、例えば図１１の新規ユーザ登録画面から登録されるメールアドレス、所属ＩＤ及び表示名となる。所属ＩＤの管理者は、その所属ＩＤを初めて登録したユーザであれば「Ｔｒｕｅ」となり、それ以外のユーザであれば「Ｆａｌｓｅ」となる。所属参加リクエストの有無は、参加許可リクエスト（所属参加承認依頼）の有無が登録される。
【００９２】
図２６はグループデータの一例の構成図である。図２６のグループデータはサーバ装置１０のグループ管理部２５で管理される。図２６のグループデータは、グループＩＤ、グループ表示名、所属ユーザＩＤ及び参加リクエストユーザＩＤが項目として含まれる。
【００９３】
グループＩＤはチャットグループを識別する識別情報の一例である。グループ表示名はチャットグループの表示名である。所属ユーザＩＤは、そのチャットグループに参加するユーザのユーザＩＤである。参加リクエストユーザＩＤはチャットグループへの参加リクエストを行ったユーザのユーザＩＤである。
【００９４】
図２７はファイルデータの一例の構成図である。図２７のファイルデータは、サーバ装置１０のファイル管理部２３で管理されている。図２７のファイルデータは、ファイルＩＤ、ファイル名、グループＩＤ、アップロードユーザＩＤ、アップロード日時、サイズ及び保存先が項目として含まれる。ファイルＩＤは共有ファイルを識別する識別情報の一例である。ファイル名は共有ファイルの表示名である。グループＩＤはチャットグループを識別する識別情報の一例である。アップロードユーザＩＤは共有ファイルのアップロードを行ったユーザのユーザＩＤである。アップロード日時は共有ファイルのアップロードが行われた日時である。サイズは共有ファイルのデータサイズである。保存先は共有ファイルの保存先である。
【００９５】
図２８はメッセージデータの一例の構成図である。図２８のメッセージデータはサーバ装置１０のチャット管理部２４で管理されている。図２８に示すメッセージデータは、ＩＤ、内容、発言ユーザＩＤ、既読ユーザＩＤが項目として含まれる。ＩＤはメッセージを識別する識別情報の一例である。内容はメッセージの内容である。発言ユーザＩＤは、そのメッセージを発言したユーザのユーザＩＤである。既読ユーザＩＤは、そのメッセージを表示した既読ユーザのユーザＩＤである。
【００９６】
＜まとめ＞
第１の実施形態によれば、異なる組織のユーザが同じチャットグループに参加しているチャットシステムにおいて、ユーザは共有ファイルのファイル形式が編集可能ファイル形式であるか編集不可ファイル形式であるかを意識せず、アップロードできる。
【００９７】
サーバ装置１０は共有ファイルのダウンロードを要求したユーザの所属ＩＤが、アップロードを行ったユーザの所属ＩＤと同じであれば、共有ファイルのファイル形式を変換することなく、共有ファイルをダウンロードさせる。また、サーバ装置１０は共有ファイルのダウンロードを要求したユーザの所属ＩＤが、アップロードを行ったユーザの所属ＩＤと同じでなければ、共有ファイルのファイル形式が編集不可ファイル形式の共有ファイルをダウンロードさせる。
【００９８】
例えばサーバ装置１０は、共有ファイルのファイル形式が編集不可ファイル形式であれば、そのままダウンロードさせ、共有ファイルのファイル形式が編集可能ファイル形式であれば、編集不可ファイル形式に変換したあとでダウンロードさせる。
【００９９】
このように、第１の実施形態によれば、異なる組織のユーザが同じチャットグループに参加している場合であっても、ユーザの所属に応じて、異なるファイル形式の共有ファイルをダウンロードさせることができる。
［第２の実施形態］
第２の実施形態は共有ファイルをユーザ毎に保存先として指定したクラウドストレージに保存する。共有ファイルを保存先に保存する際、第２の実施形態の情報処理システム１においても第１の実施形態と同様、ユーザの所属に応じたファイル形式の共有ファイルを保存する。なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。
【０１００】
図２９は本実施形態に係る情報処理システムの他の例の構成図である。図２９の情報処理システム１は、図１の情報処理システム１にクラウドストレージ１１を追加した構成である。クラウドストレージ１１は、インターネットなどのネットワーク上でファイル保管用のディスクスペースを貸し出すサービスである。
【０１０１】
図３０は本実施形態に係るファイル共有の他の例の説明図である。図３０の説明図も図６の説明図と同様、異なる企業のユーザが同じチャットグループに参加している例を示している。図３０ではユーザＡ及びユーザＢが「企業１」に所属し、ユーザＣ及びユーザＤが「企業２」に所属している例を示している。チャットグループに参加している各ユーザは、それぞれが共有ファイルの保存先をクラウドストレージ１１に指定しておく。
【０１０２】
ユーザＡは図３０のチャットグループでファイル共有を行う場合、別の企業のユーザＣ及びユーザＤがチャットグループに含まれていても、そのままのファイル形式でファイルをチャットシステムに送信する。したがって、ファイル共有を行うファイルのファイル形式が編集可能ファイル形式であっても、ユーザＡは、そのままのファイル形式でチャットシステムにファイル送信する。チャットシステムは編集可能ファイル形式の共有ファイルを編集不可ファイル形式に変換できる。
【０１０３】
チャットシステムはファイル送信を行ったユーザＡと所属が同じユーザＢのクラウドストレージ１１上の保存先に、編集可能ファイル形式で共有ファイルを保存する。ファイル送信を行ったユーザＡと所属が異なるユーザＣ及びユーザＤのクラウドストレージ１１上の保存先に、チャットシステムは編集不可ファイル形式で共有ファイルを保存する。
【０１０４】
図３１はログインしたユーザの情報が入力された設定変更画面の他の例のイメージ図である。図３１の設定変更画面は図１３の設定画面に、クラウドストレージ１１を識別する情報と、そのクラウドストレージ１１におけるユーザのＩＤ及びパスワードが追加された構成である。クラウドストレージ１１を識別する情報、そのクラウドストレージ１１におけるユーザのＩＤ及びパスワードは、チャットシステムから共有ファイルの保存先として指定されたクラウドストレージ１１にアクセスするための情報の一例である。
【０１０５】
図３２はユーザデータの他の例の構成図である。図３２のユーザデータは図２５に示したユーザデータに、クラウドストレージ１１を識別する情報、そのクラウドストレージ１１におけるユーザのＩＤ及びパスワードが追加された構成である。なお、チャットシステムはクラウドストレージ１１にアクセスするための情報がユーザデータに設定されていなければサーバ装置１０に共有ファイルを保存する。
【０１０６】
ユーザデータは例えば図３３の構成であってもよい。図３３はユーザデータの他の例の構成図である。図３３のユーザデータは図３２のクラウドストレージ１１におけるユーザのＩＤ及びパスワードに替えて、認証トークンが設定された構成である。認証トークンはチャットシステムから共有ファイルの保存先として指定されたクラウドストレージ１１にアクセスするための情報の一例である。
【０１０７】
チャットシステムはＯＡｕｔｈ（http://oauth.net/）を用いた一般的な認証を用いてクラウドストレージ１１にアクセスするための認証トークンを取得し、ユーザデータに設定しておく。
【０１０８】
図３４はファイルデータの他の例の構成図である。図３４のファイルデータは図２７のファイルデータの構成と同様であるが、共有ファイルの保存先としてクラウドストレージ１１が指定されている例を示している。
【０１０９】
第２の実施形態に係る情報処理システム１は、共有ファイルのダウンロード要求を受け付けたサーバ装置１０が、例えば図３５に示すような手順で、ダウンロード要求元のクライアント装置１２に共有ファイルを送信してもよい。
【０１１０】
図３５は、共有ファイルのダウンロード要求を受け付けたサーバ装置の処理の他の例のフローチャートである。ステップＳ６１においてサーバ装置１０はクライアント装置１２から共有ファイルのダウンロード（取得）要求を受け付ける。
【０１１１】
ステップＳ６２に進み、サーバ装置１０は例えば図３２のユーザデータを参照し、共有ファイルをアップロードしたユーザのクラウドストレージ１１にアクセスするための情報を利用して保存先から共有ファイルを取得する。
【０１１２】
ステップＳ６３に進み、共有ファイルのダウンロード要求を受け付けたサーバ装置１０はダウンロード要求を行ったユーザの所属ＩＤと、共有ファイルのアップロードを行ったユーザの所属ＩＤと、を比較する。所属ＩＤが同じであれば、サーバ装置１０はステップＳ６４に進み、共有ファイルを元のファイル形式のまま、ダウンロード要求元のクライアント装置１２に送信する。
【０１１３】
一方、所属ＩＤが異なれば、サーバ装置１０はステップＳ６５に進み、共有ファイルをＰＤＦのファイル形式に変換する。ステップＳ６６に進み、サーバ装置１０はファイル形式を変換したあとの共有ファイルを、ダウンロード要求元のクライアント装置１２に送信する。
【０１１４】
なお、図３５のフローチャートの処理は、ステップＳ６４及びＳ６６のクライアント装置１２への共有ファイルの送信に替えて、保存先として各ユーザ毎に指定されているクラウドストレージ１１への共有ファイルの保存を行うようにしてもよい。この場合、図３５のフローチャートの処理は共有ファイルのアップロード時に行っておいてもよい。
【０１１５】
また、第２の実施形態に係る情報処理システム１では、他のユーザからのダウンロード要求があってから、各ユーザに指定された保存先に、共有ファイルを保存するようにしてもよい。この場合は、共有ファイルのアップロード時、アップロードしたユーザの保存先に指定されているクラウドストレージ１１に、アップロードされた共有ファイルを保存しておく。また、この場合は、アップロードされた共有ファイルを、所属ＩＤが同じユーザの保存先にも保存するようにしてもよい。さらに、この場合は、アップロードされた共有ファイルのファイル形式を編集不可ファイル形式に変換し、所属ＩＤが異なるユーザの保存先にも保存するようにしてもよい。
【０１１６】
＜まとめ＞
第２の実施形態によれば、共有ファイルの保存先としてクラウドストレージ１１を利用する情報処理システム１においても、第２の実施形態と同様な効果を得ることができる。
【０１１７】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。クライアント装置１２は特許請求の範囲に記載した端末装置の一例である。サーバ装置１０は情報処理装置の一例である。
【０１１８】
ファイル管理部２３はファイル管理手段の一例である。アカウント管理部２６はユーザ管理手段の一例である。ファイル変換部２２はファイル変換手段や判断手段の一例である。所属ＩＤは所属情報の一例である。グループ管理部３６はグループ管理手段の一例である。通信部３２は送信手段の一例である。
【符号の説明】
【０１１９】
１    情報処理システム
１０    サーバ装置
１１    クラウドストレージ
１２    クライアント装置
１４    ファイアウォール
１６、１８    ネットワーク
２１    通信部
２２    ファイル変換部
２３    ファイル管理部
２４    チャット管理部
２５    グループ管理部
２６    アカウント管理部
３１    設定管理部
３２    通信部
３３    表示部
３４    ファイル管理部
３５    チャット部
３６    グループ管理部
３７    操作受付部
３８    所属管理部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
Ｂ    バス
【先行技術文献】
【特許文献】
【０１２０】
【特許文献１】特開２０１３−１６１４８１号公報
【図１】
2017219906.tif 000005
【図２】
2017219906.tif 000006
【図３】
2017219906.tif 000007
【図４】
2017219906.tif 000008
【図５】
2017219906.tif 000009
【図６】
2017219906.tif 000010
【図７】
2017219906.tif 000011
【図８】
2017219906.tif 000012
【図９】
2017219906.tif 000013
【図１０】
2017219906.tif 000014
【図１１】
2017219906.tif 000015
【図１２】
2017219906.tif 000016
【図１３】
2017219906.tif 000017
【図１４】
2017219906.tif 000018
【図１５】
2017219906.tif 000019
【図１６】
2017219906.tif 000020
【図１７】
2017219906.tif 000021
【図１８】
2017219906.tif 000022
【図１９】
2017219906.tif 000023
【図２０】
2017219906.tif 000024
【図２１】
2017219906.tif 000025
【図２２】
2017219906.tif 000026
【図２３】
2017219906.tif 000027
【図２４】
2017219906.tif 000028
【図２５】
2017219906.tif 000029
【図２６】
2017219906.tif 000030
【図２７】
2017219906.tif 000031
【図２８】
2017219906.tif 000032
【図２９】
2017219906.tif 000033
【図３０】
2017219906.tif 000034
【図３１】
2017219906.tif 000035
【図３２】
2017219906.tif 000036
【図３３】
2017219906.tif 000037
【図３４】
2017219906.tif 000038
【図３５】
2017219906.tif 000039