(57)【要約】【課題】従来技術と比較して高い確度をもって自身が保持する時間情報を自動的に更新することができる画像処理装置を提供する。【解決手段】画像処理装置１は、時間に関する第１の時間情報を取得すると共に、第１の時間情報を取得することが出来ない場合に、より高い確度で時間に関する第２の時間情報を取得し、取得した第１の時間情報又は第２の時間情報の何れかの情報に基づいて自身が保持する時間情報を設定する制御部１３を備える。【選択図】  図２
2008080653.tif 000002
【特許請求の範囲】
【請求項１】
時間に関する第１の時間情報を取得する第１の時間情報取得手段と、
前記第１の時間情報取得手段によって前記第１の時間情報を取得することが出来ない場合に、前記第１の時間情報取得手段によって前記第１の時間情報を取得することが出来る確度と比較して高い確度で時間に関する第２の時間情報を取得する第２の時間情報取得手段と、
前記第１の時間情報取得手段によって取得された前記第１の時間情報又は前記第２の時間情報取得手段によって取得された前記第２の時間情報に基づいて時間情報を管理する時間情報管理手段と、
前記第１の時間情報取得手段によって取得された前記第１の時間情報又は前記第２の時間情報取得手段によって取得された前記第２の時間情報の何れかの情報に基づいて前記時間情報管理手段によって管理される時間情報を設定する設定手段を備えること
を特徴とする画像処理装置。
【請求項２】
前記第１の時間情報取得手段は、
予め記憶された前記第１の時間情報を保持するタイムサーバのＩＰアドレスに基づいて前記第１の時間情報を取得し、
前記第２の時間情報取得手段は、
前記第１の時間情報取得手段によって前記タイムサーバから前記第１の時間情報を取得することができない場合に、予め記憶された前記第２の時間情報を保持する端末のＩＰアドレスに基づいて前記第２の時間情報を取得すること
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第１の時間情報を保持する複数のタイムサーバ又は前記第２の時間情報を保持する複数の端末のＩＰアドレスを記憶するＩＰアドレス記憶手段を備え、
前記第１の時間情報取得手段は、前記ＩＰアドレス記憶手段にＩＰアドレスが記憶された複数の前記タイムサーバから順次前記第１の時間情報の取得を試み、
前記第２の時間情報取得手段は、前記ＩＰアドレス記憶手段にＩＰアドレスが記憶された複数の前記端末から順次前記第２の時間情報の取得を試みること
を特徴とする請求項１又は請求項２の何れかの項記載の画像処理装置。
【請求項４】
前記第１の時間情報を保持する複数のタイムサーバ又は前記第２の時間情報を保持する複数の端末のＩＰアドレスを記憶するＩＰアドレス記憶手段を備え、
前記第１の時間情報取得手段は、前記ＩＰアドレス記憶手段にＩＰアドレスが記憶された複数の前記タイムサーバから順次前記第１の時間情報の取得を試み、
前記第２の時間情報取得手段は、前記ＩＰアドレス記憶手段にＩＰアドレスが記憶された複数の前記端末のうち、特定の前記端末から第２の時間情報の取得を試みること
を特徴とする請求項１又は請求項２の何れかの項記載の画像処理装置。
【請求項５】
前記第１の時間情報を保持する複数のタイムサーバ又は前記第２の時間情報を保持する複数の端末のＩＰアドレスを記憶するＩＰアドレス記憶手段を備え、
前記第１の時間情報取得手段は、前記ＩＰアドレス記憶手段にＩＰアドレスが記憶された複数の前記タイムサーバから順次前記第１の時間情報の取得を試み、
前記第２の時間情報取得手段は、前記ＩＰアドレス記憶手段にＩＰアドレスが記憶された複数の前記端末のうち、一定期間毎に前記第２の時間情報を取得する前記端末を変更すること
を特徴とする請求項１又は請求項２の何れかの項記載の画像処理装置。
【請求項６】
入力された印刷データが前記第２の時間情報を含むか否かを検出する時間情報検出手段を備え、
前記第１の時間情報取得手段及び前記第２の時間情報取得手段の何れによっても前記第１の時間情報又は前記第２の時間情報を取得することが出来ない場合に、前記時間情報検出手段による検出結果に基づいて前記印刷データから前記第２の時間情報を抽出する時間情報抽出手段を備えること
を特徴とする請求項１乃至請求項５の何れかの項記載の画像処理装置。
【請求項７】
前記第１の時間情報取得手段は、ネットワークインターフェイスを介して前記第１の時間情報を取得し、
前記第２の時間情報取得手段は、ホストインターフェイスを介して前記第２の時間情報を取得すること
を特徴とする請求項１乃至請求項６の何れかの項記載の画像処理装置。
【請求項８】
前記ネットワークインターフェイスの接続状態を検出するネットワーク接続検出手段を備え、
前記第２の時間情報取得手段は、前記ネットワーク接続検出手段による検出結果に基づいて前記第１の時間情報によって前記第１の時間情報を取得することができないと判断すること
を特徴とする請求項７記載の画像処理装置。
【請求項９】
前記第１の時間情報取得手段は、一定の時間内で繰り返し前記第１の時間情報の取得を試みること
を特徴とする請求項１乃至請求項８の何れかの項記載の画像処理装置。
【請求項１０】
前記タイムサーバは、ＮＴＰサーバであること
を特徴とする請求項２乃至請求項７の何れかの項記載の画像処理装置。
【請求項１１】
前記タイムサーバは、ＳＮＴＰサーバであること
を特徴とする請求項２乃至請求項７の何れかの項記載の画像処理装置。
【請求項１２】
前記タイムサーバは、ＴＩＭＥプロトコルをサポートするタイムサーバであること
を特徴とする請求項２乃至請求項７の何れかの項記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に時間情報を保持する画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理装置では、例えば消耗品の交換時期等を管理する為に、交換をした記録と共に交換を行った時期を記録する。この様な画像処理装置としては、特許文献１に開示された印刷装置がある。
【０００３】
【特許文献１】特開２００６−９８８９６公報
【０００４】
具体的には、この特許文献１には、消耗品の使用頻度等を管理する為に印刷装置の稼動日数を管理し、これに基づいて消耗品の次の交換時期を予測することとしている。そして、この様な印刷装置では、ユーザが操作パネルに所定の時間に関する情報を入力することで稼動日等の時刻管理を行うこととしている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された印刷装置では、ユーザが手動で時間に関する情報を入力していた為、煩雑な操作が要求されるという問題があった。また、ユーザが手動で時間に関する情報の入力を行うことで、入力ミスが発生する可能性が高く、入力ミスが発生すると、時間情報を関連付けて行われる印刷装置の処理に不具合が生じるという問題があった。また、ユーザが手動で時刻情報を入力すると、入力するタイミングに誤差がある為、例えばＬＡＮ環境内にある各種機器と同期をとることができないという問題があった。
【０００６】
本発明はこの様な実情に鑑みてなされたものであり、従来技術と比較して高い確度をもって自身が保持する時間情報を自動的に更新することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決する為に本発明にかかる画像処理装置は、時間に関する第１の時間情報を取得する第１の時間情報取得手段と、前記第１の時間情報取得手段によって前記第１の時間情報を取得することが出来ない場合に、前記第１の時間情報取得手段によって前記第１の時間情報を取得することが出来る確度と比較して高い確度に時間に関する第２の時間情報を取得する第２の時間情報取得手段と、前記第１の時間情報取得手段によって取得された前記第１の時間情報又は前記第２の時間情報取得手段によって取得された前記第２の時間情報の何れかの情報に基づいて自身が保持する時間情報を設定する設定手段を備えることを特徴としている。
【０００８】
この構成によれば、画像処理装置は、第１の時間情報取得手段と、第１の時間情報取得手段よりも高い確度で時間に関する情報を取得する第２の時間情報取得手段とによって、自身の保持する時間情報を設定することが出来る。
【発明の効果】
【０００９】
この様に、画像処理装置は、第１の時間情報取得手段及び第２の時間情報取得手段によって自動的に時間に関する情報を更新することが出来る。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。以下の実施の形態では、本発明にかかる画像処理装置を備える画像処理システムを用いて詳細な説明を行う。
【００１１】
図１に示す様に第１の実施の形態にかかる画像処理システムは、画像データに対して所定の画像処理を行う画像処理装置１と、画像処理装置１と直接接続された端末３と、ＬＡＮ（Local Area Network）を介して画像処理装置１と接続された管理者端末５−１，５−２，５−３と、ルータ７及びＷＡＮ（Wide Area Network）９を介して画像処理装置１と接続されたタイムサーバ１１を備える。
【００１２】
この様な画像処理システムでは、画像処理装置１は、上位装置である管理者端末５−１，５−２，５−３に共有されている。そして、画像処理装置１には、これら管理者端末５−１，５−２，５−３からＬＡＮ４を介して所定の画像データが送信される。また、画像処理装置１は端末３と直接接続されており、端末３からも同様に所定の画像データが入力される。
【００１３】
ルータ７は、画像処理装置１、及び管理者端末５−１，５−２，５−３によって構成されるＬＡＮ環境から外部への通信要求、及び外部からＬＡＮ環境への通信要求を補足し、セキュリティを確保する為のファイアウォール機能を有する。そしてＬＡＮ４に接続された管理者端末５−１，５−２，５−３及び画像処理装置１は、ルータ７を介してＷＡＮ９の先にあるタイムサーバ１１と通信を行う。
【００１４】
タイムサーバ１１は、ＮＴＰ（Network Time Protocol）、ＳＮＴＰ（Simple Network Time Protocol）又はＴＩＭＥプロトコル（ＲＦＣ８６８）をサポートするタイムサーバである。この様なタイムサーバ１１は、ＷＡＮ９及びルータ７を介して管理者端末５−１，５−２，５−３及び画像処理装置１と接続される。
【００１５】
画像処理装置１は、ＷＡＮ９を介して接続されたタイムサーバ１１又は端末３から時間情報を取得し、タイムサーバ１１又は端末３から取得した時間情報に基づいて、自身が保持する時間情報を設定する。図２に示す様にこの様な画像処理装置１は、画像処理装置１を構成する各部の動作を制御する制御部１３と、ユーザが画像処理装置１の動作を操作する為の操作パネル１５と、プリントエンジン１７とを備える。この様な画像処理装置１は、例えば端末３から送信された画像情報を受信した制御部１３は、プリントエンジン１７に対して画像情報に基づく画像処理を行うべき旨の指令を供給する。そして、プリントエンジン１７は、当該指令に基づいて画像処理を行う。
【００１６】
制御部１３は、各種演算処理を行うＣＰＵ１９と、ＣＰＵ１９が演算処理を行う際に使用するプログラムを格納するＲＯＭ（Read Only Memory）２１と、ＣＰＵ１９が演算を行う際に情報を一時的に格納するＲＡＭ（Random Access Memory）２３と、操作パネル１５及びプリントエンジン１７と通信を行う為のエンジンインターフェイス２５と、内蔵時計回路によって構成され時間情報を保持するリアルタイムクロック（ＲＴＣ）２７と、ＬＡＮ４を介して画像処理装置１と管理者端末５−１，５−２，５−３等の上位装置とを接続するネットワークインターフェイス２９と、画像処理装置１と端末３とを接続するホストインターフェイス３１と、タイムサーバ１１のＩＰアドレス及び端末３のＩＰアドレス等の情報を記憶する記憶装置３３とを備える。この様なＣＰＵ１９は、ＲＯＭ２１に格納されたプログラムに従って、ネットワークインターフェイス２９を介してタイムサーバ１１から時間情報を取得し、又はホストインターフェイス３１を介して端末３から時間情報を取得する。そして、ＣＰＵ１９は、タイムサーバ１１又は端末３から取得した何れかの時間情報に基づいてＲＴＣ２７によって保持された時間情報を設定する。
【００１７】
ＣＰＵ１９は、ＲＯＭ２１に格納されたプログラム及び記憶装置３３に格納されたタイムサーバ１１のＩＰアドレスに基づいてネットワークインターフェイス２９を介してタイムサーバ１１が保有する時間情報（以下、「第１の時間情報」という）を取得する。また、ＣＰＵ１９は、ＲＯＭ２１に格納されたプログラムに従ってホストインターフェイス３１を介して端末３が保有する時間情報（以下、「第２の時間情報」という）を取得する。また、ＣＰＵ１９は、タイムサーバ１１から取得した第１の時間情報、又は端末３から取得した第２の時間情報の何れかの時間情報に基づいてＲＴＣ２７が保有する時間情報を設定し、更新する。
【００１８】
ＲＴＣ２７は、ＣＰＵ１９がタイムサーバ１１又は端末３から取得した時間情報に基づいて時間を管理する。ＣＰＵ１９が取得する時間情報及びＲＴＣ２７が管理する時間としては、年月日時分秒等によって表される時刻情報であっても良く、任意の時間を基準として経過時間を示す様な時間情報であっても良い。また、ＲＴＣ２７は、画像処理装置１の電源がオフとされた際にも時間の計測が可能となる様に、図示せぬバックアップ用のバッテリ等の電源を内蔵している。尚、以下では、タイムサーバ１１が保有する第１の時間情報は所定の時間を基準として経過時間を演算する為に使用する基準時刻に関する時間情報であり、端末３が保有する第２の時間情報は年月日時分秒等によって表される時刻情報であるものとして詳細な説明を行う。
【００１９】
ホストインターフェイス３１は、画像処理装置１と端末３を直接接続する為のインターフェイスであり、例えばパラレルインターフェイス、ＵＳＢ（Universal Serial Bus）インターフェイス、ＲＳ２３２Ｃ（Recommended Standard 232 version C）インターフェイス、又はＩＥＥＥ１３９４（Institute of Electrical and Electronic Engineers 1394）インターフェイス等によって構成される。
【００２０】
記憶装置３３は、タイムサーバ１１のＩＰアドレス又は管理者端末５−１，５−２，５−３、若しくは端末３のＩＰアドレス等を記憶するアドレス記憶領域３５と、時間情報取得のジョブを実行したログ、発生したエラーに関するログ、又は画像処理装置１のメンテナンスを行った際のログ等を記憶するログ記憶領域３７とを備える。アドレス記憶領域３５に記憶されるタイムサーバ１１又は管理者端末５−１，５−２，５−３若しくは端末３のＩＰアドレスは、例えば操作パネル１５を介してユーザによって入力され、又は管理者端末５−１，５−２，５−３若しくは端末３等の上位装置にインストールされた画像処理装置１の設定ツール等によって記憶装置３３に記憶される。また、この様な記憶装置３３は、画像処理装置１の電源がオフとされた場合にも各種情報を記憶しておくことが可能なハードディスクユニット、フラッシュメモリ等の不揮発性デバイスによって構成される。
【００２１】
操作パネル１５は、例えば画像処理装置１の状態に関する情報をユーザに表示する表示部３９と、ユーザが例えば画像処理装置１に対する指令を入力する為の入力部４１とを備える。この様な操作パネル１５は、操作パネル１５から入力された指令を、エンジンインターフェイス２５を介してＣＰＵ１９に供給する。また、表示部３９は、エンジンインターフェイス２５を介してＣＰＵ１９から供給された各種情報をユーザに対して表示する。
【００２２】
以下、この様な構成を有する画像処理装置１が、ＲＴＣ２７が保有する時間情報を設定する際の一連の処理について図３を参照しながら詳細な説明をする。尚、画像処理装置１が、ＲＴＣ２７の時間情報を設定するタイミングとしては、画像処理装置１の電源が投入されたとき、又はログ記憶領域３７に記憶されたジョブ実行ログを参照して前回の時間情報取得のジョブを実行したときから一定の時間が経過したと判断したときである。
【００２３】
一連の処理が開始すると、ステップＳ１においてＣＰＵ１９は、タイムサーバ１１の宛先を取得すべく、記憶装置３３のアドレス記憶領域３５にタイムサーバ１１のＩＰアドレスが記憶されているか否かを判断する。ここで、ＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、ＣＰＵ１９はタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻の供給を要求すべく、ステップＳ２の処理を実行する。
【００２４】
ステップＳ２においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶されているタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻を取得すべく、基準時刻を要求する。この要求は、ＬＡＮ４、ルータ７、及びＷＡＮ９を介してタイムサーバに供給される。
【００２５】
次に、ステップＳ３においてＣＰＵ１９は、基準時刻を要求したタイムサーバ１１から応答があったか否かを判断する。例えば画像処理装置１とＬＡＮ４との間等で何らかの接続異常が発生している場合や、ルータ７が備えるファイアウォール機能によって当該要求が遮断されてしまった場合等には、画像処理装置１が発した要求はタイムサーバ１１に到達しない。また、タイムサーバ１１が行った応答が、ルータ７が備えるファイアウォール機能によって遮断されてしまう場合もある。すなわち、ステップＳ３においては、この様な現象によって画像処理装置１とタイムサーバ１１との間で通信を行うことが出来ない場合に、タイムサーバ１１から基準時刻の応答がないと判断される。そして、ステップＳ３においてＣＰＵ１９が、タイムサーバ１１から基準時刻の応答があったと判断した場合は、ＣＰＵ１９は、タイムサーバ１１から送信された基準時刻に基づいてＲＴＣ２７の時間情報を設定すべく、ステップＳ４の処理を実行する。
【００２６】
ステップＳ４においてＣＰＵ１９は、ＲＴＣ２７が保有する現在時刻と基準時刻との時差から新たな現在時刻を算出する。そして、ステップＳ５においてＣＰＵ１９は、算出した新たな現在時刻をＲＴＣ２７が保有する現在時刻として設定し、一連の処理を終了する。
【００２７】
一方、ステップＳ１においてＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、及びステップＳ３においてＣＰＵ１９が、タイムサーバ１１から応答がないと判断した場合は、ＣＰＵ１９は、第１の時間情報を管理するタイムサーバ１１とは異なる場所から第２の時間情報を取得すべく、ステップＳ６以降の一連の処理を行う。
【００２８】
ステップＳ６においてＣＰＵ１９は、ＬＡＮ４を介して画像処理装置１と接続された管理者端末５−１，５−２，５−３等の管理者端末５のうち、時刻情報を提供することが可能な管理者端末５のＩＰアドレスが記憶装置３３に記憶されているか否かを判断する。この様に、画像処理装置１では、ルータ７及びＷＡＮ９を介して画像処理装置１と接続されたタイムサーバ１１から第１の時間情報を取得することが出来ないと判断した場合には、代替手段として、ルータ７及びＷＡＮ９を介して時間情報を取得する確度よりも高い確度で時間情報を取得することが可能な、同一のＬＡＮ環境内にある管理者端末５−１，５−２，５−３等の管理者端末５から時間情報を取得することを試みる。
【００２９】
そして、ステップＳ６においてＣＰＵ１９が、管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、当該管理者端末５に時刻情報を要求すべく、ステップＳ７の処理を実行する。一方で、ＣＰＵ１９が何れの管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、ＣＰＵ１９は第１の時間情報及び第２の時間情報の何れも取得することが出来ないと判断して、一連の処理を終了する。
【００３０】
ステップＳ７においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶された管理者端末５に対して時刻情報を要求する。この要求は、ＬＡＮ４を介して管理者端末５としての管理者端末５−１，５−２，５−３に送信される。
【００３１】
次に、ステップＳ８においてＣＰＵ１９は、時刻情報を要求した管理者端末５から応答があったか否かを判断する。そしてＣＰＵ１９が、管理者端末５から応答があったと判断した場合は、ＣＰＵ１９は、管理者端末５から送信された時刻情報をＲＴＣ２７に設定すべく、ステップＳ９以降の処理を実行する。一方、ＣＰＵ１９が管理者端末５から応答がないと判断した場合は、ＣＰＵ１９は一連の処理を終了する。
【００３２】
ステップＳ９においてＣＰＵ１９は、管理者端末５から送信された情報から必要な時刻情報を抽出する。例えば、１日に複数回、時間情報の設定を行う様な設定であれば、年月日に関する時刻情報は必要とされず、必要となるのは時分秒に関する時刻情報である為、ステップＳ９においてＣＰＵ１９は、必要とされる時分秒に関する時刻情報のみを抽出する。
【００３３】
次に、ステップＳ１０においてＣＰＵ１９は、抽出した時刻情報を、新たな時刻情報としてＲＴＣ２７に設定し、一連の処理を終了する。
【００３４】
この様に、第１の実施の形態にかかる画像処理装置１は、高精度な時間情報を有するタイムサーバ１１から時間情報を取得するプロセスを行う。そして、例えばルータ７が備えるファイアウォール機能又はＷＡＮ９の通信障害等によってタイムサーバ１１から時間情報を取得することが出来ない場合には、タイムサーバ１１から時間情報を取得することが出来る確度と比較して、高い確度で時間情報を取得することが可能な、ＬＡＮ４を介して接続された管理者端末５−１，５−２，５−３から時間情報を取得することが出来る。
【００３５】
次に、本発明の第２の実施の形態について詳細な説明をする。第２の実施の形態にかかる画像処理装置は、第１の実施の形態で詳細な説明を行った画像処理装置１と同一の構成を備える箇所がある為、差異のある箇所についてのみ詳細な説明を行う。
【００３６】
図４に示す様に、第２の実施の形態にかかる画像処理装置５１に備えられた記憶装置５３は、ログ記憶領域３７に加え、図示せぬ複数のタイムサーバ１１のＩＰアドレス及び図示せぬ複数の管理者端末５のＩＰアドレスを複数個記憶する、複数のアドレス記憶領域５５−１，５５−２，・・・を備える。そして、画像処理装置５１は、例えばアドレス記憶領域５５−１に記憶されたＩＰアドレスが割り当てられたタイムサーバ１１から応答が得られない場合は、次点にあるアドレス記憶領域５５−２に記憶されたＩＰアドレスが割り振られたタイムサーバ１１に対して時間情報の要求を行う。この様に、画像処理装置５１は、時間情報の要求を繰り返し行うことで、時間情報を取得することが出来る確度を、画像処理装置１と比較して高くすることが出来る。以下、画像処理装置５１の具体的な動作について図５を参照しながら詳細な説明をする。
【００３７】
一連の処理が開始すると、ステップＳ１１においてＣＰＵ１９は、タイムサーバ１１の宛先を取得すべく、タイムサーバ１１のＩＰアドレスが記憶装置５３に記憶されているか否かを判断する。ここで、ＣＰＵ１９が、記憶装置５３にタイムサーバ１１のＩＰアドレスが記憶されていると判断した場合は、ＣＰＵ１９はタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻を要求すべく、ステップＳ１２の処理を実行する。
【００３８】
ステップＳ１２においてＣＰＵ１９は、ＩＰアドレスが記憶装置５３に記憶されているタイムサーバ１１のうち、最も優先度の高いタイムサーバに対して基準時刻を要求する。このとき、基準時刻の要求先として選択されるタイムサーバ１１は、アドレス記憶領域５５−１に記憶されたＩＰアドレスが割り当てられたタイムサーバ１１である。
【００３９】
次に、ステップＳ１３においてＣＰＵ１９は、基準時刻を要求したタイムサーバ１１から応答があったか否かを判断する。そして、ステップＳ１３においてＣＰＵ１９が、タイムサーバ１１から基準時刻の応答があったと判断した場合は、ＣＰＵ１９は、タイムサーバ１１から送信された基準時刻に基づいてＲＴＣ２７の時間情報を設定すべく、ステップＳ１４の処理を実行する。
【００４０】
ステップＳ１４においてＣＰＵ１９は、ＲＴＣ２７が保有する現在時刻と基準時刻との時差から新たな現在時刻を算出する。そして、ステップＳ１５においてＣＰＵ１９は、算出した新たな現在時刻をＲＴＣ２７が保有する現在時刻として設定し、一連の処理を終了する。
【００４１】
一方、ステップＳ１３においてＣＰＵ１９が、最も優先度が高いタイムサーバ１１から応答が無かったと判断した場合、ＣＰＵ１９はステップＳ１６において、次点のタイムサーバ１１のＩＰアドレスが記憶装置５３に記憶されているか否かを判断する。そして、例えばアドレス記憶領域５５−１の次点にあるアドレス記憶領域５５−２に、アドレス記憶領域５５−１にＩＰアドレスが記憶されたタイムサーバとは異なるタイムサーバ１１のＩＰアドレスが記憶されている場合は、画像処理装置５１はステップＳ１２に戻り、ＩＰアドレスがアドレス記憶領域５５−２に記憶されたタイムサーバに対して基準時刻の要求を行う。そして、この様な動作は、ＩＰアドレスが記憶装置５３に記憶された全てのタイムサーバ１１に対して基準時刻の要求が行われるまで繰り返される。そして、記憶装置５３にＩＰアドレスが記憶された全てのタイムサーバ１１に対して基準時刻の要求が行われた場合、及びステップＳ１１においてタイムサーバ１１のＩＰアドレスが記憶装置５３に記憶されていないと判断された場合は、画像処理装置１は、管理者端末５から時刻情報を取得すべく、ステップＳ１７以降の処理を行う。
【００４２】
ステップＳ１７においてＣＰＵ１９は、管理者端末５のうち、時刻情報を提供することが可能な管理者端末５のＩＰアドレスが記憶装置５３に記憶されているか否かを判断する。ここで、ＣＰＵ１９が、管理者端末５のＩＰアドレスが記憶装置５３に記憶されていると判断した場合は、ＣＰＵ１９は管理者端末５に対して、管理者端末５が管理する時刻情報を要求すべく、ステップＳ１８の処理を実行する。
【００４３】
ステップＳ１８においてＣＰＵ１９は、ＩＰアドレスが記憶装置５３に記憶されている管理者端末５のうち、最も優先度の高い管理者端末５に対して時刻情報を要求する。このとき、時刻情報の要求先として選択される管理者端末５は、アドレス記憶領域５５−１に記憶されたＩＰアドレスが割り当てられた管理者端末５である。
【００４４】
次に、ステップＳ１９においてＣＰＵ１９は、時刻情報を要求した管理者端末５から応答があったか否かを判断する。そして、ステップＳ１３においてＣＰＵ１９が、管理者端末５から時刻情報の応答があったと判断した場合は、ＣＰＵ１９は、管理者端末５から送信された時刻情報に基づいてＲＴＣ２７の時間情報を設定すべく、ステップＳ２０以降の処理を実行する。
【００４５】
ステップＳ２０においてＣＰＵ１９は、管理者端末５から送信された情報から必要な時刻情報を抽出する。
【００４６】
次に、ステップＳ２１においてＣＰＵ１９は、抽出した時刻情報を、新たな時刻情報としてＲＴＣ２７に設定し、一連の処理を終了する。
【００４７】
一方、ステップＳ１９においてＣＰＵ１９が、最も優先度が高い管理者端末５から応答が無かったと判断した場合、ＣＰＵ１９はステップＳ１６において、次点の管理者端末５のＩＰアドレスが記憶装置５３に記憶されているか否かを判断する。そして、例えばアドレス記憶領域５５−１の次点にあるアドレス記憶領域５５−２に、アドレス記憶領域５５−１にＩＰアドレスが記憶された管理者端末５とは異なる管理者端末５のＩＰアドレスが記憶されている場合は、画像処理装置５１はステップＳ１８に戻り、ＩＰアドレスがアドレス記憶領域５５−２に記憶された管理者端末５に対して時刻情報の要求を行う。そして、この様な動作は、ＩＰアドレスが記憶装置５３に記憶された全ての管理者端末５に対して時刻情報の要求が行われるまで繰り返される。そして、ＩＰアドレスが記憶装置５３に記憶された全ての管理者端末５に対して時刻情報の要求が行われた場合、及びステップＳ１７において管理者端末５のＩＰアドレスが記憶装置５３に記憶されていないと判断された場合は、画像処理装置１は一連の処理を終了する。
【００４８】
この様に、第２の実施の形態にかかる画像処理装置５１は、複数のタイムサーバ１１のＩＰアドレス、及び複数の管理者端末５のＩＰアドレスを記憶し、記憶した全てのタイムサーバ１１及び管理者端末５に対して時間情報の要求を行う為、画像処理装置１と比較してより高い確度で時間情報を取得することが可能となる。
【００４９】
次に、本発明の第３の実施の形態について詳細な説明をする。第３の実施の形態にかかる画像処理装置は、第１の実施の形態で詳細な説明を行った画像処理装置１と同一の構成を備える箇所がある為、差異のある箇所についてのみ詳細な説明を行う。
【００５０】
具体的には、第３の実施の形態にかかる画像処理装置は、ＲＯＭ２１に格納されたプログラムの構成が画像処理装置１とは異なる。すなわち、画像処理装置１と第３の実施の形態にかかる画像処理装置とは、時間情報を取得する際における各部の処理が異なる。具体的には、第３の実施の形態にかかる画像処理装置は、画像処理装置と直接接続された端末３から時刻情報を取得する。
【００５１】
例えば、端末３の様に、ホストインターフェイス３１を介して画像処理装置と直接接続されている様な場合においては、画像処理装置と端末３の電源を同時にオン／オフとすることがある。そして、画像処理装置と端末３との起動時間を比較すると、一般的には画像処理装置の起動時間の方が、端末３の起動時間と比較して短くなる。すなわち、画像処理装置が起動した時点で、画像処理装置が端末３から時刻情報を取得しようとしても、端末３が完全に起動していないことに起因して、時刻情報を取得することが出来ない場合がある。そこで、第３の実施の形態では、画像処理装置は、同一の端末３に対して時刻情報の要求を複数回行い、端末３から時刻情報を取得することが出来ない場合に、タイムサーバ１１から基準時刻を取得する。以下、画像処理装置の具体的な動作について、図６を参照しながら詳細な説明をする。
【００５２】
一連の処理が開始すると、ステップＳ３０においてＣＰＵ１９は、画像処理装置がＬＡＮ４に接続されているか否かを判断する。そして、ＣＰＵ１９が、画像処理装置がＬＡＮ４に接続されていないと判断した場合は、端末３から時刻情報を取得すべく、ステップＳ３１以降の処理を実行する。
【００５３】
ステップＳ３１においてＣＰＵ１９は、端末３への時刻情報の要求回数を示す値ｎを値０にリセットする。そして、ステップＳ３２においてＣＰＵ１９は、ホストインターフェイス３１を介して端末３に、時刻情報を要求する。
【００５４】
次に、ステップＳ３３においてＣＰＵ１９は、時刻情報を要求した端末３から応答があったか否かを判断する。そして、ステップＳ３３においてＣＰＵ１９が、端末３から時刻情報の応答があったと判断した場合は、ＣＰＵ１９は、端末３から送信された時刻情報に基づいてＲＴＣ２７の時間情報を設定すべく、ステップＳ３４以降の処理を実行する。
【００５５】
ステップＳ３４においてＣＰＵ１９は、端末３から送信された情報から必要な時刻情報を抽出する。
【００５６】
次に、ステップＳ３５においてＣＰＵ１９は、抽出した時刻情報を、新たな時刻情報としてＲＴＣ２７に設定し、一連の処理を終了する。
【００５７】
一方、ステップＳ３３においてＣＰＵ１９が、端末３から応答がないと判断した場合は、ＣＰＵ１９は、端末３が完全に起動していない可能性があると判断し、ステップＳ３６以降の処理を行う。
【００５８】
ステップＳ３６においてＣＰＵ１９は、端末３から応答がないと判断してから所定の待機時間が経過したか否かを判断する。そして、ＣＰＵ１９が待機時間を経過していないと判断した場合は、ＣＰＵ１９は、待機時間が経過するまで同一の処理を繰り返し行う。そして、ＣＰＵ１９が、待機時間が経過したと判断した場合は、ＣＰＵ１９は、ステップＳ３７の処理を行う。
【００５９】
ステップＳ３７においてＣＰＵ１９は、端末３への時刻情報の要求回数を示す値ｎに対して値１を加算し、当該加算によって得られた和を、新たに値ｎとして設定する。これにより、ＣＰＵ１９は端末３への時刻情報の要求回数に対してインクリメントを行う。その後、ＣＰＵ１９はステップＳ３８の処理を行う。
【００６０】
ステップＳ３８においてＣＰＵ１９は、ステップＳ３７において設定した値ｎが、所定のリトライ回数よりも小さいか否かを判断する。そして、ＣＰＵ１９が、値ｎがリトライ回数よりも小さいと判断した場合は、ＣＰＵ１９は、再度ステップＳ３２以降の処理を実行する。一方でＣＰＵ１９が、値ｎがリトライ回数よりも大きいと判断した場合は、ＣＰＵ１９は、一連の処理を終了する。
【００６１】
また、ステップＳ３０においてＣＰＵ１９が、画像処理装置がＬＡＮ４に接続されていると判断した場合、ＣＰＵ１９はステップＳ３９以降の処理を行う。
【００６２】
ステップＳ３９おいてＣＰＵ１９は、タイムサーバ１１の宛先を取得すべく、記憶装置３３のアドレス記憶領域３５にタイムサーバ１１のＩＰアドレスが記憶されているか否かを判断する。ここで、ＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、ＣＰＵ１９はタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻の供給を要求すべく、ステップＳ４０の処理を実行する。
【００６３】
ステップＳ４０においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶されているタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻を取得すべく、基準時刻を要求する。
【００６４】
次に、ステップＳ４１においてＣＰＵ１９は、基準時刻を要求したタイムサーバ１１から応答があったか否かを判断する。そして、ステップＳ４１においてＣＰＵ１９が、タイムサーバ１１から基準時刻の応答があったと判断した場合は、ＣＰＵ１９は、タイムサーバ１１から送信された基準時刻に基づいてＲＴＣ２７の時間情報を設定すべく、ステップＳ４２の処理を実行する。
【００６５】
ステップＳ４２においてＣＰＵ１９は、ＲＴＣ２７が保有する現在時刻と基準時刻との時差から新たな現在時刻を算出する。そして、ステップＳ４３においてＣＰＵ１９は、算出した新たな現在時刻をＲＴＣ２７が保有する現在時刻として設定し、一連の処理を終了する。
【００６６】
一方、ステップＳ３９においてＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、及びステップＳ４１においてＣＰＵ１９が、タイムサーバ１１から応答がないと判断した場合は、ＣＰＵ１９は、第１の時間情報を管理するタイムサーバ１１とは異なる場所から第２の時間情報を取得すべく、ステップＳ４４以降の一連の処理を行う。
【００６７】
ステップＳ４４においてＣＰＵ１９は、ＬＡＮ４を介して画像処理装置１と接続された管理者端末５のうち、時刻情報を提供することが可能な管理者端末５のＩＰアドレスが記憶装置３３に記憶されているか否かを判断する。そして、ステップＳ４４においてＣＰＵ１９が、管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、当該管理者端末５に時刻情報を要求すべく、ステップＳ４５の処理を実行する。一方で、ＣＰＵ１９が何れの管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、ＣＰＵ１９は第１の時間情報及び第２の時間情報の何れも取得することが出来ないと判断して、一連の処理を終了する。
【００６８】
ステップＳ４５においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶された管理者端末５に対して時刻情報を要求する。
【００６９】
次に、ステップＳ４６においてＣＰＵ１９は、時刻情報を要求した管理者端末５から応答があったか否かを判断する。そしてＣＰＵ１９が、管理者端末５から応答があったと判断した場合は、ＣＰＵ１９は、管理者端末５から送信された時刻情報をＲＴＣ２７に設定すべく、ステップＳ４７以降の処理を実行する。一方、ＣＰＵ１９が管理者端末５から応答がないと判断した場合は、ＣＰＵ１９は一連の処理を終了する。
【００７０】
ステップＳ４７においてＣＰＵ１９は、管理者端末５から送信された情報から必要な時刻情報を抽出する。
【００７１】
次に、ステップＳ４８においてＣＰＵ１９は、抽出した時刻情報を、新たな時刻情報としてＲＴＣ２７に設定し、一連の処理を終了する。
【００７２】
この様に、第３の実施の形態にかかる画像処理装置によれば、画像処理装置と直接接続された端末３に対して、複数回時刻情報を要求する処理を行う。そして、時刻情報の要求回数を示す値ｎ及び待機時間を調整することによって、画像処理装置と端末３とを同時に起動した場合においても、端末３の起動が完全に終了するまでこの要求を繰り返すことができ、画像処理装置が時刻情報を取得することができる確度を向上させることができる。
【００７３】
次に、本発明の第４の実施の形態について詳細な説明をする。第４の実施の形態にかかる画像処理装置は、第１の実施の形態で詳細な説明を行った画像処理装置１と同一の構成を備える箇所がある為、差異のある箇所についてのみ詳細な説明を行う。
【００７４】
具体的には、第４の実施の形態にかかる画像処理装置は、ＲＯＭ２１に格納されたプログラムの構成が画像処理装置１とは異なる。すなわち、画像処理装置１と第３の実施の形態にかかる画像処理装置とは、時間情報を取得する際における各部の処理が異なる。具体的には、第４の実施の形態にかかる画像処理装置は、タイムサーバ１１及び管理者端末５から基準時刻又は時刻情報を取得することができない場合は、管理者端末５から送信された印刷データから時刻情報を抽出し、ＲＴＣ２７に設定する。尚、本実施の形態では、管理者端末５−１，５−２，５−３等の管理者端末５から送信された印刷データから時刻情報を抽出する構成とするが、画像処理装置は、端末３から印刷データを送信され、当該端末３から送信された印刷データから時刻情報を抽出する構成であっても良い。
【００７５】
管理者端末５は、図７に示す様に、管理者としてのユーザが操作することによって所定の画像データを生成する為のアプリケーション５７と、アプリケーション５７において生成された画像データを、画像処理装置６７が認識することが可能な印刷データに変換するプリンタドライバ５９とを備える。そして、プリンタドライバ５９において変換された印刷データは、スプールファイル６１に書き出される。また、管理者端末５は、図８に示す様に、スプールファイル６１に書き出された、ページ１データ６９−１、ページ２データ６９−２、・・・、ページｎデータ６９−ｎからなる印刷データのヘッダ部分に、例えば管理者端末５の時刻情報を管理するプログラムから読み出した時刻情報６５を埋め込み、当該印刷データを、ＬＡＮ４を介して画像処理装置６７に送信するランゲージモニタ６３を備える。
【００７６】
次に、画像処理装置６７の一連の処理について、図９を参照しながら詳細な説明をする。
【００７７】
一連の処理が開始すると、ステップＳ５０においてＣＰＵ１９は、タイムサーバ１１の宛先を取得すべく、記憶装置３３のアドレス記憶領域３５にタイムサーバ１１のＩＰアドレスが記憶されているか否かを判断する。ここで、ＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、ＣＰＵ１９はタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻の供給を要求すべく、ステップＳ５１の処理を実行する。
【００７８】
ステップＳ５１においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶されているタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻を取得すべく、基準時刻を要求する。この要求は、ＬＡＮ４、ルータ７、及びＷＡＮ９を介してタイムサーバに供給される。
【００７９】
次に、ステップＳ５２においてＣＰＵ１９は、基準時刻を要求したタイムサーバ１１から応答があったか否かを判断する。例えば画像処理装置６７とＬＡＮ４との間等で何らかの接続異常が発生している場合や、ルータ７が備えるファイアウォール機能によって当該要求が遮断されてしまった場合等には、画像処理装置６７が発した要求はタイムサーバ１１に到達しない。また、タイムサーバ１１が行った応答が、ルータ７が備えるファイアウォール機能によって遮断されてしまう場合もある。すなわち、ステップＳ５２においては、この様な現象によって画像処理装置６７とタイムサーバ１１との間で通信を行うことが出来ない場合に、タイムサーバ１１から基準時刻の応答がないと判断される。そして、ステップＳ５２においてＣＰＵ１９が、タイムサーバ１１から基準時刻の応答があったと判断した場合は、ＣＰＵ１９は、タイムサーバ１１から送信された基準時刻に基づいてＲＴＣ２７の時間情報を設定すべく、ステップＳ５３の処理を実行する。
【００８０】
ステップＳ５３においてＣＰＵ１９は、ＲＴＣ２７が保有する現在時刻と基準時刻との時差から新たな現在時刻を算出する。そして、ステップＳ５４においてＣＰＵ１９は、算出した新たな現在時刻をＲＴＣ２７が保有する現在時刻として設定し、一連の処理を終了する。
【００８１】
一方、ステップＳ５０においてＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、及びステップＳ５２においてＣＰＵ１９が、タイムサーバ１１から応答がないと判断した場合は、ＣＰＵ１９は、第１の時間情報を管理するタイムサーバ１１とは異なる場所から第２の時間情報を取得すべく、ステップＳ５５以降の一連の処理を行う。
【００８２】
ステップＳ５５においてＣＰＵ１９は、ＬＡＮ４を介して画像処理装置６７と接続された管理者端末５−１，５−２，５−３等の管理者端末５のうち、時刻情報を提供することが可能な管理者端末５のＩＰアドレスが記憶装置３３に記憶されているか否かを判断する。この様に、画像処理装置６７では、ルータ７及びＷＡＮ９を介して画像処理装置６７と接続されたタイムサーバ１１から第１の時間情報を取得することが出来ないと判断した場合には、代替手段として、ルータ７及びＷＡＮ９を介して時間情報を取得する確度よりも高い確度で時間情報を取得することが可能な、同一のＬＡＮ環境内にある管理者端末５−１，５−２，５−３等の管理者端末５から時間情報を取得することを試みる。
【００８３】
そして、ステップＳ５５においてＣＰＵ１９が、管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、当該管理者端末５に時刻情報を要求すべく、ステップＳ５６の処理を実行する。一方で、ＣＰＵ１９が何れの管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、ＣＰＵ１９は第１の時間情報及び第２の時間情報の何れも取得することが出来ないと判断して、一連の処理を終了する。
【００８４】
ステップＳ５６においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶された管理者端末５に対して時刻情報を要求する。この要求は、ＬＡＮ４を介して管理者端末５としての管理者端末５−１，５−２，５−３に送信される。
【００８５】
次に、ステップＳ５７においてＣＰＵ１９は、時刻情報を要求した管理者端末５から応答があったか否かを判断する。そしてＣＰＵ１９が、管理者端末５から応答があったと判断した場合は、ＣＰＵ１９は、管理者端末５から送信された時刻情報をＲＴＣ２７に設定すべく、ステップＳ５８以降の処理を実行する。一方、ＣＰＵ１９が管理者端末５から応答がないと判断した場合は、印刷データから時刻情報を抽出すべく、ステップＳ６０以降の処理を行う。
【００８６】
ステップＳ５８においてＣＰＵ１９は、管理者端末５から送信された情報から必要な時刻情報を抽出する。
【００８７】
次に、ステップＳ５９においてＣＰＵ１９は、抽出した時刻情報を、新たな時刻情報としてＲＴＣ２７に設定し、一連の処理を終了する。
【００８８】
一方、ステップＳ５７においてＣＰＵ１９が、管理者端末５から応答がないと判断した場合は、ステップＳ６０においてＣＰＵ１９は、管理者端末５から印刷データを受信したか否かを判断する。そして、この処理は、印刷データを受信するまで繰り返し行われる。
【００８９】
次に、ステップＳ６１においてＣＰＵ１９は、受信した印刷データのヘッダ部分に時刻情報が含まれているか否かを判断する。そして、ＣＰＵ１９が、印刷データのヘッダ部分に時刻情報が含まれていると判断した場合は、ＣＰＵ１９は、時刻情報を設定すべく、ステップＳ６２以降の処理を実行する。一方、ＣＰＵ１９が印刷データのヘッダ部分に時刻情報が含まれていないと判断した場合、ＣＰＵ１９は一連の処理を終了する。
【００９０】
ステップＳ６２においてＣＰＵ１９は、印刷データのヘッダ部分から時刻情報を抽出する。そして、ステップＳ６３においてＣＰＵ１９は、抽出した時刻情報をＲＴＣ２７に設定し、一連の処理を終了する。
【００９１】
この様に、画像処理装置６７によれば、タイムサーバ１１又は管理者端末５に対して基準時刻又は時刻情報を要求し、両者から応答がない場合は、管理者端末５から送信された印刷データから時刻情報を抽出することができる。これにより、画像処理装置６７がネットワーク上でタイムサーバ１１又は管理者端末５を見つけることができない場合においても、画像処理装置は時刻情報を取得することができる。また、管理者端末５から送信された印刷データから時刻情報を抽出することによって、画像処理装置６７が保有する時刻情報と管理者端末５が保有する時刻情報とを同期させることができる。
【００９２】
次に、本発明の第５の実施の形態について詳細な説明をする。第５の実施の形態にかかる画像処理装置は、第４の実施の形態で詳細な説明を行った画像処理装置６７と同一の構成を備える箇所がある為、差異のある箇所についてのみ詳細な説明を行う。
【００９３】
具体的には、第５の実施の形態にかかる画像処理装置は、ＲＯＭ２１に格納されたプログラムの構成が画像処理装置とは異なる。すなわち、画像処理装置と第５の実施の形態にかかる画像処理装置とは、時間情報を取得する際における各部の処理が異なる。具体的には、第５の実施の形態にかかる画像処理装置は、予め指定された上位装置から送信された印刷データのみから時刻情報を抽出する処理を行う。これにより、第５の実施の形態にかかる画像処理装置は、同時に複数の上位装置から印刷データが送信された場合においても、ＲＴＣ２７が保有する時間情報を繰り返し設定し直すことを防止することができる。以下、第５の実施の形態にかかる画像処理装置が行う具体的な処理について、図１０を参照しながら詳細な説明を行う。
【００９４】
一連の処理が開始すると、ステップＳ７０においてＣＰＵ１９は、タイムサーバ１１の宛先を取得すべく、記憶装置３３のアドレス記憶領域３５にタイムサーバ１１のＩＰアドレスが記憶されているか否かを判断する。ここで、ＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、ＣＰＵ１９はタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻の供給を要求すべく、ステップＳ７１の処理を実行する。
【００９５】
ステップＳ７１においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶されているタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻を取得すべく、基準時刻を要求する。この要求は、ＬＡＮ４、ルータ７、及びＷＡＮ９を介してタイムサーバに供給される。
【００９６】
次に、ステップＳ７２においてＣＰＵ１９は、基準時刻を要求したタイムサーバ１１から応答があったか否かを判断する。そして、ステップＳ７２においてＣＰＵ１９が、タイムサーバ１１から基準時刻の応答があったと判断した場合は、ＣＰＵ１９は、タイムサーバ１１から送信された基準時刻に基づいてＲＴＣ２７の時間情報を設定すべく、ステップＳ７３の処理を実行する。
【００９７】
ステップＳ７３においてＣＰＵ１９は、ＲＴＣ２７が保有する現在時刻と基準時刻との時差から新たな現在時刻を算出する。そして、ステップＳ７４においてＣＰＵ１９は、算出した新たな現在時刻をＲＴＣ２７が保有する現在時刻として設定し、一連の処理を終了する。
【００９８】
一方、ステップＳ７０においてＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、及びステップＳ７２においてＣＰＵ１９が、タイムサーバ１１から応答がないと判断した場合は、ＣＰＵ１９は、第１の時間情報を管理するタイムサーバ１１とは異なる場所から第２の時間情報を取得すべく、ステップＳ７５以降の一連の処理を行う。
【００９９】
ステップＳ７５においてＣＰＵ１９は、ＬＡＮ４を介して画像処理装置と接続された管理者端末５−１，５−２，５−３等の管理者端末５のうち、時刻情報を提供することが可能な管理者端末５のＩＰアドレスが記憶装置３３に記憶されているか否かを判断する。この様に、画像処理装置では、ルータ７及びＷＡＮ９を介して画像処理装置と接続されたタイムサーバ１１から第１の時間情報を取得することが出来ないと判断した場合には、代替手段として、ルータ７及びＷＡＮ９を介して時間情報を取得する確度よりも高い確度で時間情報を取得することが可能な、同一のＬＡＮ環境内にある管理者端末５−１，５−２，５−３等の管理者端末５から時間情報を取得することを試みる。
【０１００】
そして、ステップＳ７５においてＣＰＵ１９が、管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、当該管理者端末５に時刻情報を要求すべく、ステップＳ７６の処理を実行する。一方で、ＣＰＵ１９が何れの管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、ＣＰＵ１９は第１の時間情報及び第２の時間情報の何れも取得することが出来ないと判断して、一連の処理を終了する。
【０１０１】
ステップＳ７６においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶された管理者端末５に対して時刻情報を要求する。この要求は、ＬＡＮ４を介して管理者端末５としての管理者端末５−１，５−２，５−３に送信される。
【０１０２】
次に、ステップＳ７７においてＣＰＵ１９は、時刻情報を要求した管理者端末５から応答があったか否かを判断する。そしてＣＰＵ１９が、管理者端末５から応答があったと判断した場合は、ＣＰＵ１９は、管理者端末５から送信された時刻情報をＲＴＣ２７に設定すべく、ステップＳ７８以降の処理を実行する。一方、ＣＰＵ１９が管理者端末５から応答がないと判断した場合は、印刷データから時刻情報を抽出すべく、ステップＳ８０以降の処理を行う。
【０１０３】
ステップＳ７８においてＣＰＵ１９は、管理者端末５から送信された情報から必要な時刻情報を抽出する。
【０１０４】
次に、ステップＳ７９においてＣＰＵ１９は、抽出した時刻情報を、新たな時刻情報としてＲＴＣ２７に設定し、一連の処理を終了する。
【０１０５】
一方、ステップＳ７７においてＣＰＵ１９が、管理者端末５から応答がないと判断した場合は、ステップＳ８０においてＣＰＵ１９は、管理者端末５から印刷データを受信したか否かを判断する。そして、この処理は、印刷データを受信するまで繰り返し行われる。
【０１０６】
次に、ステップＳ８１においてＣＰＵ１９は、受信した印刷データのヘッダ部分に時刻情報が含まれているか否かを判断する。そして、ＣＰＵ１９が、印刷データのヘッダ部分に時刻情報が含まれていると判断した場合は、ＣＰＵ１９は、時刻情報を設定すべく、ステップＳ８２以降の処理を実行する。一方、ＣＰＵ１９が印刷データのヘッダ部分に時刻情報が含まれていないと判断した場合、ＣＰＵ１９は一連の処理を終了する。
【０１０７】
ステップＳ８２においてＣＰＵ１９は、印刷データが、管理者端末５から送信された印刷データであるか否かを判断する。すなわち、ＣＰＵ１９は、印刷データの送信元によって、これ以降に行う処理を区別する。そして、印刷データが管理者端末５から送信された印刷データでないと判断した場合は、印刷データは端末３から送信された印刷データとなる。そして、ＣＰＵ１９が、印刷データの送信元が管理者端末５でないと判断した場合は、ＣＰＵ１９は、当該印刷データに含まれる時刻情報を抽出すべくステップＳ８３以降の処理を行う。
【０１０８】
ステップＳ８３においてＣＰＵ１９は、印刷データのヘッダ部分から時刻情報を抽出する。そして、ステップＳ８４においてＣＰＵ１９は、抽出した時刻情報をＲＴＣ２７に設定し、一連の処理を終了する。
【０１０９】
一方、ステップＳ８２においてＣＰＵ１９が、印刷データの送信元が管理者端末５であると判断した場合は、ステップＳ８５においてＣＰＵ１９は、印刷データの送信元が指定の管理者端末５であるか否かを判断する。具体的には、ＣＰＵ１９は、今回印刷データを送信した管理者端末５が、前回の時刻情報取得プロセス時に時刻情報を抽出した印刷データを送信した管理者端末５であるか否かを判断する。この判断は、ＣＰＵ１９がステップＳ８２の処理を実行する際に記憶装置３３を参照することで実行される。そして、ＣＰＵ１９が、印刷データの送信元が指定の管理者端末５であると判断した場合、ＣＰＵ１９は、時刻情報を抽出すべくステップＳ８３以降の処理を実行する。一方、ＣＰＵ１９が、印刷データの送信元が指定の管理者端末５でないと判断した場合、ＣＰＵ１９は、当該印刷データからは時刻情報を抽出せずに、一連の処理を終了する。
【０１１０】
ステップＳ８３においてＣＰＵ１９は、印刷データのヘッダ部分から時刻情報を抽出する。そして、ステップＳ８４においてＣＰＵ１９は、抽出した時刻情報をＲＴＣ２７に設定し、一連の処理を終了する。
【０１１１】
この様に、画像処理装置は、複数のインターフェイスを介して複数の上位装置と接続されている場合であっても、時間情報を取得すべき上位装置を予め決定しておくことによって同一の送信元から送信された印刷データのみから時刻情報を抽出することができる。そして、同一の上位装置から送信された印刷データのみから時刻情報を抽出することによって、画像処理装置に複数の上位装置から継続的に印刷データが送信された場合であっても、印刷データを受信する度に時間情報を設定することを防止することができる。特に、全ての上位装置が保有する時間情報が同期されていない場合には、印刷データを受信する度に時間情報が変更されてしまう為、本発明の効果が顕著になる。
【０１１２】
尚、本実施の形態では、画像処理装置は、指定の管理者端末５から送信された印刷データから時刻情報を抽出する構成としたが、ホストインターフェイスを介して画像処理装置と接続された端末３から送信された印刷データから時刻情報を抽出する構成とすることも可能である。
【０１１３】
次に、本発明の第６の実施の形態について詳細な説明をする。第６の実施の形態にかかる画像処理装置は、第５の実施の形態で詳細な説明を行った画像処理装置６７と同一の構成を備える箇所がある為、差異のある箇所についてのみ詳細な説明を行う。
【０１１４】
具体的には、第６の実施の形態にかかる画像処理装置は、管理者端末５又は端末３の何れの端末から印刷データが送信された場合においても、ＲＴＣ２７が保有する時間情報を安定させることができる画像処理装置である。さらに具体的には、画像処理装置は、ＲＴＣ２７が保有する時間情報を設定する度に設定のもととなった時刻情報又は現在時刻の取得元である上位装置を記憶装置３３に記憶する。そして、次回ＲＴＣ２７が保有する時間情報を設定する際には、記憶装置３３に記憶された上位装置のみから時刻情報又は現在時刻を取得する処理を行うことで、ＲＴＣ２７は安定した時間情報を保有することができる。以下、第６の実施の形態にかかる画像処理装置が行う具体的な処理について、図１１を参照しながら詳細な説明を行う。
【０１１５】
一連の処理が開始すると、ステップＳ９０においてＣＰＵ１９は、タイムサーバ１１の宛先を取得すべく、記憶装置３３のアドレス記憶領域３５にタイムサーバ１１のＩＰアドレスが記憶されているか否かを判断する。ここで、ＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、ＣＰＵ１９はタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻の供給を要求すべく、ステップＳ９１の処理を実行する。
【０１１６】
ステップＳ９１においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶されているタイムサーバ１１に対して、タイムサーバ１１が管理する基準時刻を取得すべく、基準時刻を要求する。この要求は、ＬＡＮ４、ルータ７、及びＷＡＮ９を介してタイムサーバに供給される。
【０１１７】
次に、ステップＳ９２においてＣＰＵ１９は、基準時刻を要求したタイムサーバ１１から応答があったか否かを判断する。そして、ステップＳ９２においてＣＰＵ１９が、タイムサーバ１１から基準時刻の応答があったと判断した場合は、ＣＰＵ１９は、タイムサーバ１１から送信された基準時刻に基づいてＲＴＣ２７の時間情報を設定すべく、ステップＳ９３の処理を実行する。
【０１１８】
ステップＳ９３においてＣＰＵ１９は、ＲＴＣ２７が保有する現在時刻と基準時刻との時差から新たな現在時刻を算出する。そして、ステップＳ９４においてＣＰＵ１９は、算出した新たな現在時刻をＲＴＣ２７が保有する現在時刻として設定する。
【０１１９】
次に、ステップＳ９５においてＣＰＵ１９は、次回の時間情報取得プロセス時において使用する為に、現在時刻の取得元となったタイムサーバ１１を記憶装置３３に記憶し、一連の処理を終了する。
【０１２０】
一方、ステップＳ９０においてＣＰＵ１９が、タイムサーバ１１のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、及びステップＳ９２においてＣＰＵ１９が、タイムサーバ１１から応答がないと判断した場合は、ＣＰＵ１９は、第１の時間情報を管理するタイムサーバ１１とは異なる場所から第２の時間情報を取得すべく、ステップＳ９６以降の一連の処理を行う。
【０１２１】
ステップＳ９６においてＣＰＵ１９は、ＬＡＮ４を介して画像処理装置と接続された管理者端末５−１，５−２，５−３等の管理者端末５のうち、時刻情報を提供することが可能な管理者端末５のＩＰアドレスが記憶装置３３に記憶されているか否かを判断する。この様に、画像処理装置では、ルータ７及びＷＡＮ９を介して画像処理装置と接続されたタイムサーバ１１から第１の時間情報を取得することが出来ないと判断した場合には、代替手段として、ルータ７及びＷＡＮ９を介して時間情報を取得する確度よりも高い確度で時間情報を取得することが可能な、同一のＬＡＮ環境内にある管理者端末５−１，５−２，５−３等の管理者端末５から時間情報を取得することを試みる。
【０１２２】
そして、ステップＳ９６においてＣＰＵ１９が、管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていると判断した場合は、当該管理者端末５に時刻情報を要求すべく、ステップＳ９７の処理を実行する。一方で、ＣＰＵ１９が何れの管理者端末５のＩＰアドレスがアドレス記憶領域３５に記憶されていないと判断した場合、ＣＰＵ１９は第１の時間情報及び第２の時間情報の何れも取得することが出来ないと判断して、一連の処理を終了する。
【０１２３】
ステップＳ９７においてＣＰＵ１９は、ＩＰアドレスがアドレス記憶領域３５に記憶された管理者端末５に対して時刻情報を要求する。この要求は、ＬＡＮ４を介して管理者端末５としての管理者端末５−１，５−２，５−３に送信される。
【０１２４】
次に、ステップＳ９８においてＣＰＵ１９は、時刻情報を要求した管理者端末５から応答があったか否かを判断する。そしてＣＰＵ１９が、管理者端末５から応答があったと判断した場合は、ＣＰＵ１９は、管理者端末５から送信された時刻情報をＲＴＣ２７に設定すべく、ステップＳ９９以降の処理を実行する。一方、ＣＰＵ１９が管理者端末５から応答がないと判断した場合は、印刷データから時刻情報を抽出すべく、ステップＳ１０２以降の処理を行う。
【０１２５】
ステップＳ９９においてＣＰＵ１９は、管理者端末５から送信された情報から必要な時刻情報を抽出する。
【０１２６】
次に、ステップＳ１００においてＣＰＵ１９は、抽出した時刻情報を、新たな時刻情報としてＲＴＣ２７に設定する。
【０１２７】
次に、ステップＳ１０１においてＣＰＵ１９は、次回の時間情報取得プロセス時において使用する為に、現在時刻の取得元となった管理者端末５を記憶装置３３に記憶し、一連の処理を終了する。
【０１２８】
一方、ステップＳ９８においてＣＰＵ１９が、管理者端末５から応答がないと判断した場合は、ステップＳ１０２においてＣＰＵ１９は、管理者端末５から印刷データを受信したか否かを判断する。そして、この処理は、印刷データを受信するまで繰り返し行われる。
【０１２９】
次に、ステップＳ１０３においてＣＰＵ１９は、受信した印刷データのヘッダ部分に時刻情報が含まれているか否かを判断する。そして、ＣＰＵ１９が、印刷データのヘッダ部分に時刻情報が含まれていると判断した場合は、ＣＰＵ１９は、時刻情報を設定すべく、ステップＳ１０４以降の処理を実行する。一方、ＣＰＵ１９が印刷データのヘッダ部分に時刻情報が含まれていないと判断した場合、ＣＰＵ１９は一連の処理を終了する。
【０１３０】
ステップＳ１０４においてＣＰＵ１９は、今回送信された印刷データが画像処理装置の電源投入後に最初の印刷データであるか否かを判断する。そして、ＣＰＵ１９が今回送信された印刷データが画像処理装置の電源投入後に最初の印刷データであると判断した場合は、ＲＴＣ２７が現在保有している時間情報は、電源投入時に行った時間情報取得プロセスの際に時間情報の取得元となった上位装置に依存している情報である為、新たに時間情報を取得すべく、ステップＳ１０５以降の処理を実行する。
【０１３１】
ステップＳ１０５においてＣＰＵ１９は、印刷データのヘッダ部分から時刻情報を抽出する。
【０１３２】
次に、ステップＳ１０６においてＣＰＵ１９は、抽出した時刻情報を、新たな時刻情報としてＲＴＣ２７に設定する。
【０１３３】
次に、ステップＳ１０７においてＣＰＵ１９は、次回の時間情報取得プロセス時において使用する為に、現在時刻の取得元となった管理者端末５を記憶装置３３に記憶し、一連の処理を終了する。
【０１３４】
一方、ステップＳ１０４においてＣＰＵ１９が、今回送信された印刷データが画像処理装置の電源投入後に最初の印刷データでないと判断した場合は、ステップＳ１０８においてＣＰＵ１９は、今回送信された印刷データが記憶装置３３に記憶された上位装置であるか否かを判断する。ここで判断の対象となる上位装置は、前回の時間情報設定プロセス時に、時間情報の取得元となった上位装置であり、例えばステップＳ９５及びステップＳ１０１の処理において記憶装置３３に記憶された上位装置である。そして、ＣＰＵ１９が今回送信された印刷データが記憶装置３３に記憶された上位装置であると判断した場合は、今回送信された印刷データから時刻情報を抽出すべく、ステップＳ１０５以降の処理を実行する。一方、ＣＰＵ１９が今回送信された印刷データが記憶装置３３に記憶された上位装置でないと判断した場合は、今回送信された印刷データからは時刻情報を抽出する必要がないとして、一連の処理を終了する。
【０１３５】
この様に、画像形成装置は、複数のインターフェイスを介して複数の上位装置と接続されている場合であっても、一定の上位装置から送信される印刷データのヘッダ部分に含まれる時刻情報のみを取得することによって、同一の送信元から送信された印刷データのみから時刻情報を抽出することができる。そして、同一の上位装置から送信された印刷データのみから時刻情報を抽出することによって、画像処理装置に複数の上位装置から継続的に印刷データが送信された場合であっても、印刷データを受信する度に時間情報を設定することを防止することができる。特に、全ての上位装置が保有する時間情報が同期されていない場合には、印刷データを受信する度に時間情報が変更されてしまう為、本発明の効果が顕著になる。
【０１３６】
また、画像形成装置は、電源投入毎に時刻情報を取得するための印刷データの供給元を変更する為、例えばスタンドアローン状態にある上位装置から不正確な時刻情報を取得してしまった場合等においても、次回の電源投入時からは異なる上位装置から時刻情報を取得することができる。そしてこれにより、不正確な時刻情報を保持した上位装置から時刻情報を取得し続けることを防止することができる。
【０１３７】
尚、本発明は上述の実施の形態に限られるものではなく、上述の構成は本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０１３８】
例えば、上述の実施の形態では、ネットワークインターフェイスのプロトコルとしてＴＣＰ／ＩＰを用いて詳細な説明を行ったが、ＮｅｔＷａｒｅ（登録商標）、又はＡｐｐｌｅＴａｌｋ（登録商標）等のプロトコルを使用することも可能である。
【０１３９】
また、上述の実施の形態においては、例えばステップＳ１０において管理者端末５から取得した時刻情報をＲＴＣ２７に設定することとしたが、管理者端末５から取得した時刻情報をＲＴＣ２７に設定する際に、時刻情報を取得する為に要する時間を時刻情報に加算することによって、画像処理装置１は、より精度の高い時刻情報を取得することができる。
【０１４０】
具体的には、管理者端末５は、画像処理装置１から時刻情報の要求に先立ってダミー信号を受信したときから、時刻情報の要求の受信する為に要する時間、管理者端末５が自身が保有する時刻情報を読み出す為に要する時間、及び読み出した時刻情報を画像処理装置１に送信する為に要する時間の総和からなる第１経時時間、並びに記憶した経時時間を記憶部から読み出す為に要する時間、及び経時時間を時刻情報に含まれる時刻に加算する為に要する時間の和からなる第２経時時間を予め記憶している。そして、管理者端末５は、画像処理装置１に時刻情報を送信する際に、記憶した第１経時時間及び第２経時時間の和を時刻情報に含まれる時刻に加算する。そして、管理者端末５は、第１経時時間及び第２経時時間の和と時刻情報に含まれる時刻との和を画像処理装置１に送信する。これにより、画像処理装置１は、管理者端末５内部における処理に要する時間を考慮した時刻情報の設定を行うことが出来る為、画像処理装置１に設定される時刻情報をより高精度にすることができる。
【０１４１】
また、上述の経時時間を記憶して加算する処理は、画像処理装置１において実行することも可能である。この場合、画像処理装置１には、画像処理装置１が時刻情報を受信してから取得した時刻情報をＲＴＣ２７に設定するまでの経時時間を画像処理装置１に記憶させる。そして、例えばステップＳ１０においてＣＰＵ１９がＲＴＣ２７に時刻情報を設定する際に、時刻情報に記憶した経時時間を加算することによって同様の効果を得ることが出来る。
【０１４２】
また、これらの処理は、第１の実施の形態にかかる画像処理装置１及び管理者端末５のみならず、画像処理装置５１、及び画像処理装置６７について適用可能であることはいうまでもない。
【図面の簡単な説明】
【０１４３】
【図１】第１の実施の形態にかかる画像処理装置が接続されるネットワークの概略を示すブロック図である。
【図２】同画像処理装置のブロック図である。
【図３】同画像処理装置の動作を示すフロー図である。
【図４】第２の実施の形態にかかる画像処理装置のブロック図である。
【図５】同画像処理装置の動作を示すフロー図である。
【図６】第３の実施の形態にかかる画像処理装置の動作を示すフロー図である。
【図７】第４の実施の形態にかかる画像処理装置が接続される管理者端末のブロック図である。
【図８】同管理者端末が生成する印刷データのブロック図である。
【図９】同画像処理装置のブロック図である。
【図１０】第５の実施の形態にかかる画像処理装置の動作を示すフロー図である。
【図１１】第６の実施の形態にかかる画像処理装置の動作を示すフロー図である。
【符号の説明】
【０１４４】
１    画像処理装置
３    端末
５    管理者端末
７    ルータ
１１    タイムサーバ
１３    制御部
１５    操作パネル
１７    プリントエンジン
１９    ＣＰＵ
２１    ＲＯＭ
２３    ＲＡＭ
２５    エンジンインターフェイス
２７    ＲＴＣ
２９    ネットワークインターフェイス
３１    ホストインターフェイス
３３    記憶装置
３５    アドレス記憶領域
３７    ログ記憶領域
３９    表示部
４１    入力部
５１    画像処理装置
５３    記憶装置
５５    アドレス記憶領域
５７    アプリケーション
５９    プリンタドライバ
６１    スプールファイル
６３    ランゲージモニタ
６５    時刻情報
６７    画像処理装置
【図１】
2008080653.tif 000003
【図２】
2008080653.tif 000004
【図３】
2008080653.tif 000005
【図４】
2008080653.tif 000006
【図５】
2008080653.tif 000007
【図６】
2008080653.tif 000008
【図７】
2008080653.tif 000009
【図８】
2008080653.tif 000010
【図９】
2008080653.tif 000011
【図１０】
2008080653.tif 000012
【図１１】
2008080653.tif 000013