(57)【特許請求の範囲】
【請求項１】
本体機器に対して着脱自在に設けられ、前記本体機器との間で任意のデータの交換を行うと共に、複数の機能が実行される電子装置の制御方法であって、
前記電子装置に、前記本体機器からの情報が書き込まれる書き込みエリアと、前記電子装置内部の情報が読み出される読み出しエリアとを有するレジスタを設け、
前記レジスタの前記書き込みエリアに、前記本体機器から要求された機能のコードが書き込まれたことに基づき、前記電子装置に設けた制御回路が、前記書き込まれたコードを読み込むことにより、前記本体機器から要求された機能を判別する第１のステップと、
前記第１のステップで判別した機能が前記電子装置に搭載されている場合には、前記制御回路が、当該機能を前記電子装置で実行させるための制御信号を形成するとともに、当該機能のコードを前記レジスタの前記読み出しエリアに読み出すことにより、前記要求された機能が前記電子装置で実行されることを前記本体機器で認識可能にし、他方、前記第１のステップで判別した機能が前記電子装置に搭載されていない場合には、前記制御回路が、当該機能のコードを前記レジスタの前記読み出しエリアに読み出さないことにより、前記要求された機能が前記電子装置で実行されないことを前記本体機器で認識可能にする第２のステップとを有する
電子装置の制御方法。
【請求項２】
請求項１記載の電子装置の制御方法において、
前記電子装置で実行される機能の中にメモリ機能が含まれている場合には、このメモリ機能の所定のアドレスに前記電子装置で実行されるメモリ機能以外の機能のコードの一覧を設ける
電子装置の制御方法。
【請求項３】
本体機器に対して着脱自在に設けられ、前記本体機器との間で任意のデータの交換を行うと共に、複数の機能が実行される電子装置であって、
前記本体機器からの情報が書き込まれる書き込みエリアと、前記電子装置内部の情報が読み出される読み出しエリアとを有するレジスタと、
前記レジスタの前記書き込みエリアに、前記本体機器から要求された機能のコードが書き込まれたことに基づき、前記書き込まれたコードを読み込むことにより、前記本体機器から要求された機能を判別し、前記判別した機能が前記電子装置に搭載されている場合には、当該機能を前記電子装置で実行させるための制御信号を形成するとともに、当該機能のコードを前記レジスタの前記読み出しエリアに読み出すことにより、前記要求された機能が前記電子装置で実行されることを前記本体機器で認識可能にし、他方、前記判別した機能が前記電子装置に搭載されていない場合には、当該機能のコードを前記レジスタの前記読み出しエリアに読み出さないことにより、前記要求された機能が前記電子装置で実行されないことを前記本体機器で認識可能にする前記制御回路とを備えた
電子装置。
【請求項４】
請求項３記載の電子装置において、
前記電子装置で実行される機能の中にメモリ機能が含まれている場合には、このメモリ機能の所定のアドレスに前記電子装置で実行されるメモリ機能以外の機能のコードの一覧が設けられる
電子装置。
【請求項５】
本体機器に対して着脱自在に設けられ、前記本体機器との間で任意のデータの交換を行うと共に、複数の機能が実行される電子装置の機能の認識方法であって、
前記電子装置に、前記本体機器からの情報が書き込まれる書き込みエリアと、前記電子装置内部の情報が読み出される読み出しエリアとを有するレジスタを設け、
前記本体機器が、前記レジスタの前記書き込みエリアに、前記電子装置に要求する機能のコードを書き込む第１のステップと、
前記電子装置に設けた制御回路が、前記第１のステップで前記レジスタの前記書き込みエリアに書き込まれたコードを読み込むことにより、前記本体機器から要求された機能を判別する第２のステップと、
前記第２のステップで判別した機能が前記電子装置に搭載されている場合には、前記制御回路が、当該機能を前記電子装置で実行させるための制御信号を形成するとともに、当該機能のコードを前記レジスタの前記読み出しエリアに読み出すことにより、前記要求された機能が前記電子装置で実行されることを前記本体機器で認識可能にし、他方、前記第２のステップで判別した機能が前記電子装置に搭載されていない場合には、前記制御回路が、当該機能のコードを前記レジスタの前記読み出しエリアに読み出さないことにより、前記要求された機能が前記電子装置で実行されないことを前記本体機器で認識可能にする第３のステップと、
前記本体機器が、前記第３のステップでの前記読み出しエリアへの読み出し結果を判別することにより、前記電子装置で実行される機能を認識する第４のステップとを有する
電子装置の機能の認識方法。
【請求項６】
請求項５記載の電子装置の機能の認識方法において、
前記電子装置で実行される機能の中にメモリ機能が含まれている場合には、このメモリ機能の所定のアドレスに前記電子装置で実行されるメモリ機能以外の機能のコードの一覧を設け、
前記本体機器は、前記第１のステップを実行する前に、前記所定のアドレスをアクセスし、前記コードの一覧が読み出されない場合に、前記第１のステップを実行する
電子装置の機能の認識方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば本体機器に対して着脱自在に設けられて任意の機能を行う機器に使用して好適な電子装置の制御方法，電子装置及び電子装置の機能の認識方法に関する。詳しくはメモリカード装置、あるいはそれに類似する半導体メモリ装置と同等の形状を有し、これらの装置の接続部に接続されて任意の機能を実行する電子装置の制御方法，電子装置及び電子装置の機能の認識方法に関するものである。
【０００２】
【従来の技術】
例えば本体機器に対して着脱自在に設けられるメモリカード装置、あるいはそれに類似する半導体メモリ装置と同等の形状を有し、本体機器のこれらのメモリ装置等の接続部に接続されて任意の機能を実行する電子装置が提案されている。すなわちこのような電子装置においては、例えばコンピュータネットワークへの接続機能や通信機能を持たせることによって、本体機器の運用や用途を容易に拡張することができるようになるものである。
【０００３】
【発明が解決しようとする課題】
ところがこのような電子装置において、実行される機能が本体機器側で認識されないと、不適切なデータが伝送されて誤った処理が行われたり、本体機器側でも誤動作等が生じる恐れがある。また、電子装置に設けられていない機能を本体機器が要求した場合には、機能が実行されないことによって動作が不能になるなどの不具合が生じたり、そのような状態から元に戻すのに複雑な手順が必要になったり、復帰までに時間が掛かるなどの問題を生じる恐れがある。
【０００４】
この出願はこのような点に鑑みて成されたものであって、解決しようとする問題点は、従来の装置では、電子装置で実行される機能が本体機器側で認識されないために、誤った処理が行われたり、本体機器側で誤動作等が生じたり、機能が実行されないことで動作が不能になってその状態から元に戻すのに複雑な手順や時間が掛かるなどの問題を生じる恐れがあったというものである。
【０００５】
【課題を解決するための手段】
このため本発明においては、電子装置に、本体機器からの情報が書き込まれる書き込みエリアと、電子装置内部の情報が読み出される読み出しエリアとを有するレジスタを設け、このレジスタの書き込みエリアに、本体機器から要求された機能のコードが書き込まれたことに基づき、書き込まれたコードを読み込むことにより、本体機器から要求された機能を判別し、この判別した機能が電子装置に搭載されている場合には、当該機能を電子装置で実行させるための制御信号を形成するとともに、当該機能のコードをこのレジスタの読み出しエリアに読み出すことにより、要求された機能が電子装置で実行されることを本体機器で認識可能にし、他方、この判別した機能が電子装置に搭載されていない場合には、当該機能のコードをこのレジスタの読み出しエリアに読み出さないことにより、要求された機能が電子装置で実行されないことを本体機器で認識可能にするものであって、これによれば、簡単な手段で電子装置で実行される機能を本体機器側で認識し、所望の機能を確実に実行することができ、本体機器側から所望の機能の有効化を確実に行うことができる。
【０００６】
【発明の実施の形態】
すなわち本発明の第１の実施形態は、本体機器に対して着脱自在に設けられ、前記本体機器との間で任意のデータの交換を行うと共に、複数の機能が実行される電子装置の制御方法であって、
前記電子装置に、前記本体機器からの情報が書き込まれる書き込みエリアと、前記電子装置内部の情報が読み出される読み出しエリアとを有するレジスタを設け、
前記レジスタの前記書き込みエリアに、前記本体機器から要求された機能のコードが書き込まれたことに基づき、前記電子装置に設けた制御回路が、前記書き込まれたコードを読み込むことにより、前記本体機器から要求された機能を判別する第１のステップと、
前記第１のステップで判別した機能が前記電子装置に搭載されている場合には、前記制御回路が、当該機能を前記電子装置で実行させるための制御信号を形成するとともに、当該機能のコードを前記レジスタの前記読み出しエリアに読み出すことにより、前記要求された機能が前記電子装置で実行されることを前記本体機器で認識可能にし、他方、前記第１のステップで判別した機能が前記電子装置に搭載されていない場合には、前記制御回路が、当該機能のコードを前記レジスタの前記読み出しエリアに読み出さないことにより、前記要求された機能が前記電子装置で実行されないことを前記本体機器で認識可能にする第２のステップとを有するものである。
【０００７】
また本発明の第２の実施形態は、本体機器に対して着脱自在に設けられ、本体機器との間で任意のデータの交換を行うと共に、複数の機能が実行される電子装置であって、
前記本体機器からの情報が書き込まれる書き込みエリアと、前記電子装置内部の情報が読み出される読み出しエリアとを有するレジスタと、
前記レジスタの前記書き込みエリアに、前記本体機器から要求された機能のコードが書き込まれたことに基づき、前記書き込まれたコードを読み込むことにより、前記本体機器から要求された機能を判別し、前記判別した機能が前記電子装置に搭載されている場合には、当該機能を前記電子装置で実行させるための制御信号を形成するとともに、当該機能のコードを前記レジスタの前記読み出しエリアに読み出すことにより、前記要求された機能が前記電子装置で実行されることを前記本体機器で認識可能にし、他方、前記判別した機能が前記電子装置に搭載されていない場合には、当該機能のコードを前記レジスタの前記読み出しエリアに読み出さないことにより、前記要求された機能が前記電子装置で実行されないことを前記本体機器で認識可能にする前記制御回路とを備えたものである。
また本発明の第３の実施形態は、本体機器に対して着脱自在に設けられ、前記本体機器との間で任意のデータの交換を行うと共に、複数の機能が実行される電子装置の機能の認識方法であって、
前記電子装置に、前記本体機器からの情報が書き込まれる書き込みエリアと、前記電子装置内部の情報が読み出される読み出しエリアとを有するレジスタを設け、
前記本体機器が、前記レジスタの前記書き込みエリアに、前記電子装置に要求する機能のコードを書き込む第１のステップと、
前記電子装置に設けた制御回路が、前記第１のステップで前記レジスタの前記書き込みエリアに書き込まれたコードを読み込むことにより、前記本体機器から要求された機能を判別する第２のステップと、
前記第２のステップで判別した機能が前記電子装置に搭載されている場合には、前記制御回路が、当該機能を前記電子装置で実行させるための制御信号を形成するとともに、当該機能のコードを前記レジスタの前記読み出しエリアに読み出すことにより、前記要求された機能が前記電子装置で実行されることを前記本体機器で認識可能にし、他方、前記第２のステップで判別した機能が前記電子装置に搭載されていない場合には、前記制御回路が、当該機能のコードを前記レジスタの前記読み出しエリアに読み出さないことにより、前記要求された機能が前記電子装置で実行されないことを前記本体機器で認識可能にする第３のステップと、
前記本体機器が、前記第３のステップでの前記読み出しエリアへの読み出し結果を判別することにより、前記電子装置で実行される機能を認識する第４のステップとを有するものである。
【０００８】
以下、図面を参照して本発明を説明するに、図１は本発明の制御方法及び電子装置を適用した電子装置及び本体機器の一実施形態の構成を示すブロック図である。
【０００９】
図１において、図面の左側は本体機器１００を示す。この本体機器１００内に設けられたメモリ装置（図示せず）等に記憶されたデータファイルが、ファイルマネージャー１０を通じてメモリＩ／Ｆ１１と交換される。また、任意の拡張機能を実行するためのドライバー１２が設けられ、このドライバー１２のデータが拡張機能Ｉ／Ｆ１３と交換される。そしてこれらのメモリＩ／Ｆ１１及び拡張機能Ｉ／Ｆ１３のデータがシリアルインターフェース１４と交換される。
【００１０】
一方、図面の右側は電子装置２００を示す。この電子装置２００は、例えば図２に示すようにいわゆるメモリカード装置、あるいはそれに類似する半導体メモリ装置と同等の形状を有している。そしてこの電子装置２００が本体機器１００に対して着脱自在に設けられると共に、その端部に形成される接点群２０１を介して本体機器１００に電気的に接続されるものである。これによって、本体機器１００と電子装置２００との間でデータの交換が行われる。
【００１１】
すなわち図１においては、電子装置２００に設けられるシリアルインターフェース２０と本体機器１００に設けられるシリアルインターフェース１４との間でデータの交換が行われる。そして従来のメモリ装置では、このシリアルインターフェース２０とメモリレジスタ２１及びデータバッファ２２との間でデータの交換が行われ、メモリレジスタ２１に書き込まれる設定に従って、データバッファ２２のデータがメモリコントローラ２３を通じてメモリ２４と交換される。
【００１２】
これに対して、拡張機能を実行する場合には、シリアルインターフェース２０と拡張機能レジスタ２５及びデータバッファ２６との間でデータの交換が行われる。そして拡張機能レジスタ２５に書き込まれる設定に従って、データバッファ２６のデータが拡張機能コントローラ２７を通じて拡張機能の装置２８と交換される。さらにこの接続装置２８が任意の接続手順（プロトコル）等に従って外部のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｔｋ）３０等に接続される。
【００１３】
そしてこの装置においては、さらにメモリレジスタ２１と拡張機能レジスタ２５に書き込まれる設定データの一部がシステム制御回路２９で判別され、この判断に従って電子装置２００で実行される機能の切り換えが行われる。すなわちこの判断に従ってシステム制御回路２９から、例えばメモリコントローラ２３または拡張機能コントローラ２７を駆動するための制御信号が供給される。それと共に、レジスタ２１、２５を用いて実行されている機能の告知が行われる。
【００１４】
すなわち図３には、例えばメモリレジスタ２１の構成が示される。この図３において、例えばメモリレジスタ２１は“００”〜“１Ｆ”（“−−”は１６進値を示す）のアドレスによって構成され、それぞれのアドレスには各々２バイトずつの読み出しレジスタと書き込みレジスタが設けられる。ここで読み出しレジスタには電子装置２００の内部の情報が読み出され、書き込みレジスタには本体機器１００からの情報が書き込まれるものである。
【００１５】
そして例えばメモリレジスタ２１においてアドレス“００”は不使用である。またアドレス“０１”の読み出しレジスタは割り込みレジスタとされ、アドレス“０２”“０３”の読み出しレジスタはステータス０及び１のレジスタとされる。なおアドレス“０１”〜“０３”の書き込みレジスタは不使用である。さらにアドレス“０４”の読み出しレジスタと書き込みレジスタはタイプレジスタとされる。またアドレス“０５”は不使用である。
【００１６】
さらにアドレス“０６”の読み出しレジスタと書き込みレジスタはカテゴリー番号のレジスタとされ、アドレス“０７”の読み出しレジスタはクラス番号のレジスタとされる。なおアドレス“０７”の書き込みレジスタは不使用である。またアドレス“０８”は不使用である。さらにアドレス“０９”〜“０Ｅ”の読み出しレジスタと書き込みレジスタは未定義である。またアドレス“０Ｆ”の読み出しレジスタは未定義であり、書き込みレジスタは不使用である。
【００１７】
また、アドレス“１０”の書き込みレジスタはシステムパラメータのレジスタとされ、アドレス“１１”〜“１３”の書き込みレジスタはブロックアドレス２〜０のレジスタとされる。さらにアドレス“１４”の書き込みレジスタはコマンドパラメータのレジスタとされる。なおアドレス“１０”〜“１４”の読み出しレジスタは不使用である。またアドレス“１５”の読み出しレジスタと書き込みレジスタはページアドレスのレジスタとされる。
【００１８】
さらにアドレス“１６”の読み出しレジスタと書き込みレジスタはブロックフラグデータのレジスタとされる。またアドレス“１７”の読み出しレジスタと書き込みレジスタはブロック情報のレジスタとされる。またアドレス“１８”“１９”の読み出しレジスタと書き込みレジスタは論理アドレス１、０のレジスタとされる。さらにアドレス“１Ａ”〜“１Ｅ”はフォーマットの策定中であり、アドレス“１Ｆ”は不使用である。
【００１９】
そして例えば本体機器１００によって電子装置２００で実行される機能の切り換えを行う場合には、まず上述のアドレス“０６”の書き込みレジスタに所望の機能のコード（カテゴリー番号）が書き込まれる。従ってこのアドレス“０６”の書き込みレジスタに書き込まれた機能のコード（カテゴリー番号）が電子装置２００のシステム制御回路２９に読み込まれることにより、本体機器１００から要求された機能が電子装置２００で判別される。
【００２０】
さらにこの判別された機能が電子装置２００で実行されるように、例えばメモリコントローラ２３または拡張機能コントローラ２７を駆動するための制御信号がシステム制御回路２９で形成される。そしてこのシステム制御回路２９で形成された制御信号がメモリコントローラ２３または拡張機能コントローラ２７に供給されることによって、本体機器１００から要求された機能が電子装置２００で実行される。
【００２１】
また、この電子装置２００で実行される機能のコード（カテゴリー番号）が上述のアドレス“０６”の読み出しレジスタに読み出されると共に、この電子装置２００で実行される機能に付随するヴァージョン等のクラス番号がアドレス“０７”の読み出しレジスタに読み出される。そしてこのカテゴリー番号及びクラス番号が本体機器１００で判別されることによって、電子装置２００が実行する機能が認識され、この機能に応じた拡張機能のドライバー１２が駆動される。
【００２２】
このようにして、例えば本体機器１００から所望の機能のコード（カテゴリー番号）がアドレス“０６”の書き込みレジスタに書き込まれることによって、電子装置２００で実行される機能の切り換えが行われる。そしてこの電子装置２００で実行される機能のコード（カテゴリー番号）がアドレス“０６”の読み出しレジスタに読み出されることによって、この電子装置２００で実行される機能が本体機器１００で認識され、機能の切り換えを円滑に行うことができる。
【００２３】
すなわち、例えば本体機器１００からアドレス“０６”の書き込みレジスタに書き込まれた機能が電子装置２００に搭載されていない場合には、アドレス“０６”の読み出しレジスタにその機能のコード（カテゴリー番号）が読み出されないので、本体機器１００で電子装置２００に所望の機能が搭載されていないことが認識される。これによって、本体機器１００でその機能の実行を解除するなどの処理を円滑に行うことができる。
【００２４】
なお、例えばメモリレジスタ２１と拡張機能レジスタ２５とには、例えば共通のアドレスが設定されると共に、バンク切り換え等の手段によってそれぞれの機能に応じたレジスタが有効となるようにされる。その場合に、各機能に応じてレジスタの内容は変更されるが、例えば上述のアドレス“０４”のタイプレジスタと、アドレス“０６”のカテゴリー番号のレジスタ、及びアドレス“０７”の読み出しレジスタのクラス番号のレジスタは総ての機能に共通とされる。
【００２５】
また、これらのレジスタには全体として“００”〜“ＦＦ”のアドレスを設けることができる。そこで例えばアドレス“００”〜“１Ｆ”に上述のメモリレジスタ２１を設け、例えばアドレス“２０”〜“３Ｆ”に拡張機能レジスタ２５等を設け、これらのアドレスの上位ビットを制御することによってもレジスタの切り換えを行うことができる。この場合に、アドレス“０４”“０６”“０７”は上位ビットを無視することによって共通に使用することができる。
【００２６】
従ってこの実施形態において、設定を行うレジスタの所定部に本体機器から要求される機能のコードを書き込む書き込みエリアと、内部で選択された機能のコード及びそれに付随するコードを読み出す読み出しエリアとを設けることによって、簡単な手段で電子装置で実行される機能を本体機器側で認識し、所望の機能を確実に実行することができ、本体機器側から所望の機能の有効化を確実に行うことができる。
【００２７】
これによって、従来の装置では、電子装置で実行される機能が本体機器側で認識されないために、誤った処理が行われたり、本体機器側で誤動作等が生じたり、機能が実行されないことで動作が不能になってその状態から元に戻すのに複雑な手順や時間が掛かるなどの問題を生じる恐れがあったものを、本発明によればこれらの問題点を容易に解消することができるものである。
【００２８】
ところで上述の実施形態において、アドレス“０６”に用いられる機能のコード（カテゴリー番号）と、アドレス“０７”に用いられるクラス番号は、例えば図４に示すように定められる。すなわち図４において、カテゴリー番号“００”はメモリ装置の機能を表し、この場合にクラス番号は値“００”のみである。なお既存のメモリ装置においては、アドレス“０６”“０７”は未使用であったので、これらのアドレスには値“００”が設けられている。
【００２９】
これに対して、新たに設けられるカテゴリー番号として、番号“０１”は情報装置の機能を表し、またカテゴリー番号“０２”はＬＡＮ（Ｅｔｈｅｒｎｅｔ）等の接続装置の機能を表し、カテゴリー番号“０３”は通信装置の機能を表し、カテゴリー番号“０４”は日米欧のメーカーによって共通に定められた通信装置（Ｂｌｕｅｔｏｏｔｈ）の機能を表す。またこれらの機能に対しては、それぞれ値“０１”以降のクラス番号が付随して設けられる。
【００３０】
なお、上述した機能の他に電子装置２００には、例えばカメラ機能、表示機能、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ：衛星測位システム）機能、シリアル通信機能などをもたせることができる。
【００３１】
そこで例えばこれらのカテゴリー番号及びクラス番号による搭載される機能の一覧を電子装置２００内に設けることによって、例えば本体機器１００が予め電子装置２００で実行される機能を認識して、本体機器１００での無用な動作や誤動作等の生じる恐れを解消ことができる。これを実現するために、例えば電子装置２００がメモリ装置の機能を有している場合には、そのメモリ装置の機能の中に上述の搭載される機能の一覧を設けることができる。
【００３２】
すなわち電子装置２００がメモリ装置の機能を有している場合に、このメモリ装置のブートブロックフォーマットは図５に示すようになっている。
【００３３】
この図５において、ページ０には３８８バイトのヘッダー部と、４８バイトのシステムエントリー部と、９８バイトのブート＆アトリビュート情報部が設けられる。次のページ１は使用禁止ブロックデータとされる。さらにページ２には２５６バイトのＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）と、同じく２５６バイトのＩＤＩ（Ｉｄｅｎｔｉｔｙ  Ｄｒｉｖｅ  Ｉｎｆｏｒｍａｔｉｏｎ）が設けられる。そしてページ３に上述の搭載される機能の一覧を記載した機能一覧情報エントリーが設けられる。
【００３４】
さらに上述のページ０のヘッダー部には、ブロックＩＤ、フォーマットバージョン、エントリー数等の情報が設けられる。また、システムエントリー部には、例えば図６に示すようにページ１以下のデータに関する情報が設けられる。すなわち最初の４バイトに使用禁止ブロックデータの開始位置が設けられ、次の４バイトに使用禁止ブロックデータのデータサイズが設けられ、次の１バイトに使用禁止ブロックデータのＩＤが設けられ、次の３バイトは未定義とされる。
【００３５】
また、システムエントリー部の続く１２バイトにはＣＩＳ／ＩＤＩデータに関する定義が、上述の使用禁止ブロックデータに関する情報と同様に設けられる。すなわちこの１２バイト中の最初の４バイトにＣＩＳ／ＩＤＩデータの開始位置が設けられ、次の４バイトにＣＩＳ／ＩＤＩデータのデータサイズが設けられ、次の１バイトにＣＩＳ／ＩＤＩデータのＩＤが設けられ、次の３バイトは未定義とされる。
【００３６】
そして続く１２バイトに、機能一覧情報エントリーに関するデータが設けられる。すなわちこの１２バイト中の最初の４バイトに機能一覧データの開始位置が設けられ、次の４バイトに機能一覧データのデータサイズが設けられ、次の１バイトに機能一覧データのＩＤが設けられ、次の３バイトは未定義とされる。さらに以降の１２バイトは未定義とされる。このようにして、機能一覧データに関する定義がシステムエントリーのエリアに設けられる。
【００３７】
さらに上述の機能一覧データ定義に従ったメモリ装置のアドレス（ページ３）に、図７に示すような機能一覧データが設けられる。すなわちこの機能一覧データには、搭載される機能を示すカテゴリー番号とそれに対応するクラス番号が対にして設けられる。ここで図７においては、例えばＬＡＮ（Ｅｔｈｅｒｎｅｔ）等の接続装置の機能と、通信装置（Ｂｌｕｅｔｏｏｔｈ）の機能が設けられている場合を示している。
【００３８】
従ってこの場合には、カテゴリー番号の欄にはＬＡＮ（Ｅｔｈｅｒｎｅｔ）等の接続装置の機能を示す“０２”と、通信装置（Ｂｌｕｅｔｏｏｔｈ）の機能を示す“０４”とが設けられ、クラス番号の欄にはともに“０１”が設けられる。なおこれらのカテゴリー番号及びクラス番号は、それぞれが１バイトずつで構成される。このため、上述のシステムエントリーのエリアにおける機能一覧データのデータサイズは、２バイト×搭載される機能の数の値となる。
【００３９】
そして例えば本体機器１００が電子装置２００の機能一覧データを得る場合には、まず電子装置２００がメモリ装置の機能を有するものとして、上述のシステムエントリーのエリアの読み出しを行う。ここで読み出しが行われれば、電子装置２００は少なくともメモリ装置の機能を有しており、さらにこのシステムエントリーのエリアの定義に従って上述の機能一覧データを読み出すことによって電子装置２００の機能一覧データを得ることができる。
【００４０】
これに対して、上述のシステムエントリーのエリアの読み出しが行われない場合には、電子装置２００はメモリ装置の機能を有していないので、このままでは機能一覧データを得ることはできない。そこでこの場合には、本体機器１００から上述のアドレス“０６”の書き込みレジスタに順番にカテゴリー番号を書き込み、アドレス“０６”の読み出しレジスタに同じカテゴリー番号が返されたときは、その機能が電子装置２００に搭載されていると認識することができる。
【００４１】
これによって、例えば本体機器１００が予め電子装置２００に搭載された機能を認識することで、本体機器１００での無用な動作や誤動作等の生じる恐れを解消ことができる。すなわち本体機器１００で認識された電子装置２００に搭載された機能と自己の持つ機能とを照合して、一致する機能のみを実行可能な機能として認識することで、実行不能の機能を起動するなどの無用な動作や誤動作等の生じる恐れを解消ことができる。
【００４２】
なお、このような電子装置２００に搭載された機能の認識は、例えば本体機器１００が自己の持つ機能のカテゴリー番号を上述のアドレス“０６”の書き込みレジスタに順番に書き込み、アドレス“０６”の読み出しレジスタに同じカテゴリー番号が返されたか否かを判別して、その機能が電子装置２００に搭載されていると認識することもできる。あるいは、必要な機能を実行する前に個別の機能の認識を同様にして行うこともできる。
【００４３】
こうして上述の電子装置によれば、本体機器に対して着脱自在に設けられ、本体機器との間で任意のデータの交換を行うと共に、複数の機能が実行される電子装置であって、機能を実行する際の設定を行うレジスタを有し、このレジスタの所定部に、本体機器から要求される機能のコードが書き込まれる書き込みエリアと、内部で選択された機能のコード及びそれに付随するコードの読み出される読み出しエリアとが設けられることにより、簡単な手段で電子装置で実行される機能を本体機器側で認識することができ、所望の機能を確実に実行することができるものである。
【００４４】
なお本発明は、上述の説明した実施の形態に限定されるものではなく、本発明の精神を逸脱することなく種々の変形が可能とされるものである。
【００４５】
【発明の効果】
従って請求項１の発明によれば、簡単な手段で電子装置で実行される機能を本体機器側で認識し、所望の機能を確実に実行することができ、本体機器側から所望の機能の有効化を確実に行うことができるものである。
【００４６】
また、請求項２の発明によれば、電子装置で実行される機能の中にメモリ機能が含まれている場合には、このメモリ機能の所定のアドレスに電子装置で実行されるメモリ機能以外の機能のコードの一覧が設けられることによって、電子装置に搭載されている機能を、本体機器側で容易に認識することができるものである。
【００５０】
さらに請求項３の発明によれば、簡単な手段で電子装置で実行される機能を本体機器側で認識し、所望の機能を確実に実行することができ、本体機器側から所望の機能の有効化を確実に行うことができるものである。
【００５１】
また、請求項４の発明によれば、電子装置で実行される機能の中にメモリ機能が含まれている場合には、このメモリ機能の所定のアドレスに電子装置で実行されるメモリ機能以外の機能のコードの一覧が設けられることによって、電子装置に搭載されている機能を、本体機器側で容易に認識することができるものである。
【００５２】
また、請求項５の発明によれば、簡単な手段で電子装置で実行される機能を本体機器側で認識し、所望の機能を確実に実行することができ、本体機器側から所望の機能の有効化を確実に行うことができるものである。
【００５３】
また、請求項６の発明によれば、電子装置で実行される機能の中にメモリ機能が含まれている場合には、このメモリ機能の所定のアドレスに電子装置で実行されるメモリ機能以外の機能のコードの一覧を設け、本体機器は、第１のステップを実行する前に、この所定のアドレスをアクセスし、このコードの一覧が読み出されない場合に、第１のステップを実行することによって、電子装置に搭載されている機能を、本体機器側で容易に認識することができるものである。
【００５５】
これによって、従来の装置では、電子装置で実行される機能が本体機器側で認識されないために、誤った処理が行われたり、本体機器側で誤動作等が生じたり、機能が実行されないことで動作が不能になってその状態から元に戻すのに複雑な手順や時間が掛かるなどの問題を生じる恐れがあったものを、本発明によればこれらの問題点を容易に解消することができるものである。
【図面の簡単な説明】
【図１】本発明による制御方法及び電子装置の適用される電子装置及び本体機器の一実施形態の構成図である。
【図２】本発明の適用される電子装置の一実施形態の外観図である。
【図３】その説明のための線図である。
【図４】その説明のための線図である。
【図５】その説明のための線図である。
【図６】その説明のための線図である。
【図７】その説明のための線図である。
【符号の説明】
１００…本体機器、１０…ファイルマネージャー、１１…メモリＩ／Ｆ、１２…任意の拡張機能を実行するためのドライバー、１３…拡張機能Ｉ／Ｆ、１４…シリアルインターフェース、２００…電子装置、２０…シリアルインターフェース、２１…メモリレジスタ、２２…データバッファ、２３…メモリコントローラ、２４…メモリ、２５…拡張機能レジスタ、２６…データバッファ、２７…拡張機能コントローラ、２８…拡張機能の装置、２９…システム制御回路、３０…ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｔｋ）
【図１】
0005090591.tif 000002
【図２】
0005090591.tif 000003
【図３】
0005090591.tif 000004
【図４】
0005090591.tif 000005
【図５】
0005090591.tif 000006
【図６】
0005090591.tif 000007
【図７】
0005090591.tif 000008