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