(57)【特許請求の範囲】
【請求項１】
画像形成装置を管理する管理装置に送信する機器情報として指定された指定機器情報の送信要求を、前記画像形成装置の機器情報が前記指定機器情報であるか否かを判定する判定条件とともに受信する受信部と、
前記送信要求を受信した場合に、前記画像形成装置の全ての機器情報を収集する収集部と、
収集された前記全ての機器情報それぞれが、前記判定条件を満たすか否かを判断することにより前記指定機器情報に該当するか否かを判定する判定部と、
前記全ての機器情報の中から前記指定機器情報に該当すると判定された機器情報を抽出し、抽出した前記機器情報から前記管理装置に送信する送信用機器情報を生成する生成部と、
生成された前記送信用機器情報を前記管理装置に送信する送信部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記判定条件は複数の項目を含み、
前記判定部は、前記判定条件に含まれる複数の前記項目ごとに真または偽の判定結果を算出し、算出した値の少なくとも１つが真である場合に、前記機器情報が前記指定機器情報に該当すると判定し、
前記生成部は、前記全ての機器情報の中から前記指定機器情報に該当すると判定された機器情報を抽出し、抽出した前記機器情報から前記送信用機器情報を生成すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項３】
操作表示部から前記判定条件の入力を受け付ける受付部、
をさらに備え、
前記判定部は、収集された前記全ての機器情報それぞれが、入力が受け付けられた前記判定条件を満たすか否かを判断することにより前記指定機器情報に該当するか否かを判定すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項４】
画像形成装置を管理する管理装置に送信する機器情報として指定された指定機器情報の送信要求を、前記画像形成装置の機器情報が前記指定機器情報であるか否かを判定する判定条件とともに受信する受信ステップと、
前記送信要求を受信した場合に、前記画像形成装置の全ての機器情報を収集する収集ステップと、
収集された前記全ての機器情報それぞれが、前記判定条件を満たすか否かを判断することにより前記指定機器情報に該当するか否かを判定する判定ステップと、
前記全ての機器情報の中から前記指定機器情報に該当すると判定された機器情報を抽出し、抽出した前記機器情報から前記管理装置に送信する送信用機器情報を生成する生成ステップと、
生成された前記送信用機器情報を前記管理装置に送信する送信ステップと、
を含むことを特徴とする遠隔管理方法。
【請求項５】
コンピュータを、
画像形成装置を管理する管理装置に送信する機器情報として指定された指定機器情報の送信要求を、前記画像形成装置の機器情報が前記指定機器情報であるか否かを判定する判定条件とともに受信する受信ステップと、
前記送信要求を受信した場合に、前記画像形成装置の全ての機器情報を収集する収集ステップと、
収集された前記全ての機器情報それぞれが、前記判定条件を満たすか否かを判断することにより前記指定機器情報に該当するか否かを判定する判定ステップと、
前記全ての機器情報の中から前記指定機器情報に該当すると判定された機器情報を抽出し、抽出した前記機器情報から前記管理装置に送信する送信用機器情報を生成する生成ステップと、
生成された前記送信用機器情報を前記管理装置に送信する送信ステップ、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、遠隔管理方法、およびプログラム
に関する。
【背景技術】
【０００２】
従来、管理装置と、仲介装置と、被管理装置である画像形成装置とがそれぞれ通信回線で接続され、コマンドのやり取りにより遠隔管理機能を実現する画像形成装置の遠隔管理システムが既に知られている。また、仲介装置を仲介機能として画像形成装置に内蔵して、管理装置と通信回線で接続され、遠隔管理機能を実現する画像形成装置の遠隔システムも知られている。
【０００３】
例えば、致命的な故障が発生する前に迅速・的確な処置を効率よく行うことを目的として、異常発生時に管理装置にジャムアラートを送信する技術が開示されている（例えば、特許文献１参照。）。特許文献１では、画像形成装置が中央管理装置に送信する通報要因の発生を知らせる情報に現在の画像制御用電圧値を付加し、これを受信した中央管理装置が、画像制御用電圧値により形成される変動履歴パターンの診断結果から画像系障害の発生を予測する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１を含む従来の遠隔管理システムでは、管理装置が仲介装置経由に収集する対象となる機器情報、もしくは画像形成装置から仲介装置経由で管理装置に通報する対象となる機器情報（以下、これらを機器情報と総称する。）は画像形成装置の出荷時に機器ファームで組み込まれていた。このため、機器ファームがリリース後に仲介装置に送信する機器情報に含める情報を変更できない、もしくはファーム更新しないと仲介装置に送信する機器情報に含める情報を変更できないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、機器ファームのリリース後においても仲介装置に送信する機器情報に含める情報を容易に変更することができる画像形成装置、遠隔管理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかる画像形成装置は、画像形成装置を管理する管理装置に送信する機器情報として指定された指定機器情報の送信要求を、前記画像形成装置の機器情報が前記指定機器情報であるか否かを判定する判定条件とともに受信する受信部と、前記送信要求を受信した場合に、前記画像形成装置の全ての機器情報を収集する収集部と、収集された前記全ての機器情報それぞれが、前記判定条件を満たすか否かを判断することにより前記指定機器情報に該当するか否かを判定する判定部と、前記全ての機器情報の中から前記指定機器情報に該当すると判定された機器情報を抽出し、抽出した前記機器情報から前記管理装置に送信する送信用機器情報を生成する生成部と、生成された前記送信用機器情報を前記管理装置に送信する送信部と、を備えたことを特徴とする。
【０００７】
また、本発明にかかる遠隔管理方法は、画像形成装置を管理する管理装置に送信する機器情報として指定された指定機器情報の送信要求を、前記画像形成装置の機器情報が前記指定機器情報であるか否かを判定する判定条件とともに受信する受信ステップと、前記送信要求を受信した場合に、前記画像形成装置の全ての機器情報を収集する収集ステップと、収集された前記全ての機器情報それぞれが、前記判定条件を満たすか否かを判断することにより前記指定機器情報に該当するか否かを判定する判定ステップと、前記全ての機器情報の中から前記指定機器情報に該当すると判定された機器情報を抽出し、抽出した前記機器情報から前記管理装置に送信する送信用機器情報を生成する生成ステップと、生成された前記送信用機器情報を前記管理装置に送信する送信ステップと、を含むことを特徴とする。
【０００８】
また、本発明にかかるプログラムは、コンピュータを、画像形成装置を管理する管理装置に送信する機器情報として指定された指定機器情報の送信要求を、前記画像形成装置の機器情報が前記指定機器情報であるか否かを判定する判定条件とともに受信する受信ステップと、前記送信要求を受信した場合に、前記画像形成装置の全ての機器情報を収集する収集ステップと、収集された前記全ての機器情報それぞれが、前記判定条件を満たすか否かを判断することにより前記指定機器情報に該当するか否かを判定する判定ステップと、前記全ての機器情報の中から前記指定機器情報に該当すると判定された機器情報を抽出し、抽出した前記機器情報から前記管理装置に送信する送信用機器情報を生成する生成ステップと、生成された前記送信用機器情報を前記管理装置に送信する送信ステップ、として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、機器ファームのリリース後においても仲介装置に送信する機器情報に含める対象範囲を容易に変更することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施の形態にかかる画像形成装置が接続された遠隔管理システムの全体構成図である。
【図２】図２は、本実施の形態にかかる管理装置３００の構成図である。
【図３】図３は、本実施の形態にかかるアプリダウンロードサーバの構成図である。
【図４】図４は、本実施の形態にかかる仲介装置の構成図である。
【図５】図５は、本実施の形態にかかる仲介装置のソフトウェア構成図である。
【図６】図６は、本実施の形態にかかる複合機機器情報管理モジュールの詳細を示す説明図である。
【図７】図７は、本実施の形態にかかる複合機のハードウェア構成図である。
【図８】図８は、本実施の形態にかかる複合機のソフトウェア構成図である。
【図９】図９は、遠隔管理ＳＤＫ１８０の詳細な機能的構成を示すブロック図である。
【図１０】図１０は、判定条件を含む判定基準テーブルの一例を示す図である。
【図１１】図１１は、判定部１８６による判定結果およびフラグの書き換えの一例を示す図である。
【図１２】図１２は、管理システムによる機器情報収集処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
図１は、本実施の形態にかかる画像形成装置が接続された遠隔管理システムの全体構成図である。図１に示すように、遠隔管理システムは、仲介装置２００と、管理装置３００と、アプリダウンロードサーバ４００とが、インターネットなどのネットワーク８０を介して接続されている。また、仲介装置２００は、複数の複合機１００ａ、１００ｂ、１００ｃ（以下、特定しない複合機を単に複合機１００と称する。）が接続されている。そして、複合機１００とネットワーク８０との間には、ファイアウォール９０が設けられている。
【００１２】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じて仲介装置２００に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１３】
複合機１００は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのローカルネットワークにより仲介装置２００に接続されている。本実施の形態の遠隔管理システムでは、３台の複合機１００が接続されているが、これに限定されることなく、１台、２台、または４台以上の複合機を接続した構成としてもよい。
【００１４】
アプリダウンロードサーバ４００は、複合機１００において利用されるアプリケーションを保持しており、該アプリケーションを、仲介装置２００を介して複合機１００に提供する装置である。
【００１５】
仲介装置２００は、アプリダウンロードサーバ４００と、複合機１００との間で行われる処理を仲介する装置である。具体的には、仲介装置２００は、アプリダウンロードサーバ４００が提供するアプリケーションを複合機１００に送信する。
【００１６】
管理装置３００は、仲介装置２００を介して複合機１００を遠隔管理する装置である。管理装置３００は、複合機のメーカやサービス提供会社等のサービスセンタ等に設置されたサーバ装置であり、各種の管理データを格納する管理用データベースを備えている。
【００１７】
管理用データベースには、顧客ごとに、顧客サイトでの管理対象の複合機に関するネットワーク機器構成、顧客情報及び技術情報等の管理情報が格納されている。ネットワーク機器構成・管理情報は、例えば、各顧客サイトのネットワーク構成と当該ネットワークに接続されている複合機の構成、当該複合機の機種、機番、納入日、設置場所情報等の各情報で構成され、管理対象である複合機とネットワーク構成を特定できる情報である。また、顧客情報は、例えば、顧客名、住所、電話番号、ＦＡＸ番号、機器管理者、ネットワーク管理者等で構成され、顧客及び連絡先、特に機器管理者とネットワーク管理者への連絡先情報等を特定できる情報である。また、技術情報は、例えば、機種、機番、印刷枚数やスキャナ枚数等のカウント値、故障コード、推定原因等から構成され、故障した管理対象の複合機の現象に対する原因と処置をある程度特定できる情報である。
【００１８】
そして、本実施例の遠隔管理システムは、遠隔管理を実現するため、各装置に、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）により、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有しており、また、ＲＰＣを実現するために、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを利用することができる。
【００１９】
次に、管理装置３００について説明する。図２は、本実施の形態にかかる管理装置３００の構成図である。図２に示すように、管理装置３００は、制御部３０１と、操作者端末３０７と、データベース３０２と、ネットワークＩ／Ｆ３０６とから主に構成されている。ネットワークＩ／Ｆ３０６は、仲介装置２００などの他の装置との間の通信制御を行う。操作者端末３０７は、キーボード、マウス、ディスプレイ等で構成されたオペレータによる各種データの入力インターフェースである。データベース３０２は、複合機１００の管理に用いる各種管理パラメタ（管理情報）、管理プログラム、オペレータが入力するデータを記憶するパラメタ記憶エリア３０３と、複合機１００のカウンタ値を記憶するカウンタ記憶エリア３０４とから構成される。制御部３０１は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ等から構成させるマイクロコンピュータを備え、管理装置３００を全体的に制御して、カウンタ情報の受信機能を実現する。
【００２０】
次に、アプリダウンロードサーバ４００について説明する。図３は、本実施の形態にかかるアプリダウンロードサーバの構成図である。図３に示すように、アプリダウンロードサーバ４００は、制御部４０１と、操作者端末４０７と、データベース４０２と、ネットワークＩ／Ｆ４０６とから主に構成されている。ネットワークＩ／Ｆ４０６は、通信制御を行うものである。操作者端末４０７は、キーボード、マウス、ディスプレイ等で構成されたオペレータによる各種アプリの管理などの入力インターフェースである。データベース４０２は、各種複合機のアプリを管理に用いる各種パラメタ、管理プログラム、オペレータが入力するデータを記憶するパラメタ記憶エリア４０３と、アプリケーションを記憶するアプリ保持エリア４０４とから構成される。制御部４０１は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ等から構成させるマイクロコンピュータを備え、アプリダウンロードサーバ４００を全体的に制御し、アプリのダウンロード要求の受信／応答機能を実現する。
【００２１】
次に、仲介装置２００について説明する。図４は、本実施の形態にかかる仲介装置の構成図である。図４に示すように、仲介装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＴＣ（リアルタイムクロック）２０２と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０３と、ＲＡＭ（ＲＡＮＤＯＭ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０５と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６とにより主に構成されており、各部は、バス２０７で接続されている。
【００２２】
ＣＰＵ２０１は、仲介装置２００全体を制御する。ＲＴＣ２０２は、発振器、分周器等を備え、クロック信号を生成する内部時計である。ＨＤＤ２０３は、不揮発性記憶媒体であって、複合機１００のアプリケーション等を保持する。ＲＡＭ２０４は、ＲＯＭ２０６に格納されたプログラムを実行する際に各種データを一時的に保持する。ＮＩＣ２０５は、ローカルネットワークを介して複合機１００と、またネットワーク８０を介して、外部装置(管理装置３００およびアプリダウンロードサーバ４００)と接続するインターフェースである。また、ＮＩＣ２０５には、ＣＥ（カスタマー・エンジニア）端末が接続され、Ｗｅｂページでユーザインターフェースとなる画面であるＷｅｂＵＩを表示させる。ＲＯＭ２０６は、仲介装置２００で実行される種々のプログラムを格納する。
【００２３】
仲介装置２００は、複合機１００に対して、状態情報やカウンタ情報等の管理情報、ファームウェアやアプリやＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｎｉｔ）を含むアプリ情報の収集、ファームウェアバージョン情報の収集、生死確認（故障有無の確認）、ＩＰアドレス不明や変更による接続不可状態下の検索、ファームウェア更新、コマンドの実行等の要求をメソッド単位で送信する機能、また、複合機１００からのメソッドに対する応答を受信し、管理装置３００に通報する機能を有している。また、仲介装置２００は、複合機１００から定期あるいは即時的にまたは不定期的な異常通報、サプライ通報、起動通報、カウンタ未収集通報等を受信し、管理装置３００に通報する機能を有している。さらに、仲介装置２００は、スケジューラ機能、ファイル送受信機能、保持するファームウェアの取捨機能を有し、これらの各機能を実現する際のパラメタを設定する。例えば、仲介装置２００は、情報の収集タイミング、ファームウェア更新タイミング、コマンド実行タイミング、通報タイミングなどのパラメタを設定する。また、仲介装置２００は、ＷｅｂＵＩ画面表示機能を備えており、管理者端末、ＣＥ端末と接続することにより、ＷｅｂＵＩから、管理対象となる情報の収集、生死確認、ＩＰアドレス不明や変更による接続不可状態下の検索、管理対象となる複合機のアプリケーションをインストールさせることができる。
【００２４】
図５は、本実施の形態にかかる仲介装置のソフトウェア構成図である。図５に示すように、仲介装置２００は、アプリケーション層２７０と、サービス層２８０と、プロトコル層２９０とから構成されている。
【００２５】
アプリケーション層２７０は、デバイス制御モジュール２７１と、複合機管理機能モジュール群２７２とを有している。デバイス制御モジュール２７１は、複合機１００の情報管理や通信の設定等を行うためのモジュールである。複合機管理機能モジュール群２７２は、複合機アプリ／ＳＤＫインストール管理モジュール２７３と、複合機機器情報収集管理モジュール２７４とを備える。
【００２６】
複合機アプリ／ＳＤＫインストール管理モジュール２７３は、複合機１００のアプリケーションのインストールを管理するモジュールである。また、複合機機器情報収集管理モジュール２７４は、複合機１００のカウンタ収集（管理情報の収集）、設定変更、生死確認、管理装置３００へのカウンタ通知、異常通知の各メソッドを備え、管理装置３００からの要求に従って、複合機１００に動作を行わせるモジュールである。
【００２７】
サービス層２８０は、セキュリティサービス２８１と、通信サービス２８２と、スケジューラサービス２８３と、ＷＥＢ  ＵＩサービス２８４とを備えている。セキュリティサービス２８１は、内部情報等の外部への不正流出を予防する等のジョブを生成し、実行するモジュールである。通信サービス２８２は、仲介装置２００と、複合機１００または管理装置３００との間における情報の送受信を実現するモジュールである。スケジューラサービス２８３は、所定の設定時間情報に基づいて、各メソッド群の処理を実施させるモジュールである。ＷＥＢ  ＵＩサービス２８４は、ＷＥＢアクセスを操作するモジュールである。
【００２８】
プロトコル層２９０は、情報の送受信対象に応じたプロトコルを用いて情報の送受信を行うジョブを生成し、実行するモジュールである。
【００２９】
図６は、本実施の形態にかかる複合機機器情報管理モジュールの詳細を示す説明図である。図６に示すように、複合機機器情報管理モジュール２７４は、機器情報収集要求部２７５と、機器情報受信部２７６と、通信部２７７とを備えている。
【００３０】
通信部２７７は、管理装置３００、アプリダウンロードサーバ４００、および複合機１００と各種情報を送受信する。例えば、通信部２７７は、管理装置３００から機器情報収集要求を受信する。ここで、機器情報収集要求とは、複合機１００から指定機器情報を収集し送信する要求のことである。また、機器情報収集要求には、複合機１００が有する全ての機器情報のうちの個々の機器情報が、指定機器情報に該当するか否かを判定するための判定条件が含まれる。また、指定機器情報とは、管理装置３００に送信する機器情報として指定された機器情報のことである。なお、ここでは、送信用機器情報は、管理装置３００に送信する機器情報は管理装置３００だけでなく、複合機１００の操作パネルからのユーザによる入力により指定されてもよい。
【００３１】
ここで、判定条件の一例について説明する。判定条件は、複合機１００が有する各機器情報が指定機器情報に該当するか否かを判定する条件であり、複数の項目を含む。例えば、項目としては、複合機１００の稼動時における異常事象発生や異常事前事象の発生の有無、複合機１００のアプリ構成やアプリバージョン、複合機１００のオプション構成やオプション接続、複合機１００の稼動時における省エネ状態やジョブ実行状態、または複合機１００のＳＤＫインストール状況やＳＤＫバージョン等がある。
【００３２】
また、通信部２７７は、複合機１００から送信用機器情報として受信した機器情報を管理装置３００に送信する。ここで、送信用機器情報とは、複合機１００が有する全ての機器情報のうち、指定された指定機器情報として抽出された機器情報を１つにまとめて生成されたものである。
【００３３】
機器情報収集要求部２７５は、通信部２７７により管理装置３００から機器情報収集要求を受信すると、複合機１００に機器情報収集要求を送信する。
【００３４】
次に、複合機１００について説明する。図７は、本実施の形態にかかる複合機のハードウェア構成図である。図７に示すように、複合機１００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００３５】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ１２ａと、ＲＡＭ１２ｂと、をさらに有する。
【００３６】
ＣＰＵ１１は、複合機１００の全体制御を行うものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００３７】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００３８】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００３９】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００４０】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作パネル２０はＡＳＩＣ１６に直接接続されている。
【００４１】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００４２】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００４３】
図８は、本実施の形態にかかる複合機のソフトウェア構成図である。図８に示すように、複合機１００は、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１０１と、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、通信部１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００４４】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００４５】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、ＳＤＫＩ／Ｆ１３２とから構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００４６】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００４７】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００４８】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００４９】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００５０】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１０１、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００５１】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００５２】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００５３】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行ったりする。
【００５４】
本実施の形態では、ＮＣＳ１２８のプロセスは、仲介装置２００から、アプリケーションおよびライセンス情報とともに、インストール要求やアンインストール要求を受信する。また、ＮＣＳ１２８のプロセスは、インストール要求に基づくプリケーションのインストールが成功した場合は、仲介装置２００にインストール完了情報を通知する。一方、インストール要求に基づくアプリケーションのインストールが失敗した場合は、仲介装置２００にインストール未完了情報を通知する。また、ＮＣＳ１２８のプロセスは、アンインストール要求に基づくアプリケーションのアンインストールが成功した場合は、仲介装置２００にアンインストール完了情報を通知する。一方、アンインストール要求に基づくアプリケーションのアンインストールが失敗した場合は、仲介装置２００にアンインストール未完了情報を通知する。
【００５５】
ＯＣＳ１２６のプロセスは、オペレータ（利用者）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）９１０の制御を行う。ＯＣＳ１２６は、オペレーションパネル９１０からキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネル９１０に各種画面を描画出力する描画関数やその他オペレーションパネル９１０に対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００５６】
アプリインストール制御サービス１３１は、ＮＣＳ１２８のプロセスにより受信したインストール要求に基づいて、受信したアプリケーションおよびライセンス情報により、アプリケーションのインストール処理を行う。また、アプリインストール制御サービス１３１は、ＮＣＳ１２８のプロセスにより受信したアンインストール要求に基づいて、受信したライセンス情報により、アプリケーションのアンインストール処理を行う。
【００５７】
ＮＲＳ１２９のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００５８】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７と、外部アプリ１７２と、機種依存吸収モジュール１７４を備えた遠隔管理ＳＤＫ１８０とを有している。
【００５９】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００６０】
このように、本実施の形態にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００６１】
また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ１７２を開発して搭載することが可能となっている。この外部アプリ１７２は、仲介装置２００から受信したアプリケーションであり、アプリインストール制御サービス１３１によりインストールされる。
【００６２】
なお、本実施の形態にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００６３】
図９は、遠隔管理ＳＤＫ１８０の詳細な機能的構成を示すブロック図である。図９に示すように、遠隔管理ＳＤＫ１８０は、要求応答管理部１８１と、遠隔管理機能制御部１８２と、機器情報管理部１８３と、パネル設定処理部１８９と、パネル表示制御部１９０と、記憶領域管理部１９１と、スケジューラ管理部１９６とを備える。
【００６４】
要求応答管理部１８１は、仲介装置２００への要求応答を管理する。例えば、要求応答管理部１８１は、通信部１０５により仲介装置２００から機器情報収集要求を受信すると、機器情報収集要求を機器情報管理部１８３に送信する。また、要求応答管理部１８１は、機器情報管理部１８３により生成された送信用機器情報を仲介装置２００に送信する。
【００６５】
パネル設定処理部１８９は、ユーザから判定条件の入力を受け付ける受付部としての機能を有する。また、パネル設定処理部１８９は、操作パネル２０から遠隔管理機能の各パラメタが設定された場合、遠隔管理ＳＤＫ１８０が保持している各パラメタの書き込み処理、もしくは各パラメタを管理する管理元に書き込みを依頼する。
【００６６】
ここで、判定条件のパラメタが設定された場合、パネル設定処理部１８９は、機器情報管理部１８３の判定条件管理部１８５に判定条件のパラメタ設定を依頼する。また、パネル設定処理部１８９は、通知タイミングなどのパラメタについてもスケジューラ管理部１９６にパラメタの設定を依頼しても良い。
【００６７】
パネル表示制御部１９０は、操作パネル２０に各種情報を表示する。例えば、パネル表示制御部１９０は、送信用機器情報の入力画面や各パラメタの設定画面を操作パネル２０に表示する。
【００６８】
遠隔管理機能制御部１８２は、操作パネル２０からのユーザ操作により、遠隔管理機能、また、遠隔管理機能においての機器情報収集機能、各コール通報機能の詳細機能のＯＮ／ＯＦＦを切り替える。
【００６９】
機器情報管理部１８３は、生成部１８７により生成した送信用機器情報を要求応答管理部１８１に機器情報収集要求の応答として返答する。機器情報収集部１８４と、判定条件管理部１８５と、判定部１８６と、生成部１８７とを備える。
【００７０】
機器情報収集部１８４は、要求応答管理部１８１から機器情報収集要求を受信した場合、機種依存吸収モジュール１７４を経由し、ＳＤＫＩ/Ｆ１３２から複合機１００が有する全ての機器情報を収集し、取得した全ての機器情報を機器情報記憶領域１９２に保存する。
【００７１】
判定条件管理部１８５は、要求応答管理部１８１により受信した機器情報収集要求から判定条件を取得し、取得した判定条件を判定条件記憶領域１９３に保存する。
【００７２】
図１０は、判定条件を含む判定基準テーブルの一例を示す図である。ここで、判定基準テーブルとは、機器情報と、フラグと、判定結果と、判定条件とを対応付けたテーブルである。図１０の判定基準テーブルには、機器情報がＮｏ．１（コントローラ情報―１）〜Ｎｏ．４（エンジン情報―２）まで登録されている。ここで、フラグは、○は送信用機器情報に含まれる機器情報を示し、×は送信用機器情報に含まれない機器情報を示す。また、判定条件が示す、省エネ＜無効＞は、省エネの設定が無効であること、構成＜有効＞は、当該構成が有効であること、他条件―１＜有効＞は、他条件―１としてあらかじめ定められた所定の条件が有効であること、他条件―２＜無効＞は、他条件―２としてあらかじめ定められた所定の条件が無効であることをそれぞれ示す。
【００７３】
また、図１０の判定基準テーブルには、判定条件がＮｏ．１（省エネ＜無効＞）〜Ｎｏ．４（他条件―２＜無効＞）まで登録されている。ここで、各判定条件に対応する○は該当することを示し、×は該当しないことを示す。
【００７４】
判定部１８６は、機器情報収集部１８４により収集された複合機１００が有する全ての機器情報それぞれが、判定条件管理部１８５により取得された判定条件を満たすか否かを判断し、判定条件を満たすと判断した場合に、当該機器情報が指定機器情報に該当すると判定する。例えば、判定部１８６は、各機器情報について、判定条件に含まれる複数の項目を満たす場合は真（○）と、満たさない場合は偽（×）と判定し、判定値の論理和を算出する。判定部１８６は、算出した論理和が真である場合に当該機器情報が指定機器情報に該当すると判定する。
【００７５】
図１１は、判定部１８６による判定結果およびフラグの書き換えの一例を示す図である。図１１は、図１０に示した判定基準テーブルの書き換えの流れを示す説明図である。図１１に示すように、判定部１８６は、判定基準テーブルに登録されている各機器情報を、判定条件に含まれる複数の項目を満たすか否かを判断し、満たす場合に○を登録する。判定部１８６は、判定条件に含まれる複数の項目のうち１つでも○が登録されている場合に、当該機器情報が指定機器情報に該当すると判定する。
【００７６】
例えば、機器情報Ｎｏ．１（コントローラ情報―１）のレコードに着目すると、判定条件は、Ｎｏ．１（省エネ＜無効＞と、Ｎｏ．２（構成＜有効＞）には○が、Ｎｏ．３（他条件―１＜有効＞）とＮｏ．４（他条件―２＜無効＞）には×が登録されている。判定部１８６は、判定条件に含まれる複数の項目を論理和で算出し、算出した値が○である場合に、判定結果を○と判定し、フラグに○を上書きしている。
【００７７】
また、例えば、収集された複合機１００が有する全ての機器情報の中に大型用紙のトレイ構成を示す機器情報が含まれ、判定条件に、Ｂ４用紙カウンタ情報の項目と、Ａ３用紙カウンタ情報の項目が含まれているとする。この場合、判定部１８６は、トレイ構成を示す機器情報に、Ｂ４用紙のトレイおよびＡ３用紙のトレイが構成として存在するか否かを判断する。判定部１８６は、トレイ構成を示す機器情報に、Ｂ４用紙のトレイおよびＡ３用紙のトレイが構成として存在しない場合、Ｂ４用紙カウンタ情報の項目とＡ３用紙カウンタ情報の項目に×を登録する。これにより、従来は、複合機１００が、該当するサイズのトレイを備えない場合、カウンタ情報を０として送信されるケースもあったが、大型用紙のトレイ構成を送信用機器情報に含めない構成とすることができる。
【００７８】
生成部１８７は、全ての機器情報の中から、判定部１８６により送信用機器情報に該当すると判定された機器情報を抽出し、抽出した機器情報を１つにまとめて送信用機器情報を生成する。生成部１８７は、生成した送信用機器情報を送信用機器情報記憶領域１９４に保存する。
【００７９】
記憶領域管理部１９１は、機器情報記憶領域１９２と、判定条件記憶領域１９３と、送信用機器情報記憶領域１９４と、その他遠隔管理用パラメタ記憶領域１９５を備える。
【００８０】
機器情報記憶領域１９２は、機器情報収集部１８４により収集された複合機１００が有する全ての機器情報を記憶する。
【００８１】
判定条件記憶領域１９３は、判定条件管理部１８５により機器情報収集要求から取得された判定条件を記憶する。
【００８２】
送信用機器情報記憶領域１９４は、生成部１８７により生成された送信用機器情報を記憶する。
【００８３】
その他遠隔管理用パラメタ記憶領域１９５は、機器情報、判定条件、送信用機器情報以外のその他遠隔管理用のパラメタを記憶する。
【００８４】
スケジューラ管理部１９６は、遠隔管理ＳＤＫ１８０のコール通報のタイミングを制御する。スケジューラ管理部１９６は、要求応答管理部１８１、パネル設定処理部１８９の要求に応じ、記憶領域管理部１９１のスケジュールパラメタを設定、変更する。
【００８５】
次に、以上のように構成された管理システムによる機器情報を収集する機器情報収集処理の手順について説明する。図１２は、管理システムによる機器情報収集処理の手順を示すフローチャートである。
【００８６】
複合機１００は、機器情報収集要求を受信する（ステップＳ１０１）。複合機１００は、複合機１００が有する全ての機器情報を収集する（ステップＳ１０２）。機器情報収集部１８４は、要求応答管理部１８１より機器情報収集要求を受信した場合、機種依存吸収モジュール１７４経由でＳＤＫＩ／Ｆ１３２から複合機１００が有する全ての機器情報を取得し、機器情報記憶領域１９２に保存する。
【００８７】
判定条件管理部１８５は、機器情報収集要求から判定条件を抽出する（ステップＳ１０３）。判定部１８６は、機器情報から判定結果を算出する（ステップＳ１０４）。判定部１８６は、機器情報収集部１８４により収集された全ての機器情報を、判定条件に従って、送信用機器情報に該当するか否かを判定する。ここで、判定部１８６は、登録されているフラグを判定結果に書き換える。
【００８８】
生成部１８７は、仲介装置２００に送信する送信用機器情報を生成する（ステップＳ１０５）。生成部１８７は、全ての機器情報の中から、判定部１８６により書き換えられたフラグが○を示す機器情報だけを抽出し、抽出した機器情報を１つにして送信用機器情報を生成する。
【００８９】
機器情報管理部１８３は、仲介装置２００に機器情報収集要求の応答を送信する（ステップＳ１０６）。機器情報管理部１８３は、通信部１０５を介して、生成部１８７により生成された送信用機器情報を要求応答部１８１に機器情報収集要求の応答として返答する。
【００９０】
このように、本実施の形態によれば、複合機１００は、複合機１００が有する全ての機器情報の中から管理装置３００または複合機１００の操作パネル２０からの指定による判定条件に従って管理装置３００に送信する送信用機器情報を抽出し、生成するので、機器ファームのリリース後も仲介装置に送信する機器情報に含める情報を容易に変更することができる。
【００９１】
また、このように、本実施の形態によれば、複合機１００は、操作パネル２０または管理装置３００からの指定によって、複合機１００の全ての機器情報のうち限定した情報だけを通知することができる。
【００９２】
また、このように、本実施の形態によれば、管理装置３００は、指定した機器情報だけを複合機１００から取得することができる。
【００９３】
また、本実施の形態によれば、操作パネル２０または管理装置３００からの指定によって、判定条件を任意に取捨選択することができるので、管理装置３００は必要な機器情報だけを複合機１００から容易に取得することができる。
【符号の説明】
【００９４】
１００（１００ａ、１００ｂ、１００ｃ）  複合機
１８０  遠隔管理ＳＤＫ
１８１  要求応答管理部
１８２  遠隔管理機能制御部
１８３  機器情報管理部
１８４  機器情報収集部
１８５  判定条件管理部
１８６  判定部
１８７  生成部
１８９  パネル設定処理部
１９０  パネル表示制御部
１９１  記憶領域管理部
１９２  機器情報記憶領域
１９３  判定条件記憶領域
１９４  送信用機器情報記憶領域
１９５  その他遠隔管理用パラメタ記憶領域
１９６  スケジューラ管理部
２００  仲介装置
２０１  ＣＰＵ
２０２  ＲＴＣ
２０３  ＨＤＤ
２０４  ＲＡＭ
２０５  ＮＩＣ
２０６  ＲＯＭ
２０７  バス
２７４  複合機機器情報管理モジュール
２７５  機器情報収集要求部
２７６  機器情報受信部
２７７  通信部
３００  管理装置
４００  アプリダウンロードサーバ
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特許第３９７０４３０号公報
【図１】
0005691483.tif 000002
【図２】
0005691483.tif 000003
【図３】
0005691483.tif 000004
【図４】
0005691483.tif 000005
【図５】
0005691483.tif 000006
【図６】
0005691483.tif 000007
【図７】
0005691483.tif 000008
【図８】
0005691483.tif 000009
【図９】
0005691483.tif 000010
【図１０】
0005691483.tif 000011
【図１１】
0005691483.tif 000012
【図１２】
0005691483.tif 000013