(57)【要約】【課題】低電力装置の使用を改善する方法および装置を提供すること。【解決手段】ノートブック型コンピュータは、通常のマザーボードの他に、組み込みＰＤＡのような追加の内蔵型低電力ユニットを含んでいる。このようなノートブック型コンピュータでは、高電力モードと低電力モードの２つの動作モードが可能である。組み込みＰＤＡを活用するために、ワードプロセッサ文書、プレゼンテーションなどのようなファイルがＰＤＡに使用可能とされる。本発明によれば、これは一組の作業ファイルの確立によって行われる。これは、それらの変更日付に基づいて行うことができ、ユーザの要件ならびに組み込みＰＤＡの使用可能な資源に依存することができる。【特許請求の範囲】
【請求項１】
第１のデータ処理ユニット（１００）に関連付けられた第１のデータ・ストレージ装置（１１２）と第２のデータ処理ユニット（１２０）に関連付けられた第２のデータ・ストレージ装置（１２８）の間でデータを同期する方法において、前記第１と前記第２のデータ処理ユニット（１００、１２０）は共通の筐体（１３０）内に構成され、前記第２のデータ処理ユニット（１２０）は前記第１のデータ処理ユニット（１００）よりも電力を消費しないように構成されており、
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップと、
前記第１のデータ・ストレージ装置（１１２）から前記第２のデータ・ストレージ装置（１２８）に前記選択されたデータ・ファイルをコピーするステップと
を含む、方法。
【請求項２】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップが、
コピーすべきファイルを選定するためにフィルタリング規則を適用するステップ
を含む、請求項１に記載の方法。
【請求項３】
前記フィルタリング規則が正規表現を含む、請求項２に記載の方法。
【請求項４】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップが、
コピーされるべきものとして前記第１および第２のデータ処理ユニット（１００、１２０）のユーザによりマーク付けされているファイルを選ぶステップ
を含む、請求項１乃至３の一項に記載の方法。
【請求項５】
前記ファイルが、それぞれのファイルに関連付けられているシンボリック・リンク、データベース項目、またはフラグを使用することによってマーク付けされている、請求項４に記載の方法。
【請求項６】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップが、
前記第２のデータ処理ユニット（１２０）上の使用可能な資源をチェックし、その結果を考慮して、前記第１のデータ・ストレージ装置（１１２）上にストアされているデータ・ファイルを選択するステップ
を含む、請求項１乃至５の一項に記載の方法。
【請求項７】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップと、前記第１のデータ・ストレージ装置（１１２）から前記第２のデータ・ストレージ装置（１２８）に前記選択されたデータ・ファイルをコピーするステップとが定期的に実行される、請求項１ないし６の一項に記載の方法。
【請求項８】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップと、前記第１のデータ・ストレージ装置（１１２）から前記第２のデータ・ストレージ装置（１２８）に前記選択されたデータ・ファイルをコピーするステップとが、前記動作が前記第１のデータ処理ユニット（１００）から前記第２のデータ処理ユニット（１２０）に切り替えられた場合に実行される、請求項１ないし６の一項に記載の方法。
【請求項９】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップが、前記第１のデータ・ストレージ装置（１１２）にストアされているデータへのアクセスを示す前記第１のデータ処理ユニット（１００）のシステム・コールをトレースすることによって実行される、請求項１ないし８の一項に記載の方法。
【請求項１０】
システム・コールのトレースが、フック、オペレーティング・システム機能、または共用ライブラリ・コードを使用して行われる、請求項９に記載の方法。
【請求項１１】
データ処理装置において、すべてが１つの共通の筐体内に構成されている
第１のデータ・ストレージ装置（１１２）と、
第１のデータ処理ユニット（１００）と、
第２のデータ・ストレージ装置（１２８）と、
第２のデータ処理ユニット（１２０）と
を含み、
前記第１のデータ・ストレージ装置（１１２）上にストアされているデータ・ファイルを選択する手段と、
前記第１のデータ・ストレージ装置（１１２）から前記第２のデータ・ストレージ装置（１２８）に前記選択されたデータ・ファイルをコピーする手段と
を含み、
前記第１のデータ・ストレージ装置（１１２）が前記第１のデータ処理ユニット（１００）に関連付けられ、かつ前記第２のデータ・ストレージ装置（１２８）が前記第２のデータ処理ユニット（１２０）に関連付けられており、前記第２のデータ処理ユニット（１２０）は前記第１のデータ処理ユニット（１００）よりも電力を消費しないように構成される、
データ処理装置。
【請求項１２】
コピーすべきファイルを選定するためにフィルタリング規則を適用する手段をさらに含む、請求項１１に記載のデータ処理装置。
【請求項１３】
前記フィルタリング規則が正規表現を含む、請求項１２に記載のデータ処理装置。
【請求項１４】
コピーされるべきものとして前記第１および第２のデータ処理ユニット（１００、１２０）のユーザによってマーク付けされているファイルを選ぶ手段をさらに含む、請求項１１ないし１３の一項に記載のデータ処理装置。
【請求項１５】
前記ファイルが、それぞれのファイルに関連付けられているシンボリック・リンク、データベース項目、またはフラグを使用することによってマーク付けされている、請求項１４に記載のデータ処理装置。
【請求項１６】
前記第２のデータ処理ユニット（１２０）上の使用可能な資源をチェックし、その結果を考慮して、前記第１のデータ・ストレージ装置（１１２）上にストアされているデータ・ファイルを選択する手段をさらに含む、請求項１１乃至１５の一項に記載のデータ処理装置。
【請求項１７】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップと、前記第１のデータ・ストレージ装置（１１２）から前記第２のデータ・ストレージ装置（１２８）に前記選択されたデータ・ファイルをコピーするステップとを定期的に実行する手段をさらに含む、請求項１１乃至１６の一項に記載のデータ処理装置。
【請求項１８】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップと、前記第１のデータ・ストレージ装置（１１２）から前記第２のデータ・ストレージ装置（１２８）に前記選択されたデータ・ファイルをコピーするステップとを、前記装置の前記動作が前記第１のデータ処理ユニット（１００）から前記第２のデータ処理ユニット（１２０）に切り替えられた場合に実行する手段をさらに含む、請求項１１乃至１６の一項に記載のデータ処理装置。
【請求項１９】
前記第１のデータ・ストレージ装置（１１２）にストアされているデータ・ファイルを選択するステップを、前記第１のデータ・ストレージ装置にストアされているデータへのアクセスを示す前記第１のデータ処理ユニット（１００）のシステム・コールをトレースすることによって実行する手段をさらに含む、請求項１１乃至１８の一項に記載のデータ処理装置。
【請求項２０】
コンピュータに請求項１乃至１０のいずれか一項に記載の方法を実行させるコンピュータ可読プログラム手段を含むコンピュータ使用可能媒体にストアされているコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、エネルギー消費量を最小限に抑える技術を含む、携帯型、ノートブック型、またはラップトップ型コンピュータ、および携帯情報端末のようなデータ処理装置に関する。詳細には、本発明は、このようなデバイス間でデータを同期する方法およびシステムに関する。さらに詳細には、本発明は、第１のデータ処理ユニットに関連付けられた第１のデータ・ストレージ装置と第２のデータ処理ユニットに関連付けられた第２のデータ・ストレージ装置の間でデータを同期する方法であって、第１と第２のデータ処理ユニットは共通の筐体内に構成されており、第２のデータ処理ユニットは第１のデータ処理ユニットよりも電力を消費しないように構成された方法、およびそれぞれのデータ処理装置に関する。
【背景技術】
【０００２】
携帯型コンピュータは、そのバッテリ電源を消耗する前の数時間だけ機能できる。主要な電力使用構成要素の一部には、ハードディスク・ドライブなどの大容量記憶装置、ＣＤ−ＲＯＭ（コンパクト・ディスク読み取り専用メモリ）ドライブのような光ディスク・ドライブ、およびマイクロプロセッサまたは中央処理装置（ＣＰＵ）がある。携帯型コンピュータのこのコンポーネントに対する主な電力管理方法は、いくつかの省電力または節電動作モードを使用することである。各モードには、コンポーネントが最後にアクセスを受けてから、固定された所定期間のタイムアウトに続いて入る。コンピュータは、ハードディスクの電源を切る省電力動作モードを有することができる。このモードには、システム全体の出力を低減するがシステムを作動可能な中間状態に維持するもの（例えば、スタンバイ）と、コンポーネントのほとんどの電源を切ってしまい、活動状態に戻すには特別の工程を要求するもの（例えば、サスペンド）がある。
【０００３】
さらに、コンピュータはいくつかの個々のコンポーネントの電力モードを制御することができる。ＣＰＵに対する低クロック速度モード、ＣＤ−ＲＯＭおよびハードディスク・ドライブのような周辺コンポーネントに対する低電力モードがある。例えば、ユーザがＣＤ−ＲＯＭから最後にデータを読み込んだ後の固定期間終了時に、その読み取りヘッドがその保留位置まで移動され、ＣＤ−ＲＯＭのスピンドル・モータがシャットオフされる。そのユーザが次にそのＣＤ−ＲＯＭにアクセスする際には、スピンドル・モータの回転数が上げられ、適切なデータ・トラック上のデータを読み取るためにヘッドがディスクを横断して移動される。このような節電モードの主な欠点としては、モードを終了する際にユーザが待たなければならない時間遅延がある。これはコンピュータの性能に大きな影響を与える。
【０００４】
さらなる欠点は、不適切に節電モードに入ることによって電力使用量を増加させる可能性があることである。通常、固定期間の長さはコンピュータのユーザがソフトウェアを使用して設定する。
【０００５】
使用性の点で欠点を少なくすることができる節電コンピュータ・システムを提供するために、ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ・コーポレーションに譲渡された、Steven Robert Hetzlerによる１９９７年９月２６日出願、１９９９年９月２１日発行の「Portable computer with adaptive demand-driven power management」という名称の米国特許第５，９５４，８２０号は、携帯型コンピュータの電力を管理する方法において、節電モードに入り、また終了する条件を決定するために、様々な電動コンピュータ・コンポーネントの過去のアクセス履歴と将来におけるユーザの需要の予測とを使用する方法を提案している。コンポーネントまたはコンピュータ・システムはアクセスのパターンを追跡している。ＬＣＤ表示パネルのような表示システム・コンポーネントの場合、ユーザが表示パネルを見ている最中にアクセスが発生するためアクセスを直接測定することができないので、アクセスはキーボードまたはポインティング・デバイスの活動から間接的に測定される。各コンポーネントのアクセスが検出され、現在のアクセス頻度を計算するために使用される。現在のアクセス頻度は以前に計算され継続的に更新される閾値頻度と比較される。閾値頻度は、たとえば均一か散発的かなど、アクセスのパターンを表すものであり、調整可能な利得係数を含む等式から計算される。コンポーネントの動作中、現在のアクセス頻度が閾値頻度よりも低い場合は適切な節電モードに入る。コンポーネントは様々な作業負荷状態に動的に適応することもでき、その結果、性能を落とすことなくより多くの電力を節約することになる。即ち、システムの実際の性能の追跡に応じて利得係数パラメータを調整し、これによって閾値頻度が変更されることにより達成される。コンポーネントは、ユーザのアクセスを待つ必要なく何時節電モードを終了するかも決定する。
【０００６】
通常電源電圧から独立してデータ処理機能を提供する別の方法は、携帯型、ラップトップ型、またはノートブック型コンピュータの代わりにパームトップ・コンピュータまたは携帯情報端末（ＰＤＡ）を使用することである。パームトップ・コンピュータおよびＰＤＡは、他のコンピュータよりもあまりエネルギーを消費しないように構成されている。これは主として、これらがハードディスク・ドライブおよび常に電力を消費する他の大容量記憶装置を除外しているからである。さらに、このような装置で使用されるＣＰＵ（中央処理装置）は特に低電力状況用に設計されている。しかし、どの電力モードに切り替えるべきかを決定するという面倒の代わりに、この場合、高電力装置、すなわち携帯型、ラップトップ型、またはノートブック型コンピュータから、低電力装置、すなわちパームトップまたはＰＤＡにどのデータを転送するかという問題が生じる。
【０００７】
テキサス州ヒューストンのコンパック・コンピュータ・コーポレーション（Compaq Computer Corporation）に譲渡された、Ted H.Clark他による１９９２年１２月２日出願、１９９７年９月９日発行の「System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between」という名称の米国特許第５，６６６，５３０号は、ペン入力を可能にするためにデジタル化表面を有するＬＣＤ（液晶ディスプレイ）ディスプレイを含んだハンドヘルド・コンピュータを開示している。内部ストレージ装置には、大型のフラッシュＲＯＭ（読み取り専用メモリ）エリア、バッテリ・バックアップＲＡＭ（ランダム・アクセス・メモリ）、および任意選択のハードディスク・ドライブのようないくつかの形式がある。上記のモデム、パラレル・プリンタ・ポート、従来型シリアル・ポート、ホスト・コンピュータに接続されたクレードル・アセンブリ、および無線周波数または赤外線通信などの様々な無線短距離技術のようないくつかの代替通信経路が使用可能である。コンピュータは、ホストとハンドヘルド・システムの間で情報を自動的に同期することを可能にするために、他のソース、特にホスト・デスクトップ・コンピュータと容易に通信することができる。遠隔同期はユーザが選択可能な複数のレベルで実行されることが好ましい。ハンドヘルド・コンピュータがクレードル内にあり、ホスト・コンピュータにアクティブに接続している場合、ホスト・コンピュータの更新されたデータの自動的な取り込みが実行される。異種ファイルを追跡するためにいくつかの同期方法が使用される。さらに、通信の設定中にハンドヘルド・コンピュータは遠隔制御モードに入ることができ、これによってユーザはそのハンドヘルド・コンピュータに含まれないファイルおよびアプリケーションにアクセスすることができる。
【０００８】
ユーザはハンドヘルド・コンピュータ内に含まれる必要のあるデータを管理することから僅かだけ楽になるが、今度は、ユーザは何時どの装置を使用するかを考慮しなければならない。
【特許文献１】
米国特許第５，９５４，８２０号
【特許文献２】
米国特許第５，６６６，５３０号
【非特許文献１】
Maurice J.Bach、「The Design of the Unix（Ｒ） Operating System」
【非特許文献２】
Andrew S.Tanenbaum、「Modern Operating Systems」
【発明の開示】
【発明が解決しようとする課題】
【０００９】
この点から発して、本発明の目的は、低電力装置の使用を改善する方法および装置を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的は、独立クレームに記載の方法およびシステムによって達成される。本発明のさらに有利な実施形態は従属クレームに記載され、以下の説明で教示される。
【００１１】
ノートブック型またはラップトップ型のＰＣ（パーソナル・コンピュータ）のようなデータ処理装置は以下ではノートブック型コンピュータと称するが、これは通常のマザーボードの他に、以下で組み込みＰＤＡと称する組み込みＰＤＡのような内蔵型低電力装置を含んでいる。マザーボードとは、バスと、マイクロプロセッサと、キーボード、テキスト／グラフィック・ディスプレイ、シリアル・ポートおよびパラレル・ポート、ジョイスティック、ならびにマウスのインターフェースのような任意の内蔵型周辺装置を制御するために使用される集積回路とを含むコンピュータの主要プリント基板のことである。ＰＤＡとは、ノートブック型コンピュータよりも僅かに機能が少ないが遥かに消費電力の少ない小型コンピュータのことである。
【００１２】
このようなノートブック型コンピュータでは２つの動作モードが可能である。第１のモードは、ノートブックが現在使用されているように使用される高電力モードである。すなわち、高電力モードでは、モデム、ハードディスク、またはＣＤ／ＤＶＤ（コンパクト・ディスク／デジタル多用途ディスク）ドライブのようなノートブックの電力集中部分にアクセスし、高プロセッサ・クロック速度を必要とする、電力を消耗する計算を実行することが可能になる。第２のモードは、ノートブックの主要部分がサスペンドされて、組み込みＰＤＡが実行されている低電力モードである。
【００１３】
組み込みＰＤＡは、例えばＭｉｃｒｏｓｏｆｔ社製のＷｉｎｄｏｗｓ（Ｒ）  ＣＥオペレーティング・システム、Ｐａｌｍ社製のＰａｌｍ  ＯＳ、または組み込みＬｉｎｕｘを実行する装置であってよい。ＰＤＡおよびマザーボードは相互接続されており、キーボード、シリアル・ポート、およびディスプレイのようなハードウェアのある部分を共用するように構成されている。組み込みＰＤＡを活用するために、ワードプロセッサ文書、プレゼンテーションなどのファイルがＰＤＡに使用可能とされる。これらは、ＰＤＡ上で実行中のアプリケーションに適した形式に変換することもできる。本発明は、これらの装置をさらに使用し易くするためにノートブック型コンピュータから組み込みＰＤＡにデータを使用可能とする手順を自動化するいくつかの異なる方法を提案する。したがって、ユーザは、ユーザが指定したファイルを高電力部分から低電力ＰＤＡに、またはその逆に、手動でコピーまたは同期することから有利に解放される。すなわち、第１のデータ処理ユニット、すなわちノートブック型コンピュータに関連付けられたハードディスクのような第１のデータ・ストレージ装置と、第２のデータ処理ユニット、すなわちＰＤＡに関連付けられたフラッシュ・メモリのような第２のデータ・ストレージ装置との間でデータが同期される。
【００１４】
本発明によれば、一組の作業ファイルが確立される。すなわち、「最近まで」使用されていたファイルが特定され、ノートブック型コンピュータから組み込みＰＤＡ、またはその逆に、コピーするために用意される。これは、それらの変更日付に基づいて行うことができる。しかし、「最近」という用語の定義は構成可能なパラメータであり、ユーザの要件に依存するだけではなく、組み込みＰＤＡの使用可能な資源を考慮することもできる。第１の実施形態によれば、作業ファイル・セットのファイルは、適宜、変更され、ＰＤＡに同期される。
【００１５】
本発明の第２の実施形態ではフィルター機構が導入される。作業ファイル・セットのすべての変更されたファイルを同期する代わりに、ユーザはその作業ファイル・セットの特定のサブセットを同期するためにフィルターを提供することができる。例えば、ユーザはロータス・フリーランス・プレゼンテーション・ファイルだけをＰＤＡモジュールに同期するためにフィルタを提供することができる。フィルタの工程は、例えば正規表現またはＵｎｉｘ（Ｒ）シェル・グロビング表現のようなより簡素な式によって制御することができる。
【００１６】
さらに、本発明の第３の実施形態では、ユーザは、あるファイルを手動でイヤマークし、いかなる場合でもそれらのファイルは同期されなければならないことを変換／同期工程に示すことが可能である。選択されたファイルの変換と同期のそれぞれを監視するために、変換／同期工程は常に組み込みＰＤＡモジュール上に存在する。イヤマークは、ファイル・システムのディレクトリのシンボリック・リンク、データベース、または特殊なフラグを使用してテーブル・ベースで実施することができる。
【００１７】
上記の実施形態では、変換／同期工程はタイマーのタイムアウト信号によってトリガすることができる。したがって、変換／同期工程を定期的に実行することができる。
【００１８】
本発明の第４の実施形態では、作業ファイルのセットは異なる方法で抽出される。システムの高電力部分のファイル・システムに存在するファイルの変更日付を定期的にチェックする代わりに、実行中アプリケーションのオペレーティング・システム・コールがトレースされる。これはファイル・システム・オープン・コールをトレースすることによって実行することができ、このことにより作業中ファイルを非常に正確に知ることが可能になる。さらに、エグジット・コールをトレースすることにより、ファイル・システム・オープン・コールをトレースすることによって特定されたファイルを処理することを何時アプリケーションが停止したかが明らかになる。この時点で、アプリケーションが作業したファイルは、干渉の危険なく安全に変換および同期することができる。
【００１９】
トレースは、オペレーティング・システムの一体化機能として、例えばデバッガ・インターフェースを介してオペレーティング・システム・コールをインターセプトするアプリケーションなどのフックによっても、またはある種のアプリケーションを備えることによっても実行することができる。
【００２０】
通常、アプリケーションは、例えばオペレーティング・システムによって何らかのサービスがレンダリングされるよう要求するなどのシステム・コールによってオペレーティング・システムと通信する。しかし、大抵の現代のオペレーティング・システムは共用ライブラリの概念、すなわち同一ホスト上で動作する複数のアプリケーションの間で共用されるライブラリ・コードをサポートし、それにより要求されるメモリ量を低減する。共用ライブラリ・コードのさらなる利点は、共用ライブラリを使用するアプリケーションを変更することを必要とせずに、この種のコードを拡張および更新することができるということである。したがって、そのアプリケーション・コードを直接備える代わりに、共用ライブラリのコードを適応させ、それにより変更された共用ライブラリを使用するすべてのアプリケーションにトレース機能を追加することができる。さらに、Ｌｉｎｕｘのようなある種のオペレーティング・システムでは、特定のアプリケーションが使用する一組の共用ライブラリに特別な共用ライブラリを追加することができる。すなわち、いかなる共用ライブラリを変更することも必要とせずにトレーシング機能が可能となる。
【００２１】
本発明の第５の実施形態によれば、システムが高電力モードから低電力モードに切り替えられる場合は何時でも変換／同期工程がトリガされる。この時点で、従来の方法を使用して抽出された作業ファイルのセットはバッチ処理で変換され、同期される。この拡張の利点は、いかなるユーザおよびアプリケーションが開始したシステム活動でも中断することができ、したがってファイルの保全性が保証されるということである。
【００２２】
本発明の上記および追加の目的、機能および利点は、以下の詳細な説明から明らかになろう。
【００２３】
本発明の新しい機能は特許請求の範囲に記載する。しかし、本発明自体ならびにその好ましい使用の態様、さらなる目的、および利点は、以下の説明のための実施形態の詳細な説明を添付の図面と共に参照することにより最もよく理解することができよう。
【発明を実施するための最良の形態】
【００２４】
次に図１を参照すると、内蔵型低電力ユニット、共用ビデオ、キーボードおよびシリアル・コンポーネントを装備したマザーボードを含む本発明による装置のブロック図が示されている。主要ＰＣシステム１００は、ＣＰＵ１０２、ＲＡＭ１０４、およびキーボード１０６、シリアル・ポート１０８、ビデオ表示アダプタ１１０、およびハードディスク・アダプタまたはドライブ１１２のような入出力周辺装置を含んでいる。これらのコンポーネントはすべて１つまたは複数のバス・システム１１４およびある種の電源供給部１１６に接続されている。バス１１４には、再充電可能なバッテリ（図示せず）のような独立した電源１２２、独立した低電力ＣＰＵ１２４、独立したＲＡＭメモリ１２６、およびフラッシュ・メモリのようなある種の不揮発性長期メモリ１２８を含む独立した低電力サブシステム１２０が取り付けられている。低電力サブシステム１２０は主要ＰＣシステム１００から独立して動作することができるが、主要マザーボードに配置されたいくつかの入出力周辺装置にシステム・バス１０７を介したアクセス権を有する。主要ＰＣシステム１００と低電力サブシステム１２０は共通の筐体内１３０に構成される。
【００２５】
図２は、本発明による、システム・コール２０６を介したアプリケーション２００とオペレーティング・システム２０４の間の対話を説明するブロック図を示している。オペレーティング・システム・コールを行う手順は、Maurice J.Bach、「The Design of the Unix（Ｒ） Operating System」、またはAndrew S.Tanenbaum、「Modern Operating Systems」など、の文献に良く記載されている。基本的に、システム・コールは特別なトラップ命令をコールする１つのコード（アセンブラ）であり、これはシスコールを発信したアプリケーションから渡されたパラメータに依存するオペレーティング・システム・カーネルによって処理されることになる割り込みの原因となる。
【００２６】
次に図３を参照すると、本発明による、オペレーティング・システム自体でシステム・コールをインターセプトすることによってシステム・コールのオープン／クローズ／エグジットをトレースすることを説明するブロック図が示されている。アプリケーション３００はシステム・コール３０４を介してオペレーティング・システム３０２と対話する。これらのシステム・コール３０４はオペレーティング・システム３０２が提供するトレーシング・インターフェース３０６を介してトレースされる。抽出されたトレーシング情報は、矢印３１０で示すように同期エージェント３０８に転送される。同期エージェント３０８または既にオペレーティング・システムのトレーシング・インターフェース３０６が非ファイル・システム関連のシステム・コールを除去する。しかし、同期エージェント３０８は、アプリケーション３００が開始したすべてのファイル・システム関連のシステム・コールを分析し、同期すべきアクティブなファイル作業セットを決定する。
【００２７】
図４は、本発明による、別途用意したアプリケーションによりシステム・コールのオープン／クローズ／エグジットをトレースすることを説明するブロック図を示している。アプリケーション４００は、ファイルを現在使用中の同期エージェント４０２を示す特別な命令を備えている。この情報は、矢印４０６で示すように通信チャネルを介して同期エージェント４０４に転送される。アプリケーション４００からオペレーティング・システム４１０へのシステム・コール４０８は変更せずに実行することができる。
【００２８】
次に図５を参照すると、本発明による、変更された共用ライブラリを介したシステム・コールのオープン／クローズ／エグジットをトレースすることを説明するブロック図が示されている。アプリケーション５００は共用ライブラリ５０４を介してオペレーティング・システム５０２と対話する。共用ライブラリ５０４自体はシステム・コール５０６を介してオペレーティング・システム５０２と対話する。既存の共用ライブラリを変更することによって、またはロード・セットに追加された追加の共用ライブラリによって、アプリケーション５００自体を変更することを必要とせずにアプリケーション５００を拡張する新しい機能が追加される。したがって、ファイル・セットのトレーシング機能が追加され、矢印５１０で示すようにトレース情報が同期エージェント５０８に送信される。
【００２９】
本発明は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実現することができる。いかなる種類のコンピュータ・システム、または本明細書に記載の方法を実行するために適応される他の装置でも適している。ハードウェアおよびソフトウェアの典型的な組み合わせは、ロードされ実行されると本明細書に記載の方法を実行するようなコンピュータ・システムを制御するコンピュータ・プログラムを備えた汎用コンピュータ・システムであってよい。本発明は、本明細書に記載の方法を実施することを可能にし、またコンピュータ・システムにロードされるとこれらの方法を実行することができるすべての機能を含んでいるコンピュータ・プログラム製品に組み込むこともできる。
【００３０】
本明細書のコンテキストにおけるコンピュータ・プログラム手段またはコンピュータ・プログラムは、情報処理機能を有するシステムに特定の機能を、直接的に、またはａ）他の言語、コード、または表記への変換、ｂ）異なるマテリアル・フォームでの複製のどちらか一方または両方を行った後に、実行させることを意図する命令セットのいかなる言語、コード、または表記によるいかなる表現をも意味する。
【図面の簡単な説明】
【００３１】
【図１】内蔵型低電力ユニット、共用ビデオ、キーボードおよびシリアル・コンポーネントを装備したマザーボードを含む本発明による装置のブロック図である。
【図２】本発明による、システム・コールを介したアプリケーションとオペレーティング・システムの間の対話を説明するブロック図である。
【図３】本発明によるオペレーティング・システム自体でシステム・コールをインターセプトすることによってシステム・コールのオープン／クローズ／エグジットをトレースすることを説明するブロック図である。
【図４】本発明による別途用意したアプリケーションによりシステム・コールのオープン／クローズ／エグジットをトレースすることを説明するブロック図である。
【図５】本発明による変更された共用ライブラリを介したシステム・コールのオープン／クローズ／エグジットをトレースすることを説明するブロック図である。
【図１】
2005504387.tif 000002
【図２】
2005504387.tif 000003
【図３】
2005504387.tif 000004
【図４】
2005504387.tif 000005
【図５】
2005504387.tif 000006
【国際公開パンフレット】
2005504387.tif 000007
2005504387.tif 000008
2005504387.tif 000009
2005504387.tif 000010
2005504387.tif 000011
2005504387.tif 000012
2005504387.tif 000013
2005504387.tif 000014
2005504387.tif 000015
2005504387.tif 000016
2005504387.tif 000017
2005504387.tif 000018
2005504387.tif 000019
2005504387.tif 000020
2005504387.tif 000021
2005504387.tif 000022
2005504387.tif 000023
2005504387.tif 000024
2005504387.tif 000025
2005504387.tif 000026
2005504387.tif 000027
【国際公開パンフレット（コレクトバージョン）】
2005504387.tif 000028
【国際調査報告】
2005504387.tif 000029
2005504387.tif 000030
2005504387.tif 000031