(57)【要約】【課題】  ユーザが意識することなく、カードの使用可能条件に応じた制御をし、パフォーマンスを最大限に発揮する利用方法を提供すること。【解決手段】  情報機器に備わる入出力スロットに挿入可能なカードであり、従来のカードの属性情報に加え、カードが使用される際の使用可能条件が記録されている。カードを挿入される情報機器は、カード使用可能条件を解析することによって、使用可能条件に応じた最適な制御をし、パフォーマンスを最大限に発揮した利用が可能である。【選択図】  図１
2006107103.tif 000002
【特許請求の範囲】
【請求項１】
情報機器に備わる入出力スロットに挿入可能なカードであり、カードの属性情報として、（a）情報機器に挿入されカードが使用される際の使用可能条件が記録されていることを特徴とするカード。
【請求項２】
前記カードが使用される際の使用可能条件とは、情報機器に備わる入出力スロットカバーの開閉状態に応じた条件が記されていることを特徴とする請求項1に記載されたカード。
【請求項３】
前記カードが使用される際の使用可能条件とは、情報機器に備わる入出力スロットの抜差状態に応じた条件が記されていることを特徴とする請求項1に記載されたカード。
【請求項４】
前記カードは、少なくとも1つ以上の入出力スロットに挿入可能であることを特徴とする請求項1〜３に記載されたカード。
【請求項５】
カードの属性情報を解析して、それに応じた制御を行うシステムであり、システムが解析する属性情報として、（a）情報機器に挿入されカードが使用される際の使用可能条件によって制御を行うことを特徴とするシステム。
【請求項６】
前記システムが解析する属性情報とは、情報機器に備わる入出力スロットカバーの開閉状態に応じた使用可能条件によって行うことを特徴とする請求項５に記載されたシステム。
【請求項７】
前記システムが解析する属性情報とは、情報機器に備わる入出力スロットの抜差状態に応じた使用可能条件によって行うことを特徴とする請求項５に記載されたシステム。
【請求項８】
前記システムは、少なくとも1つ以上のスロットに対して制御を行うことを特徴とする請求項５〜７に記載されたシステム。
【請求項９】
カードの属性情報を解析して、それに応じた制御を行う装置であり、（a）カードを挿入するための入出力スロットと、（b）入出力スロットを保護するカバーを備え、装置が解析する属性情報として、（ｃ）情報機器に挿入されカードが使用される際の使用可能条件によって制御を行うことを特徴とする装置。
【請求項１０】
前記装置が解析するカードの属性情報とは、情報機器に備わる入出力スロットカバーの開閉状態に応じた使用可能条件、によって行うことを特徴とする請求項５に記載された装置。
【請求項１１】
前記装置が解析するカードの属性情報とは、情報機器に備わる入出力スロットの抜差状態に応じた使用可能条件、によって行うことを特徴とする請求項５に記載された装置。
【請求項１２】
前記装置は、少なくとも1つ以上の入出力スロットを備え、スロットに挿入されているカード毎に制御を行うことを特徴とする請求項９〜１１に記載された装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カードが持つ属性情報として、カードが使用される際の使用可能条件が記録されていることを特徴とするカードに関するものである。また、この属性情報を読み取り、それに応じた制御を行うシステム、及びカードを挿入するための入出力スロットを備えた情報機器に関するものである。
【背景技術】
【０００２】
ＰＣカードの規格として、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ Ｍｅｍｏｒｙ Ｃａｒｄ Ｉｎｔｅｒｎａｔｉｏｎａｌ Ａｓｓｏｃｉａｔｉｏｎ）が勧告され、その規格を採用したＰＣカードを挿入するため、カードスロットを装備したパーソナルコンピュータやＰＤＡ、デジタルカメラなどの情報機器が開発されている。また、カードスロットを１つだけでなく、複数装備されている情報機器も多い。
【０００３】
例えば、多くのデジタルカメラに装備されているカードスロットには、スロットにカバーが設けられている。スロットカバーが設けられることによって、一旦カバーを開かなければ、カードを取り出すことは出来ないため、誤ってカードを抜かれる心配はない。
【０００４】
またＰＣＭＣＩＡ規格の拡張に伴い、ＰＣカードも、従来のメモリカードだけではなく、ＬＡＮカード、モデムカードなどのＩ／Ｏカードなども急速に普及してきている。例えば無線ＬＡＮカードなどは、アンテナを装備するために従来のメモリカードよりもサイズが大きいものが多い。さらに、１枚のカードで複数の機能を有するマルチファンクションカードも登場してきている。
【０００５】
上記のようなカードスロットを備えるデジタルカメラは、例えば、特許文献１に開示されている。
【特許文献１】特開２０００−３５８１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、情報機器に挿入されるＰＣカードの種類、またその形状は、非常に多岐にわたっている。このような状況の中、様々な種類のカードが同じスロットに挿入されるため、カードの種類、形状によっては、スロットカバーを開いた状態でなければカードを利用できない、もしくは、そのカードの機能を十分に発揮でないものも出てきた。
【０００７】
例えば、無線ＬＡＮなどのＩ／Ｏカードでは、その形状から従来のようにスロットカバーを閉めた状態では使用できないものもある。また、スロットカバーを閉めることが出来たとしても、通信の妨げとなるものを出来る限り排除するために、スロットカバーを開けた状態で利用した方が好ましい場合もある。
【０００８】
しかし、挿入する情報機器側ではカード個別の使用可能情報を判断できないため、それぞれの情報機器が一律のルールに応じてカードの制御を行っていた。例えば、あるデジタルカメラではデータ保護のため、スロットカバーを開いたら強制的にシャットダウンするなどの処理を行っている。
【０００９】
こうした欠点を解決する方法として、スロットを覆っているカバーを設けないという方法が考えられる。しかしながら、この方法はカードが剥き出しになっている状態のため、誤ってカードを抜いてしまう危険性が考えられる。特にデータの保全という意味では、メモリカードを利用する際には適さない。また、カードの破損や、塵等が溜まりやすく故障の原因になる可能性がある。
【００１０】
そこで、カードの種類に応じて、ユーザがスロットカバーの開閉状態を変えて利用するという方法も考えられる。しかし、同じメモリカードでもライトプロテクト機能が付いているものと付いていないものでは、カードの制御方法が異なってくる。また、スロットカバー開閉状態に関わらず使用できるカードだとしても、カードのパフォーマンスを最大限に発揮する利用方法は、カードの種類によっても一意に決まるものではない。
【００１１】
本発明は上記の実情に鑑みてなされたものであり、その目的とするところは、ユーザが意識することなく、カードの使用可能条件に応じた制御をし、パフォーマンスを最大限に発揮する利用方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のカードには、以下のような構成要素を備えるようにした。
【００１３】
すなわち、情報機器に備わる入出力スロットに挿入可能なカードであり、カードの属性情報として、情報機器に挿入されカードが使用される際の使用可能条件が記録されていることを特徴とするカード。
【００１４】
また、カードの属性情報を解析して、それに応じた制御を行うシステムであり、システムが解析する属性情報として、情報機器に挿入されカードが使用される際の使用可能条件によって制御を行うことを特徴とするシステム。
【００１５】
及び、カードの属性情報を解析して、それに応じた制御を行う装置であり、カードを挿入するための入出力スロットと、入出力スロットを保護するためのカバーを備え、装置が解析する属性情報として、情報機器に挿入されカードが使用される際の使用可能条件によって制御を行うことを特徴とする装置。
を備える。
【００１６】
つまり、従来のカードの属性情報に加え、カードが使用される際の使用可能条件を加えることにより、カードを挿入される情報機器は、カード使用可能条件を解析することによって、使用可能条件に応じた最適な制御をし、パフォーマンスを最大限に発揮した利用が可能である。
【発明の効果】
【００１７】
本発明は、カードの持つ属性情報として、情報機器に挿入されカードが使用される際のカード使用可能条件が記されていることを特徴とするカードを提供する。
【００１８】
情報機器に挿入されるカードはその種類や形状まで様々であり、挿入されるスロットによってその使用が制限されていた。例えば、カードによって、挿入する情報機器のスロットカバーが開いた状態でしか使えないもの、閉じた状態でも使えるもの等が混在している。しかし、挿入する情報機器側ではカード個別の使用可能情報を判断できないため、それぞれの情報機器が一律のルールに応じてカードの制御を行っていた。
【００１９】
そこで本発明では、カードの持つ属性情報の中に、そのカードが使用される際の使用可能条件をあらかじめ記録する。
【００２０】
カードを挿入される情報機器は、カード属性情報の中にある使用可能条件を読み取ることで、それぞれのカードにあわせた最適な制御を行うことができる。カードを種別だけで単純に制御を行うわけではないため、個々のカードの持つパフォーマンスを最大限に発揮した利用が可能である。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の詳細をその実施の形態にもとづいて図面を参照しながら説明する。
【００２２】
図１は本発明によるカードを挿入する情報機器の例として、デジタルカメラの一構成例を示したブロック図である。１００はカードスロットを備えたデジタルカメラ本体を示す。
【００２３】
制御部１０１には撮像部１０２、操作部１０３、メインスイッチ１０４、シャッタースイッチ１０５及び１０６、モード切替スイッチ１０７、カードＩ／Ｆ１０９、カバー開閉検出部１１２、電源制御部１１３、通信Ｉ／Ｆ１１６、からそれぞれ信号が入力される。また制御部１から表示部１０８、カードＩ／Ｆ１０９、電源制御部１１３に対して出力がなされる。また、制御部１はＲＯＭ１１４、ＲＡＭ１１５に接続している。
【００２４】
撮像部１０２は、複数のレンズ及び絞り、更に光学フィルタを介して被写体の光学的画像を撮像素子上に結像させ、その画像信号に所定の演算処理を行いデジタル信号に変換し、制御部１０１に入力する。
【００２５】
操作部１０３、メインスイッチ１０４、シャッタースイッチ１０５及び１０６、モード切替スイッチ１０７は、制御部の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。各種操作手段の操作により、操作信号を制御部１０１に指示することができる。
【００２６】
メインスイッチ１０４は、デジタルカメラの電源オン、電源オフの切り替え設定を指示するスイッチである。
【００２７】
１０５のシャッタースイッチSW1 は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示するスイッチである。
【００２８】
１０６のシャッタースイッチSW2は、撮像部１０２から読み出したデジタル信号を制御部１０１を介してカードＩ／Ｆ１０９に送り、カードスロット１１０に挿入されているカード１１７に画像データを書き込むという一連の処理の動作開始を指示するスイッチである。
【００２９】
モード切替スイッチ１０７は、デジタルカメラの撮影モード、再生モード、通信モード等の各機能モードのいずれかに切り替えるスイッチである。
【００３０】
各種ボタンやダイアル、タッチパネル等からなる操作部１０３は、メニューボタン、撮影・再生・通信の各モードで機能を実行する際に、各種機能の選択及び切り替えを設定する選択/切り替えスイッチ、各種機能やユーザ設定、画像に対するプロパティ設定などの決定及び実行を行う決定/実行スイッチ等がある。
【００３１】
表示部１０８は、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等の表示部であり、デジタルカメラの操作部近辺の視認し易い位置に単数或いは複数個所設置される。例えば、ＬＣＤや光学ファインダー、ＬＥＤ、発音素子等の組み合わせにより構成される。撮影時には、デジタルカメラのファインダーであるとともに、再生時にはディスプレイとなる。
【００３２】
表示部１０８の表示内容の一例として、デジタルカメラ設定の各種情報表示、メニュー表示、エラー表示、カードのライトプロテクト表示、カードの着脱状態表示、スロットカバーの開閉状態表示、アプリケーション動作表示、通信Ｉ／Ｆ動作表示、日付・時刻表示、カードに保存されている画像ファイルの表示、バッテリー状態表示、外部コンピュータとの接続状態を示す表示、等がある。さらに、カード使用可能条件に応じたデジタルカメラの制御に関する、情報表示を行う。
【００３３】
カードＩ／Ｆ１０９は、制御部１０１から送られる画像データをカード１１７へ記録したり、カード１１７内データの読み込みを行うためのインタフェースである。また、カードＩ／Ｆ１０９は、カードの使用可能条件を含む、カードの属性情報の読み込みを行う。
【００３４】
１１０は、カード１１７を格納するためのカードスロットである。カードスロット１１０には、カード保護、データ保全のためのスロットカバー１１１が付いている。さらに、スロットカバー１１１には、カバー開閉検出部１１２が付いており、これによりスロットカバーの開閉状態を検出する。
【００３５】
カードスロット１１０に挿入される、カード１１７は、メモリカードやＩ／Ｏカードである。
【００３６】
電源制御部１１３は、電池検出回路、ＤＣ‐ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及び制御部の指示に基づいてＤＣ‐ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００３７】
電源１１８はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ‐ｉｏｎ電池等の二次電池、ＡＣアダプター等からなる電源手段である。
【００３８】
ＲＯＭ１１４は、制御部動作用の定数、変数、プログラム等や、各種リソースが書き込まれている。また、ＲＡＭ１１５は、制御プログラムが使用するワーク領域やデータ領域である。
【００３９】
通信Ｉ／Ｆ１１６は、ＲＳ２３２ＣやＵＳＢ(Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ)、ＩＥＥＥ１３９４、モデム、ＬＡＮ(Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ)などの有線通信や無線通信、ＩｒＤＡ(Ｉｎｆｒａｒｅｄ Ｄａｔａ Ａｓｓｏｃｉａｔｉｏｎ)などの赤外線通信、光通信等の各種通信機能のいずれかを備える構成である。また、各種通信機能のうちの複数を備える構成でもよい。
【００４０】
図２は、様々なカードの種類の例を示す。２００は、一般的なメモリカードである。これには、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ）カードや、マイクロドライブなどが含まれる。２０１は、Ｉ／Ｏカードの例で、Ｂｌｕｅｔｏｏｔｈ通信カードやＧＰＳカード、モデムカードなどがある。また、外部アンテナ挿入穴がある無線ＬＡＮカードもここに含まれる。一方、２０２はアンテナ付きのＩ／Ｏカードであり、無線ＬＡＮカードや、ＰＨＳデータ通信カードなどがある。２０３は、シリアルバスカードであり、ＵＳＢカード、ＩＥＥＥ１３９４カードなどがある。２０４は、ケーブルを接続して使用するＩ／Ｏカードであり、有線ＬＡＮカードなどが挙げられる。
【００４１】
図３において、デジタルカメラでのカード使用例の比較を示す。メモリカード３００では、スロットカバーを閉めた状態で使用する。一方、無線ＬＡＮカード３０１では、アンテナ部分を持つためスロット内に収まらず、スロットカバーを開けた状態で使用することになる。このように、カードを利用するためには、その種類や形状によってスロットカバーの開閉状態が異なる。
【００４２】
ＰＣカードでは、カード内部にＣＩＳ（Ｃａｒｄ Ｉｎｆｏｒｍａｔｉｏｎ Ｓｔｒｕｃｔｕｒｅ）という情報テーブルを持つように定められている。情報機器はまずＣＩＳを解析し、挿入されたＰＣカードがどのような種類なのかを解析している。ＣＩＳはカードの情報を収めた構造体で、通常はアトリビュートメモリの先頭から書き込まれており、タプルと呼ばれる小さな構造体が集まって構成されている。一部がコモンメモリに置かれる場合もある。タプルには非常に多くの種類が存在する。図４は、ＰＣカードに内蔵されているＣＩＳのタプル構成の一例を示している。タプルの情報として、カードの種別（メモリカード、Ｉ／Ｏカードなど）、カードの製造会社名や製品名、ＣＣＲ（Ｃａｒｄ Ｃｏｎｆｉｇｕｒａｔｉｏｎ Ｒｅｇｉｓｔｅｒ）の配置されている先頭アドレス、リソースに関する情報、タプルの連鎖を継続する為に用いるリンクタプル、などが格納されている。
【００４３】
１つのタプルは、図５に示すような構造をしている。先頭１バイトがタプルの種類を示すタプルコード５０１で、２バイト目が次のタプルへのアドレスオフセット値であるタプルリンク５０２である。タプルリンク５０２には、次のタプルの先頭へのオフセット値がバイナリでセットされ、タプルリンクが0FFhの場合、次のタプルは存在しない。３バイト目からタプルの本体であるタプルデータ５０３であり、各タプルの固有データとなる。次のタプルへのオフセットが１バイトしかないので、タプルのサイズは全体で２５６バイト以下と規定されている。
【００４４】
タプルの内容の一例として、図６にレベル１バージョン/製品情報タプルフォーマットを示す。タプルコードは、0x15である。次にタプルリンクオフセットが記録されている。タプルデータでは、まず２バイトの仕様バージョン情報が書かれる。その後ろに製品メーカー情報や製品バージョン情報のタプルがテキストデータとして書き込まれている。
【００４５】
タプルコードは、４つのレイヤに分別される。基本互換タプルのレイヤ１、データ記録フォーマットタプルのレイヤ２、データ構造タプルのレイヤ３、そしてシステム固有標準タプルとして定義されている。
【００４６】
レイヤ４には、0x80〜0x8Fにベンダ固有タプル、0x90に特殊目的タプルがあり、0x91〜0xFEがレイヤ４のためのリザーブとなっている。これらのコードを利用して、カードの使用可能条件を記録する。
【００４７】
カードの使用可能条件の一例として、以下のものを挙げる。（a）スロットカバーがオープンで使う（b）スロットカバーがクローズで使う（c）スロットカバーがオープン、クローズどちらでも使える（d）スロット挿入時に自動起動する（e）スロット挿入時に自動起動しない
図７は、ベンダ固有タプルを用いて、カード使用可能条件を記録した例である。まず、タプルコードとして0x80を用い、タプルリンクオフセットは、カード使用可能条件の個数に応じて記録される。
【００４８】
スロットカバー開閉コードには、スロットカバーの開閉状態に応じたカードの使用可能条件を記録する。この例では、3つのＩＤを用意している。ＩＤの0は、スロットカバーがオープンで使う。1は、スロットカバーがクローズで使う。２はスロットカバーがオープン、クローズどちらでも使える、とする。
【００４９】
また、スロット挿入コードには、カードスロット挿入時の起動に応じたカードの使用可能条件を記録する。この例では、２つのＩＤを用意している。ＩＤの0は、スロット挿入時に自動起動する。１は、スロット挿入時に自動起動しない、とする。
【００５０】
このように、使用可能条件の項目と、その条件を示すＩＤを記述していき、使用可能条件のタプルを記録していく。カードを挿入される情報機器は、カードの属性情報の中にある使用可能条件を読み取ることで、それぞれのカードにあわせた制御を行う。
【実施例１】
【００５１】
実施例１では、スロットカバーの開閉に関する使用可能条件について説明する。カードには、以下のような使用可能条件のうち、いずれか１つが記録されているものとする。（a）スロットカバーがオープンで使う（b）スロットカバーがクローズで使う（c）スロットカバーがオープン、クローズどちらでも使える。本実施例では、情報機器の備えるカードスロット数は１つであると仮定する。
【００５２】
図８及び図１１において、スロットカバーの開閉状態に対するカードの使用可能条件に応じた情報機器の挙動について説明する。図８は、情報機器に電源がＯＮされてからカードコンフィグレーション処理が終了するまでの挙動について、図１１は、すでに電源が入っている情報機器のスロットカバーの状態が変化した時の挙動について、フローチャートを用いて示している。
【００５３】
まず図８のステップ８０１では、情報機器の電源がＯＮになったかを判断する。電源がＯＮになったと判断したら、次のステップ８０２で、カードスロットにカードが挿入されているかを判断する。カードスロットにカードが存在すると判断した場合は、ステップ８０３に移り、カード属性チェック処理を行う。一方、カードが存在しないと判断した場合には、ステップ８０４に移り、スロットにカードが存在しないことを示す情報表示を行う。この情報表示はカードが挿入されるまで行い、ステップ８０５においてカードが挿入されたら、ステップ８０３に移る。
【００５４】
ステップ８０３のカード属性チェック処理の内容を図９のフローチャートに示す。まずステップ９０１において、挿入されたカードにアクセスし、ＣＩＳ情報を読み出す。次に、ステップ９０２において、タプルの解析を行い、カードの種別などを読み取る。ステップ９０３において、ＣＩＳ情報にカード使用可能条件が記録されているかを判断し、記録されている場合にはステップ９０４において、カード使用可能条件を読み取る。これらが終了したら、図８のステップ８０６に移行する。
【００５５】
ステップ８０６で、先ほど読み取ったカード使用可能条件から、現在のカバー状態で使用可能であるかを判断する。使用可能であれば、ステップ８０７のカードコンフィグレーション処理に移る。使用不可であれば、ステップ８０８においてカードアクセスを禁止する。次のステップ８０９において、挿入されているカードが現在のカバー状態では使用できないことを示す情報表示を行う。ステップ８１０においてカバー状態が変化するまで、ステップ８０９の情報表示を繰り返す。ステップ８１０においてカバー状態が変化したと判断したら、ステップ８０６に戻り、再び現在のカバー状態で使用可能であるか判断を行う。
【００５６】
ステップ８０７のカードコンフィグレーション処理の内容を、図１０のフローチャートに示す。まずステップ１００１において、挿入されているカードがメモリカードであるかを判断する。メモリカードであると判断した場合にはステップ１００２に、メモリカード以外のＩ／Ｏカードであると判断した場合にはステップ１００４に移行する。
【００５７】
ステップ１００２では、挿入されているメモリカードがＷｒｉｔｅＰｒｏｔｅｃｔ設定であるかを判断する。ＷｒｉｔｅＰｒｏｔｅｃｔ設定であれば、ステップ１００３に移り、ファイルシステムのマウントを行う。
【００５８】
ステップ１００４では、挿入されているカードをＩ/Ｏカードとして判断し、Ｉ/Ｏカードとしてコンフィグレーションを行う。ステップ１００５では、挿入されたカードに対応するプログラムの検索を行う。次のステップ１００６でプログラムを発見できたか判断を行い、発見された場合にはステップ１００７へ、発見されなかった場合にはステップ１００８へ移行する。
【００５９】
ステップ１００７では、発見したプログラムを自動起動し、カードコンフィグレーション処理を終了する。一方、ステップ１００８では、挿入されたカードに対応したプログラムがないことを示す情報表示を行い、カードコンフィグレーション処理を終了する。
【００６０】
図１１は、すでに電源が入っている情報機器に対し、スロットカバーの状態が変化した時の挙動について示している。まず、ステップ１１０１でカバー状態が変化したかを判断する。カバー状態が変化したと判断した場合には、ステップ１１０２へ、変化していないと判断した場合には、変化したと判断されるまでこの処理を繰り返す。ステップ１１０２では、ステップ８０３の際に読み取ったカード使用可能条件から、現在のカバー状態で使用可能であるかを判断する。
【００６１】
現在のカバー状態で使用可能であれば、ステップ１１０１まで戻る。使用不可であれば、ステップ１１０３に移行し、挿入されているカードがメモリカードであるかを判断する。メモリカードであると判断した場合にはステップ１１０４に、メモリカード以外のＩ／Ｏカードであると判断した場合にはステップ１１０７に移行する。
【００６２】
ステップ１１０４では、挿入されているメモリカードがＷｒｉｔｅＰｒｏｔｅｃｔ設定であるかを判断する。ＷｒｉｔｅＰｒｏｔｅｃｔ設定であれば、終了する。一方、ＷｒｉｔｅＰｒｏｔｅｃｔ設定でなければ、ステップ１１０５に移り、挿入されているメモリカードへのアクセスを禁止する。次のステップ１１０６において、挿入されているカードが現在のカバー状態では使用できないことを示す情報表示を行う。
【００６３】
ステップ１１０７では、挿入されているＩ／Ｏカードに対応したプログラムが起動されているかを判断する。プログラムが起動されていると判断された場合はステップ１１０８に、起動していないと判断された場合には、終了する。ステップ１１０８では、起動していたＩ／Ｏカード対応プログラムを終了させる。さらにステップ１１０９では、挿入されているカードが現在のカバー状態では使用できないことを示す情報表示を行う。
【実施例２】
【００６４】
実施例２では、マルチスロットの使用環境における、スロットカバーの開閉に関する使用可能条件について説明する。実施例１同様、カードには、以下のような使用可能条件のうち、いずれか１つが記録されているものとする。（a）スロットカバーがオープンで使う（b）スロットカバーがクローズで使う（c）スロットカバーがオープン、クローズどちらでも使える。前述した通り、本実施例では情報機器の備えるカードスロット数が複数あるとする。
【００６５】
情報機器のスロットが複数ある場合、スロットカバーはスロット数と同じ数だけある場合と、１つだけある場合の２通りが考えられる。スロットカバーが複数ある場合には、該当するカードが挿入されているスロットのカバーに対して、実施例１と同様に使用可能条件を適用すればよい。つまり、該当するカードが挿入されているスロットカバー状態に対してのみ、使用可能条件を適用し、他のスロットカバー状態に対する挙動は考慮しなくてよい。そこで、マルチスロットかつ、スロットカバーがスロット数と同数の場合の説明は実施例１と同様のため、ここでは省略する。
【００６６】
一方、スロットカバーが１つだけの場合は、まずスロット内に挿入されているカードの使用可能条件を解析し、それと現在のカバー状態とを比較し、それぞれのカードスロットでコンフィグレーションを行うか、カードアクセスを停止するか判断すればよい。以下の説明は、スロットが複数あり、スロットカバーは１つだけある情報機器であるとする。
【００６７】
図１２及び図１３において、マルチスロットを備える情報機器の、スロットカバー開閉状態に対するカードの使用可能条件に応じた挙動について説明する。図１２は、情報機器に電源がＯＮされてから、カードコンフィグレーション処理が終了するまでの挙動について、図１３は、すでに電源が入っている情報機器のスロットカバーの状態が変化した時の挙動について、フローチャートを用いて示している。
【００６８】
まず図１２のステップ１２０１では、情報機器の電源がＯＮになったかを判断する。電源がＯＮになったと判断したら、次のステップ１２０２で、変数iに０を代入して初期化する。次にステップ１２０３に移り、変数iと情報機器に備わるスロット数を比較する。変数iの値がスロット数よりも小さければ、ステップ１２０４に移る。一方、変数iの値がスロット数よりも大きければ、終了する。
【００６９】
ステップ１２０４では、変数iの値に対応する該当カードスロットにカードが挿入されて、存在しているかを判断する。該当スロットにカードが存在すると判断した場合は、ステップ１２０５のカード属性チェック処理を行う。一方、該当スロットにカードが存在しないと判断した場合には、ステップ１２０６に移り、該当スロットにはカードが存在しないことを示す情報表示を行う。次にステップ１２０７に移り、変数iに１を加えた後、ステップ１２０３に戻る。
【００７０】
ステップ１２０５のカード属性チェック処理の内容を、図９のフローチャートに示す。処理の内容は、先ほどの実施例１で述べたものと同様のため、ここでは省略する。この処理が終了したら、図１２のステップ１２０８に移行する。
【００７１】
ステップ１２０８で、該当スロットで読み取ったカード使用可能条件から、現在のカバー状態で使用可能であるかを判断する。使用可能であれば、該当するカードはステップ１２０９のカードコンフィグレーション処理に移る。該当するカードが使用不可であれば、ステップ１２１０において該当カードへのアクセスを禁止する。さらにステップ１２１１において、該当スロットに挿入されているカードが、現在のカバー状態では使えないことを示す情報表示を行う。次にステップ１２１２で、変数iに１を加えた後、ステップ１２０３に戻る。
【００７２】
ステップ１２０９のカードコンフィグレーション処理の内容を、図８のフローチャートに示す。処理の内容は、先ほどの実施例１で述べたものと同様のため、ここでは省略する。ステップ１２０９の処理が終了したら、ステップ１２１２で変数iに１を加えた後、ステップ１２０３に戻る。
【００７３】
ステップ１２０３に戻った場合は、変数iの値が情報機器に備わるスロット数よりも大きくなるまで、これらの処理を繰り返す。変数iの値がスロット数よりも大きければ、終了する。
【００７４】
図１３は、すでに電源が入っているマルチスロットを備えた情報機器に対し、スロットカバーの状態が変化した時の挙動について示している。まず、ステップ１３０１でスロットカバーの状態が変化したかを判断する。カバー状態が変化したと判断した場合には、ステップ１３０２へ、変化していないと判断した場合には、変化したと判断されるまで、この処理を繰り返す。
【００７５】
ステップ１３０２では、変数iに０を代入して初期化する。次にステップ１３０３に移り、変数iと情報機器に備わるスロット数を比較する。変数iの値がスロット数よりも小さければ、ステップ１３０４に移る。一方、変数iの値がスロット数よりも大きければ、終了する。
【００７６】
ステップ１３０４では、変数iの値に対応する該当カードスロットに挿入されているカードが、ステップ１００５の際に読み取った各カードの使用可能条件から、現在のカバー状態で使用可能であるかを判断する。
【００７７】
現在のカバー状態で使用可能であれば、ステップ１３０５に移り、変数iに１を加えた後、ステップ１３０３まで戻る。使用不可であれば、ステップ１３０６に移行し、挿入されているカードがメモリカードであるかを判断する。メモリカードであると判断した場合にはステップ１３０７に、メモリカード以外のＩ／Ｏカードであると判断した場合にはステップ１３１０に移行する。
【００７８】
ステップ１３０７では、挿入されているメモリカードがＷｒｉｔｅＰｒｏｔｅｃｔ状態であるかを判断する。ＷｒｉｔｅＰｒｏｔｅｃｔ状態であれば、ステップ１３１３において、変数iに１を加えた後、ステップ１３０３まで戻る。一方、ＷｒｉｔｅＰｒｏｔｅｃｔ状態でなければ、ステップ１３０８に移り、該当するスロットに挿入されているカードへのアクセスを禁止する。次のステップ１３０９において、該当するスロットに挿入されているカードは現在のカバー状態では使用できないことの情報表示を行う。その後に、ステップ１３１３において、変数iに１を加えた後、ステップ１３０３まで戻る。
【００７９】
ステップ１３１０では、該当スロットに挿入されているＩ／Ｏカードに対応するプログラムが起動されているかを判断する。プログラムが起動されていると判断された場合はステップ１３１１に、起動していないと判断された場合には、ステップ１３１３において、変数iに１を加えた後、ステップ１３０３まで戻る。ステップ１３１１では、起動していたＩ／Ｏカード対応プログラムを終了させる。さらにステップ１３１２では、該当するスロットに挿入されているカードは現在のカバー状態では使用できないことの情報表示を行う。その後に、ステップ１３１３において、変数iに１を加えた後、ステップ１３０３まで戻る。
【００８０】
ステップ１３０３に戻った場合は、変数iの値が情報機器に備わるスロット数よりも大きくなるまで、これらの処理を繰り返す。変数iの値がスロット数よりも大きければ、終了する。
【００８１】
上記の実施例では、スロットカバーの開閉状態に応じたカードの使用可能条件について説明したが、スロットの抜差状態に応じたカードの使用可能条件についても、同様に使用可能条件に応じて情報機器を制御することで実施できる。例えば、あるカードをスロットに挿入した際には、情報機器を自動起動し、そのカードに対応したプログラムを起動して、カードが使用可能な状態にする。また、他のあるカードをスロットに挿入した際には、何もせず、情報機器を自動起動しない。このように、カードの種類にかかわらず、そのカードに記された使用可能条件によって、情報機器を制御する。また、使用条件は１つだけでなく、例えば、スロットカバーの開閉状態とスロットの抜差状態の使用可能条件を組み合わせでも実施可能である。
【００８２】
さらに、本実施例では、ＰＣカードに関して説明を行ったが、個々に識別可能なものならば、別の類似のカードでも構わない。例えば、ＳＤ（ＳｅｃｕｒｅＤｉｇｉｔａｌ）カードなどのカードでも、同様にカード使用可能条件を記して実現できる。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施形態によるデジタルカメラの構成を示すブロック図である。
【図２】様々な種類のＰＣカードを示す図である。
【図３】デジタルカメラに、メモリカードと無線LANカードを挿入した際の比較をした図である。
【図４】ＰＣカードに内蔵されているCISのタプル構成の一例を示す図である。
【図５】タプルのフォーマットを示す図である。
【図６】レベル1バージョン/製品情報タプル内容の詳細を示す図である。
【図７】使用可能条件タプル内容の詳細を示す図である。
【図８】情報機器起動時のカード使用可能条件によるカードコンフィグレーション処理を示すフローチャートである。
【図９】カード属性チェック処理を示すフローチャート図である。
【図１０】カードコンフィグレーション処理を示すフローチャート図である。
【図１１】情報機器起動中のカード使用可能条件による挙動を示すフローチャート図である。
【図１２】マルチスロットを備えた情報機器の起動時の、カード使用可能条件によるカードコンフィグレーション処理を示すフローチャートである。
【図１３】マルチスロットを備えた情報機器起動中の、カード使用可能条件による挙動を示すフローチャート図である。
【符号の説明】
【００８４】
１００  デジタルカメラ
１０１  制御部
１０２  撮像部
１０３  操作部
１０４  メインスイッチ
１０５  シャッタースイッチSW1
１０６  シャッタースイッチSW2
１０７  モード切替スイッチ
１０８  表示部
１０９  カードＩ／Ｆ
１１０  カードスロット
１１１  スロットカバー
１１２  カバー開閉検出部
１１３  電源制御部
１１４  ROM
１１５  RAM
１１６  通信Ｉ／Ｆ
１１７  カード
１１８  電源
２００  メモリカード
２０１  Ｉ／Ｏカード
２０２  アンテナ付きＩ／Ｏカード
２０３  シリアルバスカード
２０４  ケーブル接続Ｉ／Ｏカード
３００  メモリカード
３０１  無線ＬＡＮカード
４０１  レベル１バージョン/製品情報タプル
５０１  タプルコード
５０２  タプルリンク
５０３  タプルデータ
【図１】
2006107103.tif 000003
【図２】
2006107103.tif 000004
【図３】
2006107103.tif 000005
【図４】
2006107103.tif 000006
【図５】
2006107103.tif 000007
【図６】
2006107103.tif 000008
【図７】
2006107103.tif 000009
【図８】
2006107103.tif 000010
【図９】
2006107103.tif 000011
【図１０】
2006107103.tif 000012
【図１１】
2006107103.tif 000013
【図１２】
2006107103.tif 000014
【図１３】
2006107103.tif 000015