(57)【要約】【課題】  複数のデバイスのうちの任意のデバイスを外部機器に認識させるデータ制御システム、プログラム及び電子機器を提供すること。【解決手段】  複数の物理デバイスが組み込まれる電子機器１０に用いられるデータ制御システムは、入力装置２０からの入力情報に基づいて、優先してアクセスする物理デバイスを設定する設定部６２と、バス７０を介したアクセスにおいて、アクセスの対象となる論理デバイスが指定された場合、前記論理デバイスを指定する情報を無視して、前記設定部６２によって設定された物理デバイスをアクセス先としてアクセス制御を行うアクセス制御部６０−３と、を含む。【選択図】      図１
2006338597.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理デバイスが組み込まれる電子機器に用いられるデータ制御システムにおいて、
入力装置からの入力情報に基づいて、優先してアクセスする物理デバイスを設定する設定部と、
バスを介したアクセスにおいて、アクセスの対象となる論理デバイスが指定された場合、前記論理デバイスを指定する情報を無視して、前記設定部によって設定された物理デバイスをアクセス先としてアクセス制御を行うアクセス制御部と、
を含むことを特徴とするデータ制御システム。
【請求項２】
請求項１において、
前記設定部は、前記複数の物理デバイスの少なくとも一つの物理デバイスに対して、前記入力装置の入力情報に基づいて、バスを介したアクセスの禁止を設定することを特徴とするデータ制御システム。
【請求項３】
請求項１又は２において、
前記設定部は、前記複数の物理デバイスから空き容量が最も大きい物理デバイスを検出し、最も空き容量の大きい物理デバイスを優先してアクセスするデバイスとして設定することを特徴とするデータ制御システム。
【請求項４】
複数の物理デバイスが組み込まれる電子機器に用いられるプログラムにおいて、
入力装置からの入力情報に基づいて、優先してアクセスする物理デバイスを設定する設定部と、
バスを介したアクセスにおいて、アクセスの対象となる論理デバイスが指定された場合、前記論理デバイスを指定する情報を無視して、前記設定部によって設定された物理デバイスをアクセス先としてアクセス制御を行うアクセス制御部と、
を含むことを特徴とするプログラム。
【請求項５】
請求項４において、
前記設定部は、前記複数の物理デバイスの少なくとも一つの物理デバイスに対して、前記入力装置の入力情報に基づいて、バスを介したアクセスの禁止を設定することを特徴とするプログラム。
【請求項６】
請求項４又は５において、
前記設定部は、前記複数の物理デバイスから空き容量が最も大きい物理デバイスを検出し、最も空き容量の大きい物理デバイスを優先してアクセスするデバイスとして設定することを特徴とするプログラム。
【請求項７】
請求項１乃至３のいずれかのデータ制御システムと、複数のデバイスとを含むことを特徴とする電子機器。
【請求項８】
請求項４乃至６のいずれかのプログラムが格納される記憶装置と、複数のデバイスとを含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ制御システム、プログラム及び電子機器に関する。
【背景技術】
【０００２】
ＵＳＢ規格の上位層のプロトコルの１つに、外部記憶装置をサポートするための規格としてＵＳＢマスストレージクラスが知られている。ＵＳＢマスストレージクラスでは複数のデバイスのそれぞれを、プロトコル上で個々のデバイスとして認識させる。このため、複数のデバイスを例えばＵＳＢマスストレージクラスで扱う場合に、任意の単一デバイスのみを認識させるためには特殊なデバイスの管理を行わなければならなかった。このような管理を行うことは煩雑であるため、小型の電子機器では単一のデバイスしか扱えないものもある。
【０００３】
このような単一のデバイスしか扱えない小型の電子機器と外部電子機器が接続する場合、外部電子機器は、小型の電子機器に複数のデバイスが搭載されている場合であっても、常に特定の単一のデバイスしか認識できなかった。
【特許文献１】特開２００２−６２９８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、複数のデバイスのうちの任意のデバイスを外部機器に認識させるデータ制御システム、プログラム及び電子機器を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、複数の物理デバイスが組み込まれる電子機器に用いられるデータ制御システムにおいて、入力装置からの入力情報に基づいて、優先してアクセスする物理デバイスを設定する設定部と、バスを介したアクセスにおいて、アクセスの対象となる論理デバイスが指定された場合、前記論理デバイスを指定する情報を無視して、前記設定部によって設定された物理デバイスをアクセス先としてアクセス制御を行うアクセス制御部と、を含むデータ制御システムに関する。
【０００６】
これにより、複数のデバイスのうち、入力情報に対応するデバイスに対して、外部機器に優先的に認識させるデバイスとして設定することができる。また、優先的に認識させるデバイスを選択して設定することができるため、単一デバイスしか同時認識させることができない電子機器であっても、入力情報に基づいて複数のデバイスを外部機器に認識させることができる。
【０００７】
また、本発明では、前記設定部は、前記複数の物理デバイスの少なくとも一つの物理デバイスに対して、前記入力装置の入力情報に基づいて、バスを介したアクセスの禁止を設定するようにしてもよい。
【０００８】
これにより、複数の物理デバイスのうち、外部機器に認識させたくない物理デバイスを選択的に設定することができる。ユーザー又はメーカーが意図的に認識させたくないデバイスを設定することができる。
【０００９】
また、本発明では、前記設定部は、前記複数の物理デバイスから空き容量が最も大きい物理デバイスを検出し、最も空き容量の大きい物理デバイスを優先してアクセスするデバイスとして設定するようにしてもよい。
【００１０】
これにより、空き容量の最も大きい物理デバイスを外部機器に認識させることができる。
【００１１】
また、本発明は、複数の物理デバイスが組み込まれる電子機器に用いられるプログラムにおいて、入力装置からの入力情報に基づいて、優先してアクセスする物理デバイスを設定する設定部と、バスを介したアクセスにおいて、アクセスの対象となる論理デバイスが指定された場合、前記論理デバイスを指定する情報を無視して、前記設定部によって設定された物理デバイスをアクセス先としてアクセス制御を行うアクセス制御部と、を含むプログラムに関する。
【００１２】
また、本発明では、前記設定部は、前記複数の物理デバイスの少なくとも一つの物理デバイスに対して、前記入力装置の入力情報に基づいて、バスを介したアクセスの禁止を設定するようにしてもよい。
【００１３】
また、本発明では、前記設定部は、前記複数の物理デバイスから空き容量が最も大きい物理デバイスを検出し、最も空き容量の大きい物理デバイスを優先してアクセスするデバイスとして設定するようにしてもよい。
【００１４】
また、本発明は、上記のいずれかのデータ制御システムと、複数のデバイスとを含む電子機器に関する。
【００１５】
また、本発明は、上記のいずれかのプログラムが格納される記憶装置と、複数のデバイスとを含む電子機器に関する。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態について、図面を参照して説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。なお、以下の図において同符号のものは同様の意味を表す。
【００１７】
１．構成
図１に本実施形態の情報処理システム及びこの情報処理システムが組み込まれる電子機器の構成例を示す。
【００１８】
パーソナルコンピュータＰＣと電子機器１０は、バス７０（例えばＵＳＢ（ＵＳＢ１．１、ＵＳＢ２．０等）などのシリアルバス等）を介して接続される。なお、電子機器１０としては、例えば携帯電話、携帯型オーディオ機器、携帯型映像機器、デジタルカメラ、デジタルビデオカメラ、携帯型情報端末、ＩＣレコーダ、或いは電子手帳などの種々の機器が考えられる。またシリアルバスを介して電子機器１０に接続されるデバイスは、パーソナルコンピュータＰＣに限定されず、ホスト機能を有する電子機器（プリンタ、ストレージデバイス等）であってもよい。また、シリアルバスは、ＵＳＢ以外のシリアルバス（例えばＩＥＥＥ１３９４）であってもよいし、多チャンネルのシリアルバスであってもよい。またシリアルバスの少なくとも一部が無線バスであってもよい。また、バス７０はシリアルバスでなくてもよく、パラレルバスでも良い
電子機器１０は、入力デバイス２０、表示デバイス３０、サウンドデバイス４０、メモリ５０、処理部６０、ストレージドライブ８０、シリアルインターフェース９０を含む。なお電子機器１０はこれらの一部を省略した構成であってもよい。例えばアプリケーションデバイスである入力デバイス２０、表示デバイス３０、サウンドデバイス４０のうちの一部を省略したり、他のアプリケーションデバイス（例えばＣＣＤなどの画像取り込みデバイス）を設けたりするようにしてもよい。またストレージ８２がメモリーカードなどの取り外し可能な外部メディアである場合には電子機器１０はストレージ８２を含まない構成となる。
【００１９】
入力デバイス２０（広義には入力装置）は、ユーザーが種々の情報を入力するためのデバイスである。この入力デバイス２０としては例えば操作ボタン、操作キー、スイッチ、キーボード、或いはマウスなどがある。
【００２０】
表示デバイス３０は、ユーザーに情報を表示するためのデバイスである。この表示デバイス３０としては、例えばＬＣＤ（液晶ディスプレイ）、或いは有機ＥＬディスプレイなどがある。
【００２１】
サウンドデバイス４０は、ユーザーにサウンド（音声、音楽）を出力したり、サウンドを入力（録音）するためのデバイスである。このサウンドデバイス３０としは、例えばスピーカ、マイクなどがある。
【００２２】
メモリ５０は、プログラムを記憶したり、データを一時的に記憶するものであり、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ（電気的にデータの書き換えが可能な不揮発性メモリ）などである。また、本実施形態では、メモリ５０上にＲＡＭＤＩＳＫを構築することができる。
【００２３】
処理部６０は、本実施形態の情報処理システムとして機能するものであり、電子機器１０の全体や各部の制御を行う。処理部６０による処理は、ＣＰＵ（プロセッサ）などのハードウェア回路とＣＰＵ上で動作するプログラム（ファームウェア）により実現でき、このプログラム（処理モジュール）は、例えばメモリ５０（ＲＯＭ、ＥＥＰＲＯＭ）に格納される。但し処理部６０が含むこれらの各部の一部又は全部を、専用のハードウェア回路（ＡＳＩＣ）により実現してもよい。
【００２４】
ストレージドライブ８０（ストレージインターフェース）は、ストレージ８２へのアクセス制御を行うものであり、ストレージ８２にアクセスして、ストレージ８２からデータを読み出したり、ストレージ８２にデータを書き込んだりするなどの制御を行う。ストレージ８２は、各種データ（画像データ、音データ）のファイルシステム８４（ＦＡＴ１２、ＦＡＴ１６、ＦＡＴ３２、ＮＴＦＳなどのファイルシステム）を記憶（記録）する。ストレージ８２としては、メモリーカードなどの外部メディアや、ハードディスクなどの内蔵メディアがある。
【００２５】
また、図１にはストレージドライブ８０は１つしか図示されていないが、これに限定されない。複数のストレージドライブ８０が設けられても良い。
【００２６】
シリアルインターフェース９０は、シリアルバスを介したシリアル転送のためのインターフェースである。このシリアルインターフェース９０は、物理層回路であるトランシーバや、データ転送（パケット転送）を制御する転送コントローラや、転送データを一時的に記憶するバッファ（パケットバッファ）や、バッファへのアクセス制御を行うバッファコントローラなどを含むことができる。なお、パーソナルコンピュータＰＣと電子機器１０の接続はシリアルバス７０に限定されず、パラレルのバスでも良い。
【００２７】
処理部６０の設定部６２は、図２に示すように入力デバイス２０等の入力情報に基づいて複数のデバイスから対応する優先デバイスを設定する。設定部６２によって設定された優先デバイスがパーソナルコンピュータＰＣ等から認識されることになる。
【００２８】
また、処理部６０では、図３に示す処理が実行される。メイン６０−１は複数のタスクの調停処理等を行い、その複数のタスクに、例えばＵＳＢ制御６０−２、アクセス制御部６０−３、表示制御６０−４、入力制御６０−５等があるが、これに限定されない。例えば表示の制御を行うタスクである表示制御６０−４や入力制御を行うタスクである入力制御６０−５が省略されても良い。ＵＳＢ制御６０−２は、ＵＳＢに対する制御を行うタスクである。
【００２９】
また、アクセス制御部６０−３は図４に示すように、メモリ５０やストレージドライブ８０に設定されたファイルシステムに対するアクセスを制御するタスクである。
【００３０】
アクセス制御部６０−３は、設定部６２によって設定された優先デバイスに対してアクセス制御を行う。例えば、設定部６２によってメモリーカード８２が優先デバイスとして設定されている場合、アクセス制御部６０−３はそれに従い、メモリーカード８２に設定されたファイルシステムに対するアクセス制御を行う。
【００３１】
２．設定部
設定部６２は、図２に示すように等の入力情報に基づいて複数のデバイスから対応する優先デバイスを設定する。図２のステップＳ１では、まず、入力デバイス２０等からの入力情報を取得する。この入力情報は、例えば、電子機器１０の表示デバイス３０に表示される画面情報（ＧＵＩ等）に従って入力される設定情報であっても良いし、画面情報（ＧＵＩ等）にかかわらず、あらかじめ指定されたコマンドや暗証番号であっても良い。
【００３２】
前者の場合、例えば画面上でどのデバイスを認識させるかの選択を設定するようにしてもよいし、どのデバイスを認識不可に設定するかを決めるようにしても良い。後者の場合、表示デバイス３０の画面情報（ＧＵＩ等）が表示されているかどうかにかかわらず、所定のコマンドを入力するようにしても良い。例えば、あらかじめ決められたキー（ボタン）を同時に押下したり、所定の時間、押下状態を維持したりするようにすることで、コマンドの入力ができる。
【００３３】
なお、優先デバイスを指定する情報があらかじめ格納された不揮発性メモリが電子機器１０に搭載されてもよい。この場合、ステップＳ１では、入力情報又は該不揮発性メモリに格納された情報を取得するようにしても良い。例えば、入力情報がない場合には、該不揮発性メモリに格納された情報を取得するようにしても良いし、設定によってどちらの情報を取得するかの優先を決定するようにしても良い。
【００３４】
そして、ステップＳ２では、ステップＳ１で取得した入力情報に基づいて、複数のデバイスから優先デバイスを決定する。具体的には、電子機器１０に、複数のデバイスとして、例えばメモリ５０に構築されたＲＡＭディスク（以下、ＲＡＭディスク５０とも呼ぶ）と、ストレージ８２（メモリーカード８２とも呼ぶ）が搭載されている場合、入力情報がＲＡＭディスク５０を指定する内容であれば、ＲＡＭディスク５０を優先デバイスとして決定する。このとき、逆に入力情報がメモリーカード８２を指定する内容であれば、メモリーカード８２を優先デバイスとして決定する。
【００３５】
一例として、２つのデバイスが電子機器１０に搭載される構成を示したが、これに限定されない。２つではなく、３つ、４つ又はそれ以上の複数のデバイスが電子機器１０に搭載された場合でも、本実施形態は当然に適用できる。
【００３６】
そして、ステップＳ３では、ステップＳ２で決定された情報に基づいて、内部設定情報を設定する。この内部設定情報は、例えば処理部６０の処理を実行する処理装置のレジスタに格納されても良いし、別途に用意された不揮発性メモリに格納されてもよい。不揮発性メモリに格納された場合には、例えば、電子機器１０の電源が突然リセットされても、設定部６２で設定された内部設定情報を保持することができる。
【００３７】
また、設定部６２は、複数のデバイスのうち、空き容量を調べ、最も空き容量の大きいデバイスを優先デバイスとして設定するようにしても良い。これにより、パーソナルコンピュータＰＣ等から電子機器１０にデータを転送する場合、空き容量の大きいデバイスに転送することができる。
【００３８】
３．アクセス制御部
図４に示すように、アクセス制御部６０−３は、設定部６２によって設定された内部設定情報に従って、複数のデバイスのうちの優先デバイスに対するアクセス制御を行う。
【００３９】
図５にアクセス制御部６０−３の制御フローを示す。
【００４０】
バスを介して例えば論理デバイス０を指定するアクセスを外部機器等から受ける（ステップＳ１１）と、アクセス制御部６０−３は、ステップ１２に示すように内部設定情報を参照する。そして、アクセス制御部６０−３は指定された論理デバイス０を無視して、ステップＳ１３に示すように、内部設定情報に基づく優先デバイスに対するアクセス制御を行う。
【００４１】
例えば、外部機器から単一のデバイスしか同時に認識されない場合、外部機器からのアクセスでは、常に例えば論理デバイス０が指定される。これに対して、アクセス制御部６０−３は、外部機器に指定された論理デバイス０という情報を無視し、内部設定情報を参照する。即ち、本実施形態の電子機器１０は、常に内部設定情報に従ったデバイスを外部機器に認識させることができる。
【００４２】
また、電子機器１０に搭載されるデバイスが、ＲＡＭディスク５０とメモリーカード８２の二つの場合、図６に示すようにステップＳ１４で、優先デバイスがどちらのデバイスかを判断するようにすることもできる。これにより、例えば、ＲＡＭディスク５０がデフォルトの優先デバイスに設定された場合、内部設定情報がメモリーカード８２を優先デバイスとするように変更された場合のみ、外部機器にメモリーカード８２を認識させることができる。
【００４３】
また、本実施形態の電子機器１０を例えば図７の携帯電話１００に適用した場合、携帯電話１００のＲＡＭディスク５０に格納されている電話帳又は携帯電話１００のメモリーカード８２に格納されている画像をパーソナルコンピュータＰＣに認識させることができる。このとき、本実施形態では、入力デバイス２０を用いてどちらのデバイスをパーソナルコンピュータＰＣに認識させるかの選択設定が可能である。
【００４４】
例えば図８に示すように、ユーザーが入力デバイス２０で閲覧モードを選択（ステップ２１）し、パーソナルコンピュータＰＣにバスケーブル（バス７０）を介して携帯電話１００を接続する。このとき、ステップ２１では、選択された閲覧モードの情報が内部設定情報として設定部６２により設定される。そして、ステップＳ２２では、アクセス制御部６０−３が内部設定情報を参照することにより、閲覧モードが電話帳閲覧モードであるか、画像閲覧モードであるかを判断する。このようにして、パーソナルコンピュータＰＣに認識させるデータの選択を設定することが可能である。
【００４５】
また、アクセス制御部では、あらかじめデフォルトの優先デバイスを設定するようにしても良い。そして、内部設定情報がなにも設定されていない場合には、そのデフォルトの優先デバイスを指定するアクセス制御を行うようにしても良い。
【００４６】
４．比較例との対比と効果
図９は、複数のデバイスを搭載する比較例の電子機器１１を示す図である。電子機器１１は処理部６００を含むが、本実施形態の電子機器１０に搭載されている設定部６２を含まない。
【００４７】
パーソナルコンピュータＰＣ等に同時に認識させることができるデバイス数が１つである場合、比較例では、どのデバイスを認識させるか固定する必要がある。例えば、電子機器１１を携帯電話に適用する場合などでは、メモリ５０に格納されているデータをパーソナルコンピュータＰＣに転送したいケースが多い。そのため、比較例では、パーソナルコンピュータＰＣに認識されるデバイスがメモリ５０に限定されてしまう。
【００４８】
これに対して、本実施形態では、設定部６２が設けられているため、入力デバイス２０等による情報に基づいてパーソナルコンピュータＰＣ等に認識させる優先デバイスを設定することができる。即ち、その内部設定情報に基づいて、メモリ５０及びストレージ８２の両方を選択的にパーソナルコンピュータＰＣ等に認識させることが可能である。
【００４９】
また、本実施形態では、例えばユーザーが暗証番号等を設定することで、パーソナルコンピュータＰＣ等からアクセスできるデバイスを特定し、閲覧されたくないデバイスをロックすることができる。
【００５０】
また、隠しコマンド等を入力情報として設定しておき、その入力情報によって、複数のデバイスのうちの電子機器１０のファームウェアを格納するデバイスを優先デバイスとして設定することができる。これにより、通常のユーザーには閲覧できないが、メーカーが固有の隠しコマンドを入力することでファームウェアを格納するデバイスを閲覧することができる。即ち、ファームウェアの更新がバスを介して可能であり、デバッグ等の作業が行いやすくなる。
【００５１】
例えば、携帯電話の分野では、着信通知音に流行曲を用いたりすることもある。このような流行曲は複数のデバイスのいずれかに格納されても良い。この点、本実施形態を適用すれば、携帯電話の流通時期に合わせて適切な流行曲を保存し直すことが容易であり、メーカー側の製造コストの削減にも寄与できる。
【００５２】
上記のように、本発明の実施例について詳細に説明したが、本発明の新規事項及び効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。したがって、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書または図面において、少なくとも一度、より広義又は同義な異なる用語と共に記載された用語は、明細書または図面のいかなる箇所においても、その異なる用語に置き換えることができる。
【図面の簡単な説明】
【００５３】
【図１】本実施形態に係る電子機器の構成例。
【図２】本実施形態に係る設定部の処理フローを示す図。
【図３】本実施形態に係る処理部で処理されるタスクの構成例。
【図４】アクセス制御部の構成例。
【図５】本実施形態に係るアクセス制御部の処理フローを示す図。
【図６】本実施形態に係るアクセス制御部の処理フローを示す他の図。
【図７】本実施形態に係る電子機器と外部機器との接続の一例を示す図。
【図８】本実施形態に係る電子機器の入力装置による設定フローの一例を示す図。
【図９】本実施形態に係る比較例を示す図。
【符号の説明】
【００５４】
１０  電子機器、２０  入力装置、５０  ＲＡＭディスク、６２  設定部、
６０−３  アクセス制御部、８２  メモリーカード
【図１】
2006338597.tif 000003
【図２】
2006338597.tif 000004
【図３】
2006338597.tif 000005
【図４】
2006338597.tif 000006
【図５】
2006338597.tif 000007
【図６】
2006338597.tif 000008
【図７】
2006338597.tif 000009
【図８】
2006338597.tif 000010
【図９】
2006338597.tif 000011