(57)【要約】  本発明は複数の電子装置における所定の種類のイベントの同時発生の検知に関する。少なくとも２つの装置が該イベントを検知し、検知後の経過時間を上記装置の端部において記録する。次いで、該装置間に通信チャネルが確立される。通信チャネルが確立した状態で、上記記録済みの経過時間の表示を交換することができる。上記装置のうちの少なくとも１つの装置によって、他の装置から受け取り、示された経過時間と、記録済みの経過時間との比較が行われる。双方の経過時間が互いに類似していれば、上記イベントが双方の装置において同時に発生したと想定することができる。本発明は、対応する装置と、対応するデータ転送システムと、対応するソフトウェアプログラム製品とにも同様に関するものである。
2008512741.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子装置における所定の種類のイベントの同時発生を検知する方法であって、前記電子装置のうちの第１の電子装置において、
前記所定の種類のイベントを検知するステップと、
前記イベントの検知後の経過時間を記録するステップと、
前記電子装置のうちの少なくとも１つの他の電子装置への通信チャネルを確立するステップと、
前記電子装置のうちの前記少なくとも１つの他の電子装置における前記所定の種類のイベントを検知した後の経過時間の指示を、前記通信チャネルを介して、前記電子装置のうちの前記少なくとも１つの他の電子装置から受け取るステップと、
前記電子装置のうちの少なくとも１つの他の電子装置から前記指示を受け取ったときに、前記指示された経過時間が前記記録済みの経過時間に類似しているかどうかを判定するステップであって、示された経過時間と記録済みの経過時間とが類似していれば、前記電子装置のうちの前記第１の電子装置と前記電子装置のうちの前記少なくとも１つの他の電子装置とにおいて、前記イベントの同時発生が生じたと想定するステップと、を有する方法。
【請求項２】
前記記録済みの経過時間と前記示された経過時間とが所定の精度で互いに等しければ、該経過時間が類似していると判定する請求項１に記載の方法。
【請求項３】
前記所定の種類のイベントが、前記イベントを検知する電子装置の他の物体に対する物理的接触を含む請求項１に記載の方法。
【請求項４】
前記記録済みの経過時間と、前記指示された経過時間とが類似していると判定された場合、前記電子装置のうちの前記第１の電子装置と前記電子装置のうちの前記少なくとも１つの他の電子装置との間でデータ交換を行うステップをさらに備える請求項１に記載の方法。
【請求項５】
前記電子装置のうちの前記第１の電子装置のユーザが少なくとも１つのデータ項目を選択することが可能であり、前記データ交換が、少なくとも１つの選択されたデータ項目に属するデータを前記電子装置のうちの少なくとも１つの他の電子装置へ転送するステップを含む請求項４に記載の方法。
【請求項６】
前記電子装置のうちの前記少なくとも１つの他の電子装置において、
前記所定の種類のイベントを検知するステップと、
前記イベントの検知後の経過時間を記録するステップと、
前記電子装置のうちの前記第１の電子装置からの通信チャネルの確立要求を待機するステップと、
前記電子装置のうちの前記第１の電子装置への通信チャネルを確立するステップと、
前記通信チャネルを介して前記経過時間の指示を前記電子装置のうちの前記第１の電子装置へ転送するステップと、をさらに有する請求項１に記載の方法。
【請求項７】
前記電子装置のうちの前記少なくとも１つの他の電子装置において、
前記電子装置のうちの前記第１の電子装置における前記所定の種類のイベントを検知した後の経過時間の指示を、前記通信チャネルを介して、前記電子装置のうちの前記第１の電子装置から受け取るステップと、
前記電子装置のうちの前記第１の電子装置から前記指示を受け取ったときに、前記指示された経過時間が前記記録済みの経過時間に類似しているかどうかを判定するステップであって、示された経過時間と記録済みの経過時間とが類似していれば、前記電子装置のうちの前記第１の電子装置と前記電子装置のうちの前記少なくとも１つの他の電子装置とにおいて、前記イベントの同時発生が生じたと想定するステップとを、をさらに有する請求項６に記載の方法。
【請求項８】
前記記録済みの経過時間と前記指示された経過時間とが、前記電子装置のうちの前記第１の電子装置と前記電子装置のうちの前記少なくとも１つの他の電子装置とにおいて類似していると判定された場合、前記電子装置のうちの前記第１の電子装置と前記電子装置のうちの前記少なくとも１つの他の電子装置との間でデータ交換を行うステップをさらに有する請求項７に記載の方法。
【請求項９】
前記電子装置のうちの前記第１の電子装置のユーザが少なくとも１つのデータ項目を選択することが可能であり、前記データ交換が、少なくとも１つの選択されたデータ項目に属するデータを前記電子装置のうちの少なくとも１つの他の電子装置へ転送するステップを有する請求項８に記載の方法。
【請求項１０】
前記電子装置のうちの前記少なくとも１つの他の電子装置であって、前記電子装置のうちの前記第１の電子装置において受け取る経過時間の指示をする前記少なくとも１つの他の電子装置の識別子を、前記通信チャネルを確立するために用いるデータ交換プロトコルの範囲で、前記電子装置のうちの前記第１の電子装置へ出力する請求項１に記載の方法。
【請求項１１】
前記電子装置のうちの前記第１の電子装置において受け取る経過時間の指示のソースである前記電子装置のうちの前記少なくとも１つの他の電子装置の識別子を、前記通信チャネルを介して前記経過時間の前記指示と共に前記電子装置のうちの前記第１の電子装置へ出力する請求項１に記載の方法。
【請求項１２】
前記電子装置のうちの前記第１の電子装置がマスタ装置であり、さらに、前記電子装置のうちの前記他の電子装置がスレーブ装置である方法であって、前記方法が、前記マスタ装置側において、
前記所定の種類の少なくとも１つのイベントを検知するステップと、
前記イベントの各々を検知した後の経過時間を記録するステップと、
複数のスレーブ装置への通信チャネルを確立するステップと、
前記所定の種類のイベントを検知した後の、前記複数のスレーブ装置のうちのそれぞれのスレーブ装置における経過時間の指示を前記通信チャネルを介して複数の前記スレーブ装置から受け取るステップと、
前記複数のスレーブ装置から前記指示を受け取ったとき、前記指示された経過時間のうちのいずれかの経過時間が前記少なくとも１つの記録済みの経過時間に類似しているかどうかを判定するステップと、を有する請求項１に記載の方法。
【請求項１３】
前記マスタ装置が、前記少なくとも１つの記録済みの経過時間に類似している経過時間の指示をする前記複数のスレーブ装置との同時データ交換を可能にする請求項１２に記載の方法。
【請求項１４】
受け取った経過時間のソースである他のスレーブ装置とのデータ交換が前記マスタ装置によって可能となり、該経過時間が、前記所定の種類のさらなる検知済みイベントの経過時間であって、前記マスタ装置に記録済みの経過時間に類似している請求項１３に記載の方法。
【請求項１５】
示された経過時間が記録済みの経過時間に類似していることが前記マスタ装置により判定され、前記マスタ装置が前記スレーブ装置のうちのそれぞれの他のスレーブ装置へ前記スレーブ装置のうちのいずれかのスレーブ装置の識別子を配信して、前記スレーブ装置間での通信を可能にするように図る請求項１２に記載の方法。
【請求項１６】
複数の電子装置における所定の種類のイベントの同時発生を検知する方法であって、前記複数の電子装置のうちの１つの電子装置において、
前記所定の種類のイベントを検知するステップと、
前記イベントの検知後の経過時間を記録するステップと、
前記電子装置のうちの他の電子装置からの通信チャネルの確立要求を待機するステップと、
前記電子装置のうちの前記他の電子装置への通信チャネルを確立するステップと、
前記通信チャネルを介して前記電子装置のうちの前記他の電子装置へ前記経過時間の指示を転送するステップと、を有する方法。
【請求項１７】
電子装置であって、
所定の種類のイベントを検知するセンサ手段と、
前記センサ手段が前記所定の種類のイベントを検知した後の経過時間を記録する記録手段と、
少なくとも１つの他の電子装置への通信チャネルを確立し、前記少なくとも１つの他の電子装置における前記所定の種類のイベントを検知した後の経過時間の指示を前記通信チャネルを介して前記少なくとも１つの他の電子装置から受け取る通信手段と、
少なくとも１つの他の電子装置から経過時間の指示を受け取ったときに、前記指示された経過時間が前記記録済みの経過時間に類似しているかどうかを判定して、前記電子装置と前記少なくとも１つの他の電子装置とにおいて、指示された経過時間と記録済みの経過時間とが類似していれば、前記イベントが同時に発生したと想定する処理手段と、を備えた電子装置。
【請求項１８】
電子装置であって、
所定の種類のイベントを検知するセンサ手段と、
前記センサ手段が前記所定の種類のイベントを検知した後の経過時間を記録する記録手段と、
他の電子装置によって要求されたとき前記他の電子装置への通信チャネルを確立し、前記記録手段によって記録された経過時間の指示を前記通信チャネルを介して前記他の電子装置へ転送する通信手段と、を備えた電子装置。
【請求項１９】
複数の電子装置を備えたデータ転送システムであって、
前記電子装置のうちの少なくとも第１の電子装置が、
所定の種類のイベントを検知するセンサ手段と、
前記センサ手段が前記所定の種類のイベントを検知した後の経過時間を記録する記録手段と、
少なくとも１つの他の電子装置への通信チャネルを確立し、前記少なくとも１つの他の電子装置における前記所定の種類のイベントを検知した後の経過時間の指示を、前記通信チャネルを介して、前記少なくとも１つの他の電子装置から受け取る通信手段と、
少なくとも１つの他の電子装置から経過時間の指示を受け取ったときに、前記指示された経過時間が前記記録済みの経過時間に類似しているかどうかを判定して、前記電子装置と前記少なくとも１つの他の電子装置とにおいて、指示された経過時間と記録済みの経過時間とが類似していれば、前記イベントが同時に発生したと想定する処理手段と、を備え、さらに、
前記電子装置のうちの少なくとも１つの他の電子装置が、
所定の種類のイベントを検知するセンサ手段と、
前記センサ手段が前記所定の種類のイベントを検知した後の経過時間を記録する記録手段と、
前記電子装置のうちの前記第１の電子装置によって要求されたとき前記電子装置のうちの前記第１の電子装置への通信チャネルを確立し、前記通信チャネルを介して、前記記録手段によって記録された経過時間の指示を前記電子装置のうちの前記第１の電子装置へ転送する通信手段と、を備えるデータ転送システム。
【請求項２０】
複数の電子装置における所定の種類のイベントの同時発生を検知するためのソフトウェアコードが格納されたソフトウェアプログラム製品であって、前記電子装置のうちの第１の電子装置において実行するとき、前記ソフトウェアコードが、以下のステップ、すなわち、
前記所定の種類のイベントに関する情報を受け取るステップと、
前記電子装置のうちの少なくとも１つの他の電子装置への通信チャネルを確立するステップと、
前記電子装置のうちの前記少なくとも１つの他の電子装置における前記所定の種類のイベントを検知した後の経過時間の指示を、前記通信チャネルを介して、前記電子装置のうちの前記少なくとも１つの他の電子装置から受け取るステップと、
前記イベントの検知以後記録されている経過時間を検索するステップと、
前記電子装置のうちの少なくとも１つの他の電子装置から前記指示を受け取ったとき、前記指示された経過時間が前記記録済みの経過時間に類似しているかどうかを判定するステップであって、指示された経過時間と記録済みの経過時間とが類似していれば、前記電子装置のうちの前記第１の電子装置と前記電子装置のうちの前記少なくとも１つの他の電子装置とにおいて、前記イベントの同時発生が生じたと想定するステップとを、実現するソフトウェアプログラム製品。
【請求項２１】
複数の電子装置における所定の種類のイベントの同時発生を検知するためのソフトウェアコードが格納されたソフトウェアプログラム製品であって、前記電子装置のうちの１つの電子装置において実行するとき、前記ソフトウェアコードが以下のステップ、すなわち
前記所定の種類のイベントに関する情報を受け取るステップと、
前記電子装置のうちの他の１つの電子装置からの通信チャネルの確立要求を待機するステップと、
前記電子装置のうちの前記他の電子装置への通信チャネルを確立するステップと、
前記通信チャネルを介して前記経過時間の指示を前記電子装置のうちの前記他の電子装置へ転送するステップと、を実現するソフトウェアプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の装置における所定の種類のイベントの同時発生を検知する方法に関する。本発明は、対応する装置と、対応するデータ転送システムと、対応するソフトウェアプログラム製品とにも同様に関する。
【背景技術】
【０００２】
複数の電子装置におけるイベントの同時発生を検知できると種々のアプリケーションにとって役に立つ場合がある。
【０００３】
複数の電子装置における或る特定のイベントの同時発生を検知できるようにするために、電子装置はそれぞれの側でのイベントの発生に関して相互に通知を行う必要がある。しかし、このような通知を電子装置間で転送するために、多くの利用可能な通信リンクを即座に利用できるわけではない。
【０００４】
複数の電子装置におけるイベントの同時発生を検知するのに利用できるアプリケーションとして、例えば直接無線接続を利用する電子装置間でのデータ交換がある。
【０００５】
例えば、２つの移動電話間での業務用名刺の交換などの、２つの電子装置間での無線データの直接転送が可能であることが知られている。例えば、赤外線（ＩＲ）ポートによるブルートゥース（商標）（ＢＴ）や、無線ローカルアクセスネットワーク（ＷＬＡＮ）あるいはメーカーや業界専用のプロトコルによる送信チャネルの実現が可能である。
【０００６】
従来の解決方法では、２つの電子装置間での無線データの直接転送の起動および開始は複雑で、煩わしいと思われる場合が多い。したがって、２つの電子装置間でのアドホック接続を可能にするという提案が行われてきた。このようなアドホック接続を行うために、２つの電子装置が少なくとも互いに近接した位置にある間、お互いに対して相対的な特定の動きパターンを経験したかどうかの判定が行われる。この場合、電子装置間でデータを転送するためにローカル無線リンクとしてデータ転送チャネルが開かれ、先行する複雑なユーザ入力は何も行われない。このアプローチについては、例えば、２００３年３月１４日出願の米国特許出願番号第１０／３９０，５４８号に記載がある。該特許は本願明細書で参照により援用される。
【０００７】
アドホック接続が可能で、この接続を意図した２つの電子装置間で上記相対的動きパターンが実際に達成されることを保証するために、２つの電子装置において動きパターンが同時に経験されたかどうかの検証を行うことは利点を生むものとなる。
【０００８】
２つの電子装置がケーブルによって相互に接続されていれば、信号送信データの即時交換によって検証の達成が可能となる。このような装置は、例えば有線シグナリングとのハンドシェイクを行ったり、電力節約モードになっているホストシステムに対して割り込みを行ったりすることができる。１例として、使用できるＰＣ内のＲＳ−２３２規格のシリアルポートがある。
【０００９】
しかし、ブルートゥース（商標）やＩｒＤＡ（赤外線データ協会）接続のような無線接続を利用して電子装置間でデータ交換を行う必要がある場合、データ送信チャネルの開始段階は適切なプロトコルに従う必要があり、これに相当の時間をとることになり、生じる遅延によって瞬時のデータ送信が妨げられることになる。ブルートゥース（商標）の場合、最悪のケースでは遅延が数秒間になる場合もある。
【００１０】
ブルートゥース（商標）は、ブルートゥース（商標）互換装置が潜在的データの送り手を周期的にリスンするいわゆる‘スニッフィングモード’の利用を可能にするものである。しかしながら、このモードの欠点として、装置のブルートゥース（商標）モジュールが相当量の電力を消費するという点が挙げられる。したがって、連続リスンモードは電子装置の作動時間を短くすることになるため、検知された動きパターンに関する通知の交換に適したものではない。
【００１１】
また、別の種類の接続の場合、採用されたデータ送信手段は、一般にスイッチがずっとオン状態のままになっていない場合がある。というのは、電力消費量と装置作動時間とを少なく保持することが望ましいからである。
【００１２】
既存のネットワーク接続を利用して電子装置間でデータ交換を行う際に生じる可能性のあるコストに加えて、遅延時間が関与することになる。
【００１３】
通常行われる非同期方式あるいはパケット交換データの同期方式には、データ送信チャネルがリアルタイムで利用できることが要求されるという欠点がある。
【００１４】
したがって、一般に、電子装置間で無線接続を利用すると、経験された動きパターンの即時のシグナリングを行うことができなくなる。
【００１５】
経験された動きパターンの通知が遅延時間と共に電子装置の間で交換される場合、動きパターンの発生時刻も同様に示す必要がある。関与する電子装置の内部クロックが、異なる時間帯や、異なるサマータイム設定値にセットされている可能性がある。さらに、上記関与する電子装置のうちの１以上の電子装置のクロックが正確に設定されていなかったり、不正確に作動したりすることが考えられる。すなわち、一方の装置のクロックの方が他方の装置のクロックよりも高速に動いている可能性がある。このため、比較可能な時点の表示が困難になる。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
複数の装置における所定の種類のイベントの同時発生を検知できるようにすることが本発明の目的である。シンプルで、コスト効率がよく、かつ、電力が節約されるように上記のような検知を可能にすることが特に本発明の目的である。
【課題を解決するための手段】
【００１７】
複数の電子装置における所定の種類のイベントの同時発生を検知する方法が提案され、該方法は、上記電子装置のうちの第１の電子装置における上記所定の種類のイベントを検知するステップを備える。該方法は、上記イベントの検知後の経過時間を記録するステップをさらに備える。該方法は、上記電子装置のうちの少なくとも１つの他の電子装置への通信チャネルを確立するステップをさらに備える。該方法は、上記電子装置のうちの上記少なくとも１つの他の電子装置における上記所定の種類のイベントを検知した後の経過時間の指示を上記通信チャネルを介して上記電子装置のうちの上記少なくとも１つの他の電子装置から受け取るステップをさらに備える。該方法は、上記電子装置のうちの少なくとも１つの他の電子装置から上記表示を受け取ったときに、上記示された経過時間が上記記録済みの経過時間に類似しているかどうかを判定するステップであって、示された経過時間と、記録済みの経過時間とが類似していれば、上記電子装置のうちの上記第１の電子装置において、並びに、上記電子装置のうちの上記少なくとも１つの他の電子装置において、上記所定の種類のイベントの同時発生が生じたと想定するステップをさらに備える。
【００１８】
さらに、複数の電子装置における所定の種類のイベントの同時発生を検知する方法が提案され、該方法は、上記電子装置のうちの１つの電子装置における上記所定の種類のイベントを検知するステップを備える。さらに、該方法は、上記イベントの検知後の経過時間を記録するステップを備える。さらに、該方法は、上記電子装置のうちの他の電子装置からの通信チャネルの確立要求を待機するステップを備える。さらに、該方法は、上記電子装置のうちの上記他の電子装置への通信チャネルを確立するステップを備える。最後に、該方法は、上記通信チャネルを介して上記経過時間の指示を上記電子装置のうちの上記他の電子装置へ転送するステップを備える。
【００１９】
このようにして、提案された上記方法によって、リアルタイムで交信する２つの電子装置において相互に補完する方法が構成されることになる。
【００２０】
さらに、所定の種類のイベントを検知するように適合されたセンサ手段を備えた電子装置が提案される。提案された該電子装置は、上記センサ手段が上記所定の種類のイベントを検知した後の経過時間を記録する記録手段をさらに備える。提案された該電子装置は、少なくとも１つの他の電子装置への通信チャネルを確立し、上記少なくとも１つの他の電子装置における上記所定の種類のイベントを検知した後の経過時間の指示を上記通信チャネルを介して上記少なくとも１つの他の電子装置から受け取る通信手段をさらに備える。提案された該電子装置は、少なくとも１つの他の電子装置から経過時間の指示を受け取ったときに、上記指示された経過時間が上記記録済みの経過時間に類似しているかどうかを判定して、上記電子装置において、並びに、上記少なくとも１つの他の電子装置において、指示された経過時間と、記録済みの経過時間とが類似していれば、上記イベントが同時に発生したと想定する処理手段をさらに備える。
【００２１】
さらに、所定の種類のイベントを検知するように適合されたセンサ手段のみならず、上記センサ手段が上記所定の種類のイベントを検知した後の経過時間を記録する記録手段も備えた電子装置が提案される。提案された該電子装置は、他の電子装置によって要求されたとき上記他の電子装置への通信チャネルを確立し、上記記録手段によって記録された経過時間の指示を該通信チャネルを介して該他の電子装置へ転送する通信手段をさらに備える。
【００２２】
このようにして、提案された上記電子装置によって、互いにリアルタイムで交信するのに適した相互に補完する電子装置が構成されることになる。単一の電子装置が、双方の電子装置の提案された特徴を含むようにすることも可能であることを理解されたい。
【００２３】
さらに、上記提案された電子装置の各々の電子装置を備えたデータ転送システムが提案される。
【００２４】
さらに、複数の電子装置における所定の種類のイベントの同時発生を検知するためのソフトウェアコードが格納されているソフトウェアプログラム製品が提案される。上記電子装置において実行するとき、該ソフトウェアコードは提案された方法のうちの１つの方法のステップを実現する。
【００２５】
本発明は、複数の電子装置におけるイベントの同時発生を判定するために、関与する電子装置においてイベントが発生した絶対時刻を比較する必要はないという考察から進展したものである。その代わりに、相対時間の評価を行うだけで十分である。イベントの検知後、個々の装置において通信チャネルが確立されるまでの経過時間の測定を行うことが提案される。経過時間に関する情報を装置間で転送するために、この確立された通信チャネルを利用することができる。次いで、イベントの発生を経験した電子装置のうちの少なくとも１つの電子装置が、他の電子装置で測定された経過時間に関する情報を少なくともこの他の電子装置から受け取ることができる。受信した経過時間が、測定された経過時間と基本的に同じであることが比較により示されたとき、当該イベントが、双方の電子装置において同時に発生したと想定することが可能となる。
【００２６】
複数の電子装置における所定の種類のイベントの同時発生の検知が本発明によって可能となることが本発明の利点である。
【００２７】
異なるクロックタイムを有する電子装置に対する検知が本発明によって可能となることは特に本発明の利点である。例えば、上記電子装置のうちの１以上の電子装置が誤った時刻にセットされていたり、不正確なクロックを使用していたりすることも考えられる。上記電子装置が異なる時間帯にセットされていたり、異なるサマータイム設定値を有していたりすることも考えられる。
【００２８】
同時に、通信チャネルの低速の始動が許容される。この低速の始動によって、採用できる通信チャネルの種類が増えることになる。したがって、通信チャネルは、例えば、ブルートゥース（商標）および赤外線リンクなどを含む任意の利用可能な通信技術とプロトコルとに基づくチャネルであってもよい。一般に、本発明は無線通信チャネルと共に使用する場合、特段の利点を有することになる。さらに、電子装置の部品によっては、検知されたイベントが保存された後、時間の経過に伴って、電力節約モードになるものもあれば、次の起動時刻を待機しているものもある。この起動時刻は、例えば、イベントを検知するセンサによって、別々のタイマによって、別々のアプリケーションプロセッサによって、あるいは、別々のセンサプロセッサによって記録することができる。
【００２９】
多くの従来方式の電子装置が、センサ手段としてのセンサと、記録手段としてのタイマと、通信手段とを予め備えている。これらの電子装置の場合、純粋なソフトウェアの修正によって本発明の実現が可能であり、追加のハードウェア部品を必要としないことが本発明のさらなる利点である。しかし、有利な場合には、例えば、センサ、タイマ、データリンク並びに経過時間比較器などのハードウェアの実装を利用することも可能であり、それによって、ホストシステムは電力節約モード状態のままになることが可能となる。
【００３０】
本発明がいずれのユーザアクションも必要とせず、したがって関与する電子装置の良好なユーザービリティを結果としてもたらすようになることが本発明のさらなる利点である。言うまでもなく、ユーザが所定のイベントを引き起こすことができること、並びに、検知された同時イベント時に後続するアクションをユーザが選択したり、指定したりすることができることを理解すべきである。
【００３１】
記録済みの経過時間と示された経過時間とは、所定の精度で互いに等しければ、類似していると判定することができる。この精度を好適な値にセットすることによって、イベントを検知するセンサの異なる反応時間と、経過時間の表示の転送に必要な時間とを考慮することができる。
【００３２】
検知すべきイベントは、関与するすべての電子装置において予め定めることができ、検知できるような任意の種類のイベントであってもよい。イベントは、例えば電子装置が経験する或る一定の絶対的動きパターンまたは相対的動きパターンであってもよい。任意の好適なセンサを用いてこの所定のイベントの検知を図ることが可能である。
【００３３】
本発明の１つの実施形態では、上記イベントは、電子装置と別の或る物体との間の接触であり、例えば、電子装置のユーザがその電子装置を別の電子装置に対してノックしたとき、結果として生じるような接触であってもよい。この場合、例えば、加速度センサによって、あるいは、電子装置のマルチセンサによってイベントの検知が可能である。加速度センサは、例えばノックを示す加速値および／または方向を検知することができる。
【００３４】
複数の電子装置におけるイベントの同時発生の検知も種々の方法で利用することができる。
【００３５】
本発明の１つの実施形態では、例えば、イベントを検知する電子装置の内部クロックのタイムが経過時間の表示と共に該イベントから送信される。この場合、受信装置は、経過時間の表示を行う電子装置のクロックおよび内部クロックのタイムと、受信装置自身のクロックとを同期させることも可能である。
【００３６】
本発明の別の実施形態では、複数の電子装置におけるイベントの同時発生の検知は、データ交換を行うために電子装置間でアドホック接続が可能である旨のヒントとして用いられる。
【００３７】
上記データは、例えば、ファイル、電子メール、画像、ビデオクリップ、業務用名刺、着信音、壁紙、制御コマンドのデータなどの任意の種類のデータであってもよい。
【００３８】
電子装置間で送信されるデータは、例えば、或るデータによって定義された少なくとも１つの項目を第１の電子装置のユーザが選択するというような選択を行うことができる。例えば、ファイルをマークしたり、単に画像やビデオクリップなどのこれら複数の画像やビデオクリップを閲覧したりすることによって上記選択を行うことができる。この時、データ交換には、少なくとも１つの他の電子装置への少なくとも１つのデータ項目の転送が含まれる。
【００３９】
本発明の１つの実施形態では、記録済みの経過時間の交換が関与する電子装置間で行われ、終端部のいずれかにおいて比較が行われる。すなわち、上記電子装置のうちの少なくとも１つの電子装置は、前記電子装置のうちの第１の電子装置における所定の種類のイベントを検知した後の経過時間の指示を通信チャネルを介して上記電子装置のうちの第１の電子装置から受け取ることになる。上記電子装置のうちの第１の電子装置から上記指示を受け取ったとき、上記電子装置のうちの少なくとも１つの上記他の電子装置は、上記示された経過時間が上記記録済みの経過時間に類似しているかどうかを判定し、示された経過時間と、記録済みの経過時間とが類似していれば、上記電子装置のうちの上記第１の電子装置において、並びに、上記電子装置のうちの上記少なくとも１つの他の電子装置において、上記イベントの同時発生が生じたものと想定する。
【００４０】
この場合、関与する双方の電子装置がイベントの同時発生を示したと想定されれば、２つの電子装置間でのデータ交換を単に実行すること可能となる。
【００４１】
上記電子装置のうちの第１の電子装置は、装置固有の識別子によって上記別の電子装置を識別することができる。電子装置間での通信チャネルの確立のために用いられるデータ交換プロトコルに基づいて、何らかの方法で上記のような装置固有の識別子を出力することも可能である。別様に、経過時間の表示と共に通信チャネルを介して装置固有の識別子を出力することも可能である。識別コードをデータトークンの一部にしてもよい。装置固有の識別子によって、複数の近接した電子装置のための同時で、しかも独立した本発明の利用が可能となる。さらに、上記装置固有の識別子によって、サービス拒否アタックがさらに困難となり、これによって本発明を利用するアプリケーションの信頼性が高められることになる。
【００４２】
２つの電子装置における、あるいは、３以上の電子装置におけるイベントの同時発生を検知するために本発明を利用することができる。後者の場合、３以上の電子装置における単一イベントの発生、または、それぞれ別々の２つの装置における複数イベントの発生を判定することも可能である。これらオプションの組み合わせも可能であることは言うまでもない。
【００４３】
本発明の１つの実施形態では、上記目的のために上記電子装置のうちの第１の電子装置をマスタ装置として定義し、これに対して、他の複数の電子装置をスレーブ装置として定義することができる。一般に、任意の公知のマスタ選択方法を非同期のプロトコルの範囲内で利用することができる。この時マスタ装置は所定の種類の少なくとも１つのイベントを検知し、各イベントの検知後の経過時間を記録することができる。さらに、マスタ装置は複数のスレーブ装置への通信チャネルを確立し、複数のスレーブ装置のそれぞれにおいて所定の種類のイベントが検知された後の経過時間の表示を通信チャネルを介して複数のスレーブ装置から受け取ることも可能である。次いで、複数のスレーブ装置から上記表示を受け取ったとき、マスタ装置は、示された経過時間のうちのいずれかの経過時間が少なくとも１つの記録済みの経過時間と類似しているかどうかを判定することができる。
【００４４】
上記実施形態を用いて、追加の複雑さをほとんど伴うことなく、きわめて直接的に、かつ、高い信頼性で別のアドホックな通信ネットワークを確立することが可能となる。
【００４５】
例えば、１対Ｎのネットワークの場合、基本的にマスタ装置と同時にイベントが生じた複数のスレーブ装置との同時通信がマスタ装置によって可能となる。
【００４６】
上記通信は、任意のスレーブ装置を備えたマスタ装置によって開始される「ハンドシェイク」処理手順に基づいて行ってもよく、少なくとも１つの記録済みの経過時間と類似している経過時間の表示は該スレーブ装置から受信されたものである。「ハンドシェイク」処理手順は、マスタ装置とスレーブ装置とが例えば相互認証を行ったり、および／または、使用すべきデータ転送接続のパラメータ設定を行ったりすることを可能にするものである。
【００４７】
マスタ装置側で並びに別のスレーブ装置側でイベントを同時に検知したとき、マスタ装置が上記別のスレーブ装置をネットワークに追加することも可能である。
【００４８】
Ｎ対Ｎのネットワークの場合、マスタ装置は、イベントがマスタ装置と同時に生じたスレーブ装置のうちのいずれかの識別子をスレーブ装置のうちのそれぞれの他のスレーブ装置へ配信することも可能である。これによって、マスタ装置がスレーブ装置間で通信を行うことも同様に可能となる。
【００４９】
バーチャル通信ネットワークの確立のために本発明を利用するとき、関与する装置間でのリアルタイムでの同期が本発明では不要となる。
【００５０】
本発明は、関連性を持つ任意のアプリケーション用として複数の電子装置におけるイベントの同時発生の検知を利用することができる。
【００５１】
例えば、装置の内部クロックを同じ時刻にセットする必要がある任意のデータ転送というコンセプトで本発明を利用することが可能である。さらに、本発明を限定するものではないが、特に、種々の電子装置間でのアドホック接続をサポートするために本発明を利用することができる。本発明は、例えば、写真やビデオクリップを移動電話からＴＶ受像機へ転送し、ＴＶ受像機で写真やビデオクリップを提示するために利用することも可能である。また、本発明は、異なる移動電話および／または個人用情報機器（ＰＤＡ）間で業務用名刺を交換するために利用することも可能である。また、本発明は、移動電話からＰＣへ保存するためにファイルを落したり、プリントアウトのためにプリンタへファイルを落したり、移動電話から車へあるいはデジタルカメラからＰＣへファイルを落すために利用することも可能である。移動電話とＰＣ間や２つの移動電話間でカレンダエントリや電話帳エントリを同期させるために本発明を利用することも可能である。さらに、無線周波数識別タグ（ＲＤＩＦ）が可能な広告などからさらに多くの情報を検索するために移動電話によって本発明を利用することも可能である。
【００５２】
本発明の他の目的と特徴は添付図面と共に行う以下の詳細な記述から明らかになる。但し、これらの図面は、単に例示を目的として設計されたものであり、本発明の限定を定義するものとして設計されたものではないことを理解されたい。本発明の限定については添付の請求項を参照すべきである。該図面は一定の縮尺で描かれたものではなく、単に、本願明細書に記載の構造および処理手順を概念的に例示することを意図するものであることをさらに理解されたい。
【発明を実施するための最良の形態】
【００５３】
図１は、本発明の実施形態に従う複数の電子装置におけるイベントの同時発生の検知が可能な第１のシステムのブロック図である。
【００５４】
上記システムは、第１の電子装置としての移動電話１０と、第２の電子装置としてのプリンタ２０とを備える。
【００５５】
移動電話１０は処理ユニット１１を備え、該ユニットは、移動電話１０の中で、加速度センサ１２、タイマ１３、ユーザインタフェース（ＵＩ）１４およびブルートゥース（商標）インタフェース（ＢＴＩ／Ｆ１５）に接続されている。処理ユニット１１は、種々の機能を実行するためのコードを含むソフトウェア（ＳＷ）を実行させる。さらに加速度センサ１２はタイマ１３と接続されている。加えて移動電話１０は、従来方式の移動電話の他の任意のコンポーネントを備えたものであってもよい。
【００５６】
プリンタ２０は処理ユニット２１を備え、該ユニットは、プリンタ２０の中で、加速度センサ２２、タイマ２３、印刷部２４およびブルートゥース（商標）インタフェース（ＢＴＩ／Ｆ２５）に接続されている。処理ユニット２１は、種々の機能を実行するためのコードを含むソフトウェア（ＳＷ）を実行させる。加速度センサ２２はさらにタイマ２３と接続されている。印刷部２４は従来方式のプリンタの任意のコンポーネントを備えるものであってもよい。
【００５７】
次に、システムにおける処理について図２のタイムチャートを参照しながら説明する。
【００５８】
図２は、移動電話１０に関連する時間軸を上部に示し、プリンタ２０に関連する時間軸を下部に示す図である。プリンタ２０の内部クロックは、移動電話１０の内部クロックと比べて４時間の時間差を有する時間帯にセットされている。さらに、プリンタ２０の内部クロックは、移動電話１０の内部クロックと比べておよそ３分のオフセット値を有する。
【００５９】
移動電話１０のユーザは、ユーザインタフェース１４を介してまず項目を選択して、該項目に関連するデータをプリンタ２０へ送信する。上記項目は、例えば受信した電子メールや、移動電話１０のカメラで撮影した写真などであってもよい。この時、ユーザインタフェース１４を介して示される点滅するアイコンによって、上記データのアドホック送信を開始できることがユーザに示される。次にユーザは、プリンタ２０に対して移動電話１０をノックしてデータ転送を開始する（ステップ２１０）。
【００６０】
移動電話１０の加速度センサ１２は、内部時刻１０：１２：３０．０にノックを検知し、タイマ１３を起動させる。この時、タイマ１３は０から始動し、０．１秒刻みで時間カウントを開始する。（ステップ２１１）。
【００６１】
プリンタ２０の加速度センサ２２は、移動電話１０の加速度センサ１２と同時にノックを検知するが、プリンタ２０内では、この検知時刻は内部時刻１４：１５：２２．７に対応する。加速度センサ２２はタイマ２３を起動させる。この時、タイマ２３は０から開始し、０．１秒刻みで時間カウントを開始する（ステップ２２１）。
【００６２】
さらに、移動電話１０の加速度センサ１２は、上記ノックの検知を処理ユニット１１に示す。処理ユニット１１はブルートゥース（商標）の初期化を開始するが、この初期化には、ブルートゥース（商標）インタフェース１５を介する制御信号の送信が含まれる（ステップ２１２）。
【００６３】
さらに、プリンタ２０の加速度センサ２２は、上記ノックの検知を処理ユニット２１に示し、処理ユニット２１を起動させる（ステップ２２２）。
【００６４】
しばらくして、処理ユニット２１は、ブルートゥース（商標）インタフェース２５を介してブルートゥース（商標）接続用制御信号を移動電話１０から受信する。この時、処理ユニット２１も同様にブルートゥース（商標）の初期化を開始する。
【００６５】
移動電話１０のブルートゥース（商標）の初期化を完了すると、移動電話１０の処理ユニット１１は、プリンタ２０の処理ユニット２１も同様に該プリンタのブルートゥース（商標）の初期化を完了した旨のプリンタ２０からの指示を待つ（ステップ２１３）。双方の装置における上記初期化が数秒間続く場合もある。
【００６６】
プリンタ２０の処理ユニット２１は、該プリンタのブルートゥース（商標）の初期化を完了すると、対応する指示を移動電話１０へ送信する。
【００６７】
これで移動電話１０とプリンタ２０とはブルートゥース（商標）接続を利用できることになる。
【００６８】
ユーザービリティの改善をサポートするためには、上記データリンクの確立に対するユーザ確認を必要としないほうが望ましいと考えられる。必要な場合、確認が必要か否かについてのユーザ定義による選択も可能である。典型的には、外部の装置が接続の確立を望んでいる旨がブルートゥース（商標）リンクの起動によってユーザに通知されるような場合である。
【００６９】
まず移動電話１０とプリンタ２０はブルートゥース（商標）接続を介してそれぞれのタイマ値を交換する。
【００７０】
この目的のために、移動電話１０の処理ユニット１１はタイマ１３の現在値を検索する。提示した例では、この現在値は０．７秒であり、この値は内部クロック時刻の１０：１２：３０．７に達する。上記タイマ値は、その後ブルートゥース（商標）インタフェース１５を介して送信される。（ステップ２１４）
【００７１】
同時に、プリンタ２０の処理ユニット２１は、タイマ２３の現在値を検索する。提示した例では、値は０．７秒で、この値は内部クロック時刻で１４：１５：２３．４に達する。次いで、上記タイマ値はブルートゥース（商標）インタフェース２５を介して送信される（ステップ２２４）。
【００７２】
次いで、移動電話１０の処理ユニット１１は、検索済みのタイマ値をプリンタ２０から受信したタイマ値と比較する。双方のタイマ値は所定の精度の範囲内で等しいと判定される。上記精度として、例えば１００ｍｓ未満の時間差などを選択してもよい。移動電話１０側と、受信したタイマ値の発信元である装置２０側とにおいてノッキングが同時に登録されたことが基本的に等しいタイマ値によって処理ユニット１１に示される（ステップ２１５）。
【００７３】
併行して、プリンタ２０の処理ユニット２１は、検索済みのタイマ値を移動電話１０から受信したタイマ値と比較する。双方のタイマ値は所定の精度の範囲内で等しいと判定される。この判定は、プリンタ２０側と、受信したタイマ値の発信元である装置１０側とで同時にノッキングが登録されたことを処理ユニット２１に示すものである（ステップ２２５）。
【００７４】
その後、移動電話１０の処理ユニット１１とプリンタ２０の処理ユニット２１とは、比較したタイマ値がそれぞれほぼ同じと判定された旨の情報、および、所望のデータ転送が実行できた旨の情報をブルートゥース（商標）接続を介して交換する。このことは、‘ＯＫ’ラベルがつけられた双方向の矢印によって図２に示されている。
【００７５】
提示した実施形態では、データ転送の実行前に、このように４つの条件、すなわち、少なくとも１つのデータ項目を選択し、転送許可を受け、ノッキングが行われ、該ノックキングが２つの電子装置で同時に行われるという条件を満たす必要がある。異なる設定タイムゾーン並びにタイミングのオフセット値に起因して、単に双方の装置１０、２０でノックが検知されたインスタンスの内部クロックタイムを交換するだけでは、後者の条件をチェックできない場合があることは明らかになる。それにもかかわらず、装置がブルートゥース（商標）リンクの作動距離の範囲内にある限り、上記提示のアプローチは起動遅延時間の長さに左右されるものではない。このようにして、データ送信の同期化方法の作動が可能となる。該方法によると、ユーザがノックを行った時点から見て将来の時点に装置の同期を行うことができる。
【００７６】
ここで装置１０、２０は標準通信タスク（ステップ２１６）を開始することができる。
【００７７】
例えば、選択した電子メールのデータや選択した写真のデータなどをブルートゥース（商標）接続を介して移動電話１０からプリンタ２０へ転送することも可能となる。上記のようなデータの受信時に、プリンタ２０の処理ユニット２１は該プリンタの印刷部２４へデータを転送し、次いで印刷部２４はデータのプリントアウトを行う。
【００７８】
移動電話１０のユーザは、現在進行中のデータ転送に関する情報をユーザインタフェース１４を介して得ることができる。
【００７９】
図３は、本発明の実施形態に従う複数の電子装置でのイベントの同時発生を検知できる第２のシステムのブロック図である。
【００８０】
上記システムはアドホックネットワーク内で接続された複数の移動電話３０、４０、５０を備える。
【００８１】
移動電話３０、４０、５０は、それぞれ図１の移動電話１０と同じコンポーネントを備える。上記コンポーネントのうち、２つの移動電話３０、４０のそれぞれの処理用コンポーネント３１、４１のみが図３に示されている。
【００８２】
移動電話のうちの１つの移動電話３０がマスタとして作動し、一方、他の移動電話４０、５０はスレーブとして作動する。移動電話３０、４０、５０の処理ユニット３１、４１によって実行されるソフトウェアにはそれぞれのコードが含まれ、該コードは仮想ネットワークの確立と、利用とを行うように適合されているが、このことは図４を参照して行う該システムの処理に関する以下の記述から明らかになる。
【００８３】
図４のフローチャートはマスタ電話機３０における処理を例示する図である。
【００８４】
マスタ電話機３０はノックを検知する（ステップ４０１）と、タイマを起動させ（ステップ４０２）、ブルートゥース（商標）接続を開始する（ステップ４０３）。
【００８５】
次いで、マスタ電話機３０は、スレーブ電話機のうちの少なくとも１つの電話機４０からタイマ値を受信するまで待機する（ステップ４０４）。所定の時間内にタイマ値を受信しなかった場合、マスタ電話機３０はさらなるノックを検知するまで待機することもできる（ステップ４０１）。これに対し、所定の時間内に少なくとも一つのタイマ値を受信した場合（ステップ４０４）、マスタ電話機３０は自分のタイマ値を該受信値と比較する（ステップ４０５）。
【００８６】
受信したタイマ値のいずれも所定の精度で自分のタイマ値に対応していなければ（ステップ４０６）、マスタ電話機３０は、さらなるノックを検知するまで待機する（ステップ４０１）。これに対し、自分のタイマ値が、スレーブ電話機のうちの１つの電話機４０から受信したタイマ値に所定の精度で対応する場合（ステップ４０６）、マスタ電話機３０は、このスレーブ電話機４０と「ハンドシェイク」処理手順を開始し、該処理手順の過程で電話３０、４０の間で識別子情報（ＩＤ）も交換される（ステップ４０７）。
【００８７】
もし、自分のタイマ値が、２以上のスレーブ電話機４０、５０から受信したタイマ値に所定の精度で対応する場合、マスタ電話機３０は、これらのスレーブ電話機４０、５０と次々に‘ハンドシェイク’処理手順を開始する。後者の状況は、例えば２以上のスレーブ電話機４０、５０が、基本的に同時にマスタ電話機３０に対してノックされた場合に生じる可能性がある。
【００８８】
その後、マスタ電話機３０は、「ハンドシェイク」処理手順を首尾よく行ったすべてのスレーブ電話機４０、５０とデータ交換を行うことができる。
【００８９】
さらにマスタ電話機３０はさらなるノックをループして検知し（ステップ４０１）、他のスレーブ電話機４０、５０との接続の確立（ステップ４０２〜４０７）を図ることもできる。
【００９０】
マスタ電話機３０と接続された２以上のスレーブ電話機４０、５０が存在する場合（ステップ４０８）、マスタ電話機３０は、収集した識別子情報をすべての関係するスレーブ電話機４０、５０に配信する（ステップ４０９）。その結果、採用した通信プロトコルにより通信を行うことが可能であれば、スレーブ電話機４０、５０は同様に相互通信を行うことが可能となる。
【００９１】
しかし、上述したように、マスタ電話機３０は、確立された仮想ネットワークにさらに別のスレーブ電話機を追加することが許される唯一の電話機であり、かつ確立された仮想ネットワークからスレーブ電話機を削除することが許される唯一の電話機である。
【００９２】
「ハンドシェイク」処理手順の最中に識別子情報の交換を行う代りに、識別子情報をリンクの起動中に送信したり、転送されたタイマ値に識別子情報を付けたりすることも可能である。
【００９３】
本発明の推奨実施形態に適用した形で、本発明の基本的な新規の特徴を図示し、記述し、指摘してきたが、本発明の精神から逸脱することなく、当業者が、記述された装置および方法の形式や細部での種々の省略、代替および変更を行うことが可能であることを理解されたい。例えば、同じ結果を達成するために実質上同じように、実質上同一の機能を実行する上記エレメント、および／または方法ステップのすべての組み合わせは、本発明の範囲内に属するものでことは明白に意図されている。さらに、設計上の選択肢の一般的事項として、他の任意の開示、または記述、または示唆された形式、または実施形態の中に、任意の開示された形式または構造および／またはエレメントおよび／または本発明の実施形態に関連して図示および／または記述された方法ステップを組み入れてもよいことを認識されたい。したがって、本発明は、本願明細書に添付の特許請求項の範囲のみが示すように限定されるものである。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施形態に従う第１のシステムの概略ブロック図である。
【図２】図１のシステムにおける処理を例示するフローチャートである。
【図３】本発明の実施形態に従う第２のシステムの概略ブロック図である。
【図４】図３のシステムのマスタ装置側での処理を例示するフローチャートである。
【図１】
2008512741.tif 000003
【図２】
2008512741.tif 000004
【図３】
2008512741.tif 000005
【図４】
2008512741.tif 000006
【国際調査報告】
2008512741.tif 000007
2008512741.tif 000008