(57)【要約】    【課題】  上位情報処理装置がダウンしたり、正確な時刻を持っていない場合でも、下位の情報処理装置が時刻を正確に取得することができる情報処理システム及びその制御方法、並びにプログラム及び記憶媒体を提供する。    【解決手段】  印刷制御システムは、上位情報処理装置としての３つのパーソナルコンピュータ１０１，１０２，１０３と、これらのＰＣ１０１，１０２，１０３にネットワーク１０５を介して接続された印刷機能を有する下位情報処理装置としてのプリンタ１０４とを備える。時刻設定コマンドが現在設定されている上位情報処理装置からのものである場合において、時刻設定コマンドの時刻の方がより正確であるときは、時刻設定コマンドに含まれる時刻を設定し、一方、現在設定されている時刻の方が正確であるときは、時刻設定コマンドが拒否されてことを上位情報処理装置に通知する。【選択図】      図４
2007066272.tif 000002
【特許請求の範囲】
【請求項１】
複数の上位情報処理装置と、前記複数の上位情報処理装置に所定の通信手段を介して接続された下位情報処理装置とから成る情報処理システムにおいて、
前記複数の上位情報処理装置は、夫々、前記下位情報処理装置に設定時刻を指示する設定時刻指示手段を有し、
前記下位情報処理装置は、前記設定時刻指示手段から指示された各時刻のうち最も正確な時刻を選択する時刻選択手段と、前記時刻選択手段によって選択された時刻を設定する時刻設定手段とを備えることを特徴とする情報処理システム。
【請求項２】
前記時刻設定後は、前記最も正確な時刻を指示したもの以外の上位情報処理装置に時刻設定の指示を中断する中断信号を送出する時刻設定指示中断手段とを備えることを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記下位情報処理装置は、前記時刻設定後は、前記最も正確な時刻を指示したもの以外の上位情報処理装置から設定時刻を受け付けないことを特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記上位情報処理装置は、前記中断信号を受信した後は、前記下位情報処理手段に時刻が設定されていない状態になるまで、設定時刻を指示しないことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記下位情報処理装置は、前記複数の上位情報処理装置の１つから所定時間に亘って設定時刻の指示を受け付けていないときは、前記複数の上位情報処理装置の他の１つから設定時刻の指示を受け付けることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
複数の上位情報処理装置と、前記複数の上位情報処理装置に所定の通信手段を介して接続された下位情報処理装置とから成る情報処理システムの制御方法において、
前記複数の上位情報処理装置に、夫々、前記下位情報処理装置に設定時刻を指示する設定時刻指示ステップを実行させ、
前記下位情報処理装置に、前記設定時刻指示ステップで指示された各時刻のうち最も正確な時刻を選択する時刻選択ステップと、前記時刻選択ステップで選択された時刻を設定する時刻設定ステップとを実行させることを特徴とする情報処理システムの制御方法。
【請求項７】
前記時刻設定後は、前記最も正確な時刻を指示したもの以外の上位情報処理装置に時刻設定の指示を中断する中断信号を送出する時刻設定指示中断ステップを実行させることを特徴とする請求項６記載の情報処理システムの制御方法。
【請求項８】
前記下位情報処理装置に、前記時刻設定後は、前記最も正確な時刻を指示したもの以外の上位情報処理装置から設定時刻を受け付けさせないことを特徴とする請求項６又は７記載の情報処理システムの制御方法。
【請求項９】
前記上位情報処理装置に、前記中断信号を受信した後は、前記下位情報処理手段に時刻が設定されていない状態になるまで、設定時刻を指示させないことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置の制御方法。
【請求項１０】
前記下位情報処理装置に、前記複数の上位情報処理装置の１つから所定時間に亘って設定時刻の指示を受け付けていないときは、前記複数の上位情報処理装置の他の１つから設定時刻の指示を受け付けさせることを特徴とする請求項６乃至９のいずれか１項に記載の情報処理装置の制御方法。
【請求項１１】
複数の上位情報処理装置と、前記複数の上位情報処理装置に所定の通信手段を介して接続された下位情報処理装置とから成る情報処理システムの制御方法を実行するプログラムにおいて、
前記複数の上位情報処理装置に、夫々、前記下位情報処理装置に設定時刻を指示する設定時刻指示モジュールを実行させ、
前記下位情報処理装置に、前記設定時刻指示モジュールで指示された各時刻のうち最も正確な時刻を選択する時刻選択モジュールと、前記時刻選択モジュールで選択された時刻を設定する時刻設定モジュールとを実行させることを特徴とするプログラム。
【請求項１２】
請求項１０に記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク等を介して互いに接続された複数の上位情報処理装置と下位情報処理装置から成る情報処理システム及びその制御方法、並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
ローカルエリアネットワーク（ＬＡＮ）では、分散配置されているネットワーク装置（ここでは、ネットワークに接続可能なコンピュータ、端末装置、周辺装置、その他の装置の総称をいう)間で相互に通信できるように構成されている。また、近年では、隣接したＬＡＮ間を相互に接続し、地理的に離れたＬＡＮの間をさまざまな通信手段によって相互に接続することにより、より広い地域におけるネットワーク装置間の相互に通信が可能となっている。
【０００３】
プリンタ機能を有する下位情報処理装置が上記のようなネットワークに接続されている場合、一般的に、このネットワークに接続されている複数の上位情報処理装置から共有され、さらには、遠隔地のものからネットワークを介して使用されることもある。
【０００４】
このような場合において、上位情報処理装置から下位情報処理装置への通知手段は電子メールが使われることが多く、この場合、下位情報処理装置は時計機能を持っていることが重要となってくる。すなわち、下位情報処理装置が利用者の上位情報処理装置に対して電子メールを送信したとしても、利用者はすぐにその電子メールを読むことが保証されているわけではなく、かなりの時間が経ってから読む場合も多い。このような場合、利用者がどの操作に対する通知であるかを判断するために、通知として送信される電子メールに記録された日付や時刻が重要な意味を持つ。日付や時刻が間違っている場合には、利用者に、その電子メールが古いメールだと思われ、読まれずに消されてしまう可能性もある。
【０００５】
また、プリンタ機能を有する下位情報処理装置が課金情報等のログを保持する場合にも、日付と時刻の情報が必要となってくる。一般的に、ログには、誰がいつ何枚出力したかを記録する必要があるため、プリンタ機能を有する下位情報処理装置には、時計機能を備える必要がある。
【０００６】
このようなログ情報を上位情報処理装置に持ち、時刻情報はその上位情報処理装置の時刻を使用する方法も考えられる。しかしながら、その場合、ログ情報が分散してしまい一元管理することができなくなるため、下位情報処理装置によってログ情報を記録する必要がある。そこで、プリンタ機能を有する下位情報処理装置には、時計機能を備える必要がある。
【０００７】
上述するように、ネットワークに接続される下位情報処理装置には時計機能が必須であるため、単純な時計機能が搭載されているのが普通である。しかし、低価格のプリンタ機能を有する下位情報処理装置においては、コストを下げるために、電源を切っている間は電池によるバックアップがなされない時計を搭載している場合も多い。この場合には、時計を合わせてから電源を切るまでは概ね正しい時刻が得られるが、一旦電源を切った場合には、再度時計を合わせない限り、正しい時刻が得られないことになる。
【０００８】
ネットワークに接続されている情報処理装置が時刻を取得する方法として、上位情報処理装置から通知する方法が提案されており、この方法は、印刷データに時刻情報を持たせ、最初に印刷データを送った上位情報処理装置の時刻をプリンタの内部時計に設定している（例えば、特許文献１参照）。
【特許文献１】特開２００３−２６０８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１で開示されたものは、最初に設定を始めた上位情報処理装置がダウンしてしまった場合、他の上位情報処理装置から設定することができなかった。
【００１０】
また、選択された上位情報処理装置から時刻が設定された場合、その上位情報処理装置よりも正確な時刻情報を持っている上位情報処理装置が他にあったとしても、他の上位情報処理装置の時刻情報を設定することができなかった。
【００１１】
本発明の目的は、上位情報処理装置がダウンしたり、正確な時刻を持っていない場合でも、下位の情報処理装置が時刻を正確に取得することができる情報処理システム及びその制御方法、並びにプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１記載の情報処理システムは、複数の上位情報処理装置と、前記複数の上位情報処理装置に所定の通信手段を介して接続された下位情報処理装置とから成る情報処理システムにおいて、前記複数の上位情報処理装置は、夫々、前記下位情報処理装置に設定時刻を指示する設定時刻指示手段を有し、前記下位情報処理装置は、前記設定時刻指示手段から指示された各時刻のうち最も正確な時刻を選択する時刻選択手段と、前記時刻選択手段によって選択された時刻を設定する時刻設定手段とを備えることを特徴とする。
【００１３】
請求項６記載の情報処理システムの制御方法は、複数の上位情報処理装置と、前記複数の上位情報処理装置に所定の通信手段を介して接続された下位情報処理装置とから成る情報処理システムの制御方法において、前記複数の上位情報処理装置に、夫々、前記下位情報処理装置に設定時刻を指示する設定時刻指示ステップを実行させ、前記下位情報処理装置に、前記設定時刻指示ステップで指示された各時刻のうち最も正確な時刻を選択する時刻選択ステップと、前記時刻選択ステップで選択された時刻を設定する時刻設定ステップとを実行させることを特徴とする。
【００１４】
請求項１１記載のプログラムは、複数の上位情報処理装置と、前記複数の上位情報処理装置に所定の通信手段を介して接続された下位情報処理装置とから成る情報処理システムの制御方法を実行するプログラムにおいて、前記複数の上位情報処理装置に、夫々、前記下位情報処理装置に設定時刻を指示する設定時刻指示モジュールを実行させ、前記下位情報処理装置に、前記設定時刻指示モジュールで指示された各時刻のうち最も正確な時刻を選択する時刻選択モジュールと、前記時刻選択モジュールで選択された時刻を設定する時刻設定モジュールとを実行させることを特徴とする。
【００１５】
請求項１２記載のコンピュータ読み取り可能な記憶媒体は、請求項１１に記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、下位情報処理装置は、複数の上位情報処理装置から指示された時刻のうち最も正確な時刻を選択し、当該選択された時刻を設定する。従って、上位情報処理装置がダウンしたり、正確な時刻を持っていない場合でも、下位情報処理装置が時刻を正確に取得することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１８】
図１は、本発明の第１の実施の形態に係る情報処理システムの構成を概略的に示すブロック図である。
【００１９】
図１に示す情報処理システムとしての印刷制御システムは、上位情報処理装置としての３つのパーソナルコンピュータ（ＰＣ）１０１，１０２，１０３を備える。更に、これらのＰＣ１０１，１０２，１０３にネットワーク１０５（通信手段）を介して接続された印刷機能を有する下位情報処理装置としてのプリンタ１０４とを備える。
【００２０】
複数のＰＣ１０１，１０２，１０３の各々は時刻設定指示ユニット１０６を有している。この時刻設定指示ユニット１０６は、各ＰＣ１０１，１０２，１０３の時刻を取得し、プリンタ１０４からの中断信号を受信した場合を除いてプリンタ１０４へ時刻設定指示を行う。時刻設定指示ユニット１０６が、各ＰＣ１０１，１０２，１０３から取得する情報には、時刻に加えて、この時刻がどのような方法によって設定されたかを識別する属性を含む。この時刻属性については、図４を用いて後述する。
【００２１】
そうして、時刻設定指示ユニット１０６がプリンタ１０４へ時刻設定指示を行う内容は、時刻に加えて、その属性と上位情報処理装置名を含む。
【００２２】
プリンタ１０４は、時刻選択ユニット１０７と、時刻設定ユニット１０８と、時刻設定指示中断ユニット１０９とを備える。時刻選択ユニット１０７は、複数のＰＣ１０１，１０２，１０３の時刻設定指示ユニット１０６からの時刻設定指示を受け付けていずれの時刻が最も正確であるか比較する。そして、例えば上記時刻属性に基づいて最も正確である時刻として、例えばＰＣ１０１の時刻を選択する。時刻設定ユニット１０８は、時刻選択ユニット１０７によって選択された時刻、例えばＰＣ１０１の時刻を設定する。時刻設定指示中断ユニット１０９は、時刻設定後はＰＣ１０２，１０３が時刻設定指示を出さないようにする中断信号を他の上位情報処理装置１０２，１０３へ出力する。
【００２３】
時刻選択ユニット１０７は、時刻設定指示ユニット１０６から受け取った時刻設定指示内容と、既に設定されている時刻の設定内容とを比較し、どちらの時刻を設定するか判断する。
【００２４】
時刻正確性判定ユニット１０７で例えばＰＣ１０１の時刻設定指示ユニット１０６からの時刻設定指示を受け付ける場合は、時刻設定ユニット１０８によってプリンタ１０４の時刻を設定する。この時、時刻の属性と上位情報処理装置名も記録される。
【００２５】
プリンタ１０４は、時刻設定指示を受け付けていないＰＣ１０２，１０３に対しては、時刻設定指示中断ユニット１０９によってそれ以降、時刻設定指示を行わないようにＰＣ１０２，１０３に対して指示する。
【００２６】
すなわち、ＰＣ１０２，１０３は、時刻設定指示中断ユニット１０９からの中断信号を受信し、それ以降、ＰＣ１０２，１０３は、プリンタ１０４の時刻設定指示中断ユニット１０９から中断解除信号を受信するまでプリンタ１０４への時刻設定指示を行わない。
【００２７】
また、プリンタ１０４は、時刻選択ユニット１０７によって選択したＰＣ１０１からの時刻設定指示が一定期間ない場合、ＰＣ１０２，１０３へ時刻設定指示を受け付ける中断解除信号を時刻設定指示中断ユニット１０９から出力する。
【００２８】
以上の構成により、時刻選択ユニット１０７は、複数のＰＣ１０１，１０２，１０３の時刻設定指示ユニット１０６からの時刻設定指示を受け付けるようになっている。複数の時刻設定指示が来た場合は、最も正確であると思われる例えばＰＣ１０１の時刻設定指示ユニット１０６の指示を採用して時刻設定を行う。そのＰＣ１０１の時刻設定指示ユニット１０６からの指示がなくなったときは、ＰＣ１０２，１０３の時刻設定指示ユニット１０６の時刻設定指示を改めて受け付けるようになっている。ＰＣ１０２，１０３の時刻設定指示ユニット１０６から時刻設定指示が来た場合は、最も正確であると思われる例えばＰＣ１０３の時刻設定指示ユニット１０６の指示を採用して時刻設定を行う。
【００２９】
引き続いて、時刻選択ユニット１０７は、ＰＣ１０３の時刻設定指示ユニット１０６からの指示がなくなったときは、ＰＣ１０１，１０２の時刻設定指示ユニット１０６の時刻設定指示を改めて受け付けるようになっている。ＰＣ１０１，１０２の時刻設定指示ユニット１０６から時刻設定指示が来た場合は、最も正確であると思われる例えばＰＣ１０２の時刻設定指示ユニット１０６の指示を採用して時刻設定を行う。
【００３０】
このようにして、図１の情報処理システムは、ＰＣ１０１，１０２，１０３のうちの最も正確であると思われる時刻を、ＰＣ１０１，１０２，１０３で共用するプリンタ１０４に対して設定を反復して行うことができる。
【００３１】
図２は、本発明の第２の実施形態に係る情報処理システムの構成を概略的に示すブロック図である。
【００３２】
図２に示す情報処理システムとしての印刷制御システムは、上位情報処理装置としてのパーソナルコンピュータ（ＰＣ）２０１と（ＯＳ）、このＰＣ２０１と所定の通信手段を介して接続された印刷機能を有する下位情報処理装置としてのプリンタ２０３とを備える。
【００３３】
ＰＣ２０１は、アプリケーションプログラム２１、オペレーティングシステム２０、プリンタドライバプログラム２２、送信プログラム２３、通信ドライバ２４、及び通信ポート２５を備える。プリンタ２０３は、プリンタエンジンシフトレジスタ３４、復号回路３３、ＦＩＦＯメモリ３２、通信ポート、及びこれらに夫々接続された制御回路３１を備える。ＰＣ２０１の通信ポート２５とプリンタ２０３の通信ポート３０とは、例えばパラレルインタフェースケーブル２０２（通信手段）を介して互いに接続されている。
【００３４】
以下、ＰＣ２０１の構成を説明する。
【００３５】
ＯＳ２０は、ＣＰＵ、メモリ、ハードディスク、通信ポート２５などのハードウェアの管理、及びアプリケーションプログラム２１、プリンタドライバプログラム２２、送信プログラム２３、通信ドライバ２４などのソフトウェアの管理を行う。
【００３６】
アプリケーションプログラム２１は、操作者の指示に従ってデータを作成するとともに、ＯＳ２０を経由してプリンタドライバプログラム２２に印刷指令を発行する。
【００３７】
プリンタドライバプログラム２２は、アプリケーションプログラム２１から発行された印刷指令に基づき、プリンタであるプリンタ２０３が印刷を行うための印刷データを作成する。
【００３８】
プリンタドライバプログラム２２が生成する印刷データは、１つのページにつき、１つのページ開始コマンド、１つの画像データ開始コマンド、１つ以上の画像データコマンド、１つのページ終了コマンドによって構成されている。そしてこれら一連のコマンドにより構成されるページを必要なだけ繰り返す。
【００３９】
ページ開始コマンドは、用紙サイズ、画像データの幅と高さ、画像データのサイズなど、印刷の制御に必要な情報を指定する。画像データコマンドは、印刷されるべきビットマップデータを指定するもので、アプリケーションプログラム２１が発行した印刷指令に従って生成されたビットマップデータを圧縮した上で、例えば３２ＫＢ以下のブロックに分割されたものである。ページ終了コマンドは、１つのページの印刷データの終了を示す。
【００４０】
送信プログラム２３は、プリンタ２０３から取得したプリンタステータスに従って、プリンタドライバプログラム２２が作成した印刷データを通信ドライバ２４、通信ポート２５を経由してプリンタ２０３に送信する。その際、送信プログラム２３は、後述する図３の時刻設定指示処理を実行して、プリンタ１０４に時刻設定指示を行う。
【００４１】
通信ドライバ２４は、送信プログラム２３の要求に従い、通信ポート２５を制御して、プリンタ２０３の通信ポート３０との間の送受信を行う。
【００４２】
以下、プリンタ２０３の構成について説明する。
【００４３】
通信ポート３０は、パラレルインタフェースケーブル２０２により、ＰＣ２０１の通信ポート２５と接続される。もちろんこれは、ネットワークによって接続されている場合もある。
【００４４】
制御回路３１は、例えば、ＲＯＭ、ＲＡＭ及びタイマーを内蔵した１チップＣＰＵで構成され、通信ポート３０、ＦＩＦＯメモリ３２、復号回路３３、シフトレジスタ３４、及び内蔵するタイマーの制御を行う。更にプリンタエンジン３５との間でシリアル信号を用いてエンジンコマンドの送信及びエンジンステータスの受信を行う。その際、制御回路３１は、後述する図４の時刻設定処理を実行して、プリンタ１０４の時刻設定処理等を行う。
【００４５】
ＦＩＦＯ（ファーストインファーストアウト）メモリ３２は、例えば、０.５ＭＢの容量を有し、通信ポート３０が受信したデータを記憶し、記憶したデータを先入れ先出しの順に復号回路３３に出力する。また、空き容量があるか否かを示す信号を制御回路３１に出力する。
【００４６】
復号回路３３は、ＦＩＦＯメモリ３２に記憶された画像データを復号し、シフトレジスタ３４に出力する。シフトレジスタ３４は、プリンタエンジン３５から主走査の開始を通知する信号を受信すると、復号回路３３が出力したパラレルデータをシリアルデータに変換し、プリンタエンジン３５に出力する。
【００４７】
プリンタエンジン３５は、レーザービームプリンタエンジンからなり、制御回路３１との間でシリアル信号を用いてエンジンコマンドの受信及びエンジンステータスの送信を行う。そして制御回路３１からPRINTコマンドを受信すると１ページの印刷処理を開始する。用紙が主走査を開始すべき所定の位置に達すると、主走査の開始を通知する信号をシフトレジスタ３４に出力し、シフトレジスタ３４が出力したシリアルデータに従って印刷を行う。
【００４８】
図３は、図２におけるＰＣ２０１によって実行される時刻設定指示処理の手順を示すフローチャートである。
【００４９】
本処理は、ＰＣ２０１の送信プログラム２３によって実行される。
【００５０】
送信プログラム２３は、ワーク領域として、時刻情報、時刻の属性、拒否フラグ、プリンタステータスを使用する。時刻情報は、ＰＣ２０１の時刻情報を保持し、初期値は送信プログラム起動時の時刻である。
【００５１】
時刻属性は、ＰＣ２０１の時刻がどのような方法で設定されているかを示し、初期値は「１」である。時刻属性がとる値として、「０」、「１」、「２」がある。「０」は、未設定を表し、プリンタにおいてのみ使用される。「１」は、ローカルのリアルタイムクロックを使用した時刻であることを表す。「２」は、ＮＴＰ (Network Time Protocol)によって取得した時刻であることを表している。ＮＴＰによって取得した時刻は原子時計やＧＰＳによって取得した時刻を元にしているので、ローカルのリアルタイムクロックから取得した時刻よりも正確である。
【００５２】
拒否フラグは、時刻設定指示がプリンタ２０３によって受け付けられた場合は「０」、拒否された場合は、「１」がセットされ、初期値は「０」である。
【００５３】
プリンタステータスは、時刻設定情報を保持し、時刻設定情報には、その時刻を設定した上位情報処理装置名、その時刻属性が含まれている。
【００５４】
図３において、まず、送信プログラム２３は、起動後、ＰＣ２０１の時刻設定方法としてＮＴＰの設定がされているか否かをＯＳ２０から取得し、設定されていれば時刻の属性を「２」、されていなければ属性を「１」に設定する（ステップＳ３０１）。次いで、プリンタ２０３にステータス取得コマンドを送信し、そのレスポンスとしてプリンタステータスを取得する（ステップＳ３０２）。
【００５５】
続くステップＳ３０３では、受信したプリンタステータスの時刻設定情報の時刻属性が「０」か否かを判別する。この判別の結果、「０」のときは、未設定と判断して、時刻設定コマンドをプリンタ２０３に送信する（ステップＳ３０４）（設定時刻指示手段）。時刻は時刻設定コマンド送信時にＯＳ２０より取得し、時刻設定コマンドには、時刻のほかに、時刻の属性とその上位情報処理装置名が含まれている。
【００５６】
次いで、時刻設定コマンドのレスポンスから時刻設定コマンドが拒否されたか否かを判別する（ステップＳ３０５）。拒否されたときは、拒否フラグを「１」に設定し（ステップＳ３０７）、拒否されていないときは、拒否フラグを「０」に設定して（ステップＳ３０８）、ステップＳ３０２に戻る。
【００５７】
ステップＳ３０３の判別の結果、時刻属性が「０」でないときは、拒否フラグが「０」か「１」かを判別し、「０」のときは、プリンタ２０３が時刻設定コマンドを拒否していないとしてプリンタ２０３に時刻設定コマンドを送信する（ステップＳ３０４）。一方、「１」のときは、プリンタ２０３が時刻設定コマンドを拒否しているとして、プリンタ２０３に時刻設定コマンドを送信することなく、ステップＳ３０２に戻る。
【００５８】
図３の時刻設定指示処理によれば、受信したプリンタステータスの時刻設定情報の時刻属性が未設定であるときは（ステップＳ３０３でＹＥＳ）、時刻設定コマンドをプリンタ２０３に送信する（ステップＳ３０４）。
【００５９】
図４は、図２におけるプリンタ２０３によって実行される時刻設定処理の手順を示すフローチャートである。
【００６０】
本処理は、プリンタ２０３の制御回路３１によって実行される。
【００６１】
制御回路３１は、ワーク領域として、時刻、時刻の属性、上位情報処理装置名、経過時間を使用する。時刻は、設定された時刻を保持し、初期値は「０」である。時刻属性は設定されている時刻の取得方法を表している。意味は上位情報処理装置側の動作で説明したとおりである。上位情報処理装置名は時刻設定を行った上位情報処理装置名を保持し、初期値は何も書かれていない。経過時間は最後に時刻設定を行われてから経過した時間を保持し、初期値は「０」（時刻未設定）である。又、経過時間は内部クロックによって計測される。
【００６２】
図４において、まず、制御回路３１は、起動後、ＰＣ２０１からのコマンドを受信したか否かを判別する（ステップＳ４０１）。コマンドを受信していない場合において、経過時間が一定時間（例えば、１時間）経過すると（ステップＳ４０２でＹＥＳ）、一定期間時刻設定指示が行われておらず、ＰＣ２０１がダウンしている可能性がある。従って、コマンドを受信していない場合は、時刻属性を「０」（時刻未設定）に設定して、他の上位情報処理装置からも時刻設定指示を受け付けられるようにした上で、ステップＳ４０１に戻る。
【００６３】
ステップＳ４０１の判別の結果、コマンドを受信したときは、コマンドが時刻設定コマンドか否かを判別する（ステップＳ４０４）。判別の結果、時刻設定コマンドであるときは、時刻未設定か否かを判別する（ステップＳ４０５）。時刻未設定であるときは、ステップＳ４０１で受信した時刻設定コマンドに含まれている上位情報処理装置名とワーク領域の上位情報処理装置名とを比較して一致しているか否かを判別する。すなわち、時刻設定コマンドが、現在設定されている上位情報処理装置からのものであるか否かを判別する（ステップＳ４０６）。
【００６４】
ステップＳ４０６の判別の結果、上位情報処理装置名が一致しており、現在設定している上位情報処理装置からのコマンドであるときは、ステップＳ４０１で受信した時刻設定コマンドの時刻属性と現在設定されている時刻属性を比較する。そしてどちらの時刻が正確かを判別する（ステップＳ４０７）（選択手段）。時刻設定コマンドの時刻属性の方が現在設定されている時刻属性よりも大きいときは、時刻設定コマンドの時刻の方がより正確であると判断する。その後、時刻設定コマンドに含まれている時刻を設定し、上位情報処理装置名、属性をワーク領域に保存する（ステップＳ４０８）（時刻設定手段）。時刻が設定されたため、経過時間を「０」にリセットし（ステップＳ４０９）、時刻設定コマンドを受け付けたことを上位情報処理装置に通知して（ステップＳ４１０）、ステップＳ４０１に戻る。
【００６５】
ステップＳ４０５及びＳ４０６の各判別の結果、時刻未設定でなく、又は上位情報処理装置名が一致しておらず、現在設定している上位情報処理装置からの時刻設定コマンドでないときは、現在設定されている方が正確であると判断する。その後、ステップＳ４０８以降の処理を実行して、時刻設定コマンドに含まれている時刻を設定すると共に、時刻設定コマンドを受け付けたことを上位情報処理装置に通知して、ステップＳ４０１に戻る。
【００６６】
ステップＳ４０７の判別の結果、現在設定されている時刻のほうが大きいか、又は等しい場合は、現在の設定されている時刻のほうが正確であると判断する。その後、時刻設定コマンドが拒否されたことを上位情報処理装置に通知し（ステップＳ４１１）（時刻設定指示中断手段）、ステップＳ４０１に戻る。
【００６７】
ステップＳ４０４の判別の結果、時刻設定コマンドでないときは、該当するコマンド処理を実行して（ステップＳ４１２）、ステップＳ４０１に戻る。
【００６８】
図４の時刻設定処理によれば、時刻設定コマンドが現在設定されている上位情報処理装置からのものである場合において（ステップＳ４０６でＹＥＳ）、時刻設定コマンドの時刻の方がより正確であるときは（ステップＳ４０７でＹＥＳ）、時刻設定コマンドに含まれる時刻を設定する（ステップＳ４０８）。そして時刻設定コマンドを受け付けたことを上位情報処理装置に通知する。一方、現在設定されている時刻の方が正確であるときは（ステップＳ４０７でＮＯ）、時刻設定コマンドが拒否されたことを上位情報処理装置に通知する（ステップＳ４０１）。
【００６９】
ネットワークに接続されたプリンタには、ログ情報等を記録するため、時計機能が必須であるが、低価格のプリンタにおいては、コストを下げるため電池によるバックアップのない時計を搭載している。このような場合に、上位情報処理装置から時刻を設定される。しかし、複数の上位情報処理装置から時刻設定を行われると、時刻情報に一貫性がなくなってしまう。又、指定する上位情報処理装置を固定すると、その上位情報処理装置がダウンした場合に、時刻設定ができなくなってしまう。
【００７０】
このような場合に、上位情報処理装置から設定しようとしている時刻と、既に設定されている時刻とを比較し、より正確な時刻を設定し、１度設定がされた上位情報処理装置からの時刻のみを受け付ける。但し、一定時間、その上位情報処理装置から時刻設定の指示が来なかった場合は他の上位情報処理装置からの時刻設定指示を受け付ける。
【００７１】
上記説明してきた実施形態では、図３のステップＳ３０１においてＯＳ２０よりＮＴＰの設定を取得している。本発明は、このステップ上位情報処理装置の処理を変更し、時刻設定方法を取得し、その方法がＮＴＰのほかに、電波時計で取得しているかを判別し、その取得方法に属性をつけてもよい。
【００７２】
また、図３のステップＳ３０１においてＯＳ２０よりＮＴＰの設定を取得しているが、本発明は、その上位情報処理装置のＮＴＰサーバとの時刻同期の周期等の詳細な設置を取得しそれに応じたより詳細な属性を設定してもよい。
【００７３】
本実施の形態は、印刷制御システムに限られるものではなく、他の情報処理システムに適用されてもよい。
【００７４】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００７５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしても良い。
【００７７】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施の形態に係る情報処理システムの構成を概略的に示すブロック図である。
【図２】本発明の第２の実施形態に係る情報処理システムの構成を概略的に示すブロック図である。
【図３】図２におけるＰＣによって実行される時刻設定指示処理の手順を示すフローチャートである。
【図４】図２におけるプリンタによって実行される時刻設定処理の手順を示すフローチャートである。
【符号の説明】
【００８０】
１０１，１０２，１０３  ＰＣ
１０４  プリンタ
１０５  ネットワーク
１０６  時刻設定指示ユニット
１０７  時刻正確性判定ユニット
１０８  時刻設定ユニット
１０９  時刻設定指示中断ユニット
２０１  ＰＣ
２０２  パラレルインタフェースケーブル
２０３  プリンタ
【図１】
2007066272.tif 000003
【図２】
2007066272.tif 000004
【図３】
2007066272.tif 000005
【図４】
2007066272.tif 000006