(57)【要約】【課題】通信相手との間で行う共通鍵による暗号化通信で、第三者が複製した情報を通信相手に不正に送信しても、情報のセキュリティ確保を図れるようにする。【解決手段】端末装置２００の端末情報を含む端末装置２００からのイベントＩＤの発行要求をサーバ装置１００が受信すると、イベントＩＤが発行されて、端末情報に対応する発行要求元の端末装置２００に送信される。また、サーバ装置１００のファイル記憶部１０７のデータベース１１９における、イベントＩＤの発行要求元の端末装置２００において用いられる識別情報が、発行したイベントＩＤを発行要求元の端末装置２００の共通鍵で暗号化した新しい識別情報に更新される。サーバ装置１００からのイベントＩＤを受信した、イベントＩＤの発行要求元の端末装置２００は、受信したイベントＩＤを端末装置２００の共通鍵で暗号化した識別情報を、イベントの実行要求に含めてサーバ装置１００に送信する。【選択図】図１
2020141357.tif 000002
【特許請求の範囲】
【請求項１】
通信端末装置が関与するイベントの識別情報のデータベースを記憶するデータベース部と、
前記通信端末装置から受信する前記イベントに関する信号に対応させるイベントＩＤを、トリガ条件が成立する度に発行するＩＤ発行部と、
前記ＩＤ発行部が前記イベントＩＤを発行する度に、該発行したイベントＩＤを、該発行したイベントＩＤに対応させる前記信号の送信元とする前記通信端末装置に送信するＩＤ送信部と、
前記ＩＤ発行部が前記イベントＩＤを発行する度に、前記データベースの前記識別情報を、前記発行したイベントＩＤを共通鍵で暗号化した識別情報に更新する更新部と、
前記イベントＩＤを受信した前記通信端末装置からの、該通信端末装置の端末情報、前記通信端末装置が受信した最新の前記イベントＩＤを前記共通鍵で暗号化した前記識別情報、及び、前記イベントに関するイベント情報を含む前記信号を受信する信号受信部と、
前記信号受信部が受信した前記信号中の前記識別情報を、前記データベース中の前記識別情報と照合して、前記信号の真正性を判定する判定部と、
を備えるサーバ装置。
【請求項２】
前記ＩＤ発行部は、前記各通信端末装置から前記信号として受信する前記イベントの実行要求にそれぞれ対応させる前記各通信端末装置毎の前記イベントＩＤを発行し、
前記ＩＤ送信部は、前記発行したイベントＩＤを、該発行したイベントＩＤに対応させる前記実行要求の要求元とする前記通信端末装置に送信し、
前記信号受信部が受信する前記実行要求中の前記イベント情報は、前記イベントＩＤを受信した前記通信端末装置が前記実行要求により実行を要求する前記イベントの内容情報を含んでおり、
前記判定部は、前記信号受信部が受信した前記実行要求中の前記識別情報を、該実行要求中の前記端末情報に対応する前記通信端末装置について前記データベース部に記憶された前記データベース中の前記識別情報と照合して、前記実行要求の真正性を判定する、
請求項１記載のサーバ装置。
【請求項３】
前記判定部が真正であると判定した前記実行要求中の前記内容情報に対応する前記イベントを実行するイベント実行部をさらに備え、前記ＩＤ発行部は、前記イベント実行部による前記イベントの実行を前記トリガ条件の成立として前記イベントＩＤを発行し、前記ＩＤ送信部は、前記イベント実行部が実行した前記イベントの前記要求元の前記通信端末装置に、前記発行したイベントＩＤを送信する請求項２記載のサーバ装置。
【請求項４】
前記ＩＤ発行部は、前記イベントの実行要求に応じて該イベントを実行した前記通信端末装置から前記信号として受信する前記イベントの実行応答に対応させる前記イベントＩＤを発行し、
前記ＩＤ送信部は、前記発行したイベントＩＤを、該発行したイベントＩＤに対応させる前記実行応答の応答元とする前記通信端末装置に送信し、
前記信号受信部が受信する前記実行応答中の前記イベント情報は、前記イベントＩＤを受信した前記通信端末装置が前記実行要求により実行した前記イベントの結果情報を含んでおり、
前記判定部は、前記信号受信部が受信した前記実行応答中の前記識別情報を、該実行応答中の前記端末情報に対応する前記通信端末装置について前記データベース部に記憶された前記データベース中の前記識別情報と照合して、前記実行応答の真正性を判定する、
請求項１記載のサーバ装置。
【請求項５】
前記通信端末装置からの、前記端末情報を含む前記イベントＩＤの発行要求を受信する発行要求受信部をさらに備え、前記ＩＤ発行部は、前記発行要求受信部による前記発行要求の受信を前記トリガ条件の成立として前記イベントＩＤを発行し、前記ＩＤ送信部は、前記イベントＩＤの発行要求元に、前記発行したイベントＩＤを送信し、前記更新部は、前記発行要求中の前記端末情報に対応する前記通信端末装置について前記データベース部に記憶された前記データベース中の前記識別情報を更新する請求項２、３又は４記載のサーバ装置。
【請求項６】
イベントの実行に関する信号の送信先のサーバ装置からのイベントＩＤを受信するＩＤ受信部と、
前記ＩＤ受信部が受信した最新の前記イベントＩＤを共通鍵で暗号化した識別情報、自己の端末情報、及び、前記イベントの実行に関するイベント情報を含む前記信号を、前記サーバ装置に送信する信号送信部と、
を備える通信端末装置。
【請求項７】
前記ＩＤ受信部は、前記信号である前記イベントの実行要求の要求先の前記サーバ装置から自己宛の前記イベントＩＤを受信し、
前記信号送信部が送信する前記実行要求中の前記イベント情報は、前記サーバ装置に実行を要求するイベントの内容情報を含んでいる、
請求項６記載の通信端末装置。
【請求項８】
前記ＩＤ受信部は、前記イベントの実行要求の要求元の前記サーバ装置から自己宛の前記イベントＩＤを受信し、
前記サーバ装置から受信した前記イベントの実行要求に応じて該イベントを実行すると前記信号送信部が前記信号として送信する前記イベントの実行応答中の前記イベント情報は、前記実行要求により実行した前記イベントの結果情報を含んでいる、
請求項６記載の通信端末装置。
【請求項９】
前記自己の端末情報を含む前記イベントＩＤの発行要求を前記サーバ装置に送信する発行要求送信部をさらに備え、前記ＩＤ受信部は、前記発行要求を受信した前記サーバ装置からの前記自己宛のイベントＩＤを受信する請求項７又は８記載の通信端末装置。
【請求項１０】
請求項１記載のサーバ装置と、
請求項６記載の通信端末装置と、
を備える認証システム。
【請求項１１】
請求項２又は３記載のサーバ装置と、
請求項７記載の通信端末装置と、
を備える認証システム。
【請求項１２】
請求項４記載のサーバ装置と、
請求項８記載の通信端末装置と、
を備える認証システム。
【請求項１３】
請求項５記載のサーバ装置と、
請求項９記載の通信端末装置と、
を備える認証システム。
【請求項１４】
通信端末装置が関与するイベントに関して該通信端末装置からサーバ装置が受信する信号に対応させるイベントＩＤを、トリガ条件が成立する度に前記サーバ装置において発行するＩＤ発行ステップと、
前記サーバ装置において前記イベントＩＤが発行される度に、該発行されたイベントＩＤを、該発行されたイベントＩＤに対応させる前記信号の送信元とする前記通信端末装置に送信するＩＤ送信ステップと、
前記サーバ装置において前記イベントＩＤが発行される度に、前記サーバ装置のデータベース部に記憶されたデータベースの前記通信端末装置が関与するイベントの識別情報を、前記発行されたイベントＩＤを共通鍵で暗号化した識別情報に更新する更新ステップと、
前記通信端末装置が、前記サーバ装置から受信した最新の前記イベントＩＤを前記共通鍵で暗号化した識別情報、自己の端末情報、及び、前記イベントに関するイベント情報を含む前記信号を、前記サーバ装置に送信する信号送信ステップと、
前記サーバ装置が、前記通信端末装置から受信した前記信号中の前記識別情報を、前記データベース中の前記識別情報と照合して、前記信号の真正性を判定する判定ステップと、
を含む認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信デバイスが通信相手を認証する技術に関する。
【背景技術】
【０００２】
通信デバイスが通信相手を認証する技術は、通信相手の不正なアクセスを防ぐ場合等に広く利用されている。
【０００３】
例えば、インターネット上のサーバ装置とスマートフォン等の携帯電話との間でイベントの電子チケットの発行、購入を行うシステムでは、購入権限のないユーザによる電子チケットの不正購入を防ぐために、携帯電話の認証処理が行われる。その一例として、次のような提案が存在する。
【０００４】
この提案では、携帯電話にインストールされたチケットアプリ（アプリケーションソフト）を起動させて、サーバ装置が提供するチケット購入サイトに携帯電話からアクセスする。そして、携帯電話のユーザが、携帯電話のディスプレイのブラウザに表示された申込画面において、携帯電話のメールアドレス等の必要事項の入力操作を行って、チケットの購入を申し込む。すると、入力された内容でチケット購入の申込がサーバ装置に登録される。
【０００５】
登録されたユーザがサーバ装置で行われた抽選に当選すると、サーバ装置からユーザの携帯電話に当選通知のメールが届く。メールが届いたユーザは、携帯電話のチケットアプリを起動させて、当選チケットの受取画面をディスプレイのブラウザに表示させる。そして受取画面上でチケットの受け取りを要求する入力操作を行う。すると、携帯電話の端末ＩＤとタイムスタンプとを共通鍵で暗号化したワンタイムパスワードが生成される。携帯電話の端末ＩＤには、例えば、携帯電話のチケットアプリに固有の識別情報を用いることができる。
【０００６】
ユーザの携帯電話は、生成されたワンタイムパスワードを本文に含むＳＭＳ（ショートメッセージサービス）メッセージを、認証要求としてＳＭＳアプリによりサーバ装置に送信する。送信した認証要求は、通信ネットワークを介してサーバ装置で受信される。また、認証要求は、通信ネットワークのゲートウェイ装置でも受信される。
【０００７】
サーバ装置は、認証要求として受信したＳＭＳメッセージのワンタイムパスワードを共通鍵で復号化して、携帯電話の端末ＩＤとタイムスタンプとを認証要求ログとして取得する。
【０００８】
ゲートウェイ装置は、認証要求として受信したＳＭＳメッセージの発信元電話番号、つまり、ユーザの携帯電話番号を、ＳＭＳメッセージの本文のワンタイムパスワードと共に、サーバ装置に送信する。
【０００９】
サーバ装置は、ゲートウェイ装置から受信したユーザの携帯電話番号と、自身に登録された当選者の携帯電話番号との照合によって、認証要求の第１の真正性判定を行う。また、サーバ装置は、ゲートウェイ装置から受信したワンタイムパスワードを共通鍵で復号化して、携帯電話の端末ＩＤとタイムスタンプとを認証要求ログとして取得する。そして、取得した認証要求ログと認証要求ログの携帯電話の端末ＩＤ及びタイムスタンプと、自身が受信した認証要求から取得した認証要求ログとの照合によって、認証要求の第２の真正性判定を行う。
【００１０】
第１及び第２の真正性判定の両方で認証要求の真正性が確認されると、ユーザの携帯電話が当選者の携帯電話として認証される。携帯電話が認証されると、サーバ装置からユーザの携帯電話にチケットデータが送信される。そして、チケットデータを受信したユーザの携帯電話で電子チケットが発行される（以上、例えば、特許文献１）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特許第６２５９５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述した提案では、サーバ装置とユーザの携帯電話との間の通信内容が第三者に盗み見されると、本来ならユーザの携帯電話から送信するはずの情報を、第三者が不正の目的で複製して自身の携帯電話からサーバ装置に送信することができてしまう。そのようなことが起こると、ユーザの意図しない動作をサーバ装置が行ってしまう。
【００１３】
例えば、第三者が盗み見した正規のユーザの送信情報が、繰り返してサーバ装置に送信される内容のものであると、これを受信する度にサーバ装置が対応する処理を繰り返し実行してしまう。このような場合は特に、サーバ装置との間で暗号化通信しても情報のセキュリティ確保が難しくなる。
【００１４】
本開示は前記事情に鑑みなされたもので、本開示の目的は、通信相手との間で行う共通鍵による暗号化通信で、第三者が通信内容を盗み見して複製した情報を通信相手に不正に送信しても、情報のセキュリティ確保を図れるようにすることにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本開示の第１の態様によるサーバ装置は、
通信端末装置が関与するイベントの識別情報のデータベースを記憶するデータベース部と、
前記通信端末装置から受信する前記イベントに関する信号に対応させるイベントＩＤを、トリガ条件が成立する度に発行するＩＤ発行部と、
前記ＩＤ発行部が前記イベントＩＤを発行する度に、該発行したイベントＩＤを、該発行したイベントＩＤに対応させる前記信号の送信元とする前記通信端末装置に送信するＩＤ送信部と、
前記ＩＤ発行部が前記イベントＩＤを発行する度に、前記データベースの前記識別情報を、前記発行したイベントＩＤを共通鍵で暗号化した識別情報に更新する更新部と、
前記イベントＩＤを受信した前記通信端末装置からの、該通信端末装置の端末情報、前記通信端末装置が受信した最新の前記イベントＩＤを前記共通鍵で暗号化した前記識別情報、及び、前記イベントに関するイベント情報を含む前記信号を受信する信号受信部と、
前記信号受信部が受信した前記信号中の前記識別情報を、前記データベース中の前記識別情報と照合して、前記信号の真正性を判定する判定部と、
を備える。
【００１６】
本開示の第１の態様によるサーバ装置によれば、通信端末装置が関与するイベントについて通信端末装置から受信する信号に対応させるイベントＩＤが、トリガ条件が成立する度に発行されて、信号の送信元とする通信端末装置に送信される。
【００１７】
また、イベントＩＤが発行される度に、データベース部に記憶されたデータベースの内容が更新される。このデータベースには、通信端末装置が関与するイベントの識別情報が規定されている。この識別情報は、各通信端末装置に送信したイベントＩＤを共通鍵で暗号化して生成される。したがって、イベントＩＤが発行されると、データベースに規定されている識別情報が、新しく発行されたイベントＩＤを使って生成された識別情報に更新される。
【００１８】
一方、信号の送信元とされた通信端末装置では、通信端末装置が関与するイベントが発生すると、サーバ装置から受信したイベントＩＤをサーバ装置と同じ共通鍵で暗号化した識別情報が生成される。そして、生成された識別情報と、自己の通信端末装置を識別するための端末情報と、自身が関与するイベントに関するイベント情報とを含む信号が、通信端末装置からサーバ装置に送信される。
【００１９】
通信端末装置から信号を受信したサーバ装置では、受信した信号の真正性が判定される。この判定では、サーバ装置が受信した信号中の識別情報が、データベースに規定された識別情報と一致するか否かが確認される。
【００２０】
そして、データベースの照合の結果、受信した信号中の識別情報がデータベースの識別情報と一致すれば、受信した信号が真正であると判定され、一致しなければ、受信した信号が真正でないと判定される。
【００２１】
ここで、通信端末装置で生成される識別情報には、通信端末装置が関与するイベントが発生した時点までに通信端末装置によって受信されたイベントＩＤのうち、最新のイベントＩＤが用いられる。したがって、通信端末装置がサーバ装置に送信する信号に含まれる識別情報は、通信端末装置が新しいイベントＩＤをサーバ装置から受信する度に、新しい内容に更新される。
【００２２】
このため、ある時点で通信端末装置から送信された信号を盗み見した第三者が、複製した信号を後に不正の目的で送信しても、データベースを用いた識別情報の照合によって、受信した信号が真正でないと判定される。
【００２３】
よって、通信端末装置がサーバ装置との間で行う共通鍵による暗号化通信で、第三者が通信端末装置の通信内容を盗み見して複製した情報をサーバ装置に不正に送信しても、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【００２４】
また、本開示の第２の態様によるサーバ装置は、本開示の第１の態様によるサーバ装置において、
前記ＩＤ発行部は、前記各通信端末装置から前記信号として受信する前記イベントの実行要求にそれぞれ対応させる前記各通信端末装置毎の前記イベントＩＤを発行し、
前記ＩＤ送信部は、前記発行したイベントＩＤを、該発行したイベントＩＤに対応させる前記実行要求の要求元とする前記通信端末装置に送信し、
前記信号受信部が受信する前記実行要求中の前記イベント情報は、前記イベントＩＤを受信した前記通信端末装置が前記実行要求により実行を要求する前記イベントの内容情報を含んでおり、
前記判定部は、前記信号受信部が受信した前記実行要求中の前記識別情報を、該実行要求中の前記端末情報に対応する前記通信端末装置について前記データベース部に記憶された前記データベース中の前記識別情報と照合して、前記実行要求の真正性を判定する。
【００２５】
本開示の第２の態様によるサーバ装置によれば、本開示の第１の態様によるサーバ装置において、通信端末装置から受信するイベントの実行要求に対応させるイベントＩＤが、トリガ条件が成立する度に発行される。発行されたイベントＩＤは、イベントの実行要求の要求元となる通信端末装置に送信される。
【００２６】
データベース部には、通信端末装置から実行を要求されるイベントの識別情報の、通信端末装置毎のデータベースが記憶される。そして、イベントＩＤが発行される度に、発行されたイベントＩＤの送信先の通信端末装置についてデータベース部に記憶されたデータベース中の識別情報が更新される。
【００２７】
一方、通信端末装置がサーバ装置にイベントの実行を要求する際には、通信端末装置からサーバ装置にイベントの実行要求が送信される。この実行要求には、通信端末装置がサーバ装置から受信した最新のイベントＩＤを、サーバ装置と同じ共通鍵で暗号化した識別情報、自己の通信端末装置の識別情報と共に、サーバ装置に実行を要求するイベントの内容情報が含まれる。
【００２８】
したがって、イベントの実行要求を通信端末装置から受信したサーバ装置は、実行要求中の識別情報を、同じ実行要求中の端末情報の通信端末装置についてデータベースに規定された識別情報と照合する。照合の結果、双方の識別情報が一致すれば、サーバ装置は、受信したイベントの実行要求を真正であると判定し、一致しなければ、受信したイベントの実行要求を真正でないと判定する。
【００２９】
このため、サーバ装置は、通信端末装置からのイベントの実行要求を受信した際に、受信した実行要求が真正であることを確認した上で、通信端末装置から要求されたイベントを実行する。よって、サーバ装置が不正なイベントの実行要求を受信した際に、要求された不正なイベントをサーバ装置が実行して、不正なイベントの実行によりサーバ装置の情報のセキュリティが損なわれてしまうのを防ぐことができる。
【００３０】
さらに、本開示の第３の態様によるサーバ装置は、本開示の第２の態様によるサーバ装置において、前記判定部が真正であると判定した前記実行要求中の前記内容情報に対応する前記イベントを実行するイベント実行部をさらに備え、前記ＩＤ発行部は、前記イベント実行部による前記イベントの実行を前記トリガ条件の成立として前記イベントＩＤを発行し、前記ＩＤ送信部は、前記イベント実行部が実行した前記イベントの前記要求元の前記通信端末装置に、前記発行したイベントＩＤを送信する。
【００３１】
本開示の第３の態様によるサーバ装置によれば、本開示の第２の態様によるサーバ装置において、通信端末装置から要求されたイベントが実行される度に、新しいイベントＩＤが発行されて、実行したイベントの要求元の通信端末装置に送信される。
【００３２】
このため、実行したイベントの要求元の通信端末装置において新しいイベントの実行要求が発生した場合は、新しく発行したイベントＩＤを暗号化した識別情報を含むイベントの実行要求が、通信端末装置から送信される。
【００３３】
よって、イベントを実行し終えた後に第三者が不正の目的で送信したイベントの実行要求を、イベントＩＤの新規発行により更新されたデータベースの識別情報との照合により、確実に真正でないものと判定することができる。
【００３４】
また、本開示の第４の態様によるサーバ装置は、本開示の第１の態様によるサーバ装置において、
前記ＩＤ発行部は、前記イベントの実行要求に応じて該イベントを実行した前記通信端末装置から前記信号として受信する前記イベントの実行応答に対応させる前記イベントＩＤを発行し、
前記ＩＤ送信部は、前記発行したイベントＩＤを、該発行したイベントＩＤに対応させる前記実行応答の応答元とする前記通信端末装置に送信し、
前記信号受信部が受信する前記実行応答中の前記イベント情報は、前記イベントＩＤを受信した前記通信端末装置が前記実行要求により実行した前記イベントの結果情報を含んでおり、
前記判定部は、前記信号受信部が受信した前記実行応答中の前記識別情報を、該実行応答中の前記端末情報に対応する前記通信端末装置について前記データベース部に記憶された前記データベース中の前記識別情報と照合して、前記実行応答の真正性を判定する。
【００３５】
本開示の第４の態様によるサーバ装置によれば、本開示の第１の態様によるサーバ装置において、通信端末装置から受信するイベントの実行応答に対応させるイベントＩＤが、トリガ条件が成立する度に発行される。発行されたイベントＩＤは、イベントの実行応答の応答元となる通信端末装置に送信される。
【００３６】
データベース部には、サーバ装置の実行要求に応じて通信端末装置が実行したイベントの識別情報の、通信端末装置毎のデータベースが記憶される。そして、イベントＩＤが発行される度に、発行されたイベントＩＤの送信先の通信端末装置についてデータベース部に記憶されたデータベース中の識別情報が更新される。
【００３７】
一方、サーバ装置からのイベントの実行要求に応じて通信端末装置がイベントを実行すると、通信端末装置からサーバ装置にイベントの実行応答が送信される。この実行応答には、通信端末装置がサーバ装置から受信した最新のイベントＩＤをサーバ装置と同じ共通鍵で暗号化した識別情報、自己の通信端末装置の識別情報と共に、通信端末装置が実行したイベントの結果情報が含まれる。
【００３８】
したがって、イベントの実行応答を通信端末装置から受信したサーバ装置は、実行応答中の識別情報を、同じ実行応答中の端末情報についてデータベースに規定された識別情報と照合する。照合の結果、双方の識別情報が一致すれば、サーバ装置は、受信したイベントの実行応答を真正であると判定し、一致しなければ、受信したイベントの実行応答を真正でないと判定する。
【００３９】
このため、サーバ装置は、通信端末装置からのイベントの実行応答を受信した際に、受信した実行応答が真正であることを確認した上で、通信端末装置が実行したイベントの結果情報を取り込む。よって、サーバ装置が不正なイベントの実行応答を受信した際に、受信した不正なイベントの結果情報をサーバ装置が取り込んで、サーバ装置の情報のセキュリティが損なわれてしまうのを防ぐことができる。
【００４０】
さらに、本開示の第５の態様によるサーバ装置は、本開示の第２、第３又は第４の態様によるサーバ装置において、前記通信端末装置からの、前記端末情報を含む前記イベントＩＤの発行要求を受信する発行要求受信部をさらに備え、前記ＩＤ発行部は、前記発行要求受信部による前記発行要求の受信を前記トリガ条件の成立として前記イベントＩＤを発行し、前記ＩＤ送信部は、前記イベントＩＤの発行要求元に、前記発行したイベントＩＤを送信し、前記更新部は、前記発行要求中の前記端末情報に対応する前記通信端末装置について前記データベース部に記憶された前記データベース中の前記識別情報を更新する。
【００４１】
本開示の第５の態様によるサーバ装置によれば、本開示の第２、第３又は第４の態様によるサーバ装置において、通信端末装置からのイベントＩＤの発行要求が受信されると、新しいイベントＩＤが発行される。発行されたイベントＩＤは、イベントＩＤの発行要求の要求元の通信端末装置に送信される。
【００４２】
このため、通信端末装置が関与するイベントについての信号を通信端末装置が最初に送信する場合は、過去に信号をサーバ装置に送信した実績が無い通信端末装置にも、イベントＩＤを発行して送信することができる。
【００４３】
また、通信端末装置から受信されるイベントＩＤの発行要求に呼応してイベントＩＤを発行した際に、発行したイベントＩＤを暗号化した識別情報がどの通信端末装置に対応する識別情報であるかを、発行要求に含まれた端末情報で容易に特定することができる。
【００４４】
また、上記目的を達成するため、本開示の第６の態様による通信端末装置は、
イベントの実行に関する信号の送信先のサーバ装置からのイベントＩＤを受信するＩＤ受信部と、
前記ＩＤ受信部が受信した最新の前記イベントＩＤを共通鍵で暗号化した識別情報、自己の端末情報、及び、前記イベントの実行に関するイベント情報を含む前記信号を、前記サーバ装置に送信する信号送信部と、
を備える。
【００４５】
本開示の第６の態様による通信端末装置によれば、通信端末装置が関与するイベントについての信号を送信したサーバ装置からのイベントＩＤを受信すると、このイベントＩＤを共通鍵で暗号化した識別情報が生成される。そして、通信端末装置が関与するイベントが発生した際に、生成された識別情報と、自己の通信端末装置を識別するための端末情報と、通信端末装置が関与するイベントの実行に関するイベント情報とを含む信号が、サーバ装置に送信される。
【００４６】
したがって、通信端末装置からの信号を受信したサーバ装置において、受信した信号の真正性を判定させることができる。この判定は、通信端末装置がサーバ装置に送信した信号中の識別情報が、サーバ装置が通信端末装置に送信したイベントＩＤを共通鍵で暗号化した識別情報と一致するか否かを確認することで、サーバ装置に実施させることができる。
【００４７】
具体的には、例えば、サーバ装置が、通信端末装置に送信したイベントＩＤを共通鍵で暗号化して識別情報を生成する。そして、生成した識別情報が、イベントＩＤの送信先の通信端末装置からサーバ装置が受信した信号中の識別情報と一致するか否かを確認する。そして、両識別情報が一致すれば、受信した信号が真正であると判定され、一致しなければ、受信した信号が真正でないと判定される。
【００４８】
よって、通信端末装置がサーバ装置との間で行う共通鍵による暗号化通信で、第三者が通信端末装置の通信内容を盗み見して複製した情報をサーバ装置に不正に送信しても、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【００４９】
さらに、本開示の第７の態様による通信端末装置は、本開示の第６の態様による通信端末装置において、
前記ＩＤ受信部は、前記信号である前記イベントの実行要求の要求先の前記サーバ装置から自己宛の前記イベントＩＤを受信し、
前記信号送信部が送信する前記実行要求中の前記イベント情報は、前記サーバ装置に実行を要求するイベントの内容情報を含んでいる。
【００５０】
本開示の第７の態様による通信端末装置によれば、本開示の第６の態様による通信端末装置において、ＩＤ受信部が、イベントの実行を要求する相手先のサーバ装置から自己宛のイベントＩＤを受信する。そして、サーバ装置にイベントの実行を要求する際に信号送信部が、イベントの実行要求をサーバ装置に送信する。
【００５１】
信号送信部が送信するイベントの実行要求には、サーバ装置が発行したイベントＩＤをサーバ装置と同じ共通鍵で暗号化した識別情報、自己の通信端末装置の識別情報と共に、サーバ装置に実行を要求するイベントの内容情報が含まれる。
【００５２】
したがって、通信端末装置からのイベントの実行要求をサーバ装置が受信した際に、受信したイベントの実行要求の真正性をサーバ装置に判定させることができる。この判定は、サーバ装置が受信したイベントの実行要求中の通信端末装置の識別情報が、サーバ装置が生成したイベントＩＤを共通鍵で暗号化した識別情報と一致するか否かを確認することで、サーバ装置に実施させることができる。
【００５３】
よって、通信端末装置がサーバ装置との間で行う共通鍵による暗号化通信で、第三者が通信端末装置の通信内容を盗み見して複製した情報をサーバ装置に不正に送信しても、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【００５４】
また、本開示の第８の態様による通信端末装置は、本開示の第６の態様による通信端末装置において、
前記ＩＤ受信部は、前記イベントの実行要求の要求元の前記サーバ装置から自己宛の前記イベントＩＤを受信し、
前記サーバ装置から受信した前記イベントの実行要求に応じて該イベントを実行すると前記信号送信部が前記信号として送信する前記イベントの実行応答中の前記イベント情報は、前記実行要求により実行した前記イベントの結果情報を含んでいる。
【００５５】
本開示の第８の態様による通信端末装置によれば、本開示の第６の態様による通信端末装置において、ＩＤ受信部が、イベントの実行要求の要求元であるサーバ装置から自己宛のイベントＩＤを受信する。そして、サーバ装置に要求されたイベントが実行されると、信号送信部がイベントの実行応答をサーバ装置に送信する。
【００５６】
信号送信部が送信するイベントの実行応答には、サーバ装置が発行したイベントＩＤをサーバ装置と同じ共通鍵で暗号化した識別情報、自己の通信端末装置の識別情報と共に、サーバ装置に要求されて実行したイベントの結果情報が含まれる。
【００５７】
したがって、通信端末装置からのイベントの実行応答をサーバ装置が受信した際に、受信したイベントの実行応答の真正性をサーバ装置に判定させることができる。この判定は、サーバ装置が受信したイベントの実行応答中の通信端末装置の識別情報が、サーバ装置が生成したイベントＩＤを共通鍵で暗号化した識別情報と一致するか否かを確認することで、サーバ装置に実施させることができる。
【００５８】
よって、通信端末装置がサーバ装置との間で行う共通鍵による暗号化通信で、第三者が通信端末装置の通信内容を盗み見して複製した情報をサーバ装置に不正に送信しても、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【００５９】
さらに、本開示の第９の態様による通信端末装置は、本開示の第７又は第８の態様による通信端末装置において、前記自己の端末情報を含む前記イベントＩＤの発行要求を前記サーバ装置に送信する発行要求送信部をさらに備え、前記ＩＤ受信部は、前記発行要求を受信した前記サーバ装置からの前記自己宛のイベントＩＤを受信する。
【００６０】
本開示の第９の態様による通信端末装置によれば、本開示の第７又は第８の態様による通信端末装置において、自己の端末情報を含むイベントＩＤの発行要求をサーバ装置に送信すると、サーバ装置においてイベントＩＤが生成される。このイベントＩＤは、発行要求に含まれる自己の端末情報に対応する通信端末装置に対するイベントＩＤとして生成される。そして、自己を宛先としてサーバ装置から送信される。
【００６１】
このため、イベントＩＤの発行要求をサーバ装置に送信することで、共通鍵による暗号化通信における情報のセキュリティ確保を図るのに必要なイベントＩＤをサーバ装置に生成させて、サーバ装置から自己に対し送信させることができる。
【００６２】
また、上記目的を達成するため、本開示の第１０の態様による認証システムは、
本開示の第１の態様によるサーバ装置と、
本開示の第６の態様による通信端末装置と、
を備える。
【００６３】
本開示の第１０の態様による認証システムによれば、本開示の第１の態様によるサーバ装置で発揮される効果と、本開示の第６の態様による通信端末装置で発揮される効果とが得られる。
【００６４】
即ち、通信端末装置が関与するイベントについての信号を通信端末装置から受信したサーバ装置においてトリガ条件が成立する度に、新しいイベントＩＤが発行されて、実行したイベントの要求元の通信端末装置に送信される。
【００６５】
このため、通信端末装置が関与するイベントについての信号をサーバ装置に送信した通信端末装置は、サーバ装置においてトリガ条件が成立した後に、サーバ装置が発行した新しいイベントＩＤを受信する。新しいイベントＩＤを受信した通信端末装置では、通信端末装置が関与する新しいイベントが発生すると、新しいイベントＩＤを共通鍵で暗号化した自己の識別情報が生成される。そして、生成された識別情報と、自己の通信端末装置を識別するための端末情報と、自身が関与するイベントに関するイベント情報とを含む新しい信号が、通信端末装置からサーバ装置に送信される。
【００６６】
したがって、サーバ装置において、通信端末装置から受信した新しい信号中の識別情報と、通信端末装置に送信したイベントＩＤを共通鍵で暗号化した識別情報との照合により、受信したイベントの実行要求の真正性を判定できる。
【００６７】
よって、通信端末装置が関与するイベントについての信号を受信したサーバ装置において、受信した信号の真正性を判定させて、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【００６８】
さらに、本開示の第１１の態様による認証システムは、
本開示の第２又は第３の態様によるサーバ装置と、
本開示の第７の態様の通信端末装置と、
を備える。
【００６９】
本開示の第１１の態様による認証システムによれば、本開示の第２又は第３の態様によるサーバ装置で発揮される効果と、本開示の第７の態様による通信端末装置で発揮される効果とが得られる。
【００７０】
即ち、サーバ装置において、通信端末装置から要求されたイベントが実行される度に、新しいイベントＩＤが発行されて、実行したイベントの要求元の通信端末装置に送信される。
【００７１】
このため、実行したイベントの要求元の通信端末装置においては、新しいイベントの実行要求が発生すると、サーバ装置が新しく発行したイベントＩＤを共通鍵で暗号化した新しい識別情報が生成される。そして、生成された新しい識別情報と、自己の通信端末装置を識別するための端末情報と、サーバ装置に実行を要求するイベントの内容情報とを含む新しいイベントの実行要求が、サーバ装置に送信される。
【００７２】
したがって、サーバ装置において、通信端末装置から受信したイベントの実行要求中の識別情報と、通信端末装置に送信したイベントＩＤを共通鍵で暗号化した識別情報との照合により、受信したイベントの実行要求の真正性を判定できる。
【００７３】
よって、通信端末装置からのイベントの実行要求を受信したサーバ装置において、受信したイベントの実行要求の真正性を判定させて、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【００７４】
また、上記目的を達成するため、本開示の第１２の態様による認証システムは、
本開示の第４の態様によるサーバ装置と、
本開示の第８の態様による通信端末装置と、
を備える。
【００７５】
本開示の第１２の態様による認証システムによれば、本開示の第４の態様によるサーバ装置で発揮される効果と、本開示の第８の態様による通信端末装置で発揮される効果とが得られる。
【００７６】
即ち、サーバ装置からの実行要求に応じてイベントを実行した通信端末装置から送信されたイベントの実行応答を受信したサーバ装置において、トリガ条件が成立する度に、新しいイベントＩＤが発行されて、実行応答の送信元の通信端末装置に送信される。
【００７７】
一方、イベントの実行応答をサーバ装置に送信した通信端末装置では、サーバ装置からの新しい実行要求に応じてイベントが新たに実行されると、サーバ装置が新しく発行したイベントＩＤをサーバ装置と同じ共通鍵で暗号化した新しい識別情報が生成される。そして、生成された新しい識別情報と、自己の通信端末装置を識別するための端末情報と、新たに実行されたイベントの結果情報とを含む新しいイベントの実行応答が、サーバ装置に送信される。
【００７８】
したがって、サーバ装置において、通信端末装置から受信したイベントの実行応答中の識別情報と、通信端末装置に送信したイベントＩＤを共通鍵で暗号化した識別情報との照合により、受信したイベントの実行応答の真正性を判定できる。
【００７９】
よって、通信端末装置からのイベントの実行応答を受信したサーバ装置において、受信したイベントの実行応答の真正性を判定させて、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【００８０】
さらに、上記目的を達成するため、本開示の第１３の態様による認証システムは、
本開示の第５の態様によるサーバ装置と、
本開示の第９の態様の通信端末装置と、
を備える。
【００８１】
本開示の第１３の態様による認証システムによれば、本開示の第５の態様によるサーバ装置で発揮される効果と、本開示の第９の態様の通信端末装置で発揮される効果とが得られる。
【００８２】
即ち、自己の端末情報を含むイベントＩＤの発行要求をサーバ装置に送信すると、サーバ装置においてイベントＩＤが生成される。このイベントＩＤは、発行要求に含まれる自己の端末情報に対応する通信端末装置に対するイベントＩＤとして生成される。そして、自己を宛先としてサーバ装置から送信される。
【００８３】
また、サーバ装置からの自己宛のイベントＩＤを受信した通信端末装置において、このイベントＩＤをサーバ装置と同じ共通鍵で暗号化した識別情報が生成される。そして、サーバ装置に送信するイベントの実行要求又は実行応答が発生した際に、生成された識別情報と、自己の通信端末装置を識別するための端末情報と、イベントの内容情報又は結果情報とを含むイベントの実行要求又は実行応答が、サーバ装置に送信される。
【００８４】
このため、サーバ装置において、通信端末装置から受信したイベントの実行要求又は実行応答中の識別情報と、通信端末装置に送信したイベントＩＤを共通鍵で暗号化した識別情報との照合により、受信したイベントの実行要求又は実行応答の真正性を判定できる。
【００８５】
よって、通信端末装置からのイベントの実行要求又は実行応答を受信したサーバ装置において、受信したイベントの実行要求又は実行応答の真正性を判定させて、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【００８６】
また、上記目的を達成するため、本開示の第１４の態様による認証方法は、
通信端末装置が関与するイベントに関して該通信端末装置からサーバ装置が受信する信号に対応させるイベントＩＤを、トリガ条件が成立する度に前記サーバ装置において発行するＩＤ発行ステップと、
前記サーバ装置において前記イベントＩＤが発行される度に、該発行されたイベントＩＤを、該発行されたイベントＩＤに対応させる前記信号の送信元とする前記通信端末装置に送信するＩＤ送信ステップと、
前記サーバ装置において前記イベントＩＤが発行される度に、前記サーバ装置のデータベース部に記憶されたデータベースの前記通信端末装置が関与するイベントの識別情報を、前記発行されたイベントＩＤを共通鍵で暗号化した識別情報に更新する更新ステップと、
前記通信端末装置が、前記サーバ装置から受信した最新の前記イベントＩＤを前記共通鍵で暗号化した識別情報、自己の端末情報、及び、前記イベントに関するイベント情報を含む前記信号を、前記サーバ装置に送信する信号送信ステップと、
前記サーバ装置が、前記通信端末装置から受信した前記信号中の前記識別情報を、前記データベース中の前記識別情報と照合して、前記信号の真正性を判定する判定ステップと、
を含む。
【００８７】
本開示の第１４の態様による認証方法によれば、サーバ装置において、通信端末装置から受信するイベントに関する信号に対応させるイベントＩＤが、トリガ条件が成立する度に発行されて、信号の送信元とする通信端末装置に送信される。
【００８８】
また、サーバ装置において、イベントＩＤが発行される度に、データベース部に記憶されたデータベースの内容が更新される。このデータベースには、通信端末装置が関与するイベントの識別情報が規定されている。この識別情報は、各通信端末装置に送信したイベントＩＤを共通鍵で暗号化して生成される。したがって、サーバ装置において、イベントＩＤが発行されると、データベースに規定されている識別情報が、新しく発行されたイベントＩＤを使って生成された識別情報に更新される。
【００８９】
一方、信号の送信元とされた通信端末装置では、通信端末装置が関与するイベントが発生すると、通信端末装置において、サーバ装置から受信したイベントＩＤをサーバ装置と同じ共通鍵で暗号化した識別情報が生成される。そして、生成された識別情報と、自己の通信端末装置を識別するための端末情報と、自身が関与するイベントに関するイベント情報とを含む信号が、通信端末装置からサーバ装置に送信される。
【００９０】
通信端末装置から信号を受信したサーバ装置では、受信した信号の真正性が判定される。この判定では、サーバ装置が受信した信号中の識別情報が、データベースに規定された識別情報と一致するか否かが確認される。
【００９１】
そして、サーバ装置において、データベースの照合の結果、受信した信号中の識別情報がデータベースの識別情報と一致すれば、受信した信号が真正であると判定される。また、受信した信号中の識別情報がデータベースの識別情報と一致しなければ、受信した信号が真正でないと判定される。
【００９２】
ここで、通信端末装置で生成される識別情報には、通信端末装置が関与するイベントが発生した時点までに通信端末装置によって受信されたイベントＩＤのうち、最新のイベントＩＤが用いられる。したがって、通信端末装置がサーバ装置に送信する信号に含まれる識別情報は、通信端末装置が新しいイベントＩＤをサーバ装置から受信する度に、新しい内容に更新される。
【００９３】
このため、ある時点で通信端末装置から送信された信号を盗み見した第三者が、複製した信号を後に不正の目的で送信しても、サーバ装置は、識別情報の照合によって、受信したイベントの実行要求が真正でないと判定する。
【００９４】
よって、通信端末装置がサーバ装置との間で行う共通鍵による暗号化通信で、第三者が通信端末装置の通信内容を盗み見して複製した情報をサーバ装置に不正に送信しても、暗号化通信における情報のセキュリティ確保を図れるようにすることができる。
【発明の効果】
【００９５】
本開示によれば、通信相手との間で行う共通鍵による暗号化通信で、第三者が通信内容を盗み見して複製した情報を通信相手に不正に送信しても、情報のセキュリティ確保を図れるようにすることができる。
【図面の簡単な説明】
【００９６】
【図１】本開示の一実施形態に係る通信システムを示すブロック図である。
【図２】図１のサーバ装置のファイル記憶部に記憶されるデータベースの説明図である。
【図３】図１の端末装置からサーバ装置に送信されるイベントの実行要求に対する認証処理において実行される認証方法の手順を示すフローチャートである。
【図４】図１のサーバ装置のＣＰＵがＲＯＭ等のプログラムにしたがって実行する端末装置からのイベント実行要求に対する認証処理を含む処理の手順を示すフローチャートである。
【図５】図１の端末装置のＣＰＵが記憶部のプログラムにしたがって実行するサーバ装置へのイベントの実行要求に対する認証可能化処理を含む処理の手順を示すフローチャートである。
【図６】本開示の他の実施形態に係る通信システムを示すブロック図である。
【図７】図６のサーバ装置のＣＰＵがＲＯＭ等のプログラムにしたがって実行する端末装置からの情報信号に対する認証処理を含む処理の手順を示すフローチャートである。
【図８】図６の端末装置のＣＰＵが記憶部のプログラムにしたがって実行するサーバ装置へのイベントの実行要求に対する認証可能化処理を含む処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００９７】
以下、本開示の実施形態について図面を参照しながら説明する。図１は本開示の一実施形態に係る通信システムを示すブロック図である。
【００９８】
図１に示す実施形態の通信システム１（認証システム）は、サーバ装置１００と端末装置２００（通信端末装置）とをネットワーク３００で接続して構成されている。端末装置２００は、ネットワーク３００に１つ接続されていてもよく、複数接続されていてもよい。ネットワーク３００は、例えば、有線又は無線の通信回線によって構成することができる。
【００９９】
なお、図１では、説明を容易にするため、１つの端末装置２００がネットワーク３００に接続されている場合を示している。
【０１００】
サーバ装置１００は、ＣＰＵ１０１、ＲＯＭ１０３、ＲＡＭ１０５及び通信部１０９を有している。ＲＯＭ１０３、ＲＡＭ１０５、ファイル記憶部１０７及び通信部１０９は、ＣＰＵ１０１に接続されている。
【０１０１】
ＣＰＵ１０１は、ＲＯＭ１０３のプログラム、又は、ＲＯＭ１０３及びファイル記憶部１０７の各プログラムを実行することで、ＣＰＵ１０１上に命令実行部１１１、ＩＤ発行部１１３、ＩＤ送信部１１５及び暗号化部１１７を仮想的に構築する。ＲＯＭ１０３等のプログラムを実行する際に、ＣＰＵ１０１は、ＲＡＭ１０５を作業領域に使用する。
【０１０２】
命令実行部１１１（判定部、発行要求受信部、イベント実行部）は、トリガ条件が成立する度に、イベントＩＤの発行指令をＩＤ発行部１１３に出力する。また、命令実行部１１１は、端末装置２００が関与するイベントに関して端末装置２００からサーバ装置１００が受信する信号の真正性を判定する。
【０１０３】
トリガ条件は、例えば、端末装置２００からのイベントＩＤの発行要求をサーバ装置１００が受信した際に成立するものとすることができる。また、端末装置２００から受信した信号に関する処理をサーバ装置１００が実行し終えた際に、トリガ条件が成立するものとしてもよい。
【０１０４】
さらに、命令実行部１１１は、端末装置２００から受信した信号が真正な信号である場合に、端末装置２００から受信した信号に関する処理をサーバ装置１００に実行させる。
【０１０５】
ＩＤ発行部１１３は、サーバ装置１００が端末装置２００から受信する信号に対応するイベントＩＤを発行する。イベントＩＤは、端末装置２００から受信する信号毎にユニークな内容であればよく、特定の形式に限定しなくてもよい。
【０１０６】
なお、ネットワーク３００に複数の端末装置２００が接続される場合には、ＩＤ発行部１１３は、各端末装置２００毎にユニークなイベントＩＤを発行する。これにより、各端末装置２００から受信する信号の真正性を、各端末装置２００毎に区別してサーバ装置１００が判定することができる。
【０１０７】
ＩＤ送信部１１５は、ＩＤ発行部１１３が発行したイベントＩＤを、通信部１０９を介して端末装置２００に送信する。
【０１０８】
暗号化部１１７（更新部）は、ＩＤ発行部１１３が発行したイベントＩＤを、共通鍵によって暗号化して、識別情報を生成する。共通鍵は、例えば、後述するファイル記憶部１０７に記憶させておいたものを用いることができる。
【０１０９】
命令実行部１１１、ＩＤ発行部１１３、ＩＤ送信部１１５及び暗号化部１１７が行う処理は、以後の説明において詳しく説明する。
【０１１０】
なお、ネットワーク３００に複数の端末装置２００が接続される場合は、各端末装置２００毎にユニークな共通鍵を用いるようにしてもよい。その場合は、例えば、イベントＩＤの送信先の端末装置２００において用いられる識別情報を、その端末装置２００に送信したイベントＩＤを、ファイル記憶部１０７の、その端末装置２００に固有の共通鍵で暗号化して生成することができる。
【０１１１】
あるいは、ネットワーク３００に接続される複数の端末装置２００に共通の共有鍵を用いるようにしてもよい。その場合は、例えば、端末装置２００に送信したイベントＩＤを、ファイル記憶部１０７の、各端末装置２００に共通する共有鍵で暗号化して、イベントＩＤの送信先の端末装置２００において用いられる識別情報を生成することができる。
【０１１２】
また、暗号化部１１７は、ＩＤ発行部１１３が発行したイベントＩＤから生成した識別情報を、ＩＤ送信部１１５がイベントＩＤを送信した端末装置２００において用いられる識別情報として、ファイル記憶部１０７のデータベース１１９に記憶させる。
【０１１３】
ファイル記憶部１０７（データベース部）は、例えば、不揮発メモリ（フラッシュメモリ）又はハードディスクドライブ、あるいは、それらの組み合わせによって構成することができる。
【０１１４】
上述したように、ファイル記憶部１０７には、端末装置２００において用いられるのと同じ共通鍵を記憶させることができる。ネットワーク３００に複数の端末装置２００が接続される場合は、ファイル記憶部１０７に各端末装置２００毎に固有の共通鍵、あるいは、各端末装置２００に共通する共有鍵を記憶させることができる。
【０１１５】
ファイル記憶部１０７に記憶されるデータベース１１９は、端末装置２００において用いられる識別情報を規定するデータファイルである。データベース１１９に識別情報が記憶されている場合は、暗号化部１１７で識別情報が生成される度に、最新の識別情報にデータベース１１９の識別情報が更新される。
【０１１６】
なお、ネットワーク３００に複数の端末装置２００が接続される場合は、図２の説明図に示すように、各端末装置２００毎に識別情報をデータベース１１９に規定し、かつ、データベース１１９の識別情報を各端末装置２００毎に更新するようにしてもよい。
【０１１７】
複数の端末装置２００について識別情報をデータベース１１９に規定する場合は、端末装置２００からのイベントＩＤの発行要求をサーバ装置１００が受信してトリガ条件が成立したら、データベース１１９の、要求元の端末装置２００の識別情報を更新する。
【０１１８】
また、例えば、端末装置２００から要求されたイベントをサーバ装置１００が実行し終えてトリガ条件が成立したら、データベース１１９の、要求元の端末装置２００の識別情報を更新する。
【０１１９】
通信部１０９には、有線又は無線のネットワーク３００によって端末装置２００の通信部２０１を接続することができる。サーバ装置１００及び端末装置２００の各通信部１０９，２０１は、サーバ装置１００及び端末装置２００間の通信を制御する通信インタフェースである。
【０１２０】
端末装置２００は、上述した通信部２０１の他、ＣＰＵ２０３、記憶部２０５、入力部２０７及び表示部２０９等を有している。
【０１２１】
ＣＰＵ２０３は、記憶部２０５のプログラムを実行することで、ＣＰＵ２０３上にＩＤ受信部２１１、発行要求送信部２１３及び実行要求送信部２１５を仮想的に構築する。
【０１２２】
ＣＰＵ２０３は、入力部２０７の入力操作に応じた内容のコマンドを生成し、ネットワーク３００を介してサーバ装置１００のＣＰＵ１０１に出力することができる。ＣＰＵ２０３が生成するコマンドは、例えば、サーバ装置１００でのイベントの実行を要求するコマンド、あるいは、イベントの実行要求に対応するイベントＩＤの発行を要求するコマンドとすることができる。
【０１２３】
ＩＤ受信部２１１は、トリガ条件が成立する度にサーバ装置１００が自己宛に送信したイベントＩＤを、通信部２０１を介して受信する。
【０１２４】
発行要求送信部２１３は、要求条件が成立する度に、イベントＩＤの発行要求を、通信部２０１を介してサーバ装置１００に送信する。イベントＩＤの要求条件は、例えば、端末装置２００の電源オン時、あるいは、サーバ装置１００に対するイベントの実行要求を端末装置２００の電源オン後に初めて入力部２０７から入力する時に、成立するものとすることができる。
【０１２５】
実行要求送信部２１５（信号送信部）は、ＩＤ受信部２１１が受信したイベントＩＤを、共通鍵によって暗号化して、識別信号を生成する。共通鍵は、例えば、後述する記憶部２０５に記憶させておいたものを用いることができる。
【０１２６】
ＩＤ受信部２１１、発行要求送信部２１３及び実行要求送信部２１５が行う処理は、以後の説明において詳しく説明する。
【０１２７】
記憶部２０５は、例えば、不揮発メモリ（フラッシュメモリ）又はハードディスクドライブ、あるいは、それらの組み合わせによって構成することができる。
【０１２８】
記憶部２０５には、例えば、端末装置２００を識別するための端末情報を記憶させておくことができる。端末装置２００の端末情報は、例えば、ＣＰＵ２０３が生成するサーバ装置１００でのイベントの実行を要求するコマンド等に、要求元の端末装置２００を示す端末情報として添付することができる。
【０１２９】
また、記憶部２０５には、例えば、暗号化に用いる共通鍵を記憶させておくことができる。記憶部２０５に記憶させる共通鍵は、自己の端末装置２００が用いる共通鍵としてサーバ装置１００のファイル記憶部１０７に記憶される共通鍵と同じものである。この共通鍵は、サーバ装置１００から受信したイベントＩＤを暗号化して識別情報を生成するのに用いることができる。この識別情報は、例えば、端末装置２００が関与するイベントに関して端末装置２００がサーバ装置１００に送信する信号を、他の信号と識別するために使用することができる。
【０１３０】
入力部２０７は、例えば、キーボード、マウス、表示部２０９の画面に設けられたタッチパネル等によって構成することができる。また、入力部２０７の入力内容は、例えば、表示部２０９に表示されるＵＩ（ユーザインタフェース）画面において確認することができる。表示部２０９は、例えば、液晶ディスプレイによって構成することができる。
【０１３１】
以上に説明したサーバ装置１００及び端末装置２００の間では、端末装置２００がサーバ装置１００にネットワーク３００を介して送信する信号に対して、図３のフローチャートに示す認証方法による認証処理が実行される。この信号は、端末装置２００が関与するイベントに関して、端末装置２００がサーバ装置１００に送信する。
【０１３２】
図３に示す認証方法は、ＩＤ発行、ＩＤ送信、更新、信号送信、及び、判定の各ステップ（ステップＳ１、ステップＳ３、ステップＳ５、ステップＳ７及びステップＳ９）を含んでいる。
【０１３３】
このうち、ステップＳ１のＩＤ発行ステップは、サーバ装置１００が、ネットワーク３００を介して端末装置２００から受信する信号に対応させるイベントＩＤを、上述したトリガ条件が成立する度に発行するステップである。
【０１３４】
また、ステップＳ３のＩＤ送信ステップは、サーバ装置１００が、ステップＳ１のＩＤ発行ステップでイベントＩＤが発行される度に、発行されたイベントＩＤを端末装置２００に送信するステップである。
【０１３５】
なお、イベントＩＤの送信先は、例えば、サーバ装置１００が受信したイベントＩＤの発行要求の要求元の端末装置２００とすることができる。また、例えば、サーバ装置１００が実行し終えたイベントの実行要求元の端末装置２００を、イベントＩＤの送信先とすることもできる。イベントＩＤの送信先の詳細については後述する。
【０１３６】
さらに、ステップＳ５の更新ステップは、サーバ装置１００が、ファイル記憶部１０７のデータベース１１９における、ステップＳ３のＩＤ送信ステップでイベントＩＤを送信した端末装置２００において用いられる識別情報を更新するステップである。
【０１３７】
この更新ステップでサーバ装置１００は、ステップＳ１のＩＤ発行ステップで発行されたイベントＩＤを共通鍵で暗号化して、新しい識別情報を生成する。そして、イベントＩＤの送信先の端末装置２００について、データベース１１９の識別情報を新しく生成した識別情報に更新する。イベントＩＤの暗号化には、例えば、ファイル記憶部１０７に記憶させておいた共通鍵を用いることができる。ファイル記憶部１０７の共通鍵は、ステップＳ３のＩＤ送信ステップにおけるイベントＩＤの送信先の端末装置２００において用いられるのと同じ共通鍵である。
【０１３８】
また、ステップＳ７の信号送信ステップは、ステップＳ３のＩＤ送信ステップでサーバ装置１００が送信したイベントＩＤを受信した端末装置２００が、自らが関与するイベントに関する信号をサーバ装置１００に送信するステップである。
【０１３９】
ここで、端末装置２００がサーバ装置１００に送信する信号は、例えば、送信元の端末装置２００の端末情報、信号の識別情報、及び、端末装置２００が関与するイベントに関するイベント情報を含むものとすることができる。
【０１４０】
なお、端末装置２００が関与するイベントの識別情報は、例えば、ステップＳ３のＩＤ送信ステップでサーバ装置１００が送信したイベントＩＤを受信した端末装置２００が、受信したイベントＩＤを共通鍵で暗号化して生成することができる。イベントＩＤの暗号化には、例えば、記憶部２０５に記憶させておいた共通鍵を用いることができる。記憶部２０５の共通鍵は、ステップＳ５の更新ステップでサーバ装置１００がイベントＩＤの暗号化に用いたのと同じ共通鍵である。
【０１４１】
さらに、ステップＳ９の判定ステップは、ステップＳ７の信号送信ステップで端末装置２００が送信した信号の真正性を判定するステップである。端末装置２００が送信した信号の真正性を判定する手順の詳細については、後述する。
【０１４２】
以上の各ステップは、図３のフローチャートに示した順番通りの手順で行われるとは限らない。各ステップの全体又は一部は、図３に示した順番とは異なる手順で行うこともできる。
【０１４３】
次に、図３に示した方法で、端末装置２００からサーバ装置１００が受信したイベントの実行要求を認証するために、サーバ装置１００のＣＰＵ１０１がＲＯＭ１０３等のプログラムにしたがって行う処理の手順の一例を説明する。
【０１４４】
図４は、サーバ装置１００のＣＰＵ１０１がＲＯＭ１０３等のプログラムにしたがって行う、端末装置２００から受信したイベントの実行要求に対する認証処理を含む処理の手順の一例を示すフローチャートである。サーバ装置１００のＣＰＵ１０１は、図４に示す手順の処理を、周期的に繰り返して実行する。
【０１４５】
まず、サーバ装置１００のＣＰＵ１０１は、図４に示すように、通信部１０９に接続された端末装置２００からの、イベントＩＤの発行要求を受信したか否かを確認する（ステップＳ１１）。イベントＩＤの発行要求を受信していない場合は（ステップＳ１１でＮＯ）、後述するステップＳ２１に処理を移行する。
【０１４６】
また、イベントＩＤの発行要求を受信した場合は（ステップＳ１１でＹＥＳ）、ＣＰＵ１０１は、トリガ条件が成立したものとして、イベントＩＤを発行する（ステップＳ１３）。
【０１４７】
そして、ＣＰＵ１０１は、発行したイベントＩＤを、通信部１０９を介してイベントＩＤの発行要求元の端末装置２００に送信する（ステップＳ１５）。さらに、ＣＰＵ１０１は、ステップＳ１３で発行したイベントＩＤを、ファイル記憶部１０７に記憶された、イベントＩＤの発行要求元の共通鍵で暗号化して識別情報を生成する（ステップＳ１７）。
【０１４８】
また、ＣＰＵ１０１は、ファイル記憶部１０７のデータベース１１９における、イベントＩＤの発行要求元の端末装置２００において用いられる識別情報を、ステップＳ１７で生成した新しい識別情報に更新する（ステップＳ１９）。
【０１４９】
ここで、イベントＩＤの発行要求は、イベントＩＤの発行要求元の端末装置２００を識別するための端末情報を含んでいる。したがって、ファイル記憶部１０７のデータベース１１９中の識別情報のうち、ステップＳ１７で生成した新しい識別情報に更新する識別情報は、ステップＳ１１で受信したイベントＩＤの発行要求中の、端末装置２００の端末情報によって特定することができる。
【０１５０】
なお、ファイル記憶部１０７のデータベース１１９に、イベントＩＤの発行要求元の端末装置２００において用いられる識別情報が記憶されていない場合がある。この場合は、ステップＳ１１で受信したイベントＩＤの発行要求中の端末装置２００の端末情報を、ステップＳ１３で発行したイベントＩＤを用いてステップＳ１７で生成した識別情報と関連付ける。そして、関連付けた端末情報と識別情報とを、ファイル記憶部１０７のデータベース１１９に追加して記憶させて、イベントＩＤの発行要求元の端末装置２００において用いられる識別情報を更新する。
【０１５１】
上述したステップＳ１５と、ステップＳ１７及びステップＳ１９とは、順番を逆にして実行してもよく、同時に並行して実行してもよい。ステップＳ１９までの処理を実行したら、一連の処理を終了する。
【０１５２】
一方、ステップＳ１１において、イベントＩＤの発行要求を受信していない場合（ＮＯ）に進むステップＳ２１では、ＣＰＵ１０１は、通信部１０９に接続された端末装置２００からの、イベントの実行要求（信号に相当）を受信したか否かを確認する。イベントの実行要求を受信していない場合は（ステップＳ２１でＮＯ）、一連の処理を終了する。
【０１５３】
また、イベントの実行要求を受信した場合は（ステップＳ２１でＹＥＳ）、ＣＰＵ１０１は、受信したイベントの実行要求が真正であるか否かを判定する（ステップＳ２３）。
【０１５４】
ここで、受信したイベントの実行要求は、イベントの実行要求元の端末装置２００の端末情報、イベントの実行要求の識別情報（信号の識別情報に相当）、及び、実行を要求するイベントの内容を示す内容情報（イベント情報に相当）を含んでいる。イベントの実行要求に含まれる識別情報は、ステップＳ１５で送信したイベントＩＤを受信したイベントＩＤの発行要求元の端末装置２００が、受信したイベントＩＤを共通鍵で暗号化して生成したものである。
【０１５５】
したがって、ステップＳ２１で受信したイベントの実行要求の真正性は、例えば、受信した実行要求中の識別情報と、実行要求元の端末装置２００についてファイル記憶部１０７のデータベース１１９に規定された識別情報との照合で、判定することができる。実行要求元の端末装置２００についてデータベース１１９に規定された識別情報は、ステップＳ２１で受信したイベントの実行要求中の端末情報によって特定することができる。
【０１５６】
そして、ＣＰＵ１０１は、例えば、受信したイベントの実行要求中の識別情報がデータベース１１９の識別情報と一致すれば、受信したイベントの実行要求が真正であると判定する。また、ＣＰＵ１０１は、例えば、受信したイベントの実行要求中の識別情報がデータベース１１９の識別情報と一致しなければ、受信したイベントの実行要求が真正でないと判定する。
【０１５７】
判定の結果、受信したイベントの実行要求が真正でない場合は（ステップＳ２３でＮＯ）、ＣＰＵ１０１は、受信したイベントの実行要求を破棄する（ステップＳ２５）。そして、ＣＰＵ１０１は、イベントの実行要求元の端末装置２００に、イベントの実行要求を破棄した旨を通知し（ステップＳ２７）、一連の処理を終了する。
【０１５８】
また、受信したイベントの実行要求が真正である場合は（ステップＳ２３でＹＥＳ）、ＣＰＵ１０１は、受信したイベントの実行要求中の内容情報に対応するイベントをサーバ装置１００に実行させる（ステップＳ２９）。
【０１５９】
そして、ＣＰＵ１０１は、サーバ装置１００に実行させたイベントが終了したか否かを確認する（ステップＳ３１）。イベントが終了していない場合は（ステップＳ３１でＮＯ）、ステップＳ３１をリピートする。また、イベントが終了した場合は（ステップＳ３１でＹＥＳ）、ＣＰＵ１０１は、トリガ条件が成立したものとして、イベントＩＤを発行する（ステップＳ３３）。
【０１６０】
そして、ＣＰＵ１０１は、発行したイベントＩＤを、通信部１０９を介してイベントの実行要求元の端末装置２００に送信する（ステップＳ３５）。さらに、ＣＰＵ１０１は、ステップＳ３３で発行したイベントＩＤを、イベントの実行要求元の共通鍵で暗号化して識別情報を生成する（ステップＳ３７）。
【０１６１】
また、ＣＰＵ１０１は、ファイル記憶部１０７のデータベース１１９における、イベントの実行要求元についての識別情報を、ステップＳ３７で生成した新しい識別情報に更新する（ステップＳ３９）。
【０１６２】
なお、信号の送信元の端末装置２００は、ステップＳ２１で受信したイベントの実行要求中の端末情報によって特定することができる。
【０１６３】
上述したステップＳ３５と、ステップＳ３７及びステップＳ３９は、順番を逆にして実行してもよく、同時に並行して実行してもよい。ステップＳ３９までの処理を実行したら、一連の処理を終了する。
【０１６４】
以上の説明からも明らかなように、本実施形態では、図４のフローチャートにおけるステップＳ１１が、発行要求受信部に相当する図１の命令実行部１１１が行う処理に対応している。また、本実施形態では、図４中のステップＳ２３が、判定部に相当する図１の命令実行部１１１が行う処理と、図３のフローチャートにおけるステップＳ９の判定ステップの処理とに対応している。
【０１６５】
さらに、本実施形態では、図４中のステップＳ２９が、イベント実行部に相当する図１の命令実行部１１１が行う処理に対応している。また、本実施形態では、図４中のステップＳ１３及びステップＳ３３が、図１のＩＤ発行部１１３が行う処理と、図３中のステップＳ１のＩＤ発行ステップの処理とに対応している。
【０１６６】
さらに、本実施形態では、図４中のステップＳ１５及びステップＳ３５が、図１のＩＤ送信部１１５が行う処理と、図３のフローチャートにおけるステップＳ３のＩＤ送信ステップの処理とに対応している。また、本実施形態では、図４中のステップＳ１７、ステップＳ１９、ステップＳ３７及びステップＳ３９が、図１の暗号化部１１７が行う処理と、図３中のステップＳ５の更新ステップの処理とに対応している。また、本実施形態では、ＣＰＵ１０１が行う図４中のステップＳ２１が、通信端末装置からのイベントに関する信号を受信する信号受信部に対応する処理となっている。
【０１６７】
次に、図３に示した方法で、端末装置２００からサーバ装置１００が受信したイベントの実行要求を認証するために、端末装置２００のＣＰＵ２０３が記憶部２０５のプログラムにしたがって行う処理の手順の一例を説明する。
【０１６８】
図５は、端末装置２００のＣＰＵ２０３が記憶部２０５のプログラムにしたがって行う、サーバ装置１００に送信するイベントの実行要求に対する認証可能化処理を含む処理の手順の一例を示すフローチャートである。端末装置２００のＣＰＵ２０３は、図５に示す手順の処理を、周期的に繰り返して実行する。
【０１６９】
まず、端末装置２００のＣＰＵ２０３は、図５に示すように、通信部２０１に接続されたサーバ装置１００からのイベントＩＤを受信したか否かを確認する（ステップＳ４１）。イベントＩＤを受信した場合は（ステップＳ４１でＹＥＳ）、ＣＰＵ２０３は、受信したイベントＩＤを記憶部２０５に記憶させた後（ステップＳ４３）、一連の処理を終了する。なお、イベントＩＤが既に記憶部２０５に記憶されている場合は、ステップＳ４１で受信した新しいイベントＩＤを記憶部２０５に上書き記憶させる。
【０１７０】
また、イベントＩＤを受信していない場合は（ステップＳ４１でＮＯ）、ＣＰＵ２０３は、サーバ装置１００に対してイベントＩＤの発行を要求する条件が成立したか否かを確認する（ステップＳ４５）。
【０１７１】
なお、サーバ装置１００に対してイベントＩＤの発行を要求する条件は、例えば、端末装置２００の電源オン時に成立してもよく、サーバ装置１００に対するイベントの実行要求を最初に入力部２０７から入力するとき（入力の前）に成立してもよい。
【０１７２】
端末装置２００の電源オン時にイベントＩＤの発行を要求すれば、サーバ装置１００が発行するイベントＩＤを、端末装置２００からサーバ装置１００にイベントの実行要求を送信する前に取得しておくことができる。
【０１７３】
そのため、端末装置２００が、イベントＩＤをサーバ装置１００と同じ共通鍵で暗号化した識別情報を、イベントの実行要求の送信前に事前に生成しておくことができる。よって、端末装置２００がサーバ装置１００に、端末情報及び内容情報と共に識別情報を含むイベントの実行要求を出力するタイミングを、早めることができる。
【０１７４】
一方、サーバ装置１００に対するイベントの実行要求を最初に入力部２０７から入力するときにイベントＩＤの発行を要求すると、サーバ装置１００によるイベントＩＤの発行から端末装置２００によるイベントの実行要求の送信までの時間差が短くなる。このため、例えば、サーバ装置１００がイベントＩＤの発行後に故障して、端末装置２００の記憶部２０５のイベントＩＤと同じファイル記憶部１０７のイベントＩＤが消去される等の不具合の発生リスクを極力減らすことができる。
【０１７５】
そして、イベントＩＤの発行を要求する条件が成立した場合は（ステップＳ４５でＹＥＳ）、ＣＰＵ２０３は、イベントＩＤの発行要求を、通信部２０１を介してサーバ装置１００に送信する（ステップＳ４７）。そして一連の処理を終了する。
【０１７６】
なお、ＣＰＵ２０３がサーバ装置１００に送信するイベントＩＤの発行要求には、記憶部２０５に記憶された端末装置２００を識別するための端末情報が含められる。
【０１７７】
一方、イベントＩＤの発行を要求する条件が成立していない場合は（ステップＳ４５でＮＯ）、ＣＰＵ２０３は、入力部２０７からの、サーバ装置１００に対してイベントの実行を要求する入力があるか否かを確認する（ステップＳ４９）。イベントの実行を要求する入力がない場合は（ステップＳ４９でＮＯ）、一連の処理を終了する。
【０１７８】
また、イベントの実行を要求する入力があった場合は（ステップＳ４９でＹＥＳ）、ＣＰＵ２０３は、イベントの実行要求を、通信部２０１を介してサーバ装置１００に送信する（ステップＳ５１）。そして一連の処理を終了する。
【０１７９】
なお、ＣＰＵ２０３がサーバ装置１００に送信するイベントの実行要求には、記憶部２０５に記憶された端末装置２００の端末情報と、イベントの実行要求の識別情報と、サーバ装置１００に実行を要求するイベントの内容を示す内容情報とが含められる。
【０１８０】
イベントの実行要求の識別情報は、記憶部２０５に記憶されたイベントＩＤを、記憶部２０５に記憶された共通鍵で暗号化して生成することができる。
【０１８１】
サーバ装置１００に実行を要求するイベントの内容は、ステップＳ４５で入力を確認した、入力部２０７からのイベントの実行要求中の内容情報から特定することができる。
【０１８２】
以上の説明からも明らかなように、本実施形態では、図５のフローチャートにおけるステップＳ４１が、図１のＩＤ受信部２１１が行う処理に対応している。また、本実施形態では、図５中のステップＳ４７が、図１の発行要求送信部２１３が行う処理に対応している。さらに、本実施形態では、図５中のステップＳ５１が、図１の実行要求送信部２１５が行う処理と、図３中のステップＳ７の信号送信ステップの処理とに対応している。
【０１８３】
以上に説明した本実施形態の通信システム１によれば、端末装置２００の端末情報を含む端末装置２００からのイベントＩＤの発行要求をサーバ装置１００が受信すると、イベントＩＤが発行されて、端末情報に対応する発行要求元の端末装置２００に送信される。また、サーバ装置１００のファイル記憶部１０７のデータベース１１９における、イベントＩＤの発行要求元の端末装置２００において用いられる識別情報が、発行したイベントＩＤを発行要求元の端末装置２００の共通鍵で暗号化した新しい識別情報に更新される。
【０１８４】
一方、サーバ装置１００からのイベントＩＤを受信した、イベントＩＤの発行要求元の端末装置２００では、記憶部２０５のイベントＩＤが受信した新しいイベントＩＤに更新される。
【０１８５】
また、端末装置２００の入力部２０７から、サーバ装置１００に対するイベントの実行要求が入力されると、記憶部２０５に記憶されたイベントＩＤを、記憶部２０５に記憶された共通鍵で暗号化した、イベントの実行要求の識別情報が生成される。そして、生成されたイベントの実行要求の識別情報と、入力部２０７から入力されたサーバ装置１００に実行要求するイベントの内容情報と、記憶部２０５に記憶された端末装置２００の端末情報とを含むイベントの実行要求が、サーバ装置１００に送信される。
【０１８６】
端末装置２００からのイベントの実行要求を受信したサーバ装置１００では、受信したイベントの実行要求の真正性が判定される。この判定では、サーバ装置１００が受信した実行要求中の識別情報が、イベントの実行要求元の端末装置２００についてファイル記憶部１０７のデータベース１１９に規定された識別情報と一致するか否かが確認される。
【０１８７】
サーバ装置１００が受信したイベントの実行要求中の識別情報がデータベース１１９の識別情報と一致しないと、受信したイベントの実行要求が真正でないと判定される。そして、真正でないと判定されたイベントの実行要求が破棄される。このため、真正でないイベントの実行要求がサーバ装置１００で実行されることはない。
【０１８８】
一方、サーバ装置１００が受信したイベントの実行要求中の識別情報がデータベース１１９の識別情報と一致すると、受信したイベントの実行要求が真正であると判定される。そして、真正であると判定された実行要求のイベントの内容情報に示されたイベントが、サーバ装置１００で実行される。
【０１８９】
なお、端末装置２００から要求されたイベントがサーバ装置１００で実行し終わると、サーバ装置１００によりイベントＩＤが発行されて、サーバ装置１００が受信したイベントの実行要求中の端末情報に対応する実行要求元の端末装置２００に送信される。また、発行されたイベントＩＤを実行要求元の端末装置２００の共通鍵で暗号化した新しい識別情報が、サーバ装置１００において生成される。そして、サーバ装置１００のファイル記憶部１０７のデータベース１１９における、イベントの実行要求元の端末装置２００において用いられる識別情報が、生成された新しい識別情報に更新される。
【０１９０】
一方、サーバ装置１００からのイベントＩＤを受信した、イベントの実行要求元の端末装置２００では、記憶部２０５のイベントＩＤが受信した新しいイベントＩＤに更新される。
【０１９１】
このため、端末装置２００が実行要求したイベントがサーバ装置１００で実行される度に、イベントの実行要求の真正性を判定するのに用いるイベントＩＤが更新される。
【０１９２】
よって、端末装置２００がサーバ装置１００との間で行う共通鍵による暗号化通信で、第三者が端末装置２００の通信内容を盗み見して複製した情報をサーバ装置１００に不正に送信しても、暗号化通信における情報のセキュリティ確保を図ることができる。
【０１９３】
なお、端末装置２００からイベントＩＤの発行要求をサーバ装置１００に送信し、これを受信したサーバ装置１００にイベントＩＤを発行させて、発行要求元の端末装置２００に送信させる構成は、省略してもよい。
【０１９４】
あるいは、端末装置２００から要求されたイベントがサーバ装置１００で実行し終わると、サーバ装置１００にイベントＩＤを発行させて、イベントの実行要求元の端末装置２００に送信させる構成は、省略してもよい。
【０１９５】
また、ネットワーク３００に複数の端末装置２００が接続される場合に、ＩＤ発行部１１３が、共通のイベントＩＤを各端末装置２００に同時に発行する構成とすることもできる。
【０１９６】
例えば、サーバ装置１００が各端末装置２００にそれぞれが有している情報を要求し収集する運用の場合は、各端末装置２００がサーバ装置１００に情報を提供するためにそれぞれ送信する信号に、共通のイベントＩＤから生成した識別情報を用いることができる。
【０１９７】
この場合に係る本開示の他の実施形態でも、通信システム１（認証システム）は、図６のブロック図に示すように、サーバ装置１００と端末装置２００（通信端末装置）とをネットワーク３００で接続して構成されている。端末装置２００は、ネットワーク３００に１つ接続されていてもよく、複数接続されていてもよい。ネットワーク３００は、例えば、有線又は無線の通信回線によって構成することができる。
【０１９８】
なお、図６でも、先の実施形態と同じく、説明を容易にするため、１つの端末装置２００がネットワーク３００に接続されている場合を示している。
【０１９９】
そして、本実施形態の通信システム１では、先の実施形態において端末装置２００のＣＰＵ２０３上に仮想的に構築されていた発行要求送信部２１３が省略され、実行要求送信部２１５が情報信号送信部２１７に置き換えられている。端末装置２００のその他の部分は、ＣＰＵ２０３が実行する記憶部２０５のプログラムを除いて、先の実施形態の端末装置２００と同様に構成されている。また、サーバ装置１００も、ＣＰＵ１０１が実行するファイル記憶部１０７のプログラムを除いて、先の実施形態のサーバ装置１００と同様に構成されている。
【０２００】
次に、図３に示した方法で、端末装置２００からサーバ装置１００が受信する情報信号を認証するために、サーバ装置１００のＣＰＵ１０１がＲＯＭ１０３等のプログラムにしたがって行う処理の手順の一例を説明する。
【０２０１】
図７は、本開示の他の実施形態に係り、サーバ装置１００のＣＰＵ１０１がＲＯＭ１０３等のプログラムにしたがって行う、端末装置２００から受信した情報信号に対する認証処理を含む処理の手順の一例を示すフローチャートである。サーバ装置１００のＣＰＵ１０１は、図７に示す手順の処理を、周期的に繰り返して実行する。
【０２０２】
まず、サーバ装置１００のＣＰＵ１０１は、図７に示すように、各端末装置２００に情報収集を要求する条件が成立したか否かを確認する（ステップＳ６１）。条件が成立していない場合は（ステップＳ６１でＮＯ）、後述するステップＳ７１に処理を移行する。
【０２０３】
また、条件が成立した場合は（ステップＳ６１でＹＥＳ）、ＣＰＵ１０１は、イベントＩＤを発行する（ステップＳ６３）。
【０２０４】
そして、ＣＰＵ１０１は、発行したイベントＩＤを含む情報収集要求（イベントの実行要求に相当）を、通信部１０９を介してネットワーク３００上の各端末装置２００にブロードキャスト送信する（ステップＳ６５）。さらに、ＣＰＵ１０１は、ステップＳ６３で発行したイベントＩＤを、ファイル記憶部１０７に記憶された各端末装置２００に対応する共通鍵で暗号化して識別情報を生成する（ステップＳ６７）。
【０２０５】
このとき、各端末装置２００毎に共通鍵が異なる場合は、各端末装置２００で用いられる識別情報が、共通のイベントＩＤを各端末装置２００毎の共通鍵でそれぞれ暗号化して生成される。また、各端末装置２００の共通鍵が同じである場合は、共通のイベントＩＤを同じ共通鍵で暗号化して、各端末装置２００で用いられる共通の識別情報が生成される。
【０２０６】
そして、ＣＰＵ１０１は、ファイル記憶部１０７のデータベース１１９における、各端末装置２００において用いられる識別情報を、ステップＳ６７で生成した新しい識別情報に更新する（ステップＳ６９）。
【０２０７】
なお、ファイル記憶部１０７のデータベース１１９に、各端末装置２００において用いられる識別情報が記憶されていない場合がある。この場合は、各端末装置２００の端末情報を、ステップＳ６３で発行したイベントＩＤを用いてステップＳ１７で生成した識別情報と関連付ける。そして、関連付けた端末装置２００の端末情報と識別情報とを、ファイル記憶部１０７のデータベース１１９に追加して記憶させて、各端末装置２００において用いられる識別情報を更新する。
【０２０８】
上述したステップＳ６５と、ステップＳ６７及びステップＳ６９とは、順番を逆にして実行してもよく、同時に並行して実行してもよい。ステップＳ６９までの処理を実行したら、ＣＰＵ１０１は、収集情報の送信要求に呼応した各端末装置２００からの情報信号（信号、イベント実行応答に相当）を受信したか否かを確認する（ステップＳ７１）。
【０２０９】
各端末装置２００からの情報信号を（一部でも）受信していない場合は（ステップＳ７１でＮＯ）、ステップＳ７１をリピートする。また、各端末装置２００からの情報信号を（全て）受信した場合は（ステップＳ７１でＹＥＳ）、ＣＰＵ１０１は、受信した情報信号が真正であるか否かを判定する（ステップＳ７３）。
【０２１０】
ここで、受信した情報信号は、情報信号の送信元の端末装置２００の端末情報、情報信号の識別情報（信号の識別情報に相当）、及び、送信元の端末装置２００で収集した情報の内容（データ）を示す内容情報（イベントの結果情報に相当）を含んでいる。情報信号に含まれる識別情報は、ステップＳ６５で送信したイベントＩＤを受信した情報信号の送信元の端末装置２００が、受信したイベントＩＤを共通鍵で暗号化して生成したものである。
【０２１１】
したがって、ステップＳ７１で受信した情報信号の真正性は、例えば、受信した情報信号中の識別情報と、情報信号の送信元の端末装置２００についてファイル記憶部１０７のデータベース１１９に規定された識別情報との照合で、判定することができる。情報信号の送信元の端末装置２００についてデータベース１１９に規定された識別情報は、ステップＳ７１で受信した情報信号中の端末情報によって特定することができる。
【０２１２】
そして、ＣＰＵ１０１は、例えば、受信した情報信号中の識別情報がデータベース１１９の識別情報と一致すれば、受信した情報信号が真正であると判定する。また、ＣＰＵ１０１は、例えば、受信した情報信号中の識別情報がデータベース１１９の識別情報と一致しなければ、受信した情報信号が真正でないと判定する。
【０２１３】
判定の結果、受信した情報信号が真正でない場合は（ステップＳ７３でＮＯ）、ＣＰＵ１０１は、受信した情報信号を破棄する（ステップＳ７５）。そして、ＣＰＵ１０１は、情報信号の送信元の端末装置２００に、情報信号を破棄した旨を通知し（ステップＳ７７）、一連の処理を終了する。
【０２１４】
また、受信した情報信号が真正である場合は（ステップＳ７３でＹＥＳ）、ＣＰＵ１０１は、受信した情報信号中の内容情報のデータを取得する（ステップＳ７９）。取得したデータは、例えば、ファイル記憶部１０７にタイムスタンプと共に記憶させて、解析等に利用することができる。
【０２１５】
なお、受信した情報信号が真正でない場合、ステップＳ７５において真正でない情報信号のみを破棄し、ステップＳ７７において真正でない情報信号の送信元のみに破棄した旨を通知してもよい。あるいは、受信した情報信号が真正でない場合、ステップＳ７５において真正である情報信号も含めて全ての情報信号を破棄し、ステップＳ７７において全ての情報信号の送信元に破棄した旨を通知してもよい。
【０２１６】
以上の説明からも明らかなように、本実施形態では、図７のフローチャートにおけるステップＳ６３が、図６のＩＤ発行部１１３が行う処理と、図３中のステップＳ１のＩＤ発行ステップの処理とに対応している。また、本実施形態では、図７中のステップＳ５５が、図６のＩＤ送信部１１５が行う処理と、図３のフローチャートにおけるステップＳ３のＩＤ送信ステップの処理とに対応している。
【０２１７】
さらに、本実施形態では、図７中のステップＳ６７及びステップＳ６９が、図６の暗号化部１１７が行う処理と、図３中のステップＳ５の更新ステップの処理とに対応している。また、本実施形態では、図７中のステップＳ７３が、判定部に相当する図６の命令実行部１１１が行う処理と、図３のフローチャートにおけるステップＳ９の判定ステップの処理とに対応している。
【０２１８】
次に、図３に示した方法で、端末装置２００からサーバ装置１００が受信した情報信号を認証するために、端末装置２００のＣＰＵ２０３が記憶部２０５のプログラムにしたがって行う処理の手順の一例を説明する。
【０２１９】
図８は、本開示の他の実施形態に係り、端末装置２００のＣＰＵ２０３が記憶部２０５のプログラムにしたがって行う、サーバ装置１００に送信する情報信号に対する認証可能化処理を含む処理の手順の一例を示すフローチャートである。端末装置２００のＣＰＵ２０３は、図８に示す手順の処理を、周期的に繰り返して実行する。
【０２２０】
まず、端末装置２００のＣＰＵ２０３は、図８に示すように、通信部２０１に接続されたサーバ装置１００からの情報の収集要求を受信したか否かを確認する（ステップＳ８１）。収集要求を受信していない場合は（ステップＳ８１でＮＯ）、一連の処理を終了する。
【０２２１】
また、収集要求を受信した場合は（ステップＳ８１でＹＥＳ）、ＣＰＵ２０３は、受信した収集要求中のイベントＩＤを記憶部２０５に記憶させる（ステップＳ８３）。なお、イベントＩＤが既に記憶部２０５に記憶されている場合は、ステップＳ８１で受信した新しいイベントＩＤを記憶部２０５に上書き記憶させる。
【０２２２】
そして、ＣＰＵ２０３は、通信部２０１を介してサーバ装置１００に情報信号を送信する（ステップＳ８５）。そして一連の処理を終了する。
【０２２３】
なお、ＣＰＵ２０３がサーバ装置１００に送信する情報信号には、記憶部２０５に記憶された端末装置２００の端末情報と、情報信号の識別情報と、端末装置２００において収集した情報の内容（データ）を示す内容情報とが含められる。
【０２２４】
情報信号の識別情報は、記憶部２０５に記憶されたイベントＩＤを、記憶部２０５に記憶された共通鍵で暗号化して生成することができる。
【０２２５】
情報信号により端末装置２００からサーバ装置１００に送信する情報は、記憶部２０５の不図示のプログラムにしたがってＣＰＵ２０３が行う情報収集処理によって収集される。
【０２２６】
以上の説明からも明らかなように、本実施形態では、図８のフローチャートにおけるステップＳ８１が、図６のＩＤ受信部２１１が行う処理に対応している。また、本実施形態では、図８中のステップＳ８５が、図６の実行要求送信部２１５が行う処理と、図３中のステップＳ７の信号送信ステップの処理とに対応している。
【０２２７】
以上に説明した本実施形態の通信システム１によれば、各端末装置２００に情報収集を要求する条件が成立する度に、サーバ装置１００においてイベントＩＤが発行される。そして、発行されたイベントＩＤを含む情報収集要求が、サーバ装置１００から各端末装置２００にブロードキャスト送信される。また、サーバ装置１００のファイル記憶部１０７のデータベース１１９における、イベントＩＤの発行要求元の端末装置２００において用いられる識別情報が、発行したイベントＩＤを発行要求元の端末装置２００の共通鍵で暗号化した新しい識別情報に更新される。
【０２２８】
サーバ装置１００からの情報収集要求を受信した各端末装置２００では、記憶部２０５のイベントＩＤが、受信した情報収集要求中のイベントＩＤに更新される。また、更新されたイベントＩＤを記憶部２０５に記憶された共通鍵で暗号化した、情報信号の識別情報が生成される。そして、生成された情報信号の識別情報と、端末装置２００において収集した情報の内容（データ）を示す内容情報と、記憶部２０５に記憶された端末装置２００の端末情報とを含む情報信号が、サーバ装置１００に送信される。
【０２２９】
各端末装置２００からの情報信号を受信したサーバ装置１００では、受信した情報信号の真正性が、各端末装置２００からの情報信号毎に判定される。この判定では、サーバ装置１００が受信した情報信号中の識別情報が、情報信号の送信元の端末装置２００についてファイル記憶部１０７のデータベース１１９に規定された識別情報と一致するか否かが確認される。
【０２３０】
サーバ装置１００が受信した情報信号中の識別情報がデータベース１１９の識別情報と一致すると、受信した情報信号が真正であると判定される。そして、真正であると判定された情報信号の内容情報に示されたデータが、サーバ装置１００に取得される。
【０２３１】
一方、サーバ装置１００が受信した情報信号中の識別情報がデータベース１１９の識別情報と一致しないと、受信した情報信号が真正でないと判定される。そして、真正でないと判定された情報信号が破棄される。このとき、他の端末装置２００からの真正である情報信号は、真正でない情報信号と一緒に破棄されるようにしてもよく、破棄されないようにしてもよい。真正でない情報信号のみが破棄される場合は、真正である情報信号の内容情報のデータがサーバ装置１００に取得される。いずれにせよ、真正でない情報信号のデータがサーバ装置１００に取得されることはない。
【０２３２】
そして、以後、各端末装置２００に情報収集を要求する条件が成立する度に、上述した一連の処理が繰り返して実行される。
【０２３３】
よって、端末装置２００がサーバ装置１００との間で行う共通鍵による暗号化通信で、第三者が端末装置２００の通信内容を盗み見して複製した情報をサーバ装置１００に不正に送信しても、暗号化通信における情報のセキュリティ確保を図ることができる。
【０２３４】
以上の各実施形態によって説明した、本開示に係るサーバ装置、通信端末装置、通信端末装置からサーバ装置へのイベントの実行要求の真正性を認証する方法は、サーバ装置と通信端末装置との間で通信を実行するシステムにおいて、広く適用可能である。
【符号の説明】
【０２３５】
１  通信システム（認証システム）
１００  サーバ装置
１０１  ＣＰＵ（発行要求受信部）
１０３  ＲＯＭ
１０５  ＲＡＭ
１０７  ファイル記憶部（データベース部）
１０９，２０１  通信部
１１１  命令実行部（判定部、イベント実行部）
１１３  ＩＤ発行部
１１５  ＩＤ送信部
１１７  暗号化部（更新部）
１１９  データベース
２００  端末装置（通信端末装置）
２０３  ＣＰＵ
２０５  記憶部
２０７  入力部
２０９  表示部
２１１  ＩＤ受信部
２１３  発行要求送信部
２１５  実行要求送信部
２１７  情報信号送信部
３００  ネットワーク
【図１】
2020141357.tif 000003
【図２】
2020141357.tif 000004
【図３】
2020141357.tif 000005
【図４】
2020141357.tif 000006
【図５】
2020141357.tif 000007
【図６】
2020141357.tif 000008
【図７】
2020141357.tif 000009
【図８】
2020141357.tif 000010