(57)【要約】【課題】ソフトウェア的に端末の真偽判定および端末の特定が可能な情報処理システム等を提供する。【解決手段】複合機は、端末と通信する通信部２７と、ＩＰアドレスなどの端末識別情報と認証キーと端末の真偽情報とが対応付けられて登録される管理テーブル４０と、制御部２１とを備え、端末からのアクセスがその端末からの初回のアクセスの場合は、その端末に固有の認証キーを割り当てて送信して不揮発メモリに保存させ、次回以降のアクセスで認証キーを通知させると共に、その端末から通知された端末識別情報と同じものが管理テーブル４０に登録済か否かに基づいてその端末の真偽を判定し、判定結果とその端末の認証キーと端末識別情報とを対応付けて管理テーブル４０に登録する。また偽端末の認証キーを含む返信要求をブロードキャストし、この認証キーを保存している端末に端末識別情報を返信させる。【選択図】図２
2008271069.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて端末と通信する通信部と、
端末識別情報と認証キーとが対応付けられて登録される管理テーブルを記憶する記憶部と、
前記ネットワークを通じて端末からアクセスを受けたとき、そのアクセスが前記端末からの初回のアクセスか否かを判別し、初回のアクセスの場合はその端末に対して固有の認証キーを割り当てかつこの認証キー又は認証キーデータを前記端末に送信して認証キーを保存させると共に前記認証キーと前記端末の端末識別情報とを対応付けて前記管理テーブルに登録する制御部と
を有する
ことを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記認証キーが保存されていない端末からのアクセスは、その端末からの初回のアクセスであると判別する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理テーブルには、前記認証キーに対応付けてさらに端末の真偽情報が登録され、
前記制御部は、端末からのアクセスが当該端末からの初回のアクセスであると判別した場合は、その端末の真偽を判定し、その判定結果を示す真偽情報を当該端末に対して割り当てた前記認証キーに対応付けて前記管理テーブルに登録する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記制御部は、端末からのアクセスがその端末からの初回のアクセスであると判別した場合に、該端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されていない場合はその端末を真の端末と判定し、当該端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されている場合はその端末を偽の端末と判定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、端末からのアクセスがその端末からの初回のアクセスでない場合は、該端末に保存されている認証キーと同一の認証キーに対応付けて前記管理テーブルに登録されている真偽情報に基づいてその端末の真偽を判定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記制御部は、偽の真偽情報に対応付けて前記管理テーブルに登録されている認証キーを含みかつこの認証キーと同一の認証キーを保存している端末に対して自端末の端末識別情報の返信を要求する返信要求を前記ネットワークに送信する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記制御部は、前記返信要求に対する返信にて受信した端末識別情報が前記返信要求に含めた認証キーに対応付けて前記管理テーブルに登録されている端末識別情報と相違する場合に、前記返信にて受信した端末識別情報が前記認証キーに対応する端末の真の端末識別情報であると判断する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、偽の真偽情報に対応付けて前記管理テーブルに登録されている端末識別情報と同一の端末識別情報が真の真偽情報に対応付けて前記管理テーブルに登録されている端末に対して偽端末の存在を通知する
ことを特徴とする請求項３乃至７のいずれか１つに記載の情報処理装置。
【請求項９】
端末と、この端末からネットワークを通じてアクセスされる情報処理装置とを有し、
前記情報処理装置は、ネットワークを通じて端末と通信する通信部と、端末識別情報と認証キーとが対応付けられて登録される管理テーブルを記憶する記憶部と、前記ネットワークを通じて端末からアクセスを受けたとき、そのアクセスが前記端末からの初回のアクセスか否かを判別し、初回のアクセスの場合はその端末に対して固有の認証キーを割り当ててこの認証キー又は認証キーデータを前記端末に送信すると共に前記認証キーと前記端末の端末識別情報とを対応付けて前記管理テーブルに登録する制御部とを有し、
前記端末は、前記認証キーを保存するための保存部を備え、前記情報処理装置から前記認証キー又は認証キーデータを受信したときは認証キーを前記保存部に保存し、前記情報処理装置へアクセスするときは端末識別情報および前記保存部に保存されている前記認証キー情報を前記情報処理装置へ通知する
ことを特徴とする情報処理システム。
【請求項１０】
前記制御部は、端末からアクセスを受けた際にその端末から前記認証キー情報が通知されない場合は、前記アクセスはその端末からの初回のアクセスであると判別する
ことを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
前記管理テーブルには、前記認証キーに対応付けてさらに端末の真偽情報が登録され、
前記制御部は、端末からのアクセスが該端末からの初回のアクセスであると判別した場合は、その端末の真偽を判定し、その判定結果を示す真偽情報をその端末に対して割り当てた前記認証キーに対応付けて前記管理テーブルに登録する
ことを特徴とする請求項９または１０に記載の情報処理システム。
【請求項１２】
前記制御部は、端末からのアクセスがその端末からの初回のアクセスであると判別した場合に、その端末から通知された端末識別情報と同一の端末識別情報が前記管理テーブルに登録されていない場合はその端末を真の端末と判定し、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されている場合はその端末を偽の端末と判定する
ことを特徴とする請求項１１に記載の情報処理システム。
【請求項１３】
前記制御部は、端末からのアクセスがその端末からの初回のアクセスでない場合は、該端末から通知された認証キー情報に対応する認証キーに対応付けて前記管理テーブルに登録されている真偽情報に基づいて前記端末の真偽を判定する
ことを特徴とする請求項１１に記載の情報処理システム。
【請求項１４】
前記制御部は、偽の真偽情報に対応付けて前記管理テーブルに登録されている認証キーを含む返信要求を前記ネットワークに送信し、
前記返信要求を受信した端末は、これに含まれる認証キーが前記保存部に保存されている認証キーと一致するか否かを調べ、一致する場合は自端末の端末識別情報を前記情報処理装置に返信する
ことを特徴とする請求項１１に記載の情報処理システム。
【請求項１５】
前記制御部は、前記返信要求に対する返信にて受信した端末識別情報が前記返信要求に含めた認証キーに対応付けて前記管理テーブルに登録されている端末識別情報と相違する場合に、前記返信にて受信した端末識別情報が前記認証キーに対応する端末の真の端末識別情報であると判断する
ことを特徴とする請求項１４に記載の情報処理システム。
【請求項１６】
前記制御部は、偽の真偽情報に対応付けて前記管理テーブルに登録されている端末識別情報と同一の端末識別情報が真の真偽情報に対応付けて前記管理テーブルに登録されている端末に対して偽端末の存在を通知する
ことを特徴とする請求項９乃至１５のいずれか１つに記載の情報処理システム。
【請求項１７】
前記認証キーは、端末が有するＢＩＯＳによって管理された不揮発メモリに保存される
ことを特徴とする請求項９乃至１６のいずれか１つに記載の情報処理システム。
【請求項１８】
アクセス元の端末の真偽を判定する端末判定方法において、
情報処理装置は、端末識別情報と認証キーとが対応付けられて登録される管理テーブルを備え、ネットワークを通じて端末からアクセスを受けたとき、そのアクセスが前記端末からの初回のアクセスか否かを判別し、初回のアクセスの場合はその端末に対して固有の認証キーを割り当ててこの認証キー又は認証キーデータを前記端末に送信すると共に前記認証キーと前記端末の端末識別情報とを対応付けて前記管理テーブルに登録し、
端末は、前記情報処理装置から前記認証キー又は認証キーデータを受信したときは認証キーを保存し、前記情報処理装置へアクセスするときは端末識別情報および自端末に保存されている前記認証キー情報を前記情報処理装置へ通知する
ことを特徴とする端末判定方法。
【請求項１９】
前記情報処理装置は、端末からアクセスを受けた際にその端末から前記認証キー情報が通知されない場合は、前記アクセスは前記端末からの初回のアクセスであると判別する
ことを特徴とする請求項１８に記載の端末判定方法。
【請求項２０】
前記管理テーブルには、前記認証キーに対応付けてさらに端末の真偽情報が登録され、
前記情報処理装置は、端末からのアクセスが当該端末からの初回のアクセスであると判別した場合は、その端末の真偽を判定し、その判定結果を示す真偽情報をその端末に対して割り当てた前記認証キーに対応付けて前記管理テーブルに登録する
ことを特徴とする請求項１８または１９に記載の端末判定方法。
【請求項２１】
前記情報処理装置は、端末からのアクセスがその端末からの初回のアクセスであると判別した場合に、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されていない場合はその端末を真の端末と判定し、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されている場合はその端末を偽の端末と判定する
ことを特徴とする請求項２０に記載の端末判定方法。
【請求項２２】
前記情報処理装置は、端末からのアクセスがその端末からの初回のアクセスでない場合は、その端末から通知された認証キー情報に対応する認証キーに対応付けて前記管理テーブルに登録されている真偽情報に基づいて前記端末の真偽を判定する
ことを特徴とする請求項２０に記載の端末判定方法。
【請求項２３】
前記情報処理装置は、偽の真偽情報に対応付けて前記管理テーブルに登録されている認証キーを含む返信要求を前記ネットワークに送信し、
前記返信要求を受信した端末は、これに含まれる認証キーが自端末に保存されている認証キーと一致するか否かを調べ、一致する場合は前記自端末の端末識別情報を前記情報処理装置に返信する
ことを特徴とする請求項２０に記載の端末判定方法。
【請求項２４】
前記情報処理装置は、前記返信要求に対する返信にて受信した端末識別情報が前記返信要求に含めた認証キーに対応付けて前記管理テーブルに登録されている端末識別情報と相違する場合に、前記返信にて受信した端末識別情報が前記認証キーに対応する端末の真の端末識別情報であると判断する
ことを特徴とする請求項２０に記載の端末判定方法。
【請求項２５】
前記情報処理装置は、偽の真偽情報に対応付けて前記管理テーブルに登録されている端末識別情報と同一の端末識別情報が真の真偽情報に対応付けて前記管理テーブルに登録されている端末に対して偽端末の存在を通知する
ことを特徴とする請求項２０乃至２４のいずれか１つに記載の端末判定方法。
【請求項２６】
前記認証キーは、端末が有する、ＢＩＯＳによって管理された不揮発メモリに保存される
ことを特徴とする請求項２０乃至２５のいずれか１つに記載の端末判定方法。
【請求項２７】
ネットワークを通じて端末と通信する通信部と、端末識別情報と認証キーとが対応付けられて登録される管理テーブルを記憶する記憶部とを有する情報処理装置を、端末からネットワークを通じてアクセスを受けたとき、そのアクセスが前記端末からの初回のアクセスか否かを判別し、初回のアクセスの場合はその端末に対して固有の認証キーを割り当ててこの認証キー又は認証キーデータを前記端末に送信すると共に前記認証キーと前記端末の端末識別情報とを対応付けて前記管理テーブルに登録するように動作させる
ことを特徴とする端末判定プログラム。
【請求項２８】
前記情報処理装置を、端末からアクセスを受けた際にその端末から前記認証キー情報が通知されない場合は、当該アクセスはその端末からの初回のアクセスであると判別するように動作させる
ことを特徴とする請求項２７に記載の端末判定プログラム。
【請求項２９】
前記情報処理装置を、端末からのアクセスが当該端末からの初回のアクセスであると判別した場合にその端末の真偽を判定し、その判定結果を示す真偽情報をその端末に対して割り当てた前記認証キーに対応付けて前記管理テーブルにさらに登録するように動作させる
ことを特徴とする請求項２７または２８に記載の端末判定プログラム。
【請求項３０】
前記情報処理装置を、端末からのアクセスがその端末からの初回のアクセスであると判別した場合に、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されていない場合はその端末を真の端末と判定し、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されている場合はその端末を偽の端末と判定するように動作させる
ことを特徴とする請求項２９に記載の端末判定プログラム。
【請求項３１】
前記情報処理装置を、端末からのアクセスがその端末からの初回のアクセスでない場合は、前記端末から通知された認証キー情報に対応する認証キーに対応付けて前記管理テーブルに登録されている真偽情報に基づいて前記端末の真偽を判定するように動作させる
ことを特徴とする請求項３０に記載の端末判定プログラム。
【請求項３２】
前記情報処理装置を、偽の真偽情報に対応付けて前記管理テーブルに登録されている認証キーを含みかつこの認証キーと同一の認証キーを保存している端末に対して自端末の端末識別情報の返信を要求する返信要求を前記ネットワークに送信するように動作させる
ことを特徴とする請求項３０に記載の端末判定プログラム。
【請求項３３】
前記情報処理装置を、前記返信要求に対する返信にて受信した端末識別情報が前記返信要求に含めた認証キーに対応付けて前記管理テーブルに登録されている端末識別情報と相違する場合に、前記返信にて受信した端末識別情報が前記認証キーに対応する端末の真の端末識別情報であると判断するように動作させる
ことを特徴とする請求項３０に記載の端末判定プログラム。
【請求項３４】
前記情報処理装置を、偽の真偽情報に対応付けて前記管理テーブルに登録されている端末識別情報と同一の端末識別情報が真の真偽情報に対応付けて前記管理テーブルに登録されている端末に対して偽端末の存在を通知するように動作させる
ことを特徴とする請求項３０乃至３３のいずれか１つに記載の端末判定プログラム。
【請求項３５】
認証キーを保存するための保存部を備えた端末を、ネットワークを通じて情報処理装置へ初回のアクセスを行った時に前記情報処理装置によって割り当てられる当該端末に固有の認証キー又は認証キーデータを前記情報処理装置から受信して認証キーを前記保存部に保存し、前記情報処理装置へアクセスするときは端末識別情報および前記保存部に保存されている前記認証キー情報を前記情報処理装置へ通知するように動作させる
ことを特徴とする端末用プログラム。
【請求項３６】
前記端末を、前記情報処理装置から認証キーを含む返信要求を受信し、この返信要求に含まれる認証キーが前記保存部に保存されている認証キーと一致するか否かを調べ、一致する場合は自端末の端末識別情報を前記情報処理装置に返信するように動作させる
ことを特徴とする請求項３５に記載の端末用プログラム。
【請求項３７】
当該端末用プログラムのアンインストールを実行しても、前記返信要求の受信と前記返信の動作を行わせるためのプログラム部分がアンインストールされないようになされている
ことを特徴とする請求項３６に記載の端末用プログラム。
【請求項３８】
前記保存部は、ＢＩＯＳの管理する不揮発メモリであり、ＯＳプログラムおよびＢＩＯＳプログラムを介して前記不揮発メモリに前記認証キーを保存させる
ことを特徴とする請求項３５乃至３７のいずれか１つに記載の端末用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理システム  端末判定方法  端末判定プログラム  端末用プログラムに係わり、特にアクセス元の端末の真偽を判別するための技術に関する。
【背景技術】
【０００２】
ネットワーク上では、ＩＰ（Internet Protocol）アドレスなどの端末識別情報を設定変更すると、容易に他の端末になりすまして活動することができる。このような行為を防止する技術として、電子証明書データが保存された半導体チップを予めパーソナルコンピュータに内蔵させておき、該半導体チップの内蔵されたパーソナルコンピュータ同士で通信する際にそれぞれの半導体チップに保存されている情報を交換することで、互いの真偽を判定する技術がある（非特許文献１参照）。
【０００３】
【非特許文献１】日本経済新聞２００６年１１月２８日号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の技術は、図２２に示すように、専用の半導体チップが内蔵された端末Ａ，端末Ｃ間では、電子証明書データを交換することで、なりすましの判別と相手端末の特定ができる。たとえば、端末Ｃが別の端末のＩＰアドレスを使用し、別の端末になりすまして端末Ａにアクセスしても、端末Ａは、アクセス元の端末（以後、アクセス元の端末をアクセス端末と呼ぶ。）から通知された電子証明書データにより該アクセス端末が端末Ｃであることを認識することができる。
【０００５】
しかし、上記専用の半導体チップを内蔵していない端末Ｂが端末ＣのＩＰアドレスを不正に使用し端末Ｃになりすまして端末Ａにアクセスした場合には、端末Ａはそのアクセス端末がなりすましを行っているか否かの判別（端末の真偽判定）はできるが、アクセス端末の正体が端末Ｂであることを特定することはできない。
【０００６】
すなわち、アクセス端末（端末Ｂ）から電子証明書データが通知されないこと、およびアクセス端末から通知されたＩＰアドレスが電子証明書データの交換により真正であることが認証されている端末Ｃのものであることに基づき、このアクセス端末が端末Ｃになりすましていることを判別することができる。しかし、アクセス端末から通知されたＩＰアドレスは偽物なので、これに基づいてそのアクセス端末の正体を特定することはできない。
【０００７】
また、上記専用の半導体チップを使用して端末の真偽判定やアクセス端末を特定する技術は、ハードウェアに依存した技術であるため、広く普及させることや、既に設置された装置に組み込むことは難しいという問題がある。
【０００８】
本発明は、上記の問題を解決しようとするものであり、特別なハードウェアを組み込むことなく、ソフトウェア的に端末の真偽判定および端末の特定が可能な情報処理装置及び情報処理システム  端末判定方法  端末判定プログラム  端末用プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］ネットワークを通じて端末と通信する通信部と、
端末識別情報と認証キーとが対応付けられて登録される管理テーブルを記憶する記憶部と、
前記ネットワークを通じて端末からアクセスを受けたとき、そのアクセスが前記端末からの初回のアクセスか否かを判別し、初回のアクセスの場合はその端末に対して固有の認証キーを割り当てかつこの認証キー又は認証キーデータを前記端末に送信して認証キーを保存させると共に前記認証キーと前記端末の端末識別情報とを対応付けて前記管理テーブルに登録する制御部と
を有する
ことを特徴とする情報処理装置。
【００１１】
上記［１］および下記［２７］の発明では、端末からの初回のアクセス時にその端末に対して固有の認証キーを割り当てかつこの認証キー又は認証キーデータをその端末に送信して認証キーを保存させると共に、この認証キーとその端末の端末識別情報とを対応付けて管理テーブルに登録する。これにより、以後は認証キーを基準にして端末の特定が可能になる。認証キーデータは、認証キーを端末側で生成可能にするためのデータである。
【００１２】
［２］前記制御部は、前記認証キーが保存されていない端末からのアクセスは、その端末からの初回のアクセスであると判別する
ことを特徴とする［１］に記載の情報処理装置。
【００１３】
上記発明では、アクセス端末に認証キーが既に保存されているか否かにより、該アクセスがその端末からの初回のアクセスであるか否かが判別される。たとえば、アクセス端末が認証キーを保存しているか否かは、アクセス時にその端末から認証キーが通知されるか否かによって認識してもよいし、認証キーを保存しているか否かを端末に問い合わせてもよい。
【００１４】
［３］前記管理テーブルには、前記認証キーに対応付けてさらに端末の真偽情報が登録され、
前記制御部は、端末からのアクセスが当該端末からの初回のアクセスであると判別した場合は、その端末の真偽を判定し、その判定結果を示す真偽情報を当該端末に対して割り当てた前記認証キーに対応付けて前記管理テーブルに登録する
ことを特徴とする［１］または［２］に記載の情報処理装置。
【００１５】
上記［３］および下記［１１］、［２０］、［２９］の発明では、端末からの初回のアクセス時にその端末が正規端末か偽端末かを判定し、その判定結果を示す真偽情報とその端末に割り当てた認証キーとその端末の端末識別情報とを対応付けて管理テーブルに登録する。認証キーに対応付けられてその端末の真偽情報が登録されるので、以後は、端末から通知された認証キーで管理テーブルを参照し、その認証キーに対応付けて管理テーブルに登録されている真偽情報により、その端末の真偽を認識することができる。
【００１６】
［４］前記制御部は、端末からのアクセスがその端末からの初回のアクセスであると判別した場合に、該端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されていない場合はその端末を真の端末と判定し、当該端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されている場合はその端末を偽の端末と判定する
ことを特徴とする［３］に記載の情報処理装置。
【００１７】
上記［４］および下記［１２］、［２１］、［３０］の発明では、初回のアクセス時に通知された端末識別情報が初めての端末識別情報であればそのアクセス端末を正規端末と判別し、他の端末から同じ端末識別情報で既にアクセスを受けていた場合はそのアクセス端末を偽端末と判別する。
【００１８】
［５］前記制御部は、端末からのアクセスがその端末からの初回のアクセスでない場合は、該端末に保存されている認証キーと同一の認証キーに対応付けて前記管理テーブルに登録されている真偽情報に基づいてその端末の真偽を判定する
ことを特徴とする［３］に記載の情報処理装置。
【００１９】
上記［５］および下記［１３］、［２２］、［３１］の発明では、初回のアクセス時に、その端末の真偽が判定され、その判定結果が各端末に固有の認証キーに対応付けて情報処理装置の管理テーブルに登録されるので、２回目以降のアクセスではその端末の認証キーに対応付けて管理テーブルに登録されている真偽情報に基づいて、その端末の真偽が判定される。
【００２０】
［６］前記制御部は、偽の真偽情報に対応付けて前記管理テーブルに登録されている認証キーを含みかつこの認証キーと同一の認証キーを保存している端末に対して自端末の端末識別情報の返信を要求する返信要求を前記ネットワークに送信する
ことを特徴とする［３］に記載の情報処理装置。
【００２１】
上記［６］および下記［３２］の発明では、偽端末の認証キーを含む返信要求をネットワーク上にブロードキャストする（ネットワーク上にばらまく）。これにより、この認証キーと同じ認証キーを保存している偽端末からその端末の端末識別情報が返信されるので、偽端末の本来の端末識別情報の認識が可能になる。
【００２２】
［７］前記制御部は、前記返信要求に対する返信にて受信した端末識別情報が前記返信要求に含めた認証キーに対応付けて前記管理テーブルに登録されている端末識別情報と相違する場合に、前記返信にて受信した端末識別情報が前記認証キーに対応する端末の真の端末識別情報であると判断する
ことを特徴とする［６］に記載の情報処理装置。
【００２３】
上記［７］および下記［１５］、［２４］、［３３］の発明では、管理テーブルには偽端末が初回のアクセス時に通知してきた偽の端末識別情報が登録されているので、偽端末がなりすまし行為を止めて本来の端末識別情報に設定を戻すと、返信要求に対して偽端末から返信されてくる端末識別情報と管理テーブルに登録されているこの偽端末の端末識別情報とが相違するようになる。そこで、偽端末の認証キーに対応付けて管理テーブルに登録されている端末識別情報と相違する端末識別情報がその偽端末から返信されたとき、この返信された端末識別情報をその偽端末の真の端末識別情報であると判断している。
【００２４】
［８］前記制御部は、偽の真偽情報に対応付けて前記管理テーブルに登録されている端末識別情報と同一の端末識別情報が真の真偽情報に対応付けて前記管理テーブルに登録されている端末に対して偽端末の存在を通知する
ことを特徴とする［３］乃至［７］のいずれか１つに記載の情報処理装置。
【００２５】
上記［８］および下記［１６］、［２５］、［３４］の発明では、偽端末がなりすましていた正規端末に対して、偽端末の存在が通知される。偽端末の真の端末識別情報が前述の返信要求に対する返信により判明した場合は、偽端末の真の端末識別情報を通知するとよい。
【００２６】
［９］端末と、この端末からネットワークを通じてアクセスされる情報処理装置とを有し、
前記情報処理装置は、ネットワークを通じて端末と通信する通信部と、端末識別情報と認証キーとが対応付けられて登録される管理テーブルを記憶する記憶部と、前記ネットワークを通じて端末からアクセスを受けたとき、そのアクセスが前記端末からの初回のアクセスか否かを判別し、初回のアクセスの場合はその端末に対して固有の認証キーを割り当ててこの認証キー又は認証キーデータを前記端末に送信すると共に前記認証キーと前記端末の端末識別情報とを対応付けて前記管理テーブルに登録する制御部とを有し、
前記端末は、前記認証キーを保存するための保存部を備え、前記情報処理装置から前記認証キー又は認証キーデータを受信したときは認証キーを前記保存部に保存し、前記情報処理装置へアクセスするときは端末識別情報および前記保存部に保存されている前記認証キー情報を前記情報処理装置へ通知する
ことを特徴とする情報処理システム。
【００２７】
上記［９］および下記［１８］の発明では、端末からの初回のアクセス時にその端末に対して固有の認証キーを割り当てかつこの認証キー又は認証キーデータをその端末に送信して認証キーを保存させると共に、この認証キーとその端末の端末識別情報とを対応付けて管理テーブルに登録する。端末は、初回のアクセスでは端末識別情報を情報処理装置に通知すると共に、この初回のアクセス時に情報処理装置から送信されてくる認証キー又は認証キーデータを受信して認証キーを保存部に保存する。端末は、次回以降のアクセスでは端末識別情報と保存部に保存されている認証キーの情報とを情報処理装置に通知する。これにより、認証キーを基準にして端末の特定が可能になる。
【００２８】
［１０］前記制御部は、端末からアクセスを受けた際にその端末から前記認証キー情報が通知されない場合は、前記アクセスはその端末からの初回のアクセスであると判別する
ことを特徴とする［９］に記載の情報処理システム。
【００２９】
上記［１０］および下記［１９］、［２８］の発明では、端末からのアクセスで認証キーが通知された場合は、その端末からの２回目以降のアクセスであると判別し、認証キーが通知されない場合はその端末からの初回のアクセスであると判別する。
【００３０】
［１１］前記管理テーブルには、前記認証キーに対応付けてさらに端末の真偽情報が登録され、
前記制御部は、端末からのアクセスが該端末からの初回のアクセスであると判別した場合は、その端末の真偽を判定し、その判定結果を示す真偽情報をその端末に対して割り当てた前記認証キーに対応付けて前記管理テーブルに登録する
ことを特徴とする［９］または［１０］に記載の情報処理システム。
【００３１】
［１２］前記制御部は、端末からのアクセスがその端末からの初回のアクセスであると判別した場合に、その端末から通知された端末識別情報と同一の端末識別情報が前記管理テーブルに登録されていない場合はその端末を真の端末と判定し、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されている場合はその端末を偽の端末と判定する
ことを特徴とする［１１］に記載の情報処理システム。
【００３２】
［１３］前記制御部は、端末からのアクセスがその端末からの初回のアクセスでない場合は、該端末から通知された認証キー情報に対応する認証キーに対応付けて前記管理テーブルに登録されている真偽情報に基づいて前記端末の真偽を判定する
ことを特徴とする［１１］に記載の情報処理システム。
【００３３】
［１４］前記制御部は、偽の真偽情報に対応付けて前記管理テーブルに登録されている認証キーを含む返信要求を前記ネットワークに送信し、
前記返信要求を受信した端末は、これに含まれる認証キーが前記保存部に保存されている認証キーと一致するか否かを調べ、一致する場合は自端末の端末識別情報を前記情報処理装置に返信する
ことを特徴とする［１１］に記載の情報処理システム。
【００３４】
上記［１４］および下記［２３］の発明では、情報処理装置は、偽端末の認証キーを含む返信要求をネットワーク上にブロードキャストし、この返信要求を受信した端末のうち該返信要求に含まれている認証キーと同一の認証キーを保存している端末は自端末の端末識別情報を情報処理装置に返信する。これにより情報処理装置は、偽端末から返信されてくる端末識別情報に基づいて該偽端末の本来の端末識別情報の認識が可能になる。
【００３５】
［１５］前記制御部は、前記返信要求に対する返信にて受信した端末識別情報が前記返信要求に含めた認証キーに対応付けて前記管理テーブルに登録されている端末識別情報と相違する場合に、前記返信にて受信した端末識別情報が前記認証キーに対応する端末の真の端末識別情報であると判断する
ことを特徴とする［１４］に記載の情報処理システム。
【００３６】
［１６］前記制御部は、偽の真偽情報に対応付けて前記管理テーブルに登録されている端末識別情報と同一の端末識別情報が真の真偽情報に対応付けて前記管理テーブルに登録されている端末に対して偽端末の存在を通知する
ことを特徴とする［９］乃至［１５］のいずれか１つに記載の情報処理システム。
【００３７】
［１７］前記認証キーは、端末が有するＢＩＯＳによって管理された不揮発メモリに保存される
ことを特徴とする［９］乃至［１６］のいずれか１つに記載の情報処理システム。
【００３８】
上記［１７］および下記［２６］の発明では、ＢＩＯＳ（Basic Input/Output System）管理下の不揮発メモリに認証キーを保存するので、認証キーの不正な書き換えが困難にされて防止される。
【００３９】
［１８］アクセス元の端末の真偽を判定する端末判定方法において、
情報処理装置は、端末識別情報と認証キーとが対応付けられて登録される管理テーブルを備え、ネットワークを通じて端末からアクセスを受けたとき、そのアクセスが前記端末からの初回のアクセスか否かを判別し、初回のアクセスの場合はその端末に対して固有の認証キーを割り当ててこの認証キー又は認証キーデータを前記端末に送信すると共に前記認証キーと前記端末の端末識別情報とを対応付けて前記管理テーブルに登録し、
端末は、前記情報処理装置から前記認証キー又は認証キーデータを受信したときは認証キーを保存し、前記情報処理装置へアクセスするときは端末識別情報および自端末に保存されている前記認証キー情報を前記情報処理装置へ通知する
ことを特徴とする端末判定方法。
【００４０】
［１９］前記情報処理装置は、端末からアクセスを受けた際にその端末から前記認証キー情報が通知されない場合は、前記アクセスは前記端末からの初回のアクセスであると判別する
ことを特徴とする［１８］に記載の端末判定方法。
【００４１】
［２０］前記管理テーブルには、前記認証キーに対応付けてさらに端末の真偽情報が登録され、
前記情報処理装置は、端末からのアクセスが当該端末からの初回のアクセスであると判別した場合は、その端末の真偽を判定し、その判定結果を示す真偽情報をその端末に対して割り当てた前記認証キーに対応付けて前記管理テーブルに登録する
ことを特徴とする［１８］または［１９］に記載の端末判定方法。
【００４２】
［２１］前記情報処理装置は、端末からのアクセスがその端末からの初回のアクセスであると判別した場合に、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されていない場合はその端末を真の端末と判定し、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されている場合はその端末を偽の端末と判定する
ことを特徴とする［２０］に記載の端末判定方法。
【００４３】
［２２］前記情報処理装置は、端末からのアクセスがその端末からの初回のアクセスでない場合は、その端末から通知された認証キー情報に対応する認証キーに対応付けて前記管理テーブルに登録されている真偽情報に基づいて前記端末の真偽を判定する
ことを特徴とする［２０］に記載の端末判定方法。
【００４４】
［２３］前記情報処理装置は、偽の真偽情報に対応付けて前記管理テーブルに登録されている認証キーを含む返信要求を前記ネットワークに送信し、
前記返信要求を受信した端末は、これに含まれる認証キーが自端末に保存されている認証キーと一致するか否かを調べ、一致する場合は前記自端末の端末識別情報を前記情報処理装置に返信する
ことを特徴とする［２０］に記載の端末判定方法。
【００４５】
［２４］前記情報処理装置は、前記返信要求に対する返信にて受信した端末識別情報が前記返信要求に含めた認証キーに対応付けて前記管理テーブルに登録されている端末識別情報と相違する場合に、前記返信にて受信した端末識別情報が前記認証キーに対応する端末の真の端末識別情報であると判断する
ことを特徴とする［２０］に記載の端末判定方法。
【００４６】
［２５］前記情報処理装置は、偽の真偽情報に対応付けて前記管理テーブルに登録されている端末識別情報と同一の端末識別情報が真の真偽情報に対応付けて前記管理テーブルに登録されている端末に対して偽端末の存在を通知する
ことを特徴とする［２０］乃至［２４］のいずれか１つに記載の端末判定方法。
【００４７】
［２６］前記認証キーは、端末が有する、ＢＩＯＳによって管理された不揮発メモリに保存される
ことを特徴とする［２０］乃至［２５］のいずれか１つに記載の端末判定方法。
【００４８】
［２７］ネットワークを通じて端末と通信する通信部と、端末識別情報と認証キーとが対応付けられて登録される管理テーブルを記憶する記憶部とを有する情報処理装置を、端末からネットワークを通じてアクセスを受けたとき、そのアクセスが前記端末からの初回のアクセスか否かを判別し、初回のアクセスの場合はその端末に対して固有の認証キーを割り当ててこの認証キー又は認証キーデータを前記端末に送信すると共に前記認証キーと前記端末の端末識別情報とを対応付けて前記管理テーブルに登録するように動作させる
ことを特徴とする端末判定プログラム。
【００４９】
［２８］前記情報処理装置を、端末からアクセスを受けた際にその端末から前記認証キー情報が通知されない場合は、当該アクセスはその端末からの初回のアクセスであると判別するように動作させる
ことを特徴とする［２７］に記載の端末判定プログラム。
【００５０】
［２９］前記情報処理装置を、端末からのアクセスが当該端末からの初回のアクセスであると判別した場合にその端末の真偽を判定し、その判定結果を示す真偽情報をその端末に対して割り当てた前記認証キーに対応付けて前記管理テーブルにさらに登録するように動作させる
ことを特徴とする［２７］または［２８］に記載の端末判定プログラム。
【００５１】
［３０］前記情報処理装置を、端末からのアクセスがその端末からの初回のアクセスであると判別した場合に、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されていない場合はその端末を真の端末と判定し、その端末の端末識別情報と同一の端末識別情報が前記管理テーブルに登録されている場合はその端末を偽の端末と判定するように動作させる
ことを特徴とする［２９］に記載の端末判定プログラム。
【００５２】
［３１］前記情報処理装置を、端末からのアクセスがその端末からの初回のアクセスでない場合は、前記端末から通知された認証キー情報に対応する認証キーに対応付けて前記管理テーブルに登録されている真偽情報に基づいて前記端末の真偽を判定するように動作させる
ことを特徴とする［３０］に記載の端末判定プログラム。
【００５３】
［３２］前記情報処理装置を、偽の真偽情報に対応付けて前記管理テーブルに登録されている認証キーを含みかつこの認証キーと同一の認証キーを保存している端末に対して自端末の端末識別情報の返信を要求する返信要求を前記ネットワークに送信するように動作させる
ことを特徴とする［３０］に記載の端末判定プログラム。
【００５４】
［３３］前記情報処理装置を、前記返信要求に対する返信にて受信した端末識別情報が前記返信要求に含めた認証キーに対応付けて前記管理テーブルに登録されている端末識別情報と相違する場合に、前記返信にて受信した端末識別情報が前記認証キーに対応する端末の真の端末識別情報であると判断するように動作させる
ことを特徴とする［３０］に記載の端末判定プログラム。
【００５５】
［３４］前記情報処理装置を、偽の真偽情報に対応付けて前記管理テーブルに登録されている端末識別情報と同一の端末識別情報が真の真偽情報に対応付けて前記管理テーブルに登録されている端末に対して偽端末の存在を通知するように動作させる
ことを特徴とする［３０］乃至［３３］のいずれか１つに記載の端末判定プログラム。
【００５６】
［３５］認証キーを保存するための保存部を備えた端末を、ネットワークを通じて情報処理装置へ初回のアクセスを行った時に前記情報処理装置によって割り当てられる当該端末に固有の認証キー又は認証キーデータを前記情報処理装置から受信して認証キーを前記保存部に保存し、前記情報処理装置へアクセスするときは端末識別情報および前記保存部に保存されている前記認証キー情報を前記情報処理装置へ通知するように動作させる
ことを特徴とする端末用プログラム。
【００５７】
上記発明では、端末は、初回のアクセスでは端末識別情報を情報処理装置に通知し、次回以降のアクセスでは端末識別情報と初回アクセス時に情報処理装置から受信して保存した認証キーとを情報処理装置に通知する。
【００５８】
［３６］前記端末を、前記情報処理装置から認証キーを含む返信要求を受信し、この返信要求に含まれる認証キーが前記保存部に保存されている認証キーと一致するか否かを調べ、一致する場合は自端末の端末識別情報を前記情報処理装置に返信するように動作させる
ことを特徴とする［３５］に記載の端末用プログラム。
【００５９】
上記発明では、受信した返送要求に含まれる認証キーと同じ認証キーが保存部に保存されている端末は、返送要求に対して自端末の端末識別情報を返信する。
【００６０】
［３７］当該端末用プログラムのアンインストールを実行しても、前記返信要求の受信と前記返信の動作を行わせるためのプログラム部分がアンインストールされないようになされている
ことを特徴とする［３６］に記載の端末用プログラム。
【００６１】
上記発明では、端末用プログラムは、当該端末用プログラムのアンインストールがなされても、返信要求に対して返信する機能を果たす部分は削除されないようになっている。
【００６２】
［３８］前記保存部は、ＢＩＯＳの管理する不揮発メモリであり、ＯＳプログラムおよびＢＩＯＳプログラムを介して前記不揮発メモリに前記認証キーを保存させる
ことを特徴とする［３５］乃至［３７］のいずれか１つに記載の端末用プログラム。
【００６３】
上記発明では、端末用プログラムは、ＢＩＯＳによって管理された不揮発メモリに認証キーを保存する。これにより、認証キーの不正な書き換えは困難になる。
【発明の効果】
【００６４】
本発明によれば、端末から初回のアクセスを受けた際にその端末に対して固有の認証キーを割り当て、これをその端末に保存させるようにしたので、特別なハードウェアを組み込むことなく、認証キーに基づいてアクセス端末の真偽判定や特定が可能になる。
【発明を実施するための最良の形態】
【００６５】
以下、図面に基づき本発明の実施の形態を説明する。
【００６６】
図１は、本発明の実施の形態に係わる情報処理システム５のシステム構成例を示している。情報処理システム５は、任意台数の端末１０と、各端末１０からアクセスされる情報処理装置としての複合機（ＭＦＰ）２０とをＬＡＮ（Local Area Network）などのネットワーク２に接続して構成される。複合機２０は、原稿のコピー機能、プリンタ機能、スキャナ機能、ファクシミリ機能などを備えた装置である。端末１０は、複合機２０に対してネットワーク２を通じてアクセスし、プリントジョブなど各種作業の依頼や操作の依頼などを行う装置であり、たとえば、パーソナルコンピュータに複合機２０のドライバプログラムなどを組み込んで構成される。
【００６７】
図２は、複合機２０の概略構成を示している。複合機２０は、制御部としてのＣＰＵ（Central Processing Unit）２１に、バス２２を介してＲＯＭ（Read Only Memory）２３と、ＲＡＭ（Random Access Memory）２４と、不揮発メモリ２５と、操作表示部２６と、通信部２７と、画像変換部３１と、読み取り部３２と、プリンタ部３３とを接続して構成される。
【００６８】
ＣＰＵ２１は、ＲＯＭ２３に格納されているプログラムに基づいて複合機２０の動作を制御する。ＲＡＭ２４はＣＰＵ２１がプログラムを実行する際に各種データを一時的に格納するワークメモリとして使用されるほか、画像データを保存するための画像メモリなどにも使用される。不揮発メモリ２５は、電源がオフされても記憶が保持されるメモリであり、後述する管理テーブル４０や通信履歴、ユーザ情報などが記憶される。
【００６９】
操作表示部２６は、ユーザに各種の操作画面や案内画面を表示する機能およびユーザから各種の操作を受け付ける機能を果たす。ここでは、操作表示部２６は液晶ディスプレイとその画面上に設けられたタッチパネルと各種スイッチ類とで構成される。通信部２７は、ネットワーク２を通じて端末１０などの外部装置と通信する機能を果たす。
【００７０】
読み取り部３２は、原稿を光学的に読み取って画像データを取得する機能を果たす。読み取り部３２は、たとえば、原稿に光を照射する光源と、原稿からの反射光を受光して原稿を幅方向に１ライン分読み取るイメージセンサと、イメージセンサによるライン単位の読み取り位置を原稿の長さ方向に移動させるスキャン機構と、原稿からの反射光をイメージセンサに導いて結像させるレンズやミラーからなる光学経路などで構成される。画像変換部３１は画像データに対して、画像補正、回転、拡大／縮小、圧縮／伸張など各種の画像処理を施す機能を果たす。
【００７１】
プリンタ部３３は、入力された画像データに対応する画像を記録紙に印刷して出力する機能を果たす。たとえば、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置などを備え、電子写真プロセスによって記録紙上に画像を形成するレーザープリンタなどとして構成される。
【００７２】
本実施の形態に係わる複合機２０は、ネットワーク２を通じてアクセスしてきた端末（アクセス端末）１０が真の端末（正規端末）であるか、なりすましを行っている偽端末であるかを判定する真偽判定機能のほか、偽端末の正体を特定する機能、正規端末にその偽端末の存在を警告通知する機能などを備えている。
【００７３】
図３は、真偽判定機能などで使用される管理テーブル４０の構成例を示している。管理テーブル４０は、アクセス端末１０毎にその端末の真偽を判定するための情報を登録するものであり、その端末から初回のアクセスを受けた日時と、その端末のＩＰアドレスと、その端末のＭＡＣ（Media Access Control）アドレスと、その端末に固有の認証キーと、認証キーを所定のアルゴリズムに従って生成する際の素データとなる認証キー素データと、その端末に対する真偽判定の判定結果を示す真偽情報とが対応付けられて登録される。
【００７４】
ＩＰアドレスやＭＡＣアドレスはネットワーク２上で各端末１０を一意に識別するための端末識別情報である。端末識別情報はホスト名などでもかまわない。なりすまし行為は、通常、端末識別情報に他端末の端末識別情報を不正使用することで行われる。認証キーは、端末識別情報とは別に端末１０を一意に特定するための情報であり、たとえば、１２８ビット程度のコードデータが使用される。認証キーはユーザが不正に変更できないように保護されており、なりすまし行為を見破り、その正体を突き止めるために使用される。真偽情報は、図３に示す管理テーブル４０では正規端末を「真」で、偽端末を「偽」で表わしている。
【００７５】
複合機２０は、いずれかの端末１０からアクセスを受けたとき、このアクセスがその端末１０からの初回のアクセスであるか否かを判別し、初回のアクセスの場合はその端末１０に対して固有の認証キーを割り当て、これをその端末１０に送信して保存させるようになっている。本例では、複合機２０はその端末１０に対して固有の認証キー素データを割り当て、予め保持している認証キー作成プログラムを使用してこの認証キー素データから認証キーを作成する。また、複合機２０は認証キーそのものを端末１０に対して送信する代わりにこの認証キー素データを端末１０に送信し、これを受信した端末１０においてこの認証キー素データから認証キー作成プログラムを使用して複合機２０側と同じ認証キーを作成させるようになっている。
【００７６】
さらに、端末１０からのアクセスがその端末１０からの初回アクセスであった場合は、その端末１０から通知された端末識別情報と同一の端末識別情報が管理テーブル４０に登録されているか否かに基づいてその端末１０の真偽判定を行い、その判定結果を示す真偽情報と、この端末１０に割り当てた認証キーと、この認証キーの作成に使用した認証キー素データと、この端末１０から通知された端末識別情報と、該初回のアクセスのあった日時とを対応付けて管理テーブル４０に登録する。
【００７７】
ここでは、端末１０から通知された端末識別情報と同一の端末識別情報が管理テーブル４０に登録されていない場合はその端末１０を真の端末（正規端末）と判定し、端末１０から通知された端末識別情報と同一の端末識別情報が既に管理テーブル４０に登録されている場合はその端末１０は偽端末であると判定し、その判定結果に対応する真偽情報を管理テーブル４０に登録するようになっている。
【００７８】
端末１０は、複合機２０によって割り当てられた認証キーを保存しておき、次回以降のアクセスでは端末識別情報に加えてこの認証キーを複合機２０へ通知するようになっている。複合機２０は、端末１０からアクセスを受けたとき、その端末１０から認証キーが通知された場合は今回のアクセスはその端末１０からの２回目以降のアクセスであると判別し、認証キーが通知されない場合はその端末からの初回のアクセスであると判別する。
【００７９】
また、複合機２０は、端末１０からのアクセスで認証キーが通知された場合は、その通知された認証キーと同一の認証キーに対応付けて管理テーブル４０に登録されている真偽情報に基づいてそのアクセス端末１０が正規端末であるか偽端末であるかを判定する。すなわち、通知された認証キーと同一の認証キーに対応付けて管理テーブル４０に登録されている真偽情報が「真」ならばそのアクセス端末１０は正規端末であると判定し、「偽」ならば偽端末と判定するようになっている。
【００８０】
図４（ａ）は、端末１０に組み込まれるＭＦＰドライバプログラム１１の構成を示している。ＭＦＰドライバプログラム１１は、端末１０が複合機２０に対してプリントジョブなどの作業や操作を依頼する際に使用されるドライバプログラムであり、プリンタドライバ１１ａと、基本プロトコル通信部１１ｂとから構成されている。基本プロトコル通信部１１ｂは、認証キーの作成・照合・保存などを行うためのプログラムである。ＭＦＰドライバプログラム１１は、アンインストールが行われた場合でもプリンタドライバ１１ａのみが削除され基本プロトコル通信部１１ｂは削除されずに動作可能な状態で端末１０に残るように構成されている。
【００８１】
図４（ｂ）は、ＭＦＰドライバプログラム１１の基本プロトコル通信部１１ｂが認証キーを保存する際の流れを示している。端末１０は、図示省略のＣＰＵ、ＲＯＭ，ＲＡＭ、通信部、ユーザインターフェース部および不揮発メモリである保存部１４などのハードウェア１２とそれらの制御などを行うソフトウェア１３とから構成される。ソフトウェア１３は最下位層のＢＩＯＳ（Basic Input/Output System）プログラム１３ａと、その上位層のＯＳプログラム１３ｂと、さらにその上位層の共通プラットフォーム１３ｃとを備え、共通プラットフォーム１３ｃの上位層にＭＦＰドライバプログラム１１は位置している。図４（ｂ）はＭＦＰドライバプログラム１１をアンインストールした後に基本プロトコル通信部１１ｂが残っている状態を例示している。
【００８２】
基本プロトコル通信部１１ｂは、認証キーを保存する際にＯＳプログラム１３ｂを直接制御するためのＡＰＩ（Application Program Interface）にアクセスして認証キーの保存を指示する。ＡＰＩはこの指示に応じてＢＩＯＳプログラム１３ａへアクセスし、ＢＩＯＳプログラム１３ａは当該ＢＩＯＳプログラム１３ａによって管理された保存部１４にアクセスして認証キーを保存する。保存部１４は不揮発メモリとして機能するＣＭＯＳ（Complementary Metal Oxide Semiconductor）チップであり、ＢＩＯＳプログラム１３ａからのみデータの保存や書き換えが可能になっており、認証キーをユーザが任意に書き換えることは困難にされている。
【００８３】
すなわち、保存部１４内の認証キーは基本プロトコル通信部１１ｂによってロックされており、基本プロトコル通信部１１ｂ以外による書き換えは困難になっている。そして基本プロトコル通信部１１ｂはＭＦＰドライバプログラム１１をアンインストールしても削除されないので、ＭＦＰドライバプログラム１１の再インストールといった手法では認証キーの不正な書き換えはできなくなっている。
【００８４】
さらに、認証キーはＢＩＯＳプログラム１３ａに管理された保存部１４に保存されているので、ＯＳプログラム１３ｂの再インストールを行っても、認証キーを削除することはできない。そして、ＯＳプログラム１３ｂの再インストール後、複合機２０を使用するためにＭＦＰドライバプログラム１１を再インストールすると、ソフトウェア１３の構成はＯＳプログラム１３ｂを再インストールする前と同じ状態に戻る。このように、ＭＦＰドライバプログラム１１のアンインストールやＯＳプログラム１３ｂの再インストールといった手法を用いても保存部１４の内容を不正に書き換えることはできなくなっている。
【００８５】
なお、共通プラットフォーム１３ｃは、メーカの異なる複合機間のインターフェースの相違を吸収し共通化するためのプログラムである。共通プラットフォーム１３ｃをインストールせずに、ＯＳプログラム１３ｂの上位層にＭＦＰドライバプログラム１１が位置するように構成されてもよい。
【００８６】
図５は、端末１０がネットワーク２を通じて複合機２０にアクセスする際の動作の流れを示している。端末１０は、自端末の保存部１４に認証キーが保存されているか否かを調べ（ステップＳ１０１）、認証キーが保存されていない場合は(ステップＳ１０１；Ｎ)、複合機２０へのアクセス時に端末識別情報を通知する(ステップＳ１０２)。該アクセスでは認証キーを通知しないので、先に説明したように、複合機２０はこのアクセスを初回のアクセスと判別し、認証キーを作成するための認証キー素データが複合機２０から送られて来る。
【００８７】
端末１０の基本プロトコル通信部１１ｂは、複合機２０から認証キー素データを受信すると(ステップＳ１０３；Ｙ)、この認証キー素データから認証キーを作成すると共に、この作成した認証キーが複合機２０側で作成された認証キーと一致することを複合機２０との間で照合し、一致の確認された認証キーを保存部１４に保存する（ステップＳ１０４）。この保存動作は図４（ｂ）で説明したように、ＯＳプログラム１３ｂおよびＢＩＯＳプログラム１３ａを介して行われる。その後は、必要に応じてプリントジョブの依頼などに関する情報通信が複合機２０との間で行われる（ステップＳ１０６）。なお、複合機２０が当該アクセス端末１０は偽端末であると判定した場合は、認証キーの作成・照合・保存が完了した段階で複合機２０から通信が遮断される。
【００８８】
端末１０は、保存部１４に認証キーが保存されている場合は(ステップＳ１０１；Ｙ)、複合機２０へのアクセス時にこの認証キーと端末識別情報とを複合機２０に通知する(ステップＳ１０５)。該アクセスでは認証キーを通知するので、先に説明したように、複合機２０はこのアクセスを当該端末１０からの２回目以降のアクセスと判別する。その後必要に応じてプリントジョブの依頼などに関する情報通信が複合機２０との間で行われる（ステップＳ１０６）。なお、複合機２０が当該アクセス端末１０は偽端末であると判定した場合は、プリントジョブの依頼などに関する情報通信を行う前に複合機２０から通信が遮断される。
【００８９】
図６は、複合機２０側の処理の流れを示している。複合機２０は、端末１０からのアクセスが発生すると（ステップＳ２０１；Ｙ）、このアクセス端末１０から受信した受信フレーム（受信された伝送フレーム）を解析して該アクセス端末１０の端末識別情報や認証キーの認識処理を行う（ステップＳ２０２）。アクセス端末１０から受信された受信フレーム内に認証キーが存在しない（認証キーがアクセス端末１０から通知されない）場合は（ステップＳ２０３；Ｎ）、このアクセス端末１０からの初回のアクセスであると判別し、該アクセス端末１０から通知された端末識別情報と管理テーブル４０に登録されている情報とを比較してこのアクセス端末１０の真偽判定を行う（ステップＳ２０４）。
【００９０】
詳細には、アクセス端末１０から通知された端末識別情報と同一の端末識別情報が管理テーブル４０に登録されていない場合は該アクセス端末１０を真の端末（正規端末）と判定し、アクセス端末１０から通知された端末識別情報と同一の端末識別情報が既に管理テーブル４０に登録されている場合はこのアクセス端末１０は偽端末であると判定する。
【００９１】
真偽判定の結果、アクセス端末１０が正規端末の場合は（ステップＳ２０５；Ｙ）、このアクセス端末１０に対して固有の認証キー素データを割り当て、該認証キー素データから認証キーを作成し、この認証キーとこのアクセス端末１０から通知された端末識別情報と真偽判定の判定結果を示す真偽情報（ここでは正規端末であることを示す「真」）とアクセス日時とを対応付けて管理テーブル４０に追加登録すると共に、先の認証キー素データをアクセス端末１０に送信し、この認証キー素データに基づいてアクセス端末１０側で作成された認証キーと複合機２０側で作成した認証キーとの照合などを行う認証キー作成・登録処理を行う(ステップＳ２０６)。その後、アクセス端末１０からの作業依頼や操作を許可し、それらの処理を継続する（ステップＳ２０７）。たとえば、アクセス端末１０からプリントジョブの依頼を受け付け、受信されたプリントデータに基づいてプリンタ部３３での印刷を行う。プリントジョブの受付完了などにより端末１０から通信が遮断されると本処理は終了する（エンド）。
【００９２】
真偽判定の結果、アクセス端末１０が偽端末の場合は（ステップＳ２０５；Ｎ）、このアクセス端末１０に対して固有の認証キー素データを割り当て、該認証キー素データから認証キーを作成し、この認証キーとこのアクセス端末１０から通知された端末識別情報と真偽判定結果を示す真偽情報（ここでは偽端末であることを示す「偽」）とアクセス日時とを対応付けて管理テーブル４０に追加登録すると共に、先の認証キー素データをアクセス端末に送信し、この認証キー素データに基づいてアクセス端末１０側で作成された認証キーと複合機２０側で作成した認証キーとの照合などを行う認証キー作成・登録処理を行う(ステップＳ２０８)。その後、アクセス端末１０との通信を遮断する（ステップＳ２０９）。さらに、その後、この偽端末の正体を突き止めて、その正体を該偽端末がなりすました正規端末に対して警告通知する探索通知処理を行って（ステップＳ２１０）本処理を終了する（エンド）。
【００９３】
アクセス端末１０から受信された受信フレーム内に認証キーが存在する（認証キーがアクセス端末１０から通知された）場合は（ステップＳ２０３；Ｙ）、このアクセス端末１０からの２回目以降のアクセスであると判別し、該アクセス端末１０から通知された認証キーと同一の認証キーに対応付けて管理テーブル４０に登録されている真偽情報に基づいてこのアクセス端末１０の真偽を判定する（ステップＳ２１１）。詳細には、アクセス端末１０から通知された認証キーで管理テーブル４０を検索し、この認証キーに対応付けて管理テーブル４０に登録されている真偽情報が「真」の場合はこのアクセス端末１０は正規端末であると判定し、「偽」の場合はこのアクセス端末１０は偽端末であると判定する。
【００９４】
上記判定の結果、アクセス端末１０が正規端末の場合は（ステップＳ２１２；Ｙ）、このアクセス端末１０からの作業依頼や操作を許可し、それらの処理を継続し（ステップＳ２１３）、プリントジョブの受付完了などにより端末１０から通信が遮断されると本処理は終了する（エンド）。
【００９５】
上記判定の結果、アクセス端末１０が偽端末の場合は（ステップＳ２１２；Ｎ）、このアクセス端末１０との通信を遮断する（ステップＳ２１４）。その後、この偽端末の正体を突き止めて、その正体を該偽端末がなりすました正規端末に対して警告通知する探索通知処理を行って（ステップＳ２１５）本処理を終了する（エンド）。
【００９６】
図７は正規端末である端末１０Ｔが複合機２０へ初めてアクセスした場合の情報処理システム５の動作シーケンスを示している。また、図８は認証キー作成・登録処理の流れを示し、図９は図７の動作が行われたときの管理テーブル４０の登録状態の遷移を示している。なお、図９の管理テーブル４０ａは、初期の未登録状態を示している。
【００９７】
端末１０ＴがＩＰアドレス、ＭＡＣアドレスなどの端末識別情報を通知して複合機２０にアクセスすると（図７：Ｐ１）、複合機２０は認証キーが通知されないことに基づき、該アクセスがこの端末１０Ｔからの初回のアクセスであることを判別する（Ｐ２）。また、この端末１０Ｔから通知された端末識別情報と同一の端末識別情報が管理テーブル４０（図９の管理テーブル４０ａ参照）に登録されていないことから、この端末１０Ｔが正規端末であると判定する。
【００９８】
次に、複合機２０はこの正規端末１０Ｔに固有の認証キー素データを作成して割り当て、この認証キー素データと正規端末１０Ｔから通知されたＩＰアドレス、ＭＡＣアドレスなどの端末識別情報と、アクセス日時とを対応付けて管理テーブル４０に登録する（図７：Ｐ３、図８：ステップＳ３０１、Ｓ３０２、図９：４０ｂ）。図９に例示した管理テーブル４０ｂでは、正規端末１０Ｔから通知されたＩＰアドレス「１０．１１．１２．１３」およびＭＡＣアドレス「ＡＡ．ＢＢ．ＣＣ．ＤＤ．ＥＥ．ＦＦ」とアクセスを受けた日時「２００７年２月１１日１２時００分３５秒」と認証キー素データ「α１」とが対応付けられて登録されている。
【００９９】
複合機２０は、この認証キー素データと複合機２０側の認証キー作成プログラムのバージョン情報とを含む認証キー作成指示を正規端末１０Ｔに送信する（図７：Ｐ４、図８：ステップＳ３０３）。正規端末１０Ｔは、複合機２０から通知されたバージョン情報と自端末１０Ｔの保有している認証キー作成プログラムのバージョン情報とを比較する（図７：Ｐ５）。バージョン情報の比較により、認証キー作成プログラムのアルゴリズムの一致・不一致を検証している。その後、正規端末１０Ｔは、認証キー素データを正常に受信したことを示す通知（認証キー素データ受信完了）と上記の比較結果（アルゴリズムチェックの結果）を示す通知を複合機２０に送信する（図７：Ｐ６）。
【０１００】
複合機２０は正規端末１０Ｔから上記の通知を受信すると（図８：ステップＳ３０４；Ｙ）、複合機２０側の認証キー作成プログラムにより先ほどの認証キー素データに基づいて認証キーを作成する（図７：Ｐ７、図８：ステップＳ３０５）。
【０１０１】
一方、正規端末１０Ｔは、複合機２０から通知された認証キー素データに基づいて自端末の保有している認証キー作成プログラムで認証キーを作成し（図７：Ｐ８）、認証キーの作成が完了したことを示す通知（端末側：認証キー作成完了）とその認証キーの任意の一部分とを複合機２０に送信する（図７：Ｐ９）。複合機２０は、これらを正規端末１０Ｔから受信すると（図８：ステップＳ３０６；Ｙ）、正規端末１０Ｔから受信された認証キーの任意の一部分と複合機２０側で作成した認証キーの対応する部分とを照合する部分認証によって認証キーの一致を確認し（図８：ステップＳ３０７）、複合機２０側で作成した認証キーと正規端末１０Ｔに対する真偽判定の結果（「真」）とを管理テーブル４０に登録する（図７：Ｐ１０、図８：ステップＳ３０８、図９：４０ｃ）。図９の管理テーブル４０ｃでは、管理テーブル４０ｂに対して認証キー「αα１」と真偽情報「真」とが追加登録されている。なお、真偽情報は、真偽判定を行った段階で管理テーブル４０に登録されてもよい。
【０１０２】
複合機２０は、複合機２０側で認証キーの作成が完了したことを示す通知（複合機側：認証キー作成完了）と認証キー照合結果とを正規端末１０Ｔに送信し（図７：Ｐ１１、図８：ステップＳ３０９）、この通知を受けた正規端末１０Ｔは先ほど正規端末１０Ｔ側で作成した認証キーを保存部１４に図４（ｂ）に示すようにして保存する（図７：Ｐ１２）。
【０１０３】
上記のように、端末１０側と複合機２０側とでそれぞれ同じアルゴリズムに基づいて認証キーが作成され、それらの一致を認証キーの任意の一部分による部分認証によって照合した上で、それぞれの作成した認証キーが複合機２０および端末１０に保存される。これにより、この認証キーに基づいて端末１０を特定することができる。また、ネットワーク２に認証キー全体が伝送されることなく部分認証により端末１０側と複合機２０側とで同じ認証キーを持つことができるので、ネットワーク２内を伝送中に認証キーが盗まれて漏洩することが防止される。
【０１０４】
ここで、認証キー素データや認証キーの部分認証用データなどの伝送方法について説明しておく。図１０は、認証キー素データを複合機２０から端末１０へ送信する場合のフレーム構成を示している。伝送フレーム５０のデータ部５１にＩＰパケット５３が納められて伝送され、このＩＰパケット５３のデータ部５４に認証キー素データ用フレーム５６が納められて伝送され、この認証キー素データ用フレーム５６のデータ部５７に認証キー素データが納められて伝送される。ここでは、認証キー素データは、端末から通知されたＩＰアドレスとＭＡＣアドレスとその端末からの初回のアクセス日時とを結合させたデータである。認証キー素データの構成は端末毎に固有の値を作成可能であれば、図１０に例示した構成に限定されない。
【０１０５】
図１１は、端末側で作成された認証キーＫから部分認証用の比較データとなるブロックＢを取り出した様子を示している。取り出すブロックＢの数は適宜に定めればよい。認証キーＫ内でのブロックＢの占める領域は、認証キーＫの先頭からのオフセット量（開始オフセットＳｆ）とブロック長Ｌとで表される。
【０１０６】
図１２は、部分認証用データを端末１０から複合機２０へ送信する場合のフレーム構成を示している。図１１で示したものと同様に、伝送フレーム５０のデータ部５１にＩＰパケット５３が納められて伝送され、このＩＰパケット５３のデータ部５４に認証キー照合確認用フレーム６１が納められて伝送される。この認証キー照合確認用フレーム６１のデータ部６２には、部分認証用の比較データとして使用される各ブロックＢについて、開始オフセットＳｆとブロック長ＬとそのブロックＢの実体であるブロックデータＢとを一組にしたものが納められて伝送される。なお図中、Ｓｆなどの符号に付した括弧書きは部分認証用データとして使用されるブロックＢの識別番号を示している。
【０１０７】
複合機２０は、認証キー照合確認用フレーム６１のデータ部６２内の情報が示す各ブロックＢについて、そのブロックＢの実体であるデータブロックＢと、その開始オフセットＳｆとブロック長Ｌとで特定される領域を複合機２０側の認証キーＫ´から抽出したデータＢ´とを比較し、これらの一致が認証キー照合確認用フレーム６１のデータ部６２内の情報が示す部分認証用のすべてのブロックＢについて確認された場合に、端末１０側の認証キーＫと複合機２０側の認証キーＫ´とが一致していると判断する。
【０１０８】
図１３は、端末識別情報や認証キーを通知するために端末１０から複合機２０へ送信される伝送フレームの構成を示している。図１１で示したものと同様に、伝送フレーム５０のデータ部５１にＩＰパケット５３が納められて伝送され、このＩＰパケット５３のデータ部５４に送信開始フレーム６５が納められて伝送される。送信開始フレーム６５には、端末識別情報としてＩＰアドレスとＭＡＣアドレスとホスト名とを転送するための領域や認証キーを転送するための領域などが確保されている。なお、認証キーは先に説明した部分認証用データを用いて任意の一部分を転送してもよいし、たとえば、認証キー全体を暗号化して転送してもよい。
【０１０９】
図１４は偽端末１０Ｆが複合機２０へ初めてアクセスした場合の情報処理システム５の動作シーケンスを示している。図１５は図１４に示す動作が行われたときの管理テーブル４０の登録状態の遷移を示している。なお、図１５の管理テーブル４０ｅは、偽端末１０Ｆが複合機２０へ初めてアクセスする前の状態を例示したものであり、図９で例示した正規端末１０Ｔに関する情報が登録されている。
【０１１０】
端末１０ＦがＩＰアドレス、ＭＡＣアドレスなどの端末識別情報を通知して複合機２０にアクセスすると（図１４：Ｐ２１）、複合機２０は認証キーが通知されないことに基づき、該アクセスがこの端末１０Ｆからの初回のアクセスであることを判別する（Ｐ２２）。また、この端末１０Ｆから通知された端末識別情報と同一の端末識別情報が管理テーブル４０に登録されていることから、この端末１０Ｆが偽端末であること判定する。この例では、偽端末１０Ｆから端末情報としてＩＰアドレス「１０．１１．１２．１３」およびＭＡＣアドレス「ＡＡ．ＢＢ．ＣＣ．ＤＤ．ＥＥ．ＦＦ」が通知され、これと同一の端末識別情報（正規端末１０Ｔの端末識別情報）が図１５の管理テーブル４０ｅに既に登録されていることから端末１０Ｆは偽端末であると判定される。
【０１１１】
次に、複合機２０はこの偽端末１０Ｆに固有の認証キー素データを作成して割り当て、この認証キー素データと偽端末１０Ｆから通知された端末識別情報（ＩＰアドレス、ＭＡＣアドレス）と、アクセス日時とを対応付けて管理テーブル４０に登録する（図１４：Ｐ２３、図１５：４０ｆ）。図１５の管理テーブル４０ｆでは、偽端末１０Ｆから通知されたＩＰアドレス「１０．１１．１２．１３」およびＭＡＣアドレス「ＡＡ．ＢＢ．ＣＣ．ＤＤ．ＥＥ．ＦＦ」とアクセスを受けた日時「２００７年２月１４日１４時２２分５０秒」と認証キー素データ「α３」とが登録されている。
【０１１２】
複合機２０は、この認証キー素データと複合機２０側の認証キー作成プログラムのバージョン情報とを含む認証キー作成指示を偽端末１０Ｆに送信し（図１４：Ｐ２４）、偽端末１０Ｆは、複合機２０から通知されたバージョン情報と自端末１０Ｆの保有している認証キー作成プログラムのバージョン情報とを比較して（図１４：Ｐ２５）互いの保有する認証キー作成プログラムのアルゴリズムの一致・不一致を検証する。その後、偽端末１０Ｆは、認証キー素データを正常に受信したことを示す通知（認証キー素データ受信完了）と上記の比較結果（アルゴリズムチェックの結果）を示す通知とを複合機２０に送信する（図１４：Ｐ２６）。
【０１１３】
複合機２０は偽端末１０Ｆから上記の通知を受信すると、複合機２０側の認証キー作成プログラムを使用して先ほどの認証キー素データに基づいて認証キーを作成する（図１４：Ｐ２７）。
【０１１４】
一方、偽端末１０Ｆは、複合機２０から通知された認証キー素データに基づいて自端末の保有している認証キー作成プログラムで認証キーを作成し（図１４：Ｐ２８）、認証キーの作成が完了したことを示す通知（端末側：認証キー作成完了）とその認証キーの任意の一部分とを複合機２０に送信する（図１４：Ｐ２９）。複合機２０は、これらを偽端末１０Ｆから受信すると、偽端末１０Ｆから受信された認証キーの任意の一部分と複合機２０側で作成した認証キーの該当部分とを照合する部分認証によって認証キーの一致を確認した後、複合機２０側で作成した認証キーと偽端末１０Ｆに対する真偽判定の結果（「偽」）とを管理テーブル４０に登録する（図１４：Ｐ３０、図１５：４０ｇ）。図１５の管理テーブル４０ｇでは、管理テーブル４０ｆに対して認証キー「αα３」と真偽情報「偽」とが追加登録されている。
【０１１５】
複合機２０は、複合機２０側で認証キーの作成が完了したことを示す通知（複合機側：認証キー作成完了）と認証キー照合結果とを偽端末１０Ｆに送信した（図１４：Ｐ３１）後、偽端末１０Ｆとの間に張られたセッション（通信）を遮断する（図１４：Ｐ３２）。
【０１１６】
その後、情報処理システム５では、この偽端末１０Ｆの正体を突き止めて、その正体を該偽端末１０Ｆがなりすました正規端末１０Ｔに警告通知する動作が行われる。図１６は上記の動作シーケンスを示し、図１７は上記の動作シーケンスにおいて複合機２０が行う探索通知処理（図６のＳ２１０、Ｓ２１５に相当）を示し、図１８は上記の動作シーケンスにおいて各端末１０が行うコマンド受信処理を示している。
【０１１７】
複合機２０は、偽端末１０Ｆに割り当てた認証キー（偽の真偽情報に対応付けて管理テーブル４０に登録されている認証キー）を含みかつこの認証キーと同一の認証キーを保存している端末１０に対して自端末の端末識別情報の返信を要求する返信要求のコマンドフレームをネットワーク２上にブロードキャスト送信する（図１６：Ｐ４１、図１７：ステップＳ４０１）。
【０１１８】
コマンドフレームを受信した各端末１０は（図１８：ステップＳ５０１；Ｙ）、そのコマンドフレームに含まれている認証キーと自端末の保存部１４に保存されている認証キーとが一致するか否かを調べ、一致しない場合は（図１８：ステップＳ５０２；Ｎ）、このコマンドフレームが自端末宛のコマンドでないと判断してこのコマンドフレームを廃棄する（ステップＳ５０３）。
【０１１９】
一方、受信したコマンドフレームに含まれている認証キーと自端末の保存部１４に保存されている認証キーとが一致する場合は（ステップＳ５０２；Ｙ）、このコマンドフレームが自端末宛のコマンドであると判断して、コマンドの種類を調べ（ステップＳ５０４）、返信要求のコマンドフレームであれば（ステップＳ５０４；返信要求）、自端末の端末識別情報（ＩＰアドレス、ＭＡＣアドレス、ホスト名など）を含む返信のフレームを作成し、これを複合機２０へ送信する（ステップＳ５０５、図１６：Ｐ４２）。
【０１２０】
図１９（ａ）は複合機２０が探索対象の偽端末の認証キー（この例では認証キーＢ）を含む返信要求のコマンドフレームＥｆをブロードキャスト送信する様子を例示し、図１９（ｂ）は返信要求に含まれる認証キー（Ｂ）と同一の認証キー（Ｂ）を保存している偽端末１０Ｆのみが自端末の端末識別情報を含む返信フレームＲｆを複合機２０に返信する様子を例示している。
【０１２１】
複合機２０は、返信要求のコマンドフレームをブロードキャスト送信した後、いずれかの端末１０から返信があるのを待機し（図１７：ステップＳ４０２；Ｎ、Ｓ４０３；Ｎ）、規定時間が経過するまでに返信を受信しない場合は（ステップＳ４０３；Ｙ）、返信の受信待機状態を一旦解除する。規定時間はネットワーク２の規模や速度、混雑状況などに応じて設定すればよく、たとえば、１分あるいは数分が規定時間に設定される。
【０１２２】
その後、一定周期が経過すると（ステップＳ４０６；Ｙ）、再びステップＳ４０１に戻って返信要求のコマンドフレームをブロードキャスト送信する。一定周期は、１時間、数時間、１日など適宜に設定すればよい。
【０１２３】
規定時間の経過前（ステップＳ４０３；Ｎ）に返信要求に対する返信が受信された場合は（ステップＳ４０２；Ｙ）、その返信要求に含めた認証キーに対応付けて管理テーブル４０に登録されている端末識別情報とこの返信要求に対する返信で偽端末１０Ｆから通知された端末識別情報とを比較し（ステップＳ４０４、図１６：Ｐ４３）、同じ場合は（図１７：ステップＳ４０５；Ｙ）その偽端末１０Ｆがなりすまし行為を継続していると判断して、ステップＳ４０６へ進み、一定周期の経過後に（ステップＳ４０６；Ｙ）再び返信要求のコマンドフレームをブロードキャスト送信する（ステップＳ４０１、図１６：Ｐ４４）。
【０１２４】
返信要求に対する返信（図１６：Ｐ４５）で偽端末１０Ｆから通知された端末識別情報とその返信要求に含めた偽端末１０Ｆの認証キーに対応付けて管理テーブル４０に登録されている端末識別情報とが相違する場合は（図１７：ステップＳ４０５；Ｎ、図１６：Ｐ４６）該偽端末１０Ｆがなりすまし行為を止めて、その偽端末１０Ｆの本来の端末識別情報を使用する設定に戻したと判断し、この偽端末１０Ｆがなりすましていた正規端末１０Ｔに対して、偽端末１０Ｆが存在していたことおよびその偽端末１０Ｆの端末識別情報を通知する警告通知のコマンドフレームを送信する（図１７：ステップＳ４０７、図１６：Ｐ４７）。ここでは、複合機２０は偽端末１０Ｆの端末識別情報とこの偽端末１０Ｆがなりすましていた正規端末１０Ｔの認証キーとを含む警告通知のコマンドフレームをネットワーク２上にブロードキャスト送信する。
【０１２５】
コマンドフレームを受信した各端末１０は（図１８：ステップＳ５０１；Ｙ）、そのコマンドフレームに含まれている認証キーと自端末の保存部１４の保存されている認証キーとが一致するか否かを調べ、一致しない場合は（図１８：ステップＳ５０２；Ｎ）、このコマンドフレームが自端末に対するコマンドでないと判断してこのコマンドフレームを廃棄する（ステップＳ５０３）。
【０１２６】
一方、受信したコマンドフレームに含まれている認証キーと自端末の保存部１４の保存されている認証キーとが一致する場合は（ステップＳ５０２；Ｙ）、このコマンドフレームが自端末に対するコマンドであると判断して、コマンドの種類を調べ（ステップＳ５０４）、警告通知のコマンドフレームであれば（ステップＳ５０４；警告通知）、自端末の偽端末が存在していたこと、およびこの警告通知に含まれている端末識別情報（ＩＰアドレス、ＭＡＣアドレス、ホスト名など）からその偽端末の本来の端末識別情報を認識する。そして、警告通知受信の確認応答のフレームを複合機２０に送信する（ステップＳ５０６、図１６：Ｐ４８）。
【０１２７】
図２０（ａ）は複合機２０が正規端末１０Ｔの認証キー（この例では認証キーＡ）を含む警告通知のコマンドフレームＷｆをブロードキャスト送信する様子を例示し、図２０（ｂ）は警告通知に含まれる認証キー（Ａ）と同一の認証キー（Ａ）を保存している正規端末１０Ｔのみが自端末の確認応答のフレームＣｆを複合機２０に返信する様子を例示している。
【０１２８】
なお、返信要求の場合と同様に、複合機２０は正規端末１０Ｔから確認応答のフレームが受信されるまで警告通知のコマンドフレームのブロードキャスト送信を一定周期で繰り返し行う。また警告通知のコマンドフレームをブロードキャスト送信した後、規定時間が経過したとき、一旦、確認応答のフレームの受信待機状態を解除するようになっている。
【０１２９】
たとえば、正規端末１０Ｔの電源がオフになっている場合やネットワーク２への接続が外れているような場合には、正規端末１０Ｔから確認応答のフレームは返信されない。しかし、警告通知のコマンドフレームのブロードキャスト送信を一定周期で継続しているので、やがて正規端末１０Ｔが接続されて電源がオンされると、確認応答のフレームが返信され、複合機２０は正規端末１０Ｔが警告通知を受け取ったことを確認することができる。一定周期は、１時間、数時間、１日など適宜に設定すればよいが、一定周期を短く設定すればするほど、正規端末１０Ｔが電源オフからオンに変化した後短時間のうちに警告通知を正規端末１０Ｔに受信させることができる。また同様に一定周期を短く設定すればするほど、偽端末１０Ｆが偽の端末識別情報を本来の端末識別情報に変更した後短時間のうちに偽端末から返信を受けることが可能になる。必要に応じて一定周期を定めればよい。
【０１３０】
次に、端末１０の保存部１４に保存している認証キーに対して不正なアクセスがあった場合にその認証キーを無効にして新たな認証キーを割り当てる動作について説明する。
【０１３１】
図２１は、情報処理システム５が行う上記の動作シーケンスを示している。端末１０の基本プロトコル通信部１１ｂは、保存部１４に対する不正アクセスの有無（選択、削除、コピー、編集など）を監視している。不正アクセスが行われると（Ｐ５１）、基本プロトコル通信部１１ｂはこれを検知し（Ｐ５２）、現在の認証キーの無効要求を複合機２０へ通知する（Ｐ５３）。
【０１３２】
この無効要求を受信した複合機２０は、該無効要求の送信元の端末１０に対して認証キーを複合機２０側で無効にすることを通知する（Ｐ５４）。そして、その端末１０に対して新たな認証キーを割り当てて登録する。詳細には、その端末１０に対する新たな認証キー素データを作成し、その端末１０に対応付けて管理テーブル４０に登録されている認証キー素データをこの新たな認証キー素データに更新する（Ｐ５５）。
【０１３３】
また、複合機２０は、この新たな認証キー素データと複合機２０側の認証キー作成プログラムのバージョン情報とを含む認証キー作成指示を先の無効要求の送信元の端末１０に送信し（Ｐ５６）、該端末１０は、複合機２０から通知されたバージョン情報と自端末の保有している認証キー作成プログラムのバージョン情報とを比較して（Ｐ５７）互いの保有する認証キー作成プログラムのアルゴリズムの一致・不一致を検証する。その後、端末１０は、認証キー素データを正常に受信したことを示す通知（認証キー素データ受信完了）と上記の比較結果（アルゴリズムチェックの結果）とを複合機２０に送信する（Ｐ５８）。
【０１３４】
複合機２０は端末１０から上記の通知を受信すると、複合機２０側の認証キー作成プログラムを使用して先ほどの新たな認証キー素データに基づいて新たな認証キーを作成する（Ｐ５９）。
【０１３５】
一方、端末１０は、複合機２０から通知された新たな認証キー素データに基づいて自端末の保有している認証キー作成プログラムを使用して新たな認証キーを作成し（Ｐ６０）、認証キーの作成が完了したことを示す通知（端末側：認証キー作成完了）とその認証キーの任意の一部分とを複合機２０に送信する（Ｐ６１）。複合機２０は、端末１０から受信された認証キー（任意の一部分）と複合機２０側で作成した認証キーの対応部分とを照合する部分認証を行って認証キーの一致を確認した後、管理テーブル４０に登録されているその端末１０の認証キーを複合機２０側で作成し照合された新たな認証キーに更新する（Ｐ６２）。また、複合機２０は、複合機２０側で認証キーの作成が完了したことを示す通知（複合機側：認証キー作成完了）と認証キー照合結果とを端末１０に送信する（Ｐ６３）。
【０１３６】
このようにして、端末１０の保存部１４に保存されている認証キーに対して不正にアクセスが行われた場合は、その端末１０の認証キーが新たな認証キーに自動更新されるので、認証キーに基づく端末識別の信頼性が維持される。
【０１３７】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１３８】
たとえば、認証キー素データに基づき端末１０と複合機２０のそれぞれで認証キーを作成して照合するようにしたが、複合機２０で作成した認証キーを端末１０に送信して保存させるように構成されてもよい。この場合、認証キーを暗号化して端末１０へ送信するとよい。
【０１３９】
実施の形態では端末１０のＢＩＯＳ管理下のＣＭＯＳを保存部１４にして認証キーを保存するようにしたが、これに限定されず、認証キーの保存場所はユーザによる不正な書き換えが困難にされた不揮発メモリであればよい。また、ＢＩＯＳプログラム１３ａやＯＳプログラム１３ｂを経由せずに基本プロトコル通信部１１ｂが直接その不揮発メモリを書き換えるように構成されてもよい。
【０１４０】
端末識別情報は、ＩＰアドレス、ＭＡＣアドレス、ホスト名などに限定されるものではなく、ネットワーク上でその端末を一意に識別可能な情報であればよい。好ましくは端末識別情報としてそのネットワーク上で汎用的に使用されるものがよい。
【０１４１】
実施の形態では、初回のアクセス時に、該アクセスで通知された端末識別情報と同一の端末識別情報が既に管理テーブル４０に登録されているか否かに基づいてそのアクセス端末の真偽判定を行ったが、真偽判定の方法はこれに限定されない。また、アクセス端末から認証キーが通知されるか否かに基づいてそのアクセスがその端末からの初回のアクセスであるか否かを判別したが、他の条件により初回のアクセスか否かを判別してもよい。
【０１４２】
さらに、認証キーの通知されたアクセス（その端末からの２回目以降のアクセス）において、該認証キーに対応付けて管理テーブル４０に登録されている真偽情報が真の場合は該認証キーに対応付けて管理テーブル４０に登録されている端末識別情報とアクセス端末から通知された端末識別情報とが一致するか否かを判断し、相違する場合は、該アクセス端末がなりすまし行為を行っていると判断するようにしてもよい。このとき、今回のアクセスで通知された認証キーに対応付けて管理テーブル４０に登録されている端末識別情報が該アクセス端末（偽端末）の本来の端末識別情報であると特定される。そして、情報処理装置は、今回のアクセス時に通知された端末識別情報を有する端末に対して偽端末の存在および該偽端末の本来の端末識別情報を通知すればよい。
【０１４３】
このほか実施の形態では、初回のアクセス時に真偽判定を行って管理テーブル４０にその判定結果を真偽情報として登録するようにしたが、真偽情報を登録しないで認証キーを端末の特定に活用するように構成されてもよい。たとえば、初回のアクセス時に認証キーを割り当てて端末識別情報と認証キーとを対応付けて管理テーブル４０に登録しておき、以後のアクセスで通知された端末識別情報と認証キーとの組み合わせが管理テーブル４０に登録されているものと相違する場合に、そのアクセスでなりすまし行為が行われていると判別してもよい。そして、通知された認証キーに対応付けて管理テーブル４０に登録されている端末識別情報がそのなりすまし行為を行っている偽端末の本来の端末識別情報であると判断し、端末を特定するように構成されてもよい。なお、この場合、各端末からの初回のアクセスではその端末の本来の端末識別情報が通知されることを前提にしている。
【図面の簡単な説明】
【０１４４】
【図１】本発明の実施の形態に係る情報処理システムのシステム構成を示す説明図である。
【図２】本発明の実施の形態に係る情報処理装置としての複合機の概略構成を示すブロック図である。
【図３】管理テーブルの構成例を示す説明図である。
【図４】端末に組み込まれるＭＦＰドライバプログラムの構成、およびＭＦＰドライバプログラムの基本プロトコル通信部が認証キーを保存する際の流れを示す説明図である。
【図５】ネットワークを通じて複合機にアクセスする際の端末の動作を示す流れ図である。
【図６】端末からアクセスされた際の複合機の動作を示す流れ図である。
【図７】正規端末が複合機へ初めてアクセスした場合における情報処理システムの動作シーケンスを示す説明図である。
【図８】認証キー作成・登録処理（図６のステップＳ２０６、Ｓ２０８）を示す流れ図である。
【図９】図７に示す動作が行われたときの管理テーブルの登録状態の遷移を示す説明図である。
【図１０】認証キー素データを複合機から端末へ送信する場合のフレーム構成を示す説明図である。
【図１１】認証キーから部分認証用データとなるブロックを取り出した様子を示す説明図である。
【図１２】部分認証用データを端末から複合機へ送信する場合のフレーム構成を示す説明図である。
【図１３】端末から複合機へ端末識別情報などを通知するために送信されるフレーム構成を示す説明図である。
【図１４】偽端末が複合機へ初めてアクセスした場合における情報処理システムの動作シーケンスを示す説明図である。
【図１５】図１４に示す動作が行われたときの管理テーブルの登録状態の遷移を示す説明図である。
【図１６】情報処理システムにおいて、偽端末の正体を突き止め、その正体をこの偽端末がなりすました正規端末に警告通知する際の動作シーケンスを示す説明図である。
【図１７】複合機が行う探索通知処理を示す流れ図である。
【図１８】各端末が行うコマンド受信処理を示す流れ図である。
【図１９】返信要求のコマンドフレームを複合機がブロードキャスト送信する様子、および該当の偽端末が返信要求に対して返信する様子を例示した説明図である。
【図２０】警告通知のコマンドフレームを複合機がブロードキャスト送信する様子、および該当の正規端末が警告通知に対して確認応答を返信する様子を例示した説明図である。
【図２１】端末の保存部に保存している認証キーに対して不正なアクセスがあった場合の動作シーケンスを示す説明図である。
【図２２】専用の半導体チップを内蔵させたシステムにおける、なりすましの判別と端末の特定に関する説明図である。
【符号の説明】
【０１４５】
２…ネットワーク
５…情報処理システム
１０…端末
１０Ｔ…正規端末
１０Ｆ…偽端末
１１…ＭＦＰドライバプログラム
１１ａ…プリンタドライバ
１１ｂ…基本プロトコル通信部
１２…ハードウェア
１３…ソフトウェア
１３ａ…ＢＩＯＳプログラム
１３ｂ…ＯＳプログラム
１３ｃ…共通プラットフォーム
１４…保存部
２０…複合機（ＭＦＰ）
２１…ＣＰＵ
２２…バス
２３…ＲＯＭ
２４…ＲＡＭ
２５…不揮発メモリ
２６…操作表示部
２７…通信部
３１…画像変換部
３２…読み取り部
３３…プリンタ部
４０…管理テーブル
５０…伝送フレーム
５１…伝送フレームのデータ部
５３…ＩＰパケット
５４…ＩＰパケットのデータ部
５６…認証キー素データ用フレーム
５７…認証キー素データ用フレームのデータ部
６１…認証キー照合確認用フレーム
６２…認証キー照合確認用フレームのデータ部
６５…送信開始フレーム
Ｂ…端末側の認証キーから取り出したブロック
Ｂ´…複合機側の認証キーから取り出したブロック
Ｋ…端末側の認証キー
Ｋ´…複合機側の認証キー
Ｌ…ブロック長
Ｓｆ…開始オフセット
【図１】
2008271069.tif 000003
【図２】
2008271069.tif 000004
【図３】
2008271069.tif 000005
【図４】
2008271069.tif 000006
【図５】
2008271069.tif 000007
【図６】
2008271069.tif 000008
【図７】
2008271069.tif 000009
【図８】
2008271069.tif 000010
【図９】
2008271069.tif 000011
【図１０】
2008271069.tif 000012
【図１１】
2008271069.tif 000013
【図１２】
2008271069.tif 000014
【図１３】
2008271069.tif 000015
【図１４】
2008271069.tif 000016
【図１５】
2008271069.tif 000017
【図１６】
2008271069.tif 000018
【図１７】
2008271069.tif 000019
【図１８】
2008271069.tif 000020
【図１９】
2008271069.tif 000021
【図２０】
2008271069.tif 000022
【図２１】
2008271069.tif 000023
【図２２】
2008271069.tif 000024