(57)【要約】【課題】  ネットワーク複合機において、ネットワークを介して接続されたタイムサーバから柔軟に現在時刻情報を取得する。【解決手段】  ネットワーク複合機１００は、時計手段１１４を有するとともに、ネットワーク２５０に接続されたタイムサーバ２００、２０２または２０４から、時計手段１１４を調整するための現在時刻情報を取得する。ネットワーク複合機１００は、現在時刻情報の取得時に、取得先のタイムサーバが固定設定されているか否かを判断し、タイムサーバが固定設定されている場合に、当該タイムサーバに現在時刻情報の取得要求を送信するとともに、タイムサーバが固定設定されていない場合、または固定設定されたタイムサーバから適正な現在時刻情報が取得できない場合に、ネットワーク２５０に対して、ブロードキャスト送信で現在時刻情報の取得要求を送信するリクエスト送信部１０６を含む。【選択図】        図１
2007013324.tif 000002
【特許請求の範囲】
【請求項１】
時計手段を有するとともに、ネットワークに接続され、当該ネットワークに接続されたタイムサーバから、前記時計手段を調整するための現在時刻情報を取得するネットワーク複合機であって、
前記現在時刻情報の取得時に、取得先のタイムサーバが固定設定されているか否かを判断し、タイムサーバが固定設定されている場合に、当該タイムサーバに現在時刻情報の取得要求を送信するとともに、タイムサーバが固定設定されていない場合、または前記固定設定された前記タイムサーバから適正な現在時刻情報が取得できない場合に、前記ネットワークに対して、ブロードキャスト送信で現在時刻情報の取得要求を送信するリクエスト送信部と、
前記リクエスト送信部による前記現在時刻情報の取得要求に対するタイムサーバからの現在時刻情報を取得する現在時刻情報受信部と、
を含むネットワーク複合機。
【請求項２】
請求項１に記載のネットワーク複合機において、
前記現在時刻情報受信部は、前記リクエスト送信部が、ブロードキャスト送信で現在時刻情報の取得要求を送信した場合に、最初に適正な現在時刻情報を送信してきたタイムサーバを前記固定設定されたタイムサーバとして設定するネットワーク複合機。
【請求項３】
請求項２に記載のネットワーク複合機において、
前記リクエスト送信部は、前記現在時刻情報受信部によりタイムサーバが新たに固定設定された場合に、当該タイムサーバに現在時刻情報の取得要求を送信するネットワーク複合機。
【請求項４】
請求項１乃至３いずれかに記載のネットワーク複合機において、
前記現在時刻情報受信部が、前記固定設定された前記タイムサーバから適正な現在時刻情報を受信した場合に、当該現在時刻情報に基づき、前記時計手段を調整する時計手段調整部をさらに含むネットワーク複合機。
【請求項５】
請求項１乃至４いずれかに記載のネットワーク複合機において、
タイムサーバのＩＰアドレスと、前記現在時刻情報の取得時に、当該タイムサーバを指定するか否かの設定とを記憶する設定記憶部をさらに含み、
前記リクエスト送信部は、前記現在時刻情報の取得時に、前記設定記憶部を参照して、前記タイムサーバを指定する旨が設定されている場合に、当該タイムサーバが固定設定されていると判断するネットワーク複合機。
【請求項６】
請求項１乃至５いずれかに記載のネットワーク複合機において、
前記リクエスト送信部および前記現在時刻情報受信部は、ＳＮＴＰ（Simple Network Time Protocol）により、前記タイムサーバに接続するネットワーク複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク複合機に関する。
【背景技術】
【０００２】
ファクシミリ機能を有する複合機は、通常、時計回路を内蔵しており、内蔵している時計回路から出力される時間情報に基づき、通信管理を行う。また、たとえばスキャナ装置においても、スキャナで読み取ったデータと、読み取ったときの時間情報とを対応づけて記憶することがある。そのため、このような複合機において、時計回路の時間を正確に保つことは重要である。
【０００３】
特許文献１には、起動時、または内蔵しているソフトウェアのアップデート時などの初期化動作時に、上位のｎｔｐサーバより、ＮＴＰを用いて現在時刻を取得して、内蔵の時計手段へセットするネットワークファクシミリ装置が開示されている。これにより、時計手段から出力される現在時刻情報が正確な値となり、その結果、ネットワークファクシミリ装置は、適切な時刻に基づいた動作を行うことができる、とされている。
【特許文献１】特開２０００−５０００４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載のネットワークファクシミリ装置においては、いずれかのｎｔｐサーバが実行中でない場合等にも時刻合わせを行うことができるように、複数のｎｔｐサーバを登録したｎｔｐサーバテーブルを記憶し、優先順位に従ってｎｔｐサーバを選択し、選択したｎｔｐサーバへ時刻合わせ要求を行うようにしている。しかし、このように、複数のｎｔｐサーバを予め登録したり、優先順位を設定するのは、ユーザにとって手間になる。また、ネットワーク環境の変化により、新たなｎｔｐサーバが追加されたり、ｎｔｐサーバテーブルに登録されていたｎｔｐサーバが取り外された場合に、不具合が生じる可能性がある。
【０００５】
本発明はこうした点に鑑みてなされたもので、その目的は、ネットワーク複合機において、ネットワークを介して接続されたタイムサーバから柔軟に現在時刻情報を取得する技術の提供にある。
【課題を解決するための手段】
【０００６】
本発明によれば、時計手段を有するとともに、ネットワークに接続され、当該ネットワークに接続されたタイムサーバから、前記時計手段を調整するための現在時刻情報を取得するネットワーク複合機であって、前記現在時刻情報の取得時に、取得先のタイムサーバが固定設定されているか否かを判断し、タイムサーバが固定設定されている場合に、当該タイムサーバに現在時刻情報の取得要求を送信するとともに、タイムサーバが固定設定されていない場合、または前記固定設定された前記タイムサーバから適正な現在時刻情報が取得できない場合に、前記ネットワークに対して、ブロードキャスト送信で現在時刻情報の取得要求を送信するリクエスト送信部と、前記リクエスト送信部による前記現在時刻情報の取得要求に対するタイムサーバからの現在時刻情報を取得する現在時刻情報受信部と、を含むネットワーク複合機が提供される。
【０００７】
このようにすれば、ユーザの手間を低減することができるとともに、ネットワークを介して接続されたタイムサーバから現在時刻情報を取得することができ、ネットワーク複合機の時計手段の時間を正確に合わせることができる。
【０００８】
本発明のネットワーク複合機において、前記現在時刻情報受信部は、前記リクエスト送信部がブロードキャスト送信で現在時刻情報の取得要求を送信した場合に、最初に適正な現在時刻情報を送信してきたタイムサーバを前記固定設定されたタイムサーバとして設定することができる。
【０００９】
このようにすれば、その時点で最適なタイムサーバから現在時刻情報を取得することができ、ネットワーク複合機の時計手段の時間を正確に合わせることができる。
【００１０】
本発明のネットワーク複合機において、前記リクエスト送信部は、前記現在時刻情報受信部によりタイムサーバが新たに固定設定された場合に、当該タイムサーバに現在時刻情報の取得要求を送信することができる。
【００１１】
このようにすれば、その時点で最適なタイムサーバを設定した後、そのタイムサーバから現在時刻情報を取得することができ、ネットワーク複合機の時計手段の時間を正確に合わせることができる。
【００１２】
本発明のネットワーク複合機は、前記現在時刻情報受信部が、前記固定設定された前記タイムサーバから適正な現在時刻情報を受信した場合に、当該現在時刻情報に基づき、前記時計手段を調整する時計手段調整部をさらに含むことができる。
【００１３】
このようにすれば、いったん固定設定されたタイムサーバから適正な現在時刻情報が得られた場合にのみ時計手段が調整されるので、ネットワーク複合機の時計手段の時間を正確に合わせることができる。
【００１４】
本発明のネットワーク複合機は、タイムサーバのＩＰアドレスと、前記現在時刻情報の取得時に、当該タイムサーバを指定するか否かの設定とを記憶する設定記憶部をさらに含むことができ、前記リクエスト送信部は、前記現在時刻情報の取得時に、前記設定記憶部を参照して、前記タイムサーバを指定する旨が設定されている場合に、当該タイムサーバが固定設定されていると判断することができる。
【００１５】
本発明のネットワーク複合機において、前記リクエスト送信部および前記現在時刻情報受信部は、ＳＮＴＰ（Simple Network Time Protocol）により、前記タイムサーバに接続することができる。
【００１６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１７】
本発明によれば、ネットワーク複合機において、ネットワークを介して接続されたタイムサーバから柔軟に現在時刻情報を取得することができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本実施の形態におけるネットワーク複合機の構成を示すブロック図である。
ネットワーク複合機１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００１９】
ネットワーク複合機１００は、インタフェース部１０２、パケット受信部１０４（現在時刻情報受信部）、リクエスト送信部１０６、時計手段調整部１０８、監視部１１０、設定記憶部１１２、および時計手段１１４を含む。時計手段１１４は、内部クロックにより時刻を計時し、日時を出力する。時計手段１１４は、たとえばネットワーク複合機１００のネットワーク基板上に設けられてもよい。
【００２０】
ネットワーク複合機１００は、たとえば、ファクシミリ送受信機能、スキャナ機能、およびプリンタ機能等を有するネットワークファクシミリ装置やＭＦＰ（Multi Functional Peripheral）等とすることができる。また、ネットワーク複合機１００は、これらのすべての機能を有する必要はなく、たとえばファクシミリ送受信機能を有しない構成とすることもできる。なお、図１において、本発明の本質に関わらない部分の構成については省略してあり、たとえば、ファクシミリ送受信機能やスキャナ機能を有するネットワーク複合機１００の構成である原稿読み取り部、画像処理部、および記録部等は図示していない。
【００２１】
インタフェース部１０２は、ネットワーク２５０に接続された他の端末との通信を制御する。ネットワーク複合機１００は、インタフェース部１０２を介してネットワーク２５０に接続され、ネットワーク２５０に接続された第１のタイムサーバ２００、第２のタイムサーバ２０２、および第３のタイムサーバ２０４等から、時計手段１１４を調整するための現在時刻情報を取得する。ここで、ネットワーク２５０は、たとえばＬＡＮ等のローカルネットワークとすることができる。
【００２２】
第１のタイムサーバ２００、第２のタイムサーバ２０２、および第３のタイムサーバ２０４は、ＳＮＴＰ（Simple Network Time Protocol）やＮＴＰ（Network Time Protocol）により、現在時刻情報をクライアント端末に提供する。これらのタイムサーバは、ネットワーク２５０やインターネット等他のネットワークを介して、上位のタイムサーバに接続し、精度の高い現在時刻情報を取得する構成とすることができる。第１のタイムサーバ２００、第２のタイムサーバ２０２、および第３のタイムサーバ２０４は、たとえばハブ等に内蔵された構成とすることができる。
【００２３】
本実施の形態において、リクエスト送信部１０６およびパケット受信部１０４は、ＳＮＴＰにより、ネットワーク２５０に接続されたタイムサーバに接続する。
【００２４】
リクエスト送信部１０６は、現在時刻情報の取得時に、取得先のタイムサーバが固定設定されているか否かを判断し、タイムサーバが固定設定されている場合に、当該タイムサーバに現在時刻情報の取得要求を送信する。
【００２５】
設定記憶部１１２は、所定のタイムサーバのＩＰアドレスと、現在時刻情報の取得時に、当該タイムサーバを指定するか否かの設定とを記憶する。設定記憶部１１２の設定は、ネットワーク複合機１００の設定画面や、ネットワーク複合機１００とネットワークを介して接続されたＰＣ端末の画面から行うことができる。リクエスト送信部１０６は、設定記憶部１１２にタイムサーバを指定する旨が設定されている場合に、当該タイムサーバが固定設定されていると判断することができ、当該タイムサーバのＩＰアドレスに現在時刻情報の取得要求を送信する。ここで、設定記憶部１１２には、ドメイン名を記憶しておき、ＤＮＳサーバを介して目的のタイムサーバに現在時刻情報の取得要求を送信するようにすることもできる。
【００２６】
また、リクエスト送信部１０６は、設定記憶部１１２にタイムサーバを指定する旨が設定されていない場合、または指定されたタイムサーバから適正な現在時刻情報が取得できない場合に、ネットワーク２５０に対して、ブロードキャスト送信で現在時刻情報の取得要求を送信する。リクエスト送信部１０６は、ポート１２３のＵＤＰ（User Datagram Protocol）のブロードキャスト送信で現在時刻情報の取得要求を送信する。
【００２７】
パケット受信部１０４は、リクエスト送信部１０６による現在時刻情報の取得要求に対するタイムサーバからの現在時刻情報を取得する。本実施の形態において、パケット受信部１０４は、タイムサーバから、現在時刻情報を含むＵＤＰパケットを受信する。また、パケット受信部１０４は、タイムサーバから受信したデータが適正であるか否かを判断する。具体的には、パケット受信部１０４は、タイムサーバから受信したデータがＳＮＴＰフォーマットであるか、ＳＮＴＰフレームに誤差がないか等を判断する。
【００２８】
さらに、パケット受信部１０４は、リクエスト送信部１０６が、ブロードキャスト送信で現在時刻情報の取得要求を送信した場合に、最初に適正な現在時刻情報を送信してきたタイムサーバのＩＰアドレスを現在時刻情報とともに取得し、次回からの現在時刻情報の取得時に、当該タイムサーバを指定する旨の設定とともに、そのタイムサーバのＩＰアドレスに対応づけて設定記憶部１１２に記憶する。これにより、そのタイムサーバが固定設定される。
【００２９】
なお、リクエスト送信部１０６は、パケット受信部１０４によりタイムサーバが新たに設定された場合に、当該タイムサーバに現在時刻情報の取得要求を送信する。
【００３０】
時計手段調整部１０８は、パケット受信部１０４が、固定設定されたタイムサーバから適正な現在時刻情報を受信した場合に、当該現在時刻情報に基づき、時計手段１１４を調整する。これにより、時計手段１１４が出力する日時が正確に保たれる。
【００３１】
監視部１１０は、時計手段１１４の調整前の時刻情報および時計手段調整部１０８が調整しようとする現在時刻情報とを比較し、その差が許容範囲として設定された所定の間隔より大きい場合等の異常を監視する。時計手段調整部１０８は、監視部１１０が異常を検出した場合には、時計手段１１４の調整を行わないようにすることができる。後述するように、ネットワーク複合機１００で取り扱うデータにタイムスタンプを付して、当該データを記憶しておくことがある。監視部１１０により時計手段１１４の調整を監視することにより、不正なタイムスタンプがデータに付されるのを防ぐことができる。また、何らかの異常により、時計手段１１４の調整が適正に行われないようなエラーを検出することもできる。
【００３２】
図２は、本実施の形態におけるネットワーク複合機１００により、現在時刻情報を取得し、時計手段１１４を調整する手順を示すフローチャートである。
たとえば、ネットワーク複合機１００の初期起動時等、時計手段１１４の調整が必要な場合（Ｓ１００のＹＥＳ）、ＵＤＰのブロードキャスト送信のカウンタがクリアされる（Ｓ１０２）。次いで、リクエスト送信部１０６は、設定記憶部１１２を参照して、現在時刻情報を取得するタイムサーバが固定設定されているか、自動設定となっているかを判断する（Ｓ１０４）。リクエスト送信部１０６は、設定記憶部１１２に所定のタイムサーバのＩＰアドレスが記憶されており、現在時刻情報の取得時に当該タイムサーバを指定する旨が設定されている場合に、固定設定となっていると判断する。タイムサーバが固定設定の場合（Ｓ１０４のＮＯ）、リクエスト送信部１０６は、設定記憶部１１２に記憶された指定されたタイムサーバのＩＰアドレスに対して、ユニキャスト送信でＳＮＴＰリクエストを送信する（Ｓ１０６）。ステップＳ１０４において、タイムサーバが自動設定の場合（Ｓ１０４のＹＥＳ）、リクエスト送信部１０６は、ポート１２３のＵＤＰのブロードキャスト送信で、ＳＮＴＰリクエストを送信する（Ｓ１０８）。
【００３３】
パケット受信部１０４は、ステップＳ１０６またはステップＳ１０８におけるリクエスト送信部１０６からのＳＮＴＰリクエストに対するＵＤＰパケットの受信があると（Ｓ１１０のＹＥＳ）、そのＵＤＰパケットがＳＮＴＰフォーマットであるか否かを判断する（Ｓ１１２）。パケット受信部１０４が受信したＵＤＰパケットがＳＮＴＰフォーマットである場合（Ｓ１１２のＹＥＳ）、パケット受信部１０４は、ＳＮＴＰフレームに誤差がある旨の属性がないかどうかを判断する。ここで、ＳＮＴＰフレームに誤差がある旨の属性がある場合（Ｓ１１４のＹＥＳ）、そのＵＤＰパケットに含まれる現在時刻情報が正確でない可能性が高い。そのため、この場合、パケット受信部１０４は、受信したＵＤＰパケットに基づき、時計手段１１４が調整されないようにする。この処理は後述する。
【００３４】
ステップＳ１１４において、ＳＮＴＰフレームに誤差がある旨の属性がない場合（Ｓ１１４のＮＯ）、パケット受信部１０４は、ＵＤＰパケットがブロードキャスト状態で受信されたか否かを判断する。ブロードキャスト状態の場合（Ｓ１１６のＹＥＳ）、ＵＤＰのブロードキャスト送信のカウンタがクリアされる（Ｓ１１８）。次いで、ネットワーク複合機１００における現在時刻情報取得機能が、ユニキャスト状態に移行される（Ｓ１２０）。ネットワーク複合機１００における現在時刻情報取得機能が、ブロードキャスト状態かユニキャスト状態かは、設定記憶部１１２に記憶しておくことができる。パケット受信部１０４は、設定記憶部１１２を参照して、ネットワーク複合機１００における現在時刻情報取得機能がブロードキャスト状態かユニキャスト状態かを判断することができる。
【００３５】
また、パケット受信部１０４は、ステップＳ１１０で受信したＵＤＰパケットの送信元のタイムサーバのＩＰアドレスを送信先ＩＰアドレスとして設定記憶部１１２に記憶する（Ｓ１２２）。次いで、リクエスト送信部１０６は、設定記憶部１１２に新たに記憶された送信先ＩＰアドレスに、ユニキャスト送信でＳＮＴＰリクエストを送信する（Ｓ１２４）。この後、ステップＳ１１０〜ステップＳ１１６までの処理が再び行われる。
【００３６】
ステップＳ１１６において、ブロードキャスト状態でない場合、つまりユニキャスト状態の場合（Ｓ１１６のＮＯ）、パケット受信部１０４は、受信したＳＮＴＰフレームの時刻を、ローカル時刻に変換する（Ｓ１２６）。
【００３７】
時計手段調整部１０８は、ステップＳ１２６で変換されたローカル時刻と、その時点で時計手段１１４が出力する時刻との時間差を検出する。監視部１１０は、時計手段調整部１０８が検出した時間差が許容範囲内であるか否かを判断する（Ｓ１２８）。時間差が許容範囲内の場合（Ｓ１２８のＹＥＳ）、時計手段調整部１０８は、時計手段１１４を調整する（Ｓ１３０）。この後、所定間隔の期間が経過すると（Ｓ１３２のＹＥＳ）、ステップＳ１２４に進み、送信先のＩＰアドレスに、現在時刻情報の取得要求が送信される。これにより、所定間隔の時間の経過毎に、時計手段１１４が調整されるので、時計手段１１４が出力する時刻を正確に保つことができる。
【００３８】
なお、ステップＳ１２８で、時間差が許容範囲でない場合（Ｓ１２８のＮＯ）、時計手段調整部１０８は、時計手段１１４を調整することなく、ステップＳ１２４に進む。これにより、何らかの不具合や不正等により、不正確な現在時刻情報が取得された場合に、時計手段１１４が誤調整されるのを防ぐことができる。
【００３９】
ステップＳ１１０において、リクエスト送信部１０６がタイムサーバに現在時刻情報の取得要求を送信してから所定時間が経過しても、ＵＤＰパケットの受信がない場合（Ｓ１１０のＮＯ、およびＳ１３８のＹＥＳ）、パケット受信部１０４は、リクエスト送信部１０６に通知を行う。リクエスト送信部１０６は、設定記憶部１１２を参照して、ブロードキャスト送信が可能か否かを判断する（Ｓ１４０）。ブロードキャスト送信が可能な場合（Ｓ１４０のＹＥＳ、Ｓ１４２のＮＯ）、ステップＳ１０８に進み、ブロードキャスト送信を繰り返す。なお、ブロードキャスト送信を所定回数行っても、ＵＤＰパケットの受信がない場合（Ｓ１４２のＹＥＳ）、エラー通知を行う（Ｓ１４４）。エラーは、ネットワーク複合機１００の表示部（不図示）や、ネットワーク複合機１００とネットワークで接続されたＰＣ端末の画面に表示することができる。
【００４０】
また、ステップＳ１１２においてパケット受信部１０４が受信したＵＤＰパケットがＳＮＴＰフォーマットでない場合（Ｓ１１２のＮＯ）もステップＳ１４０に進む。この場合、何らかの不正が考えられるため、ステップＳ１４０において、ブロードキャスト送信を不可と判断して（Ｓ１４０のＮＯ）、ただちにエラー通知が行われる（Ｓ１４４）ようにすることもできる。
【００４１】
また、ステップＳ１１４においてＳＮＴＰフレームに誤差がある旨の属性がある場合（Ｓ１１４のＹＥＳ）、ブロードキャスト状態か否かを判断し（Ｓ１３４）、ブロードキャスト状態の場合（Ｓ１３４のＹＥＳ）、ステップＳ１４０に進む。また、ステップＳ１３４において、ブロードキャスト状態でない場合（Ｓ１３４のＮＯ）、この工程が所定回数行われたか否かを判断し（Ｓ１３６）、所定回数行われた場合には、ステップＳ１４０に進む。ステップＳ１３６において、所定回数行われるまでは、ステップＳ１２４に進み、送信先として指定されたＩＰアドレスに現在時刻情報の取得要求を送信する処理を繰り返す。
【００４２】
以上説明したように、本実施の形態におけるネットワーク複合機１００によれば、ネットワーク複合機１００の時計手段１１４が出力する時刻情報を正確に保つことができる。これにより、たとえばネットワーク複合機１００で取り扱うデータに正確なタイムスタンプを付して、当該データを記憶しておくことができる。ネットワーク複合機１００は、データにタイムスタンプとともに、その直前に現在時刻情報を送信してきたタイムサーバのＩＰアドレス等、そのタイムサーバを識別する情報も対応づけて記憶することができる。これにより、各データに付されたタイムスタンプが、どのタイムサーバからの情報に基づき調整されたものかを把握することができ、タイムスタンプの信頼性を判断することもできる。
【００４３】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００４４】
【図１】実施の形態におけるネットワーク複合機の構成の一例を示すブロック図である。
【図２】ネットワーク複合機の処理手順を示すフローチャートである。
【符号の説明】
【００４５】
１００  ネットワーク複合機
１０２  インタフェース部
１０４  パケット受信部
１０６  リクエスト送信部
１０８  時計手段調整部
１１０  監視部
１１２  設定記憶部
１１４  時計手段
２００  第１のタイムサーバ
２０２  第２のタイムサーバ
２０４  第３のタイムサーバ
２５０  ネットワーク
【図１】
2007013324.tif 000003
【図２】
2007013324.tif 000004