(57)【特許請求の範囲】
【請求項１】
第１の時刻情報を保持する第１の外部装置および第２の時刻情報を保持する第２の外部装置と通信することができる情報処理装置であって、
第３の時刻情報を保持する手段と、
前記第１の外部装置から前記第１の時刻情報を受信する受信手段と、
前記受信手段により受信される前記第１の時刻情報に基づき、定期的に前記第３の時刻情報を調整する時刻調整手段と、
ユーザの指示を受け付ける操作手段と、
前記操作手段により所定の指示が受け付けられた場合、前記第２の外部装置と通信して、前記第２の時刻情報と前記第３の時刻情報とを同期させる時刻同期手段と、
前記操作手段により前記所定の指示が受け付けられた場合、前記時刻調整手段により前記第３の時刻情報が調整される可能性があることを、ユーザに通知して時刻同期処理を実行するか否かの判断を促す通知手段を有し、
前記通知手段による通知の後、ユーザから前記時刻同期処理を開始する指示を受け付けるまでは、前記時刻同期手段は前記第２の時刻情報と前記第３の時刻情報とを同期させる処理を開始しないことを特徴とする情報処理装置。
【請求項２】
前記第１の外部装置と前記情報処理装置とが接続されていない場合、前記通知手段は、ユーザへの通知を行わないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作手段は更に、前記第３の時刻情報に基づき前記第２の時刻情報を調整するための処理を行うことで前記第３の時刻情報と前記第２の時刻情報とを同期させるか、前記第２の時刻情報に基づき前記第３の時刻情報を調整するための処理を行うことで前記第３の時刻情報と前記第２の時刻情報とを同期させるかを選択する指示を受け付けることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記時刻同期手段が、前記第３の時刻情報に基づき前記第２の時刻情報を調整するための処理を行うことで前記第３の時刻情報と前記第２の時刻情報とを同期させる場合、前記時刻調整手段は、前記時刻同期手段により前記第３の時刻情報と前記第２の時刻情報とが同期される前に、前記第３の時刻情報を調整することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１の外部装置と前記情報処理装置が接続されている状態で前記所定の指示が受け付けられた場合、前記時刻同期手段は、前記第３の時刻情報に基づき前記第２の時刻情報を調整するための処理を行うことで前記第３の時刻情報と前記第２の時刻情報とを同期させることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記時刻調整手段による時刻情報の調整の有効、無効を設定する設定手段をさらに有し、
前記設定手段により、前記時刻調整手段による時刻情報の調整が無効に設定されている場合、前記通知手段は、ユーザへの通知を行わないことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記時刻同期手段による時刻の同期を行う場合、前記設定手段は、前記時刻調整手段による時刻情報の調整を無効にすることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記設定手段により、前記時刻調整手段による時刻情報の調整が有効に設定されたことに応じて、前記通知手段は、前記時刻同期手段により同期される時刻情報が調整される可能性があることを、ユーザに通知することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記第１の外部装置は、ＧＰＳ衛星、携帯電話の基地局、標準電波局のうち、いずれかであることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第２の外部装置はカメラであることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
被写体を撮像して画像を生成する撮像手段を更に有し、
前記撮像手段により生成された画像には前記第３の時刻情報が撮影時刻として関連付けられることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
第１の時刻情報を保持する第１の外部装置および第２の時刻情報を保持する第２の外部装置と通信することができる情報処理装置の制御方法であって、
第３の時刻情報を保持する工程と、
前記第１の外部装置から前記第１の時刻情報を受信する工程と、
前記受信される前記第１の時刻情報に基づき、定期的に前記第３の時刻情報を調整する工程と、
ユーザの指示を受け付ける工程と、
前記操作で所定の指示が受け付けられた場合、前記第２の外部装置と通信して、前記第２の時刻情報と前記第３の時刻情報とを同期させる工程と、
前記操作で前記所定の指示が受け付けられた場合、前記時刻調整手段により前記第３の時刻情報が調整される可能性があることを、ユーザに通知して時刻同期処理を実行するか否かの判断を促す工程とを有し、
前記通知工程による通知の後、ユーザから前記時刻同期処理を開始する指示を受け付けるまでは、前記時刻同期手段は前記第２の時刻情報と前記第３の時刻情報とを同期させる処理を開始しないことを特徴とする情報処理装置の制御方法。
【請求項１３】
コンピュータを請求項１乃至１１のいずれか１項に記載の情報処理装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と時刻を同期させることができる情報処理装置に関する。
【背景技術】
【０００２】
近年、複数の機器間の時刻を共通の時刻に同期させるシステムが知られている。例えば、特許文献１には、基準となる機器が、他の複数の機器に対して時刻情報を所定間隔で供給し、各他の機器は供給された時刻情報に基づき、自機の時刻を基準となる機器の時刻に同期させる技術が開示されている。このような技術は例えば、複数のデジタルカメラで撮影された画像データをまとめて編集するシーンにおいて、各デジタルカメラの時刻がずれている場合、実際に撮影した順番通りのタイムスタンプにならない可能性があるという問題を解決するために利用される。
【０００３】
ところで、計時することができる機器の中には、自機の時刻をより正確にするために、より正確な時刻情報を他の装置から定期的に取得する機能をもつものがある。例えば、特許文献２には、ネットワークから、より正確な時刻情報を取得することができるネットワーク監視装置が開示されている。この装置は定期的に、取得した時刻情報に基づき自機の時刻情報を調整する。この、ネットワークから取得した時刻情報が示す時刻は、ネットワーク監視装置の時刻よりも正確である。したがって、この装置の時刻を一定の精度に保つことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−３０５９００号公報
【特許文献２】特開平９−１１６５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
計時することができる機器では、上述の二つの機能を備える機器も考えられる。しかしながら、機器間で共通の時刻に同期する時刻同期機能と、正確な時刻に調整する時刻調整機能とを組み合わせた場合、不都合が生じる場合がある。例えば、時刻調整機能により定期的に時刻調整が行われているにもかかわらず、ユーザは時刻調整機能が動作中であるということに気付かずに、時刻同期を行ってしまう場合がある。この場合、ユーザが時刻同期機能により他機と時刻を同期させたとしても、一定時間が経過すれば、時刻調整機能により自動的に時刻調整が行われてしまう。このように、時刻同期機能と時刻調整機能とを有する機器では、機器の時刻がユーザの意図しない時刻に変更される可能性があった。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の情報処理装置は、第１の時刻情報を保持する第１の外部装置および第２の時刻情報を保持する第２の外部装置と通信することができる情報処理装置であって、第３の時刻情報を保持する手段と、前記第１の外部装置から前記第１の時刻情報を受信する受信手段と、前記受信手段により受信される前記第１の時刻情報に基づき、定期的に前記第３の時刻情報を調整する時刻調整手段と、ユーザの指示を受け付ける操作手段と、前記操作手段により所定の指示が受け付けられた場合、前記第２の外部装置と通信して、前記第２の時刻情報と前記第３の時刻情報とを同期させる時刻同期手段と、前記操作手段により前記所定の指示が受け付けられた場合、前記時刻調整手段により前記第３の時刻情報が調整される可能性があることを、ユーザに通知して時刻同期処理を実行するか否かの判断を促す通知手段を有し、前記通知手段による通知の後、ユーザから前記時刻同期処理を開始する指示を受け付けるまでは、前記時刻同期手段は前記第２の時刻情報と前記第３の時刻情報とを同期させる処理を開始しないことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、機器の時刻がユーザの意図しない時刻に変更されることを防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態におけるシステム構成の一例である。
【図２】第１の実施形態における情報処理装置の構成の一例である。
【図３】第１の実施形態における外部時計装置の構成の一例である。
【図４】第１の実施形態における情報処理装置が外部時計装置の時刻情報をもちいて自機の時刻情報を調整する処理の流れを示すシーケンス図である。
【図５】第１の実施形態における複数の情報処理装置が装置間で時刻合わせを行う処理の概要を説明するためのシーケンス図である。
【図６】第１の実施形態における複数の情報処理装置が装置間で時刻合わせを行う処理の流れを記すフローチャートである。
【図７】第１の実施形態における装置間で時刻合わせ処理の際に警告を表示する際の警告画面の例である。
【図８】第１の実施形態における複数の情報処理装置が装置間で時刻合わせを行う際の画面遷移の例を示す図である。
【図９】第２の実施形態における複数の情報処理装置が装置間で時刻合わせを行う処理を示すフローチャートである。
【図１０】第３の実施形態における複数の情報処理装置が装置間で時刻合わせを行う処理を示すフローチャートである。
【図１１】第３の実施形態における装置間で時刻合わせ処理中に警告を表示する際の警告画面の例である。
【図１２】第４の実施形態における複数の情報処理装置が装置間で時刻合わせを行う処理を示すフローチャートである。
【図１３】第４の実施形態における装置間で時刻合わせ処理中に警告を表示する際の警告画面の例である。
【図１４】第５の実施形態における複数の情報処理装置が装置間で時刻合わせを行う処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１１】
＜第１の実施形態＞
図１は、本実施形態におけるシステムの構成例を示す図である。
【００１２】
情報処理装置１００は、情報処理装置４００および情報処理装置５００と、ネットワーク２００を介して接続されている。情報処理装置４００および情報処理装置５００は第２の外部装置の一例である。本実施形態では、ネットワーク２００として、無線ＬＡＮを用いる例について述べる。なお、ネットワーク２００に用いることができるネットワークは無線ＬＡＮに限られない。例えば、ネットワーク２００には、赤外線通信を用いたネットワークや、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いたネットワークを用いてもよい。あるいは、他の有線のネットワークを用いても良い。
【００１３】
情報処理装置１００は外部時計装置３００と接続されている。外部時計装置３００は第１の外部装置の一例である。情報処理装置１００と外部時計装置３００とは有線で接続されてもよいし、無線で接続されてもよい。あるいは、外部時計装置３００は情報処理装置１００に内蔵されていてもよい。本実施形態では、外部時計装置３００が情報処理装置１００に有線で接続されている場合について説明する。
【００１４】
図２は、情報処理装置１００の構成を示す。本実施形態では、情報処理装置１００の一例であるデジタルカメラについて述べる。なお、情報処理装置１００はデジタルカメラに限られるものではない。例えば、パーソナルコンピュータや携帯電話などであっても良い。
【００１５】
光学系１０１は、レンズユニット、絞り、シャッターなどを含む。撮像素子１０２は光学的な被写体像を電気信号に変換する。
【００１６】
ＣＰＵ１０３は、各部からの入力信号や後述のプログラムに従い、撮像制御、記憶制御、通信制御、時刻制御などを行う。なお、ＣＰＵ１０３の行う制御は一つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００１７】
不揮発性メモリ１０５は、情報処理装置１００の各部を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶している。後述する各フローチャートに示す処理をＣＰＵ１０３が制御するためのプログラムも、この不揮発性メモリ１０５に記録されている。
【００１８】
作業用メモリ１０４は、不揮発性メモリ１０５に保存されているプログラムを、ＣＰＵ１０３が展開するためのメモリである。作業用メモリ１０４はＣＰＵ１０３のワークエリアとして使用される。
【００１９】
表示部１０６はＴＦＴやＬＣＤ等から成る。なお、表示部１０６は情報処理装置１００が備える必要はない。情報処理装置１００は表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００２０】
操作部１０７はユーザがデジタルカメラの動作を指示するために用いられる。操作部１０７は、例えば、情報処理装置１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、メニューの項目を選択するための選択ボタンなどの操作部材を含む。操作部１０７は例えば、各種ボタンスイッチやダイアル、タッチパネル等で構成される。
【００２１】
通信部１０８は、情報処理装置４００、情報処理装置５００との通信を行うための通信インタフェースとして機能する。本実施形態では、通信部１０８は、アンテナであり、ＣＰＵ１０３は、アンテナを介して、情報処理装置４００や情報処理装置５００と通信することができる。無線通信の方式としては、例えば無線ＬＡＮや、ＢｌｕｅＴｏｏｔｈ（登録商標）を用いることができる。なお、前述のように、情報処理装置１００と、情報処理装置４００・情報処理装置５００との通信は、無線に限らない。すなわち、例えば、通信部１０８には、例えばＵＳＢポートを用いても良いし、通信機能を持つアクセサリシューを用いても良い。
【００２２】
接続部１１１は、外部時計装置３００との通信を行うための通信インタフェースとして機能する。本実施形態では、接続部１１１は通信機能を持つアクセサリシューであり、ＣＰＵ１０３は、アクセサリシューを介して、外部時計装置と通信することができる。なお、接続部１１１はアクセサリシューに限られるものではない。接続部１１１は、例えばＵＳＢポートなどであってもよい。また、前述のように、情報処理装置１００と外部時計装置３００との通信は、有線に限られるものではなく、無線であってもよい。無線で外部時計装置３００と通信する場合、接続部１１１には、例えばアンテナを用いる。
【００２３】
記録媒体１０９は、撮影により得られた画像データを記録する。記録媒体１０９は、情報処理装置１００に着脱可能なよう構成してもよいし、情報処理装置１００に内蔵されていてもよい。すなわち、情報処理装置１００は少なくとも記録媒体１０９にアクセスする手段を有していればよい。
【００２４】
時計部１１０は計時を行う。具体的には、時計部１１０は内部レジスタを備え、この内部レジスタに時刻情報を保持する。そして、時計部１１０は、単位時間毎に、内部レジスタに保持されている時刻情報をインクリメントする。これにより、時計部１１０は計時を行う。また、時計部１１０は時刻情報の入力を受け付けることができる。例えば、ユーザが操作部１０７を操作することにより指定される時刻を示す時刻情報が入力されたり、外部時計装置３００から受信した時刻情報が入力されたりする。入力された時刻情報は、時計部１１０が保持する時刻情報の代わりに新たに保持される。時刻情報が入力された場合、時計部１１０は、入力された時刻情報が示す時刻に基づき計時する。さらに、時計部１１０はＣＰＵ１０３の要求に応じて、時刻情報を情報処理装置の時刻として出力する。出力された時刻情報は、例えば表示部１０６に表示されたり、通信部１０８を介して外部に送信されたりする。情報処理装置１００の時刻情報は、第３の時刻情報の一例である。
【００２５】
また情報処理装置４００および情報処理装置５００は情報処理装置１００と同様の構成である。情報処理装置４００および情報処理装置５００の時刻情報は、第２の時刻情報の一例である。
【００２６】
以上が情報処理装置１００の説明である。次に外部時計装置３００について説明する。図３は、外部時計装置３００の構成を示す。本実施形態では、外部時計装置３００の一例であるＧＰＳアクセサリについて述べる。なお、外部時計装置３００はＧＰＳアクセサリに限られるものではない。例えば、携帯電話のような、基地局からの信号を受信可能な装置などであっても良い。
【００２７】
ＣＰＵ３０１は、各部からの入力信号やプログラムに従い、記憶制御、通信制御などを行う。なお、ＣＰＵ３０１の行う制御は一つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００２８】
不揮発性メモリ３０３は、外部時計装置３００の各部を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶している。
【００２９】
作業用メモリ３０２は、不揮発性メモリ３０３に保存されているプログラムを、ＣＰＵ３０１が展開するためのメモリである。作業用メモリ３０２はＣＰＵ３０１のワークエリアとして使用される。
【００３０】
接続部３０４は外部装置と通信するために用いられる。本実施形態では、接続部３０４は、アクセサリシューであり、情報処理装置１００の接続部１１１と接続される。ＣＰＵ３０１は、このアクセサリシューを介して、情報処理装置１００と通信することができる。なお、接続部３０４はアクセサリシューに限られるものではない。接続部３０４は、例えばＵＳＢポートなどであってもよい。また、前述のように、情報処理装置１００と外部時計装置３００との通信は、有線に限られるものではなく、無線であってもよい。無線で情報処理装置１００と通信する場合、接続部３０４には、例えばアンテナを用いる。
【００３１】
時刻情報受信部３０８はＧＰＳ衛星から時刻情報を含む信号を受信する。そして、ＣＰＵ３０１は、受信した信号から時刻情報を取得する。ここで、時刻情報受信部３０８が受信した信号から得られる時刻情報が示す時刻は、一般には、情報処理装置１００の時計部１１０が計時する時刻よりも正確とされる。時刻情報受信部３０８が受信した信号から得られる時刻情報は、作業用メモリ３０２に保持される。この時刻情報の取得と、時刻情報の保持は定期的に実行される。保持された時刻情報は、外部からの要求に応じて、接続部３０４を介して送信することができる。この時刻情報は、第１の時刻情報の一例である。なお、時刻情報を含む信号は、ＧＰＳ衛星からの信号に限られるものではない。例えば、時刻情報受信部３０８は、標準電波局から送信される標準電波や、携帯電話の基地局からの信号を受信するようにしてもよい。
【００３２】
以上が外部時計装置の説明である。
【００３３】
本実施形態における情報処理装置１００はこの外部時計装置３００を用いて時刻を調整する機能を持つ。この時刻調整機能は、情報処理装置１００の時計部１１０が計時する時刻をより正確なものとすることを目的として実行される。以下、この時刻調整機能について説明する。
【００３４】
図４は、外部時計装置３００の時刻情報を用いた時刻調整のシーケンスである。この図は、外部時計装置３００と、情報処理装置１００が時間に沿って実行する処理を示す。前述のように、外部時計装置３００は時刻情報受信部３０８により、定期的にＧＰＳ衛星から時刻情報を取得している。ステップＳ４０１、ステップＳ４０２、およびステップＳ４０３は、外部時計装置３００にて、定期的に行われる時刻情報の取得処理の一例である。これらのステップでは、それぞれ時刻情報１、時刻情報２、時刻情報３が取得される。情報処理装置１００にて時刻の調整指示が受け付けられると、ステップＳ４０４の処理が実行される。ステップＳ４０４では、情報処理装置１００は外部時計装置３００に対して時刻情報を要求する。なお、図４は、外部時計装置３００が、ステップＳ４０１とステップＳ４０２の間に、この要求を受け付けた場合の例である。この要求は、情報処理装置１００のユーザの指示に基づくタイミングで送信される。そのため、一般的には、外部時計装置３００が時刻情報を取得したタイミングと、情報処理装置１００が外部時刻装置３００に時刻情報を要求するタイミングは異なる。つまり、ステップＳ４０１で取得した時刻情報１は、要求を受け付けた時刻ではない。そのため、要求に応じたタイミングで時刻情報１を情報処理装置１００が受信しても、正確な時刻は設定することは難しい。そこで、本実施形態では以下のような処理を行う。時刻情報の要求を受け付けた外部時計装置３００は、すぐには時刻情報１を情報処理装置１００に送信せず、次の時刻情報の取得のタイミングまで待機する。すなわち、ステップＳ４０２にて、ＧＰＳ衛星から時刻情報２を取得する処理が開始されるタイミングまで待機する。ステップＳ４０２にて時刻情報２を取得する処理が開始されると、このタイミングに合わせて、時刻情報１を情報処理装置１００に送信する。前述のように、外部時計装置３００におけるＧＰＳ衛星からの時刻情報の取得は定期的に実行される。例えば、ステップＳ４０２の開始時刻は、ステップＳ４０１の開始から一定時間後である。すなわち、ステップＳ４０２の開始のタイミングは、時刻情報１の示す時刻に、外部時計装置３００が定期的にＧＰＳ衛星から時刻情報を取得する間隔の時間分を加えた時刻に等しい。つまり、ステップＳ４０６において、情報処理装置１００では、受け取った時刻情報１が示す時刻に、外部時計装置３００の時刻情報を取得する処理の間隔の時間分を加えることで、一定の精度を保った現在の時刻に調整することができる。なお、この外部時計装置３００がＧＰＳ衛星から時刻情報を取得する間隔は、例えば情報処理装置１００が外部時計装置３００との通信を開始する際に、情報処理装置１００が外部時計装置３００から受け取ることで利用できるようにしても良い。あるいは、予め外部時計装置３００の時刻の取得間隔と同じ値にハードコーディングされてもよい。なお、このように処理するのは以下の理由による。図４に示すように、時刻情報の取得処理は一定の時間がかかる。これは、時刻情報の取得には、信号の受信やデコード、時刻情報を算出する処理などが必要だからである。しかしながら、取得される時刻情報が示す時刻は、時刻情報の取得処理の完了時の時刻ではなく、開始時の時刻である。つまり、ステップＳ４０２の処理が完了したタイミングですぐに時刻情報２を情報処理装置１００に送信して時刻合わせをしたとしても、取得の処理にかかる時間分の誤差が生じてしまう。この誤差を回避するため、本実施形態の外部計時装置３００では、時刻情報の要求を受け付けたタイミングの次の時刻情報の取得の開始に合わせて、時刻情報の要求を受け付けたタイミングの直前に取得していた時刻情報を、情報処理装置１００に送信する。なお、この時刻情報の調整機能は、ユーザの指示などに応じて有効（以下、ＯＮ）／無効（以下、ＯＦＦ）の設定が可能である。ユーザが時刻情報の調整機能をＯＮに設定する指示を、操作部１０７を介して入力した場合、ステップＳ４０４〜ステップＳ４０６の処理と同様の処理が一定時間毎に繰り返し実行される。外部時計装置３００から受信される時刻情報は、外部時計装置３００がＧＰＳ衛星から取得した信号に含まれる時刻情報である。前述のように、この時刻情報が示す時刻は、一般的に情報処理装置の時計部１１０が計時する時刻よりも正確とされる。したがって、外部時計装置３００から時刻情報を取得し、その時刻情報に基づき時計部１１０の計時する時刻を調整するという一連の処理を定期的に繰り返し実行することにより情報処理装置の時刻を常に一定の精度に保つことができる。一方、時刻情報の調整機能がＯＦＦである場合は、外部時計装置３００から時刻情報を取得し、その時刻情報に基づき時計部１１０の計時する時刻を調整するという一連の処理は行われない。また、定期的に時刻情報を調整する調整機能だけでなく、ユーザが所望のタイミングで時刻情報を調整する機能を有していても良い。ユーザが所望のタイミングで時刻情報を調整する調整指示を入力した場合、定期的な時刻情報の調整とは別に、ステップＳ４０４〜ステップＳ４０６と同様の処理が一度だけ実行される。なお、外部時計装置３００で行われるステップＳ４０１〜ステップＳ４０３と同様の処理は、情報処理装置１００の調整機能のＯＮ／ＯＦＦに関わらず、定期的に実行される。
【００３５】
以上が時刻情報の調整処理の説明である。
【００３６】
次に、無線で接続された情報処理装置間での時刻同期の手順の概要を説明する。図５は、情報処理装置間で時刻を同期させる手順のシーケンスである。ここでは、情報処理装置１００が基準となる時刻を送信する基準装置となり、情報処理装置４００および情報処理装置５００が、自機の時刻情報を、基準装置から送信される時刻情報に同期させる同期装置となる例について説明する。
【００３７】
まず、基準装置である情報処理装置１００は、ステップＳ５０１にて、接続要求の受け付けを開始する。接続要求は、同期装置である情報処理装置４００や情報処理装置５００から送信される。なお、各情報処理装置には、共通に用いるＳＳＩＤや暗号キーが予め記憶されている。情報処理装置４００や情報処理装置５００は、これを用いて、情報処理装置１００に対して接続要求を送信することができる。
【００３８】
次に、ユーザは情報処理装置４００の操作部１０７を介して、接続要求を基準装置に送信する指示を行う。これにより、ステップＳ５０２にて、接続要求が情報処理装置４００から情報処理装置１００に送信される。この接続要求には、情報処理装置４００のＭＡＣアドレスが含まれる。
【００３９】
ステップＳ５０３にて、情報処理装置１００は情報処理装置４００からの接続要求を受信する。情報処理装置１００は、受信された接続要求に含まれる情報処理装置４００のＭＡＣアドレスに対して、情報処理装置１００が自動的に決定したＩＰアドレスを対応づける。なお、このＭＡＣアドレスとＩＰアドレスの関係は、情報処理装置１００の作業用メモリ３０２に保持される。
【００４０】
さらにステップＳ５０４で、情報処理装置１００は、基準となる時刻情報を送信する指示の受け付けを開始する。さらに、ステップＳ５０１の処理は、ステップＳ５０４の処理に並行して継続して実行される。つまり、基準となる時刻情報を送信する指示の受け付けを開始した後も、同期装置からの接続要求を受け付ける。
【００４１】
ユーザは情報処理装置５００の操作部１０７を介して、接続要求を基準装置に送信する指示を行う。これにより、ステップＳ５０５にて、接続要求が情報処理装置５００から情報処理装置１００に送信される。この接続要求には情報処理装置５００のＭＡＣアドレスが含まれる。
【００４２】
ステップＳ５０６にて、情報処理装置１００は情報処理装置５００からの接続要求を受信する。情報処理装置１００は、受信された接続要求に含まれる情報処理装置５００のＭＡＣアドレスに対して、情報処理装置１００が自動的に決定したＩＰアドレスを対応づける。ここで対応づけられるＩＰアドレスは、情報処理装置４００のＭＡＣアドレスに対応づけられたＩＰアドレスとは異なるように決定されたものである。なお、このＭＡＣアドレスとＩＰアドレスの関係は、情報処理装置１００の作業用メモリ３０２に保持される。
【００４３】
ステップＳ５０７にて、情報処理装置１００は、基準となる時刻情報を、接続要求が受け付けられた同期装置に送信する指示を受け付ける。
【００４４】
次に、情報処理装置１００は、ステップＳ５０８にて、各同期装置にＩＰアドレスを割り振る。具体的には、接続要求を受け付けた各同期装置のＭＡＣアドレスと、ＭＡＣアドレスに対応づけたＩＰアドレスとの関係を示すデータを、各同期装置に送信する。ここでは、前述のように、各情報処理装置に共通して記憶されているＳＳＩＤと暗号キーを用いて、各同期装置にデータが送信される。このデータを受信した情報処理装置４００および情報処理装置５００は、ステップＳ５０９・ステップＳ５１０にて、このデータを参照して、自機のＭＡＣアドレスに対応づけられているＩＰアドレスを、自機のＩＰアドレスとして設定する。これにより、情報処理装置１００と情報処理装置４００の接続、および情報処理装置１００と情報処理装置５００の接続が確立する。以後は、このＩＰアドレスを用いて機器間の通信が行われる。
【００４５】
各同期装置にＩＰアドレスが割り振られると、ステップＳ５１２にて情報処理装置１００は、前記ＩＰアドレスを用いて基準となる時刻情報を送信する。この時刻情報は、情報処理装置１００の時計部１１０の時刻情報である。ステップＳ５１３にて情報処理装置４００は情報処理装置１００から時刻情報を受信する。そして、ステップＳ５１４にて情報処理装置４００は、受信した時刻情報を自機の時計部１１０のレジスタに記録する。これにより、情報処理装置４００の時刻を情報処理装置１００の時刻に同期する。情報処理装置４００の時計部１１０は、この受信した時刻情報にインクリメントしていくことで、情報処理装置４００の時刻を計時する。ステップＳ５１５〜ステップＳ５１７では、情報処理装置５００に関して、ステップＳ５１２〜ステップＳ５１４と同様の処理が実行される。なお、時刻情報の送信は、接続要求を受け付けた順番で行われる。
【００４６】
各同期装置の時刻が、基準装置の時刻に同期すると、時刻同期の処理は終了である。以上が各情報処理装置間の時刻同期の手順の概要である。
【００４７】
次に、時刻同期の際に、各情報処理装置で実行される処理について詳述する。図６は、図１の情報処理装置１００、情報処理装置４００、情報処理装置５００のそれぞれの時計部１１０の時刻情報同士を同期させるための処理を示すフローチャートである。このフローチャートに示される処理は、情報処理装置１００、情報処理装置４００、情報処理装置５００のそれぞれで実行される。また、このフローチャートに示される処理は、ＣＰＵ１０３が、不揮発性メモリ１０５に保存されているプログラムをロードし、作業用メモリ１０４に展開して、プログラムに従い情報処理装置の各部を制御することで実現される。以降のフローチャートに示す各処理についても同様である。また、このフローチャートに示される処理は、例えば、情報処理装置の電源がＯＮとなったことに応じて開始される。
【００４８】
以下、図７および図８に示す表示画面の例を用いながら、図６のフローチャートに示す各処理について説明する。
【００４９】
まず、ステップＳ６００では、ＣＰＵ１０３は、他機との時刻同期を行うためのメニューの選択を、操作部１０７を介して受け付ける。ユーザはこのメニューの選択により、他機との時刻同期を行う指示を入力することができる。このメニューの選択は、所定の指示の一例である。ＣＰＵ１０３が、他機との時刻同期を行うためのメニューが選択されたと判断していない場合、本ステップの処理を繰り返す。一方、ＣＰＵ１０３が、他機との時刻同期を行うためのメニューが選択されたと判断した場合、処理はステップＳ６０１に進む。
【００５０】
ステップＳ６０１では、ＣＰＵ１０３は、自機の時計部１１０が保持している時刻情報が、外部時計装置３００の時刻情報により更新される可能性があることをユーザに通知する。例えば、ＣＰＵ１０３は、表示部１０６に図７の画面７０１の表示例に示されるような「外部時計の時刻で更新される場合があります」というメッセージを表示する。これにより、これから時刻同期を行うユーザは、時刻調整機能により自機の時刻が後から変更されてしまう可能性があることを、時刻同期が行われる前に知ることができる。さらに、「キャンセル」、「ＯＫ」と表示されているボタンも表示される。ユーザは操作部１０７を介して、これらのボタンを選択することができる。「キャンセル」ボタンは、処理を終了するためのボタンである。一方、「ＯＫ」ボタンは、処理を進めるためのボタンである。
【００５１】
ステップＳ６０２にて、ＣＰＵ１０３は、操作部１０７により「ＯＫ」ボタンが選択されたか、「キャンセル」ボタンが選択されたかを判断する。ＣＰＵ１０３が「キャンセル」ボタンが選択されたと判断した場合、処理を終了する。一方、ＣＰＵ１０３が、「ＯＫ」ボタンが選択されたと判断した場合、処理はステップＳ６０３に進む。
【００５２】
ステップＳ６０３では、ＣＰＵ１０３は、表示部１０６を用いて、図８の画面８０１のような画面を表示する。画面８０１には、「装置間時刻同期を開始します」というメッセージが表示されている。これにより、ＣＰＵ１０３は、これから自機の時刻と他機の時刻とを同期させることをユーザに通知する。また、ステップＳ６０１と同様に、「ＯＫ」ボタンと「キャンセル」ボタンも表示されている。ユーザは、これらのボタンを操作部１０７を介して選択することができる。
【００５３】
次に、ステップＳ６０４にて、ＣＰＵ１０３は、ユーザが「キャンセル」ボタンを選択したのか、「ＯＫ」ボタンを選択したのかを判断する。ＣＰＵ１０３が、「キャンセル」ボタンが選択されたと判断した場合、本処理を終了する。一方、ＣＰＵ１０３が、「ＯＫ」ボタンが選択されたと判断した場合、処理はステップＳ６０５に進む。
【００５４】
ステップＳ６０５では、ＣＰＵ１０３は、自機を、時刻同期の基準となる時刻情報を発信する基準装置とするか、あるいは基準装置から基準となる時刻情報を受信して自機の時刻を同期させる同期装置とするかの指示を受け付ける。この際、ＣＰＵ１０３は、表示部１０６を用いて、図８の画面８０２のような画面を表示する。画面８０１には、「基準装置にする」、「基準装置に合わせる」といったメニューが表示される。ユーザが操作部１０７を介して「基準装置にする」を選択し、「ＯＫ」ボタンを選択した場合、ＣＰＵ１０３は、自機を基準装置とする指示を受け付けたと判断する。ユーザが操作部１０７を介して「基準装置に合わせる」を選択し、「ＯＫ」ボタンを選択した場合、ＣＰＵ１０３は、自機を、同期装置とする指示を受け付けたと判断する。
【００５５】
ステップＳ６０６にて、ＣＰＵ１０３は、ステップＳ６０５にて受け付けた指示を判断する。ＣＰＵ１０３が、「キャンセル」ボタンが選択されたと判断した場合、本処理を終了する。ＣＰＵ１０３が、自機を、同期装置とする指示を受け付けたと判断した場合、処理はステップＳ６１４に進む。ＣＰＵ１０３が、自機を基準装置とする指示を受け付けたと判断した場合、処理はステップＳ６０７に進む。
【００５６】
まず、自機を基準装置とする指示を受け付けたと判断した場合について説明する。
【００５７】
ステップＳ６０７では、ＣＰＵ１０３は、通信部１０８を介して、同期装置からの接続要求を受け付ける。この処理は、図５のステップＳ５０１の処理に相当する。この際、ＣＰＵ１０３は、表示部１０６を用いて、図８の画面８０３のような画面を表示する。これにより、ＣＰＵ１０３は、同期装置からの接続要求を受け付け中であることをユーザに示す。なお、接続要求の受け付け中でも、「キャンセル」ボタンは表示される。すなわち、接続要求の受け付け中でも、ＣＰＵ１０３は処理を終了する指示を受け付ける。ＣＰＵ１０３が、「キャンセル」ボタンが選択されたと判断した場合、処理は終了する。
【００５８】
次に、ステップＳ６０８では、ＣＰＵ１０３は、同期装置からの接続要求が受け付けられたか否かを判断する。ＣＰＵ１０３が、一定時間、同期装置からの接続要求が受け付けられなかったと判断した場合、処理はステップＳ６０７に戻る。一方、ＣＰＵ１０３が、同期装置からの接続要求が受け付けられたと判断した場合、処理はステップＳ６０９に進む。この処理は図５のステップＳ５０３の処理に相当する。なお、図５の説明で述べたように、接続要求には送信元の同期装置のＭＡＣアドレスが含まれており、情報処理装置１００はこのＭＡＣアドレスにＩＰアドレスを対応づけて保持しておく。複数の接続要求が受信された場合は、それぞれの接続要求に含まれるそれぞれのＭＡＣアドレスに対してＩＰアドレスを対応づける。これらのＩＰアドレスは、それぞれ互いに異なるＩＰアドレスである。このＩＰアドレスは、後に、ＭＡＣアドレスに対応する同期装置に、それぞれ割り当てられる。
【００５９】
ステップＳ６０９では、ＣＰＵ１０３は、基準装置の時刻情報を、同期装置に送信する指示を受け付ける。ここでは、ステップＳ６０６で判断されたように、基準装置は自機であるため、送信される時刻情報は自機の時刻情報である。この処理は図５のステップＳ５０４の処理に相当する。この際、ＣＰＵ１０３は表示部１０６を用いて、図８の画面８０４のような画面を表示する。画面５０４では、「基準装置に合わせる同期装置の準備ができたらＯＫを押してください」という通知が表示される。これにより、ＣＰＵ１０３は、全ての同期装置が、基準装置からの時刻情報を受信することが可能な状態になってから、時刻情報を送信する処理を開始するよう、ユーザに通知する。ここで、同期装置が基準装置からの時刻情報を受信することが可能な状態とは、前記同期装置で実行される本処理が後述のステップＳ６１６まで進んだ状態である。なお、ステップＳ６０７およびステップＳ６０８の処理は、ステップＳ６０９でも継続して実行される。すなわち、画面８０４のような画面が表示部１０６に表示された後でも、同期装置からの接続要求は継続して受け付けられる。つまり、同期装置が複数である場合、二台目以降の接続要求はステップＳ６０９の処理に並行して実行されるステップＳ６０７の処理により受け付けられる。例えば、図５のステップＳ５０６の処理がこれに相当する。また、既に接続要求が受け付けられた同期装置の数も表示される。ステップＳ６０９の処理が実行されている間に、同期装置からの接続要求を受け付けた場合、ＣＰＵ１０３は、画面８０４に表示される接続要求が受け付けられた同期装置の数の表示を更新する。また、ステップＳ６０１と同様に、「ＯＫ」ボタンと「キャンセル」ボタンも表示されている。ユーザは、操作部１０７を介してこれらのボタンを選択することで、ボタンに応じた指示を入力することができる。例えば、図１の例では、同期装置は、情報処理装置４００および情報処理装置５００の二機だけである。したがって、情報処理装置４００および情報処理装置５００からの接続要求を受け付けた場合は、同期装置からの接続要求がすべて受け付けられたことになる。そこで、ユーザは、「ＯＫボタン」を選択すれば、基準となる時刻情報を、これらの同期装置に送信する指示を行うことができる。
【００６０】
ステップＳ６１０では、ＣＰＵ１０３は、ステップＳ６０９にて、時刻情報を送信する指示を受け付けたか否かを判断する。ＣＰＵ１０３が、「キャンセル」ボタンが選択されたと判断した場合、本処理を終了する。ＣＰＵ１０３が、「ＯＫ」ボタンが選択されたと判断した場合、処理はステップＳ６１１に進む。この処理は図５のステップＳ５０７の処理に相当する。
【００６１】
ステップＳ６１１では、ＣＰＵ１０３は、通信部１０８を介して、接続要求が受け付けられた同期装置との通信を確立する。この処理は図５のステップＳ５０８の処理に相当する。すなわち、同期装置のそれぞれが、基準装置から送信された自機のＩＰアドレスを認識し、設定することにより、通信が確立する。このようにして通信が確立された後に、基準装置である自機の時刻情報を同期装置に送信する。この処理は図５のステップＳ５１２やステップＳ５１５の処理に相当する。この際、ＣＰＵ１０３は、表示部１０６を用いて、図８の画面８０５のような画面を表示する。この画面は、図８の画面８０３と同様であるため説明は省略する。
【００６２】
ステップＳ６１２では、ＣＰＵ１０３は、基準装置である自機の時刻情報が、ステップＳ６０７にて接続要求を受け付けた全ての同期装置に受信されたか否かを判断する。具体的には、例えば基準装置の時刻情報が同期装置によって受信されると、同期装置は受信完了を示す信号を基準装置に送信する。基準装置はこの受信完了を示す信号を同期装置から受信することにより、時刻情報が同期装置に受信されたと判断する。ＣＰＵ１０３が、ステップＳ６０７にて接続要求が受け付けられた同期装置のうち、時刻情報が受信されていない同期装置があると判断した場合、処理はステップＳ６１１に戻り、ＣＰＵ１０３は残りの同期装置への時刻情報の送信を継続する。一方、ＣＰＵ１０３が、時刻情報が全ての同期装置に受信されたと判断した場合、処理はステップＳ６１３に進む。
【００６３】
ステップＳ６１３では、ＣＰＵ１０３は、時刻同期が完了した旨を通知する。ここでは、ＣＰＵ１０３は、図８の画面８０６のような画面を、表示部１０６に表示する。その後、処理は終了する。
【００６４】
以上が、ステップＳ６０６にてＣＰＵ１０３が、自機を基準装置とする指示を受け付けたと判断した場合の処理の説明である。
【００６５】
次に、ステップＳ６０６にてＣＰＵ１０３が、自機を、同期装置とする指示を受け付けたと判断した場合について説明する。ステップＳ６０６にてＣＰＵ１０３が、自機を同期装置とする指示を受け付けたと判断した場合、処理はステップＳ６１４に進む。
【００６６】
ステップＳ６１４では、ＣＰＵ１０３は、基準装置の時刻情報を受信するための処理を開始する指示を受け付ける。この際、ＣＰＵ１０３は、図８の画面８０７のような画面を表示する。画面８０７では、「基準装置の準備ができたらＯＫを押してください」という通知が表示される。これにより、ＣＰＵ１０３は、基準装置が時刻情報を送信する準備が整ってから、時刻情報を受信するための処理を開始する指示を行うよう、ユーザに通知する。ここでは、基準装置が時刻情報を送信する準備は、前記基準装置で実行される本処理がステップＳ６０７まで進むことにより、整う。また、ステップＳ６０１と同様に、「ＯＫ」ボタンと「キャンセル」ボタンも表示されている。ユーザは、操作部１０７を介してこれらのボタンを選択することができる。ユーザは、「ＯＫ」ボタンを選択することで、基準装置の時刻情報を受信する指示を行うことができる。
【００６７】
次に、ステップＳ６１５にて、ＣＰＵ１０３は、時刻情報を受信する指示を受け付けたか否かを判断する。ＣＰＵ１０３が、「キャンセル」ボタンが選択されたと判断した場合、本処理を終了する。ＣＰＵ１０３が、「ＯＫ」ボタンが選択されたと判断した場合、処理はステップＳ６１６に進む。
【００６８】
ステップＳ６１６では、ＣＰＵ１０３は、通信部１０８を介して、基準装置に接続要求を送信する。この処理は図５のステップＳ５０２およびステップＳ５０５の処理に相当する。この際、ＣＰＵ１０３は、表示部１０６を用いて、図８の画面８０８のような画面を表示して、ユーザに処理中であることを示す。この画面は画面８０５と同様のため、説明は省略する。
【００６９】
次に、ステップＳ６１７では、ＣＰＵ１０３は、通信部１０８を介して、基準装置との通信を確立し、基準装置の時刻情報を受信する。この処理は図５のステップＳ５０９およびステップＳ５１０の処理と、ステップＳ５１３およびステップＳ５１６の処理に相当する。この時刻情報は、基準装置で実行される本処理のステップＳ６１１の処理にて送信される時刻情報である。この際、ＣＰＵ１０３は、表示部１０６を用いて、図８の画面８０８のような画面を表示する。この画面は、図８の画面８０５と同様であるため説明は省略する。なお、受信が完了し次第、ＣＰＵ１０３は、時刻情報の受信完了を示す信号を基準装置に送信する。
【００７０】
ステップＳ６１８では、ＣＰＵ１０３は、基準装置からの時刻情報の受信が完了したか否かを判断する。ＣＰＵ１０３が、基準装置からの時刻情報の受信が完了していないと判断した場合、処理はステップＳ６１７に戻る。一方、ＣＰＵ１０３が、基準装置からの時刻情報の受信が完了したと判断した場合は、処理はステップＳ６１９に進む。
【００７１】
ステップＳ６１９では、ＣＰＵ１０３は、時計部１１０が保持する時刻情報を、基準装置から受信した時刻情報で上書きする。この処理は図５のステップＳ５１４およびステップＳ５１７の処理に相当する。その後、処理はステップＳ６１３に進む。
【００７２】
ステップＳ６１３では、ＣＰＵ１０３は、時刻同期が完了した旨を通知する。ここでは、ＣＰＵ１０３は、図８の画面８０９のような画面を、表示部１０６に表示する。その後、処理は終了する。
【００７３】
以上が、ステップＳ６０６にてＣＰＵ１０３が、自機を、同期装置とする指示を受け付けたと判断した場合についての説明である。
【００７４】
以上のように、本実施形態の情報処理装置は、時刻同期を行う際に、時刻同期の後に時刻がずれてしまう可能性があることをユーザに通知する。これにより、ユーザは、時刻同期の後に時刻がずれてしまう可能性があることを知ることができる。
【００７５】
＜第２の実施形態＞
第１の実施形態では、外部時計装置３００が情報処理装置に接続されているか否かに関わらず、同期させようとしている時刻が、同期した後にずれる可能性があることをユーザに通知する例について述べた。これに対して第２の実施形態では、外部時計装置３００が情報処理装置に接続されている場合、同期させようとしている時刻がずれる可能性があることをユーザに通知する例について述べる。
【００７６】
本実施形態は第１の実施形態と共通する部分が多いため、共通部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【００７７】
図９は、本実施形態の情報処理装置１００、情報処理装置４００、および情報処理装置５００のそれぞれの時計部１１０の時刻情報同士を同期させるための処理を示すフローチャートである。また、このフローチャートに示される処理は、例えば、情報処理装置の電源がＯＮとなったことに応じて開始される。
【００７８】
以下、図９のフローチャートに示す各処理について説明する。
【００７９】
まず、ステップＳ９００では、ＣＰＵ１０３は、他機との時刻同期を行うためのメニューの選択を、操作部１０７を介して受け付ける。ユーザはこのメニューの選択により、他機との時刻同期を行う指示を入力することができる。ＣＰＵ１０３が、他機との時刻同期を行うためのメニューが選択されたと判断していない場合、本ステップの処理を繰り返す。一方、ＣＰＵ１０３が、他機との時刻同期を行うためのメニューが選択されたと判断した場合、処理はステップＳ９０１に進む。
【００８０】
ステップＳ９０１では、ＣＰＵ１０３は、自機に外部時計装置３００が接続されているか否かを判断する。ＣＰＵ１０３が、自機に外部時計装置３００が接続されていないと判断した場合、処理はステップＳ９０４に進む。図１の例では、情報処理装置４００や情報処理装置５００は外部時計装置３００と接続されていない。そのため、本処理が情報処理装置４００や情報処理装置５００において実行された場合、処理はステップＳ９０４に進むことになる。一方、ＣＰＵ１０３が、自機に外部時計装置３００が接続されていると判断した場合、処理はステップＳ９０２に進む。例えば、図１の例では、情報処理装置１００は外部時計装置３００と接続されている。そのため、本処理が情報処理装置１００において実行された場合、処理はステップＳ９０２に進むことになる。
【００８１】
まず、ステップＳ９０１にて、ＣＰＵ１０３が、自機に外部時計装置３００が接続されていると判断した場合の処理について述べる。
【００８２】
ステップＳ９０２では、図６のステップＳ６０１と同様の処理が実行される。ＣＰＵ１０３は、図７の画面７０１のようなメッセージを表示して、同期させようとしている時刻がずれる可能性があることをユーザに通知する。上述のように、このステップの処理は、ステップＳ９００にてＣＰＵ１０３が、自機に外部時計装置３００が接続されていると判断した場合に、実行される。すなわち、本実施形態の情報処理装置は、自機に外部時計装置３００が接続されている場合、ユーザに警告する。
【００８３】
次に、ステップＳ９０３にて、ＣＰＵ１０３は、操作部１０７により「ＯＫ」ボタンが選択されたか、「キャンセル」ボタンが選択されたかを判断する。ＣＰＵ１０３が「キャンセル」ボタンが選択されたと判断した場合、処理を終了する。一方、ＣＰＵ１０３が、「ＯＫ」ボタンが選択されたと判断した場合、処理はステップＳ９０６に進む。以降の処理は、図６のステップＳ６０５以降の処理と同様であるため、説明は省略する。
【００８４】
次に、ステップＳ９０１にて、ＣＰＵ１０３が、自機に外部時計装置３００が接続されていないと判断した場合の処理について述べる。
【００８５】
ステップＳ９０３では、図６のステップＳ６０３と同様の処理が実行される。ＣＰＵ１０３は、図８の画面８０１のようなメッセージを表示して、他機と時刻を同期させるか否かの選択をユーザに促す。上述のように、このステップの処理は、ステップＳ９０１にてＣＰＵ１０３が、自機に外部時計装置３００が接続されていないと判断した場合に、実行される。すなわち、本実施形態の情報処理装置は、自機に外部時計装置３００が接続されていない場合、同期させようとしている時刻がずれる可能性があることをユーザに通知しない。以降の処理は、図６のステップＳ６０４以降の処理と同様であるため、説明は省略する。
【００８６】
以上が、図９のフローチャートの説明である。
【００８７】
上述のように、本実施形態の情報処理装置は、外部時計装置が接続されていない場合は、同期させようとしている時刻がずれる可能性があるという通知を行わない。これにより、ユーザは、より適切なタイミングで時刻同期の後に時刻がずれてしまう可能性があることを、知ることができる。
【００８８】
＜第３の実施形態＞
第２の実施形態では外部時計装置３００が情報処理装置に接続されているか否かについて判断した。これに対して第３の実施形態では、外部時計装置３００を用いた時刻調整機能がＯＮであるか否かについて判断する例について述べる。
【００８９】
本実施形態は第２の実施形態と共通する部分が多いため、共通部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【００９０】
図１０は、本実施形態の情報処理装置１００、情報処理装置４００、および情報処理装置５００のそれぞれの時計部１１０の時刻情報同士を同期させるための処理を示すフローチャートである。また、このフローチャートに示される処理は、例えば、情報処理装置の電源がＯＮとなったことに応じて開始される。
【００９１】
以下、図１１に示す表示画面の例を用いながら、図１０のフローチャートに示す各処理について説明する。
【００９２】
まず、ステップＳ１０００では、ＣＰＵ１０３は、他機との時刻同期を行うためのメニューの選択を、操作部１０７を介して受け付ける。ユーザはこのメニューの選択により、他機との時刻同期を行う指示を入力することができる。ＣＰＵ１０３が、他機との時刻同期を行うためのメニューが選択されたと判断していない場合、本ステップの処理を繰り返す。一方、ＣＰＵ１０３が、他機との時刻同期を行うためのメニューが選択されたと判断した場合、処理はステップＳ１００１に進む。
【００９３】
ステップＳ１００１では、ＣＰＵ１０３は、時刻調整機能がＯＮであるか否かを判断する。ＣＰＵ１０３が、時刻調整機能がＯＮでないと判断した場合、処理はステップＳ１００２およびステップＳ１００３に進む。ステップＳ１００２およびステップＳ１００３では、図９のステップＳ９０４およびステップＳ９０５と同様の処理が実行される。一方、ＣＰＵ１０３が、時刻調整機能がＯＮであると判断した場合、処理はステップＳ１００４に進む。
【００９４】
ステップＳ１００４では、時刻調整機能をＯＦＦにしてから時刻を同期させる旨をユーザに通知する。例えば、ＣＰＵ１０３は、表示部１０６に図１１の画面１１０１のような画面を表示する。画面１１０１には「外部時計の時刻で更新される場合があるため、時刻調整機能をＯＦＦにします」というメッセージが表示されている。これにより、時刻調整機能により自機の時刻が変更されてしまう可能性があることを、ユーザは知ることができる。さらに、「キャンセル」、「ＯＫ」「時刻調整機能ＯＮのまま時刻同期」と表示されているボタンも表示される。ユーザは操作部１０７を介して、これらのボタンを選択することができる。
【００９５】
次に、ステップＳ１００５にて、ＣＰＵ１０３は、操作部１０７によりどのボタンが選択されたかを判断する。ＣＰＵ１０３が「キャンセル」ボタンが選択されたと判断した場合、処理を終了する。一方、ＣＰＵ１０３が、「ＯＫ」ボタンが選択されたと判断した場合、処理はステップＳ１００６に進む。ステップＳ１００６では、ＣＰＵ１０３は時刻調整機能をＯＦＦにする。つまり、例えば時刻調整機能が有効であることに気付かずに、時刻同期の指示が行われた場合でも、時刻調整機能の動作を停止させることができる。これにより、以降の処理で他機と合わせた時刻が、時刻調整機能によって更新されることを防ぐことができる。その後、処理はステップＳ１００７に進む。また、ＣＰＵ１０３が、「時刻調整機能ＯＮのまま時刻同期」ボタンが選択されたと判断した場合、ＣＰＵ１０３は時刻調整機能をＯＦＦにせず、処理はステップＳ１００７に進む。
【００９６】
ステップＳ１００７以降の処理は、図９のステップＳ９０６以降の処理と同様のため、説明は省略する。
【００９７】
以上、本実施形態の情報処理装置１００、情報処理装置４００、および情報処理装置５００のそれぞれの時計部１１０の時刻情報同士を同期させるための処理について述べた。本実施形態の情報処理装置は、時刻調整機能がＯＮであるか否かを判断する。そして、情報処理装置は、時刻調整機能がＯＮであると判断された場合、時刻調整機能をＯＦＦにしてから時刻を同期させることができる。これにより、例えば、ユーザが時刻調整機能がＯＮになっていることを忘れたまま他機と時刻を同期させた場合であっても、時刻調整機能により、時刻がずれてしまうことを防ぐことができる。
【００９８】
＜第４の実施形態＞
第４の実施形態では、基準装置となることが選択された場合、時刻調整機能により正確な時刻に調整してから、時刻を同期させる構成について述べる。
【００９９】
本実施形態は第２の実施形態と共通する部分が多いため、共通部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【０１００】
図１２は、本実施形態の情報処理装置１００、情報処理装置４００、および情報処理装置５００のそれぞれの時計部１１０の時刻情報同士を同期させるための処理を示すフローチャートである。また、このフローチャートに示される処理は、例えば、情報処理装置の電源がＯＮとなったことに応じて開始される。
【０１０１】
以下、図１１に示す表示画面の例を用いながら、図１２のフローチャートに示す各処理について説明する。
【０１０２】
ステップＳ１２００〜ステップＳ１２０６の処理は、図６のステップＳ６００〜ステップＳ６０６の処理と同様のため、説明は省略する。
【０１０３】
ステップＳ１２０６にてＣＰＵ１０３が、自機を時刻同期の基準となる時刻を発信する基準装置とする指示を受け付けたと判断した場合、処理はステップＳ１２０７に進む。
【０１０４】
ステップＳ１２０７では、ＣＰＵ１０３は、自機に外部時計装置３００が接続されているか否かを判断する。ＣＰＵ１０３が、自機に外部時計装置３００が接続されていないと判断した場合、処理はステップＳ１２１１に進む。一方、ＣＰＵ１０３が、自機に外部時計装置３００が接続されていると判断した場合、処理はステップＳ１２０８に進む。
【０１０５】
ステップＳ１２０８では、ＣＰＵ１０３は、時刻をより正確な時刻に調整してから時刻同期を行う旨をユーザに通知する。例えば、ＣＰＵ１０３は、図１３の画面１３０１のような画面を表示部１０６に表示する。画面１３０１には「時刻調整を行ってから時刻を同期させます」というメッセージが表示されている。さらに、「キャンセル」、「ＯＫ」「時刻調整せずに開始」と表示されているボタンも表示される。ユーザは操作部１０７を介して、これらのボタンを選択することができる。
【０１０６】
ステップＳ１２０９にて、ＣＰＵ１０３は、操作部１０７によりどのボタンが選択されたかを判断する。ＣＰＵ１０３が「キャンセル」ボタンが選択されたと判断した場合、処理を終了する。一方、ＣＰＵ１０３が、「ＯＫ」ボタンが選択されたと判断した場合、処理はステップＳ１２１０に進む。ステップＳ１２１０では、ＣＰＵ１０３は外部時計装置３００を用いた時刻調整処理を実行する。ここで実行される時刻調整処理は定期的に繰り返し実行されるのではなく、一度だけ実行される。その後、処理はステップＳ１２１１に進む。また、ＣＰＵ１０３が、「時刻調整せずに時刻同期」ボタンが選択されたと判断した場合、ＣＰＵ１０３は時刻調整処理を実行せず、処理はステップＳ１２１１に進む。
【０１０７】
ステップＳ１２１１以降の処理は、図６のステップＳ６０７以降の処理と同様のため、説明は省略する。
【０１０８】
以上、本実施形態の情報処理装置１００、情報処理装置４００、および情報処理装置５００のそれぞれの時計部１１０の時刻情報同士を同期させるための処理について述べた。本実施形態では、基準装置となることが選択された場合、時刻調整機能により正確な時刻に調整してから、時刻を同期させるよう構成した。これにより、より正確な時刻情報に時刻を同期させることができる。
【０１０９】
＜第５の実施形態＞
上述の実施形態では、基準装置となるか否かをユーザの選択により決定していた。しかし、外部時計装置が接続されている情報処理装置の時刻情報は、外部時計装置が接続されていない情報処理装置の時刻情報よりも正確である可能性が高い。すなわち、各情報処理装置間で時刻同期を行う際には、外部時計装置が接続された情報処理装置を基準装置としたほうが、より正確な時刻情報で時刻同期を行うことができる。そこで、第５の実施形態では、外部時計装置が接続されているか否かに応じて、基準装置となるか、同期装置となるかが判断される情報処理装置について述べる。
【０１１０】
本実施形態は第２の実施形態と共通する部分が多いため、共通部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【０１１１】
図１４は、本実施形態の情報処理装置１００、情報処理装置４００、および情報処理装置５００のそれぞれの時計部１１０の時刻情報同士を同期させるための処理を示すフローチャートである。また、このフローチャートに示される処理は、例えば、他機との時刻同期を行うためのメニューの選択が操作部１０７を介して受け付けられることに応じて開始される。
【０１１２】
以下、図１４のフローチャートに示す各処理について説明する。
【０１１３】
ステップＳ１４００〜ステップＳ１４０４の処理は、図６のステップＳ６００〜ステップＳ６０４の処理と同様のため、説明は省略する。
【０１１４】
ステップＳ１４０５にて、ＣＰＵ１０３は、自機に外部時計装置３００が接続されているか否かを判断する。ＣＰＵ１０３が、自機に外部時計装置３００が接続されていると判断した場合、処理はステップＳ１４０６に進む。ステップＳ１４０６〜ステップＳ１４１２では、ＣＰＵ１０３は図６のステップＳ６０７〜ステップＳ６１３と同様の処理を実行する。すなわち、ＣＰＵ１０３が、自機に外部時計装置３００が接続されていると判断した場合、自機を基準装置とする。図１の例では、外部時計装置３００が接続されている情報処理装置１００は、自動的に自機を基準装置とすることになる。
【０１１５】
一方、ＣＰＵ１０３が、自機に外部時計装置３００が接続されていないと判断した場合、処理はステップＳ１４１３に進む。ステップＳ１４１３〜ステップＳ１４１８では、ＣＰＵ１０３は図６のステップＳ６１４〜ステップＳ６１９と同様の処理を実行する。すなわち、ＣＰＵ１０３が、自機に外部時計装置３００が接続されていないと判断した場合、自機を同期装置とする。図１の例では、外部時計装置３００が接続されていない情報処理装置４００および情報処理装置５００は、自動的に同期装置とすることになる。
【０１１６】
以上、本実施形態の情報処理装置１００、情報処理装置４００、および情報処理装置５００のそれぞれの時計部１１０の時刻情報同士を同期させるための処理について述べた。本実施形態では、外部時計装置が接続されているか否かに応じて、自機を基準装置とするか、同期装置とするかが判断されるよう構成した。これにより、より適切な時刻同期が可能となる。
【０１１７】
＜他の実施形態＞
上述の実施形態では、時刻同期の基準装置となるか同期装置となるかの選択の前に、同期した時刻がずれる可能性があることをユーザに通知するようにした。これについては、例えば、選択の後に通知してもよいし、時刻が同期した後に通知してもよい。
【０１１８】
また、上述の実施形態では、時刻同期の際に、同期させようとしている時刻がずれる可能性があることをユーザに通知する例について述べた。これに対して、時刻調整する際にも同期させた時刻がずれる可能性があることをユーザに通知してもよい。例えば、ユーザが時刻調整機能をＯＮに設定した場合、または、ユーザが所望のタイミングで時刻情報を調整する調整指示を入力した場合、「時刻調整を行った場合、同期させた時刻がずれる場合があります」といったメッセージを表示させる。これにより、ユーザは、時刻調整する際に時刻同期の処理により同期させた時刻がずれてしまうことを知ることができる。さらに、情報処理装置１００の電源がＯＮになってから少なくとも一度時刻同期が行われたか否かを判断し、その結果に応じて通知を行うか否かを決定してもよい。例えば、少なくとも一度時刻同期が行われていると判断された状態で時刻調整のメニューが選択された場合に、同期させた時刻がずれる可能性があることをユーザに通知する。
【０１１９】
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005990009.tif 000002
【図２】
0005990009.tif 000003
【図３】
0005990009.tif 000004
【図４】
0005990009.tif 000005
【図５】
0005990009.tif 000006
【図６】
0005990009.tif 000007
【図７】
0005990009.tif 000008
【図８】
0005990009.tif 000009
【図９】
0005990009.tif 000010
【図１０】
0005990009.tif 000011
【図１１】
0005990009.tif 000012
【図１２】
0005990009.tif 000013
【図１３】
0005990009.tif 000014
【図１４】
0005990009.tif 000015