(57)【特許請求の範囲】
【請求項１】
ホスト機器に装着される略矩形状の装置本体と、
上記ホスト機器に電気的に接続するための上記装置本体の一辺に設けられる接続端子と、
上記装置本体内に形成され、所定の機能を有する機能拡張部と、
上記接続端子を介して上記ホスト機器と機能拡張部との間のデータ転送を制御する第１のインタフェース部と、
上記装置本体の他辺に設けられ、メモリカードが接続されるメモリカード接続部と、
上記メモリカード接続部に接続されたメモリカードと上記接続端子を介して上記ホスト機器に電気的に接続するためのバスとを備え、
上記機能拡張部は、上記メモリカード接続部にメモリカードが接続されているか否かを検出して、当該検出結果からメモリカードが接続されていないときには、上記機能拡張部とホスト機器との間でのデータ転送を行い、当該検出結果からメモリカードが接続されているときには、上記メモリカードとホスト機器との間でデータの転送を行わせる機能拡張モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一又は複数の機能を実現するとともに、ホスト機器に接続されることによりホスト機器の拡張モジュールとして機能する機能拡張モジュールに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等のホスト機器やデジタルスチルカメラ等の情報処理装置に着脱自在に形成された、半導体メモリを備え外部記憶装置として用いられる略板状のＩＣカードがある。このＩＣカードは、記憶容量が大きいもので６４メガバイト程度の情報信号を記録することができるようになっている。
【０００３】
ところで、このようなパーソナルコンピュータ等のホスト機器に着脱されるＩＣカードは、ホスト機器とは独立して作用するＩＣカード自体が有する第１の機能に加えて、更に第２の機能を備えることができればホスト機器又はＩＣカードの機能を拡張することができ、便利である。
【０００４】
また、このＩＣカードにデジタルスチルカメラ等のメモリ機能、制御機能等を担うことができれば、情報処理装置自体の小型化、軽量化を図ることができ、携帯性の向上を図ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ホスト機器に着脱自在に取り付けられ、例えばホスト機器とは独立して作用するＩＣカード自体が有する第１の機能及びメモリカードが装着されることにより第２の機能を備え、ＩＣカード又はこのＩＣカードが装着されるホスト機器の機能を拡張する機能拡張モジュールを提供することを目的とする。
【０００６】
また、本発明は、情報処理装置の外部記憶装置として用いられるメモリ装置に該情報処理装置の制御機能を備えることにより、情報処理装置の小型化、軽量化を図ることができ、利便性の向上を図ることができる機能拡張モジュールを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明に係る機能拡張モジュールは、ホスト機器に装着される略矩形状の装置本体と、ホスト機器に電気的に接続するための装置本体の一辺に設けられる接続端子と、装置本体内に形成され、所定の機能を有する機能拡張部と、接続端子を介してホスト機器と機能拡張部との間のデータ転送を制御する第１のインタフェース部と、装置本体の他辺に設けられ、メモリカードが接続されるメモリカード接続部と、メモリカード接続部に接続されたメモリカードと接続端子を介してホスト機器に電気的に接続するためのバスとを備え、機能拡張部は、メモリカード接続部にメモリカードが接続されているか否かを検出して、当該検出結果からメモリカードが接続されていないときには、機能拡張部とホスト機器との間でのデータ転送を行い、当該検出結果からメモリカードが接続されているときには、メモリカードとホスト機器との間でデータの転送を行わせる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明が適用された機能拡張モジュールについて、図面を参照して説明する。
【０００９】
この機能拡張モジュール１０は、図１に示すように、パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話、ＰＨＳ、オーディオ機器等のホスト機器１の外部記憶装置として用いられるものであり、コンピュータで処理される処理データ、画像データ、ビデオデータ、楽曲データ等の情報信号が記憶されるものである。このような機能拡張モジュール１０は、図１に示すように、ホスト機器１に設けられた機能拡張モジュール１０の挿脱口２よりホスト機器１に装着されて、ホスト機器１により情報信号の記録や再生が行われる。また、機能拡張モジュール１０は、ホスト機器１を通じて機能拡張モジュール１０に装着されたメモリに記録された情報の送信又は機能拡張モジュール１０への情報の受信が行われる。
【００１０】
以上のように用いられる機能拡張モジュール１０は、図２及び図５に示すように、一端にメモリチップ等の集積回路チップが着脱自在に装着されている。
【００１１】
また、機能拡張モジュール１０は、図２、図３及び図４に示すように、装置本体を構成する上ハーフ１０ａと下ハーフ１０ｂとからなる筐体１１を有する。筐体１１を構成する上ハーフ１０ａと下ハーフ１０ｂとは、剛性を有する合成樹脂をモールド成型して形成されている。
【００１２】
このような上ハーフ１０ａと下ハーフ１０ｂとを結合して構成された筐体１１には、内部に、メモリチップへの情報信号の書込やメモリチップ又は機能拡張モジュール１０独自の機能を実現する制御回路４４から情報信号の読出を行うための制御部９が構成された半導体素子１２が内蔵されている。また、筐体１１は、使用時に加わる通常の外力等によっては曲がらない程度の機械的強度を有するように形成され、内部の半導体素子１２の保護を図っている。
【００１３】
筐体１１の一方の短辺側には、前面１１ａから底面１１ｂに亘るように、端子部１３が形成されている。この端子部１３は、電極の数だけ仕切壁１４によって、ホスト機器１側に設けられた端子群が係合する係合凹部１５が区画されており、これら係合凹部１５の底面に、互いに仕切壁１４によって分離された複数の電極１６が設けられている。電極１６は、係合凹部１５の底面に設けられることで、係合凹部１５により手指等が直接触れることが防止され保護されている。この筐体１１においては、１０個の電極１６が設けられている。そして、ホスト機器１とのデータのやり取りは、シリアルインタフェースにより、端子部１３に設けられた電極１６を介して行われる。具体的に、複数の電極１６は、少なくともシリアルプロトコルバスステート信号ＢＳの入力端子、シリアルプロトコルデータ信号ＳＤＩＯの入力端子、シリアルクロックＳＣＬＫの入力端子であり、更に電源電圧ＶＣＣ端子、リザーブ（予備）端子である。
【００１４】
また、筐体１１の端子部１３が形成された前面１１ａ側の一方のコーナ部には、利用者がホスト機器１への挿入方向を容易に判別することができるようにするため面取り部１７が設けられている。筐体１１の面取り部１７が形成された側の側面１１ｃには、底面１１ｂ側を開放した誤挿入防止溝１８が面取り部１７に連続して形成されている。この面取り部１７及び誤挿入防止溝１８は、機能拡張モジュール１０をホスト機器１に装着するとき、ホスト機器１に対する挿入方向を規制して誤挿入を防止する。すなわち、面取り部１７及び誤挿入防止溝１８は、正規な状態で機能拡張モジュール１０が挿入口２より挿入されなかったときには、電極１６とホスト機器１側の端子群が仕切壁１４により区画された係合凹部１５に係合しないようにし、電極１６がホスト機器１側の端子群と接触しないようにしている。
【００１５】
また、筐体１１の一方の側面１１ｃの前面１１ａ側には、ホスト機器１に挿入されたとき、ホスト機器１側に設けられた弾性係合片に係合してホスト機器１からの脱落を防止する脱落防止用凹部１９が底面１１ｂ側が開放されて形成されている。また、筐体１１の他方の側面１１ｄ側の略中央部には、ホスト機器１側に設けられた排出機構が係合される係合凹部２１が底面１１ｂ側が開放されて形成されている。
【００１６】
ところで、以上のような筐体１１には、図２及び図５に示すように、メモリチップ２７が着脱される装着部２２が背面１１ｆ側に設けられている。装着部２２は、筐体１１の一方の側面１１ｃ側に設けられた挿脱口２３に連続して設けられ、上ハーフ１０ａが構成する筐体１１の平面１１ｅ側に、メモリチップ２７の挿脱を手指等で行うことができるように開口部２４が形成されてなる。このような装着部２２は、メモリチップ２７と同じ大きさに形成され、メモリチップ２７が装着されたとき、メモリチップ２７の挿脱口２３より外部に臨む背面２８ｅが筐体１１の側面１１ｃと面一をなすように形成されている。これによって、機能拡張モジュール１０は、メモリチップ２７が装着部２２に装着されたときも、メモリチップ２７の背面が側面１１ｃより突出することが無くなり、ホスト機器１の挿脱を円滑に行うことができ、また、手触りが良くなる。
【００１７】
また、装着部２２の底面２２ａは、メモリチップ２７の挿脱を行う際の挿脱用ガイド部としても機能するものであり、また、最内方に、メモリチップ２７と電気的接続を図るための接続端子２５が形成されている。更に、装着部２２には、メモリチップ２７の挿入方向と平行な側面２２ｂ及びメモリチップ２７の挿入端が突き当てられる側面２２ｃにメモリチップ２７の挿脱をガイドすると共に、装着位置を規制するガイド凹部２６が形成されている。
【００１８】
以上のような装着部２２に装着されるメモリチップ２７は、図５に示すように、上記筐体１１と同じ材料によりモールド成型された装着部２２と略同じ大きさの略矩形状のチップ本体２８を有する。このチップ本体２８の内部には、半導体メモリであるフラッシュメモリ２９が一又は複数内蔵されている。このフラッシュメモリ２９は、例えば４ＭＢ、８ＭＢ、１６ＭＢ、３２ＭＢ、６４ＭＢ、１２８ＭＢ・・・の記憶容量を有する。
【００１９】
このチップ本体２８の前面２８ａ側、すなわち装着部２２への挿入端側の底面２８ｂには、装着部２２に設けられた接続端子２５と電気的に接続される複数の端子３１が設けられている。フラッシュメモリ２９は、端子３１が装着部２２の接続端子２５に電気的に接続されることで、筐体１１側に配設された半導体素子１２に構成された制御部９によってデータの書込や読出が行われる。
【００２０】
また、チップ本体２８の前面２８ａ及び前面２８ａと隣り合う両側面２８ｃ，２８ｄの底面２８ｂ側には、装着部２２への挿入をガイドするガイド部３２が突出して形成されている。このガイド部３２は、装着部２２に設けられたガイド凹部２６に係合することで、メモリチップ２７の挿脱のガイドを行う。
【００２１】
なお、装着部２２には、装着部２２に装着されたメモリチップ２７の脱落を防止するため、例えば挿脱口２３の近傍に脱落防止部材を設けるようにしてもよい。また、装着部２２の数も、１つに限定されるものではなく、２つ以上であってもよい。これにより、機能拡張モジュール１０は、複数のメモリチップを装着でき、メモリ容量を増やすことができる。また、機能拡張モジュール１０は、メモリチップ以外の機能を有する集積回路チップをも装着でき、機能拡張モジュール１０の多機能化を図ることができる。
【００２２】
このメモリチップ２７は、後述する機能拡張モジュール１０独自の機能を実現する制御回路より各種データが記録される。また、メモリチップ２７は、機能拡張モジュール１０がホスト機器１に装着されることにより、記録された各種データが、ホスト機器１の制御部により起動されたアプリケーションにより処理される。さらに、メモリチップ２７は、ホスト機器１により処理された各種データが記録される。すなわち、機能拡張モジュール１０は、ホスト機器１の外部記憶装置としても機能する。
【００２３】
このような機能拡張モジュール１０は、ホスト機器１とは独立して、一又は複数の機能を有する。例えば、機能拡張モジュール１０は、図２及び図６に示すように、筐体１１の上面の平面１１ｅ側には、利用者の指頭が圧接されることによって、利用者の指紋を検出する指紋検出部４１が設けられている。この指紋検出部４１は、利用者の指頭が圧接される指紋検出センサ４２と、指紋データ及び指紋データに関連する関連情報が登録されているメモリ４３と、入力された指紋データと登録された指紋データとの照合等を行う制御回路４４を備える。そして、機能拡張モジュール１０は、これら指紋検出センサ４２、メモリ４３及び制御回路４４が構成された一又は複数の半導体素子が実装されたプリント配線基板が内蔵されている。この指紋検出部４１は、機能拡張モジュール１０の制御部９を介してシリアル／パラレル・パラレル／シリアルインタフェース４９よりホスト機器１と認証信号のやりとりを行う。
【００２４】
そして、機能拡張モジュール１０は、指紋検出部４１を備えることにより、ホスト機器１の利用者が予めメモリ４３に登録された利用者であるか否かを検出することができ、認証又は非認証信号をホスト機器１に送信することによりホスト機器１に保存された特定ファイルへのアクセスや、ネットワークを介して特定のウェブサイトへのアクセスを制限することができる。また、機能拡張モジュール１０は、ホスト機器１と接続されることにより、電子商取引等において、予め登録しておいた指紋と照合することができ、ネットワーク上での不正な電子認証が行われることを防止することができる。
【００２５】
次に、以上のような機能拡張モジュール１０とこの機能拡張モジュール１０が装着されるホスト機器１の回路構成について説明する。
【００２６】
先ず、機能拡張モジュール１０の回路構成について説明すると、図６に示すように、機能拡張モジュール１０の筐体１１内の半導体素子１２に構成された制御部９は、メモリチップ２７のフラッシュメモリ２９へのデータの書込又はフラッシュメモリ２９からのデータの読出を制御するメモリコントローラ４６と、データの書込又は読出のための各種パラメータを有するレジスタ４７と、データを一時的に記憶するページバッファ４８と、ホスト機器１との間でデータのやり取りをするためのシリアル／パラレル・パラレル／シリアルインタフェース（以下、Ｓ／Ｐ・Ｐ／Ｓインタフェースという。）４９とを有する。更に、機能拡張モジュール１０の装置本体を構成する筐体１１には、メモリチップ２７のフラッシュメモリ２９と筐体１１の制御部９との間でデータのやり取りを行うためのチップインタフェース５０が設けられている。このチップインタフェース５０は、メモリチップ２７が装着部２２に装着されたときに制御部９とデータのやり取りを行うことができるようにするインタフェースである。
【００２７】
また、筐体１１に着脱されるメモリチップ２７には、１つのフラッシュメモリ２９と、チップインタフェース５０と接続されて制御部９とデータのやり取りを行うチップインタフェース５１とが設けられている。
【００２８】
次に、ホスト機器１の回路構成について説明すると、このホスト機器１は、機能拡張モジュール１０のファイル管理を行うファイルマネージャ５５と、機能拡張モジュール１０の制御部９のレジスタ４７やページバッファ４８へのアクセスを実行する転送プロトコルインタフェース５６と、３つの信号線、すなわちシリアルクロックＳＣＬＫとバスステートＢＳとシリアルデータ入出力ＳＤＩＯにおいてデータ転送を行うためのプロトコルを規定するシリアルインタフェース５７とを有する。ファイルマネージャ５５は、ホスト機器１のＣＰＵ等の制御部がアプリケーションを実行することにより実現される。
【００２９】
次に、機能拡張モジュール１０の指紋検出部４１の回路構成について説明すると、この指紋検出部４１は、上述したように、利用者の指頭が圧接される指紋検出センサ４２と、予め登録された指紋及び関連情報を記憶するメモリ４３と、指紋検出センサ４２より入力された指紋とメモリ４３に保存されている指紋とを照合する制御回路４４とを備える。
【００３０】
指紋検出センサ４２は、ＣＣＤ（ｃｈａｒｇｅ  ｃｏｕｐｌｅｄ  ｄｅｖｉｃｅ）やラインセンサ等の撮像部や指頭が圧接される圧接部を照射するバックライト等を有し、指が圧接されたとき、バックライトをオンにし、撮像部で指紋を撮影する。そして、指紋検出センサ４２は、撮影した指紋より、指紋の特徴点、例えば皮膚隆線の分岐や中心を抽出する。そして、指紋検出センサ４２は、指紋登録を行うとき、指紋の特徴点である指紋データをメモリ４３に出力する。そして、メモリ４３には、登録を行う指紋の特徴点である指紋データが識別番号毎に保存される。また、指紋検出センサ４２は、指紋照合を行うとき指紋データを制御回路４４に出力する。
【００３１】
また、メモリ４３には、指紋データ及び登録されている指紋データに関連する関連情報が保存される。具体的に、メモリ４３には、関連情報として、指紋登録者の氏名や識別番号や機能拡張モジュール１０のシリアルナンバ等が保存されている。そして、制御回路４４で認証が取れたとき、メモリ４３は、認証信号と共に認証の取れた利用者のデータを制御回路４４によりＳ／Ｐ・Ｐ／Ｓインタフェース４９に出力される。
【００３２】
制御回路４４は、指紋検出部４１の全体を制御するものであり、例えば指紋検出センサ４２に指頭が圧接されたとき、指紋検出センサ４２を駆動し、また、メモリ４３へ登録する指紋データや関連情報の書込やこの関連情報の読出を制御する。また、制御回路４４は、指紋照合を行うとき、指紋検出センサ４２より入力された指紋データとメモリ４３に記憶されている指紋データとを照合し、利用者の認証を行う。そして、制御回路４４は、指紋検出センサ４２より入力された指紋データとメモリ４３より読み出した指紋データとが一致し認証が取れたとき、Ｓ／Ｐ・Ｐ／Ｓインタフェース４９に認証信号を出力する。また、制御回路４４は、指紋検出センサ４２より入力された指紋データとメモリ４３より読み出した指紋データとが一致せず認証が取れなかったとき、非認証信号をＳ／Ｐ・Ｐ／Ｓインタフェース４９に出力する。
【００３３】
以上のような機能拡張モジュール１０の使用方法について説明する。先ず、機能拡張モジュール１０の指紋検出部４１に指紋を登録する方法について説明すると、図４及び図５に示すように、機能拡張モジュール１０の制御回路４４は、利用者がホスト機器１等を操作することによってホスト機器１からのコマンドを受けて指紋登録モードとなる。次いで、利用者が指紋検出センサ４２に指頭を圧接すると、制御回路４４は、指紋検出センサ４２によりこれを検出し、撮像部で指紋を撮影し、撮影した指紋より、指紋の特徴点、例えば皮膚隆線の分岐や中心を抽出し、指紋データを生成する。そして、制御回路４４は、この指紋データに識別番号を付与しメモリ４３に出力する。これにより、メモリ４３には、利用者の指紋データが保存、すなわち登録される。
【００３４】
なお、このとき、メモリ４３には、登録する指紋データに関連する情報を保存することができる。すなわち、ホスト機器１において、利用者がキーボード３やマウス５等を操作することによって、機能拡張モジュール１０に指紋登録者の氏名や識別番号を入力し、この入力データをＳ／Ｐ・Ｐ／Ｓインタフェース４９を介して機能拡張モジュール１０のメモリ４３に記録することができる。
【００３５】
次に、指紋照合の方法について説明する。利用者がホスト機器１の操作部となるキーボード３やマウス５により、特定のコンピュータにアクセスしようとしたりハードディスク５１に保存されている特定のファイル等にアクセスしようとすると、例えばホスト機器１は、指紋照合による認証要求を行う。
【００３６】
これを受けて利用者は、図３に示すように、指頭を機能拡張モジュール１０の指紋検出センサ４２に圧接する。すると、制御回路４４は、指紋検出センサ４２によりこれを検出し、撮像部で指紋を撮影し、撮影した指紋より、指紋の特徴点、例えば皮膚隆線の分岐や中心を抽出し、指紋データを生成する。また、制御回路４４は、メモリ４３より登録された指紋データを読み出し、このメモリ４３から読み出した指紋データと指紋検出センサ４２より生成された指紋データとを照合する。そして、制御回路４４は、指紋検出センサ４２より生成された指紋データとメモリ４３より読み出した指紋データとが一致し認証が取れたとき、制御部９を介してＳ／Ｐ・Ｐ／Ｓインタフェース４９に認証信号を出力する。これと共に、制御回路４４は、認証の取れた利用者の関連情報をＳ／Ｐ・Ｐ／Ｓインタフェース４９に出力する。ホスト機器１がシリアルインタフェース５７を介して認証信号を受信すると、ホスト機器１は、特定のコンピュータやウェブサイトへのアクセスやハードディスクに保存されている特定のファイルへのアクセスを許可する。
【００３７】
また、制御回路４４は、指紋検出センサ４２より生成された指紋データとメモリ４３より読み出した指紋データとが一致せず認証が取れなかったとき、非認証信号をＳ／Ｐ・Ｐ／Ｓインタフェース４９に出力する。ホスト機器１がマウス５を介して非認証信号を受信すると、ホスト機器１は、特定のコンピュータやウェブサイトへのアクセスやハードディスクに保存されている特定のファイルへのアクセスを禁止する。
【００３８】
次いで、筐体１１に対するメモリチップ２７の着脱について説明する。機能拡張モジュール１０は、メモリチップ２７が、端子３１が設けられた前面２８ａを挿入端として、筐体１１の側面１１ｃに設けられた挿脱口２３より挿入される。このとき、メモリチップ２７は、チップ本体２８のガイド部３２を装着部２２側のガイド凹部２６に係合させて、挿脱口２３より装着部２２内に挿入される。従って、利用者は、円滑にメモリチップ２７の装着部２２への挿入を行うことができる。そして、メモリチップ２７の挿入が完了すると、メモリチップ２７は、端子３１が装着部２２の接続端子２５に接触されることにより、図６に示すメモリチップ２７側のチップインタフェース５１が筐体１１側のチップインタフェース５０に接続されることになる。
【００３９】
メモリチップ２７の装着部２２への装着が完了したとき、メモリチップ２７を構成するチップ本体２８の背面２８ｅは、筐体１１の挿脱口２３が設けられた側面１１ｃと略面一の状態となる。従って、機能拡張モジュール１０は、ホスト機器１への挿入を円滑に行うことができると共に、利用者が機能拡張モジュール１０を持ったときの感触が悪くなることを防止できる。
【００４０】
なお、筐体１１は、装着部２２を複数設けてもよく、記憶容量の同じメモリチップ２７を装着したり、記憶容量の異なるメモリチップ２７を装着してもよい。従って、利用者は、使用目的に応じて機能拡張モジュール１０の全体の記憶容量を自由に決めることができる。
【００４１】
また、機能拡張モジュール１０は、複数の指紋データ及び関連情報を記憶したメモリチップ２７を装着することにより、複数人分の指紋照合を行うことができるようにしてもよい。この場合、メモリチップ２７は、チップインタフェース５０，５１を介して複数人分の指紋データを制御回路４４に送信する。これにより、機能拡張モジュール１０は、メモリチップ２７を交換するだけで、複数人分の指紋照合を行うことができ、一つのホスト機器１及び機能拡張モジュール１０を複数人で共有することができる。
【００４２】
更に、利用者は、一又は複数の装着部２２に、楽曲データや画像データを保存したメモリチップ２７とコンピュータにより処理される処理データを保存したメモリチップ２７を装着するといったように、データの種類に応じて分類してデータが保存されたメモリチップ２７を装着することができる。これによって、利用者は、データ管理を容易に行うことができる。
【００４３】
また、筐体１１よりメモリチップ２７を取り出すときには、開口部２４より外部に臨まされたメモリチップ２７を挿脱口２３の方向にスライドすることによって容易に行うことができる。
【００４４】
以上のようにして、装着部２２にメモリチップ２７が装着された機能拡張モジュール１０は、図１に示すように、筐体１１の端子部１３が設けられた前面１１ａを挿入端として、ホスト機器１の挿脱口２に挿入される。このとき、筐体１１には、前面１１ａ側に面取り部１７と誤挿入防止溝１８が設けられている。従って、機能拡張モジュール１０では、正規でない状態、例えば裏返しの状態で機能拡張モジュール１０を挿脱口２より挿入したときには挿入が阻止され、誤挿入を防止することができる。そして、正規な状態でホスト機器１の装着部に装着された機能拡張モジュール１０は、脱落防止用凹部１９にホスト機器１の装着部に設けられた弾性係合片等が係合されることで、装着部に確実に装着され、脱落が防止される。
【００４５】
機能拡張モジュール１０がホスト機器１に装着されると、電極１６にホスト機器１側の端子群が接触され、図６に示すように、機能拡張モジュール１０側のＳ／Ｐ・Ｓ／Ｐインタフェース４９がホスト機器１側のシリアルインタフェース５７に接続される。すると、Ｓ／Ｐ・Ｐ／Ｓインタフェース４９には、ホスト機器１からシリアルプロトコルバスステート信号ＢＳとシリアルクロックＳＣＬＫが供給される。そして、ホスト機器１の全体を制御するＣＰＵ等の制御部は、指紋検出部４１より認証信号を受信した後、アプリケーションを実行することによりファイルマネージャ５５を実現し、このファイルマネージャ５５は、筐体１１の装着部２２に装着されたメモリチップ２７のフラッシュメモリ２９よりファイル名、データサイズ等のデータの情報の読出を行う。
【００４６】
また、メモリチップ２７のフラッシュメモリ２９にデータを書き込むとき、ファイルマネージャ５５は、自らを更新すると共に転送プロトコルインタフェース５６とシリアルインタフェース５７とを介して機能拡張モジュール１０にデータを出力する。そして、ファイルマネージャ５５からの制御信号に基づいて、メモリコントローラ４６は、シリアルプロトコルバスステート信号ＢＳとシリアルクロックＳＣＬＫに従って、ホスト機器１から入力されるデータをＳ／Ｐ・Ｐ／Ｓインタフェース４９を介してページバッファ４８に一時的に記憶し、次いで、チップインタフェース５０，５１を介して所定番地の装着部２２に装着されたメモリチップ２７のフラッシュメモリ２９にデータを記憶する。
【００４７】
なお、複数のメモリチップ２７が装着され、所定番地のメモリチップ２７のフラッシュメモリ２９に記憶されたデータを読み出すときは、ファイルマネージャ５５からの制御信号に基づいて、メモリコントローラ４６は、シリアルプロトコルバスステート信号ＢＳとシリアルクロックＳＣＬＫに従って、所定のメモリチップ２７のフラッシュメモリ２９よりデータをページバッファ４８に読み出し、次いで、Ｓ／Ｐ・Ｐ／Ｓインタフェース４９を介してホスト機器１に出力する。そして、ファイルマネージャ５５は、シリアルインタフェース５７と転送プロトコルインタフェース５６を介してデータの読出を行う。
【００４８】
なお、ホスト機器１の装着部２２に装着された機能拡張モジュール１０は、筐体１１の係合凹部２１に係合された排出機構によって挿脱口２より外部に排出される。
【００４９】
また、メモリチップ２７は、単体で、ホスト機器１の外部記憶装置として用いることもできる。このときには、機能拡張モジュール１０の装置本体を構成する筐体１１は、メモリチップ２７を直接装着部２２に装着することができないホスト機器でデータの読出や書込を行うときのアダプタ装置として機能する。
【００５０】
以上のような機能拡張モジュール１０によれば、メモリチップ２７の交換だけで、全体の記憶容量を決めることができ、利用者は、使用目的に応じて機能拡張モジュール１０の記憶容量を変えることができ使い勝手を良くすることができる。また、利用者は、装着部２２を複数形成することにより、用途を使い分けることができる。例えば、１番地の装着部２２に装着されたメモリチップ２７には、楽曲データや画像データを保存し、２番地の装着部２２に装着されたメモリチップ２７にコンピュータで処理される処理データを保存することができる。従って、利用者は、データ管理を容易に行うことができる。更に、利用者は、更なるメモリが必要なとき、メモリチップ２７のみを購入すればよいことから、経済的な負担を軽減することができる。
【００５１】
また、複数人分の指紋データを有するメモリチップ２７を装着することにより、機能拡張モジュール１０は、複数人分の指紋照合を行うことができ、一つのホスト機器及び機能拡張モジュール１０を複数人で共有することができる。
【００５２】
なお、機能拡張モジュール１０は、筐体１１に設けられた装着部２２に、メモリチップ２７以外の集積回路チップを装着するようにしてもよい。アダプタ装置である筐体１１にメモリチップ２７以外の集積回路チップを装着したとき、これは、ホスト機器又は情報処理装置の機能拡張装置として機能する。
【００５３】
また、機能拡張モジュール１０は、ホスト機器１に設けられた機能拡張モジュール１０の挿脱口２に対応していないメモリチップ２７等の集積回路チップを装着部２２に装着することができるため、挿脱口２と異なる規格の集積回路チップをホスト機器１に接続させることができる。
【００５４】
次に、デジタルカメラ機能を搭載した機能拡張モジュール１０について説明する。なお、上述した指紋検出部を備えた機能拡張モジュール１０と同一の構成、部材については同一の符号を付してその詳細を省略する。
【００５５】
この機能拡張モジュール７０は、図７に示すように、上記機能拡張モジュール１０と同一の形状に形成され、一端に装着部２２が設けられメモリチップ２７等の集積回路チップが着脱自在に装着されている。また、機能拡張モジュール７０は、上下ハーフを突き合わせ結合して形成された筐体１１と、メモリチップ２７や後述する制御回路７４からの情報信号の読み出し、書き込み等を行う制御部９が構成された半導体素子１２が内蔵されている。さらに、機能拡張モジュール７０は、前面１１ａから底面１１ｂに亘るように、端子部１３が形成され、シリアルインタフェースにより電極１６を介してホスト機器１とデータのやりとりを行う。
【００５６】
この機能拡張モジュール７０は、筐体１１の背面１１ｆ側に着脱可能に取り付けられＣＣＤ素子７１等の撮像素子を備えた撮像部７３と、この撮像部７３により撮像された映像信号をホスト機器１に送信したり、メモリチップ２７に保存する制御回路７４と、制御回路７４により生成された撮像信号を記憶するバッファ７５を備え、ホスト機器１とは独立にデジタルカメラとして機能する。また、機能拡張モジュール７０は、撮像部７３を取り外して画像表示部を備えたホスト機器１と端子部１３を介して接続されることにより、ホスト機器１の画像表示部に撮像された画像を表示させることができる。すなわち、機能拡張モジュール７０は、ホスト機器１の外部記憶装置として機能する。
【００５７】
画像を取り込む撮像部７３は、筐体１１の背面１１ｆ側に取り付けられ、略矩形状の筐体７３ａと、筐体７３ａ内に設けられた撮像レンズ７６と、撮像レンズ７６より入射された光を光電変換し、撮像信号を生成するＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）素子７１とを備える。また、撮像部７３により撮影された映像信号を処理する制御回路７４は、上記撮像部７３により撮像された撮像信号をデジタル信号に変換するＡ／Ｄコンバータと、色コーディングに対応した信号処理をする信号処理部と、信号処理された撮像信号を圧縮する圧縮部等を備える。また、制御回路７４により生成された映像信号を一時的に保存するバッファ７５は、機能拡張モジュール７０の制御部９と接続され、撮像信号をＳ／Ｐ・Ｐ／Ｓインタフェース４９を介してホスト機器１に送信し、また装着部２２内に装着されたメモリチップ２７に映像データを記憶させることもできる。
【００５８】
次いで、この機能拡張モジュール７０の撮像方法について説明する。撮像部７３のＣＣＤ素子７１により生成された撮像信号は、原色（Ｒ、Ｇ、Ｂ）或いは補色（Ｙｅ、Ｃｙ、Ｍｇ）の色コーディングフィルタにより色コーディングされ、制御回路７４のＡ／Ｄコンバータに出力され、デジタル方式の画像データに変換された後、信号処理部に出力される。出力された画像データは、ＣＣＤ素子７１の色コーディングフィルタによる色コーディングに対応したデコード処理等が行われ輝度情報、色差情報等が生成される。デコード処理された画像データは、例えばＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ   Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式で圧縮され、バッファ７５に出力される。また、ＪＰＥＧ形式で圧縮された画像データは、制御部９により、Ｓ／Ｐ・Ｐ／Ｓインタフェース４９を介してホスト機器１に転送され、また、チップインタフェース５０を介してメモリチップ２７に転送される。
【００５９】
このような機能拡張モジュール７０によれば、メモリチップ２７に保存された画像データの容量が大きくメモリチップ２７の容量が足りない場合でも、メモリチップ２７を交換するだけで、記憶容量を増やすことができる。
【００６０】
また、機能拡張モジュール７０は、日付や場所等の撮像データの種類に応じてメモリチップを交換することにより、一つのメモリチップに複数種類の撮像データが混在することが防止でき、データ管理を容易に行うことができる。
【００６１】
また、メモリチップ２７が装着された機能拡張モジュール７０に、撮像部７３が取り付けられることにより、この機能拡張モジュール７０は、ホスト機器１とは独立して、単体でデジタルスチルカメラとして機能する。このとき、撮像部７３は、機能拡張モジュール７０の筐体１１内にメモリチップ２７及び制御回路７４が形成されているため、撮像部７３の筐体７３ａの小型化、軽量化を図ることができ、携帯性の向上を図ることができる。
【００６２】
さらに、機能拡張モジュール７０は、撮像部７３が取り外され、画像表示部を備えたホスト機器１に装着されることにより、ＪＰＥＧ形式で圧縮された画像データを転送し、撮像された画像をホスト機器１の画像表示部に表示させることができる。すなわち、機能拡張モジュール７０は、ホスト機器１の外部記憶装置としても使用することができる。
【００６３】
また、機能拡張モジュール７０は、ホスト機器１に設けられた機能拡張モジュール１０の挿脱口２に対応していないメモリチップ２７等の集積回路チップを装着部２２に装着することができるため、挿脱口２と異なる規格の集積回路チップをホスト機器１に接続させることができる。
【００６４】
なお、機能拡張モジュール７０は、撮像部７３の筐体７３ａにメモリチップ２７等の集積回路チップの装着部２２を設けるようにしてもよい。
【００６５】
次に、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を搭載した機能拡張モジュール１０について説明する。なお、上述した指紋検出部を備えた機能拡張モジュール１０と同一の構成、部材については同一の符号を付してその詳細を省略する。
【００６６】
この機能拡張モジュール９０は、図８に示すように、上記機能拡張モジュール１０と同一の形状に形成され、一端に装着部２２が設けられメモリチップ２７等の集積回路チップが着脱自在に装着されている。また、機能拡張モジュール９０は、上下ハーフを突き合わせ結合して形成された筐体１１と、メモリチップ２７と、筐体１１内に内蔵され、後述する測位演算制御部９４から緯度経度情報等からなる位置データを読み出して、ホスト機器１に送信し、またメモリチップ２７に保存する制御部９が構成された半導体素子１２とを有する。さらに、機能拡張モジュール９０は、筐体１１の前面１１ａから底面１１ｂに亘るように、端子部１３が形成され、Ｓ／Ｐ・Ｐ／Ｓインタフェース４９により電極１６を介してホスト機器１とデータのやりとりを行う。
【００６７】
また、この機能拡張モジュール９０は、筐体１１の背面１１ｆ側に着脱可能に取り付けられたＧＰＳアンテナ９１等の素子を備えた受信部９３と、この受信部９３により受信されたＧＰＳ信号から利用者の位置を検出する測位演算制御部９４とを備えることにより、ホスト機器１とは独立にＧＰＳ受信機として機能する。また、機能拡張モジュール９０は、受信部９３を取り外して画像表示部を備えたホスト機器１と端子部１３を介して接続されることにより、ホスト機器１の画像表示部に機能拡張モジュール９０の現在位置を表示する。すなわち、機能拡張モジュール９０は、ホスト機器１の機能を拡張するモジュールとして機能する。
【００６８】
ＧＰＳ衛星からの電波を受信する受信部９３は、アンテナ９６と、アンテナ９６より入射されたＧＰＳ信号のデジタル信号処理を行うＧＰＳ信号処理部９７とを有する。ＧＰＳ信号処理部９７は、複数のＧＰＳ衛星から受信した各ＧＰＳ信号の周波数変換を行った後、各ＧＰＳ信号を測位演算制御部９４に送信する。測位演算制御部９４は、受信したＧＰＳ信号より機能拡張モジュール９０の位置を検出する。
【００６９】
具体的には、ＧＰＳアンテナ９１は、複数のＧＰＳ衛星からの高精度な時間信号を含んだ電波を受信し、ＧＰＳ信号処理部９７は、受信された受信信号に復調等の処理を施して時間信号を再生し、この時間信号を位置検出回路を備えた測位演算制御部９４に供給する。
【００７０】
測位演算制御部９４は、時間信号に基づいて各ＧＰＳ衛星までの距離を割り出し、それらの距離を半径として各衛星の絶対位置からの球面の交点として求められる機能拡張モジュール９０の緯度及び経度を検出する。そして、測位演算制御部９４は、この機能拡張モジュール９０の緯度経度情報を、制御部９に供給する。
【００７１】
制御部９は、機能拡張モジュール９０が画像表示部を有するホスト機器１に装着されると、Ｓ／Ｐ・Ｐ／Ｓインタフェース４９を介して緯度経度情報をホスト機器１に送信する。そして、緯度経度情報を受信したホスト機器１は、画像表示部に機能拡張モジュール９０の現在位置を表示する。また、機能拡張モジュール９０がデータ通信機能を有する携帯電話やコンピュータ等のホスト機器１に装着され、Ｓ／Ｐ・Ｐ／Ｓインタフェース４９を介して緯度経度情報が送信されることにより、ホスト機器１は、緯度経度情報を他の携帯電話やコンピュータに送信することができる。
【００７２】
また、制御部９は、チップインタフェース５０，５１を介して、装着部２２に装着されたメモリチップ２７に緯度経度情報を送信し、記憶させる。
【００７３】
以上のような機能拡張モジュール９０によれば、メモリチップ２７に保存された緯度経度情報等の位置データの容量が大きくメモリチップ２７の容量が足りない場合でも、メモリチップ２７を交換するだけで、記憶容量を増やすことができる。
【００７４】
また、機能拡張モジュール９０は、日付や場所等の位置データの種類に応じてメモリチップを交換することにより、一つのメモリチップに複数種類の位置データが混在することを防止でき、データ管理を容易に行うことができる。
【００７５】
さらに、メモリチップ２７が装着された機能拡張モジュール９０に、受信部９３が取り付けられることにより、この機能拡張モジュール９０は、ホスト機器１とは独立して、単体でＧＰＳ受信機として機能する。このとき、受信部９３は、機能拡張モジュール９０の筐体１１内にメモリチップ２７及び測位演算制御部９４が形成されているため、受信部９３の筐体９３ａの小型化、軽量化を図ることができ、携帯性の向上を図ることができる。
【００７６】
また、機能拡張モジュール９０は、受信部９３が取り外され、画像表示部を備えたホスト機器１に装着されることにより、緯度経度情報を送信し、現在位置を画像表示部に表示させることができる。すなわち、機能拡張モジュール９０は、ホスト機器１の機能を拡張するモジュールとして使用することができる。
【００７７】
また、機能拡張モジュール９０は、ホスト機器１に設けられた機能拡張モジュール１０の挿脱口２に対応していないメモリチップ２７等の集積回路チップを装着部２２に装着することができるため、挿脱口２と異なる規格の集積回路チップをホスト機器１に接続させることができる。
【００７８】
なお、機能拡張モジュール９０は、受信部９３にメモリチップ２７等の集積回路チップの装着部２２を設けるようにしてもよい。
【００７９】
また、本発明が適用された機能拡張モジュールが一つの機能を有する場合について説明したが、本発明はこれに限られることなく、機能拡張モジュールが複数の機能を有するようにしてもよい。
【００８０】
つぎに、デジタルカメラ機能を搭載した機能拡張モジュール１００について説明をする。
【００８１】
以下に説明をする機能拡張モジュール１００と、図７に示した機能拡張モジュール７０との相違点は、装着されるメモリチップが、そのメモリチップ単体でホスト機器に接続されて外部メモリ装置として用いられるという点である。また、機能拡張モジュール１００にメモリチップが装着された場合には、カメラ機能とメモリ機能のいずれか一方の機能のみが、ホスト機器に認識されることとなる。つまり、機能拡張モジュールに装着されたメモリチップは、カメラ機能の一部として用いられるのではなく、メモリ装置としてホスト機器に認識される。
【００８２】
以下、本機能拡張モジュール１００に装着されるメモリチップのことを、小型メモリメモリカードと呼ぶ。さらに、機能拡張モジュール１００がカメラ機能として動作するモードのことをカメラモードといい、機能拡張モジュール１００がメモリ機能として動作するモードのことをメモリモードという。
【００８３】
図９に、機能拡張モジュール１００と、この機能拡張モジュール１００に装着される小型メモリカード１１０の概観斜視図を示す。
【００８４】
機能拡張モジュール１００は、図９に示すように、Ｉ／Ｏモジュール部１１１と、カメラ部１１２とから構成されている。Ｉ／Ｏモジュール部１１１は、上記機能拡張モジュール１０と同一の形状とされ、一方の単部にホスト機器との接続端子となる端子部１３が設けられている。カメラ部１１２は、Ｉ／Ｏモジュール部１１１の端子部１３の反対側の端部に設けられている。カメラ部１１には、例えば、ＣＣＤイメージセンサや光学系等が設けられている。また、機能拡張モジュール１００には、端子部１３とは反対側の端部に、小型メモリカード１２０が挿入されるスロット１２２が設けられている。小型メモリカード１１０は、このスロット１２２に挿入されることによって、機能拡張モジュール１００に装着される。
【００８５】
また、カメラ部１２は、図中Ｘ方向に回転自在となっており、レンズの方向を自在に変えることが可能である。
【００８６】
図１０に、機能拡張モジュール１００の内部ブロック図を示す。
【００８７】
機能拡張モジュール１００は、カメラ制御部１３１と、カメラ処理部１３２と、バススイッチ１３３と、ＳＲＡＭ１３４とを備えている。また、小型メモリカード１２０は、スロット１２２を介して機能拡張モジュール１００の内部ブロックと接続される。
【００８８】
カメラ制御部１３１は、バスステートＢＳ，シリアルクロックＳＣＬＫ，シリアルデータＤＩＯを用いた３線式の半２重シリアル方式のデータ転送プロトコルを用いて、ホスト機器とデータのやり取りを行う。それとともにカメラ制御部１３１は、カメラ処理部１３２の動作制御を行う。
【００８９】
カメラ処理部１３２は、内部に、レンズ等の光学系１３５と、ＣＣＤイメージセンサ１３６と、画像処理部１３７とを備えている。カメラ処理部１３２は、カメラ制御部１３１からの制御に従い、被写体画像を撮像し、撮像して得られた画像データをＳＲＡＭ１３４に転送する。
【００９０】
ＳＲＡＭ１３４は、カメラ処理部１３２で撮像された画像データを保持するメモリである。カメラ処理部１３２で撮像された画像データは、カメラ制御部１３１を介して、一旦ＳＲＡＭ１３４に格納される。ＳＲＡＭ１３４に格納されている画像データは、例えばホスト機器からの転送命令により、カメラ制御部１３１を介してホスト機器に転送される。なお、機能拡張モジュール１００では、カメラ処理部１３２からＳＲＡＭ１３４内に画像データを転送する場合には、ホスト機器から動作制御コマンドを与えるか、或いは、カメラブロック１１０を手動で回動することにより、強制転送を行うことができる。
【００９１】
小型メモリカード１２０は、上記カメラ制御部１３１とホスト機器との間のデータ転送プロトコルと同一のデータ転送プロトコルを用いて、ホスト機器とやり取りを行う。なお、小型メモリカード１２０とホスト機器とのインタフェースの物理ラインは、シリアルクロックＳＣＬＫの信号線はホスト機器と直接接続されているが、シリアルデータのバスラインはバススイッチ１３３を介してホスト機器と接続されている。バススイッチ１３３は、小型メモリカード１２０とホスト機器との間の接続ラインをオンオフするスイッチである。バススイッチ１３３の接続状態は、カメラ制御部１３１により制御される。カメラ制御部１３１は、動作モードがメモリモードのときにはホスト機器と小型メモリカード１２０間のシリアルデータバスを接続し、動作モードがカメラモードのときにはホスト機器と小型メモリカード１２０間のシリアルデータバスを接続しない。バスステートＢＳの信号線は、カメラ制御部１３１から供給される。
【００９２】
また、小型メモリカード１３２の挿抜検出用の接続端子ＩＮＳは、カメラ制御部１３１に接続されている。カメラ制御部１３１は、装着検出用の接続端子ＩＮＳの接続ラインをモニタして、小型メモリカード１２０が本機能拡張モジュール１００に装着されているか否かを判断する。
【００９３】
図１１に、カメラ制御部１３１の内部ブロック図を示す。
【００９４】
カメラ制御部１３１は、図１１に示すように、インタフェース回路（Ｉ／Ｆ）１４１と、レジスタ回路１４２と、バッファ回路１４３と、コントローラ１４４とを備えている。
【００９５】
インタフェース回路１４１は、３線式半２重パラレル方式のデータ転送プロトコルを用いて、ホスト機器２との間でデータの転送を行う回路である。
【００９６】
レジスタ回路１４２は、例えば、ホスト機器から転送されるコントローラ１４４に対する動作制御コマンド、機能拡張ブロック１００の内部状態、動作制御コマンドを実行する際に必要な諸処のパラメータや諸所のパラメータ等を記憶する回路である。レジスタ回路１４２は、ホスト機器及びコントローラ１４４の両者からアクセスされる。データの書き込みを行う場合、ホスト機器は書き込み用のレジスタ（ライトレジスタ）１４２ａに対してアクセスを行い、データの読み出しを行う場合には、ホスト機器は読み出し用のレジスタ（リードレジスタ）１４２ｂに対してアクセスを行う。なお、ホスト機器は、機能拡張モジュール１００のデータ転送プロトコル上で規定される転送プロトコルコマンドを用いて、レジスタ回路１４２に対してアクセスを行う。すなわち、レジスタ回路１４２に格納される動作制御コマンドや各種パラメータに対してホスト機器が書き込みや読み出しをする場合には、この転送プロトコルコマンドを用いて行う。
【００９７】
データバッファ回路１４３は、ホスト機器に転送する画像データを、一時的に保存するメモリ回路である。
【００９８】
コントローラ１４４は、ホスト機器から転送された動作制御コマンドに従い、カメラ処理部１３２やＳＲＡＭ１３４に対する制御及びレジスタ回路１４２内に格納されているデータの更新処理等を行う。なお、本インタフェースプロトコルでは、動作制御コマンドが一旦レジスタ回路１４２に格納されたのちに、コントローラ１４４がカメラ処理部１３２等の動作制御を行う。
【００９９】
つまり、ホスト機器は、カメラ制御部１３１に対して動作命令を与える場合には、上記データ転送プロトコルに従って動作制御コマンドをレジスタ回路１４２の所定のアドレスに書き込めばよい。コントローラ１４４は、レジスタ回路１４２の所定のアドレスに動作制御コマンドが書き込まれと、書き込まれた動作制御コマンドの内容に従い、カメラ処理部１３２等に対して動作制御を行うこととなる。
【０１００】
図１２に、小型メモリカード１２０の内部ブロック図を示す。
【０１０１】
小型メモリカード１２０は、インタフェース回路（Ｉ／Ｆ）１５１と、レジスタ回路１５２と、データバッファ回路１５３と、コントローラ１５４と、フラッシュメモリ１５５とを備えて構成される。
【０１０２】
インタフェース回路１５１は、３線式半２重パラレル方式のデータ転送プロトコルを用いて、ホスト機器との間でデータの転送を行う回路である。インタフェース回路１５１とホスト機器との間のデータ転送プロトコルは、上記カメラ制御部１３１と同一である。
【０１０３】
レジスタ回路１５２は、例えば、ホスト機器から転送される動作制御コマンド、小型メモリカード１２０内の内部状態、動作制御コマンドを実行する際に必要な諸処のパラメータ、フラッシュメモリ１５５内のファイル管理情報等を記憶する回路である。レジスタ回路１５２は、ホスト機器及びコントローラ１５４の両者からアクセスされる。データの書き込みを行う場合、ホスト機器は書き込み用のレジスタ（ライトレジスタ）１５２ａに対してアクセスを行い、データの読み出しを行う場合には、ホスト機器は読み出し用のレジスタ（リードレジスタ）１５２ｂに対してアクセスを行う。ホスト機器は、上記カメラ処理制御部と同一の転送プロトコルコマンドを用いて、レジスタ回路１５２に対してアクセスを行う。
【０１０４】
データバッファ回路１５３は、フラッシュメモリ１５５へ書き込まれるデータ、並びに、フラッシュメモリ１５５から読み出されたデータを、一時的に保存するメモリ回路である。
【０１０５】
コントローラ１５４は、レジスタ回路１５２内に格納されている動作制御コマンドに従い、データバッファ回路１５３とフラッシュメモリ１５５との間のデータのやり取りの制御、小型メモリカード１２０のその他のファンクションの制御、並びに、レジスタ回路１５２内に格納されているデータの更新処理等を行う。
【０１０６】
フラッシュメモリ１５５は、例えば、ＮＡＮＤ型のフラッシュメモリ等の不揮発性の半導体メモリである。
【０１０７】
以上のような小型メモリカード１２０に対して動作命令を与える場合には、ホスト機器は、上記データ転送プロトコルに従って動作制御コマンドをレジスタ回路１５２に書き込む。コントローラ１５４は、レジスタ回路１５２に動作制御コマンドが書き込まれと、書き込まれた動作制御コマンドの内容に従い、フラッシュメモリ等に対して動作制御を行う。
【０１０８】
つぎに、カメラ制御部１３１のレジスタ回路１４２の各種レジスタについて説明をする。
【０１０９】
レジスタ回路１４２のパラメータの内容は、ＲＥＡＤ＿ＲＥＧコマンドと呼ぶ動作制御コマンドによりホスト機器から読み出しが行われ、ＷＲＩＴＥ＿ＲＥＧコマンドと呼ぶ動作制御コマンドによりホスト機器から書き込みが行われる。なお、れ、ＷＲＩＴＥ＿ＲＥＧコマンドでは、ライトレジスタ１４２ａへデータの書き込みが行われる。
【０１１０】
レジスタ回路１４２には、機能拡張モジュール１００の動作モードを示すパラメータが記録されるカテゴリレジスタが設けられている。コントローラ１４４は、カテゴリレジスタ内のデータに応じて、動作モードをカメラモード又はメモリモードに切り替える。コントローラ１４４は、動作モードがカメラモードの場合には、カメラ処理部１３２をスタンバイ状態とするともに、バススイッチ１３３をオフにして小型メモリカード１２０とホスト機器とのデータバスを切断する。コントローラ１４４は、動作モードがメモリモードの場合には、カメラ処理部１３２のスタンバイ状態を解除するとともに、バススイッチ１３３をオンにして小型メモリカード１２０とホスト機器とのデータバスを接続する。カテゴリレジスタ内のデータは、ホスト機器から書き換えが可能である。従って、ホスト機器側から機能拡張モジュール１００の動作モードを制御することができる。
【０１１１】
なお、小型メモリカード１２０内のレジスタ回路１５２にもカテゴリスレジスタがある。小型メモリカード１２０内のカテゴリレジスタには、カメラモードの値を書き込むことはできない。
【０１１２】
以下、カテゴリレジスタの値は、カメラモードの場合には０ｘ０６であるとし、メモリモードである場合には０ｘ００であるものとする。従って、カメラ制御部１３１のカテゴリレジスタには、０ｘ００又は０ｘ０６の値が書き込まれる。なお、小型メモリカード１２０のカテゴリレジスタは、０ｘ００で固定である。また、小型メモリカード１２０が装着されていない場合には、カメラ制御部１３１のカテゴリレジスタの値は、０ｘ０６で固定である。
【０１１３】
また、レジスタ回路１４２には、ＳＲＡＭ１３４に格納されている画像データを反転してホスト機器に転送するか否かを示すパラメータが格納されるカメラ反転レジスタが設けられている。本機能拡張モジュール１００では、カメラ部１１２が回転自在に設けられているため、カメラ部１１２が基準の位置から１８０度回転した場合、表示される画像が基準位置と上下方向或いは左右方向に反転してしまう。コントローラ１４４は、カメラ部１１２の回転位置を判別し、カメラ部１１２が通常位置にあるか、反転位置にあるかに応じて、カメラ反転レジスタ内のパラメータの値を変化させる。そして、コントローラ１４４は、ＳＲＡＭ１３４内に格納されている画像データをホスト機器へ転送する場合、カメラ反転レジスタの値に応じて、画像データを反転させる。
【０１１４】
また、レジスタ回路１４２には、小型メモリカード１２０が装着されているか否かを示すパラメータが格納されるカード装着レジスタが設けられている。このカード装着レジスタの値は、コントローラ１４４により書き込みがされる。コントローラ１４４は、小型メモリカード１２０の挿抜検出端子ＩＮＳとの接続ラインをモニタして、本機能拡張モジュール１００に小型メモリカード１２０が装着されているか否かを判断し、カード装着レジスタの値を更新する。
【０１１５】
また、レジスタ回路１４２には、カメラ処理部１３２からＳＲＡＭ１３４へ画像データの転送を許可するか、或いは、許可しないかを制御するパラメータが格納されるカメラ制御レジスタがある。コントローラ１４４は、このカメラ制御レジスタの値を参照して、カメラ処理部１３２からＳＲＡＭ１３４へ画像データを転送する。
【０１１６】
つぎに、機能拡張モジュール１００のモード切替状態の遷移について説明をする。
【０１１７】
図１３に、機能拡張モジュール１００のモードの状態遷移図を示す。
【０１１８】
機能拡張モジュール１００は、電源が投入されると、カード装着レジスタの値を検出し、小型メモリカード１２０が装着されているか否かを判断する。機能拡張モジュール１００は、小型メモリカード１２０が装着されている場合にはメモリモード（Ｓｔ２）に遷移し、小型メモリカード１２０が装着されていない場合にはカメラモード（Ｓｔ１）に遷移する。
【０１１９】
機能拡張モジュール１００は、電源投入後には、カテゴリレジスタの値をモニタして状態を遷移させる。機能拡張モジュール１００は、カテゴリレジスタの値が例えば０ｘ０６のカメラモードに変化した場合にはカメラモード（Ｓｔ１）に状態を遷移させ、カテゴリレジスタの値が例えば０ｘ００のメモリモードに変換した場合にはメモリモード（Ｓｔ２）に状態を遷移させる。
【０１２０】
なお、機能拡張モジュール１００は、電源投入後も、カード装着レジスタの値をモニタし、もし、途中でカードが取り出された場合には、強制的にモードをカメラモードに遷移させる。
【０１２１】
つぎに、機能拡張モジュール１００に小型メモリカード１２０が装着されているときの電源投入時の起動シーケンスについて、図１４を参照して説明をする。なお、以下の起動シーケンスで用いられるＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、ＲＥＡＤ＿ＲＥＧコマンド，ＷＲＩＴＥ＿ＲＥＧコマンドでアクセスするレジスタ回路のアドレス位置を指定するコマンドである。
【０１２２】
電源が投入されると、ホスト機器は、カテゴリレジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ１１）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、カメラ制御部１３１のレジスタ回路に与えられる。続いて、ホスト機器は、ライトレジスタ１４２ａ内のカテゴリレジスタに対して０ｘ００を書き込むため、ＷＲＩＴＥ＿ＲＥＧコマンドを送出する（ステップＳ１２）。送出されたＷＲＥＴＥ＿ＲＥＧコマンドは、カメラ制御部１３１のライトレジスタ１４２ａ内のカテゴリレジスタに与えられ、０ｘ００が書き込まれる。カメラ制御部１３１のコントローラ１４４は、ライトレジスタ１４２ａのカテゴリレジスタに０ｘ００が書き込まれると、小型メモリカード１２０が装着されているか否かを判断し、小型メモリカード１２０が装着されているのでリードレジスタ１４２ｂ内のカテゴリレジスタに０ｘ００を書き込む。続いて、ホスト機器は、ＲＥＡＤ＿ＲＥＧコマンドを送出し、リードレジスタ１４２ｂのカテゴリレジスタに格納されている値である０ｘ００がカテゴリレジスタから返信される（ステップＳ１３）。
【０１２３】
以上のようにカテゴリレジスタに０ｘ００が書き込まれることによって、機能拡張モジュール１００がメモリモードで動作することとなる。
【０１２４】
続いて、ホスト機器は、カテゴリレジスタに対して０ｘ０６を書き込むため、ＷＲＩＴＥ＿ＲＥＧコマンドを送出する（ステップＳ１４）。送出されたＷＲＥＴＥ＿ＲＥＧコマンドは、カメラ制御部１３１のライトレジスタ１４２ａ内のカテゴリレジスタに与えられ、０ｘ０６が書き込まれる。カメラ制御部１３１のコントローラ１４４は、ライトレジスタ１４２ａのカテゴリレジスタに０ｘ０６が書き込まれると、リードレジスタ１４２ｂのカテゴリレジスタに０ｘ０６を書き込む。続いて、ホスト機器は、カテゴリレジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ１５）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、カメラ制御部１３１のレジスタ回路に与えられる。続いて、ホスト機器は、ＲＥＡＤ＿ＲＥＧコマンドを送出し、リードレジスタ１４２ｂ内のカテゴリレジスタに格納されている値である０ｘ０６がカテゴリレジスタから返信される（ステップＳ１６）。
【０１２５】
以上のようにカテゴリレジスタに０ｘ０６が書き込まれることによって、機能拡張モジュール１００は、メモリモードからカメラモードに遷移することとなる。
【０１２６】
つぎに、機能拡張モジュール１００に小型メモリカード１２０が装着されていないときの電源投入時の起動シーケンスについて、図１５を参照して説明をする。
【０１２７】
電源が投入されると、ホスト機器は、カテゴリレジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ２１）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、カメラ制御部１３１のレジスタ回路に与えられる。続いて、ホスト機器は、ライトレジスタ１４２ａ内のカテゴリレジスタに対して０ｘ００を書き込むため、ＷＲＩＴＥ＿ＲＥＧコマンド格送出する（ステップＳ２２）。送出されたＷＲＥＴＥ＿ＲＥＧコマンドは、カメラ制御部１３１のライトレジスタ１４２ａ内のカテゴリレジスタに与えられ、０ｘ００が書き込まれる。カメラ制御部１３１のコントローラ１４４は、ライトレジスタ１４２ａのカテゴリレジスタに０ｘ００が書き込まれると、小型メモリカード１２０が装着されているか否かを判断し、小型メモリカード１２０が装着されていないので、リードレジスタ１４２ｂのカテゴリレジスタに０ｘ０６を書き込む。続いて、ホスト機器は、ＲＥＡＤ＿ＲＥＧコマンドを送出し、リードレジスタ１４２ｂのカテゴリレジスタに格納されている値である０ｘ０６がカテゴリレジスタから返信される（ステップＳ２３）。
【０１２８】
続いて、ホスト機器は、ライトレジスタ１４２ａのカテゴリレジスタに対して０ｘ０６を書き込むため、ＷＲＩＴＥ＿ＲＥＧコマンドを送出する（ステップＳ２４）。送出されたＷＲＥＴＥ＿ＲＥＧコマンドは、カメラ制御部１３１のライトレジスタ１４２ａのカテゴリレジスタに与えられ、０ｘ０６が書き込まれる。カメラ制御部１３１のコントローラ１４４は、ライトレジスタ１４２ａのカテゴリレジスタに０ｘ０６が書き込まれると、リードレジスタ１４２ｂのカテゴリレジスタに０ｘ０６を書き込む。続いて、ホスト機器は、カテゴリレジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ２５）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、カメラ制御部１３１のレジスタ回路に与えられる。続いて、ホスト機器は、ＲＥＡＤ＿ＲＥＧコマンドを送出し、カテゴリレジスタに格納されている値である０ｘ０６がカテゴリレジスタから返信される（ステップＳ２６）。
【０１２９】
つぎに、カメラモードからメモリモードへの遷移シーケンスについて、図１６を参照して説明をする。
【０１３０】
ホスト機器は、カメラ制御レジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ３１）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、カメラ制御部１３１のレジスタ回路に与えられる。続いて、ホスト機器は、ライトレジスタ１４２ａのカメラ制御レジスタに対して０ｘ０１を書き込むため、ＷＲＩＴＥ＿ＲＥＧコマンドを送出する（ステップＳ３２）。送出されたＷＲＥＴＥ＿ＲＥＧコマンドは、ライトレジスタ１４２ａのカメラ制御レジスタに与えられ、０ｘ０１が書き込まれる。カメラ制御レジスタに０ｘ０１が書き込まれると、カメラ処理部１３２からＳＲＡＭ１３４への画像データの転送が中断される。
【０１３１】
続いて、ホスト機器は、カテゴリレジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ３３）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、カメラ制御部１３１のレジスタ回路に与えられる。続いて、ホスト機器は、ライトレジスタ１４２ａのカテゴリレジスタに対して０ｘ００を書き込むため、ＷＲＩＴＥ＿ＲＥＧコマンドを送出する（ステップＳ３４）。送出されたＷＲＥＴＥ＿ＲＥＧコマンドは、カメラ制御部１３１のライトレジスタ１４２ａ内のカテゴリレジスタに与えられ、０ｘ００が書き込まれる。カメラ制御部１３１のコントローラ１４４は、ライトレジスタ１４２ａのカテゴリレジスタに０ｘ００が書き込まれると、小型メモリカード１２０が装着されているか否かを判断し、小型メモリカード１２０が装着されているので、リードレジスタ１４２ｂ内のカテゴリレジスタに０ｘ００を書き込む。カメラ制御部１３１は、カテゴリレジスタに０ｘ００が書き込まれると、動作モードを、メモリモードに遷移させる。
【０１３２】
続いて、ホスト機器は、カテゴリレジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ３５）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、小型メモリカード１２０のレジスタ回路に与えられる。続いて、ホスト機器は、ＲＥＡＤ＿ＲＥＧコマンドを送出し、小型メモリカード１２０のカテゴリレジスタに格納されている値である０ｘ００がカテゴリレジスタから返信される（ステップＳ３６）。
【０１３３】
以上のようにカテゴリレジスタに０ｘ００が書き込まれることによって、機能拡張モジュール１００がカメラモードからメモリモードに遷移することとなる。
【０１３４】
つぎに、メモリモードからカメラモードへの遷移シーケンスについて、図１７を参照して説明をする。
【０１３５】
ホスト機器は、カテゴリレジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ４１）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、カメラ制御部１３１のレジスタ回路に与えられる。続いて、ホスト機器は、レジスタ回路のライトレジスタ１４２ａに対して０ｘ０６を書き込むため、ＷＲＩＴＥ＿ＲＥＧコマンドを送出する（ステップＳ４２）。送出されたＷＲＥＴＥ＿ＲＥＧコマンドは、カメラ制御部１３１のライトレジスタ１４２ａ内のカテゴリレジスタに与えられる。カメラ制御部１３１のコントローラ１４４は、ライトレジスタ１４２ａのカテゴリレジスタに０ｘ０６が書き込まれると、リードレジスタ１４２ｂのカテゴリレジスタに０ｘ０６を書き込む。続いて、ホスト機器は、ＲＥＡＤ＿ＲＥＧコマンドを送出し、リードレジスタ１４２ｂ内のカテゴリレジスタに格納されている値である０ｘ０６がカテゴリレジスタから返信される（ステップＳ２３）。機能拡張モジュール１００は、カテゴリレジスタに０ｘ０６が書き込まれると、動作モードをカメラモードに遷移させる。
【０１３６】
続いて、ホスト機器は、カメラ制御レジスタのアドレスを指定するＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドを送出する（ステップＳ４４）。送出されたＳＥＴ＿Ｒ＿Ｗ＿ＲＥＧ＿ＡＤＲＳコマンドは、カメラ制御部１３１のレジスタ回路に与えられる。続いて、ホスト機器は、ＷＲＩＴＥ＿ＲＥＧコマンドを送出し、カメラ制御部１３１のライトレジスタ１４２ａ内のカメラ制御レジスタに０ｘ０１を格納する（ステップＳ４５）。
【発明の効果】
【０１３７】
以上詳細に説明したように、本発明に係る機能拡張モジュールによれば、メモリカードを交換することにより、例えば高容量を有するメモリを備えた機能拡張モジュールを提供することができる。従って、機能拡張モジュールは、使用中にメモリの容量が足りなくなった場合でも、メモリカードを取り替えるだけで、新しい機能拡張モジュールを用意したり、データをホストコンピュータに移すことなく、メモリの増設を行うことができる。
【０１３８】
また、本発明に係る機能拡張モジュールによれば、メモリカードを差し替えることで、データの種類に応じて集積回路チップを使い分けることができ、データの管理を容易に行うことができる。
【０１３９】
さらに、本発明に係る機能拡張モジュールによれば、情報処理装置の外部記憶装置として用いられるメモリ装置に情報処理装置の制御機能を備えることにより、情報処理装置の小型化、軽量化を図ることができ、利便性の向上を図ることができる。
【０１４０】
また、本発明に係る機能拡張モジュールによれば、ホスト機器に設けられた機能拡張モジュールの挿脱口に対応していないメモリカードをメモリカード接続部に接続することができるため、挿脱口と異なる規格のメモリカードをホスト機器に接続させることができる。
【図面の簡単な説明】
【０１４１】
【図１】各種ホスト機器に接続される本発明が適用された機能拡張モジュールを示す斜視図である。
【図２】本発明が適用された機能拡張モジュールを示す平面図である。
【図３】本発明が適用された機能拡張モジュールを示す側面図である。
【図４】本発明が適用された機能拡張モジュールを示す底面図である。
【図５】本発明が適用された機能拡張モジュールに装着されるメモリチップを示す斜視図である。
【図６】指紋検出機能を備えた機能拡張モジュールの回路構成を示す図である。
【図７】カメラ機能を備えた機能拡張モジュールの回路構成を示す図である。
【図８】ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を備えた機能拡張モジュールの回路構成を示す図である。
【図９】カメラモジュール及び小型メモリカードの斜視図である。
【図１０】カメラモジュールの内部ブロック図である。
【図１１】カメラモジュール内のカメラ制御部のブロック図である。
【図１２】小型メモリカードの内部ブロック図である。
【図１３】カメラモジュールのモード遷移を示す状態遷移図である。
【図１４】小型メモリカードが装着されている状態でのカメラモジュールの起動シーケンスを示す図である。
【図１５】小型メモリカードが装着されていない状態でのカメラモジュールの起動シーケンスを示す図である。
【図１６】カメラモジュールがカメラモードからメモリモードへ遷移する場合のシーケンスを示す図である。
【図１７】カメラモジュールがメモリモードからカメラモードへ遷移する場合のシーケンスを示す図である。
【図１】
0004211604.tif 000002
【図２】
0004211604.tif 000003
【図３】
0004211604.tif 000004
【図４】
0004211604.tif 000005
【図５】
0004211604.tif 000006
【図６】
0004211604.tif 000007
【図７】
0004211604.tif 000008
【図８】
0004211604.tif 000009
【図９】
0004211604.tif 000010
【図１０】
0004211604.tif 000011
【図１１】
0004211604.tif 000012
【図１２】
0004211604.tif 000013
【図１３】
0004211604.tif 000014
【図１４】
0004211604.tif 000015
【図１５】
0004211604.tif 000016
【図１６】
0004211604.tif 000017
【図１７】
0004211604.tif 000018