"カード挿入口より挿入されたICカードに対して、IC接点を介して情報の記録又は再生を行うICカードリーダにおいて、上位装置から受けたコマンドに基づき、前記上位装置と通信を行いながら前記ICカードに対する処理を行うCPUと、該CPUと前記ICカードとの間に配置されて、前記ICカードとの通信を行う上で必要となるハードウェア制御を行なうインタフェースICと、接続された前記インタフェースICを判別するインタフェースIC判別手段と、を備え、接続されたインタフェースICを判別するとともに、判別されたインタフェースICに用いる制御信号の関数群を設定することを特徴とするICカードリーダ。前記関数群が予め記憶され、前記ICカードとの通信制御を行う通信制御部を備え、前記CPUは、予め記憶された関数群の中から判別されたインタフェースICに用いる関数群を設定することを特徴とする請求項1記載のICカードリーダ。カード挿入口より挿入されたICカードに対して、IC接点を介して情報の記録又は再生を行うICカードリーダに用いられるインタフェースICを判別するインタフェースIC判別方法であって、ICカードリーダは、前記インタフェースIC判定手段により、接続されたインタフェースICを判別することを特徴とするインタフェースIC判別方法。しかしながら、電気特性の変換が行なわれるインタフェースICは、製造メーカーごとにCPUからのコマンドデータが異なるので、インタフェースICを変更する場合に、製造メーカーの異なるインタフェースICには互換性がなく、使用するインタフェースICに応じた回路基板設計やファームウェア設計が必要となる。そのため、使用していたインタフェースICが製造中止となり他社のインタフェースICに変更する場合等、それぞれのインタフェースICに応じた製品を再設計しなければならない。本発明は、このような点に鑑みてなされたものであり、その目的は、様々なインタフェースICに対応可能なICカードリーダ及びインタフェースIC判別方法を提供することにある。以上のような課題を解決するために、本発明は、以下のものを提供する。1カード挿入口より挿入されたICカードに対して、IC接点を介して情報の記録又は再生を行うICカードリーダにおいて、上位装置から受けたコマンドに基づき、前記上位装置と通信を行いながら前記ICカードに対する処理を行うCPUと、該CPUと前記ICカードとの間に配置されて、前記ICカードとの通信を行う上で必要となるハードウェア制御を行なうインタフェースICと、接続された前記インタフェースICを判別するインタフェースIC判別手段と、を備え、接続されたインタフェースICを判別するとともに、判別されたインタフェースICに用いる制御信号の関数群を設定することを特徴とするICカードリーダ。本発明によれば、接続するインタフェースICを変更しても、変更後のインタフェースICをCPUが判別し、判別されたインタフェースICに用いる制御信号の関数群を設定することから、判別されたインタフェースICに対応した関数群によってICカードリーダの機能を容易に実現することができる。2前記関数群が予め記憶され、前記ICカードとの通信制御を行う通信制御部を備え、前記CPUは、予め記憶された関数群の中から判別されたインタフェースICに用いる関数群を設定することを特徴とするICカードリーダ。本発明によれば、通信制御部には関数群が予め記憶されており、CPUは、予め記憶された関数群の中から判別されたインタフェースICに用いる関数群を設定することから、判別されたインタフェースICに対応した関数群によってICカードリーダの機能を容易に実現することができる。4カード挿入口より挿入されたICカードに対して、IC接点を介して情報の記録又は再生を行うICカードリーダに用いられるインタフェースICを判別するインタフェースIC判別方法であって、ICカードリーダは、前記インタフェースIC判定手段により、接続されたインタフェースICを判別することを特徴とするインタフェースIC判別方法。本発明によれば、インタフェースIC判定手段によって、接続されたインタフェースICを判別することができることから、どのインタフェースICが接続されても、容易に接続されたインタフェースICを判別することができる。本発明に係るICカードリーダは、接続するインタフェースICを変更しても、変更後のインタフェースICをCPUが判別し、判別されたインタフェースICに用いる制御信号の関数群を設定することから、判別されたインタフェースICに対応した関数群によってICカードリーダの機能を容易に実現することができる。以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。全体構成図1は、本発明の第一実施の形態に係るICカードリーダの電気的構成を示すブロック図である。第一実施の形態に係るICカードリーダ1の特徴は、インタフェースIC判別手段をハードウェアで構成したことであり、具体的には、インタフェースIC判別回路としての選択スイッチ161と、インタフェースIC判別部としてのCPU10で構成している。図1に示すように、ICカードリーダ1は、上位装置2に通信回線3を介して接続されている。ICカードリーダ1は、ICカード4が挿入されることにより、そのICカード4を受入れて、ICカード4上に配置された8つのIC端子C1~C8にIC接点以下、IC接点という15を接触させて情報の読出しや書込みなどを行なうようになっている。さらに、ICカード4との通信の結果を上位装置2に送信するようになっている。また、上位装置2は、ICカードリーダ1に対して制御、動作指示等に係るコマンドを送信する装置であって、例えば、金融取引端末やID認証端末などホストコンピュータなどである。ICカードリーダ1の電気的構成は、ICカードリーダ1全体を統合的に制御するCPU10と、ICカードリーダ1の動作プログラムや初期値、パラメータなどを格納するROM11と、CPU10のワーキングエリアとして機能するRAM12と、ICカードリーダ1に動作を指示する上位装置2から受信したコマンドに対してISO/IEC7816-3で定義された電気的特性の変換を行うインタフェースIC13と、上位装置2と通信回線3によって電気的に接続された上位装置インタフェース14と、接触式ICカード4上に配置されたIC端子に当接させるIC接点15と、インタフェースIC13を判別するインタフェースIC判別手段としての選択スイッチ161と、から構成されている。上位装置インタフェース14は、上位装置2からICカードリーダライタ1へ送られた信号を電圧レベル例えばTTLレベルの信号に変換し、それをCPU10に転送する機能を有する。また、CPU10からの信号を逆変換して、上位装置2へ転送する。なお、上位装置2とICカードリーダライタ1の間の通信は、USBやRS232C等が一般的である。IC接点15は、接触式のICカード4上に配置された全8個C1~C8のIC端子と接触できるようになっている。具体的には、IC接点15は、図1に示すように、ICカード4の全8個のIC端子と、一対一で対応するために8個の接点を有している。これら8個の接点には、インタフェースIC13とそれぞれ1本づつ信号線が接続されている。なお、各接点の機能については、図6に示すICカードのIC端子を使って説明する。図6は、接触式のICカード4がICカードリーダ1と実際に通信で使用する各IC端子の配置と名称を示す図である。ICカード4上に配置されたIC端子C1~C8の全8個は、図6に示すとおり、ISO/IEC7816-3の規格に基づき配置されている。また、各IC端子C1~C8の機能についても、規格でC1VCC;供給電圧、C2RST;リセット信号、C3CLK;クロック信号、C5GND;接地、C6SPU;プログラム等の可変供給電圧、C7I/O;データ入出力とされている。なお、C4とC8はISO/IEC7816-3では使用されておらず、ISO/IEC7816の他のパートで使用されている。より具体的には、VCC端子C1は、ICカード4に回路電圧VCCを供給するための電源供給端子である。RST端子C2は、リセット信号の供給端子である。このRST端子C2に供給するリセット信号の論理レベルに応じて、ICカード4をリセット状態または動作状態に制御できる。CLK端子C3は、ICカード4に内蔵されているCPU図示せずを動作させるためのクロック信号の供給端子である。このCLK端子C3から供給されたクロック信号は、ICカード4内の分周回路で分周され、非同期通信を行なうためのビットクロックとしても利用される。GND端子C5は、グランド端子である。SPU端子C6は、標準又は個別利用のため、入力及び/又は出力として使用する。I/O端子C7は、データ入出力用のものであり、ICカード4とこのICカード4を装着したICカードリーダ1との間で、データ伝送を行なうために使用される。上述したように、2つの端子C4とC8は、ISO/IEC7816-3では、使用されない。本実施形態では、C4、C6、C8を除く5個のIC端子でデータ転送を行うようにしている。すなわち、ICカードリーダ1とICカード4との間では、5本の信号線VCC,RST,CLK,I/O,GNDによって動作用電源電圧供給、GND接続、クロック信号供給、リセット信号供給、データ転送が行なわれる。インタフェースIC13は、上位装置2CPU10からのコマンドを、ICカード4に応じた電圧や通信速度等に変換し、ICカード4に送信する。また、ICカード4から受信した信号を電圧レベル例えばTTLレベルの信号に変換し、それをCPU10に伝える機能を有する。ICカードリーダ1とICカード4間の通信は、電圧レベル例えばTTLレベル等が一般的である。インタフェースIC13は、ICカード4と通信を行う上で必要となるハードウェア制御例えば電圧設定、過電流や電源低下の検知等を行う。具体的には、インタフェースIC13には、IC接点15に形成された各端子に対応するように端子が形成されており、インタフェースIC13は、IC接点15を介してISO7816-3の規格による制御方法にしたがってICカード4を制御する。本実施形態では、インタフェースIC13は、インタフェースIC13AとインタフェースIC13Bのいずれか一方が取り付けられている。インタフェースIC13Aは、A社製のインタフェースICであり、もう一方のインタフェースIC13Bは、B社製のインタフェースICである。具体的には、図4に示すような関数群に基づいて制御、実行される。選択スイッチ161は、ICカードリーダ1に設けられたインタフェースIC13を判別するインタフェースIC判別手段として機能している。本実施形態では、選択スイッチ161及びインタフェースIC判別部としてのCPU10とから構成されている。すなわち、第一実施の形態では、インタフェースIC判定手段として、選択スイッチ161の設定によるハードウェア的手法を用いている。選択スイッチ161は、ハードウェアで構成されたインタフェースIC判別回路として機能し、選択スイッチ161の位置により、インタフェースIC13を予め固定的に選択している。選択スイッチ161は、図1に示すように、CPU10の端子に接続されている。CPU10は、選択スイッチ161からの信号を検出し、CPU10内のインタフェースIC判別部に送信されて、選択スイッチ161の位置を検出する。本実施の形態では、選択スイッチ161は、A社製のインタフェースIC13AとB社製のインタフェースIC13Bと判別するように切り替えている。すなわち、選択スイッチ161をHighレベル又はLowレベルに切り替えて、インタフェースIC13Aを使用する場合はHighレベル、インタフェースIC13Bを使用する場合Lowレベルの2つの位置に切り替わるようになっている。つぎに、本発明の第二実施の形態に係るICカードリーダについて説明する。図2は、本発明の第二実施の形態に係るICカードリーダに設けられたインタフェースICとICカードとの接続概念図である。第二実施の形態では、インタフェースIC判別手段として、図1に示す選択スイッチ161の設定によるハードウェア的手法ではなく、I2Cバス通信仕様のインタフェースICとの通信によるソフトウェア的手法を用いている。具体的には、第二実施の形態では、図2に示すように、インタフェースIC13とCPU10との間に、I2Cバス通信用の2本の通信線SDA162、SCL163が接続されており、この2本の通信線SDA162、SCL163及びインタフェースIC判別部としてのCPU10とから構成されている。なお、図2において、図1に示す構成と同じものには同じ符号を付している。ICカードリーダ1に設けられたインタフェースIC13がI2Cバス仕様である場合、すなわち、図1に示すような選択スイッチ161インタフェース判別回路としてのを備えていない場合、図2に示すように、CPU10には、I2Cバス通信に用いる2本の通信線SDA162、SCL163用の2つの端子が設けられている。同様に、インタフェースIC13には、2本の通信線SDA162及びSCL163用の端子が設けられている。インタフェースIC判別部としてのCPU10は、これらSDA162、SCL163の通信線を介してアドレスを指定する。例えば、本実施の形態では、インタフェースIC13AがI2Cバス通信仕様のインタフェースICと設定されており、インタフェースI13Aは、CPU10との通信を可能にするためのアドレスが割り当てられている。例えば、アドレス0000001が割り当てられており、このアドレスに、アドレス信号を送信し、接続されているインタフェースICがインタフェースIC13Aであれば、応答信号が送信されるようになっており、この応答信号を受信するかどうかで、インタフェースIC13AかインタフェースIC13Bかを判別する。ここで、I2Cバスとは、Inter-IntegratedCircuitの略であり、データ通信用バスである。本実施形態では、図2に示すように、ICカードリーダ1のCPU10とインタフェースIC13とは、I2Cバスを介して接続され、シリアルインタフェースを通じて互いにシリアル通信を行う。具体的には、I2Cバスは、2本の信号線、SDASerialDataLine162とSCLSerialClockLine163の信号線で構成されている。このI2Cバスによって、CPU10は、I2Cバス通信における予め定められたアドレスを宛先として制御信号を送信し、インタフェースIC13Aは、状態情報や、固有情報などの情報をCPU10に送信する。ファームウェアの階層構造図3は、本発明の実施形態に係るICカードリーダ11のファームウェア構造を示す図である。上述したICカードリーダ11の基本的な動作を制御するために組み込まれているファームウェアは、コマンド制御部101、ISO7816EMV制御部102、接触式ICカード通信制御部103、インタフェースIC制御部104とそれぞれ独立して構成され、図3に示すような階層構造となっている。なお、コマンド制御部101、ISO7816EMV制御部102、接触式ICカード通信制御部103、インタフェースIC制御部104は、ICカードリーダ11内のROM12に格納され、CPU1010によって制御される。コマンド制御部101は、上位装置2から受けたICカードリーダ11に対する各種コマンドを解析して、それら各種コマンドに従って各種処理動作指示、制御、アプリケーションプログラム等を実行する。また、受信したコマンドがICカード4に対する処理を実行するコマンドであれば、ISO7816EMV制御部102に送信する。ISO7816EMV制御部102は、接触式のICカード4に対する処理を実行するため、接触式のICカード4との通信プロトコルに沿った形式のデータに変換する。例えば、ICカード4からの初期応答データAnswertoReset:ATRの解析を実行し、また、ISO/IEC7816-3,EMV規格に沿ったアルゴリズム、例えばT=0プロトコル通信やT=1プロトコル通信のアルゴリズムを実行する。なお、ISO7816規格とEMV規格金融決済系規格の一種は、若干、通信プロトコルの仕様が異なる。細部で異なる通信プロトコルの仕様であるが、本実施形態では、上述したEMV規格の通信プロトコルとISO7816規格の通信プロトコルと、2つの通信プロトコルのプログラムコードすべてをメモリ例えばROM11、ReadOnlyMemoryに実装されており、実行可能となっている。ICカード通信制御部103は、ICカード4へのハードウェア制御を実行する。具体的には、本実施形態では、ICカード4に対する活性化、非活性化を実行し、ICカード4上に配置されているIC端子C1~C8上において設定された所定のIC端子に供給電圧、クロック周波数の設定といった機能を実行する。第一及び第二実施の形態では、ICカード通信制御部103は、インタフェースICの種類に関係なく動作することができるように処理を抽象化させており、例えば、図4に示す関数群103aによって諸機能を実行する。関数群103aは、ICカードリーダ11が実行する機能と関数名を対応させたものであり、A社製のインタフェースIC13A13AとB社製のインタフェースIC13B13Bとで共通して使用可能な関数群とどちらかを単独で使用可能な関数群とを有している。具体的には、図4において、インタフェースIC13A13Aまたは13B13Bを使用して、各機能を実行する関数名には、○印が付記し、─線は使用していない関数名である。なお、本実施形態では、インタフェースIC13A及びインタフェースIC13Bは、図1に示す選択スイッチ161の設定によるハードウェア的手法で判別可能となっている。一方、インタフェースIC13A及びインタフェースIC13Bは、I2Cバス通信仕様のインタフェースICとの通信によるソフトウェア的手法で判別可能となっている。インタフェースIC13AはI2Cバス通信仕様のインタフェースICであるが、インタフェースIC13BはI2Cバス通信仕様ではないインタフェースICである。インタフェースIC制御部104は、ICカードリーダ11内に配置されたインタフェースIC毎に関数群103aを設定し、インタフェースICの種類に応じた制御を実行する。本実施形態では、図4に示すように、A社製のインタフェースIC13AAに用いる関数群と、B社製のインタフェースIC13BBに用いる関数群とに設定される。すなわち、ICカードリーダ11にA社製のインタフェースIC13AAが接続されている場合には、図4に示すA社製のインタフェースIC13AAに用いる関数群が設定されたインタフェースIC制御部104aが選択される有効となる。一方、B社製のインタフェースIC13BBが接続されている場合には、図4に示すB社製のインタフェースIC13BBに用いる関数群が設定されたインタフェースIC制御部104bが選択される有効となる。本実施形態の動作図5は、本発明の実施の形態に係るICカードリーダ11に用いるインタフェースIC判別方法を示す判定フロー図である。インタフェースIC判別方法についてICカードリーダ11は、上位装置2に組み込まれた際、初期設定動作を開始する。このとき、ICカードリーダ11内部では、設置されたインタフェースICが図4に示す関数群103aのA社製のインタフェースIC13A13Aであるか、B社製のインタフェースIC13B13Bであるかを判別する。まず、ステップS1からステップS4までは、図1、2に示すICカードリーダ11内に設けられたCPU1010がハードウェアでインタフェースICを判別する。すなわち、CPU1010がICカードリーダ11内に選択スイッチ161を検出することで、図1に示す選択スイッチ161が接続されているかどうかを確認する。確認できた場合、選択スイッチ161により、インタフェースIC13AまたはインタフェースIC13Bを判別している。具体的には、つぎのとおりである。ステップS1:ICカードリーダ1が立ち上がると、まず、CPU10は、インタフェースICの判別を実行する。具体的には、ハードウェアのインタフェースIC判別回路上で予めインタフェースIC13AとインタフェースIC13Bの区別がつくようにインタフェースIC判別回路を有するか否かを判断するステップS1。本実施形態では、インタフェースIC判別回路としての、図1に示すような選択スイッチ161がCPU1010に接続されているかどうかを判断する。ステップS2:ステップS1でCPU10が選択スイッチ161を接続していると判定すれば、選択スイッチ161が設定されている位置のチェックを行うステップS2。具体的には、インタフェースIC判定部としてのCPU10に接続された選択スイッチ161をHighレベルまたはLowレベルに設定されているかどうかを確認する。第一実施の形態では、選択スイッチ161が設定されている位置がHighレベルを示す位置であるか、Lowレベルを示す位置であるかを読み取る。ステップS3:選択スイッチ161がHighレベルを示す位置であればA社製のインタフェースIC13Aが接続されていると判別するステップS3。ステップS4:ステップS2において、選択スイッチ161がLowレベルを示す位置であればB社製のインタフェースIC13Bが接続されていると判別するステップS4。一方、ステップS1において、インタフェースIC判別回路としての選択スイッチ161がCPU10に設けられていない場合には、ステップS5からステップS8に示すように、I2Cバス通信を利用してインタフェースICの判別を行う。第二実施形態では、インタフェースIC13AがA社製のインタフェースICであってI2Cバス通信仕様のインタフェースICであるが、インタフェースIC13BがB社製のインタフェースICであってI2Cバス通信仕様でないインタフェースICである場合である。ステップS5:ステップS1で、CPU10に選択スイッチ161を接続していない場合に、CPU1010は、インタフェースIC13Aのアドレスを指定してI2Cバス通信を行うステップS5。具体的には、CPUのI2Cバス通信用の2本の通信線SDA162、SCL163からアドレスを指定する。例えば、アドレス0000001にインタフェースアドレス信号を送信する。ステップS6:CPU10は、I2Cバス通信の通信線SDA162、SCL163からアドレス0000001を指定し、インタフェースアドレス信号を送信し、接続されているインタフェースIC13Aから応答信号を受信した場合には、I2Cバス通信が正常終了したと判断するステップS6。ステップS7:応答信号を受信した場合はインタフェースIC13Aが接続されていると判定しステップS7、すなわち、接続されているインタフェースIC13AがI2Cバス通信仕様で制御するインタフェースICであると判別する。ステップS8:一方、インタフェースIC13Bが設置されている場合には、インタフェースIC13Bからの返答がなく、I2Cバス通信が正常終了していないと判定すればステップS6、I2Cバス通信仕様でないインタフェースIC13Bが接続されていると判定するステップS8。上述したインタフェースIC判別方法で判別されたインタフェースICについて、接触式ICカード通信制御部103で設定される。すなわち、図4に示す関数群103aは、ICカードリーダ1が実行する機能と関数名を対応させて、ICカード4へのハードウェア制御例えば電圧設定、過電流や電源低下の検知等を実行する。このように構成されたICカードリーダライタ11は、上位装置インタフェース14を介して上位装置2と電気的に接続されているとともに、インタフェースIC13A、13B13A、13B及びIC接点15を介してICカード4と通信可能となるように構成されている。ICカードリーダライタ11は、上位装置2との間の通信規約に沿ったコマンドに基づき動作するとともに、ICカード4との間の通信規約に沿った形式のデータで送受信を行う機能を有する。上述したように、ICカードリーダ11は、設けられたインタフェースICを判別した後、通常の動作モードに変換される。この通常の動作モードでは、図3に示すファームウェアの階層構造にしたがってICカードリーダ11とICカード4と通信を行う。具体的には、ICカードリーダ11において、CPU1010内のコマンド制御部101に、上位装置2との間の通信規約例えばUSBに沿ったコマンドが送信される。送信されたコマンドがICカード4との通信に関するものであれば、送付されたコマンドはISO7816EMV制御部102に送信される。ISO7816EMV制御部102では、送付されたコマンドをICカード4との間の通信規約に沿った形式のデータに変換し、変換したデータをICカード通信制御部103に送信する。ICカード制御部103では、上述した判別方法で設定されたインタフェースIC13に用いる関数群103aが予め設定されているので、設定された関数群103a、例えば、インタフェースIC13Aが接続されているとすると、インタフェースIC13Aに対応する関数群にしたがって、変換したデータの機能図4に示す関数群103aの右欄のいずかの機能に対応する関数名を設定する。ICカード通信制御部103は、設定した関数をインタフェースICとの通信に使用する。このようにして、CPU1010は、上位装置2からのコマンドを、ICカード4との通信プロトコルに沿った形式のデータに変換し、変換された形式のデータは、インタフェースIC13やIC接点15を通じてICカード4に送信される。同様にして、ICカード4からのレスポンス受信時には、CPU1010は、ICカード4との通信プロトコルに沿った形式のデータをレスポンスデータに変換する。変換されたレスポンスデータは、上位装置インタフェース14を通じて上位装置2に転送される。本実施形態の主な効果本実施形態に示すICカードリーダ11によれば、接続するインタフェースIC13AAまたは13BBを変更しても、変更後のインタフェースIC13AAまたは13BBを、インタフェースIC判定部としてのCPU1010が判別し、判別されたインタフェースIC13AAまたは13BBに用いる制御信号の関数群103aを設定することから、判別されたインタフェース13AAまたは13BBに対応した関数群103aによってICカードリーダ11の機能を容易に実現することができる。また、ICカードリーダ11によれば、インタフェースIC判定手段としての選択スイッチ161の設定によるハードウェア的手法、又はI2Cバス通信仕様のインタフェースICとの通信によるソフトウェア的手法によって、接続されたインタフェースIC13AAまたは13BBを判別することができる。このため、どのインタフェースIC13AAまたは13BBが接続されても、容易に接続されたインタフェースICを判別することができる。また、ICカードリーダ1によれば、ICカード通信制御部103には図4に示すような関数群103aが予め記憶されており、CPU1010は、予め記憶された関数群103aの中から判別されたインタフェースIC13AAまたは13BBに用いる関数群103aを設定することから、判別されたインタフェースIC13AAまたは13BBに対応した関数群103aによってICカードリーダ1の機能を容易に実現することができる。また、ハードウェアも複数のインタフェースICに応じた設計としておくことで、回路基板を変更することなく複数のインタフェースICの種類を区別することができる。以上、本実施形態においては、コマンド制御部101、ISO7816EMV制御部102、接触ICカード通信制御部103、インタフェースIC制御部104からなるICカードリーダ1において、インタフェースICを変更してもインタフェースIC制御部104を変更すればよく、コマンド制御部101やISO7816EMV制御部102に影響を与えないことから、インタフェースICの変更に対する影響が限定的となり、開発期間の短縮となる。また、インタフェースICの種類を判別することにより、搭載するインタフェースICを変更しても共通のファームウェアとすることができることから、製品変更が不要になる。他の実施形態上述した形態は、本発明の好適な形態の一例ではあるが、これに限定されるものではなく本発明の要旨を変更しない範囲において種々変形実施が可能である。例えば、上述した実施形態では、インタフェースIC判定回路として選択スイッチ161を用いたが、これに限定されるものではない。また、インタフェースIC制御部104を2つとしたが、本発明では3つ又はそれ以上に対応することが可能である。例えば、本実施形態では、切替スイッチSW1を使用して判定したが、切替スイッチSW1に、同様に、切替スイッチSW2を追加し、切替スイッチSW1,SW2をHighレベル又はLowレベルに設定することによって判定をする場合には、High-High,High-Low,Low-High,Low-Lowの4つのレベルの組み合わせをとることができるため、最大4つのインタフェースICの種類を区別することができる。また、本実施形態では、インタフェースIC13AがI2Cバス通信仕様のインタフェースICであり、インタフェースIC13BがI2Cバス通信仕様でないインタフェースICとしたが、これに限定されるものではない。例えば、インタフェースIC13A及び13Bの両者をI2Cバス通信仕様のインタフェースICに対応することが可能である。この場合において、ステップS5にてインタフェースIC13Aのアドレスを指定してI2Cバス通信を行い、インタフェースIC13Aから応答信号を受信するかどうかで、インタフェースIC13AまたはインタフェースIC13Bを判別することができる。また、インタフェースIC13Bのアドレスを指定してI2Cバス通信を行い、インタフェースIC13Bから応答信号を受信するかどうかで判別するようにしてもよい。"