(57)【要約】【課題】情報処理装置からサーバ装置に反復して送信されるパケットが正規のパケットであるかどうか判断する。【解決手段】情報処理装置１は、反復パケットが正規の反復パケットであるかどうかを判断するために用いられる情報である判断情報を記憶している判断情報記憶部１３と、判断情報記憶部１３が記憶している判断情報を含む反復パケットを、通信処理装置２を介してサーバ装置３に反復して送信する反復パケット送信部１４とを備える。サーバ装置３は、反復パケットを受信する反復パケット受信部３３と、反復パケットに含まれる判断情報に基づいて、反復パケットが正規の反復パケットであるかどうか判断する判断部３４と、判断部３４によって正規の反復パケットであると判断された反復パケットに関する処理を行う反復パケット処理部３５とを備える。【選択図】図１
2006148296.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムであって、
前記情報処理装置は、
前記情報処理装置から反復して送信されるパケットである反復パケットが正規の反復パケットであるかどうかを判断するために用いられる情報である判断情報を記憶している判断情報記憶部と、
前記判断情報記憶部が記憶している判断情報を含む反復パケットを、前記通信処理装置を介して前記サーバ装置に反復して送信する反復パケット送信部と、
前記サーバ装置は、
前記反復パケットを受信する反復パケット受信部と、
前記反復パケットに含まれる判断情報に基づいて、当該反復パケットが正規の反復パケットであるかどうか判断する判断部と、
前記判断部によって正規の反復パケットであると判断された反復パケットに関する処理を行う反復パケット処理部と、を備えた、情報処理システム。
【請求項２】
前記サーバ装置は、
前記判断情報を記憶している第２の判断情報記憶部と、
前記第２の判断情報記憶部が記憶している判断情報を前記情報処理装置に送信する判断情報送信部と、をさらに備え、
前記情報処理装置は、
前記サーバ装置から送信された判断情報を受信する判断情報受信部と、
前記判断情報受信部が受信した判断情報を前記判断情報記憶部に蓄積する蓄積部と、をさらに備え、
前記判断部は、前記第２の判断情報記憶部が記憶している判断情報を用いて、前記判断を行う、請求項１記載の情報処理システム。
【請求項３】
前記サーバ装置は、
前記判断情報に関連する情報である関連情報を記憶している関連情報記憶部と、
前記関連情報を前記情報処理装置に送信する関連情報送信部と、をさらに備え、
前記情報処理装置は、
前記関連情報を受信する関連情報受信部と、
前記関連情報に基づいて、前記判断情報を生成する判断情報生成部と、
前記判断情報生成部が生成した判断情報を前記判断情報記憶部に蓄積する蓄積部と、を備え、
前記判断部は、前記関連情報記憶部が記憶している関連情報を用いて、前記判断を行う、請求項１記載の情報処理システム。
【請求項４】
前記関連情報は、所定の乱数表の座標を示す情報であり、
前記判断情報生成部は、前記関連情報によって示される座標によって特定される前記所定の乱数表の値を前記判断情報として生成し、
前記判断部は、前記判断情報の示す値が、前記関連情報によって示される座標によって特定される前記所定の乱数表の値と等しい場合に正規の反復パケットであると判断する、請求項３記載の情報処理システム。
【請求項５】
前記関連情報は、所定の関数に代入される引数を示す情報であり、
前記判断情報生成部は、前記関連情報によって示される引数を代入した前記所定の関数の値を前記判断情報として生成し、
前記判断部は、前記判断情報の示す値が、前記関連情報によって示される引数を代入した
前記所定の関数の値と等しい場合に正規の反復パケットであると判断する、請求項３記載の情報処理システム。
【請求項６】
前記情報処理装置は、
前記判断情報を生成する第１の判断情報生成部と、
前記第１の判断情報生成部が生成した判断情報を前記判断情報記憶部に蓄積する蓄積部と、をさらに備え、
前記サーバ装置は、
前記判断情報を生成する第２の判断情報生成部をさらに備え、
前記判断部は、前記第２の判断情報生成部が生成した判断情報をも用いて、前記判断を行う、請求項１記載の情報処理システム。
【請求項７】
前記第１の判断情報生成部、及び前記第２の判断情報生成部は、それぞれ、ネットワークタイムサーバに同期した日時に関する情報である日時情報に基づいて、前記判断情報を生成する、請求項６記載の情報処理システム。
【請求項８】
請求項１から７のいずれか記載の情報処理システムを構成する情報処理装置。
【請求項９】
請求項１から７のいずれか記載の情報処理システムを構成するサーバ装置。
【請求項１０】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムにおける前記情報処理装置において用いられる情報処理方法であって、
前記情報処理装置から反復して送信されるパケットである反復パケットが正規の反復パケットであるかどうかを判断するために用いられる情報である判断情報を含む反復パケットを、前記通信処理装置を介して前記サーバ装置に反復して送信する反復パケット送信ステップを備えた情報処理方法。
【請求項１１】
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムにおける前記サーバ装置において用いられる情報処理方法であって、
前記情報処理装置から反復して送信されるパケットであり、当該パケットが正規のパケットであるかどうかを判断するために用いられる判断情報を含むパケットである反復パケットを受信する反復パケット受信ステップと、
前記反復パケットに含まれる判断情報に基づいて、当該反復パケットが正規の反復パケットであるかどうか判断する判断ステップと、
前記判断ステップにおいて正規の反復パケットであると判断された反復パケットに関する処理を行う反復パケット処理ステップと、を備えた情報処理方法。
【請求項１２】
コンピュータに、
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムにおける前記情報処理装置の処理を実行させるためのプログラムであって、
前記情報処理装置から反復して送信されるパケットである反復パケットが正規の反復パケットであるかどうかを判断するために用いられる情報である判断情報を含む反復パケットを、前記通信処理装置を介して前記サーバ装置に反復して送信する反復パケット送信ステップを実行させるためのプログラム。
【請求項１３】
コンピュータに、
情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関す
る処理を行う通信処理装置とを備えた情報処理システムにおける前記サーバ装置の処理を実行させるためのプログラムであって、
前記情報処理装置から反復して送信されるパケットであり、当該パケットが正規のパケットであるかどうかを判断するために用いられる判断情報を含むパケットである反復パケットを受信する反復パケット受信ステップと、
前記反復パケットに含まれる判断情報に基づいて、当該反復パケットが正規の反復パケットであるかどうか判断する判断ステップと、
前記判断ステップにおいて正規の反復パケットであると判断された反復パケットに関する処理を行う反復パケット処理ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とサーバ装置とが通信を行う情報処理システム等に関する。
【背景技術】
【０００２】
情報処理装置、通信処理装置、及びサーバ装置を含む情報処理システムにおいて、例えば、家庭用のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や家電機器などの情報処理装置から通信処理装置を介して、所定のパケットをサーバ装置に反復して送信することが行われている（例えば、特許文献１参照）。ここで、通信処理装置は、例えば、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有するルータなどである。情報処理装置がパケットを反復してサーバ装置に送信するひとつの目的は、通信処理装置のポートの維持のためであり、他の目的は、サーバ装置における所定の処理のためである。
【０００３】
まず、通信処理装置のポートの維持について説明する。ルータ等のＮＡＴ機能を有する通信処理装置では、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側からＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側へパケットを送信するときにＬＡＮ側のプライベートＩＰアドレスとポート番号を、ＷＡＮ側のグローバルＩＰアドレスとポート番号に変換する。また、ＷＡＮ側からのパケットを受信した場合には、所定の受信フィルタルールによるフィルタ処理を行うと共に、アドレス変換の逆変換を行うことによって、情報処理装置にパケットを渡す。ここで、ＮＡＴのＬＡＮ側からパケットが送信されたポートに対してＷＡＮ側からのパケットの受信可能性を判断する受信フィルタルールには、そのポートからパケットを送信したアドレスからのみしかパケットを受信しないＡｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタと、そのポートからパケットを送信したポートからのみしかパケットを受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタと、フィルタが存在しないＮｏフィルタがある。通信処理装置では、そのようなアドレス変換を行う時間が設定されている。具体的には、ＷＡＮ側とＬＡＮ側との間において、あるアドレス変換が最後になされてから所定の期間経過した後には、ＷＡＮ側から受け取ったパケットに対するそのアドレス変換は行われなくなる（ＬＡＮ側から受け取ったパケットに対しては、新たなアドレス変換がなされることになる）。すなわち、そのＷＡＮ側からのパケットは情報処理装置で受信されないことになり、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスできないことになる。その所定の期間のことをポート維持時間と呼ぶことにする。したがって、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスすることができるように、通信処理装置のポートを維持する（すなわち、ＷＡＮ側からのパケットが通信処理装置を経由して情報処理装置に送信されるようにしておく）ために反復してパケットが送信される。
【０００４】
次に、反復して送信されるパケットに対して、サーバにおいてなされる所定の処理について説明する。サーバにおける所定の処理とは、例えば、通信処理装置のＷＡＮ側のＩＰアドレスが変化したかどうかを知るためなどの処理である。通信処理装置のＷＡＮ側のＩＰアドレスは、接続プロバイダ等の設定により、所定の期間ごとに変更されることもある。そのような場合に、サーバ装置がそのアドレスの変化を知らなかった場合には、サーバ装置が通信処理装置を介して情報処理装置に情報を送信できないこととなり、その結果、携帯電話等の外部の装置から情報処理装置にサーバ装置を経由してアクセスできないことになる。したがって、サーバ装置が通信処理装置のアドレスの変化を知るなどの処理ができるように、反復してパケットが送信される。
【特許文献１】国際公開第２００４／０３０２９２号パンフレット（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理装置から通信処理装置を経由して反復してサーバ装置に送信されるパケットによって、サーバ装置に対する攻撃が行われる場合がある。具体的には、悪意のある第三者が大量のパケットをサーバ装置に反復して送信することにより、サーバ装置をダウンさせるような場合が考えられる。
【０００６】
そのような攻撃がサーバ装置になされたとしても、サーバ装置が受信したパケットが攻撃のものであるのか、正規のパケット（すなわち、上述したように、ＷＡＮ側からのパケットを受信できるように通信処理装置のポートを維持するためや、サーバ装置における所定の処理のために送信されるパケット）であるのかを判断できれば、攻撃のパケットについてはサーバ装置における所定の処理を行わないことにより、サーバ装置における処理負担を軽減することができ、サーバ装置がそのような攻撃によってダウンするような事態を回避しうることになる。
【０００７】
本発明は、上記問題点を解決するためになされたものであり、情報処理装置からサーバ装置に反復して送信されるパケットが、正規のパケットであるかどうかを判断できる情報処理システム等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明による情報処理システムは、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムであって、前記情報処理装置は、前記情報処理装置から反復して送信されるパケットである反復パケットが正規の反復パケットであるかどうかを判断するために用いられる情報である判断情報を記憶している判断情報記憶部と、前記判断情報記憶部が記憶している判断情報を含む反復パケットを、前記通信処理装置を介して前記サーバ装置に反復して送信する反復パケット送信部と、前記サーバ装置は、前記反復パケットを受信する反復パケット受信部と、前記反復パケットに含まれる判断情報に基づいて、当該反復パケットが正規の反復パケットであるかどうか判断する判断部と、前記判断部によって正規の反復パケットであると判断された反復パケットに関する処理を行う反復パケット処理部と、を備えた、ものである。
【０００９】
このような構成により、サーバ装置は、情報処理装置から送信された反復パケットが正規のものであるかどうかを判断することができる。そして、正規でない反復パケットについては、正規の反復パケットに対して行う処理を行わないことによって、例えば、なりすましによる情報の改ざんや、サーバ装置への攻撃によるサーバ装置のダウン等を回避することができうる。
【００１０】
また、本発明による情報処理システムでは、前記サーバ装置が、前記判断情報を記憶している第２の判断情報記憶部と、前記第２の判断情報記憶部が記憶している判断情報を前記情報処理装置に送信する判断情報送信部と、をさらに備え、前記情報処理装置が、前記サーバ装置から送信された判断情報を受信する判断情報受信部と、前記判断情報受信部が受信した判断情報を前記判断情報記憶部に蓄積する蓄積部と、をさらに備え、前記判断部が、前記第２の判断情報記憶部が記憶している判断情報を用いて、前記判断を行ってもよい。
【００１１】
このような構成により、情報処理装置は、サーバ装置から送信された判断情報を含む反復パケットを送信することができる。したがって、サーバ装置において、情報処理装置に送信した判断情報と、反復パケットに含まれる判断情報とが等しいかどうかを判断するこ
とによって、反復パケットが正規のものであるかどうかを判断することができる。
【００１２】
また、本発明による情報処理システムでは、前記サーバ装置が、前記判断情報に関連する情報である関連情報を記憶している関連情報記憶部と、前記関連情報を前記情報処理装置に送信する関連情報送信部と、をさらに備え、前記情報処理装置が、前記関連情報を受信する関連情報受信部と、前記関連情報に基づいて、前記判断情報を生成する判断情報生成部と、前記判断情報生成部が生成した判断情報を前記判断情報記憶部に蓄積する蓄積部と、を備え、前記判断部が、前記関連情報記憶部が記憶している関連情報を用いて、前記判断を行ってもよい。
【００１３】
このような構成により、サーバ装置から情報処理装置に送信される関連情報が、その送信の途中において盗み見られたとしても、判断情報がすぐに知られるわけではない。したがって、関連情報が盗み見られたとしても、攻撃によるサーバ装置のダウンや、なりすましなどを防止することができ、安全性が向上されている。
【００１４】
また、本発明による情報処理システムでは、前記情報処理装置が、前記判断情報を生成する第１の判断情報生成部と、前記第１の判断情報生成部が生成した判断情報を前記判断情報記憶部に蓄積する蓄積部と、をさらに備え、前記サーバ装置が、前記判断情報を生成する第２の判断情報生成部をさらに備え、前記判断部が、前記第２の判断情報生成部が生成した判断情報をも用いて、前記判断を行ってもよい。
【００１５】
このような構成により、サーバ装置から情報処理装置に対して判断情報や、関連情報を送信する必要がないため、簡易なシステムの構成とすることができる。また、サーバ装置から情報処理装置に送信される情報が盗み見られることに起因するなりすましや、攻撃によるサーバ装置のダウンなどを防止することができる。
【発明の効果】
【００１６】
本発明による情報処理システム等によれば、情報処理装置からサーバ装置に反復して送信されるパケットが、正規のパケットであるかどうかを判断することができる。その結果、例えば、サーバ装置に対して攻撃がなされたような場合に、攻撃のパケットと、そうでない正規のパケットとを区別することができ、攻撃のパケットについては、なんら処理を行わないことにより、サーバ装置がダウンする事態を回避しうることになる。
【発明を実施するための最良の形態】
【００１７】
（実施の形態１）
本発明の実施の形態１による情報処理システムについて、図面を参照しながら説明する。
図１は、本実施の形態による情報処理システムの構成を示す図である。図１において、本実施の形態による情報処理システムは、情報処理装置１と、通信処理装置２と、サーバ装置３とを備える。通信処理装置２と、サーバ装置３とは、有線または無線の通信回線１００によって接続されている。ここで、通信回線１００は、例えば、イントラネットや、インターネット、公衆電話回線等である。なお、図１において、説明の便宜上、通信処理装置２に１個の情報処理装置１のみが接続されている場合について説明するが、通信処理装置２に２個以上の情報処理装置が接続されていてもよい。
【００１８】
情報処理装置１は、判断情報受信部１１と、蓄積部１２と、判断情報記憶部１３と、反復パケット送信部１４とを備える。情報処理装置１は、例えば、コンピュータ、電子レンジ、電話機、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等である。
【００１９】
判断情報受信部１１は、サーバ装置３から送信された判断情報を受信する。ここで、判断情報とは、後述する反復パケットが正規の反復パケットであるかどうかを判断するために用いられる情報である。この判断情報によって、どのようにして反復パケットが正規の反復パケットであるかどうか判断されるのかについては、サーバ装置３に関する説明において述べる。なお、判断情報受信部１１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、判断情報受信部１１と通信処理装置２との間に図示しない受信デバイスが存在することとなる）。また、判断情報受信部１１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
蓄積部１２は、判断情報受信部１１が受信した判断情報を判断情報記憶部１３に蓄積する。
【００２０】
判断情報記憶部１３は、反復パケットが正規の反復パケットであるかどうかを判断するために用いられる情報である判断情報を記憶している。この判断情報は、蓄積部１２によって蓄積されたものである。したがって、蓄積部１２によって判断情報が蓄積されるまでは、判断情報記憶部１３において判断情報は記憶されていないことになる。ここで、反復パケットとは、情報処理装置１から反復して送信されるパケットである。反復して送信するとは、繰り返して何度も送信することであり、その送信の周期は一定（例えば、５分ごとなど）であってもよく、不定（例えば、４分から５分の間で変化するなど）であってもよい。なお、反復パケットを送信する周期は、通常、通信処理装置２のポート維持時間よりも短く設定されている。判断情報記憶部１３は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２１】
反復パケット送信部１４は、判断情報記憶部１３が記憶している判断情報を含む反復パケットを、通信処理装置２を介してサーバ装置３に反復して送信する。この反復パケットのペイロードには、判断情報以外の何らかの情報が含まれていてもよく、何も情報が含まれていなくてもよい。反復パケットは、例えば、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）やＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のパケットである。なお、反復パケット送信部１４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、反復パケット送信部１４と通信処理装置２との間に図示しない送信デバイスが存在することとなる）。また、反復パケット送信部１４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２２】
なお、判断情報受信部１１と、反復パケット送信部１４とが通信手段（通信デバイス）を有する場合に、両者は物理的に同一の通信手段を用いてもよく、別々の通信手段を用いてもよい。
【００２３】
通信処理装置２は、情報処理装置１と、サーバ装置３との間の通信に関する処理を行う。通信処理装置２は、プライベートアドレスとグローバルアドレスとの間で相互にアドレス変換を行うＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有する装置であってもよく、パケットフィルタリングのファイアウォール（Ｆｉｒｅｗａｌｌ）の機能を有する装置であってもよく、あるいは、その両者を有する装置であってもよい。本実施の形態では、通信処理装置２がＮＡＴ機能を有する装置である場合について説明する。ここで、パケットフィルタリングとは、例えば、受信フィルタルールに基づいた受信パケットの選択を行うものである。受信フィルタルールには、前述したように、例えば、Ａｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタ、Ｐｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタ、Ｎｏフィルタがある。
【００２４】
サーバ装置３は、判断情報記憶部３１と、判断情報送信部３２と、反復パケット受信部３３と、判断部３４と、反復パケット処理部３５とを備える。
判断情報記憶部３１は、判断情報を記憶している。判断情報記憶部３１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２５】
判断情報送信部３２は、判断情報記憶部３１が記憶している判断情報を情報処理装置１に送信する。ここで、「判断情報を情報処理装置１に送信する」ことには、判断情報の送信先を通信処理装置２のＷＡＮ側のアドレスにする場合を含むものとする。通信処理装置２がＮＡＴ機能を有する場合には、判断情報の送信先として情報処理装置１のアドレスを指定することはできないが、通信処理装置２のアドレスを指定することによって、通信処理装置２においてアドレス変換が行われ、情報処理装置１に送信されることになるからである。なお、判断情報送信部３２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、判断情報送信部３２と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、判断情報送信部３２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２６】
反復パケット受信部３３は、情報処理装置１から送信された反復パケットを受信する。なお、反復パケット受信部３３は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、反復パケット受信部３３と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、反復パケット受信部３３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２７】
なお、判断情報送信部３２と、反復パケット受信部３３とが通信手段（通信デバイス）を有する場合に、両者は物理的に同一の通信手段を用いてもよく、別々の通信手段を用いてもよい。
【００２８】
判断部３４は、反復パケット受信部３３が受信した反復パケットに含まれる判断情報に基づいて、その反復パケットが正規の反復パケットであるかどうか判断する。この判断は、判断情報記憶部３１が記憶している判断情報を用いて行われる。具体的には、判断部３４は、判断情報記憶部３１が記憶している判断情報と、反復パケットに含まれる判断情報とが一致するかどうか判断する。そして、両者が一致する場合には、反復パケット受信部３３が受信した反復パケットが正規の反復パケットであると判断し、両者が一致しない場合には、反復パケット受信部３３が受信した反復パケットが正規の反復パケットでないと判断する。ここで、正規の反復パケットとは、反復パケットの本来の目的のために送信された反復パケットのことである。したがって、悪意のある第三者がソースアドレス等を偽装し、反復パケットであるかのように見せかけて、攻撃やその他の不正の目的で送信するパケットは、正規でない反復パケットとなる。したがって、判断部３４による判断は、反復パケットが不正の目的で送信されたものであるかどうかを判断するために行われるものであって、パリティーチェックのように、パケットに関する通信エラーの有無を判断するために行われるものではない。
【００２９】
反復パケット処理部３５は、判断部３４によって正規の反復パケットであると判断された反復パケットに関する処理を行う。すなわち、反復パケットが正規のものであると判断された場合に、正規の反復パケットに対して行う処理を実行する。一方、反復パケットが正規のものでないと判断された場合には、その正規の反復パケットに対して行う処理を実行しない。なお、反復パケットが正規のものでないと判断された場合に、正規でない反復パケットに対して行う処理が規定されている場合には、その処理を実行してもよい。
【００３０】
次に、本実施の形態による情報処理システムの動作について、図２、図３のフローチャートを用いて説明する。図２は、情報処理装置１の動作を示すフローチャートであり、図３は、サーバ装置３の動作を示すフローチャートである。まず、図２のフローチャートについて説明する。
【００３１】
（ステップＳ１０１）判断情報受信部１１は、判断情報を受信したかどうか判断する。そして、判断情報を受信した場合には、その判断情報を蓄積部１２に渡してステップＳ１０２に進み、そうでない場合には、ステップＳ１０３に進む。
（ステップＳ１０２）蓄積部１２は、判断情報受信部１１から受け取った判断情報を判断情報記憶部１３に蓄積する。そして、ステップＳ１０１に戻る。
【００３２】
（ステップＳ１０３）反復パケット送信部１４は、反復パケットを送信するかどうか判断する。例えば、反復パケットが周期的（５分ごとなど）に送信される場合には、反復パケットを送信すると周期的に判断される。そして、反復パケットを送信する場合には、ステップＳ１０４に進み、そうでない場合には、ステップＳ１０１に戻る。
【００３３】
（ステップＳ１０４）反復パケット送信部１４は、判断情報記憶部１３が記憶している判断情報をペイロードに含む反復パケットを構成し、その反復パケットをサーバ装置３に送信する。なお、反復パケット送信部１４は、反復パケットの送信先であるサーバ装置３のアドレス等を、あらかじめ知っているものとする。
【００３４】
次に、図３のフローチャートについて説明する。
（ステップＳ２０１）判断情報送信部３２は、判断情報を送信するかどうか判断する。判断情報送信部３２は、例えば、所定の期間ごと（毎日午前２時など）に判断情報を送信すると判断してもよく、所定のイベント（判断情報の送信要求を受け取ったことなど）をトリガーとして判断情報を送信すると判断してもよく、その他のタイミングで判断情報を送信すると判断してもよい。そして、判断情報を送信すると判断した場合には、ステップＳ２０２に進み、そうでない場合には、ステップＳ２０３に進む。
【００３５】
（ステップＳ２０２）判断情報送信部３２は、判断情報記憶部３１が記憶している判断情報を情報処理装置１に送信する。そして、ステップＳ２０１に戻る。
（ステップＳ２０３）反復パケット受信部３３は、反復パケットを受信したかどうか判断する。そして、反復パケットを受信した場合には、その反復パケットに含まれる判断情報を判断部３４に渡してステップＳ２０４に進み、そうでない場合には、ステップＳ２０１に戻る。
【００３６】
（ステップＳ２０４）判断部３４は、反復パケット受信部３３から受け取った判断情報（すなわち、反復パケットに含まれていた判断情報）と、判断情報記憶部３１で記憶されている判断情報とを比較する。
【００３７】
（ステップＳ２０５）ステップＳ２０４における比較の結果、反復パケットの判断情報と、判断情報記憶部３１の判断情報とが等しい場合には、判断部３４は、反復パケットが正規のものであると判断し、その旨を反復パケット処理部３５に渡してステップＳ２０６に進み、反復パケットの判断情報と、判断情報記憶部３１の判断情報とが等しくない場合には、判断部３４は、反復パケットが正規のものではないと判断してステップＳ２０１に戻る。
【００３８】
（ステップＳ２０６）反復パケット処理部３５は、ステップＳ２０３において反復パケット受信部３３が受信した反復パケットに関する処理を行う。そして、ステップＳ２０１に戻る。
なお、図２、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００３９】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。なお、判断情報記憶部３１では、図４で示されるように、情報処理装置１を識別する装置識別子に対応付けられた判断情報があらかじめ記憶されているものとする。また、反復パケットは、５分周期で送信されるものとする。
【００４０】
まず、情報処理装置１が起動されると、反復パケット送信部１４は、反復パケットを送信するタイミングであると判断し（ステップＳ１０３）、反復パケットをサーバ装置３に送信する（ステップＳ１０４）。なお、この場合には、判断情報記憶部１３で判断情報が記憶されていないため、反復パケット送信部１４が送信する反復パケットのペイロードに判断情報が含まれていないものとする。なお、反復パケットのペイロードには、情報処理装置１の装置識別子「ＡＡＡ」と、判断情報の送信を要求する旨とが含まれているものとする。
【００４１】
反復パケット受信部３３は、その反復パケットを受信する。その反復パケットには、判断情報が含まれていないが、装置識別子「ＡＡＡ」と、判断情報の送信を要求する旨とが含まれているため、反復パケット受信部３３は、その反復パケットを判断情報送信部３２と、反復パケット処理部３５とに渡す。反復パケット処理部３５は、反復パケットに含まれる装置識別子「ＡＡＡ」に対応付けて、その反復パケットのヘッダに含まれる反復パケットの送信元のアドレス情報を登録する（これらの処理は、図３で図示されていない）。図５は、そのようにして登録されたアドレス情報の一例を示す図である。図５の１番目のレコードが、装置識別子「ＡＡＡ」に対応するアドレス情報である。なお、このアドレス情報によって示されるＩＰアドレス「２０２．２２４．１３５．１０」及びポート番号「２３４５６」は、通信処理装置２のアドレス情報である。この図５で示されるアドレス情報は、サーバ装置３の図示しない記録媒体において記憶されているものとする。
【００４２】
判断情報送信部３２は、反復パケット受信部３３から反復パケットを受け取ると、判断情報を送信するタイミングであると判断し（ステップＳ２０１）、反復パケットのペイロードに含まれる装置識別子「ＡＡＡ」に対応する判断情報「ＡＢＣ００５」を判断情報記憶部３１から取得し、その判断情報「ＡＢＣ００５」を、反復パケットのヘッダに含まれる送信元のＩＰアドレス「２０２．２２４．１３５．１０」及びポート番号「２３４５６」に送信する（ステップＳ２０２）。その判断情報は通信処理装置２においてアドレス変換され、情報処理装置１に送信される。
【００４３】
判断情報受信部１１は、判断情報「ＡＢＣ００５」を受信すると、その判断情報を蓄積部１２に渡す（ステップＳ１０１）。蓄積部１２は、その判断情報を判断情報記憶部１３に蓄積する（ステップＳ１０２）。
【００４４】
反復パケット送信部１４は、１回目の反復パケットの送信後、図示しないタイマによる計時を開始する。そして、そのタイマが５分を示したタイミングで、反復パケット送信部１４は、反復パケットを送信するタイミングであると判断する（ステップＳ１０３）。そして、反復パケット送信部１４は、判断情報記憶部１３から判断情報「ＡＢＣ００５」を取得し、その判断情報と、情報処理装置１の装置識別子「ＡＡＡ」とをペイロードに含む反復パケットをサーバ装置３に送信する（ステップＳ１０４）。図６は、その反復パケットの構成を示す図である。
【００４５】
反復パケット受信部３３は、情報処理装置１から送信された反復パケットを受信すると、その反復パケットのペイロードに含まれる装置識別子「ＡＡＡ」と、判断情報「ＡＢＣ
００５」とを判断部３４に渡す（ステップＳ２０３）。判断部３４は、反復パケットに含まれていた判断情報と、反復パケットに含まれていた装置識別子「ＡＡＡ」に対応する、判断情報記憶部３１で記憶されている判断情報とを比較する（ステップＳ２０４）。反復パケットに含まれていた判断情報と、判断情報記憶部３１で記憶されている、装置識別子「ＡＡＡ」に対応する判断情報とは、両方とも「ＡＢＣ００５」であり、等しいため、判断部３４は、反復パケット受信部３３が受信した反復パケットが正規の反復パケットであると判断する（ステップＳ２０５）。したがって、反復パケット処理部３５は、その反復パケットに関する所定の処理を実行する（ステップＳ２０６）。この所定の処理は、例えば、反復パケットの送信元のアドレス情報が変更されていないかどうかを図５のアドレス情報と比較し、変更されている場合には、アドレス情報を更新する処理や、反復パケットの送信元に対して、反復パケットの送信元のアドレスやポート番号を含むパケットを送信する処理（情報処理装置１は、このパケットを受け取ることによって、通信処理装置２のＷＡＮ側のアドレスやポート番号を知ることができる）などである。
【００４６】
なお、上記具体例では、１個の判断情報を反復パケットに何度も含めて送信する場合について説明したが、反復パケットの送信ごとに毎回、判断情報が変更されてもよく、複数回の反復パケットの送信ごとに判断情報が変更されてもよい。後者の場合には、判断情報が変更される反復パケットの送信回数は、一定の回数（例えば、５回など）であってもよく、あるいは、不規則な回数（例えば、３回から１０回の間など）であってもよい。
【００４７】
以下、反復パケットの送信ごとに毎回、判断情報が変更される場合の具体例について説明する。上記具体例と同様にして、判断情報「ＡＢＣ００５」が判断情報記憶部１３に蓄積された後に（ステップＳ１０１、Ｓ１０２）、反復パケット送信部１４は、その判断情報「ＡＢＣ００５」と、装置識別子「ＡＡＡ」とを含む反復パケットをサーバ装置３に送信する（ステップＳ１０３、Ｓ１０４）。すると、その反復パケットが反復パケット受信部３３で受信される（ステップＳ２０３）。また、判断情報記憶部３１で記憶されている判断情報と、反復パケットに含まれる判断情報とが一致すると判断され、反復パケットが正規のものであると判断される（ステップＳ２０４、Ｓ２０５）。その結果、反復パケット処理部３５は、図示しない経路により、反復パケットの送信元の情報処理装置１の装置識別子「ＡＡＡ」に対応する、判断情報記憶部３１で記憶されている判断情報「ＡＢＣ００５」を「ＡＢＣ００６」に更新する。また、その更新後の判断情報を送信する旨の指示を、図示しない経路により、判断情報送信部３２に渡す。すると、判断情報送信部３２は、判断情報を送信するタイミングであると判断し（ステップＳ２０１）、判断情報「ＡＢＣ００６」を、情報処理装置１に送信する（ステップＳ２０２）。
【００４８】
その判断情報は、判断情報受信部１１で受信され、蓄積部１２によって判断情報記憶部１３に上書きで蓄積される（ステップＳ１０１，Ｓ１０２）。その結果、反復パケットの次の送信タイミングにおいては、新たに蓄積された判断情報「ＡＢＣ００６」が反復パケットに含まれることになる。このように、判断情報を反復パケットの送信ごとに変更していくことで、安全性をより向上させることができる。具体的には、反復パケットが情報処理装置１からサーバ装置３への送信途中において悪意のある第三者に盗み見られたとしても、毎回その判断情報を更新しているため、その悪意のある第三者が、盗み見た判断情報を用いてサーバ装置３に攻撃等を行ったとしても、その第三者の送信した正規でないパケットを正規のパケットであると判断してしまう可能性を低減させることができ、サーバ装置３を攻撃等から守ることができうる。
【００４９】
次に、正規でない反復パケットが送信された場合の処理について説明する。例えば、装置識別子「ＡＡＡ」と、判断情報「ＡＢＣ００１」とをペイロードに有する反復パケットが送信されてきたとする。すると、反復パケット受信部３３は、その反復パケットを受信し、装置識別子「ＡＡＡ」と、判断情報「ＡＢＣ００１」とを判断部３４に渡す（ステッ
プＳ２０３）。判断部３４は、反復パケットに含まれていた判断情報「ＡＢＣ００１」と、装置識別子「ＡＡＡ」に対応する、判断情報記憶部３１で記憶されている判断情報「ＡＢＣ００５」とを比較し、両者が一致しないと判断する（ステップＳ２０４）。その結果、判断部３４は、反復パケットが正規のものでないと判断し、その反復パケットに対応する処理を行わない。なお、反復パケットに判断情報が含まれない場合にも、同様に判断され、反復パケットに対応する処理が行われないものとする。
【００５０】
なお、この具体例では、判断情報が装置ごとに異なる場合について説明したが、判断情報は、複数の装置に対して同じ情報であってもよい。この場合には、反復パケットに装置識別子が含まれなくてもよい。
【００５１】
また、この具体例では、反復パケットに装置識別子が含まれる場合について説明したが、例えば、通信処理装置２のＷＡＮ側のアドレス（通信回線１００側のアドレス）が変更されることないような場合には、反復パケットに装置識別子を含ませず、サーバ装置３において、図５で示されるアドレス情報と、反復パケットの送信元のＩＰアドレスとポート番号とを用いることにより、装置識別子を取得し、その装置識別子に対応する判断情報を判断部３４における判断において用いてもよい。
【００５２】
また、判断情報は、図７で示されるように、装置識別子と、アドレス情報とに対応付けられており、図７で示される情報が判断情報記憶部３１において記憶されていてもよい。
また、この具体例では、情報処理装置１が初回の反復パケットをサーバ装置３に送信することによって、判断情報の送信を要求する場合について説明したが、反復パケット以外のパケットによって判断情報の送信を要求してもよい。例えば、ＳＳＬのようなセキュリティーの高いプロトコルを用いて、情報処理装置１からサーバ装置３への判断情報の送信要求と、サーバ装置３から情報処理装置１への判断情報の送信とを行うようにしてもよい。
【００５３】
また、この具体例では、あらかじめ装置識別子に対応付けられて判断情報が記憶されている場合について説明したが、判断情報は、初回の反復パケットが情報処理装置１から送信された時点において、サーバ装置３において生成されるようにしてもよい。
【００５４】
以上のように、本実施の形態による情報処理システムによれば、情報処理装置１から反復して送信される反復パケットに判断情報が含まれ、サーバ装置３において、その判断情報を用いて、反復パケットが正規の反復パケットであるかどうかを判断することができる。したがって、正規でない反復パケットに対して、正規の反復パケットに対して行う処理を行わないようにすることができる。その結果、反復パケットによってサーバ装置３に攻撃がなされた場合であっても、その反復パケットによってサーバ装置３がダウンする事態を回避することができる。また、反復パケットに対して行う処理についても、その反復パケットが正規のものである場合についてのみ行うため、例えば、なりすまし（例えば、悪意のある第三者が所定のユーザになりすまし、そのユーザの登録情報（例えば、図５で示されるアドレス情報など）を変更するために送信した反復パケットに基づいて、ユーザの登録情報がユーザ本人の意思に反して変更されるような事態）を防止することができる。
【００５５】
（実施の形態２）
本発明の実施の形態２による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、サーバ装置から情報処理装置に判断情報を送信する代わりに、判断情報に関連する情報である関連情報を送信する。情報処理装置では、その関連情報に基づいて、判断情報を生成し、その生成した判断情報を含む反復パケットをサーバ装置に送信する。
【００５６】
図８は、本実施の形態による情報処理システムの構成を示す図である。図８において、本実施の形態による情報処理システムは、情報処理装置４と、通信処理装置２と、サーバ装置５とを備える。なお、情報処理装置１が情報処理装置４となり、サーバ装置３がサーバ装置５となった以外、情報処理システムの構成は実施の形態１と同様である。
【００５７】
情報処理装置４は、蓄積部１２と、判断情報記憶部１３と、反復パケット送信部１４と、関連情報受信部４１と、判断情報生成部４２とを備える。なお、蓄積部１２、判断情報記憶部１３、反復パケット送信部１４の構成及び動作は、蓄積部１２がサーバ装置３から送信された判断情報に代えて判断情報生成部４２で生成された判断情報を蓄積する以外、実施の形態１と同様であり、その説明を省略する。
【００５８】
関連情報受信部４１は、サーバ装置５から通信処理装置２を介して送信された関連情報を受信する。ここで、関連情報とは、判断情報に関連する情報であり、判断情報は、この関連情報に基づいて生成される。なお、関連情報受信部４１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、関連情報受信部４１と通信処理装置２との間に図示しない受信デバイスが存在することとなる）。また、関連情報受信部４１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。また、反復パケット送信部１４と、関連情報受信部４１とが通信手段（通信デバイス）を有する場合に、両者は物理的に同一の通信手段を用いてもよく、別々の通信手段を用いてもよい。
【００５９】
判断情報生成部４２は、関連情報受信部４１が受信した関連情報に基づいて、判断情報を生成する。なお、判断情報を生成するとは、判断情報が特定されればよいという意味であり、関連情報に所定の演算等を行って判断情報を生成する場合や、関連情報を用いて判断情報を選択する場合などを含むものとする。判断情報を生成する具体的なアルゴリズムについては、後述する。
【００６０】
なお、関連情報に基づいた判断情報の生成は、反復パケットの送信までに行われるのであれば、そのタイミングを問わない。例えば、関連情報受信部４１が関連情報を受信した場合に、判断情報生成部４２が関連情報に基づいて判断情報をすぐに生成してもよく、あるいは、受信された関連情報が図示しない記録媒体で記憶されており、反復パケットを送信する直前に判断情報を生成してもよい。後者の場合には、判断情報記憶部１３は、判断情報を一時的に記憶するメモリ等であってもよい。本実施の形態では、前者の場合について説明する。
【００６１】
サーバ装置５は、反復パケット受信部３３と、反復パケット処理部３５と、関連情報記憶部５１と、関連情報送信部５２と、判断部５３とを備える。なお、反復パケット受信部３３、反復パケット処理部３５の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
関連情報記憶部５１は、関連情報を記憶している。関連情報記憶部５１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００６２】
関連情報送信部５２は、関連情報記憶部５１が記憶している関連情報を情報処理装置４に送信する。なお、関連情報送信部５２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、関連情報送信部５２と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、関連情報送信部５２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。また、反復パケット受信部３３と、関連情報送信部５２とが通信手段（通信デバイス）を
有する場合に、両者は物理的に同一の通信手段を用いてもよく、別々の通信手段を用いてもよい。
【００６３】
判断部５３は、反復パケット受信部３３が受信した反復パケットに含まれる判断情報に基づいて、その反復パケットが正規の反復パケットであるかどうか判断する。この判断は、関連情報記憶部５１が記憶している関連情報を用いて行われる。具体的には、判断部５３は、関連情報記憶部５１が記憶している関連情報と、反復パケットに含まれる判断情報とが所定の関係を有するかどうか判断する。そして、両者が所定の関係を有する場合には、反復パケット受信部３３が受信した反復パケットが正規の反復パケットであると判断し、両者が所定の関係を有しない場合には、反復パケット受信部３３が受信した反復パケットが正規の反復パケットでないと判断する。ここで、関連情報と判断情報とが所定の関係を有するとは、例えば、関連情報に所定の演算を行った結果が判断情報と一致する場合や、関連情報と判断情報とを引数として代入した所定の関数の値が所定の値となる場合などである。なお、「関連情報を用いて判断を行う」とは、関連情報から判断情報生成部４２で用いられるアルゴリズムと同じアルゴリズムによって判断情報を生成し、その関連情報から生成された判断情報と、反復パケットに含まれる判断情報とが一致するかどうかを判断する場合を含むものとする。この場合には、両者が一致する場合には、判断情報と関連情報とが所定の関連を有する、すなわち、反復パケットが正規の反復パケットであると判断される。ここで、関連情報記憶部５１で記憶されている関連情報から判断情報を生成する処理は、判断処理を実行する前に行われ、その判断情報が判断部５３において保持されていてもよい（この場合には、関連情報記憶部５１における関連情報の記憶は一時的な記憶であってもよい）。
【００６４】
次に、本実施の形態による情報処理システムの動作について、図９、図１０のフローチャートを用いて説明する。図９は、情報処理装置４の動作を示すフローチャートであり、図１０は、サーバ装置５の動作を示すフローチャートである。まず、図９のフローチャートについて説明する。なお、図９のフローチャートにおいて、ステップＳ１０３、Ｓ１０４の処理は、実施の形態１の図２のフローチャートと同じであり、その説明を省略する。
【００６５】
（ステップＳ３０１）関連情報受信部４１は、関連情報を受信したかどうか判断する。そして、関連情報を受信した場合には、その関連情報を判断情報生成部４２に渡してステップＳ３０２に進み、そうでない場合には、ステップＳ１０３に進む。
【００６６】
（ステップＳ３０２）判断情報生成部４２は、関連情報受信部４１から受け取った関連情報に基づいて、判断情報を生成する。そして、その生成した判断情報を蓄積部１２に渡す。
（ステップＳ３０３）蓄積部１２は、判断情報生成部４２から受け取った判断情報を判断情報記憶部１３に蓄積する。そして、ステップＳ３０１に戻る。
【００６７】
次に、図１０のフローチャートについて説明する。
（ステップＳ４０１）関連情報送信部５２は、関連情報を送信するかどうか判断する。関連情報送信部５２は、例えば、所定の期間ごと（毎日午前２時など）に関連情報を送信すると判断してもよく、所定のイベント（関連情報の送信要求を受け取ったことなど）をトリガーとして関連情報を送信すると判断してもよく、その他のタイミングで関連情報を送信すると判断してもよい。そして、関連情報を送信すると判断した場合には、ステップＳ４０２に進み、そうでない場合には、ステップＳ４０３に進む。
【００６８】
（ステップＳ４０２）関連情報送信部５２は、関連情報記憶部５１が記憶している関連情報を情報処理装置４に送信する。そして、ステップＳ４０１に戻る。
（ステップＳ４０３）反復パケット受信部３３は、反復パケットを受信したかどうか判
断する。そして、反復パケットを受信した場合には、その反復パケットに含まれる判断情報を判断部５３に渡してステップＳ４０４に進み、そうでない場合には、ステップＳ４０１に戻る。
【００６９】
（ステップＳ４０４）判断部５３は、反復パケット受信部３３から受け取った判断情報（すなわち、反復パケットに含まれていた判断情報）と、関連情報記憶部５１で記憶されている関連情報とを比較する。
【００７０】
（ステップＳ４０５）ステップＳ４０４における比較の結果、反復パケットの判断情報と、関連情報記憶部５１の関連情報とが所定の関係を有する場合には、判断部５３は、反復パケットが正規のものであると判断し、その旨を反復パケット処理部３５に渡してステップＳ４０６に進み、反復パケットの判断情報と、関連情報記憶部５１の関連情報とが所定の関係を有しない場合には、判断部５３は、反復パケットが正規のものではないと判断し、その旨を反復パケット処理部３５に渡してステップＳ４０１に戻る。
【００７１】
（ステップＳ４０６）反復パケット処理部３５は、ステップＳ４０３において反復パケット受信部３３が受信した反復パケットに関する処理を行う。そして、ステップＳ４０１に戻る。
なお、図９、図１０のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７２】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。以下の具体例において、関連情報が乱数表の座標であり、判断情報が乱数表の乱数である場合（具体例１）と、関連情報が引数であり、判断情報が関数に引数を代入することによって生成された関数の値である場合（具体例２）について説明する。
【００７３】
［具体例１］
この具体例では、関連情報が所定の乱数表の座標を示す情報であり、判断情報生成部４２が、その関連情報によって示される座標によって特定される所定の乱数表の値を判断情報として生成するものとする。また、反復パケットに含まれる判断情報の示す値が、関連情報によって示される座標によって特定される所定の乱数表の値と等しい場合に、判断部５３が、反復パケット受信部３３が受信した反復パケットを正規の反復パケットであると判断するものとする。また、関連情報記憶部５１で、図１１で示されるように、情報処理装置４を識別する装置識別子に対応付けられた関連情報があらかじめ記憶されているものとする。また、判断情報生成部４２と、判断部５３とは、図１２で示される乱数表を図示しないメモリにおいて記憶しているものとする。なお、情報処理装置４が起動されてから、情報処理装置４の装置識別子「ＡＡＡ」に対応する関連情報「２Ｄ」が情報処理装置４に送信されるまでの動作は、判断情報が関連情報となった以外、実施の形態１の具体例と同様であり、その説明を省略する。
【００７４】
関連情報受信部４１は、サーバ装置５から送信された関連情報「２Ｄ」を受信すると、その関連情報を判断情報生成部４２に渡す（ステップＳ３０１）。関連情報「２Ｄ」は、図１２の乱数表の座標を示す値である。「２Ｄ」のうち、「２」が乱数表の行を示し、「Ｄ」が乱数表の列を示す。判断情報生成部４２は、図１２の乱数表を用いて、関連情報「２Ｄ」によって示される乱数表の値（判断情報）「５２」を取得し、蓄積部１２に渡す（ステップＳ３０２）。蓄積部１２は、その判断情報「５２」を判断情報記憶部１３に蓄積する（ステップＳ３０３）。
【００７５】
反復パケットを送信するタイミングであると判断すると（ステップＳ１０３）、反復パケット送信部１４は、判断情報記憶部１３から判断情報「５２」を取得し、その判断情報
と、情報処理装置４の装置識別子「ＡＡＡ」とをペイロードに含む反復パケットをサーバ装置５に送信する（ステップＳ１０４）。
【００７６】
反復パケット受信部３３は、情報処理装置４から送信された反復パケットを受信すると、その反復パケットのペイロードに含まれる装置識別子「ＡＡＡ」と、判断情報「５２」とを判断部５３に渡す（ステップＳ４０３）。判断部５３は、反復パケットに含まれていた判断情報と、反復パケットに含まれていた装置識別子「ＡＡＡ」に対応する、関連情報記憶部５１で記憶されている関連情報とを比較する（ステップＳ４０４）。具体的には、関連情報記憶部５１で記憶されている、装置識別子「ＡＡＡ」に対応する関連情報「２Ｄ」を取得し、その関連情報に対応する乱数値「５２」を図１２の乱数表を用いて取得する。その乱数値の値と、反復パケットに含まれていた判断情報「５２」とが一致するため、判断部５３は、反復パケットの判断情報と、関連情報記憶部５１の関連情報とが所定の関係を有すると判断し、反復パケット受信部３３が受信した反復パケットが正規の反復パケットであると判断する（ステップＳ４０５）。したがって、反復パケット処理部３５は、その反復パケットに関する所定の処理を実行する（ステップＳ４０６）。
【００７７】
次に、正規でない反復パケットが送信された場合の処理について説明する。例えば、装置識別子「ＡＡＡ」と、判断情報「６３」とをペイロードに有する反復パケットが送信されてきたとする。すると、反復パケット受信部３３は、その反復パケットを受信し、装置識別子「ＡＡＡ」と、判断情報「６３」とを判断部５３に渡す（ステップＳ４０３）。判断部５３は、装置識別子「ＡＡＡ」に対応する、関連情報記憶部５１で記憶されている関連情報「２Ｄ」に対応する乱数値「５２」を図１２の乱数表を用いて取得する。この乱数値が反復パケットに含まれていた判断情報「６３」と一致しないため、判断部５３は、反復パケットが正規のものでないと判断する（ステップＳ４０４、Ｓ４０５）。その結果、その反復パケットに対応する処理が行われない。なお、反復パケットに判断情報が含まれない場合にも、同様に判断され、反復パケットに対応する処理が行われないものとする。
【００７８】
なお、この具体例では、図１２で示される２次元の乱数表を用いる場合について説明したが、１次元、あるいは３以上の次元の乱数表を用いてもよい。ここで、Ｎ次元の乱数表とは、Ｎ個の座標によって乱数を特定する乱数表のことである。例えば、図１２で示される乱数表は、行と列という２つの座標によって乱数が特定されるため、２次元の乱数表となる。
【００７９】
［具体例２］
この具体例では、関連情報が所定の関数に代入される引数を示す情報であり、判断情報生成部４２が関連情報によって示される引数を代入した所定の関数の値を判断情報として生成するものとする。また、判断情報の示す値が、関連情報によって示される引数を代入した所定の関数の値と等しい場合に、判断部５３が、反復パケット受信部３３が受信した反復パケットが正規の反復パケットであると判断するものとする。ここで、この所定の関数は、同じ引数が代入されることによって、同じ値となる関数である。したがって、この所定の関数は、代入された引数に応じてランダムな値となる関数（例えば、引数「１０」を代入しても、あるときには「２５」となり、別のときには「３７」となるような関数）を含まない。また、関連情報記憶部５１で、図１３で示されるように、情報処理装置４を識別する装置識別子に対応付けられた関連情報があらかじめ記憶されているものとする。また、判断情報生成部４２と、判断部５３とは、次の「関数１」を図示しないメモリにおいて記憶しているものとする。
Ｆ（ｘ）＝２ｘ＋１    ・・・  （関数１）
【００８０】
なお、情報処理装置４が起動されてから、情報処理装置４の装置識別子「ＡＡＡ」に対応する関連情報「１５」が情報処理装置４に送信されるまでの動作は、判断情報が関連情
報となった以外、実施の形態１の具体例と同様であり、その説明を省略する。
【００８１】
関連情報受信部４１は、サーバ装置５から送信された関連情報「１５」を受信すると、その関連情報を判断情報生成部４２に渡す（ステップＳ３０１）。判断情報生成部４２は、関数１を用いて、関連情報「１５」を引数（関数１の「ｘ」）とする関数の値（判断情報）「３１」を算出し、蓄積部１２に渡す（ステップＳ３０２）。蓄積部１２は、その判断情報「３１」を判断情報記憶部１３に蓄積する（ステップＳ３０３）。
【００８２】
反復パケット送信部１４が反復パケットを送信するタイミングであると判断すると（ステップＳ１０３）、反復パケット送信部１４は、判断情報記憶部１３から判断情報「３１」を取得し、その判断情報と、情報処理装置４の装置識別子「ＡＡＡ」とをペイロードに含む反復パケットをサーバ装置５に送信する（ステップＳ１０４）。
【００８３】
反復パケット受信部３３は、情報処理装置４から送信された反復パケットを受信すると、その反復パケットのペイロードに含まれる装置識別子「ＡＡＡ」と、判断情報「３１」とを判断部５３に渡す（ステップＳ４０３）。判断部５３は、反復パケットに含まれていた判断情報と、反復パケットに含まれていた装置識別子「ＡＡＡ」に対応する、関連情報記憶部５１で記憶されている関連情報とを比較する（ステップＳ４０４）。具体的には、関連情報記憶部５１で記憶されている、装置識別子「ＡＡＡ」に対応する関連情報「１５」を取得し、その関連情報に対応する関数１の値「３１」を計算する。その関数の値と、反復パケットに含まれていた判断情報「３１」とが一致するため、判断部５３は、反復パケットの判断情報と、関連情報記憶部５１の関連情報とが所定の関係を有すると判断し、反復パケット受信部３３が受信した反復パケットが正規の反復パケットであると判断する（ステップＳ４０５）。したがって、反復パケット処理部３５は、その反復パケットに関する所定の処理を実行する（ステップＳ４０６）。
【００８４】
次に、正規でない反復パケットが送信された場合の処理について説明する。例えば、装置識別子「ＡＡＡ」と、判断情報「６３」とをペイロードに有する反復パケットが送信されてきたとする。すると、反復パケット受信部３３は、その反復パケットを受信し、装置識別子「ＡＡＡ」と、判断情報「６３」とを判断部５３に渡す（ステップＳ４０３）。判断部５３は、装置識別子「ＡＡＡ」に対応する、関連情報記憶部５１で記憶されている関連情報「１５」に対応する関数１の値「３１」を計算する。この関数１の値が反復パケットに含まれていた判断情報「６３」と一致しないため、判断部５３は、反復パケットが正規のものでないと判断する（ステップＳ４０４、Ｓ４０５）。その結果、その反復パケットに対応する処理が行われない。なお、反復パケットに判断情報が含まれない場合にも、同様に判断され、反復パケットに対応する処理が行われないものとする。
【００８５】
なお、本実施の形態の具体例１、具体例２においても、実施の形態１の具体例で説明したように、反復パケットの送信ごとに毎回、判断情報が変更されてもよく、複数回の反復パケットの送信ごとに判断情報が変更されてもよい。例えば、具体例２における関数として、
Ｆ（ｘ）＝ｘ＋１    ・・・  （関数２）
を用いると、判断情報の送信ごとに、判断情報の値が１ずつインクリメントされることになる。
【００８６】
以上のように、本実施の形態による情報処理システムによれば、実施の形態１と同様に、反復パケットが正規の反復パケットであるかどうかを判断することができる。さらに、サーバ装置５から情報処理装置４に対して判断情報を送信する代わりに関連情報を送信するため、たとえ関連情報が悪意のある第三者によって盗み見られたとしても、判断情報について知られることはないため、サーバ装置５への攻撃や、なりすましなどを防止するこ
とができる。
【００８７】
なお、本実施の形態では、判断部５３が関連情報と判断情報とが所定の関係を有するかどうかを判断し、所定の関係を有する場合に、反復パケット受信部３３が受信した反復パケットを正規のものと判断する場合について説明したが、「所定の関係」の設定によっては、判断部５３は、関連情報と判断情報とが所定の関係を有しない場合に、反復パケット受信部３３が受信した反復パケットを正規のものと判断してもよい。
【００８８】
（実施の形態３）
本発明の実施の形態３による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムでは、サーバ装置と情報処理装置とにおいて、それぞれ判断情報を生成し、情報処理装置で生成した判断情報がサーバ装置に送信される反復パケットに含まれる。したがって、サーバ装置から情報処理装置に対して、判断情報や関連情報を送信しなくてもよい。
【００８９】
図１４は、本実施の形態による情報処理システムの構成を示す図である。図１４において、本実施の形態による情報処理システムは、情報処理装置６と、通信処理装置２と、サーバ装置７とを備える。なお、情報処理装置１が情報処理装置６となり、サーバ装置３がサーバ装置７となった以外、情報処理システムの構成は実施の形態１と同様である。
【００９０】
情報処理装置６は、蓄積部１２と、判断情報記憶部１３と、反復パケット送信部１４と、第１の判断情報生成部６１とを備える。なお、蓄積部１２、判断情報記憶部１３、反復パケット送信部１４の構成及び動作は、蓄積部１２がサーバ装置３から送信された判断情報に代えて第１の判断情報生成部６１で生成された判断情報を蓄積する以外、実施の形態１と同様であり、その説明を省略する。
【００９１】
第１の判断情報生成部６１は、判断情報を生成する。なお、判断情報を生成するとは、判断情報が特定されればよいという意味であり、関連情報に所定の演算等を行って判断情報を生成する場合や、関連情報を用いて判断情報を選択する場合などを含むものとする。また、この判断情報の生成は、何らかの情報に基づいてなされてもよく、あるいは、そうでなくてもよい。判断情報を生成する具体的なアルゴリズムについては、後述する。
【００９２】
サーバ装置７は、反復パケット受信部３３と、反復パケット処理部３５と、第２の判断情報生成部７１と、判断部７２とを備える。なお、反復パケット受信部３３、反復パケット処理部３５の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【００９３】
第２の判断情報生成部７１は、判断情報を生成する。なお、判断情報を生成するとは、判断情報が特定されればよいという意味であり、関連情報に所定の演算等を行って判断情報を生成する場合や、関連情報を用いて判断情報を選択する場合などを含むものとする。また、この判断情報の生成は、何らかの情報に基づいてなされてもよく、あるいは、そうでなくてもよい。判断情報を生成する具体的なアルゴリズムについては、後述する。
【００９４】
判断部７２は、反復パケット受信部３３が受信した反復パケットに含まれる判断情報に基づいて、その反復パケットが正規の反復パケットであるかどうか判断する。この判断は、第２の判断情報生成部７１が生成した判断情報を用いて行われる。具体的には、判断部７２は、第２の判断情報生成部７１が生成した判断情報と、反復パケットに含まれる判断情報とが所定の関係を有するかどうか判断する。そして、両者が所定の関係を有する場合には、反復パケット受信部３３が受信した反復パケットが正規の反復パケットであると判断し、両者が所定の関係を有しない場合には、反復パケット受信部３３が受信した反復パケットが正規の反復パケットでないと判断する。ここで、所定の関係を有するとは、例え
ば、両者が一致する場合や、両者に所定の範囲内の誤差が存在する場合、一方の判断情報に所定の演算を行った結果が他方の判断情報と一致する場合、両者の判断情報を引数として代入した所定の関数の値が所定の値となる場合などである。なお、第２の判断情報生成部７１による判断情報の生成は、判断部７２の判断ごとに行われてもよく、あるいは、判断部７２の判断ごとに行われなくてもよい。後者の場合としては、例えば、第２の判断情報生成部７１が生成した判断情報が図示しない記録媒体において記憶されており、判断部７２は、その記憶されている判断情報を用いて判断を行う場合などである。本実施の形態では、前者の場合、すなわち、判断部７２の判断ごとに判断情報が生成される場合について説明する。
【００９５】
なお、第１の判断情報生成部６１と、第２の判断情報生成部７１とにおいて、同一のアルゴリズムによって同一の判断情報が生成されてもよく、あるいは、異なるアルゴリズムによって異なる判断情報が生成されてもよい。後者の場合としては、例えば、第２の判断情報生成部７１が生成する判断情報と、第１の判断情報生成部６１が生成する判断情報との差が「１０」であると決まっており、判断部７２において、第２の判断情報生成部７１が生成した判断情報と、反復パケットに含まれる判断情報との差が「１０」であるかどうかを判断することにより、反復パケットが正規のものであるかどうかを判断してもよい。
【００９６】
次に、本実施の形態による情報処理システムの動作について、図１５、図１６のフローチャートを用いて説明する。図１５は、情報処理装置６の動作を示すフローチャートであり、図１６は、サーバ装置７の動作を示すフローチャートである。まず、図１５のフローチャートについて説明する。なお、図１５のフローチャートにおいて、ステップＳ１０３、Ｓ１０４の処理は、実施の形態１の図２のフローチャートと同じであり、その説明を省略する。
【００９７】
（ステップＳ５０１）第１の判断情報生成部６１は、判断情報を生成するかどうか判断する。第１の判断情報生成部６１は、例えば、所定の期間ごと（毎日午前２時など）に判断情報を生成すると判断してもよく、所定のイベント（判断情報を生成する旨の要求を受け取ったことなど）をトリガーとして判断情報を生成すると判断してもよく、その他のタイミングで判断情報を生成すると判断してもよい。
【００９８】
（ステップＳ５０２）第１の判断情報生成部６１は、判断情報を生成する。そして、その生成した判断情報を蓄積部１２に渡す。
（ステップＳ５０３）蓄積部１２は、第１の判断情報生成部６１から受け取った判断情報を判断情報記憶部１３に蓄積する。そして、ステップＳ５０１に戻る。
【００９９】
次に、図１６のフローチャートについて説明する。
（ステップＳ６０１）反復パケット受信部３３は、反復パケットを受信したかどうか判断する。そして、反復パケットを受信した場合には、その反復パケットに含まれる判断情報を判断部７２に渡してステップＳ６０２に進み、そうでない場合には、反復パケットを受信するまでステップＳ６０１の処理を繰り返す。
【０１００】
（ステップＳ６０２）第２の判断情報生成部７１は、判断情報を生成する。そして、その判断情報を判断部７２に渡す。
（ステップＳ６０３）判断部７２は、反復パケット受信部３３から受け取った判断情報（すなわち、反復パケットに含まれていた判断情報）と、第２の判断情報生成部７１が生成した判断情報とを比較する。
【０１０１】
（ステップＳ６０４）ステップＳ６０３における比較の結果、反復パケットの判断情報と、第２の判断情報生成部７１が生成した判断情報とが所定の関係を有する場合には、判
断部７２は、反復パケットが正規のものであると判断し、その旨を反復パケット処理部３５に渡してステップＳ６０５に進み、反復パケットの判断情報と、第２の判断情報生成部７１が生成した判断情報とが所定の関係を有しない場合には、判断部７２は、反復パケットが正規のものではないと判断し、その旨を反復パケット処理部３５に渡してステップＳ６０１に戻る。
【０１０２】
（ステップＳ６０５）反復パケット処理部３５は、ステップＳ６０１において反復パケット受信部３３が受信した反復パケットに関する処理を行う。そして、ステップＳ６０１に戻る。
なお、図１５、図１６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１０３】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。以下の具体例において、第１の判断情報生成部６１、第２の判断情報生成部７１が、タイムサーバ同期した日時を用いて判断情報の生成を行う場合（具体例１）と、第１の判断情報生成部６１、第２の判断情報生成部７１が、情報処理装置６の装置識別子を用いて判断情報の生成を行う場合（具体例２）について説明する。
【０１０４】
［具体例１］
この具体例では、第１の判断情報生成部６１、及び第２の判断情報生成部７１が、それぞれ、ネットワークタイムサーバに同期した日時に関する情報である日時情報に基づいて、判断情報を生成するものとする。ここで、ネットワークタイムサーバとは、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバとも呼ばれるものであり、ネットワーク上の装置における時刻を合わせるために用いられるサーバである。このネットワークタイムサーバを用いることにより、情報処理装置６と、サーバ装置７とにおいて、同一の日時情報を用いることができる。このネットワークタイムサーバに同期した日時情報は、第１の判断情報生成部６１及び第２の判断情報生成部７１において、それぞれ管理されているものとする。
【０１０５】
第１の判断情報生成部６１及び第２の判断情報生成部７１の生成は、日時情報の示す「西暦の年」、「月日」、「時分」をそれぞれ４桁で表し、それらを足すことによって行われるものとする。例えば、日時情報の示す日時が「１２３４年１０月２５日１８時４６分」であれば、西暦の年「１２３４」、月日「１０２５」、時分「１８４６」を足し合わせた「４１０５」が判断情報となる。
【０１０６】
反復パケット送信部１４は、反復パケットを送信する直前に、判断情報を生成する旨の指示を第１の判断情報生成部６１に渡す。すると、第１の判断情報生成部６１は、判断情報を生成するタイミングであると判断し（ステップＳ５０１）、そのときの日時情報「２００４年１０月２３日１８時２６分」を用いて、判断情報「４８５３」を生成する（ステップＳ５０２）。蓄積部１２は、生成された判断情報「４８５３」を判断情報記憶部１３に蓄積する（ステップＳ５０３）。なお、この判断情報記憶部１３は、この具体例では、判断情報を一時的に記憶するメモリであるとする。
【０１０７】
反復パケットを送信するタイミングであると判断すると（ステップＳ１０３）、反復パケット送信部１４は、判断情報記憶部１３から判断情報「４８５３」を取得し、その判断情報と、情報処理装置４の装置識別子「ＡＡＡ」とをペイロードに含む反復パケットをサーバ装置７に送信する（ステップＳ１０４）。
【０１０８】
反復パケット受信部３３は、情報処理装置６から送信された反復パケットを受信すると、その反復パケットのペイロードに含まれる装置識別子「ＡＡＡ」と、判断情報「４８５
３」とを判断部７２に渡し、第２の判断情報生成部７１に判断情報を生成するように指示する（ステップＳ６０１）。第２の判断情報生成部７１は、そのときの日時情報「２００４年１０月２３日１８時２６分」を用いて、判断情報「４８５３」を生成する（ステップＳ６０２）。判断部７２は、反復パケット受信部３３が受信した反復パケットに含まれる判断情報と、第２の判断情報生成部７１が生成した判断情報とを比較し、両者が一致するため、反復パケットが正規のものであると判断する（ステップＳ６０３、Ｓ６０４）。したがって、反復パケット処理部３５は、その反復パケットに関する所定の処理を実行する（ステップＳ６０５）。
【０１０９】
なお、情報処理装置６からサーバ装置７までの判断情報の送信時間に基づく判断情報の変化を考慮してもよい。例えば、第２の判断情報生成部７１は、そのときの日時情報と、その日時情報よりも１分前の日時情報とに基づいて、２個の判断情報を生成する。そして、判断部７２は、反復パケット受信部３３が受信した反復パケットに含まれる判断情報と、第２の判断情報生成部７１が生成した２個の判断情報のどちらかが等しい場合には、反復パケットが正規のものであると判断してもよい。あるいは、あらかじめ情報処理装置６が情報処理装置６からサーバ装置７までのパケットの送信時間を計測しておき、第１の判断情報生成部６１が、日時情報の示す日時に、その送信時間を加算した日時の判断情報を生成してもよい。この場合には、判断部７２において、第２の判断情報生成部７１が生成した判断情報と、送信された反復パケットに含まれる判断情報とが一致するかどうかを判断すればよいことになる。
なお、正規でない反復パケットが送信された場合の処理については、実施の形態１，２の具体例と同様であり、その説明を省略する。
【０１１０】
この具体例では、日時情報が年月日と時分を含む場合について説明したが、日時情報は、例えば、年、月、日、時、分、秒のいずれか、あるいは任意の２以上の組み合わせを含む情報であってもよく、あるいは、曜日を含む情報であってもよい。
【０１１１】
［具体例２］
この具体例では、第１の判断情報生成部６１、第２の判断情報生成部７１が、情報処理装置６の装置識別子「１２３４」を用いて判断情報を生成するものとする。判断情報は、装置識別子の各桁の数字を足すことによって行われる。
【０１１２】
第１の判断情報生成部６１は、情報処理装置６の起動後、情報処理装置６の図示しないメモリで記憶されている情報処理装置６の装置識別子「１２３４」を読み出し、判断情報「１０」を生成する（ステップＳ５０１、Ｓ５０２）。蓄積部１２は、その判断情報「１０」を判断情報記憶部１３に蓄積する（ステップＳ５０３）。
【０１１３】
反復パケットを送信するタイミングであると判断すると（ステップＳ１０３）、反復パケット送信部１４は、判断情報記憶部１３から判断情報「１０」を取得し、その判断情報と、情報処理装置４の装置識別子「１２３４」とをペイロードに含む反復パケットをサーバ装置７に送信する（ステップＳ１０４）。
【０１１４】
反復パケット受信部３３は、情報処理装置６から送信された反復パケットを受信すると、その反復パケットのペイロードに含まれる装置識別子「１２３４」と、判断情報「１０」とを判断部７２に渡し、第２の判断情報生成部７１に装置識別子「１２３４」と、判断情報を生成する旨の指示とを渡す（ステップＳ６０１）。第２の判断情報生成部７１は、その装置識別子「１２３４」を用いて、判断情報「１０」を生成する（ステップＳ６０２）。判断部７２は、反復パケット受信部３３が受信した反復パケットに含まれる判断情報と、第２の判断情報生成部７１が生成した判断情報とを比較し、両者が一致するため、反復パケットが正規のものであると判断する（ステップＳ６０３、Ｓ６０４）。したがって
、反復パケット処理部３５は、その反復パケットに関する所定の処理を実行する（ステップＳ６０５）。
なお、正規でない反復パケットが送信された場合の処理については、実施の形態１，２の具体例と同様であり、その説明を省略する。
【０１１５】
以上のように、本実施の形態による情報処理システムによれば、実施の形態１と同様に、反復パケットが正規の反復パケットであるかどうかを判断することができる。さらに、サーバ装置７から情報処理装置６に対して判断情報や、関連情報を送信する必要がないため、簡易な構成とすることができ、さらに、サーバ装置７から情報処理装置６に送信される判断情報や関連情報が盗み見られることに起因するなりすましなどを防止することができる。
【０１１６】
なお、本実施の形態では、第２の判断情報生成部７１が判断部７２による判断ごとに、判断情報を生成する場合について説明したが、これは一例であって、第２の判断情報生成部７１が生成した判断情報を所定の記録媒体において記憶しておき、その記憶されている判断情報を用いて判断部７２による判断が行われてもよい。
【０１１７】
また、本実施の形態では、判断部７２が、第２の判断情報生成部７１が生成した判断情報と、反復パケットに含まれる判断情報とが所定の関係を有するかどうか判断し、両者が所定の関係を有する場合に、反復パケット受信部３３が受信した反復パケットが正規の反復パケットであると判断する場合について説明したが、「所定の関係」の設定によっては、判断部７２は、第２の判断情報生成部７１が生成した判断情報と、反復パケットに含まれる判断情報とが所定の関係を有しない場合に、反復パケット受信部３３が受信した反復パケットを正規のものと判断してもよい。
【０１１８】
また、上記各実施の形態において、サーバ装置から送信された判断情報、あるいは、情報処理装置において生成された判断情報が、情報処理装置からサーバ装置に送信される反復パケットに含まれる場合について説明したが、情報処理装置から送信される反復パケットに含まれる判断情報は、判断情報記憶部１３に記憶されているものであればよく、その判断情報がどのように生成あるいは取得されたのかについては問わない。例えば、判断情報記憶部１３がＲＯＭであり、情報処理装置の製造工程において判断情報がそのＲＯＭに書き込まれてもよい。また、他の記録媒体から読み出された判断情報が判断情報記憶部１３において記憶されていてもよい。
【０１１９】
また、上記各実施の形態において適宜説明したように、判断情報記憶部１３は、判断情報を一時的に記憶しているものであってもよく、一時的にではなく長期にわたって記憶しているものであってもよい。
【０１２０】
また、上記各実施の形態では、サーバ装置において記憶されている判断情報や関連情報、あるいはサーバ装置において生成された判断情報を用いて、判断部による判断が行われる場合について説明したが、判断部は、判断情報や関連情報を用いないで判断を行ってもよい。例えば、判断情報に所定のルールが規定されており、そのルールに従っているかどうかを判断部が判断することによって、反復パケットが正規のパケットであるかどうかを判断してもよい。所定のルールとは、例えば、判断情報の各桁の数字の合計値が３の倍数となるというルールや、判断情報に数字とアルファベットが含まれており、各数字の合計値の１桁目が判断情報に含まれるアルファベットの個数と等しいというルールなどである。
【０１２１】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散
処理されることによって実現されてもよい。
【０１２２】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現されうる。なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムにおける前記情報処理装置の処理を実行させるためのプログラムであって、前記情報処理装置から反復して送信されるパケットである反復パケットが正規の反復パケットであるかどうかを判断するために用いられる情報である判断情報を含む反復パケットを、前記通信処理装置を介して前記サーバ装置に反復して送信する反復パケット送信ステップを実行させるためのものである。
【０１２３】
また、上記各実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、情報処理装置と、サーバ装置と、前記情報処理装置と前記サーバ装置との間の通信に関する処理を行う通信処理装置とを備えた情報処理システムにおける前記サーバ装置の処理を実行させるためのプログラムであって、前記情報処理装置から反復して送信されるパケットであり、当該パケットが正規のパケットであるかどうかを判断するために用いられる判断情報を含むパケットである反復パケットを受信する反復パケット受信ステップと、前記反復パケットに含まれる判断情報に基づいて、当該反復パケットが正規の反復パケットであるかどうか判断する判断ステップと、前記判断ステップにおいて正規の反復パケットであると判断された反復パケットに関する処理を行う反復パケット処理ステップと、を実行させるためのものである。
【０１２４】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１２５】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１２６】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１２７】
本発明による情報処理システム等によれば、情報処理装置からサーバ装置に送信される反復パケットに判断情報が含まれており、サーバ装置において、その判断情報に基づいて反復パケットが正規のものであるかどうかを判断することができ、情報処理装置からサーバ装置に反復してパケットを送信する情報処理システム等において有用である。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施の形態１による情報処理システムの構成を示す図
【図２】同実施の形態による情報処理装置の動作を示すフローチャート
【図３】同実施の形態によるサーバ装置の動作を示すフローチャート
【図４】同実施の形態における判断情報の一例を示す図
【図５】同実施の形態におけるアドレス情報の一例を示す図
【図６】同実施の形態における反復パケットの一例を示す図
【図７】同実施の形態におけるアドレス情報と判断情報との対応の一例を示す図
【図８】本発明の実施の形態２による情報処理システムの構成を示す図
【図９】同実施の形態による情報処理装置の動作を示すフローチャート
【図１０】同実施の形態によるサーバ装置の動作を示すフローチャート
【図１１】同実施の形態における関連情報の一例を示す図
【図１２】同実施の形態における乱数表の一例を示す図
【図１３】同実施の形態における関連情報の一例を示す図
【図１４】本発明の実施の形態３による情報処理システムの構成を示す図
【図１５】同実施の形態による情報処理装置の動作を示すフローチャート
【図１６】同実施の形態によるサーバ装置の動作を示すフローチャート
【符号の説明】
【０１２９】
１、４、６  情報処理装置
２  通信処理装置
３、５、７  サーバ装置
１１  判断情報受信部
１２  蓄積部
１３  判断情報記憶部
１４  反復パケット送信部
３１  判断情報記憶部
３２  判断情報送信部
３３  反復パケット受信部
３４、５３、７２  判断部
３５  反復パケット処理部
４１  関連情報受信部
４２  判断情報生成部
５１  関連情報記憶部
５２  関連情報送信部
６１  第１の判断情報生成部
７１  第２の判断情報生成部
【図１】
2006148296.tif 000003
【図２】
2006148296.tif 000004
【図３】
2006148296.tif 000005
【図４】
2006148296.tif 000006
【図５】
2006148296.tif 000007
【図６】
2006148296.tif 000008
【図７】
2006148296.tif 000009
【図８】
2006148296.tif 000010
【図９】
2006148296.tif 000011
【図１０】
2006148296.tif 000012
【図１１】
2006148296.tif 000013
【図１２】
2006148296.tif 000014
【図１３】
2006148296.tif 000015
【図１４】
2006148296.tif 000016
【図１５】
2006148296.tif 000017
【図１６】
2006148296.tif 000018