(57)【特許請求の範囲】
【請求項１】
ユーザ操作により開閉可能な蓋を備え、ネットワークを介して他のコンピューティング装置と対象データの同期を行うコンピューティング装置において、
前記対象データを格納するローカル記憶装置と、
稼働状態において、所定の時間間隔で、前記ローカル記憶装置に格納される前記対象データと前記他のコンピューティング装置の記憶装置に格納される前記対象データを同期させる同期手段と、
ユーザ動作に起因する所定のイベントを検出するユーザイベント検出手段と、
を備え、
前記同期手段は、さらに、前記ユーザイベント検出手段で前記所定のイベントを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させ、
前記ユーザイベント検出手段は、前記蓋の開閉を検出するリッドセンサを含み、
前記同期手段は、前記リッドセンサで前記蓋が閉じられるのを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させ、
前記同期手段による、前記リッドセンサで前記蓋が閉じられるのを検出した場合の同期の完了後、休止状態に移行することを特徴とするコンピューティング装置。  
【請求項２】
さらに、ＡＣ電圧をＤＣ電圧に変換するＡＣアダプタを備え、
前記ユーザイベント検出手段は、前記ＡＣアダプタの切断を検出する検出手段を含み、
前記同期手段は、前記検出手段が前記ＡＣアダプタの切断を検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることを特徴とする請求項１に記載のコンピューティング装置。  
【請求項３】
前記ユーザイベント検出手段は、前記コンピューティング装置の筐体に設けられた加速度センサを含み、
前記同期手段は、前記加速度センサが所定値以上の加速度を検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることを特徴とする請求項１に記載のコンピューティング装置。  
【請求項４】
前記ユーザイベント検出手段は、ユーザの顔を検出する顔検出手段を含み、
前記同期手段は、前記顔検出手段がユーザの顔を検出しなくなった場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることを特徴とする請求項１に記載のコンピューティング装置。  
【請求項５】
前記コンピューティング装置はクライアント・コンピュータであり、前記他のコンピューティング装置は、サーバ・コンピュータであることを特徴とする請求項１〜請求項４のいずれか１つに記載のコンピューティング装置。  
【請求項６】
ユーザ操作により開閉可能な蓋を備え、ネットワークを介して他のコンピューティング装置と対象データの同期を行うコンピューティング装置の同期方法において、
稼働状態において、所定の時間間隔で、自己のローカル記憶装置に格納される前記対象データと前記他のコンピューティング装置の記憶装置に格納される前記対象データを同期させる同期工程と、
ユーザ動作に起因する所定のイベントを検出するユーザイベント検出工程と、
を含み、
前記同期工程では、さらに、前記ユーザイベント検出工程で前記所定のイベントを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させ、
前記ユーザイベント検出工程は、リッドセンサにより前記蓋の開閉を検出する工程を含み、
前記同期工程では、前記リッドセンサで前記蓋が閉じられるのを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させ、
前記同期工程による、前記リッドセンサで前記蓋が閉じられるのを検出した場合の同期の完了後、休止状態に移行することを特徴とする同期方法。  
【請求項７】
ユーザ操作により開閉可能な蓋を備え、ネットワークを介して他のコンピューティング装置と対象データの同期を行うコンピューティング装置に搭載されるプログラムであって、
前記コンピューティング装置の稼働状態において、所定の時間間隔で、自己のローカル記憶装置に格納される前記対象データと前記他のコンピューティング装置の記憶装置に格納される前記対象データを同期させる同期工程と、
ユーザ動作に起因する所定のイベントを検出するユーザイベント検出工程と、
前記コンピューティング装置を休止状態に移行させる移行工程と、
をコンピュータに実行させ、
前記同期工程では、さらに、前記ユーザイベント検出工程で前記所定のイベントを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させ、
前記ユーザイベント検出工程は、リッドセンサにより前記蓋の開閉を検出する工程を含み、
前記同期工程では、前記リッドセンサで前記蓋が閉じられるのを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させ、
前記移行工程では、前記同期工程による、前記リッドセンサで前記蓋が閉じられるのを検出した場合の同期の完了後、前記コンピューティング装置を休止状態に移行させることを特徴とするコンピュータが実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピューティング装置、同期方法、及びコンピュータが実行可能なプログラムに関する。
【背景技術】
【０００２】
近時、クラウドコンピューティング環境の整備が進んでおり、オンラインストレージサービス（データ同期システム）を利用するユーザも増えている。オンラインストレージサービスとしては、例えば、Ｄｒｏｐｂｏｘ．ｉｎｃが提供するＤｒｏｐｂｏｘシステムやＥｖａｎｏｔｅシステムが有名である。Ｄｒｏｐｂｏｘシステムでは、クライアント・コンピュータとサーバ・コンピュータのファイルを同期させることで、ネットワークで接続された複数のクライアント・コンピュータ間でファイルを同期させることが可能となっている。ユーザは各クライアント・コンピュータにＤｒｏｐｂｏｘというソフトウェアをインストールしてＭｙ  Ｄｒｏｐｂｏｘというフォルダを作成し、作成したファイルをＭｙ  Ｄｒｏｐｂｏｘにいれるだけで複数のクライアント・コンピュータ間で同期させることができる。
【０００３】
図７は、従来のデータ同期システムを説明するための図である。例えば、ノート型ＰＣとサーバでファイルを所定時間間隔Ｔ１で同期させている場合に、時刻ｔ１でノート型ＰＣの蓋（リッド）を閉じてしまうと、ノート型ＰＣはスタンバイ状態に移行するため、時刻ｔ２ではファイルの同期が行われない。このため、前回同期した時刻ｔ０からｔ１までのＴ２間のデータの更新は、ノート型ＰＣがスタンバイ状態から復帰した後でないと、サーバのファイルには反映されない。このため、他の端末からは、更新されたデータをしばらく確認することができない。このように、蓋を閉じる等のユーザイベントが発生した場合に、迅速にデータを同期させることができないという問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１５５７１０号公報
【非特許文献】
【０００５】
【非特許文献１】ＵＲＬがhttp://web-tan.forum.impressrd.jp/e/2008/11/13/437のＷｅｂサイト
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記課題に鑑みてなされたものであり、複数のコンピュータ間でデータを同期させる場合に、ユーザイベントが発生した場合でも迅速にデータを同期させることが可能なコンピューティング装置、同期方法、及びコンピュータが実行可能なプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介して他のコンピューティング装置と対象データの同期を行うコンピューティング装置において、前記対象データを格納するローカル記憶装置と、前記ローカル記憶装置に格納される前記対象データと前記他のコンピューティング装置の記憶装置に格納される前記対象データを同期させる同期手段と、ユーザ動作に起因する所定のイベントを検出するユーザイベント検出手段と、を備え、前記同期手段は、前記ユーザイベント検出手段で前記所定のイベントを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることを特徴とする。
【０００８】
また、本発明の好ましい態様によれば、さらに、ユーザ操作により開閉可能な蓋を備え、前記ユーザイベント検出手段は、前記蓋の開閉を検出するリッドセンサであり、前記同期手段は、前記リッドセンサが、前記蓋が閉じられるのを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることが望ましい。
【０００９】
また、本発明の好ましい態様によれば、前記同期手段による同期の完了後、休止状態に移行することが望ましい。
【００１０】
また、本発明の好ましい態様によれば、さらに、ＡＣ電圧をＤＣ電圧に変換するＡＣアダプタを備え、前記ユーザイベント検出手段は、前記ＡＣアダプタの切断を検出する検出手段であり、前記同期手段は、前記検出手段が前記ＡＣアダプタの切断を検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることが望ましい。
【００１１】
また、本発明の好ましい態様によれば、前記ユーザイベント検出手段は、前記コンピューティング装置の筐体に設けられた加速度センサであり、前記同期手段は、前記加速度センサが所定値以上の加速度を検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることが望ましい。
【００１２】
また、本発明の好ましい態様によれば、前記ユーザイベント検出手段は、ユーザの顔を検出する顔検出手段であり、前記同期手段は、前記顔検出手段がユーザの顔を検出しなくなった場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることが望ましい。
【００１３】
また、本発明の好ましい態様によれば、前記コンピューティング装置はクライアント・コンピュータであり、前記他のコンピューティング装置は、サーバ・コンピュータであることが望ましい。
【００１４】
また、上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介して他のコンピューティング装置と対象データの同期を行うコンピューティング装置の同期方法において、自己のローカル記憶装置に格納される前記対象データと前記他のコンピューティング装置の記憶装置に格納される前記対象データを同期させる同期工程と、ユーザ動作に起因する所定のイベントを検出するユーザイベント検出工程と、を含み、前記同期工程では、前記ユーザイベント検出工程で前記所定のイベントを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることを特徴とする。
【００１５】
また、上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介して他のコンピューティング装置と対象データの同期を行うコンピューティング装置に搭載されるプログラムであって、自己のローカル記憶装置に格納される前記対象データと前記他のコンピューティング装置の記憶装置に格納される前記対象データを同期させる同期工程と、ユーザ動作に起因する所定のイベントを検出するユーザイベント検出工程と、をコンピュータに実行させ、前記同期工程では、前記ユーザイベント検出工程で前記所定のイベントを検出した場合に、前記ローカル記憶装置に格納される前記対象データと前記記憶装置に格納される前記対象データを同期させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、複数のコンピュータ間でデータを同期させる場合に、ユーザイベントが発生した場合でも迅速にデータを同期させることが可能になるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、本実施の形態に係る同期システムの概略構成を示す図である。
【図２】図２は、クライアント・コンピュータとサーバ・コンピュータ間のデータの同期の概略を説明するためのフローチャートである。
【図３】図３は、本実施の形態に係るクライアント・コンピュータを適用したノート型ＰＣの概略の外観図である。
【図４】図４は、図３のノート型ＰＣの概略のハードウェア構成例を示す図である。
【図５】図５は、同期処理の概略を説明するための図である。
【図６】図６は、同期処理を説明するための説明図である。
【図７】図７は、従来のデータ同期システムを説明するための図である。
【発明を実施するための形態】
【００１８】
以下に、この発明にかかるコンピューティング装置、同期方法、及びコンピュータが実行可能なプログラムを図面に基づいて詳細に説明する。本発明の構成要素は、本明細書の図面に一般に示してあるが、様々な構成で広く多様に配置し設計してもよいことは容易に理解できる。したがって、本発明の装置、システム及び方法の実施形態についての以下のより詳細な説明は、特許請求の範囲に示す本発明の範囲を限定するものではなく、単に本発明の選択した実施形態の一例を示すものであって、本明細書の特許請求の範囲に示す本発明と矛盾無く装置、システム及び方法についての選択した実施形態を単に示すものである。当業者は、特定の細目の１つ以上が無くても、又は他の方法、部品、材料でも本発明を実現できることが理解できる。すなわち、この実施の形態によりこの発明が限定されるものではなく、下記実施の形態における構成要素には、当業者が容易に想定できるもの又は実質的に同一のものが含まれる。また、公知のデータ同期システム（例えば、ＤｒｏｐｂｏｘやＥｖａｎｏｔｅ等）の技術は参照により本明細書に組み込まれる。
【００１９】
図１は、本実施の形態に係る同期システム１の概略構成を示す図である。１又は複数のクライアント・コンピュータ１０・・・とサーバ・コンピュータ２０は、ネットワーク３０を介してデータ通信可能に構成されている。クライアント・コンピュータ１０・・・とサーバ・コンピュータ２０は、それぞれの記憶部に格納された対象データの同期が可能となっている。対象データは、例えば、選択したフォルダ（フォルダ内の全ファイル）又は選択したファイルである。クライアント・コンピュータ１０・・・は、例えば、ラップトップＰＣ、デスクトップＰＣ、ＰＤＡ、及び携帯電話等である。サーバ・コンピュータ２０は、例えば、同期化サービスをクライアント・コンピュータ１０に提供する同期化サーバである。ネットワーク３０は、例えば、インターネットである。
【００２０】
クライアント・コンピュータ１０は、ネットワーク３０を介してサーバ・コンピュータ２０とデータ通信を行うための通信モジュール１１と、自己のローカル記憶装置１４の対象データ１４ａとサーバ・コンピュータ２０の記憶装置２３の対象データ２３ａとを同期させるための同期モジュール１２と、ユーザ動作に起因するイベントを検出するユーザイベント検出モジュール１３と、対象データ１４ａを格納するローカル記憶装置１４とを備えている。
【００２１】
ローカル記憶装置１４には、イメージ・ファイル、音声ファイル、ドキュメント・ファイル、表計算ファイル、実行可能ファイル等の各種データを保持することができる。ローカル記憶装置１４の対象データ１４ａはアプリケーション等により更新される。
【００２２】
サーバ・コンピュータ２０は、ネットワーク３０を介して各クライアント・コンピュータ１０とデータ通信を行うための通信モジュール２１と、自己の記憶装置２３の対象データ２３ａとクライアント・コンピュータ１０のローカル記憶装置１４の対象データ１４ａとを同期させるための同期モジュール２２と、対象データ２３ａを格納する記憶装置２３とを備えている。
【００２３】
クライアント・コンピュータ１０の同期モジュール１２は、まず、ローカル記憶装置１４の対象データ１４ａを、サーバ・コンピュータ２０の同期モジュール２２に保存するように要求し、これに応じて、同期モジュール２２は、記憶装置２３に同じ対象データ２３ａを保存する。そして、同期モジュール１２は、所定のタイミング（例えば、所定の時間間隔）で、同期モジュール２２に対して、記憶装置２３の対象データ２３ａをローカル記憶装置１４の対象データ１４ａと同期させるように要求し、これに応じて、同期モジュール２２は記憶装置２３の対象データ２３ａをローカル記憶装置１４の対象データ１４ａに同期させる。具体的には、同期モジュール１２は、同期要求とローカル記憶装置１４の更新された対象データ（更新前との差分のみでもよい）１４ａを同期モジュール２２に出力し、同期モジュール２２は、記憶装置２３の対象データ２３ａを更新することにより、両対象データを同期させる。
【００２４】
また、同期モジュール１２は、ユーザイベント検出モジュール１３でユーザ動作に起因する所定のイベントを検出した場合に、ローカル記憶装置１４の対象データ１４ａとサーバ・コンピュータ２０の記憶装置２３の対象データ２３ａを同期させる。
【００２５】
ここで、同期は、記憶装置２３の対象データ２３ａをローカル記憶装置１４の対象データ１４ａに同期させる一方向の同期、又は、記憶装置２３の対象データ２３ａをローカル記憶装置１４の対象データ１４ａに同期させると共に、ローカル記憶装置１４の対象データ１４ａを記憶装置２３の対象データ２３ａに同期させる両方向の同期のいずれでもよい。両方向の同期の場合は、記憶装置２３の対象データ２３ａが他のクライアント・コンピュータ１０によって変更された場合（同期による変更を含む）、その変更内容がローカル記憶装置１４の対象データ１４ａにも反映される。
【００２６】
ユーザ動作に起因する所定のイベントは、例えば、ユーザがクライアント・コンピュータ１０の蓋を閉じる動作、商用電源（ＡＣ電圧）をＤＣ電圧に変換するＡＣアダプタをユーザが抜く動作、クライアント・コンピュータ１０をユーザが所定の加速度以上で動かす動作、クライアント・コンピュータ１０の設置方向をユーザが変更する動作（例えば、ノート型ＰＣの筐体の設置（配置）位置をユーザが変更したり、ノート型ＰＣのディスプレイの向きをユーザが変更する動作等）、ユーザの顔が検出されている状態でユーザが動いてユーザの顔が検出されなくなる動作等である。
【００２７】
図２は、クライアント・コンピュータ１０とサーバ・コンピュータ２０間でデータを同期させる処理の概略を説明するためのフローチャートである。図２において、クライアント・コンピュータ１０では、同期モジュール１２は、所定のタイミングか否かを判断する（ステップＰ１）。所定のタイミングである場合には（ステップＰ１の「Ｙｅｓ」）、同期モジュール１２は、サーバ・コンピュータ２０の同期モジュール２２に同期要求を出力して、記憶装置２３の対象データ２３ａをローカル記憶装置１４の対象データ１４ａに同期させる（ステップＰ３，Ｐ４）。
【００２８】
他方、所定のタイミングでない場合には（ステップＰ１の「Ｎｏ」）、同期モジュール１２は、ユーザイベント検出モジュール１３が所定のユーザイベントを検出したか否かを判断する（ステップＰ２）。ユーザイベント検出モジュール１３が所定のユーザイベントを検出した場合には（ステップＰ２の「Ｙｅｓ」）、同期モジュール１２は、サーバ・コンピュータ２０の同期モジュール２２に同期要求を出力して、記憶装置２３の対象データ２３ａをローカル記憶装置１４の対象データ１４ａに同期させる（ステップＰ３，Ｐ４）。
【００２９】
本実施の形態によれば、ネットワーク３０を介してサーバ・コンピュータ２０と対象データの同期を行うクライアント・コンピュータ１０において、対象データ１４ａを格納するローカル記憶装置１４と、ローカル記憶装置１４に格納される対象データ１４ａとサーバ・コンピュータ２０の記憶装置２３に格納される対象データ２３ａを同期させる同期モジュール１２と、ユーザ動作に起因する所定のイベントを検出するユーザイベント検出モジュール１３と、を備え、同期モジュール１２は、ユーザイベント検出モジュール１３が所定のイベントを検出した場合に、ローカル記憶装置１４に格納される対象データ１４ａと記憶装置２３に格納される対象データ２３を同期させることとしたので、複数のコンピュータ間でデータを同期させる場合に、ユーザイベントが発生した場合でも迅速にデータを同期させることが可能となる。
【００３０】
図３は、本実施の形態に係るクライアント・コンピュータ１０を適用したノート型ＰＣ４０の概略の外観図である。ノート型ＰＣ４０は、同図に示すように、いずれも略直方体である本体側筐体４１及びディスプレイ側筐体（以下、「リッド」とも称する）４２を備える。本体側筐体４１は、キーボード４４、タッチパッド（ポインティング・デバイス）４５等を有するＨＩＤ（Human  Interface  Device）、電子回路基板、及び加速度センサ等を備える。ディスプレイ側筐体４２は、ＬＣＤ（液晶ディスプレイ）４６、及びＬＣＤ４６の表示面側にその上方の略中央に配置され、前方の被写体を撮像可能なカメラ部４７を備える。
【００３１】
さらに、本体側筐体４１及びディスプレイ側筐体４２は、それぞれの端部で左右の一対の連結部（ヒンジ部）４３ａ、４３ｂによって連結されており、連結部４３ａ、４３ｂは、これらの筐体を開閉自在に支持している。
【００３２】
図４は、上記図２のノート型ＰＣ４０の概略のハードウェア構成例を示す図である。ノートＰＣ４０は、ＡＣＰＩの規格に準拠している。ＣＰＵ５１は、ノート型ＰＣ４０の中枢機能を担う演算処理装置で、ＯＳ８１、ＢＩＯＳ６５ａ、ドライバ８２、ユーティリティプログラム８３、あるいはアプリケーションプログラム（以下、「アプリ」と称する）８４などを実行する。
【００３３】
ＣＰＵ５１は、アクティブ状態のときにたとえばインテル社のSpeedStep（登録商標）という技術を採用し、使用率に応じて動作周波数及び動作電圧の組を所定の値に低下させることができる。ＣＰＵ５１はまたアイドル状態になったり使用率が所定値以下になったりしたときに、順次コアのクロックを停止したりキャッシュをメイン・メモリや専用メモリにフラッシュしたりして消費電力を低下させ、命令を実行する際には短時間でアクティブ状態に遷移することが可能なスリーピング状態で動作することもできる。ＯＳ８１は、ＣＰＵ５１の動作状態（使用率やその変移状況）を監視して、クロックや動作電圧を制御しＣＰＵ５１の消費電力を低下させる。
【００３４】
メモリ・コントローラ・ハブ（ＭＣＨ）５２は、メイン・メモリ５４へのアクセス動作を制御するためのメモリ・コントローラ機能、及びＣＰＵ５１と他のデバイスとの間のデータ転送速度の差を吸収するためのデータ・バッファ機能を含むチップセットである。
【００３５】
ＭＣＨ５２にはＣＰＵ５１、メイン・メモリ５４、グラフィック・プロセッシング・ユニット（ＧＰＵ）５５、及びアイオー・コントローラ・ハブ（ＩＣＨ）５３が接続されている。メイン・メモリ５４は、ＣＰＵ５１が実行するプログラムの読み込み領域、処理データを書き込む作業領域として利用される揮発性のＲＡＭである。ＧＰＵ５５には、ビデオ・メモリ（ＶＲＡＭ）５６及びＬＣＤ４６が接続されている。ＧＰＵ５５は、ＣＰＵ５１から受け取った描画命令に基づいてＶＲＡＭ５６に画像イメージを書き込み、所定のタイミングでＬＣＤ４６に画像イメージのデータを送るための専用プロセッサで、グラフィックス・アクセラレータともいう。ＩＣＨ５３は周辺入出力デバイスに関するデータ転送を処理する。
【００３６】
ＩＣＨ５３は、ＵＳＢ（Universal  Serial  Bus）、シリアルＡＴＡ（AT  Attachment）、ＳＰＩ  (Serial  Peripheral  Interface)バス、  ＰＣＩ（Peripheral  Component  Interconnect）バス、ＰＣＩ−Ｅｘｐｒｅｓｓバス、及びＬＰＣ（Low  Pin  Count）などのポートを備え、ＨＤＤ５７、光学ディスク・ドライブ（ＯＤＤ）５８、無線モジュール５９、オーディオ・コントローラ６０、カメラモジュール６１、及びＬＰＣバス６６などが接続されている。
【００３７】
ＨＤＤ５７は、ノート型ＰＣ４０全体の制御を行うための、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）等のＯＳ８１、周辺機器類をハードウェア操作するためのハードウェアドライバや中間ドライバ等の各種ドライバ８２、ワープロアプリ、表計算アプリ、ブラウザアプリ、顔検出アプリ、及び同期用アプリ等の各種アプリ８４、及びイメージ・ファイル、音声ファイル、ドキュメント・ファイル、表計算ファイル、実行可能ファイル等の各種データ８５等を記憶する機能を有する。
【００３８】
ＯＳ８１は、システム状態（ＡＣＰＩステート）の移行を制御する。システム状態は、６つのステートＳ０〜Ｓ５が規定されており、Ｓ０はフル稼働状態、Ｓ１は低消費電力状態（ただし、プロセッサ、チップセットともに電源オン）、Ｓ２は低消費電力状態（ただし、プロセッサとキャッシュは電源オフ、チップセットは電源オン）、Ｓ３はサスペンド状態、Ｓ４はハイバネーション状態、Ｓ５はソフトウェアによる電源オフを示している。
【００３９】
ＯＤＤ５８は、ＤＶＤ及びＣＤなどの光ディスクに対する読み取り又は書き込みを行うデバイスである。無線モジュール５９は、ノート型ＰＣ４０を無線ＬＡＮ又は無線ＷＡＮに接続して無線通信をするための信号処理をする。オーディオ・コントローラ６０は、マイクロフォン及びスピーカ（いずれも図示せず。）に対する音声信号を処理する。
【００４０】
カメラモジュール６１は、カメラ部４７と、信号処理回路６４とを備えている。カメラ部４７は、レンズ６２と、撮像部（カメラ）６３とを備えている。レンズ６２は、被写体光を結像する。撮像部６３は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等の撮像素子、及びＲＧＢカラーフィルタ等を備えており、レンズ６２で結像された被写体光を電気信号に変換してＲ，Ｇ，Ｂの画像信号として信号処理回路６４に出力する。信号処理回路６４は、Ａ／Ｄ変換器、画像処理用ＬＳＩ、メモリ等を備え、撮像素子の駆動タイミングや露出制御等を行うと共に、撮像部６３で得られたＲＧＢの画像信号に対して各種信号処理を行う。
【００４１】
ＬＰＣバス６６には、エンベデッド・コントローラ（ＥＣ）６７及びＲＯＭ６５などの高速なデータ転送を要求しないデバイスが接続される。
【００４２】
ＲＯＭ６５は不揮発性で記憶内容の電気的な書き替えが可能なメモリであり、入出力デバイスを制御するためのデバイス・ドライバ、ＡＣＰＩ（Advanced  Configuration  and  Power  Interface）の規格に適合し電源及びシステム筐体内の温度などを管理するためのＢＩＯＳ６５ａ、ノート型ＰＣ４０の起動時にハードウェアの試験や初期化を行うＰＯＳＴ（Power-On  Self  Test）コード、及びパスワード認証を行うための認証コードなどを格納する。
【００４３】
ＥＣ６７は、ノート型ＰＣ４０の電源管理及び温度管理などを行うマイクロ・プロセッサであり、さらに、ＨＩＤ７５のコントローラ機能も含んでいる。ＥＣ６７にはＨＩＤ７５、加速度センサ６８、リッドセンサ６９、放熱ファン７０、ＤＣ／ＤＣコンバータ７１、ＡＣアダプタ７２、及び電池パック７３が接続されている。
【００４４】
ＨＩＤ７５は、ユーザ入力を行うためのユーザ・インターフェース・デバイスであり、文字、コマンド等を入力するための各種キーより構成されるキーボード４４、画面上のカーソルを移動させたり、各種メニューを選択するタッチパッド４５、マウス、タッチパネル等である。  
【００４５】
リッドセンサ６９は、ディスプレイ側筐体４２の開閉を検出して、検出結果をＥＣ６７に出力する。ディスプレイ側筐体４２には永久磁石が埋め込まれており、ディスプレイ側筐体４２が閉じられた状態で、永久磁石は本体側筐体４１側に配置されたリッドセンサ６９に接近する。ディスプレイ側筐体４２が開かれると、永久磁石はリッドセンサ６９から離れる。リッドセンサ６９は、永久磁石からの磁力を感知することにより、永久磁石が自らに接近しているか否かを検出することができ、そこからディスプレイ側筐体４２が閉じられた状態か開かれた状態かを知ることができる。
【００４６】
加速度センサ６８は、ノート型ＰＣ４０に外部から加えられた加速度を検出し、検出結果をＥＣ６７に出力する。ＥＣ６７は、加速度センサ６８で検出された加速度が所定値以上であるか否かを判断する。  
【００４７】
放熱ファン７０は、システム筐体内部に設けられた複数の温度センサ（図示せず。）により回転速度が制御され、温度センサが検出する温度が所定値に収まるように筐体内部の空気を外部に放出する。
【００４８】
ＡＣアダプタ７２は、商用電源に接続して、ＡＣ電圧をＤＣ電圧に変換してＤＣ−ＤＣコンバータ７１に出力する。ＤＣ−ＤＣコンバータ７１は、ＡＣアダプタ７２から供給されるＤＣ電圧を所定の電圧に変換して各部に電力を供給し、また、電池パック７３のバッテリの充電を行う。電池パック７３は、ＳＢＳ（Smart  Battery  Specification）に適合しており、ノート型ＰＣ４０にＡＣアダプタ７２が接続されていないときに電力を供給する。ＥＣ６７は電池パック７３と通信して、電池パック７３から電池の残容量や電圧に関する情報を取得することができる。ＥＣ６７は、ＯＳ８１の指示に従って、ＤＣ−ＤＣコンバータ２２及び電池パック７３による各デバイスへの電力供給を制御して、システム状態の管理を行う。
【００４９】
つぎに、ノート型ＰＣ４０とサーバ・コンピュータ２０間で対象データを同期させる同期処理を説明する。図５は、同期処理の概略を説明するための図、図６は、同期処理を説明するための説明図である。
【００５０】
図５において、同期用アプリ８４ａは、図１の同期モジュール１２の一例であり、同期化サービスを提供するサーバ・コンピュータ２０と対象データを同期させるためのクライアント側のアプリケーションである。同期用アプリ８４ａでは、同期させる対象データや同期させるタイミングを設定可能となっている。ここでは、ＨＤＤ５７の対象データ８５ａとサーバ・コンピュータ２０内の記憶装置２３の対象データ２３ａを同期させる場合について説明する。同期用アプリ８４ａは、システム状態がＳ０，Ｓ１，Ｓ２の場合に、所定の時間間隔Ｔ１で同期処理を行い、さらに、特定のユーザイベントが発生した場合に同期処理を行う。
【００５１】
ユーティリティプログラム８３は、所定のユーザイベントの発生通知を受け取ると、同期用アプリ８４ａに同期要求を出力する。同期用アプリ８４ａは、ユーティリティプログラム８３から同期要求を受け取ると、同期処理を行う。
【００５２】
顔検出アプリ８４ｂは、カメラモジュール６１で撮像された撮像画像が入力され（Ｐ１４）、撮像画像に対して顔を検出する処理を行い、ユーザがノート型ＰＣ４０の前方にいるか否かを判断するためのものである。
【００５３】
ユーザがディスプレイ側筐体４２を閉じた場合、リッドセンサ６９はリッドクローズを検出して、ＥＣ６７を介して、リッドクローズをＢＩＯＳ６５ａに通知する（ステップＰ１１）。ＢＩＯＳ６５ａは、リッドセンサ６９からリッドクローズが通知されると、中間ドライバ８２ａに通知する（ステップＰ１２）。中間ドライバ８２ａは、リッドクローズの通知を受け取ると、ユーティリティプログラム８３にリッドクローズイベントを通知する（ステップＰ１３）。
【００５４】
また、ユーザがノート型ＰＣ４０の前からいなくなった場合、顔検出アプリ８４ｂは、ユーザの顔が検出されなくなると、顔不検出イベントをユーティリティプログラム８３に通知する（ステップＰ１５）。
【００５５】
また、ユーザがノート型ＰＣ４０を激しく動かした場合、ＥＣ６７は、加速度センサ６８から入力される加速度（Ｐ１６）が所定値以上となると、ユーティリティプログラム８３に加速度発生イベントを通知する（ステップＰ１７）。
【００５６】
また、ユーザがＡＣアダプタ７２を抜いた場合（Ｐ１８）、ＥＣ６７はＡＣアダプタ７２の切断を検出して、ＡＣアダプタ切断イベントをユーティリティプログラム８３に通知する（ステップＰ１９）。
【００５７】
ユーティリティプログラム８３は、これらのイベントのうちいずれかのイベントの通知を受け取ると、同期用アプリ８４ａに同期要求を出力する（ステップＰ２０）。同期用アプリ８４ａは、ユーティリティプログラム８３から同期要求を受け取ると、サーバ・コンピュータ２０の同期モジュール２２と同期処理を行う（Ｐ２１）。
【００５８】
同期用アプリ８４ａは、同期処理が終了すると、ユーティリティプログラム８３に同期完了通知を出力する（Ｐ２２）。ユーティリティプログラム８３は、中間ドライバ８２ａからリッドクローズイベントの通知（Ｐ１３）を受け取った場合において、同期処理が完了した場合は、同期完了通知を中間ドライバ８２ａに返信する（Ｐ２３）。
【００５９】
中間ドライバ８２ａは、同期完了通知を受け取ると、ＯＳ８１にサスペンド（Ｓ３）／ハイバネーション（Ｓ４）に移行するように要求し（Ｐ２４）、ＯＳ８１は、システム状態をサスペンド（Ｓ３）／ハイバネーション（Ｓ４）に移行させる（Ｐ２５）。これにより、ユーザがリッドクローズしても同期処理を行った後に、サスペンド（Ｓ３）／ハイバネーション（Ｓ４）に移行するため、前回の同期処理からリードクローズされるまでの間の対象データ８５ａの変更内容を同期させることが可能となる。
【００６０】
図６において、ノート型ＰＣ４０とサーバ・コンピュータ２０間で対象データを所定時間間隔Ｔ１で同期させている場合に、時刻ｔ１でノート型ＰＣのディスプレイ側筐体４２がクローズされた場合、対象データの同期を行った後、スタンバイ／ハイバネーションに移行する。このため、前回同期した時刻ｔ０からｔ１までのＴ２間のデータの更新がサーバ・コンピュータ２０の対象データ２３ａに迅速に反映される。このため、他のクライアント・コンピュータ１０から更新されたデータをすぐに確認することができる。
【００６１】
なお、本実施の形態では、クライアント・コンピュータ１０とサーバ・コンピュータ２０間でデータを同期させる場合について説明したが、本発明は、サーバ・コンピュータ２０を介さないでクライアント・コンピュータ１０間でデータの同期を行うシステムにも適用可能である。また、ユーザイベント検出手段は、上記に限られるものではなく、地磁気センサや電子コンパスを用いて、ノート型ＰＣ４０の配置方向の変化を検出することにしてもよい。
【産業上の利用可能性】
【００６２】
以上のように、本発明にかかるコンピューティング装置、同期方法、及びコンピュータが実行可能なプログラムは、複数のコンピューティング装置間でデータを同期させる場合に有用である。
【符号の説明】
【００６３】
１  同期システム
１０  クライアント・コンピュータ
１１  通信モジュール
１２  同期モジュール
１３  ユーザイベント検出モジュール
１４  ローカル記憶装置
２０  サーバ・コンピュータ
２１  通信モジュール
２２  同期モジュール
２３  記憶装置
３０  ネットワーク
４０  ノート型ＰＣ
４１  本体側筐体
４２  ディスプレイ側筐体（リッド）
４３ａ，４３ｂ  連結部
４４  キーボード
４５  タッチパッド
４６  ＬＣＤ（液晶ディスプレイ）
４７  カメラ部
【図１】
0005529098.tif 000002
【図２】
0005529098.tif 000003
【図３】
0005529098.tif 000004
【図４】
0005529098.tif 000005
【図５】
0005529098.tif 000006
【図６】
0005529098.tif 000007
【図７】
0005529098.tif 000008