(57)【要約】      （修正有）【課題】内部システム（管理対象システム）において、ユーザの混乱を招くことなく、スケジューリングされた処理を正常に動作させることができる機器管理装置を提供する。【解決手段】機器管理装置は、ファイアウォールの外部に構築された外部システムと所定のデータ伝送路を介して接続され、ファイアウォールの内部に構築された内部システムに接続される機器の状態を監視し、状態情報を含む機器に関する情報を基に機器を管理する装置であって、内部システムの時刻を計時する第１の時計手段と、外部システムの時刻と同じ時刻を計時する第２の時計手段と、第１の時計手段及び第２の時計手段のうち、機器を管理するときに実行される処理に応じて、処理実行時に用いる時計手段を選択決定する時計選択手段と、時計選択手段により選択した時計手段が計時する時刻に従って、機器を管理する処理を実行する管理動作実行手段を有する。【選択図】図５
2010067081.tif 000002
【特許請求の範囲】
【請求項１】
ファイアウォールの外部に構築された外部システムと所定のデータ伝送路を介して接続され、前記ファイアウォールの内部に構築された内部システムに接続される機器の状態を監視し、状態情報を含む機器に関する情報を基に前記機器を管理する機器管理装置であって、
前記内部システムの時刻を計時する第１の時計手段と、
前記外部システムの時刻と同じ時刻を計時する第２の時計手段と、
前記第１の時計手段及び前記第２の時計手段のうち、前記機器を管理するときに実行される処理に応じて、処理実行時に用いる時計手段を選択決定する時計選択手段と、
前記時計選択手段により選択した時計手段が計時する時刻に従って、前記機器を管理する処理を実行する管理動作実行手段と、を有することを特徴とする機器管理装置。
【請求項２】
当該機器管理装置が、
前記外部システムの時刻情報を取得する取得手段を有し、
前記第２の時計手段は、
前記取得手段により取得した外部システムの時刻情報に基づき、計時する時刻を更新することを特徴とする請求項１に記載の機器管理装置。
【請求項３】
前記第２の時計手段は、
前記外部システムの時刻と前記内部システムの時刻との差分値に基づき、計時する時刻を更新することを特徴とする請求項１又は２に記載の機器管理装置。
【請求項４】
前記時計選択手段は、
前記機器を管理する処理ごとに、処理実行時に用いる時計手段を選択決定することを特徴とする請求項１ないし３のいずれか一項に記載の機器管理装置。
【請求項５】
ファイアウォールの外部に構築された外部システムと所定のデータ伝送路を介して接続され、前記ファイアウォールの内部に構築された内部システムに接続される機器の状態を機器管理装置で監視し、状態情報を含む機器に関する情報を基に前記機器を管理する機器管理システムであって、
前記機器管理装置が、
前記内部システムの時刻を計時する第１の時計手段と、
前記外部システムの時刻と同じ時刻を計時する第２の時計手段と、
前記第１の時計手段及び前記第２の時計手段のうち、前記機器を管理するときに実行される処理に応じて、処理実行時に用いる時計手段を選択決定する時計選択手段と、
前記時計選択手段により選択した時計手段が計時する時刻に従って、前記機器を管理する処理を実行する管理動作実行手段と、を有することを特徴とする機器管理システム。
【請求項６】
ファイアウォールの外部に構築された外部システムと所定のデータ伝送路を介して接続され、前記ファイアウォールの内部に構築された内部システムに接続される機器の状態を監視し、状態情報を含む機器に関する情報を基に前記機器を管理する機器管理装置における管理動作制御方法であって、
前記内部システムの時刻を計時する第１の時計手段、及び前記外部システムの時刻と同じ時刻を計時する第２の時計手段のうち、前記機器を管理するときに実行される処理に応じて、処理実行時に用いる時計手段を選択決定する時計選択手順と、
前記時計選択手順により選択した時計手段が計時する時刻に従って、前記機器を管理する処理を実行する管理動作実行手順と、を有することを特徴とする管理動作制御方法。
【請求項７】
ファイアウォールの外部に構築された外部システムと所定のデータ伝送路を介して接続され、前記ファイアウォールの内部に構築された内部システムに接続される機器の状態を監視し、状態情報を含む機器に関する情報を基に前記機器を管理する機器管理装置における管理動作制御プログラムであって、
コンピュータを、
前記内部システムの時刻を計時する第１の時計手段、及び前記外部システムの時刻と同じ時刻を計時する第２の時計手段のうち、前記機器を管理するときに実行される処理に応じて、処理実行時に用いる時計手段を選択決定する時計選択手段と、
前記時計選択手段により選択した時計手段が計時する時刻に従って、前記機器を管理する処理を実行する管理動作実行手段として機能させる管理動作制御プログラム。
【請求項８】
請求項７に記載のプログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークなどのデータ伝送路を介して接続される少なくとも１台以上の機器を管理する機器管理装置、機器管理システムに関し、特に、機器管理装置が、ファイアウォールの外部に設置される外部システムとデータ伝送路を介して接続され、ファイアウォールの内部に構築された内部システムに接続される機器の状態を監視し、状態情報を含む機器に関する情報を基に機器を管理する技術に関するものである。
【背景技術】
【０００２】
ネットワーク通信などを含む情報処理技術の高度化に伴い、例えば、ローカルエリアなどの特定エリア内に構築された内部システムを、外部システムから遠隔管理する技術は、すでに知られている。
【０００３】
例えば、特許文献１には、少なくとも１つ以上の管理対象システムと、インターネット接続を利用して管理対象システムを遠隔管理する管理システムとが併用されるシステム環境化において、管理対象システムに対して通信のコネクションを確立する接続スケジュールを設定することができ、設定されたスケジュールに従って、管理システムに対して通信のコネクションを確立するためのコマンドを発行することで、管理システムが管理対象システムを適切なタイミングで管理・運用することができる管理仲介装置が提案されている。
【０００４】
上記特許文献１に記載の技術が提案された背景には、管理対象システムの機密性をそこなうことなく、インターネットを介して外部の管理システムから遠隔管理する環境実現がある。
【０００５】
企業などのＬＡＮ（Local Area Network）では、インターネットなどの外部ネットワークを通じて、第三者による不正侵入などを防ぐために、ファイアウォールを設けている場合が多い。このような場合に、従来の管理システムをそのまま適用すると、ファイアウォールの存在によって、インターネットなどの外部ネットワークを介して接続される管理システム側からＬＡＮ内を遠隔管理することが困難であった。そのため、上記特許文献１に記載の技術が提案されている。
【０００６】
また、ローカルエリアに構築される上記管理対象システムには、例えば、ＬＡＮなどの所定のデータ伝送路を介して複合機やプリンタと言った画像処理装置などの状態を監視する機器管理システムなどが一例として挙げられ、このようなシステムを導入することで、ユーザは管理対象の複数の機器（以下、「管理対象機器」と言う。）に自ら出向くことなく、管理対象機器の異常を検知する（知る）ことが可能となる（例えば、特許文献２を参照）。
【０００７】
例えば、管理システムは、上記機器管理システムを管理対象システムとした場合、上記特許文献１に記載される技術などにより、管理対象機器を遠隔管理することができ、これらのシステムを提供するメーカーでは、顧客先に導入された機器管理システム及び管理対象機器に関する情報の収集などを遠隔で行うことができ、運用・保守と言った顧客へのサポートサービスの充実を図ることができる。
【特許文献１】特開２００４−３１０７２８号公報
【特許文献２】特開２００５−１８２７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記に挙げる管理システムでは、システムを正しく動作させるために、管理システム（ファイアウォールを隔てて外部に位置する外部システム）と、管理対象システム（ファイアウォールを隔てて内部に位置する内部システム）との管理時刻が、一致している必要があると言う問題がある。
【０００９】
例えば、管理対象システムの時刻が管理システムの時刻よりも遅れている場合には、予定時刻になってもスケジュール登録された処理が実行されず、その実行結果が得られない。その結果、管理システム側では、管理対象システムで処理が失敗したものと判断し、再実行命令などのエラー処理を行ってしまうこととなる。
【００１０】
一方、管理対象システムの時刻が管理システムの時刻よりも進んでいる場合には、予定時刻より早くスケジュール登録された処理が実行され、その実行結果が管理システムへと返される。このような場合も、管理システムでは、管理対象システムで誤った処理が行われたものと判断し、エラー処理を行ってしまうこととなる。
【００１１】
一般的に、ＰＣ（Personal Computer）などの情報処理装置に内蔵される時計は狂いやすく、時刻がずれることは珍しいことではない。このように、管理システムと管理対象システムとの時刻がずれることは頻繁に起こりうる。
【００１２】
では、管理対象システムの時刻修正について考えてみると、まず、管理対象システムの場合、管理対象システムの構成要素であるサーバなどのＰＣは、顧客の資産にあたり、メーカー側が、勝手に時刻を変更する（手を加える）ことはできない。
【００１３】
そこで考えられるのは、管理対象システムのサーバで、内蔵時計（内部システムが備える時計：以下便宜上、「内部時計」と言う。）とは別に、管理システムの時刻と同じ時刻を計時する時計（外部システムが備える時計：以下便宜上、「外部時計」と言う。）を動作させ、この時計の時刻に合わせて処理を実行させる方法である。
【００１４】
しかし、この方法では、管理対象システムで動作する全ての処理において、内部時計に代わり、別に設けた外部時計を用いることから、時刻表示など、内部時計の時刻と異なる時刻が表示されてしまい、ユーザに混乱を招く恐れがある。
【００１５】
従って、管理対象システムで実行する全ての処理を、別に設けた外部時計に従って実行させるのではなく、内部時計の時刻に合わせて実行する処理（時刻表示など）と、別に設けた外部時計の時刻に合わせて実行する処理（機器管理処理など）とを分ける必要がある。
【００１６】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、遠隔管理対象のシステム（管理対象システム）において、ユーザの混乱を招くことなく、スケジューリングされた処理を正常に動作させることができる機器管理装置、機器管理システム、管理動作制御方法、機器制御プログラム、及びそのプログラムを記録した記録媒体を提供することである。
【課題を解決するための手段】
【００１７】
上記目的を達成するため、本発明にあっては、ファイアウォールの外部に構築された外部システムと所定のデータ伝送路を介して接続され、前記ファイアウォールの内部に構築された内部システムに接続される機器の状態を監視し、状態情報を含む機器に関する情報を基に前記機器を管理する機器管理装置が、前記内部システムの時刻を計時する第１の時計手段と、前記外部システムの時刻と同じ時刻を計時する第２の時計手段と、前記第１の時計手段及び前記第２の時計手段のうち、前記機器を管理するときに実行される処理に応じて、処理実行時に用いる時計手段を選択決定する時計選択手段と、前記時計選択手段により選択した時計手段が計時する時刻に従って、前記機器を管理する処理を実行する管理動作実行手段と、を有する装置であることを要旨としている。
【００１８】
このような構成によって、本発明に係る機器管理装置は、外部システム（遠隔管理側）の時計（外部時計）及び内部システム（管理対象側）の時計（内部時計）の２つの時計機能を備え、実行する処理（ソフトウェア部品（プログラム））に応じて、処理実行時に用いる適切な時計機能を選択決定し、決定した時計機能の時刻に従って所定の処理を実行する。
【００１９】
また、上記目的を達成するため、本発明に係る機器管理装置は、前記外部システムの時刻情報を取得する取得手段を有し、前記第２の時計手段が、前記取得手段により取得した外部システムの時刻情報に基づき、計時する時刻を更新する。
【００２０】
また、上記目的を達成するため、本発明に係る機器管理装置は、前記第２の時計手段が、前記外部システムの時刻と前記内部システムの時刻との差分値に基づき、計時する時刻を更新する。
【００２１】
また、上記目的を達成するため、本発明に係る機器管理装置は、前記時計選択手段が、前記機器を管理する処理ごとに、処理実行時に用いる時計手段を選択決定する。
【００２２】
これによって、本発明に係る機器管理装置は、内部システム（管理対象側）において、時刻表示などによりユーザの混乱を招くことなく、内部的にスケジューリングされた処理を、外部システム（遠隔管理側）と同期した適切なタイミングで正常に動作させることができる。
【００２３】
上記目的を達成するため、本発明に係る機器管理システムは、ファイアウォールの外部に構築された外部システムと所定のデータ伝送路を介して接続され、前記ファイアウォールの内部に構築された内部システムに接続される機器の状態を機器管理装置で監視し、状態情報を含む機器に関する情報を基に前記機器を管理する機器管理システムであって、前記機器管理装置が、前記内部システムの時刻を計時する第１の時計手段と、前記外部システムの時刻と同じ時刻を計時する第２の時計手段と、前記第１の時計手段及び前記第２の時計手段のうち、前記機器を管理するときに実行される処理に応じて、処理実行時に用いる時計手段を選択決定する時計選択手段と、前記時計選択手段により選択した時計手段が計時する時刻に従って、前記機器を管理する処理を実行する管理動作実行手段と、を有することを特徴とする。
【００２４】
上記目的を達成するため、本発明に係る管理動作制御方法は、ファイアウォールの外部に構築された外部システムと所定のデータ伝送路を介して接続され、前記ファイアウォールの内部に構築された内部システムに接続される機器の状態を監視し、状態情報を含む機器に関する情報を基に前記機器を管理する機器管理装置における方法であって、前記内部システムの時刻を計時する第１の時計手段、及び前記外部システムの時刻と同じ時刻を計時する第２の時計手段のうち、前記機器を管理するときに実行される処理に応じて、処理実行時に用いる時計手段を選択決定する時計選択手順と、前記時計選択手順により選択した時計手段が計時する時刻に従って、前記機器を管理する処理を実行する管理動作実行手順と、を有することを特徴とする。
【００２５】
このような手順によって、本発明に係る管理動作制御方法は、実行する処理（ソフトウェア部品（プログラム））に応じて、機器管理装置が備える外部システム（遠隔管理側）の時計（外部時計）及び内部システム（管理対象側）の時計（内部時計）の２つの時計機能のうち、処理実行時に用いる適切な時計機能を選択決定し、決定した時計機能の時刻に従って所定の処理を実行すると言う制御動作を実現する。
【００２６】
これによって、本発明に係る管理動作制御方法は、遠隔管理対象のシステム（内部システム）において、時刻表示などによりユーザの混乱を招くことなく、内部的にスケジューリングされた処理を、外部システム（遠隔管理側）と同期した適切なタイミングで正常に動作させることができる環境を提供できる。
【発明の効果】
【００２７】
本発明によれば、機器管理装置が備える外部システム（遠隔管理側）の時計（外部時計）及び内部システム（管理対象側）の時計（内部時計）の２つの時計機能のうち、実行する処理（ソフトウェア部品（プログラム））に応じて、処理実行時に用いる適切な時計機能を選択決定するようにしたことにより、遠隔管理対象のシステム（内部システム）において、ユーザの混乱を招くことなく、スケジューリングされた処理を正常に動作させることができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２９】
［第１の実施形態］
＜システム構成＞
では、本実施形態に係る遠隔管理システムと、遠隔管理対象である機器管理システム（管理対象システム）との構成について説明する。図１は、本発明の第１の実施形態に係る遠隔管理システムＣＮＴと機器管理システムＡ〜Ｃとの構成例を示す図である。
【００３０】
図１に示すように、遠隔管理システムＣＮＴは、インターネットなどの外部ネットワークＩを介して、少なくとも１つ以上の遠隔管理対象である機器管理システムＡ〜Ｃが接続されている。
【００３１】
機器管理システムＡ〜Ｃは、顧客先に導入され特定エリアに構築されたシステムであり、一方、遠隔管理システムＣＮＴは、メーカー側に構築されたシステムで、遠隔管理装置４００が、外部ネットワークＩを介して、各顧客先に導入された機器管理システムＡ〜Ｃを遠隔管理する。また、前述したように、機器管理システムＡ〜Ｃと、外部ネットワークＩとの間には、機器管理システムＡ〜Ｃの機密性を確保するため、ファイアウォール（非図示）が設置されている。
【００３２】
機器管理システムＡ〜Ｃは、ＭＦＰ（Multifunction Peripheral）２００２やＬＰ（Laser Printer）２００１と言った少なくとも１台以上の管理対象機器２００と、少なくとも１台以上のクライアントＰＣ３００（以下、単に「ＰＣ」と言う。）と、機器管理装置１００とが、ＬＡＮなどの内部ネットワーク９０で相互に接続されている。
【００３３】
このようなシステム構成により、機器管理装置１００は、当該装置において動作する機器管理機能によって管理対象機器２００の状態監視や管理対象装置１００の情報収集などを行い、管理対象機器２００を管理している。また、ＰＣ３００に対しては、管理対象機器２００の状態に関する各種情報を提供する。
【００３４】
また、機器管理装置１００は、ファイアウォールを介して、外部ネットワークと接続されており、例えば、当該装置により収集した各種情報を、遠隔管理システムＣＮＴへ送信する。さらに、機器管理装置１００は、遠隔管理システムＣＮＴからの動作指示を受け付けて、管理対象機器２００の設定変更などを行う。
【００３５】
なお、上記には、機器管理装置１００と外部ネットワークＩとの間に、ファイアウォールを設置する構成について説明を行ったが、機器管理装置１００が、ファイアウォールの機能を有している構成であってもよい。
【００３６】
＜ハードウェア構成＞
次に、上記機器管理システム１において、機器管理を行う機器管理装置１００のハードウェア構成について説明する。図２は、本発明の第１の実施形態に係る機器管理装置１００のハードウェア構成例を示す図である。
【００３７】
図２に示すように、機器管理装置１００は、入力装置１０１と、表示装置１０２と、ドライブ装置１０３と、ＲＡＭ（Random Access Memory）１０４と、ＲＯＭ（Read Only Memory）１０５と、ＣＰＵ（Central Processing Unit）１０６と、インタフェース装置１０７と、ＨＤＤ（Hard Disk Drive）１０８とから構成され、それぞれがバスで相互に接続されている。
【００３８】
入力装置１０１は、キーボード及びマウスなどで構成され、機器管理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどで構成され、機器管理装置１００による処理結果（例えば「管理対象機器２００から取得した状態に関する各種情報」）などを表示する。
【００３９】
インタフェース装置１０７は、機器管理装置１００をネットワーク（内部及び外部の両ネットワークを含む）に接続するインタフェースである。上記システム構成において説明を行ったように、機器管理装置１００は、インタフェース装置１０７を介して、管理対象機器２００やＰＣ３００、また遠隔管理システムＣＮＴなどとのデータ通信を行う。
【００４０】
ＨＤＤ１０８は、機器管理装置１００全体を制御し情報処理システム（例えば「Ｗｉｎｄｏｗｓ（登録商標）」や「ＵＮＩＸ（登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））を提供するなどのプログラムやデータ、情報処理システム上において各種機能（例えば「機器管理機能」や「データ通信機能」）を提供するなどのプログラムやデータ（例えば「アプリケーションプログラム」や「アプリケーションデータ」）などを格納している不揮発性の記憶装置である。また、ＨＤＤ１０８は、格納している上記プログラムやデータを、所定のファイルシステムやＤＢ（Data Base）により管理している。
【００４１】
なお、上記プログラムやデータは、例えばＣＤ（Compact Disk）などの記録媒体１０３ａによって機器管理装置１００に提供されるか、ネットワークなどのデータ伝送路９０からインタフェース装置１０７を介してダウンロードされる。例えば、記録媒体１０３ａから提供される場合は、記録媒体１０３ａを読み取り可能なドライブ装置１０３を介してＨＤＤ１０８にインストールされる。
【００４２】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、機器管理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）や、機器管理装置１００のシステム設定やネットワーク関連の設定などのデータが格納されている。
【００４３】
ＲＡＭ１０４は、上記各種記憶装置から読み出されたプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）であり、ＣＰＵ１０６は、このＲＡＭ１０４上に読み出したプログラムを実行することにより、機器管理装置１００の全体制御や機器管理装置１００が搭載する各種機能を動作させる。
【００４４】
このようなハードウェア構成により、機器管理装置１００は、例えば、ＨＤＤ１０８からＲＡＭ１０４上に読み出した機器管理機能を実現するためのプログラムをＣＰＵ１０６により実行し、管理対象機器２００の状態監視や各種情報の収集、並びにＰＣ３００への情報提供や遠隔管理システムＣＮＴへの情報送信などを行ったりすることができる。
【００４５】
＜管理動作制御機能＞
図３は、本発明の第１の実施形態に係る遠隔管理システムＣＮＴの時計と機器管理システムＡ〜Ｃの時計との時刻差の例を示す図である。
【００４６】
図３に示すように、従来のシステムで問題となるのが、遠隔管理システムＣＮＴが備える時計の時刻（図中の「時刻  １０：００」）と、機器管理システムＡ〜Ｃそれぞれが備える時計の時刻（図中の「時刻  １０：０５」、「時刻  ９：００」、及び「時刻  １１：００」）とに、時刻差が生じる点である。
【００４７】
各システムの時計は、遠隔管理システムＣＮＴの場合、遠隔管理装置４００が備える時計であり、機器管理システムＡ〜Ｃの場合、機器管理装置１００が備える時計である。
【００４８】
遠隔管理システムＣＮＴでは、遠隔管理装置４００の時計により遠隔管理に関する各種処理の動作をスケジュールイングしていることから、システム間において時刻差が生じていると、例えば、各機器管理システムＡ〜Ｃで行われる機器管理装置１００から収集した各種情報の送信処理などが、遠隔管理システムＣＮＴが想定している時刻に実行されず、遠隔管理システムＣＮＴ側がエラーと判断してしまう。
【００４９】
そこで、機器管理システムＡ〜Ｃの機器管理装置１００が、顧客の資産であることを考慮し、機器管理装置１００が備える内部時計の時刻を遠隔管理システムＣＮＴの時刻に変更するのではなく、内部時計とは別に、遠隔管理システムＣＮＴの時刻と同じ時刻を計時する外部時計を備える構成とする。
【００５０】
図４は、本発明の第１の実施形態に係る機器管理システムＡ〜Ｃが遠隔管理システムＣＮＴの時計を備えた例を示す図である。
【００５１】
図４に示すように、機器管理システムＡ〜Ｃの機器管理装置１００が、上記外部時計を備えたことで、遠隔管理システムＣＮＴが管理する時刻に従って、遠隔管理に関する各種処理を実行することができる。また、外部時計は、顧客の資産である機器管理装置１００が備える内部時計とは別の時計であることから、たとえシステム運用時に時刻差が生じても、遠隔管理システムＣＮＴからの時刻修正の操作を行うことも可能である。
【００５２】
そのため、機器管理システムＡ〜Ｃでは、定期的に遠隔管理システムＣＮＴとの間で通信を行い、遠隔管理システムＣＮＴが管理する時刻を基に、機器管理装置１００が備える外部時計の時刻を修正する。より具体的には、遠隔管理システムＣＮＴから時刻情報を取得し、外部時計の時刻を、取得した時刻情報に変更（更新）し、時刻差の修正を行う。これにより、外部時計の時刻は、遠隔管理システムＣＮＴの時刻と同期して進む。
【００５３】
ここで、上記には、遠隔管理システムＣＮＴが管理する時刻（取得した時刻情報）を基に、外部時計の時刻差を修正する方法について説明を行ったが、この方法以外にも、遠隔管理システムＣＮＴが管理する時刻と、機器管理装置１００が備える内部時計が計時する時刻との差分値（時間差）を基に、外部時計の時刻差を修正する方法であってもよい。
【００５４】
外部時計の時刻を修正する方法において、遠隔管理システムＣＮＴが管理する時刻を基に行う場合、外部時計が１秒ごとに正しく時刻を計時する必要がある。しかし、差分値を用いた場合には、外部時計が時刻を計時する必要がなく、内部時計に差分値を加算した得られる時刻を、外部時計の時刻とすればよい。
【００５５】
なお、差分値を基に外部時計の時刻差を修正する場合には、機器管理装置１００において差分値を算出する。なぜなら、遠隔管理システムＣＮＴには、複数の機器管理装置１００が接続されるシステム構成が考えられ、このような場合には、遠隔管理システムＣＮＴで、全ての機器管理装置１００に対応する差分値を管理するより、各機器管理装置１００において、それぞれの差分値を管理・運用する方が、効率がよいためである。
【００５６】
ところで、上記に説明を行ったような外部時計の時刻差を修正する構成とした場合、機器管理装置１００で動作する機器管理機能（遠隔管理に関する処理を含む）の全ての処理が、単純に外部時計を用いて実行されると、時刻表示など、ユーザへ情報提供を行った場合に混乱を招くことが予想される。
【００５７】
そのため、本実施形態に係る機器管理装置１００では、機器管理機能において実行する処理（機能を実現するためのソフトウェア部品（プログラム））に応じて、当該装置が備える内部時計及び外部時計の２つの時計機能のうち、処理実行時に用いる適切な時計機能を選択決定する。そして、決定した時計機能の時刻に従って処理の実行を行う管理動作制御機能を有している。
【００５８】
すなわち、本実施形態に係る機器管理装置１００では、機器管理機能において、内部時計を用いて実行されるべき処理と、外部時計を用いて実行されるべき処理とを、処理実行前に判断し、適切な時計機能を用いて処理を行う。
【００５９】
これによって、本実施形態に係る機器管理装置１００では、機器管理システムＡ〜Ｃにおいて、時刻表示などによりユーザの混乱を招くことなく、内部的にスケジューリングされた機器管理機能に関する各種処理を、遠隔管理システムＣＮＴが管理上想定している時刻と同期した適切なタイミングで正常に動作させることができる。
【００６０】
では、上記管理動作制御機能の構成とその動作について説明する。
【００６１】
《機能構成》
図５は、本発明の第１の実施形態に係る管理動作制御機能の構成例を示す図である。
【００６２】
管理動作制御機能は、主に、機器管理装置１００に搭載（インストール）される機器管理コンポーネント（アプリケーション）の管理動作制御機能に関するプログラムが実行されることにより実現される機能である。
【００６３】
図５に示すように、管理動作制御機能は、主に、処理実行命令部２１及び時計選択部２２から構成される。
【００６４】
処理実行命令部２１は、機器管理機能に関する各種処理の実行を命令する。処理実行命令部２１は、例えば、管理対象機器２００からの情報収集などのポーリング処理の動作開始や、ユーザからの要求に従った情報提供処理の実行などを命令する。このように、処理実行命令部２１は、機器管理装置１００が起動したときに実行命令する処理（ポーリング処理など）や、実行指示を受け付けたときに実行命令する処理（情報提供処理など）、これらの機器管理機能に関する各種処理の実行命令を行う。
【００６５】
また、処理実行命令部２１は、上記実行命令を行うとともに、後述する時計選択部２２へ、処理実行時に用いる時計機能の選択決定を指示する。
【００６６】
時計選択部２２は、内部時計及び外部時計の２つの時計機能のうち、処理実行時に用いる適切な時計機能を選択決定する。時計選択部２２は、機器管理機能に関する処理（機能を実現するためのソフトウェア部品（プログラム））に応じて、適切な時計機能を選択決定する。
【００６７】
・時計機能の選択について
時計選択部２２は、処理実行命令部２１から実行を命令された処理（ソフトウェア部品）を基に、例えば図６に示すような時計選択情報５１を参照し、実行を命令された処理に対応する（適切な）時計機能を、内部時計及び外部時計の２つの時計機能から選択決定する。
【００６８】
図６は、本発明の第１の実施形態に係る使用する時計を選択するための時計選択情報５１のデータ例を示す図である。時計選択情報５１は、例えば、機器管理装置１００が備える記憶装置（ＨＤＤ１０８など）の所定の記憶領域に保持される。
【００６９】
図６に示すように、時計選択情報５１は、機器管理機能に関する処理の情報項目を示すデータと、処理実行時に用いる時計機能を示すデータとが対応付けられた構成となっている。
【００７０】
前述したように、機器管理機能に関する各種処理には、内部時計の時刻に従って実行されるべき処理群（少なくとも１つ以上の処理）３０と、外部時計の時刻に従って実行されるべき処理群（少なくとも１つ以上の処理）４０とが存在する。そのため、時計選択部２２では、実行を命令された処理が処理群３０又は処理群４０のどちらに属するかに応じて、処理実行時に用いる時計機能を選択決定する必要があり、時計機能を選択決定するときに、実行を命令された処理と処理実行時に用いる時計機能とが対応付けられた情報５１を参照する。
【００７１】
例えば、実行を命令された処理が「処理Ａ３０ａ」の場合に、図６に示す時計選択情報５１を参照すると、処理Ａ３０ａは、実行時の時計機能に「内部時計」を用いることが判断できる。
【００７２】
一方、「処理Ｂ４０ｂ」の場合に、時計選択情報５１を参照すると、処理Ｂ４０ｂは、実行時の時計機能に「外部時計」を用いることが判断できる。
【００７３】
このように、時計選択部２２は、機器管理機能に関する各種処理の中で、実行を命令された処理（ソフトウェア部品）を基に、時計選択情報５１を参照し、実行を命令された処理に対応付けられた時計機能を特定する。その結果、内部時計２０ａ及び外部時計２０ｂの２つの時計機能のうち、処理実行時に用いる時計機能（使用する時計機能）２０が選択決定される。
【００７４】
このようにして選択決定された時計機能２０は、次のようにして機器管理機能の動作の中で用いられる。例えば、処理実行命令部２１がポーリング処理の実行命令を行った場合、ポーリング処理が外部時計２０ｂを用いる処理群４０に属することから、実行を命令されたポーリング処理は、時計選択部２２により選択決定された外部時計２０ｂの時刻に従ってポーリング動作を開始する。また、処理実行命令部２１が情報提供処理の実行命令を行った場合、情報提供処理が内部時計２０ａを用いる処理群３０に属することから、情報提供処理は、時計選択部２２により選択決定された内部時計２０ａの時刻に従って時刻情報や履歴情報などを要求元へ提供する。
【００７５】
なお、上記説明では、時計選択情報５１を、機器管理装置１００が備える記憶装置に保持する構成を基に説明を行ったが、本発明はこの構成に限定されるものではない。
【００７６】
例えば、時計選択情報５１を外部ファイルとして構成してもよく、このような構成の場合、時計選択部２２が、時計選択情報５１（外部ファイル）の格納先に関する情報（例えば「ファイルパス」や「アドレス」など）を基に、選択決定時に参照することとなる。
【００７７】
また、時計選択部２２の機能を実現するソフトウェア部品に、時計選択情報５１が含まれる構成であってもよい。このような構成にすることで、時計選択機能に関するソフトウェア部品一式として取り扱うことが可能となり、情報の追加・削除・更新などが容易に行え、保守が簡便となる。
【００７８】
《機能動作》
ここからは、上記に説明を行った各機能部による管理動作制御の動作について説明する。管理動作制御機能は、上記各機能部が連携動作することにより機能し、機器管理装置１００に搭載される管理動作制御機能を実現するためのプログラムが、ＣＰＵ１０６により格納先（例えば「ＲＯＭ１０５」など）からＲＡＭ１０４に読み出され、以下の処理が実行されることで実現される。
【００７９】
（管理動作制御処理）
図７は、本発明の第１の実施形態に係る管理動作制御の処理手順例を示すフローチャートである。
【００８０】
図７に示すように、機器管理装置１００は、処理実行命令部２１が、当該装置の起動時や実行指示受付時などにより、機器管理機能に関する処理（ソフトウェア部品）の実行を命令し（ステップＳ１０１）、時計選択部２２へ、処理実行時に用いる時計機能の選択決定を指示する。
【００８１】
時計選択部２２は、選択指示に従って、実行を命令された処理を基に、所定の記憶領域に保持される時計選択情報５１を参照し、処理実行時において使用する時計機能２０が内部時計２０ａであるか否かを判断する（ステップＳ１０２）。すなわち、実行を命令された処理が内部時計２０ａを用いる処理群３０に属するか否かを判断する。
【００８２】
ステップＳ１０２において、時計機能２０として内部時計２０ａを使用すると判断した場合には（ステップＳ１０２：ＹＥＳ）、実行を命令された処理が、内部時計２０ａの時刻に従い、所定の処理を実行する（ステップＳ１０３）。
【００８３】
一方、時計機能２０として内部時計２０ａを使用しない（外部時計２０ｂを使用する）と判断した場合には（ステップＳ１０２：ＮＯ）、実行を命令された処理が、外部時計２０ｂの時刻に従い、所定の処理を実行する（ステップＳ１０４）。
【００８４】
このように、機器管理装置１００において、各機能部を実現するソフトウェア部品が実行されることで、機器管理機能において実行する処理（機能を実現するためのソフトウェア部品（プログラム））に応じて、当該装置が備える内部時計２０ａ及び外部時計２０ｂの２つの時計機能２０のうち、処理実行時に用いる適切な時計機能２０を選択決定する。そして、決定した時計機能２０の時刻に従って処理の実行を行う管理動作制御を実現している。
【００８５】
＜ソフトウェア構成の変形例＞
上記実施形態では、処理実行命令部２１により実行を命令される処理（機器管理機能に関する各種処理）と、時計選択部２２を含む時計選択機能とが、異なるソフトウェア部品により構成される例について説明を行った。
【００８６】
しかし、本発明はこの構成に限定されるものではない。例えば図８に示すようなソフトウェア構成であってもよい。
【００８７】
図８は、本発明の第１の実施形態に係る処理を行う実行モジュール（ソフトウェア部品）が時計選択部を有する構成例を示す図である。
【００８８】
例えば、図８に示すように、機器管理機能に関する処理Ａ３０ａのソフトウェア部品が、時計選択部２２の機能部を含んでいる構成であってもよい。このような構成によって、時計選択機能を、改めて導入する必要がない。
【００８９】
また、図８に示す例では、別のソフトウェア部品（ファイル）を時計選択情報５１が参照する構成となっているが、上記のように、時計選択機能が一体となっている構成であれば、部品設計（モジュール設計）の段階で、処理実行時に用いる内部時計２０ａ又は外部時計２０ｂを予め選択決定しておくことが可能となる。その結果、時計選択情報５１を必要としない構成とすることもできる。このような構成によって、機器管理機能に関する処理の追加・削除による時計選択情報５１の変更作業を行う必要がなく（モジュールの追加・削除に連動して時計選択機能が導入されるため変更の必要がなく）、簡易な構成で、かつ容易に保守することができる。
【００９０】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る機器管理装置１００は、処理実行命令部２１により実行を命令された機器管理機能に関する処理（ソフトウェア部品）に基づき、時計選択部２２が、時計選択情報５１を参照し、当該装置が備える内部時計２０ａ及び外部時計２０ｂの２つの時計機能２０のうち、処理実行時に用いる適切な時計機能２０を選択決定する。そして、決定した時計機能２０の時刻に従って、実行を命令された処理を行う。
【００９１】
これによって、機器管理装置１００では、機器管理装置１００が備える外部システム（遠隔管理システムＣＮＴ側）の時計（外部時計２０ｂ）及び内部システム（機器管理システムＡ〜Ｃ側）の時計（内部時計２０ａ）の２つの時計機能２０のうち、実行する処理（ソフトウェア部品（プログラム））に応じて、処理実行時に用いる適切な時計機能２０を選択決定し、機器管理システムＡ〜Ｃ（内部システム）において、ユーザの混乱を招くことなく、スケジューリングされた機器管理に関する処理を正常に動作させることができる。
【００９２】
つまり、本実施形態に係る機器管理装置１００では、機器管理システムＡ〜Ｃにおいて、時刻表示などによりユーザの混乱を招くことなく、内部的にスケジューリングされた機器管理機能に関する各種処理を、遠隔管理システムＣＮＴが管理上想定している時刻と同期した適切なタイミングで正常に動作させることができる。
【００９３】
ここまで、上記実施形態に基づき本発明の説明を行ってきたが、上記実施形態に係る機器管理装置１００が有する「管理動作制御機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてＣＰＵ１０８により実行することで実現される。よって、上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。
【００９４】
また、上記プログラムは、フロッピー（登録商標）ディスク、ＣＤ、ＤＶＤ（Digital Versatile Disk）などの記録媒体１０３ａに記憶させることによって、これらの記録媒体１０３ａを読み取り可能なドライブ装置１０３を介して機器管理装置１００にインストールすることができる。また、機器管理装置１００は、インタフェース装置１０７を備えていることから、インターネットなどの電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【００９５】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１の実施形態に係る遠隔管理システムと機器管理システム（遠隔管理対象システム）との構成例を示す図である。
【図２】本発明の第１の実施形態に係る機器管理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る遠隔管理システムの時計と機器管理システムの時計との時刻差の例を示す図である。
【図４】本発明の第１の実施形態に係る機器管理システムが遠隔管理システムの時計を備えた例を示す図である。
【図５】本発明の第１の実施形態に係る管理動作制御機能の構成例を示す図である。
【図６】本発明の第１の実施形態に係る使用する時計を選択するための時計選択情報のデータ例を示す図である。
【図７】本発明の第１の実施形態に係る管理動作制御の処理手順例を示すフローチャートである。
【図８】本発明の第１の実施形態に係る処理を行う実行モジュール（ソフトウェア部品）が時計選択部を有する構成例を示す図である。
【符号の説明】
【００９７】
２０    使用する時計機能（ａ：内部時計，ｂ：外部時計）
２１    処理実行命令部
２２    時計選択部
３０    内部時計の時刻に従い実行される処理群（ａ：処理Ａ）
４０    外部時計の時刻に従い実行される処理群（ｂ：処理Ｂ）
５１    時計選択情報
９０    内部ネットワーク（ＬＡＮ）
１００  機器管理装置
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  管理対象機器（画像処理装置）
３００  クライアントＰＣ（情報処理装置）
４００  遠隔管理装置（情報処理装置）
Ａ〜Ｃ  機器管理システム（遠隔管理対象システムＡ〜Ｃ：内部システム）
ＣＮＴ  遠隔管理システム（外部システム）
Ｉ      外部ネットワーク（インターネット）
【図１】
2010067081.tif 000003
【図２】
2010067081.tif 000004
【図３】
2010067081.tif 000005
【図４】
2010067081.tif 000006
【図５】
2010067081.tif 000007
【図６】
2010067081.tif 000008
【図７】
2010067081.tif 000009
【図８】
2010067081.tif 000010