(57)【要約】【課題】  特定の機能を具備する着脱可能な記録媒体の初期化処理に要する時間の増大を抑制し、かつ当該特定の機能を有効にした状態で記録媒体にアクセスできるようにする。【解決手段】  着脱可能な記録媒体を通信可能に接続するための接続手段と、前記記録媒体に対してデータの書き込み又は読み出しを行うアクセス手段と、前記記録媒体が特定の機能を有しているか否かを判別する機能判別手段とを備え、当該判別の結果、記録媒体が特定の機能を有している場合には、記録媒体の初期化後、記録媒体にはじめてアクセスする際に、当該特定の機能を有効化するようにして、当該特定機能の有効化に要する処理時間を初期化処理ではなく、初期化後の最初のアクセスに含め、記録媒体の初期化処理に要する時間の増大を抑制し、かつ特定機能を有効にした状態で記録媒体にアクセスできるようにする。【選択図】  図３
2005258654.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能かつ不揮発性の記録媒体を通信可能に接続するための接続手段と、
前記記録媒体に対してデータの書き込み及び読み出しの少なくとも一方を行うアクセス手段と、
前記記録媒体が特定の機能を有しているか否かを判別する機能判別手段とを備え、
前記機能判別手段での判別の結果、前記記録媒体が特定の機能を有している場合には、前記記録媒体の初期化後、前記アクセス手段により記録媒体にはじめてアクセスする際に、当該特定の機能を有効化することを特徴とするデータ処理装置。
【請求項２】
前記記録媒体の特定の機能を有効化する処理を行うことを示すフラグを有することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記機能判別手段での判別結果に基づいて前記フラグを設定し、前記記録媒体の初期化後に前記特定の機能を有効化するとともに前記フラグを解除することを特徴とする請求項２記載のデータ処理装置。
【請求項４】
前記記録媒体の特定の機能は、前記記録媒体に対するアクセス速度を高めるための機能であることを特徴とする請求項１〜３の何れか１項に記載のデータ処理装置。
【請求項５】
内部に有する揮発性メモリと着脱可能な記録媒体とを通信可能に接続する接続手段と、
前記揮発性メモリに前記記録媒体の内容を読み込む又は前記揮発性メモリの内容を前記記録媒体に書き込む授受手段と、
前記記録媒体に特定の機能が備わっているか否かを判別する機能判別手段とを備え、
前記特定の手段が備わっている場合には、前記記録媒体の初期化シーケンスにて当該特定の機能を有効化せずに、前記初期化シーケンス終了後初めて前記記録媒体にアクセスする際に当該特定の機能を有効化することを特徴とするデータ処理装置。
【請求項６】
通信可能に接続された、着脱可能かつ不揮発性の記録媒体が特定の機能を有しているか否かを判別する機能判別工程と、
前記記録媒体を初期化する初期化工程と、
前記初期化工程後に、前記記録媒体に対してデータの書き込み及び読み出しの少なくとも一方を行うアクセス工程とを有し、
前記機能判別工程での判別の結果、前記記録媒体が特定の機能を有している場合には、前記初期化工程後のはじめてアクセス工程にて、当該特定の機能を有効化させることを特徴とするデータ処理装置の制御方法。
【請求項７】
通信可能に接続された、着脱可能かつ不揮発性の記録媒体に対してデータの書き込み及び読み出しの少なくとも一方を行うアクセス手段と、
前記記録媒体が特定の機能を有しているか否かを判別する機能判別手段と、
前記機能判別手段での判別の結果、前記記録媒体が特定の機能を有している場合には、前記記録媒体の初期化後、前記アクセス手段により記録媒体にはじめてアクセスする際に、当該特定の機能を有効化する機能設定手段としてコンピュータを機能させるためのプログラム。
【請求項８】
請求項７記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びその制御方法に関する。
【背景技術】
【０００２】
着脱可能な記録媒体のメーカ間においては、記録媒体に対するデータの記録又は読み出しに係るアクセス速度の高速化競争がさかんに行われている。そのため、記録媒体に特定の機能を具備し、（処理順序等に注意が必要なものの）その特定の機能を有効にすることで、アクセス速度を上げることが可能な記録媒体も存在する。
【０００３】
ここで、着脱可能な記録媒体において、データを記録したり読み出したりするためには、通常、当該記録媒体をアクセス可能な状態にする初期化処理を施す必要がある。しかしながら、上述したようなアクセス速度を高める特定の機能を有効にするためには、その初期化処理に一定の時間を必要とする場合がある。
【０００４】
【特許文献１】特開平６−１４２２９号公報
【特許文献２】特開平１０−６５９４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
着脱可能な記録媒体がアクセス速度を高めるための特定の機能を具備している場合には、その特定の機能を有効にして着脱可能な記録媒体にアクセス（データの記録又は読み出し）を行いたい。しかしながら、上述した特定の機能を有効にするには、着脱可能な記録媒体を使用可能な状態にするための初期化処理に時間がかかる。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、特定の機能を具備する着脱可能な記録媒体の初期化処理に要する時間の増大を抑制し、かつ当該特定の機能を有効にした状態で記録媒体にアクセスできるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のデータ処理装置は、着脱可能かつ不揮発性の記録媒体を通信可能に接続するための接続手段と、前記記録媒体に対してデータの書き込み及び読み出しの少なくとも一方を行うアクセス手段と、前記記録媒体が特定の機能を有しているか否かを判別する機能判別手段とを備え、前記機能判別手段での判別の結果、前記記録媒体が特定の機能を有している場合には、前記記録媒体の初期化後、前記アクセス手段により記録媒体にはじめてアクセスする際に、当該特定の機能を有効化することを特徴とする。
本発明のデータ処理装置の制御方法は、通信可能に接続された、着脱可能かつ不揮発性の記録媒体が特定の機能を有しているか否かを判別する機能判別工程と、前記記録媒体を初期化する初期化工程と、前記初期化工程後に、前記記録媒体に対してデータの書き込み及び読み出しの少なくとも一方を行うアクセス工程とを有し、前記機能判別工程での判別の結果、前記記録媒体が特定の機能を有している場合には、前記初期化工程後のはじめてアクセス工程にて、当該特定の機能を有効化させることを特徴とする。
本発明のプログラムは、通信可能に接続された、着脱可能かつ不揮発性の記録媒体に対してデータの書き込み及び読み出しの少なくとも一方を行うアクセス手段と、前記記録媒体が特定の機能を有しているか否かを判別する機能判別手段と、前記機能判別手段での判別の結果、前記記録媒体が特定の機能を有している場合には、前記記録媒体の初期化後、前記アクセス手段により記録媒体にはじめてアクセスする際に、当該特定の機能を有効化する機能設定手段としてコンピュータを機能させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、着脱可能な記録媒体が特定の機能を有していても、当該特定機能を有効化するのに必要な処理時間を記録媒体の初期化処理ではなく、初期化後の最初のアクセスに含めることができ、記録媒体の初期化処理に要する時間の増大を抑制し、かつ当該特定の機能を有効にした状態で記録媒体にアクセスすることが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
図１は、本発明の実施形態によるデジタルカメラ等のデータ処理装置の構成例を示すブロック図である。
図１において、１はたとえば撮影した画像をメモリカード等の記録媒体に記録するデジタルカメラ等からなるデータ処理装置、１００はデータ処理装置１に対して着脱可能なメモリカード等の記録媒体である。
【００１０】
２は本データ処理装置１を制御するシステム制御部である。３はユーザーが本データ処理装置１に指示を与えるための操作部である。４は記録媒体１００から読み込んだデータ又は記録媒体１００に書き込むデータを保持するための揮発性メモリである。５は着脱可能な記録媒体１００とやりとりを行うインターフェース部である。６は着脱可能な記録媒体１００を接続するためのコネクタである。
【００１１】
メモリカード等の記録媒体１００の内部は、不揮発性メモリ部１０２、この不揮発性メモリ部１０２の記録再生（書き込み／読み出し）動作を制御する記録媒体制御部１０１、データ処理装置１と各種データの送受信を行うインターフェース部１０３、インターフェース部１０３をデータ処理装置１と接続するためのコネクタ１０４、不揮発性メモリ部１０２，記録媒体制御部１０１，インターフェース部１０３，コネクタ１０４間を接続するバス１０５から構成されている。
【００１２】
システム制御部２は、データ処理装置１を制御するものであり、データ処理装置１内の各機能部を統括的に制御する。操作部３は、ユーザーがデータ処理装置１に対して指示を与えるためのものであり、ユーザー操作に応じた信号をシステム制御部２に出力する。揮発性メモリ４は、記録媒体１００から読み込んだデータを保持したり、記録媒体１００に書き込むデータを保持したりするメモリである。インターフェース部５は、着脱可能な記録媒体１００とやりとりを行う。すなわち、インターフェース部５は、データ処理装置１と着脱可能な記録媒体１００との間でデータの授受及びその制御等を行う。コネクタ６は、着脱可能な記録媒体１００を接続するためのコネクタである。
なお、データ処理装置１内のシステム制御部２、不揮発性メモリ４、及びインターフェース部５は、システムバス等を介して互いに通信可能なように接続されている。
【００１３】
次に、動作について説明する。
まず、本実施形態におけるデータ処理装置１の動作と比較参照するために、着脱可能な記録媒体１００を本実施形態とは異なる方法で初期化する場合の動作について説明する。
【００１４】
図２は、本実施形態とは異なる方法による着脱可能な記録媒体１００の初期化動作（初期化シーケンス）を示すフローチャートである。
システム制御部２は、ステップＳ２０１にて記録媒体１００にリセット信号を送信し、ステップＳ２０２にて記録媒体１００が有する機能をチェックする。
【００１５】
次に、システム制御部２は、ステップＳ２０３にて記録媒体１００がアクセス速度を高めるための特定の機能を有しているか否かを判別し、当該特定機能を有している場合には、ステップＳ２０４にて特定機能を有効化してステップＳ２０５に進む。一方、記録媒体１００が特定機能を有していない場合には、ステップＳ２０５に進む。なお、ステップＳ２０４での特定機能の有効化処理については後述する。
【００１６】
ここで特定機能について説明すると、この特定機能とは記録媒体へのアクセス速度を実質的に高速化するための機能である。記録媒体としては各種規格のメモリカード等が広く用いられているが、それぞれアクセス速度は一律ではない。特にハードディスク等を内蔵した通称マイクロドライブ等のカードでは、アクセス開始時には実際にディスクを回転させ、ヘッドを所定の領域に移動して必要な所定のデータを読み込む動作を実行するため、データをアクセス可能となるまでに比較的長い時間を要する。したがって、通常の動作ではこれらの初期化動作が完了してメモリカード内のコントローラよりメモリ初期化動作完了の信号が出されるまでメモリカードを装着された装置側は待機状態となり、メモリカードに対してアクセス動作を行うことができない。
【００１７】
このメモリ初期化動作に要する待機時間を短縮するために、書き込み要求のあったデータを一旦メモリ領域に保持し、ホスト側すなわち装置側には初期化動作完了の通知を行い、その後ホストとの間のコマンド及びデータの通信とは関係なく、ハードディスクに必要なデータを書き込む動作を行うようにし、実際の待機時間を短縮したのが上記の特定機能である。またこの機能はハードディスク内蔵のメモリカードだけではなく、半導体のみのメモリカードでも、一般にＦＡＴ（File allocation table）によってデータを管理しているシステムにおいてはアクセス時間がかかるため同様である。尚、メモリカードに上記特定機能が備わっているか否かは、メモリカードにおけるＩＤの所定のフラグの状態を参照することによって知ることができる。
【００１８】
その後、システム制御部２は、ステップＳ２０５にて記録媒体１００に係るアクセスモード切り替えの前準備を行い、ステップＳ２０６にて記録媒体１００を不揮発性メモリ１０２にアクセス可能なアクセスモードに切り替える。
【００１９】
図２に示したステップＳ２０４での特定機能の有効化処理において、システム制御部２は、アクセス速度を高めるための特定の機能を有効化するコマンドを記録媒体１００に送信する。その後、システム制御部２は、記録媒体１００からの応答がレディ（ＲＥＡＤＹ）状態になるまで応答チェックを繰り返し行う。すなわち、システム制御部２は、記録媒体１００からの応答がビジー（ＢＵＳＹ）状態であったならば、応答チェックを繰り返し行い、応答がレディ（ＲＥＡＤＹ）状態になったことを確認した後、特定機能の有効化を完了する。
【００２０】
前記図２に示したように、記録媒体１００が有するアクセス速度を高めるための特定機能を有効化する初期化シーケンスを記録媒体１００に対して行うと、当該特定機能の有効化に処理時間が必要なため初期化処理時間が長くなってしまう。
【００２１】
次に、本実施形態におけるデータ処理装置１により着脱可能な記録媒体１００を初期化する場合の動作について説明する。
【００２２】
図３は、本実施形態における着脱可能な記録媒体１００の初期化動作（初期化シーケンス）を示すフローチャートである。
システム制御部２は、ステップＳ３０１にて記録媒体１００にリセット信号を送信し、ステップＳ３０２にて記録媒体１００が有する機能をチェックする。
【００２３】
次に、システム制御部２は、ステップＳ３０３にて記録媒体１００がアクセス速度を高めるための特定の機能を有しているか否かを判別する。システム制御部２は、ステップＳ３０３での判別の結果、記録媒体１００がアクセス速度を高めるための特定機能を有している場合には、ステップＳ３０４にて当該特定機能の有効化が必要であることを示すフラグを立て（フラグをＴＲＵＥにし）、当該特定機能を有していない場合には、ステップＳ３０５にて特定機能の有効化が必要であることを示すフラグを寝かせる（フラグをＦＡＬＳＥにする）。なお、アクセス速度を高めるための特定機能は、例えば記録媒体１００内の記録媒体制御部１０１により実現される機能である。
【００２４】
その後、システム制御部２は、ステップＳ３０６にて記録媒体１００に係るアクセスモード切り替えの前準備を行い、ステップＳ３０７にて記録媒体１００を不揮発性メモリ１０２にアクセス可能なアクセスモードに切り替える。
【００２５】
つまり、初期化シーケンスが終了した時点では、まだアクセス速度を高めるための特定機能は有効になっておらず、初期化シーケンスにおいて当該特定機能の有効化が必要であるか否かを示すフラグを制御する。
【００２６】
図４は、本実施形態におけるデータ処理装置１が、前記図３に示したようにして初期化した着脱可能な記録媒体１００内の不揮発性メモリ１０２にアクセスする際の処理動作を示すフローチャートである。
【００２７】
システム制御部２は、ステップＳ４０１にて特定機能の有効化が必要であることを示すフラグが立っているか否かを判別する。システム制御部２は、特定機能の有効化が必要であることを示すフラグが立っている（ＴＲＵＥ）場合には、ステップＳ４０２にて特定機能を有効化し（処理の詳細については後述する。）、ステップＳ４０３にて特定機能の有効化が必要であることを示すフラグを寝かせた（解除した）後、ステップＳ４０４に進む。このステップＳ４０３の処理は、再度、特定機能の有効化処理が行われることを防止するために行う。
一方、ステップＳ４０１での判別の結果、特定機能の有効化が必要であることを示すフラグが立っていない（ＦＡＬＳＥ）場合には、ステップＳ４０４に進む。
【００２８】
その後、システム制御部２は、ステップＳ４０４にて記録媒体１００内の不揮発性メモリ１０２に対するアクセス処理を行う。
【００２９】
つまり、本実施形態においては、アクセス速度を高めるための特定機能を記録媒体１００が有している場合には、前記図３に示したようにして初期化した後に、はじめて記録媒体１００にアクセスする際に特定機能を有効化する。
【００３０】
図５は、図４中のステップＳ４０２にて行う記録媒体１００の特定機能を有効化するための処理動作を示すフローチャートである。
【００３１】
システム制御部２は、ステップＳ５０１にて記録媒体１００に前記特定機能を有効化するコマンドを送信し、ステップＳ５０２にて記録媒体１００の応答をチェックする。続いて、システム制御部２は、ステップＳ５０３にて記録媒体１００からの応答に基づいて、記録媒体１００の状態を判断し、記録媒体１００の応答がレディ（ＲＥＡＤＹ）状態であれば特定機能の有効化処理を完了する。一方、システム制御部２は、記録媒体１００の応答がビジー（ＢＵＳＹ）状態であれば、ステップＳ５０２に戻り、記録媒体の応答チェックを繰り返し行う。
【００３２】
以上、説明したように本実施形態によれば、着脱可能な記録媒体１００の初期化シーケンスでは、アクセス速度を高めるための特定機能を有効化せずに、当該特定機能の有効化が必要であるか否かを示すフラグを制御し、初期化シーケンス終了後に、はじめて記録媒体１００にアクセスする際に特定機能を有効化する。すなわち、記録媒体１００が有する特定機能を有効化する処理を、初期化シーケンスではなく、初期化シーケンス終了後の最初のアクセスにて行う。
これにより、記録媒体１００が有する特定機能の有効化処理に要する時間を初期化シーケンス終了後の最初のアクセスに含めることができ、着脱可能な記録媒体１００の初期化処理に要する時間の増大を抑制し、かつ当該特定の機能を有効にした状態で記録媒体１００にアクセスすることができる。
【００３３】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。また、そのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００３４】
なお、前記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態によるデータ処理装置の構成例を示すブロック図である。
【図２】本実施形態とは異なる方法による着脱可能な記録媒体の初期化動作を示すフローチャートである。
【図３】本実施形態における着脱可能な記録媒体の初期化動作を示すフローチャートである。
【図４】本実施形態におけるデータ処理装置が、着脱可能な記録媒体内の不揮発性メモリにアクセスする際の処理動作を示すフローチャートである。
【図５】着脱可能な記録媒体の特定機能を有効化するための処理動作を示すフローチャートである。
【符号の説明】
【００３６】
１  データ処理装置
２  システム制御部
３  操作部
４  不揮発性メモリ
５、１０３  インターフェース部
６、１０４  コネクタ
１００  記録媒体
１０１  記録媒体制御部
１０２  不揮発性メモリ
【図１】
2005258654.tif 000003
【図２】
2005258654.tif 000004
【図３】
2005258654.tif 000005
【図４】
2005258654.tif 000006
【図５】
2005258654.tif 000007