(57)【要約】【課題】  電子機器に使用されるストレージへのアクセスの排他制御を実現できる情報処理システム、電子機器及びプログラムの提供。【解決手段】  情報処理システムは、中央管理タスク部６２と、シリアルバスを介して接続されるＰＣとの間の接続のタスク処理を行う接続タスク部６４と、アプリケーションデバイス（２０、３０、４０）のタスク処理を行うアプリケーションタスク部６６と、ストレージ８２のファイルシステム８４の管理タスク処理を行うファイル管理タスク部６８を含む。中央管理タスク部９３はアプリケーションタスク部６６がファイルシステム８４にアクセスしている時は接続タスク部６４によるファイルシステム８４へのアクセスを禁止し、接続タスク部６４がファイルシステム８４にアクセスしている時はアプリケーションタスク部６６によるファイルシステム８４へのアクセスを禁止する排他制御を行う。【選択図】        図１
2006065760.tif 000002
【特許請求の範囲】
【請求項１】
シリアルバスを介したシリアル転送のためのシリアルインターフェースと、少なくとも１つのアプリケーションデバイスと、ストレージドライブとを有する電子機器に組み込まれる情報処理システムであって、
タスク管理を行う中央管理タスク部と、
前記シリアルバスを介して接続される第２の電子機器との間の接続についてのタスク処理を行う接続タスク部と、
前記アプリケーションデバイスについてのタスク処理を行うアプリケーションタスク部と、
ストレージのファイルシステムの管理についてのタスク処理を行うファイル管理タスク部とを含み、
前記中央管理タスク部が、
前記アプリケーションタスク部が前記ファイル管理タスク部を介して前記ストレージの前記ファイルシステムにアクセスしている時には、前記接続タスク部による前記ファイルシステムへのアクセスを禁止する排他制御を行い、
前記接続タスク部が前記ファイル管理タスク部を介して前記ファイルシステムにアクセスしている時には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを禁止する排他制御を行うことを特徴とする情報処理システム。
【請求項２】
請求項１において、
前記中央管理タスク部が、
前記接続タスク部が前記ファイルシステムにアクセスしていない時に、前記アプリケーションタスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを許可し、
アクセスを許可された前記アプリケーションタスク部が前記ファイルシステムにアクセスしている時に、前記接続タスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記接続タスク部による前記ファイルシステムへのアクセスを禁止し、
前記アプリケーションタスク部による前記ファイルシステムへのアクセスが完了して前記アプリケーションタスク部が前記ファイルシステムにアクセスしていない時に、前記接続タスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記接続タスク部による前記ファイルシステムへのアクセスを許可し、
アクセスを許可された前記接続タスク部が前記ファイルシステムにアクセスしている時に、前記アプリケーションタスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを禁止することを特徴とする情報処理システム。
【請求項３】
請求項１又は２において、
前記接続タスク部が、
前記アプリケーションデバイスにより前記ファイルシステムがアクセスされていない時に、前記第２の電子機器が前記シリアルバスを介して前記電子機器に接続された場合には、前記シリアルバスへのアタッチの指示を行い、前記アプリケーションデバイスにより前記ファイルシステムがアクセスされている時に、前記第２の電子機器が前記シリアルバスを介して前記電子機器に接続された場合には、前記シリアルバスへのアタッチの指示を行わないことを特徴とする情報処理システム。
【請求項４】
請求項３において、
前記シリアルバスへのアタッチの後に、前記シリアルバスのリセット状態が検出された場合に、前記ストレージドライブへの電源供給をオンにする電源制御を行う電源制御部を含むことを特徴とする情報処理システム。
【請求項５】
請求項４において、
前記シリアルバスへのアタッチの後に前記シリアルバスのリセット状態が検出された場合には、前記接続タスク部が、前記シリアルバスからのデタッチの指示を行い、前記シリアルバスからのデタッチの後に、前記電源制御部が、前記ストレージドライブへの電源供給をオンにする電源制御を行い、電源供給がオンになった後に、前記接続タスク部が、前記シリアルバスへのアタッチの指示を行うことを特徴とする情報処理システム。
【請求項６】
請求項１乃至５のいずれかの情報処理システムと、
前記シリアルインターフェースと、
少なくとも１つの前記アプリケーションデバイスと、
前記ストレージドライブと、
を含むことを特徴とする電子機器。
【請求項７】
シリアルバスを介したシリアル転送のためのシリアルインターフェースと、少なくとも１つのアプリケーションデバイスと、ストレージドライブとを有する電子機器のためのプログラムであって、
タスク管理を行う中央管理タスク部と、
前記シリアルバスを介して接続される第２の電子機器との間の接続についてのタスク処理を行う接続タスク部と、
前記アプリケーションデバイスについてのタスク処理を行うアプリケーションタスク部と、
ストレージのファイルシステムの管理についてのタスク処理を行うファイル管理タスク部として、
コンピュータを機能させ、
前記中央管理タスク部が、
前記アプリケーションタスク部が前記ファイル管理タスク部を介して前記ストレージの前記ファイルシステムにアクセスしている時には、前記接続タスク部による前記ファイルシステムへのアクセスを禁止する排他制御を行い、
前記接続タスク部が前記ファイル管理タスク部を介して前記ファイルシステムにアクセスしている時には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを禁止する排他制御を行うことを特徴とするプログラム。
【請求項８】
請求項７において、
前記中央管理タスク部が、
前記接続タスク部が前記ファイルシステムにアクセスしていない時に、前記アプリケーションタスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを許可し、
アクセスを許可された前記アプリケーションタスク部が前記ファイルシステムにアクセスしている時に、前記接続タスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記接続タスク部による前記ファイルシステムへのアクセスを禁止し、
前記アプリケーションタスク部による前記ファイルシステムへのアクセスが完了して前記アプリケーションタスク部が前記ファイルシステムにアクセスしていない時に、前記接続タスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記接続タスク部による前記ファイルシステムへのアクセスを許可し、
アクセスを許可された前記接続タスク部が前記ファイルシステムにアクセスしている時に、前記アプリケーションタスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを禁止することを特徴とするプログラム。
【請求項９】
請求項７又は８において、
前記接続タスク部が、
前記アプリケーションデバイスにより前記ファイルシステムがアクセスされていない時に、前記第２の電子機器が前記シリアルバスを介して前記電子機器に接続された場合には、前記シリアルバスへのアタッチの指示を行い、前記アプリケーションデバイスにより前記ファイルシステムがアクセスされている時に、前記第２の電子機器が前記シリアルバスを介して前記電子機器に接続された場合には、前記シリアルバスへのアタッチの指示を行わないことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、電子機器及びプログラムに関する。
【背景技術】
【０００２】
携帯電話などの電子機器では、記録メディア（メモリーカード）に記憶されたデータをパーソナルコンピュータ（以下、ＰＣ）に取り込む場合に、記録メディアを電子機器から取り外し、取り外した記録メディアをＰＣのリーダに装着してデータを読み込む必要があった。従って、携帯電話などの電子機器をＰＣにダイレクト接続できないため、ユーザの利便性に欠けるという問題があった。
【０００３】
このような問題を解決するために、ＵＳＢやＩＥＥＥ１３９４などのシリアルインターフェースを電子機器に設ける従来技術もある。
【０００４】
しかしながら、この従来技術では、記録メディアやハードディスクなどのストレージへのアクセスの排他制御については全く考慮されていなかった。
【特許文献１】特開２００１−１８６３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、電子機器に使用されるストレージへのアクセスの排他制御を実現できる情報処理システム、電子機器及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、シリアルバスを介したシリアル転送のためのシリアルインターフェースと、少なくとも１つのアプリケーションデバイスと、ストレージドライブとを有する電子機器に組み込まれる情報処理システムであって、タスク管理を行う中央管理タスク部と、前記シリアルバスを介して接続される第２の電子機器との間の接続についてのタスク処理を行う接続タスク部と、前記アプリケーションデバイスについてのタスク処理を行うアプリケーションタスク部と、ストレージのファイルシステムの管理についてのタスク処理を行うファイル管理タスク部とを含み、前記中央管理タスク部が、前記アプリケーションタスク部が前記ファイル管理タスク部を介して前記ストレージの前記ファイルシステムにアクセスしている時には、前記接続タスク部による前記ファイルシステムへのアクセスを禁止する排他制御を行い、前記接続タスク部が前記ファイル管理タスク部を介して前記ファイルシステムにアクセスしている時には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを禁止する排他制御を行う情報処理システムに関係する。
【０００７】
本発明によれば、ストレージのファイルシステムがアプリケーションタスク部によりアクセス（使用）されている時には、接続タスク部によるファイルシステムへのアクセス（使用）を禁止される。一方、ストレージのファイルシステムが接続タスク部によりアクセス（使用）されている時には、アプリケーションタスク部によるファイルシステムへのアクセス（使用）を禁止される。このような排他制御を行えば、電子機器と第２の電子機器がシリアルバスを介して接続されたままの状態で、電子機器のアプリケーションデバイスと第２の電子機器の両方がストレージのファイルシステムを使用できるようになり、利便性を向上できる。
【０００８】
また本発明では、前記中央管理タスク部が、前記接続タスク部が前記ファイルシステムにアクセスしていない時に、前記アプリケーションタスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを許可し、アクセスを許可された前記アプリケーションタスク部が前記ファイルシステムにアクセスしている時に、前記接続タスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記接続タスク部による前記ファイルシステムへのアクセスを禁止し、前記アプリケーションタスク部による前記ファイルシステムへのアクセスが完了して前記アプリケーションタスク部が前記ファイルシステムにアクセスしていない時に、前記接続タスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記接続タスク部による前記ファイルシステムへのアクセスを許可し、アクセスを許可された前記接続タスク部が前記ファイルシステムにアクセスしている時に、前記アプリケーションタスク部から前記ファイルシステムへのアクセス要求が来た場合には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを禁止するようにしてもよい。
【０００９】
また本発明では、前記接続タスク部が、前記アプリケーションデバイスにより前記ファイルシステムがアクセスされていない時に、前記第２の電子機器が前記シリアルバスを介して前記電子機器に接続された場合には、前記シリアルバスへのアタッチの指示を行い、前記アプリケーションデバイスにより前記ファイルシステムがアクセスされている時に、前記第２の電子機器が前記シリアルバスを介して前記電子機器に接続された場合には、前記シリアルバスへのアタッチの指示を行わないようにしてもよい。
【００１０】
このようにすれば、アプリケーションデバイスによるファイルシステムへのアクセス中に第２の電子機器が接続された場合には、アタッチが行われないようになる。これにより、第２の電子機器は、電子機器（ストレージ、ファイルシステム）は存在しなかったものと見なすようになる。従って、たとえシリアルバスを介して電子機器と第２の電子機器が接続されていても、第２の電子機器がファイルシステムにアクセスしないようになり、適正な排他制御を実現できる。
【００１１】
また本発明では、前記シリアルバスへのアタッチの後に、前記シリアルバスのリセット状態が検出された場合に、前記ストレージドライブへの電源供給をオンにする電源制御を行う電源制御部を含むようにしてもよい。
【００１２】
本発明によれば、ストレージドライブ（ストレージ）への電源供給をオンにする前に、シリアルバス（第２の電子機器）へのアタッチが行われる。そしてアタッチの後、シリアルバスのリセット状態が検出されたことを条件に、ストレージドライブへの電源供給がオンになる。このようにすれば、例えば第２の電子機器（ホストシステム）が通常動作状態である場合には、アタッチが行われたことにより、第２の電子機器はストレージドライブ（電子機器）の存在を認識し、シリアルバスにリセットを送出し、これによりストレージドライブへの電源供給がオンになる。従って、例えばシリアルバスを介して第２の電子機器と接続された場合に、ストレージドライブへの電源供給は直ぐにはオンにならないようになり、省電力効果が高い電源制御を実現できる。
【００１３】
また本発明では、前記シリアルバスへのアタッチの後に前記シリアルバスのリセット状態が検出された場合には、前記接続タスク部が、前記シリアルバスからのデタッチの指示を行い、前記シリアルバスからのデタッチの後に、前記電源制御部が、前記ストレージドライブへの電源供給をオンにする電源制御を行い、電源供給がオンになった後に、前記接続タスク部が、前記シリアルバスへのアタッチの指示を行うようにしてもよい。
【００１４】
このようにすれば、デタッチが行われて第２の電子機器側から見てストレージドライブ（電子機器）が取り外された後に、ストレージドライブへの電源供給がオンなる。そして、電源供給がオンになった後にアタッチが行われて、第２の電子機器がストレージドライブ（電子機器）を認識するようになり、誤動作等を防止できる。
【００１５】
また本発明は、上記のいずれかの情報処理システムと、前記シリアルインターフェースと、少なくとも１つの前記アプリケーションデバイスと、前記ストレージドライブとを含む電子機器に関係する。
【００１６】
また本発明は、シリアルバスを介したシリアル転送のためのシリアルインターフェースと、少なくとも１つのアプリケーションデバイスと、ストレージドライブとを有する電子機器のためのプログラムであって、タスク管理を行う中央管理タスク部と、前記シリアルバスを介して接続される第２の電子機器との間の接続についてのタスク処理を行う接続タスク部と、前記アプリケーションデバイスについてのタスク処理を行うアプリケーションタスク部と、ストレージのファイルシステムの管理についてのタスク処理を行うファイル管理タスク部としてコンピュータを機能させ、前記中央管理タスク部が、前記アプリケーションタスク部が前記ファイル管理タスク部を介して前記ストレージの前記ファイルシステムにアクセスしている時には、前記接続タスク部による前記ファイルシステムへのアクセスを禁止する排他制御を行い、前記接続タスク部が前記ファイル管理タスク部を介して前記ファイルシステムにアクセスしている時には、前記アプリケーションタスク部による前記ファイルシステムへのアクセスを禁止する排他制御を行うプログラムに関係する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態について詳細に説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００１８】
１．構成
図１に本実施形態の情報処理システム及びこの情報処理システムが組み込まれる電子機器の構成例を示す。
【００１９】
パーソナルコンピュータＰＣ（広義には第２の電子機器、ホストシステム）と電子機器１０は、ＵＳＢ（ＵＳＢ１．１、ＵＳＢ２．０等）などのシリアルバスを介して接続される。なお、電子機器１０としては、例えば携帯電話、携帯型オーディオ機器、携帯型映像機器、デジタルカメラ、デジタルビデオカメラ、携帯型情報端末、ＩＣレコーダ、或いは電子手帳などの種々の機器が考えられる。またシリアルバスを介して接続される第２の電子機器はＰＣに限定されず、ホスト機能を有する電子機器（プリンター等）であってもよい。また、シリアルバスは、ＵＳＢ以外のシリアルバス（例えばＩＥＥＥ１３９４）であってもよいし、多チャンネルのシリアルバスであってもよい。またシリアルバスの少なくとも一部が無線バスであってもよい。
【００２０】
電子機器１０は、入力デバイス２０、表示デバイス３０、サウンドデバイス４０、メモリー５０、処理部６０、ストレージドライブ８０、シリアルインターフェース９０を含む。また電子機器１０は、電子機器１０（情報処理システム）の電源をオン・オフするための電源スイッチ１１０と、電源スイッチ１１０がオンになった場合に電源の供給を行う電源回路１１２と、電源制御信号ＰＳＣに基づいて、電源回路１１２からの電源のストレージドライブ８０（ストレージ８２）への供給をオン又はオフ（セーブ）するスイッチ回路１１４を含む。なお電子機器１０はこれらの一部を省略した構成であってもよい。例えばアプリケーションデバイスである入力デバイス２０、表示デバイス３０、サウンドデバイス４０のうちの一部を省略したり、他のアプリケーションデバイス（例えばＣＣＤなどの画像取り込みデバイス）を設けるようにしてもよい。またストレージ８２がメモリーカードなどの取り外し可能な外部メディアである場合には電子機器１０はストレージ８２を含まない構成となる。
【００２１】
アプリケーションデバイス（アプリケーション層のデバイス）の１つである入力デバイス２０は、ユーザが種々の情報を入力するためのデバイスである。この入力デバイス２０としては例えば操作ボタン、操作キー、スイッチ、キーボード、或いはマウスなどがある。
【００２２】
アプリケーションデバイスの１つである表示デバイス３０は、ユーザに情報を表示するためのデバイスである。この表示デバイス３０としては、例えばＬＣＤ（液晶ディスプレイ）、或いは有機ＥＬディスプレイなどがある。
【００２３】
アプリケーションデバイスの１つであるサウンドデバイス４０は、ユーザにサウンド（音声、音楽）を出力したり、サウンドを入力（録音）するためのデバイスである。このサウンドデバイス３０としは、例えばスピーカ、マイクなどがある。
【００２４】
メモリー５０は、プログラムを記憶したり、データを一時的に記憶するものであり、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ（電気的にデータの書き換えが可能な不揮発性メモリ）などである。
【００２５】
処理部６０は、本実施形態の情報処理システムとして機能するものであり、電子機器１０の全体や各部の制御を行う。処理部６０は、中央管理タスク部６２、接続タスク部６４、アプリケーションタスク部６６、ファイル管理タスク部６８、データ転送制御タスク部７０、電源制御部７２を含む。なおこれらの一部を省略する構成としてもよい。処理部６０が含むこれらの各部は、ＣＰＵ（プロセッサ）などのハードウェア回路とＣＰＵ上で動作するプログラム（ファームウェア）により実現でき、このプログラム（処理モジュール）は、例えばメモリー５０（ＲＯＭ、ＥＥＰＲＯＭ）に格納される。但し処理部６０が含むこれらの各部の一部又は全部を、専用のハードウェア回路（ＡＳＩＣ）により実現してもよい。
【００２６】
ストレージドライブ８０（ストレージインターフェース）は、ストレージ８２へのアクセス制御を行うものであり、ストレージ８２にアクセスして、ストレージ８２からデータを読み出したり、ストレージ８２にデータを書き込んだりするなどの制御を行う。ストレージ８２は、各種データ（画像データ、音データ）のファイルシステム８４（ＦＡＴ１２、ＦＡＴ１６、ＦＡＴ３２、ＮＴＦＳなどのファイルシステム）を記憶（記録）する。ストレージ８２としては、メモリーカード（マルチメディアカード、スマートメディア）などの外部メディアや、ハードディスクなどの内蔵メディアがある。
【００２７】
シリアルインターフェース９０は、シリアルバスを介したシリアル転送のためのインターフェースである。このシリアルインターフェース９０は、物理層回路であるトランシーバや、データ転送（パケット転送）を制御する転送コントローラや、転送データを一時的に記憶するバッファ（パケットバッファ）や、バッファへのアクセス制御を行うバッファコントローラなどを含むことができる。
【００２８】
処理部６０が含む中央管理タスク部６２（中央管理タスクモジュール）は種々のタスク管理を行う。具体的にはシステム状況の判断処理や設定処理を行ったり、複数のタスク処理の調停などを行う。
【００２９】
処理部６０が含む接続タスク部６４（ＰＣ接続タスクモジュール）は、シリアルバスを介して接続されるＰＣ（第２の電子機器）との間の接続についてのタスク処理を行う。具体的には、初期化処理や、要求データの取得処理や、要求イベントの解析処理や、要求イベントの実行処理を行う。また要求イベントの実行時には、アタッチ、デタッチ、リード、ライト、リクエストセンス、モードセンスなどのコマンド処理を行う。
【００３０】
処理部６０が含むアプリケーションタスク部６６（アプリケーションタスクモジュール）は、入力デバイス２０や表示デバイス３０やサウンドデバイス４０などのアプリケーションデバイスについてのタスク処理を行う。なお実際には、アプリケーションタスク部６６は、入力デバイス２０用のアプリケーションタスク部、表示デバイス３０用のアプリケーションタスク部、サウンドデバイス４０用のアプリケーションタスク部というように、アプリケーションデバイス毎に複数設けられるが、図１では説明を簡単にするために１つのアプリケーションタスク部６６だけを示している。
【００３１】
ファイル管理タスク部６８（ファイル管理タスクモジュール）は、ストレージ８２のファイルシステム８４の管理についてのタスク処理を行う。具体的にはファイルシステム８４（ＦＡＴ）の初期化処理や、ファイルシステム８４へのアクセス制御などを行う。
【００３２】
そして本実施形態では中央管理タスク部６２が、アプリケーションデバイス（入力デバイス、表示デバイス、サウンドデバイス、画像取り込みデバイス等）によるストレージ８２へのアクセスと、ＰＣによるストレージ８２へのアクセスとの排他制御を行う。具体的には、中央管理タスク部６２は、アプリケーションタスク部６６がファイル管理タスク部６８を介してストレージ８２のファイルシステム８４にアクセス（使用）している時には、接続タスク部６４によるファイルシステム８４へのアクセスを禁止する排他制御（調停処理）を行う。また接続タスク部６４がファイル管理タスク部６８を介してファイルシステム８４にアクセスしている時には、アプリケーションタスク部６６によるファイルシステム８４へのアクセスを禁止する排他制御（調停処理）を行う。
【００３３】
２．動作
次に、本実施形態の情報処理システム、電子機器の基本的な動作シーケンスについて、図２、図３、図４を用いて説明する。
【００３４】
図２はシリアルバスの接続時のシーケンス図である。図２に示すように、シリアルバスを介してＰＣが電子機器１０に接続されると（ＵＳＢケーブルが接続されると）、割り込みが発生して、接続タスク部６４が、ＰＣに接続されたことを中央管理タスク部６２に通知する。中央管理タスク部６２はシステム状況を判断した後、ＰＣに接続されたことをファイル管理タスク部６８に通知する。そしてファイル管理タスク部６８は、ストレージ８２のステータスに問題が無い場合は、その旨を中央管理タスク部６２に通知する。すると中央管理タスク部６２は、ストレージ８２への接続が完了したことを接続タスク部６４に通知し、接続タスク部６４が接続完了をＰＣに通知する。
【００３５】
図３はストレージ８２からのデータのリード時のシーケンス図である。図３に示すように、ＰＣがデータのリード動作を行うと、割り込みが発生し、接続タスク部６４がファイル管理タスク部６８にリード要求を出す。するとファイル管理タスク部６８は指定されたＬＢＡ（ロジカルブロックアドレス）のデータをストレージ８２から読み出す処理を行う。そして指定されたＬＢＡのデータがストレージ８２からバッファ（シリアルインターフェース９０内のバッファ）に転送される。そしてバッファへのデータ転送が完了すると、ファイル管理タスク部６８にその通知が行われ、ファイル管理タスク部６８は接続タスク部６４にバッファ転送の完了を通知する。すると、接続タスク部６４はバッファからのデータのリード処理を行い、これにより、バッファから接続タスク部６４を介してＰＣにデータが転送される。
【００３６】
図４はストレージ８２へのデータのライト時のシーケンス図である。図４に示すように、ＰＣがデータのライト動作を行うと、割り込みが発生し、接続タスク部６４が、ＰＣからのデータをバッファ（シリアルインターフェース９０内のバッファ）にライトする。そして接続タスク部６４はファイル管理タスク部６８にライト要求を出す。するとファイル管理タスク部６８はストレージ８２の存在の判断処理（ストレージが電子機器に装着されているか否かを判断する処理）を行った後、バッファにライトされたデータをストレージ８２にライトする。そしてファイル管理タスク部６８は、ストレージ８２からデータ転送結果を受けると、データのライト完了を接続タスク部６４に通知する。すると、接続タスク部６４はデータのライト完了をＰＣに通知する。
【００３７】
３．本実施形態の手法
３．１  排他制御
図５（Ａ）に示すように電子機器１０がＰＣに接続されていない状態では、電子機器１０のアプリケーションデバイス１８（入力デバイス、表示デバイス、サウンドデバイス、又は画像取り込みデバイス等）は、ストレージ８２を占有してアクセスして使用する。即ち例えばアプリケーションデバイス１８の１つであるマイク（サウンドデバイス）からの録音データがストレージ８２に書き込まれたり、ストレージ８２に記憶された音楽データがスピーカを介して外部に出力される。この場合、処理部６０はファイル管理タスク部６８を有しているため、ストレージ８２のファイルシステム８４をＰＣと同様に管理できる。即ち電子機器１０（ファイル管理タスク部６８）は、ファイルシステム８４の初期化を行ったり、ファイルシステム８４にアクセスして、データのリードやライトを行うことができる。
【００３８】
一方、図５（Ｂ）に示すように、電子機器１０とＰＣをＵＳＢケーブル（広義にはシリアルバスのケーブル）により接続した場合には、ＰＣもストレージ８２にアクセスできるようになる。この場合には、電子機器１０の全体が、あたかもＰＣのストレージ（ＵＳＢのマスストレージクラス）であるかのように振る舞う。即ちＰＣのＯＳ（オペレーティングシステム）に組み込まれたファイル管理タスク部が、ストレージ８２のファイルシステム８４の管理を行う。そしてＰＣのＯＳのファイル管理タスク部が、ファイルシステム８４の初期化を行ったり、図５（Ｃ）に示すようにファイルシステム８４にアクセスして、データのリードやライトを行うことが可能になる。
【００３９】
このように、シリアルインターフェース９０を備えた電子機器１０では、ＰＣへの接続時に、電子機器１０とＰＣの両方にファイル管理タスク部が存在するようになる。従って、これらのファイル管理タスク部によるストレージ８２へのアクセスが競合してしまうという問題が生じる。
【００４０】
このようなアクセスの競合を無くすために、ＰＣへの接続時に、電子機器１０側のファイル管理タスク部の機能を無効にしてしまうという比較例の手法も考えられる。
【００４１】
しかしながら、この比較例の手法によると、電子機器１０がＰＣに接続された時にはＰＣだけがストレージ８２を占有し、電子機器１０のアプリケーションデバイス１８はストレージ８２にアクセスできなくなってしまい、ユーザの利便性を阻害する。
【００４２】
例えばＰＣに保存されていたサウンドデータをシリアルバスを介して電子機器１０に転送し、電子機器１０のサウンドデバイス４０（スピーカ）によりサウンド出力する場合を考える。この場合に比較例の手法では、図５（Ｃ）のようにＰＣと電子機器１０をＵＳＢケーブルで接続し、ＰＣからのサウンドデータをストレージ８２に転送して書き込む。その後、ＵＳＢケーブルの接続を取り外す。このようにすれば、ＰＣによるストレージ８２の占有は解除され、アプリケーションデバイス１８の１つであるサウンドデバイス４０のアプリケーションタスク部はストレージ８２にアクセスできるようになる。これにより、ＰＣに保存されていたサウンドデータを電子機器１０でサウンド出力できるようになる。
【００４３】
しかしながら、この比較例の手法では、サウンドデータをストレージ８２に転送した後、ＵＢＳケーブルを取り外す作業が必要になり、ユーザの手間がかかってしまい、利便性に欠ける。
【００４４】
そこで本実施形態では、ＰＣによるストレージ８２へのアクセスと、アプリケーションデバイス１８（アプリケーションタスク部）によるストレージ８２へのアクセスの排他制御を行うようにしている。具体的には、アプリケーションタスク部６６がストレージ８２（ファイルシステム８４）にアクセスしている時には、接続タスク部６４によるストレージ８２へのアクセスを禁止する制御を行う。一方、接続タスク部６４がストレージ８２にアクセスしている時には、アプリケーションタスク部６６によるストレージ８２へのアクセスを禁止する制御を行う。
【００４５】
このようにすれば、ＰＣによるストレージ８２へのアクセスとアプリケーションデバイス１８（アプリケーションタスク部）によるストレージ８２へのアセスの競合を防止しながら、ＰＣとアプリケーションデバイス１８の両方がストレージ８２を使用（排他的使用）できるようになる。従って図５（Ｃ）、（Ｄ）に示すように、電子機器１０とＰＣをＵＳＢケーブルで接続したままの状態で、ＰＣに保存されていたサウンドデータを電子機器１０に転送してストレージ８２に書き込み、書き込まれたサウンドデータをアプリケーションデバイス１８の１つであるサウンドデバイス４０（スピーカ）によりサウンド出力することが可能になる。これにより、ユーザにとって利便性の高い電子機器を提供できる。
【００４６】
３．２  排他制御の詳細
次に本実施形態の排他制御の詳細について、図６のシーケンス図と図７のシステム構成図を用いて説明する。
【００４７】
中央管理タスク部６２は、接続タスク部６４がストレージ８２のファイルシステム８４にアクセスしていない時に、図６のＡ１に示すようにアプリケーションタスク部６６からファイルシステム８４へのアクセス要求（使用要求）が来た場合には、Ａ２に示すようにアプリケーションタスク部６６によるファイルシステム８４へのアクセス（使用）を許可する。これにより、Ａ３に示すようにアプリケーションタスク部６６はファイル管理タスク部６８を介してファイルシステム８４にアクセスできるようになる。
【００４８】
一方、中央管理タスク部６２は、アクセスを許可されたアプリケーションタスク部６６がファイルシステム８４にアクセスしている時に、図６のＡ４に示すように接続タスク部６４からファイルシステム８４へのアクセス要求が来た場合には、Ａ５に示すように接続タスク部６４によるファイルシステム８４へのアクセスを禁止する。
【００４９】
その後、図６のＡ６、Ａ７に示すように、アプリケーションタスク部６６によるファイルシステム８４へのアクセスが完了すると、アプリケーションタスク部６６は中央管理タスク部６２に完了通知を送る。完了通知を受けることで中央管理タスク部６２は、アプリケーションタスク部６６がファイルシステム８４にアクセスしていないと判断できる。そして、アプリケーションタスク部６６がファイルシステム８４にアクセスしていない時に、Ａ８に示すように接続タスク部６４からファイルシステム８４へのアクセス要求が来た場合には、中央管理タスク部６２は、Ａ９に示すように接続タスク部６４によるファイルシステム８４へのアクセスを許可する。これにより、Ａ１０に示すように接続タスク部６４はファイル管理タスク部６８を介してファイルシステム８４にアクセスできるようになる。
【００５０】
そして、このようにアクセスを許可された接続タスク部６４がファイルシステム８４にアクセスしている時に、図６のＡ１１に示すようにアプリケーションタスク部６６からファイルシステム８４へのアクセス要求が来た場合には、Ａ１２に示すように、中央管理タスク部６２は、アプリケーションタスク部６６によるファイルシステム８４へのアクセスを禁止する。そしてＡ１３に示すように接続タスク部６４によるファイルシステム８４へのアクセスが完了すると、Ａ１４に示すように接続タスク部６４は中央管理タスク部６２に完了通知を送る。完了通知を受けることで中央管理タスク部６２は、接続タスク部６４がファイルシステム８４にアクセスしていないと判断できる。
【００５１】
以上のようにすれば、図７のシステム構成図に示すように、ＰＣからシリアルインターフェース９０、接続タスク部６４、ファイル管理タスク部６８を介したファイルシステム８４へのアクセスと、アプリケーションデバイス１８からアプリケーションタスク部６６、ファイル管理タスク部６８を介したファイルシステム８４へのアクセスとが、中央管理タスク部６２により排他制御される。これにより、ＰＣからのアクセスが無い時にはアプリケーションデバイス１８がファイルシステム８４を使用し、アプリケーションデバイス１８からのアクセスが無い時にはＰＣがファイルシステム８４を使用するというように、ＰＣとアプリケーションデバイス１８の両方がストレージ８２を排他的に使用できるようになる。従って、ＵＢＳケーブルをいちいち取り外す作業が不要になり、ユーザの利便性を向上できる。
【００５２】
３．３  ケーブル接続時のアタッチ
本実施形態のような排他制御を行う電子機器１０では、アプリケーションデバイス１８がストレージ８２にアクセスして動作している時に、ＵＳＢケーブルを介してＰＣが接続されると、排他制御に不具合が生じる可能性がある。例えばアプリケーションデバイス１８の１つであるマイクによる録音中に、ＵＳＢケーブルを介してＰＣが接続されると、ストレージ８２のファイルシステム８４へのアクセスの競合が生じるなどのおそれがある。
【００５３】
そこで本実施形態ではこのような問題を解決するために、次のような手法を採用している。即ち、図８（Ａ）に示すように、アプリケーションデバイス１８によりストレージ８２のファイルシステム８４がアクセスされていない時に、ＵＳＢケーブル（シリアルバス）により電子機器１０とＰＣ（第２の電子機器）が接続された場合には、接続タスク部６４の指示により、シリアルバス（ＵＳＢ）へのアタッチを行う。これによりＰＣは、電子機器１０の存在を認識できるようになる。
【００５４】
一方、図８（Ｂ）に示すように、アプリケーションデバイス１８によりファイルシステム８４がアクセスされている時に、ＵＳＢケーブルにより電子機器１０とＰＣが接続された場合には、電子機器１０（情報処理システム）は、シリアルバス（ＵＳＢ）へのアタッチを行わないようにする。
【００５５】
図８（Ｂ）のように、アプリケーションバス１８によるアクセス中にＵＳＢケーブルが接続された時にＵＳＢへのアタッチを行わないようにすれば、ＰＣは、電子機器１０（ストレージ８２、ファイルシステム８４）は存在しなかったものと見なすようになる。従って、たとえＵＳＢケーブルが接続されていても、ＰＣが、ストレージ８２のファイルシステム８４にアクセスすることはない。従って、ファイルシステム８４へのアクセスの競合が生じるのを防止でき、適正な排他制御を実現できる。
【００５６】
そしてユーザは、図８（Ｃ）に示すように、ＵＳＢケーブルの接続を取り外し、図８（Ｄ）に示すようにＵＳＢケーブルを、再度、接続する。そしてこのケーブル接続時に、アプリケーションデバイス１８がストレージ８２にアクセス中ではなかった場合には、通常どおり、ＵＳＢへのアタッチが行われる。これにより、その後は、図６に示すような適正な排他制御を実現できる。また図８（Ｂ）の時点では、ＵＳＢへのアタッチも行われず、ＵＳＢのエニュミレーション（enumeration）処理も行われない。そして図８（Ｄ）の時点で、ＵＳＢの最初のエニュミレーション処理が行われるようになる。従って、エニュミレーション処理が何回も行われてしまうことによる不具合の発生も、防止できる。
【００５７】
３．４  電源連動
電源がオン状態であるＰＣに電子機器を接続した時に、ＰＣの電源に連動させて、電子機器のストレージドライブ（ストレージ）の電源についてもオンにする電源連動と呼ばれる手法がある。そして、これまでの電源連動手法では、スタンバイ状態のＰＣに電子機器が接続された場合にも、ストレージドライブ（ハードディスクドライブＨＤＤ等）の電源がオンになる。ところが、ＰＣがスタンバイ状態である期間では、ストレージドライブがＰＣにより使用されることはない。従って、ＰＣがスタンバイ状態である期間においてストレージドライブの電源がオンになってしまうと、ストレージドライブにおいて電力が無駄に消費されてしまう。
【００５８】
そこで本実施形態では、シリアルバスであるＵＳＢとの接続後、まずアタッチを行い、ＵＳＢにリセットが起きるか否かを確認する。そしてリセットが検出された場合に、ストレージドライブへの電源供給をオンにする。
【００５９】
具体的には図９（Ａ）に示すように、電子機器１０の電源スイッチ１１０がオンになった場合にも、ストレージドライブ８０（ＨＤＤ等）への電源供給はオフのままにする。即ち、電源制御部９０が電源制御信号ＰＳＣを非アクティブに設定し、これを受けたスイッチ回路１１４が、電源回路１１２からストレージドライブ８０への電源供給をオフにする。そして図９（Ｂ）に示すように、ストレージドライブ８０への電源供給をオンにする前に、ＵＳＢ（ＰＣ）へのアタッチ動作を行う。
【００６０】
次に、図９（Ｃ）に示すようにＵＳＢ（広義にはシリアルバス）のバス状態を監視し、ＵＳＢがリセット状態になったか否か（ＰＣがリセットを送出したか否か）を検出する。そしてＵＳＢのリセットが検出された場合に、ストレージドライブ８０の電源をオンにする。具体的には、電源制御部が電源制御信号ＰＳＣをアクティブに設定し、これを受けたスイッチ回路１１４が、電源回路１１２からストレージドライブ８０への電源供給をオンにする。
【００６１】
このように本実施形態では、ストレージドライブ８０の電源をオンにする前に、電源をオンにすべきかどうかの判断を行っている。具体的には、通常はストレージドライブ８０の存在をＰＣに認識させるために使用されるアタッチ動作を、ストレージドライブ８０の電源をオンにすべきかどうかの判断に使用している。
【００６２】
このようにすれば、スタンバイ状態（或いは電源オフ）のＰＣに電子機器１０が接続された場合には、ストレージドライブ８０の電源はオンにならないようになる。即ちＰＣがスタンバイ状態である場合には、アタッチ動作を行っても、ＰＣがリセットを送出しないため、ＵＳＢのリセット状態が検出されない。従って、この場合にはＵＳＢはサスペンド状態であると判断して、ストレージドライブ８０の電源をオフのままにする。これにより、ＰＣがスタンバイ状態である期間においては、ストレージドライブ８０の電源はオフになるため、電力が無駄に消費されてしまう事態を防止できる。ＰＣがスタンバイ状態である場合にはストレージドライブ８０はＰＣにより使用されないため、このようにストレージドライブ８０の電源をオフのままにしても、問題は生じない。
【００６３】
また本実施形態では、図１０（Ａ）のようにアタッチの後にＵＳＢのリセット状態が検出された場合には、図１０（Ｂ）のように、ＵＳＢ（ＰＣ）からのデタッチを行い、デタッチの後にストレージドライブ８０への電源供給をオンにしている。そして図１０（Ｃ）のように、電源供給がオンになった後にＵＳＢへのアタッチを行う。
【００６４】
図１０（Ｂ）のようにデタッチを行えば、ＰＣはストレージドライブ８０を認識できなくなる。従って、例えばストレージドライブ８０の電源がオフである期間やオフからオンになる遷移期間において、ＰＣがストレージドライブ８０にアクセスしてしまう事態を防止でき、誤動作等の発生を防止できる。そして図１０（Ｃ）のように、ストレージドライブ８０の電源がオンになった後に、アタッチが行われるため、ＰＣは適正にオンになったストレージドライブ８０にアクセスできるようになり、システムの安定性や信頼性を向上できる。
【００６５】
なおアタッチは、ＵＳＢ（シリアルバス）に接続されるＰＣ等に、電子機器（ストレージドライブ）の存在を認識させるための動作であり、デタッチは、この認識を停止させるための取り外し動作である。アタッチが行われると、ＰＣ上のＯＳは、ＵＳＢに電子機器が接続されていることを認識できるようになる。デタッチが行われると、ＵＳＢから電子機器が取り外され、ＰＣのＯＳは電子機器の存在を認識できなくなる。
【００６６】
４．詳細な処理
次に、本実施形態の手法の詳細な処理例について図１１、図１２のフローチャートを用いて説明する。
【００６７】
図１１に示すように、ＵＳＢケーブルが接続されて、ＶＢＵＳがオンになると（ステップＳ１）、ストレージのファイルシステムがアプリケーションデバイスによりアクセス中か否かを判断する（ステップＳ２）。そしてアクセス中であった場合には、図８（Ｂ）で説明したように、アタッチ動作は行わずに、そのまま処理を終了する。即ちその後の処理を何もしないようにする。このようにすれば、ＰＣは、電子機器が存在しなかったものと見なすようになり、排他制御に不具合が生じるのを防止できる。一方、アクセス中ではなかった場合には、図８（Ａ）で説明したようにアタッチ動作を行う（ステップＳ３）。そして所定時間（例えば５０ｍｓｅｃ）だけウエイトする（ステップＳ４）。
【００６８】
次に、ＵＳＢのリセットが検出されたか否かを判断し（ステップＳ５）、ＵＳＢのリセットが検出された場合には、ＵＳＢのエニュミレーション（enumeration）処理を行う（ステップＳ６）。即ち初期化やコンフィギュレーションなどの処理を行う。そして図６で説明した排他制御によるデータ転送処理を開始する（ステップＳ７）。
【００６９】
図１２は、図９（Ａ）〜図１０（Ｃ）の電源連動制御を行う場合の処理のフローチャートである。ＵＳＢケーブルが接続されて、ＶＢＵＳがオンになると（ステップＳ１１）、ストレージのファイルシステムがアプリケーションデバイスによりアクセス中か否かを判断する（ステップＳ１２）。そしてアクセス中であった場合には、アタッチ動作は行わずに、そのまま処理を終了する。一方、アクセス中ではなかった場合には、アタッチ動作を行う（ステップＳ１３）。そして所定時間だけウエイトする（ステップＳ１４）。
【００７０】
次に、ＵＳＢのリセットが検出されたか否かを判断し（ステップＳ１５）、リセットが検出されなかった場合には、ＵＳＢがサスペンド状態であると判断する（ステップＳ１６）。そしてストレージドライブへの電源供給をオフのままにする（ステップＳ１７）。即ち電源制御信号ＰＳＣを非アクティブのままにする。
【００７１】
一方、ステップＳ１５でＵＳＢのリセットが検出された場合には、図１０（Ｂ）で説明したように、デタッチ動作を行い（ステップＳ１８）、その後にストレージドライブへの電源供給をオンにする（ステップＳ１９）。次に、図１０（Ｃ）で説明したようにアタッチ動作を行う（ステップＳ２０）。そして、ＵＳＢのエニュミレーション処理を行い（ステップＳ２１）、図６の排他制御によるデータ転送処理を開始する（ステップＳ２２）。
【００７２】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語（第２の電子機器、シリアルバス等）として引用された用語（ＰＣ、ＵＳＢ等）は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【００７３】
また本発明の情報処理システム、電子機器の構成は、図１に示した構成に限定されず、種々の変形実施が可能である。例えば図１の各ブロックの一部を省略したり、その接続関係を変更してもよい。
【００７４】
また、本実施形態では、ＵＳＢ規格のシリアル転送に本発明を適用した場合について説明した。しかしながら本発明は、例えばこれらの規格と同様の思想に基づく規格（ＵＳＢ−ＯＴＧ等）や、これらの規格を発展させた規格や、ＵＳＢ以外のシリアル転送（ＩＥＥＥ１３９４、ＬＶＤＳ等）にも適用できる。
【図面の簡単な説明】
【００７５】
【図１】本実施形態の情報処理システム、電子機器の構成例。
【図２】接続シーケンス図。
【図３】データのリードシーケンス図。
【図４】データのライトシーケンス図。
【図５】図５（Ａ）（Ｂ）（Ｃ）（Ｄ）は本実施形態の排他制御手法の説明図。
【図６】本実施形態の排他制御手法のシーケンス図。
【図７】本実施形態のシステム構成図。
【図８】図８（Ａ）（Ｂ）（Ｃ）（Ｄ）はケーブル接続時での本実施形態の手法の説明図。
【図９】図９（Ａ）（Ｂ）（Ｃ）は本実施形態の電源連動手法の説明図。
【図１０】図１０（Ａ）（Ｂ）（Ｃ）は本実施形態の電源連動手法の説明図。
【図１１】本実施形態の処理を示すフローチャート。
【図１２】本実施形態の処理を示すフローチャート。
【符号の説明】
【００７６】
１０  電子機器、２０  入力デバイス、３０  表示デバイス、４０  サウンドデバイス、
５０  メモリー、  ６０  処理部、６２  中央管理タスク部、６４  接続タスク部、
６６  アプリケーションタスク部、６８  ファイル管理タスク部、
７０  データ転送制御タスク部、７２  電源制御部、８０  ストレージドライブ、
８２  ストレージ、８４  ファイルシステム、９０  シリアルインターフェース、
１１０  電源スイッチ、１１２  電源回路、１１４  スイッチ回路
【図１】
2006065760.tif 000003
【図２】
2006065760.tif 000004
【図３】
2006065760.tif 000005
【図４】
2006065760.tif 000006
【図５】
2006065760.tif 000007
【図６】
2006065760.tif 000008
【図７】
2006065760.tif 000009
【図８】
2006065760.tif 000010
【図９】
2006065760.tif 000011
【図１０】
2006065760.tif 000012
【図１１】
2006065760.tif 000013
【図１２】
2006065760.tif 000014