(57)【特許請求の範囲】
【請求項１】
外部のメインコントローラと複数のタイプの異なる外部デバイスとを接続する集積回路装置であって、
前記複数のタイプの異なる外部デバイスのそれぞれに対してデータを出力する複数の出力ポートと、
前記メインコントローラから第１のフォーマットの出力データを受信するメインコントローラインタフェースブロックと、
前記複数の出力ポートのいずれかが外部デバイスに電気的に接続されると、接続された外部デバイスに前記出力データを供給する複数のデバイスインタフェースブロックとを有し、
前記複数のデバイスインタフェースブロックは、それぞれ、対応する出力ポートに接続された前記外部デバイスが第１のタイプであれば前記出力データを前記第１のタイプの外部デバイス用に変換して出力する第１の機能と、前記接続された外部デバイスが第２のタイプであれば前記出力データを前記第２のタイプの外部デバイス用に変換して出力する第２の機能とを含み、
前記複数の出力ポートは、コネクティングタイプの異なる出力ポートを含み、
前記複数のデバイスインタフェースブロックは、それぞれ、前記出力データを前記コネクティングタイプの異なる出力ポートに適したデータに変換する機能を含み、
前記複数の出力ポートと前記複数のデバイスインタフェースブロックとの接続を切り替えるセレクタユニットと、
さらに、前記接続された外部デバイスから、前記接続された外部デバイスのタイプを含む情報を取得し、前記接続された外部デバイスが前記第１のタイプであれば、前記セレクタユニットを介して接続された前記第１のタイプの外部デバイスへ前記出力データを出力するデバイスインタフェースブロックの前記第１の機能をアクティブにし、前記セレクタユニットを介して接続された前記出力ポートの前記コネクティングタイプに適したデータに変換する機能をアクティブにする設定ユニットとを有する、集積回路装置。
【請求項２】
請求項１において、
前記メインコントローラインタフェースブロックは、前記第１のタイプの外部デバイス用に変換された出力データよりも低解像度の前記第１のフォーマットの出力データを受信する、集積回路装置。
【請求項３】
請求項１または２に記載の集積回路装置と、
前記集積回路装置を介して複数の外部デバイスに出力データを提供するメインコントローラとを有するデバイス制御装置。
【請求項４】
請求項３に記載のデバイス制御装置と、
前記デバイス制御装置を介してデータが出力されるプリンタおよびディスプレイとを有する装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインコントローラと複数のタイプの異なる外部デバイスとを接続する集積回路装置に関するものである。
【背景技術】
【０００２】
特許文献１には、ＰＯＳ端末が故障しても会計処理を実行することができる中継装置、装着ボードおよびこれらを備えたＰＯＳシステム、並びに中継装置の制御方法およびプロ
グラムを提供することが記載されている。このシステムは、ＰＯＳ端末およびＰＯＳ周辺機器と接続されて用いられる中継装置（装着ボード）に、ＰＯＳ端末からの指令に基づいて、ＰＯＳ周辺機器の入出力制御を行う通常制御部と、ＰＯＳ端末からの指令を受けることなく、ＰＯＳ端末の代理としてＰＯＳ周辺機器の入出力制御を行う代理制御部と、ＰＯＳ端末の故障を検知する故障検知部と、故障検知部の検知に基づいて、通常制御部の入出力制御から代理制御部の入出力制御に切り替える制御切替部とを備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−３４４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＰＯＳシステムのように多種類の周辺装置を制御するシステムにおいてはホストとなるマイクロコンピュータ（マイコン）の処理負荷が高い。近年、ＰＯＳシステムにおいては、さらに、プリントアウトや表示装置に高解像の画像を出力したり、ＰＯＰ（Point of Purchase advertising）を接続する要求があり、ＰＯＳシステムに、さらに高性能なＣＰＵを搭載したマイクロコンピュータを採用することによりこれらの要求に対応しようとしている。そのため、マイコンのソフト実装量がさらに増大し、ソフトが複雑化し、ソフトウエア開発の負荷も増大している。また、高性能のＣＰＵを搭載した高価格なマイコンを採用するためにＰＯＳシステムを低コストで供給することが難しくなっている。
【課題を解決するための手段】
【０００５】
本発明の一態様は、外部のメインコントローラと複数のタイプの異なる外部デバイスとを接続する集積回路装置である。集積回路装置は、複数のタイプの異なる外部デバイスのそれぞれに対してデータを出力する複数の出力ポートと、メインコントローラから第１のフォーマットの出力データを受信するメインコントローラインタフェースブロックと、複数の出力ポートのいずれかが外部デバイスに電気的に接続されると、接続された外部デバイスに出力データを供給する複数のデバイスインタフェースブロックとを有する。複数のデバイスインタフェースブロックは、それぞれ、対応する出力ポートに接続された外部デバイスが第１のタイプであれば出力データを第１のタイプの外部デバイス用に変換して出力する第１の機能と、接続された外部デバイスが第２のタイプであれば出力データを第２のタイプの外部デバイス用に変換して出力する第２の機能とを含む。
【０００６】
この集積回路装置においては、複数のデバイスインタフェースが、それぞれ、集積回路装置に接続される複数のタイプの異なる外部デバイスに対し、メインコントローラから受信した出力データをそれぞれのタイプの外部デバイスに適したデータに変換して出力する。したがって、メインコントローラは、複数のタイプの異なるデバイスに対して同一のフォーマットでデータを出力でき、メインコントローラの処理負荷を低減できる。また、異なるタイプの外部デバイスにそれぞれ対応するソフトウエアの開発に要する負荷も低減できる。
【０００７】
メインコントローラインタフェースブロックは、第１のタイプの外部デバイス用に変換された出力データよりも低解像度の第１のフォーマットの出力データを受信してもよい。メインコントローラと集積回路装置との間のデータ転送量を低減でき、メインコントローラの負荷を下げたり、データ転送に要する時間を短縮したりすることが可能となる。
【０００８】
この集積回路装置は、接続された外部デバイスから、接続された外部デバイスのタイプを含む情報を取得し、接続された外部デバイスが第１のタイプであれば、接続された外部デバイスに出力データを出力するデバイスインタフェースブロックの第１の機能をアクティブにする設定ユニットを有する。集積回路装置が自律的に、接続された外部デバイスのタイプに適した解像度やフォーマットなどに変換して、データを出力できる。このため、メインコントローラの負荷をさらに低減できる。
【０００９】
集積回路装置は、複数の出力ポートと複数のデバイスインタフェースブロックとの接続を切り替えるセレクタユニットを有する。設定ユニットは、セレクタユニットを介して接続された第１のタイプの外部デバイスヘ出力データを出力するデバイスインタフェースブロックの第１の機能をアクティブにする。
【００１０】
複数の出力ポートは、コネクティングタイプの異なる出力ポートを含み、複数のデバイスインタフェースブロックは、それぞれ、出力データをコネクティングタイプの異なる出力ポートに適したデータに変換する機能を含む。複数のデバイスインタフェースブロックと出力ポートとの接続を自由にアレンジでき、出力ポートに接続されたデバイスに対し、デバイスに適した属性あるいはフォーマットに変換された出力データを供給できる。
【００１１】
本発明の他の態様の１つは、上記の集積回路装置と、集積回路装置を介して複数の外部デバイスに出力データを提供するメインコントローラとを有するデバイス制御装置（デバイスコントローラ）である。
【００１２】
本発明のさらに異なる他の態様の１つは、上記のデバイス制御装置と、デバイス制御装置を介してデータが出力されるプリンタおよびディスプレイとを有する装置。この多機能の装置の一例はＰＯＳである。
【図面の簡単な説明】
【００１３】
【図１】ＰＯＳレジスタを含むシステムの概要を示す図。
【図２】ＰＯＳシステムの概略構成を示すブロック図。
【図３】デバイスコントローラの入出力ポート近傍の構成を部分的に拡大して示すブロック図。
【発明を実施するための形態】
【００１４】
図１に、複数のデバイスが接続されたＰＯＳシステムの一例を示している。このＰＯＳシステム１は、スーパーやコンビニエンスストアなどの店舗において、顧客が商品やサービス等に対して支払いをしたり、店員（ユーザ）が店舗に陳列した商品の管理をしたりするシステムである。
【００１５】
ＰＯＳシステム１は、インターネット９に接続されたＰＯＳレジスタ（店舗端末）２と、レシート印刷用プリンタ４ａと、クーポンや商品情報等を出力するためのプリンタ４ｂと、店員が入力内容を確認する表示装置（表示端末、表示パネル）５ａと、顧客が金額などを確認する表示装置（表示端末）５ｂと、キーボード（入力装置）８１と、バーコードリーダ８２と、カードリーダ８３とを含む。ＰＯＳシステム１は、さらに、棚８に陳列された商品８ａのそれぞれの価格等を表示するＰＯＰ７と、ＰＯＰ７に対して無線によりデータを提供するＰＯＰコントローラ６とを含む。
【００１６】
図２に、ＰＯＳシステム１の概略構成をブロック図により示している。ＰＯＳレジスタ２は、メインコントローラであるマイクロコンピュータ（マイコン）１１と、マイコン１１と外部デバイス３とを接続する集積回路装置（半導体集積回路装置、デバイスコントローラ、接続デバイス自動認識コントローラ）２０と、マイコン１１から出力されるデータ１９などを一時的に格納する外部メモリ１７とを含む。マイコン１１、デバイスコントローラ２０および外部メモリ１７は制御ボード（デバイス制御装置）１０に搭載されており、外部バス１３ａおよび１３ｂによりそれぞれ接続されている。
【００１７】
ＰＯＳシステム１のプリンタ４ａおよび４ｂ、表示端末５ａおよび５ｂ、キーボード８１、バーコードリーダ８２、カードリーダ８３、ＰＯＰコントローラ６を含む多種類の外部デバイス３はデバイスコントローラ２０にそれぞれのタイプのコネクタケーブルにより接続される。インターネット９への接続もデバイスコントローラ２０により制御される。
【００１８】
マイコン１１は、汎用マイコンであっても、ＡＳＩＣ化されたマイコンであってもよい。マイコン１１は、プリンタ４ａおよび４ｂ、表示装置５ａおよび５ｂ、およびＰＯＰ７に出力（表示）する画像データを、第１のフォーマットのデータ（出力データ）１９で出力するユニット１１ａを含む。出力データ１９は、高解像度であっても低解像度であってもよい。汎用マイコン１１を採用する場合は、出力データ１９が低解像度、例えば２値データであることが望ましく、マイコン１１の処理負荷を低減できるので、低コストのマイコン１１を使用できる。また、バス１３ａは低速のバスであってもよい。
【００１９】
デバイスコントローラ２０は半導体集積回路であって、典型的にはＡＳＩＣである。デバイスコントローラ２０は、複数のタイプの異なる外部デバイス３のそれぞれに対してデータを出力する複数のポート（出力ポート、入出力ポート）６１と、マイコン１１から所定のフォーマットの出力データ１９を受信するメインコントローラインタフェースブロック（マイコンバスＩＦ）２２と、複数の入出力ポート６１のいずれかが外部デバイス３に電気的に接続されると、接続された外部デバイス３用に変換した出力データ３９を供給する複数のデバイスインタフェースブロック（デバイスＩＦ）３０と、出力データ１９を一時的に格納する内部メモリ（内蔵メモリ）２７と、出力データ１９を適当なフォーマットや解像度に変換するデータ処理ブロック２８と、外部メモリ１７のメモリＩＦブロック２６とを含む。
【００２０】
マイコンバスＩＦ２２、複数のデバイスＩＦ３０（３０．１〜３０．ｎ）、内部メモリ（内蔵メモリ）２７、データ処理ブロック２８およびメモリＩＦブロック２６は、内部バス２９により接続されている。デバイスコントローラ２０は、ｎ個（ｎは整数）の入出力ポート６１を含み、入出力ポート６１はいくつかの異なるコネクティングタイプの出力ポートを含む。たとえば、入出力ポート６１は、ＵＳＢタイプ、ＬＡＮタイプ、ＨＤＭＩ（登録商標）タイプ、ＤＶＩタイプ、ＶＧＡタイプなどの各種のコネクティングタイプの内の複数のタイプを適当な数だけ含んでいる。入出力ポート６１のタイプは、これらに限定されず、全て、同じ種類の端子であってもよく、全て違うタイプの端子であってよく、これらを適当に組み合わせた構成であってもよい。
【００２１】
マイコンＩＦブロック２２は、マイコンバス１３ａを介してマイコン１１との間で出力データ１９を含むデータの送受信をおこなう。マイコンＩＦブロック２２は、内部バッファを含んでいてもよい。
【００２２】
デバイスコントローラ２０は、ｎ個の複数のデバイスＩＦブロック３０．１〜３０．ｎを含む。それぞれのデバイスＩＦブロック３０．１〜３０．ｎは共通の構成を含み、共通した構成を説明する際はデバイスＩＦブロック３０として参照する。デバイスＩＦブロック３０は、外部デバイス３のタイプ毎に、マイコン１１から得た出力データ１９を、そのタイプの外部デバイス３用に変換して出力する第１のデータ変換ユニット３１を含む。このＰＯＳシステム１用のデバイスコントローラ２０においては、第１のデータ変換ユニット３１は、プリンタ４ａに対しマイコン１１から得た出力データ１９をプリンタ４ａ用に変換して出力する第１の機能（第１のユニット）３１ａと、プリンタ４ｂに対し出力データ１９をプリンタ４ｂ用に変換して出力する第２の機能（第２のユニット）３１ｂと、表示端末５ａに対し出力データ１９を表示端末５ａ用に変換して出力する第３の機能（第３のユニット）３１ｃと、表示端末５ｂに対し出力データ１９を表示端末５ｂ用に変換して出力する第４の機能（第４のユニット）３１ｄと、ＰＯＰ７に対し出力データ１９をＰＯＰ７用に変換して出力する第５の機能（第５のユニット）３１ｅとを含む。
【００２３】
さらに、第１のデータ変換ユニット３１は、外部デバイス３の入力デバイスについては、入力されたデータをマイコン１１用に変換して内部バス２９に出力する機能を含む。このデバイスコントローラ２０においては、第１のデータ変換ユニット３１は、キーボード８１から得た入力データをマイコン１１用のデータに変換して出力する第６の機能（第６のユニット）３１ｆと、バーコードリーダ８２から得た入力データをマイコン１１用のデータに変換して出力する第７の機能（第７のユニット）３１ｇと、カードリーダ８３から得た入力データをマイコン１１用のデータに変換して出力する第８の機能（第８のユニット）３１ｈとを含む。
【００２４】
第１のデータ変換ユニット３１のこれらの機能３１ａ〜３１ｈは、予めハードウェアあるいはマイクロプログラムにより第１のデータ変換ユニット３１に組み込まれていてもよい。また、第１のデータ変換ユニット３１に再構成可能な回路構成を設け、後述するように各外部デバイス３から得られるタイプ情報５１により第１のデータ変換ユニット３１の回路を再構成してもよい。また、リセット後の初期設定の際に、マイコン１１からの情報または予め内部メモリ２７に格納されていた情報に基づいて第１のデータ変換ユニット３１を上記の機能３１ａ〜３１ｈを有するように再構成したり、レジスタなどの値を制御してセットアップしたりしてもよい。
【００２５】
また、これらの機能３１ａ〜３１ｈは、それぞれのデバイスＩＦブロック３０の内部に構成される回路によりデータ変換処理を行ってもよく、デバイスコントローラ２０に共通の資源として用意されたデータ処理ブロック２８を用いてデータ変換処理を行ってもよい。それぞれのデバイスＩＦブロック３０は、内部バス２９を制御してデータの入出力を行うＤＭＡＣ３２を含む。
【００２６】
それぞれのデバイスＩＦブロック３０は、さらに、それぞれの外部デバイス３用に変換された出力データを、入出力ポート６１のコネクティングタイプに適したフォーマットにさらに変換して出力する第２のデータ変換ユニット３３を含む。第２のデータ変換ユニット３３も、第１のデータ変換ユニット３１と同様に、各コネクティングタイプに適したデータに変換する複数の機能を含む。第２のデータ変換ユニット３３も、予めそれらの機能を実現するためのハードウェアあるいはソフトウェアを備えていてもよく、デバイスＩＦブロック３０が対応するコネクティングタイプが判明した時点で第２のデータ変換ユニット３３を再構成してもよい。
【００２７】
デバイスＩＦブロック３０は、さらに、バッファメモリを含んでいてもよい。ＤＭＡＣ３２がバス権を取得できないときにも、各デバイスＩＦブロック３０は、フォーマット変換等の処理を実行できる。
【００２８】
これら複数のデバイスＩＦブロック３０に対して共通に利用されるデータ処理ブロック２８は、圧縮伸張処理するユニット２８ａと、多値化／２値化の変換ユニット２８ｂと、画像データの解像度を制御して画像を拡大縮小処理するユニット２８ｃと、色変換やデータの並びなどを変換するフォーマット変換ユニット２８ｄと、多階調データの階調数を変換するユニット２８ｅとを含む。データ処理ブロック２８において実現される機能はこれらに限定されない。
【００２９】
マイコン１１から供給される出力データ１９が圧縮されていればユニット２８ａにより伸張処理される。出力データ１９が２値化されたデータであればユニット２８ｂにより多値化される。出力データ１９が、外部デバイス３が出力するサイズと異なる場合はユニット２８ｃにより拡大縮小される。出力データ１９の色空間が異なったり、データの並びが異なる場合は、ユニット２８ｄにより変換される。出力データ１９の階調数が外部デバイス３用と異なる場合はユニット２８ｅにより変換される。したがって、マイコン１１から供給される出力データ１９が２値の低解像度のデータであっても、デバイスコントローラ２０のいずれかのデバイスＩＦブロック３０により多値の高解像度の出力データ３９として最終的に出力することができる。
【００３０】
このデバイスコントローラ２０においては、内部メモリ２７および外部メモリ１７に、デバイスＩＦブロック３０がデータ処理中のデータや、それぞれ接続された外部デバイス３に出力するデータ３９を格納する領域を、それぞれのデバイスインタフェースブロック３０毎に指定しておくことが可能である。内部メモリ２７または外部メモリ１７を複数のデバイスＩＦブロック３０でシェアすることにより、見かけ上、複数のデバイスＩＦブロック３０がデータ処理ブロック２８を用いて並列してデータ処理をおこなうことができる。内部バス２９の転送レートが、デバイスＩＦブロック３０の処理速度の５倍程度あれば、デバイスＩＦブロック３０は、ＤＭＡＣ３２およびバッファメモリを駆使することにより、５つのデバイスＩＦブロック３０が並列してデータ処理しているのと同様の処理スピードを提供できる。
【００３１】
デバイスコントローラ２０は、さらに、複数の出力ポート６１と、複数のデバイスＩＦブロック３０との接続を切り替え、変更または再構成できるセレクタユニット２５と、セレクタユニット２５を制御するインターフェイス割り当てコントローラ２３とを含む。割り当てコントローラ２３は、セレクタユニット２５を介して接続された外部デバイス３へデータ３９を出力するデバイスＩＦブロック３０の第１および第２のデータ変換ユニット３１および３３の機能の内の、セレクタユニット２５を介して接続された特定のタイプ（例えば、第１のタイプ）の外部デバイス３用にデータ変換する機能をアクティブにする設定ユニット２４を含む。デバイスコントローラ２０は、さらに、各入出力ポート６１に外部デバイス３が接続されているか否かを判断する接続判定ユニット６６を含む。
【００３２】
入出力ポート６１のいずれかに外部デバイス３が接続されると、割り当てコントローラ２３が接続判定ユニット６６を介して外部デバイス３が接続された入出力ポート６１を検出し、セレクタユニット２５により外部デバイス３が接続された入出力ポート６１とデバイスＩＦブロック３０とを電気的に接続する。設定ユニット２４は、入出力ポート６１に接続された外部デバイス３から、外部デバイス３のタイプを含む情報５１を取得し、その入出力ポート６１にセレクタユニット２５を介して接続されたデバイスＩＦブロック３０の第１のデータ変化ユニット３１の機能の中の、接続された外部デバイス３のタイプの接続デバイス用の機能をアクティブにする。アクティブにすることは、第１のデータ変換ユニット３１を、接続された外部デバイス３のタイプ用に再構成することを含む。
【００３３】
さらに、設定ユニット２４は、第２のデータ変換ユニット３３の機能の中の、外部デバイス３が接続された入出力ポート６１のコネクティングタイプ用に変換する機能をアクティブにする。アクティブにすることは、第２のデータ変換ユニット３３を、外部デバイス３が接続された入出力ポート６１のコネクティングタイプ用に再構成することを含む。
【００３４】
例えば、ＵＳＢタイプの入出力ポート６１にレシート印字用の感熱タイプのプリンタ４ａが接続されると、割り当てコントローラ２３が接続判定ユニット６６によりプリンタ４ａが接続されたＵＳＢタイプの入出力ポート６１を識別し、その入出力ポート６１と、例えば、第１のデバイスＩＦブロック３０．１とをセレクタユニット２５により接続する。設定ユニット２４は、プリンタ４ａからタイプ情報５１を取得し、第１のデバイスＩＦブロック３０．１の第１のデータ変換ユニット３１の感熱タイプのプリンタ４ａ用のデータ変換機能３１ａをアクティブにし、第２のデータ変換ユニット３３のＵＳＢ用のデータ変換機能をアクティブにする。第１のデータ変換ユニット３１は、マイコン１１から出力されたデータ１９を感熱タイプのプリンタ４ａ用に変換し、ＵＳＢのフォーマットのデータ３９として出力する。
【００３５】
各々のデバイスＩＦブロック３０の第１のデータ変換ユニット３１および第２のデータ変換ユニット３３の機能を設定または再構成する設定ユニット２４は、各デバイスＩＦブロック３０を備えていてもよい。設定ユニット２４が、接続された外部デバイス３から取得する情報（タイプ情報）５１には、外部デバイス３の種類、例えば、入力用デバイス、出力用デバイス、さらに、プリンタ、表示装置を含む。タイプ情報５１は、さらに、外部デバイス３が表示または印刷する画像データのフォーマット、例えば２値、多値、カラー、モノトーン、表示サイズを含んでいてもよい。また、タイプ情報５１は、デバイスが入力機器であれば、入力データフォーマット、データ種別などの属性を含んでいてもよい。
【００３６】
図３に、デバイスコントローラ２０の入出力ポート６１の近傍の構成の一例を示している。出力ポート６１に接続された接続判定ユニット６６の一例は、デバイス側の抵抗Ｒｇの値に対して判定側の抵抗Ｒｖの値を大きく設定することにより、デバイスが接続されるとバッファ６６ａの出力が未接続状態の高電位（Ｈｉｇｈ）から接続状態の低電位（Ｌｏｗ）にシフトする回路である。各々の外部デバイス３は、ＥＥＰＲＯＭなどの不揮発性のメモリ５５に格納された共通フォーマットのタイプ情報５１を含み、外部デバイス３が入出力ポート６１に接続されるとデバイスコントローラ２０の側でタイプ情報５１が参照される。
【００３７】
レシート用のプリンタ４ａにおいては、プリンタ４ａが入出力ポート６１に接続されると、プリンタメカ４２の仕様を含むタイプ情報５１がデバイスコントローラ２０により参照される。デバイスコントローラ２０は、適当なデバイスＩＦブロック３０をプリンタ４ａの通信用に割り当て、デバイスコントローラ２０が自動的に（自律的に）、そのデバイスＩＦブロック３０に、プリンタ４ａ用にデータ変換する機能を実現する。したがって、マイコン１１は、デバイスコントローラ２０を介して接続されている外部デバイス３のタイプとは無関係に、所定のフォーマットのデータ１９を出力するだけでよい。
【００３８】
デバイスコントローラ２０における各デバイスＩＦブロック３０のデータ変換機能と、セレクタユニット２５の接続態様とをマイコン１１から制御することも可能であり、デバイスコントローラ２０の機能をプレフィックスすることができる。また、リセット後に固定の初期値をロードして、各デバイスＩＦブロック３０のデータ変換機能と、セレクタユニット２５の接続態様とを初期設定することも可能である。
【００３９】
複数のＰＯＰ７に対してデータを配布するＰＯＰコントローラ６においては、タイプ情報５１としてＰＯＰ７の仕様がデバイスコントローラ２０に供給される。ＰＯＰ７に表示するようにデータ変換された出力データ３９はＰＯＰコントローラ６のＰＯＰ管理機能６２により所定のアドレスを付加した情報に変換され、無線インターフェイス６４を介して各ＰＯＰ７に供給される。無線インターフェイス６４は、ＩＰアドレスを用いた無線ＬＡＮであってもよく、Ｂｌｕｅｔｏｏｔｈ（登録商標）、その他の規格の無線通信を用いたものであってもよい。
【００４０】
このデバイスコントローラ２０においては、デバイスＩＦブロック３０の第２のデータ変換ユニット３３は、各コネクティングタイプにデータを変換する機能３３ａ〜３３ｅを含み、それらの機能３３ａ〜３３ｅのそれぞれからの出力がセレクタ２５に入力される。したがって、セレクタユニット２５により入出力ポート６１のタイプに合致するコネクティングタイプの出力を選択することが可能であり、コネクティングタイプの選択はセレクタユニット２５により制御できる。
【００４１】
上記において説明したように、ＰＯＳシステム１においては、マイコン１１と各種デバイス３との間に接続デバイスを自動認識するデバイスコントローラ２０を挿入することでマイコン１１側のソフト開発負荷を大幅に減らすことが可能となる。デバイスコントローラ２０は接続された各種デバイス（プリンタ、表示端末、デジタル値札など）３を自動認識することで、各種デバイスに応じたデータ処理を自動で実行しながら出力する。これによりマイコン１１側のソフトは接続デバイスを意識せずに共通化することが可能となる。
【００４２】
また、マイコン１１は、入出力ポート６１に接続されるデバイス３のタイプによらず、一定のフォーマット、例えば、低解像度で高圧縮のデータ１９をデバイスコントローラ２０に出力することが可能であり、マイコン１１の処理負荷を低減でき、低コストのマイコン１１で多様なデバイスが接続されるＰＯＳシステム１を構築できる。また、マイコン１１とデバイスコントローラ２０との間の通信量を削減できるので通信機能が低いバスで接続してもよく、マイコン１１の通信能力をインターネット９との接続などの他の目的に割り当てることも可能となる。
【００４３】
なお、上記では、多数のデバイスが接続されるシステムの一例としてＰＯＳシステムを説明しているが、それに限定されることはなく、多機能プリンタ（ＭＦＰ）、ロボット、ワークステーションなどの、複数のデバイスをマイコン、ＡＳＩＣ、ＭＰＵなどがメインコントローラとして制御するシステムに対しても適用可能である。
【符号の説明】
【００４４】
１  ＰＯＳシステム、  １０  デバイス制御装置（制御ボード）
２０  集積回路装置（デバイスコントローラ）、  ３０  デバイスインタフェースブロック
【図１】
0006402402.tif 000002
【図２】
0006402402.tif 000003
【図３】
0006402402.tif 000004