(57)【特許請求の範囲】
【請求項１】
複数のデータ収集ユニットを備える装置に適用されるデータ収集方法であって、
少なくとも２つのデータ収集ユニットによって、収集開始時刻で、前記少なくとも２つのデータ収集ユニットそれぞれの収集頻度で初期データを同時に、収集するステップと、
同期データを取得するために、前記少なくとも２つのデータ収集ユニットによって収集された前記初期データを、同期収集頻度で、収集するステップと
を含み、
前記同期収集頻度は、同期データを使用するモジュールが前記同期データを使用するときに要求する頻度に基づいて、前記少なくとも２つのデータ収集ユニットの前記それぞれの収集頻度の公約数から選択される、データ収集方法。
【請求項２】
少なくとも２つのデータ収集ユニットによって、収集開始時刻で、さらに、前記少なくとも２つのデータ収集ユニットそれぞれの収集頻度で、初期データを同時に、収集する前記ステップの前に、前記方法は、
前記少なくとも２つのデータ収集ユニットの初期化処理時間と前記初期化処理時間における最大初期化処理時間とを取得するステップと、
前記収集開始時刻を取得するステップと
をさらに含み、
前記収集開始時刻は、現時点を基準として前記最大初期化処理時間だけ後に遅延された時刻よりも早くない、請求項１に記載のデータ収集方法。
【請求項３】
少なくとも２つのデータ収集ユニットによって、収集開始時刻で、さらに、前記少なくとも２つのデータ収集ユニットそれぞれの収集頻度で、初期データを同時に、収集する前記ステップは、
前記少なくとも２つのデータ収集ユニットの初期化時刻を取得するステップであって、前記少なくとも２つのデータ収集ユニットの前記初期化時刻は、前記収集開始時刻に基づいて前記少なくとも２つのデータ収集ユニットそれぞれの初期化処理時間が提示された後に取得される時刻である、ステップと、
前記初期化時刻で前記少なくとも２つのデータ収集ユニットを初期化するステップと、
前記収集開始時刻で初期化処理が同時に完了した後に、前記少なくとも２つのデータ収集ユニットによって、前記少なくとも２つのデータ収集ユニットそれぞれの収集頻度で初期データを、収集するステップと
を含む、請求項１または２に記載のデータ収集方法。
【請求項４】
同期データを取得するために、前記少なくとも２つのデータ収集ユニットによって収集された前記初期データを、同期収集頻度で、収集する前記ステップの前に、
前記少なくとも２つのデータ収集ユニットの前記収集頻度を取得するステップと、
前記少なくとも２つのデータ収集ユニットの前記収集頻度の値の公約数を取得するステップと、
前記同期収集頻度の値として全ての前記公約数の中から１つを選択するステップと
をさらに含む、請求項１から３のいずれか一項に記載のデータ収集方法。
【請求項５】
前記同期収集頻度の値として全ての前記公約数の中から１つを選択する前記ステップは、
前記同期データの要求頻度を取得するステップであって、前記要求頻度は、同期データを使用するモジュールが前記同期データを使用するときに要求する頻度である、ステップと、
前記同期収集頻度の値として、前記要求頻度の値よりも小さくない前記公約数における最小公約数を使用するステップと
を含む、請求項４に記載のデータ収集方法。
【請求項６】
前記同期データの要求頻度を取得する前記ステップは、
同期データを使用する複数のモジュールが前記同期データを使用するときに要求する複数の最低頻度を取得するステップと、
前記要求頻度として、全ての前記最低頻度の値の最小公倍数を使用するステップと
を含む、請求項５に記載のデータ収集方法。
【請求項７】
複数のデータ収集ユニットを備える装置に適用されるデータ収集装置であって、
同期データ収集モジュールを備え、
前記複数のデータ収集ユニットにおける少なくとも２つのデータ収集ユニットが、収集開始時刻で、該少なくとも２つのデータ収集ユニットそれぞれの収集頻度で初期データを同時に収集するように構成されており、
前記同期データ収集モジュールは、同期データを取得するために、前記少なくとも２つのデータ収集ユニットによって収集された前記初期データを、同期収集頻度で、収集するように構成されており、
前記同期収集頻度は、同期データを使用するモジュールが前記同期データを使用するときに要求する頻度に基づいて、前記少なくとも２つのデータ収集ユニットの前記それぞれの収集頻度の公約数から選択される、データ収集装置。
【請求項８】
前記データ収集装置は、初期化処理時間取得モジュールおよび開始時刻取得モジュールをさらに備え、
前記初期化処理時間取得モジュールは、前記少なくとも２つのデータ収集ユニットの初期化処理時間と、該初期化処理時間における最大初期化処理時間とを取得するように構成されており、
前記開始時刻取得モジュールは、収集開始時刻を取得するように構成されており、前記収集開始時刻は、現時点を基準として前記最大初期化処理時間だけ経過した後の時刻よりも早くない、請求項７に記載のデータ収集装置。
【請求項９】
前記データ収集装置は、初期化時刻取得モジュールおよび初期化モジュールをさらに備え、
前記初期化時刻取得モジュールは、前記少なくとも２つのデータ収集ユニットの初期化時刻を収集するように構成されており、
前記少なくとも２つのデータ収集ユニットの前記初期化時刻は、前記収集開始時刻に基づいて前記少なくとも２つのデータ収集ユニットそれぞれの初期化処理時間が提示された後に取得される時刻であり、
前記初期化モジュールは、前記初期化時刻で前記少なくとも２つのデータ収集ユニットを初期化するように構成されており、
前記少なくとも２つのデータ収集ユニットは、前記収集開始時刻で初期化処理が同時に完了した後に、前記少なくとも２つのデータ収集ユニットそれぞれの収集頻度で初期データを収集するように構成されている、請求項８に記載のデータ収集装置。
【請求項１０】
前記データ収集装置は、収集頻度取得モジュールと、公約数取得モジュールと、同期収集頻度選択モジュールとをさらに備え、
前記収集頻度取得モジュールは、前記少なくとも２つのデータ収集ユニットの前記収集頻度を取得するように構成されており、
前記公約数取得モジュールは、前記少なくとも２つのデータ収集ユニットの前記収集頻度の値の全ての公約数を取得するように構成されており、
前記同期収集頻度選択モジュールは、前記同期収集頻度の値として全ての前記公約数の中から１つを選択するように構成されている、請求項７から９のいずれか一項に記載のデータ収集装置。
【請求項１１】
前記同期収集頻度選択モジュールは、要求頻度取得ユニットと同期収集頻度決定ユニットとを備え、
前記要求頻度取得ユニットは、同期データの要求頻度を取得するように構成されており、
前記要求頻度は、同期データを使用するモジュールが前記同期データを使用するときに要求する頻度であり、
前記同期収集頻度決定ユニットは、前記同期収集頻度の値として、前記要求頻度の値よりも小さくない前記公約数における最小公約数を使用するように構成されている、請求項１０に記載のデータ収集装置。
【請求項１２】
前記要求頻度取得ユニットは、最低頻度取得サブユニットと要求頻度選択サブユニットとを備え、
前記最低頻度取得サブユニットは、同期データを使用するモジュールが前記同期データを使用するときに要求する最低頻度を取得するように構成されており、
前記要求頻度選択サブユニットは、前記要求頻度として、全ての前記最低頻度の値の最小公倍数を選択するように構成されている、請求項１１に記載のデータ収集装置。
【請求項１３】
複数のデータ収集ユニットとデータ収集装置とを備える移動端末であって、
前記複数のデータ収集ユニットにおける少なくとも２つのデータ収集ユニットが、収集開始時刻で、さらに、該少なくとも２つのデータ収集ユニットそれぞれの収集頻度で、初期データを同時に収集するように構成されており、
前記データ収集装置は、請求項７から１２のいずれか一項に記載のデータ収集装置である、移動端末。
【請求項１４】
移動端末であって、
複数のデータ収集ユニットと、
１つ以上のプロセッサと
を備え、
前記複数のデータ収集ユニットにおける少なくとも２つのデータ収集ユニットは、収集開始時刻で、さらに、該少なくとも２つのデータ収集ユニットそれぞれの収集頻度で、初期データを同時に収集するように構成されており、
前記１つ以上のプロセッサは、請求項１から６のいずれか一項に記載の方法を実行するように構成されている、移動端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関するものであり、特に、複数のデータ収集ユニットを備える装置に適用可能である、データ収集方法および装置並びに移動端末に関するものである。
本願は、参照によってその全体が本明細書に組み込まれている、２０１２年２月２４日に中国特許局に出願した中国特許出願第201210044164.5号、名称「DATA COLLECTING METHOD AND APPARATUS, AND MOBILE TERMINAL」の優先権を主張するものである。
【背景技術】
【０００２】
既知の移動端末では、一般に、各種の外部の環境データを取得するために、１つの移動端末が複数の異なるデータ収集ユニットを使用して、前記移動端末で実行されるアプリケーションがある機能を実行するために前記環境データを使用できることを確保している。例えば、スマートフォンは、一般に、重力加速度データの収集に使用される重力加速度センサを備えており、これにより、横方向と縦方向との間で携帯電話のスクリーンを切り換えるような機能を実行するとともに、呼び出し音を消すために携帯電話のボディをポンと打つような機能を実行する。さらに、前記スマートフォンは、コンパスのような機能を実行するために、方向データの収集に使用される電子コンパスセンサを備える。さらに、前記スマートフォンは、呼び出し中にスクリーンおよびタッチスクリーンを自動的に閉じるような機能を実行するために、顔との距離についての情報を検出することに使用される赤外線センサを含むものもある。
【０００３】
ある機能を実行するアプリケーションのために、複数のセンサによって収集されたデータが対応する機能を協働して実行するために同時に使用される必要がある場合がある。例えば、ユーザが電話をかけるとき、アプリケーションは、スクリーンディスプレイおよびタッチスクリーンを閉じる機能を実行し、顔がタッチスクリーンに接触するとき、赤外線センサによって収集された顔との距離に関する情報のデータのみでなく、重力加速度センサによって収集された重力加速度データも必要とされ、偶然の接触が起こることを回避する。すなわち、スクリーンディスプレイおよびタッチスクリーンを閉じる機能では、赤外線センサによって収集された顔との距離に関する情報のデータはユーザの顔がスクリーンに接近することを表し、同時に、重力加速度センサによって収集された重力加速度データは携帯電話が縦方向の状態であることを表す、ときのみにトリガされる。
【０００４】
複数のセンサによって収集されたデータについてのそのようなタイプのアプリケーションの必要条件を満たすために、先行技術におけるデータ収集方法がある。前記方法は、主に、各センサによって、それぞれの収集頻度に応じてデータを、収集するステップと、次いで、各センサによって、今回収集されたデータと前回収集されたデータとの差が所定の閾値よりも大きいか否かを決定するステップであって、前記差が前記所定の閾値よりも大きい場合、前記今回収集されたデータが中間レイヤに報告される、ステップと、前記中間レイヤによって、各センサによって報告されたデータから、同時にまたはほぼ同時に、１つ以上のグループのデータを選択して、アプリケーションが使用するために、前記１つ以上のグループのデータを提供する、ステップと、を含む。
【０００５】
しかしながら、上記データ収集方法が使用された場合、ある時刻で、複数のセンサによって収集されたデータを、アプリケーションが必要とするとき、この時刻に各センサによって収集された正確なデータをリアルタイムでタイムリーに取得できず、その時刻に近い時刻で各センサのデータが取得される。そのようなデータは、データ精度について比較的に高い要求を持つアプリケーションの必要条件を満たすことができない。例えば、アプリケーションは、携帯電話の姿勢、位置、移動速度などに関する情報を計算するために、携帯電話の姿勢および軌跡を決定することに使用する、重力加速度センサ、電子コンパスセンサおよびジャイロスコープセンサのデータを同時に取得する必要がある。これらのセンサのデータ収集時点が正確に同時ではない場合、このアプリケーションの計算においてエラーが生じる場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
同時刻での少なくとも２つのデータ収集ユニットによる複数のグループの同期データを正確に収集するために、本発明の実施形態は、データ収集方法および装置並びに移動端末を提供する。
【課題を解決するための手段】
【０００７】
一態様によれば、本発明の一実施形態は、複数のデータ収集ユニットを備える装置に適用される、データ収集方法を提供し、前記方法は、
少なくとも２つのデータ収集ユニットによって、収集開始時刻で、前記少なくとも２つのデータ収集ユニットそれぞれの収集頻度で初期データを同時に、収集するステップと、
同期データを取得するために、前記少なくとも２つのデータ収集ユニットによって収集された前記初期データを、同期収集頻度で、収集するステップと
を含み、
前記同期収集頻度は、前記少なくとも２つのデータ収集ユニットの前記それぞれの収集頻度の公約数が示す頻度である。
【０００８】
他の態様によれば、本発明の一実施形態は、複数のデータ収集ユニットを備える装置に適用される、データ収集装置を提供し、前記データ収集装置は、
同期データ収集モジュールを備え、
前記複数のデータ収集ユニットにおける少なくとも２つのデータ収集ユニットが、収集開始時刻で、該少なくとも２つのデータ収集ユニットそれぞれの収集頻度で初期データを同時に収集するように構成されており、
前記同期データ収集モジュールは、同期データを取得するために、前記少なくとも２つのデータ収集ユニットによって収集された前記初期データを、同期収集頻度で、収集するように構成されており、
前記同期収集頻度は、前記少なくとも２つのデータ収集ユニットの前記それぞれの収集頻度の公約数が示す頻度である。
【０００９】
さらに他の態様によれば、本発明の一実施形態は、複数のデータ収集ユニットを備える移動端末をさらに提供し、前記移動端末は、データ収集装置をさらに備え、前記データ収集装置は、同期データ収集モジュールを備え、
前記複数のデータ収集ユニットにおける少なくとも２つのデータ収集ユニットが、収集開始時刻で、該少なくとも２つのデータ収集ユニットそれぞれの収集頻度で初期データを同時に収集するように構成されており、
前記同期データ収集モジュールは、同期データを取得するために、前記少なくとも２つのデータ収集ユニットによって収集された前記初期データを、同期収集頻度で、収集するように構成されており、
前記同期収集頻度は、前記少なくとも２つのデータ収集ユニットの前記それぞれの収集頻度の公約数が示す頻度である。
【００１０】
さらに他の態様によれば、本発明の一実施形態は、複数のデータ収集ユニットと、１つ以上のプロセッサとを備える移動端末をさらに提供し、
前記複数のデータ収集ユニットにおける少なくとも２つのデータ収集ユニットが、収集開始時刻で、さらに、該少なくとも２つのデータ収集ユニットそれぞれの収集頻度で初期データを同時に収集するように構成されており、
前記１つ以上のプロセッサが、同期データを取得するために、前記少なくとも２つのデータ収集ユニットによって収集された前記初期データを、同期収集頻度で、収集するように構成されており、
前記同期収集頻度は、前記少なくとも２つのデータ収集ユニットの前記それぞれの収集頻度の公約数が示す頻度である。
【００１１】
各データ収集ユニットによる複数のグループの同期データは、少なくとも２つのデータ収集ユニットの収集開始時刻が調整され、さらに、少なくとも２つのデータ収集ユニットによって収集された初期データからの同期データが、同期収集頻度にしたがって、同時に取得される、手法で取得され、各グループの同期データは各データ収集ユニットによって同時刻に収集された正確なデータであり、これによって、前記複数のグループの同期データを使用するアプリケーションは、エラーの発生を避けることができる、ことが上記技術的解決手段から知ることができる。
【００１２】
本発明の実施形態による技術的解決手段をより明瞭に示すために、実施形態を説明するために必要な添付図面を、次で簡素に説明する。明らかに、次の説明の添付図面は、本発明のいくつかの実施形態にすぎず、当業者は、創造的努力を伴わずに添付図面から他の図面を導出することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１によるデータ収集方法を示す流れ図である。
【図２】本発明の実施形態２によるデータ収集方法を示す流れ図である。
【図３】本発明の実施形態３によるデータ収集装置を示す構成ブロック図である。
【図４】本発明の実施形態３による同期収集サイクル選択モジュールを示す構成ブロック図である。
【発明を実施するための形態】
【００１４】
本発明の実施形態における技術的解決策について、本発明の実施形態による添付図面を参照して以下で明瞭に且つ詳細に説明する。説明される実施形態が、本発明の実施形態のすべてではなく一部にすぎないことは、明白である。創造的努力を伴わずに本発明の実施形態に基づいて当業者によって得られるすべての他の実施形態は、本発明の保護範囲に含まれなければならない。
【００１５】
実施形態１
図１を参照すると、図１は、本発明の実施形態１によるデータ収集方法を示す流れ図を示している。本データ収集方法は、複数のデータ収集ユニットを備える装置に適用され得る。前記装置は、パーソナルコンピュータおよびサーバのような固定端末であり得るとともに、ノートブック、タブレットおよび携帯電話のような移動端末であり得る。特に、前記データ収集方法は、以下のステップを含む。
【００１６】
ステップ１０２：
少なくとも２つのデータ収集ユニットが、収集開始時刻に応じてそれらのそれぞれの収集頻度で同時に初期データを収集する。
【００１７】
本願の前記データ収集ユニットは、各種のセンサを参照する。明らかに、他の複数の実施形態において、データ収集ユニットは、一定の収集頻度でデータを収集する他のモジュールをさらに参照可能である。本実施形態では、一実施形態としてセンサであるデータ収集ユニットが詳細な説明のために主に使用されるが、本発明はこれに限定されない。
【００１８】
一つのアプリケーションが、同時に複数のセンサによって収集されたデータを同時に要求し得る、ことが上記の内容から知ることができる。前記複数のセンサは、端末内に全てのセンサが配置されていてもよく、複数のセンサの一部が端末内に配置されてもよい。前記複数のセンサの一部は、２つ、３つまたはそれ以上の数のセンサであってもよい。同時に少なくとも２つのセンサによって収集データを収集するように、第１に、少なくとも２つのセンサによって同時に収集された特定のデータセットが必要とされる。一般に、本願では、初めて少なくとも２つのセンサがデータを収集する時は、同時刻に設定される。すなわち、収集を開始する時が設定され、次いで、少なくとも２つのデータ収集ユニットが、収集開始時刻に応じてそれぞれの収集頻度で、初期データの収集を同時に開始する。
【００１９】
ステップ１０４：
同期データを取得するために、少なくとも２つのデータ収集ユニットによって収集された初期データを同期収集頻度に応じて、収集する。同期収集頻度は、前記少なくとも２つのデータ収集ユニットそれぞれの収集頻度についての公約数が示す頻度である。
【００２０】
収集開始時刻の後、各センサによって収集された初期データが前記同期収集頻度にしたがって収集され得る。本願の同期収集頻度は、それぞれのセンサの収集頻度の公約数となる頻度とし得る。例えば、センサの収集頻度が１００Ｈｚであり、他のセンサの収集頻度が２００Ｈｚであり、さらに他のセンサの収集頻度が５０Ｈｚである場合、５０Ｈｚ，２５Ｈｚ，５Ｈｚ，２Ｈｚのいずれか１つが同期収集頻度として使用され得る。この場合に収集されたデータが同期データであり、同期データにおける各グループ内の各センサのデータは、同時刻でのリアルタイム且つ正確なデータである。同期データはユーザのアプリケーションのための提供されることとしてもよい。前記頻度の公約数の値としてどの頻度を選択するかに関して、当業者はここでは記載されていない状況および詳細に応じて合理的に選択できる。望ましくは、比較的に大きな値の公約数が前記頻度の公約数として選択され得る。
【００２１】
結論として、実施形態１で提供されるデータ収集方法によれば、各データ収集ユニットによる複数のグループの同期データが、少なくとも２つのデータ収集ユニットの収集開始時刻が調整され、さらに、少なくとも２つのデータ収集ユニットによって収集された初期データからの同期データが、同期収集頻度にしたがって、同時に取得される、手法で得られ、各グループの同期データは、同時刻での各データ収集ユニットによる正確なデータであり、前記複数のグループの同期データを使用するアプリケーションがエラーを発生させないようにすることができる。
【００２２】
実施形態２
図２を参照すると、図２は、本発明の実施形態２によるデータ収集方法を示す流れ図である。本データ収集方法は、複数のデータ収集ユニットを備える装置に適用され得る。前記装置は、パーソナルコンピュータおよびサーバのような固定端末であり得るとともに、ノートブック、タブレットおよび携帯電話のような移動端末であり得る。特に、前記データ収集方法は、以下のステップを含む。
【００２３】
ステップ２０１：
同期データを収集するためのデータ収集ユニットとして、複数のデータ収集ユニットにおける少なくとも２つのデータ収集ユニットを、必要なときに、登録する。
【００２４】
一実施例として、データ収集ユニットとしてセンサが使用される。端末が複数のセンサを含んでもよく、本アプリケーションでは、必要なときに、同時刻での複数のセンサの一部のみの正確なデータが、要求されることとしてもよく、本アプリケーションでは、必要なときに、同期データを収集するためのデータ収集ユニットとして前記複数のセンサの全てまたは一部を最初に登録することとしてもよい。換言すれば、同期データを収集するために登録されたデータ収集ユニットは、本アプリケーションで必要とされる同期データの取得に関連したセンサである。本アプリケーションは、端末の中に他の１つ以上のセンサを登録することはできない。例えば、前記アプリケーションはゲームである。ユーザがゲームを実行するとき、端末内のジャイロスコープセンサ、重力加速度センサおよび赤外線センサが同期データを収集するためのデータ収集ユニットとして登録されることとしてもよい。
【００２５】
ステップ２０２：
第２の動作モードとして、アプリケーションによって登録されたデータ収集ユニットの動作モードを設定する。
【００２６】
センサは、一般に、第１の動作モードおよび第２の動作モードとして、２つの動作モードを持つ。第１の動作モードは以下の通りである。センサは、今回収集されたデータと前回収集されたデータとの間の差が所定の閾値よりも大きいか否か判断する。前記差が所定の閾値よりも大きい場合、今回収集されたデータは、初期データとして報告される。前記差が所定の閾値以下の場合、今回収集されたデータは、報告されない。第２の動作モードは以下の通りである。センサによって各回に収集されたデータは、初期データとして報告される。一般に、CPUの負荷を削減するために、第１の動作モードは、端末内の全てのセンサにおける初期設定で使用される。しかしながら、本実施形態では、アプリケーションが複数のセンサの一部を登録した後に、前記アプリケーションによって登録された前記複数のセンサの一部の動作モードは、第２の動作モードとして設定される必要がある。これは、正確なデータを取得するためであり、すなわち、登録されたセンサの動作モードは、各回で収集された正確なデータが初期データとして報告される動作モードとして設定される。
【００２７】
ステップ２０３：
前記少なくとも２つのデータ収集ユニットの初期化処理時間に応じた収集開始時刻を取得する。
【００２８】
アプリケーションによって登録された少なくとも２つのセンサによって同時に収集されたデータを収集するために、第１に、前記少なくとも２つのセンサの所定のデータ収集時が同時になるように設定することが要求される。一般に、本実施形態では、少なくとも２つのセンサが初めてデータを収集する時が、同じ時間となるように設定される。すなわち、同一の収集開始時刻が登録された複数のセンサに設定され、これらのセンサが前記初期データの収集を同時に開始することになる。これは、具体的には、以下の通りである。
【００２９】
第１に、全てのセンサの初期化処理時間および前記初期化処理時間における最大初期化処理時間が取得される。前記初期化処理時間は、センサが電源ONされて初期化が開始されてから、前記センサが初期化を完了して初めてのデータ収集を実行するまでの期間に及ぶ。個々のセンサについて、初期化処理時間は相互に異なることとしてもよい。
【００３０】
第２に、全てのセンサの初期化処理時間が経過した後であって、さらに所定時間経過後を、収集開始時刻とすることができる。一般に、この時刻は、現時点を基準として、前記第１のステップで取得された最大初期化処理時間だけ後方向に遅延されたの後に得られた時刻よりも早くない。すなわち、前記収集開始時刻は、（現時点＋最大初期化処理時間）の時刻、または（現時点＋最大初期化処理時間）の後の時刻であり得る。例えば、あるセンサの初期化処理時間が１９０ｍｓであり、他のセンサの初期化処理時間が１２０ｍｓである場合、（現時点＋１９０ｍｓ）の時刻または（現時点＋２００ｍｓ）の時刻が前記収集開始時刻として使用され得る。特定の実施例としては、所定時間幅があってもよく、前記所定時間幅は０より大きい固定値または０と同一値である。そして、前記最大初期化処理時間を取得した後、端末は、収集開示時として（現時点＋最大初期化処理時間＋所定時間幅）によって示された時刻を自動的に使用し得る。
【００３１】
ステップ２０４：
前記少なくとも２つのデータ収集ユニットの収集頻度に応じて同期収集頻度を選択する。
【００３２】
本実施形態では、前記少なくとも２つのデータ収集ユニットは、ステップ２０１でアプリケーションによって登録されたセンサを参照し得る。同期収集頻度を選択するために、これら登録されたセンサの収集頻度を取得する必要があり、時として、同期データの要求頻度を取得することがさらに必要である。
【００３３】
前記収集頻度は、センサが第２の動作モードにおいて初期データを収集する頻度である。各センサが１つ以上の収集頻度を持ち、この場合、センサの全ての収集頻度を取得し得る、ことに留意すべきである。本実施形態では、収集頻度は、センサの実際の収集頻度を示すものとすることができ、または、センサが初期データを報告する頻度を示すものとすることができる。
【００３４】
前記同期データの前記要求頻度は、前記同期データが他のモジュールによって使用されるときに要求される頻度である。頻度は、同期データを収集する前に他のモジュールによって特定され得る。発明の詳細な説明の便宜のために、これらのモジュールは、本明細書において同期データ使用モジュールと呼ばれ、一般に、前記同期データ使用モジュールはアプリケーションである。特に、１つのアプリケーションのみが同期データの使用に必要であるとき、前記要求頻度は、アプリケーションが前記同期データを使用するときに要求する最低頻度である。いくつかのアプリケーションが同期データを使用する必要があるとき、第１に、全てのアプリケーションが前記同期データを使用する必要があるとき取得できるように、最低頻度が要求され、次いで、全ての最低頻度の最小公倍数の値が前記要求頻度の値として使用される。例えば、あるアプリケーションが５Ｈｚの最低頻度で同期データを使用する必要があり、他のアプリケーションが１０Ｈｚの最低頻度で同期データを使用する必要があり、さらに他のアプリケーションが５０Ｈｚの最低頻度で同期データを使用する必要がある場合、５０Ｈｚが前記要求頻度として使用され得る。
【００３５】
全てのセンサの収集頻度が取得された後、全てのセンサの収集頻度の公約数の値が取得され得る。例えば、あるセンサの収集頻度が４００Ｈｚであり、他のセンサの収集頻度が２００Ｈｚであり、さらに他のセンサの収集頻度が１００Ｈｚである場合、これらセンサの収集頻度の公約数の値は、１００，５０，２５，５，２，１である。そして、全ての公約数のいずれか一つが同期収集頻度の値として選択され得る。
【００３６】
好ましい実施例として、全ての公約数における一つが同期収集頻度の値として選択されたとき、同期データの要求頻度がより良い選択をするために結合および参照されることとされ得る。すなわち、公約数の最小公約数は、全ての公約数の中にあるとともに、同期収集頻度の値として選択された要求頻度の値よりも小さくない。特に、要求頻度より大きいかまたは同一の公約数が全ての公約数からフィルタリングされ得ることとなり、次いで、前記フィルタリングされた公約数の最小の１つが同期収集頻度の値として選択される。例えば、同期データの要求頻度が５０Ｈｚであり、フィルタリングされた公約数が１００および５０である場合、小さい方の５０が同期収集頻度の値として選択され得る。
【００３７】
ステップ２０５：
少なくとも２つのデータ収集ユニットは、収集開始時刻に応じたそれらのそれぞれの収集頻度で初期データの収集を同時に開始する。
【００３８】
アプリケーションによって登録された少なくとも２つのセンサは、ステップ２０３で取得された収集開始時刻に応じて、それらのそれぞれの収集頻度で初期データの収集を同時に開示し得る。これは具体的には、以下の通りである。
【００３９】
第１に、収集開始時刻が取得された後、アプリケーションによって登録された少なくとも２つのセンサの初期化時刻が前記収集開始時刻に応じて取得され得ることとなり、前記取得された初期化時刻は、前記収集開始時刻に基づいて複数の前記センサそれぞれの初期化処理時間が提示された後に取得される時刻である。すなわち、各センサの初期化時刻は、（収集開始時刻−センサに対応する初期化処理時間）として取得され得る。例えば、収集開始時刻が（現時点＋２００ｍｓ）であり、初期化処理時間が１９０ｍｓであるセンサの初期化時刻は、（現時点＋２００ｍｓ−１９０ｍｓ）＝（現時点＋１０ｍｓ）として取得し得る。初期化処理時間が１２０ｍｓであるセンサの初期化時刻は、さらに、（現時点＋２００ｍｓ−１２０ｍｓ）＝（現時点＋８０ｍｓ）として取得し得る。
【００４０】
第２に、アプリケーションによって登録された少なくとも２つのセンサは、初期化時刻に応じて初期化される。収集開始時刻において初期化処理が同時に完了した後に、アプリケーションによって登録された少なくとも２つのセンサは、それらのそれぞれの収集頻度で初期データを自動的に収集する。例えば、第１のセンサの初期化を（現時点＋１０ｍｓ）で開始し、第２のセンサの初期化を（現時点＋８０ｍｓ）で開始するように、対応するタイマが各センサの初期化時刻に応じてイネーブルにされ得る。最後に、両方のセンサは、収集開始時刻で初期化処理を完了し、第１回目のデータ収集を開始する。一般に、端末がスイッチオンされたときにセンサは実行され、本実施形態では、一般に、前記初期化は実行されるセンサに関連する初期化処理である、ことに留意するべきである。
【００４１】
さらに、１つ以上の方法が、各センサのそれぞれの収集頻度で収集開始時刻に初期データの収集を開始するために各センサをイネーブルにすることに使用され得る、ことに留意するべきである。例えば、３つのセンサがあり、第１のセンサが絶えず動作状態を保持し、第２のセンサの初期化処理時間が１９０ｍｓであり、第３のセンサの初期化処理時間が１２０ｍｓである。収集開始時刻でデータ収集を同時に開始するように、前記３つのセンサをイネーブルにするために、第１のセンサのデータ収集処理におけるデータ収集時Ｔは、収集開始時刻として使用され得る。そして、予め時刻（Ｔ−１９０ｍｓ）で第２のセンサを初期化するとともに、時刻（Ｔ−１２０ｍｓ）で第３のセンサを初期化するように、対応するタイマがイネーブルにされ得る。このように、時刻Ｔで、それらのそれぞれの頻度で初期データを収集するように、３つのセンサが同時に開始される。
【００４２】
ステップ２０６：
同期データを取得するために、少なくとも２つのデータ収集ユニットによって収集された初期データを、同期収集頻度にしたがって収集する。
【００４３】
収集開始時刻の後に、同期データを取得するために、各センサによって収集された初期データがステップ２０４で選択された同期収集頻度に応じて収集され得る。同期データはアプリケーションで使用されるように提供され得る。もちろん、ステップ２０１に対応した、ステップ２０２で、アプリケーションが同期データを必要としないとき、登録されたセンサが開放される。前記開放されたセンサは、第２の動作モードから第１の動作モードへ変更され得る。
【００４４】
結論として、実施形態２で提供されたデータ収集方法によれば、各データ収集ユニットによる複数のグループの同期データが、少なくとも２つのデータ収集ユニットの収集開始時刻を調整するとともに、少なくとも２つのデータ収集ユニットによって収集された初期データからの同期データを、同期収集頻度にしたがって、同時に取得する方法で得られ、各グループの同期データは同時刻での各データ収集ユニットの正確なデータであるので、前記複数のグループの同期データを使用するアプリケーションは、エラーの発生を避けることができる。
【００４５】
実施形態３
図３を参照すると、図３は、本発明の実施形態３によるデータ収集装置を示す構成ブロック図を示している。データ収集装置３０は、例えば、パーソナルコンピュータおよびサーバなどの固定端末、またはノートブック、タブレットおよび携帯電話などの移動端末など、複数のデータ収集ユニット３０１を備える装置に適用される得る。一般に、移動端末は、複数の同期データ使用モジュール３０２をさらに備える。データ収集装置３０は、収集ユニット登録モジュール３０３、動作モード設定モジュール３０４、初期化時間取得モジュール３０５、開始時刻取得モジュール３０６、初期化時刻取得モジュール３０７、初期化モジュール３０８、収集頻度取得モジュール３０９、公約数取得モジュール３１０、同期収集頻度選択モジュール３１１、および、同期データ収集モジュール３１２を備えることとしてもよい。
【００４６】
データ収集ユニット３０１は、特定の収集頻度に応じて初期データを収集するように構成される。データ収集ユニット３０１は、移動端末内の各種のセンサであり得る。本実施形態では、収集頻度は、センサの実際の収集頻度を示すものとすることができ、または、センサが初期データを報告する頻度を示すものとすることができる。一般に、データ収集ユニット３０１は、２つの動作モードを持っている。第１の動作モードでは、今回収集されたデータと前回収集されたデータとの間の差が所定の閾値よりも大きいか否か判断する。今回収集されたデータと前回収集されたデータとの間の差が所定の閾値よりも大きい場合、今回収集されたデータは、初期データとして報告される。第２の動作モードでは、各回に収集されたデータは、初期データとして報告される。さらに、一般に、データ収集ユニット３０１は、第１の動作モードで動作する。
【００４７】
同期データ使用モジュール３０２は、各データ収集ユニット３０１によって同時刻で収集されたデータを使用または処理するように構成されており、各データ収集ユニット３０１によって同時刻で収集されたデータが同期データである。同期データ使用モジュール３０２は、アプリケーションであり得る。同期データは、同期データ収集モジュール３１２によって提供される。
【００４８】
収集ユニット登録モジュール３０３は、同期データ使用モジュール３０２が同期データを要求するとき、同期データを収集するためのデータ収集ユニット３０１としてデータ収集ユニット３０１の全部または一部を登録する、ように構成されている。端末が複数のデータ収集ユニット３０１を備えることとしてもよく、同期データ使用モジュール３０２が、データ収集ユニット３０１の一部のみについての同時刻で正確なデータを必要とすることとしてもよい。したがって、同期データ使用モジュール３０２は、収集ユニット登録モジュール３０３を使用することによって、同期データを収集するためのデータ収集ユニットとしてデータ収集ユニット３０１の全部または一部を、登録し得る。同期データ使用モジュール３０２が同期データを取得する必要があるとき、同期データを収集するためのデータ収集ユニットがデータ収集ユニットに関連付けられる。同期データ使用モジュール３０２は、端末内に１つ以上の他のデータ収集ユニットを登録できないこととしてもよい。
【００４９】
動作モード設定モジュール３０４は、初期設定の第１の動作モードから第２の動作モードとして、収集ユニット登録モジュール３０３によって登録された各データ収集ユニット３０１の動作モードを設定するように構成されている。第２の動作モードは、データ収集ユニット３０１が初期データとして各回に収集されたデータを報告する、動作モードを示す。
【００５０】
初期化時間取得モジュール３０５は、収集ユニット登録モジュール３０３によって登録された少なくとも２つのデータ収集ユニット３０１の初期化処理時間と、該初期化処理時間における最大初期化処理時間とを取得するように構成されている。初期化処理時間は、センサが電源オンされて初期化が開始されてから、センサが初期化を完了して最初のデータ収集を実行するまでの期間を示す。異なるデータ収集ユニット３０１について、初期化処理時間が相互に異なり得る。
【００５１】
開始時刻取得モジュール３０６は、収集開始時刻を取得するように構成されており、収集開始時刻は、現時点を基準として最大初期化処理時間だけ経過した後に取得された時刻よりも早くない。
【００５２】
初期化時刻取得モジュール３０７は、収集ユニット登録モジュール３０３によって登録された少なくとも２つのデータ収集ユニット３０１の初期化時刻を収集するように構成されている。収集ユニット登録モジュール３０３によって登録された少なくとも２つのデータ収集ユニット３０１の初期化時刻は、開始時刻取得モジュール３０６によって取得された収集開始時刻に基づいてデータ収集ユニット３０１それぞれの初期化処理時間が提示された後に取得される時刻であり得る。
【００５３】
初期化モジュール３０８は、収集ユニット登録モジュール３０３によって登録された少なくとも２つのデータ収集ユニット３０１を、初期化時刻取得モジュール３０７によって取得された初期化時刻にしたがって初期化するように構成されている。開始時刻取得モジュール３０６によって取得された収集開始時刻で初期化処理を同時に完了した後、収集ユニット登録モジュール３０３によって登録された少なくとも２つのデータ収集ユニット３０１は、それらのそれぞれの収集頻度で初期データを収集する。
【００５４】
収集頻度取得モジュール３０９は、収集ユニット登録モジュール３０３によって登録された少なくとも２つのデータ収集ユニット３０１の収集頻度を取得するように構成されている。前記収集頻度は、データ収集ユニット３０１が第２の動作モードで初期データを収集する頻度である。各センサが１つ以上の収集頻度を持ち得るとともに、この場合、センサの全ての収集頻度が取得され得る、ことに留意すべきである。本実施形態では、前記収集頻度は、センサの実際の収集頻度を示すものとすることができ、または、センサが初期データを報告する頻度を示すものとすることができる。
【００５５】
公約数取得モジュール３１０は、少なくとも２つのデータ収集ユニット３０１の、収集頻度取得モジュール３０９によって取得される、前記収集頻度の値の全ての公約数を取得するように構成されている。
【００５６】
同期収集頻度選択モジュール３１１は、同期収集頻度の値として、公約数取得モジュール３１０によって取得された全ての公約数から１つを選択するように構成されている。特定の実施形態では、同期収集頻度選択モジュール３１１は、さらに具体的には、図４に示されているように、要求頻度取得ユニット３１１２および同期収集頻度決定ユニット３１１４を備えることとしてもよい。要求頻度取得ユニット３１１２は、同期データの要求頻度を取得するように構成されており、前記要求頻度は、同期データ使用モジュール３０２が同期データを使用するときに要求する頻度である。同期収集頻度決定ユニット３１１４は、同期収集頻度の値として、公約数取得モジュール３１０によって取得された公約数における最小公約数を選択するように構成されており、前記最小公約数は、要求頻度取得ユニット３１１２によって取得された要求頻度の値よりも小さくない。
【００５７】
複数の同期データ使用モジュール３０２が同時に同期データを使用する必要があることとしてもよく、そこで、要求頻度取得ユニット３１１２は、さらに具体的に、最低頻度取得サブユニットおよび要求頻度選択サブユニットを備えることとしてもよい（図示せず）。最低頻度取得サブユニットは、同期データ使用モジュール３０２が同期データを使用するときに要求される最低頻度を取得するように構成されている。要求頻度選択サブユニットは、要求頻度の値として、最低頻度取得サブユニットによって取得された最低頻度の値の最小公倍数を選択するように構成されている。
【００５８】
同期データ収集モジュール３１２は、同期データを取得するために、各データ収集ユニット３０１によって収集された初期データを、同期収集頻度選択モジュール３１１によって選択された同期収集頻度にしたがって、収集するように構成されている。
【００５９】
特定の実施形態では、前記データ収集装置は、スマートフォンであってもよい。前記スマートフォンは、ジャイロスコープセンサ、重力加速度センサ、赤外線センサおよび電子コンパスセンサを備える。これらの４つのセンサが４つのデータ収集ユニット３０１であるとしてもよい。前記スマートフォンで実行されるレーシングゲームが同期データ使用モジュール３０２であるとしてもよい。ユーザがレーシングゲームを実行させる入力をした後、このレーシングゲームは、同期データを収集するために、少なくとも２つのデータ収集ユニット３０１としてジャイロスコープセンサおよび重力加速度センサを、収集ユニット登録モジュール３０３を使用することで、登録することとしてもよい。動作モード設定モジュール３０４は、初期設定の第１の動作モードから、各回に収集されたデータが初期データとして報告される第２の動作モードとして、ジャイロスコープセンサおよび重力加速度センサの動作モードを、設定する。初期化時間取得モジュール３０５は、１９０ｍｓであるジャイロスコープセンサの初期化処理時間と、１２０ｍｓである重力加速度センサの初期化処理時間とを取得することとしてもよい。ここで、最大初期化処理時間は、１９０ｍｓである。所定時間幅は１００ｍｓであると仮定すると、開始時刻取得モジュール３０６は、収集開始時刻として（現時点＋１９０ｍｓ＋１００ｍｓ）と示された時刻を使用し得る。初期化時刻取得モジュール３０７は、ジャイロスコープセンサを再初期化するための初期化時刻として（現時点＋１９０ｍｓ＋１００ｍｓ−１９０ｍｓ）＝（現時点＋１００ｍｓ）と示された時刻を使用し得るとともに、同時に、重力加速度センサを再初期化するための初期化時刻として（現時点＋１９０ｍｓ＋１００ｍｓ−１２０ｍｓ）＝（現時点＋１７０ｍｓ）と示された時刻を使用し得る。初期化モジュール３０８は、（現時点＋１００ｍｓ）で示された時刻で再初期化を実行するジャイロスコープセンサをイネーブルにするとともに、（現在の瞬間＋１７０ミリ秒）で示された時刻で再初期化を実行する重力加速度センサをイネーブルにする、ように対応するタイマを始動させる。明らかに、ジャイロスコープセンサおよび重力加速度センサは、収集開始時刻で初期化を同時に完了し、それらのそれぞれの頻度で初期データの収集を開始する。
【００６０】
他の形態では、ジャイロスコープセンサおよび重力加速度センサが登録された後、収集頻度取得モジュール３０９は、１００Ｈｚであるジャイロスコープセンサの収集頻度と、２００Ｈｚである重力加速度センサの収集頻度とを取得し得る。公約数取得モジュール３１０によって取得された頻度の公約数の値は、１，２，４，５，１０，２０，２５，５０および１００であり得る。同期収集頻度選択モジュール３１１の中の要求頻度取得ユニット３１１２は、レーシングゲームが２５Ｈｚの最低頻度で同期データを使用する必要がある、ことを取得する。そして、同期収集頻度選択モジュール３１１の中の同期収集頻度決定ユニット３１１４は、同期収集頻度として２５Ｈｚを選択する。収集開始時刻の後、同期データ収集モジュール３１２は、同期データを得るために、同期収集頻度を使用することによって、ジャイロスコープセンサおよび重力加速度センサによって収集された初期データを、収集することとしてもよい。最終的に、レーシングゲームは、ゲーム中に様々なパラメータについて計算するための同期データを使用することができる。
【００６１】
もちろん、レーシングゲームの実行が終了されるとき、ジャイロスコープセンサおよび重力加速度センサの登録が、収集ユニット登録モジュール３０３を使用することによって取り消されることとしてもよく、動作モード設定モジュール３０４が、第２の動作モードからオリジナルの初期設定である第１の動作モードに、ジャイロスコープセンサおよび重力加速度センサの動作モードを設定することとしてもよい。
【００６２】
結論として、実施形態３で提供されるデータ収集装置によれば、各データ収集ユニットによる複数のグループの同期データが、少なくとも２つのデータ収集ユニットの収集開始時刻を調整するとともに、同期収集頻度にしたがって、少なくとも２つのデータ収集ユニットによって収集された初期データからの同期データを、同時に取得する、方法で得られ、各グループの同期データは、同時刻での各データ収集ユニットによる正確なデータであるので、前記複数のグループの同期データを使用するアプリケーションがエラーの発生を避けることができる。
【００６３】
実施形態３で記載されている上記実施形態で提供されたデータ収集装置が、上記複数の機能モジュールに分割されているのは、単に一例として説明しているだけである、点に留意するべきである。実際のアプリケーションでは、上記複数の機能は、必要に応じて実施するための異なる機能モジュールに割り当てられることとしてもよい。すなわち、装置の内部構造は、上記機能モジュールの全部または一部を実施するために、異なる機能モジュールに分割される。さらに、上記実施形態で提供されたデータ収集端末とデータ収集方法は、同一の概念に属する。特定の実装プロセスの詳細に関しては、上記実施形態の方法を参照することができ、前記詳細は本明細書では記載されない。
【００６４】
上記実施形態の全てまたは一部のステップはハードウェアまたは関連するハードウェアに命令するプログラムによって実施できる、ことを当業者は理解することができる。このプログラムは、コンピュータ可読記憶媒体に格納されることができる。前記記憶媒体は、リードオンリーメモリ、磁気ディスク、または光ディスクを含み得る。
【００６５】
上記本明細書による本発明関する説明は、本発明の単なる例を示す実施形態であり、本発明の範囲を制限することを意図したものではない。本発明の思想および原理から逸脱しないあらゆる変形、均等物への置換、および改良は、添付の特許請求の範囲によって定義される本発明の保護範囲に含まれなければならない。
【符号の説明】
【００６６】
３０  データ収集装置
３０１  データ収集ユニット
３０２  同期データ使用モジュール
３０３  収集ユニット登録モジュール
３０４  動作モード設定モジュール
３０５  初期化時間取得モジュール
３０６  開始時刻取得モジュール
３０７  初期化時刻取得モジュール
３０８  初期化モジュール
３０９  収集頻度取得モジュール
３１０  公約数取得モジュール
３１１  同期収集頻度選択モジュール
３１２  同期データ収集モジュール
３１１２  要求頻度取得ユニット
３１１４  同期収集頻度決定ユニット
【図１】
0005857374.tif 000002
【図２】
0005857374.tif 000003
【図３】
0005857374.tif 000004
【図４】
0005857374.tif 000005