(57)【要約】【課題】新規ユーザの追加時のセキュリティ向上を図る。【解決手段】情報処理装置１０の受信部４４Ａは、グループへの新規ユーザ追加要求情報を第１の端末装置２１から受信する。送信部４４Ｂは、新規ユーザ追加要求情報の送信元の第１の端末装置２１へ、グループへの招待コードを送信する。受信部４４Ａは、第２の端末装置２２から、招待コードおよび第２の端末装置２２を識別する第２の端末識別情報（端末ＩＤ）を含む、グループへの参加要求情報を受信する。表示判断部４４Ｅは、招待コードが第１の端末装置２１に表示中であるか否かを判断する。登録部４４Ｇは、第２の端末装置２２からグループへの参加要求情報を受信したときに、第１の端末装置２１に招待コードが表示中である場合、該参加要求情報に含まれる端末ＩＤによって識別される第２の端末装置２２のユーザのユーザ情報を、該グループの一員として登録する。【選択図】図４
2017199159.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置と通信する第１の端末装置と、前記情報処理装置と通信する第２の端末装置と、を有する情報処理システムであって、
前記情報処理装置は、
グループへの新規ユーザ追加要求情報を前記第１の端末装置から受信する第１の受信部と、
前記新規ユーザ追加要求情報の送信元の前記第１の端末装置へ、前記グループへの招待コードを送信する第１の送信部と、
前記第２の端末装置から、前記招待コードおよび前記第２の端末装置を識別する第２の端末識別情報を含む、前記グループへの参加要求情報を受信する第２の受信部と、
前記招待コードが前記第１の端末装置に表示中であるか否かを判断する第１の判断部と、
前記第２の端末装置から前記グループへの前記参加要求情報を受信したときに、前記招待コードが前記第１の端末装置に表示中である場合、該参加要求情報に含まれる前記第２の端末識別情報によって識別される前記第２の端末装置のユーザのユーザ情報を、前記グループの一員として登録する登録部と、
を備え、
前期第１の端末装置は、
表示部と、
前記新規ユーザ追加要求情報を前記情報処理装置へ送信する第２の送信部と、
前記招待コードを受信する第３の受信部と、
前記招待コードを前記表示部へ表示する表示制御部と、
を備える、
情報処理システム。
【請求項２】
前記第１の端末装置の前記第２の送信部は、前記招待コードが前記表示部へ表示されている期間、表示中を示す表示中情報を前記情報処理装置へ送信し、
前記情報処理装置の前記第１の判断部は、前記第１の端末装置から前記表示中情報を受信している間、前記招待コードが前記第１の端末装置に表示中であると判断する、
請求項１に記載の情報処理システム。
【請求項３】
前記第１の端末装置の前記第２の送信部は、前記招待コードの前記表示部への表示が終了したときに、表示終了を示す表示終了情報を前記情報処理装置へ送信し、
前記情報処理装置の前記第１の判断部は、前記第１の端末装置へ前記招待コードが送信されてから前記表示終了情報を受信するまでの期間、前記招待コードが前記第１の端末装置に表示中であると判断する、
請求項１に記載の情報処理システム。
【請求項４】
前記情報処理装置の前記第１の判断部は、前記招待コードを送信してから所定時間経過した場合、前記招待コードが表示中ではないと判断する、請求項１〜請求項３の何れか１項に記載の情報処理システム。
【請求項５】
前記情報処理装置は、
前記グループへの前記新規ユーザ追加要求情報の送信元の前記第１の端末装置のユーザが、該グループの管理者の所属する団体に所属するか否かを判断する第２の判断部と、
前記グループへの前記新規ユーザ追加要求情報の送信元の前記第１の端末装置のユーザが、該グループの管理者の所属する団体に所属する場合に、該グループへ参加するための前記招待コードを発行する発行部を備え、
前記情報処理装置の前記第１の送信部は、該第１の端末装置へ、発行された前記招待コードを送信する、
請求項１〜請求項４の何れか１項に記載の情報処理システム。
【請求項６】
前記情報処理装置の前記発行部は、前記グループへの前記新規ユーザ追加要求情報の送信元の前記第１の端末装置のユーザが、該グループの管理者の所属する団体に所属し、且つ、前記新規ユーザ追加要求情報によって示される新規追加対象のユーザが該第１の端末装置のユーザの所属する団体とは異なる他の団体に所属する場合に、該グループへ参加するための前記招待コードを発行する、請求項５に記載の情報処理システム。
【請求項７】
前記情報処理装置は、
前記招待コードの送信元の前記第２の端末装置のユーザに対して、前記グループで共有する共有データの内、前記第２の端末装置から受信した前記招待コードの発行日時より前に登録された前記共有データの閲覧禁止を設定する設定部を備える、
請求項５または請求項６に記載の情報処理システム。
【請求項８】
前記情報処理装置の前記第２の受信部は、
前記第１の端末装置から、ユーザ情報取得要求を受信し、
前記情報処理装置の前記第１の送信部は、前記第１の端末装置から前記ユーザ情報取得要求を受信した場合、
前記第１の端末装置のユーザの所属する団体に所属する１または複数のユーザの各々の、秘密として設定された秘密情報を含む詳細ユーザ情報を前記第１の端末装置へ送信し、
前記第１の端末装置のユーザの所属する団体以外の他の団体に所属する１または複数のユーザの各々の、前記秘密情報を含まない簡易ユーザ情報を前記第１の端末装置へ送信する、
請求項１〜請求項７の何れか１項に記載の情報処理システム。
【請求項９】
前記情報処理装置の前記第２の受信部は、
前記第２の端末装置から、ユーザ情報取得要求を受信し、
前記情報処理装置の前記第１の送信部は、前記第２の端末装置から前記ユーザ情報取得要求を受信した場合、
前記第２の端末装置のユーザの所属する団体に所属する１または複数のユーザの各々の、秘密として設定された秘密情報を含む詳細ユーザ情報を前記第２の端末装置へ送信し、
前記第２の端末装置のユーザの所属する団体以外の他の団体に所属する１または複数のユーザの各々の、前記秘密情報を含まない簡易ユーザ情報を前記第２の端末装置へ送信する、
請求項１〜請求項７の何れか１項に記載の情報処理システム。
【請求項１０】
グループへの新規ユーザ追加要求情報を第１の端末装置から受信する第１の受信部と、
前記新規ユーザ追加要求情報の送信元の前記第１の端末装置へ、前記グループへの招待コードを送信する第１の送信部と、
第２の端末装置から、前記招待コードおよび前記第２の端末装置を識別する第２の端末識別情報を含む、前記グループへの参加要求情報を受信する第２の受信部と、
前記招待コードが前記第１の端末装置に表示中であるか否かを判断する第１の判断部と、
前記招待コードが前記第１の端末装置に表示中であるときに、前記第２の端末装置から前記グループへの前記参加要求情報を受信した場合、該参加要求情報に含まれる前記第２の端末識別情報によって識別される前記第２の端末装置のユーザのユーザ情報を、前記グループの一員として登録する登録部と、
を備える情報処理装置。
【請求項１１】
グループへの新規ユーザ追加要求情報を第１の端末装置から受信するステップと、
前記新規ユーザ追加要求情報の送信元の前記第１の端末装置へ、前記グループへの招待コードを送信するステップと、
第２の端末装置から、前記招待コードおよび前記第２の端末装置を識別する第２の端末識別情報を含む、前記グループへの参加要求情報を受信するステップと、
前記招待コードが前記第１の端末装置に表示中であるか否かを判断するステップと、
前記招待コードが前記第１の端末装置に表示中であるときに、前記第２の端末装置から前記グループへの前記参加要求情報を受信した場合、該参加要求情報に含まれる前記第２の端末識別情報によって識別される前記第２の端末装置のユーザのユーザ情報を、前記グループの一員として登録するステップと、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、および情報処理プログラムに関する。
【背景技術】
【０００２】
ネットワークを介して接続された複数の端末装置のユーザ間で共有する共有データを、特定のグループに属するユーザに対してのみ閲覧可能とするシステムが知られている。
【０００３】
例えば、特許文献１には、ユーザが指定した他のユーザをグループリストに追加登録することが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、新規ユーザの追加要求に応じて、要求された他のユーザをグループリストに登録していた。このため、従来では、追加対象の他のユーザが、該他のユーザをグループに招待したユーザが指定したユーザと同一人物であるか否かを確認することができず、セキュリティに問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、新規ユーザの追加時のセキュリティ向上を図ることができる、情報処理システム、情報処理装置、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、情報処理システムは、情報処理装置と、前記情報処理装置と通信する第１の端末装置と、前記情報処理装置と通信する第２の端末装置と、を有する情報処理システムであって、前記情報処理装置は、グループへの新規ユーザ追加要求情報を前記第１の端末装置から受信する第１の受信部と、前記新規ユーザ追加要求情報の送信元の前記第１の端末装置へ、前記グループへの招待コードを送信する第１の送信部と、前記第２の端末装置から、前記招待コードおよび前記第２の端末装置を識別する第２の端末識別情報を含む、前記グループへの参加要求情報を受信する第２の受信部と、前記招待コードが前記第１の端末装置に表示中であるか否かを判断する第１の判断部と、前記第２の端末装置から前記グループへの前記参加要求情報を受信したときに、前記招待コードが前記第１の端末装置に表示中である場合、該参加要求情報に含まれる前記第２の端末識別情報によって識別される前記第２の端末装置のユーザのユーザ情報を、前記グループの一員として登録する登録部と、を備え、前記第１の端末装置は、表示部と、前記新規ユーザ追加要求情報を前記情報処理装置へ送信する第２の送信部と、前記招待コードを受信する第３の受信部と、前記招待コードを前記表示部へ表示する表示制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、新規ユーザの追加時のセキュリティ向上を図ることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、情報処理システムの構成の一例を示す模式図である。
【図２】図２は、ハードウェア構成の一例を示す模式図である。
【図３】図３は、ハードウェア構成の一例を示す模式図である。
【図４】図４は、情報処理システムに含まれる、各装置の機能的構成例を示すブロック図である。
【図５】図５は、ユーザ情報ＤＢおよび企業情報ＤＢのデータ構成の一例を示す模式図である。
【図６】図６は、企業情報ＤＢ、ユーザ情報ＤＢ、および端末情報ＤＢのデータ構成の一例を示す模式図である。
【図７】図７は、グループ管理ＤＢ、メッセージ管理ＤＢ、ファイル管理ＤＢ、および招待コード管理ＤＢのデータ構成の一例を示す模式図である。
【図８】図８は、返信情報管理ＤＢのデータ構成の一例を示す模式図である。
【図９】図９は、本実施の形態の情報処理システムが実行する処理の全体の流れの一例を示す模式図である。
【図１０】図１０は、認証・初期化処理の流れの一例を示すシーケンス図である。
【図１１】図１１は、本実施の形態の情報処理システムが実行する、ユーザ情報表示処理の手順の一例を示すシーケンス図である。
【図１２】図１２は、表示画面の一例を示す模式図である。
【図１３】図１３は、ユーザ追加処理の手順の一例を示すシーケンス図である。
【図１４】図１４は、表示画面の一例を示す模式図である。
【図１５】図１５は、ユーザ追加処理の手順の一例を示すシーケンス図である。
【図１６】図１６は、表示画面の一例を示す模式図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本実施の形態の情報処理システム、情報処理装置、および情報処理プログラムの実施の形態を詳細に説明する。なお、本明細書において、同じ構成および機能を示す部分には、同じ符号を付与し、詳細な説明を省略する場合がある。
【００１０】
図１は、本実施の形態の情報処理システム１０００の構成の一例を示す模式図である。
【００１１】
本実施の形態の情報処理システム１０００は、情報処理装置１０と、端末装置２０と、認証サーバ３０と、外部通知サーバ３２と、を備える。
【００１２】
情報処理装置１０と、端末装置２０と、認証サーバ３０と、外部通知サーバ３２と、は、ネットワーク３６を介して通信可能に接続されている。なお、情報処理装置１０、端末装置２０、認証サーバ３０、および、外部通知サーバ３２の少なくとも１つは、無線または有線によりネットワーク３６に接続されている。無線により接続する場合、例えば、３Ｇ回線、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などを用いればよい。
【００１３】
ネットワーク３６は、互いに異なる複数のネットワークを含んでいてもよい。詳細には、ネットワーク３６は、ローカルネットワーク３７と、グローバルネットワーク３８と、を含む。
【００１４】
ローカルネットワーク３７およびグローバルネットワーク３８は、ファイアウォール３４を介して接続されている。
【００１５】
情報処理システム１０００は、複数の端末装置２０を備える。本実施の形態では、一例として、３台の端末装置２０を備える場合を説明する。なお、情報処理システム１０００は、２台以上の端末装置２０を備えた構成であればよく、台数は限定されない。
【００１６】
本実施の形態では、情報処理装置１０、および、１または複数の端末装置２０は、ローカルネットワーク３７に接続されている。また、外部通知サーバ３２、認証サーバ３０、および１または複数の端末装置２０は、グローバルネットワーク３８に接続されている。なお、ローカルネットワーク３７およびグローバルネットワーク３８の各々に接続される端末装置２０の数は、限定されない。
【００１７】
外部通知サーバ３２は、リレーサーバやプッシュ通知サーバとして機能する。外部通知サーバ３２は、互いに異なるネットワーク３６（例えば、ローカルネットワーク３７、グローバルネットワーク３８）に接続された各装置（情報処理装置１０、端末装置２０、認証サーバ３０）間の、中継を行う。詳細には、外部通知サーバ３２は、互いに異なるネットワーク３６に接続された各装置から、他のネットワーク３６に接続された装置に対する要求を受付け、該装置へ提供する。
【００１８】
例えば、ネットワーク３６に接続された情報処理装置１０が、グローバルネットワーク３８に接続された端末装置２０と通信を行うとする。この場合、情報処理装置１０と端末装置２０とは、外部通知サーバ３２を介して通信する。
【００１９】
リレーサーバとして機能する場合、外部通知サーバ３２は、ネットワーク３６に接続された各装置（端末装置２０、認証サーバ３０、情報処理装置１０）の各々用の記憶領域を備える。そして、外部通知サーバ３２は、これらの何れかの装置宛の要求を受付けると、受付けた要求を、宛先の装置に対応する記憶領域へ記憶する。
【００２０】
ネットワーク３６に接続された各装置（端末装置２０、認証サーバ３０、情報処理装置１０）は、所定時間毎に、自装置に対応する記憶領域に新たな要求が格納されたか否かの問合せ信号を、外部通知サーバ３２へ送る。
【００２１】
外部通知サーバ３２は、問合せ信号の送信元の装置に対応する記憶領域に、新たな要求が格納されている場合、該問合せ信号の送信元の装置へ該要求を送信する。
【００２２】
これにより、異なるネットワーク３６に接続された機器が、外部通知サーバ３２を介して互いに通信可能となる。
【００２３】
プッシュ通知サーバとして機能する場合、外部通知サーバ３２は、ネットワーク３６に接続された各装置（端末装置２０、認証サーバ３０、情報処理装置１０）の何れかの装置宛の要求を受付けると、受付けた要求を、宛先の装置へ送信（プッシュ通知）する。
【００２４】
認証サーバ３０は、情報処理システム１０００を利用するユーザのユーザ情報や、ユーザの属する団体に関する情報を管理する。また、認証サーバ３０は、ユーザ認証を行う（詳細後述）。
【００２５】
団体とは、１または複数のユーザの集合体である。団体は、例えば、企業、組合、所属部署、サークルなどである。本実施の形態では、団体が、企業である場合を一例として説明する。なお、団体は、何等かの共通点を有するユーザの集合体であればよく、企業に限定されない。
【００２６】
なお、外部通知サーバ３２および認証サーバ３０を、１台の装置で構成してもよい。
【００２７】
情報処理装置１０は、複数の端末装置２０間の通信を構築するためのサーバ装置である。情報処理装置１０は、複数のユーザ間で共有する１または複数の共有データごとに、該共有データを閲覧可能なグループを管理する。詳細には、情報処理装置１０は、グループごとに、グループに所属するユーザ、ユーザの所属する企業（団体）、グループで共有する共有データ、などを管理する。また、情報処理装置１０は、グループへの新規ユーザの追加などを行う（詳細後述）。
【００２８】
共有データとは、複数のユーザ間で共有するデータである。具体的には、共有データは、文書や画像などを電子化したデータ（以下、共有ファイルと称する場合がある）や、複数のユーザ間でやりとりするメッセージなどである。
【００２９】
グループとは、共有データを閲覧可能なユーザの群である。グループは、共有データがメッセージである場合、メッセージを用いてコミュニケーションを行う対象のユーザの群ごとに定められる。また、共有データが文書データなどの共有ファイルである場合、該共有ファイルを閲覧可能なユーザの群ごとに定められる。グループの作成や、グループに所属するユーザの指定は、端末装置２０からの要求によって行われる。
【００３０】
なお、共有データがメッセージである場合、グループは、チャットに参加するユーザのグループ、チャットルームに参加するユーザのグループ、などと称される場合がある。
【００３１】
端末装置２０は、ユーザによって操作される装置である。端末装置２０は、各種画像を表示する表示機能を有する。また、端末装置２０は、ユーザによる操作指示を受付け可能な装置である。また、端末装置２０は、他の装置（端末装置２０、情報処理装置１０、外部通知サーバ３２、認証サーバ３０）と通信するための通信機能を備えた装置である。なお、端末装置２０は、表示機能、操作指示を受付ける機能、および、通信機能を、少なくとも備えた装置であればよい。端末装置２０は、例えば、パーソナルコンピュータや、スマートフォンや、タブレット端末や、携帯電話、などである。
【００３２】
次に、情報処理装置１０、認証サーバ３０、および、外部通知サーバ３２の、ハードウェア構成の一例を説明する。図２は、情報処理装置１０、認証サーバ３０、および、外部通知サーバ３２の、ハードウェア構成の一例を示す模式図である。
【００３３】
情報処理装置１０、認証サーバ３０、および、外部通知サーバ３２の各々は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４と、通信Ｉ／Ｆ（インターフェース）１５と、を備え、バス１６を介して相互に接続されている。
【００３４】
ＣＰＵ１１は、情報処理装置１０、認証サーバ３０、および、外部通知サーバ３２の各々の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）とし、ＲＯＭ１２またはＨＤＤ１４などに格納されたプログラムを実行することで、全体の動作を制御し、後述する各種機能部を実現する。
【００３５】
ＨＤＤ１４は、各種データを格納する。通信Ｉ/Ｆ１５は、ネットワーク３６を介して他の装置と通信するためのインターフェースである。
【００３６】
次に、端末装置２０のハードウェア構成の一例を説明する。図３は、端末装置２０のハードウェア構成の一例を示す模式図である。
【００３７】
端末装置２０は、操作パネル２９と、外部Ｉ/Ｆ２３と、通信Ｉ/Ｆ２４と、ＣＰＵ２５と、ＲＯＭ２６と、ＲＡＭ２７と、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）２８と、を備える。操作パネル２９と、外部Ｉ/Ｆ２３と、通信Ｉ/Ｆ２４と、ＣＰＵ２５と、ＲＯＭ２６と、ＲＡＭ２７と、ＳＳＤ２８と、は、バスＢを介して相互に接続されている。
【００３８】
ＣＰＵ２５は、端末装置２０の動作を統括的に制御する。ＣＰＵ２５は、ＲＡＭ２７をワークエリアとし、ＲＯＭ２６またはＳＳＤ２８などに格納されたプログラムを実行することで、端末装置２０全体の動作を制御し、後述する各種機能部を実現する。
【００３９】
ＳＳＤ２８は、プログラムやデータなどを格納する。なお、端末装置２０は、ＳＳＤ２８に代えて、ＨＤＤを備えた構成であってもよい。
【００４０】
操作パネル２９は、ユーザの操作に応じた各種の操作入力を受付けるとともに、各種の情報や各種の画像を表示する。
【００４１】
本実施の形態では、操作パネル２９は、各種操作入力の受付を行う受付機能を実現する操作受付部２９Ａと、各種情報の表示を行う表示機能を実現する表示部２９Ｂと、の双方を一体的に備えたタッチパネルである場合を説明する。しかし、操作パネル２９の構成は、このような構成に限定されない。例えば、操作パネル２９は、操作受付部２９Ａと、表示部２９Ｂと、を別体として構成してもよい。
【００４２】
外部Ｉ/Ｆ２３は、記録媒体などの外部メモリと通信するためのインターフェースである。通信Ｉ/Ｆ２４は、ネットワーク３６を介して他の装置や機器と通信するためのインターフェースである。
【００４３】
次に、情報処理システム１０００に含まれる、各装置（情報処理装置１０、端末装置２０、認証サーバ３０、および、外部通知サーバ３２）の機能構成を説明する。図４は、情報処理システム１０００に含まれる、各装置（情報処理装置１０、端末装置２０、認証サーバ３０、および、外部通知サーバ３２）の機能的構成例を示すブロック図である。
【００４４】
なお、本実施の形態では、情報処理システム１０００に含まれる複数の端末装置２０は、第１の端末装置２１と、第２の端末装置２２と、を含む場合を説明する。
【００４５】
第１の端末装置２１は、あるグループに所属するユーザが操作する端末装置２０であり、他のユーザを該グループに招待するときに操作される端末装置２０である。
【００４６】
第２の端末装置２２は、他のユーザによって、該他のユーザの属するグループに招待される側のユーザによって操作される端末装置２０である。なお、第２の端末装置２２は、他のユーザによって、該グループに招待されたユーザによって操作される端末装置２０でもある。
【００４７】
すなわち、情報処理システム１０００に含まれる端末装置２０の各々は、各端末装置２０を操作するユーザの操作内容や該ユーザの状況によって（グループに招待する側、または、グループに招待される側（招待されたユーザも含む））、第１の端末装置２１または第２の端末装置２２になりうる。
【００４８】
まず、外部通知サーバ３２の機能的構成を説明する。外部通知サーバ３２は、制御部５２と、記憶部５４と、を備える。制御部５２と記憶部５４とは、データや信号を授受可能に接続されている。
【００４９】
記憶部５４は、各種データを記憶する。本実施の形態では、記憶部５４は、ネットワーク３６に接続された装置ごとの記憶領域を含む。記憶領域は、例えば、フォルダなどである。すなわち、記憶部５４には、ネットワーク３６に接続された各装置の各々の識別情報に対応するフォルダが設けられている。
【００５０】
制御部５２は、外部通知サーバ３２全体を制御する。制御部５２は、ＣＰＵ１１、ＲＯＭ１２、およびＲＡＭ１３（図２参照）などによって実現する。なお、制御部５２は、回路などによって実現してもよい。
【００５１】
制御部５２は、通信部５２Ａと、通信制御部５２Ｂと、を備える。通信部５２Ａ、および通信制御部５２Ｂの一部または全ては、例えば、ＣＰＵ１１などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣなどのハードウェアにより実現してもよいし、併用して実現してもよい。
【００５２】
通信部５２Ａは、ネットワーク３６を介して他の装置とデータ授受を行う。
【００５３】
本実施の形態では、通信部５２Ａは、ネットワーク３６（例えば、ローカルネットワーク３７）に接続された１の装置から、他のネットワーク３６（例えば、グローバルネットワーク３８）に接続された装置宛の要求や情報を受付ける。
【００５４】
すると、通信制御部５２Ｂは、受付けた要求や情報を、該要求や情報の宛先の装置の識別情報に対応する記憶領域（記憶部５４の対応するフォルダ）に記憶する。
【００５５】
また、通信部５２Ａは、ネットワーク３６に接続された１の装置（例えば、グローバルネットワーク３８）に接続された装置から、自装置に対応する記憶領域に新たな要求や情報が格納されたか否かの問合せ信号を受付ける。通信制御部５２Ｂは、該装置に対応する記憶領域（記憶部５４の対応するフォルダ）に、該装置宛の新たな要求や情報が格納されている場合、該問合せ信号の送信元の装置へ該要求や情報を送信する。
【００５６】
なお、通信部５２Ａは、ネットワーク３６（例えば、ローカルネットワーク３７）に接続された１の装置から、他のネットワーク３６（例えば、グローバルネットワーク３８）に接続された装置宛の要求や情報を受付けると、該要求や情報の送信先の装置へ、該要求や情報をプッシュ通知してもよい。
【００５７】
次に、認証サーバ３０の機能的構成を説明する。認証サーバ３０は、制御部４８と、記憶部５０と、を備える。制御部４８と記憶部５０とは、データや信号を授受可能に接続されている。
【００５８】
記憶部５０は、各種データを記憶する。本実施の形態では、記憶部５０は、ユーザ情報ＤＢ５０Ａと、企業情報ＤＢ５０Ｂと、を記憶する。
【００５９】
図５は、ユーザ情報ＤＢ５０Ａおよび企業情報ＤＢ５０Ｂのデータ構成の一例を示す模式図である。
【００６０】
ユーザ情報ＤＢ５０Ａは、ユーザ情報を管理するためのデータベースである。なお、ユーザ情報ＤＢ５０Ａのデータ形式は限定されず、テーブルなどであってもよい。図５（Ａ）は、ユーザ情報ＤＢ５０Ａのデータ構成の一例を示す模式図である。ユーザ情報ＤＢ５０Ａは、情報処理システム１０００を利用するユーザの詳細な情報を管理するためのデータベースである。
【００６１】
ユーザ情報ＤＢ５０Ａは、企業ＩＤと、ユーザＩＤと、ユーザ名と、パスワードと、端末ＩＤと、ユーザ情報と、アクセス中ユーザと、一時的な認証キーと、を対応づけたものである。
【００６２】
ユーザＩＤは、ユーザの識別情報である。ユーザ名は、対応するユーザＩＤによって識別されるユーザの名称である。企業ＩＤは、対応するユーザＩＤによって識別されるユーザの所属する企業（すなわち団体）の識別情報である。パスワードは、対応するユーザＩＤによって識別されるユーザによって設定されたパスワードである。端末ＩＤは、対応するユーザＩＤによって識別されるユーザの使用する端末装置２０の識別情報である。
【００６３】
ユーザ情報ＤＢ５０Ａにおけるユーザ情報は、対応するユーザＩＤによって識別されるユーザに関する情報である。ユーザ情報は、秘密として管理すべき秘密情報と、公開可能な公開情報と、を含む。本実施の形態では、秘密情報は、ユーザのメールアドレス、ユーザの所属部署、ユーザの上司名を含む。また、本実施の形態では、公開情報は、ユーザのユーザ名と、ユーザの所属する企業名と、を含む。なお、ユーザに関する複数の情報の内、何れを秘密情報とし、何れを公開情報とするかは、予め定められているものとする。なお、ユーザに関する複数の情報の内、何れを秘密情報とし、何れかを公開情報とするかは、ユーザによる認証サーバ３０の操作指示などによって適宜変更可能としてもよい。
【００６４】
ユーザ情報ＤＢ５０Ａにおけるアクセス中ユーザは、情報処理装置１０へアクセス中のユーザを示す情報である。本実施の形態では、アクセス中ユーザとして、アクセス中の端末装置２０を操作するユーザのユーザＩＤを用いる場合を説明する。一時的な認証キーは、対応するユーザＩＤによって識別されるユーザに対して、一時的に付与される認証キーである。
【００６５】
次に、企業情報ＤＢ５０Ｂについて説明する。企業情報ＤＢ５０Ｂは、企業情報を管理するためのデータベースである。なお、企業情報ＤＢ５０Ｂのデータ形式は限定されず、テーブルなどであってもよい。
【００６６】
図５（Ｂ）は、企業情報ＤＢ５０Ｂのデータ構成の一例を示す模式図である。企業情報ＤＢ５０Ｂは、企業ＩＤと、企業情報と、を対応づけたものである。企業ＩＤは、上記と同様である。企業情報ＤＢ５０Ｂにおける企業情報は、対応する企業ＩＤによって識別される企業（団体）に関する情報である。本実施の形態では、企業情報は、企業名を含む場合を説明する。なお、企業情報は、企業に関する情報であればよく、企業名以外の情報であってもよいし、企業名と共に他の情報を含んだものであってもよい。
【００６７】
図４に戻り説明を続ける。認証サーバ３０の制御部４８は、ＣＰＵ１１、ＲＯＭ１２、およびＲＡＭ１３（図２参照）などによって実現する。なお、制御部４８は、回路などによって実現してもよい。
【００６８】
制御部４８は、通信部４８Ａと、通信制御部４８Ｂと、認証部４８Ｃと、を備える。通信部４８Ａ、通信制御部４８Ｂ、および認証部４８Ｃの一部または全ては、例えば、ＣＰＵ１１などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣなどのハードウェアにより実現してもよいし、併用して実現してもよい。
【００６９】
通信部４８Ａは、ネットワーク３６を介して他の装置（情報処理装置１０、端末装置２０、外部通知サーバ３２）とデータ授受を行う。通信制御部４８Ｂは、情報処理装置１０や端末装置２０から各種情報を受付ける。
【００７０】
認証部４８Ｃは、ユーザ認証を行う。本実施の形態では、認証部４８Ｃは、ユーザ認証として、一次認証と、二次認証と、を行う。
【００７１】
具体的には、認証部４８Ｃは、通信部４８Ａおよび通信制御部４８Ｂを介して、端末装置２０から、端末装置２０を操作するユーザのユーザＩＤと、パスワードと、該端末装置２０の端末ＩＤと、を取得する。そして、認証部４８Ｃは、取得したユーザＩＤとパスワードが対応づけてユーザ情報ＤＢ５０Ａに登録されているか否かを確認することによって、一次認証を行う。
【００７２】
認証部４８Ｃは、取得したユーザＩＤとパスワードが対応づけてユーザ情報ＤＢ５０Ａに登録されている場合、一次認証正常と判断し、一時的な認証キーを発行する。そして、認証部４８Ｃは、発行した認証キーを一次認証に用いたユーザＩＤに対応づけてユーザ情報ＤＢ５０Ａに登録する。また、認証部４８Ｃは、取得したユーザＩＤをアクセス中ユーザとして、該認証キーに対応づけてユーザ情報ＤＢ５０Ａに登録する。そして、認証部４８Ｃは、発行した一時的な認証キーを、通信部４８Ａおよび通信制御部４８Ｂを介して、パスワードの送信元の端末装置２０へ送信する。
【００７３】
なお、認証部４８Ｃは、取得したユーザＩＤとパスワードが対応づけてユーザ情報ＤＢ５０Ａに登録されていない場合、一次認証異常と判断する。そして、認証部４８Ｃは、通信部４８Ａおよび通信制御部４８Ｂを介して、一次認証異常を示す情報を、パスワードの送信元の端末装置２０へ送信する。
【００７４】
また、認証部４８Ｃは、通信部４８Ａおよび通信制御部４８Ｂを介して、利用開始情報を受付ける。利用開始情報は、該利用開始情報の送信元の端末装置２０の端末ＩＤと、該端末装置２０を操作するユーザのユーザＩＤと、一時的な認証キーと、利用開始要求と、を含む。認証部４８Ｃは、利用開始情報に含まれる、端末ＩＤと、ユーザＩＤと、一時的な認証キーと、が対応づけてユーザ情報ＤＢ５０Ａに登録されているか否かを判別することで二次認証を行う。
【００７５】
認証部４８Ｃは、利用開始情報に含まれる端末ＩＤと、ユーザＩＤと、一時的な認証キーと、が対応づけてユーザ情報ＤＢ５０Ａに登録されている場合、二次認証正常と判断する。そして、認証部４８Ｃは、ユーザ情報ＤＢ５０Ａにおける、利用開始情報に含まれる端末ＩＤおよびユーザＩＤに対応するユーザ情報と、企業情報ＤＢ５０Ｂにおける、利用開始情報に含まれる企業ＩＤに対応する企業情報と、を読取る。そして、認証部４８Ｃは、読取ったユーザ情報および企業情報を、通信部４８Ａおよび通信制御部４８Ｂを介して、情報処理装置１０へ送信する。
【００７６】
このため、情報処理装置１０には、利用開始情報に含まれるユーザＩＤに対応するユーザ情報と企業情報とが登録される。なお、情報処理装置１０には、一時的な認証キーやパスワードは登録されない。すなわち、情報処理装置１０には、認証サーバ３０で管理されているユーザ情報ＤＢ５０Ａおよび企業情報ＤＢ５０Ｂの内、一部の情報のみが登録される。このように、情報処理装置１０は、情報処理に用いる必要最小限の情報のみを認証サーバ３０から抽出し、管理する。このため、情報処理システム１０００は、情報セキュリティの向上を図ることができる。
【００７７】
次に、情報処理装置１０の機能的構成を説明する。情報処理装置１０は、制御部４４と、記憶部４６と、を備える。
【００７８】
記憶部４６は、各種データを記憶する。記憶部４６は、例えば、ＨＤＤ１４（図２参照）によって実現する。本実施の形態では、記憶部４６は、企業情報ＤＢ４６Ａと、ユーザ情報ＤＢ４６Ｈと、端末情報ＤＢ４６Ｂと、グループ管理ＤＢ４６Ｃと、メッセージ管理ＤＢ４６Ｄと、ファイル管理ＤＢ４６Ｅと、招待コード管理ＤＢ４６Ｆと、返信情報管理ＤＢ４６Ｇと、を記憶する。
【００７９】
図６は、企業情報ＤＢ４６Ａ、ユーザ情報ＤＢ４６Ｈ、および端末情報ＤＢ４６Ｂのデータ構成の一例を示す模式図である。
【００８０】
企業情報ＤＢ４６Ａは、企業情報を管理するためのデータベースである。なお、企業情報ＤＢ４６Ａのデータ形式は限定されず、テーブルなどであってもよい。図６（Ａ）は、企業情報ＤＢ４６Ａのデータ構成の一例を示す模式図である。企業情報ＤＢ４６Ａは、企業ＩＤと、企業情報と、を対応づけたものである。企業ＩＤおよび企業情報は、上述したため、ここでは説明を省略する。
【００８１】
ユーザ情報ＤＢ４６Ｈは、ユーザ情報を管理するためのデータベースである。なお、ユーザ情報ＤＢ４６Ｈのデータ形式は限定されず、テーブルなどであってもよい。図６（Ｂ）は、ユーザ情報ＤＢ４６Ｈのデータ構成の一例を示す模式図である。ユーザ情報ＤＢ４６Ｈは、ユーザＩＤと、企業ＩＤと、ユーザ名と、ユーザ情報と、を対応づけたものである。ユーザＩＤ、企業ＩＤ、ユーザ名、ユーザ情報は、上述したユーザ情報ＤＢ５０Ａと同様である。
【００８２】
端末情報ＤＢ４６Ｂは、ユーザの操作する端末装置２０を管理するためのデータベースである。なお、端末情報ＤＢ４６Ｂのデータ形式は限定されず、テーブルなどであってもよい。図６（Ｃ）は、端末情報ＤＢ４６Ｂのデータ構成の一例を示す模式図である。端末情報ＤＢ４６Ｂは、端末ＩＤと、ユーザＩＤと、を対応づけたものである。端末ＩＤおよびユーザＩＤは、上記と同様である。
【００８３】
図７は、グループ管理ＤＢ４６Ｃ、メッセージ管理ＤＢ４６Ｄ、ファイル管理ＤＢ４６Ｅ、および招待コード管理ＤＢ４６Ｆのデータ構成の一例を示す模式図である。
【００８４】
グループ管理ＤＢ４６Ｃは、グループを管理するためのデータベースである。なお、グループ管理ＤＢ４６Ｃのデータ形式は限定されず、テーブルなどであってもよい。図７（Ａ）は、グループ管理ＤＢ４６Ｃのデータ構成の一例を示す模式図である。グループ管理ＤＢ４６Ｃは、グループＩＤと、グループ名と、グループ管理者と、所属ユーザＩＤと、グループの詳細情報と、を対応づけたものである。
【００８５】
グループＩＤは、グループの識別情報である。グループ名は、対応するグループＩＤによって識別されるグループの名称である。グループ管理者は、対応するグループＩＤによって識別されるグループを管理するユーザのユーザＩＤである。所属ユーザＩＤは、対応するグループＩＤによって識別されるグループに所属するユーザのユーザＩＤである。グループの詳細情報は、対応するグループＩＤによって識別されるグループの詳細な情報である。
【００８６】
メッセージ管理ＤＢ４６Ｄは、共有データの一例であるメッセージを管理するためのデータベースである。なお、メッセージ管理ＤＢ４６Ｄのデータ形式は限定されず、テーブルなどであってもよい。図７（Ｂ）は、メッセージ管理ＤＢ４６Ｄのデータ構成の一例を示す模式図である。メッセージ管理ＤＢ４６Ｄは、グループＩＤと、グループ名と、グループ内のメッセージ情報と、を対応づけたものである。
【００８７】
グループＩＤおよびグループ名は上記と同様である。グループ内のメッセージ情報は、対応するグループＩＤによって識別されるグループに属するユーザによって送受信されたメッセージに関する情報である。メッセージ管理ＤＢ４６Ｄにおけるグループ内のメッセージ情報は、メッセージＩＤと、発信時刻と、発信ユーザＩＤと、メッセージと、を含む。
【００８８】
メッセージＩＤは、メッセージを識別する識別情報である。発信時刻は、メッセージＩＤによって識別されるメッセージの発信された時刻を示す。発信ユーザＩＤは、対応するメッセージＩＤによって識別されるメッセージを発信したユーザのユーザＩＤである。なお、メッセージ管理ＤＢ４６Ｄは、発信ユーザＩＤに代えて、または、発信ユーザＩＤと共に、対応するメッセージを発信したユーザの操作する端末装置２０の端末ＩＤを更に管理してもよい。メッセージは、対応するメッセージＩＤによって識別されるメッセージである。
【００８９】
ファイル管理ＤＢ４６Ｅは、共有データの一例である共有ファイルを管理するためのデータベースである。なお、ファイル管理ＤＢ４６Ｅのデータ形式は限定されず、テーブルなどであってもよい。
【００９０】
図１７（Ｃ）は、ファイル管理ＤＢ４６Ｅのデータ構成の一例を示す模式図である。ファイル管理ＤＢ４６Ｅは、グループＩＤと、グループ名と、グループ内の共有ファイル情報と、を対応づけたものである。グループＩＤおよびグループ名は、上記と同様である。グループ内の共有ファイル情報は、対応するグループＩＤによって識別されるグループに所属するユーザで共有する共有ファイルに関する情報である。本実施の形態では、グループ内の共有ファイル情報は、ファイル格納場所と、ファイル名と、ファイル作成日時と、を含む。
【００９１】
ファイル名は、共有ファイルの名称である。本実施の形態では、ファイル名は、共有ファイルを識別可能な情報である場合を説明する。ファイル格納場所は、対応するファイル名によって識別される共有ファイルの格納場所を示す情報である。ファイル作成日時は、対応するファイル名によって識別される共有ファイルの作成日時を示す情報である。
【００９２】
招待コード管理ＤＢ４６Ｆは、招待コードを管理するためのデータベースである。招待コードとは、あるグループに、該グループに所属しないユーザであって、且つ、該グループの管理者の所属する企業に所属しないユーザを、招待するときに発行されるキーである。なお、招待コード管理ＤＢ４６Ｆのデータ形式は限定されず、テーブルなどであってもよい。
【００９３】
図１７（Ｄ）は、招待コード管理ＤＢ４６Ｆのデータ構成の一例を示す模式図である。招待コード管理ＤＢ４６Ｆは、グループＩＤと、招待コードと、招待コード発行日時と、有効／無効と、を対応づけたものである。グループＩＤは上記と同様である。招待コード管理ＤＢ４６Ｆにおける招待コードは、対応するグループＩＤによって識別されるグループに、新規ユーザを追加するときに発行された招待コードである。招待コード発行日時は、対応する招待コードが発行された日時を示す情報である。有効／無効は、対応する招待コードが有効であるか無効であるかを示す情報である。
【００９４】
図８は、返信情報管理ＤＢ４６Ｇのデータ構成の一例を示す模式図である。返信情報管理ＤＢ４６Ｇは、情報処理装置１０から端末装置２０へ返信する情報を管理するデータベースである。なお、返信情報管理ＤＢ４６Ｇのデータ形式は限定されず、テーブルなどであってもよい。
【００９５】
返信情報管理ＤＢ４６Ｇは、グループＩＤと、ユーザＩＤと、種類と、ユーザ情報と、を対応づけたものである。グループＩＤおよびユーザＩＤは上記と同様である。返信情報管理ＤＢ４６Ｇにおけるユーザ情報は、対応するユーザＩＤによって識別されるユーザの情報であり、端末装置２０へ送信する対象のユーザ情報である。返信情報管理ＤＢ４６Ｇにおける種類は、対応するユーザ情報の種類を示す情報である。
【００９６】
本実施の形態では、情報処理装置１０が端末装置２０へ送信するユーザ情報は、詳細ユーザ情報と、簡易ユーザ情報と、に分類される。詳細ユーザ情報は、秘密として設定された秘密情報を含むユーザ情報である。簡易ユーザ情報は、秘密情報を含まないユーザ情報である。情報処理装置１０は、後述する情報処理によって、詳細ユーザ情報や簡易ユーザ情報を端末装置２０へ送信する（詳細後述）。
【００９７】
図４に戻り説明を続ける。次に、情報処理装置１０の制御部４４について説明する。情報処理装置１０の制御部４４は、ＣＰＵ１１、ＲＯＭ１２、およびＲＡＭ１３（図２参照）などによって実現する。なお、制御部４４は、回路などによって実現してもよい。
【００９８】
制御部４４は、通信部４４Ｃと、実行部４４Ｄと、を含む。通信部４４Ｃは、受信部４４Ａと、送信部４４Ｂと、を含む。実行部４４Ｄは、表示判断部４４Ｅと、団体判別部４４Ｆと、登録部４４Ｇと、発行部４４Ｈと、設定部４４Ｉと、共有データ管理部４４Ｊと、を含む。通信部４４Ｃ、実行部４４Ｄ、受信部４４Ａ、送信部４４Ｂ、表示判断部４４Ｅ、団体判別部４４Ｆ、登録部４４Ｇ、発行部４４Ｈ、設定部４４Ｉ、および共有データ管理部４４Ｊの一部または全ては、例えば、ＣＰＵ１１などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハードウェアにより実現してもよいし、併用して実現してもよい。
【００９９】
受信部４４Ａは、認証サーバ３０、外部通知サーバ３２、および端末装置２０から、各種の情報や要求などを受信する。受信部４４Ａは、情報処理装置の第１の受信部および第２の受信部に相当する。
【０１００】
具体的には、受信部４４Ａ（第１の受信部）は、グループへの新規ユーザ追加要求情報を第１の端末装置２１から受信する。新規ユーザ追加要求情報は、新たなユーザをグループへ招待する（新規に追加する）ことを要求する情報である。新規ユーザ追加要求情報は、例えば、該新規ユーザ追加要求情報の送信元の第１の端末装置２１の端末ＩＤと、該第１の端末装置２１を操作するユーザのユーザＩＤと、追加対象のグループのグループＩＤと、追加するユーザのユーザＩＤと、を含む。
【０１０１】
また、受信部４４Ａ（第２の受信部）は、第２の端末装置２２から、グループへの参加要求情報を受信する。グループへの参加要求情報は、招待コードおよび該第２の端末装置２２を識別する端末ＩＤ（第２の端末識別情報）を含む。本実施の形態では、グループへの参加要求情報は、該グループへの参加要求情報の送信元の第２の端末装置２２の端末ＩＤと、該第２の端末装置２２を操作するユーザのユーザＩＤと、招待コードと、を含む。
【０１０２】
また、受信部４４Ａ（第２の受信部）は、第１の端末装置２１または第２の端末装置２２から、ユーザ情報取得要求情報を受信する。本実施の形態では、受信部４４Ａは、第１の端末装置２１または第２の端末装置２２から、ユーザ情報取得要求情報を取得する。
【０１０３】
ユーザ情報取得要求情報は、該ユーザ情報取得要求情報の送信元の端末装置２０の端末ＩＤと、該端末装置２０を操作するユーザのユーザＩＤと、取得するユーザの属するグループのグループＩＤと、ユーザ情報取得要求と、を含む。
【０１０４】
送信部４４Ｂは、認証サーバ３０、外部通知サーバ３２、および端末装置２０へ、各種の情報や要求などを送信する。なお、送信部４４Ｂは、情報処理装置の第１の送信部に相当する。具体的には、送信部４４Ｂは、新規ユーザ追加要求情報の送信元の第１の端末装置２１へ、グループへの招待コードを送信する（詳細後述）。送信部４４Ｂは、発行部４４Ｈで発行された招待コードを送信する。
【０１０５】
通信部４４Ｃ（受信部４４Ａ、送信部４４Ｂ）は、端末装置２０、外部通知サーバ３２、および認証サーバ３０から受信した情報に応じて、実行部４４Ｄに各種処理を実行させる。このため、通信部４４Ｃ（受信部４４Ａおよび送信部４４Ｂ）は、例えば、ＷｅｂＡＰＩで実現する。
【０１０６】
団体判別部４４Ｆは、端末装置２０から受信したユーザＩＤによって識別されるユーザの所属する企業（団体）や、該ユーザの所属するグループなどを特定する。例えば、団体判別部４４Ｆは、情報処理装置の第２の判断部に相当する。団体判別部４４Ｆは、グループへの新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザが、該グループの管理者の所属する企業（団体）に所属するか否かの判断などを行う。
【０１０７】
発行部４４Ｈは、招待コードを発行する。詳細には、発行部４４Ｈは、グループへの新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザが、該グループの管理者の所属する企業に所属する場合に、該グループへ参加するための招待コードを発行する。
【０１０８】
更に詳細には、発行部４４Ｈは、グループへの新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザが、該グループの管理者の所属する企業に所属し、且つ、新規ユーザ追加要求情報によって示される新規追加対象のユーザが該第１の端末装置２１のユーザの所属する企業とは異なる他の企業に所属する場合に、該グループへ参加するための招待コードを発行する。
【０１０９】
そして、発行部４４Ｈは、発行した招待コードと、招待コードの発行日時と、を追加対象のグループのグループＩＤに対応づけて、招待コード管理ＤＢ４６Ｆに登録する。
【０１１０】
表示判断部４４Ｅは、発行部４４Ｈが発行し、通信部４４Ｃが第１の端末装置２１へ送信した招待コードが、該第１の端末装置２１へ表示中であるか否かを判断する。
【０１１１】
表示判断部４４Ｅによる判断方法は限定されない。例えば、第１の端末装置２１の送信部４０Ｂ（第２の送信部）（詳細後述）は、招待コードが第１の端末装置２１の操作パネル４１に表示されている期間、表示中を示す表示中情報を情報処理装置１０へ送信し続ける。この場合、情報処理装置１０の表示判断部４４Ｅは、第１の端末装置２１から表示中情報を受信している間は、該招待コードが該第１の端末装置２１に表示中であると判断する。
【０１１２】
また、第１の端末装置２１の送信部４０Ｂ（第２の送信部）、招待コードの第１の端末装置２１の操作パネル４１への表示が終了したときに、表示終了を示す表示終了情報を情報処理装置１０へ送信してもよい。この場合、情報処理装置１０の表示判断部４４Ｅは、該第１の端末装置２１へ招待コードを送信してから、該第１の端末装置２１から表示終了情報を受信するまでの期間、該招待コードが該第１の端末装置２１に表示中であると判断すればよい。
【０１１３】
また、情報処理装置１０の表示判断部４４Ｅは、第１の端末装置２１へ招待コードを送信してから所定時間経過した場合、該招待コードが表示中ではないと判断してもよい。この場合、表示判断部４４Ｅは、第１の端末装置２１からの表示終了情報を未受信の期間や、表示中情報を受信中の期間であっても、招待コードの送信から所定時間経過した場合には、該招待コードが表示中ではないと判断することが好ましい。
【０１１４】
この所定時間は、予め設定すればよい。また、ユーザによる情報処理装置１０の操作指示などによって、この所定時間を適宜変更可能としてもよい。なお、表示判断部４４Ｅは、該招待コードの発行日時から所定時間経過したか否かを判別することによって、第１の端末装置２１へ招待コードを送信してから所定時間経過したと判断すればよい。
【０１１５】
登録部４４Ｇは、記憶部４６に格納されているデータベースへ、各種データを登録する。具体的には、登録部４４Ｇは、通信部４４Ｃを介して認証サーバ３０から受付けたユーザ情報や企業情報を、記憶部４６における企業情報ＤＢ４６Ａおよびユーザ情報ＤＢ４６Ｈに登録する。また、登録部４４Ｇは、新規に追加するユーザのユーザ情報を、グループ管理ＤＢ４６Ｃにおける該ユーザを追加するグループのグループＩＤに対応づけて、所属ユーザＩＤの項目に登録する。
【０１１６】
また、登録部４４Ｇは、第２の端末装置２２からグループへの参加要求情報を受信したときに、第１の端末装置２１に招待コードが表示中である場合、該参加要求情報に含まれる端末ＩＤ（第２の端末識別情報）によって識別される第２の端末装置２２のユーザのユーザ情報を、該グループの一員として登録する。
【０１１７】
詳細には、表示判断部４４Ｅは、第１の端末装置２１に招待コードが表示中であると判断している期間、招待コード管理ＤＢ４６Ｆにおける、該招待コードに対応する有効／無効を“有効”とする。また、表示判断部４４Ｅは、第１の端末装置２１に招待コードが表示ではないと判断した場合、招待コード管理ＤＢ４６Ｆにおける、該招待コードに対応する有効／無効を“無効”とする。
【０１１８】
そして、登録部４４Ｇは、招待コード管理ＤＢ４６Ｆにおける、第１の端末装置２１から受信したグループへの参加要求情報に含まれる招待コードに対応する有効／無効が“有効”を示すとする。この場合、登録部４４Ｇは、該参加要求情報に含まれる端末ＩＤ（第２の端末識別情報）によって識別される第２の端末装置２２のユーザのユーザ情報を、該招待コードに対応するグループＩＤによって識別されるグループの一員として登録する。すなわち、登録部４４Ｇは、グループ管理ＤＢ４６Ｃにおける、該招待コードに対応するグループＩＤに対応づけて、該参加要求情報に含まれる端末ＩＤ（第２の端末識別情報）によって識別される第２の端末装置２２のユーザのユーザＩＤを、所属ユーザＩＤの欄に登録する。これによって、登録部４４Ｇは、新規ユーザのユーザ情報を、追加対象のグループの一員として登録する。
【０１１９】
設定部４４Ｉは、招待コードの送信元の第２の端末装置２２のユーザに対して、グループで共有する共有データの内、第２の端末装置２２から受信した招待コードの発行日時より前に登録された共有データの閲覧禁止を設定する。このため、第２の端末装置２２のユーザは、新規に追加されたグループで共有する共有データの内、該第２の端末装置２２が情報処理装置１０へ送信した招待コードの発行日時より前に登録された共有データは、閲覧することができない。
【０１２０】
なお、第２の端末装置２２のユーザが、該ユーザを新規に追加したグループの管理者と同じ企業に所属する場合には、設定部４４Ｉは、該グループで共有する共有データの全てを、該ユーザに対して閲覧可能としてもよい。そして、第２の端末装置２２のユーザが、該ユーザを新規に追加したグループの管理者と異なる他の企業に所属する場合には、設定部４４Ｉは、該グループで共有する共有データの内、新規追加時に用いた招待コードの発行日時より前に登録された共有データを、閲覧不可に設定すればよい。
【０１２１】
なお、招待コードの発行日時より前に登録された共有データとは、招待コードの発行日時より前の発信時刻に対応するメッセージや、該招待コードの発行日時より前のファイル作成日時に対応する共有ファイルである。
【０１２２】
共有データ管理部４４Ｊは、共有データを管理する。詳細には、共有データ管理部４４Ｊは、複数の端末装置２０間でやりとりされるメッセージを、メッセージ管理ＤＢ４６Ｄへ順次登録する。具体的には、共有データ管理部４４Ｊは、複数の端末装置２０の間でやりとりされるメッセージを、該メッセージのやり取り時に所属するグループのグループＩＤと、グループ名と、メッセージＩＤと、発信時刻と、発信ユーザＩＤと、に対応づけてメッセージ管理ＤＢ４６Ｄに登録する。
【０１２３】
また、共有データ管理部４４Ｊは、端末装置２０から受信した共有ファイルを、ファイル管理ＤＢ４６Ｅへ順次登録する。具体的には、共有データ管理部４４Ｊは、該共有ファイルを記憶部４６へ記憶する。そして、共有データ管理部４４Ｊは、該共有ファイルのファイル格納場所と、ファイル名と、ファイル作成日時と、該共有ファイルを共有するグループのグループＩＤおよびグループ名と、を対応づけてファイル管理ＤＢ４６Ｅに登録する。
【０１２４】
次に、第１の端末装置２１について説明する。第１の端末装置２１は、制御部４０と、操作パネル４１と、を備える。制御部４０と操作パネル４１とは、データや信号授受可能に接続されている。操作パネル４１は、操作受付部４１Ａと表示部４１Ｂとを含む。操作パネル４１、操作受付部４１Ａ、および表示部４１Ｂは、操作パネル２９、操作受付部２９Ａ、および表示部２９Ｂ（図３参照）によって実現される。
【０１２５】
制御部４０は、ＣＰＵ２５、ＲＯＭ２６、およびＲＡＭ２７（図３参照）などによって実現する。なお、制御部４０は、回路などによって実現してもよい。
【０１２６】
制御部４０は、通信部４０Ｅと、表示制御部４０Ｃと、受付部４０Ｄと、を備える。通信部４０Ｅは、受信部４０Ａと、送信部４０Ｂと、を有する。通信部４０Ｅ、受信部４０Ａ、送信部４０Ｂ、表示制御部４０Ｃ、および、受付部４０Ｄの一部または全ては、例えば、ＣＰＵ２５などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣなどのハードウェアにより実現してもよいし、併用して実現してもよい。
【０１２７】
受信部４０Ａは、外部通知サーバ３２や、認証サーバ３０や、他の端末装置２０や、情報処理装置１０から、各種の情報や要求を受信する。送信部４０Ｂは、外部通知サーバ３２や、認証サーバ３０や、他の端末装置２０や、情報処理装置１０へ、各種の情報や要求を送信する。
【０１２８】
送信部４０Ｂは、第２の送信部に相当する。送信部４０Ｂは、新規ユーザ追加要求情報を情報処理装置１０へ送信する。受信部４０Ａは、第３の受信部に相当する。受信部４０Ａは、招待コードを情報処理装置１０から受信する。
【０１２９】
表示制御部４０Ｃは、各種画像や後述する表示画面などを操作パネル４１（表示部４１Ｂ、表示部２９Ｂ）へ表示する制御を行う。本実施の形態では、受信部４０Ａが招待コードを受信すると、表示制御部４０Ｃが該招待コードを表示部４１Ｂ（表示部２９Ｂ）に表示する。
【０１３０】
受付部４０Ｄは、ユーザによる操作パネル４１の操作指示を操作受付部４１Ａから受付ける。
【０１３１】
次に、第２の端末装置２２について説明する。第２の端末装置２２は、制御部４２と、操作パネル４３と、を備える。制御部４２と操作パネル４３とは、データや信号授受可能に接続されている。操作パネル４３は、操作受付部４３Ａと表示部４３Ｂとを含む。操作パネル４３、操作受付部４３Ａ、および表示部４３Ｂは、操作パネル２９、操作受付部２９Ａ、および表示部２９Ｂ（図３参照）によって実現される。
【０１３２】
制御部４２は、ＣＰＵ２５、ＲＯＭ２６、およびＲＡＭ２７（図３参照）などによって実現する。なお、制御部４２は、回路などによって実現してもよい。
【０１３３】
制御部４２は、通信部４２Ｅと、表示制御部４２Ｃと、受付部４２Ｄと、を備える。通信部４２Ｅは、受信部４２Ａと、送信部４２Ｂと、を有する。通信部４２Ｅ、受信部４２Ａ、送信部４２Ｂ、表示制御部４２Ｃ、および、受付部４２Ｄの一部または全ては、例えば、ＣＰＵ２５などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣなどのハードウェアにより実現してもよいし、併用して実現してもよい。
【０１３４】
受信部４２Ａは、外部通知サーバ３２や、認証サーバ３０や、他の端末装置２０や、情報処理装置１０から、各種の情報や要求を受信する。送信部４２Ｂは、外部通知サーバ３２や、認証サーバ３０や、他の端末装置２０や、情報処理装置１０へ、各種の情報や要求を送信する。
【０１３５】
表示制御部４２Ｃは、各種画像や後述する表示画面などを操作パネル４３（表示部４３Ｂ、表示部２９Ｂ）へ表示する制御を行う。
【０１３６】
受付部４２Ｄは、ユーザによる操作パネル４３の操作指示を操作受付部４３Ａから受付ける。本実施の形態では、第２の端末装置２２の受付部４２Ｄは、ユーザによる操作パネル４３の操作指示によって、第１の端末装置２１に表示された招待コードの入力を受付ける。すなわち、第２の端末装置２２を操作するユーザは、第１の端末装置２１の表示部４１Ｂ（表示部２９Ｂ）に表示された招待コードを目視し、目視した招待コードを第２の端末装置２２の操作パネル４３を操作することで入力する。すると、受付部４２Ｄは、招待コードを操作パネル４３から受け付ける。
【０１３７】
この場合、送信部４２Ｂは、受付部４２Ｄが受付けた招待コードと、該第２の端末装置２２の端末ＩＤと、該第２の端末装置２２を操作するユーザのユーザＩＤと、を情報処理装置１０へ送信する。
【０１３８】
次に、本実施の形態の情報処理システム１０００で行われる処理の全体の流れの一例を説明する。図９は、本実施の形態の情報処理システム１０００が実行する処理の全体の流れの一例を示す模式図である。
【０１３９】
まず、情報処理システム１０００では、認証・初期化処理を実行する(ステップＳ１００)。認証・初期化処理は、第１の端末装置２１を操作するユーザのユーザ認証、および、認証サーバ３０で管理されているユーザ情報ＤＢ５０Ａおよび企業情報ＤＢ５０Ｂの一部を情報処理装置１０の記憶部４６へ登録する処理である。認証・初期化処理の詳細は後述する。
【０１４０】
次に、情報処理システム１０００は、ユーザ情報表示処理を実行する（ステップＳ１０２）。ユーザ情報表示処理は、情報処理装置１０で管理しているユーザ情報などを端末装置２０に表示する処理である。ユーザ情報表示処理の詳細は後述する。
【０１４１】
次に、情報処理システム１０００は、ユーザ追加処理を実行する（ステップＳ１０４）。そして、本ルーチンを終了する。ユーザ追加処理は、新規のグループ作成や、作成済のグループに新たなユーザを追加する処理である。
【０１４２】
まず、認証・初期化処理（図９のステップＳ１００）を説明する。図１０は、認証・初期化処理の流れの一例を示す、シーケンス図である。
【０１４３】
まず、第１の端末装置２１の受付部４０Ｄが、操作パネル４１からユーザＩＤとパスワードを受付ける（ＳＥＱ２００）。第１の端末装置２１のユーザは、第１の端末装置２１の操作パネル４１を操作することで、該ユーザのユーザＩＤとパスワードを入力する。
【０１４４】
第１の端末装置２１の送信部４０Ｂは、受付けたユーザＩＤおよびパスワードと、該第１の端末装置２１の端末ＩＤと、を認証サーバ３０へ送信する（ＳＥＱ２０２）。認証サーバ３０の認証部４８Ｃは、通信部４８Ａおよび通信制御部４８Ｂを介して、端末装置２０から、端末装置２０を操作するユーザのユーザＩＤと、パスワードと、該端末装置２０の端末ＩＤと、を取得する（ＳＥＱ２０４、ＳＥＱ２０６）。そして、認証部４８Ｃは、取得したユーザＩＤとパスワードが対応づけてユーザ情報ＤＢ５０Ａに登録されているか否かを確認することによって、一次認証を行う（ＳＥＱ２０８、ＳＥＱ２１０）。ここでは、一次認証正常であったものとして説明を続ける。
【０１４５】
認証部４８Ｃは、一次認証正常と判断した場合、一時的な認証キーを発行する（ＳＥＱ２１２）。そして、認証部４８Ｃは、発行した認証キーを一次認証に用いたユーザＩＤに対応づけてユーザ情報ＤＢ５０Ａに登録する（ＳＥＱ２１４）。また、認証部４８Ｃは、取得したユーザＩＤをアクセス中ユーザとして、該認証キーに対応づけてユーザ情報ＤＢ５０Ａに登録する（ＳＥＱ２１４）。
【０１４６】
そして、認証部４８Ｃは、発行した一時的な認証キーを、通信部４８Ａおよび通信制御部４８Ｂを介して、ＳＥＱ２０２のユーザＩＤなどの送信元の第１の端末装置２１へ送信する（ＳＥＱ２１６、ＳＥＱ２１８、ＳＥＱ２２０）。
【０１４７】
第１の端末装置２１の受信部４０Ａは、認証サーバ３０から一時的な認証キーを受信する。すると、第１の端末装置２１の受付部４０Ｄが、操作パネル４１から利用開始指示を受付ける（ＳＥＱ２２２）。例えば、第１の端末装置２１の表示制御部４０Ｃは、受信部４０Ａが一時的な認証キーを受信すると、利用開始指示を受付けるための表示画面を操作パネル４１へ表示する。ユーザは、この表示画面を視認しながら操作パネル４１を操作することで、利用開始指示を入力すればよい。これにより、受付部４０Ｄは、操作パネル４１から利用開始指示を受付ける。
【０１４８】
すると、第１の端末装置２１の送信部４０Ｂは、利用開始情報を情報処理装置１０へ送信する（ＳＥＱ２２４）。利用開始情報は、上述したように、第１の端末装置２１の端末ＩＤと、第１の端末装置２１を操作するユーザのユーザＩＤと、ＳＥＱ２２０で受信した一時的な認証キーと、利用開始要求と、を含む。
【０１４９】
情報処理装置１０の登録部４４Ｇは、通信部４４Ｃを介して第１の端末装置２１から利用開始情報を受信し（ＳＥＱ２２６）、受信した利用開始情報を、通信部４４Ｃを介して認証サーバ３０へ送信する（ＳＥＱ２２８）。
【０１５０】
認証サーバ３０の認証部４８Ｃは、情報処理装置１０から、通信部４８Ａおよび通信制御部４８Ｂを介して、利用開始情報を受付ける（ＳＥＱ２３０、ＳＥＱ２３２）。認証部４８Ｃは、利用開始情報に含まれる、端末ＩＤと、ユーザＩＤと、一時的な認証キーと、が対応づけてユーザ情報ＤＢ５０Ａに登録されているか否かを判別することで、二次認証を行う（ＳＥＱ２３４、ＳＥＱ２３６）。ここでは、二次認証正常と判断したと仮定し、説明を続ける。
【０１５１】
認証部４８Ｃは、二次認証正常と判断すると、ユーザ情報ＤＢ５０Ａにおける、利用開始情報に含まれる端末ＩＤおよびユーザＩＤに対応するユーザ情報と、該ユーザＩＤに対応する企業ＩＤと、企業情報ＤＢ５０Ｂにおける、該企業ＩＤに対応する企業情報と、を読取る（ＳＥＱ２３８、ＳＥＱ２４０）。そして、認証部４８Ｃは、読取ったユーザ情報と、企業ＩＤと、企業情報と、を、通信部４８Ａおよび通信制御部４８Ｂを介して、情報処理装置１０へ送信する（ＳＥＱ２４２、ＳＥＱ２４４、ＳＥＱ２４６）。
【０１５２】
登録部４４Ｇは、認証サーバ３０から受信したユーザ情報および企業ＩＤを、ＳＥＱ２２６で受信したユーザＩＤに対応づけて、ユーザ情報ＤＢ４６Ｈに登録する（ＳＥＱ２４８、ＳＥＱ２５０、ＳＥＱ２５２）。なお、ＳＥＱ２２６またはＳＥＱ２４６において、ユーザ名を更に受信した場合には、登録部４４Ｇは、該ユーザＩＤに対応づけて、該ユーザ名をユーザ情報ＤＢ４６Ｈに登録する（ＳＥＱ２５０、ＳＥＱ２５２）。また、登録部４４Ｇは、認証サーバ３０から受信した企業情報を、認証サーバ３０から受信した企業ＩＤに対応づけて、企業情報ＤＢ４６Ａに登録する（ＳＥＱ２５０、ＳＥＱ２５２）。そして、本シーケンスを終了する。
【０１５３】
次に、情報処理システム１０００で実行する、ユーザ情報表示処理（図９のステップＳ１０２参照）を説明する。図１１は、本実施の形態の情報処理システム１０００が実行する、ユーザ情報表示処理の手順の一例を示す、シーケンス図である。
【０１５４】
まず、第１の端末装置２１の制御部４０が、本実施の形態の情報処理を実行するためのアプリケーションを起動する（ＳＥＱ３００）。例えば、ユーザによる操作パネル４１の操作指示によって、該アプリケーションの起動が指示される。すると、制御部４０は、該情報処理を実行するためのアプリケーションを起動する。
【０１５５】
すると、第１の端末装置２１の送信部４０Ｂは、該第１の端末装置２１の端末ＩＤと、該第１の端末装置２１を操作するユーザのユーザＩＤと、グループ情報取得要求と、を情報処理装置１０へ送信する（ＳＥＱ３０２）。情報処理装置１０の団体判別部４４Ｆは、通信部４４Ｃを介して第１の端末装置２１から、ユーザＩＤ、端末ＩＤ、グループ情報取得要求を受付ける（ＳＥＱ３０４）。
【０１５６】
団体判別部４４Ｆは、ＳＥＱ３０４で受付けたユーザＩＤによって識別されるユーザが所属するグループを特定する（ＳＥＱ３０６、ＳＥＱ３０８）。団体判別部４４Ｆは、ＳＥＱ３０４で受付けたユーザＩＤに対応するグループＩＤおよびグループ名を、グループ管理ＤＢ４６Ｃから特定する。これにより、団体判別部４４Ｆは、グループを特定する。
【０１５７】
団体判別部４４Ｆは、特定したグループ名およびグループＩＤを含むグループ一覧情報を、通信部４４Ｃを介して第１の端末装置２１へ送信する（ＳＥＱ３１０、ＳＥＱ３１２）。
【０１５８】
第１の端末装置２１は、ＳＥＱ３１２で受信したグループ名の一覧を、表示部４１Ｂ（表示部２９Ｂ）に表示する（ＳＥＱ３１４）。
【０１５９】
図１２は、端末装置２０の操作パネル２９に表示される表示画面７０の一例を示す模式図である。図１２（Ａ）は、ＳＥＱ３１４（図１１参照）の処理において、第１の端末装置２１が表示する表示画面７０Ａの一例を示す模式図である。第１の端末装置２１の表示制御部４０Ｃは、例えば、受信したグループ名の一覧を含む表示画面７０Ａを、操作パネル４１（操作パネル２９）へ表示する。
【０１６０】
ユーザは、操作パネル４１（操作パネル２９）を参照しながら、該操作パネル４１を操作することで、何れかのグループを選択する。図１１に戻り、これにより、第１の端末装置２１の受付部４０Ｄは、グループの選択を受付ける（ＳＥＱ３１６）。
【０１６１】
第１の端末装置２１の送信部４０Ｂは、ユーザ情報取得要求情報を、情報処理装置１０へ送信する（ＳＥＱ３１８）。ユーザ情報取得要求情報は、第１の端末装置２１を操作するユーザのユーザＩＤと、該第１の端末装置２１の端末ＩＤと、ＳＥＱ３１６で選択を受付けたグループのグループＩＤと、ユーザ情報取得要求と、を含む。
【０１６２】
情報処理装置１０の団体判別部４４Ｆは、通信部４４Ｃを介して第１の端末装置２１から、ユーザ情報取得要求情報を受付ける（ＳＥＱ３２０）。団体判別部４４Ｆは、ＳＥＱ３２０で受付けたグループＩＤを返信情報管理ＤＢ４６Ｇに登録する。なお、団体判別部４４Ｆは、新たなユーザ情報取得要求情報を端末装置２０から受信する毎に、新たに返信情報管理ＤＢ４６Ｇを作成する。
【０１６３】
団体判別部４４Ｆは、ＳＥＱ３２０で受付けたグループＩＤによって識別されるグループに属するユーザを特定する（ＳＥＱ３２２、ＳＥＱ３２４）。ＳＥＱ３２４では、団体判別部４４Ｆは、グループ管理ＤＢ４６Ｃにおける、ＳＥＱ３２０で受付けたグループＩＤに対応する所属ユーザＩＤとして登録されているユーザＩＤの一覧を読取ることによって、ユーザを特定する。
【０１６４】
そして、団体判別部４４Ｆは、ＳＥＱ３２２で特定したユーザの各々について、ＳＥＱ３２６の処理を実行する。ＳＥＱ３２６の処理は、ＳＥＱ３２８〜ＳＥＱ３３４の処理を含む。
【０１６５】
団体判別部４４Ｆは、まず、ＳＥＱ３２２で特定したユーザＩＤによって識別されるユーザが、ＳＥＱ３２０で受信したユーザＩＤによって識別されるユーザの所属する企業（団体）と同じ企業に所属するか否かを判断する（ＳＥＱ３２８）。異なる企業に所属する場合（ＳＥＱ３２８：Ｎｏ）、ＳＥＱ３３２へ進む。
【０１６６】
一方、同じ企業に所属する場合（ＳＥＱ３２８：Ｙｅｓ）、団体判別部４４Ｆは、特定したユーザＩＤに対応する詳細ユーザ情報を作成する（ＳＥＱ３３０）。ＳＥＱ３３０では、団体判別部４４Ｆは、特定したユーザＩＤに対応するユーザ情報における秘密情報および公開情報を、ユーザ情報ＤＢ４６Ｈから読取る。そして、団体判別部４４Ｆは、読取った秘密情報および公開情報を、詳細ユーザ情報として作成する。
【０１６７】
そして、団体判別部４４Ｆは、読取った詳細ユーザ情報と、該詳細ユーザ情報のユーザのユーザＩＤと、種類と、を、ＳＥＱ３２０で受付けたグループＩＤに対応づけて返信情報管理ＤＢ４６Ｇへ登録する。
【０１６８】
一方、団体判別部４４Ｆは、ＳＥＱ３２２で特定したユーザＩＤによって識別されるユーザが、ＳＥＱ３２０で受信したユーザＩＤによって識別されるユーザの所属する企業（団体）とは異なる他の企業（団体）に所属するか否かを判断する（ＳＥＱ３３２）。同じ企業に所属する場合（ＳＥＱ３３２：Ｎｏ）、処理御対象のユーザＩＤについてのＳＥＱ３２６の処理を終了する。
【０１６９】
一方、異なる他の企業に所属する場合（ＳＥＱ３３２：Ｙｅｓ）、団体判別部４４Ｆは、特定したユーザＩＤに対応する簡易ユーザ情報を作成する（ＳＥＱ３３４）。ＳＥＱ３３４では、団体判別部４４Ｆは、特定したユーザＩＤに対応する、秘密情報を含まない（すなわち、公開情報である企業名、ユーザ名を含む）ユーザ情報を、ユーザ情報ＤＢ４６Ｈから読取る。そして、団体判別部４４Ｆは、読取った、秘密情報を含まないユーザ情報を、簡易ユーザ情報として作成する。
【０１７０】
そして、団体判別部４４Ｆは、読取った簡易ユーザ情報と、該簡易ユーザ情報のユーザのユーザＩＤと、種類と、を、ＳＥＱ３２０で受付けたグループＩＤに対応づけて返信情報管理ＤＢ４６Ｇへ登録する。
【０１７１】
次に、団体判別部４４Ｆは、ＳＥＱ３２６の処理によって生成した返信情報管理ＤＢ４６Ｇ（図８参照）を、返信情報として作成し、予め定めた項目（例えば、ユーザＩＤ）をキーとして並べ替える（ＳＥＱ３３６）。そして、団体判別部４４Ｆは、ＳＥＱ３２０で受信したグループＩＤによって識別されるグループに属するユーザ情報を、通信部４４Ｃを介して第１の端末装置２１へ送信する（ＳＥＱ３３８、ＳＥＱ３４０）。
【０１７２】
詳細には、団体判別部４４Ｆは、ＳＥＱ３２６で返信情報管理ＤＢ４６Ｇに登録した、ユーザＩＤと、対応するユーザ情報（詳細ユーザ情報または簡易ユーザ情報）の全てと、を、グループに属するユーザ情報として、第１の端末装置２１へ送信する。なお、団体判別部４４Ｆは、ＳＥＱ３３８の処理の後に、返信情報管理ＤＢ４６Ｇに登録されている情報をクリア（削除）する。
【０１７３】
第１の端末装置２１の受信部４０Ａは、グループに属するユーザ情報を受信する。そして、第１の端末装置２１の表示制御部４０Ｃは、ＳＥＱ３４０で受信した、グループに属するユーザ情報に含まれる、詳細ユーザ情報および簡易ユーザ情報を、ユーザ一覧として操作パネル４１へ表示する（ＳＥＱ３４２）。そして、本シーケンスを終了する。
【０１７４】
図１２（Ｂ）は、ＳＥＱ３４２（図１１参照）において、第１の端末装置２１の端末装置２０に表示される表示画面７０Ｂの一例を示す模式図である。図１２（Ｂ）に示すように、第１の端末装置２１の操作パネル４１（操作パネル２９）には、該第１の端末装置２１が選択したグループのグループ名と、該グループに所属するユーザのユーザ情報の一覧を含む表示画面７０Ｂが表示される。
【０１７５】
そして、第１の端末装置２１が選択したグループに所属するユーザの内、該第１の端末装置２１を操作するユーザの所属する企業と同じ企業に所属するユーザについては、詳細ユーザ情報が表示される。また、第１の端末装置２１が選択したグループに所属するユーザの内、該第１の端末装置２１を操作するユーザの所属する企業とは異なる他の企業に属するユーザについては、簡易ユーザ情報が表示される。
【０１７６】
なお、図１１のシーケンスにおいて、第１の端末装置２１に代えて、第２の端末装置２２が図１１に示す処理を実行してもよい。この場合、図１２（Ｂ）に示すように、第２の端末装置２２の操作パネル４３（操作パネル２９）には、該第２の端末装置２２が選択したグループのグループ名と、該グループに所属するユーザのユーザ情報の一覧を含む表示画面７０Ｂが表示される。
【０１７７】
そして、第２の端末装置２２が選択したグループに所属するユーザの内、該第２の端末装置２２を操作するユーザの所属する企業と同じ企業に所属するユーザについては、詳細ユーザ情報が表示される。また、第２の端末装置２２が選択したグループに所属するユーザの内、該第２の端末装置２２を操作するユーザの所属する企業とは異なる他の企業に属するユーザについては、簡易ユーザ情報が表示される。
【０１７８】
次に、情報処理システム１０００で実行する、ユーザ追加処理（図９のステップＳ１０４参照）について説明する。図１３および後述する図１５は、本実施の形態の情報処理システム１０００が実行する、ユーザ追加処理の手順の一例を示すシーケンス図である。
【０１７９】
まず、第１の端末装置２１の受付部４０Ｄが、グループ作成処理開始指示を操作パネル４１から受付ける（ＳＥＱ４００）。ユーザは、新たなグループ作成時に、第１の端末装置２１の操作パネル４１を操作することで、グループ作成処理開始指示を入力する。これにより、第１の端末装置２１の受付部４０Ｄは、グループ作成処理開始指示を受付ける。
【０１８０】
すると、第１の端末装置２１の表示制御部４０Ｃは、グループ作成画面を第１の端末装置２１の操作パネル４１へ表示する（ＳＥＱ４０２）。
【０１８１】
図１４は、第１の端末装置２１に表示される表示画面７０の一例を示す模式図である。図１４（Ａ）は、ＳＥＱ４０２（図１３参照）の処理によって操作パネル４１に表示される表示画面７０Ｃ（グループ作成画面）の一例を示す模式図である。
【０１８２】
第１の端末装置２１のユーザは、表示画面７０Ｃにおけるグループ名の欄に、新規に作成するグループのグループ名を入力し、完了ボタンなどを操作する。図１３に戻り、第１の端末装置２１の受付部４０Ｄは、操作パネル４１から、グループ名の入力を受付ける（ＳＥＱ４０４）。
【０１８３】
そして、第１の端末装置２１の送信部４０Ｂは、ＳＥＱ４０４で受付けたグループ名と、第１の端末装置２１の端末ＩＤと、第１の端末装置２１を操作するユーザのユーザＩＤと、新規作成要求と、を情報処理装置１０へ送信する（ＳＥＱ４０６）。
【０１８４】
情報処理装置１０の団体判別部４４Ｆは、ユーザＩＤと、端末ＩＤと、グループ名と、新規作成要求と、を、通信部４４Ｃを介して第１の端末装置２１から受付ける（ＳＥＱ４０８）。
【０１８５】
団体判別部４４Ｆは、ＳＥＱ４０８で受付けたグループ名を記憶部４６のグループ管理ＤＢ４６Ｃから検索することによって、該グループ名が既に登録済であるか否かを判断する（ＳＥＱ４１２）。ＳＥＱ４０８で受付けたグループ名がグループ管理ＤＢ４６Ｃに未登録である場合、団体判別部４４Ｆは、ＳＥＱ４０８で受付けたグループ名にグループＩＤを付与する。そして、団体判別部４４Ｆは、付与したグループＩＤと、ＳＥＱ４０８で受付けたグループ名と、を対応づけてグループ管理ＤＢ４６Ｃへ登録する（ＳＥＱ４１４、ＳＥＱ４１６）。また、団体判別部４４Ｆは、ＳＥＱ４０８で受付けたユーザＩＤを該グループのグループ管理者としてグループ管理ＤＢ４６Ｃへ登録する（ＳＥＱ４１４、ＳＥＱ４１６）。このグループ管理ＤＢ４６Ｃへの登録によって、団体判別部４４Ｆは、グループを作成する。
【０１８６】
団体判別部４４Ｆは、作成したグループのグループ名と、グループに付与したグループＩＤと、を、通信部４４Ｃを介して第１の端末装置２１へ送信する（ＳＥＱ４１８、ＳＥＱ４２０）。
【０１８７】
第１の端末装置２１は、ＳＥＱ４２０で受信したグループ名を、操作パネル４１へ表示する（ＳＥＱ４２２）。図１４（Ｂ）は、ＳＥＱ４２２（図１３参照）で第１の端末装置２１の操作パネル４１へ表示される表示画面７０Ｄの一例を示す模式図である。このように、表示画面７０Ｄには、第１の端末装置２１を操作するユーザによって入力された、新たなグループのグループ名が含まれる。
【０１８８】
また、表示画面７０Ｄは、“招待するユーザを選択”や、“他企業のユーザを招待する”といった選択ボタンが含まれる。
【０１８９】
選択ボタン“招待するユーザを選択”は、第１の端末装置２１を操作するユーザと同じ企業に所属する他のユーザを、表示されているグループ名のグループに新規に追加するときに、操作されるボタン画像である。
【０１９０】
選択ボタン“他企業のユーザを招待する”は、第１の端末装置２１を操作するユーザとは異なる他の企業に所属する他のユーザを、表示されているグループ名のグループに新規に追加するときに、操作されるボタン画像である。
【０１９１】
図１３に戻り説明を続ける。例えば、第１の端末装置２１に表示された表示画面７０Ｄにおける、選択ボタン“招待するユーザを選択”（図１４（Ｂ）参照）が、ユーザによって指示されたとする。この場合、第１の端末装置２１は、該第１の端末装置２１を操作するユーザと同じ企業に所属するユーザ情報の取得要求指示を受付ける（ＳＥＱ４２４）。第１の端末装置２１の送信部４０Ｂは、第１の端末装置２１のユーザＩＤと、第１の端末装置２１の端末ＩＤと、同じ企業のユーザ情報取得要求と、を情報処理装置１０へ送信する（ＳＥＱ４２６）。
【０１９２】
情報処理装置１０の団体判別部４４Ｆは、通信部４４Ｃを介して第１の端末装置２１から、ユーザＩＤと、端末ＩＤと、同じ企業のユーザ情報取得要求と、を受付ける（ＳＥＱ４２８）。情報処理装置１０の団体判別部４４Ｆは、ユーザ情報ＤＢ４６Ｈにおける、ＳＥＱ４２８で受信したユーザＩＤに対応する企業ＩＤに対応する、他のユーザＩＤおよびユーザ情報を全て読取る（ＳＥＱ４３０、ＳＥＱ４３２）。
【０１９３】
そして団体判別部４４Ｆは、ＳＥＱ４３０、ＳＥＱ４３２で読取ったユーザ情報における秘密情報および公開情報を、詳細ユーザ情報として読取り、詳細ユーザ情報一覧を作成する（ＳＥＱ４３４）。なお、詳細ユーザ情報一覧は、詳細ユーザ情報と、詳細ユーザ情報のユーザのユーザＩＤと、を含む。そして、団体判別部４４Ｆは、作成した詳細ユーザ情報一覧を、通信部４４Ｃを介して第１の端末装置２１へ送信する（ＳＥＱ４３６、ＳＥＱ４３８）。
【０１９４】
なお、ＳＥＱ４３４において、団体判別部４４Ｆは、ＳＥＱ４３０、ＳＥＱ４３２で読取ったユーザ情報における公開情報を読取り、簡易ユーザ情報一覧を作成してもよい。この場合、ＳＥＱ４３６、ＳＥＱ４３８において、団体判別部４４Ｆは、作成した簡易ユーザ情報一覧を、通信部４４Ｃを介して第１の端末装置２１へ送信すればよい。なお、簡易ユーザ情報一覧は、簡易ユーザ情報と、簡易ユーザ情報のユーザのユーザＩＤと、を含む。
【０１９５】
第１の端末装置２１は、受信した詳細ユーザ情報の一覧を操作パネル４１へ表示する（ＳＥＱ４４０）。なお、簡易ユーザ情報を受信した場合、第１の端末装置２１は、受信した簡易ユーザ情報の一覧を操作パネル４１へ表示すればよい。
【０１９６】
一方、第１の端末装置２１に表示された表示画面７０Ｄにおける、選択ボタン“他企業のユーザを招待する”（図１４（Ｂ）参照）が、ユーザによって指示されたとする。この場合、第１の端末装置２１は、該第１の端末装置２１を操作するユーザと異なる他の企業に所属するユーザ情報の取得要求指示を受付ける（ＳＥＱ４４２）。第１の端末装置２１の送信部４０Ｂは、第１の端末装置２１のユーザＩＤと、第１の端末装置２１の端末ＩＤと、他企業のユーザ情報取得要求と、を情報処理装置１０へ送信する（ＳＥＱ４４４）。
【０１９７】
情報処理装置１０の団体判別部４４Ｆは、通信部４４Ｃを介して第１の端末装置２１から、ユーザＩＤと、端末ＩＤと、他企業のユーザ情報取得要求と、を受付ける（ＳＥＱ４４６）。情報処理装置１０の団体判別部４４Ｆは、ユーザ情報ＤＢ４６Ｈにおける、ＳＥＱ４４６で受信したユーザＩＤに対応する企業ＩＤ以外の他の企業ＩＤに対応する、他のユーザＩＤおよびユーザ情報を全て読取る（ＳＥＱ４４８、ＳＥＱ４５０）。
【０１９８】
そして団体判別部４４Ｆは、ＳＥＱ４４８、ＳＥＱ４５０で読取ったユーザ情報における公開情報を、簡易ユーザ情報として読取り、簡易ユーザ情報一覧を作成する（ＳＥＱ４５２）。そして、団体判別部４４Ｆは、作成した簡易ユーザ情報一覧を、通信部４４Ｃを介して第１の端末装置２１へ送信する（ＳＥＱ４５４、ＳＥＱ４５６）。
【０１９９】
第１の端末装置２１は、受信した簡易ユーザ情報の一覧を操作パネル４１へ表示する（ＳＥＱ４５８）。
【０２００】
なお、図１３に示すシーケンス図では、情報処理システム１０００は、ＳＥＱ４２４〜ＳＥＱ４４０の処理、または、ＳＥＱ４４２〜ＳＥＱ４５８の処理、の何れか一方を行うものとして説明する。
【０２０１】
第１の端末装置２１のユーザは、ＳＥＱ４４０またはＳＥＱ４５８の処理によって、操作パネル４１に表示されたユーザ情報のユーザの中から、ＳＥＱ４０６で送信したグループ名のグループに新規に追加する（すなわち、招待する）対象のユーザのユーザ情報を選択する。これにより、第１の端末装置２１の受付部４０Ｄは、新規ユーザ追加要求を操作パネル４１から受付ける（ＳＥＱ４６０）。なお、新規ユーザ追加要求を受付けたときに、第１の端末装置２１の表示制御部４０Ｃは、新規に追加する対象のユーザのユーザ情報を、操作パネル４１に表示することが好ましい。
【０２０２】
図１４（Ｃ）は、ＳＥＱ４６０の処理後に、第１の端末装置２１の操作パネル４１へ表示される表示画面７０（表示画面７０Ｅ）の一例を示す模式図である。表示画面７０Ｅには、グループ名と、情報処理装置１０から受信したユーザのユーザ名の内、第１の端末装置２１のユーザによって選択された新規に追加するユーザの一覧（図１４（Ｃ）では、ユーザＡ、ユーザＢ）と、が表示されている。
【０２０３】
図１３に戻り説明を続ける。第１の端末装置２１は、新規ユーザ追加要求を受付けると、新規ユーザ追加要求情報を情報処理装置１０へ送信する（ＳＥＱ４６２）。情報処理装置１０の団体判別部４４Ｆは、通信部４４Ｃを介して、新規ユーザ追加要求情報を第１の端末装置２１から受付ける（ＳＥＱ４６４）。
【０２０４】
新規ユーザ追加要求情報は、該新規ユーザ追加要求情報の送信元の第１の端末装置２１の端末ＩＤと、該第１の端末装置２１を操作するユーザのユーザＩＤと、ＳＥＱ４１８で受付けたグループＩＤと、該グループＩＤによって識別されるグループに新たに追加するユーザのユーザＩＤと、を含む。
【０２０５】
情報処理装置１０の団体判別部４４Ｆは、ＳＥＱ４６４の新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザが、該新規ユーザ追加要求情報に含まれるグループＩＤに対応するグループ管理者の所属する企業に所属するか否かを判断する（ＳＥＱ４６６）。
【０２０６】
該第１の端末装置２１のユーザが、該新規ユーザ追加要求情報に含まれるグループＩＤに対応するグループ管理者の所属する企業に所属しない場合（ＳＥＱ４６６：Ｎｏ）、後述するＳＥＱ４８４へ進む。
【０２０７】
一方、該第１の端末装置２１のユーザが、該新規ユーザ追加要求情報に含まれるグループＩＤに対応するグループ管理者の所属する企業に所属する場合（ＳＥＱ４６６：Ｙｅｓ）、ＳＥＱ４６８へ進む。
【０２０８】
ＳＥＱ４６８では、団体判別部４４Ｆが、ＳＥＱ４６４の新規ユーザ追加要求情報に含まれる追加するユーザＩＤが、該新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザの所属する企業とは異なる企業に所属するか否かを判断する（ＳＥＱ４６８）。
【０２０９】
該新規ユーザ追加要求情報に含まれる追加するユーザＩＤが、該新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザの所属する企業とは異なる企業に所属しない場合（ＳＥＱ４６８：Ｎｏ）、後述するＳＥＱ４８４へ進む。
【０２１０】
一方、該新規ユーザ追加要求情報に含まれる追加するユーザＩＤが、該新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザの所属する企業とは異なる企業に所属する場合（ＳＥＱ４６８：Ｙｅｓ）、ＳＥＱ４７０へ進む。
【０２１１】
ＳＥＱ４７０では、団体判別部４４Ｆは、該新規ユーザ追加要求情報に含まれるグループＩＤと、招待コード発行要求と、を発行部４４Ｈへ出力する（ＳＥＱ４７０）。
【０２１２】
発行部４４Ｈは、招待コードを発行する（ＳＥＱ４７２、ＳＥＱ４７４）。詳細には、発行部４４Ｈは、新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザが、該グループの管理者の所属する企業に所属する場合に、該グループへ参加するための招待コードを発行する。
【０２１３】
更に詳細には、発行部４４Ｈは、グループへの新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザが、該グループの管理者の所属する企業に所属し、且つ、新規ユーザ追加要求情報によって示される新規追加対象のユーザが該第１の端末装置２１のユーザの所属する企業とは異なる他の企業に所属する場合に、該グループへ参加するための招待コードを発行する（ＳＥＱ４７２）。
【０２１４】
そして、発行部４４Ｈは、発行した招待コードと、招待コードの発行日時と、を、新規ユーザ追加要求情報に含まれるグループＩＤに対応づけて、招待コード管理ＤＢ４６Ｆに登録する（ＳＥＱ４７４）。また、発行部４４Ｈは、招待コード管理ＤＢ４６Ｆにおける、該招待コードに対応する有効／無効の項目を、無効に設定する（ＳＥＱ４７４）。
【０２１５】
そして、発行部４４Ｈは、ＳＥＱ４７２で発行した招待コードを、通信部４４Ｃを介して第１の端末装置２１へ送信する（ＳＥＱ４７６、ＳＥＱ４７８）。
【０２１６】
第１の端末装置２１の受信部４０Ａは、情報処理装置１０から招待コードを受信すると、第１の端末装置２１の表示制御部４０Ｃが、第１の端末装置２１の操作パネル４１（表示部２９Ｂ）へ、受信した招待コードを表示する（ＳＥＱ４８０）。
【０２１７】
図１４（Ｄ）は、第１の端末装置２１の表示画面７０Ｇの一例を示す模式図である。ＳＥＱ４８０の処理によって、第１の端末装置２１の操作パネル４１（操作パネル２９）には、招待コード（図１４（Ｄ）では“１２３４５６”）を含む表示画面７０Ｇが表示される。
【０２１８】
第１の端末装置２１のユーザは、該第１の端末装置２１のユーザの属する企業とは異なる企業に属するユーザであって、グループに新規に追加するユーザに、該招待コードを見せる（ＳＥＱ４８２）。該グループに新規に追加される、すなわち、該グループに新規に招待されるユーザは、第１の端末装置２１に表示された招待コードを視認することによって、招待コードを認識する。そして、該グループに新規に招待されるユーザは、第２の端末装置２２を操作することによって招待コードを入力する（詳細後述）。
【０２１９】
一方、ＳＥＱ４６６およびＳＥＱ４６８で否定判断すると（ＳＥＱ４６６：Ｎｏ、ＳＥＱ４６８：Ｎｏ）、ＳＥＱ４８４へ進む。
【０２２０】
ＳＥＱ４８４では、団体判別部４４Ｆは、ＳＥＱ４６４の新規ユーザ追加要求情報に含まれる追加するユーザＩＤによって識別されるユーザが、該新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザと同じ企業に属するユーザであると判断する（ＳＥＱ４８４）。言い換えると、団体判別部４４Ｆは、新規ユーザ追加要求情報の送信元ユーザと同じ企業に属するユーザのユーザ追加要求であると判断する。
【０２２１】
すなわち、この場合、ＳＥＱ４６４で受信した新規ユーザ追加要求情報に含まれる、追加するユーザＩＤによって識別されるユーザは、該新規ユーザ追加要求情報の送信元の第１の端末装置２１のユーザと同じ企業に属するユーザである。
【０２２２】
このため、この場合、団体判別部４４Ｆは、ＳＥＱ４６４で受信した新規ユーザ追加要求情報を、登録部４４Ｇへ出力する（ＳＥＱ４８６）。
【０２２３】
登録部４４Ｇは、団体判別部４４Ｆから受付けた新規ユーザ追加要求情報に含まれる、追加するユーザＩＤを、該新規ユーザ追加要求情報に含まれるグループＩＤに対応づけて、所属ユーザＩＤとして、グループ管理ＤＢ４６Ｃに登録する（ＳＥＱ４８８、ＳＥＱ４９０）。
【０２２４】
そして、登録部４４Ｇは、ユーザ追加が完了したことを示す、追加完了情報を、通信部４４Ｃを介して第１の端末装置２１へ送信する（ＳＥＱ４９２、ＳＥＱ４９４）。
【０２２５】
次に、図１３において、招待コードが第１の端末装置２１に表示（ＳＥＱ４８０）された後の処理を説明する。図１５は、ユーザ追加処理における、招待コードが第１の端末装置２１に表示（ＳＥＱ４８０）された後の処理の手順の一例を示す、シーケンス図である。
【０２２６】
図１３のＳＥＱ４８０を用いて説明したように、第１の端末装置２１の受信部４０Ａは、情報処理装置１０から招待コードを受信すると、第１の端末装置２１の表示制御部４０Ｃが、第１の端末装置２１の操作パネル４１（表示部２９Ｂ）へ、受信した招待コードを表示する（ＳＥＱ５０８）。
【０２２７】
このため、図１４（Ｄ）に示すように、第１の端末装置２１の操作パネル４１（操作パネル２９）には、招待コード（図１４（Ｄ）では“１２３４５６”）を含む表示画面７０Ｇが表示される。
【０２２８】
そして、図１３のＳＥＱ４８２を用いて説明したように、第１の端末装置２１のユーザは、該第１の端末装置２１のユーザの属する企業とは異なる企業に属するユーザであって、グループに新規に追加するユーザに、該招待コードを見せる（ＳＥＱ５１０）。該グループに新規に追加される、すなわち、該グループに新規に招待されるユーザは、第１の端末装置２１に表示された招待コードを視認することによって、招待コードを認識する。そして、該グループに新規に招待されるユーザは、第２の端末装置２２を操作することによって招待コードを入力する。これによって、第２の端末装置２２の受付部４２Ｄは、操作パネル４３から招待コードの入力を受付ける（ＳＥＱ５１２）。
【０２２９】
このため、グループに招待されるユーザは、招待するユーザの操作する第１の端末装置２１に表示された招待コードを視認し、第２の端末装置２２を用いて該招待コードを入力する。
【０２３０】
第２の端末装置２２の送信部４２Ｂは、ＳＥＱ５１２で受付けた招待コードと、該第２の端末装置２２のユーザのユーザＩＤと、該第２の端末装置２２の端末ＩＤと、を含む、グループへの参加要求情報を情報処理装置１０へ送信する（ＳＥＱ５１４）。
【０２３１】
情報処理装置１０の表示判断部４４Ｅは、通信部４４Ｃを介して第２の端末装置２２から、グループへの参加要求情報を受付ける（ＳＥＱ５１６）。
【０２３２】
情報処理装置１０の表示判断部４４Ｅは、ＳＥＱ５１６で受信した参加要求情報に含まれる招待コードを送信した第１の端末装置２１に、該招待コードが表示中であるか否かを判断する（ＳＥＱ５１８）。表示判断部４４Ｅによる、表示中であるか否かの判断方法は、上述したため、ここでは記載を省略する。
【０２３３】
招待コードが第１の端末装置２１に表示中である場合（ＳＥＱ５１８：Ｙｅｓ）、表示判断部４４Ｅは、招待コード管理ＤＢ４６Ｆにおける、ＳＥＱ５１６で受信した参加要求情報に含まれる招待コードに対応する有効／無効を、有効に設定する（ＳＥＱ５２０）。
【０２３４】
そして、表示判断部４４Ｅは、登録指示を団体判別部４４Ｆおよび登録部４４Ｇへ出力する（ＳＥＱ５２２、ＳＥＱ５２４）。登録指示は、ＳＥＱ５１６で受信した参加要求情報に含まれる、ユーザＩＤ、端末ＩＤ、および招待コードを含む。
【０２３５】
登録部４４Ｇは、ＳＥＱ５２４で受信したユーザＩＤを、受信した招待コードに対応するグループＩＤに対応づけて、所属するユーザＩＤとしてグループ管理ＤＢ４６Ｃに登録する（ＳＥＱ５２６、ＳＥＱ５２８）。なお、受信した招待コードに対応するグループＩＤは、招待コード管理ＤＢ４６Ｆから確認すればよい。
【０２３６】
そして、登録部４４Ｇは、ユーザの追加を完了したことを示す追加完了情報を、該招待コードを表示した第１の端末装置２１および参加要求情報の送信元の第２の端末装置２２へ送信する（ＳＥＱ５３０、ＳＥＱ５３２、ＳＥＱ５３３）。
【０２３７】
一方、登録部４４Ｇは、登録完了情報を設定部４４Ｉへ出力する（ＳＥＱ５３４）。登録完了情報は、新規に登録したユーザのユーザＩＤ、該ユーザの使用する第２の端末装置２２の端末ＩＤ、および追加されたグループのグループＩＤと、招待コードと、を含む。なお、登録部４４Ｇは、このグループＩＤとして、ＳＥＱ５２４で受信した登録指示に含まれる招待コードに対応するグループＩＤを、招待コード管理ＤＢ４６Ｆから読取ることによって得ればよい。また、登録部４４Ｇは、登録完了情報に含まれる招待コードとして、ＳＥＱ５２４で受信した登録指示に含まれる招待コードを用いればよい。
【０２３８】
設定部４４Ｉは、受信した登録完了情報に含まれる端末ＩＤによって識別される第２の端末装置２２のユーザに対して、登録完了情報に含まれる招待コードの発行日時より前の共有データの閲覧禁止を設定する（ＳＥＱ５３６、ＳＥＱ５３８）。言い換えると、設定部４４Ｉは、受信した登録完了情報に含まれるユーザＩＤによって識別されるユーザに対して、該招待コードの発行日時より前に登録された共有データの閲覧禁止を設定する。
【０２３９】
ここで、第２の端末装置２２の受付部４２Ｄが、操作パネル４３から、共有データの取得要求を受付けたと仮定する（ＳＥＱ５４０）。第２の端末装置２２は、共有データ取得要求を情報処理装置１０へ送信する（ＳＥＱ５４２）。共有データ取得要求は、該第２の端末装置２２のユーザの所属するグループのグループＩＤと、該第２の端末装置２２のユーザのユーザＩＤと、該第２の端末装置２２の端末ＩＤと、を含む。
【０２４０】
共有データ管理部４４Ｊは、通信部４４Ｃを介して第２の端末装置２２から、共有データ取得要求を受信する（ＳＥＱ５４６）。共有データ管理部４４Ｊは、共有データ取得要求に含まれるグループＩＤに対応する共有データ（共有ファイルやメッセージ）の内、共有データ取得要求に含まれるユーザＩＤによって識別されるユーザが、閲覧可能な共有データを記憶部４６から検索する（ＳＥＱ５４８、ＳＥＱ５５０）。
【０２４１】
該ユーザが閲覧可能な共有データとは、記憶部４６に格納されている、該グループＩＤに対応する共有データの内、該ユーザＩＤによって識別されるユーザに対して閲覧禁止の設定されていない共有データである。
【０２４２】
共有データ管理部４４Ｊは、検索した閲覧可能な共有データを、共有データ取得要求の送信元の第２の端末装置２２へ、通信部４４Ｃを介して送信する（ＳＥＱ５５２、ＳＥＱ５５４）。
【０２４３】
第２の端末装置２２は、受信した共有データを操作パネル４３へ表示する（ＳＥＱ５５６）。なお、第１の端末装置２１もまた、第２の端末装置２２と同様に、共有データの取得要求を情報処理装置１０へ送信してもよい。この場合、第１の端末装置２１は、情報処理装置１０から受信した共有データを操作パネル４１へ表示する。
【０２４４】
図１６は、共有データ取得要求の送信元の端末装置２０（第１の端末装置２１または第２の端末装置２２）に表示された表示画面７０の一例を示す模式図である。図１６（Ａ）は、表示中のグループ（図１６ではグループＡ）のグループ管理者と同じ企業に所属するユーザの第１の端末装置２１に表示された表示画面７０Ｈの一例を示す模式図である。図１６（Ａ）に示すように、表示画面７０Ｈには、該グループで共有する共有データ（図１６ではメッセージ）の全てが表示される。
【０２４５】
図１６（Ｂ）は、表示中のグループ（図１６ではグループＡ）のグループ管理者と異なる他の企業に所属するユーザの第２の端末装置２２に表示された表示画面７０Ｉの一例を示す模式図である。該グループで共有する共有データに、情報処理装置１０で該第２の端末装置２２から受信した招待コードの発行日時より後に登録された共有データが含まれないと仮定する。この場合、該招待コードの発行日時より前に登録された共有データが無いことから、図１６（Ｂ）に示すように、表示画面７０Ｉには、該グループで共有する共有データが表示されない。
【０２４６】
図１５に戻り説明を続ける。ＳＥＱ５１８の判断で否定判断すると（ＳＥＱ５１８：Ｎｏ）、ＳＥＱ５５８へ進む。ＳＥＱ５５８では、表示判断部４４Ｅが、招待コード管理ＤＢ４６Ｆにおける、ＳＥＱ５１６で受信した参加要求情報に含まれる招待コードに対応する有効／無効を、無効に設定する（ＳＥＱ５５８）。そして、本シーケンスを終了する。
【０２４７】
以上説明したように、本実施の形態の情報処理システム１０００は、情報処理装置１０と、情報処理装置１０と通信する第１の端末装置２１と、情報処理装置１０と通信する第２の端末装置２２と、を備える。情報処理装置１０は、受信部４４Ａ（第１の受信部）と、送信部４４Ｂ（第１の送信部）と、受信部４４Ａ（第２の受信部）と、表示判断部４４Ｅ（第１の判断部）と、登録部４４Ｇと、を備える。
【０２４８】
受信部４４Ａは、グループへの新規ユーザ追加要求情報を第１の端末装置２１から受信する。送信部４４Ｂは、新規ユーザ追加要求情報の送信元の第１の端末装置２１へ、グループへの招待コードを送信する。受信部４４Ａは、第２の端末装置２２から、招待コードおよび第２の端末装置２２を識別する第２の端末識別情報（端末ＩＤ）を含む、グループへの参加要求情報を受信する。表示判断部４４Ｅは、招待コードが第１の端末装置２１に表示中であるか否かを判断する。登録部４４Ｇは、第２の端末装置２２からグループへの参加要求情報を受信したときに、第１の端末装置２１に招待コードが表示中である場合、該参加要求情報に含まれる端末ＩＤ（第２の端末識別情報）によって識別される第２の端末装置２２のユーザのユーザ情報を、該グループの一員として登録する。
【０２４９】
第１の端末装置２１は、表示部４１Ｂ（表示部２９Ｂ）と、送信部４０Ｂ（第２の送信部）と、受信部４０Ａ（第３の受信部）と、表示制御部４０Ｃと、を備える。送信部４０Ｂは、新規ユーザ追加要求情報を情報処理装置１０へ送信する。受信部４０Ａは、招待コードを受信する。表示制御部４０Ｃは、招待コードを表示部４１Ｂ（表示部２９Ｂ）へ表示する。
【０２５０】
以上説明したように、本実施の形態の情報処理システム１０００では、情報処理装置１０は、招待コードを含む参加要求情報を第２の端末装置２２から受信したときに、グループへの新規ユーザ追加要求情報の送信元の第１の端末装置２１に該招待コードが表示中である場合、該第２の端末装置２２のユーザのユーザ情報を、該グループの一員として登録する。
【０２５１】
このため、本実施の形態の情報処理システム１０００では、他のユーザをグループに追加する場合、該他のユーザを招待するための招待コードの送信元の端末装置２０（第２の端末装置２２）を操作する該他のユーザが、該他のユーザを招待するユーザの操作する第１の端末装置２１を視認可能な位置に存在する状態であるときに、該他のユーザをグループに登録する。よって、他のユーザを招待する側のユーザによって、招待する他のユーザ本人であることが保障され、不正な他のユーザが新規に登録されることが抑制される。
【０２５２】
従って、本実施の形態の情報処理システム１０００では、新規ユーザの追加時のセキュリティ向上を図ることができる。
【０２５３】
また、第１の端末装置２１の送信部４０Ｂ（第２の送信部）は、招待コードが表示部４１Ｂ（表示部２９Ｂ）へ表示されている期間、表示中を示す表示中情報を情報処理装置１０へ送信する。情報処理装置１０の表示判断部４４Ｅ（第１の判断部）は、第１の端末装置２１から表示中情報を受信している間、招待コードが第１の端末装置２１に表示中であると判断する。
【０２５４】
また、第１の端末装置２１の第２の送信部４０Ｂ（第２の送信部）は、招待コードの表示部４１Ｂ（表示部２９Ｂ）への表示が終了したときに、表示終了を示す表示終了情報を情報処理装置１０へ送信する。情報処理装置１０の表示判断部４４Ｅ（第１の判断部）は、第１の端末装置２１へ招待コードが送信されてから表示終了情報を受信するまでの期間、招待コードが第１の端末装置２１に表示中であると判断する。
【０２５５】
情報処理装置１０の表示判断部４４Ｅ（第１の判断部）は、招待コードを送信してから所定時間経過した場合、招待コードが表示中ではないと判断する。これにより、本実施の形態の情報処理システム１０００は、上記効果に加えて、新規ユーザ追加時のセキュリティの更なる向上を図ることができる。
【０２５６】
情報処理装置１０は、団体判別部４４Ｆ（第２の判断部）と、発行部４４Ｈと、を備える。団体判別部４４Ｆは、グループへの新規追加要求情報の送信元の第１の端末装置２１のユーザが、該グループの管理者の所属する団体に所属するか否かを判断する。発行部４４Ｈは、グループへの新規追加要求情報の送信元の第１の端末装置２１のユーザが、該グループの管理者の所属する団体に所属する場合に、該グループへ参加するための招待コードを発行する。送信部４４Ｂ（第１の送信部）は、発行された招待コードを送信する。
【０２５７】
このように、情報処理装置１０は、グループの管理者の団体以外の他の団体に所属するユーザの操作する第１の端末装置２１から、該グループへのユーザの新規追加要求情報を受付けても、招待コードを発行しない。このため、本実施の形態の情報処理システム１０００は、上記効果に加えて、新規ユーザ追加時のセキュリティの更なる向上を図ることができる。
【０２５８】
情報処理装置１０の発行部４４Ｈは、グループへの新規追加要求情報の送信元の第１の端末装置２１のユーザが、該グループの管理者の所属する団体に所属し、且つ、新規追加要求情報によって示される新規追加対象のユーザが該第１の端末装置２１のユーザの所属する団体とは異なる他の団体に所属する場合に、該グループへ参加するための招待コードを発行する。
【０２５９】
このように、情報処理装置１０は、グループの管理者の団体以外の他の団体に所属し、且つ、新規追加要求情報の送信元の第１の端末装置２１のユーザが該管理者の団体に所属する場合に、招待コードを発行し、該第１の端末装置２１へ送信する。これにより、本実施の形態の情報処理システム１０００は、上記効果に加えて、新規ユーザ追加時のセキュリティの更なる向上を図ることができる。
【０２６０】
また、情報処理装置１０は、設定部４４Ｉを備える。設定部４４Ｉは、招待コードの送信元の第２の端末装置２２のユーザに対して、グループで共有する共有データの内、第２の端末装置２２から受信した招待コードの発行日時より前に登録された共有データの閲覧禁止を設定する。
【０２６１】
このため、グループに新規に追加されたユーザは、該ユーザの追加に用いた招待コードの発行日時より前に登録された共有データを閲覧することはできない。このため、本実施の形態の情報処理システム１０００は、上記効果に加えて、新規ユーザ追加時のセキュリティの更なる向上を図ることができる。
【０２６２】
また、情報処理装置１０の受信部４４Ａ（第２の受信部）は、第１の端末装置２１からユーザ情報取得要求を受信する。情報処理装置１０の送信部４４Ｂ（第１の送信部）は、第１の端末装置２１からユーザ情報取得要求を受信した場合、第１の端末装置２１のユーザの所属する団体に所属する１または複数のユーザの各々の、秘密として設定された秘密情報を含む詳細ユーザ情報を第１の端末装置２１へ送信する。また、送信部４４Ｂ（第１の送信部）は、第１の端末装置２１のユーザの所属する団体以外の他の団体に所属する１または複数のユーザの各々の、秘密情報を含まない簡易ユーザ情報を第１の端末装置２１へ送信する。
【０２６３】
このため、本実施の形態の情報処理システム１０００は、上記効果に加えて、新規ユーザ追加時のセキュリティの更なる向上を図ることができる。
【０２６４】
また、情報処理装置１０の受信部４４Ａ（第２の受信部）は、第２の端末装置２２から、ユーザ情報取得要求を受信し、情報処理装置１０の送信部４４Ｂ（第１の送信部）は、第２の端末装置２２からユーザ情報取得要求を受信した場合、第２の端末装置２２のユーザの所属する団体に所属する１または複数のユーザの各々の、秘密として設定された秘密情報を含む詳細ユーザ情報を第２の端末装置２２へ送信する、また、送信部４４Ｂ（第１の送信部）は、第２の端末装置２２のユーザの所属する団体以外の他の団体に所属する１または複数のユーザの各々の、秘密情報を含まない簡易ユーザ情報を第２の端末装置２２へ送信する。
【０２６５】
このため、本実施の形態の情報処理システム１０００は、上記効果に加えて、新規ユーザ追加時のセキュリティの更なる向上を図ることができる。
【０２６６】
また、本実施の形態の情報処理プログラムは、グループへの新規ユーザ追加要求情報を第１の端末装置２１から受信するステップと、新規ユーザ追加要求情報の送信元の第１の端末装置２１へ、グループへの招待コードを送信するステップと、第２の端末装置２２から、招待コードおよび第２の端末装置２２を識別する端末ＩＤ（第２の端末識別情報）を含む、グループへの参加要求情報を受信するステップと、招待コードが第１の端末装置２１に表示中であるか否かを判断するステップと、招待コードが第１の端末装置２１に表示中であるときに、第２の端末装置２２からグループへの参加要求情報を受信した場合、該参加要求情報に含まれる端末ＩＤ（第２の端末識別情報）によって識別される第２の端末装置２２のユーザのユーザ情報を、グループの一員として登録するステップと、をコンピュータに実行させるための情報処理プログラムである。
【０２６７】
なお、上記実施の形態では、処理の流れの説明（シーケンス図など）において、外部通知サーバ３２を介さずにデータや要求をやり取りする形態を説明した。しかし、端末装置２０の通信環境や通信状況などに応じて、外部通知サーバ３２を介して、データや要求をやりとりする形態であってもよい。
【０２６８】
なお、上述した実施の形態における、情報処理装置１０、端末装置２０、第１の端末装置２１、第２の端末装置２２、認証サーバ３０、および、外部通知サーバ３２の各々で実行する上記処理を実行するためのプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０２６９】
なお、上記には、実施の形態を説明したが、上記実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施の形態および変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２７０】
１０  情報処理装置
２０  端末装置
２１  第１の端末装置
２２  第２の端末装置
２９Ｂ  表示部
４０Ａ  受信部
４０Ｂ  送信部
４０Ｃ  表示制御部
４１Ｂ  表示部
４４Ａ  受信部
４４Ｂ  送信部
４４Ｅ  表示判断部
４４Ｆ  団体判別部
４４Ｇ  登録部
４４Ｈ  発行部
４４Ｉ  設定部
【先行技術文献】
【特許文献】
【０２７１】
【特許文献１】特開２０１３−１０１６７４号公報
【図１】
2017199159.tif 000003
【図２】
2017199159.tif 000004
【図３】
2017199159.tif 000005
【図４】
2017199159.tif 000006
【図５】
2017199159.tif 000007
【図６】
2017199159.tif 000008
【図７】
2017199159.tif 000009
【図８】
2017199159.tif 000010
【図９】
2017199159.tif 000011
【図１０】
2017199159.tif 000012
【図１１】
2017199159.tif 000013
【図１２】
2017199159.tif 000014
【図１３】
2017199159.tif 000015
【図１４】
2017199159.tif 000016
【図１５】
2017199159.tif 000017
【図１６】
2017199159.tif 000018