(57)【特許請求の範囲】
【請求項１】
デバイスが保有する管理情報に基づき、前記デバイスを管理するためのデバイス管理システムであって、
暗号化用の第１の鍵を有し、前記デバイスから前記管理情報を取得することが可能なデバイス監視装置と、
前記第１の鍵に対応する復号用の第２の鍵を有し、前記デバイス監視装置に対してネットワークを介して接続された中継サーバと、
前記中継サーバに対してネットワークを介して接続され、前記管理情報に基づき前記デバイスを管理する管理サーバと、
を備え、
前記デバイス監視装置は、前記デバイスから前記管理情報を取得して、前記管理情報を暗号化することなく複数のデータパケットに格納すると共に、前記取得した管理情報に基づきハッシュ値を算出し、各データパケットにパケット番号を順番に付与し、前記ハッシュ値及び前記パケット番号を前記第１の鍵を用いて暗号化して前記管理情報に結合して、各データパケットを前記中継サーバに送信し、
前記中継サーバは、各データパケットを受信した場合に、暗号化された前記ハッシュ値及び前記パケット番号を前記第２の鍵を用いて復号し、復号された前記ハッシュ値及び前記パケット番号に基づき、前記管理情報が改ざんされているか否かを判定することを特徴とするデバイス管理システム。
【請求項２】
請求項１に記載のデバイス管理システムにおいて、
前記中継サーバは、前記受信した管理情報が改ざんされていないと判定した場合に、前記受信した管理情報を暗号化して前記管理サーバに送信する、
デバイス管理システム。
【請求項３】
請求項２に記載のデバイス管理システムにおいて、
前記中継サーバは、前記受信した管理情報が改ざんされていると判定した場合に、少なくとも改ざんされたことを示す情報を前記管理サーバに送信する、
デバイス管理システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載のデバイス管理システムであって、さらに、
前記第２の鍵を有し、ネットワーク上を流れる各データパケットをキャプチャして、前記キャプチャしたデータパケットに含まれる情報を取得することが可能なモニタリング装置を備え、
前記モニタリング装置は、前記デバイスから送信された前記中継サーバ宛の各データパケットをネットワーク上においてキャプチャして、前記管理情報と、暗号化された前記ハッシュ値及び前記パケット番号と、を取得し、
前記モニタリング装置は、暗号化された前記ハッシュ値及び前記パケット番号を前記第２の鍵を用いて復号すると共に、復号された前記ハッシュ値及び前記パケット番号に基づき、前記管理情報が改ざんされているか否かを判定する、
デバイス管理システム。
【請求項５】
請求項１ないし請求項４のいずれかに記載のデバイス管理システムにおいて、
前記第１の鍵は、公開鍵方式における秘密鍵であり、前記第２の鍵は、前記秘密鍵に対応する公開鍵である、
デバイス管理システム。
【請求項６】
請求項１ないし請求項５のいずれかに記載のデバイス管理システムにおいて、
前記デバイス監視装置は、前記デバイスに着脱自在に取り付けられている、
デバイス管理システム。
【請求項７】
中継サーバに対してネットワークを介して接続されており、デバイスの保有する管理情報を前記中継サーバに送信することが可能なデバイス監視装置であって、
暗号化用の第１の鍵と、
前記管理情報を前記デバイスから取得する取得部と、
前記取得された管理情報を暗号化することなく複数のデータパケットに格納すると共に、前記取得した管理情報に基づきハッシュ値を算出し、各データパケットにパケット番号を順番に付与し、前記ハッシュ値及び前記パケット番号を前記第１の鍵を用いて暗号化して前記管理情報に結合して、各データパケットを前記中継サーバに送信する送信部と、
を備え、
前記中継サーバは、前記第１の鍵に対応する復号用の第２の鍵を有し、前記管理情報に基づき前記デバイスを管理する管理サーバに対して、ネットワークを介して接続されており、各データパケットを受信した場合に、暗号化された前記ハッシュ値及び前記パケット番号を前記第２の鍵を用いて復号し、復号された前記ハッシュ値及び前記パケット番号に基づき、前記管理情報が改ざんされているか否かを判定することが可能であることを特徴とするデバイス監視装置。
【請求項８】
デバイスが保有する管理情報に基づき前記デバイスを管理する管理サーバと、前記デバイスから前記管理情報を取得して送信することが可能なデバイス監視装置と、に対してネットワークを介して接続された中継サーバであって、
前記デバイス監視装置は、暗号化用の第１の鍵を有し、前記デバイスから前記管理情報を取得して、前記管理情報を暗号化することなく複数のデータパケットに格納すると共に、前記取得した管理情報に基づきハッシュ値を算出し、各データパケットにパケット番号を順番に付与し、前記ハッシュ値及び前記パケット番号を前記第１の鍵を用いて暗号化して前記管理情報に結合して、各データパケットを送信し、
前記中継サーバは、
前記第１の鍵に対応する復号用の第２の鍵と、
前記デバイス監視装置から送信される各データパケットを受信する受信部と、
各データパケットを受信した場合に、暗号化された前記ハッシュ値及び前記パケット番号を前記第２の鍵を用いて復号し、復号された前記ハッシュ値及び前記パケット番号に基づき、前記管理情報が改ざんされているか否かを判定する復号処理部と、
前記受信した管理情報が改ざんされていないと判定された場合に、前記受信した管理情報を暗号化する暗号化処理部と、
前記暗号化された管理情報を、前記管理サーバに送信する送信部と、
を備える中継サーバ。
【請求項９】
デバイスが保有する管理情報に基づき前記デバイスを管理する管理サーバに対して、前記管理情報を送信するための方法であって、
前記デバイスから前記管理情報を取得することが可能なデバイス監視装置と、前記管理サーバと、前記デバイス監視装置および前記管理サーバに対してネットワークを介して接続された中継サーバと、を用意する第１の工程と、
前記デバイス監視装置において、前記デバイスから前記管理情報を取得して、前記管理情報を暗号化することなく複数のデータパケットに格納すると共に、前記取得した管理情報に基づきハッシュ値を算出し、各データパケットにパケット番号を順番に付与し、前記ハッシュ値及び前記パケット番号を暗号化用の第１の鍵を用いて暗号化して前記管理情報に結合して、各データパケットを前記中継サーバに送信する第２の工程と、
前記中継サーバにおいて、前記デバイス監視装置から各データパケットを受信した場合に、暗号化された前記ハッシュ値及び前記パケット番号を前記第１の鍵に対応する復号用の第２の鍵を用いて復号し、復号された前記ハッシュ値及び前記パケット番号に基づき、前記管理情報が改ざんされているか否かを判定する第３の工程と、
前記中継サーバにおいて、前記受信した管理情報が改ざんされていないと判定された場合に、前記受信した管理情報を暗号化して前記管理サーバに送信する第４の工程と、
を備える管理情報送信方法。
【請求項１０】
デバイスが保有する管理情報に基づき前記デバイスを管理する管理サーバと、前記デバイスから前記管理情報を取得して送信することが可能なデバイス監視装置と、に対してネットワークを介して接続されたコンピュータにおいて、前記管理情報を前記管理サーバに送信するためのコンピュータプログラムであって、
前記デバイス監視装置は、暗号化用の第１の鍵を有し、前記デバイスから前記管理情報を取得して、前記管理情報を暗号化することなく複数のデータパケットに格納すると共に、前記取得した管理情報に基づきハッシュ値を算出し、各データパケットにパケット番号を順番に付与し、前記ハッシュ値及び前記パケット番号を前記第１の鍵を用いて暗号化して前記管理情報に結合して、各データパケットを送信し、
前記コンピュータプログラムは、
前記デバイス監視装置から送信される各データパケットを受信する機能と、
各データパケットを受信した場合に、暗号化された前記ハッシュ値及び前記パケット番号を前記第１の鍵に対応する復号用の第２の鍵を用いて復号し、復号された前記ハッシュ値及び前記パケット番号に基づき、前記管理情報が改ざんされているか否かを判定する機能と、
前記受信した管理情報が改ざんされていないと判定された場合に、前記受信した管理情報を暗号化する機能と、
前記暗号化された管理情報を、前記管理サーバに送信する機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスと、デバイスを管理する管理サーバと、がネットワークで接続されたデバイス管理システムに関する。
【背景技術】
【０００２】
近年、ローカルエリアネットワークやインターネットなどのネットワークの発達に伴い、デバイスと、デバイスを管理する管理サーバと、がネットワークを介して接続されたデバイス管理システムが普及しつつある。このデバイス管理システムでは、管理サーバは、デバイスを管理するために用いられる情報（管理情報）として、例えば、故障発生のアラートや、デバイスで使用される消耗品の低減具合などをデバイスからネットワークを介して受信し、この管理情報に基づきデバイスを管理する。
【０００３】
このようなデバイス管理システムとして、例えば、プリンタやスキャナなどの複数のデバイスが、ローカルエリアネットワーク及びインターネットを介して管理サーバに接続される態様のシステムが提案されている（下記特許文献１参照）。
【０００４】
【特許文献１】特開平１１−１３４０５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述のようなデバイスと管理サーバとがネットワークで接続されたデバイス管理システムを用いて、保守サービスや課金サービスなどのデバイス管理サービスを行うことが可能となる。
【０００６】
具体的には、例えば、デバイス管理サービスの提供者（以下、「サービス提供者」と呼ぶ。）は、監視拠点に設置された管理サーバにおいて、ユーザ拠点に設置されたデバイスからネットワークを介して故障発生アラートを受信した場合に、この管理情報に基づき、デバイスの故障修理や代替機との交換を行う保守サービスを提供することができる。また、例えば、デバイスがプリンタであれば、サービス提供者は、管理サーバにおいて、プリンタから印刷完了部数やトナー使用量等の管理情報を受信して、これら管理情報に基づき、プリンタの使用状況に応じて課金する課金サービスを提供することができる。
【０００７】
かかるデバイス管理サービスでは、管理情報はネットワークを介して送信されるので、第三者に盗聴されたり改ざんされるおそれがある。そこで、サービス提供者が、デバイスに暗号化用の暗号鍵を、管理サーバに復号用の暗号鍵を、それぞれ予め設定しておき、デバイスがこの暗号鍵で管理情報を暗号化して管理サーバに送信し、管理サーバが受信した情報を復号して管理情報を取得する構成が考えられる。
【０００８】
しかしながら、かかる構成では、暗号化された管理情報は管理サーバでしか復号できないため、ユーザからみると、自分では解読できない情報が管理サーバに送信されていることとなり、管理情報以外の情報、特に、個人情報などの機密情報が管理サーバに送信されていないかと危惧することとなる。
【０００９】
例えば、デバイスがプリンタの場合、機密文書を印刷する場合もあり、この機密文書の印刷ジョブデータが、プリンタから管理サーバに送信されるおそれもあり、ユーザは心配になる。
【００１０】
本発明は、上述した課題の少なくとも一部を解決するためになされたものであり、デバイス管理システムにおいて、デバイスから管理サーバに送信される情報を、ユーザが確認できるようにすると共に、管理情報の盗聴や改ざんを抑制することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
前述の課題の少なくとも一部を解決するために、本発明のデバイス管理システムは、デバイスが保有する管理情報に基づき、前記デバイスを管理するためのデバイス管理システムであって、暗号化用の第１の鍵を有し、前記デバイスから前記管理情報を取得することが可能なデバイス監視装置と、前記第１の鍵に対応する復号用の第２の鍵を有し、前記デバイス監視装置に対してネットワークを介して接続された中継サーバと、前記中継サーバに対してネットワークを介して接続され、前記管理情報に基づき前記デバイスを管理する管理サーバと、を備え、前記デバイス監視装置は、前記デバイスから前記管理情報を取得して、前記管理情報を暗号化することなく複数のデータパケットに格納すると共に、前記取得した管理情報に基づきハッシュ値を算出し、各データパケットにパケット番号を順番に付与し、前記ハッシュ値及び前記パケット番号を前記第１の鍵を用いて暗号化して前記管理情報に結合して、各データパケットを前記中継サーバに送信し、前記中継サーバは、各データパケットを受信した場合に、暗号化された前記ハッシュ値及び前記パケット番号を前記第２の鍵を用いて復号し、復号された前記ハッシュ値及び前記パケット番号に基づき、前記管理情報が改ざんされているか否かを判定することを要旨とする。
【００１２】
このように、本発明のデバイス管理システムでは、デバイス監視装置は、デバイスから取得した管理情報を暗号化することなくデータパケットに格納して中継サーバに送信するので、ユーザは、デバイス監視装置から中継サーバに送信される情報をネットワーク上において取得することにより、管理情報の他に、機密情報などの他の情報がデバイス監視装置から中継サーバに送信されているか否かを確認することができる。また、デバイス監視装置は、管理情報に基づき算出されたハッシュ値を第１の鍵を用いて暗号化して管理情報に結合して中継サーバに送信するので、中継サーバは、受信した管理情報から算出して得られるハッシュ値と、復号して得られるハッシュ値とが一致するか否かにより、管理情報の改ざんの有無を正確に判定することができる。また、デバイス監視装置は、パケット番号を第１の鍵を用いて暗号化して管理情報に結合して中継サーバに送信するので、中継サーバは、復号して得られたパケット番号に基づき、すべてのデータパケットが届いているか及びデータパケットが二重に届いていないかを判定することができ、データパケットの盗難や再送を中継サーバで検知することができる。
【００１３】
上記デバイス管理システムにおいて、前記デバイス監視装置は、前記デバイスから前記管理情報を取得した場合に、前記取得した管理情報に基づき、前記取得した管理情報についての改ざんの有無を判定するために用いられる改ざん保証情報を生成すると共に、前記取得した管理情報の他に、前記生成した改ざん保証情報を前記中継サーバに送信することが好ましい。
【００１４】
このようにすることで、中継サーバは、管理情報の他に改ざん保証情報を受信することとなるので、この改ざん保証情報に基づいて管理情報が改ざんされたか否かを判定することが可能となる。また、中継サーバが、デバイス監視装置から受信した改ざん保証情報を管理情報と共に管理サーバに送信することにより、管理サーバにおいて、改ざん保証情報に基づいて管理情報が改ざんされたか否かを判定することが可能となる。
【００１５】
上記デバイス管理システムにおいて、前記中継サーバは、前記管理情報及び前記改ざん保証情報を受信した場合に、前記受信した改ざん保証情報に基づき、前記受信した管理情報が改ざんされているか否かを判定すると共に、改ざんされていないと判定した場合に、前記受信した管理情報を暗号化して前記管理サーバに送信することが好ましい。
【００１６】
このようにすることで、改ざんされていない管理情報が管理サーバに受信されることとなる。従って、管理サーバは、改ざんされていない管理情報に基づき、デバイスを管理することが可能となる。
【００１７】
上記デバイス管理システムにおいて、前記中継サーバは、前記受信した管理情報が改ざんされていると判定した場合に、少なくとも改ざんされたことを示す情報を、前記管理サーバに送信するようにしてもよい。
【００１８】
このようにすることで、管理情報が改ざんされたことを、管理サーバにおいて知ることができる。
【００１９】
上記デバイス管理システムにおいて、前記デバイス監視装置は、暗号化用の第１の鍵を有し、前記中継サーバは、前記第１の鍵に対応する復号用の第２の鍵を有し、前記デバイス監視装置は、前記改ざん保証情報を生成する場合に、前記取得した管理情報に基づきハッシュ値を算出すると共に、前記算出したハッシュ値を前記第１の鍵を用いて暗号化することにより、前記暗号化したハッシュ値を前記改ざん保証情報として生成し、前記中継サーバは、前記受信した管理情報が改ざんされているか否かを判定する場合に、前記受信した改ざん保証情報を前記第２の鍵を用いて復号すると共に、前記受信した管理情報に基づきハッシュ値を算出し、前記中継サーバが算出したハッシュ値が前記復号した改ざん保証情報と一致するか否かを判定し、一致すると判定した場合に、前記受信した管理情報が改ざんされていないと判定し、また、一致しないと判定した場合に、前記受信した管理情報が改ざんされていると判定するようにしてもよい。
【００２０】
このように、改ざん保証情報が、管理情報に基づき算出されるハッシュ値を暗号化して生成されると、管理情報が改ざんされた場合に、改ざん後の管理情報に基づき生成されるハッシュ値と、改ざん前に生成された改ざん保証情報を復号して得られるハッシュ値と、は一致しないこととなる。従って、上記構成とすることで、中継サーバは、管理情報の改ざんの有無を正確に判定することができる。また、暗号化の対象となる情報は、１２８ビットないし１６０ビットの短いハッシュ値であるので、転送にかかる時間も短く、デバイス監視装置における暗号化及び中継サーバにおける復号の処理を、短時間で行うことが可能となる。
【００２１】
上記デバイス管理システムにおいて、さらに、ネットワーク上を流れるデータパケットをキャプチャして、前記キャプチャしたデータパケットに含まれる情報を取得することが可能なモニタリング装置を備え、前記モニタリング装置は前記第２の鍵を有し、前記モニタリング装置は、前記デバイスから送信された前記中継サーバ宛のデータパケットをネットワーク上においてキャプチャして、前記管理情報及び前記改ざん保証情報を取得し、前記モニタリング装置は、前記取得した改ざん保証情報を前記第２の鍵を用いて復号すると共に、前記取得した管理情報に基づきハッシュ値を算出し、前記モニタリング装置が算出したハッシュ値が前記復号した改ざん保証情報と一致するか否かを判定することが好ましい。
【００２２】
このようにすることで、モニタリング装置は、デバイス監視装置が中継サーバ宛に送信した情報を取得することができる。そして、モニタリング装置が取得した管理情報は、暗号化されていない平文であるので、ユーザは、このモニタリング装置が取得した情報を確認することで、管理情報及び改ざん保証情報以外の情報が中継サーバに送信されているか否かを確認することができる。
【００２３】
また、モニタリング装置が算出したハッシュ値が、復号した改ざん保証情報と一致するのは、受信した改ざん保証情報が、管理情報に基づき算出されたハッシュ値を暗号化した値であり、他の情報を含んでいない場合である。従って、ユーザは、モニタリング装置において、この判定結果を確認することにより、受信した改ざん保証情報に、機密情報などのハッシュ値以外の情報が含まれてないことを確認することができる。
【００２４】
上記デバイス管理システムにおいて、前記デバイス監視装置は、暗号化用の第１の鍵を有し、前記中継サーバは、前記第１の鍵に対応する復号用の第２の鍵を有し、前記デバイス監視装置は、前記改ざん保証情報を生成する場合に、前記取得した管理情報を前記第１の鍵を用いて暗号化することにより、前記暗号化した管理情報を前記改ざん保証情報として生成し、前記中継サーバは、前記受信した管理情報が改ざんされているか否かを判定する場合に、前記受信した改ざん保証情報を前記第２の鍵を用いて復号して、前記復号した改ざん保証情報が前記受信した管理情報と一致するか否かを判定し、一致すると判定した場合に、前記受信した管理情報が改ざんされていないと判定し、また、一致しないと判定した場合に、前記受信した管理情報が改ざんされていると判定するようにしてもよい。
【００２５】
このように、改ざん保証情報が管理情報を暗号化して生成されると、管理情報が改ざんされると、改ざん後の管理情報と、改ざん前に生成された改ざん保証情報を復号して得られる管理情報と、は一致しないこととなる。従って、上記構成とすることで、中継サーバは、管理情報の改ざんの有無を正確に判定することができる。
【００２６】
上記デバイス管理システムにおいて、さらに、ネットワーク上を流れるデータパケットをキャプチャして、前記キャプチャしたデータパケットに含まれる情報を取得することが可能なモニタリング装置を備え、前記モニタリング装置は前記第２の鍵を有し、前記モニタリング装置は、前記デバイスから送信された前記中継サーバ宛のデータパケットをネットワーク上においてキャプチャして、前記管理情報及び前記改ざん保証情報を取得し、前記モニタリング装置は、前記取得した改ざん保証情報を前記第２の鍵を用いて復号すると共に、前記復号した改ざん保証情報が前記受信した管理情報と一致するか否かを判定することが好ましい。
【００２７】
このようにすることで、モニタリング装置は、デバイス監視装置が中継サーバ宛に送信した情報を取得することができる。そして、モニタリング装置が取得した管理情報は、暗号化されていない平文であるので、ユーザは、このモニタリング装置が取得した情報を確認することで、管理情報及び改ざん保証情報以外の情報が中継サーバに送信されているか否かを確認することができる。
【００２８】
また、復号した改ざん保証情報が、受信した管理情報と一致するのは、受信した改ざん保証情報が、管理情報を暗号化した情報であり、他の情報を含んでいない場合である。従って、ユーザは、モニタリング装置において、この判定結果を確認することにより、受信した改ざん保証情報に、機密情報などの管理情報以外の情報が含まれてないことを確認することができる。
【００２９】
上記デバイス管理システムにおいて、前記第１の鍵は、公開鍵方式における秘密鍵であり、前記第２の鍵は、前記秘密鍵に対応する公開鍵であることが好ましい。
【００３０】
このようにすることで、秘密鍵はデバイス監視装置のみが備え、中継サーバやモニタリング装置は公開を前提とした公開鍵を備えることとなる。従って、第三者に秘密鍵が取得されることを抑制することが可能となり、なりすましなどのデバイス管理システムの危殆化を抑制することができる。
【００３１】
また、上記構成とすることで、第三者が、管理情報を改ざんすると共に、改ざん後の管理情報に基づき改ざん保証情報を新たに生成して公開されている公開鍵（第２の鍵）で暗号化し、改ざん後の管理情報と、新たに生成され暗号化された改ざん保証情報と、を中継サーバに送信するような場合でも、中継サーバにおいて、改ざんの有無を判定することが可能となる。これは、公開鍵で暗号化された情報は秘密鍵でのみ復号できるので、公開鍵の第２の鍵を備える中継サーバは、公開鍵で暗号化された改ざん保証情報を復号できないからである。
【００３２】
上記デバイス管理システムにおいて、前記デバイス監視装置は、前記デバイスに着脱自在に取り付けられているようにしてもよい。
【００３３】
このようにすることで、デバイス監視装置として専用のサーバ等を用いることがなく、簡易な構成でデバイスの管理を行うことができる。
【００３４】
本発明のデバイス監視装置は、中継サーバに対してネットワークを介して接続されており、デバイスの保有する管理情報を前記中継サーバに送信することが可能なデバイス監視装置であって、前記管理情報を前記デバイスから取得する取得部と、前記取得された管理情報を、前記中継サーバに送信する送信部と、を備え、前記中継サーバは、前記管理情報に基づき前記デバイスを管理する管理サーバに対して、ネットワークを介して接続されており、前記デバイスから前記管理情報を受信した場合に、前記受信した管理情報を、暗号化して前記管理サーバに送信することが可能であり、前記送信部は、前記取得された管理情報を前記中継サーバに送信する場合に、前記取得された管理情報を、暗号化することなく送信することを要旨とする。
【００３５】
このように、本発明のデバイス監視装置では、送信部は、取得部によりデバイスから取得された管理情報を暗号化することなく中継サーバに送信するので、ユーザは、デバイス監視装置から中継サーバに送信される情報をネットワーク上において取得することにより、管理情報の他に、機密情報などの他の情報が、デバイス監視装置から中継サーバに送信されているか否かを確認することができる。
【００３６】
本発明の中継サーバは、デバイスが保有する管理情報に基づき前記デバイスを管理する管理サーバと、前記デバイスから前記管理情報を取得して送信することが可能なデバイス監視装置と、に対してネットワークを介して接続された中継サーバであって、前記デバイス監視装置から送信される前記管理情報を受信する受信部と、前記受信された管理情報を暗号化する暗号化処理部と、前記暗号化された管理情報を、前記管理サーバに送信する送信部と、を備えることを要旨とする。
【００３７】
このように、本発明の中継サーバでは、受信部が受信した管理情報を、暗号化処理部が暗号化すると共に、送信部が暗号化された管理情報を管理サーバに送信するので、中継サーバと管理サーバとの間のネットワークにおいて、第三者によって管理情報が盗聴されることを抑制することができる。
【００３８】
なお、本発明は、上記デバイス管理システム，デバイス監視装置，中継サーバといった装置発明の態様に限ることなく、管理情報送信方法といった方法発明として実現することも可能である。さらには、それら方法や装置を構成するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【００３９】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、デバイス管理システムやデバイス監視装置や中継サーバを制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、ＲＯＭカートリッジ、パンチカード、バーコードなどの符合が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ１．システム概要：
Ａ２．管理情報送信処理及び管理情報中継処理の詳細手順：
Ａ３．実施例の効果：
Ｂ．変形例：
【００４１】
Ａ．実施例：
Ａ１．システム概要：
図１は、本発明の一実施例としてのデバイス管理システムの概要構成を示す説明図である。図１に示すデバイス管理システム１０００は、ユーザ拠点に設置されたプリンタＰＲＴ，中継サーバＥＸ，モニタリング装置ＭＥ，ファイアウォールＦＷ，リピータハブＨＵＢ１と、監視拠点に設置された管理サーバＳＶと、を備えている。
【００４２】
ユーザ拠点において、プリンタＰＲＴは、カスタムネットワークボードＣＮＢを備えており、このカスタムネットワークボードＣＮＢは、ＬＡＮケーブルでリピータハブＨＵＢ１に接続されている。また、中継サーバＥＸ，モニタリング装置ＭＥ，ファイアウォールＦＷも、それぞれネットワークボード（図示省略）を備えており、これらネットワークボードは、それぞれＬＡＮケーブルでリピータハブＨＵＢ１に接続されている。
【００４３】
なお、前述のカスタムネットワークボードＣＮＢ及び中継サーバＥＸ等が備えるネットワークボードには、それぞれ、固有のＭＡＣ（Media Access Control）アドレスが予め設定されている。
【００４４】
そして、プリンタＰＲＴ，中継サーバＥＸ，モニタリング装置ＭＥ，ファイアウォールＦＷは、リピータハブＨＵＢ１を介してローカルエリアネットワークＬＡＮ１に接続されている。また、このローカルエリアネットワークＬＡＮ１は、ファイアウォールＦＷを介してインターネットＩＮＴに接続されている。
【００４５】
ローカルエリアネットワークＬＡＮ１は、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．３で規定された媒体アクセス制御方式のローカルエリアネットワークであり、各機器間の通信データは、ＭＡＣフレームに格納されて送受信される。
【００４６】
具体的には、各装置から送信されるＭＡＣフレームは、リピータハブＨＵＢ１により、リピータハブＨＵＢ１に接続された全ての装置に中継される。そして、各装置は、届いたＭＡＣフレームのあて先ＭＡＣアドレスを確認して、自分のＭＡＣアドレスと一致した場合にはこのＭＡＣフレームをメモリに記憶させて取り込み、一致しない場合にはこのＭＡＣフレームを破棄する。なお、ＭＡＣフレームは、請求項におけるデータパケットに相当する。
【００４７】
一方、監視拠点において、管理サーバＳＶは、ローカルエリアネットワークＬＡＮ２に接続されており、このローカルエリアネットワークＬＡＮ２は、インターネットＩＮＴに接続されている。
【００４８】
なお、デバイス管理システム１０００では、通信プロトコルとして、ＴＣＰ／ＩＰプロトコルが採用されており、各装置（厳密には、カスタムネットワークボードＣＮＢや各機器が備えるネットワークボード）には、それぞれＩＰアドレスが予め固定で割り振られている。
【００４９】
そして、このデバイス管理システム１０００は、プリンタＰＲＴが保有する管理情報を管理サーバＳＶに送信し、管理サーバＳＶにおいてこれら情報を受信してプリンタＰＲＴを管理するシステムである。なお、このプリンタＰＲＴが保有する管理情報は、プリンタＰＲＴにおいて、カスタムネットワークボードＣＮＢによって取得されて、中継サーバＥＸを介して管理サーバＳＶに送信される。
【００５０】
かかるデバイス管理システム１０００を用いて、サービス提供者は、プリンタＰＲＴの管理サービスを提供している。
【００５１】
具体的には、サービス提供者は、カスタムネットワークボードＣＮＢから送信される故障発生のアラートなど、故障に係る管理情報を管理サーバＳＶで受信して、受信した管理情報に基づき、故障修理や代替機との交換を行う。また、サービス提供者は、カスタムネットワークボードＣＮＢから送信されるトナー残量等の消耗品の低減具合や、印刷完了部数などの管理情報を管理サーバＳＶで受信して、受信した管理情報に基づき、プリンタＰＲＴの使用状況に応じて課金を行う。
【００５２】
なお、前述のファイアウォールＦＷでは、ローカルエリアネットワークＬＡＮ１に接続された各装置が、インターネットＩＮＴ経由で外部から不正にアクセスされるのを避けるため、インターネットＩＮＴ経由で受信する各装置への接続要求を破棄するように設定されている。そこで、このデバイス管理システム１０００では、中継サーバＥＸが接続要求を管理サーバＳＶに送信し、管理サーバＳＶとの間の接続を確立した上で、管理情報を管理サーバＳＶに送信するようにしている。
【００５３】
図２は、図１に示すプリンタＰＲＴの概要構成を示す説明図である。
【００５４】
図２に示すプリンタＰＲＴは、プリンタエンジン１００と、プリンタコントローラ１０２と、前述のカスタムネットワークボードＣＮＢと、を備えており、それぞれ内部バス１０４によって接続されている。
【００５５】
プリンタエンジン１００は、図示せざるトナーカートリッジや感光体ドラムなど、用紙に印刷するためのハードウェア群から成る。プリンタコントローラ１０２は、図示せざるＣＰＵやメモリ等を有するコンピュータであり、ローカルエリアネットワークＬＡＮ１を介して受信した印刷ジョブデータに従って、プリンタエンジン１００を制御して印刷を実行させる。
【００５６】
また、プリンタコントローラ１０２は、プリンタエンジン１００におけるトナー残量や、故障情報や、プリンタコントローラ１０２におけるメモリ使用量など、プリンタＰＲＴに係る様々な情報を収集して、ＭＩＢ(Management Information Base)と呼ばれる形式で、プリンタコントローラ１０２の有するメモリに保存する。なお、このＭＩＢでは、プリンタに関して予め規格で統一的に規定されている情報や、製造者によって独自に規定されている情報が定義されている。
【００５７】
カスタムネットワークボードＣＮＢは、主として、ＣＰＵ１１０と、メモリ１１１と、ネットワークインタフェース部１１２と、内部バスインタフェース部１１３と、を備えており、それぞれ内部バスで接続されている。
【００５８】
ネットワークインタフェース部１１２は、カスタムネットワークボードＣＮＢに対してローカルエリアネットワークＬＡＮ１を接続するためのインタフェースから成る。また、内部バスインタフェース部１１３は、プリンタエンジン１００やプリンタコントローラ１０２が接続された内部バス１０４と、カスタムネットワークボードＣＮＢの内部バスと、を接続するためのインタフェースから成る。
【００５９】
メモリ１１１には、初期状態において、秘密鍵ＫＡが格納されている。この秘密鍵ＫＡは、公開鍵暗号方式で用いられる秘密鍵である。また、この秘密鍵ＫＡは、プリンタＰＲＴ設置時にサービス提供者の設置作業者によって、プリンタＰＲＴに接続した設定用パソコンを用いて設定されてメモリ１１１に格納されており、ユーザには公開されていない。
【００６０】
また、メモリ１１１には、管理情報を送信するためのプログラムが記憶されており、ＣＰＵ１１０は、このプログラムをメモリ１１１から読み出して実行することにより、管理情報取得部１１０ａ及び管理情報送信部１１０ｂとして機能することになる。
【００６１】
なお、上述したカスタムネットワークボードＣＮＢは請求項におけるデバイス監視装置に、秘密鍵ＫＡは請求項における第１の鍵に、管理情報取得部１１０ａは請求項における取得部に、管理情報送信部１１０ｂは請求項における送信部に、それぞれ相当する。
【００６２】
図３は、図１に示す管理サーバＳＶの概要構成を示す説明図である。
【００６３】
図３に示す管理サーバＳＶは、コンピュータ２００で構成されており、主として、ＣＰＵ２０２と、メモリ２０４と、ハードディスク２０６と、入出力インタフェース部２０８と、を備えており、それぞれ内部バス２１０によって接続されている。また、管理サーバＳＶは、データを入力する装置としてキーボード２２１及びマウス２２２と、画像を出力する装置としてディスプレイ２２３と、を備えている。
【００６４】
入出力インタフェース部２０８は、コンピュータ２００に対して、前述のキーボード２２１，マウス２２２，ディスプレイ２２３，ローカルエリアネットワークＬＡＮ２を接続するためのインタフェース群から成る。
【００６５】
コンピュータ２００では、所定のオペレーティングシステムの下、アプリケーションプログラムが実行される。なお、このオペレーティングシステムには、各種ドライバが組み込まれ、前述のキーボード２２１，マウス２２２，ディスプレイ２２３が制御される。
【００６６】
そして、前述のアプリケーションプログラムが起動され、メモリ２０４にロードされると、ＣＰＵ２０２は、このアプリケーションプログラムを実行することにより、監視制御部２０２ａ及びＳＳＬ処理部２０２ｂとして機能することになる。
【００６７】
メモリ２０４には、初期状態において、秘密鍵ＫＢ及び公開鍵Ｋｂが格納されている。秘密鍵ＫＢは、公開鍵暗号方式で用いられる秘密鍵であり、前述のカスタムネットワークボードＣＮＢが備える秘密鍵ＫＡとは異なる暗号鍵である。一方、公開鍵Ｋｂは、秘密鍵ＫＢに対応する公開鍵である。そして、これら公開鍵Ｋｂ及び秘密鍵ＫＢは、サービス提供者の作業員によってキーボード２２１やマウス２２２を用いて設定されてメモリ２０４に格納されている。
【００６８】
図４は、図１に示す中継サーバＥＸの概要構成を示す説明図である。
【００６９】
図４に示す中継サーバＥＸは、コンピュータ３００で構成されており、主として、ＣＰＵ３０２と、メモリ３０４と、ハードディスク３０６と、入出力インタフェース部３０８と、を備えており、それぞれ内部バス３１０によって接続されている。また、中継サーバＥＸは、データを入力する装置としてキーボード３２１及びマウス３２２と、画像を出力する装置としてディスプレイ３２３と、を備えている。
【００７０】
入出力インタフェース部３０８は、コンピュータ３００に対して、前述のキーボード３２１，マウス３２２，ディスプレイ３２３，ローカルエリアネットワークＬＡＮ１を接続するためのインタフェース群から成る。
【００７１】
コンピュータ３００では、所定のオペレーティングシステムの下、アプリケーションプログラムが実行される。なお、このオペレーティングシステムには、各種ドライバが組み込まれ、前述のキーボード３２１，マウス３２２，ディスプレイ３２３が制御される。
【００７２】
そして、前述のアプリケーションプログラムが起動され、メモリ３０４にロードされると、ＣＰＵ３０２は、このアプリケーションプログラムを実行することにより、改ざん判定部３０２ａ及びＳＳＬ処理部３０２ｂとして機能することになる。
【００７３】
メモリ３０４には、初期状態において、公開鍵Ｋａが格納されている。公開鍵Ｋａは、公開鍵暗号方式で用いられる公開鍵であり、前述のカスタムネットワークボードＣＮＢが備える秘密鍵ＫＡに対応する公開鍵である。なお、公開鍵Ｋａは、中継サーバＥＸの設置時に、サービス提供者の設置作業者によってキーボード３２１やマウス３２２を用いて設定されてメモリ３０４に格納されている。また、この公開鍵Ｋａは、ユーザに公開されている。
【００７４】
なお、上述した改ざん判定部３０２ａは請求項における受信部に、ＳＳＬ処理部３０２ｂは請求項における暗号化処理部及び送信部に、公開鍵Ｋａは請求項における第２の鍵に、それぞれ相当する。
【００７５】
図５は、図１に示すモニタリング装置ＭＥの概要構成を示す説明図である。
【００７６】
図５に示すモニタリング装置ＭＥは、ローカルエリアネットワークＬＡＮ１上を流れるＭＡＣフレームをキャプチャして、キャプチャしたＭＡＣフレームに含まれる情報を取得するための装置である。
【００７７】
そして、このモニタリング装置ＭＥは、コンピュータ４００で構成されており、主として、ＣＰＵ４０２と、メモリ４０４と、ハードディスク４０６と、入出力インタフェース部４０８と、を備えており、それぞれ内部バス４１０によって接続されている。また、モニタリング装置ＭＥは、データを入力する装置としてキーボード４２１及びマウス４２２と、画像を出力する装置としてディスプレイ４２３と、を備えている。
【００７８】
入出力インタフェース部４０８は、コンピュータ４００に対して、前述のキーボード４２１，マウス４２２，ディスプレイ４２３，ローカルエリアネットワークＬＡＮ１を接続するためのインタフェース群から成る。
【００７９】
コンピュータ４００では、所定のオペレーティングシステムの下、ＭＡＣフレームキャプチャ用のアプリケーションプログラムが実行される。なお、このオペレーティングシステムには、各種ドライバが組み込まれ、前述のキーボード４２１，マウス４２２，ディスプレイ４２３が制御される。
【００８０】
そして、前述のアプリケーションプログラムが起動され、メモリ４０４にロードされると、ＣＰＵ４０２は、このアプリケーションプログラムを実行することにより、キャプチャ制御部４０２ａ，ハッシュ値比較部４０２ｂ，表示制御部４０２ｃとして機能することになる。
【００８１】
メモリ４０４には、初期状態において、公開鍵Ｋａが格納されている。この公開鍵Ｋａは、中継サーバＥＸが備える公開鍵Ｋａと同じ公開鍵であり、カスタムネットワークボードＣＮＢが備える秘密鍵ＫＡに対応する公開鍵である。上述したように、この公開鍵Ｋａはユーザに公開されており、予めユーザによってキーボード４２１及びマウス４２２を用いて設定されてメモリ４０４に格納されている。
【００８２】
以上説明したデバイス管理システム１０００において、プリンタＰＲＴは、図１に示すように、リピータハブＨＵＢ１に接続されたパーソナルコンピュータＰＣ１から印刷ジョブデータを受信して、印刷を実行する。従って、ユーザは、この印刷ジョブデータが、管理情報とは別にプリンタＰＲＴから管理サーバＳＶに向けて送信されていないかと危惧することが考えられる。また、管理情報はインターネットＩＮＴを介して送信されるため、管理情報が第三者によりインターネットＩＮＴ上で盗聴されるおそれもある。
【００８３】
そこで、デバイス管理システム１０００では、後述する管理情報送信処理及び管理情報中継処理により、カスタムネットワークボードＣＮＢから中継サーバＥＸに送信される情報をユーザが確認できるようにすると共に、管理情報の改ざんや第三者による盗聴を抑制するようにしている。
【００８４】
Ａ２．管理情報送信処理及び管理情報中継処理の詳細手順：
本発明の特徴部分である管理情報送信処理及び管理情報中継処理の前提として、図２に示すプリンタＰＲＴにおいて、管理情報取得部１１０ａは、プリンタコントローラ１０２が備えるメモリ（図示省略）に格納されたＭＩＢから、所定の管理情報を取得してメモリ１１１に記憶させる。かかる前提の下、管理情報がメモリ１１１に記憶されると、カスタムネットワークボードＣＮＢにおいて管理情報送信処理が開始される。
【００８５】
図６は、カスタムネットワークボードＣＮＢにおいて実行される管理情報送信処理の手順を示すフローチャートである。
【００８６】
図６に示す管理情報送信処理が開始されると、図２に示す管理情報送信部１１０ｂは、メモリ１１１から管理情報を読み出し、読み出した管理情報に基づき、所定のハッシュ関数ＭＤ（Message Digest）５を用いてハッシュ値を算出し、算出したハッシュ値をメモリ１１１に記憶させる（ステップＳ１０）。
【００８７】
次に、管理情報送信部１１０ｂは、メモリ１１１から、算出したハッシュ値と秘密鍵ＫＡとを読み出して、算出したハッシュ値を秘密鍵ＫＡで暗号化し、この暗号化ハッシュ値をメモリ１１１に記憶させる（ステップＳ１２）。なお、この暗号化ハッシュ値は、請求項における改ざん保証情報に相当する。
【００８８】
次に、管理情報送信部１１０ｂは、メモリ１１１から、管理情報と暗号化ハッシュ値とを読み出して、これら管理情報及び暗号化ハッシュ値を結合し、ネットワークインタフェース部１１２を介して中継サーバＥＸに送信する（ステップＳ１４）。
【００８９】
以上の管理情報送信処理の結果、カスタムネットワークボードＣＮＢからは、平文の管理情報及び暗号化ハッシュ値が中継サーバＥＸに送信されることとなる。そして、ユーザは、モニタリング装置ＭＥを用いて、カスタムネットワークボードＣＮＢから中継サーバＥＸに送信される情報を確認することができる。
【００９０】
具体的には、図５に示すモニタリング装置ＭＥにおいて、キャプチャ制御部４０２ａは、リピータハブＨＵＢ１から中継された全てのＭＡＣフレームをメモリ４０４に記憶させる。そして、キャプチャ制御部４０２ａは、これらＭＡＣフレームの中から、送信元ＭＡＣアドレス及びあて先ＭＡＣアドレスが、それぞれカスタムネットワークボードＣＮＢのＭＡＣアドレス及び中継サーバＥＸのＭＡＣアドレスであるＭＡＣフレームを抽出し、抽出したＭＡＣフレームに格納されている情報を取得してメモリ４０４に記憶させる。
【００９１】
その結果、メモリ４０４には、カスタムネットワークボードＣＮＢが中継サーバＥＸ宛に送信した情報が記憶されることとなり、表示制御部４０２ｃは、この情報をメモリ４０４から読み出してディスプレイ４２３に表示させる。
【００９２】
前述のように、管理情報は平文であるので、ユーザは、ディスプレイ４２３に表示された情報を見ることで、管理情報及び暗号化ハッシュ値以外の情報が、カスタムネットワークボードＣＮＢから中継サーバＥＸに送信されているか否かを確認することができる。
【００９３】
しかしながら、ディスプレイ４２３に表示された暗号化ハッシュ値の部分は暗号化されているので、ユーザはこの暗号化ハッシュ値部分を解読することができず、この部分に機密情報が含まれていないかと危惧することが考えられる。
【００９４】
そこで、図５に示すハッシュ値比較部４０２ｂは、メモリ４０４から公開鍵Ｋａ及び暗号化ハッシュ値を読み出し、公開鍵Ｋａで暗号化ハッシュ値を復号してメモリ４０４に記憶させる。それと共に、ハッシュ値比較部４０２ｂは、メモリ４０４から受信した管理情報を読み出し、この管理情報に基づき、カスタムネットワークボードＣＮＢで用いられたのと同じハッシュ関数（ＭＤ５）を用いてハッシュ値を算出して、メモリ４０４に記憶させる。
【００９５】
そして、ハッシュ値比較部４０２ｂは、メモリ４０４から復号したハッシュ値と、算出したハッシュ値と、を読み出し、これらのハッシュ値が一致するか否かを判定して、その判定結果をメモリ４０４に記憶させる。そして、表示制御部４０２ｃは、この判定結果をメモリ４０４から読み出してディスプレイ４２３に表示させる。
【００９６】
ここで、ハッシュ値を算出する基となる情報が異なると、同じハッシュ関数を用いて算出されるハッシュ値は異なることとなる。それ故、前述の判定結果として、一致すると表示された場合、暗号化ハッシュ値は、管理情報に基づいて算出されたハッシュ値を暗号化した値であることを示し、一方、一致しないと表示された場合には、暗号化ハッシュ値は、管理情報に基づき算出されたハッシュ値以外の情報を暗号化した値であることを示す。
【００９７】
従って、ユーザは、ディスプレイ４２３に表示された前述の判定結果を見ることで、暗号化ハッシュ値の部分に、管理情報に基づき算出されたハッシュ値以外の情報が含まれているか否かを確認することができる。
【００９８】
一方、図４に示す中継サーバＥＸでは、入出力インタフェース部３０８が、カスタムネットワークボードＣＮＢから送信された平文の管理情報及び暗号化ハッシュ値を受信してメモリ３０４に記憶させる。そして、平文の管理情報及び暗号化ハッシュ値がメモリ３０４に記憶されると、中継サーバＥＸにおいて管理情報中継処理が開始される。
【００９９】
図７は、中継サーバＥＸにおいて実行される管理情報中継処理の手順を示すフローチャートである。
【０１００】
図７に示す管理情報中継処理が開始されると、改ざん判定部３０２ａは、メモリ３０４から暗号化ハッシュ値及び公開鍵Ｋａを読み出し、公開鍵Ｋａで暗号化ハッシュ値を復号してメモリ３０４に記憶させる（ステップＳ２０）。
【０１０１】
次に、改ざん判定部３０２ａは、メモリ３０４から管理情報を読み出し、読み出した管理情報に基づき、カスタムネットワークボードＣＮＢで用いられたのと同じハッシュ関数（ＭＤ５）を用いてハッシュ値を算出してメモリ３０４に記憶させる（ステップＳ２２）。
【０１０２】
次に、改ざん判定部３０２ａは、メモリ３０４から、復号したハッシュ値と、ステップＳ２２で算出したハッシュ値と、を読み出し、これらハッシュ値が一致するか否かを判定する（ステップＳ２４）。
【０１０３】
ここで、改ざん前の管理情報に基づき算出されるハッシュ値と、改ざん後の管理情報に基づき算出されるハッシュ値とは、算出の基となる情報が異なるので、同じハッシュ関数を用いて算出しても異なる値となる。従って、改ざん判定部３０２ａは、復号したハッシュ値と、算出したハッシュ値と、が一致するか否かを判定することにより、管理情報の改ざんの有無を判定することができる。
【０１０４】
このように管理情報の改ざんの有無を判定しているのは、前述のように管理情報は平文で送信されるので、第三者によってこの管理情報が取得された場合に、簡単に改ざんされてしまうからである。
【０１０５】
なお、上述したステップＳ２４の処理において「一致する」と判定されることを目的として、第三者が、取得した管理情報を改ざんすると共に、改ざん後の管理情報に基づき算出したハッシュ値を公開鍵Ｋａで暗号化して、この暗号化したハッシュ値を、改ざん後の管理情報に結合して中継サーバＥＸに送信することも考えられる。
【０１０６】
しかしながら、公開鍵Ｋａで暗号化した情報は、秘密鍵ＫＡでしか復号できないため、秘密鍵ＫＡを持たない中継サーバＥＸでは、公開鍵Ｋａで暗号化されたハッシュ値を、元のハッシュ値として復号できず、異なる値として復号（算出）することとなる。その結果、ステップＳ２４の処理において、ハッシュ値は一致しないと判定されることとなる。
【０１０７】
図７に戻って、改ざん判定部３０２ａは、ステップＳ２４の処理において一致しないと判定した場合、メモリ３０４から管理情報及び暗号化ハッシュ値の他、復号したハッシュ値及びステップＳ２２で算出したハッシュ値を削除する（ステップＳ２８）。
【０１０８】
一方、ステップＳ２４の処理において、一致すると判定した場合、ＳＳＬ処理部３０２ｂは、中継サーバＥＸと管理サーバＳＶとの間の接続を確立した上で、ＳＳＬ(Secure Sockets Layer)暗号化通信により、メモリ３０４に記憶されている管理情報を暗号化して管理サーバＳＶに送信する（ステップＳ２６）。なお、このＳＳＬ暗号化通信は、ＩＥＴＦ(Internet Engineering Task Force)において標準化された暗号化通信プロトコルである。
【０１０９】
具体的には、ＳＳＬ処理部３０２ｂは、公開鍵Ｋｂを管理サーバＳＶから取得してメモリ３０４に格納すると共に、管理サーバＳＶと共通で用いるセッション鍵ＫＣを生成してメモリ３０４に記憶させる。次に、ＳＳＬ処理部３０２ｂは、生成したセッション鍵ＫＣを公開鍵Ｋｂで暗号化して管理サーバＳＶに送信する。次に、ＳＳＬ処理部３０２ｂは、メモリ３０４からセッション鍵ＫＣ及び管理情報を読み出し、管理情報をセッション鍵ＫＣで暗号化して、入出力インタフェース部３０８を介して、管理サーバＳＶに送信する。
【０１１０】
以上の管理情報中継処理の結果、管理情報は、暗号化された状態でインターネットＩＮＴを介して中継サーバＥＸから管理サーバＳＶに送信されることとなる。従って、インターネットＩＮＴにおいて第三者により管理情報が盗聴されるのを抑制することができる。
【０１１１】
一方、図３に示す管理サーバＳＶにおいて、ＳＳＬ処理部２０２ｂは、中継サーバＥＸから送信された、暗号化された管理情報をセッション鍵ＫＣで復号する。そして、監視制御部２０２ａは、復号された管理情報をハードディスク２０６に記憶させる。
【０１１２】
Ａ３．実施例の効果：
デバイス管理システム１０００では、平文の管理情報の他に、管理情報に基づき算出されたハッシュ値が暗号化されて中継サーバＥＸに送信されるので、中継サーバＥＸにおいて、受信した管理情報に基づきハッシュ値を算出すると共に、算出したハッシュ値と、受信した暗号化ハッシュ値を復号した値と、が一致するか否かを判定することで、管理情報が改ざんされたか否かを判定することができる。
【０１１３】
また、カスタムネットワークボードＣＮＢから送信される管理情報は平文であり、また、モニタリング装置ＭＥは、カスタムネットワークボードＣＮＢから中継サーバＥＸに送信される情報を取得して表示するので、ユーザは、表示された情報を見ることで、管理情報及び暗号化ハッシュ値以外の情報がカスタムネットワークボードＣＮＢから中継サーバＥＸに送信されているか否かを確認することができる。
【０１１４】
また、カスタムネットワークボードＣＮＢが備える秘密鍵ＫＡに対応する、公開鍵Ｋａがユーザに公開されているので、ユーザは、この公開鍵Ｋａを予めモニタリング装置ＭＥに設定しておくことで、モニタリング装置ＭＥにおいて、暗号化ハッシュ値を復号させることができる。そして、モニタリング装置ＭＥでは、受信した管理情報に基づき算出したハッシュ値と、受信した暗号化ハッシュ値を復号した値と、が一致するか否かが判定され、その判定結果がディスプレイ４２３に表示されるので、ユーザは、その判定結果を見ることで、表示された暗号化ハッシュ値部分に機密情報が含まれているか否かを確認することができる。
【０１１５】
また、中継サーバＥＸでは、カスタムネットワークボードＣＮＢから受信した平文の管理情報をＳＳＬ通信方式で暗号化して管理サーバＳＶに送信するようにしている。従って、インターネットＩＮＴにおいて第三者により管理情報が盗聴されるのを抑制することができる。
【０１１６】
また、デバイス管理システム１０００では、ユーザに公開される暗号鍵は、公開を前提とした公開鍵Ｋａのみである。従って、秘密鍵ＫＡや秘密鍵ＫＢはユーザに公開されないので、第三者による秘密鍵ＫＡ及び秘密鍵ＫＢの取得を抑制することが可能となり、これら秘密鍵ＫＡ及び秘密鍵ＫＢを用いたなりすましなど、デバイス管理システム１０００の危殆化を抑制することができる。
【０１１７】
Ｂ．変形例：
なお、本発明は、前述の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において、種々の態様において実施することが可能であり、例えば以下のような変形も可能である。
【０１１８】
Ｂ１．変形例１：
上述した実施例では、ローカルエリアネットワークＬＡＮ１は、リピータハブＨＵＢ１を用いて構成されているために、パーソナルコンピュータＰＣ１から送信される印刷ジョブデータは、リピータハブＨＵＢ１に接続された全ての装置に中継されることとなる。従って、印刷ジョブデータは中継サーバＥＸにも中継されるので、中継サーバＥＸがこの印刷ジョブデータを取り込んで管理サーバＳＶに送信することも可能となる。
【０１１９】
そこで、リピータハブに代えて、スイッチングハブ（レイヤ２スイッチ）を用いてローカルエリアネットワークＬＡＮ１を構成することにより、パーソナルコンピュータＰＣ１から送出された印刷ジョブデータは、スイッチングハブにおいてプリンタＰＲＴにのみ中継（スイッチング）されることとなり、中継サーバＥＸによる印刷ジョブデータの取得を抑制することができる。
【０１２０】
しかしながら、かかる構成においても、パーソナルコンピュータＰＣ１から送信されるブロードキャストフレーム（あて先ＭＡＣアドレスがブロードキャストアドレスのＭＡＣフレーム）は、スイッチングハブにおいて、接続された全ての装置に中継されてしまう。従って、ユーザは、このブロードキャストフレームとして、印刷ジョブデータが中継サーバＥＸに中継されていないかと危惧することが考えられる。
【０１２１】
そこで、ローカルエリアネットワークを２つに分割して、このブロードキャストフレームが届く範囲（ブロードキャストドメイン）を２つ用意し、プリンタＰＲＴ（カスタムネットワークボードＣＮＢ）と中継サーバＥＸとを、それぞれ別のブロードキャストドメインに配置するようにすればよい。
【０１２２】
図８は、変形例１におけるデバイス管理システムの概要構成を示す説明図である。なお、図８では、ユーザ拠点側の構成のみを示しており、監視拠点側の構成については、図１と同じであるので省略している。
【０１２３】
ユーザ拠点では、プリンタＰＲＴ及びパーソナルコンピュータＰＣ１がスイッチングハブＳＨＵＢ１に接続され、中継サーバＥＸ，ファイアウォールＦＷ，モニタリング装置ＭＥがスイッチングハブＳＨＵＢ２に接続されている。そして、スイッチングハブＳＨＵＢ１及びスイッチングハブＳＨＵＢ２がルータＲＴを介して接続されている。
【０１２４】
かかる構成において、ローカルエリアネットワークＬＡＮ１は、プリンタＰＲＴ（カスタムネットワークボードＣＮＢ），パーソナルコンピュータＰＣ１が属するサブネットワークＳａと、中継サーバＥＸ，モニタリング装置ＭＥ，ファイアウォールＦＷが属するサブネットワークＳｂと、に分割されている。なお、ルータＲＴは、両方のサブネットワークＳａ，Ｓｂに属している。
【０１２５】
ここで、ルータＲＴは、ブロードキャストフレームを中継しないので、サブネットワークＳａ，Ｓｂは、それぞれブロードキャストドメインを構成することとなる。このような構成とすることで、パーソナルコンピュータＰＣ１から送信されるブロードキャストフレームは、中継サーバＥＸに届かなくなる。
【０１２６】
しかしながら、パーソナルコンピュータＰＣ１から中継サーバＥＸに対して、ブロードキャストではなく、ユニキャスト（特定の一の相手を指定したデータ送信）により、印刷ジョブデータが送信される可能性がある。
【０１２７】
そこで、ルータＲＴにおいて、サブネットワークＳａからサブネットワークＳｂへのデータ（ＩＰパケット）の中継（ルーチング）は、カスタムネットワークボードＣＮＢから中継サーバＥＸ宛のＩＰパケットのみ許可し、サブネットワークＳｂからサブネットワークＳａへのデータの中継は、全て禁止するように設定しておくようにすればよい。
【０１２８】
このような構成とすることで、パーソナルコンピュータＰＣ１から中継サーバＥＸにユニキャストで印刷ジョブデータが送信されることを抑制できると共に、中継サーバＥＸが、プリンタＰＲＴまたはパーソナルコンピュータＰＣ１から印刷ジョブデータ等の各種情報を取得（ＰＵＬＬ）することを抑制することができる。その結果、中継サーバＥＸに到達する情報は、送信元がカスタムネットワークボードＣＮＢである、平文の管理情報及び暗号化ハッシュ値のみとなる。
【０１２９】
また、このような構成とすることで、サブネットワークＳｂがいわゆるＤＭＺ（Demilitarized Zone：非武装地帯）として機能することとなり、仮にインターネットＩＮＴから不正に中継サーバＥＸに侵入されたとしても、この中継サーバＥＸを踏み台にして、プリンタＰＲＴやパーソナルコンピュータＰＣ１に不正侵入されることを抑制することができる。
【０１３０】
なお、図８に示す構成において、スイッチングハブＳＨＵＢ１，ＳＨＵＢ２に代えて２台のリピータハブを用いた場合においても、上述した効果を得ることができる。
【０１３１】
Ｂ２．変形例２：
上述した実施例では、管理情報中継処理のうちステップＳ２４の処理において、改ざん判定部３０２ａは、復号したハッシュ値と、ステップＳ２２で算出したハッシュ値とが一致するか否かを判定した結果、一致しないと判定した場合に、ステップＳ２８の処理として、メモリ３０４から管理情報等を削除していたが、本発明はこれに限定されるものではない。
【０１３２】
ステップＳ２４の処理において一致しないと判定した場合に、ステップＳ２８の処理に代えて若しくはステップＳ２８の処理に加えて、改ざんされたことを示す情報を管理サーバＳＶに送信するようにしてもよい。このようにすることで、管理情報が改ざんされたことを、管理サーバＳＶにおいて知ることができる。
【０１３３】
また、予め中継サーバＥＸのメモリ３０４に機密情報を定義する定義データ（例えば、氏名や電話番号の文字列等）を記憶させておき、ステップＳ２４の処理において一致しないと判定した場合に、ステップＳ２８の処理に代えて、受信した情報と、前述の定義データと、を比較するようにしてもよい。
【０１３４】
そして、受信した情報の中に定義データと一致する部分があった場合に、その一致する部分（機密情報部分）を含むＭＡＣフレームに格納されている情報を全て削除して、それ以外のＭＡＣフレームに格納されている情報について、ステップＳ２６の処理を行って管理サーバＳＶに送信するようにすればよい。または、定義データと一致する部分があった場合に、その一致する部分のみを削除して、それ以外の情報を管理サーバＳＶに送信するようにすればよい。
【０１３５】
また、中継サーバＥＸにおいて、改ざんの有無をチェックせずに、カスタムネットワークボードＣＮＢから受信した平文の管理情報及び暗号化ハッシュ値を、ＳＳＬ暗号化通信により管理サーバＳＶに送信するようにし、管理サーバＳＶにおいて、改ざんの有無のチェックを行うようにしてもよい。
【０１３６】
Ｂ３．変形例３：
上述した実施例では、管理情報の改ざんの有無をチェックするために平文の管理情報に結合されて送信される情報は、管理情報に基づき算出されたハッシュ値を秘密鍵ＫＡで暗号化した暗号化ハッシュ値であったが、この暗号化ハッシュ値に代えて、管理情報全体を秘密鍵ＫＡで暗号化して得られる情報を、平文の管理情報に結合して送信するようにしてもよい。
【０１３７】
このような構成とすることで、平文の管理情報が改ざんされた場合に、この改ざんされた平文の管理情報と、暗号化された管理情報を公開鍵Ｋａで復号して得られる管理情報と、は異なることとなる。従って、中継サーバＥＸにおいて、受信した管理情報と、復号した管理情報とを比較することにより、改ざんの有無をチェックすることができる。
【０１３８】
また、管理情報を格納したＩＰパケット（もしくはＴＣＰパケット）のパケット番号（１から昇順に付与される）を秘密鍵ＫＡで暗号化し、この暗号化したパケット番号を、暗号化ハッシュ値に加えて平文の管理情報に結合して送信するようにしてもよい。
【０１３９】
このような構成とすることで、中継サーバＥＸでは、受信した暗号化パケット番号を公開鍵Ｋａで復号して各パケット番号をチェックすることで、全てのＩＰパケットが届いているか、または、ＩＰパケットが二重に届いていないかを判定することができる。その結果、ＩＰパケットの盗難（紛失）や、ＩＰパケットの再送を中継サーバＥＸで検知することができる。
【０１４０】
Ｂ４．変形例４：
上述した実施例では、中継サーバＥＸから管理サーバＳＶへの管理情報の送信は、ＳＳＬ暗号化通信で行うものとしたが、本発明は、ＳＳＬ暗号化通信に限定されるものではない。例えば、予め中継サーバＥＸのメモリ３０４及び管理サーバＳＶのメモリ２０４に共通鍵を記憶させておき、中継サーバＥＸにおいて、この共通鍵を用いて管理情報を暗号化して管理サーバＳＶに送信すると共に、管理サーバＳＶにおいて、この共通鍵を用いて暗号化された管理情報を復号するようにしてもよい。
【０１４１】
Ｂ５．変形例５：
上述した実施例では、カスタムネットワークボードＣＮＢ，中継サーバＥＸ，モニタリング装置ＭＥで用いられるハッシュ関数はＭＤ５であったが、ＭＤ５に代えて、ＳＨＡ−１（Secure Hash Algorithm 1）やＳＨＡ−２など、他のハッシュ関数であっても構わない。
【０１４２】
Ｂ６．変形例６：
上述した実施例では、デバイス管理システム１０００は、プリンタＰＲＴを備える構成であったが、プリンタに代えて若しくはプリンタに加えて、スキャナや、ファクシミリや、複合機など、ネットワークに接続可能な他のデバイスを備える構成であっても構わない。
【０１４３】
Ｂ７．変形例７：
上述した実施例において、カスタムネットワークボードＣＮＢ，中継サーバＥＸ，管理サーバＳＶの各部は、ソフトウェアで構成されているものを、ハードウェアで構成するようにしてもよいし、ハードウェアで構成されているものを、ソフトウェアで構成するようにしてもよい。
【図面の簡単な説明】
【０１４４】
【図１】本発明の一実施例としてのデバイス管理システムの概要構成を示す説明図である。
【図２】図１に示すプリンタＰＲＴの概要構成を示す説明図である。
【図３】図１に示す管理サーバＳＶの概要構成を示す説明図である。
【図４】図１に示す中継サーバＥＸの概要構成を示す説明図である。
【図５】図１に示すモニタリング装置ＭＥの概要構成を示す説明図である。
【図６】カスタムネットワークボードＣＮＢにおいて実行される管理情報送信処理の手順を示すフローチャートである。
【図７】中継サーバＥＸにおいて実行される管理情報中継処理の手順を示すフローチャートである。
【図８】変形例１におけるデバイス管理システムの概要構成を示す説明図である。
【符号の説明】
【０１４５】
１００...プリンタエンジン
１０２...プリンタコントローラ
１０４...内部バス
１１０...ＣＰＵ
１１０ａ...管理情報取得部
１１０ｂ...管理情報送信部
１１１...メモリ
１１２...ネットワークインタフェース部
１１３...内部バスインタフェース部
２００，３００，４００...コンピュータ
２０２，３０２，４０２...ＣＰＵ
２０４，３０４，４０４...メモリ
２０６，３０６，４０６...ハードディスク
２０８，３０８，４０８...入出力インタフェース部
２１０，３１０，４１０...内部バス
２２１，３２１，４２１...キーボード
２２２，３２２，４２２...マウス
２２３，３２３，４２３...ディスプレイ
２０２ａ...監視制御部
２０２ｂ...ＳＳＬ処理部
３０２ａ...改ざん判定部
３０２ｂ...ＳＳＬ処理部
４０２ａ...キャプチャ制御部
４０２ｂ...ハッシュ値比較部
４０２ｃ...表示制御部
１０００...デバイス管理システム
ＨＵＢ１...リピータハブ
ＬＡＮ１，ＬＡＮ２...ローカルエリアネットワーク
ＩＮＴ...インターネット
ＳＨＵＢ１，ＳＨＵＢ２...スイッチングハブ
ＭＥ...モニタリング装置
ＲＴ...ルータ
ＳＶ...管理サーバ
ＦＷ...ファイアウォール
ＥＸ...中継サーバ
Ｓａ，Ｓｂ...サブネットワーク
ＰＣ１...パーソナルコンピュータ
ＣＮＢ...カスタムネットワークボード
ＰＲＴ...プリンタ
【図１】
0004640083.tif 000002
【図２】
0004640083.tif 000003
【図３】
0004640083.tif 000004
【図４】
0004640083.tif 000005
【図５】
0004640083.tif 000006
【図６】
0004640083.tif 000007
【図７】
0004640083.tif 000008
【図８】
0004640083.tif 000009