(57)【特許請求の範囲】
【請求項１】
外部のホスト装置と通信を行うインターフェース部と、状態レジスタ群と、を有する制御部と、
前記インターフェース部を通じて前記ホスト装置とそれぞれ通信を行う複数の機能ユニットと、を有し、
前記状態レジスタ群は、複数の前記機能ユニットのそれぞれに対応付けられ且つ対応する前記機能ユニットが動作可能であるか（以下、「動作可能状態」と呼ぶ。）又は否か（以下、「動作不可状態」と呼ぶ。）を示す複数の動作可能状態レジスタと、複数の前記機能ユニットのそれぞれに対応付けられ且つ対応する前記機能ユニットが処理中であるか（以下、「機能処理中状態」と呼ぶ。）又は否か（以下、「機能未処理状態」と呼ぶ。）を示す複数の処理状態レジスタを有し、
前記制御部は、前記ホスト装置から命令を受信すると、その命令がいずれかの前記機能ユニットに対する命令であれば、その命令をその機能ユニットに転送し、その命令が前記状態レジスタ群の読み出し命令であれば、前記状態レジスタ群の状態を応答として前記ホスト装置に送信することを特徴とする電子装置。
【請求項２】
前記制御部の起動時、前記状態レジスタ群の全ての前記動作可能状態レジスタは動作不可状態、全ての前記処理状態レジスタは機能未処理状態に設定されることを特徴とする請求項１に記載の電子装置。
【請求項３】
前記インターフェース部は、前記ホスト装置をマスターとし、電子装置をスレーブとするマスター／スレーブ方式のデータ通信を前記ホスト装置との間で行い、
前記ホスト装置から機能ユニットの起動命令が入力されると、その機能ユニットが起動を開始し、その機能ユニットが動作可能状態になれば、その機能ユニットに対応する動作可能状態レジスタが動作不可状態から動作可能状態になり、前記ホスト装置から機能ユニットの停止命令が入力されると、その機能ユニットが停止して動作不可状態となり、その機能ユニットに対応する動作可能状態レジスタが動作可能状態から動作不可状態になることを特徴とする請求項１に記載の電子装置。
【請求項４】
前記状態レジスタ群は、複数の前記機能ユニットのそれぞれに対応付けられ且つ対応する前記機能ユニットを起動させるための起動命令レジスタを更に有し、
前記制御部の起動時、前記状態レジスタ群の全ての前記起動命令レジスタは停止に設定され、
前記ホスト装置は、起動させたい機能ユニットの起動命令レジスタを起動に設定することで、その機能ユニットが起動を開始し、停止させたい機能ユニットの起動命令レジスタを停止に設定することで、その機能ユニットが停止することを特徴とする請求項１に記載の電子装置。
【請求項５】
前記インターフェース部は、前記ホスト装置をマスターとし、電子装置をスレーブとするマスター／スレーブ方式のデータ通信を前記ホスト装置との間で行い、
前記機能ユニットが機能処理中であれば、その機能ユニットに対応する処理状態レジスタが機能未処理状態から機能処理中状態になり、
前記機能ユニットが機能処理を終了或いは前記ホスト装置の命令で中断されれば、その機能ユニットに対応する処理状態レジスタが機能処理中状態から機能未処理状態になることを特徴とする請求項１に記載の電子装置。
【請求項６】
前記ホスト装置と前記インターフェース部とは、命令信号線と、データ線とを含む線で接続され、
前記ホスト装置から電子装置に対する命令と、電子装置から前記ホスト装置への応答と、前記状態レジスタ群の状態を示すデータを含むデータとは、前記命令信号線で伝送され、前記ホスト装置から電子装置に伝送する所定のデータと、電子装置から前記ホスト装置に伝送する所定のデータと、前記機能ユニットが機能処理中状態でビジー状態にあることを示すビジー信号とは、前記データ線で伝送される、ことを特徴とする請求項５に記載の電子装置。
【請求項７】
前記状態レジスタ群は、機能処理中の機能ユニットがビジー信号をデータ線に出力する時に、ホスト装置が前記処理中の機能ユニット以外の機能ユニットとデータの送受信を行うために、前記データ線のビジー状態を解除するバス解放レジスタを更に有し、
前記制御部は、前記ホスト装置から、前記バス解放レジスタの書き換えコマンドを入力した場合は、前記バス解放レジスタを書き換え、
前記インターフェース部は、データ線にビジー信号を出力することを止め、前記ホスト装置は、前記処理中の機能ユニット以外の機能ユニットとデータの送受信が可能となることを特徴とする請求項６に記載の電子装置。
【請求項８】
ホスト装置が複数の機能ユニットを起動させている場合、ホスト装置と機能ユニットとのデータ送受信が終了又は処理停止をしたら、機能処理中状態である機能ユニットがバスの使用権を取得し、複数の機能ユニットの処理状態レジスタが機能処理中状態であれば、前記ホスト装置が選択した機能ユニットがバスの使用権を取得することを特徴とする請求項６に記載の電子装置。
【請求項９】
電子装置が多機能ＩＣカードであることを特徴とする請求項１に記載の電子装置。
【請求項１０】
複数の機能ユニットと、複数の前記機能ユニットのそれぞれに対応付けられており且つ対応する前記機能ユニットが動作可能であるか否かを示す動作可能状態レジスタおよび複数の前記機能ユニットのそれぞれに対応付けられており且つ対応する前記機能ユニットが処理中であるか否かを示す処理状態レジスタを有する状態レジスタ群を有する制御部と、を備えた電子装置の制御方法であって、
前記機能ユニットが動作可能であるか否かに従って、前記動作可能状態レジスタを書き換える第１の書き換えステップと、
前記機能ユニットが処理中であるか否かに従って、前記処理状態レジスタを書き換える第２の書き換えステップと、
外部のホスト装置からいずれかの前記機能ユニットに対する命令を受信すると、その命令をその機能ユニットに転送する第１の命令受信ステップと、
前記ホスト装置から前記状態レジスタ群の読み出し命令を受信すると、前記状態レジスタ群の状態を応答として前記ホスト装置に送信する第２の命令受信ステップと、を有することを特徴とする電子装置の制御方法。
【請求項１１】
前記第１の書き換えステップは、前記制御部の起動時に、前記状態レジスタ群の全ての前記動作可能状態レジスタを動作不可状態に設定し、
前記第２の書き換えステップは、前記制御部の起動時に、前記状態レジスタ群の全ての前記処理状態レジスタを機能未処理状態に設定することを特徴とする請求項１０に記載の電子装置の制御方法。
【請求項１２】
前記ホスト装置をマスターとし、電子装置をスレーブとするマスター／スレーブ方式のデータ通信を前記ホスト装置との間で行う電子装置の制御方法であって、
前記第１の書き換えステップは、前記ホスト装置から機能ユニットの起動命令が入力されると、その機能ユニットが起動を開始し、動作可能状態になれば、その機能ユニットに対応する動作可能状態レジスタを動作不可状態から動作可能状態に書き換え、前記ホスト装置から機能ユニットの停止命令が入力されると、その機能ユニットが停止して動作不可状態となり、その機能ユニットに対応する動作可能状態レジスタを動作可能状態から動作不可状態に書き換えることを特徴とする請求項１０に記載の電子装置の制御方法。
【請求項１３】
複数の前記機能ユニットのそれぞれに対応付けられ且つ対応する前記機能ユニットを起動させるための起動命令レジスタを更に有する電子装置の制御方法であって、
前記制御部の起動時に、前記状態レジスタ群の全ての前記起動命令レジスタを起動しないに設定する設定ステップと、
前記ホスト装置から機能ユニットの起動命令が入力されると、その機能ユニットに対応する前記起動命令レジスタを起動するに書き換えるステップと、
その機能ユニットを起動させる起動ステップと、
前記ホスト装置から機能ユニットの停止命令が入力されると、その機能ユニットに対応する前記起動命令レジスタを起動しないに書き換えるステップと、
その機能ユニットを停止させる停止ステップと、を有することを特徴とする請求項１０に記載の電子装置の制御方法。
【請求項１４】
前記ホスト装置をマスターとし、電子装置をスレーブとするマスター／スレーブ方式のデータ通信を前記ホスト装置との間で行う電子装置の制御方法であって、
前記第２の書き換えステップは、機能ユニットが機能処理中であれば、その機能ユニットに対応する処理状態レジスタを機能未処理状態から機能処理中状態に書き換え、機能ユニットが機能処理を終了或いは前記ホスト装置の命令で中断されれば、その機能ユニットに対応する処理状態レジスタを機能処理中状態から機能未処理状態に書き換えることを特徴とする請求項１０に記載の電子装置の制御方法。
【請求項１５】
前記ホスト装置と電子装置とが、命令信号線と、データ線とを含む線で接続されている電子装置の制御方法であって、
前記ホスト装置から電子装置に対する命令と、電子装置から前記ホスト装置への応答と、前記状態レジスタ群の状態を示すデータを含むデータとを、前記命令信号線で伝送するステップと、
前記ホスト装置から電子装置に伝送する所定のデータと、電子装置から前記ホスト装置に伝送する所定のデータと、ビジー信号とを、前記データ線で伝送するステップと、を有することを特徴とする請求項１４に記載の電子装置の制御方法。
【請求項１６】
複数の前記機能ユニットのそれぞれに対応付けられており且つ対応する機能処理中の機能ユニットがビジー信号をデータ線に出力する時に、ホスト装置が前記処理中の機能ユニット以外の機能ユニットとデータの送受信を行うために、前記データ線のビジー状態を解除するバス解放レジスタを更に有する電子装置の制御方法であって、
前記ホスト装置から前記バス解放レジスタの書き換えコマンドを入力した場合は、前記バス解放レジスタを書き換えるステップと、
データ線にビジー信号を出力することを止め、前記処理中の機能ユニット以外の機能ユニットとホスト装置との間でデータの送受信を行うステップと、を有することを特徴とする請求項１５に記載の電子装置の制御方法。
【請求項１７】
複数の機能ユニットを起動させている場合、
機能ユニットとのデータ送受信が終了又は処理停止をしたら、機能処理中状態である機能ユニットがバスの使用権を取得し、複数の機能ユニットの処理状態レジスタが機能処理中状態であれば、前記ホスト装置が選択した機能ユニットがバスの使用権を取得するステップと、を有することを特徴とする請求項１５に記載の電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、音楽や映像データ等の大量データを扱う携帯情報機器（例えば、携帯型パーソナルコンピュータ、デジタルスチールカメラ、ＰＤＡ）の記憶装置として、フラッシュメモリ等の記憶媒体を有するＩＣカードが注目されている。さらに最近、このＩＣカードは、データ蓄積のためのストレージ及び機器間のデータ交換のためのブリッジ・メディアとしての役割だけでなく、機器の機能拡張装置という役割までをも担いつつある（例えば、非特許文献１参照）。このように複数の機能ユニットを有するＩＣカードを多機能ＩＣカードと呼ぶ。
【０００３】
はじめに、図１５を参照して刊行物で開示された従来の技術の多機能ＩＣカードの構成を説明する。図１５は、従来技術の多機能ＩＣカードの構成を示すブロック図である。多機能ＩＣカードは、複数の機能ユニットを有する。ホスト装置と各機能ユニットとが共通のインターフェース部を通じてそれぞれ別個に（基本的な通信形態を意味し、例えばホスト装置が複数の機能ユニットを宛先とする共通命令を送信することを除外するものではない）通信する。
【０００４】
図１５において、１０１はホスト装置、１５０２は多機能ＩＣカードである。多機能ＩＣカード１５０２は、制御部１５１１、第１の機能ユニット１１２、第２の機能ユニット１１３、第３の機能ユニット１１４を有する。多機能ＩＣカード１５０２は、バス１４１でホスト装置１０１と接続される。バス１４１は、命令信号線１４２、データ線１４３、電源線、グラウンド線を含む（電源線、グラウンド線は図示せず）。制御部１５１１は、バス１４１を通じてホスト装置１０１と通信を行うインターフェース部１２１を有する。
【０００５】
従来技術においては、ホスト装置１０１はコンピュータ、第１の機能ユニット１１２はメモリモジュール（フラッシュメモリで構成されている）、第２の機能ユニット１１３は無線通信モジュール、第３の機能ユニット１１４はカメラモジュールである。ホスト装置１０１と多機能ＩＣカード１５０２とは、ホスト装置１０１をマスターとし、多機能ＩＣカード１５０２をスレーブとするマスター／スレーブ方式の通信を行う。
【０００６】
従来技術の多機能ＩＣカードの起動方法について説明する。
多機能ＩＣカード１５０２を装着したホスト装置１０１の電源が投入された時または多機能ＩＣカード１５０２がホスト装置１０１に挿入された時に、ホスト装置１０１はバス１４１（電源線、グラウンド線）を通じて多機能ＩＣカード１５０２に電力を供給する。ホスト装置１０１は多機能ＩＣカード１５０２に起動命令を送信する。多機能ＩＣカード１５０２の全ての機能ユニット（制御部と各機能ユニットとを含む）が起動を実行する。具体的には、制御部１５１１、第１の機能ユニット１１２、第２の機能ユニット１１３、第３の機能ユニット１１４が、それぞれ別個に起動を実行する。各機能ユニットは順次起動を完了し、全ての機能ユニットの起動が完了すると、各機能ユニット１１２〜１１４は動作可能となる。
【０００７】
次に、従来技術の多機能ＩＣカードの動作方法について説明する。
ホスト装置１０１は、第１の機能ユニット（メモリモジュール）１１２に動作命令（ブロック消去命令であるとする）を送信する（基本的な通信方法は既に説明した）。第１の機能ユニット（メモリモジュール）１１２は、受信した命令に基づきブロック消去処理を開始する。第１の機能ユニット（メモリモジュール）１１２はインターフェース部１２１及びデータ線１４３を介してホスト装置１０１にビジー（Busy）信号（Lowレベル）を出力する（ビジー信号は、もし次の命令が送られても、その命令に応じて動作できないことを示す）。データ線１４３にビジー信号が出力されている間、ホスト装置１０１は多機能ＩＣカード１５０２が動作中であると認識し、多機能ＩＣカード１５０２に他の命令を送信できない。
【０００８】
第１の機能ユニット（メモリモジュール）１１２のブロック消去処理が完了すると、第１の機能ユニット（メモリモジュール）１１２はビジー信号の出力を停止する、つまり、データ線１４３はLowレベル出力状態からHighレベルになる（インターフェース部１２１の出力は所定のインピーダンスを有し、例えばホスト装置１０１からインターフェース部１２１にデータ線１４３を通じてデータを送信できる状態である）。これにより、ホスト装置１０１は多機能ＩＣカード１５０２がレディ（Ready）である（ビジーでない）と認識し、多機能ＩＣカード１５０２に他の命令を送信できるようになる。
【０００９】
次に、ホスト装置１０１は、第２の機能ユニット１１３に動作命令（受信データ出力要求命令であるとする）を送信する。ホスト装置１０１からの命令に基づき、第２の機能ユニット（無線通信モジュール）１１３は内部メモリに蓄積した受信データの読み出し及び出力処理を開始する。第２の機能ユニット（無線通信モジュール）１１３が受信データの読み出し及び出力処理を行っている間、第２の機能ユニット（無線通信モジュール）１１３はインターフェース部１２１及びデータ線１４３を介してホスト装置１０１にビジー信号（Lowレベル）を出力する。
【００１０】
次に、従来技術の多機能ＩＣカードのフリーズ時の再起動方法について説明する。
ホスト装置１０１からの動作命令に基づき、第１の機能ユニット（メモリモジュール）１１２はデータ書き込み処理を開始する。データ書き込み処理が所定時間内に完了しない場合は、ホスト装置１０１は第１の機能ユニット（メモリモジュール）１１２がフリーズしていると判断し、ホスト装置１０１は多機能ＩＣカード１５０２の全ての機能ユニットに再起動命令を送信する。多機能ＩＣカード１５０２の全ての機能ユニットが再起動する。全ての機能ユニットの起動が完了すると、各機能ユニット１１２〜１１４は動作可能となる。
【００１１】
上記のようにホスト装置と多機能ＩＣカードとのシステムにおいては、ホスト装置と各機能ユニットとが共通のインターフェース部を通じてそれぞれ別個に通信する。これに代えて、例えば、１つのＣＰＵがインターフェース部を通じてホスト装置と全ての通信を行い、且つ、そのＣＰＵが複数の機能ユニットの一部又は全部を制御する、他の電子装置も考えられる。上記の多機能ＩＣカードの構成において、複数の機能ユニットを統合する共通回路（明細書においては制御部と呼ぶ）は、他の電子装置の構成と比較して比較的小規模な回路構成で済むこと、どのような機能ユニットを複合化しても制御部の基本構成を変える必要がなく、機種展開の開発期間の短縮化及び多機種展開が可能になること、という大きなメリットがある。
【００１２】
【非特許文献１】「Mastushita Technical Journal 第４８巻 第２号」株式会社オーム社出版、２００２年４月、ｐ．２０−２３
【発明の開示】
【発明が解決しようとする課題】
【００１３】
近年の多機能ＩＣカードは、ホスト装置に装着することによりホスト装置にオプション機能を追加する機器拡張装置としての役割が大きくなってきている。１つの多機能ＩＣカードが、より多くの機能を搭載する傾向にある。
複数の機能ユニットを有し、ホスト装置と各機能ユニットとが共通のインターフェースを通じてそれぞれ別個に通信する従来の電子装置（多機能ＩＣカードを含む）において、ホスト装置は、電子装置の各機能ユニットに起動命令又はその他の処理命令を送付し、全ての機能ユニットが起動を完了した後又はある機能ユニットが処理を完了した後、新たな処理命令を機能ユニットに送信するものであった。
【００１４】
しかしながら、起動時間は機能ユニットによって異なる。従来の電子装置においては、起動時間の短い機能ユニットが起動を完了し、動作可能になった後も、起動時間の長い機能ユニットが起動中は、ホスト装置は、動作可能になった機能ユニットに命令を送ることが出来ないという問題があった。
電子装置（例えば多機能ＩＣカード）の機能が多様化することにより、ホスト装置が全ての機能ユニットが起動を完了するまで待つ時間が長くなるという問題があった。
ホスト装置は、電子装置全体としてビジーであるかレディであるかを判断して電子装置に次の命令を送信していた故に、異なる機能ユニットに並行して処理を命令することができないという問題があった。
また、ホスト装置が１つのＩＣカードと認識しているため、１つの機能ユニットがフリーズした場合でもＩＣカード全体を再起動しなくてはならないという問題があった。
【００１５】
従来の電子装置においては、ホスト装置は、各機能ユニットがそれぞれ動作可能であるか否かを知ることが出来なかった。
従来の電子装置において、ホスト装置が、機能ユニットが動作可能であるか否かを知るために、その機能ユニットに例えば状態を問い合わせる命令を送信することが考えられる。しかし、機能ユニットが動作できない（起動しておらず、又はホスト装置に応答できない）場合、ホスト装置はその命令に対するレスポンスを受信することが出来ない。ホスト装置は、機能ユニットに送信した命令に対するレスポンスが所定時間内に戻ってこない（タイムアウトになる）ことに基づいて、その機能ユニットが動作できないことを知るものであった。
【００１６】
しかし、タイムアウトと判断するための所定時間は、通常の通信時間と比較してはるかに長い。従来の方法によれば、１又は複数の機能ユニットが動作できない場合、ホスト装置が全ての機能ユニットについて、動作可能であるか否かを知るまでに非常に長い時間がかかった。又、レスポンスが戻ってこないことは、機能ユニットが動作できないことの他、他の原因に起因する可能性もある。従来の電子装置においては、ホスト装置は、各機能ユニットがそれぞれ動作可能であるか否かを正確に知ることが困難であった。
【００１７】
従来の電子装置においては全ての機能ユニットを起動させていたが、ユーザが使用しない機能ユニットもあり、使用しない機能ユニットまで起動することは無駄な電力消費の要因となっていた。
【００１８】
本発明は、このような問題点に鑑みてなされたものであり、複数の機能ユニットを有し、ホスト装置と各機能ユニットとが共通のインターフェースを通じてそれぞれ別個に通信する電子装置であって、ホスト装置が、各機能ユニットがそれぞれ動作可能であるか否かを素早く且つ正確に知ることができる電子装置（多機能ＩＣカードを含む）及びその制御方法を提供することを目的とする。
この構成により、本発明は、以下の電子装置を提供することを目的とする。
本発明は、起動中に、起動時間の長い機能ユニットが起動を行っている間にも、ホスト装置からの命令により、既に起動を完了した機能ユニットに処理を実行させることができる電子装置（多機能ＩＣカードを含む）及びその制御方法を提供することを目的とする。
【００１９】
本発明は、１つの機能ユニットが処理を実行してビジーである間にも、他の機能ユニットに別個の命令を送信し、他の機能ユニットに処理を実行させることができる電子装置（多機能ＩＣカードを含む）及びその制御方法を提供することを目的とする。
本発明は、各機能ユニット単位で再起動可能な電子装置（多機能ＩＣカードを含む）及びその制御方法を提供することを目的とする。
本発明は、１つの命令で動作させたい機能ユニットのみを全て起動させることができる低消費電力の電子装置（多機能ＩＣカードを含む）及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記課題を解決するため、本発明は下記の構成を有する。
本発明の１つの観点による電子装置は、外部のホスト装置と通信を行うインターフェース部と、状態レジスタ群と、を有する制御部と、前記インターフェース部を通じて前記ホスト装置とそれぞれ通信を行う複数の機能ユニットと、を有し、前記状態レジスタ群は、複数の前記機能ユニットのそれぞれに対応付けられ且つ対応する前記機能ユニットが動作可能であるか（以下、「動作可能状態」と呼ぶ）又は否か（以下、「動作不可状態」と呼ぶ）を示す複数の動作可能状態レジスタと、複数の前記機能ユニットのそれぞれに対応付けられ且つ対応する前記機能ユニットが処理中であるか（以下、「機能処理中状態」と呼ぶ）又は否か（以下、「機能未処理状態」と呼ぶ）を示す複数の処理状態レジスタを有し、前記制御部は、前記ホスト装置から命令を受信すると、その命令がいずれかの前記機能ユニットに対する命令であれば、その命令をその機能ユニットに転送し、その命令が前記状態レジスタ群の読み出し命令であれば、前記状態レジスタ群の状態を応答として前記ホスト装置に送信する。
【００２１】
この発明は、複数の機能ユニットを有し、ホスト装置と各機能ユニットとが共通のインターフェースを通じてそれぞれ別個に通信する電子装置であって、ホスト装置が、各機能ユニットがそれぞれ動作可能であるか否か、処理中であるか否かを正確に知ることができる電子装置を実現できる。
それぞれの機能ユニットが起動完了し動作可能になった時、その機能ユニットに対応する動作可能状態レジスタを動作可能であることを示すように書き換える方法は任意である。例えば各機能ユニットが直接それに対応する動作可能状態レジスタを動作可能であることを示すように書き換えても良い。又は、制御部が各機能ユニットと通信を行い、制御部が機能ユニットが動作可能になったという情報を取得した時、制御部がその機能ユニットに対応する動作可能状態レジスタを動作可能であることを示すように書き換えても良い。
それぞれの機能ユニットが処理中になった時、その機能ユニットに対応する処理状態レジスタを機能処理中であることを示すように書き換える方法は任意である。例えば各機能ユニットが直接それに対応する処理状態レジスタを機能処理中であることを示すように書き換えても良い。又は、制御部が各機能ユニットと通信を行い、制御部が機能ユニットが処理中になったという情報を取得した時、制御部がその機能ユニットに対応する処理状態レジスタを機能処理中であることを示すように書き換えても良い。
「前記状態レジスタ群の状態を応答として前記ホスト装置に送信する」ことは、状態レジスタ群の状態情報をそれ自体に含む応答を送信しても良く、又は状態レジスタ群の状態情報のデータを添付された応答を送信しても良い。
【００２２】
他の態様の電子装置は、上記電子装置において、前記制御部の起動時、前記状態レジスタ群の全ての前記動作可能状態レジスタは動作不可状態、全ての前記処理状態レジスタは機能未処理状態に設定される。この発明は、各機能ユニット単位で起動可能な電子装置を実現できる。
【００２３】
この発明は、例えばある機能ユニットがフリーズした場合、他の機能ユニットの処理を中断させることなく、その機能ユニットのみを再起動させることができる電子装置を実現できるという作用を有する。
【００２４】
他の態様の電子装置は、上記電子装置において、前記インターフェース部は、前記ホスト装置をマスターとし、電子装置をスレーブとするマスター／スレーブ方式のデータ通信を前記ホスト装置との間で行い、前記ホスト装置から機能ユニットの起動命令が入力されると、その機能ユニットが起動を開始し、その機能ユニットが動作可能状態になれば、その機能ユニットに対応する動作可能状態レジスタが動作不可状態から動作可能状態になり、前記ホスト装置から機能ユニットの停止命令が入力されると、その機能ユニットが停止して動作不可状態となり、その機能ユニットに対応する動作可能状態レジスタが動作可能状態から動作不可状態になる。
【００２５】
この発明によれば、起動中に、起動が完了した機能ユニットを個別に知ることが出来る。これにより、起動時間の長い機能ユニットが起動を行っている間にも、ホスト装置からの命令により、既に起動を完了した機能ユニットに処理を実行させることができる電子装置を実現できる。
【００２６】
他の態様の電子装置は、上記電子装置において、前記状態レジスタ群は、複数の前記機能ユニットのそれぞれに対応付けられ且つ対応する前記機能ユニットを起動させるための起動命令レジスタを更に有し、前記制御部の起動時、前記状態レジスタ群の全ての前記起動命令レジスタは停止に設定され、前記ホスト装置は、起動させたい機能ユニットの起動命令レジスタを起動に設定することで、その機能ユニットが起動を開始し、停止させたい機能ユニットの起動命令レジスタを停止に設定することで、その機能ユニットが停止する。
【００２７】
この発明は、１つの命令で（起動レジスタの書き込み命令のみで）動作させたい機能ユニットのみを全て起動させることができる低消費電力の電子装置（多機能ＩＣカードを含む）を実現できる。
起動レジスタが、対応する機能ユニットに対して動作開始を命令することを示す場合に、対応する機能ユニットが動作を開始する方法は任意である。例えば各起動レジスタがそれに対応する機能ユニットと直接接続されており、その機能ユニットに動作開始を直接命令しても良い。又は、制御部が各機能ユニットと通信を行い、制御部がその機能ユニットに動作開始を命令しても良い。
【００２８】
他の態様の電子装置は、上記電子装置において、前記インターフェース部は、前記ホスト装置をマスターとし、電子装置をスレーブとするマスター／スレーブ方式のデータ通信を前記ホスト装置との間で行い、前記機能ユニットが機能処理中であれば、その機能ユニットに対応する処理状態レジスタが機能未処理状態から機能処理中状態になり、前記機能ユニットが機能処理を終了或いは前記ホスト装置の命令で中断されれば、その機能ユニットに対応する処理状態レジスタが機能処理中状態から機能未処理状態になる。
【００２９】
この発明によれば、１つの機能ユニットがビジー状態である時に、他の機能ユニットが動作可能であるか否かを個別に知ることが出来る。本発明は、１つの機能ユニットが処理を実行してビジーである間にも、他の機能ユニットに別個の命令を送信し、他の機能ユニットに処理を実行させる（並行して処理を実行させる）ことができる電子装置を実現できるという作用を有する。
電子装置は、動作可能状態レジスタと処理状態レジスタとを兼ねても良い。
【００３０】
他の態様の電子装置は、上記電子装置において、前記ホスト装置と前記インターフェース部とは、命令信号線と、データ線とを含む線で接続され、前記ホスト装置から電子装置に対する命令と、電子装置から前記ホスト装置への応答と、前記状態レジスタ群の状態を示すデータを含むデータとは、前記命令信号線で伝送され、前記ホスト装置から電子装置に伝送する所定のデータと、電子装置から前記ホスト装置に伝送する所定のデータと、前記機能ユニットが機能処理中状態でビジー状態にあることを示すビジー信号とは、前記データ線で伝送される。
【００３１】
ホスト装置は、データ線を通じてビジー信号が出力されている間にも、命令信号線を通じて状態レジスタ群の状態を知ることが出来る。本発明によれば、ホスト装置は、いずれかの機能ユニットがビジーである（動作不可である）ことを従来と同様のビジー信号で知ることが出来ると同時に（ホスト装置からの命令に対してスレーブである電子装置が応答していることを従来同様に簡便に知ることができ、且つ従来の電子装置との互換性を維持しつつ）、本発明の方法により、各機能ユニットが動作可能であるか否かを個別に知ることが出来る。
この発明は、従来の電子装置との互換性を維持しつつ、本発明特有の効果を奏する電子装置を実現できる。
【００３２】
他の態様の電子装置は、上記電子装置において、前記状態レジスタ群は、機能処理中の機能ユニットがビジー信号をデータ線に出力する時に、ホスト装置が前記処理中の機能ユニット以外の機能ユニットとデータの送受信を行うために、前記データ線のビジー状態を解除するバス解放レジスタを更に有し、前記制御部は、前記ホスト装置から、前記バス解放レジスタの書き換え命令を入力した場合は、前記バス解放レジスタを書き換え、前記インターフェース部は、データ線にビジー信号を出力することを止め、前記ホスト装置は、前記処理中の機能ユニット以外の機能ユニットとデータの送受信が可能となる。
【００３３】
この発明は、特定の機能ユニットに係るビジー信号のみの出力を適応的に許可し又は禁止する電子装置を実現する。例えば以下の動作が可能になる。ホスト装置は、第１の機能ユニットに命令を送信し、第１の機能ユニットからビジー信号が戻ってきた後（第１の機能ユニットがその処理を開始したことをホスト装置が知った後）、第１の機能ユニットに起因するビジー信号を禁止することが出来る。次にホスト装置は、第２の機能ユニットに命令を送信し、第２の機能ユニットからのビジー信号を受信して、第２の機能ユニットがその処理を開始したことを知ることが出来る。
この発明は、ビジー信号の出力を適応的に止めて、ビジー信号を伝送していたデータ線を、データ伝送に使用できる電子装置を実現できる。
複数のデータ線のうち、少なくとも１本のデータ線がビジー信号の伝送経路を兼ねており且つ上記の構成を有する場合は、その電子装置は本請求項の技術的範囲に含まれる。ビジー信号の出力を止める方法は、本請求項に記載の方法でも良く、ビジー信号の発生要因がどの機能ユニットに起因するかを問わず、ビジー信号の出力を一切禁止しても良い。
【００３４】
他の態様の電子装置は、上記電子装置において、ホスト装置が複数の機能ユニットを起動させている場合、ホスト装置と機能ユニットとのデータ送受信が終了又は処理停止をしたら、機能処理中状態である機能ユニットがバスの使用権を取得し、複数の機能ユニットの処理状態レジスタが機能処理中状態であれば、前記ホスト装置が選択した機能ユニットがバスの使用権を取得する。この発明は、まだ処理中の機能ユニットにバス使用権を戻すことができる電子装置を実現できる。
【００３５】
前記電子装置は、多機能ＩＣカードである。この発明は、上記の効果を奏する多機能ＩＣカードを実現する。
【００３６】
また、本発明は、上記電子装置と同様の効果を奏する、電子装置の制御方法を実現する。
【発明の効果】
【００３７】
本発明によれば、複数の機能ユニットを有し、ホスト装置と各機能ユニットとが共通のインターフェースを通じてそれぞれ別個に通信する電子装置であって、ホスト装置が、各機能ユニットがそれぞれ動作可能であるか否かを素早く且つ正確に知ることができる電子装置（多機能ＩＣカードを含む）及びその制御方法を実現できるという有利な効果が得られる。
本発明によれば、起動中に、起動時間の長い機能ユニットが起動を行っている間にも、ホスト装置からの命令により、既に起動を完了した機能ユニットに処理を実行させることができる電子装置（多機能ＩＣカードを含む）及びその制御方法を実現できるという有利な効果が得られる。
【００３８】
本発明によれば、１つの機能ユニットが処理を実行してビジーである間にも、他の機能ユニットに別個の命令を送信し、他の機能ユニットに処理を実行させることができる電子装置（多機能ＩＣカードを含む）及びその制御方法を実現できるという有利な効果が得られる。
本発明によれば、フリーズした機能ユニットのみを再起動できる電子装置（多機能ＩＣカードを含む）及びその制御方法を実現できるという有利な効果が得られる。
本発明によれば、１つの命令で動作させたい機能ユニットのみを全て起動させることができる低消費電力の電子装置（多機能ＩＣカードを含む）及びその制御方法を実現できるという有利な効果が得られる。
本発明によれば、一気に高い起動電流が生じることを防止できる電子装置（多機能ＩＣカードを含む）及びその制御方法を実現できるという有利な効果が得られる。
本発明によれば、ホスト装置が、各機能ユニットの処理状態をリアルタイムで把握できる電子装置（多機能ＩＣカードを含む）及びその制御方法を実現できるという有利な効果が得られる。
発明の新規な特徴は添付の請求の範囲に特に記載したものに他ならないが、構成及び内容の双方に関して本発明は、他の目的や特徴と共に、図面と共同して理解されるところの以下の詳細な説明から、より良く理解され評価されるであろう。
【発明を実施するための最良の形態】
【００３９】
図面の一部又は全部は、図示を目的とした概要的表現により描かれており、必ずしもそこに示された要素の実際の相対的大きさや位置を忠実に描写しているとは限らないことには留意願いたい。
以下、本発明の実施をするための最良の形態を具体的に示した実施例について、図面とともに記載する。
【００４０】
<<実施例１>>
図１〜図７を参照して本発明の実施例１の電子装置及びその制御方法について説明する。
はじめに、図１、図２を参照して本発明の実施例１の電子装置の構成を説明する。図１は、本発明の実施例１によるホスト装置１０１及び多機能ＩＣカード１０２の構成を示すブロック図である。本発明の実施例１によるホスト装置１０１は、従来技術のホスト装置１０１（図１５）と同一である。本発明の実施例１による多機能ＩＣカード１０２は、従来技術の多機能ＩＣカード１５０２（図１５）と類似の構成を有する。
【００４１】
多機能ＩＣカード１０２は、従来技術（図１５）の制御部１５１１に代えて制御部１１１を有する。制御部１１１は、インターフェース部１２１、状態レジスタ群１２２を有する。状態レジスタ群１２２は、起動命令レジスタ群１３１、動作可能状態レジスタ群１３２、処理状態レジスタ群１３３を有する。制御部１１１に状態レジスタ群１２２が追加されている点で、実施例１の多機能ＩＣカード１０２は従来技術（図１５）と異なる。
それ以外の点で、実施例１の多機能ＩＣカード１０２は従来技術（図１５）と同一である。図１において、従来技術（図１５）と同一のブロックには同一の符号を付している。従来技術と同一のブロックの説明を省略する。
【００４２】
ホスト装置１０１と多機能ＩＣカード１０２とは、ホスト装置１０１をマスターとし、多機能ＩＣカード１０２をスレーブとするマスター／スレーブ方式の通信を行う。具体的には、多機能ＩＣカード１０２は、複数の機能ユニットを有し、ホスト装置と各機能ユニットとが共通のインターフェースを通じてそれぞれ別個に（基本的な通信形態を意味し、例えばホスト装置が複数の機能ユニットを宛先とする共通命令を送信することを除外するものではない）通信する。
【００４３】
ホスト装置１０１と多機能ＩＣカード１０２との通信方法を説明する。ホスト装置１０１は、命令信号線１４２を通じていずれかの機能ユニット（例えば第１の機能ユニット１１２）を宛先とする命令を送信する。制御部１１１のインターフェース部１２１は、命令を受信する。制御部１１１は、宛先である機能ユニットにその命令を転送する。その機能ユニットは命令を受信し、それに対する応答を生成し、制御部１１１に送信する。制御部１１１は、受信した応答を命令信号線１４２を通じてホスト装置１０１に送信する。
【００４４】
命令又は応答にデータを添付する場合も有る。多くのデータはデータ線１４３を通じて伝送される。起動命令レジスタ群１３１、動作可能状態レジスタ群１３２及び処理状態レジスタ群１３３の状態情報（各実施例においてはそれぞれ３ビットデータである）を含むデータは、命令信号線１４２を通じて伝送される。データ線１４３は、１本でも良く複数本でも良い。
実施例１において、制御部１１１は、ホスト装置１０１から命令を受信すると、宛先を検出してその宛先の機能ユニットに命令を伝送している。これに代えて、制御部１１１は、ホスト装置１０１から命令を受信すると、その命令を全ての機能ユニット１１２〜１１４に送信しても良い。この場合、各機能ユニットは、その機能ユニット宛ての命令のみを選択して取り込み、実行する。
【００４５】
図１において、制御部１１１と各機能ユニット１１２〜１１４とは、それぞれ別個の通信線で接続されている。各通信線は、機能ユニットの通信ｉ／ｆに応じたものと、各機能ユニットの状態情報を伝達する専用線（状態情報線）とで構成されている。バス１４１と同一構成のバスは、ホスト装置１０１と各機能ユニット１１２〜１１４との間の命令、応答及びデータ通信に使用される。状態情報線については、後述する。
これに代えて、制御部１１１と各機能ユニット１１２〜１１４とは、共通のバス（バス１４１と同一構成のバス）で接続されていても良い（状態情報を他の情報と同様に共通のバスを通じて伝送する）。
【００４６】
図２は、本発明の実施例１による多機能ＩＣカードの状態レジスタ群１２２の構成を示す図である。
起動命令レジスタ群１３１は、第１の機能ユニット１１２の起動命令レジスタ２１１、第２の機能ユニット１１３の起動命令レジスタ２１２、第３の機能ユニット１１４の起動命令レジスタ２１３で構成されている。各機能ユニットの起動命令レジスタ２１１〜２１３が０の場合は、ホスト装置１０１から各機能ユニットに対して起動命令が送信されていない又は停止命令が送信されていることを示す。各機能ユニットの起動命令レジスタ２１１〜２１３が１の場合は、ホスト装置１０１から各機能ユニットに対して起動命令が送信されていることを示す。
多機能ＩＣカード１０２に電源が投入された時点で、制御部１１１は状態レジスタ群１２２の全ての起動命令レジスタ２１１〜２１３を０（停止）に設定する。各機能ユニットは起動しない状態で留まる。
【００４７】
動作可能状態レジスタ群１３２は、第１の機能ユニット１１２の動作可能状態レジスタ２２１、第２の機能ユニット１１３の動作可能状態レジスタ２２２、第３の機能ユニット１１４の動作可能状態レジスタ２２３で構成されている。各機能ユニットの動作可能状態レジスタ２２１〜２２３が０の場合は、各機能ユニットが未起動又は起動中の状態（動作不可状態）であることを示す。各機能ユニットの動作可能状態レジスタ２２１〜２２３が１の場合は、各機能ユニットが起動完了の状態（動作可能状態）を示す。
各機能ユニット１１２〜１１４は、それぞれの状態情報線を通じて状態情報（機能ユニットが動作可能状態か又は動作不可状態かの情報）を制御部１１１に伝達する。制御部１１１は、各機能ユニット１１２〜１１４の状態情報に応じて、対応する動作可能状態レジスタ２２１〜２２３を設定する。
【００４８】
処理状態レジスタ群１３３は、第１の機能ユニット１１２の処理状態レジスタ２３１、第２の機能ユニット１１３の処理状態レジスタ２３２、第３の機能ユニット１１４の処理状態レジスタ２３３で構成されている。各機能ユニットの処理状態レジスタ２３１〜２３３が０の場合は、各機能ユニットが機能処理中状態であることを示す。各機能ユニットの処理状態レジスタ２３１〜２３３が１の場合は、各機能ユニットが機能未処理状態を示す。
各機能ユニット１１２〜１１４は、それぞれの状態情報線を通じて状態情報（機能ユニットが機能処理中状態か又は機能未処理状態かの情報）を制御部１１１に伝達する。制御部１１１は、各機能ユニット１１２〜１１４の状態情報に応じて、対応する処理状態レジスタ２３１〜２３３を設定する。
【００４９】
これに代えて、各機能ユニット１１２〜１１４が、動作可能状態レジスタ２２１〜２２３、処理状態レジスタ２３１〜２３３を直接設定しても良い。
ホスト装置１０１は、状態レジスタ群１２２の読み出し命令を制御部１１１に送信することにより、制御部１１１から状態レジスタ群１２２の状態を応答として取得することが出来る。
【００５０】
次に、図３〜図７を参照して本発明の実施例１による電子装置の制御方法を説明する。図３は、本発明の実施例１による多機能ＩＣカードの起動方法のフローチャートである。多機能ＩＣカード１０２を装着したホスト装置１０１の電源が投入された時または多機能ＩＣカード１０２がホスト装置１０１に挿入された時に、ステップ３０１で、ホスト装置１０１はバス１４１（電源線、グラウンド線）を通じて多機能ＩＣカード１０２に電力を供給する。ステップ３０２で、多機能ＩＣカード１０２の制御部１１１は自動的に起動する。ステップ３０３で、制御部１１１は全ての起動命令レジスタ２１１〜２１３に０（停止）を設定する。ステップ３０４で、制御部１１１は全ての動作可能状態レジスタ２２１〜２２３に０（動作不可状態）を設定する。ステップ３０５で、制御部１１１は処理状態レジスタ２３１〜２３３に０（機能未処理状態）を設定する。ステップ３０３〜ステップ３０５は、状態レジスタ群１２２の初期設定である。制御部１１１の起動が完了すると、ホスト装置１０１は多機能ＩＣカード１０２と通信可能になる。
【００５１】
ステップ３０６で、ホスト装置１０１は多機能ＩＣカード１０２がどのような機能ユニットを有するかを問い合わせる。具体的には、制御部１１１は多機能ＩＣカード１０２に内蔵されている全ての機能ユニットの情報を有しており、ホスト装置１０１は制御部１１１からその機能ユニット情報を取得する。ステップ３０７で、ホスト装置１０１はステップ３０６で取得した機能ユニット情報に基づき、使用する機能ユニットを選択する（ユーザがホスト装置１０１の操作部を通じて使用する機能ユニットを指定しても良い）。ホスト装置１０１は、選択した機能ユニットの起動命令（起動命令レジスタ群１３１の書き込み命令）を多機能ＩＣカード１０２に送信する。
【００５２】
ステップ３０８で、多機能ＩＣカード１０２の制御部１１１は、受信した起動命令に基づき、ホスト装置１０１が起動命令した機能ユニットに対応する起動命令レジスタを１（起動）に書き換える。ステップ３０９で、制御部１１１は、通信線を通じて、起動命令レジスタが１（起動）に書き換えられた機能ユニットに起動命令を送信する。起動命令を受信した機能ユニットは、ＡＣＫ応答を制御部１１１に返し、起動を開始する。ステップ３１０で、起動命令に対するＡＣＫ応答を受信した後、制御部１１１は、状態情報線を通じてその機能ユニットが起動完了の状態（動作可能状態）になったことを知ると、その機能ユニットに対応する動作可能状態レジスタを１（動作可能状態）に書き換える。
【００５３】
図４は、本発明の実施例１による多機能ＩＣカードの動作方法のフローチャートである。ステップ４０１で、ホスト装置１０１は、起動が完了した（動作可能状態になった）機能ユニットの動作命令を多機能ＩＣカード１０２に送信する。ステップ４０２で、制御部１１１は、状態情報線を通じてその機能ユニットが処理中状態になったことを知ると、ホスト装置１０１が動作命令した機能ユニットに対応する処理状態レジスタを１（機能処理中状態）に書き換える。ステップ４０３で、動作命令を受信した機能ユニットは、ＡＣＫ応答を制御部１１１に返し、動作を開始する。ステップ４０４で、制御部１１１は、状態情報線を通じてその機能ユニットが動作終了／中断の状態（機能未処理状態）になったことを知ると、その機能ユニットに対応する処理状態レジスタを０（機能未処理状態）に書き換える。
【００５４】
図５は、本発明の実施例１による多機能ＩＣカードの機能ユニットの起動及び動作方法の一例を示したタイムチャートである。図６は、図５における起動命令レジスタ群１３１、動作可能状態レジスタ群１３２及び処理状態レジスタ群１３３の状態変化を示す図である。図６の符号（時刻）５０１〜５０６を付した起動命令レジスタ群１３１、動作可能状態レジスタ群１３２及び処理状態レジスタ群１３３は、図５の同一符号の時刻における起動命令レジスタ群１３１、動作可能状態レジスタ群１３２及び処理状態レジスタ群１３３の状態を示す。図６において、更新したレジスタの値は丸で囲まれている。
【００５５】
ホスト装置１０１が、第２の機能ユニット（無線通信モジュール）１１３及び第３の機能ユニット（カメラモジュール）１１４を使用する機能ユニットとして選択した場合（ステップ３０７）について説明する。
時刻５０１で、状態レジスタ群１２２は初期設定される。具体的には、起動命令レジスタ２１１〜２１３は０（停止）に、動作可能状態レジスタ２２１〜２２３は０（動作不可状態）に、処理状態レジスタ２３１〜２３３は０（機能未処理状態）に設定される（ステップ３０３〜ステップ３０５）。
【００５６】
時刻５０２で、ホスト装置１０１からの起動命令に基づき、第２の機能ユニット（無線通信モジュール）１１３の起動命令レジスタ２１２及び第３の機能ユニット（カメラモジュール）１１４の起動命令レジスタ２１３が１（起動）に書き換えられる（ステップ３０８）。第１の機能ユニットの起動命令レジスタ２１１は０（停止）のままである。第２の機能ユニット（無線通信モジュール）１１３及び第３の機能ユニット（カメラモジュール）１１４は起動を開始する（ステップ３０９）。この時、全ての動作可能状態レジスタ２２１〜２２３は０（動作不可状態）である。第２の機能ユニット（無線通信モジュール）１１３の起動処理には、通信の相手方を探す処理も含まれる。このため、通常第２の機能ユニット（無線通信モジュール）１１３の起動時間は、第３の機能ユニット（カメラモジュール）１１４の起動時間よりはるかに長い。
【００５７】
時刻５０３で、第３の機能ユニット（カメラモジュール）１１４は起動を完了する。第３の機能ユニット（カメラモジュール）１１４の動作可能状態レジスタ２２３は１（動作可能状態）に書き換えられる（ステップ３１０）。これにより、ホスト装置１０１は状態レジスタ群１２２に問い合わせることにより、第３の機能ユニット（カメラモジュール）１１４の起動が完了したことが分かる。
時刻５０４で、ホスト装置１０１は第３の機能ユニット（カメラモジュール）１１４にズーム命令（動作命令）を送信する。第３の機能ユニット（カメラモジュール）１１４の処理状態レジスタ２３３が１（機能処理中状態）に書き換えられる（ステップ４０２）。第２の機能ユニット（無線通信モジュール）１１３が起動中であっても、第３の機能ユニット（カメラモジュール）１１４はズーム（動作）する。
【００５８】
時刻５０５で、第３の機能ユニット（カメラモジュール）１１４のズーム処理が終了する。第３の機能ユニット（カメラモジュール）１１４の処理状態レジスタ２３３が０（機能未処理状態）に書き換えられる（ステップ４０４）。
時刻５０６で、第２の機能ユニット（無線通信モジュール）１１３も起動を完了する。第２の機能ユニット（無線通信モジュール）１１３の動作可能状態レジスタ２２２は１（動作可能状態）に書き換えられる（ステップ３１０）。以降、第２の機能ユニット（無線通信モジュール）１１３及び第３の機能ユニット（カメラモジュール）１１４は、ホスト装置１０１からの指令に基づき動作する。
【００５９】
図７は、本発明の実施例１による多機能ＩＣカードの停止方法のフローチャートである。ステップ７０１で、ホスト装置１０１は、動作可能状態の機能ユニットの停止命令を多機能ＩＣカード１０２に送信する。ステップ７０２で、制御部１１１は、受信した停止命令に基づき、ホスト装置１０１が停止を命令した機能ユニットに対応する起動命令レジスタを０（停止）に書き換える。ステップ７０３で、制御部１１１は、受信した停止命令に基づき、ホスト装置１０１が停止を命令した機能ユニットに対応する動作可能状態レジスタを０（動作不可状態）に書き換える。ステップ７０４で、停止命令を受信した機能ユニットは、ＡＣＫ応答を制御部１１１に返し、起動を停止する。
【００６０】
本実施例では、起動命令レジスタ、動作可能状態レジスタ及び処理状態レジスタを１もしくは０の１ビットデータで表わしたが、これに限られるものではない。
本実施例では、３個の機能ユニットを有する多機能ＩＣカードにおいて、２個の機能ユニットを起動する場合について説明した。多機能ＩＣカードが有する機能ユニットの数は、これに限られるものではない。又、ホスト装置１０１は、任意のタイミングで任意の数の機能ユニットを起動させることが出来る。
本実施例は、はじめに制御部（共通の機能ユニットを含む）を起動し、次に使用する機能ユニットを起動する。制御部のみが起動した時の多機能ＩＣカードの消費電力は、全ての機能ユニットが起動した時の多機能ＩＣカードの消費電力にくらべて極めて小さい。起動を２段階で行い、不要な機能ユニットを起動しないことにより、省電力を実現することができる。
【００６１】
本実施例は、多機能ＩＣカードが状態レジスタ群を持つ構成により、ホスト装置はこの状態レジスタ群の状態情報を得ることにより、各機能ユニットの起動状態を把握することができる。これにより、起動時間が異なる複数の機能ユニットを有する多機能ＩＣカードにおいて、最も起動時間が長い機能ユニットの起動が完了するまで待つことなく、起動時間の短い機能ユニットの処理を進めることができる。
【００６２】
本実施例では、使用する機能ユニットが複数の場合、ステップ３０９で複数の機能ユニットを同時に起動している。これに代えて、１つの機能ユニットの起動が完了すれば、次の機能ユニットの起動を開始するというように、制御部が１つずつ順番に機能ユニットを起動することとしてもよい。これにより、ホスト装置から多機能ＩＣカードに一気に大きな起動電流が流れることを防止できる。ホスト装置が例えば携帯端末のように限られた電力で動作する装置であっても、ホスト装置は、パルス的に大きな電力負担が発生することがない故、多機能ＩＣカードを安定して動作させることが出来る。
制御部は、起動命令レジスタ群がなく、動作可能状態レジスタ群、処理状態レジスタ群のみを有する構成であっても良い。この場合、ホスト装置は、各機能ユニットに起動命令を送信する。
【００６３】
<<実施例２>>
図８〜図１３を参照して本発明の実施例２の電子装置及びその制御方法について説明する。
はじめに、図８、図９を参照して本発明の実施例２の電子装置の構成を説明する。図８は、本発明の実施例２によるホスト装置１０１及び多機能ＩＣカード８０２の構成を示すブロック図である。実施例２によるホスト装置１０１は、実施例１のホスト装置１０１（図１）と同一である。本発明の実施例２による多機能ＩＣカード８０２は、実施例１の多機能ＩＣカード１０２（図１）と類似の構成を有する。
【００６４】
多機能ＩＣカード８０２は、実施例１（図１）の制御部１１１に代えて制御部８１１を有する。制御部８１１は、インターフェース部１２１、状態レジスタ群８２２を有する。状態レジスタ群８２２は、起動命令レジスタ群１３１、動作可能状態レジスタ群１３２、処理状態レジスタ群１３３、バス解放レジスタ群８３４を有する。状態レジスタ群８２２にバス解放レジスタ群８３４が追加されている点で、実施例２の多機能ＩＣカード８０２は実施例１の多機能ＩＣカード１０２（図１）と異なる。
それ以外の点で、実施例２の多機能ＩＣカード８０２は実施例１（図１）と同一である。図６において、実施例１（図１）と同一のブロックには同一の符号を付している。実施例１と同一のブロックの説明を省略する。
【００６５】
ホスト装置１０１と多機能ＩＣカード８０２とは、ホスト装置１０１をマスターとし、多機能ＩＣカード８０２をスレーブとするマスター／スレーブ方式の通信を行う。詳細は実施例１において詳述した。
【００６６】
図９は、本発明の実施例２による多機能ＩＣカードの状態レジスタ群８２２の構成を示す図である。
起動命令レジスタ群１３１、動作可能状態レジスタ群１３２及び処理状態レジスタ群１３３については実施例１で説明した。バス解放レジスタ群８３４は、第１の機能ユニット１１２のバス解放レジスタ９４１、第２の機能ユニット１１３のバス解放レジスタ９４２、第３の機能ユニット１１４のバス解放レジスタ９４３から構成されている。
【００６７】
各機能ユニットに対応するバス解放レジスタ９４１〜９４３が０の場合は、ホスト装置１０１から各機能ユニットに対してバス解放命令が送信されていないことを示す。インターフェース部１２１がそれに対応する機能ユニットがビジーである（ホスト装置１０１からの命令に応答できない）ことに起因してビジー信号を出力できる状態であることを示す。
各機能ユニットに対応するバス解放レジスタ９４１〜９４３が１の場合は、ホスト装置１０１から各機能ユニットに対してバス解放命令が送信されていることを示す。インターフェース部１２１がそれに対応する機能ユニットがビジーであることに起因してビジー信号を出力できない状態であることを示す。
多機能ＩＣカード８０２に電源が投入された時点で、制御部８１１はバス解放レジスタ群８３４の全てのバス解放レジスタ９４１〜９４３を０に設定する。インターフェース部１２１が任意の機能ユニットがビジーであることに起因してビジー信号を出力できる。
【００６８】
ホスト装置１０１が、バス解放レジスタ群８３４の書き込み命令（ホスト装置１０１によって指定された機能ユニットがビジーであることに起因して、インターフェース部１２１がビジー信号を出力することを禁止し、バスを解放する命令）を制御部１１１に送信すると、制御部１１１はバス解放レジスタ群８３４の状態を書き込み命令に従って書き換える。具体的には、ホスト装置１０１がその機能ユニットがビジーであることに起因してビジー信号を出力することを禁止した機能ユニットに対応するバス解放レジスタが１に書き換えられる。
インターフェース部１２１は、バス解放レジスタが１である機能ユニットがビジーになっても、ビジー信号を出力しない。インターフェース部１２１は、ビジー状態であり且つその機能ユニットに対応付けられたバス解放レジスタが０（バス未解放、つまり、ビジー信号を出力できる）である機能ユニットが存在する場合にのみ、ビジー信号を出力する。
【００６９】
次に、図１０〜図１３を参照して本発明の実施例２による電子装置の制御方法を説明する。図１０は、本発明の実施例２による多機能ＩＣカードの機能ユニットの並行処理方法の一例を示したタイムチャート１である。図１１は、図１０における処理状態レジスタ状態群１３３及びバス解放レジスタ群８３４の状態変化を示す図である。図１１の符号（時刻）１００１〜１００６を付した処理状態レジスタ状態群１３３及びバス解放レジスタ群８３４は、図１０の同一符号の時刻における処理状態レジスタ状態群１３３及びバス解放レジスタ群８３４の状態を示す。図１１において、更新したレジスタの値は丸で囲まれている。
【００７０】
全ての機能ユニット１１２〜１１４が処理を行っていない状態で、第１の機能ユニット（メモリモジュール）１１２がブロック消去処理を開始し、その処理中に第２の機能ユニット（無線通信モジュール）１１３が読み出し処理を行う場合について説明する。
時刻１００１で、全ての機能ユニットが動作していない状態であるため、処理状態レジスタ２３１〜２３３は全て０（機能未処理状態）であり、バス解放レジスタ９４１〜９４３は全て０である。
【００７１】
時刻１００２で、ホスト装置１０１からのブロック消去指令を命令信号線１４２を通じて伝送する。第１の機能ユニット（メモリモジュール）１１２は命令信号線１４２を通じてホスト装置１０１に応答を返し、ブロック消去処理を開始する。第１の機能ユニット（メモリモジュール）１１２はインターフェース部１２１及びデータ線１４３を介してホスト装置１０１にビジー信号を出力する（データ線１４３はLowレベルになる）。第１の機能ユニット（メモリモジュール）１１２の処理状態レジスタ２３１は１（機能処理中状態）に書き換えられる。
【００７２】
状態レジスタ群８２２の状態情報の要求命令、その応答（状態レジスタ群８２２の状態情報のデータを含む）は全て命令信号線１４２を通じて伝送される。データ線１４３がビジー信号で占有されている間にも、ホスト装置１０１は状態レジスタ群８２２の状態情報を制御部８１１に問い合わせることにより、第１の機能ユニット１１２が機能処理中状態であり（その処理状態レジスタが１である）、そのことに起因してデータ線１４３を通じてビジー信号が出力されていることを知る。
【００７３】
時刻１００３で、ホスト装置１０１は命令信号線１４２を通じてバス解放命令（バス解放レジスタ群８３４の書き込み命令）を送信する。制御部６１１は、命令信号線１４２を通じて応答を返す。第１の機能ユニット（メモリモジュール）１１２のバス解放レジスタ９４１は１（バス解放）に書き換えられる。インターフェース部１２１は、バス解放レジスタ群８３４に基づいて、ビジー信号の出力を停止する（データ線１２３はLowレベルからHighレベルになる）。データ線１４３が解放されることにより、他の機能ユニット１１３、１１４がデータ線１４３を使用可能になる。
【００７４】
時刻１００４で、ホスト装置１０１からのデータ読み出し指令に基づき、第２の機能ユニット（無線通信モジュール）１１３はデータ読み出し処理を開始する。第２の機能ユニット（無線通信モジュール）１１３はインターフェース部１２１及びデータ線１４３を介してホスト装置１０１にビジー信号を出力する（データ線１２３はLowレベルになる）。第２の機能ユニット（無線通信モジュール）１１３の処理状態レジスタ２３２は１（機能処理中状態）に書き換えられる。
【００７５】
時刻１００５で、第１の機能ユニット（メモリモジュール）１１２はブロック消去処理を完了する。第１の機能ユニット（メモリモジュール）１１２の処理状態レジスタ２３１は０（機能未処理状態）に書き換えられる。ホスト装置１０１は命令信号線１４２を通じてバス未解放命令（バス解放レジスタ群８３４の書き込み命令）を送信する。第１の機能ユニット（メモリモジュール）１１２のバス解放レジスタ９４１は０に書き換えられる。
【００７６】
時刻１００６で、第２の機能ユニット（無線通信モジュール）１１３はデータ読み出し処理を完了する。第２の機能ユニット（無線通信モジュール）１１３の処理状態レジスタ２３２は０（機能未処理状態）に書き換えられる。全ての機能ユニットの処理状態レジスタ２３１〜２３３が０（機能未処理状態）であるため、インターフェース部１２１は、ビジー信号の出力を停止する（データ線１４３はLowレベルからHighレベルになる）。
【００７７】
図１２は、本発明の実施例２による多機能ＩＣカードの機能ユニットの並行処理方法の一例を示したタイムチャート２である。図１３は、図１２における処理状態レジスタ状態群１３３及びバス解放レジスタ群８３４の状態変化を示す図である。図１３の符号（時刻）１００１〜１００４、１２０１〜１２０３を付した処理状態レジスタ状態群１３３及びバス解放レジスタ群８３４は、図１２の同一符号の時刻における処理状態レジスタ状態群１３３及びバス解放レジスタ群８３４の状態を示す。図１３において、更新したレジスタの値は丸で囲まれている。
【００７８】
図１０では、時刻１００５で第１の機能ユニット（メモリモジュール）１１２のブロック消去処理が完了した後、１００６で第２の機能ユニット（無線通信モジュール）１１３のデータ読み出し処理が完了している。図１２では、時刻１２０１で第２の機能ユニット（無線通信モジュール）１１３のデータ読み出し処理が完了した後、時刻１２０３で第１の機能ユニット（メモリモジュール）１１２のブロック消去処理が完了している。図１２の時刻１００１〜１００４は、図１０と同様であるため説明を省略する。
【００７９】
時刻１２０１で、第２の機能ユニット（無線通信モジュール）１１３はデータ読み出し処理を完了する。第２の機能ユニット（無線通信モジュール）１１３の処理状態レジスタ２３２は０（機能未処理状態）に書き換えられる。第２の機能ユニット（無線通信モジュール）１１３はビジー信号の出力を停止する（データ線１２３はLowレベルからHighレベルになる）。
【００８０】
時刻１２０２で、ホスト装置１０１は命令信号線１４２を通じてバス未解放命令（バス解放レジスタ群８３４の書き込み命令）を送信する。第１の機能ユニット（メモリモジュール）１１２のバス解放レジスタ９４１は０（バス未解放）に書き換えられる。この時点で、まだ第１の機能ユニット（メモリモジュール）１１２の処理状態レジスタ２３１が１（機能処理中状態）であるため、インターフェース部１２１は、データ線１４３を介してホスト装置１０１にビジー信号を出力する（データ線１２３はLowレベルになる）。
時刻１２０３で、第１の機能ユニット（メモリモジュール）１１２はブロック消去処理を完了する。第１の機能ユニット（メモリモジュール）１１２の処理状態レジスタ２３１は０（機能未処理状態）に書き換えられる。第１の機能ユニット（メモリモジュール）１１２はビジー信号の出力を停止する（データ線１２３はLowレベルからHighレベルになる）。
【００８１】
本実施例では、第１の機能ユニット（メモリモジュール）１１２がブロック消去処理中に第２の機能ユニット（無線通信モジュール）１１３が読み出し処理を行う場合について説明した。上記処理に限らず、１つの機能ユニットが処理中に並行して他の機能ユニットが処理を行う場合に本発明を適用できる。
本実施例では、３個の機能ユニットを有する多機能ＩＣカードにおいて、２個の機能ユニットの処理を並行して行う場合について説明した。例えば４個以上の機能ユニットを有する多機能ＩＣカードにおいても、又は３個以上の機能ユニットの処理を並行して行う場合についても本発明を適用可能である。
【００８２】
本実施例は、多機能ＩＣカードが状態レジスタ群（バス解放レジスタ群を含む）を持つ構成により、ホスト装置はこの状態レジスタ群の状態情報を得ることにより、各機能ユニットの処理状態を把握することができる。これにより、データ線にビジー信号が出力されていても、多機能ＩＣカードはバスを解放し、データ線を他の機能ユニットの処理に使用することが可能となる。さらに、複数の機能ユニットが並行して処理可能となることにより、合計の処理時間を短縮することが可能となる。
【００８３】
実施例１の機能を有する（ホスト装置は全ての機能ユニットの起動状態を容易に知ることが出来る）状態レジスタ群と、実施例２の機能を有する（ホスト装置は全ての機能ユニットの動作状態を容易に知ることが出来る）状態レジスタ群とを別個に設けても良い。
バス解放レジスタ群を全ての機能レジスタに共通のレジスタ（１ビット）とし、ビジー信号の発生要因がどの機能ユニットに起因するかを問わず、バス解放レジスタを１に設定することにより、ビジー信号の出力を一切禁止するようにしても良い。
【００８４】
<<実施例３>>
図８、図１４を参照して本発明の実施例３の電子装置及びその制御方法について説明する。
はじめに、図８を参照して本発明の実施例３の電子装置の構成を説明する。図８は、本発明の実施例３による多機能ＩＣカードの構成を示すブロック図である。本発明の実施例３による多機能ＩＣカードは、実施例２と同一の構成（図８）を有する。その説明を省略する。
【００８５】
次に、図１４を参照して本発明の実施例３による電子装置の制御方法を説明する。図１４は、本発明の実施例３による多機能ＩＣカードのフリーズ時の再起動方法のフローチャートである。
全ての機能モジュール１１２〜１１４は起動完了しているが、処理を行っていない状態で、第１の機能ユニット（メモリモジュール）１１２がデータ書き込み処理を開始し、その処理がフリーズした場合について説明する。
【００８６】
最初、起動レジスタ２１１〜２１３は全て１（起動）であり、動作可能状態レジスタ２２１〜２２３は全て１（動作可能状態）であり、処理状態レジスタ２３１〜２３３は全て０（機能未処理状態）であり、バス解放レジスタ９４１〜９４３は全て０である。
ステップ１４０１で、ホスト装置１０１は第１の機能ユニット（メモリモジュール）１１２にデータ書き込み命令を送信する。ステップ１４０２で、制御部８１１は、状態情報線を通じて第１の機能ユニット１１２が機能処理中状態になったことを知ると、第１の機能ユニット（メモリモジュール）１１２に対応する処理状態レジスタ２３１を１（機能処理中状態）に書き換える。ステップ１４０３で、第１の機能ユニット（メモリモジュール）１１２は、受信したデータ書き込み命令に基づきデータ書き込み処理を開始する。
【００８７】
ステップ１４０４で、ホスト装置１０１は第１の機能ユニット（メモリモジュール）１１２のデータ書き込み処理が所定時間内に完了したか否かを判断する。この所定時間とは、正常に処理すれば確実に処理を完了できる時間である。この所定時間は処理の種類、データ量により異なる。
ステップ１４０４でデータ書き込み処理が所定時間内に完了した場合は、ステップ１４１２に進む。ステップ１４１２で、制御部８１１は第１の機能ユニット（メモリモジュール）１１２の処理状態レジスタ２３１を０（機能未処理状態）に書き換え、このフローチャートを終了する。第１の機能ユニット（メモリモジュール）１１２は、ホスト装置１０１からの指令に基づき新たな処理を実行することができる。
【００８８】
ステップ１４０４でデータ書き込み処理が所定時間内に完了しない場合は、ホスト装置１０１は第１の機能ユニット（メモリモジュール）１１２の書き込み処理がフリーズしていると判断し、ステップ１４０５に進む。ステップ１４０５で、制御部８１１は、ホスト装置１０１からの指令に基づいて、第１の機能ユニット（メモリモジュール）１１２の起動命令レジスタ２１１を０（停止）に書き換える。ステップ１４０６で、制御部８１１は第１の機能ユニット（メモリモジュール）１１２の動作可能状態レジスタ２２１を０（動作不可状態）に書き換える。ステップ１４０７で、制御部８１１は第１の機能ユニット（メモリモジュール）１１２の処理状態レジスタ２３１を０（機能未処理状態）に書き換える。ステップ１４０８で、第１の機能ユニット（メモリモジュール）１１２は起動を停止する。
【００８９】
ステップ１４０９で、制御部８１１は、ホスト装置１０１からの指令に基づいて、第１の機能ユニット（メモリモジュール）１１２の起動命令レジスタ２１１を１（起動）に書き換える。ステップ１４１０で、第１の機能ユニット（メモリモジュール）１１２は起動を開始する。ステップ１４１１で、制御部８１１は、状態情報線を通じて第１の機能ユニット（メモリモジュール）１１２が起動完了の状態（動作可能状態）になったことを知ると、第１の機能ユニット（メモリモジュール）１１２に対応する動作可能状態レジスタを１（動作可能状態）に書き換え、このフローチャートを終了する。第１の機能ユニット（メモリモジュール）１１２は、ホスト装置１０１からの指令に基づき新たな処理を実行することができる。
ステップ１４０８、ステップ１４１０で第１の機能ユニット（メモリモジュール）１１２のみが停止、起動を行っている。第２の機能ユニット１１３及び第３の機能ユニット１１４は、動作可能状態を継続する。
【００９０】
本実施例では、第１の機能ユニット（メモリモジュール）１１２のデータ書き込み処理の場合について説明しているが、他の機能ユニットの他の処理の場合についても同様に、オーバータイム等に基づいて、機能ユニットを再起動させることができる。
実施例２、３では、起動命令レジスタ、動作可能状態レジスタ、処理状態レジスタ及びバス解放レジスタを１もしくは０の１ビットデータで表わしたが、これに限られるものではない。
本実施例では、３個の機能ユニットを有する多機能ＩＣカードについて説明した。多機能ＩＣカードが有する機能ユニットの数は、これに限られるものではない。
【００９１】
本実施例は、各機能ユニット単位で起動することができる。１つの機能ユニットがフリーズした場合、全機能ユニットを再起動する必要はない。これによれば、他の機能ユニットが動作中でも、その動作を中断することがなくなり、フリーズした機能ユニットのみを再起動することが可能となる。また、フリーズした機能ユニットを再起動している間でも、ホスト装置は他の機能ユニットに処理の指令を送信することができ、その機能ユニットは処理を開始することができる。
本発明は、多機能ＩＣカードだけでなく、所定の電子装置（複数の機能ユニットを有し、ホスト装置と各機能ユニットとが共通のインターフェースを通じてそれぞれ別個に通信する電子装置）に適用可能である。
発明をある程度の詳細さをもって好適な形態について説明したが、この好適形態の現開示内容は構成の細部において変化してしかるべきものであり、各要素の組合せや順序の変化は請求された発明の範囲及び思想を逸脱することなく実現し得るものである。
【産業上の利用可能性】
【００９２】
本発明の電子装置は、多機能ＩＣカードとして有用である。
【図面の簡単な説明】
【００９３】
【図１】図１は、本発明の実施例１によるホスト装置及び多機能ＩＣカードの構成を示すブロック図である。
【図２】図２は、本発明の実施例１による多機能ＩＣカードの状態レジスタ群の構成を示す図である。
【図３】図３は、本発明の実施例１による多機能ＩＣカードの起動方法のフローチャートである。
【図４】図４は、本発明の実施例１による多機能ＩＣカードの動作方法のフローチャートである。
【図５】図５は、本発明の実施例１による多機能ＩＣカードの機能ユニットの起動及び動作方法の一例を示したタイムチャートである。
【図６】図６は、図５における起動命令レジスタ群、動作可能状態レジスタ群及び処理状態レジスタ群の状態変化を示す図である。
【図７】図７は、本発明の実施例１による多機能ＩＣカードの停止方法のフローチャートである。
【図８】図８は、本発明の実施例２によるホスト装置及び多機能ＩＣカードの構成を示すブロック図である。
【図９】図９は、本発明の実施例２による多機能ＩＣカードの状態レジスタ群の構成を示す図である。
【図１０】図１０は、本発明の実施例２による多機能ＩＣカードの機能ユニットの並行処理方法の一例を示したタイムチャート１である。
【図１１】図１１は、図１０における処理状態レジスタ状態群及びバス解放レジスタ群の状態変化を示す図である。
【図１２】図１２は、本発明の実施例２による多機能ＩＣカードの機能ユニットの並行処理方法の一例を示したタイムチャート２である。
【図１３】図１３は、図１２における処理状態レジスタ状態群及びバス解放レジスタ群の状態変化を示す図である。
【図１４】図１４は、本発明の実施例３による多機能ＩＣカードのフリーズ時の再起動方法のフローチャートである。
【図１５】図１５は、従来技術の多機能ＩＣカードの構成を示すブロック図である。
【符号の説明】
【００９４】
１０１…ホスト装置、
１０２、８０２、１５０２…多機能ＩＣカード、
１１１、８１１、１５１１…制御部、
１１２…第１の機能ユニット、
１１３…第２の機能ユニット、
１１４…第３の機能ユニット、
１２１…インターフェース部、
１２２、８２２…状態レジスタ群、
１３１…起動命令レジスタ群、
１３２…動作可能状態レジスタ群、
１３３…処理状態レジスタ群、
１４１…バス、
１４２…命令信号線、
１４３…データ線、
８３４…バス解放レジスタ群。
【図１】
0004602907.tif 000002
【図２】
0004602907.tif 000003
【図３】
0004602907.tif 000004
【図４】
0004602907.tif 000005
【図５】
0004602907.tif 000006
【図６】
0004602907.tif 000007
【図７】
0004602907.tif 000008
【図８】
0004602907.tif 000009
【図９】
0004602907.tif 000010
【図１０】
0004602907.tif 000011
【図１１】
0004602907.tif 000012
【図１２】
0004602907.tif 000013
【図１３】
0004602907.tif 000014
【図１４】
0004602907.tif 000015
【図１５】
0004602907.tif 000016