(57)【要約】【課題】  通信回線が遅い移動体無線通信のようなネットワークにおいて端末がサーバから供給される時刻に精度高く近時した時刻を計時できるようにすることを課題とする。【解決手段】  携帯電話１を含む複数の携帯電話は、それぞれアプリケーションＭＡＰを起動させた後、ネットワーク（たとえば基地局２、移動体通信網３、インターネット４）を介してアプリケーションＳＡＰで動作するサーバ５よりサーバ時計５１で計時されるサーバ時刻を複数回取得する。各携帯電話は、サーバ５からサーバ時刻を取得するとともに各回の通信で費やす通信時間（遅延時間）を考慮して内部時計１１で計時される内部時刻との比較からサーバ時刻を近似する。この近似されたサーバ時刻と内部時計１１で計時される内部時刻とを用いて携帯電話側の基準となる時刻をサーバ時計５１で計時されるサーバ時刻に同期させる。【選択図】  図１
2005106696.tif 000002
【特許請求の範囲】
【請求項１】
時刻同期制御装置であって、
内部時刻を計時する計時手段と、
ネットワークを介して所定のサーバに対して複数回のアクセスを実行し、アクセス毎に前記所定のサーバで計時されるサーバ時刻を取得するサーバ時刻取得手段と、
前記計時手段で計時される内部時刻を参照して、アクセス毎に、前記所定のサーバに対してアクセスした時の第１内部時刻と前記サーバ時刻取得手段でサーバ時刻を取得した時の第２内部時刻とを取得する内部時刻取得手段と、
前記サーバ時刻取得手段、前記内部時刻取得手段でそれぞれ取得された時刻をアクセス別に記憶する記憶手段と、
前記複数回のアクセスのうちで前記記憶手段に記憶された第１内部時刻と第２内部時刻とに基づいて前記所定のサーバに対するアクセス時の最短通信時間を決定する最短通信時間決定手段と、
前記最短通信時間決定手段で決定された最短通信時間と前記記憶手段に記憶されたサーバ時刻のうち前記決定された最短通信時間と同アクセス時のサーバ時刻とに基づいて当該サーバ時刻の近似時刻を取得するサーバ時刻近似手段と、
前記サーバ時刻近似手段で取得された近時時刻から当該近時時刻と同アクセス時の前記記憶手段に記憶された第１内部時刻を差し引いてギャップ時間を取得するギャップ取得手段と、
前記計時手段で計時される内部時刻に前記ギャップ取得手段で取得されたギャップ時間を加算して前記サーバ時刻の同期時刻を計時する同期時刻計時手段と、
を備えたことを特徴とする時刻同期制御装置。
【請求項２】
イベントを実行する実行手段と、
前記実行手段で実行されるイベントで記録すべき時刻を前記同期時刻計時手段で計時される同期時刻で記録する時刻記録手段と、
をさらに備えたことを特徴とする請求項１に記載の時刻同期制御装置。
【請求項３】
前記時刻記録手段で記録された時刻を任意のタイミングで前記所定のサーバに送信する時刻送信手段をさらに備えたことを特徴とする請求項２に記載の時刻同期制御装置。
【請求項４】
時刻同期制御方法であって、
ネットワークを介して所定のサーバに対して複数回のアクセスを実行し、アクセス毎に前記所定のサーバで計時されるサーバ時刻を取得する第１ステップと、
計時手段で計時される内部時刻を参照して、アクセス毎に、前記所定のサーバに対してアクセスした時の第１内部時刻と前記第１ステップでサーバ時刻を取得した時の第２内部時刻とを取得する第２ステップと、
前記第１ステップ、前記第2ステップでそれぞれ取得された時刻をアクセス別に記憶する第３ステップと、
前記複数回のアクセスのうちで前記第3ステップで記憶した第１内部時刻と第２内部時刻とに基づいて前記所定のサーバに対するアクセス時の最短通信時間を決定する第４ステップと、
前記第4ステップで決定された最短通信時間と前記第3ステップで記憶したサーバ時刻のうち前記決定された最短通信時間と同アクセス時のサーバ時刻とに基づいて当該サーバ時刻の近似時刻を取得する第５ステップと、
前記第5ステップで取得された近時時刻から当該近時時刻と同アクセス時の前記第3ステップで記憶した第１内部時刻を差し引いてギャップ時間を取得する第６ステップと、
前記計時手段で計時される内部時刻に前記第6ステップで取得されたギャップ時間を加算して前記サーバ時刻の同期時刻を計時する第７ステップと、
を含んだことを特徴とする時刻同期制御方法。
【請求項５】
イベントを実行する第８ステップと、
前記第８ステップで実行されるイベントで記録すべき時刻を前記第７ステップで計時される同期時刻で記録し、その記録された時刻を任意のタイミングで前記所定のサーバに送信する第８ステップをさらに含んだことを特徴とする請求項４に記載の時刻同期制御方法。
【請求項６】
端末のコンピュータにより実行可能な時刻同期制御プログラムであって、
前記コンピュータに、
ネットワークを介して所定のサーバに対して複数回のアクセスを実行し、アクセス毎に前記所定のサーバで計時されるサーバ時刻を取得する第１ステップと、
計時手段で計時される内部時刻を参照して、アクセス毎に、前記所定のサーバに対してアクセスした時の第１内部時刻と前記第１ステップでサーバ時刻を取得した時の第２内部時刻とを取得する第２ステップと、
前記第１ステップ、前記第2ステップでそれぞれ取得された時刻をアクセス別に記憶する第３ステップと、
前記複数回のアクセスのうちで前記第3ステップで記憶した第１内部時刻と第２内部時刻とに基づいて前記所定のサーバに対するアクセス時の最短通信時間を決定する第４ステップと、
前記第4ステップで決定された最短通信時間と前記第3ステップで記憶したサーバ時刻のうち前記決定された最短通信時間と同アクセス時のサーバ時刻とに基づいて当該サーバ時刻の近似時刻を取得する第５ステップと、
前記第5ステップで取得された近時時刻から当該近時時刻と同アクセス時の前記第3ステップで記憶した第１内部時刻を差し引いてギャップ時間を取得する第６ステップと、
前記計時手段で計時される内部時刻に前記第6ステップで取得されたギャップ時間を加算して前記サーバ時刻の同期時刻を計時する第７ステップと、
を実行させることを特徴とする時刻同期制御プログラム。
【請求項７】
イベントを実行する第８ステップと、
前記第８ステップで実行されるイベントで記録すべき時刻を前記第７ステップで計時される同期時刻で記録し、その記録された時刻を任意のタイミングで前記所定のサーバに送信する第８ステップをさらに実行させることを特徴とする請求項６に記載の時刻同期制御プログラム。
【請求項８】
ネットワークを介して端末と接続してイベント進行を管理するイベント制御システムであって、
前記ネットワークを介して端末との間で断続的に通信を行いながらイベントの進行を制御するイベント制御手段と、
前記イベントで用いるイベント時刻を計時する計時手段と、
前記ネットワークを介して端末からイベント時刻を要求された場合に前記計時手段で計時されるイベント時刻を供給するサーバ時刻供給手段と、
前記端末より前記イベント時刻にしたがって記録された情報を収集する収集手段と、
を備えたことを特徴とするイベント制御システム。
【請求項９】
前記収集手段は、サーバ自身が能動的に収集を行うか、前記端末から能動的に収集を行うかのいずれかであることを特徴とする請求項８に記載のイベント制御システム。
【請求項１０】
前記イベント制御手段は、あらかじめ登録された複数の端末に対してイベントを制御することを特徴とする請求項８または９に記載のイベント制御システム。
【請求項１１】
前記イベント制御手段は、多人数参加型ゲームの進行を制御することを特徴とする請求項８、９または１０に記載のイベント制御システム。
【請求項１２】
ネットワークを介して端末と接続してイベント進行を管理するイベント制御方法であって、
前記ネットワークを介して端末との間で断続的に通信を行いながらイベントの進行を制御する第1ステップと、
前記イベントで用いるイベント時刻を計時する第2ステップと、
前記ネットワークを介して端末からイベント時刻を要求された場合に前記第2ステップで計時されるイベント時刻を供給する第3ステップと、
前記端末より前記イベント時刻にしたがって記録された情報を収集する第4ステップと、
を含んだことを特徴とするイベント制御方法。
【請求項１３】
ネットワークを介して端末と接続してイベント進行を管理するサーバのコンピュータにより実行されるイベント制御プログラムであって、
前記コンピュータに、
前記ネットワークを介して端末との間で断続的に通信を行いながらイベントの進行を制御する第1ステップと、
前記イベントで用いるイベント時刻を計時する第2ステップと、
前記ネットワークを介して端末からイベント時刻を要求された場合に前記第2ステップで計時されるイベント時刻を供給する第3ステップと、
前記端末より前記イベント時刻にしたがって記録された情報を収集する第4ステップと、
を実行させることを特徴とするイベント制御プログラム。
【請求項１４】
ネットワークを介してサーバと端末とを接続してイベント進行を管理するイベント制御システムであって、
前記サーバにおいては、
前記ネットワークを介して端末からの要求に応じて通信を行いながらイベントの進行に必要な情報を供給するイベント情報供給手段と、
サーバ時刻を計時するサーバ計時手段と、
前記ネットワークを介して端末からサーバ時刻を要求された場合に前記サーバ計時手段で計時されるサーバ時刻を供給するサーバ時刻供給手段と、
前記端末より前記イベントで発生した情報とその情報を記録した時刻とを組み合わせた情報を収集する収集手段と、
を備え、
前記端末においては、
内部時刻を計時する内部時刻計時手段と、
前記イベント情報供給手段により供給された情報にしたがってイベントを実行するイベント実行手段と、
前記サーバ時刻供給手段により供給されたサーバ時刻と当該サーバ時刻を要求して受信するまでの前記内部時刻計時手段に基づいて得られる通信時間とに基づいてサーバ時刻に近時させた近時時刻を計時する近時時刻計時手段と、
前記近似時刻計時手段で計時される近似時刻に対応させて前記イベント実行手段で発生した情報を記録する情報記録手段と、
前記収集手段の収集のために前記情報記録手段で記録された情報とその情報を記録した時刻とを組み合わせた情報を送信する情報送信手段と、
を備えたことを特徴とするイベント制御システム。
【請求項１５】
前記イベント実行手段は、前記サーバとの間の非通信時にイベントを実行することを特徴とする請求項１４に記載のイベント制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻同期制御装置、時刻同期制御方法、時刻同期制御プログラム、イベント制御システム、イベント制御方法およびイベント制御プログラムに関するものである。
【背景技術】
【０００２】
端末の一種である携帯電話には、あらかじめ時計機能が内蔵されており、表示部にシステム時刻を表示させることが可能である。携帯電話に内蔵されているシステム時刻は、グリニッジ標準時刻に基づいて誤差を修正してもいずれは誤差が大きくなって次の修正機会が訪れることになる。
【０００３】
この誤差は当然に携帯電話上で実行されるアプリケーション上の時刻にも誤差を反映させることになり、アプリケーション上の時刻に精度が必要な場合にはその都度システム時刻の誤差を修正する必要が生じる。
【０００４】
通常は、アプリケーション側から携帯電話のシステム時刻を修正することは禁止されているので、システム時刻の修正はせずにアプリケーション側で正確な時刻を得る手法が提案されている（特許文献１）。
【０００５】
【特許文献１】特開２００３−２４８０７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した手法では、携帯電話の内蔵時刻を得た後にサーバから標準時刻を得て両時刻の差分を求め、内臓時刻にその差分を加味してアプリ時刻を得るようにしていた。通常、携帯電話とサーバ間の通信では、通信手続き、回線速度による待ち時間などが大きく影響して通信時の遅延はまちまちとなることが一般的である。
【０００７】
したがって、従来の手法では、通信時の遅延を考慮していないので、サーバから取得した標準時刻を携帯電話側で正確に計時させることは困難であった。
【０００８】
本発明の目的は、通信回線が遅い移動体無線通信のようなネットワークにおいて端末がサーバから供給される時刻に精度高く近時した時刻を計時することが可能な時刻同期制御装置、時刻同期制御方法、時刻同期制御プログラム、イベント制御システム、イベント制御方法およびイベント制御プログラムを提供する点にある。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、上記目的を達成するため、請求項１の発明に係る時刻同期制御装置は、時刻同期制御装置であって、内部時刻を計時する計時手段と、ネットワークを介して所定のサーバに対して複数回のアクセスを実行し、アクセス毎に前記所定のサーバで計時されるサーバ時刻を取得するサーバ時刻取得手段と、前記計時手段で計時される内部時刻を参照して、アクセス毎に、前記所定のサーバに対してアクセスした時の第１内部時刻と前記サーバ時刻取得手段でサーバ時刻を取得した時の第２内部時刻とを取得する内部時刻取得手段と、前記サーバ時刻取得手段、前記内部時刻取得手段でそれぞれ取得された時刻をアクセス別に記憶する記憶手段と、前記複数回のアクセスのうちで前記記憶手段に記憶された第１内部時刻と第２内部時刻とに基づいて前記所定のサーバに対するアクセス時の最短通信時間を決定する最短通信時間決定手段と、前記最短通信時間決定手段で決定された最短通信時間と前記記憶手段に記憶されたサーバ時刻のうち前記決定された最短通信時間と同アクセス時のサーバ時刻とに基づいて当該サーバ時刻の近似時刻を取得するサーバ時刻近似手段と、前記サーバ時刻近似手段で取得された近時時刻から当該近時時刻と同アクセス時の前記記憶手段に記憶された第１内部時刻を差し引いてギャップ時間を取得するギャップ取得手段と、前記計時手段で計時される内部時刻に前記ギャップ取得手段で取得されたギャップ時間を加算して前記サーバ時刻の同期時刻を計時する同期時刻計時手段と、を備えたことを特徴とするものである。
【００１０】
また、請求項２の発明は、請求項１において、イベントを実行する実行手段と、前記実行手段で実行されるイベントで記録すべき時刻を前記同期時刻計時手段で計時される同期時刻で記録する時刻記録手段と、をさらに備えるようにしてもよい。
【００１１】
また、請求項３の発明は、請求項２において、前記時刻記録手段で記録された時刻を任意のタイミングで前記所定のサーバに送信する時刻送信手段をさらに備えるようにしてもよい。
【００１２】
そして、請求項４の発明に係る時刻同期制御方法は、時刻同期制御方法であって、ネットワークを介して所定のサーバに対して複数回のアクセスを実行し、アクセス毎に前記所定のサーバで計時されるサーバ時刻を取得する第１ステップと、計時手段で計時される内部時刻を参照して、アクセス毎に、前記所定のサーバに対してアクセスした時の第１内部時刻と前記第１ステップでサーバ時刻を取得した時の第２内部時刻とを取得する第２ステップと、前記第１ステップ、前記第2ステップでそれぞれ取得された時刻をアクセス別に記憶する第３ステップと、前記複数回のアクセスのうちで前記第3ステップで記憶した第１内部時刻と第２内部時刻とに基づいて前記所定のサーバに対するアクセス時の最短通信時間を決定する第４ステップと、前記第4ステップで決定された最短通信時間と前記第3ステップで記憶したサーバ時刻のうち前記決定された最短通信時間と同アクセス時のサーバ時刻とに基づいて当該サーバ時刻の近似時刻を取得する第５ステップと、前記第5ステップで取得された近時時刻から当該近時時刻と同アクセス時の前記第3ステップで記憶した第１内部時刻を差し引いてギャップ時間を取得する第６ステップと、前記計時手段で計時される内部時刻に前記第6ステップで取得されたギャップ時間を加算して前記サーバ時刻の同期時刻を計時する第７ステップと、を含んだことを特徴とするものである。
【００１３】
また、請求項５の発明は、請求項４の発明において、イベントを実行する第８ステップと、前記第８ステップで実行されるイベントで記録すべき時刻を前記第７ステップで計時される同期時刻で記録し、その記録された時刻を任意のタイミングで前記所定のサーバに送信する第８ステップをさらに含むようにしてもよい。
【００１４】
そして、請求項６の発明に係る時刻同期制御プログラムは、端末のコンピュータにより実行可能な時刻同期制御プログラムであって、前記コンピュータに、ネットワークを介して所定のサーバに対して複数回のアクセスを実行し、アクセス毎に前記所定のサーバで計時されるサーバ時刻を取得する第１ステップと、計時手段で計時される内部時刻を参照して、アクセス毎に、前記所定のサーバに対してアクセスした時の第１内部時刻と前記第１ステップでサーバ時刻を取得した時の第２内部時刻とを取得する第２ステップと、前記第１ステップ、前記第2ステップでそれぞれ取得された時刻をアクセス別に記憶する第３ステップと、前記複数回のアクセスのうちで前記第3ステップで記憶した第１内部時刻と第２内部時刻とに基づいて前記所定のサーバに対するアクセス時の最短通信時間を決定する第４ステップと、前記第4ステップで決定された最短通信時間と前記第3ステップで記憶したサーバ時刻のうち前記決定された最短通信時間と同アクセス時のサーバ時刻とに基づいて当該サーバ時刻の近似時刻を取得する第５ステップと、前記第5ステップで取得された近時時刻から当該近時時刻と同アクセス時の前記第3ステップで記憶した第１内部時刻を差し引いてギャップ時間を取得する第６ステップと、前記計時手段で計時される内部時刻に前記第6ステップで取得されたギャップ時間を加算して前記サーバ時刻の同期時刻を計時する第７ステップと、を実行させることを特徴とするものである。
【００１５】
また、請求項７の発明は、請求項6において、イベントを実行する第８ステップと、前記第８ステップで実行されるイベントで記録すべき時刻を前記第７ステップで計時される同期時刻で記録し、その記録された時刻を任意のタイミングで前記所定のサーバに送信する第８ステップをさらに実行させるプログラムであってもよい。
【００１６】
そして、請求項８の発明に係るイベント制御システムは、ネットワークを介して端末と接続してイベント進行を管理するイベント制御システムであって、前記ネットワークを介して端末との間で断続的に通信を行いながらイベントの進行を制御するイベント制御手段と、前記イベントで用いるイベント時刻を計時する計時手段と、前記ネットワークを介して端末からイベント時刻を要求された場合に前記計時手段で計時されるイベント時刻を供給するサーバ時刻供給手段と、前記端末より前記イベント時刻にしたがって記録された情報を収集する収集手段と、を備えたことを特徴とするものである。
【００１７】
また、請求項９の発明は、請求項８の発明において、前記収集手段は、サーバ自身が能動的に収集を行うか、前記端末から能動的に収集を行うかのいずれかであってもよい。
【００１８】
また、請求項１０の発明は、請求項８または９において、前記イベント制御手段は、あらかじめ登録された複数の端末に対してイベントを制御するようにしてもよい。
【００１９】
また、請求項１１の発明は、請求項８、９または１０において、前記イベント制御手段は、多人数参加型ゲームの進行を制御するようにしてもよい。
【００２０】
そして、請求項１２の発明に係るイベント制御方法は、ネットワークを介して端末と接続してイベント進行を管理するイベント制御方法であって、前記ネットワークを介して端末との間で断続的に通信を行いながらイベントの進行を制御する第1ステップと、前記イベントで用いるイベント時刻を計時する第2ステップと、前記ネットワークを介して端末からイベント時刻を要求された場合に前記第2ステップで計時されるイベント時刻を供給する第3ステップと、前記端末より前記イベント時刻にしたがって記録された情報を収集する第4ステップと、を含んだことを特徴とするものである。
【００２１】
そして、請求項１３の発明に係るイベント制御プログラムは、ネットワークを介して端末と接続してイベント進行を管理するサーバのコンピュータにより実行されるイベント制御プログラムであって、前記コンピュータに、前記ネットワークを介して端末との間で断続的に通信を行いながらイベントの進行を制御する第1ステップと、前記イベントで用いるイベント時刻を計時する第2ステップと、前記ネットワークを介して端末からイベント時刻を要求された場合に前記第2ステップで計時されるイベント時刻を供給する第3ステップと、前記端末より前記イベント時刻にしたがって記録された情報を収集する第4ステップと、を実行させることを特徴とするものである。
【００２２】
そして、請求項１４の発明に係るイベント制御システムは、ネットワークを介してサーバと端末とを接続してイベント進行を管理するイベント制御システムであって、前記サーバにおいては、前記ネットワークを介して端末からの要求に応じて通信を行いながらイベントの進行に必要な情報を供給するイベント情報供給手段と、サーバ時刻を計時するサーバ計時手段と、前記ネットワークを介して端末からサーバ時刻を要求された場合に前記サーバ計時手段で計時されるサーバ時刻を供給するサーバ時刻供給手段と、前記端末より前記イベントで発生した情報とその情報を記録した時刻とを組み合わせた情報を収集する収集手段と、を備え、前記端末においては、内部時刻を計時する内部時刻計時手段と、前記イベント情報供給手段により供給された情報にしたがってイベントを実行するイベント実行手段と、前記サーバ時刻供給手段により供給されたサーバ時刻と当該サーバ時刻を要求して受信するまでの前記内部時刻計時手段に基づいて得られる通信時間とに基づいてサーバ時刻に近時させた近時時刻を計時する近時時刻計時手段と、前記近似時刻計時手段で計時される近似時刻に対応させて前記イベント実行手段で発生した情報を記録する情報記録手段と、前記収集手段の収集のために前記情報記録手段で記録された情報とその情報を記録した時刻とを組み合わせた情報を送信する情報送信手段と、を備えたことを特徴とするものである。
【００２３】
また、請求項１５の発明は、請求項14の発明において、前記イベント実行手段は、前記サーバとの間の非通信時にイベントを実行するようにしてもよい。
【発明の効果】
【００２４】
以上説明したように、本発明によれば、通信回線が遅い移動体無線通信のようなネットワークにおいて端末がサーバから供給される時刻に精度高く近時した時刻を計時することが可能である。
【発明を実施するための最良の形態】
【００２５】
以下、添付図面を参照して本発明に係る一実施の形態を詳述する。
【００２６】
まず、図１を用いて全体構成について説明する。本実施の形態においては、通信回線の遅いネットワークシステムのひとつとして、移動体通信ネットワークを例に挙げる。図１は本発明の一実施の形態による時刻同期システムを示す概略図である。本実施の形態による時刻同期システムは、たとえば図１に示したように、複数の携帯端末（携帯電話１を代表例とする）とサーバ５間を基地局２（代表）、移動体通信網３およびインターネット４を介して通信を行う構成である。
【００２７】
携帯電話１は、内部システムとして時刻を計時する内部時計１１、本実施の形態による時刻同期システムを実現するアプリケーションＭＡＰなどを備え、サーバ５は、時刻を計時するサーバ時計５１、本実施の形態による時刻同期システムを実現するアプリケーションＳＡＰなどを備えている。
【００２８】
携帯電話１を含む複数の携帯電話は、それぞれアプリケーションＭＡＰを起動させた後、ネットワーク（たとえば基地局２、移動体通信網３、インターネット４）を介してアプリケーションＳＡＰで動作するサーバ５よりサーバ時計５１で計時される時刻情報を複数回取得する。
【００２９】
各携帯電話は、サーバ５から時刻情報を取得するとともに各回の通信で費やす通信時間を考慮して内部時計１１で計時される時刻との比較からサーバ時刻を近似する。この近似された時刻と内部時計１１で計時される時刻とを用いて携帯電話側の時刻をサーバ時計５１で計時される時刻に同期させることが可能となる。
【００３０】
つづいて図２〜図７を用いて構成や処理について詳述する。図２は本実施の形態による携帯電話の内部構成例を示すブロック図、図３は本実施の形態によるサーバの内部構成例を示すブロック図、図４は本実施の形態による時刻同期システムの機能を説明するブロック図、図５は本実施の形態による携帯電話側で記憶する内容を説明する図、図６は本実施の形態による携帯電話側で記憶する内容を説明する図、そして、図７は本実施の形態によるサーバ側で記憶する内容を説明する図である。
【００３１】
本実施の形態の携帯電話１は、たとえば図２に示したように、内部バス１１２に、通信処理部１０２、音声処理部１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、キー群１１０、ディスプレイ１１１、内部時計１１などを接続させ、データ、アドレス信号、制御信号などを伝送させることで各種の処理を実現する構成である。
【００３２】
通信処理部１０２は、アンテナ１０１に接続され、アンテナ１０１を介してあとえば基地局２と通信を行うものである。この通信処理部１０２により、音声通話やサーバ５との通信を実現することができる。音声処理部１０５は、音声出力のためのスピーカ１０３、音声入力のためのマイク１０４をそれぞれ接続させており、受話時や送話時の音声処理を行うものである。
【００３３】
ＣＰＵ１０６は、携帯電話１全体の制御をＲＯＭ１０７に格納されたＯＳにしたがって行うものである。ＲＯＭ１０７は、あらかじめインストールされているＯＳなどのプログラムを格納している。ＣＰＵ１０６は、携帯用の各種アプリケーション（たとえばＪＡＶＡ（登録商標）アプリケーション）により本実施の形態による時刻同期などの処理を制御する。また、このＣＰＵ１０６は、キー群１１０からの入力を受け付けて各種の処理を実行させたり、各種の処理に応じて表示を制御する。
【００３４】
ＲＡＭ１０８は、本実施の形態による時刻同期を実現するためのアプリケーションＭＡＰ、各種処理を行うためのワークエリア１０９などを備えている。キー群１１０は、電話番号、アドレスなどの入力を行ったり、後述するイベント実行時の入力を行ったりするための各種キーを備えている。ディスプレイ１１１は、画面を表示したり、電話やメールの機能を使うときに表示画面を形成するものである。
【００３５】
サーバ５は、たとえば図３に示したように、インターネット４に接続され、インターネット４を介して携帯電話との通信を制御したり、インターネット４に接続される各種端末との通信を制御する通信制御部５０１、サーバ全体の制御を司る制御部５０２、アプリケーションＳＡＰを記憶するとともに、ワークエリアなどの領域を有する記憶部５０３、サーバ時刻を計時するサーバ時計５１などを備えている。
【００３６】
そして機能においては、携帯電話１は、たとえば図４に示したように、内部時計１１、サーバ時刻取得制御部１２、サーバ時刻問い合わせ部１３、サーバ時刻受信部１４、内部時刻・サーバ時刻記憶部１５、最短通信時間決定部１６、サーバ時刻近似部１７、ギャップ取得部１８、イベント時刻計時部１９、イベント実行およびイベント情報通信部２０、イベント情報記録部２１などにより構成される。
【００３７】
一方、サーバ５は、たとえば図４に示したように、サーバ時計５１、サーバ時刻問い合わせ受付部５２、サーバ時刻読み出し部５３、サーバ時刻送信部５４、イベント実行情報供給部５５、イベント情報収集部５６、イベント情報分析部５７などにより構成される。
【００３８】
以上の機能ブロックによれば、携帯電話１、サーバ５はそれぞれ内部時計１１、サーバ時計５１により時刻を計時していることが前提となる。携帯電話１において、まずサーバ時刻取得制御部１２の制御によりサーバ時刻問い合わせ部１３がサーバ5に対してサーバ時刻を要求する。
【００３９】
この問い合わせ時の内部時刻は、内部時計１１より内部時刻・サーバ時刻記憶部１５に供給され、記憶される。本実施の形態では、一例として3回（Ｎ＝３）繰り返して問い合わせ（アクセス）を実施するので、問い合わせ時の内部時刻をＩＴ１−ｎ（ｎ＝１，２，３）とする。
【００４０】
一方のサーバ５においては、サーバ時刻問い合わせ受付部５２は、携帯電話１からの問い合わせを受け付けると、サーバ時刻読み出し部５３によりサーバ時計５１で計時されるサーバ時刻を読み出させる。サーバ時刻読み出し部５３は、サーバ時計５１より読み出したサーバ時刻をサーバ時刻送信部５４に供給する。サーバ時刻送信部５４は、携帯電話１に対してサーバ時刻を送信する。
【００４１】
携帯電話１において、サーバ時刻受信部１４は、サーバ５より送信されるサーバ時刻を受信すると、その受信時の内部時刻が内部時計１１を通じて内部時計・サーバ時刻記憶部１５に供給される。このとき、問い合わせ時の内部時刻ＩＴ１−ｎ（ｎ＝１，２，３）にそれぞれ対応するサーバ時刻の取得時における内部時刻をＩＴ２−ｎ（ｎ＝１，２，３）とする。なお、サーバ時刻は、アクセス毎にそれぞれＳＴ１、ＳＴ２、ＳＴ３とする。
【００４２】
内部時計・サーバ時刻記憶部１５には、たとえば図５に示したように、アクセス回数に対応させて内部時刻とサーバ時刻とが記憶される。すなわち、第１回目のアクセスに対して問い合わせ時刻ＩＴ１−１、取得時の内部時刻ＩＴ２−１およびサーバ時刻ＳＴ１が記憶される。以下同様に、第２回目のアクセスに対して問い合わせ時刻ＩＴ１−２、取得時の内部時刻ＩＴ２−２およびサーバ時刻ＳＴ２が記憶される。第３回目のアクセスに対して問い合わせ時刻ＩＴ１−３、取得時の内部時刻ＩＴ２−３およびサーバ時刻ＳＴ３が記憶される。
【００４３】
内部時計・サーバ時刻記憶部１５に３回分の内部時刻およびサーバ時刻が取得されると、最短通信時間決定部１６は、内部時刻から最短通信時間ＤＴｍｉｎを決定する。すなわち、各アクセスについて、ＤＴ＝（ＩＴ２−ｎ）−（ＩＴ１−ｎ）を算出し、最小値となったＤＴを最短通信時間ＤＴｍｉｎとして決定する。
【００４４】
つづいてサーバ時刻近似部１７は、サーバ時刻ＳＴｎに最短通信時間ＤＴｍｉｎ／２を求め、これを同アクセス回数ｎのサーバ時刻ＳＴｎに加算して時刻Ｔを得る。この時刻Ｔから同アクセス回数ｎの内部時刻ＩＴ１−ｎを減算することによりギャップ時間ＧＡＰを取得することができる。
【００４５】
イベント時刻計時部１９は、このギャップ時間ＧＡＰを内部時計１１の計時により得られる内部時刻ＩＴに加算してイベント時刻を得て、ＩＶＴサーバ時計５１で計時されるサーバ時刻ＳＴとの時刻同期を実現する。
【００４６】
イベント時刻計時部１９で計時されるイベント時刻ＩＶＴは、各携帯電話で実行するイベントの基準時刻となり、後にイベント実行結果すなわちイベント情報の発生時刻として扱われる。各携帯電話においてイベント時刻ＩＶＴをサーバ時刻ＳＴに近似させるようにしたので、携帯電話間のイベント実行時の基準時刻がほぼ一致することになる。
【００４７】
イベント実行およびイベント情報通信部２０は、イベント時刻ＩＶＴにしたがってイベントを実行し、イベント情報記録部２１にイベント時刻ＩＶＴを対応付けてイベント情報を記録する。
【００４８】
たとえば３台の携帯電話Ａ，Ｂ，Ｃでイベントを実行する場合、それぞれ図６（Ａ）、（Ｂ）、（Ｃ）に示したように、イベント情報記録部２１には記録対象の情報が発生した時のイベント時刻をその発生した情報に対応付けて記録することが可能である。たとえば、図６（Ａ）には、携帯電話Ａでイベント実行中に発生した情報ＤＡ１、ＤＡ２、ＤＡ３・・・に対応させてイベント時刻として１０：０３、１０：１２、１０：２１・・・が記録される。
【００４９】
以下同様に、図６（Ｂ）には、携帯電話Ｂでイベント実行中に発生した情報ＤＢ１、ＤＢ２、ＤＢ３・・・に対応させてイベント時刻として１０：０６、１０：１２、１０：２５・・・が記録される。図６（Ｃ）には、携帯電話Ｃでイベント実行中に発生した情報ＤＣ１、ＤＣ２、ＤＣ３・・・に対応させてイベント時刻として１０：０６、１０：１１、１０：２０・・・が記録される。
【００５０】
イベント実行およびイベント情報通信部２０は、イベント実行中もしくはイベント実行後に、イベント情報記録部２１に記録されたイベント情報をサーバ５に送信する。サーバ５においては、イベント情報分析部５６は、サーバ時刻ＳＴを参照してイベント情報収集部５６で収集されたイベント情報を分析して、その分析結果をイベント実行情報供給部５５に供給する。イベント実行情報供給部５５は、サーバ時刻ＳＴを参照してイベント実行のための情報を携帯電話１のイベント実行およびイベント情報通信部２０に供給する。
【００５１】
イベント情報収集部５６に収集されたイベント情報はたとえば図７のように記録管理される。各携帯電話Ａ，Ｂ、Ｃなどからそれぞれ収集されたイベント情報は、サーバ時刻に対応させて記録管理される。たとえば、イベントが１０：００開始の場合には、１０：００以降を５分刻みで各携帯電話Ａ、Ｂ、Ｃのイベント情報を振り分けたものである。このようにして、ある程度の時間間隔でイベント情報の発生時刻の分布を知ることが可能となる。
【００５２】
本実施の形態におけるイベントとして、たとえばサーバ時刻を仮想空間内の基準時刻として進行させる大多数参加型ロールプレイングゲーム、たとえばサーバ時刻を携帯電話間の基準時刻としてユーザの操作時間を記録・集計するイベントなどが挙げられる。
【００５３】
つぎに図８、図９そして図１０を用いて動作について説明する。図８は本実施の形態において携帯電話とサーバ間におけるイベント処理時の動作例を説明するフローチャート、そして、図９は本実施の形態において携帯電話とサーバ間の時刻同期処理を説明するフローチャートである。
【００５４】
まず、複数の携帯電話を用いてイベントを実行するため、サーバ５のサーバ時刻に同期させる必要がある。携帯電話とサーバ５間には無線回線が介在するので、各携帯電話がサーバ５よりサーバ時刻を取得しても完全に時刻を一致させることは不可能である。そこで、各携帯電話でイベント時に基準となるイベント時刻は、サーバ時刻に近似させることで対処するものとする。
【００５５】
携帯電話１を代表として説明すると、まずイベント処理を開始できるように事前準備として時刻同期処理が実行される（ステップＳ１１）。このとき、サーバ５では、時刻同期処理に対応してサーバ時刻を供給する処理が実行される（ステップＳ２１）。
【００５６】
携帯電話１において、ステップＳ３０１の時刻同期処理が完了すると、サーバ時刻に同期させたイベント時刻にしたがってイベントが実行開始される（ステップＳ１２）。このようにしてイベントが実行され、終了するまでは（ステップＳ１３のＮＯルート）、記録すべきイベント情報が発生した時に（ステップＳ１４のＹＥＳルート）、同期時刻であるイベント時刻に対応させてイベント情報がＲＡＭ１０８のワークエリア１０９に記録される（ステップＳ１５）。
【００５７】
イベントが終了すると（ステップＳ１３のＹＥＳルート）、ワークエリア１０９に記録されたイベント情報はサーバ５に送信される（ステップＳ１６）。このとき、サーバ５では、各携帯電話から送信されるイベント情報が受信され、記憶部５０３のワークエリア５０４に記憶される（ステップＳ２２）。なお、大量のイベント情報を扱う場合には、ワークエリア５０４に代わってデータベースを別途用意すればよい。
【００５８】
ここで、携帯電話１の時刻同期処理（ステップＳ１１）とこれに対応するサーバ５の処理（ステップＳ２１）について詳述する（図９参照）。まず携帯電話１においてアクセス回数のｎ（ｎは自然数）が１にセットされる（ステップＳ１０１）。そして、携帯電話１よりサーバ５に対してサーバ時刻の問い合わせが実行される（ステップＳ１０２）。
【００５９】
これに対して、サーバ５では、時刻問い合わせを受付け（ステップＳ２０１）、サーバ時計５１より問い合わせ時のサーバ時刻ＳＴ１が読み出され（ステップＳ２０）、その読み出されたサーバ時刻ＳＴ１が問い合わせ元の携帯電話１に送信される（ステップＳ２０３）。
【００６０】
携帯電話１では、内部時計１１により問い合わせ時の内部時刻が読み出され、その内部時刻はＩＴ１−１としてワークエリア１０９に記憶される（ステップＳ１０３）。そして、サーバ５よりサーバ時刻ＳＴ１が受信されると、アクセス１回目として内部時刻ＩＴ１−１に対応させてサーバ時刻ＳＴ１が記憶される（ステップＳ１０４）。
【００６１】
また、サーバ５よりサーバ時刻ＳＴ１が受信された時の内部時刻ＩＴ１２−１が内部時計１１から読み出され、アクセス１回目として対応付けて記憶される（ステップＳ１０５）。
【００６２】
そして、アクセス回数が３回（Ｎ＝３）に達したかどうかの判断がなされ（ステップＳ１０６）、達していなければ、ｎがひとつインクリメントされる（ステップＳ１０７）。この後、処理はステップＳ１０２に戻り、上述の処理が繰り返し実行される。
【００６３】
アクセス回数が３回（Ｎ＝３）に達した場合には（ステップＳ１０６）、各アクセス時の通信往復時間の最短時間ＤＴｍｉｎが算出され、記憶される（ステップＳ１０８）。そして、この最短時刻ＤＴｍｉｎを２で割り、その結果に同アクセス時に取得されたサーバ時刻が加算されて時刻Ｔが得られる（ステップＳ１０９）。
【００６４】
つづいて、時刻Ｔから同アクセス時の内部時刻ＩＴ１が減算されてギャップ時間ＧＡＰが求められ（ステップＳ１１０）、そのギャップＧＡＰがＲＡＭ１０９に記憶される（ステップＳ１１１）。イベントが開始されると、このギャップ時間ＧＡＰが実時間の内部時刻ＩＴに加算され、その結果がイベント時刻ＩＶＴとしてステップＳ１５（図８参照）で使用される。
【００６５】
以上説明したように本実施の形態によれば、携帯電話とサーバ間の通信回線の遅延に着目し、複数の携帯電話間で基準とすべき時刻をサーバから供給されるサーバ時刻、携帯電話の内部時刻および遅延時間に基づいてサーバ時刻に近似させて得るようにしたので、携帯電話においてサーバから供給される時刻に精度高く近時した時刻を計時できるようになる。その結果、各携帯電話で記録されるイベント情報の発生時刻をほぼ同一の時刻で精度高く記録することが可能である。また、サーバにおいては、複数の携帯電話からイベント情報をサーバ時刻に精度高く近似させたイベント時刻にしたがって収集することが可能である。
【００６６】
さて、本実施の形態では、通信回線の遅いネットワークシステムのひとつとして、移動体通信ネットワークを例に挙げていたが、本発明はこれに限定されず、ＡＤＳＬなどのシステムにも適用可能であることはいうまでもない。
【産業上の利用可能性】
【００６７】
本発明は、時刻同期制御装置、時刻同期制御方法、時刻同期制御プログラム、イベント制御システム、イベント制御方法およびイベント制御プログラムを製造する産業で利用される。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施の形態による時刻同期システムを示す概略図である。
【図２】本実施の形態による携帯電話の内部構成例を示すブロック図である。
【００６９】
【図３】本実施の形態によるサーバの内部構成例を示すブロック図である。
【図４】本実施の形態による時刻同期システムの機能を説明するブロック図である。
【００７０】
【図５】本実施の形態による携帯電話側で記憶する内容を説明する図である。
【図６】本実施の形態による携帯電話側で記憶する内容を説明する図である。
【００７１】
【図７】本実施の形態によるサーバ側で記憶する内容を説明する図である。
【図８】本実施の形態において携帯電話とサーバ間におけるイベント処理時の動作例を説明するフローチャートである。
【００７２】
【図９】本実施の形態において携帯電話とサーバ間の時刻同期処理を説明するフローチャートである。
【符号の説明】
【００７３】
１  携帯電話
５  サーバ
１１  内部時計
１２  サーバ時刻取得制御部
１３  サーバ時刻問い合わせ部
１４  サーバ時刻受信部
１５  内部時刻・サーバ時刻記憶部
１６  最短通信時間決定部
１７  サーバ時刻近似部
１８  ギャップ取得部
１９  イベント時刻計時部
２０  イベント実行およびイベント情報通信部
２１  イベント情報記録部
５１  サーバ時計
５２  サーバ時刻問い合わせ受付部
５３  サーバ時刻読み出し部
５４  サーバ時刻送信部
５５  イベント実行情報供給部
５６  イベント情報収集部
５７  イベント情報分析部
１０２  通信処理部
１０６  ＣＰＵ
１０７  ＲＯＭ
１０８  ＲＡＭ
１０９  ワークエリア
１１０  キー群
１１１  ディスプレイ
５０１  通信制御部
５０２  制御部
５０３  記憶部
５０４  ワークエリア
ＭＡＰ  アプリケーション
ＳＡＰ  アプリケーション
【図１】
2005106696.tif 000003
【図２】
2005106696.tif 000004
【図３】
2005106696.tif 000005
【図４】
2005106696.tif 000006
【図５】
2005106696.tif 000007
【図６】
2005106696.tif 000008
【図７】
2005106696.tif 000009
【図８】
2005106696.tif 000010
【図９】
2005106696.tif 000011