(57)【要約】【課題】  セキュリティレベルを維持しつつ検証サーバによりネットワークへの接続が許可されない不許可処理装置をネットワークに接続すること。【解決手段】  検証サーバによりネットワークへの接続が許可された検証済処理装置は、ネットワークに送信する送信データ、またはネットワークから受信する受信データを処理する許可済検証部（Ｓ０４，Ｓ０９）と、検証サーバによりネットワークへの接続が許可されない不許可処理装置をネットワーク上において識別するための識別情報を検証サーバより受信すると（Ｓ１４）、不許可処理装置の識別情報を用いて、不許可処理装置に代わって通信を代行する代行通信制御部（Ｓ２２）と、を備え、不許可処理装置は、検証サーバからネットワークへの接続を許可しない不許可信号を受信した後は、検証済処理装置とのみ通信する間接通信制御部を備える（Ｓ２５）。【選択図】        図５
2011128707.tif 000002
【特許請求の範囲】
【請求項１】
検証サーバにより許可されることを条件にネットワークに接続可能となる少なくとも２つの処理装置を含むデータ処理システムであって、
前記少なくとも２つの処理装置のうち前記検証サーバにより前記ネットワークへの接続が許可された検証済処理装置は、
前記ネットワークに送信する送信データ、または前記ネットワークから受信する受信データを処理する許可済検証手段と、
前記少なくとも２つの処理装置のうち前記検証サーバにより前記ネットワークへの接続が許可されない不許可処理装置を前記ネットワーク上において識別するための識別情報を前記検証サーバより受信すると、前記不許可処理装置の識別情報を用いて、前記不許可処理装置に代わって通信を代行する代行通信制御手段と、を備え、
前記不許可処理装置は、前記検証サーバから前記ネットワークへの接続を許可しない不許可信号を受信した後は、前記検証済処理装置とのみ通信する間接通信制御手段を備えた、検証システム。
【請求項２】
前記代行通信制御手段は、前記不許可処理装置の識別情報と前記許可済検証手段により検証可能な機能を示す許可済検証情報とを含む接続要求を、前記検証サーバに送信する代行接続手段と、
前記検証サーバにより前記不許可処理装置の前記ネットワークへの接続を許可する許可信号を受信することを条件に、前記ネットワークから前記不許可処理装置宛に送信される受信データを受信する代行受信手段と、
前記許可済検証手段による前記受信された受信データの処理が成功することを条件に、前記許可済検証手段により処理された後の処理済受信データを、前記不許可処理装置に送信する代行受信データ送信手段と、
前記検証サーバにより前記不許可処理装置の前記ネットワークへの接続を許可する許可信号を受信することを条件に、前記不許可処理装置から前記ネットワークに送信する送信データを受信する送信データ受信手段と、
前記許可済検証手段による前記受信された送信データの処理が成功することを条件に、前記許可済検証手段により処理された後の処理済送信データを、前記ネットワークに送信する代行送信手段と、を含む請求項１に記載の検証システム。
【請求項３】
前記不許可処理装置は、前記ネットワークに送信する送信データ、または前記ネットワークから受信する受信データを処理する不許可検証手段を備え、
前記代行通信制御手段は、さらに、
前記不許可検証手段により検証可能な機能を示す不許可検証情報に基づいて、前記受信された受信データまたは前記受信された送信データを送受信可能か否かを判断する送受信判断手段を備え、
前記代行受信データ送信手段は、前記送受信判断手段により受信可能と判断される場合は前記受信された受信データを、前記不許可処理装置に送信し、
前記代行送信手段は、前記送受信判断手段により送信可能と判断される場合は前記受信された送信データを、前記ネットワークに送信する、請求項２に記載の検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、検証システムに関し、特に、セキュリティを強化した検証システムに関する。
【背景技術】
【０００２】
複数のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）をローカルエリアネットワーク（ＬＡＮ）等に接続して使用する場合、所定のセキュリティ機能を有する装置のみを通信可能にすることによって、ネットワークの安全を確保することなされている。例えば、特開２００６−１０７４５３号公報（引用文献１）には、安全なネットワークアクセスを提供するためのコンピュータに実装された方法であって、安全ネットワーク提供デバイスをセキュリティ権限に接続することと、前記セキュリティ権限から少なくとも１つのネットワークプロファイルを獲得することと、前記安全ネットワーク提供デバイスの少なくとも１つのネットワークインターフェースを、前記少なくとも１つのネットワークプロファイルの属性に対応するデータで構成することと、前記安全ネットワーク提供デバイスを獲得モードからゲートウェイモードに切り換えることと、前記安全ネットワーク提供デバイスをクライアントデバイスに接続することと、前記少なくとも１つのネットワークプロファイルのそれぞれにつき、前記ネットワークプロファイルに関連する安全ネットワークへのアクセスを前記クライアントデバイスに提供することとを備えることを特徴とする方法が記載されている。
【０００３】
しかしながら、安全ネットワーク提供デバイスを、クライアントデバイスそれぞれに接続しなければならない。さらに、安全ネットワークのセキュリティレベルが向上する場合には、複数のクライアントデバイスそれぞれに接続する安全ネットワーク提供デバイスのすべてを取り替えなければならないといった問題がある。
【特許文献１】特開２００６−１０７４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、セキュリティレベルを維持しつつ検証サーバによりネットワークへの接続が許可されない不許可処理装置をネットワークに接続することが可能な検証システムを提供することである。
【課題を解決するための手段】
【０００５】
上述した目的を達成するために、この発明のある局面によれば、検証システムは、検証サーバにより許可されることを条件にネットワークに接続可能となる少なくとも２つの処理装置を含むデータ処理システムであって、少なくとも２つの処理装置のうち検証サーバによりネットワークへの接続が許可された検証済処理装置は、ネットワークに送信する送信データ、またはネットワークから受信する受信データを処理する許可済検証手段と、少なくとも２つの処理装置のうち検証サーバによりネットワークへの接続が許可されない不許可処理装置をネットワーク上において識別するための識別情報を検証サーバより受信すると、不許可処理装置の識別情報を用いて、不許可処理装置に代わって通信を代行する代行通信制御手段と、を備え、不許可処理装置は、検証サーバからネットワークへの接続を許可しない不許可信号を受信した後は、検証済処理装置とのみ通信する間接通信制御手段を備える。
【０００６】
この局面に従えば、検証済処理装置により、ネットワークに送信する送信データ、またはネットワークから受信する受信データが処理され、不許可処理装置をネットワーク上において識別するための識別情報を検証サーバより受信すると、不許可処理装置の識別情報を用いて、不許可処理装置に代わって通信を代行し、不許可処理装置は、検証サーバから不許可信号を受信した後は、検証済処理装置とのみ通信する。不許可処理装置は、検証済処理装置とのみ通信し、検証済処理装置は不許可処理装置に代わって通信を代行するので、不許可処理装置をネットワークに接続することができる。その結果、セキュリティレベルを維持しつつ検証サーバによりネットワークへの接続が許可されない不許可処理装置をネットワークに接続することが可能な検証システムを提供することができる。
【０００７】
好ましくは、代行通信制御手段は、不許可処理装置の識別情報と許可済検証手段により検証可能な機能を示す許可済検証情報とを含む接続要求を、検証サーバに送信する代行接続手段と、検証サーバにより不許可処理装置のネットワークへの接続を許可する許可信号を受信することを条件に、ネットワークから不許可処理装置宛に送信される受信データを受信する代行受信手段と、許可済検証手段による受信された受信データの処理が成功することを条件に、許可済検証手段により処理された後の処理済受信データを、不許可処理装置に送信する代行受信データ送信手段と、検証サーバにより不許可処理装置のネットワークへの接続を許可する許可信号を受信することを条件に、不許可処理装置からネットワークに送信する送信データを受信する送信データ受信手段と、許可済検証手段による受信された送信データの処理が成功することを条件に、許可済検証手段により処理された後の処理済送信データを、ネットワークに送信する代行送信手段と、を含む。
【０００８】
この局面に従えば、不許可処理装置の識別情報と許可済検証情報とを含む接続要求が検証サーバに送信され、検証サーバより不許可処理装置のネットワークへの接続を許可する許可信号を受信することを条件に、不許可処理装置宛に送信される受信データが受信され、受信データを検証する処理が成功することを条件に、処理済受信データが不許可処理装置に送信される。このため、ネットワークから受信された受信データのうち検証された受信データのみを不許可処理装置に受信させることができる。また、検証サーバより不許可処理装置のネットワークへの接続を許可する許可信号が受信されることを条件に、不許可処理装置からネットワークに送信する送信データが受信され、送信データの検証処理が成功することを条件に、処理済送信データがネットワークに送信される。このため、不許可処理装置から送信される送信データのうち検証された送信データのみをネットワークに送信することができる。その結果、セキュリティレベルを維持することができる。
【０００９】
好ましくは、不許可処理装置は、ネットワークに送信する送信データ、またはネットワークから受信する受信データを処理する不許可検証手段を備え、代行通信制御手段は、さらに、不許可検証手段により検証可能な機能を示す不許可検証情報に基づいて、受信された受信データまたは受信された送信データを送受信可能か否かを判断する送受信判断手段を備え、代行受信データ送信手段は、送受信判断手段により受信可能と判断される場合は受信された受信データを、不許可処理装置に送信し、代行送信手段は、送受信判断手段により送信可能と判断される場合は受信された送信データを、ネットワークに送信する。
【００１０】
この局面に従えば、不許可検証情報に基づいて、受信データまたは送信データを送受信可能か否かが判断され、受信可能と判断される場合は受信された受信データが不許可処理装置にそのまま送信され、送信可能と判断される場合は受信された送信データがネットワークに送信される。このため、検証済処理装置で実行する処理を少なくして、負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１２】
図１は、本発明の実施の形態の１つにおける検証システムの全体概要を示す図である。図１を参照して、検証システム１は、ネットワーク２にそれぞれ接続された複合機（以下、「ＭＦＰ」という）１００，１００Ａ，１００Ｂ，１００Ｃと、検証サーバ２００とを含む。
【００１３】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット、または一般公衆回線を用いたネットワーク等であってもよい。
【００１４】
検証サーバ２００は、一般的なコンピュータであり、ネットワーク２を介して接続された装置、ここでは、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを検証する。検証サーバ２００については、周知なのでここでは詳細な説明を繰り返さない。
【００１５】
ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれは、ネットワーク２に接続する際に、検証サーバ２００に接続要求を送信するので、検証サーバ２００は、接続要求に含まれる検証情報に基づいて、ネットワーク２に接続可能か否かを判断する。検証情報は、その装置が備えるセキュリティ機能およびそのレベルを示す情報であり、例えば、ウィルス対応プログラム、暗号化プログラムの有無、種類およびバージョン等である。
【００１６】
検証サーバ２００は、予め定められたセキュリティレベルを記憶しており、検証情報に基づいてセキュリティレベルを満たしているか否かを判断する。検証サーバ２００は、接続要求を送信してきた装置がセキュリティレベルを満たしていれば、接続要求を送信してきた装置宛に接続許可信号を送信するとともに、その装置がセキュリティレベルを満たしていることを示す通知信号を、例えば、ブロードキャストで送信する等して、ネットワーク２に接続されたすべての装置宛に送信する。検証サーバ２００は、接続要求を送信してきた装置がセキュリティレベルを満たしていなければ、接続要求を送信してきた装置に接続不許可信号を送信するとともに、その装置がセキュリティレベルを満たしていないことを示す通知信号を、ネットワーク２に接続されたすべての装置宛に送信する。
【００１７】
例えば、ＭＦＰ１００，１００Ａ，１００Ｂ，１００ＣのうちＭＦＰ１００が接続要求を送信し、検証サーバ２００においてセキュリティレベルを満たしていると判断された場合、ＭＦＰ１００宛に接続許可信号が送信されるとともに、ＭＦＰ１００Ａ，１００Ｂ，１００Ｃ宛にＭＦＰ１００がセキュリティレベルを満たしていることを示す通知信号が送信される。また、ＭＦＰ１００，１００Ａ，１００Ｂ，１００ＣのうちＭＦＰ１００Ａが接続要求を送信し、検証サーバ２００においてセキュリティレベルを満たしていないと判断された場合、ＭＦＰ１００Ａ宛に不許可信号が送信されるとともに、ＭＦＰ１００，１００Ｂ，１００Ｃ宛にＭＦＰ１００Ａがセキュリティレベルを満たしていないことを示す通知信号が送信される。セキュリティレベルを満たしていないことを示す通知信号は、その装置を識別するための装置識別情報を含む。装置識別情報は、例えば、ネットワーク２上の位置情報、具体的にはネットワークアドレスを用いることができる。
【００１８】
ここでは、ＭＦＰ１００，１００Ａ，１００Ｂ，１００ＣのうちＭＦＰ１００，１００Ｂ，１００Ｃが検証サーバ２００によりセキュリティレベルを満たしていると判断され、ＭＦＰ１００Ａが検証サーバ２００によりセキュリティレベルを満たしていないと判断される場合について説明する。検証サーバ２００によりセキュリティレベルを満たしていると判断されたＭＦＰ１００，１００Ｂ，１００Ｃを、検証済装置といい、検証サーバ２００によりセキュリティレベルを満たしていないと判断されたＭＦＰ１００Ａを、不許可処理装置という。また、検証済装置であるＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのいずれか１つが、不許可装置であるＭＦＰ１００Ａをネットワーク２に接続可能となるように、代行通信を実行するが、ここではＭＦＰ１００が不許可装置であるＭＦＰ１００Ａに代わって、代行通信を実行する場合について説明する。
【００１９】
なお、図１においては１台の検証サーバ２００を示しているが、台数を限定するものではなく、１台以上がネットワーク２に接続されてもよい。ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのハードウェア構成は同じなので、ここではＭＦＰ１００を例に説明する。
【００２０】
図２は、ＭＦＰのハードウェア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０と、を含む。メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、メモリカード１１９Ａが装着されるカードインターフェース（Ｉ／Ｆ）１１９とを含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００２１】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００２２】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００２３】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して検証サーバ２００、検証済装置であるＭＦＰ１００Ｂ，１００Ｃ、および後述する場合には不許可装置であるＭＦＰ１００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネットに接続されたコンピュータと通信が可能である。
【００２４】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００２５】
カードＩ／Ｆ１１９は、メモリカード１１９Ａが装着される。ＣＰＵ１１１は、カードＩ／Ｆ１１９を介してメモリカード１１９Ａにアクセス可能である。ＣＰＵ１１１は、カードＩ／Ｆ１１９に装着されたメモリカード１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、メモリカード１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００２６】
次に、不許可装置であるＭＦＰ１００Ａに代わって、代行通信を実行するＭＦＰ１００が備えるＣＰＵ１１１の機能に付いて説明する。
【００２７】
図３は、検証済装置としてのＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。図３に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはメモリカード１１９Ａに記憶された通信制御プログラムを実行することにより、実現される。
【００２８】
図３を参照して、ＣＰＵ１１１は、検証サーバ２００により許可されることを条件にネットワーク２に接続する接続部５１と、ネットワーク２から自装置宛に送信される受信データを受信する受信データ受信部５３と、自装置におけるセキュリティプログラムを実行する許可済検証部５９と、許可済検証部５９に検証を依頼する検証依頼部５７と、検証された受信データをアプリケーションプログラムに出力する受信データ出力部６１と、アプリケーションプログラムから送信データを受け付ける送信データ受付部６３と、検証された送信データをネットワーク２に送信する送信データ送信部５５と、代行通信制御部７０と、を含む。
【００２９】
許可済検証部５９は、ＣＰＵ１１１が検証用のアプリケーションプログラムを実行することによりＣＰＵ１１１に形成されるタスクである。検証用のアプリケーションプログラムは、例えば、暗号化プログラム、ウィルス対応プログラムであり、ＭＦＰ１００のセキュリティレベルを向上させる。許可済検証部５９が実行する検証用のアプリケーションプログラムに関する情報は、検証用のアプリケーションプログラムがインストールされる段階でＨＤＤ１１６に検証情報として記憶される。検証情報は、検証可能な機能を示す情報であり、例えば、検証用のアプリケーションプログラムのプログラム名、バージョン、実行可能な機能等を含む。
【００３０】
ＭＦＰ１００は、検証サーバ２００により許可されることを条件に、ネットワーク２を用いた通信が可能となる。検証サーバ２００は、ＭＦＰ１００が有する検証情報に基づいて、ＭＦＰ１００がネットワーク２を用いて通信するセキュリティレベルを満たしているか否かを判断する。このため、接続部５１は、検証サーバ２００に検証を依頼する。具体的には、接続部５１は、自装置の装置識別情報とＨＤＤ１１６に予め記憶される検証情報とを含む接続要求を、通信Ｉ／Ｆ部１１２を介して検証サーバ２００に送信する。装置識別情報は、ここでは、ＭＦＰ１００に割り当てられたネットワークアドレスである。
【００３１】
検証サーバ２００においては、接続要求を受信すると、ＭＦＰ１００の検証情報に基づいて、セキュリティレベルを満たしているか否かを判断する。検証サーバ２００には、予め基準となるセキュリティレベルが記憶されており、ＭＦＰ１００の検証情報がその基準のセキュリティレベル以上ならばＭＦＰ１００にネットワーク２への接続を許可するために、接続許可信号をＭＦＰ１００宛に送信するが、そうでなければ接続を許可しないために、接続不許可信号をＭＦＰ１００に送信する。
【００３２】
接続部５１は、通信Ｉ／Ｆ部１１２が検証サーバ２００から接続許可信号を受信すると、代行通信制御部７０に、接続許可信号を出力する。また、接続部５１は、受信データ受信部５３に受信データの受信を許可し、送信データ送信部５５に送信データの送信を許可する。これにより、ＭＦＰ１００が検証サーバ２００により許可されることを条件に、ネットワーク２を用いた通信が可能となる。接続部５１は、通信Ｉ／Ｆ部１１２が検証サーバ２００から接続許可信号でなく接続不許可信号を受信する場合については、後述する。
【００３３】
受信データ受信部５３は、接続部５１により受信データの受信が許可されると、通信Ｉ／Ｆ部１１２がネットワーク２から受信する自装置宛の受信データを受信し、検証依頼部５７に出力する。通信Ｉ／Ｆ部１１２は、ネットワーク２に流れるパケットを受信するが、受信データ受信部５３は、通信Ｉ／Ｆ部１１２が受信するパケットのうちから、送信先のフィールドに自装置に割り当てられた装置識別情報が設定されたパケットを受信する。
【００３４】
検証依頼部５７は、受信データ受信部５３から入力されるパケットの検証を、許可済検証部５９に依頼する。許可済検証部５９は、ＣＰＵ１１１が検証用のアプリケーションプログラムを実行することによりＣＰＵ１１１に形成されるタスクであり、受信データを検証する。例えば、ＣＰＵ１１１が暗号化プログラムを実行する場合には、送信データを符号化し、受信データを復号するタスクであり、ウィルス対応プログラムを実行する場合には、送信データまたは受信データがウィルスに侵されているか否かをチェックするタスクである。許可済検証部５９は、受信データを検証し、検証済の受信データが安全と判断する場合は、出力許可信号と検証済の受信データとを検証依頼部５７に出力するが、検証済の受信データが安全でないと判断する場合は、検証依頼部５７にエラー信号を出力する。
【００３５】
なお、ここではパケット単位で許可済検証部５９において検証するようにしたが、複数のパケットをまとめて許可済検証部５９において検証するようにしてもよい。検証依頼部５７は、許可済検証部５９により出力許可信号が入力されることを条件に、出力許可信号とともに受信される検証済の受信データを受信データ出力部６１に出力する。受信データ出力部６１は、受信データをアプリケーションプログラムを実行するタスクに出力する。
【００３６】
一方、アプリケーションプログラムを実行するタスクが出力する送信データは、送信データ受付部６３により受け付けられる。送信データ受付部６３は、受け付けられた送信データを検証依頼部５７に出力する。検証依頼部５７は、送信データ受付部６３から入力される送信データの検証を、許可済検証部５９に依頼する。許可済検証部５９は、アプリケーションプログラムを実行し、送信データを検証する。例えば、暗号化プログラムが実行される場合には、送信データを符号化し、ウィルス対応プログラムが実行される場合には、送信データがウィルスに侵されているか否かをチェックする。許可済検証部５９は、送信データを検証し、安全と判断する場合は、送信許可信号と検証済の送信データとを検証依頼部５７に出力する。検証依頼部５７は、許可済検証部５９により出力許可信号が入力されることを条件に、出力許可信号とともに入力される検証済の送信データを送信データ送信部５５に出力する。送信データ送信部５５は、接続部５１により送信データの送信が許可されていることを条件に、送信データを通信Ｉ／Ｆ部１１２を介して送信する。
【００３７】
代行通信制御部７０は、接続部５１より許可信号が入力されることにより、ＣＰＵ１１１に形成される。代行通信制御部７０は、不許可処理装置であるＭＦＰ１００Ａに代わって、検証サーバ２００に検証を依頼する代行接続部７１と、ネットワーク２から不許可処理装置であるＭＦＰ１００Ａ宛の受信データを受信する代行受信部７３と、不許可処理装置であるＭＦＰ１００Ａに代わって送信データを送信する代行送信部７５と、不許可処理装置であるＭＦＰ１００Ａの検証情報を取得する不許可検証情報取得部７９と、検証依頼部５７に含まれる送受信判断部７７と、不許可処理装置との間で受信データを送信する代行受信データ送信部８１および送信データを受信する代行送信データ受信部８３と、を含む。
【００３８】
上述したように、検証サーバ２００は、セキュリティレベルを満たさない不許可処理装置、ここでは、ＭＦＰ１００Ａの装置識別情報を含む通知信号を、ネットワーク２にブロードキャストで送信する。代行接続部７１は、通信Ｉ／Ｆ部１１２が不許可処理装置であるＭＦＰ１００Ａの装置識別情報を含む通知信号を受信すると、代行接続要求を検証サーバ２００に通信Ｉ／Ｆ部１１２を介して送信する。代行接続要求は、不許可処理装置の装置識別情報と、ＭＦＰ１００がＨＤＤ１１６に記憶する自装置の検証情報とを含む。上述したように、ＭＦＰ１００がＨＤＤ１１６に記憶する自装置の検証情報に基づいて、検証サーバ２００により検証されると、接続が許可されたので、検証サーバ２００は、不許可処理装置であるＭＦＰ１００Ａ宛に接続許可信号を送信する。
【００３９】
代行接続部７１は、代行接続要求の送信後、通信Ｉ／Ｆ部１１２が検証サーバ２００がＭＦＰ１００Ａ宛に送信する接続許可信号を受信すると、その接続許可信号を受け付ける。そして、代行接続部７１は、代行受信部７３および代行送信部７５に代行通信を許可するとともに、不許可検証情報取得部７９に取得指示を出力する。取得指示は、不許可処理装置であるＭＦＰ１００Ａの装置識別情報を含む。この段階において、ＭＦＰ１００Ａは検証サーバ２００においてネットワーク２への接続が許可されていないので、ＭＦＰ１００Ａは検証サーバ２００がＭＦＰ１００Ａ宛に送信する接続許可信号を受信しない。
【００４０】
なお、不許可処理装置であるＭＦＰ１００の装置識別情報は、ＭＦＰ１００，１００Ｂ，１００Ｃにおいても受信されるが、代行接続要求を送信する装置をＭＦＰ１００に予め定めておくようにしてもよいし、ＭＦＰ１００，１００Ｂ，１００Ｃのそれぞれが送信するようにしてもよい。代行接続要求をＭＦＰ１００，１００Ｂ，１００Ｃのそれぞれが送信する場合、そのうちのいずれか１つが代行通信する装置であることを、検証サーバ２００が決定するようにすればよい。
【００４１】
不許可検証情報取得部７９は、取得指示が入力されると、不許可処理装置であるＭＦＰ１００Ａが記憶する検証情報（不許可検証情報）を取得する。通信Ｉ／Ｆ部１１２を介してＭＦＰ１００Ａに不許可検証情報の送信を依頼し、ＭＦＰ１００Ａが送信する不許可検証情報を通信Ｉ／Ｆ部１１２が受信すると、その不許可検証情報を取得する。そして、取得された不許可検証情報を送受信判断部７７に出力する。
【００４２】
代行受信部７３は、代行接続部７１により代行通信が許可されると、通信Ｉ／Ｆ部１１２がネットワーク２から不許可処理装置であるＭＦＰ１００Ａ宛の受信データを受信すると、その受信データを取得し、検証依頼部５７に出力する。通信Ｉ／Ｆ部１１２は、ネットワーク２に流れるパケットを受信するが、受信データ受信部５３は、通信Ｉ／Ｆ部１１２が受信するパケットのうちから、送信先のフィールドに不許可処理装置であるＭＦＰ１００Ａに割り当てられた装置識別情報が設定されたパケットを受信する。
【００４３】
検証依頼部５７に含まれる送受信判断部７７は、不許可検証情報取得部７９から入力される不許可検証情報に基づいて、代行受信部７３から入力される受信データを不許可処理装置であるＭＦＰ１００Ａが受信可能か否かを判断する。例えば、代行受信部７３から入力される受信データに対して、許可済検証部５９により実行される処理と同じ処理が不許可処理装置であるＭＦＰ１００において実行されるならばＭＦＰ１００Ａにおいて受信可能と判断するが、そうでなければ受信不可能と判断する。なお、検証サーバ２００に判断を依頼し、判断結果を受信するようにしてもよい。送受信判断部７７は、代行受信部７３から入力される受信データを不許可処理装置であるＭＦＰ１００Ａが受信可能と判断する場合は、代行受信部７３から入力される受信データをそのまま代行受信データ送信部８１に出力する。
【００４４】
一方、送受信判断部７７は、代行受信部７３から入力される受信データを不許可処理装置であるＭＦＰ１００Ａが受信不可能と判断する場合は、代行受信部７３から入力される受信データの検証を、許可済検証部５９に依頼する。許可済検証部５９は、アプリケーションプログラムを実行し、受信データを検証する。許可済検証部５９は、受信データを検証し、検証済の受信データが安全と判断する場合は、出力許可信号と検証済の受信データとを送受信判断部７７に出力するが、検証済の受信データが安全でないと判断する場合は、送受信判断部７７にエラー信号を出力する。検証依頼部５７は、許可済検証部５９より出力許可信号と検証済の受信データとが入力されることを条件に、検証済の受信データを代行受信データ送信部８１に出力する。
【００４５】
代行受信データ送信部８１は、送受信判断部７７から受信データが入力される場合、受信データを通信Ｉ／Ｆ部１１２を介して、不許可処理装置であるＭＦＰ１００Ａに送信する。代行受信データ送信部８１は、通信Ｉ／Ｆ部１１２を制御して、不許可処理装置であるＭＦＰ１００との間で、予め定められたポートを用いて不許可処理装置であるＭＦＰ１００Ａに受信データを送信する。このため、代行受信データ送信部８１は、不許可処理装置であるＭＦＰ１００と特別のポートを用いて通信するための付加情報、例えば、送信元の装置を特定するためのＭＦＰ１００のネットワークアドレス、ポート番号を含む。代行受信データ送信部８１は、送受信判断部７７から入力される受信データに、付加情報を追加する。代行受信データ送信部８１は、付加情報が追加された受信データを、不許可処理装置であるＭＦＰ１００Ａに受信データを送信する。これにより、不許可処理装置であるＭＦＰ１００Ａは、代行通信するＭＦＰ１００からのみ受信データを受信することができ、受信データの付加情報以外の部分を処理することにより、受信データをネットワーク２から受信されたデータとして取り扱うことができる。
【００４６】
代行送信データ受信部８３は、通信Ｉ／Ｆ部１１２を制御して、不許可処理装置であるＭＦＰ１００Ａとの間で、予め定められたポートを用いて不許可処理装置であるＭＦＰ１００Ａが送信する送信データを受信する。このため、不許可処理装置であるＭＦＰ１００Ａが送信する送信データは、ＭＦＰ１００と特別のポートを用いて通信するための付加情報、例えば、ＭＦＰ１００のネットワークアドレス、ポート番号を含む。これにより、不許可処理装置であるＭＦＰ１００Ａは、ネットワーク２（具体的には、ＭＦＰ１００、１００Ｂ，１００Ｃ）に送信するために生成された送信データに付加情報を追加するだけでよく、これにより、代行通信するＭＦＰ１００のみに送信データを送信することができる。
【００４７】
代行送信データ受信部８３は、不許可処理装置であるＭＦＰ１００Ａから受信する送信データから付加情報を削除する。代行送信データ受信部８３は、付加情報が削除された送信データを、送受信判断部７７に出力する。付加情報が削除された送信データは、後述するように、不許可処理装置であるＭＦＰ１００Ａから真の送信先の装置のネットワークアドレス（ＩＰアドレス）を含む。
【００４８】
送受信判断部７７は、不許可検証情報取得部７９から入力される不許可検証情報に基づいて、代行送信データ受信部８３から入力される送信データを不許可処理装置であるＭＦＰ１００Ａが送信可能か否かを判断する。例えば、許可済検証部５９により実行される処理と同じ処理を不許可処理装置であるＭＦＰ１００が実行可能ならば、代行送信データ受信部８３から入力される送信データを不許可処理装置であるＭＦＰ１００Ａが送信可能と判断するが、そうでなければ送信不可能と判断する。なお、検証サーバ２００に判断を依頼し、判断結果を受信するようにしてもよい。送受信判断部７７は、代行送信データ受信部８３から入力される送信データを不許可処理装置であるＭＦＰ１００Ａが送信可能と判断する場合は、代行送信データ受信部８３から入力される送信データをそのまま代行送信部７５に出力する。
【００４９】
一方、送受信判断部７７は、代行送信データ受信部８３から入力される送信データを不許可処理装置であるＭＦＰ１００Ａが送信不可能と判断する場合は、代行送信データ受信部８３から入力される送信データの検証を、許可済検証部５９に依頼する。許可済検証部５９は、アプリケーションプログラムを実行し、送信データを検証する。許可済検証部５９は、送信データを検証し、検証済の送信データが安全と判断する場合は、送信許可信号と検証済の送信データを送受信判断部７７に出力するが、検証済の送信データが安全でないと判断する場合は、送受信判断部７７にエラー信号を出力する。検証依頼部５７は、許可済検証部５９より送信許可信号と検証済の送信データとが入力されることを条件に、検証済の送信データを代行送信部７５に出力する。
【００５０】
代行送信部７５は、送受信判断部７７から入力される送信データを、通信Ｉ／Ｆ部１１２を介してネットワーク２に送信する。送信データは、宛先のネットワークアドレスを含むので、ネットワーク２に接続された他の装置、例えば、ＭＦＰ１００Ｂ，１００Ｃにおいて受信される。
【００５１】
図４は、不許可装置としてのＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。図４に示す機能は、不許可処理装置としてのＭＦＰ１００Ａが備えるＣＰＵ１１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはメモリカード１１９Ａに記憶された通信制御プログラムを実行することにより、実現される。
【００５２】
図４を参照して、図３に示した機能ブロック図と異なる点は、代行通信制御部７０に代えて間接通信制御部９０が追加された点、受信データ受信部５３が受信データ受信部５３Ａに、送信データ送信部５５が送信データ送信部５５Ａに、許可済検証部５９が不許可検証部５９Ａに、検証依頼部５７が検証依頼部５７Ａにそれぞれ変更された点である。その他の機能は同じなので、ここでは主に異なる点を説明する。
【００５３】
不許可検証部５９Ａは、ＭＦＰ１００Ａに予めインストールされたアプリケーションプログラム、特に、暗号化プログラム、ウィルス対応プログラムを実行し、ＭＦＰ１００Ａのセキュリティレベルを向上させる。不許可検証部５９Ａが実行するアプリケーションプログラムに関する情報は、検証情報としてアプリケーションプログラムがインストールされる段階でＨＤＤ１１６に記憶される。検証情報は、検証可能な機能を示す情報であり、例えば、アプリケーションプログラムのプログラム名、バージョン、実行可能な機能等を含む。ここでは、検証済処理装置であるＭＦＰ１００に記憶される検証情報と区別するために、不許可検証情報という。
【００５４】
ＭＦＰ１００Ａは、検証サーバ２００により許可されることを条件に、ネットワーク２を用いた通信が可能となるが、許可されない場合は、代行通信する検証済処理装置であるＭＦＰ１００とのみ通信する。
【００５５】
検証サーバ２００は、ＭＦＰ１００Ａが有する検証情報（不許可検証情報）に基づいて、ＭＦＰ１００Ａがネットワーク２を用いて通信するセキュリティレベルを満たしているか否かを判断する。このため、接続部５１は、検証サーバ２００に検証を依頼する。具体的には、接続部５１は、自装置の装置識別情報とＨＤＤ１１６に予め記憶される不許可検証情報とを含む接続要求を、通信Ｉ／Ｆ部１１２を介して検証サーバ２００に送信する。装置識別情報は、ここでは、ＭＦＰ１００Ａに割り当てられたネットワークアドレスである。
【００５６】
検証サーバ２００においては、接続要求を受信すると、ＭＦＰ１００Ａの不許可検証情報に基づいて、セキュリティレベルを満たしているか否かを判断する。ここでは、ＭＦＰ１００Ａはセキュリティレベルを満たしていない不許可検証情報を有するとしているので、検証サーバ２００は、ＭＦＰ１００Ａ宛に接続不許可信号を送信する。
【００５７】
接続部５１は、通信Ｉ／Ｆ部１１２が検証サーバ２００から接続許可信号を受信すると、代行通信制御部７０に、接続許可信号を出力し、受信データ受信部５３Ａに受信データの受信を許可し、送信データ送信部５５Ａに送信データの送信を許可する。これにより、ＭＦＰ１００が検証サーバ２００により許可されることを条件に、ネットワーク２を用いた通信が可能となる。一方、接続部５１は、通信Ｉ／Ｆ部１１２が検証サーバ２００から接続不許可信号を受信すると、間接通信制御部９０に、接続不許可信号を出力し、受信データ受信部５３Ａに受信データの受信を禁止し、送信データ送信部５５Ａに送信データの送信を禁止する。
【００５８】
受信データ受信部５３Ａは、接続部５１により受信データの受信が許可されると、通信Ｉ／Ｆ部１１２がネットワーク２から受信する自装置宛の受信データを受信し、検証依頼部５７に出力するが、接続部５１により受信データの受信が禁止されると、通信Ｉ／Ｆ部１１２がネットワーク２から受信する自装置宛の受信データを受信しない。
【００５９】
送信データ送信部５５Ａは、接続部５１により送信データの送信が許可されてと、送信データを通信Ｉ／Ｆ部１１２を介して送信するが、接続部５１により送信データの送信が禁止されると、送信データを通信Ｉ／Ｆ部１１２を介して送信しない。
【００６０】
間接通信制御部９０は、接続部５１より不許可信号が入力することにより、ＣＰＵ１１１に形成される。間接通信制御部９０は、代行通信を実行する検証済処理装置であるＭＦＰ１００との間で通信を確立する間接接続部９１と、ＭＦＰ１００から受信データを受信する代行受信データ受信部９３と、ＭＦＰ１００に送信データを送信する代行送信データ送信部９５と、を含む。
【００６１】
上述したように、検証済処理装置であるＭＦＰ１００，１００Ｂ，１００Ｃのうち代行通信をするＭＦＰ１００は、不許可検証情報の送信要求をＭＦＰ１００Ａに送信する。間接接続部９１は、通信Ｉ／Ｆ部１１２がＭＦＰ１００から不許可検証情報の送信要求を受信すると、ＭＦＰ１００とのみ通信するために、ＭＦＰ１００の装置識別情報を代行受信データ受信部９３および代行送信データ送信部９５に出力する。
【００６２】
代行受信データ受信部９３は、間接接続部９１から検証済処理装置であるＭＦＰ１００の装置識別情報が入力されると、通信Ｉ／Ｆ部１１２を制御して、ＭＦＰ１００から送信される受信データを受信する。代行受信データ受信部９３は、通信Ｉ／Ｆ部１１２を制御して、検証済処理装置であるＭＦＰ１００との間で、予め定められたポートを用いてＭＦＰ１００から送信される受信データを受信する。上述したように、ＭＦＰ１００から送信される受信データは、例えば、送信元の装置を特定するためのＭＦＰ１００のネットワークアドレス、ポート番号等の付加情報を含む。これにより、不許可処理装置であるＭＦＰ１００Ａは、代行通信するＭＦＰ１００からのみ受信データを受信することができる。代行受信データ受信部９３は、代行通信するＭＦＰ１００から受信する受信データから付加情報を削除する。代行受信データ受信部９３は、付加情報が削除された受信データを、検証依頼部５７Ａに出力する。付加情報が削除された受信データは、不許可処理装置であるＭＦＰ１００Ａのネットワークアドレス（ＩＰアドレス）を、送信先の項目に含むので、受信データ出力部６１が出力するアプリケーションを実行するタスクにおいて、通常の受信データと同様に処理することができる。
【００６３】
検証依頼部５７Ａは、代行受信データ受信部９３から入力されパケットの検証を、不許可検証部５９Ａに依頼する。不許可検証部５９Ａは、アプリケーションプログラムを実行し、受信データを検証する。不許可検証部５９Ａは、受信データを検証し、検証済の受信データが安全と判断する場合は、出力許可信号と検証済の受信データとを検証依頼部５７Ａに出力するが、検証済の受信データが安全でないと判断する場合は、検証依頼部５７Ａにエラー信号を出力する。
【００６４】
検証依頼部５７Ａは、不許可検証部５９Ａにより出力許可信号が入力されることを条件に、出力許可信号とともに受信される検証済の受信データを受信データ出力部６１に出力する。受信データ出力部６１は、受信データをアプリケーションプログラムを実行するタスクに出力する。
【００６５】
一方、アプリケーションプログラムを実行するタスクが出力する送信データは、送信データ受付部６３により受け付けられる。送信データ受付部６３は、受け付けられた送信データを検証依頼部５７Ａに出力する。検証依頼部５７Ａは、送信データ受付部６３から入力される送信データの検証を、不許可検証部５９Ａに依頼する。不許可検証部５９Ａは、アプリケーションプログラムを実行し、送信データを検証する。不許可検証部５９Ａは、送信データを検証し、安全と判断する場合は、送信許可信号と検証済の送信データとを検証依頼部５７Ａに出力する。検証依頼部５７Ａは、不許可検証部５９Ａにより送信許可信号が入力されることを条件に、送信許可信号とともに入力される検証済の送信データを代行送信データ送信部９５に出力する。
【００６６】
代行送信データ送信部９５は、間接接続部９１から検証済処理装置であるＭＦＰ１００の装置識別情報が入力されると、検証依頼部５７Ａから入力される送信データを、通信Ｉ／Ｆ部１１２を制御して、ＭＦＰ１００に送信する。代行送信データ送信部９５は、通信Ｉ／Ｆ部１１２を制御して、検証済処理装置であるＭＦＰ１００との間で、予め定められたポートを用いて送信データを送信する。このため、代行送信データ送信部９５は、ＭＦＰ１００と特別のポートを用いて通信するための付加情報、例えば、ＭＦＰ１００のネットワークアドレス、ポート番号を、検証依頼部５７Ａから入力される送信データに追加する。これにより、不許可処理装置であるＭＦＰ１００Ａは、ネットワーク２（具体的には、ＭＦＰ１００、１００Ｂ，１００Ｃ）に送信するために生成された送信データに付加情報を追加するだけでよく、これにより、代行通信するＭＦＰ１００のみに送信データを送信することができる。
【００６７】
図５は、ＭＦＰが備えるＣＰＵが実行する通信制御処理の流れの一例を示すフローチャートである。通信制御処理は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれにおいて、それが備えるＣＰＵ１１１が通信制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００６８】
図５を参照して、ＭＦＰ１００，１００Ａ，１００Ｂ，１００ＣそれぞれのＣＰＵ１１１は、接続要求を検証サーバ２００に送信する（ステップＳ０１）。接続要求は、ＨＤＤ１１６に予め記憶されている検証情報と、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃのうち接続要求を送信したものの装置識別情報、ここではネットワークアドレスとを含む。検証サーバ２００においては、接続要求を受信すると、検証情報に基づいて、セキュリティレベルを満たしているか否かを判断し。ネットワーク２への接続を許可する場合に接続許可信号を送信要求を送信してきたものに送信するが、接続を許可しない場合は接続不許可信号を接続許可信号を送信要求を送信してきたものに送信する。
【００６９】
ステップＳ０２においては、ネットワーク２への接続が許可されたか否かを判断する。検証サーバ２００から接続許可信号を受信したならば接続が許可されたと判断し、接続不許可信号を受信したならば接続が許可されないと判断する。接続が許可された場合は処理をステップＳ０３に進め、接続が許可されなければ処理をステップＳ２４に進める。
【００７０】
ここでは、ＭＦＰ１００，１００Ｂ，１００Ｃの検証情報が予め定められたセキュリティレベル以上なので、ＭＦＰ１００，１００Ｂ，１００Ｃにおいては、接続許可信号が受信され、ＭＦＰ１００，１００Ｂ，１００Ｃそれぞれが備えるＣＰＵ１１１は、ステップＳ０３以降の処理を実行する。また、ＭＦＰ１００Ａの検証情報が予め定められたセキュリティレベルを満たさない不許可検証情報なので、ＭＦＰ１００Ａにおいては接続不許可信号が受信され、ＭＦＰ１００Ａが備えるＣＰＵ１１１は、ステップＳ２４以降の処理を実行する。
【００７１】
ＭＦＰ１００Ａが備えるＣＰＵ１１１は、ステップＳ２４において、エラーメッセージを表示部１６０Ａに表示し、処理をステップＳ２５に進める。ステップＳ２５においては、間接通信制御処理を実行し、処理を終了する。間接通信制御処理については後述する。
【００７２】
以下、ステップＳ０３の処理について、ＭＦＰ１００，１００Ｂ，１００Ｃそれぞれが備えるＣＰＵ１１１が実行する処理は同じなので、特に言及しない限り、ＭＦＰ１００が備えるＣＰＵ１１１により実行される処理を例に説明する。ステップＳ０３においては、代行フラグをＯＦＦに設定する、代行フラグは、不許可処理装置としてのＭＦＰ１００Ａに代わって代行通信するか否かを定めるフラグであり、ＯＦＦの場合に代行通信しないことを示し、ＯＮの場合に代行通信することを示す。
【００７３】
ステップＳ０４においては、アプリケーションプログラムを実行するタスクから送信データを受け付けたか否かを判断する。アプリケーションプログラムは、ＣＰＵ１１１が実行するプログラムであればよい。通信制御プログラムを実行するタスクが、アプリケーションプログラムを実行するタスクから送信データを受け付けたか否かを判断する。送信データを受け付けたならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０９に進める。
【００７４】
ステップＳ０５においては、送信データを検証する。検証用のアプリケーションプログラム、例えば、暗号化プログラムまたはウィルス対応プログラムを実行するタスクに対して、送信データの検証を依頼し、その結果を受取る。そして、送信データの検証結果が、安全であることを示す（ＯＫ）か否（ＮＧ）かを判断する。検証結果が安全ならば処理をステップＳ０７に進め、そうでなければ処理をステップＳ０８に進める。
【００７５】
ステップＳ０７においては、通信Ｉ／Ｆ部１１２を介して送信データを送信し、処理をステップＳ０９に進める。具体的には、送信データのパケットをネットワーク２に送出する。ステップＳ０８においては、エラーメッセージを表示部１６０Ａに表示し、処理をステップＳ０９に進める。
【００７６】
ステップＳ０９においては、受信データを受信したか否かを判断する。具体的には、通信Ｉ／Ｆ部１１２がネットワーク２から自装置ＭＦＰ１００宛のパケット（受信データ）を受信したか否かを判断する。受信データを受信したならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ１４に進める。ステップＳ１０においては、受信データを検証する。検証用のアプリケーションプログラムを実行するタスクに対して、受信データの検証を依頼し、その結果を受取る。そして、受信データの検証結果が、安全であることを示す（ＯＫ）か否（ＮＧ）かを判断する（ステップＳ１１）。検証結果が安全ならば処理をステップＳ１２に進め、そうでなければ処理をステップＳ１３に進める。
【００７７】
ステップＳ１２においては、受信データを、アプリケーションプログラムを実行するタスクに出力し、処理をステップＳ１４に進める。ステップＳ１３においては、エラーメッセージを表示部１６０Ａに表示し、処理をステップＳ１４に進める。
【００７８】
ステップＳ１４においては、不許可処理装置の識別情報を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、検証サーバ２００が送信する通知信号であって、不許可処理装置ＭＦＰ１００Ａの装置識別情報を含む通知信号を受信したか否かを判断する。ここでは、ＭＦＰ１００Ａに対して代行通信する検証済処理装置として、ＭＦＰ１００が予め定められているとする。なお、他の検証済処理装置であるＭＦＰ１００Ｂ，１００Ｃにおいては、ＭＦＰ１００Ａに対して代行通信する検証済処理装置に予め定められていないので、ステップＳ１４においては、処理をステップＳ２１に進める。すなわち、不許可処理装置ＭＦＰ１００Ａに対して代行通信する検証済処理装置は、少なくとも１つあればよい。なお、検証済処理装置であるＭＦＰ１００，１００Ｂ，１００Ｃのすべてが、代行通信するようにしてもよい。この場合、不許可処理装置ＭＦＰ１００Ａは、検証済処理装置ＭＦＰ１００，１００Ｂ，１００Ｃとのみ通信する。
【００７９】
ステップＳ１５においては、代行接続要求を検証サーバ２００に送信する。代行接続要求は、不許可処理装置ＭＦＰ１００Ａの装置識別情報と、自装置ＭＦＰ１００がＨＤＤ１１６に記憶する検証情報とを含む。検証サーバ２００においては、検証済処理装置ＭＦＰ１００がＨＤＤ１１６に記憶する検証情報に基づいて既に検証し、接続を許可しているので、検証サーバ２００は、ステップＳ１５において送信される代行接続要求に応じて、不許可処理装置ＭＦＰ１００Ａ宛に接続許可信号を送信する。この際、不許可処理装置ＭＦＰ１００Ａは、ステップＳ２５において間接通信制御処理を実行するので、後述するように、代行通信を実行する検証済処理装置ＭＦＰ１００とのみ通信し、検証サーバ２００が送信する接続許可信号を受信しない。
【００８０】
次のステップＳ１６においては、不許可処理装置ＭＦＰ１００Ａのネットワーク２への接続が検証サーバ２００により許可されたか否かを判断する。通信Ｉ／Ｆ部１１２が、不許可処理装置ＭＦＰ１００Ａ宛に送信される接続許可信号を受信する場合に、許可されたと判断する。不許可処理装置ＭＦＰ１００Ａのネットワーク２への接続が許可されたならば処理をステップＳ１７に進めるが、そうでなければ処理をステップＳ２０に進める。ステップＳ２０においては、エラー信号を不許可処理装置ＭＦＰ１００Ａに送信し、処理をステップＳ２１に進める。
【００８１】
ステップＳ１７においては、検証情報の送信要求を不許可処理装置ＭＦＰ１００Ａに送信する。そして、ＭＦＰ１００Ａから検証情報（不許可検証情報）を受信したか否かを判断する（ステップＳ１８）。検証情報を受信するまで待機状態となり、検証情報を受信すると処理をステップＳ１９に進める。
【００８２】
ステップＳ１９においては、代行フラグをＯＮに設定し、処理をステップＳ２１に進める。ステップＳ２１においては、代行フラグがＯＮに設定されているか否かを判断する。代行フラグがＯＮに設定されているならば処理をステップＳ２２に進め、ＯＦＦに設定されているならばステップＳ２２をスキップして処理をステップＳ２３に進める。ステップＳ２２においては、代行通信制御処理を実行し、処理をステップＳ２３に進める。代行通信制御処理については後述する。
【００８３】
換言すれば、検証サーバ２００において不許可処理装置ＭＦＰ１００Ａに代わって代行通信する検証済処理装置ＭＦＰ１００が送信する代行接続要求に応じてネットワーク接続が許可される場合に、ステップＳ２２における代行通信制御処理が実行される。
【００８４】
ステップＳ２３においては、終了指示を受け付けたか否かを判断する。終了指示を受け付けたならば処理を終了するが、そうでなければ処理をステップＳ０４に戻す。操作部１６０Ｂに予め設けられた終了を指示するためのキーがユーザにより押下されると、終了指示を受け付ける。
【００８５】
図６は、代行通信制御処理の流れの一例を示すフローチャートである。代行通信制御処理は、図５のステップＳ２２において、検証済処理装置ＭＦＰ１００が備えるＣＰＵ１１１により実行される処理である。図６を参照して、不許可処理装置ＭＦＰ１００Ａから送信データを受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、ＭＦＰ１００Ａから送信データを受信したならば処理をステップＳ３２に進めるが、そうでなければ処理をステップＳ３７に進める。
【００８６】
ステップＳ３２においては、不許可処理装置ＭＦＰ１００Ａにおいて送信データを検証可能か否かを判断する。図５のステップＳ１８において受信された不許可処理装置ＭＦＰ１００Ａの検証情報（不許可検証情報）に基づいて判断する。具体的には、送信データを不許可処理装置ＭＦＰ１００Ａが送信可能か否かを判断する。例えば、検証済処理装置ＭＦＰ１００が送信データに対して検証用のアプリケーションプログラムを実行するタスクが送信データに対して実行する処理と同じ処理を不許可処理装置ＭＦＰ１００が実行可能ならば、不許可処理装置ＭＦＰ１００Ａで検証可能と判断する。不許可処理装置ＭＦＰ１００Ａにおいて送信データを検証可能な場合は処理をステップＳ３５に進めるが、そうでなければ処理をステップＳ３３に進める。
【００８７】
ステップＳ３３においては、送信データを検証し、処理をステップＳ３４に進める。検証用のアプリケーションプログラムを実行するタスクに対して、送信データの検証を依頼し、その結果を受取る。そして、送信データの検証結果が、安全であることを示す（ＯＫ）か否（ＮＧ）かを判断する（ステップＳ３４）。検証結果が安全ならば処理をステップＳ３５に進め、そうでなければ処理をステップＳ３６に進める。
【００８８】
ステップＳ３５においては、処理がステップＳ３２から進む場合、ステップＳ３１において受信された送信データを、処理がステップＳ３４から進む場合、ステップＳ３３において検証された送信データを、通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ３７に進める。一方、ステップＳ３６においては、エラーメッセージを含むエラー信号を不許可処理装置ＭＦＰ１００Ａに、通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ３７に進める。
【００８９】
ステップＳ３７においては、通信Ｉ／Ｆ部１１２がネットワーク２から不許可処理装置ＭＦＰ１００Ａ宛の受信データを受信したか否かを判断する。不許可処理装置ＭＦＰ１００Ａ宛の受信データを受信したならば処理をステップＳ３８に進めるが、そうでなければ処理を通信制御処理に戻す。
【００９０】
ステップＳ３８においては、不許可処理装置ＭＦＰ１００Ａにおいて受信データを検証可能か否かを判断する。図５のステップＳ１８において受信された不許可処理装置ＭＦＰ１００Ａの検証情報（不許可検証情報）に基づいて判断する。具体的には、受信データを不許可処理装置ＭＦＰ１００Ａが受信可能か否かを判断する。例えば、検証済処理装置ＭＦＰ１００が検証用のアプリケーションプログラムを実行するタスクが受信データに対して実行する処理と同じ処理を不許可処理装置ＭＦＰ１００が実行可能ならば、不許可処理装置ＭＦＰ１００Ａで検証可能と判断する。不許可処理装置ＭＦＰ１００Ａにおいて受信データを検証可能な場合は処理をステップＳ４１に進めるが、そうでなければ処理をステップＳ３９に進める。
【００９１】
ステップＳ３９においては、受信データを検証し、処理をステップＳ４０に進める。検証用のアプリケーションプログラムを実行するタスクに対して、送信データの検証を依頼し、その結果を受取る。そして、送信データの検証結果が、安全であることを示す（ＯＫ）か否（ＮＧ）かを判断する（ステップＳ４０）。検証結果が安全ならば処理をステップＳ４１に進め、そうでなければ処理をステップＳ４２に進める。
【００９２】
ステップＳ４１においては、処理がステップＳ３８から進む場合、ステップＳ３７において受信された受信データを、処理がステップＳ４０から進む場合、ステップＳ３９において検証された受信データを、通信Ｉ／Ｆ部１１２を介して不許可処理装置ＭＦＰ１００Ａに送信し、処理を通信制御処理に戻す。一方、ステップＳ４２においては、エラーメッセージを含むエラー信号を不許可処理装置ＭＦＰ１００Ａに、通信Ｉ／Ｆ部１１２を介して送信し、処理を通信制御処理に戻す。
【００９３】
図７は、間接通信制御処理の流れの一例を示すフローチャートである。間接通信制御処理は、図５のステップＳ２５において、不許可処理装置ＭＦＰ１００Ａが備えるＣＰＵ１１１により実行される処理である。図７を参照して、許可済処理装置ＭＦＰ１００から検証情報送信要求を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が検証済処理装置ＭＦＰ１００から検証情報の送信要求を受信するまで待機状態となり（ステップＳ７１）、検証情報の送信要求を受信すると、処理をステップＳ７２に進める。すなわち、検証サーバ２００より接続不許可信号を受信した不許可処理装置ＭＦＰ１００Ａは、検証済処理装置ＭＦＰ１００から検証情報の送信要求を受信することを条件に、ステップＳ７２以降の処理を実行する。ステップＳ７２においては、ＨＤＤ１１６に記憶されている自装置の検証情報（不許可検証情報）を検証済処理装置ＭＦＰ１００に通信Ｉ／Ｆ部１１２を介して送信する。
【００９４】
次のステップＳ７３においては、アプリケーションプログラムを実行するタスクから送信データを受け付けたか否かを判断する。ここでのアプリケーションプログラムは、ＣＰＵ１１１によって実行されるアプリケーションプログラムであれば、種類は問わない。送信データを受け付けたならば処理をステップＳ７４に進めるが、そうでなければ処理をステップＳ７９に進める。
【００９５】
ステップＳ７４においては、ステップＳ７３において受け付けられた送信データを検証し、処理をステップＳ７５に進める。検証用のアプリケーションプログラムを実行するタスクに対して、送信データの検証を依頼し、その結果を受取る。そして、送信データの検証結果が、安全であることを示す（ＯＫ）か否（ＮＧ）かを判断する（ステップＳ７５）。検証結果が安全ならば処理をステップＳ７６に進め、そうでなければ処理をステップＳ７８に進める。
【００９６】
ステップＳ７６においては、ステップＳ７４において検証された送信データを、通信Ｉ／Ｆ部１１２を介して検証済処理装置ＭＦＰ１００に送信し、処理をステップＳ７７に進める。次のステップＳ７７においては、通信Ｉ／Ｆ部１１２が検証済処理装置ＭＦＰ１００からエラー信号を受信したか否かを判断する。エラー信号を受信したならば処理をステップＳ７８に進めるが、そうでなければ処理をステップＳ７９に進める。ステップＳ７８においては、エラーメッセージを表示部１６０Ａ表示し、処理をステップＳ７９に進める。
【００９７】
ステップＳ７９においては、検証済処理装置ＭＦＰ１００から受信データを受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、ＭＦＰ１００から受信データを受信したならば処理をステップＳ８０に進めるが、そうでなければ処理をステップＳ８４に進める。
【００９８】
ステップＳ８０においては、ステップＳ７９において受信された受信データを検証し、処理をステップＳ８１に進める。検証用のアプリケーションプログラムを実行するタスクに対して、受信データの検証を依頼し、その結果を受取る。そして、受信データの検証結果が、安全であることを示す（ＯＫ）か否（ＮＧ）かを判断する（ステップＳ８１）。検証結果が安全ならば処理をステップＳ８２に進め、そうでなければ処理をステップＳ８３に進める。
【００９９】
ステップＳ８２においては、ステップＳ８０において検証された受信データを、アプリケーションプログラムを実行するタスクに出力し、処理をステップＳ８４に進める。一方、ステップＳ８３においては、エラーメッセージを表示部１６０Ａ表示し、処理をステップＳ８４に進める。
【０１００】
ステップＳ８４においては、終了指示を受け付けたか否かを判断する。終了指示を受け付けたならば処理を通信制御処理に戻すが、そうでなければ処理をステップＳ７３に戻す。操作部１６０Ｂに予め設けられた終了を指示するためのキーがユーザにより押下されると、終了指示を受け付ける。
【０１０１】
なお、検証済処理装置ＭＦＰ１００が不許可処理装置ＭＦＰ１００Ａ宛に送信される受信データを受信する場合に、検証に失敗した場合（図６のステップＳ４０でＮＯ）は、エラー信号が不許可処理装置ＭＦＰ１００Ａに送信される。不許可処理装置ＭＦＰ１００Ａにおいては、このエラー信号を受信することに応じて、エラーメッセージをＬＣＤに表示するようにしてもよい。この場合、エラー信号に受信データに含まれるその受信データの送信元の装置識別情報が含まれていれば、その装置識別情報を表示すれば、どこから送信されたデータを受信できなかったのかを、ユーザに知らせることができる。
【０１０２】
以上説明したように本実施の形態における検証システム１においては、検証サーバ２００によりネットワークへの接続が許可された検証済処理装置ＭＦＰ１００は、ネットワーク２に送信する送信データ、またはネットワーク２から受信する受信データを処理する許可済検証部５９と、検証サーバ２００によりネットワーク２への接続が許可されない不許可処理装置ＭＦＰ１００Ａをネットワーク２上において識別するための識別情報を検証サーバ２００より受信すると、不許可処理装置ＭＦＰ１００Ａの識別情報を用いて、不許可処理装置に代わって通信を代行する代行通信制御部と、を備え、不許可処理装置ＭＦＰ１００Ａは、検証サーバ２００からネットワークへの接続を許可しない不許可信号を受信した後は、検証済処理装置ＭＦＰ１００とのみ通信する間接通信制御部を備える。不許可処理装置ＭＦＰ１００Ａは、検証済処理装置ＭＦＰ１００とのみ通信し、検証済処理装置ＭＦＰ１００は不許可処理装置ＭＦＰ１００Ａに代わって通信を代行するので、不許可処理装置ＭＦＰ１００Ａをセキュリティレベルを維持しつつネットワーク２に接続することができる。
【０１０３】
また、検証済処理装置ＭＦＰ１００は、不許可処理装置ＭＦＰ１００Ａの識別情報と自装置に記憶する検証情報とを含む接続要求を検証サーバ２００に送信し、検証サーバ２００より不許可処理装置ＭＦＰ１００Ａのネットワーク２への接続を許可する接続許可信号を受信することを条件に、不許可処理装置ＭＦＰ１００Ａ宛に送信される受信データを受信し、受信データを検証する処理が成功することを条件に、処理済受信データを不許可処理装置ＭＦＰ１００Ａに送信する。このため、ネットワーク２から受信された受信データのうち検証された受信データのみを不許可処理装置ＭＦＰ１００Ａに受信させることができる。また、検証サーバ２００より不許可処理装置ＭＦＰ１００Ａのネットワーク２への接続を許可する接続許可信号が受信されることを条件に、不許可処理装置ＭＦＰ１００Ａからネットワーク２に送信する送信データを受信し、送信データの検証処理が成功することを条件に、処理済送信データをネットワーク２に送信する。このため、不許可処理装置ＭＦＰ１００Ａから送信される送信データのうち検証された送信データのみをネットワーク２に送信することができる。その結果、セキュリティレベルを維持することができる。
【０１０４】
さらに、検証済処理装置ＭＦＰ１００は、不許可処理装置ＭＦＰ１００Ａが記憶する検証情報（不許可検証情報）に基づいて、受信データまたは送信データを送受信可能か否かを判断し、受信可能と判断される場合は受信された受信データを不許可処理装置にそのまま送信し、送信可能と判断する場合は受信された送信データをネットワーク２にそのまま送信する。このため、検証済処理装置ＭＦＰ１００で実行する検証処理を少なくして、負荷を軽減することができる。
【０１０５】
なお、上述した実施の形態においては、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを制御する制御装置の一例として、検証サーバ２００について説明したが、図９に示した処理を実行するための制御方法または、その制御方法をコンピュータに実行させるための制御プログラムとして発明を捉えることができるのは言うまでもない。
【０１０６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０７】
【図１】本発明の実施の形態の１つにおける検証システムの全体概要を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示すブロック図である。
【図３】検証済装置としてのＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。
【図４】不許可装置としてのＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。
【図５】ＭＦＰが備えるＣＰＵが実行する通信制御処理の流れの一例を示すフローチャートである。
【図６】代行通信制御処理の流れの一例を示すフローチャートである。
【図７】間接通信制御処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１０８】
１  検証システム、２  ネットワーク、５１  接続部、５３，５３Ａ  受信データ受信部、５５，５５Ａ  送信データ送信部、５７，５７Ａ  検証依頼部、５９  許可済検証部、５９Ａ  不許可検証部、６１  受信データ出力部、６３  送信データ受付部、７０  代行通信制御部、７１  代行接続部、７３  代行受信部、７５  代行送信部、７７  送受信判断部、７９  不許可検証情報取得部、８１  代行受信データ送信部、８３  代行送信データ受信部、９０  間接通信制御部、９１  間接接続部、９３  代行受信データ受信部、９５  代行送信データ送信部、１００，１００Ｂ，１００Ｃ  ＭＦＰ（検証済処理装置）、１００Ａ  ＭＦＰ（不許可処理装置）、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  カードＩ／Ｆ、１１９Ａ  メモリカード、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２００  検証サーバ。
【図１】
2011128707.tif 000003
【図２】
2011128707.tif 000004
【図３】
2011128707.tif 000005
【図４】
2011128707.tif 000006
【図５】
2011128707.tif 000007
【図６】
2011128707.tif 000008
【図７】
2011128707.tif 000009