(57)【要約】【課題】  画像処理装置が使用されるシステム環境に適応して、より信頼性の高い時刻情報を利用した時刻処理を伴う画像処理を自在に行えることである。【解決手段】  コントローラ部１１００は、ＮＩＣ１２００を介してＮＴＰサーバ３０００から時刻設定を要求するコマンドを受け付けたならば、ＲＡＭ１１１２上にその旨を示すフラグをセットし、該フラグがセットされているか否かを判断して、ＵＳＢインタフェースを介してローカルＰＣ２０００より受け取った前記時刻設定を要求するコマンドを無視するようにＣＰＵ１１１０が制御する構成を特徴とする。【選択図】図２
2005284774.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信インタフェースを備えてネットワーク接続あるいはローカル接続可能なデータ処理装置であって、
各通信インタフェースを介して受信する時刻設定を要求するそれぞれのコマンドの取捨を各通信インタフェースからのコマンドの受信状態に基づいて決定する決定手段を有することを特徴とするデータ処理装置。
【請求項２】
外部装置からのデータを入力するための第１の入力手段と、
外部装置からのデータを入力するための、前記第１の入力手段とは異なる第２の入力手段と、
前記第１の入力手段から入力された時刻設定のコマンドまたは前記第２の入力手段から入力された時刻設定のコマンドに従って、時刻を設定する時刻設定手段とを有し、
前記時刻設定手段は、前記第１の入力手段から入力された時刻設定のコマンドに従って時刻が設定されている場合、前記第２の入力手段から入力された時刻設定のコマンドに従って時刻を設定しないことを特徴とするデータ処理装置。
【請求項３】
前記第１の入力手段から入力された時刻設定のコマンドに従って時刻が設定されている場合、前記第２の入力手段から入力された時刻設定のコマンドが無効となった旨の応答を返すコマンド応答制御手段を有することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記第２の入力手段から入力された時刻設定のコマンドは、コンピュータの内部時計の時刻に基づくコマンドであり、かつ、前記第１の入力手段から入力された時刻設定のコマンドは、前記第２の通信インタフェースに接続されたネットワーク制御手段がＮｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ（ＮＴＰ）を用いてＮＴＰサーバから取得した時刻に基づくコマンドであることを特徴とする請求項１〜３のいずれかに記載のデータ処理装置。
【請求項５】
時刻が設定されていることを示す情報を記憶する記憶手段を有し、
前記時刻設定手段は、時刻が設定されていることを示す情報が前記記憶手段に記憶されている場合でも、前記第１の入力手段から入力された時刻設定のコマンドに従って時刻を設定し、時刻が設定されていることを示す情報が前記記憶手段に記憶されている場合、前記第１の入力手段から入力された時刻設定のコマンドに従っては時刻を設定しないことを特徴とする請求項１〜４のいずれかに記載のデータ処理装置。
【請求項６】
ネットワークに接続されたネットワークインタフェース装置を介して、外部装置からのデータを入力するデータ処理装置であって、
前記ネットワークインタフェース装置を介さずに、外部装置からのデータを入力するための入力手段と、
前記入力手段から入力された時刻設定のコマンドまたは前記ネットワークインタフェース装置からの時刻設定のコマンドに従って、時刻を設定する時刻設定手段とを有し、
前記時刻設定手段は、前記ネットワークインタフェース装置からの時刻設定のコマンドに従って時刻が設定されている場合、前記入力手段から入力された時刻設定のコマンドに従って時刻を設定しないことを特徴とするデータ処理装置。
【請求項７】
前記ネットワークインタフェース装置は、Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ（ＮＴＰ）を用いてＮＴＰサーバから時刻情報を取得し、当該時刻情報に基づく時刻設定のコマンドを前記データ処理装置に発行することを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
複数の通信インタフェースを備えてネットワーク接続あるいはローカル接続可能なデータ処理装置における時刻設定処理方法であって、
各通信インタフェースを介して受信する時刻設定を要求するそれぞれのコマンドの取捨を各通信インタフェースからのコマンドの受信状態に基づいて決定する決定ステップを有することを特徴とする時刻設定処理方法。
【請求項９】
データ処理装置における時刻設定処理方法であって、
外部装置からのデータを入力するための第１の入力手段から、時刻設定のコマンドを入力する第１の入力ステップと、
外部装置からのデータを入力するための、前記第１の入力手段とは異なる第２の入力手段から、時刻設定のコマンドを入力する第２の入力ステップと、
前記第１の入力ステップで入力された時刻設定のコマンドに従って、時刻を設定する時刻設定ステップとを有し、
前記第１のステップで入力された時刻設定のコマンドに従って前記時刻設定ステップで時刻が設定されている場合、前記第２の入力ステップで入力された時刻設定のコマンドに従って時刻を設定しないことを特徴とする時刻設定処理方法。
【請求項１０】
ネットワークに接続されたネットワークインタフェース装置を介して、外部装置からのデータを入力するデータ処理装置における時刻設定処理方法であって、
前記ネットワークインタフェース装置からの時刻設定のコマンドを入力する第１の入力ステップと、
前記ネットワークインタフェース装置を介さずに、外部装置からの時刻設定のコマンドを入力する第２の入力ステップと、
前記第１の入力ステップで入力された時刻設定のコマンドに従って、時刻を設定する時刻設定ステップとを有し、
前記第１のステップで入力された時刻設定のコマンドに従って前記時刻設定ステップで時刻が設定されている場合、前記第２の入力ステップで入力された時刻設定のコマンドに従って時刻を設定しないことを特徴とする時刻設定処理方法。
【請求項１１】
請求項９或いは１０のいずれかに記載の時刻設定処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１２】
請求項９或いは１０のいずれかに記載の時刻設定処理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻設定機能を備えるプリンタやデジタル複合機などの画像処理装置および時刻設定処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
近年のオフィスで用いられる多くのデジタル複合機は、その装置内部に時計ＩＣを実装している。そして、当該複合機を設置するとき、サービスマンが装置のオペレーションパネルを使って時刻情報を入力し、それを時計ＩＣに設定する。このようにして、時計ＩＣに設定された時刻情報は、例えばネットワークを介してクライアントから送られてきた個々の印刷ジョブを管理するときの開始・終了時刻や、リモート診断機能でサーバに通知される不具合情報の中の発生時刻や、自動電源ＯＮ／ＯＦＦ機能で自動的に電源をＯＮする時刻など、いろいろな用途で活用される。
【０００３】
一方、ネットワーク接続機能を有するデジタル複合機の中には、下記特許文献１に記載されているように、公知のＮｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ（以下、ＮＴＰ）を用いて時刻情報を取得し、オペレーションパネルを使うことなく、時計ＩＣに時刻をネットワーク上の各機器間で同期設定することができる装置もある。
【０００４】
他方、一般の家庭で用いられるインクジェットプリンタや比較的安価なレーザビームプリンタなどでは、より安く装置を提供するために時計ＩＣを実装しないものがある。
【０００５】
こういった安価な印刷装置の場合では、例えば印刷ジョブの管理で時刻情報を使わないもの、あるいは、例えば印刷ジョブ毎に時刻情報を含んだコマンドをＰＣから受けて記憶し、その差分から経過時間を演算して、インクジェットのヘッドクリーニングのために活用する方法も知られている。
【特許文献１】特開平１１−１４３６６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のような装置では下記のような問題があった。
【０００７】
例えばより安く装置を提供するために時計ＩＣを実装しないと、個々の印刷ジョブの管理で時刻情報を扱うことが難しくなる。これに対して、印刷ジョブ毎に時刻情報を含んだコマンドを発行する方法がある。
【０００８】
しかし、ローカルで接続されたＰＣからだけでなく、ネットワークを介して複数のクライアントからも時刻情報を含んだコマンドを受けて、無条件にそれぞれのコマンドに応じて時刻情報を更新してしまうと、ローカルのＰＣ、および、複数のクライアントの時刻が一致していることが保証できないので、装置側で時刻の混乱が発生して、ジョブ管理が正常に実行されない事態を招来して、ジョブ処理に支障を来してしまうという課題があった。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、複数の通信インタフェースを介して異なる入手経路を介して送られるコマンドを取捨選択して、内部の時刻設定処理を行うことにより、画像処理装置が使用されるシステム環境に適応して、より信頼性の高い時刻情報を利用した時刻処理を伴う画像処理を自在に行えるデータ処理装置および時刻設定処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、複数の通信インタフェースを備えてネットワーク接続あるいはローカル接続可能なデータ処理装置であって、各通信インタフェースを介して受信する時刻設定を要求するそれぞれのコマンドの取捨を各通信インタフェースからのコマンドの受信状態に基づいて決定する決定手段を有することを特徴とする。
【００１１】
また、本発明は、外部装置からのデータを入力するための第１の入力手段と、外部装置からのデータを入力するための、前記第１の入力手段とは異なる第２の入力手段と、前記第１の入力手段から入力された時刻設定のコマンドまたは前記第２の入力手段から入力された時刻設定のコマンドに従って、時刻を設定する時刻設定手段とを有し、前記時刻設定手段は、前記第１の入力手段から入力された時刻設定のコマンドに従って時刻が設定されている場合、前記第２の入力手段から入力された時刻設定のコマンドに従って時刻を設定しないことを特徴とする。
【００１２】
さらに、本発明は、複数の通信インタフェースを備えてネットワーク接続あるいはローカル接続可能なデータ処理装置における時刻設定処理方法であって、各通信インタフェースを介して受信する時刻設定を要求するそれぞれのコマンドの取捨を各通信インタフェースからのコマンドの受信状態に基づいて決定する決定ステップを有することを特徴とする。
【００１３】
また、本発明は、データ処理装置における時刻設定処理方法であって、外部装置からのデータを入力するための第１の入力手段から、時刻設定のコマンドを入力する第１の入力ステップと、外部装置からのデータを入力するための、前記第１の入力手段とは異なる第２の入力手段から、時刻設定のコマンドを入力する第２の入力ステップと、前記第１の入力ステップで入力された時刻設定のコマンドに従って、時刻を設定する時刻設定ステップとを有し、前記第１のステップで入力された時刻設定のコマンドに従って前記時刻設定ステップで時刻が設定されている場合、前記第２の入力ステップで入力された時刻設定のコマンドに従って時刻を設定しないことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像処理装置が使用されるシステム環境に適応して、より信頼性の高い時刻情報を利用した時刻処理を伴う画像処理を自在に行えるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１６】
図１は、本発明の一実施形態を示す画像処理装置を適用可能な画像処理システムの一例を示す概略図である。なお、本システム例では、画像処理装置がプリンタの場合に対応する。
【００１７】
図１において、プリンタ１０００は、ＵＳＢケーブル６０００を介してローカルＰＣ２０００と接続される。プリンタ１０００はまたネットワーク接続機能を有し、ネットワーク７０００を介して上述したようにＮＴＰで通信可能なＮＴＰＳｅｒｖｅｒ３０００や、クライアントＰＣ４０００、クライアントＰＣ５０００などと通信することも可能に構成されている。クライアントＰＣ４０００、クライアントＰＣ５０００は、所定のＯＳの下で各種のアプリケーションプログラムを実行して処理された出力情報をプリンタ１０００に出力可能なプリンタドライバを備えている。
【００１８】
図２は、図１に示したプリンタ１０００の構成を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００１９】
図２に示すプリンタ１０００において、主にコントローラ部１１００、ネットワークインタフェースカード（以下ＮＩＣ）１２００、およびエンジン部１３００からなる。
【００２０】
なお、本実施形態のプリンタ１０００は、印刷イメージのレンダリングや印刷制御が、ローカルＰＣ２０００上の各種ドライバ、または、クライアントＰＣ４０００などのコンピュータ上の各種ドライバおよびＮＩＣ１２００上のファームウェアで実行されることを前提に設計されている。このため、コントローラ部１１００は、ＣＰＵ１１１０、ＡＳＩＣ１１２０、ＳＤＲＡＭ１１３０、ＥＥＰＲＯＭ１１４０、ＵＳＢコネクタ１１５０等から構成される。以下、印刷動作を交えながら、各モジュールの役割を説明する。
【００２１】
ＣＰＵ１１１０は、レンダリングや印刷制御を自らが行うプリンタに比べて極めて少ない容量のＲＯＭ１１１１やＲＡＭ１１１２と、エンジン部１３００とのシリアル通信を行うためのシリアルコントローラ１１１３を内蔵している。
【００２２】
ＲＯＭ１１１１には、後述する時刻設定処理を含む各種制御プログラムや各種初期値が格納されている。また、ＲＡＭ１１１２には、ワークエリアのほか、コントローラ部１１００が扱う画像データを除くデータを格納するための領域が用意される。後述する時刻設定に関するフラグ情報もＲＡＭ１１１２上に保持される。ＲＡＭ１１１２は揮発性ＲＡＭであるため、電源がＯＦＦされても保持しなければならない各種カウンタ値などの限られた情報は、ＥＥＰＲＯＭ１１４０に格納される。
【００２３】
ＡＳＩＣ１１２０は、ＣＰＵｉ／ｆ１１２１、画像処理部１１２２、メモリコントローラ１１２３、ＵＳＢコントローラ１１２４、ＮＩＣコントローラ１１２５をひとつにまとめたパッケージである。ローカルＰＣ２０００で印刷要求が発生すると、ローカルＰＣ２０００上の印刷制御ドライバが印刷を制御するための各種コマンドを発行する。
【００２４】
そして、発行されたコマンドは、ＵＳＢケーブル６０００とＵＳＢコネクタ１１５０を介してＵＳＢコントローラ１１２４で受信される。ＣＰＵ１１１０ではＣＰＵｉ／ｆ１１２１を介してＵＳＢコントローラ１１２４の状態を常に監視している。もし、コマンドが受信されていたならば、コマンドに応じた処理を実行する。もし応答が必要であれば、ＣＰＵ１１１０はＣＰＵｉ／ｆ１１２１を介してＵＳＢコントローラ１１２４を制御して、その応答データをローカルＰＣ２０００に返送する。
【００２５】
そして、ＣＰＵ１１１０がレンダリングされた印刷イメージを転送するためのコマンドを受信したときは、ＵＳＢコントローラ１１２４およびメモリコントローラ１１２３を制御して、コマンドに続くイメージデータをＳＤＲＡＭ１１３０に格納させ、ある程度のイメージデータがＳＤＲＡＭ１１３０に格納されると、ローカルＰＣ２０００のドライバはエンジン部１３００の起動要求コマンドを発行する。同コマンドをＣＰＵ１１１０が認識したならば、シリアルコントローラ１１１３を制御してエンジン部１３００に起動の要求を通知する。
【００２６】
エンジン部１３００が正常に起動され、用紙の搬送が正しく行われたことが、シリアルコントローラ１１１３を介して通知されたならば、メモリコントローラ１１２３および画像処理部１１２２を制御して、ＳＤＲＡＭ１１３０に格納されたイメージデータをエンジン部１３００が実際の印刷動作で必要とするＶＩＤＥＯ信号に変換して、エンジン部１３００に送出する。
【００２７】
ここで、エンジン部１３００は、エンジン部全体の動作を制御するＣＰＵ１３１０、コントローラ部１１００との通信を行うためのシリアルコントローラ１３２０、コントローラ部１１００から送られてくるＶＩＤＥＯ信号を受けるためのＶＩＤＥＯ制御部１３３０、ワークエリアや各種状態を示す値を保持するためのＳＤＲＡＭ１３４０、ＣＰＵ１３１０で実行されるプログラムや参照される各種テーブル値などを格納するＦＬＡＳＨ  ＲＡＭ１３５０、紙搬送系やトナー補給系、レーザビーム系、定着器系などからなる記録部１３６０で構成される。
【００２８】
ＣＰＵ１３１０は、コントローラ部１１００から記録部１３６０の起動要求や用紙搬送要求を受けたならば、記録部１３６０を適宜制御し、必要に応じて状態をコントローラ部１１００に通知する。もし画像形成が開始されたならば、ＶＩＤＥＯ制御部１３３０を制御して、コントローラ部１１００から渡されたＶＩＤＥＯ信号を記録部１３６０に供給して画像を形成させる。なお、その細かな動作は公知の電子写真系エンジンと同様で本発明と直接関係ないため、より詳細な説明は割愛する。
【００２９】
一方、ＮＩＣ１２００は、ＮＩＣ全体の動作を制御するＣＰＵ１２１０、コントローラ部１１００との通信を制御するためのコントローラ通信部１２２０、ワークエリアや各種状態を示す値を保持するためのＳＤＲＡＭ１２３０、ＣＰＵ１２１０で実行されるプログラムや参照される各種テーブル値などを格納するＦＬＡＳＨ  ＲＡＭ１２４０、ＴＣＰ／ＩＰに基づいたネットワーク通信全体を制御するネットワーク通信部１２５０から構成される。
【００３０】
ＮＩＣ１２００の役割のひとつは、クライアントＰＣ４０００やクライアントＰＣ５０００などと、コントローラ部１１００との仲介を行うことである。各クライアントでは、ローカルＰＣ２０００上の各種ドライバと全く同一のものが動作していて、上記ローカルＰＣ２０００と同様に、印刷要求などがコマンドとしてネットワーク７０００を介してＮＩＣ１２００に伝えられる。
【００３１】
ＮＩＣ１２００がネットワーク通信部１２５０で受けたコマンドは、コントローラ通信部１２２０を制御することでコントローラ部１１００に渡される。コントローラ部１１００は、ＵＳＢコントローラ１１２４と同じようにＮＩＣコントローラ１１２５も常に監視していて、上記ＵＳＢの場合と同様に受信したコマンドを処理し、必要に応じてＮＩＣコントローラ１１２５を介して応答データをＮＩＣ１２００に返す。ＮＩＣ１２００は、コントローラ通信部１２２０で受け取った応答データを、ネットワーク通信部１２５０を制御してコマンド発行元のクライアントに返送する。イメージデータのやりとりも上記ＵＳＢの場合と同様である。
【００３２】
また、ＮＩＣ１２００のもう１つの役割は、特許文献１で公知のＮＴＰに基づいてＮＴＰＳｅｒｖｅｒ３０００にアクセスして時刻情報を取得し、さらにその内容をコントローラ部１１００にコマンドとして伝えることである。
【００３３】
ＮＴＰＳｅｒｖｅｒ２０００のアドレスは、ＮＩＣ１２００が実装しているＷｅｂ  Ｓｅｒｖｅｒを起動して設定することができる。設定されたアドレス情報はＦＬＡＳＨ  ＲＡＭ１２４０上に格納され、電源がＯＦＦされても保持される。なお、ＴＣＰ／ＩＰ制御やＮＴＰ処理は公知のもので本発明と直接関係ないため、より詳細な説明は割愛する。
【００３４】
図３は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示したコントローラ部１１００が時刻設定コマンドを受けたときの時刻設定処理手順に対応する。なお、Ｓ３−００１〜Ｓ３−００６は各ステップを示す。
【００３５】
コントローラ部１１００では、ステップＳ３−００１において、時刻設定コマンドが図２に示したＵＳＢコントローラ１１２４によって受信されたものか、ＮＩＣコントローラ１１２５によって受信されたものかを判定し、ＵＳＢコントローラ１１２４によって受信されたものと判断した場合は、ステップＳ３−００５に進み、ＮＩＣコントローラ１１２５によって受信されたものと判断した場合は、ステップＳ３−００２に進む。
【００３６】
そして、ステップＳ３−００２では、ＮＩＣ１２００から時刻設定コマンドを受けたことを示す設定済フラグをセットする。電源投入直後にこのフラグはクリアされる。すなわち、一度セットされていても電源が一度ＯＦＦされると無効になる。
【００３７】
続いて、ステップＳ３−００３において、時刻設定コマンドで通知された時刻をＲＡＭ１１１２上に割り当てられた領域に格納する。
【００３８】
最後にステップＳ３−００４において、正常に時刻が設定できた旨の応答データをコマンド発行元に返送して、時刻設定コマンド処理を終了する。
【００３９】
一方、時刻設定コマンドがＵＳＢコントローラ１１２４で受信されたものであったならば、ステップＳ３−００５において、ＲＡＭ１１１２上に格納されている上記設定済フラグを調べ、もし設定済フラグがセットされていないと判断した場合は、すなわち、ＮＩＣ１２００から時刻設定コマンドを受けていなければステップＳ３−００３に進み、時刻設定処理を行う。
【００４０】
一方、ステップＳ３−００５で、設定済フラグがセットされていると判断した場合は、すなわち、既にＮＩＣ１２００から時刻設定コマンドを受けているならば、ローカルＰＣ２０００からの時刻設定コマンドを無視して、ステップＳ３−００６に進み、無視したことを示す応答データをコマンド発行元に返送して、時刻設定コマンド処理を終了する。
【００４１】
図４は、本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートであり、ローカルＰＣ２０００上のドライバによる時刻設定コマンド発行処理手順に対応する。なお、Ｓ４−００１〜Ｓ４−００４は各ステップを示す。
【００４２】
図２に示したローカルＰＣ２０００上のドライバは、予め定められた間隔で（ステップＳ４−００１）、ＰＣ内部の時刻情報を読み取って（ステップＳ４−００２）、時刻設定コマンドに加工し（ステップＳ４−００３）、プリンタ１０００に発行して（ステップＳ４−００４）、ステップＳ４−００１へ戻る処理を繰り返す。
【００４３】
なお、同処理は、ドライバの出力先ポートがＵＳＢのときのみ動作するように制御されている。すなわち、図２に記載のクライアント４０００ＰＣやクライアントＰＣ５０００などのコンピュータ上では同処理は動作しない。
【００４４】
図５は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、ＮＩＣ１２００による時刻設定コマンド発行処理手順に対応する。なお、Ｓ５−００１〜Ｓ５−００５は各ステップを示し、ＣＰＵ１２１０がＳＤＲＡＭ１２３０に読み出される制御プログラムを実行することにより実現される。
【００４５】
ＮＩＣ１２００は、予め定められた間隔（Ｓ５−００１）で、登録されたＮＴＰＳｅｒｖｅｒのアドレスにアクセスを試みて（Ｓ５−００２）、もしアクセスが成功したと判断した場合は、時刻情報を獲得して（ステップＳ５−００３）、その時刻情報を時刻設定コマンドに加工して（ステップＳ５−００４）、コントローラ部１１００に発行して（Ｓ５−００５）、ステップＳ５−００１へ戻る処理を繰り返す。
【００４６】
一方、ステップＳ５−００２で、登録されたＮＴＰＳｅｒｖｅｒ３０００より時刻情報を獲得できないと判断した場合は、時刻設定コマンドを発行しないで、ステップＳ５−００１へ戻る処理を繰り返す。
【００４７】
図６は、図２に示したコントローラ部１１００で解釈可能な時刻設定コマンドのフォーマットの一例を示す図である。
【００４８】
図６に示すように、本実施形態における時刻設定コマンドは、ＵＴＣパラメータと時差から構成されており、ＵＴＣパラメータは、西暦年月日時分秒から構成されている。
【００４９】
以上のように、本実施形態による画像処理装置によれば、コントローラ部１１００において、ローカルＰＣ２０００からの時刻設定コマンドより、ＮＩＣ１２００からの時刻設定コマンドを優先的に扱うことにより、プリンタ１０００内部に信頼性の高い時刻情報を保持することが可能になる。
【００５０】
〔他の実施形態〕
第１実施形態では、図３においてコマンドを無視した旨を通知する（ステップＳ３−００６）ように構成したが、このステップがなくても、本願の目的であるところの複数のソースから送られるコマンドを取捨選択して信頼性の高い時刻情報を扱うことができる画像形成装置およびその方法を提供することが可能である。
【００５１】
また、第１実施形態では、信頼性が高い時刻情報としてＮＴＰ  Ｓｅｒｖｅｒ３０００の時刻を選択するように構成したが、複数のソースの中で最も信頼性が高いと思われるソースに基づく時刻情報を選択するように構成しても同様の効果が得られる。
【００５２】
本発明によれば、複数のソースから送られるコマンドを取捨選択して信頼性の高い時刻情報を扱うことができる画像形成装置およびその方法を提供することが可能になる。
【００５３】
なお、上記実施形態では、時差を考慮することなく、いずれかの地点における標準時間に基づいて、時刻設定処理を行う場合について説明したが、サーバが管理する時刻と画像処理装置が設定される地域との時差テーブルを備えて、サーバから取得される時刻設定コマンドに補正をかけて設定処理するように制御してもよい。
【００５４】
以下、図７に示すメモリマップを参照して本発明に係る画像処理システムで読み取り可能なデータ処理プログラムの構成について説明する。
【００５５】
図７は、本発明に係る画像処理システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００５６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５８】
本実施形態における図３〜図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００５９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６２】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００６３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００６５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００６９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【００７０】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態を示す画像処理装置を適用可能な画像処理システムの一例を示す概略図である。
【図２】図１に示したプリンタの構成を示すブロック図である。
【図３】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】図２に示したコントローラ部で解釈可能な時刻設定コマンドのフォーマットの一例を示す図である。
【図７】本発明に係る画像処理システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【００７２】
１１００    コントローラ部
１２００    ＮＩＣ
１３００    エンジン部
２０００    ローカルＰＣ
【図１】
2005284774.tif 000003
【図２】
2005284774.tif 000004
【図３】
2005284774.tif 000005
【図４】
2005284774.tif 000006
【図５】
2005284774.tif 000007
【図６】
2005284774.tif 000008
【図７】
2005284774.tif 000009