"マイコンと、前記マイコンに使用されるアプリケーション命令コードを保持した一つ以上のメモリカードと、前記マイコンと前記メモリカードを接続するデータパスと、前記アプリケーション命令コードの読み出し要求を検出し、前記データパスを制御する信号を出力するboot検出回路とを備えていることを特徴とするセット機器。予め決められたカードバス仕様のコマンドを用いて、メモリカードに保持されたアプリケーション命令コードを読み出すセット機器であって、前記予め決められたカードバス仕様のコマンドを送信する第1のコマンド部と、前記アプリケーション命令コード等のデータを受信する第1のデータ部とを備えているカードインターフェースを持つマイコンと、I/O回路とインターフェース部とboot検出回路とを備えているカードホストLSIと、前記予め決められたカードバス仕様のコマンドを受信するコマンド受信部と、前記アプリケーション命令コードを送信するデータ送信部とを備えているカードインターフェースと、アプリケーション命令コードを保持するデータ保持部とを備えているメモリカードとを備えており、前記I/O回路は、前記コマンド及び前記データを入力する入力部と、前記コマンド及び前記データを出力する出力部と、入出力方向を切替える入出力制御部とを備えており、前記インターフェース部は、前記コマンド及び前記データをバッファリングするデータバッファ部と、前記I/O回路の前記入出力制御部を制御する入出力制御信号出力部を備えており、前記boot検出回路は、前記アプリケーション命令コードの読み出し要求を検出し、前記I/O回路の前記入出力制御部を制御する信号を出力することを特徴とするセット機器。請求項2記載のセット機器を制御する制御方法であって、前記セット機器の起動時に、前記マイコンが前記カードホストLSIに、前記アプリケーション命令コードの読み出し要求を通知する第1のステップと、前記boot検出回路が、前記アプリケーション命令コードの読み出し要求を検出し、前記I/O回路の前記入出力制御部を制御して入出力方向を固定し、前記マイコンと前記メモリカードとの間を、前記データバッファ部を経由せずに接続する第2のステップと、前記マイコンの前記第1のコマンド部から、前記アプリケーション命令コードの読み出しコマンドを発行し、前記メモリカードの前記第2のコマンド部が、前記読み出しコマンドを受信する第3のステップと、前記メモリカードの前記第2のデータ部から、前記アプリケーション命令コードが出力され、前記マイコンの前記第1のデータ部が、前記アプリケーション命令コードを受信する第4のステップと、前記マイコンが、前記アプリケーション命令コードの読み出し要求を解除する第5のステップと、前記boot検出回路が、前記アプリケーション命令コードの読み出し要求の解除を検出し、前記インターフェース部の前記入出力制御信号出力部により、前記I/O回路の前記入出力制御部を制御し、前記マイコンと前記メモリカードとの間を、前記データバッファ部を経由して接続する第6のステップとを有することを特徴とするセット機器の制御方法。特許文献1の構成において、システムの起動時にメモリカードに保持されたアプリケーション命令コードを読み出す処理を実施する場合、カードバス規格に準拠した前記コードを読み出すためのコマンドを発行する前に、伝送方向情報データを発行して、モードレジスタを設定する必要がある。また、前記コードの読み出しが終了すれば、再度伝送方向情報データを発行して、モードレジスタを設定する必要がある。また、特許文献2の構成において、システムの起動時にSDカードに保持されたアプリケーション命令コードを読み出す処理を実施する場合、カードバス規格に準拠した前記コードを読み出すためのコマンドを発行する前に、SDカードバス規格に準拠しないカードバスコマンドを発行する必要がある。また、前記コードの読み出しが終了すれば、再度SDカードバス規格に準拠しないカードバスコマンドを発行し、SDカードホストI/Fを経由してマイコンとSDカードを接続する必要がある。そのため、特許文献1や特許文献2の構成においては、アプリケーション命令コードの読み出しコマンドを発行する前あるいはアプリケーション命令コードの受信後に、レジスタ設定や接続切替処理が必要であるため、システム起動に時間を要する。また、SDカードバス規格に準拠しないカードバスコマンドが必要であり、マイコンモジュールとSDカードの直結構成にて使用していた設計資産を容易に流用することができない。本発明はこれらの課題を解決せんがために、なされたものである。上記の課題を解決するため、本発明は、マイコンと、前記マイコンに使用されるアプリケーション命令コードを保持した、一つ以上のメモリカードと、前記マイコンと前記メモリカードを接続するデータパスと、前記アプリケーション命令コードの読み出し要求を検出し、前記データパスを制御する信号を出力するboot検出回路とを備えていることを特徴とする。アプリケーション命令コードを読み出す処理において、データパスを制御するために、レジスタ設定やコマンド送信を実施する必要がなく、システムの高速化が実現できる。また、レジスタ設定やコマンド送信をするために、予め決められたカードバス規格に準拠していないコマンドを設計する必要が無い。図1は本発明の実施形態1に関わるセット機器1000の構成図である。以下、その構成について説明する。図1に示すように、セット機器1000は、メモリカードとしてeMMCEmbeddedMultiMediaCard1300a,1300b,1300cが、カードバスCB1200a,CB1200b,CB1200cを介して接続されおり、マイコンモジュールとしてのメインマイコンLSI1100以下、ACPUと呼ぶこととする及びカードホストLSI1200を備えている。カードホストLSIは、カードホストI/F1210a,1210b,1210c、バス変換制御回路1220、バススイッチ1230a,CB1230b,CB1230c及びboot検出回路1240を備えている。ACPU1100は、カードホストI/F1110を備えており、カードホストI/F1110は、eMMC1300a1300b1300cを制御する機能を有する。ここで、図1を用いて、セット機器1000の起動時に、eMMC1300aからACPU1100に対して、様々な処理を実施するために使用するアプリケーション命令コードをデータパスを通して転送する際の動作概略を説明する。まず、ACPU1100は、外部信号1101をHighレベルに制御し、アプリケーション命令コードの読み出し要求を通知する第1のステップ。すると、boot検出回路1240は、外部信号1101がHighレベルに制御されたことすなわちアプリケーション命令コードの読み出し要求を検出し、I/O回路の入出力制御部を制御する信号1240a,1240b,1240cを出力する第2のステップ。次に、ACPU1100は、内部のコマンド送信部からeMMC1300aに対して予め決められたカードバス規格に準拠したアプリケーション命令コードを読み出すためのコマンドCMDを信号線CB1110を介して送信する。この送信されたコマンドCMDは、ACPU1100とeMMC1300aのデータパスである信号線CB1110からバススイッチ1230a、信号線CB1200aを経由して、eMMC1300aに到達する第3のステップ。次に、eMMC1300aは、アプリケーション命令コードを信号線CB1200aを介して出力する。この出力されたアプリケーション命令コードは、ACPU1100とeMMC1300aのデータパスである信号線CB1200aからバススイッチ1230a、信号線CB1110を経由して、ACPU1100に到達する第4のステップ。次に、ACPU1100は、予め決められた量のアプリケーション命令コードを受信し終えると、外部信号1101をLowレベルに制御し、アプリケーション命令コードの読み出し要求を解除する第5のステップ。次に、boot検出回路1240が、外部信号1101がLowレベルに制御されたこと、すなわちアプリケーション命令コードの読み出し要求を解除されたことを検出する。すると、カードホストI/F1210a,1210b,1210cは、信号線CB1110,CB1200a,CB1200b,CB1200cの信号伝達方向を制御する。その結果、ACPU1100とeMMC1300aとの間は、インターフェース部内のカードホストI/F1210a,1210b,1210cを介して接続される第6のステップ。図2は、図1におけるバススイッチ1230aとその周辺回路の詳細構成図である。ここで、バススイッチ1230a,1230b,1230cは同様の構成であるため、図2では代表してバススイッチ1230aを図示している。図2において、カードホストLSI1200は、カードホストI/F1210a、バススイッチ1230a、バス変換制御回路1220、I/O回路1250a,1250b及びboot検出回路1240を備えている。なお、カードホストLSI1200は、eMMC1300a向けカードバス仕様におけるマスターとしても機能し、複数のカードバスと接続することが可能である。カードホストI/F1210aは、カードホストI/F1110からのコマンドなどを格納するレジスタ1212とFIFO構成のデータバッファ1211とを備えている。バススイッチ1230aは、コマンドCMD信号やデータDAT信号の経路に関して、カードホストI/F1210aを介する経路と、介さない経路との切替えを実施する。なお、その切替えは、カードホストI/F1210a、バス変換制御回路1220、またはboot検出回路1240により実施される。バス変換制御回路1220は、ACPU1100から予め決められたカードバス仕様に準拠したコマンドCMD信号や、予め決められたカードバス仕様に準拠していないコマンドCMD信号を受け、I/O回路1250a,1250bの方向制御や、コマンドCMD、データDATの経路切替えのための信号を生成する。I/O回路1250a,1250bは、カードホストLSI1200における外部I/Fである。ここで、便宜上I/O回路1250a,1250bは、それぞれ一つ図示しているが、これに限定されない。例えば、本実施形態では、I/O回路1250a,1250bはそれぞれ、コマンドCMD信号用のI/Oが一つとデータDAT信号用のI/Oが八つの計九つを備えている。boot検出回路1240は、ACPU1100からアプリケーション命令コードの読み出し要求があることを検出すると、バススイッチ制御信号1240aを出力する。より具体的には、ACPU1100により外部信号1101がHigh/Lowレベルに制御されたとき、その制御に応じてバススイッチ1230a及びI/O回路1250a,1250bを制御するためのバススイッチ制御信号1240aを出力する。以下、図2を用いて、eMMC1300aに格納されたACPU1100のアプリケーション命令コードを読み出す動作をより具体的に説明する。まず、第2のステップである入出力方向の固定について、図2を用いて、より具体的に説明する。ACPU1100は、セット機器1000の起動時に、外部信号1101をHighレベルに制御し、アプリケーション命令コードの読み出し要求を通知する。boot検出回路1240は、外部信号1101がHighレベルに制御されたことを検出すると、バススイッチ1230aを制御するためのバススイッチ制御信号1240aを出力する。なお、バススイッチ制御信号1240aは、バススイッチ制御信号1240a1,1240a2,1240a3,1240a4,1240a5,1240a6,1240a7,1240a8,1240a9,1240a10を含んでいる。また、バススイッチ制御信号1240aは、バススイッチのセレクタ1232a,1232c,1232d,1232g,1232iにそれぞれ供給される。セレクタ1232aは、バス変換制御回路1220で生成されたコマンドCMD信号及びデータDAT信号の経路切替信号1220a1、またはboot検出回路で生成されたバススイッチ制御信号1240a1のいずれかをバススイッチ制御信号1240a2に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ1232aは、バススイッチ制御信号1240a1を選択し、出力信号1232a1として出力する。セレクタ1232bのうち、コマンドCMD信号用のセレクタ1232bは、カードホストI/F1210aのコマンドCMD信号1210d、または信号線CD1110aからI/O回路1250bのバッファを介して出力されたコマンドCMD信号1250b1が、レジスタ1231a,1231bを介して出力された信号1231b1のいずれかをセレクタ1232aの出力信号1232a1に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、コマンド用のセレクタ1232bは、信号線CD1110aから入力されたコマンドCMD信号を選択し、信号1232b1として出力する。このとき、セレクタ1232bのうちデータDAT信号用のセレクタ1232bは、データDAT信号をeMMC1300aに出力する必要がないため、その制御は不要である。セレクタ1232cは、バススイッチ制御信号1240a5、またはセレクタ1232fの出力のいずれかをバススイッチ制御信号1240a4に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ1232cは、バススイッチ制御信号1240a5を選択し、I/O方向制御信号1232c1として出力する。このとき、コマンドCMD信号のI/O方向制御信号1232c1はI/O回路1250aを出力方向に制御する一方、データDAT信号のI/O方向制御信号1232c1はI/O回路1250aを入力方向にそれぞれ制御する。その結果、I/O回路1250aは、セレクタ1232bにおいて選択し、出力されたコマンドCMD信号1232b1を信号線CD1200aに出力する。セレクタ1232dは、バス変換制御回路で生成された信号1220a1、またはバススイッチ制御信号1240a3のいずれかをバススイッチ制御信号1240a6に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ1232dはバススイッチ制御信号1240a3を選択し、出力信号1232d1として出力する。セレクタ1232eは、カードホストI/F1210aで生成されたクロックS1210b、またはACPU1100から入力されたクロックCK1110aをインバータ1233aで反転した信号のいずれかをセレクタ1232dの出力信号1232d1に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ1232eはクロックCK1110aをインバータ1233aで反転した信号を選択し、クロック信号線CK1200aに出力する。セレクタ1232gは、バス変換制御回路で生成された信号1220a1、またはバススイッチ制御信号1240a8のいずれかをバススイッチ制御信号1240a7に基づいて選択する。なお、セレクタ1232gはアプリケーション命令コードの読み出しを実施する場合は、バススイッチ制御信号1240a8を選択し、信号1232g1として出力する。セレクタ1232hのうち、データDAT信号用のセレクタ1232hは、eMMC1300aから、バススイッチ1230a、カードホストI/F1210a及びバス変換制御回路1220を経て出力されたデータDAT信号1221、またはeMMC1300aからバススイッチ1230aのレジスタ1231c、1231dを経て出力されたデータDAT信号1231d1のいずれかをセレクタ1232gの出力信号1232g1に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ1232hはデータDAT信号1231d1を選択し、信号1232h1として出力する。このとき、コマンドCMD信号用のセレクタ1232hは、コマンドCMD信号をACPU1100に出力する必要がないので、その制御は不要である。セレクタ1232iは、バス変換制御回路1220からインバータ1234aを介して出力された信号1234a1、またはバススイッチ制御信号1240a9のいずれかをバススイッチ制御信号1240a10に基づいて選択する。なお、アプリケーション命令コードの読み出しを実施する場合は、セレクタ1232iはバススイッチ制御信号1240a9を選択し、信号1232i1として出力する。このとき、データDAT信号のI/O方向制御信号1232i1はI/O回路1250bを出力方向に制御する一方、コマンドCMD信号のI/O方向制御信号1232i1はI/O回路1250bを入力方向にそれぞれ制御する。その結果、I/O回路1250bは、セレクタ1232hにおいて選択し、出力されたデータDAT信号1232h1を信号線CD1110aに出力する。次に、第3のステップであるACPU1100のコマンドCMDの発行からeMMC1300aへの到達までについて、図2を用いて、より具体的に説明する。ACPU1100は、内部のコマンド送信部からeMMC1300aに対して予め決められたカードバス規格に準拠したアプリケーション命令コードを読み出すためのコマンドCMDを信号線CB1110を介して発行する。ここで、アプリケーション命令コードの読み出しの場合は、コマンドCMD信号用のI/O回路1250bは入力方向に制御されているため、コマンドCMD信号はカードホストLSI1200に入力される。そして、この入力されたコマンドCMD信号は、レジスタ1231a,1231b、及びセレクタ1232bを経てI/O回路1250aに入力される。ここで、アプリケーション命令コードの読み出しの場合は、コマンドCMD信号用のI/O回路1250aは出力方向に制御されているため、コマンドCMD信号は信号線CD1200aを介してeMMC1300aに出力される。次に、第4のステップであるeMMC1300aのアプリケーション命令コードの出力からACPU1100への到達までについて、図2を用いて、より具体的に説明する。コマンドCMD信号がeMMC1300aに入力されると、eMMC規格に従い、eMMC1300aからアプリケーション命令コードが信号線CD1200aを介して出力される。ここで、アプリケーション命令コードの読み出しの場合は、データDAT信号用のI/O回路1250aは入力方向に制御されているため、データDAT信号はカードホストLSI1200に入力される。そして、この入力されたデータDAT信号は、レジスタ1231c,1231d及び、セレクタ1232hを経てI/O回路1250bに入力される。ここで、アプリケーション命令コードの読み出しの場合は、データDAT信号用のI/O回路1250bは出力方向に制御されているため、データDAT信号は信号線CD1110aを介してACPU1100に出力される。次に、第5のステップ及び第6のステップであるアプリケーション命令コードの受信完了からACPU1100とeMMC1300aとの間がインターフェース部内のカードホストI/F1210a,1210b,1210cを介して接続されるまでについて、図2を用いて、より具体的に説明する。ACPU1100は、アプリケーション命令コードの受信が完了すると、外部信号1101をLowレベルに制御する。そして、boot検出回路1240は、外部信号1101がLowレベルに制御されたことを検出すると、バススイッチ制御信号1240aを出力する。このとき、バススイッチ制御信号1240aを受けて、各セレクタ1232a~1232iは下記のように制御される。セレクタ1232aは、バススイッチ制御信号1240a2に基づいて、バス変換制御回路の出力信号1220a1を選択し、信号1232a1として出力する。セレクタ1232bは、セレクタ1232aから出力された信号1232a1に基づいて、カードホストI/F1210aから出力された信号S1210dを選択し、信号1232b1として出力する。セレクタ1232cは、バススイッチ制御信号1240a4に基づいて、セレクタ1232fから出力された信号1232f1を選択し、信号1232c1として出力する。セレクタ1232dは、バススイッチ制御信号1240a6に基づいて、バス変換制御回路1220から出力された信号1220a1を選択し、信号1232d1として出力する。セレクタ1232eは、セレクタ1232dから出力された信号1232d1に基づいて、カードホストI/F1210aから出力されたクロックS1210bを選択し、クロック信号線CK1200aに出力する。セレクタ1232fは、バス変換制御回路1220から出力された信号1220a1に基づいて、カードホストI/F1210aから出力された信号S1210aを選択し、信号1232f1として出力する。セレクタ1232gは、バススイッチ制御信号1240a7に基づいて、バス変換制御回路から出力された信号1220a1を選択し、信号1232g1として出力する。セレクタ1232hは、セレクタ1232gから出力された信号1232g1に基づいて、カードホストI/F1210aから出力され、レジスタバスRB1220及びバス変換制御回路1220を経た信号1221を選択し、信号1232h1として出力する。セレクタ1232iは、バススイッチ制御信号1240a10に基づいて、カードホストI/F1210aから出力され、レジスタバスRB1220、バス変換制御回路1220、及びインバータ1234aを経た信号1234a1が選択を選択し、信号1232i1として出力する。そして、これらの各セレクタ1232a~1232iの制御後、ACPU1100は、信号線CD1110aにコマンドCMDを出力することによって、カードホストLSI1200内部のカードホストI/F1210aにコマンドCMDがバッファリングされ、eMMC1300aなどのカードホストLSI1200に接続された複数のデバイスに対して並列に、読み出し、書込み及び消去といったアクセスを開始する。このように本実施形態によると、ACPU1100とカードホストLSI1200とeMMC1300a,1300b,1300cとが、予め決められたカードバス仕様で接続され、ACPU1100からeMMC1300a,1300b,1300cに対して並列にアクセスできるセット機器1000において、システム起動時のアプリケーション命令コードの読み出す処理においてカードホストLSI1200のI/O回路1250a,1250bの方向を設定するために、レジスタ設定やコマンド送信を実施する必要がなく、システム起動の高速化が実現できる。また、レジスタ設定やコマンド送信をするために、予め決められたカードバス規格に準拠していないコマンドCMDを設計する必要が無い。なお、バススイッチ1230aにあるフリップフロップ1231a,1231b,1231c,1231dはあっても良いし、無くても良い。また、バススイッチ1230aにあるインバータ1233aは、クロックデューティー比調整のためにあっても良いし、無くても良い。また、図2のバススイッチ1230aにあるセレクタなどは、図2のような個別の実装に限定されない。例えば、同じ論理値になるものは同一信号線にするといった論理圧縮をして実装しても良い。また、アプリケーション命令コードの読み出しを実施するためにHighレベルに制御する信号線1101は、図2のようなACPU1100から出力する形に限定されない。例えば、ACPU1100から信号は出力せずに、予め決められた時間だけHighレベルに制御されるような構成であっても良い。また、予め決められた時間だけ、Highレベルに制御する手段は、カウンタ回路であっても良いし、容量素子と抵抗素子から構成される時定数回路のようなものであっても良い。また、アプリケーション命令コードの読み出し要求をACPU1100からカードホストLSI1200に伝える手段は、外部信号1101の代わりに、コマンドCMD信号線CD1110aや、クロック信号線CK1110aを使用しても良い。また、アプリケーション命令コードの読み出し要求をコマンドCMD信号線CD1110aや、クロック信号線CK1110aを使用してカードホストLSI1200に伝える際、図3に示すように、コマンドCD1110aがHighレベルであり、かつ、アプリケーション命令コードの読み出しのためのコマンドを発行する前の期間3002において、クロックCK1110aのエッジ数をカウントし、予め決められたカウント数より少なければ、アプリケーション命令コードの読み出し要求があると判断する一方、予め決められたカウント数より多ければ、アプリケーション命令コードの読み出し要求がないと判断するものとしても良い。また、アプリケーション命令コードの読み出しを終了するためにLowレベルに制御する信号線1101は、図2のように、ACPU1100から出力されても良いし、ACPU1100から出力されず、予め決められた時間が経過すると自動でLowレベルに制御されるような構成であっても良い。また、アプリケーション命令コードの読み出しの終了をACPU1100からカードホストLSI1200に伝える手段は、信号線1101の代わりに、コマンドCMD信号線CD1110aと、クロック信号線CK1110aを使用しても良い。また、アプリケーション命令コードの読み出しの終了は、図3に示すように、外部信号1101の代わりに、アプリケーション命令コードの読み出し終了のとき3004において、コマンドCD1110aがHighレベルになることで判断するものとしても良い。また、上記はシステムの起動時に限定されるものではない。また、eMMCの代わりに、SDやeSD、MMCなどのメモリカードを用いてもよい。また、アプリケーション命令コードをACPU1100に転送する際、セット機器1000の起動時に、外部信号1101をLowに制御して、アプリケーション命令コードの読出しを終了する際に、外部信号1101をHighレベルに制御しても良い。"