(57)【要約】    【課題】  データの書き込み速度をできるだけ落とさずに、記憶媒体用の入出力バスのクロック周波数を低くし、無駄な消費電力を低減することができる記録装置を提供する。    【解決手段】  入出力バスクロック発生部１０５が、記憶媒体１０６と入出力制御部１０１との間を接続する入出力バス１０７のクロックとして複数のクロック周波数の中から１つのクロック周波数を発生し、ＣＰＵ１００が入出力バスクロック発生部１０５により発生されるクロック周波数を記憶媒体１０６に応じて選択し、該選択した入出力バス１０７のクロック周波数に応じて、入出力バスクロック発生部１０５を制御する。【選択図】      図１
2006350968.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な記憶媒体に対してデータの書き込み又は読み取りを実行する記録装置において、
前記記憶媒体へのデータの入出力を制御する入出力制御手段と、
前記記憶媒体と前記入出力制御手段との間を接続する入出力バスのクロックとして複数のクロック周波数の中から１つのクロック周波数を発生する入出力バスクロック発生手段と、
前記入出力バスクロック発生手段により発生されるクロック周波数を前記記憶媒体に応じて選択する入出力バスクロック周波数選択手段と、
前記入出力バスクロック周波数選択手段により選択された入出力バスのクロック周波数に応じて、前記入出力バスクロック発生手段を制御する入出力バスクロック制御手段とを有することを特徴とする記録装置。
【請求項２】
前記記憶媒体は固体識別情報を有し、
前記記録装置は、前記記憶媒体から前記固体識別情報を取得する固体識別情報取得手段と、少なくとも１つの固体識別情報と記憶媒体の入出力速度特性との組を記憶した記憶媒体クロック特性テーブルとを有し、
前記入出力バスクロック周波数選択手段は、前記個体識別情報取得手段により取得された個体識別情報と前記記憶媒体クロック特性テーブルとから決定した記憶媒体の入出力速度特性に応じて、前記入出力バスクロック発生手段により発生されるクロック周波数を選択することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録装置は、前記記憶媒体の入出力速度特性を計測する記憶媒体入出力速度計測手段を有し、
前記入出力バスクロック周波数選択手段は、前記記憶媒体入出力速度計測手段により計測された入出力速度特性に応じて、前記入出力バスクロック発生手段により発生されるクロック周波数を選択することを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
前記記録装置は、前記記憶媒体の入出力速度特性を計測する記憶媒体入出力速度計測手段を有し、
前記入出力バスクロック周波数選択手段は、前記固体識別情報取得手段により前記記憶媒体から取得した個体識別情報に基づいて、前記記憶媒体の入出力速度特性を前記記憶媒体クロック特性テーブルで特定できない場合は、前記記憶媒体入出力速度計測手段により計測された入出力速度特性に応じて、前記入出力バスクロック発生手段により発生されるクロック周波数を選択することを特徴とする請求項２に記載の記憶装置。
【請求項５】
前記記憶媒体入出力速度計測手段により計測された入出力速度特性を前記記憶媒体クロック特性テーブルに追加する追加手段を有することを特徴とする請求項４に記載の記憶装置。
【請求項６】
前記記憶媒体クロック特性テーブルを記憶した不揮発メモリを有することを特徴とする請求項２に記載の記録装置。
【請求項７】
前記記憶媒体クロック特性テーブルを前記記憶媒体に書き込む書き込み手段及び当該記憶媒体から前記記憶媒体クロック特性テーブルを読み出す読み出し手段を有することを特徴とする請求項２に記載の記録装置。
【請求項８】
着脱可能な記憶媒体へのデータの入出力を制御する入出力制御手段と、前記記憶媒体と前記入出力制御手段との間を接続する入出力バスのクロックとして複数のクロック周波数の中から１つのクロック周波数を発生する入出力バスクロック発生手段とを有する記録装置の制御方法において、
前記入出力バスクロック発生手段により発生されるクロック周波数を前記記憶媒体に応じて選択する入出力バスクロック周波数選択工程と、
前記入出力バスクロック周波数選択工程により選択された入出力バスのクロック周波数に応じて、前記入出力バスクロック発生手段を制御する入出力バスクロック制御工程とを有することを特徴とする記録装置の制御方法。
【請求項９】
着脱可能な記憶媒体へのデータの入出力を制御する入出力制御手段と、前記記憶媒体と前記入出力制御手段との間を接続する入出力バスのクロックとして複数のクロック周波数の中から１つのクロック周波数を発生する入出力バスクロック発生手段とを有する記録装置で実行される制御プログラムにおいて、
前記入出力バスクロック発生手段により発生されるクロック周波数を前記記憶媒体に応じて選択する入出力バスクロック周波数選択モジュールと、
前記入出力バスクロック周波数選択モジュールにより選択された入出力バスのクロック周波数に応じて、前記入出力バスクロック発生手段を制御する入出力バスクロック制御モジュールとを有することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体を着脱でき、かつ記憶媒体と入出力制御を結ぶバスのクロックとして複数のクロック周波数を発生できる記録装置、記録装置の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
従来より、装置の状態に応じて装置全体のクロック周波数を低くすることにより消費電力を低減する技術が知られている。
【０００３】
例えば、装置で動作中のユーザプロセスの有無により装置の状態を変え、その状態に応じてクロック周波数を制御する技術が知られている（特許文献１参照）。
【０００４】
さらに、装置を複数部分に分けて、クロック周波数を個別に制御し、かつ、各部分を監視し、各部分の動作状態により必要に応じて、各部分のクロック周期を下げることで、さらに効率良く消費電力を減少させる技術が知られている（特許文献２参照）。
【０００５】
一方、最近の着脱可能な記憶媒体（半導体メモリ、磁気ディスク、ＳＤカードなど）は、大容量化し、それに比例するようにデータ入出力速度も向上している。そのため、装置に着脱される記憶媒体には、データを高速に書き込むことができる記憶媒体もある。
【特許文献１】特開平１１−１９１０１７号公報
【特許文献２】特開２０００−１４８２７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、記憶媒体用の入出力バスのクロック周波数を変更できる装置に、高速入出力に対応していないＳＤカードを差し込むと、高クロック周波数でＳＤカードにデータの入出力を行った場合の書き込み速度と、低クロック周波数でＳＤカードにデータの入出力を行った場合の書き込み速度とで差が生じないことがある。この結果、記憶媒体用の入出力バスのクロック周波数を変更できる装置に、高速入出力に対応していないＳＤカードを差し込むと、無駄な電力を消費する場合があった。
【０００７】
そこで、本発明は、データの書き込み速度をできるだけ落とさずに、記憶媒体用の入出力バスのクロック周波数を低くし、無駄な消費電力を低減することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る記録装置は、例えば、着脱可能な記憶媒体に対してデータの書き込み又は読み取りを実行する記録装置において、前記記憶媒体へのデータの入出力を制御する入出力制御手段と、前記記憶媒体と前記入出力制御手段との間を接続する入出力バスのクロックとして複数のクロック周波数の中から１つのクロック周波数を発生する入出力バスクロック発生手段と、前記入出力バスクロック発生手段により発生されるクロック周波数を前記記憶媒体に応じて選択する入出力バスクロック周波数選択手段と、前記入出力バスクロック周波数選択手段により選択された入出力バスのクロック周波数に応じて、前記入出力バスクロック発生手段を制御する入出力バスクロック制御手段とを有することを特徴とする。
【０００９】
本発明に係る記録装置の制御方法は、例えば、着脱可能な記憶媒体へのデータの入出力を制御する入出力制御手段と、前記記憶媒体と前記入出力制御手段との間を接続する入出力バスのクロックとして複数のクロック周波数の中から１つのクロック周波数を発生する入出力バスクロック発生手段とを有する記録装置の制御方法において、前記入出力バスクロック発生手段により発生されるクロック周波数を前記記憶媒体に応じて選択する入出力バスクロック周波数選択工程と、前記入出力バスクロック周波数選択工程により選択された入出力バスのクロック周波数に応じて、前記入出力バスクロック発生手段を制御する入出力バスクロック制御工程とを有することを特徴とする。
【００１０】
本発明に係る制御プログラムは、例えば、着脱可能な記憶媒体へのデータの入出力を制御する入出力制御手段と、前記記憶媒体と前記入出力制御手段との間を接続する入出力バスのクロックとして複数のクロック周波数の中から１つのクロック周波数を発生する入出力バスクロック発生手段とを有する記録装置で実行される制御プログラムにおいて、前記入出力バスクロック発生手段により発生されるクロック周波数を前記記憶媒体に応じて選択する入出力バスクロック周波数選択モジュールと、前記入出力バスクロック周波数選択モジュールにより選択された入出力バスのクロック周波数に応じて、前記入出力バスクロック発生手段を制御する入出力バスクロック制御モジュールとを有することを特徴とする。
【発明の効果】
【００１１】
本願発明によれば、入出力バスクロック発生手段が、記憶媒体と入出力制御手段との間を接続する入出力バスのクロックとして複数のクロック周波数の中から１つのクロック周波数を発生し、入出力バスクロック周波数選択手段が入出力バスクロック発生手段により発生されるクロック周波数を記憶媒体に応じて選択し、入出力バスクロック制御手段が入出力バスクロック周波数選択手段により選択された入出力バスのクロック周波数に応じて、入出力バスクロック発生手段を制御するので、装着された記憶媒体のクロック特性に応じて、記憶媒体のデータ入出力速度をできる限り速く、かつ、できる限り低いクロック周波数を選択し、設定できる。これにより、無駄な電力消費を低減することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１３】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る記録装置の構成を示す図である。第１の実施の形態に係る記録装置は、撮像素子を用いて撮影した静止画又は動画の画像データを所定のファイル形式で着脱可能な記憶媒体に記録する機能を有する装置である。第１の実施の形態に係る記録装置は、デジタルカメラに限るものではなく、デジタルビデオカメラ、デジタルカメラ付き携帯電話などのデジタルカメラとして機能を有する装置であってもよい。
【００１４】
図１において、本実施の形態に係る記録装置は、ＣＰＵ（Central Processing Unit）１００と、入出力制御部１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、入出力バスクロック発生部１０５と、着脱可能な記憶媒体１０６とを有する。
【００１５】
ＣＰＵ１００と、入出力制御部１０１と、ＲＯＭ１０２と、ＲＡＭ１０３とは、バス１０４を介して電気的に接続されている。入出力制御部１０１は、記憶媒体１０６及び入出力バス１０７に電気的に接続されており、入出力制御部１０１及び記憶媒体１０６のデータの入出力は入出力バスクロック発生部１０５のクロック信号に基づいて実行される。ＣＰＵ１００は、入出力バス１０７のクロック周波数を設定可能な複数のクロック周波数から一つを選択して入出力バスクロック発生部１０５に設定し動作させる。
【００１６】
入出力バス１０７に設定可能なクロック周波数は、入出力バスクロック発生部１０５で管理されている。ＲＡＭ１０３は、バス１０４に電気的に接続された撮影部１１０で生成された画像データを一時的に記憶したり、バス１０４に電気的に接続された再生部１１１が記憶媒体１０６から取り出した画像データを一時的に格納したりする。撮影部１１０は、ＣＣＤ（Charge Coupled device）、ＣＭＯＳイメージセンサ等を用いて静止画又は動画を撮影し、撮影した静止画又は動画に対応する画像データを生成する。またＲＡＭ１０３は、ＣＰＵ１００が各種処理を行う際にデータを一時的に記憶することができる。ＲＯＭ１０２には、記憶媒体１０６の固体識別情報と、入出力速度特性としての入出力クロック周波数との組で構成された記憶媒体クロック特性テーブルが格納されている。また、ＲＯＭ１０２には、ＣＰＵ１００で実行可能なコンピュータプログラムが記憶されている。ＲＡＭ１０３及びＲＯＭ１０２は、ＥＥＰＲＯＭ等の不揮発性メモリであってもよい。
【００１７】
記憶媒体１０６には、Multi Media Card（ＭＭＣ）、ＳＤカード、コンパクトフラッシュ（登録商標）などのメモリカードを用いることができる。また、入出力制御部１０１は、使用される記憶媒体１０６に応じた信号処理部とインターフェースが適用される。
【００１８】
図２は、入出力バス１０７のクロック周波数を決定する入出力バスクロック周波数決定ルーチンのフローチャートである。なお、本ルーチンは、ＣＰＵ１００がＲＯＭ１０２内のコンピュータプログラムに従って制御するものとする。
【００１９】
ステップＳ１０１で、記憶媒体１０６の固体識別情報をＲＡＭ１０３に読み込む。使用される記憶媒体１０６に応じた読み出し方が適用される。ここで、固体識別情報とは、製造元名、製品バージョン、製品シリアル番号などの記憶媒体１０６の種別を識別する情報を指す。ＲＯＭ１０２には、記憶媒体１０６の固体識別情報に対応して、入力及び出力のそれぞれに最適なクロック周波数が記憶されている。
【００２０】
ステップＳ１０２で、ＲＡＭ１０３に読み込んだ記憶媒体１０６の固体識別情報をキーとして、記憶媒体クロック特性テーブルに、該当する記憶媒体１０６の固体識別情報があるか否かを判別するために検索を行う。
【００２１】
ステップＳ１０２の検索の結果、記憶媒体クロック特性テーブルに、該当する記憶媒体１０６の固体識別情報がある場合には、ステップＳ１０３で、記憶媒体クロック特性テーブルからその固体識別情報に対応するクロック周波数を獲得し、当該クロック周波数を入出力バスクロック発生部１０５に設定し、本ルーチンを終了する。
【００２２】
ここで、記憶媒体クロック特性テーブルの例を図３に示す。
【００２３】
この例では、記憶媒体１０６の固体識別情報として、製造元ＩＤ（Manufacture ID；以下「ＭＩＤ」という）、製品名（Product name；以下「ＰＮＭ」という）、製品バージョン（Product revision；以下「ＰＲＶ」という）、製品シリアル番号（Product serial number；以下「ＰＳＮ」という）を利用している。
【００２４】
固体識別情報は、記憶媒体の種別により異なるが、本実施の形態では記憶媒体１０６から読み取れる記憶媒体固有の情報を利用する。例えば、記憶媒体の固体識別情報として記憶媒体１０６のレジスタから読み込んだ値が、ＭＩＤが１、ＰＮＭがＹＹＳＤＹＹ、ＰＲＶがＹＹ、ＰＳＮが０ｘ０２９３Ａ０Ｆ１だとすると、図３の２行目の固体識別情報に一致するので、入力出力バスクロック周波数を１２ＭＨｚとして入出力バスクロック発生部１０５に設定する。ここで、図３の２行目のＰＳＮの値である「＊」は特に指定しないことを意味している。また、完全に一致する固定識別情報がなくても、ある程度一致していれば該当するとみなしても良い。例えば、記憶媒体の固体識別情報として記憶媒体１０６のレジスタから読み込んだＭＩＤ及びＰＮＭが記憶媒体クロック特性テーブルのＭＩＤ及びＰＮＭと一致していれば、当該記憶媒体クロック特性テーブルの固体識別情報に該当しているとみなしてもよい。
【００２５】
上記ステップＳ１０２の検索の結果、記憶媒体クロック特性テーブルに、該当する記憶媒体１０６の固体識別情報がない場合には、ステップＳ１０４で、設定可能な最大の入出力クロック周波数を入出力バスクロック発生部１０５に設定し、本ルーチンを終了する。例えば、記憶媒体１０６の固体識別情報として記憶媒体１０６のレジスタから読み込んだ値が、ＭＩＤが３、ＰＮＭがＺＺＳＤＺＺ、ＰＲＶがＺＺ、ＰＳＮが０ｘ０ＡＡ３Ａ０Ｆ１だとすると、該当する固体識別情報が記憶媒体クロック特性テーブルにないので、設定可能な最大入出力クロック周波数を入出力バスクロック発生部１０５から獲得し、入出力バスクロック発生部１０５に設定する。
【００２６】
図２に示した入出力バスクロック周波数決定ルーチンは、記憶媒体１０６が本実施形態の記録装置に装着されたときに一度実行し、記憶媒体１０６が抜かれるまで、そのとき決定した入出力バスクロック周波数を使用する。
【００２７】
また、記憶媒体１０６が本実施形態の記録装置に装着されたときに入出力バスクロック周波数決定ルーチンを一度実行し、そのとき決定した入出力バスクロック周波数をＲＡＭ１０３に書き込み、入力と出力が行われるたびに、入出力バスクロック発生部１０５に随時設定して、入出力クロック周波数を切り替えても良い。また、入力と出力のたびに入出力バスクロック周波数決定ルーチンを実行し、決定した入出力バスクロック周波数を入出力バスクロック発生部１０５に随時設定して、入出力クロック周波数を切り替えても良い。
【００２８】
さらに、記憶媒体クロック特性テーブルには、入力と出力の最適な入出力クロック周波数が格納されているが、このうち高い周波数を入力及び出力で共通して入出力バスクロック発生部１０５に設定しても良いし、低い周波数を入力及び出力で共通して入出力バスクロック発生部１０５に設定しても良い。
【００２９】
以上詳細に説明したように、本実施の形態によれば、入出力バスクロック発生部１０５が、記憶媒体１０６と入出力制御部１０１との間を接続する入出力バス１０７のクロックとして複数のクロック周波数の中から１つのクロック周波数を発生し、ＣＰＵ１００が入出力バスクロック発生部１０５により発生されるクロック周波数を記憶媒体１０６に応じて選択し、該選択した入出力バス１０７のクロック周波数に応じて、入出力バスクロック発生部１０５を制御するので、装着された記憶媒体のクロック特性に応じて、記憶媒体のデータ入出力速度をできる限り速く、かつ、できる限り低いクロック周波数を選択し、設定できる。これにより、無駄な電力消費を低減することができる。
【００３０】
また、ＣＰＵ１００は、装着された記憶媒体１０６から取得された個体識別情報と記憶媒体クロック特性テーブルとから決定した記憶媒体１０６の入出力速度特性（入出力クロック周波数）に応じて、入出力バスクロック発生部１０５により発生されるクロック周波数を選択するので、記憶媒体クロック特性テーブルで検索できる記憶媒体であれば、記憶媒体のデータ入出力速度をなるべく落とさずに、無駄な消費電力を低減することができる。
【００３１】
（第２の実施の形態）
以下、図４〜図６を参照しつつ、本発明の第２の実施の形態について説明する。第２の実施の形態に係る記録装置も、第１の実施形態と同様に、撮像素子を用いて撮影した静止画又は動画の画像データを所定のファイル形式で着脱可能な記憶媒体に記録する機能を有する装置である。第２の実施の形態に係る記録装置は、デジタルカメラに限るものではなく、デジタルビデオカメラ、デジタルカメラ付き携帯電話などのデジタルカメラとして機能を有する装置であってもよい。
【００３２】
上記第１の実施の形態では、記憶媒体クロック特性テーブルで検索できる記憶媒体１０６であれば、入出力速度をなるべく落とさずに、無駄な消費電力を低減することができるが、記憶媒体クロック特性テーブル１０２で検索できない記憶媒体１０６の場合、やはり無駄な電力を消費してしまう可能性がある。
【００３３】
第２の実施の形態では、入出力バスクロック発生部１０５に設定する入出力バス１０７のクロック周波数を決定するために、入出力バスクロック発生部１０５に設定可能なクロック周波数ごとに、入出力制御部１０１を通じて記憶媒体１０６にデータを読み書きし、その入出力速度を計測し、最適な入出力クロック周波数を決定する。
【００３４】
図４は、入出力バス１０７のクロック周波数を決定する入出力バスクロック周波数決定ルーチンのフローチャートである。なお、本ルーチンは、ＣＰＵ１００がＲＯＭ１０２内のコンピュータプログラムに従って制御するものとする。
【００３５】
まず、ステップＳ１５１で、入出力バスクロック発生部１０５から設定可能な入出力バスクロック周波数のリストを獲得する。
【００３６】
ステップＳ１５２では、ステップＳ１５１で獲得したリストから設定可能な入出力バスクロック周波数を１つ取り出す。
【００３７】
ステップＳ１５３では、ステップＳ１５２で１つ取り出された設定可能な入出力バスクロック周波数が空値でないか否かを判別する。
【００３８】
ステップＳ１５３の判別の結果、１つ取り出された設定可能な入出力バスクロック周波数が空値でない場合（ステップＳ１５３でＹＥＳ）、ステップＳ１５４で、入出力バスクロック発生部１０５に、ステップＳ１５２でリストから取り出された入出力バスクロック周波数を設定する。
【００３９】
ステップＳ１５５では、入出力計測ルーチンを実行する。
【００４０】
図５は、サブルーチンである入出力速度計測ルーチンのフローチャートを示す。このルーチンも主としてＣＰＵ１００が実行する。
【００４１】
ステップＳ２０１で、記憶媒体１０６へのデータの出力速度を計測する。計測量として十分な容量のデータを入出力制御部１０１を介して記憶媒体１０６に書き込み、その書き込み時間を計測することで、記憶媒体１０６へのデータの出力速度を計測することができる。ステップＳ２０２では、ステップ２０１の計測結果をＲＡＭ１０３へ書き込む。
【００４２】
ステップＳ２０３では、記憶媒体１０６からのデータの入力速度を計測する。計測量として十分な容量のデータを入出力制御部１０１を介して記憶媒体１０６から読み込み、その時間を計測することで記憶媒体１０６からのデータの入力速度を計測する。ステップＳ２０４では、ステップＳ２０３の計測結果をＲＡＭ１０３へ書き込む。この例では、入力と出力を同時に計測しているが、入出力バスクロック制御手段１０５がどちらか一方で判断しても良い。その場合、入力又は出力のみの計測でも良い。
【００４３】
図４のステップＳ１５６では、ステップＳ１５５の入出力速度計測ルーチンで獲得した計測結果をＲＡＭ１０３へ記憶する。また、ステップＳ１５５で獲得した計測結果を記憶媒体１０６に、特定のファイル名で書き込んで、記憶媒体１０６の次回挿入時に、そのファイルから計測データを獲得しても良い。ファイルにデバイス名、ファームバージョン等を含めれば、速度結果を計測したデバイスを特定することができるので、別のデバイスで計測結果を間違って利用しないようにすることができる。
【００４４】
ステップＳ１５７では、入出力バスクロック周波数のリストポインタを進めて、ステップＳ１５２以下のステップを繰り返し実行する。
【００４５】
上記ステップＳ１５３の判別の結果、１つ取り出された設定可能な入出力バスクロック周波数が空値である場合（ステップＳ１５３でＮＯ）、ステップＳ１５８では、ステップＳ１５６で記憶されている入出力クロック周波数の中から、入出力速度に対して電力消費が少ない周波数を選択し、入出力バスクロック発生部１０５に設定し、本ルーチンを終了する。
【００４６】
図６は、ステップＳ１５５の入出力速度計測ルーチンで獲得した計測結果の例をグラフで示す図である。
【００４７】
この例では、入出力バス１０７のクロック周波数にａ［ＭＨｚ］、ｂ［ＭＨｚ］、ｃ［ＭＨｚ］（ａ＜ｂ＜ｃ）の３つを設定することができる。記憶媒体Ｆ（図中の下のグラフ）ではａ［ＭＨz］での計測結果Ｆ（ａ）［ＭＢ／ｓｅｃ］と、ｂ［ＭＨz］での計測結果Ｆ（ｂ）［ＭＢ／ｓｅｃ］とは、クロック周波数の増加に伴い入出力の速度も増加しているが、ｂ［ＭＨz］での計測結果Ｆ（ｂ）［ＭＢ／ｓｅｃ］と、ｃ［ＭＨz］での計測結果Ｆ（ｃ）［ＭＢ／ｓｅｃ］とでは、クロック周波数が増加しても入出力の速度は変わらない。
【００４８】
このような計測結果が出た場合は、入出力バス１０７のクロック周波数に最速クロックｃ［ＭＨz］を設定しても、中速クロックｂ［ＭＨz］を設定しても、入出力の速度は変わらないので、より消費電力が低いｂ［ＭＨｚ］を選択し、設定する。
【００４９】
記憶媒体Ｈ（図中の上のグラフ）では、ａ［ＭＨz］での計測結果Ｆ（ａ）［ＭＢ／ｓｅｃ］と、ｂ［ＭＨz］での計測結果Ｆ（ｂ）［ＭＢ／ｓｅｃ］とは、クロック周波数の増加に伴い入出力の速度も増加している。さらに、ｂ［ＭＨz］での計測結果Ｆ(ｂ)［ＭＢ／ｓｅｃ］とｃ［ＭＨz］での計測結果Ｆ（ｃ）［ＭＢ／ｓｅｃ］でも、クロック周波数の増加に伴い入出力の速度も増加している。
【００５０】
このような計測結果が出た場合は、最速クロックｃ［ＭＨz］を選択し、設定する。また、この最終結果を記憶媒体１０６に、特定のファイル名で書き込んで次回挿入時に、そのファイルから計測データを獲得しても良い。ファイルにデバイス名、ファームバージョン等を含めれば、速度結果を計測したデバイスを特定することができるので、別のデバイスで計測結果を間違って利用しないようにすることができる。
【００５１】
以上詳細に説明したように、本実施の形態によれば、ＣＰＵ１００が記憶媒体１０６の入出力速度特性を計測し、その計測された入出力速度特性に応じて、入出力バスクロック発生部１０５により発生されるクロック周波数を選択するので、第１の実施の形態のようにあらかじめ用意した記憶媒体クロック特性テーブルで検索できない記憶媒体であっても、記憶媒体へデータを読み書きし、その入出力速度を実測することで、記憶媒体の消費電力に対する入出力速度を算出することができ、入出力速度をなるべく落とさずに、無駄な消費電力を低減することができる。
【００５２】
（第３の実施の形態）
以下、図７〜図９を参照しつつ、本発明の第３の実施の形態について説明する。
【００５３】
第２の実施の形態では、記憶媒体毎にデータ入出力速度を実測するため、実際のデータを入出力するまでに時間がかかる。第３の実施の形態では、この点に鑑み、必要がある場合のみ、記憶媒体のデータ入出力速度を実測する。
【００５４】
図７は、本発明の第３の実施の形態に係る記録装置の構成を示す図である。第３の実施の形態に係る記録装置も、第１及び第２の実施形態と同様に、撮像素子を用いて撮影した静止画又は動画の画像データを所定のファイル形式で着脱可能な記憶媒体に記録する機能を有する装置である。第３の実施の形態に係る記録装置は、デジタルカメラに限るものではなく、デジタルビデオカメラ、デジタルカメラ付き携帯電話などのデジタルカメラとして機能を有する装置であってもよい。
【００５５】
図７において、本実施形態に係る記録装置は、第１の実施の形態のＲＯＭ１０２の代わりに、内部フラッシュＲＯＭ（Read Only Memory）１０８を有する。内部フラッシュＲＯＭ１０８には、記憶媒体クロック特性テーブルが格納される。内部フラッシュＲＯＭ１０８は、記憶媒体クロック特性テーブルを含めたデータの追加及び変更をすることができる。また、内部フラッシュＲＯＭ１０８には、ＣＰＵ１００で実行可能なコンピュータプログラムが記憶されている。本実施形態に係る記録装置のその他の構成は、図１と同様なので、その説明を省略する。
【００５６】
図８は、入出力バス１０７のクロック周波数を決定する入出力バスクロック周波数決定ルーチンのフローチャートである。なお、本ルーチンは、ＣＰＵ１００が内部フラッシュＲＯＭ１０８内のコンピュータプログラムに従って制御するものとする。
【００５７】
ステップＳ２５１〜ステップＳ２５３までの処理は、上記図２のステップＳ１０１〜ステップＳ１０３までの処理と同一である。ステップＳ２５２（Ｓ１０２）の検索の結果、記憶媒体クロック特性テーブルに、該当する記憶媒体１０６の固体識別情報がない場合には、上記図４のステップＳ１５１〜ステップＳ１５８の処理と同一のステップＳ２５４〜ステップＳ２６１の処理を実行し、本処理を終了する。上記ステップＳ２５９では、ステップＳ２５８の入出力速度計測ルーチンで獲得した計測結果をＲＡＭ１０３だけでなく、記憶媒体クロック特性テーブルに追加し、記憶媒体クロック特性テーブルを変更する。さらに、ステップＳ２５７で設定された入出力バスクロック周波数も追加し、記憶媒体クロック特性テーブルを変更する。
【００５８】
これにより、記憶媒体クロック特性テーブルで検索できなくても、実測した記憶媒体１０６についてのデータ入出力速度を記憶媒体クロック特性テーブルに追加することができるので、次回の入出力バスクロック周波数の決定をする際にそれを利用することができ、データ入出力速度の実測のための時間を節約することができる。
【００５９】
図９は、固体識別情報を追加した後の記憶媒体クロック特性テーブルの例を示す図である。記憶媒体１０６の固体識別情報として記憶媒体１０６のレジスタから読み込んだ値が、ＭＩＤが３、ＰＮＭがＺＺＳＤＺＺ、ＰＲＶがＺＺ、ＰＳＮが０ｘ０ＡＡ３Ａ０Ｆ１であり、ステップＳ２５７で設定された入力バスクロック周波数が１２ＭＨｚで、出力バスクロック周波数が１２ＭＨｚだとすると、この獲得した固体識別情報及び入出力バスクロック周波数を記憶媒体クロック特性テーブルに追加し、記憶媒体クロック特性テーブルを変更する。
【００６０】
以上詳細に説明したように、本実施の形態によれば、ＣＰＵ１００は、記憶媒体から取得した個体識別情報に基づいて、記憶媒体の入出力速度特性を記憶媒体クロック特性テーブルで特定できない場合は、ＣＰＵ１００によりあらかじめ計測された入出力速度特性に応じて、入出力バスクロック発生部１０５により発生されるクロック周波数を選択するので、記憶媒体の個体識別情報が記憶媒体クロック特性テーブルにない場合にのみ、入出力クロック周波数を実測することで、実際のデータ入出力までの時間を短くすることができ、かつ、記憶媒体の個体識別情報が記憶媒体クロック特性テーブルにある場合は、すぐにデータ入出力を実行することができる。また、無駄な消費電力を低減することができる。
【００６１】
（その他の実施の形態）
上記の実施の形態は、コンピュータ等で実行可能なコンピュータプログラムに従って実現することもできる。
【００６２】
上記のコンピュータプログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、上記のコンピュータプログラムをネットワークを介してダウンロードしてもよい。
【００６３】
また、上記のコンピュータプログラムを実行することにより、上記実施の形態の機能が実現されるだけでなく、上記のコンピュータプログラムの指示に基づき、コンピュータ等上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００６４】
更に、記憶媒体から読み出された上記のコンピュータプログラムが、コンピュータ等に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのコンピュータプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６５】
【図１】本発明の第１の実施の形態に係る記録装置の構成を示す図である。
【図２】本発明の第１の実施の形態に係る入出力バスクロック周波数決定ルーチンのフローチャートである。
【図３】記憶媒体クロック特性テーブルの一例を示す図である。
【図４】本発明の第２の実施の形態に係る入出力バスクロック周波数決定ルーチンのフローチャートである。
【図５】図４のステップＳ１５５の入出力速度計測ルーチンのフローチャートである。
【図６】図４のステップＳ１５５の入出力速度計測ルーチンで獲得した計測結果の例をグラフで示す図である。
【図７】本発明の第３の実施の形態に係る記録装置の構成を示す図である。
【図８】本発明の第３の実施の形態に係る入出力バスクロック周波数決定ルーチンのフローチャートである。
【図９】固体識別情報を追加した後の記憶媒体クロック特性テーブルの例を示す図である。
【符号の説明】
【００６６】
１００  ＣＰＵ
１０１  入出力制御部
１０２  ＲＯＭ
１０３  ＲＡＭ
１０５  入出力バスクロック発生部
１０６  記憶媒体
１０７  入出力バス
【図１】
2006350968.tif 000003
【図２】
2006350968.tif 000004
【図３】
2006350968.tif 000005
【図４】
2006350968.tif 000006
【図５】
2006350968.tif 000007
【図６】
2006350968.tif 000008
【図７】
2006350968.tif 000009
【図８】
2006350968.tif 000010
【図９】
2006350968.tif 000011