(57)【要約】      （修正有）【課題】グループに属している端末装置数の増減に伴い再認証を行うことで、システム側が把握しているグループに属している端末装置数と、ユーザが認知しているグループの参加人数とを早急に一致させる情報処理システムを提供する。【解決手段】情報処理システムは、複数の端末装置を含む。複数の端末装置の各々は、自端末装置を利用しているユーザが認知したグループに参加するユーザ数の入力を受け付け、入力されたユーザ数の情報を含む端末情報を定期的に送信する。複数の端末装置に含まれる第１の端末装置は、他の端末装置に入力されたユーザ数の情報を含む端末情報を受信することで、自端末装置が通信している端末装置及び自端末装置を含めた端末装置数を計測し、自端末装置に入力されたユーザ数と、他の端末装置から受信した端末情報に含まれるユーザ数と、端末装置数とが一致していない場合に、複数の端末装置に、端末情報の再送要求を送信する。【選択図】図１
2018156215.tif 000002
【特許請求の範囲】
【請求項１】
データや情報を共有するグループに所属する複数の端末装置を含む情報処理システムであって、
前記複数の端末装置の各々は、
自端末装置を利用しているユーザが認知した前記グループに参加するユーザ数の入力を受け付け、入力された前記ユーザ数の情報を含む端末情報を定期的にマルチキャスト又はブロードキャストで送信し、
前記複数の端末装置に含まれる第１の端末装置は、
他の端末装置に入力されたユーザ数の情報を含む端末情報を受信することで、前記第１の端末装置が通信している端末装置及び前記第１の端末装置を含めた端末装置数を計測し、
前記第１の端末装置に入力されたユーザ数と、前記他の端末装置から受信した端末情報に含まれるユーザ数と、前記端末装置数とが一致していない場合に、
前記複数の端末装置に、マルチキャスト又はブロードキャストによる前記端末情報の再送要求を送信し、
前記複数の端末装置は、
前記複数の端末装置の各々のユーザからユーザ数の入力を再度受け付け、新たに入力されたユーザ数を含む端末情報をマルチキャスト又はブロードキャストで送信する
ことを特徴とする情報処理システム。
【請求項２】
前記複数の端末装置の各々は、
前記再送要求に伴い、再度を利用しているユーザが認知した前記グループに参加するユーザ数の入力を受け付け、入力された前記ユーザ数の情報を含む端末情報を定期的にマルチキャスト又はブロードキャストで送信し、
前記第１の端末装置は、
前記第１の端末装置に新たに入力されたユーザ数と、前記他の端末装置から受信した端末情報に含まれるユーザ数と、新たに計測される端末装置数とが一致した場合に、前記グループに所属する
ことを特徴とする情報処理システム。
【請求項３】
端末装置と他の端末装置とが所属するグループに参加するユーザ数を、前記端末装置を利用しているユーザが認知して入力する入力部と、
入力された前記ユーザ数の情報を含む端末情報を定期的にマルチキャスト又はブロードキャストで送信する送信部と、
前記他の端末に入力されたユーザ数の情報を含む端末情報を受信することで、前記端末装置が通信している端末装置及び前記端末装置を含めた端末装置数を計測する計測部と、
前記端末装置に入力されたユーザ数と、前記他の端末装置から受信した端末情報に含まれるユーザ数と、前記端末装置数とが一致していない場合に、前記他の端末装置に、マルチキャスト又はブロードキャストによる前記端末情報の再送の要求を前記送信部に送信させる管理部と、を備える
ことを特徴とする情報処理装置。
【請求項４】
端末装置と他の端末装置とが所属するグループに参加するユーザ数を、前記端末装置を利用しているユーザが認知して入力を受け付け、
入力された前記ユーザ数の情報を含む端末情報を定期的にマルチキャスト又はブロードキャストで送信し、
前記他の端末に入力されたユーザ数の情報を含む端末情報を受信することで、前記端末装置が通信している端末装置及び前記端末装置を含めた端末装置数を計測し、
前記端末装置に入力されたユーザ数と、前記他の端末装置から受信した端末情報に含まれるユーザ数と、前記端末装置数とが一致していない場合に、前記他の端末装置に、マルチキャスト又はブロードキャストによる前記端末情報の再送要求を送信する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グループへの加入、脱退管理システムに関する。
【背景技術】
【０００２】
会議や授業などにおいて端末装置間で、データや情報を互いに共有可能なシステムが知られている。会議や授業に参加しているユーザは、１人１台の端末装置を保持しているものとする。このシステムにおいて、データや情報を共有する単位であるグループが存在する。ユーザは、自身が参加したグループに加入することで、グループ内で共有されるデータや情報を取得することができる。
【０００３】
端末や利用者の状況に応じて動的に認証方法を変更することで、セキュリティレベルを下げずに利用者の利便性を上げる認証処理技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−７６０４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データや情報を端末装置間で共有するシステムにおいて、データや情報を共有する単位であるグループを作成する場合やグループに参加している人数（端末装置数）の増減が発生した際に、例えば、人数認証を用いた認証が行われる。人数認証を用いた認証では、グループに参加している又は参加中のユーザの全員が目視でユーザ数を数え、各ユーザ自身が保持している端末装置に人数を入力する。入力された人数情報は、全端末装置間で共有される。すると、システムは、全端末装置に入力された人数が全て一致し、且つ、検出した端末装置数とが一致した場合に人数認証が成功したと判定する。人数認証が成功すると、システムは、グループに属しているユーザに対応する端末装置間でデータや情報を共有可能にする。
【０００６】
グループに参加している端末装置数（ユーザ）の加入又は脱退があると、システムは人数認証を再度実行する。すると、システム側が検出した端末装置の数と、ユーザが目視で認知しているグループの参加人数とで、誤差が生じることが起こりうる。新たに加入したいユーザは、すぐにシステムに参加することができない。
【０００７】
本発明は１つの側面において、グループに属している端末装置数の増減に伴い再認証を行うことで、システム側が把握しているグループに属している端末装置数と、ユーザが認知しているグループの参加人数とを早急に一致させることを目的とする。
【課題を解決するための手段】
【０００８】
情報処理システムは、データや情報を共有するグループに所属する複数の端末装置を含む。複数の端末装置の各々は、自端末装置を利用しているユーザが目視で認知した前記グループに参加するユーザ数の入力を受け付け、入力された前記ユーザ数の情報を含む端末情報を定期的にマルチキャスト又はブロードキャストで送信する。複数の端末装置に含まれる第１の端末装置は、他の端末装置に入力されたユーザ数の情報を含む端末情報を受信することで、前記第１の端末装置が通信している端末装置及び前記第１の端末装置を含めた端末装置数を計測し、第１の端末装置に入力されたユーザ数と、前記他の端末装置から受信した端末情報に含まれるユーザ数と、前記端末装置数とが一致していない場合に、前記複数の端末装置に、マルチキャスト又はブロードキャストによる前記端末情報の再送要求を送信する。前記複数の端末装置は、前記複数の端末装置の各々のユーザからユーザ数の入力を再度受け付け、新たに入力されたユーザ数を含む端末情報をマルチキャスト又はブロードキャストで送信する。
【発明の効果】
【０００９】
本発明によれば、グループに属している端末装置数の増減に伴い再認証を行うことで、システム側が把握しているグループに属している端末装置数と、ユーザが認知しているグループの参加人数とを早急に一致させることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係るネットワークの構成の例を説明する図である。
【図２】狭域ネットワークにおける人数認証が成功する場合の例を説明する図である。
【図３】間者が存在する場合の人数認証の例を説明する図である。
【図４】本実施形態に係る端末装置の例を説明する機能ブロック図である。
【図５】グループに新しい端末装置が加入する場合の処理の例を説明するシーケンス図である。
【図６】グループから端末装置が脱退する場合の処理の例を説明するシーケンス図である。
【図７】端末装置のアプリケーションの処理の例を説明する遷移図である。
【図８】入力されたユーザ数と検出した端末装置数とに基づく端末装置の処理の例を説明する図である。
【図９】本実施形態に係る端末装置のハードウェア構成の例を説明する図である。
【図１０】グループ生成時における端末装置の処理の例を説明するフローチャートである。
【図１１Ａ】グループに参加する端末装置数の増減に伴う人数認証に係る処理の例を説明するフローチャートである。
【図１１Ｂ】グループに参加する端末装置数の増減に伴う人数認証に係る処理の例を説明するフローチャートである。
【図１２】人数認証時のユーザの入力画面の例を説明する図である。
【発明を実施するための形態】
【００１１】
以下、本実施形態について、図面を参照しながら詳細に説明する。
図１は、本実施形態に係るネットワークの構成の例を説明する図である。本実施形態において、データや情報を互いに共有する情報処理システム１００は、アクセスポイント１０１と、アクセスポイント１０１に無線通信接続をする端末装置１０２ａ〜１０２ｄを含む。アクセスポイント１０１は、ノートパソコンやスマートフォンなどの無線Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）を相互に接続する無線機である。端末装置１０２ａ〜１０２ｄは、例えば、スマートフォンなどの移動通信端末である。
【００１２】
図１の情報処理システム１００では、端末装置１０２ａ〜１０２ｄが同じアクセスポイント１０１にアクセスするため、全端末装置１０２は、同じサブネットを利用している。この情報処理システム１００は、例えば、会議室や授業で使う教室などの空間を想定している。以下において、図１のように同じサブネットを利用している端末装置１０２ａ〜１０２ｄ及びアクセスポイント１０１から構成される会議室や授業で使う教室などの狭い範囲で利用されるネットワークを、狭域ネットワークと称す。
【００１３】
狭域ネットワークにおいて、端末装置１０２ａ〜１０２ｄは定期的に、互いの端末情報を送受信する。端末情報は、端末装置を識別する識別アドレス（ＩＰアドレス）、ポート番号、グループ識別情報（ＩＤ）、人数認証に用いる人数情報、検出した端末装置数の情報などである。このように、端末装置１０２ａ〜１０２ｄが互いの端末情報を定期的に共有する（相互に送受信する）ことで、本実施形態における情報処理システム１００は、人数認証を実現できる。
【００１４】
図２は、狭域ネットワークにおける人数認証が成功する場合の例を説明する図である。図２の例では、狭域ネットワークにおいてグループを生成する際、又は、新しくユーザがグループに参加する場合に、３台の端末装置１０２ａ〜１０２ｃを用いて人数認証を行うケースを説明する。
【００１５】
端末装置１０２ａ〜１０２ｃのユーザは、人数認証において、各端末装置１０２にインストール済みの人数認証に用いる所定のアプリケーションを操作する。各ユーザは、アプリケーションを利用して、参加するグループを指定、且つ、グループに参加するユーザ数を目視した後に認知したユーザ数に係る情報を入力する。図２の例では、ユーザは、ユーザ数「３人」を入力する。すると、端末装置１０２ａ〜１０２ｃは、端末情報を共有する。端末情報の共有は、例えば、マルチキャストやブロードキャストなどの方式で行われる。
【００１６】
端末装置１０２ａ〜１０２ｃの各々は、受信した端末情報に含まれるＩＰアドレス及びポート番号に基づいて、全端末装置１０２が同じアクセスポイント１０１（同一サブネット）を利用しているか否かを判定する。同一サブネットを利用している場合、端末装置１０２ａ〜１０２ｃの各々は、指定されたグループに参加するユーザ数として入力されたユーザ数「３人」が、全端末装置１０２の端末情報で一致するか否かを判定する。更に、端末装置１０２ａ〜１０２ｃの各々は、端末情報を受信する際に通信した端末装置を検出することで、人数認証に参加した端末装置数（３つ）を取得する。
【００１７】
図２の例では、端末装置１０２ａ〜１０２ｃの各々で全ユーザがグループへの参加人数である「３人」を入力しているため、全端末装置１０２は、端末情報からユーザ数「３人」を取得し、ユーザ数が一致したと判定する。更に、端末装置１０２ａ〜１０２ｃの各々は、端末情報を受信する際に通信した端末装置を検出することで、人数認証に参加した端末装置数が「３つ」であることを検出する。その結果、端末装置１０２ａ〜１０２ｃの各々は、全端末装置１０２が入力したユーザ数「３人」と、検出した端末装置数「３つ」が一致しているため、人数認証が成功したと判定する。
【００１８】
このような狭域ネットワークにおける人数認証では、端末装置１０２ａ〜１０２ｃの各々が人数認証処理を実行する。そのため、情報処理システム１００における人数認証は、サーバレスで実行することができる。
【００１９】
図３は、間者が存在する場合の人数認証の例を説明する図である。図３の例では、狭域ネットワークにおいてグループを生成する際、又は、新しくユーザがグループに参加する場合に、３台の端末装置１０２ａ〜１０２ｃから更に、グループに不正に参加しようとする間者の端末装置１１０がいる場合の人数認証を説明する。
【００２０】
端末装置１０２ａ〜１０２ｃのユーザと端末装置１１０を利用する間者は、人数認証において、インストール済みの人数認証に用いる所定のアプリケーションを操作する。各ユーザ及び間者は、アプリケーションを利用して、参加するグループを指定、且つ、グループに参加するユーザ数を目視した後に認知したユーザ数に係る情報を入力する。図３の例では、ユーザ及び間者は、ユーザ数「３人」を入力する。間者は、他のユーザと同じ振る舞いをするため、他のユーザと同じ「３人」を入力したと仮定する。すると、端末装置１０２ａ〜１０２ｃ及び端末装置１１０は、端末情報を共有する。端末情報の共有は、例えば、マルチキャストやブロードキャストなどの方式で行われる。
【００２１】
端末装置１０２ａ〜１０２ｃの各々及び端末装置１１０は、受信した端末情報に含まれるＩＰアドレス及びポート番号に基づいて、全端末装置１０２及び端末装置１１０が同じアクセスポイント１０１（同一サブネット）を利用しているか否かを判定する。同一サブネットを利用している場合、端末装置１０２ａ〜１０２ｃの各々及び端末装置１１０は、指定されたグループに参加するユーザ数として入力されたユーザ数「３人」が、全端末装置１０２及び端末装置１１０の端末情報で一致するか否かを判定する。更に、端末装置１０２ａ〜１０２ｃの各々及び端末装置１１０は、端末情報を受信する際に通信した端末装置を検出することで、人数認証に参加した端末装置数（４つ）を取得する。
【００２２】
図３の例では、端末装置１０２ａ〜１０２ｃの各々及び端末装置１１０で全ユーザがグループへの参加人数である「３人」を入力しているため、全端末装置１０２及び端末装置１１０は、端末情報からユーザ数「３人」を取得し、ユーザ数が一致したと判定する。更に、端末装置１０２ａ〜１０２ｃの各々及び端末装置１１０は、端末情報を受信する際に通信した端末装置を検出することで、人数認証に参加した端末装置数が「４つ」であることを検出する。その結果、端末装置１０２ａ〜１０２ｃの各々及び端末装置１１０は、全端末装置１０２及び端末装置１１０に入力されたユーザ数「３人」と、検出した端末装置数「４つ」が一致していないため、認証を失敗と判定する。
【００２３】
このように、人数認証を導入したシステムでは、不正なアクセスユーザ（間者）がいる場合に認証を失敗と判定し、グループ内で共有されるデータや情報が間者に渡ることを防ぐことができる。
【００２４】
図４は、本実施形態に係る端末装置の例を説明する機能ブロック図である。端末装置１０２ａ〜１０２ｃの各々は、入出力部１２１、送信部１２２、受信部１２３、計測部１２４、管理部１２５、記憶部１２６を備える。
【００２５】
人数認証において、まず、ユーザは、参加する又は参加中のグループを指定し、グループに参加するユーザが認知しているユーザ数の入力をする。入出力部１２１は、ユーザが入力するユーザ数とグループの情報を受け付ける。入出力部１２１に入力されたユーザ数とグループの情報は、送信部１２２に送られる。送信部１２２は、送信部１２２は、端末装置１０２に対応するＩＰアドレス、ポート番号、グループＩＤ、人数情報、検出した端末装置数を含む端末情報をマルチキャストやブロードキャストなどの通信方式で送信する。なお、既に端末装置がグループに所属している場合は、グループに所属した際に入力されたユーザ数の情報などを用いて、端末情報をマルチキャストやブロードキャストなどの通信方式で定期的に送信する。
【００２６】
受信部１２３は、他の端末装置から送信された端末情報を受信する。計測部１２４は、受信した端末情報に基づいて、各端末装置で入力された人数情報を取得する。又、計測部１２４は、端末情報を取得した数から、人数認証に参加した端末装置を検出し、参加した端末装置数を取得する。管理部１２５は、他の端末装置から取得した端末情報及び入出力部１２１から取得する自端末装置に入力された情報を記憶部１２６に格納する。管理部１２５は、自端末装置に入力された情報及び他の端末装置から取得した端末情報を用いて人数認証を行う。なお、本実施形態に係る管理部１２５は、グループを生成する際、新しくグループに端末装置が加入する場合、グループから端末装置が脱退する場合に、人数認証に係る処理を制御し、且つ、データを管理する。
【００２７】
図５は、グループに新しい端末装置が加入する場合の処理の例を説明するシーケンス図である。図５は、端末装置１０２ａと端末装置１０２ｂとが既に参加しているグループ「Ｇ」があり、端末装置１０２ｃがそのグループ「Ｇ」に参加する際の端末装置１０２ａ〜１０２ｃ間の処理の例である。
【００２８】
端末装置１０２ａ及び端末装置１０２ｂは、グループ「Ｇ」に既に所属している場合、定期的に端末情報をマルチキャストやブロードキャストなどの方式で送受信する。定期的な端末情報の送信である矢印２０１では、端末装置１０２ａは、自身ＩＰアドレス、ポート番号、グループＩＤ「Ｇ」、入力された人数「２」、検出している端末装置数「２」の情報を含む端末情報をマルチキャストやブロードキャストなどの方式で送信する。同様に、定期的な端末情報の送信である矢印２０２では、端末装置１０２ｂは、自身ＩＰアドレス、ポート番号、グループＩＤ「Ｇ」、入力された人数「２」、検出している端末装置数「２」の情報を含む端末情報をマルチキャストやブロードキャストなどの方式で送信する。
【００２９】
矢印２０３〜矢印２０６は、矢印２０１と矢印２０２と同様の定期的な端末情報のマルチキャストやブロードキャストなどの方式で送受信の一例である。ここで、矢印２０３〜矢印２０６の端末情報の送受信前にユーザが、端末装置１０２ｃにおいて新しくグループに加入するためにアプリケーションを起動したものとする。すると、端末情報はマルチキャストやブロードキャストなどの方式で送信されているため、矢印２０４や矢印２０６のように、端末情報は端末装置１０２ｃにも送られる。なお、矢印２０３と矢印２０４は、矢印２０１と同じ端末情報が送信される。矢印２０５と矢印２０６は、矢印２０２と同じ端末情報が送られる。
【００３０】
端末装置１０２ｃのユーザは、新しくグループ「Ｇ」に加入するため人数認証を実行させる。端末装置１０２ｃは、矢印２０４と矢印２０６により端末情報を取得しているため、２つの端末装置を検出し、グループ「Ｇ」に参加している端末装置数「２」を取得する。ここで、端末装置１０２ｃは、矢印２０４と矢印２０６により取得した端末情報をテーブル３００ａとして記憶部１２６に格納する。テーブル３００ａは、例えば、グループＩＤ、ＩＰアドレス、ポート番号、手入力人数、端末認識数のカテゴリを備える。テーブル３００ａの１行目には、例えば、矢印２０４で受信した端末情報が格納されている。そのため、テーブル３００ａの１行目には、グループＩＤに「Ｇ」、端末装置１０２ａに対応するＩＰアドレス、ポート番号、端末装置１０２ａにユーザが入力したユーザ数「２」、端末装置１０２ｃが検出している端末装置数「２」が格納される。テーブル３００ａの２行目には、例えば、矢印２０６で受信した端末情報が格納されている。そのため、テーブル３００ａの２行目には、グループＩＤに「Ｇ」、端末装置１０２ｂに対応するＩＰアドレス、ポート番号、端末装置１０２ｂにユーザが入力したユーザ数「２」、端末装置１０２ｃが検出している端末装置数「２」が格納される。
【００３１】
端末装置１０２ｃは、他の端末装置から端末情報を取得し、テーブル３００ａを生成すると、グループに参加するための人数認証処理を開始する。すると、端末装置１０２は、端末情報をマルチキャストやブロードキャストなどの方式で送信する（矢印２０７と矢印２０８）。ここで、ユーザは、グループに所属する端末装置が端末装置１０２ａ〜１０２ｃの３台であるため、３人を端末装置１０２ｃに入力する。又、端末装置１０２ｃは、矢印２０４及び矢印２０６で端末情報を受信しているため、既に２つの端末装置を検出している。ここで、端末装置１０２ｃは、入力されたユーザ数と受信した端末情報に含まれるユーザ数が一致していないと判定する。すると、矢印２０７と矢印２０８では、端末装置１０２ｃは、自身ＩＰアドレス、ポート番号、グループＩＤ「Ｇ」、ユーザが入力した人数「３」、検出している端末装置数「３」（自端末装置を加える）の情報を含む端末情報をマルチキャストやブロードキャストなどの方式で送信する。なお、矢印２０７では端末装置１０２ｂに、矢印２０８では端末装置１０２ａに、端末情報が配信される。ここで、矢印２０７及び矢印２０８には、端末装置１０２ａ及び端末装置１０２ｂに対するマルチキャストやブロードキャストによる端末情報の送信要求を含む。又、端末装置１０２ｃは、端末装置１０２ａ及び端末装置１０２ｂに対するマルチキャストやブロードキャストによる端末情報の送信頻度を上げる要求を送信してもよい。
【００３２】
端末装置１０２ｃは、端末情報を送信すると（矢印２０７と矢印２０８）、テーブル３００ａを更新する。具体的には、テーブル３００ａの行数（端末装置１０２ａと１０２ｂに対応）である端末装置数「２」に、自端末装置１０２ｃを加え「３」に更新する。テーブル３００ｂは、テーブル３００ａが更新された後の例である。端末装置１０２ｃは、テーブル３００ｂの３行目のように、自端末情報をテーブルに格納する。テーブル３００ｂの３行目には、グループＩＤに「Ｇ」、端末装置１０２ｃに対応するＩＰアドレス、ポート番号、端末装置１０２ｃにユーザが入力したユーザ数「３」、端末装置１０２ｃが検出している端末装置数「３」が格納される。
【００３３】
端末装置１０２ａと端末装置１０２ｂは、矢印２０７と矢印２０８で端末情報を受信すると、入力されたユーザ数よりも検出した端末装置数が増えているため、再認証処理を開始する。再認証処理において、端末装置１０２ａと端末装置１０２ｂは、夫々ユーザからのユーザ数の入力「３人」を受け付け、最新の端末情報をマルチキャストやブロードキャストなどの方式で送信する（矢印２０９〜矢印２１２）。矢印２０９〜矢印２１２では、端末装置１０２ａと端末装置１０２ｂは、自身ＩＰアドレス、ポート番号、グループＩＤ「Ｇ」、ユーザが入力した人数「３」、検出している端末装置数「３」の情報を含む端末情報をマルチキャストやブロードキャストなどの方式で送信する。
【００３４】
端末装置１０２ｃは、矢印２１０と矢印２１２で受信した端末情報に基づいて、テーブル３００ｂを更新する。テーブル３００ｂが更新されるとテーブル３００ｃが生成される。具体的には、端末装置１０２ｃは、受信した端末情報に対応するテーブル３００ｃの１行目と２行目の入力されたユーザ数を「２」から「３」に更新する。
【００３５】
すると、テーブル３００ｃにおいて全端末装置で入力されたグループに参加しているユーザ数が「３」で一致し、且つ、検出している端末装置数も「３」で一致する。同様のテーブルが、端末装置１０２ａと１０２ｂでも生成される。そのため、端末装置１０２ａ〜１０２ｃの夫々は、人数認証を成功と判定し、端末装置１０２ｃの端末装置をグループに加入させる。
【００３６】
このように、図５の例では、端末装置１０２ｃのグループへの加入を契機に、既にグループに所属している端末装置１０２ａと端末装置１０２ｂに再度人数認証を要求する。これにより、各端末装置１０２ａ〜１０２ｃが検出した端末装置数と、ユーザから入力されたユーザ数とを早急に一致させることができる。
【００３７】
図６は、グループから端末装置が脱退する場合の処理の例を説明するシーケンス図である。図６のシーケンス図の例は、端末装置１０２ａ〜１０２ｃが既に同じグループに参加している状態から始まる。本実施形態に係る情報処理システム１００において、端末装置１０２ａ〜１０２ｃは、狭域ネットワークにより通信している。そのため、端末装置１０２ｃのユーザが教室や会議室などから退室し、アクセスポイント１０１の通信範囲外に出た場合、グループに所属している端末装置１０２ｃは、グループから脱退する。
【００３８】
端末装置１０２ａと端末装置１０２ｂは、定期的に端末情報をマルチキャストやブロードキャストなどの方式で送信する（矢印３０１〜矢印３０４）。しかし、矢印３０２及び矢印３０４のように、端末装置１０２ｃがアクセスポイント１０１の通信範囲外に出たため、端末情報は端末装置１０２ｃに送信できない。又、端末装置１０２ａと端末装置１０２ｂは、端末装置１０２ｃからの端末情報を受信できない。言い換えると、端末装置１０２ａと端末装置１０２ｂに入力されたユーザ数と、検出した端末装置数とが一致していない状態である。
【００３９】
端末装置１０２ａと端末装置１０２ｂは、端末装置１０２ｃからの端末情報を受信できないため、検出できる端末装置数が減る。すると、端末装置１０２ａと端末装置１０２ｂは、一定時間、端末装置１０２ｃからの端末情報の受信を待ち、タイムアウトした場合に、再認証（端末情報の再送）を端末装置１０２ａと端末装置１０２ｂに要求する。
【００４０】
再認証では、ユーザは、端末装置１０２ａと端末装置１０２ｂのグループを生成する。そのため、矢印３０５において端末装置１０２ａは、自身ＩＰアドレス、ポート番号、グループＩＤ「Ｇ」、入力された人数「２」、検出している端末装置数「２」の情報を含む端末情報をマルチキャストやブロードキャストなどの方式で送信する。同様に、矢印３０６において端末装置１０２ｂは、自身ＩＰアドレス、ポート番号、グループＩＤ「Ｇ」、入力された人数「２」、検出している端末装置数「２」の情報を含む端末情報をマルチキャストやブロードキャストなどの方式で送信する。
【００４１】
すると、端末装置１０２ａ及び端末装置１０２ｂで入力されたグループに参加しているユーザ数が「２」で一致し、且つ、検出している端末装置数も「２」で一致する。そのため、端末装置１０２ａ〜１０２ｂの夫々は、人数認証を成功と判定し、グループに参加している端末装置を端末装置１０２ａと端末装置１０２ｂの２台とする。
【００４２】
なお、端末装置１０２ｃからの端末情報の受信を待つ際に、タイムアウトせずに端末装置１０２ｃのユーザが戻ってきた場合は、再認証をせず、端末装置１０２ｃをグループから脱退しなくてよい。また、事前に端末装置１０２ｃのグループから脱退が分かっている場合、端末装置１０２ｃから他の端末装置１０２ａや端末装置１０２ｂに通知をしておき、所定時間後に再認証を行ってもよい。
【００４３】
このように、図６の例では、端末装置１０２ｃのグループへの脱退を契機に、既にグループに所属している端末装置１０２ａと端末装置１０２ｂに再度人数認証を要求する。これにより、各端末装置１０２ａ〜１０２ｃが検出した端末装置数と、ユーザから入力されたユーザ数とを早急に一致させることができる。
【００４４】
図７は、端末装置のアプリケーションの処理の例を説明する状態遷移図である。端末装置は、人数認証の際に所定のアプリケーションを利用する。アプリケーションは、例えば、管理部１２５が制御する。管理部１２５は、アプリケーションを起動すると（ステップＳ１０１）、認証処理を行う（ステップＳ１０２）。ここで、管理部１２５は、認証に失敗した場合、ステップＳ１０２の認証の状態にアプリケーションを繰り返し戻す。認証に成功した場合、管理部１２５は、アプリケーションをグループ内でデータや情報を共有可能な状態（ステップＳ１０３）にする。
【００４５】
管理部１２５は、認証処理(ステップＳ１０２）で入力されたユーザ数、認証処理(ステップＳ１０２）で他の端末装置から受信した端末情報に含まれるユーザ数と、定期的に送受信する端末情報から検出する端末装置数とが一致していない場合、端末装置の加入又は脱退を検出する。すると、管理部１２５は、
アプリケーションをグループ内でデータや情報を共有可能な状態（ステップＳ１０３）から再認証（ステップＳ１０４）の状態に遷移する。管理部１２５は、認証に失敗した場合、ステップＳ１０３の認証の状態にアプリケーションを繰り返し戻す。認証に成功した場合、管理部１２５は、アプリケーションをグループ内でデータや情報を共有可能な状態（ステップＳ１０３）にする。
【００４６】
図８は、入力されたユーザ数と検出した端末装置数とに基づく端末装置の処理の例を説明する図である。以下、自端末装置にユーザが入力したユーザ数を「Ａ」、自端末装置が検出した端末装置数を「Ｂ」、他端末装置ｉが検出した端末装置数を「Ｃｉ」と称す。なお、Ｃｉは、他の端末装置から受信する端末情報より取得する。これらの情報は、端末装置１０２ａ〜１０２ｃなどの各々の管理部１２５で管理される。
【００４７】
管理部１２５は、ＡとＢが一致し、且つ、ＢとＣｉが一致する場合、認証成功又はグループに参加しているユーザ（端末装置）の増減はないと判定する。管理部１２５は、ＡとＢが一致しているものの、ＢがＣｉよりも大きい場合、他端末装置に自端末装置の端末情報が届いていない可能性があるため、端末情報のマルチキャスト又はブロードキャストによる端末情報を再送する。言い換えると、定期的な端末情報のマルチキャスト又はブロードキャストによる端末情報の送信頻度を一時的にあげる。管理部１２５は、ＡとＢが一致しているもののＢがＣｉよりも小さい場合、認証失敗と判定する。
【００４８】
管理部１２５は、ＡがＢより大きく、ＢとＣが一致している場合、自端末装置に他端末装置からの端末情報が届いていない可能性が高いので、端末情報のマルチキャスト又はブロードキャストによる端末情報の再送依頼を送信する。管理部１２５は、ＡがＢよりも大きく、ＢがＣよりも大きい場合、他端末装置に自端末装置の端末情報が届いていない可能性があるため、端末情報のマルチキャスト又はブロードキャストによる端末情報を再送する。且つ、管理部１２５は、ＡがＢよりも大きく、ＢがＣよりも大きい場合、自端末装置に他端末装置からの端末情報が届いていない可能性が高いので、端末情報のマルチキャスト又はブロードキャストによる端末情報の再送依頼を送信する。管理部１２５は、ＡがＢよりも多きく、ＢがＣよりも小さい場合、自端末装置に他端末装置からの端末情報が届いていない可能性が高いので、端末情報のマルチキャスト又はブロードキャストによる端末情報の再送依頼を送信する。ここで、一定時間経過しても端末情報が再送されてこない場合、認証を失敗とする。管理部１２５は、ＡがＢよりも小さい場合、認証失敗と判定する。
【００４９】
図９は、本実施形態に係る端末装置のハードウェア構成の例を説明する図である。端末装置１０２ａ〜１０２ｃの各々は、通信モジュール１１、メモリ１２、プロセッサ１３、ドライブ装置１４、記憶媒体１５、入出力装置１６、バス１７を備える。
【００５０】
プロセッサ１３は、ＣＰＵなどの任意の処理回路である。プロセッサ１３は、管理部１２５、計測部１２４として動作する。なお、プロセッサ１３は、例えば、記憶媒体１５に記憶されたプログラムを実行することができる。メモリ１２は、記憶部１２６として動作し、テーブル３００などを記憶する。さらに、メモリ１２は、プロセッサ１３の動作により得られたデータや、プロセッサ１３の処理に用いられるデータも適宜、記憶する。
【００５１】
入出力装置１６は、入出力部１２１として動作し、例えば、ボタン、キーボード、マウス、タッチパネル等の入力装置として実現され、更に、ディスプレイなどの出力装置として実現される。バス１７は、通信モジュール１１、メモリ１２、プロセッサ１３、ドライブ装置１４、記憶媒体１５、入出力装置１６の間を相互にデータの受け渡しが行えるように接続する。ドライブ装置１４は、記憶媒体１５を動作させるために用いられ、記憶媒体１５に格納されているプログラムやデータを、適宜、プロセッサ１３へ提供する。
【００５２】
通信モジュール１１は、他端末や他装置との通信を制御するモジュールである。本実施形態に係る通信モジュール１１は、送信部１２２と受信部１２３として動作する。通信モジュール１１で送受信したデータは、適宜、プロセッサ１３で処理される。
【００５３】
図１０は、グループ生成時における端末装置の処理の例を説明するフローチャートである。グループを生成する際、まず、入出力部１２１は、ユーザから認知したグループに参加するユーザ数情報の入力を受け付ける（ステップＳ２０１）。送信部１２２は、端末情報をマルチキャスト又はブロードキャストの方式で送信する（ステップＳ２０２）。受信部１２３は、他の端末装置からの端末情報を受信する（ステップＳ２０３）。計測部１２４は、受信した端末情報に基づいて、自端末装置を含めた通信をしている端末装置数を計測する（ステップＳ２０４）。
【００５４】
管理部１２５は、ステップＳ２０１で入力されたユーザ数と、ステップＳ２０３で受信した端末情報に含まれるユーザ数と、ステップＳ２０４で計測した端末装置数とが一致するか否かを判定する（ステップＳ２０５）。ユーザ数と端末装置数とが一致しない場合（ステップＳ２０５でＮＯ）、端末装置１０２は、処理をステップＳ２０１から繰り返す。ユーザ数と端末装置数とが一致する場合（ステップＳ２０５でＹＥＳ）、管理部１２５は、自端末装置をグループに加入（加入許可をする）させる（ステップＳ２０６）。ステップＳ２０６の処理が終了すると、端末装置１０２は、グループ生成に係る人数認証処理を終了する。
【００５５】
図１１Ａと図１１Ｂは、グループに参加する端末装置数の増減に伴う人数認証に係る処理の例を説明するフローチャートである。既に端末装置１０２がグループに所属している場合、管理部１２５は、検出した端末装置数が入力したユーザ数よりも大きいか否かを判定する（ステップＳ３０１）。検出した端末装置数が入力したユーザ数よりも大きい場合（ステップＳ３０１でＹＥＳ）、入出力部１２１は、ユーザから認知したグループに参加するユーザ数情報の入力を受け付ける（ステップＳ３０２）。送信部１２２は、端末情報をマルチキャスト又はブロードキャストの方式で送信する（ステップＳ３０３）。受信部１２３は、他の端末装置からの端末情報を受信する（ステップＳ３０４）。計測部１２４は、受信した端末情報に基づいて、自端末装置を含めた通信をしている端末装置数を計測する（ステップＳ３０５）。
【００５６】
管理部１２５は、ステップＳ３０２で入力されたユーザ数と、ステップＳ３０４で受信した端末情報に含まれるユーザ数と、ステップＳ３０５で計測した端末装置数とが一致するか否かを判定する（ステップＳ３０６）。ユーザ数と端末装置数とが一致しない場合（ステップＳ３０６でＮＯ）、端末装置１０２は、処理をステップＳ３０２から繰り返す。ユーザ数と端末装置数とが一致する場合（ステップＳ３０６でＹＥＳ）、管理部１２５は、正常（間者がいない、又は、ユーザ数と端末装置数とが全て一致している）と判定する（ステップＳ３０７）。ステップＳ３０７の処理が終了すると、端末装置１０２は、処理をステップＳ３０１から繰り返す。
【００５７】
検出した端末装置数が入力したユーザ数よりも大きくない場合（ステップＳ３０１でＮＯ）、管理部１２５は、入力したユーザ数が検出した端末装置数よりも大きいか否かを判定する（ステップＳ３０８）。入力したユーザ数が検出した端末装置数よりも大きい場合（ステップＳ３０８でＹＥＳ）、管理部１２５は、受信部１２３が脱退通知を受信しているか否かを判定する（ステップＳ３０９）。脱退通知を受信していない場合（ステップＳ３０９でＮＯ）、管理部１２５は、再認証を一旦保留にする（ステップＳ３１０）。管理部１２５は、自端末装置１０２に入力されたユーザ数と、受信した端末情報に含まれるユーザ数と、計測した端末装置数とが一致するか否かを判定する（ステップＳ３１１）。ユーザ数と端末装置数とが一致する場合（ステップＳ３１１でＹＥＳ）、端末装置１０２は、処理をステップＳ３０１から繰り返す。ユーザ数と端末装置数とが一致しない場合（ステップＳ３１１でＮＯ）、又は、脱退通知を受信している場合（ステップＳ３０９でＹＥＳ）、入出力部１２１は、ユーザからのユーザ数の入力を受け付ける（ステップＳ３１２）。送信部１２２は、入力されたユーザ数を含む端末情報をマルチキャスト又はブロードキャストで送信する（ステップＳ３１３）。ステップＳ３１３の処理が終了すると、端末装置１０２は、処理をステップＳ３０１から繰り返す。
【００５８】
入力したユーザ数が検出した端末装置数よりも大きくない場合（ステップＳ３０８でＮＯ）、管理部１２５は、検出した端末装置数が１であるか否かを判定する（ステップＳ３１４）。検出した端末装置数が１でない場合（ステップＳ３１４でＮＯ）、端末装置１０２は、処理をステップＳ３１２から実行する。検出した端末装置数が１（自端末装置だけ）の場合（ステップＳ３１４でＹＥＳ）端末装置１０２は、処理をステップＳ３０２から繰り返す。
【００５９】
＜その他＞
図１２は、人数認証時のユーザの入力画面の例を説明する図である。入力画面４００は、ユーザが人数認証の際に入力する画面の例である。入力画面４００には、例えば、グループ名を指定する項目及びユーザ数を入力する項目を含む。
【００６０】
ここで、ユーザの利便性のために、「現在、○人がグループに入室しようとしています」というように、ユーザが入力するユーザ数の候補値を表示してもよい。候補値には、検出した端末装置数を表示する。
【符号の説明】
【００６１】
１０２、１０２ａ〜１０２ｄ  端末装置
１２１  入出力部
１２２  送信部
１２３  受信部
１２４  計測部
１２５  管理部
１２６  記憶部
【図１】
2018156215.tif 000003
【図２】
2018156215.tif 000004
【図３】
2018156215.tif 000005
【図４】
2018156215.tif 000006
【図５】
2018156215.tif 000007
【図６】
2018156215.tif 000008
【図７】
2018156215.tif 000009
【図８】
2018156215.tif 000010
【図９】
2018156215.tif 000011
【図１０】
2018156215.tif 000012
【図１１Ａ】
2018156215.tif 000013
【図１１Ｂ】
2018156215.tif 000014
【図１２】
2018156215.tif 000015