(57)【要約】【課題】ファイアウォールの後方で動作する１以上の業務用オフィス機器の状態を抽出すること。【解決手段】本発明の一特徴は、１以上のオフィス機器の状態を決定する方法であって、１以上の計算装置の第１ネットワークにおいて、前記１以上のオフィス機器に関して１以上の機能を実行するための情報を含む要求文書を生成するステップと、前記要求文書を前記第１ネットワークから１以上の計算装置の第２ネットワークのファイアウォールの後方の計算装置に送信するステップと、前記第２ネットワーク上の計算装置から、前記要求文書に応答するものであって、前記１以上のオフィス機器に関して前記１以上の機能を実行した結果を反映した状態を含む応答文書を受信するステップとを有する方法に関する。【選択図】図２
2011014136.tif 000002
【特許請求の範囲】
【請求項１】
１以上のオフィス機器の状態を決定する方法であって、
１以上の計算装置の第１ネットワークにおいて、前記１以上のオフィス機器に関して１以上の機能を実行するための情報を含む要求文書を生成するステップと、
前記要求文書を前記第１ネットワークから１以上の計算装置の第２ネットワークのファイアウォールの後方の計算装置に送信するステップと、
前記第２ネットワーク上の計算装置から、前記要求文書に応答するものであって、前記１以上のオフィス機器に関して前記１以上の機能を実行した結果を反映した状態を含む応答文書を受信するステップと、
を有する方法。
【請求項２】
前記要求文書を前記第１ネットワークから第２ネットワークの計算装置に送信するステップは、前記要求文書を前記第１ネットワーク上のメールサーバのカスタマアカウントに送信することからなり、
前記計算装置は、前記メールサーバから前記要求文書を抽出するよう構成される、請求項１記載の方法。
【請求項３】
前記要求文書の前記情報は、前記１以上のオフィス機器を管理する１以上の計算装置により実行される１以上の機能の１以上のパラメータを含む、請求項１記載の方法。
【請求項４】
前記情報は、前記１以上のオフィス機器上で実行される１以上の機能の１以上のパラメータを含む、請求項１記載の方法。
【請求項５】
前記１以上の機能は、前記１以上のオフィス機器上の１以上のパッチを起動し、
前記応答文書の前記結果は、前記１以上のパッチが前記１以上のオフィス機器上で起動が成功したこと、前記１以上のパッチが前記１以上のオフィス機器上で起動されなかったこと、及び前記１以上のパッチが前記１以上のオフィス機器上にあるが、起動不要であったこと、の１以上を示す、請求項１記載の方法。
【請求項６】
前記要求文書を前記計算装置に送信するステップは、前記ファイアウォールを変更することなく完了される、請求項１記載の方法。
【請求項７】
前記第２ネットワーク上の計算装置から、要求文書に応答せず、１以上のオフィス機器上で検出された状態変化を含む警告文書を受信するステップをさらに有する、請求項１記載の方法。
【請求項８】
１以上のオフィス機器の状態を決定するための命令を格納するコンピュータ可読記憶媒体であって、
前記命令は、１以上のプロセッサに、
１以上の計算装置の第１ネットワークにおいて、前記１以上のオフィス機器に関して１以上の機能を実行するための情報を含む要求文書を生成させ、
前記要求文書を前記第１ネットワークから１以上の計算装置の第２ネットワークのファイアウォールの後方の計算装置に送信させ、
前記第２ネットワーク上の計算装置から、前記要求文書に応答するものであって、前記１以上のオフィス機器に関して前記１以上の機能を実行した結果を反映した状態を含む応答文書を受信させる、コンピュータ可読記憶媒体。
【請求項９】
前記要求文書を前記第１ネットワークから第２ネットワークの計算装置に送信させることは、前記要求文書を前記第１ネットワーク上のメールサーバのカスタマアカウントに送信させることからなり、
前記計算装置は、前記メールサーバから前記要求文書を抽出するよう構成される、請求項８記載のコンピュータ可読記憶媒体。
【請求項１０】
前記要求文書の前記情報は、前記１以上のオフィス機器を管理する１以上の計算装置により実行される１以上の機能の１以上のパラメータを含む、請求項８記載のコンピュータ可読記憶媒体。
【請求項１１】
前記情報は、前記１以上のオフィス機器上で実行される１以上の機能の１以上のパラメータを含む、請求項８記載のコンピュータ可読記憶媒体。
【請求項１２】
前記１以上の機能は、前記１以上のオフィス機器上の１以上のパッチを起動し、
前記応答文書の前記結果は、前記１以上のパッチが前記１以上のオフィス機器上で起動が成功したこと、前記１以上のパッチが前記１以上のオフィス機器上で起動されなかったこと、及び前記１以上のパッチが前記１以上のオフィス機器上にあるが、起動不要であったこと、の１以上を示す、請求項８記載のコンピュータ可読記憶媒体。
【請求項１３】
前記要求文書を前記計算装置に送信させることは、前記ファイアウォールを変更することなく完了される、請求項８記載のコンピュータ可読記憶媒体。
【請求項１４】
前記命令は、前記第２ネットワーク上の計算装置から、要求文書に応答せず、１以上のオフィス機器上で検出された状態変化を含む警告文書を受信させることをさらに有する、請求項８記載のコンピュータ可読記憶媒体。
【請求項１５】
１以上のオフィス機器の状態を決定する装置であって、
１以上のプロセッサを有し、
１以上の命令シーケンスは、前記１以上のプロセッサに、
１以上の計算装置の第１ネットワークにおいて、前記１以上のオフィス機器に関して１以上の機能を実行するための情報を含む要求文書を生成させ、
前記要求文書を前記第１ネットワークから１以上の計算装置の第２ネットワークのファイアウォールの後方の計算装置に送信させ、
前記第２ネットワーク上の計算装置から、前記要求文書に応答するものであって、前記１以上のオフィス機器に関して前記１以上の機能を実行した結果を反映した状態を含む応答文書を受信させる、装置。
【請求項１６】
前記要求文書を前記第１ネットワークから第２ネットワークの計算装置に送信させることは、前記要求文書を前記第１ネットワーク上のメールサーバのカスタマアカウントに送信させることからなり、
前記計算装置は、前記メールサーバから前記要求文書を抽出するよう構成される、請求項１５記載の装置。
【請求項１７】
前記要求文書の前記情報は、前記１以上のオフィス機器を管理する１以上の計算装置により実行される１以上の機能の１以上のパラメータを含む、請求項１５記載の装置。
【請求項１８】
前記情報は、前記１以上のオフィス機器上で実行される１以上の機能の１以上のパラメータを含む、請求項１５記載の装置。
【請求項１９】
前記１以上の機能は、前記１以上のオフィス機器上の１以上のパッチを起動し、
前記応答文書の前記結果は、前記１以上のパッチが前記１以上のオフィス機器上で起動が成功したこと、前記１以上のパッチが前記１以上のオフィス機器上で起動されなかったこと、及び前記１以上のパッチが前記１以上のオフィス機器上にあるが、起動不要であったこと、の１以上を示す、請求項１５記載の装置。
【請求項２０】
前記要求文書を前記計算装置に送信させることは、前記ファイアウォールを変更することなく完了される、請求項１５記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に文書の複製、印刷、スキャン及びファックス送信に関する。特に、本発明は、複合機などの業務用オフィス機器の状態の抽出に関する。
【背景技術】
【０００２】
このセクションに記載されるアプローチは、求めることが可能なアプローチであるが、必ずしも以前に想到された又は求められたアプローチであるとは限らない。従って、特に断りがなければ、このセクションに記載されるアプローチは、本願の特許請求に対する先行技術でなくてもよく、またこのセクションに含まれることによって先行技術であると自認されるものでもない。
【０００３】
オフィスがより自動化され、手動による装置に依存しなくなるに従って、業務用オフィス機器の使用が拡大してきた。ここで用いられる「業務用オフィス機器（ｂｕｓｉｎｅｓｓ  ｏｆｆｉｃｅ  ａｐｐｌｉａｎｃｅ）」という用語は、複製、印刷、スキャン及びファックス送信の各機能の１以上を提供することを含む、電子文書又は紙文書を作成するよう構成される任意の装置を広くは意味する。業務用オフィス機器の一実施例は、複合機（ＭＦＰ）である。分散化を進めながら、より多くの企業が新たな市場に拡大するに従って、使用される業務用オフィス機器の台数もまた同様に増加してきている。多くの業務用オフィス機器は、しばしばファイアウォールの後方においてネットワーク装置として動作する。
【０００４】
ファイアウォールの後方で業務用オフィス機器を操作することによって得られる明らかなセキュリティ効果に加えて、いくつかの問題点がある。業務用オフィス機器の現在状態の抽出は、技術者による訪問を要求する。このような訪問は、最終的にユーザが負うことになるサービス中断とオペレーションコストの増加の両方をもたらす。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、ファイアウォールの後方で動作する１以上の業務用オフィス機器の状態を抽出するアプローチが求められる。
【課題を解決するための手段】
【０００６】
１以上の業務用オフィス機器の現在状態情報は、デバイス管理アプリケーションからサービス管理アプリケーションにより遠隔的に抽出される。サービス管理アプリケーションは、第１ファイアウォールの後方の第１ネットワークからファイアウォールフレンドリプロトコルを介し、１以上の業務用オフィス機器を特定する情報を送信する。この情報は、第２ファイアウォールの後方にあるプロキシサーバにより抽出され、デバイス管理アプリケーションに転送される。デバイス管理アプリケーションは、１以上の業務用オフィス機器を特定する情報を受信し、デバイス管理アプリケーションは、この情報を使用して１以上の業務用オフィス機器の状態を抽出するための命令を生成する。デバイス管理アプリケーションは、この命令を実行のため１以上の業務用オフィス機器に通信する。各業務用オフィス機器は、それの通常の動作処理と同時に命令を実行する。これらの命令の１つの実行結果として、業務用オフィス機器の状態がデバイス管理アプリケーションに返される。その後、デバイス管理アプリケーションは、ファイアウォールフレンドリプロトコルを介しサービス管理アプリケーションに状態を通信するようにしてもよい。
【発明の効果】
【０００７】
本発明によると、ファイアウォールの後方で動作する１以上の業務用オフィス機器の状態を抽出することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、ネットワークに接続される複合機のブロック図である。
【図２】図２は、ネットワークに接続され、１以上のファイアウォールを通過するサービス管理システムのハードウェア及びソフトウェアコンポーネントのブロック図である。
【図３】図３は、サービス管理アプリケーションを示すブロック図である。
【図４】図４は、ソフトウェアパッチ情報、状態情報及び／又はログ情報の確認、抽出及び変更のためのアプローチを示すフロー図である。
【図５】図５は、ウェブページの形式によりアドミニストレータユーザインタフェースを示す。
【図６】図６は、デバイス管理アプリケーションを示すブロック図である。
【図７】図７は、ソフトウェアパッチのインストール前のＭＦＰのユーザインタフェースを示す。
【図８】図８は、ソフトウェアパッチのインストール後のＭＦＰのユーザインタフェースを示す。
【図９】図９は、業務用オフィス機器の状態変化を検出し、この状態変化を反映させるためサービス管理システム上のデータベースを更新するためのアプローチを示すフロー図である。
【図１０】図１０は、本発明の各実施例を実現可能なコンピュータシステムのブロック図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。
［Ａ．概略］
１以上の業務用オフィス機器の現在状態情報は、サービス管理アプリケーションによってデバイス管理アプリケーションから遠隔的に抽出される。サービス管理アプリケーションは、第１ファイアウォールの後方の第１ネットワークからファイアウォールフレンドリプロトコルを介し、これら１以上の業務用オフィス機器を特定する情報を送信する。この情報は、第２ファイアウォールの後方にあるプロキシサーバにより抽出され、デバイス管理アプリケーションに転送される。デバイス管理アプリケーションは、１以上の業務用オフィス機器を特定する情報を受信し、この情報を利用して１以上の業務用オフィス機器の状態を抽出するための命令を生成する。デバイス管理アプリケーションは、実行のため１以上の業務用オフィス機器に命令を通信する。各業務用オフィス機器は、それの通常動作処理と同時にこれらの命令を実行する。命令の１つの実行結果は、業務用オフィス機器の状態をデバイス管理アプリケーションに返すものである。その後、デバイス管理アプリケーションは、この状態をファイアウォールにフレンドリなプロトコルを介しサービス管理アプリケーションに送り返す。
【００１０】
本発明の一実施例は、状態リクエスト文書を生成し、状態要求文書を第１ファイアウォールの後方の第１ネットワークを介し送信し、プロキシサーバがファイアウォールフレンドリプロトコルを介しサーバから状態要求文書を抽出することを可能にするようサーバに格納し、必要に応じてデバイスコマンドコミュニケータによって状態要求文書を変換し、状態要求文書を第２ファイアウォールの後方の第１ネットワークと異なる第２ネットワークを介しデバイス管理アプリケーションに送信するサービス管理アプリケーションを有する。
［Ｂ．サービス管理システムの構成］
以下において、説明のため、多数の具体的詳細が本発明の完全な理解を提供するため与えられる。しかしながら、本発明がこれらの具体的詳細なく実現可能であることは、当業者に明らかであろう。他の例では、本発明を不要にあいまいにすることを回避するため、周知の構成及び装置はブロック図の形式により示される。
【００１１】
図１は、業務用オフィス機器（本例では、ＭＦＰ１１０）が、管理用コンピュータ１２０とユーザコンピュータ１３０とに接続されるネットワーク１０２に接続されるシステム１００を示す。ＭＦＰ１１０は、典型的には、文書の複製、印刷、スキャン及びファックス送信のための機能を提供する。ＭＦＰ１１０へのユーザアクセスは、ＭＦＰ１１０上のユーザインタフェース１１２により提供される。一実施例では、ＭＦＰ１１０へのユーザアクセスは、ユーザコンピュータ１３０により提供される。ネットワーク１０２は、内部にあり、任意的には、ファイアウォール（図示せず）によって外部ネットワークから分離される。ＭＦＰ１１０にあるＭＦＰ状態、ソフトウェア及びログファイルなどの内部データへのアクセスは、ＭＦＰ１１０を介し取得されてもよく、任意的には、管理用コンピュータ１２０又はユーザコンピュータ１３０を介し取得されてもよい。ＭＦＰ１１０からデータにアクセスする命令は、ネットワーク１０２を介し実行されてもよいが、ＭＦＰは、ファイアウォールを介し他のネットワークにより直接的にはアクセス可能でない。
【００１２】
図２は、ネットワークに接続され、１以上のファイアウォールを介し要求文書及び／又はソフトウェアパッチをプロキシサーバに送信するよう構成されるサービス管理システムの一例となるハードウェア及びソフトウェアコンポーネントのブロック図である。サービス管理アプリケーション２００は、第１ファイアウォールの後方の第１ネットワーク２２１上のデータベース管理システム（ＤＢＭＳ）２１０に接続される。サービス管理アプリケーション２００は、パーソナルコンピュータなど、第１ネットワークに接続されたネットワークコンピュータ（図示せず）上で実行される。ＤＢＭＳ２１０は、リレーショナルデータベースなどを含む何れかのタイプのデータベース管理システムを用いて実現されてもよい。一実施例では、ＤＢＭＳ２１０は、ＭｙＳＱＬ５．０を用いて実現される。ネットワーク２２１，２２２は、非接続又は接続ベースソケットを利用した従来の有線又は無線ネットワークである。一実施例では、ネットワーク２２１，２２２は、インターネット規格プロトコルを用いたイーサネット（登録商標）ワイドエリアネットワークである。
【００１３】
第１ファイアウォール２３０は、サービス管理アプリケーション２００とＤＢＭＳ２１０とを有する第１ネットワーク２２１と中間ネットワーク２２０との間のデータ伝送を制限する。第２ファイアウォール２３５は、プロキシサーバ２４０とデバイス管理アプリケーション２５０とを有する第２ネットワーク２２２と中間ネットワーク２２０との間のデータ伝送を制限する。ファイアウォール２３０，２３５は、ハードウェア、ソフトウェア又はこれらの何れかの組み合わせにより実現されてもよい。しかしながら、ファイアウォール２３５は、中間ネットワーク２２０、第１ネットワーク２２１又は第２ネットワーク２２２にあるメッセージのプロキシサーバ２４０による抽出を許可する。例えば、この抽出は、ＰＯＰ３（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ３）、ＩＭＡＰ４（Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ｈｔｔｐ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）又はｆｔｐ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて実行されてもよい。本発明のいくつかの実施例が電子メールメッセージに関して説明されるが、本発明はこれに限定されるものでなく、インスタントメッセージングを用いて送信されるメッセージなどの何れかのタイプの電子メッセージに適用可能である。
【００１４】
プロキシサーバ２４０は、デバイス管理アプリケーション２５０に接続される。図６を参照して後述されるように、デバイス管理アプリケーション２５０の一実施例は、変換インタフェース６１０と、デバイスコマンドコミュニケータ６２０とを有する。デバイス管理アプリケーション２５０は、プロキシサーバ２４０により抽出され、第１ネットワーク２２１から第２ネットワーク２２２に送られるサービス管理アプリケーション２００から発信された電子メールメッセージを受信する。プロキシサーバ２４０を使用することは、ビジネス環境に有用なファイアウォール２３０及び／又は２３５の望ましい機能を、ファイアウォール２３０及び／又は２３５を変更することなく維持しながら、ファイアウォール２３０及び／又は２３５を介したサービス管理システムによる通信を可能にする。一実施例では、プロキシサーバ２４０により抽出される電子メールメッセージは、デバイス管理アプリケーション２５０にアドレス指定される。
【００１５】
１以上の業務用オフィス機器が、デバイス管理アプリケーション２５０に接続される。図２は、動作について任意数の業務用オフィス機器がデバイス管理アプリケーション２５０に接続されてもよいが、ＭＦＰ２６１，２６２，２６３を示す。アドミニストレータの観点から、ＭＦＰ２６１，２６２，２６３は、デバイス管理アプリケーション２５０により制御される業務用オフィス機器の特定の“リモートシステム”を有する。例えば、図２に示されるリモートシステムは、特定の企業に配置されてもよい。
【００１６】
図２には図示されていないが、サービス管理アプリケーション２００と第１ネットワーク２２１とは、複数のファイアウォールを介し複数のプロキシサーバと通信するよう構成されてもよく、これにより、１つのサービス管理アプリケーション２００が任意数の異なるネットワークに接続される実質的に無制限の台数の業務用オフィス機器にサービス提供することを可能にする。
【００１７】
図６において、デバイス管理アプリケーション２５０の一例となるコンポーネントが示される。変換インタフェース６１０は、必要に応じて、サービス管理アプリケーション２００から電子メールメッセージにより送信される情報を、ＭＦＰ２６１，２６２，２６３の１以上においてデバイスコマンドコミュニケータ６２０により実行される状態更新コマンドなどのデバイスコマンドに変換するよう構成される。変換インタフェース６１０はさらに、必要に応じて、電子メールメッセージのソフトウェアパッチ情報を、デバイスコマンドコミュニケータ６２０によりＭＦＰ２６１，２６２，２６３の１以上にインストールされるソフトウェアパッチに変換するよう構成される。デバイスコマンドコミュニケータ６２０はさらに、ＭＦＰ２６１，２６２，２６３の１以上からデバイス状態及びログファイルを受信し、必要に応じて、プロキシサーバ２４０を介しサービス管理アプリケーション２００に送り返すために電子メールメッセージに変換するため、デバイス状態及びログファイルを変換インタフェース６１０に転送するよう構成される。一実施例では、デバイスコマンドコミュニケータ６２０は、１以上の業務用オフィス機器の状態変換を検出し、サービス管理アプリケーション２００に送り返すための電子メールメッセージに変換するため、デバイス状態を変換インタフェース６１０に転送するよう構成される。サービス管理アプリケーション２００とプロキシサーバ２４０とは共に、図３及び４を参照してさらに説明される。
［Ｃ．サービス管理アプリケーションの初期化］
図３は、アドミニストレータインタフェース３１０と、アプリケーションサーバ３２０と、データベースインタフェース３３０と、コミュニケータ３４０とを有するサービス管理アプリケーション２００の一実施例を示す。実際の使用では、サービス管理アプリケーション２００は、アドミニストレータインタフェース３１０と、アプリケーションサーバ３２０と、データベースインタフェース３３０と、コミュニケータ３４０とに対応する個別のコンポーネントを有する必要はない。ここに示される特定の実施例は、サービス管理アプリケーション２００が実行可能な各種機能を示すため与えられる。
【００１８】
図２及び３に示される要素は、ファイアウォール２３５の反対側のＭＦＰ２６１〜２６３によりサービス管理アプリケーション２００に通知するのに用いられる初期化処理の一部として実行される機能に関してまず以下で説明される。これらの機能は、図４のステップ４４０において表される。
【００１９】
一実施例では、サービス管理アプリケーション２００の各機能の全体調整は、アプリケーションサーバ３２０により提供される。一実施例では、アプリケーションサーバ３２０は、Ｊａｖａ(登録商標)  Ｐｌａｔｆｏｒｍ、Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ（Ｊａｖａ  ＥＥ又はＪ２ＥＥ）アプリケーションサーバである。一実施例では、アドミニストレータインタフェース３１０と、データベースインタフェース３３０と、コミュニケータ３４０とは、アプリケーションサーバ３２０に依存するアプリケーションを構成する。
【００２０】
アドミニストレータインタフェース３１０は、データベース３３０に格納されるＭＦＰ２６１，２６２，２６３の１以上の状態を遠隔的に確認し、ＭＦＰ２６１，２６２，２６３の１以上への送信用の適切なソフトウェアパッチを選択し、更新された状態情報を抽出し、及び／又はＭＦＰ２６１，２６２，２６３の１以上からのログファイルを閲覧するためのインタフェースを提供する。
【００２１】
一実施例では、アドミニストレータインタフェース３１０は、Ｗｉｎｄｏｗｓ(登録商標)オペレーティング環境で実行されるＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅウェブページとして提供され、ＪａｖａＳｅｒｖｅｒ  Ｐａｇｅ（ＪＳＰ）を用いてＪＡＶＡサーブレットとして記述される。アドミニストレータによるアドミニストレータインタフェース３１０の最初の起動に応答して、アドミニストレータには、ユーザ名、パスワード、ホストＩＰアドレス及びＤＢＭＳ２１０のポートに関する情報を入力するのに用いられる１以上の入力画面が提示される。
【００２２】
一実施例では、その後、アドミニストレータインタフェース３１０は、アドミニストレータにユーザ名、パスワード、ホストＩＰアドレス、ポートなどの入力メールサーバ情報を入力するよう促す。同様に、アドミニストレータは、ホストＩＰアドレスやポートなどの出力メールサーバ情報を促される。この情報は、サービス管理アプリケーション２００、ＤＢＭＳ２１０及び第１ネットワーク２２１の間の接続を確立するのに用いられる。
【００２３】
一実施例では、アドミニストレータインタフェース３１０は、その後にアドミニストレータに１以上のＭＦＰを管理する特定のデバイス管理アプリケーション２５０（又はリモートシステム）とサービス管理アプリケーション２００との双方に接続される各プロキシサーバ２４０の１つの電子メールアドレスを入力するよう促す。上述されるように、サービス管理アプリケーション２００は、各自が異なるネットワークに接続される複数のデバイス管理アプリケーションに遠隔的に接続可能である。
【００２４】
特定のデバイス管理アプリケーションにより管理される１以上のＭＦＰに関するアドミニストレータにより入力される情報は、データベースインタフェース３３０を介しＤＢＭＳ２１０のＭＦＰのエントリを初期化するのに用いられる。データベースインタフェース３３０は、必要に応じて、アドミニストレータデータ入力とコマンドとをＤＢＭＳ２１０により理解可能なフォーマットに変換するためのインタフェースを提供し、必要に応じて、アドミニストレータによる閲覧のため又はＭＦＰの制御又はインストールのため、ＤＢＭＳ２１０から受信したデータを同様に変換する。
【００２５】
図２は、ＤＢＭＳ２１０から分離され、限定されることなく、イーサネット（登録商標）、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈなどの接続を介しＤＢＭＳ２１０に接続されるサービス管理アプリケーション２００を示すが、ＤＢＭＳ２１０はまた、サービス管理アプリケーション２００があるコンピュータに設けられてもよい。
【００２６】
図２を参照するに、アドミニストレータがＤＢＭＳ２１０へのＭＦＰ２６１，２６２，２６３へのエントリを初期化した後、ＤＢＭＳ２１０は、ＭＦＰ２６１，２６２，２６３からの初期的な状態情報を使用して、デバイスの状態を確認する際に基本情報セットを提供するようにしてもよい。一実施例では、アドミニストレータが初期状態情報を入力する。他の実施例では、特定のデバイスの初期状態情報は、当該デバイスが第２ネットワークにインストールされる際、第２ネットワークに通信される。
【００２７】
一実施例では、このようなＭＦＰ２６１，２６２，２６３からの初期状態情報は、ＤＢＭＳ２１０が初期化命令をデータベースインタフェース３３０に送信する際、ＤＢＭＳ２１０により自動的に取得される。これらの命令は、その後に、例えば、中間ネットワーク２２０からプロキシサーバ２４０への電子メールを介した送信のため、コミュニケータ３４０により準備される。ＭＦＰにアクセス及び制御するのに用いられる初期化命令及び他の命令は、図４を参照して後述される。
【００２８】
一実施例では、コミュニケータ３４０は、デバイス管理アプリケーション２５０にアドレス指定され、ＭＦＰ２６１に対応するものなどの１以上のＭＦＰデスティネーション識別子を含む電子メールメッセージに添付されるファイルとして初期化命令をフォーマット化する。
［Ｄ．サービス管理アプリケーションの処理］
初期化されると、サービス管理アプリケーション２００の典型的な処理が、アドミニストレータがアドミニストレータインタフェース３１０を介しサービス管理アプリケーション２００にアクセスすると開始される。図４は、処理中にアドミニストレータにより実行される一例となるステップを示すフロー図である。サンプルとなるアドミニストレータインタフェースの一部が、図５に示され、図４の説明に続いて説明される。
【００２９】
ここでの説明は、アドミニストレータが上述された図４のステップ４４０に対応する適切な初期化をすでに実行したことを前提とする。アドミニストレータは、アドミニストレータインタフェース３１０を介し確認のため特定のリモートシステムを選択する。サービス管理アプリケーション２００により管理されるリモートシステムの最後に受信した状態に関する情報が、ＤＢＭＳ２１０を介しアクセス可能である。現在状態に関する情報は、デバイス管理アプリケーション２５０に送信される状態コマンドを介し抽出されてもよい。この情報は、ステップ４１０及び４３０において取得される。
【００３０】
ステップ４１０，４２０，４３０，４４０の何れかの組み合わせが、ステップ４５０に対応して、アドミニストレータがサービス管理を所望されるリモートシステムを決定するまで実行されてもよい。ステップ４６０において、リモートシステムが変更又は確認のため利用可能な業務用オフィス機器を有していない場合、当該処理はステップ４７０において終了される。
【００３１】
ステップ４６０においてアドミニストレータが利用可能な業務用オフィス機器を有するリモートシステムを選択した場合、アドミニストレータは、利用可能な業務用オフィス機器の完全なリストを提示される。一実施例では、アドミニストレータインタフェース３１０は、選択された業務用オフィス機器に関連するすべてのソフトウェアパッチの状態を提示する。
【００３２】
ステップ４８６において、アドミニストレータは、（１）ＤＢＭＳ２１０からのソフトウェアパッチをサービス管理アプリケーション２００にインポートし、（２）サービス管理アプリケーション２００からの１以上のソフトウェアパッチを１以上の選択された業務用オフィス機器に送信し、（３）１以上の選択された業務用オフィス機器にある１以上のソフトウェアパッチを起動し、（４）１以上の選択された業務用オフィス機器において現在有効とされている１以上のソフトウェアパッチを無効にし、（５）１以上の選択された業務用オフィス機器に現在ある１以上のソフトウェアパッチを削除するためのコマンドを設定してもよい。
【００３３】
あるいは又はさらに、ステップ４９０において、アドミニストレータはまた１以上の選択された業務用オフィス機器に現在状態情報及び／又はログファイルをアドミニストレータインタフェース３１０を介し問い合わせてもよい。このコマンドが起動されると、現在状態情報及び／又はログファイルを送信するよう業務用オフィス機器に指示するコマンドを含む電子メールメッセージが、プロキシサーバ２４０により処理のため、アプリケーションサーバ３２０により発信される。
【００３４】
一実施例では、アドミニストレータはまた、１以上の選択された業務用オフィス機器からのソフトウェアパッチと他のパラメータのセットとをＤＢＭＳ２１０により指定される対応するセットと同期させてもよい。本実施例では、サービス管理アプリケーション２００からのメッセージは、１以上の選択された業務用オフィス機器のすべてのソフトウェアパッチと他のパラメータの状態を要求する。
【００３５】
アドミニストレータが、（１）ステップ４８６において、すべてのソフトウェアパッチコマンドを設定し、その後に“送信（ｓｕｂｍｉｔ）”コマンドを起動する、（２）ステップ４９０において、確認のため更新された状態情報又はログファイルを抽出し、その後に“送信”コマンドを起動する、ことの１以上を実行した後、要求文書を生成するためのデータが、データベースインタフェース３３０によりＤＢＭＳ２１０からフェッチされ、コミュニケータ３４０により１以上の電子メールメッセージにより送信するため、要求文書が生成され、プロキシサーバ２４０による処理のため、アプリケーションサーバ３２０により発信される。
【００３６】
一実施例では、１以上の業務用オフィス機器の状態が、サービス管理アプリケーションとデバイス管理アプリケーションとの間で送信される構造化された文書により業務用オフィス機器に関する情報を通信することによって抽出される。第１ネットワーク２２１では、１以上の業務用オフィス機器に関して１以上の状態抽出機能を実行させる情報を含む要求文書が生成される。任意的には、当該情報はＸＭＬフォーマットにより格納されてもよい。例えば、この情報は、“ｉｄ”などのタグと、デバイス識別子を含む値と、状態を問い合わすためのパッチを識別する値を有する“パッチ（ｐａｔｃｈ）”などのタグとを有してもよい。一実施例では、要求文書は、サービス管理アプリケーション２００により生成される。他の実施例では、要求文書は、業務用オフィス機器に対する要求文書を生成するよう特に構成されたアプリケーションにより生成される。
【００３７】
要求文書は、第１ネットワーク２２１から、第２ネットワーク２２２上のファイアウォールの後方の計算装置に送信されてもよい。例えば、要求文書は、デバイス管理アプリケーション２５０に係るアカウントにアドレス指定された電子メールメッセージにより送信されてもよい。一実施例では、要求文書は、ＳＯＡＰコールを用いてデバイス管理アプリケーション２５０に送信される。他の実施例では、要求文書は、他のファイアウォールフレンドリプロトコルを用いて送信される。
【００３８】
一実施例では、要求文書は、第１ネットワーク２２１又は第２ネットワーク２２２のメールサーバ上のカスタマアカウントに送信される。第２ネットワーク２２２上の計算装置は、メールサーバから要求文書を抽出するよう構成される。一例では、メールサーバは、ＰＯＰ３を介しアクセスを提供してもよく、計算装置は、ＰＯＰ３を介しメールサーバにアクセスするためのメールクライアントを有する。
【００３９】
ある実施例では、要求文書は、それが中間ネットワーク２２０を介し送信されるとき、暗号化されてもよい。例えば、要求文書は、共有キーを用いて暗号化されてもよい。要求文書はまた、セキュアｈｔｔｐ又はセキュアｆｔｐなどのセキュアなファイアウォールフレンドリプロトコルを用いて送信されてもよい。
【００４０】
図５は、ウェブページ５００としてアドミニストレータに提供されるアドミニストレータインタフェース３１０の一実施例の一部を示す。選択エリア５１０は、選択されたリモートシステムの一部として選択された業務用オフィス機器に関する情報（ここでは例えば、ウェブページ５００の“ｌｏｃａｌＳｉｔｅ”と呼ばれる選択されたリモートシステムの一部である“ＡＩＮＶｅｎｕｓＣ２＿２．４”と呼ばれるＭＦＰ２６１など）を表示し、所望される場合には再選択を可能にする。
【００４１】
同期ボタン５２０の起動は、ＤＢＭＳ２１０又は選択されたオフィス機器に対して、適用可能なソフトウェアパッチ（ウェブページ５００において“パッチ”又は“パッチポイント”と呼ばれる）と他のパラメータとの間の同期を有効にする。
【００４２】
同期後、状態エリア５３０が、選択された業務用オフィス機器ＡＩＮＶｅｎｕｓＣ２＿２．４に適用可能なパッチポイント及び他のパラメータに関する状態情報を表示する。例えば、パッチネーム５４０は、“ＲｅｓｉｚｅＢｕｔｔｏｎ”パッチが現在はＤＢＭＳ２１０にあって、ＡＩＮＶｅｎｕｓＣ２＿２．４にダウンロードされていないことを示す“ＮｏｔＤｏｗｎｌｏａｄｅｄ”の現在状態５５０を有する“ＲｅｓｉｚｅＢｕｔｔｏｎ”パッチを表す。
【００４３】
状態エリア５３０の最初の６つのカラムは、アドミニストレータがパッチポイントの状態を再設定することを可能にするラジオボタン選択を表示する。ラジオボタン選択は、所与のパッチに対して、利用可能なラジオボタン選択がパッチの現在状態に依存することを意味するコンテクストアウェア（ｃｏｎｔｅｘｔ−ａｗａｒｅ）なものである。例えば、送信ボタン５８０の起動後、（１）ＲｅｓｉｚｅＢｕｔｔｏｎパッチのデバイス管理アプリケーション２５０への送信を実行させ、（２）またＲｅｓｉｚｅＢｕｔｔｏｎパッチの選択された業務用オフィス機器への送信を実行させ、（３）さらに選択された業務用オフィス機器上でＲｅｓｉｚｅＢｕｔｔｏｎパッチを実行させ、（４）最後に選択された業務用オフィス機器上のＲｅｓｉｚｅＢｕｔｔｏｎパッチの状態情報を返す“Ｄｏ  Ａｌｌ  Ｓｔｅｐｓ  ｔｏ  Ｅｎａｂｌｅ”アクションに対応するボタン５６０が選択される。しかしながら、本例では、アドミニストレータには、“Ｄｉｓａｂｌｅ＋Ｄｅｔａｃｈ＋ＲｅｍｏｖｅＦｒｏｍＤｅｖｉｃｅ（ｉｆ  Ｅｎａｂｌｅｄ）”アクションに対応するラジオボタンを起動するオプションは提示されなくてもよい。これは、ＲｅｓｉｚｅＢｕｔｔｏｎパッチは、現在有効でないか、又は選択された業務用オフィス機器に付属されていないためである。
【００４４】
ソフトウェアパッチ設置方法が、実際の業務用オフィス機器が実行されるファイアウォールの内部で実行される処理に関してさらに詳細に説明される。
［Ｅ．デバイス管理アプリケーションの処理］
図６は、変換インタフェース６１０とデバイスコマンドコミュニケータ６２０とを有するデバイス管理アプリケーション２５０を示す。しかしながら、デバイス管理アプリケーション２５０は、図２に示されるようなプロキシサーバ２４０から独立したコンポーネントから構成される必要はない。ここでの実施例は、デバイス管理アプリケーション２５０が実行することが予想できる各種機能を示すため与えられる。一実施例では、プロキシサーバ２４０は、Ａｐａｃｈｅ  Ｔｏｍｃａｔを用いて動作する。
【００４５】
ダウンロード、有効又は無効にすべきソフトウェアパッチ及び／又は状態要求を含む電子メールメッセージが、プロキシサーバ２４０によりフェッチされ、必要に応じて、変換インタフェース６１０によって各ＭＦＰにインストールするのに適したフォーマットに変換される。その後、状態要求及び／又はソフトウェアパッチが、デバイスコマンドコミュニケータ６２０によって各業務用オフィス機器に送信される。状態の抽出又はソフトウェアパッチの有効化、無効化若しくはダウンロードのためのコマンドが、各業務用オフィス機器上で実行される。一実施例では、デバイスコマンドコミュニケータ６２０は、リモートデバッグソフトウェアを有する。リモートデバッグソフトウェアの一例は、ＭＦＰ１１０のメモリの選択された部分へのアクセスを可能にするＦｉｅｌｄ  Ｄｉａｇｎｏｓｔｉｃｓである。
【００４６】
変換インタフェース６１０は、プロキシサーバ２４０によりフェッチされた電子メールメッセージに符号化された命令を取得し、必要に応じて、この命令を送信先のオフィス機器により実行可能なフォーマットに変換する。一実施例では、このような命令は、送信先の業務用オフィス機器の処理を変更する。例えば、この命令は、ＭＦＰ上のユーザインタフェースを変更可能である。その後、デバイスコマンドコミュニケータ６２０は、業務用オフィス機器のリブートを必要とすることなく変更を有効にするため、業務用オフィス機器の通常動作中に上記命令を転送する。
【００４７】
一実施例では、電子メールメッセージに符号化された命令は、業務用オフィス機器からソフトウェアパッチや１以上のパラメータの状態に関するログファイル又は他の情報など、状態データを求める。デバイスコマンドコミュニケータ６２０がこれらの命令をオフィス機器に転送した後、デバイスコマンドコミュニケータ６２０は、業務用オフィス機器からの状態データの送信を待機する。受信した状態データは、必要に応じて、変換インタフェース６１０によって、電子メールメッセージへの添付として送信するのに適したフォーマットに変換され、中間ネットワーク２２０を介しサービス管理アプリケーション２００に送信するため、電子メッセージとしてプロキシサーバ２４０に転送される。
【００４８】
一実施例では、サービス管理アプリケーション２００から受信した要求文書は、デバイス管理アプリケーション２５０により処理される。ある実施例では、第１ネットワーク又は第２ネットワーク上のメールサーバが、１以上の要求文書が送信されたか判断するため定期的にチェックされる。他の実施例では、要求文書は、プロキシサーバ２４０が新たなメッセージを定期的にチェックすることを求めないファイアウォールフレンドリプロトコルを用いて、第１ネットワークから第２ネットワークに送信される。
【００４９】
デバイス管理アプリケーション２５０は、要求文書からの情報を用いて、状態が要求されている１以上の業務用オフィス機器を特定する。任意的には、デバイス管理アプリケーション２５０は、状態が要求されている特定のパッチを特定する。デバイス管理アプリケーションは、１以上の業務用オフィス機器から状態を抽出するための１以上の命令を生成する。一実施例では、これらの命令は、要求文書に埋め込まれる。他の実施例では、命令は、デバイス管理アプリケーション２５０又は第２ネットワーク２２２上で利用可能な要求文書及び他の情報に含まれる１以上のパラメータに基づき構成される。ある実施例では、要求文書からの１以上のパラメータは、１以上の業務用オフィス機器を管理する計算装置により実行される１以上の機能によって使用される演算子又は変数である。他の実施例では、１以上のパラメータは、１以上の業務用オフィス機器上で実行される１以上の機能により使用される演算子又は変数である。
【００５０】
上記命令は１以上の業務用オフィス機器上で実行され、各業務用オフィス機器の状態が抽出される。一実施例では、状態抽出命令は、１以上の業務用オフィス機器上の１以上のパッチを更新するための命令と共に含まれる。１以上の業務用オフィス機器が動作を中断することなく動作するとき、状態が抽出されてもよい。例えば、この情報は、１以上の業務用オフィス機器の共有メモリから抽出されてもよい。
【００５１】
一実施例では、要求文書は、計算装置に１以上の業務用オフィス機器上の１以上のパッチを起動するよう指示する情報を含む。要求文書に基づき、計算装置は、１以上の業務用オフィス機器に１以上のパッチをインストールするよう指示する。この命令の結果としてパッチのインストールが成功した場合、パッチが１以上の業務用オフィス機器上で起動成功したことを示す応答文書が、計算装置により生成されてもよい。パッチのインストールが成功しなかった場合、応答文書は、パッチがインストールされなかったことを示してもよい。要求文書の受信前にすでにパッチが業務用オフィス機器に存在していた場合、要求文書は、パッチが１以上の業務用オフィス機器上にあるが、１以上の業務用オフィス機器上で起動又はインストールされる必要がなかったことを示すようにしてもよい。
【００５２】
デバイス管理アプリケーション２５０などの第２ネットワーク上の計算装置は、要求文書に応答する応答文書を生成する。一実施例では、デバイス管理アプリケーション２５０は、応答文書の生成前に各業務用オフィス機器の状態が受信されるまで待機する。他の実施例では、デバイス管理アプリケーション２５０は、１つの応答文書の生成前に複数の要求文書に応答して結果が受信されるまで待機する。
【００５３】
他の実施例では、デバイス管理アプリケーション２５０は、文書が何れかの要求文書に応答するものであるかかかわらず、１以上の業務用オフィス機器から情報が受信されたとき又は定期的に文書を送信する。１以上の業務用オフィス機器上で検出される状態変化に応答して生成される文書は、警告文書と呼ばれてもよい。警告文書は、状態変化が検出されると、要求文書を受信することなくデバイス管理アプリケーション２５０により生成されてもよい。一実施例では、１以上の業務用オフィス機器の共有メモリは、デバイス管理アプリケーション２５０によりモニタされ、共有メモリへの変更が、サービス管理アプリケーション２００に送信される警告文書により通信される。
【００５４】
さらなる他の実施例では、デバイス管理アプリケーション２５０は、変更が生じたかにかかわらず、状態情報の更新をサービス管理アプリケーション２００に定期的に送信する。例えば、デバイス管理アプリケーション２５０は、５分毎にすべての状態情報の更新をサービス管理アプリケーションに通知するようにしてもよい。
【００５５】
応答文書又は警告文書は、計算装置から第２ネットワークに送信される。応答文書又は警告文書は、１以上の業務用オフィス機器上で状態抽出命令を実行した結果を反映した状態情報を含む。例えば、ある業務用オフィス機器上のあるパッチの状態は、“ＮｏｔＤｏｗｎｌｏａｄｅｄ”、“ＮｏｔＯｎＤｅｖｉｃｅ”又は“Ｅｎａｂｌｅｄ”であるかもしれない。この例において、“ＮｏｔＯｎＤｅｖｉｃｅ”状態は、パッチが第２ネットワーク２２２上の計算装置にダウンロードされたが、業務用オフィス機器にはまだインストールされていないことを示す。
【００５６】
他の状態情報は、例えば、オフィス機器がオンラインであるか否か、そうである場合、ビジーか利用可能であるかを示すものであってもよい。他の実施例では、印刷枚数や動作日数などの業務用オフィス機器の利用を定量化した状態情報が提供される。さらなる他の実施例では、状態情報は、業務用オフィス機器の物理的オリエンテーション（ｐｈｙｓｉｃａｌ  ｏｒｉｅｎｔａｔｉｏｎ）を示すものであってもよい。例えば、“ＴｒａｙＲｅｍｏｖｅｄ”や“ＰａｐｅｒＪａｍ”が、状態情報として提供されてもよい。他の実施例では、状態情報は、どのコンピュータが業務用オフィス機器を使用したか又は使用中であるかなど、ネットワークオリエンテーション及び統計を示すものであってもよい。ここに開示される技術は、何れか特定タイプの状態情報に限定されるものでない。
【００５７】
図９は、業務用オフィス機器上の状態変化を検出し、この状態変化を反映させるためサービス管理システム上のデータベースを更新するためのアプローチを示す。ステップ９１０は、１以上の業務用オフィス機器の状態を含む共有メモリをモニタすることを含む。ステップ９２０では、状態変化が共有メモリにおいて検出されたか判断される。状態変化が検出されない場合、当該処理はステップ９１０に留まるか、又はステップ９３０において終了する。状態変化が検出された場合、当該処理はステップ９４０に移行し、デバイス管理アプリケーション２５０の変換インタフェース６１０がサービス管理アプリケーション２００に送信すべき検出された変更を表す警告文書を自動生成する。ステップ９５０において、デバイスコマンドコミュニケータ６２０は、警告文書をサービス管理アプリケーション２００に送信する。
［Ｆ．処理結果］
図７及び８において、ソフトウェアパッチをインストール又は更新したいくつかの結果が示される。図７は、ソフトウェアパッチのインストール前にファイアウォールの後方のネットワークにおいて動作するＭＦＰ上に表示されるユーザインタフェース７００を示す。ユーザインタフェース７００には、デフォルトサイズによりクリアボタン７１０が示される。図５を参照して、アドミニストレータは、図示されるようなウェブページ５００を設定し、送信ボタン５８０を起動し、ＲｅｓｉｚｅＢｕｔｔｏｎパッチをユーザインタフェース７００及びクリアボタン７１０を現在表示しているＭＦＰ上で有効にしようとしている。この例では、ＲｅｓｉｚｅＢｕｔｔｏｎパッチは、インストール時にＭＦＰの使用によって視覚障害ユーザを支援するためなど、視認性及び利用性を向上させるため、クリアボタン７１０のサイズを拡大するソフトウェアに対応する。
【００５８】
アドミニストレータが送信ボタン５８０を起動した直後、ＲｅｓｉｚｅＢｕｔｔｏｎパッチが、図８に示される結果と共にＭＦＰ上で有効となる。ユーザインタフェース８００が、クリアボタン８１０が拡大されることによって、ユーザインタフェース７００と同様に表示される。このため、アドミニストレータは、ファイアウォールの反対側から遠隔操作しながら、（１）ＭＦＰのリブート又は（２）ＭＦＰの場所に物理的にいるユーザによる手動による操作を要することなく、ＭＦＰを再設定することができた。再設定コマンドがＭＦＰ上で実行された後、ＭＦＰ上のＲｅｓｉｚｅＢｕｔｔｏｎパッチの状態が、“Ｅｎａｂｌｅｄ”に更新される。更新された状態は、アドミニストレータへの表示のため返される。この例は限定するためのものでなく、このように送信可能なソフトウェアパッチに対する限定はほとんどない。他の例では、ソフトウェアパッチは、ユーザにより実行される複製ジョブのタイプ及びサイズに基づき複製コストを計算及び表示するためのユーザインタフェースを再構成することが可能である。
［Ｇ．計算プラットフォーム］
ここに記載される使用情報を管理するためのアプローチは、何れかのタイプの計算プラットフォーム又はアーキテクチャ上で実現可能である。一実施例では、ここに記載される技術は、１以上の特定用途計算装置により実現される。この特定用途計算装置は、これらの技術を実行するための配線であってもよいし、又はこれらの技術を実行するよう持続的にプログラムされる１以上のＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）又はＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などのデジタル電子装置を含むものであってもよく、又はファームウェア、メモリ、他のストレージ又はその組み合わせにおいてプログラム命令に従う上記技術を実行するようプログラムされた１以上の汎用ハードウェアプロセッサを含むものであってもよい。このような特定用途計算装置はまた、カスタム配線ロジック、ＡＳＩＣ又はＦＰＧＡと上記技術を実現するためのカスタムプログラミングとを組み合わせてもよい。特定用途計算装置は、デスクトップコンピュータシステム、ポータブルコンピュータシステム、携帯装置、ネットワーク装置、又は上記技術を実現するための配線及び／又はプログラムロジックを含む他の何れかの装置であってもよい。
【００５９】
例えば、図１０は、本発明の実施例が実現可能なコンピュータシステム１０００を示すブロック図である。コンピュータシステム１０００は、情報を通信するためのバス１００２又は他の通信機構と、情報を処理するためバス１００２と接続されるハードウェアプロセッサ１００４とを含む。ハードウェアプロセッサ１００４は、例えば、汎用マイクロプロセッサであってもよい。
【００６０】
コンピュータシステム１０００はまた、プロセッサ１００４により実行される命令と情報とを格納するため、バス１００２に接続されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）や他のダイナミック記憶装置などのメインメモリ１００６を有する。メインメモリ１００６はまた、プロセッサ１００４により実行される命令の実行中に一時的な変数又は他の中間情報を格納するのに利用されてもよい。このような命令は、プロセッサ１００４にアクセス可能な記憶媒体に格納されると、コンピュータシステム１０００をこれらの命令に規定される処理を実行するようカスタマイズされる特定用途マシーンにする。
【００６１】
コンピュータシステム１０００はさらに、プロセッサ１００４の静的情報と命令とを格納するため、バス１００２に接続されるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１００８又は他のスタティック記憶装置を含む。磁気ディスクや光ディスクなどの記憶装置１０１０が、情報と命令とを格納するため、設けられ、バス１００２に接続される。
【００６２】
コンピュータシステム１０００は、コンピュータユーザに情報を表示するため、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などのディスプレイ１０１２にバス１００２を介し接続されてもよい。英数字及び他のキーを含む入力装置１０１４は、プロセッサ１００４と情報及びコマンド選択を通信するため、バス１００２に接続される。他のタイプのユーザ入力装置は、プロセッサ１００４に方向情報及びコマンド選択を通信し、ディスプレイ１０１２上のカーソルの動きを制御するため、マウス、トラックボール、カーソル方向キーなどのカーソルコントロール１０１６である。この入力装置は、典型的には、当該装置が平面上の位置を指定することを可能にする第１軸（ｘなど）と第２軸（ｙなど）の２つの軸の２つの自由度を有する。コンピュータシステム１０００は、コンピュータシステムと組み合わせることによって、コンピュータシステム１０００を特定用途マシーンにする又はプログラムするカスタマイズされた配線ロジック、１以上のＡＳＩＣ又はＦＰＧＡ、ファームウェア及び／又はプログラムロジックを用いて、ここに記載される技術を実現してもよい。一実施例によると、ここでの技術は、プロセッサ１００４がメインメモリ１００６に含まれる１以上の命令の１以上のシーケンスを実行することによって、コンピュータシステム１０００により実行される。このような命令は、記憶装置１０１０などの記憶媒体からメインメモリ１００６に読み込まれるようにしてもよい。メインメモリ１００６に含まれる命令シーケンスの実行は、プロセッサ１００４にここに記載される処理ステップを実行させる。他の実施例では、配線回路が、ソフトウェア命令の代わりに又は組み合わせて利用されてもよい。
【００６３】
ここで用いられる“記憶媒体”という用語は、マシーンに特定の方法により処理を実行させるデータ及び／又は命令を格納する何れかの媒体を意味する。このような記憶媒体は、不揮発性媒体及び／又は揮発性媒体から構成されてもよい。不揮発性媒体は、例えば、記憶装置１０１０などの光又は磁気ディスクを含む。揮発性媒体は、メインメモリ１００６などのダイナミックメモリを含む。一般的な記憶媒体として、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、ソリッドステートドライブ、磁気テープ若しくは他の何れかの磁気データ記憶媒体、ＣＤ−ＲＯＭ、他の何れかの光データ記憶媒体、ホールパターンを有する何れかの物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、ＮＶＲＡＭ、他の何れかのメモリチップ又はカートリッジなどがあげられる。
【００６４】
記憶媒体は、伝送媒体とは異なるが、それと共に利用されてもよい。伝送媒体は、記憶媒体の間で情報を転送するのに使用される。例えば、伝送媒体は、同軸ケーブル、導線光ファイバを含み、バス１００２を構成する配線を含む。伝送媒体はまた、無線及び赤外線データ通信中に生成されるものなど、音響波又は光波の形態をとりうる。各種形態の媒体は、実行のためプロセッサ１００４に１以上の命令の１以上のシーケンスを搬送するのに関係してもよい。例えば、これらの命令は、まずリモートコンピュータの磁気ディスク又はソリッドステートドライブに搬送される。リモートコンピュータは、命令をそれのダイナミックメモリにロードし、モデムを用いて電話線を介し送信する。コンピュータシステム１０００のローカルモデムは、電話線を介しデータを受信し、赤外線送信機を用いて赤外線信号に変換することが可能である。赤外線検出装置は、赤外線信号により搬送されるデータを受信し、適切な回路がデータをバス１００２に配置しうる。バス１００２は、データをメインメモリ１００６に搬送し、そこからプロセッサ１００４は命令を抽出及び実行する。メインメモリ１００６により受信された命令は、任意的には、プロセッサ１００４による実行前又は実行後に記憶装置１０１０に格納されてもよい。コンピュータシステム１０００はまた、バス１００２に接続される通信インタフェース１０１８を有する。通信インタフェース１０１８は、ローカルネットワーク１０２２に接続されるネットワークリンク１０２０と接続した双方向データ通信を提供する。例えば、通信インタフェース１０１８は、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）カード、ケーブルモデム、衛星モデム又は対応するタイプの電話線とのデータ通信接続を提供するためのモデムであってもよい。他の例として、通信インタフェース１０１８は、互換的なＬＡＮとのデータ通信接続を提供するためのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カードであってもよい。無線リンクがまた実現されてもよい。このような何れかの実現形態において、通信インタフェース１０１８は、各種タイプの情報を表すデジタルデータストリームを搬送する電子、電磁又は光信号を送受信する。
【００６５】
ネットワークリンク１０２０は、典型的には、１以上のネットワークを介した他のデータ装置とのデータ通信を提供する。例えば、ネットワークリンク１０２０は、インターネットサービスプロバイダ（ＩＳＰ）１０２６により運営されるデータ装置又はホストコンピュータ１０２４とのローカルネットワーク１０２２を介した接続を提供してもよい。ＩＳＰ１０２６は、インターネット１０２８と一般に呼ばれるワールドワイドパケットデータ通信ネットワークを介しデータ通信サービスを提供する。ローカルネットワーク１０２２とインターネット１０２８とは共に、デジタルデータストリームを搬送する電子、電磁又は光信号を利用する。各種ネットワークを介した信号と、デジタルデータをコンピュータシステム１０００とやりとりする通信インタフェース１０１８及びネットワークリンク１０２０を介した信号とは、伝送媒体の形態の例である。
【００６６】
コンピュータシステム１０００は、ネットワーク、ネットワークリンク１０２０及び通信インタフェース１０１８を介しプログラムコードを含むデータを及びメッセージを送受信することができる。インターネットの例では、サーバ１０３０は、インターネット１０２８、ＩＳＰ１０２６、ローカルネットワーク１０２２及び通信インタフェース１０１８を介しアプリケーションプログラムの要求されたコードを送信してもよい。受信されたコードは、受信時及び／又は以降の実行のために記憶装置１０１０若しくは他の不揮発性ストレージへの格納時、プロセッサ１００４により実行されてもよい。
【００６７】
上記明細書において、本発明の実施例が各実現形態において変更される多数の具体的詳細を参照して説明された。このため、本発明が何であるか、出願人が本発明であると意図するものの唯一の表示は、本出願から与えられる請求項であり、このような請求項が与えられる特定の形式により、以降の訂正を含む請求項である。このような請求項に含まれる用語について明示的に与えられる定義は、請求項において使用されるような用語の意味を決定する。従って、請求項に明示的に記載されない限定、要素、性質、特徴、効果又は属性は何れも請求項の範囲を限定するものでない。明細書及び図面は、限定的なものでなく、例示的なものとみなされるべきである。
【符号の説明】
【００６８】
１００  システム
１１０  業務用オフィス機器（ＭＦＰ）
１２０  アドミニストレータコンピュータ
１３０  ユーザコンピュータ
２００  サービス管理アプリケーション
２１０  ＤＢＭＳ
２２０，２２１，２２２  ネットワーク
２３０  ファイアウォール
２４０  プロキシサーバ
２５０  デバイス管理アプリケーション
【図１】
2011014136.tif 000003
【図２】
2011014136.tif 000004
【図３】
2011014136.tif 000005
【図４】
2011014136.tif 000006
【図６】
2011014136.tif 000007
【図９】
2011014136.tif 000008
【図１０】
2011014136.tif 000009
【図５】
2011014136.tif 000010
【図７】
2011014136.tif 000011
【図８】
2011014136.tif 000012