(57)【特許請求の範囲】
【請求項１】
複数のデバイスから収集したデバイス情報を管理するデバイス管理システムと、デバイスにデータを配信するデータ配信システムと、表示部を備える情報処理装置とが相互に接続されて構成されたネットワークシステムであって、
前記情報処理装置は、
前記デバイス管理システムから提供される第１の画面を前記表示部に表示する第１の表示手段と、
前記デバイス管理システムから提供される第１の画面に対してユーザにより所定の操作がなされると、前記データ配信システムから提供される第２の画面を前記表示部に表示する第２の表示手段と、
前記データ配信システムから提供される第２の画面を介して、前記デバイス管理システムに対して、データの配信先となるデバイスの検索を要求する要求手段と、を有し、
前記デバイス管理システムは、
前記要求に基づいてデバイスの検索を行う検索手段と、
前記データ配信システムをリダイレクト先としたうえで、前記検索手段による検索結果に係る情報を、前記要求に対応する応答として、前記情報処理装置に対して送信する応答手段と、を有し、
前記データ配信システムは、
前記情報処理装置においてリダイレクトされることにより、前記情報処理装置から送信される前記検索結果に係る情報を受け取る受け取り手段と、
データの配信先となるデバイスに係る情報を更に含む第２の画面を提供すべく、前記受け取り手段により受け取られた検索結果に係る情報を、前記情報処理装置に送信する提供手段と、を有し、
前記要求手段は、前記デバイス管理システムで管理される画像形成装置に係る情報に基づく検索条件を用いた検索の要求を行い、
前記第２の表示手段により表示される、前記提供手段により送信された前記検索結果に係る情報に基づき、データの配信先となるデバイスに係る情報が更に含まれた前記第２の画面においては、ユーザ操作に従い、当該デバイスに係る情報に対応するファームウェアのバージョンに係る情報、ファームウェアの配信状況、及びファームウェアの配信方法が、さらに表示されることを特徴とするネットワークシステム。
【請求項２】
デバイスにデータを配信するデータ配信システム及び情報処理装置とネットワークを介して相互に接続され、複数のデバイスのデバイス情報を管理するデバイス管理装置であって、
前記情報処理装置の表示部に表示された、前記データ配信システムから提供される所定の画面を介した要求として、データの配信先となるデバイスの検索の要求を受け付ける受け付け手段と、
前記受け付けられた要求に基づいてデバイスの検索を行う検索手段と、
前記データ配信システムをリダイレクト先としたうえで、前記検索手段による検索結果に係る情報を、前記要求に対応する応答として、前記情報処理装置に送信する応答手段と、を有し、
前記受け付けられた要求には、前記データ配信システムから提供される所定の画面を介して入力された前記デバイス管理装置で管理される画像形成装置に係る情報に基づく検索条件が含まれることを特徴とするデバイス管理装置。
【請求項３】
前記検索手段による検索結果の改ざんを検出するための情報を作成する作成手段を、さらに、有し、
前記応答手段は、前記データ配信システムをリダイレクト先としたうえで、前記検索手段による検索結果に係る情報と、前記作成手段により作成された前記改ざんを検出するための情報とを、前記要求に対応する応答として、前記情報処理装置に送信することを特徴とする請求項２に記載のデバイス管理装置。
【請求項４】
前記作成手段は、前記改ざんを検出するための情報として、前記検索手段による検索結果に係る情報のハッシュ値と、当該検索結果に係る情報と少なくとも一部の内容が異なる情報のハッシュ値とを個別に作成することを特徴とする請求項３に記載のデバイス管理装置。
【請求項５】
前記検索手段による検索結果に係る情報は、検索されたデバイスの数と、検索されたデバイスを識別する情報とを含むことを特徴とする請求項２乃至４の何れか１項に記載のデバイス管理装置。
【請求項６】
複数のデバイスと通信を行うことで収集したデバイス情報を管理するデバイス管理装置及び情報処理装置とネットワークを介して相互に接続されたデータ配信装置であって、
前記デバイス管理装置から前記情報処理装置に提供された第１の画面に対して所定の操作がなされたことに応じて、前記情報処理装置に第２の画面を提供する提供手段と、
前記提供手段により提供された第２の画面を介した要求に基づき前記デバイス管理装置でデータの配信先となるデバイスが検索され、前記デバイス管理装置から前記情報処理装置を経由して送信される当該検索結果に係る情報を受け取る受け取り手段と、を有し、
前記提供手段により提供される前記第２の画面は、前記デバイス管理装置で管理される画像形成装置に係る情報に基づく検索条件を入力できることを特徴とするデータ配信装置。
【請求項７】
前記提供手段は、さらに、データの配信先となるデバイスに係る情報を含む第２の画面を提供すべく、前記受け取り手段により受け取られた検索結果に係る情報を、前記情報処理装置に送信することを特徴とする請求項６に記載のデータ配信装置。
【請求項８】
前記受け取り手段が前記デバイス管理装置から前記情報処理装置を経由して送信される前記検索結果に係る情報と、当該検索結果に係る情報の改ざんを検出するための情報とを受け取ったことに従い、当該検索結果に係る情報に改ざんがあるか否かを、前記改ざんを検出するための情報を用いて判定する判定手段を、さらに、有し、
前記提供手段は、前記判定手段により前記検索結果に係る情報に改ざんがないと判定された場合に、データの配信先となるデバイスに係る情報を含む第２の画面を提供すべく、前記受け取り手段により受け取られた検索結果に係る情報を、前記情報処理装置に送信することを特徴とする請求項７に記載のデータ配信装置。
【請求項９】
前記改ざんを検出するための情報は、前記検索結果に係る情報のハッシュ値と、当該検索結果に係る情報と少なくとも一部の内容が異なる情報のハッシュ値とを含み、
前記判定手段は、前記改ざんを検出するための情報に含まれるハッシュ値と、当該ハッシュ値に対応するものとして前記受け取り手段により受け取られた検索結果に係る情報から生成されたハッシュ値とが一致するか否かに基づき、改ざんがあるか否かを判定することを特徴とする請求項８に記載のデータ配信装置。
【請求項１０】
前記検索結果に係る情報は、検索されたデバイスの数と、検索されたデバイスを識別する情報とを含むことを特徴とする請求項６乃至９の何れか１項に記載のデータ配信装置。
【請求項１１】
複数のデバイスから収集したデバイス情報を管理するデバイス管理システムと、デバイスにデータを配信するデータ配信システムと、表示部を備える情報処理装置とが相互に接続されて構成されたネットワークシステムにおける処理方法であって、
前記情報処理装置は、
前記デバイス管理システムから提供される第１の画面を前記表示部に表示する第１の表示工程と、
前記デバイス管理システムから提供される第１の画面に対してユーザにより所定の操作がなされると、前記データ配信システムから提供される第２の画面を前記表示部に表示する第２の表示工程と、
前記データ配信システムから提供される第２の画面を介して、前記デバイス管理システムに対して、データの配信先となるデバイスの検索を要求する要求工程と、を有し、
前記デバイス管理システムは、
前記要求に基づいてデバイスの検索を行う検索工程と、
前記データ配信システムをリダイレクト先としたうえで、前記検索結果に係る情報を、前記要求に対応する応答として、前記情報処理装置に対して送信する応答工程と、を有し、
前記データ配信システムは、
前記情報処理装置においてリダイレクトされることにより、前記情報処理装置から送信される前記検索結果に係る情報を受け取る受け取り工程と、
データの配信先となるデバイスに係る情報を更に含む第２の画面を提供すべく、前記受け取り工程により受け取られた検索結果に係る情報を、前記情報処理装置に送信する提供工程と、を有し、
前記要求工程は、前記デバイス管理システムで管理される画像形成装置に係る情報に基づく検索条件を用いた検索の要求を行い、
前記第２の表示工程により表示される、前記提供工程により送信された前記検索結果に係る情報に基づき、データの配信先となるデバイスに係る情報が更に含まれた前記第２の画面においては、ユーザ操作に従い、当該デバイスに係る情報に対応するファームウェアのバージョンに係る情報、ファームウェアの配信状況、及びファームウェアの配信方法が、さらに表示されることを特徴とする処理方法。
【請求項１２】
デバイスにデータを配信するデータ配信システム及び情報処理装置とネットワークを介して相互に接続され、複数のデバイスのデバイス情報を管理するデバイス管理装置における処理方法であって、
前記情報処理装置の表示部に表示された、前記データ配信システムから提供される所定の画面を介した要求として、データの配信先となるデバイスの検索の要求を受け付ける受け付け工程と、
前記受け付けられた要求に基づいてデバイスの検索を行う検索工程と、
前記データ配信システムをリダイレクト先としたうえで、前記検索結果に係る情報を、前記要求に対応する応答として、前記情報処理装置に送信する応答工程と、を有し、
前記受け付けられた要求には、前記データ配信システムから提供される所定の画面を介して入力された前記デバイス管理装置で管理される画像形成装置に係る情報に基づく検索条件が含まれることを特徴とする処理方法。
【請求項１３】
複数のデバイスと通信を行うことで収集したデバイス情報を管理するデバイス管理装置及び情報処理装置とネットワークを介して相互に接続されたデータ配信装置における処理方法であって、
前記デバイス管理装置から前記情報処理装置に提供された第１の画面に対して所定の操作がなされたことに応じて、前記情報処理装置に第２の画面を提供する提供工程と、
前記提供された第２の画面を介した要求に基づき前記デバイス管理装置でデータの配信先となるデバイスが検索され、前記デバイス管理装置から前記情報処理装置を経由して送信される当該検索結果に係る情報を受け取る受け取り工程と、を有し、
前記提供工程により提供される前記第２の画面は、前記デバイス管理装置で管理される画像形成装置に係る情報に基づく検索条件を入力できることを特徴とする処理方法。
【請求項１４】
請求項２乃至５の何れか１項に記載の手段としてコンピュータを機能させるためのコンピュータプログラム。
【請求項１５】
請求項６乃至１０の何れか１項に記載の手段としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、処理方法、及びコンピュータプログラムに関し、特に、異なるシステム間でデータの送受信を行うために用いて好適なものである。
【背景技術】
【０００２】
画像形成装置のファームウェアやアプリケーション等の配信を行う配信サーバの機能の１つに、画像形成装置のファームウェアを遠隔（リモート）からバージョンアップするという機能がある。従来、このような遠隔からのファームウェアのバージョンアップは、次のようにして行われていた。すなわち、画像形成装置のアプリケーションから、配信サーバに配信指示を出すときに、ファームウェアの情報を配信サーバに送信し、配信サーバから最新のファームウェアを画像形成装置に配信していた（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、画像形成装置から配信サーバにアクセスする操作を行うために、サービスマンが顧客先に訪問する必要がある。したがって、ファームウェアの更新のためのコストが高くなるという課題があった。
そこで、サービスマンが顧客先に訪問せずに、ファームウェアをアップデートするために、画像形成装置の監視センタホストと配信サーバとが連携し、監視センタホストの監視している画像形成装置に対して、ファームウェアを配信する機能が必要とされている。この機能を使用する場合、監視センタホストのＷｅｂ画面より、ファームウェアを配信する画像形成装置を検索し、配信サーバへ検索結果である画像形成装置の情報を送信することが考えられる。また、配信サーバ内のプログラムと監視センタホスト内のプログラムとを別のシステムとしない場合、次のようなことが生じる。すなわち、これらのプログラムのごく一部の修正等が生じた際であっても、システム全体に対してプログラムのテストを行わねばならず、プログラムテストにかかる時間が増大し、システムの可用性(availability)が低下する。よって、監視センタホスト内のプログラムと配信サーバ内のプログラムとは別のシステムとすることが多い。
しかしながら、監視センタホストと配信サーバは別のシステムのため、監視センタホストから検索結果を取得して配信サーバに提供するためのユーザによる操作の負担が大きくなる虞がある。また、データ送信のためにセキュリティ確保の状況が不明なネットワークを経由する必要があり、そのネットワークを経由したデータ送信のセキュリティを確保できなくなる虞がある。
本発明は、このような問題点の少なくともひとつに鑑みてなされたものであり、デバイスを監視するシステムと、デバイスにデータを配信するシステムとの間においてデータの送受信を行う際のユーザの負担を低減することを目的とする。また、デバイスを監視するシステムと、デバイスにデータを配信するシステムとの間において、高いセキュリティでデータの送受信を行えるようにすることをさらに別の目的とする。
【課題を解決するための手段】
【０００５】
本発明のネットワークシステムは、複数のデバイスから収集したデバイス情報を管理するデバイス管理システムと、デバイスにデータを配信するデータ配信システムと、表示部を備える情報処理装置とが相互に接続されて構成されたネットワークシステムであって、前記情報処理装置は、前記デバイス管理システムから提供される第１の画面を前記表示部に表示する第１の表示手段と、前記デバイス管理システムから提供される第１の画面に対してユーザにより所定の操作がなされると、前記データ配信システムから提供される第２の画面を前記表示部に表示する第２の表示手段と、前記データ配信システムから提供される第２の画面を介して、前記デバイス管理システムに対して、データの配信先となるデバイスの検索を要求する要求手段と、を有し、前記デバイス管理システムは、前記要求に基づいてデバイスの検索を行う検索手段と、前記データ配信システムをリダイレクト先としたうえで、前記検索手段による検索結果に係る情報を、前記要求に対応する応答として、前記情報処理装置に対して送信する応答手段と、を有し、前記データ配信システムは、前記情報処理装置においてリダイレクトされることにより、前記情報処理装置から送信される前記検索結果に係る情報を受け取る受け取り手段と、データの配信先となるデバイスに係る情報を更に含む第２の画面を提供すべく、前記受け取り手段により受け取られた検索結果に係る情報を、前記情報処理装置に送信する提供手段と、を有し、前記要求手段は、前記デバイス管理システムで管理される画像形成装置に係る情報に基づく検索条件を用いた検索の要求を行い、前記第２の表示手段により表示される、前記提供手段により送信された前記検索結果に係る情報に基づき、データの配信先となるデバイスに係る情報が更に含まれた前記第２の画面においては、ユーザ操作に従い、当該デバイスに係る情報に対応するファームウェアのバージョンに係る情報、ファームウェアの配信状況、及びファームウェアの配信方法が、さらに表示されることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、情報処理装置からのデバイスの検索要求に対するデバイス管理システム（又は装置）の応答をリダイレクトしてデータ配信システム（又は装置）に転送するようにした。したがって、デバイスを監視するシステムと、デバイスにデータを配信するシステムとの間においてデータの送受信を行う際のユーザの負担を低減することができる。
また、本発明の他の特徴によれば、デバイス管理装置でのデバイスの検索結果に係る情報に、その改ざんを検出するための情報を付加してリダイレクトするようにした。したがって、デバイスを監視するシステムと、デバイスにデータを配信するシステムとの間において、高いセキュリティでデータの送受信を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】監視システムの全体の構成を示す図である。
【図２】監視センタホストのハードウェアの構成を示す図である。
【図３】画像形成装置のハードウェアの構成を示す図である。
【図４】監視システムの各装置のソフトウェアの構成を示す図である。
【図５】監視センタホストと配信サーバの機能構成を示す図である。
【図６】ＰＣからの画像形成装置の検索要求に対する応答を行う場合の各装置の処理を示す図である。
【図７】監視センタホスト用Ｗｅｂ画面と配信サーバ用Ｗｅｂ画面を示す図である。
【図８】通信データの内容を概念的に示す図である。
【図９】サーバキーの内容を概念的に示す図である。
【図１０】連携データの内容を示す図である。
【図１１】サーバキーと、そのハッシュ値を示す図である。
【図１２】監視センタホストの処理の一例を説明するフローチャートである。
【図１３】配信サーバの処理の一例を説明するフローチャートである。
【図１４】監視センタホスト用画面と配信サーバ用Ｗｅｂ画面が遷移する様子を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の一実施形態について図面を用いて説明する。
＜システム構成＞
図１は、監視システムの全体の構成の一例を示す図である。図１において、ネットワークシステムの一例である監視システムには、複数の販売会社システム１０１、１０６がある。販売会社システム１０１、１０６には、それぞれ、管轄の地域や顧客の販売情報や監視システムに関わる情報を蓄積するためのデータベース１０３、１０８がある。また、販売会社システム１０１、１０６には、それぞれ、データベース１０３、１０８へのデータの登録や修正等の制御を行うＰＣ１０４、１０９がある。ＰＣ１０４、１０９は、監視センタホスト１１１が提供するＷｅｂサイトへアクセスしてデータの閲覧等を行う。販売会社ホスト１０２、１０７は、監視センタホスト１１１のデータを使用して、課金処理や、サービスマン派遣処理等の販売会社の業務を行う役割を持つ。また、販売会社ホスト１０２、１０７は、操作部、及び表示部を持つことで、ＰＣ１０４、１０９の役割を果たす事も可能である。販売会社ホスト１０２、データベース１０３、ＰＣ１０４はＬＡＮ１０５を介して相互に接続されており、また、販売会社ホスト１０７、データベース１０８、ＰＣ１０９はＬＡＮ１１０を介して相互に接続されている。尚、図１では、販売会社側の各々のシステムは、複数の装置から構成されるよう示されているが、その目的とするところは、後述の各機能を達成すればよい。例えば、データベース１０３、１０８は、物理的に販売会社ホスト１０２、１０７内にそれぞれ存在してもよい。さらに、データベース１０３、１０８は、販売会社ホスト１０２、１０７からアクセス可能であれば、インターネット１３２を経由した別の場所に存在しても構わない。つまり、販売会社システム１０１、１０６複数の装置から構成されるようにしてもよいし、１つの装置から構成するようにしても良い。
【０００９】
販売会社側と顧客側との間には、デバイス管理装置の一例である監視センタホスト１１１が存在する。データベース１１２は、画像形成装置の監視のための情報や、顧客側から収集した画像形成装置のカウンタ情報、障害履歴情報、障害パターンテーブル等を蓄積する。監視センタホスト１１１とデータベース１１２は、ＬＡＮ１１３で相互に接続されている。ＬＡＮ１１３は、インターネット１３２に接続可能となっている。尚、データベース１１２は、物理的に監視センタホスト１１１内に存在してもよい。さらに、監視センタホスト１１１からアクセス可能であれば、データベース１１２は、インターネット１３２を経由した別の場所に存在しても構わない。
監視センタホスト１１１は、Ａ社の監視装置１１７、１２２、１２３やＢ社の画像形成装置１３１から、監視対象としての画像形成装置の情報、画像形成装置の稼働状態を示す情報（障害情報を含む）を収集、蓄積、加工し、警告等を外部に提供する機能を有する。例えば、監視センタホスト１１１は、販売会社ホスト１０２、１０７にそれら情報を配信する役割を持つ機能を有する。画像形成装置の稼働状態としては、例えば、トナー切れ、ドアオープン、ドラム交換、カートリッジなし、冷却ファン異常、基板異常、原稿台ガラス汚れ、ステイプル切れ、給紙センサ光量不足等がある。また、フォントメモリオーバーフロー、レンダリングエラー、定着器異常、カウンタ異常、両面ユニット異常、紙詰まり等も画像形成装置の稼働状態に含まれる。更に、カウンタ情報も画像形成装置の稼働状態の情報に含まれる。カウンタ情報としては、販売会社での課金を示す課金カウンタ、顧客の部門別に集計された部門カウンタ、用紙サイズ別に集計されたサイズ別カウンタ、画像形成装置内の部品の消耗度を示す部品カウンタ等が挙げられる。課金カウンタは、画像形成装置の印刷枚数を示し、部門カウンタは顧客が設定している部門毎の印刷枚数を示す。部品カウンタは、例えばドラム等の部品では、その回転数をカウンタとし、スキャナランプなどの部品では、時間（秒）をカウンタとする。
また、販売会社ホスト１０２、１０７は、監視対象としている画像形成装置の情報や監視に関する設定を監視センタホスト１１１に登録することができる。監視センタホスト１１１は、販売会社ホスト１０２、１０７から登録された、監視対象の画像形成装置の情報や監視に関する設定をマージして一括管理できる。また、監視センタホスト１１１は、監視装置１１７、１２２、１２３や、画像形成装置１３１に対し、監視に関わる設定を行うこともできる。
【００１０】
図１に示す監視システムによるサービスは、販売会社と顧客との契約に基づき、提供されるものである。従って、販売会社が契約に基づき監視対象と決定した画像形成装置のみを、監視システムの監視対象としている。監視センタホスト１１１は、インターネット１３２を介して接続したＰＣ（例えばＰＣ１０４、１０９）に対し、データベース１１２に蓄積された情報、又は加工した情報を閲覧するＷｅｂページを提供している。このＷｅｂページは、ユーザ認証により、販売会社別、顧客別、及びユーザの権限別に閲覧内容を限定して提供している。更に、Ｗｅｂページから、データの一部の変更も可能としている。
また、販売会社側と顧客側の間には、データ配信装置の一例である配信サーバ１３３が存在する。データベース１３４は、画像形成装置に適用するためのファームウェアやアプリケーション、ソフトウェアライセンス情報等を蓄積する。配信サーバ１３３とデータベース１３４はＬＡＮ１３５を介して相互に接続されており、ＬＡＮ１３５は、インターネット１３２に接続可能となっている。尚、データベース１３４は、物理的に配信サーバ１３３内に存在してもよい。さらに、配信サーバ１３３からアクセス可能であれば、データベース１３４は、インターネット１３２を経由した別の場所に存在しても構わない。尚、ＬＡＮ１１３、１３５は同一としてもよく、また、データベース１３４、１１２はデータを共有しても構わない。
図１には、監視センタホスト１１１、データベース１１２、配信サーバ１３３、及びデータベース１３４が１つずつしか示されていない。しかしながら、多くの画像形成装置及び監視装置からの情報収集や、ファームウェアの配信の負荷の分散を行うために、複数の監視センタホスト、データベースに分散処理をさせてもよい。
【００１１】
次に、顧客側のシステムの構成の一例について説明する。顧客側の環境としては異なる複数の環境がある。図１では、顧客システム１１４、１１９、１２９がある。顧客システム１１４（Ａ社Ｘ事業所）では、ＬＡＮ１１８に接続された画像形成装置１１５、１１６が、監視装置１１７により監視される。監視装置１１７は、ＬＡＮ１１８及びインターネット１３２経由で監視センタホスト１１１と通信する。一方、顧客システム１１９（Ａ社Ｙ事業所）では、ＬＡＮ１２８に接続された画像形成装置１２０、１２１、１２４〜１２７が、監視装置１２２、１２３により管理されている。具体的に、監視装置１２２は、画像形成装置１２０、１２１、１２４、１２５を管理し、監視装置１２３は、画像形成装置１２６、１２７を管理する。監視装置１１７、１２２、１２３は、不図示のデータベースと相互に接続されている。監視装置１１７、１２２、１２３は、自身が監視している画像形成装置から収集したデータの蓄積と、蓄積したデータの加工結果の保存を行う。また、画像形成装置の監視に関わる設定は、不図示のデータベースに保存している。尚、不図示のデータベースは、ＬＡＮ１１８、１２８に接続され、独立して存在してもよい。また、監視装置１１７、１２２、１２３からアクセス可能であれば、不図示のデータベースは、インターネット１３２を経由した別の場所に存在しても構わない。監視装置１１７、１２２、１２３は、自身が監視する画像形成装置の稼働状態を示す情報等を、画像形成装置から受信する度に、その情報を監視センタホスト１１１に送信する。
顧客システム１２９（Ｂ社）では、ＬＡＮ１３０に接続された画像形成装置１３１自身が直接、インターネット１３２を経由して監視センタホスト１１１と通信する。画像形成装置１３１は、監視装置１１７、１２２、１２３と同等の機能を有しており、自身の稼働状態を示す情報等を積極的に監視センタホスト１１１に送信する。
尚、ここでは、Ａ社における画像形成装置１１５、１１６、１２０、１２１、１２４〜１２７は、監視装置１１７、１２２、１２３を介して監視センタホスト１１１と通信を行うようにした。しかしながら、Ａ社における画像形成装置１１５、１１６、１２０、１２１、１２４〜１２７も、Ｂ社に設置される画像形成装置１３１と同様に、監視装置を介することなく、監視センタホスト１１１との通信を行うようにしてもよい。
【００１２】
以上説明した構成におけるインターネット１３２を介した通信においては、ＨＴＴＰ／ＳＯＡＰプロトコルが利用可能である。ＳＯＡＰは、Simple Object Access Protocolの略称である。ＳＯＡＰは、ＸＭＬ（eXtended Markup Language）をベースとして、あるコンピュータから他のコンピュータのデータやサービスを呼び出すためのプロトコルである。ＳＯＡＰはＨＴＴＰの上に実装される。ＳＯＡＰによる通信は、ＸＭＬ文書に付帯情報を付けたＳＯＡＰメッセージを交換する。したがって、ＳＯＡＰをサポートするコンピュータには、ＳＯＡＰメッセージを生成するＳＯＡＰメッセージ生成部と、ＳＯＡＰメッセージを解釈するＳＯＡＰメッセージ解釈部とが備えられている。本実施形態では画像形成装置の情報は、ＳＯＡＰメッセージによって監視センタホスト１１１に送信される。
【００１３】
＜ハードウェア構成＞
図２は、監視センタホスト１１１のハードウェアの構成の一例を示す図である。配信サーバ１３３、販売会社ホスト１０２、１０７のハードウェアも図２に示す構成で実現できる。また、監視装置１１７、１２２、１２３、ＰＣ１０４、１０９のハードウェアも図２に示す構成で実現できる。ただし、これらのハードウェアの構成は、図２に示したものに限定されない。例えば、ＣＰＵ、ＨＤＤは、それぞれ１つずつであってもよい。
図２において、第１のＣＰＵ２０１、第２のＣＰＵ２０２は、装置の各処理を司る。書換え不可能なＲＯＭ２０３は、装置の各処理に関わるプログラム（コンピュータプログラム）やデータを記憶する。ＲＡＭ２０４は、装置の各処理に関わる一時的なデータを電気的に、且つ書き換え可能に記憶する。第１のＨＤＤ２０５、第２のＨＤＤ２０６は、装置の各処理に関わるプログラム・データ、一時的なデータ等を記憶する。監視対象の画像形成装置に関する情報や、画像形成装置から収集した情報等は、第１のＨＤＤ２０５、第２のＨＤＤ２０６に記憶される。例えば、部品カウンタ、課金カウンタ、部門カウンタ等が第１のＨＤＤ２０５、第２のＨＤＤ２０６に保存される。
【００１４】
監視センタホスト１１１の場合、後述する処理を実行するプログラムが第１のＨＤＤ２０５に記憶されている。このプログラムは、ＲＡＭ２０４を一時保存領域として使用し、第１のＣＰＵ２０１又は第２のＣＰＵ２０２によって呼び出され実行される。
配信サーバ１３３の場合も同様に、後述する処理を実行するプログラムが第１のＨＤＤ２０５に記憶されている。このプログラムは、ＲＡＭ２０４を一時保存領域として使用し、第１のＣＰＵ２０１又は第２のＣＰＵ２０２によって呼び出され実行される。
入力装置である操作部２０７は、装置への指示入力を受け付けるキーボードやポインティングデバイスである。表示部２０８は、装置の動作状況や、装置上で動作する各プログラムが出力する情報を表示する。ＮｅｔｗｏｒｋＩ／Ｆ２０９は、ネットワーク経由でＬＡＮやインターネットに接続し、外部と情報交換を行う。外部機器Ｉ／Ｆ２１０は外部記憶機器等を接続する。以上の要素がシステムバス２１１により相互に結び付き、データをやりとりする。
【００１５】
図３は、画像形成装置１１５、１１６、１２０、１２１、１２４、１２５、１２６、１２７、１３１のハードウェアの構成の一例を示す図である。デバイスの一例である画像形成装置としては、プリンタ及びファクシミリ機能が統合的に設けられた複合機や、ＰＣ等からデータを受信し印刷するプリンタ（電子写真方式及びインクジェット方式を含む）や、スキャナや、ファクシミリ等が挙げられる。図３では、画像形成装置の一例として複合機の構成を示している。
イメージリーダ５０２は、原稿給送部５０１から送られた原稿の情報を読み取る。画像形成部５０３は、イメージリーダ５０２で読み取られた原稿の情報や、ネットワーク経由で受信したデータを印刷画像に変換・印刷出力する。排紙部５０４は、印刷出力した紙を排出し、ソートやステイプルといった処理を施す。ＮｅｔｗｏｒｋＩ／Ｆ５０５はネットワーク経由でＬＡＮやインターネットに接続し、外部と情報交換を行う。ＣＰＵ５０６は、装置の各処理を司る。ＣＰＵ５０６は、画像形成装置の動作状態を監視し、障害等の特定のイベントが発生した場合には、その状態を示す稼働情報を、予め定めた宛先へと送信するための処理を行う。宛先は、例えば、監視センタホスト１１１や、監視装置１１７、１２２、１２３等である。不揮発性記憶媒体であるＲＯＭ５０７は、装置の各処理に関わるプログラムやデータを記憶する。ＲＡＭ５０８は、装置の各処理に関わる一時的なデータを電気的に、且つ書き換え可能に記憶する。ＨＤＤ５０９は、装置の各処理に関わるプログラム・データ、一時的なデータ、送信されてきたユーザデータ等を記憶する。操作部５１０は、装置への指示入力を受け付ける。表示部５１１は、装置の動作状況、及び操作部５１０に対する操作に関わる情報を表示する。以上の要素がシステムバス５１２により相互に結び付き、データをやりとりする。
尚、画像形成装置自身が監視のための情報を積極的に送信する機能を持つ画像形成装置１３１では、ＲＯＭ５０７或いはＨＤＤ５０９に、装置の監視のためのデータを送出する処理に関わるプログラムやデータが記憶されている。
【００１６】
＜ソフトウェア＞
図４は、監視システムの各装置のソフトウェアの構成の一例を示す図である。具体的に図４（ａ）は、監視センタホスト１１１、配信サーバ１３３における画像形成装置監視システムに関わる部分のソフトウェアの構成の一例を示す図である。
ＳＯＡＰ通信部６０１は、監視装置１１７、１２２、１２３、又は画像形成装置１３１よりＮｅｔｗｏｒｋＩ／Ｆ２０９を介して受信したＳＯＡＰデータをＳＯＡＰメッセージ解析部６０２に渡す。また、ＳＯＡＰ通信部６０１は、ＳＯＡＰメッセージ作成部６０３により作成されたＳＯＡＰデータをＮｅｔｗｏｒｋＩ／Ｆ２０９を介して監視装置１１７、１２２、１２３、又は画像形成装置１３１に送信する。
収集情報処理部６０４では、監視下の監視装置１１７、１２２、１２３、又は画像形成装置１３１から受信した情報をそのまま、又は加工して、データベースアクセス部６０６を介してデータベース１１２、１３４に格納する。また、収集情報処理部６０４は、遠隔監視システムに関わる機能を実現する。例えば、監視下の監視装置１１７、１２２、１２３又は画像形成装置１３１から受信した情報と、データベース１１２、１３４に格納されているデータとを元に、カウンタ情報、エラー情報、ファーム最新情報を担当サービスマンや顧客側管理者へ通知する。
監視制御部６０５は、監視装置１１７、１２２、１２３、又は画像形成装置１３１の情報を取得しに行くスケジュールの管理や、監視内容、方法の制御を行う。更に監視制御部６０５は、必要に応じて、監視下の監視装置１１７、１２２、１２３、又は画像形成装置１３１へ、ＳＯＡＰメッセージ作成部６０３、ＳＯＡＰ通信部６０１、ＮｅｔｗｏｒｋＩ／Ｆ２０９を介して、指示を送信する。
【００１７】
図４（ｂ）は、監視装置１１７、１２２、１２３における画像形成装置監視システムに関わる部分のソフトウェアの構成の一例を示す図である。
ＳＯＡＰ通信部７０１は、監視センタホスト１１１よりＮｅｔｗｏｒｋＩ／Ｆ２０９を介して受信したＳＯＡＰデータをＳＯＡＰメッセージ解析部７０３に渡す。また、ＳＯＡＰ通信部７０１は、ＳＯＡＰメッセージ作成部７０２により作成されたＳＯＡＰデータをＮｅｔｗｏｒｋＩ／Ｆ２０９を介して監視センタホスト１１１、配信サーバ１３３に送信する。
監視制御部７０４は、監視センタホスト１１１からの監視設定に従い、情報蓄積部７０６に保持する、画像形成装置の稼働情報を更新したり、画像形成装置１１５、１１６の稼働情報を取得したりして、スケジュールの管理を行う。
デバイス情報処理部７０５は、監視制御部７０４により管理されるスケジュールにより、積極的に画像形成装置から収集された、カウンタ情報、サービスコール、ジャム、トナー切れ等の稼働情報を、情報蓄積部７０６に蓄積する。尚、デバイス情報処理部７０５は、この蓄積を、画像形成装置１１５、１１６の状態に応じて行うようにしてもよい。
情報蓄積部７０６に蓄積されたデータは、デバイス情報処理部７０５を介してそのままＳＯＡＰメッセージ作成部７０２に渡され監視センタホスト１１１へ送信される。ただし、情報蓄積部７０６に蓄積されたデータは、デバイス情報処理部７０５内で解釈、加工されてからＳＯＡＰメッセージ作成部７０２に渡されて監視センタホスト１１１へ送信される場合もある。
【００１８】
図４（ｃ）は、画像形成装置１１５、１１６、１２０、１２１、１２４〜１２７、１３１における画像形成装置監視システムに関わる部分のソフトウェアの構成の一例を示す図である。
ＳＯＡＰ通信部８０１は、監視センタホスト１１１、配信サーバ１３３よりＮｅｔｗｏｒｋＩ／Ｆ５０５を介して受信したＳＯＡＰデータをＳＯＡＰメッセージ解析部８０３に渡す。また、ＳＯＡＰ通信部８０１は、ＳＯＡＰメッセージ作成部８０２により作成されたＳＯＡＰデータをＮｅｔｗｏｒｋＩ／Ｆ５０５を介して監視センタホスト１１１、配信サーバ１３３に送信する。
ネットワーク情報取得部８０４は、ＤＨＣＰ環境においてはＩＰアドレス、ＤＮＳサーバアドレス、ゲートウェイアドレスを自動的に取得する事が可能である。また、ネットワーク情報取得部８０４は、操作部５１０から入力されＨＤＤ５０９に保存されたネットワーク情報が存在する場合には、その情報を取得する。
デバイス情報収集部８０５は、装置の内部のスケジュールにより、又は監視センタホスト１１１からの指示により、内部に保持するカウンタ情報を取得する。また、デバイス情報収集部８０５は、装置の内部で発生したサービスコール、ジャム、トナー切れ等の情報を取得する。デバイス情報収集部８０５で取得されたデータは、そのままＳＯＡＰメッセージ作成部８０２に渡される場合と、デバイス情報収集部８０５で蓄積、解釈、加工されてからＳＯＡＰメッセージ作成部８０２に渡される場合がある。
【００１９】
＜監視センタホストと配信サーバの構成＞
図５は、監視センタホスト１１１と配信サーバ１３３の機能構成の一例を示す図である。
まず、監視センタホスト１１１について説明する。通信Ｉ／Ｆ部１７０２は、ＰＣ１７０１から、ＨＴＴＰＳ通信で、画像形成装置の検索に係る要求を受け付ける。通信データ制御部１７０３は、通信Ｉ／Ｆ部１７０２で受信された通信データを制御する。データ処理部１７０４は、画像形成装置が検索されると、サーバキーの作成と、サーバキーのハッシュ値の算出と、検索結果を含む連携データのハッシュ値の算出とを行う。サーバキーの詳細については後述する。
画像形成装置監視情報管理部１７０５は、画像形成装置監視情報記憶部１７０６に記憶されている、画像形成装置の情報を管理する。画像形成装置の検索に係る要求を受け付けられると、画像形成装置監視情報管理部１７０５は、その要求で示されている検索条件に一致する画像形成装置を、画像形成装置監視情報記憶部１７０６から検索する。画像形成装置監視情報記憶部１７０６は、監視センタホスト１１１が監視する画像形成装置の情報を記憶する記憶部である。
【００２０】
次に、配信サーバ１３３について説明する。通信Ｉ／Ｆ部１７０７は、ＰＣ１７０１から、ＨＴＴＰＳ通信で、画像形成装置の検索の結果の正当性の確認に係る要求を受け付ける。本実施形態では、ＰＣ１７０１に表示された「配信サーバ１３３のＷｅｂ画面」からの「画像形成装置の検索に係る要求」に対する応答を、「配信サーバ１３３のＷｅｂ画面」に表示せずに、ＰＣ１７０１から監視センタホスト１１１に転送する。「画像形成装置の検索に係る要求」に対する応答には、前述したように、サーバキーのハッシュ値と、検索結果を含む連携データと、そのハッシュ値とが含まれており、データの秘匿性が確保される。通信データ制御部１７０８は、通信Ｉ／Ｆ部１７０７で受信された通信データを制御する。データ処理部１７０９は、通信Ｉ／Ｆ部１７０７で受信された通線データに基づいて、サーバキー及びそのハッシュ値の算出と、連携データのハッシュ値の算出とを行う。その後、データ処理部１７０９は、算出したハッシュ値と、転送されてきたハッシュ値とが一致すると、検索された画像形成装置を識別する情報を配信サーバ１３３のＷｅｂ画面に表示することを通信データ制御部１７０８に指示する。ファームウェア情報記憶部１７１１は、配信サーバ１３３が管理するファームウェア情報を記憶する。ファームウェア情報管理部１７１０は、ファームウェア情報記憶部１７１１に記憶されているファームウェアの情報を管理する。
【００２１】
次に、ＰＣ１７０１について説明する。情報処理装置の一例であるＰＣ１７０１は、例えば、図１に示したＰＣ１０４、１０９に対応するものである。通信Ｉ／Ｆ部１７１２は、ＨＴＴＰＳ通信で、監視センタホスト１１１、及び配信サーバ１３３と通信を行う。具体例として通信Ｉ／Ｆ部１７１２は、監視センタホスト１１１に対しては、ファームウェアの配信先となる画像形成装置の検索を要求する。また、通信Ｉ／Ｆ部１７１２は、配信サーバ１３３に対しては、監視センタホスト１１１からの「画像形成装置の検索に係る要求」に対する応答を配信サーバ１３３に転送する。通信データ制御部１７１３は、通信Ｉ／Ｆ部１７１２で受信された通信データを制御する。データ処理部１７１４は、ユーザの操作を受け付けて、監視センタホスト１１１のＷｅｂ画面の情報を監視センタホスト１１１から取得して表示する。データ処理部１７１４は、監視センタホスト１１１のＷｅｂ画面に対するユーザの操作を受け付けて、配信サーバ１３３のＷｅｂ画面の情報を配信サーバ１３３から取得して表示する。そして、データ処理部１７１４は、通信データ制御部１７１３に対して、ファームウェアの配信先となる画像形成装置の検索を指示する。その後、データ処理部１７１４は、配信サーバ１３３から、画像形成装置を識別する情報が送信されると、その情報を配信サーバ１３３のＷｅｂ画面に表示する。
【００２２】
図６は、配信サーバ１３３と監視センタホスト１１１とが連携して、ＰＣ１７０１からの画像形成装置の検索要求に対する応答を行う場合の各装置の処理の一例を示す図である。
前述したように、本実施形態では、監視センタホスト１１１からＰＣ１７０１を経由して配信サーバ１３３に画像形成装置の情報を送信する際に、監視センタホスト１１１のデータベース１１２から検索した情報を、配信サーバ１３３にリダイレクトする。配信サーバ１３３は、リダイレクトされた情報を元に、検索された画像形成装置を特定する情報の配信処理を行う。以下に、図６に示すシーケンスに沿って処理を詳細に説明する。
【００２３】
ステップＳ１００１では、ＰＣ１７０１は、監視センタホスト１１１のＷｅｂ画面１１０１を表示して、ファームウェアの配信対象となる画像形成装置の検索条件を受け付ける。その後、配信サーバ連携ボタン１１０２が押下されると、ＰＣ１７０１は、配信サーバ１３３のＷｅｂ画面１１０３を呼び出してポップアップ表示する。以降のＰＣ１７０１の処理は、配信サーバ１３３のＷｅｂ画面１１０３に係る処理として行われる。尚、以下の説明では、「監視センタホスト１１１のＷｅｂ画面」を必要に応じて「監視センタホスト用Ｗｅｂ画面」と称し、「配信サーバ１３３のＷｅｂ画面」を必要に応じて「配信サーバ用Ｗｅｂ画面」と称する。
以上のように本実施形態では、例えば、ステップＳ１１０１の処理を行うことにより第１の表示手段、第２の表示手段、提供手段の一例が実現される。
図７は、監視センタホスト用Ｗｅｂ画面（図７（ａ））と、配信サーバ用Ｗｅｂ画面（図７（ｂ））の一例を示す図である。尚、図７（ｂ）では、画像形成装置の検索の結果も表示しているが、この時点では、検索結果のリストには何も表示されていない。また、図７（ａ）に示すように、ここでは、画像形成装置の検索条件が、「販売組織名、顧客名、画像形成装置の製品名、画像形成装置毎にユニークなＩＤである画像形成装置ＩＤ、及び顧客名に対応する顧客ＩＤ」である場合を例に挙げて示している。ただし、検索条件はこのようなものに限定されず、例えば、監視センタホスト１１１で管理している、この他の画像形成装置に係る情報に基づいて検索条件を設定することができる。
次に、ステップＳ１００２では、ＰＣ１７０１は、監視センタホスト１１１に対し、ファームウェアの配信対象となる画像形成装置の検索を要求する。図８（ａ）は、ファームウェアの配信対象となる画像形成装置の検索を監視センタホスト１１１に要求する際にＰＣ１７０１から送信される通信データ１４００の内容の一例を概念的に示す図である。ここでは、通信データ１４００がＨＴＭＬデータである場合を例に挙げて示している。図８（ａ）において、target１４０１は、ステップＳ１００１で表示された配信サーバ用Ｗｅｂ画面１１０３（ターゲット）を特定する情報（ＩＤ）である。詳細は図１４を用いて後述するが、本実施形態では、このtarget１４０１を動的に発番されるので、配信サーバ用Ｗｅｂ画面１１０３が複数起動している場合でも、画面の遷移に矛盾が発生しない。監視センタホスト検索用ＵＲＬ１４０２は、検索の要求先となるＵＲＬである。この他に、通信データ１４００には、検索条件のパラメータ等が付加される。
以上のように本実施形態では、例えば、ステップＳ１００２の処理を行うことにより要求手段の一例が実現される。
【００２４】
次に、ステップＳ１００３では、監視センタホスト１１１は、監視センタホスト用Ｗｅｂ画面１１０１で指定された検索条件に従った検索処理を実施する。本実施形態では、この検索処理で検出されるのは、画像形成装置の数と、画像形成装置ＩＤとなる。このように本実施形態では、例えば、ステップＳ１００３の処理を行うことにより受け付け手段、検索手段の一例が実現される。
次に、ステップＳ１００４では、監視センタホスト１１１は、サーバキーを、所定のルールにて組み立て、ハッシュ値にする。図９は、サーバキーの内容の一例を概念的に示す図である。サーバキーは、画像形成装置の検索結果を含む連携データとは独立したデータであり、そのハッシュ値を使うことで、監視センタホスト１１１と配信サーバ１３３との間のデータの通信のセキュリティをより向上させることができる。図９では、リスト１２０１に示されているパラメータを文字列でつないだものがサーバキーとなり、それをハッシュ化したものがサーバキーのハッシュ値となる。具体的に「（固定文字列Ａ）＋（検索された画像形成装置の数）＋（サーバタイムスタンプ）」の文字列をサーバキーとしている。尚、サーバキーの内容は、このようなものに限定されず、画像形成装置の検索結果を含む連携データとは独立した個別のデータであれば、どのようなものであってもよい。また、サーバキーのハッシュ値を用いれば、データの送受信をより高いセキュリティで行うことができるので好ましいが、必ずしもサーバキーのハッシュ値を用いなくてもよい。
【００２５】
次に、ステップＳ１００５では、監視センタホスト１１１は、画像形成装置の検索結果と、配信サーバ１３３との連携に必要な情報の全てとを結合した文字列を前述した連携データとして作成し、この文字列に対するハッシュ値を算出する。
図１０は、連携データの内容の一例を示す図である。本実施形態では、連携データ１６０１には、リージョン１６０２、製品コード１６０３、言語１６０４、画像形成装置数１６０５、及び画像形成装置ＩＤ１６０６が含まれる。リージョン１６０２は、監視センタホスト１１１で管理している画像形成装置が属しているリージョン（地域）を示す。製品コード１６０３は、監視センタホスト１１１で検索した画像形成装置の製品の種類を示す。言語１６０４は、監視センタホスト用Ｗｅｂ画面１１０１に使用している言語である。画像形成装置数１６０５は、監視センタホスト１１１で検索した画像形成装置の数である。画像形成装置ＩＤ１６０６は、監視センタホストで検索した画像形成装置を特定するＩＤである。ここで、画像形成装置数１６０５及び画像形成装置ＩＤ１６０６が画像形成装置の検索結果となる。
監視センタホスト１１１は、図１０に示すリストの並び順に従い、このリストに含まれる全ての項目の値を文字列で結合する。このとき、数値は全て数字文字列として扱い、値と値の間に区切り記号を含めないようにする。例えば、リージョン１６０２の値が「４」であり、画像形成装置数１６０５が「１００」であり、画像形成装置ＩＤ「ＡＡＡＡＡ」である場合、連携データ１６０１は、「４・・・１００ＡＡＡＡＡ」となる。監視センタホスト１１１は、このようにして得られた連携データ１６０１のハッシュ値を生成する。
以上のように本実施形態では、例えば、ステップＳ１００４、Ｓ１００５の処理を行うことにより作成手段の一例が実現される。
【００２６】
次に、ステップＳ１００６では、監視センタホスト１１１は、ステップＳ１００４、１００５で得られたハッシュ値を、配信サーバに送信する全ての情報（連携データ１６０１そのものを含む）と共に、ＦＯＲＭのｈｉｄｄｅｎフィールドとして設定する。そして、監視センタホスト１１１は、ＦＯＲＭの送信先（リダイレクト先）として配信サーバ１３３を指定したＨＴＭＬデータを生成し、ＰＣ１７０１（配信サーバ用Ｗｅｂ画面１１０３）に対して返却する。図８（ｂ）は、ＰＣ１７０１からの画像形成装置の検索の要求に対して監視センタホスト１１１から返却される通信データ１４１０の内容の一例を概念的に示す図である。ここでは、通信データ１４１０がＨＴＭＬデータである場合を例に挙げて示している。ＨＴＭＬ１４０３は、監視センタホスト１１１から配信サーバ用Ｗｅｂ画面１１０３へ返却するＨＴＭＬである。配信サーバＵＲＬ１４０４では、配信サーバ１３３のＵＲＬである。ハッシュ値１４０５は、サーバキーに対するハッシュ値である。ハッシュ値１４０６は、連携データ１６０１に対するハッシュ値である。データ１４０７は、監視センタホスト１１１から配信サーバ１３３に送付する連携データ１６０１である。
以上のように本実施形態では、例えば、ステップＳ１００６の処理を行うことにより応答手段の一例が実現される。
次に、ステップＳ１００７では、ＰＣ１７０１は、監視センタホスト１１１からの通信データを受信する。そして、ＰＣ１７０１は、その通信データのＢＯＤＹタグのｏｎｌｏａｄ指定により、配信サーバ１３３に対し、監視センタホスト１１１から受け取った通信データをＷｅｂ画面１１０３に表示せずにそのまま送信（転送）する。このようにして、画像形成装置の検索結果がリダイレクトされる。このように本実施形態では、例えば、ステップＳ１００７の処理を行うことにより転送手段の一例が実現される。
【００２７】
次に、ステップＳ１００８では、配信サーバ１３３は、ＰＣ１７０１（配信サーバ用Ｗｅｂ画面１１０３）より渡された、２つのハッシュ値と、連携データ１６０１とを取り出す。このように本実施形態では、例えば、ステップＳ１００８の処理を行うことにより受け取り手段の一例が実現される。次に、ステップＳ１００９では、配信サーバ１３３は、ステップＳ１００３と同様にサーバキーを生成し、ハッシュ値を得る。ただし、ここでは、検索された画像形成装置の数として、ステップＳ１００７で取得した連携データ１６０１に含まれる値を使用する。また、サーバタイムスタンプのハッシュ値として、所定のルールに合致するものそれぞれについてハッシュ値を得る。
図１１は、ステップＳ１００９で組み立てられるサーバキーと、そのハッシュ値の一例を示す図である。本実施形態では、監視センタホスト１１１と、配信サーバ１３３との時間のずれを考慮し、タイムスタンプに幅を持たせて、複数のサーバキーを作成する。例えば、配信サーバ１３３の現在のタイムスタンプを「Ｔ１」とした場合、配信サーバ１３３は、次の処理を行う。すなわち、配信サーバ１３３は、「Ｔ１」、「Ｔ１−１分」・・・「Ｔ１−ｍ（ｍは正の整数）分」、「Ｔ１＋１分」・・・「Ｔ１＋ｎ（ｎは正の整数）分」の（ｍ＋ｎ＋１）個のタイムスタンプのそれぞれについてサーバキーを作成し、そのハッシュ値を算出する。図１１に示す例では、画像形成装置数１６０５が「１２」であり、配信サーバ１３３の現在時刻が「2008年10月23日8時59分」であり、ｍ＝３、ｎ＝１である場合のサーバキーを示している。
配信サーバ１３３は、以上のようにして得られた複数のサーバキーのそれぞれのハッシュ値（ハッシュ値の候補）と、ステップＳ１００８で取得したサーバキーのハッシュ値とを比較する。この比較の結果、ハッシュ値の候補の中に、ステップＳ１００８で取得したサーバキーのハッシュ値と一致するハッシュ値がある場合には、ステップＳ１０１０の処理を行う。一方、ステップＳ１００８で取得したサーバキーのハッシュ値と一致するハッシュ値がない場合には、配信サーバ１３３は、不正なリクエストであることを示すエラーメッセージをＰＣ１７０１（配信サーバ用Ｗｅｂ画面１１０３）に返却する。
次に、ステップＳ１０１０では、配信サーバ１３３は、ステップＳ１００８で取得したデータのうち、ハッシュ値を除く全てのデータ（連携データ１６０１）を、ステップＳ１００５で説明したのと同じルールで結合した文字列を作成する。そして、配信サーバ１３３は、この文字列に対するハッシュ値を算出する。そして、配信サーバ１３３は、ここで算出したハッシュ値と、ステップＳ１００７で取得した連携データ１６０１に対するハッシュ値とを比較する。この比較の結果、これらのハッシュ値が一致した場合には、ステップＳ１１０１の処理へ進む。一方、これらのハッシュ値が不一致である場合には、配信サーバ１３３は、不正なリクエストであることを示すエラーメッセージをＰＣ１７０１（配信サーバ用Ｗｅｂ画面１１０３）に返却する。
以上のように本実施形態では、例えば、ステップＳ１００９、Ｓ１０１０の処理を行うことにより判定手段の一例が実現される。
次に、ステップＳ１０１１では、配信サーバ１３３は、監視センタホスト１１１から受け取った情報を元に処理を実行し、ＰＣ１７０１（配信サーバ用Ｗｅｂ画面１１０３）に、画像形成装置の検索結果を返却する。これにより、配信サーバ１３３のＷｅｂ画面１１０３の検索結果の欄には、配信サーバ１３３での処理結果（画像形成装置の検索結果）が表示される。尚、この段階では、検索結果のデバイスＩＤの一覧が表示される。検索結果のその他の欄は、デバイスＩＤの一覧が表示された後に配信サーバ用Ｗｅｂ画面１１０３に対して行われるユーザの操作に基づいて表示される。配信サーバ１３３は、配信サーバ用Ｗｅｂ画面１１０３の検索結果に入力された内容に従って、監視センタホスト１１１で検索された画像形成装置にファームウェアを配信する。
以上のように本実施形態では、例えば、ステップＳ１０１１の処理を行うことにより送信手段の一例が実現される。
【００２８】
次に、図１２のフローチャートを参照しながら、監視センタホスト１１１の処理の一例を説明する。
ステップＳ１８０１では、通信Ｉ／Ｆ部１７０２は、配信サーバ用Ｗｅｂ画面１１０３に係る処理としてＰＣ１７０１で行われた、画像形成装置の検索の要求（通信データ１４００）を受け付ける。そして、画像形成装置監視情報管理部１７０５は、監視センタホスト用Ｗｅｂ画面１１０１で指定された検索条件に従って画像形成装置の検索を実行する。ここでは、画像形成装置数１６０５と、画像形成装置ＩＤ１６０６とが検索される。
次に、ステップＳ１８０２では、データ処理部１７０４は、配信サーバ１３３を宛先として送信する連携データ１６０１を生成する。図１０に示したように、連携データ１６０１には、画像形成装置数１６０５及び画像形成装置ＩＤ１６０６に加えて、リージョン１６０２、製品コード１６０３、言語１６０４が含まれる。
次に、ステップＳ１８０３では、データ処理部１７０４は、サーバキーの組み立てを行い、そのサーバキーをハッシュ値にする。次に、ステップＳ１８０４では、データ処理部１７０４は、連携データ１６０１をハッシュ値にする。次に、ステップＳ１８０５では、データ処理部１７０４は、ステップＳ１８０２で生成された連携データ１６０１と、ステップＳ１８０３、Ｓ１８０４で生成されたハッシュ値とを含む返却用ＨＴＭＬデータ（通信データ１４１０）を作成する。次に、ステップＳ１８０６では、通信Ｉ／Ｆ部１７０２は、ＰＣ１７０１（配信サーバ用Ｗｅｂ画面１１０３）にステップＳ１８０５で作成した返却用ＨＴＭＬデータ（通信データ１４１０）を送信する。以上で図１２のフローチャートによる処理が終了する。
【００２９】
次に、図１３のフローチャートを参照しながら、配信サーバ１３３の処理の一例を説明する。
ステップＳ１８０９では、通信Ｉ／Ｆ部１７０７は、配信サーバ用Ｗｅｂ画面１１０３に係る処理としてＰＣ１７０１からリダイレクトにより転送された返却用ＨＴＭＬデータ（通信データ１４１０）を受信する。前述したように、返却用ＨＴＭＬデータ（通信データ１４１０）には、連携データ１６０１、連携データ１６０１のハッシュ値、及びサーバキーのハッシュ値が含まれる。
次に、ステップＳ１８１０では、データ処理部１７０９は、サーバキーの組み立てを行い、そのサーバキーをハッシュ値にする。前述したように、配信サーバ１３３と監視センタホスト１１１との時間のずれを考慮して、ここでは複数のハッシュ値を算出する。次に、ステップＳ１８１１では、データ処理部１７０９は、ステップＳ１８１０で得られたサーバキーのハッシュ値と、ステップＳ１８１１で得た複数のハッシュ値とを比較する。
次に、ステップＳ１８１２では、データ処理部１７０９は、ステップＳ１８１１の比較の結果、ステップＳ１８１１で得た複数のハッシュ値の中に、ステップＳ１８０９で得られたサーバキーのハッシュ値と一致するハッシュ値があるか否かを判断する。この判断の結果、ステップＳ１８１１で得た複数のハッシュ値の中に、ステップＳ１８０９で得られたサーバキーのハッシュ値と一致するハッシュ値がない場合には、ステップＳ１８１７に進む。ステップＳ１８１７に進むと、データ処理部１７０９は、不正なリクエストであることを示すエラーメッセージを生成し、通信Ｉ／Ｆ部１７０７は、そのエラーメッセージをＰＣ１７０１（配信サーバ用Ｗｅｂ画面１１０３）に送信する。そして、図１３のフローチャートによる処理が終了する。
【００３０】
一方、ステップＳ１８１０で得られたサーバキーのハッシュ値と一致するハッシュ値がある場合には、ステップＳ１８１３に進む。ステップＳ１８１３に進むと、データ処理部１７０９は、ステップＳ１８０９で得られた連携データ１６０１のハッシュ値を算出し、算出したハッシュ値と、ステップＳ１８０９で得られた連携データ１６０１のハッシュ値を比較する。次に、ステップＳ１８１４では、データ処理部１７０９は、ステップＳ１８１３の比較の結果、ステップＳ１８０９で得られた連携データ１６０１のハッシュ値と、ステップＳ１８０９で得られた連携データ１６０１のハッシュ値とが一致するか否かを判断する。この判断の結果、ステップＳ１８０９で得られた連携データ１６０１のハッシュ値と、ステップＳ１８０９で得られた連携データ１６０１のハッシュ値とが一致しない場合には、前述したステップＳ１８１７に進み、エラーメッセージが送信される。そして、図１３のフローチャートによる処理が終了する。一方、ステップＳ１８０９で得られた連携データ１６０１のハッシュ値と、ステップＳ１８０９で得られた連携データ１６０１のハッシュ値とが一致する場合には、ステップＳ１８１５に進む。ステップＳ１８１５に進むと、データ処理部１７０９は、配信サーバ用Ｗｅｂ画面１１０３に返却するための返却用ＨＴＭＬデータを作成する。この返却用ＨＴＭＬデータには、ステップＳ１８０９で得た連携データ１６０１の中の画像形成装置数１６０５及び画像形成装置ＩＤ１６０６が含まれる。次に、ステップＳ１８１６では、通信Ｉ／Ｆ部１７０７は、ＰＣ１７０１（配信サーバ用Ｗｅｂ画面１１０３）にステップＳ１８１６で作成した返却用ＨＴＭＬデータを送信する。以上で図１３のフローチャートによる処理が終了する。
【００３１】
図１４は、監視センタホスト用Ｗｅｂ画面１１０１と配信サーバ用Ｗｅｂ画面１１０３が遷移する様子の第１〜第３の例（図１４（ａ）〜図１４（ｃ））を示す図である。
本実施形態では、監視センタホスト１１１における検索実行時のＦＯＲＭ指定で、通信データ１４００内のtarget１４０１により、配信サーバ用Ｗｅｂ画面１１０３のターゲット指定を動的に行うことにより、Ｗｅｂ画面の遷移の矛盾をなくしている。例えば、監視センタホスト用Ｗｅｂ画面１１０１で、配信サーバ連携ボタン１１０２を押下し、配信サーバ用Ｗｅｂ画面１１０３が開く指示をする度に、target１４０１が動的に作成される。例えば、配信サーバ連携ボタン１１０２を１回目に押した場合、target１４０１は、例えば、target="server＿AAAAAA"となり、ターゲットウィンドウが設定される。また、配信サーバ連携ボタン１１０２の２回目の押下時には、target１４０１は、例えば、target="server＿BBBBBB"となり、監視センタホスト用Ｗｅｂ画面１１０１と別の配信サーバ用Ｗｅｂ画面１１０３とが紐付けされる。さらに、配信サーバ連携ボタン１１０２の３回目の押下時には、target１４０１は、例えば、target="server＿CCCCCC"となる。
ここで、AAAAAA、BBBBBB、CCCCCは所定のハッシュ値でよい。連携する２つのＷｅｂ画面（監視センタホスト用Ｗｅｂ画面１１０１、配信サーバ用Ｗｅｂ画面１１０３）がtarget１４０１により相互に関連付けられているので、Ｗｅｂ画面が多数表示されたとしても、それらの遷移に矛盾は起こらないようになる。
【００３２】
図１４（ａ）に示すように、監視センタホスト用Ｗｅｂ画面１１０１の配信サーバ連携ボタン１１０２が押下され、配信サーバ用Ｗｅｂ画面１１０３が開いたとする。この際、配信サーバ用Ｗｅｂ画面１１０３とは別の配信サーバ用Ｗｅｂ画面１９０１があった場合でも、配信サーバ用Ｗｅｂ画面１１０３は、この配信サーバ用Ｗｅｂ画面１９０１とは無関係に動作する。
また、図１４（ｂ）に示すように、監視センタホスト用Ｗｅｂ画面１１０１の配信サーバ連携ボタン１１０２が押下され、配信サーバ用Ｗｅｂ画面１１０３が開いたとする。そうすると、その後、監視センタホスト用Ｗｅｂ画面１１０１の操作により、再度、画像形成装置の検索処理を行った場合には、既に開いている前記配信サーバ用Ｗｅｂ画面１１０３が再利用される。
また、図１４（ｃ）に示すように、監視センタホスト用Ｗｅｂ画面１１０１ａの配信サーバ連携ボタン１１０２ａが押下され、配信サーバ用Ｗｅｂ画面１１０３ａが開いたとする。同様に、監視センタホスト用Ｗｅｂ画面１１０１ｂの配信サーバ連携ボタン１１０２ｂが押下され、配信サーバ用Ｗｅｂ画面１１０３ｂが開き、４つのＷｅｂ画面１１０１ａ、１１０１ｂ、１１０３ａ、１１０３ｂが同時に一つの表示画面に表示されたとする。このように、監視センタホスト用Ｗｅｂ画面１１０１を複数開いた場合は、それぞれの画面から（それぞれの画面に対応付けられて）配信サーバ用Ｗｅｂ画面１１０３が開かれる。
【００３３】
以上のように本実施形態では、監視センタホスト用Ｗｅｂ画面１１０１から提供される配信サーバ連携ボタン１１０２が押下されると、Ｗｅｂブラウザが起動して配信サーバ１３３から提供される配信サーバ用Ｗｅｂ画面１１０３が開く。そして、この配信サーバ用Ｗｅｂ画面１１０３からの要求であることと、検索条件とを含む検索要求を監視センタホスト１１１に送信する。監視センタホスト１１１は、検索条件に従って画像形成装置の検索を行い、検索した結果を、その改ざんを検出するための情報と共に、配信サーバ１３３をリダイレク先として、監視センタホスト１１１からＰＣ１７０１を介して配信サーバ１３３に送信する。したがって、画像形成装置を監視するデバイス管理システムと、画像形成装置にドキュメントを配信するデータ配信システムとの間において、データの送受信を、ユーザの負担を低減しつつ高いセキュリティで行うことができる。また、監視センタホスト１１１と配信サーバ１３３とが連携することで、画像形成装置のファームウェアのアップデートの際に、サービスマンの派遣を最小限にすることができる。さらに、要求元の配信サーバ用Ｗｅｂ画面１１０３を動的に指定して検索要求を行うので、監視センタホスト用Ｗｅｂ画面１１０１と配信サーバ用Ｗｅｂ画面１１０３との対応関係が維持できるようになる。よって、Ｗｅｂ画面が複数表示されている場合でも、操作の矛盾をなくすことが可能となる。
尚、本実施形態では、ファームウェアの配信先となる画像形成装置を検索し、その結果をＰＣ１７０１のユーザに報知する場合を例に挙げて説明した。しかしながら、必ずしもこのようにする必要はない。例えば、ある場所にある画像形成装置を特定したい場合には、その画像形成装置が属する場所に係る情報（例えば、Ａ社Ｘ事業所の情報）を監視センタホスト１１１による検索結果として用いてもよい。また、ファームウェア以外のデータを配信するようにしてもよい。
【００３４】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図１】
0005528020.tif 000002
【図２】
0005528020.tif 000003
【図３】
0005528020.tif 000004
【図４】
0005528020.tif 000005
【図５】
0005528020.tif 000006
【図６】
0005528020.tif 000007
【図７】
0005528020.tif 000008
【図８】
0005528020.tif 000009
【図９】
0005528020.tif 000010
【図１０】
0005528020.tif 000011
【図１１】
0005528020.tif 000012
【図１２】
0005528020.tif 000013
【図１３】
0005528020.tif 000014
【図１４】
0005528020.tif 000015