(57)【要約】      （修正有）【課題】メモリカードに保存したマイコンのアプリケーション命令コードを読み出しを高速化する。【解決手段】メインマイコンＬＳＩ１１００とカードホストＬＳＩ１２００とメモリカード１３００ａとがそれぞれ所定のカードバス仕様に準拠したカードバスの信号線ＣＤ１１１０ａ，ＣＤ１２００ａ及びクロック信号線ＣＫ１１１０ａ，ＣＫ１２００ａにより接続されている。ｂｏｏｔ検出回路１２４０のバススイッチ制御信号１２４０ａによりＩ／Ｏ回路１２５０ａ、１２５０ｂの制御方向をアプリケーション命令コードを読み出す方向に設定する。【選択図】図２
2012174054.tif 000002
【特許請求の範囲】
【請求項１】
マイコンと、
前記マイコンに使用されるアプリケーション命令コードを保持した一つ以上のメモリカードと、
前記マイコンと前記メモリカードを接続するデータパスと、
前記アプリケーション命令コードの読み出し要求を検出し、前記データパスを制御する信号を出力するｂｏｏｔ検出回路とを備えている
ことを特徴とするセット機器。
【請求項２】
予め決められたカードバス仕様のコマンドを用いて、メモリカードに保持されたアプリケーション命令コードを読み出すセット機器であって、
前記予め決められたカードバス仕様のコマンドを送信する第１のコマンド部と、前記アプリケーション命令コード等のデータを受信する第１のデータ部とを備えているカードインターフェースを持つマイコンと、
Ｉ／Ｏ回路とインターフェース部とｂｏｏｔ検出回路とを備えているカードホストＬＳＩと、
前記予め決められたカードバス仕様のコマンドを受信するコマンド受信部と、前記アプリケーション命令コードを送信するデータ送信部とを備えているカードインターフェースと、アプリケーション命令コードを保持するデータ保持部とを備えているメモリカードとを備えており、
前記Ｉ／Ｏ回路は、前記コマンド及び前記データを入力する入力部と、前記コマンド及び前記データを出力する出力部と、入出力方向を切替える入出力制御部とを備えており、
前記インターフェース部は、前記コマンド及び前記データをバッファリングするデータバッファ部と、前記Ｉ／Ｏ回路の前記入出力制御部を制御する入出力制御信号出力部を備えており、
前記ｂｏｏｔ検出回路は、前記アプリケーション命令コードの読み出し要求を検出し、前記Ｉ／Ｏ回路の前記入出力制御部を制御する信号を出力する
ことを特徴とするセット機器。
【請求項３】
請求項２記載のセット機器を制御する制御方法であって、
前記セット機器の起動時に、前記マイコンが前記カードホストＬＳＩに、前記アプリケーション命令コードの読み出し要求を通知する第１のステップと、
前記ｂｏｏｔ検出回路が、前記アプリケーション命令コードの読み出し要求を検出し、前記Ｉ／Ｏ回路の前記入出力制御部を制御して入出力方向を固定し、前記マイコンと前記メモリカードとの間を、前記データバッファ部を経由せずに接続する第２のステップと、
前記マイコンの前記第１のコマンド部から、前記アプリケーション命令コードの読み出しコマンドを発行し、前記メモリカードの前記第２のコマンド部が、前記読み出しコマンドを受信する第３のステップと、
前記メモリカードの前記第２のデータ部から、前記アプリケーション命令コードが出力され、前記マイコンの前記第１のデータ部が、前記アプリケーション命令コードを受信する第４のステップと、
前記マイコンが、前記アプリケーション命令コードの読み出し要求を解除する第５のステップと、
前記ｂｏｏｔ検出回路が、前記アプリケーション命令コードの読み出し要求の解除を検出し、前記インターフェース部の前記入出力制御信号出力部により、前記Ｉ／Ｏ回路の前記入出力制御部を制御し、前記マイコンと前記メモリカードとの間を、前記データバッファ部を経由して接続する第６のステップとを有する
ことを特徴とするセット機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカードに対応した組み込みモジュールを制御する機能を有するセット機器に関する。
【背景技術】
【０００２】
携帯電話端末等では、ＳＤカード等の小型カードメディアのスロットが搭載され、外部記憶媒体として多く利用されている。この小型カードメディアを制御するため、携帯電話端末内のマイコンＬＳＩの外部にカードホストＬＳＩを接続し、このカードホストＬＳＩによって小型カードメディアにアクセスしている。小型カードメディアには、マイコンＬＳＩが使用するアプリケーション命令コードが保持されている。また、マイコンＬＳＩが起動する際には、アプリケーション命令コードを、小型カードメディアからマイコンＬＳＩに転送する処理が実施される。
【０００３】
この転送処理に関して、例えば特許文献１には、ホストコントローラと、メモリカード用レベルシフタと、メモリカードが接続された構成において、伝送方向情報更新データにてモードレジスタを設定することで、外部信号ＣＭＤＤＩＲやＤＡＴＤＩＲあるいは、モードレジスタ設定値によって、メモリカード用レベルシフタのＩ／Ｏ方向が切替可能であると示されている。
【０００４】
そして、特許文献１によるアプリケーション命令コードの転送に関わる処理は、ホストコントローラが伝送方向情報データを送信し、モードレジスタを設定して、メモリカード用レベルシフタのＩ／Ｏ方向を固定し、カードバス規格に準拠したアプリケーション命令コード読み出しコマンドを発行し、メモリカードが前記コマンドを受信し、メモリカードがアプリケーション命令コードを出力し、ホストコントローラが前記アプリケーション命令コードを受信する。
【０００５】
そして、ホストコントローラがアプリケーション命令コードを受信し終えると、再度伝送方向情報データを送信し、モードレジスタを設定するといったとても煩雑な方法でなされる。
【０００６】
また、特許文献２には、マイコンモジュールと、カードホストＬＳＩと、複数のＳＤカードが、ＳＤバスにて接続され、ＳＤカードに対して並列にアクセス可能である構成において、マイコンから、ＳＤカードバスコマンドを送信することによって、ＳＤカードホストＩ／Ｆを経由して、マイコンとＳＤカードが接続されるか、マイコンとＳＤカードが、バススイッチを介して直接接続されるかを切替可能であると示されている。
【０００７】
そして、特許文献２によるアプリケーション命令コードの転送に関わる処理は、マイコンモジュールがカードバスコマンドを発行して、マイコンとＳＤカードが、バススイッチを介しての直接接続と、カードホストＬＳＩのＩ／Ｏ方向の固定とを実施し、カードバス規格に準拠したアプリケーション命令コード読み出しコマンドを発行し、ＳＤカードが前記コマンドを受信し、ＳＤカードがアプリケーション命令コードを出力し、マイコンが前記アプリケーション命令コードを受信する。
【０００８】
そして、マイコンがアプリケーション命令コードを受信し終えると、再度カードバスコマンドを発行して、ＳＤカードホストＩ／Ｆを経由してマイコンとＳＤカードを接続する
といったとても煩雑な方法でなされる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第４１５８９３５号公報
【特許文献２】特開２０１０−７３１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１の構成において、システムの起動時にメモリカードに保持されたアプリケーション命令コードを読み出す処理を実施する場合、カードバス規格に準拠した前記コードを読み出すためのコマンドを発行する前に、伝送方向情報データを発行して、モードレジスタを設定する必要がある。また、前記コードの読み出しが終了すれば、再度伝送方向情報データを発行して、モードレジスタを設定する必要がある。
【００１１】
また、特許文献２の構成において、システムの起動時にＳＤカードに保持されたアプリケーション命令コードを読み出す処理を実施する場合、カードバス規格に準拠した前記コードを読み出すためのコマンドを発行する前に、ＳＤカードバス規格に準拠しないカードバスコマンドを発行する必要がある。また、前記コードの読み出しが終了すれば、再度ＳＤカードバス規格に準拠しないカードバスコマンドを発行し、ＳＤカードホストＩ／Ｆを経由してマイコンとＳＤカードを接続する必要がある。
【００１２】
そのため、特許文献１や特許文献２の構成においては、アプリケーション命令コードの読み出しコマンドを発行する前あるいはアプリケーション命令コードの受信後に、レジスタ設定や接続切替処理が必要であるため、システム起動に時間を要する。
【００１３】
また、ＳＤカードバス規格に準拠しないカードバスコマンドが必要であり、マイコンモジュールとＳＤカードの直結構成にて使用していた設計資産を容易に流用することができない。
【００１４】
本発明はこれらの課題を解決せんがために、なされたものである。
【課題を解決するための手段】
【００１５】
上記の課題を解決するため、本発明は、マイコンと、前記マイコンに使用されるアプリケーション命令コードを保持した、一つ以上のメモリカードと、前記マイコンと前記メモリカードを接続するデータパスと、前記アプリケーション命令コードの読み出し要求を検出し、前記データパスを制御する信号を出力するｂｏｏｔ検出回路とを備えていることを特徴とする。
【発明の効果】
【００１６】
アプリケーション命令コードを読み出す処理において、データパスを制御するために、レジスタ設定やコマンド送信を実施する必要がなく、システムの高速化が実現できる。また、レジスタ設定やコマンド送信をするために、予め決められたカードバス規格に準拠していないコマンドを設計する必要が無い。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るセット機器の構成図である。
【図２】本発明の実施形態に係るセット機器のバススイッチとその周辺回路の詳細構成図である。
【図３】本発明の実施形態に係るセット機器のシステム起動から通常アクセス開始までのクロック及びコマンドのタイミングチャートの一例である。
【発明を実施するための形態】
【００１８】
図１は本発明の実施形態１に関わるセット機器（１０００）の構成図である。
【００１９】
以下、その構成について説明する。
【００２０】
図１に示すように、セット機器（１０００）は、メモリカードとしてｅＭＭＣ（Ｅｍｂｅｄｄｅｄ ＭｕｌｔｉＭｅｄｉａ Ｃａｒｄ）（１３００ａ，１３００ｂ，１３００ｃ）が、カードバス（ＣＢ１２００ａ，ＣＢ１２００ｂ，ＣＢ１２００ｃ）を介して接続されおり、マイコンモジュールとしてのメインマイコンＬＳＩ（１１００）（以下、ＡＣＰＵと呼ぶこととする）及びカードホストＬＳＩ（１２００）を備えている。
【００２１】
カードホストＬＳＩは、カードホストＩ／Ｆ（１２１０ａ，１２１０ｂ，１２１０ｃ）、バス変換・制御回路１２２０、バススイッチ（１２３０ａ，ＣＢ１２３０ｂ，ＣＢ１２３０ｃ）及びｂｏｏｔ検出回路１２４０を備えている。
【００２２】
ＡＣＰＵ（１１００）は、カードホストＩ／Ｆ（１１１０）を備えており、カードホストＩ／Ｆ（１１１０）は、ｅＭＭＣ（１３００ａ, １３００ｂ, １３００ｃ）を制御する機能を有する。
【００２３】
ここで、図１を用いて、セット機器（１０００）の起動時に、ｅＭＭＣ（１３００ａ）からＡＣＰＵ（１１００）に対して、様々な処理を実施するために使用するアプリケーション命令コードをデータパスを通して転送する際の動作概略を説明する。
【００２４】
まず、ＡＣＰＵ（１１００）は、外部信号（１１０１）をＨｉｇｈレベルに制御し、アプリケーション命令コードの読み出し要求を通知する(第１のステップ）。
【００２５】
すると、ｂｏｏｔ検出回路（１２４０）は、外部信号（１１０１）がＨｉｇｈレベルに制御されたことすなわちアプリケーション命令コードの読み出し要求を検出し、Ｉ／Ｏ回路の入出力制御部を制御する信号（１２４０ａ，１２４０ｂ，１２４０ｃ）を出力する（第２のステップ）。
【００２６】
次に、ＡＣＰＵ（１１００）は、内部のコマンド送信部からｅＭＭＣ（１３００ａ）に対して予め決められたカードバス規格に準拠したアプリケーション命令コードを読み出すためのコマンド（ＣＭＤ）を信号線（ＣＢ１１１０）を介して送信する。この送信されたコマンド（ＣＭＤ）は、ＡＣＰＵ（１１００）とｅＭＭＣ（１３００ａ）のデータパスである信号線（ＣＢ１１１０）からバススイッチ（１２３０ａ）、信号線（ＣＢ１２００ａ）を経由して、ｅＭＭＣ（１３００ａ）に到達する（第３のステップ）。
【００２７】
次に、ｅＭＭＣ（１３００ａ）は、アプリケーション命令コードを信号線（ＣＢ１２００ａ）を介して出力する。この出力されたアプリケーション命令コードは、ＡＣＰＵ（１１００）とｅＭＭＣ（１３００ａ）のデータパスである信号線（ＣＢ１２００ａ）からバススイッチ（１２３０ａ）、信号線（ＣＢ１１１０）を経由して、ＡＣＰＵ（１１００）に到達する(第４のステップ）。
【００２８】
次に、ＡＣＰＵ（１１００）は、予め決められた量のアプリケーション命令コードを受信し終えると、外部信号（１１０１）をＬｏｗレベルに制御し、アプリケーション命令コードの読み出し要求を解除する（第５のステップ）。
【００２９】
次に、ｂｏｏｔ検出回路（１２４０）が、外部信号（１１０１）がＬｏｗレベルに制御されたこと、すなわちアプリケーション命令コードの読み出し要求を解除されたことを検出する。すると、カードホストＩ／Ｆ（１２１０ａ，１２１０ｂ，１２１０ｃ）は、信号線（ＣＢ１１１０，ＣＢ１２００ａ，ＣＢ１２００ｂ，ＣＢ１２００ｃ）の信号伝達方向を制御する。その結果、ＡＣＰＵ（１１００）とｅＭＭＣ（１３００ａ）との間は、インターフェース部内のカードホストＩ／Ｆ（１２１０ａ，１２１０ｂ，１２１０ｃ）を介して接続される(第６のステップ）。
【００３０】
図２は、図１におけるバススイッチ（１２３０ａ）とその周辺回路の詳細構成図である。ここで、バススイッチ（１２３０ａ，１２３０ｂ，１２３０ｃ）は同様の構成であるため、図２では代表してバススイッチ（１２３０ａ）を図示している。
【００３１】
図２において、カードホストＬＳＩ（１２００）は、カードホストＩ／Ｆ（１２１０ａ）、バススイッチ（１２３０ａ）、バス変換・制御回路（１２２０）、Ｉ／Ｏ回路（１２５０ａ，１２５０ｂ）及びｂｏｏｔ検出回路（１２４０）を備えている。なお、カードホストＬＳＩ（１２００）は、ｅＭＭＣ（１３００ａ）向けカードバス仕様におけるマスターとしても機能し、複数のカードバスと接続することが可能である。
【００３２】
カードホストＩ／Ｆ（１２１０ａ）は、カードホストＩ／Ｆ（１１１０）からのコマンドなどを格納するレジスタ（１２１２）とＦＩＦＯ構成のデータバッファ（１２１１）とを備えている。
【００３３】
バススイッチ（１２３０ａ）は、コマンド（ＣＭＤ）信号やデータ（ＤＡＴ）信号の経路に関して、カードホストＩ／Ｆ（１２１０ａ）を介する経路と、介さない経路との切替えを実施する。なお、その切替えは、カードホストＩ／Ｆ（１２１０ａ）、バス変換・制御回路（１２２０）、またはｂｏｏｔ検出回路（１２４０）により実施される。
【００３４】
バス変換・制御回路（１２２０）は、ＡＣＰＵ（１１００）から予め決められたカードバス仕様に準拠したコマンド（ＣＭＤ）信号や、予め決められたカードバス仕様に準拠していないコマンド（ＣＭＤ）信号を受け、Ｉ／Ｏ回路（１２５０ａ，１２５０ｂ）の方向制御や、コマンド（ＣＭＤ）、データ（ＤＡＴ）の経路切替えのための信号を生成する。
【００３５】
Ｉ／Ｏ回路（１２５０ａ，１２５０ｂ）は、カードホストＬＳＩ（１２００）における外部Ｉ／Ｆである。ここで、便宜上Ｉ／Ｏ回路（１２５０ａ，１２５０ｂ）は、それぞれ一つ図示しているが、これに限定されない。例えば、本実施形態では、Ｉ／Ｏ回路（１２５０ａ，１２５０ｂ）はそれぞれ、コマンド（ＣＭＤ）信号用のＩ／Ｏが一つとデータ（ＤＡＴ）信号用のＩ／Ｏが八つの計九つを備えている。
【００３６】
ｂｏｏｔ検出回路（１２４０）は、ＡＣＰＵ（１１００）からアプリケーション命令コードの読み出し要求があることを検出すると、バススイッチ制御信号（１２４０ａ）を出力する。
【００３７】
より具体的には、ＡＣＰＵ（１１００）により外部信号（１１０１）がＨｉｇｈ／Ｌｏｗレベルに制御されたとき、その制御に応じてバススイッチ（１２３０ａ）及びＩ／Ｏ回路（１２５０ａ，１２５０ｂ）を制御するためのバススイッチ制御信号（１２４０ａ）を出力する。
【００３８】
以下、図２を用いて、ｅＭＭＣ（１３００ａ）に格納されたＡＣＰＵ（１１００）のアプリケーション命令コードを読み出す動作をより具体的に説明する。
【００３９】
まず、第２のステップである入出力方向の固定について、図２を用いて、より具体的に説明する。ＡＣＰＵ（１１００）は、セット機器（１０００）の起動時に、外部信号（１１０１）をＨｉｇｈレベルに制御し、アプリケーション命令コードの読み出し要求を通知する。ｂｏｏｔ検出回路（１２４０）は、外部信号（１１０１）がＨｉｇｈレベルに制御されたことを検出すると、バススイッチ（１２３０ａ）を制御するためのバススイッチ制御信号（１２４０ａ）を出力する。
【００４０】
なお、バススイッチ制御信号（１２４０ａ）は、バススイッチ制御信号（１２４０ａ１，１２４０ａ２，１２４０ａ３，１２４０ａ４，１２４０ａ５，１２４０ａ６，１２４０ａ７，１２４０ａ８，１２４０ａ９，１２４０ａ１０）を含んでいる。また、バススイッチ制御信号（１２４０ａ）は、バススイッチのセレクタ（１２３２ａ，１２３２ｃ，１２３２ｄ，１２３２ｇ，１２３２ｉ）にそれぞれ供給される。
【００４１】
セレクタ（１２３２ａ）は、バス変換・制御回路（１２２０）で生成されたコマンド（ＣＭＤ）信号及びデータ（ＤＡＴ）信号の経路切替信号（１２２０ａ１）、またはｂｏｏｔ検出回路で生成されたバススイッチ制御信号（１２４０ａ１）のいずれかをバススイッチ制御信号（１２４０ａ２）に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ（１２３２ａ）は、バススイッチ制御信号（１２４０ａ１）を選択し、出力信号（１２３２ａ１）として出力する。
【００４２】
セレクタ（１２３２ｂ）のうち、コマンド（ＣＭＤ）信号用のセレクタ（１２３２ｂ）は、カードホストＩ／Ｆ（１２１０ａ）のコマンド（ＣＭＤ）信号（１２１０ｄ）、または信号線（ＣＤ１１１０ａ）からＩ／Ｏ回路（１２５０ｂ）のバッファを介して出力されたコマンド（ＣＭＤ）信号（１２５０ｂ１）が、レジスタ（１２３１ａ，１２３１ｂ）を介して出力された信号（１２３１ｂ１）のいずれかをセレクタ（１２３２ａ）の出力信号（１２３２ａ１）に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、コマンド用のセレクタ（１２３２ｂ）は、信号線（ＣＤ１１１０ａ）から入力されたコマンド（ＣＭＤ）信号を選択し、信号（１２３２ｂ１）として出力する。このとき、セレクタ（１２３２ｂ）のうちデータ（ＤＡＴ）信号用のセレクタ（１２３２ｂ）は、データ（ＤＡＴ）信号をｅＭＭＣ（１３００ａ）に出力する必要がないため、その制御は不要である。
【００４３】
セレクタ（１２３２ｃ）は、バススイッチ制御信号（１２４０ａ５）、またはセレクタ（１２３２ｆ）の出力のいずれかをバススイッチ制御信号（１２４０ａ４）に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ（１２３２ｃ）は、バススイッチ制御信号（１２４０ａ５）を選択し、Ｉ／Ｏ方向制御信号（１２３２ｃ１）として出力する。このとき、コマンド（ＣＭＤ）信号のＩ／Ｏ方向制御信号（１２３２ｃ１）はＩ／Ｏ回路（１２５０ａ）を出力方向に制御する一方、データ（ＤＡＴ）信号のＩ／Ｏ方向制御信号（１２３２ｃ１）はＩ／Ｏ回路（１２５０ａ）を入力方向にそれぞれ制御する。その結果、Ｉ／Ｏ回路（１２５０ａ）は、セレクタ（１２３２ｂ）において選択し、出力されたコマンド（ＣＭＤ）信号（１２３２ｂ１）を信号線（ＣＤ１２００ａ）に出力する。
【００４４】
セレクタ（１２３２ｄ）は、バス変換・制御回路で生成された信号（１２２０ａ１）、またはバススイッチ制御信号（１２４０ａ３）のいずれかをバススイッチ制御信号（１２４０ａ６）に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ（１２３２ｄ）はバススイッチ制御信号（１２４０ａ３）を選択し、出力信号（１２３２ｄ１）として出力する。
【００４５】
セレクタ（１２３２ｅ）は、カードホストＩ／Ｆ（１２１０ａ）で生成されたクロック（Ｓ１２１０ｂ）、またはＡＣＰＵ（１１００）から入力されたクロック（ＣＫ１１１０ａ）をインバータ（１２３３ａ）で反転した信号のいずれかをセレクタ（１２３２ｄ）の出力信号（１２３２ｄ１）に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ（１２３２ｅ）はクロック（ＣＫ１１１０ａ）をインバータ（１２３３ａ）で反転した信号を選択し、クロック信号線（ＣＫ１２００ａ）に出力する。
【００４６】
セレクタ（１２３２ｇ）は、バス変換・制御回路で生成された信号（１２２０ａ１）、またはバススイッチ制御信号（１２４０ａ８）のいずれかをバススイッチ制御信号（１２４０ａ７）に基づいて選択する。なお、セレクタ（１２３２ｇ）はアプリケーション命令コードの読み出しを実施する場合は、バススイッチ制御信号（１２４０ａ８）を選択し、信号（１２３２ｇ１）として出力する。
【００４７】
セレクタ（１２３２ｈ）のうち、データ（ＤＡＴ）信号用のセレクタ（１２３２ｈ）は、ｅＭＭＣ（１３００ａ）から、バススイッチ（１２３０ａ）、カードホストＩ／Ｆ（１２１０ａ）及びバス変換・制御回路（１２２０）を経て出力されたデータ（ＤＡＴ）信号（１２２１）、またはｅＭＭＣ（１３００ａ）からバススイッチ（１２３０ａ）のレジスタ（１２３１ｃ、１２３１ｄ）を経て出力されたデータ（ＤＡＴ）信号（１２３１ｄ１）のいずれかをセレクタ（１２３２ｇ）の出力信号（１２３２ｇ１）に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ（１２３２ｈ）はデータ（ＤＡＴ）信号（１２３１ｄ１）を選択し、信号（１２３２ｈ１）として出力する。このとき、コマンド（ＣＭＤ）信号用のセレクタ（１２３２ｈ）は、コマンド（ＣＭＤ）信号をＡＣＰＵ（１１００）に出力する必要がないので、その制御は不要である。
【００４８】
セレクタ（１２３２ｉ）は、バス変換・制御回路（１２２０）からインバータ（１２３４ａ）を介して出力された信号（１２３４ａ１）、またはバススイッチ制御信号（１２４０ａ９）のいずれかをバススイッチ制御信号（１２４０ａ１０）に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ（１２３２ｉ）はバススイッチ制御信号（１２４０ａ９）を選択し、信号（１２３２ｉ１）として出力する。このとき、データ（ＤＡＴ）信号のＩ／Ｏ方向制御信号（１２３２ｉ１）はＩ／Ｏ回路（１２５０ｂ）を出力方向に制御する一方、コマンド（ＣＭＤ）信号のＩ／Ｏ方向制御信号（１２３２ｉ１）はＩ／Ｏ回路（１２５０ｂ）を入力方向にそれぞれ制御する。その結果、Ｉ／Ｏ回路（１２５０ｂ）は、セレクタ（１２３２ｈ）において選択し、出力されたデータ（ＤＡＴ）信号（１２３２ｈ１）を信号線（ＣＤ１１１０ａ）に出力する。
【００４９】
次に、第３のステップであるＡＣＰＵ（１１００）のコマンド（ＣＭＤ）の発行からｅＭＭＣ（１３００ａ）への到達までについて、図２を用いて、より具体的に説明する。
【００５０】
ＡＣＰＵ（１１００）は、内部のコマンド送信部からｅＭＭＣ（１３００ａ）に対して予め決められたカードバス規格に準拠したアプリケーション命令コードを読み出すためのコマンド（ＣＭＤ）を信号線（ＣＢ１１１０）を介して発行する。ここで、アプリケーション命令コードの読み出しの場合は、コマンド（ＣＭＤ）信号用のＩ／Ｏ回路（１２５０ｂ）は入力方向に制御されているため、コマンド（ＣＭＤ）信号はカードホストＬＳＩ（１２００）に入力される。そして、この入力されたコマンド（ＣＭＤ）信号は、レジスタ（１２３１ａ，１２３１ｂ）、及びセレクタ（１２３２ｂ）を経てＩ／Ｏ回路（１２５０ａ）に入力される。ここで、アプリケーション命令コードの読み出しの場合は、コマンド（ＣＭＤ）信号用のＩ／Ｏ回路（１２５０ａ）は出力方向に制御されているため、コマンド（ＣＭＤ）信号は信号線（ＣＤ１２００ａ）を介してｅＭＭＣ（１３００ａ）に出力される。
【００５１】
次に、第４のステップであるｅＭＭＣ（１３００ａ）のアプリケーション命令コードの出力からＡＣＰＵ（１１００）への到達までについて、図２を用いて、より具体的に説明する。
【００５２】
コマンド（ＣＭＤ）信号がｅＭＭＣ（１３００ａ）に入力されると、ｅＭＭＣ規格に従い、ｅＭＭＣ（１３００ａ）からアプリケーション命令コードが信号線（ＣＤ１２００ａ）を介して出力される。ここで、アプリケーション命令コードの読み出しの場合は、データ（ＤＡＴ）信号用のＩ／Ｏ回路（１２５０ａ）は入力方向に制御されているため、データ（ＤＡＴ）信号はカードホストＬＳＩ（１２００）に入力される。そして、この入力されたデータ（ＤＡＴ）信号は、レジスタ（１２３１ｃ，１２３１ｄ）及び、セレクタ（１２３２ｈ）を経てＩ／Ｏ回路（１２５０ｂ）に入力される。ここで、アプリケーション命令コードの読み出しの場合は、データ（ＤＡＴ）信号用のＩ／Ｏ回路（１２５０ｂ）は出力方向に制御されているため、データ（ＤＡＴ）信号は信号線（ＣＤ１１１０ａ）を介してＡＣＰＵ（１１００）に出力される。
【００５３】
次に、第５のステップ及び第６のステップであるアプリケーション命令コードの受信完了からＡＣＰＵ（１１００）とｅＭＭＣ（１３００ａ）との間がインターフェース部内のカードホストＩ／Ｆ（１２１０ａ，１２１０ｂ，１２１０ｃ）を介して接続されるまでについて、図２を用いて、より具体的に説明する。
【００５４】
ＡＣＰＵ（１１００）は、アプリケーション命令コードの受信が完了すると、外部信号（１１０１）をＬｏｗレベルに制御する。そして、ｂｏｏｔ検出回路（１２４０）は、外部信号（１１０１）がＬｏｗレベルに制御されたことを検出すると、バススイッチ制御信号（１２４０ａ）を出力する。
【００５５】
このとき、バススイッチ制御信号（１２４０ａ）を受けて、各セレクタ（１２３２ａ〜１２３２ｉ）は下記のように制御される。
【００５６】
セレクタ（１２３２ａ）は、バススイッチ制御信号（１２４０ａ２）に基づいて、バス変換・制御回路の出力信号（１２２０ａ１）を選択し、信号（１２３２ａ１）として出力する。
【００５７】
セレクタ（１２３２ｂ）は、セレクタ（１２３２ａ）から出力された信号（１２３２ａ１）に基づいて、カードホストＩ／Ｆ（１２１０ａ）から出力された信号（Ｓ１２１０ｄ）を選択し、信号（１２３２ｂ１）として出力する。
【００５８】
セレクタ（１２３２ｃ）は、バススイッチ制御信号（１２４０ａ４）に基づいて、セレクタ（１２３２ｆ）から出力された信号（１２３２ｆ１）を選択し、信号（１２３２ｃ１）として出力する。
【００５９】
セレクタ（１２３２ｄ）は、バススイッチ制御信号（１２４０ａ６）に基づいて、バス変換・制御回路（１２２０）から出力された信号（１２２０ａ１）を選択し、信号（１２３２ｄ１）として出力する。
【００６０】
セレクタ（１２３２ｅ）は、セレクタ（１２３２ｄ）から出力された信号（１２３２ｄ１）に基づいて、カードホストＩ／Ｆ（１２１０ａ）から出力されたクロック（Ｓ１２１０ｂ）を選択し、クロック信号線（ＣＫ１２００ａ）に出力する。
【００６１】
セレクタ（１２３２ｆ）は、バス変換・制御回路（１２２０）から出力された信号（１２２０ａ１）に基づいて、カードホストＩ／Ｆ（１２１０ａ）から出力された信号（Ｓ１２１０ａ）を選択し、信号（１２３２ｆ１）として出力する。
【００６２】
セレクタ（１２３２ｇ）は、バススイッチ制御信号（１２４０ａ７）に基づいて、バス変換・制御回路から出力された信号（１２２０ａ１）を選択し、信号（１２３２ｇ１）として出力する。
【００６３】
セレクタ（１２３２ｈ）は、セレクタ（１２３２ｇ）から出力された信号（１２３２ｇ１）に基づいて、カードホストＩ／Ｆ（１２１０ａ）から出力され、レジスタバス（ＲＢ１２２０）及びバス変換・制御回路（１２２０）を経た信号（１２２１）を選択し、信号（１２３２ｈ１）として出力する。
【００６４】
セレクタ（１２３２ｉ）は、バススイッチ制御信号（１２４０ａ１０）に基づいて、カードホストＩ／Ｆ（１２１０ａ）から出力され、レジスタバス（ＲＢ１２２０）、バス変換・制御回路（１２２０）、及びインバータ（１２３４ａ）を経た信号（１２３４ａ１）が選択を選択し、信号（１２３２ｉ１）として出力する。
【００６５】
そして、これらの各セレクタ（１２３２ａ〜１２３２ｉ）の制御後、ＡＣＰＵ（１１００）は、信号線（ＣＤ１１１０ａ）にコマンド（ＣＭＤ）を出力することによって、カードホストＬＳＩ（１２００）内部のカードホストＩ／Ｆ（１２１０ａ）にコマンド（ＣＭＤ）がバッファリングされ、ｅＭＭＣ（１３００ａ）などのカードホストＬＳＩ（１２００）に接続された複数のデバイスに対して並列に、読み出し、書込み及び消去といったアクセスを開始する。
【００６６】
このように本実施形態によると、ＡＣＰＵ（１１００）とカードホストＬＳＩ（１２００）とｅＭＭＣ（１３００ａ，１３００ｂ，１３００c）とが、予め決められたカードバス仕様で接続され、ＡＣＰＵ（１１００）からｅＭＭＣ（１３００ａ，１３００ｂ，１３００ｃ）に対して並列にアクセスできるセット機器（１０００）において、システム起動時のアプリケーション命令コードの読み出す処理においてカードホストＬＳＩ（１２００）のＩ／Ｏ回路（１２５０ａ，１２５０ｂ）の方向を設定するために、レジスタ設定やコマンド送信を実施する必要がなく、システム起動の高速化が実現できる。また、レジスタ設定やコマンド送信をするために、予め決められたカードバス規格に準拠していないコマンド（ＣＭＤ）を設計する必要が無い。
【００６７】
なお、バススイッチ（１２３０ａ）にあるフリップフロップ（１２３１ａ，１２３１ｂ，１２３１ｃ，１２３１ｄ）はあっても良いし、無くても良い。
【００６８】
また、バススイッチ（１２３０ａ）にあるインバータ（１２３３ａ）は、クロックデューティー比調整のためにあっても良いし、無くても良い。
【００６９】
また、図２のバススイッチ（１２３０ａ）にあるセレクタなどは、図２のような個別の実装に限定されない。例えば、同じ論理値になるものは同一信号線にするといった論理圧縮をして実装しても良い。
【００７０】
また、アプリケーション命令コードの読み出しを実施するためにＨｉｇｈレベルに制御する信号線（１１０１）は、図２のようなＡＣＰＵ（１１００）から出力する形に限定されない。例えば、ＡＣＰＵ（１１００）から信号は出力せずに、予め決められた時間だけＨｉｇｈレベルに制御されるような構成であっても良い。また、予め決められた時間だけ、Ｈｉｇｈレベルに制御する手段は、カウンタ回路であっても良いし、容量素子と抵抗素子から構成される時定数回路のようなものであっても良い。
【００７１】
また、アプリケーション命令コードの読み出し要求をＡＣＰＵ（１１００）からカードホストＬＳＩ（１２００）に伝える手段は、外部信号（１１０１）の代わりに、コマンド（ＣＭＤ）信号線（ＣＤ１１１０ａ）や、クロック信号線（ＣＫ１１１０ａ）を使用しても良い。
【００７２】
また、アプリケーション命令コードの読み出し要求をコマンド（ＣＭＤ）信号線（ＣＤ１１１０ａ）や、クロック信号線（ＣＫ１１１０ａ）を使用してカードホストＬＳＩ（１２００）に伝える際、図３に示すように、コマンド（ＣＤ１１１０ａ）がＨｉｇｈレベルであり、かつ、アプリケーション命令コードの読み出しのためのコマンドを発行する前の期間（３００２）において、クロック（ＣＫ１１１０ａ）のエッジ数をカウントし、予め決められたカウント数より少なければ、アプリケーション命令コードの読み出し要求があると判断する一方、予め決められたカウント数より多ければ、アプリケーション命令コードの読み出し要求がないと判断するものとしても良い。
【００７３】
また、アプリケーション命令コードの読み出しを終了するためにＬｏｗレベルに制御する信号線（１１０１）は、図２のように、ＡＣＰＵ（１１００）から出力されても良いし、ＡＣＰＵ（１１００）から出力されず、予め決められた時間が経過すると自動でＬｏｗレベルに制御されるような構成であっても良い。
【００７４】
また、アプリケーション命令コードの読み出しの終了をＡＣＰＵ（１１００）からカードホストＬＳＩ（１２００）に伝える手段は、信号線（１１０１）の代わりに、コマンド（ＣＭＤ）信号線（ＣＤ１１１０ａ）と、クロック信号線（ＣＫ１１１０ａ）を使用しても良い。
【００７５】
また、アプリケーション命令コードの読み出しの終了は、図３に示すように、外部信号（１１０１）の代わりに、アプリケーション命令コードの読み出し終了のとき（３００４）において、コマンド（ＣＤ１１１０ａ）がＨｉｇｈレベルになることで判断するものとしても良い。
【００７６】
また、上記はシステムの起動時に限定されるものではない。
【００７７】
また、ｅＭＭＣの代わりに、ＳＤやｅＳＤ、ＭＭＣなどのメモリカードを用いてもよい。
【００７８】
また、アプリケーション命令コードをＡＣＰＵ（１１００）に転送する際、セット機器（１０００）の起動時に、外部信号（１１０１）をＬｏｗに制御して、アプリケーション命令コードの読出しを終了する際に、外部信号（１１０１）をＨｉｇｈレベルに制御しても良い。
【産業上の利用可能性】
【００７９】
本発明では、カードバス構成を採用するシステム初期化時のプログラムリード処理を高速化できるので、より早いシステムの起動に有用である。
【符号の説明】
【００８０】
１０００    セット機器
１１００    メインマイコンＬＳＩ（マイコン）
１１１０，１２１０ａ，１２１０ｂ，１２１０ｃ    カードホストＩ／Ｆ
１２００    カードホストＬＳＩ
１２１１    データバッファ
１２２０    バス変換・制御回路
１２３０ａ，１２３０ｂ，１２３０ｃ  バススイッチ（入出力制御部）
１２４０    ｂｏｏｔ回路
１２４０ａ，１２４０ｂ，１２４０ｃ    バススイッチ制御信号
１２５０ａ，１２５０ｂ  Ｉ／Ｏ回路（入力部、出力部）
１３００ａ，１３００ｂ，１３００ｃ    ｅＭＭＣ（メモリカード）
【図１】
2012174054.tif 000003
【図２】
2012174054.tif 000004
【図３】
2012174054.tif 000005