(57)【要約】【課題】ホスト側が、関連するＵＳＢデバイスのシリアル番号を把握する際、誤って把握することをより確実に防ぐことができるとともに、ホスト管理の負荷や開発負荷を軽減することが可能な情報処理システム，媒体処理装置，及びデバイス認識方法を提供する。【解決手段】ホスト１０と、ホスト１０に接続され、それぞれが独立したデバイスとして認識されるカードプリンタ１１及びカード発行機１２と、を有する情報処理システム１において、これらのデバイスのうち少なくとも１のデバイスＡは、他のデバイスＢを識別するための固有情報を記憶する記憶手段を備えるとともに、ホスト１０は、デバイスＡとデバイスＢを個別に制御する信号処理回路１０２を備え、信号処理回路１０２は、固有情報をデバイスＡから受信することによって、デバイスＡとデバイスＢとを協働するデバイスとして認識し、デバイスＡ及びデバイスＢが一連の動作を実行するように制御する。【選択図】図１
2008077297.tif 000002
【特許請求の範囲】
【請求項１】
上位装置と、当該上位装置に接続され、それぞれが独立したデバイスとして認識される複数のデバイスと、を有する情報処理システムにおいて、
前記複数のデバイスのうち少なくとも１のデバイスＡは、他のデバイスＢを識別するための固有情報を記憶する記憶手段を備えるとともに、
前記上位装置は、前記デバイスＡと前記デバイスＢを個別に制御する制御手段を備え、
前記制御手段は、前記固有情報を前記デバイスＡから受信することによって、前記デバイスＡと前記デバイスＢとを協働するデバイスとして認識し、前記デバイスＡ及び前記デバイスＢが一連の動作を実行するように制御することを特徴とする情報処理システム。
【請求項２】
上位装置に接続され、当該上位装置によって個別に制御される第１デバイス及び第２デバイスを有する媒体処理装置において、
前記第１デバイスは、前記第２デバイスを識別するための固有情報を記憶する記憶手段を備え、
前記固有情報を前記第１デバイスから受信した前記上位装置によって、前記第１デバイスと前記第２デバイスとが協働するデバイスとして認識され、前記第１デバイス及び前記第２デバイスが一連の動作を実行するように制御されることを特徴とする媒体処理装置。
【請求項３】
前記第１デバイスは、カード状媒体に対して所定情報の書込み又は読取りを行うカードリーダであるとともに、
前記第２デバイスは、カード状媒体に対して所定情報の印字をするカードプリンタであって、
前記カードリーダ及び前記カードプリンタは、前記上位装置によって、カード状媒体を発行するカード発行機能を実現するデバイスとして制御されることを特徴とする請求項２記載の媒体処理装置。
【請求項４】
上位装置と、当該上位装置に接続され、それぞれが独立したデバイスとして認識される複数のデバイスと、を有し、前記複数のデバイスのうち少なくとも１のデバイスＡは、他のデバイスＢを識別するための固有情報を記憶する記憶手段を備えるとともに、前記上位装置は、前記デバイスＡと前記デバイスＢを個別に制御する制御手段を備える情報処理システムで使用されるデバイス認識方法であって、
前記上位装置と前記デバイスＡとの通信を確立する第１ステップと、
前記上位装置が、前記デバイスＡに対して前記固有情報を問い合わせる第２ステップと、
前記デバイスＡが、前記上位装置に前記固有情報を送信する第３ステップと、
前記上位装置が、前記固有情報を前記デバイスＡから受信することによって、前記デバイスＡと前記デバイスＢとを協働するデバイスとして認識する第４ステップと、を含むことを特徴とするデバイス認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＵＳＢケーブル等によって上位装置と複数のデバイスを接続して構成される情報処理システム，媒体処理装置，及びデバイス認識方法に関する。
【背景技術】
【０００２】
従来から、上位装置となるホスト側のコンピュータとデバイスとがＵＳＢ（ユニバーサルシリアルバス）ケーブルによって接続されるシステムがある。このシステムは、ホストとデバイス間をシリアル通信で接続するものであって、例えば、プラグアンドプレイ機能（自動接続認識機能），ホットインサーション機能（電源を入れたままでの抜き差しを可能にする機能）及びホストからデバイスへの電源供給機能など、ユーザーの利便性を高める様々な機能を有している。
【０００３】
例えば、特許文献１に開示された印刷システムでは、ＵＳＢハブを介してホストコンピュータに２台の複合印刷機が接続されている。また、それぞれの複合印刷機には、ＵＳＢデバイスとしてカードリーダとプリンタが設けられている（特許文献１の図１参照）。一般に、ＵＳＢデバイスの中には自己の製造元識別情報（VendorＩＤ），機種別識別情報（ProductＩＤ），及び機体識別情報（シリアル番号）が記憶されており、ホストコンピュータは、同機種のＵＳＢデバイス（特許文献１で言えば、カードリーダ又はプリンタ）が複数台接続されている場合であっても、シリアル番号を指定することで、各デバイスを独立した機器で制御することができる。
【０００４】
【特許文献１】特開２００１−９６８４４号公報（段落［００１０］、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、VendorＩＤとProductＩＤが一致している同機種複数のＵＳＢデバイスがホストコンピュータに接続される場合、ＵＳＢデバイスのシリアル番号をホスト側に認識させておかなければならないところ、このシリアル番号をホスト側に認識させる作業には人為的操作が介在する。したがって、仮に、シリアル番号の指定を誤った場合には、所望のＵＳＢデバイスを動作させることができない。また、このようなヒューマンエラーは、任意のＵＳＢデバイスを同機種で別機体のものに交換するメンテナンス時にも発生しやすい。
【０００６】
また、ＵＳＢデバイスのシリアル番号をホスト側で管理する場合、予めＵＳＢデバイスのペア（特許文献１でいえばカードリーダとプリンタのペア）まで把握しておく必要があるが、そうするとホスト管理の負荷に繋がる。さらに、ペアとなるＵＳＢデバイスを一緒に開発すればヒューマンエラーは発生し難いが、ペアで開発しなければならないとなると、個別に開発する場合に比べて製品開発の負荷が掛かってしまう。
【０００７】
例えば、ＵＳＢデバイスとして、カード発行機Ａ，ＢとカードプリンタＡ，Ｂを考え、カード発行機ＡとカードプリンタＡ、カード発行機ＢとカードプリンタＢ、とがそれぞれペアになったユニットＡとユニットＢを考えた場合、一般に、ホスト側は、ユニットＡのカード発行機Ａや、ユニットＡのカードプリンタＡと認識するのではなく、単に、カード発行機Ａ，カード発行機Ｂ，カードプリンタＡ，カードプリンタＢという４個のＵＳＢデバイスとして認識する。しかし、カード発行機ＡとカードプリンタＡは、ユニットＡの構成要素として協働して動作しなければならないので、ホスト側はこれらのペアを把握しておかなければならない。このとき、上述したように、例えばメンテナンス時にシリアル番号の指定を誤ると正常に動作させることができない。
【０００８】
本発明は、このような点に鑑みてなされたものであり、その目的は、ホスト側が、関連するＵＳＢデバイスのシリアル番号を把握する際、誤って把握することをより確実に防ぐことができるとともに、ホスト管理の負荷や開発負荷を軽減することが可能な情報処理システム，媒体処理装置，及びデバイス認識方法を提供することにある。
【課題を解決するための手段】
【０００９】
以上のような課題を解決するために、本発明は、以下のものを提供する。
【００１０】
（１）  上位装置と、当該上位装置に接続され、それぞれが独立したデバイスとして認識される複数のデバイスと、を有する情報処理システムにおいて、前記複数のデバイスのうち少なくとも１のデバイスＡは、他のデバイスＢを識別するための固有情報を記憶する記憶手段を備えるとともに、前記上位装置は、前記デバイスＡと前記デバイスＢを個別に制御する制御手段を備え、前記制御手段は、前記固有情報を前記デバイスＡから受信することによって、前記デバイスＡと前記デバイスＢとを協働するデバイスとして認識し、前記デバイスＡ及び前記デバイスＢが一連の動作を実行するように制御することを特徴とする情報処理システム。
【００１１】
本発明によれば、上位装置に接続された複数のデバイスを有する情報処理システムで、複数のデバイスのうち少なくとも１のデバイスＡには、他のデバイスＢを識別するための固有情報（例えばシリアル番号など）を記憶する記憶手段が設けられ、上位装置には、デバイスＡとデバイスＢとを個別に制御する制御手段が設けられている。そして、固有情報をデバイスＡから受信した制御手段によって、デバイスＡとデバイスＢとが協働するデバイスとして認識され、デバイスＡとデバイスＢが一連の動作を実行するように制御されることとしたので、固有情報が人為的に誤って指定されることを防ぐことができる。
【００１２】
すなわち、上位装置は、任意のデバイスＡから、協働するデバイスとしてデバイスＢの固有情報（例えばシリアル番号など）を受信することで、デバイスＡとデバイスＢに対して一連の動作を実行させることができる。したがって、上位装置が、デバイスＡと関連するデバイスＢの固有情報を誤って把握するのを防ぐことができる。
【００１３】
また、例えばデバイスＢを同機種のデバイスＢ'に交換する等のメンテナンス時であっても、デバイスＢ'の固有情報を、デバイスＡの記憶手段に記憶された固有情報と一致させておけば、上位装置はデバイスＡと通信するだけでデバイスＢ'の固有情報を得ることができ、ひいてはヒューマンエラーを防ぐことができる。
【００１４】
また、上位装置とデバイスＡとの通信によって、デバイスＢの固有情報を得る本発明によれば、予めデバイスＢの固有情報をホスト側で事前に管理する必要がなく、ホスト管理の負荷を軽減することができる。また、デバイスＡとデバイスＢの製品開発を個別に行ってもヒューマンエラーを防ぐことができるので、製品開発の開発負荷を軽減することもできる。
【００１５】
（２）  上位装置に接続され、当該上位装置によって個別に制御される第１デバイス及び第２デバイスを有する媒体処理装置において、前記第１デバイスは、前記第２デバイスを識別するための固有情報を記憶する記憶手段を備え、前記固有情報を前記第１デバイスから受信した前記上位装置によって、前記第１デバイスと前記第２デバイスとが協働するデバイスとして認識され、前記第１デバイス及び前記第２デバイスが一連の動作を実行するように制御されることを特徴とする媒体処理装置。
【００１６】
本発明によれば、上位装置に接続される第１デバイス及び第２デバイスを有する媒体処理装置で、第１デバイスには、第２デバイスを識別するための固有情報を記憶する記憶手段が設けられるとともに、その固有情報を第１デバイスから受信した上位装置によって、第１デバイス及び第２デバイスとが協働するデバイスとして認識され、第１デバイス及び第２デバイスが一連の動作を実行するように制御されることとしたので、第１デバイスと関連する第２デバイスの固有情報が、誤って上位装置に認識されることを防ぐことができる。また、第２デバイスの固有情報をホスト側で事前に管理する必要がないため、ホスト管理の負荷軽減を図ることができる。さらに、第１デバイスと第２デバイスの製品開発を個別で行なってもヒューマンエラーの発生を防ぐことができるため、製品開発の負荷軽減を図ることができる。
【００１７】
（３）  前記第１デバイスは、カード状媒体に対して所定情報の書込み又は読取りを行うカードリーダであるとともに、前記第２デバイスは、カード状媒体に対して所定情報の印字をするカードプリンタであって、前記カードリーダ及び前記カードプリンタは、前記上位装置によって、カード状媒体を発行するカード発行機能を実現するデバイスとして制御されることを特徴とする請求項２記載の媒体処理装置。
【００１８】
本発明によれば、上述した第１デバイスはカードリーダであって、第２デバイスはカードプリンタであって、これらカードリーダ及びカードプリンタは、上述した上位装置によって、カード状媒体を発行するカード発行機能を実現するデバイスとして制御されることとしたので、媒体処理装置がカード発行機能を発揮する際、上位装置が、カードプリンタの固有情報を誤って把握することを防ぐことができる。
【００１９】
また、本発明のように、媒体処理装置を１台のカード発行装置として扱う場合において、メンテナンス時にカードプリンタを他のカードプリンタに交換するときであっても、上位装置は、媒体処理装置内のカードリーダを通じて、カードプリンタの固有情報を取得することができる。その結果、固有情報の把握に関するメンテナンス時のヒューマンエラーを防ぐことができる。
【００２０】
（４）  上位装置と、当該上位装置に接続され、それぞれが独立したデバイスとして認識される複数のデバイスと、を有し、前記複数のデバイスのうち少なくとも１のデバイスＡは、他のデバイスＢを識別するための固有情報を記憶する記憶手段を備えるとともに、前記上位装置は、前記デバイスＡと前記デバイスＢを個別に制御する制御手段を備える情報処理システムで使用されるデバイス認識方法であって、前記上位装置と前記デバイスＡとの通信を確立する第１ステップと、前記上位装置が、前記デバイスＡに対して前記固有情報を問い合わせる第２ステップと、前記デバイスＡが、前記上位装置に前記固有情報を送信する第３ステップと、前記上位装置が、前記固有情報を前記デバイスＡから受信することによって、前記デバイスＡと前記デバイスＢとを協働するデバイスとして認識する第４ステップと、を含むことを特徴とするデバイス認識方法。
【００２１】
本発明によれば、上位装置によってデバイスＡとデバイスＢが個別に制御され、デバイスＡには、他のデバイスＢを識別するための固有情報を記憶する記憶手段が設けられた情報処理システムで使用されるデバイス認識方法であって、上位装置がデバイスＡとの通信を確立するステップと、上位装置がデバイスＡに対して上記固有情報を問い合わせるステップと、デバイスＡが上位装置に上記固有情報を送信するステップと、上記固有情報をデバイスＡから受信した上位装置によって、デバイスＡとデバイスＢとが協働するデバイスとして認識されるステップと、が含まれることとしたので、これらの手順には人為的操作が介在せず、上位装置がデバイスＢの固有情報を把握するにあたってヒューマンエラーが発生するのを防ぐことができる。
【発明の効果】
【００２２】
以上説明したように、本発明によれば、複数のＵＳＢデバイスが接続された上位装置が、関連するデバイスの固有情報を誤って把握することをより確実に防ぐことができ、ひいてはシステムの信頼性を高めることができる。また、ホスト側で予め固有情報を記憶しておく必要がないため、ホスト管理の負荷や開発負荷を軽減することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００２４】
［システム構成］
図１は、本発明の実施の形態に係る情報処理システム１のシステム構成図である。
【００２５】
図１において、情報処理システム１は、例えばＡＴＭなど上位装置となるホスト１０と、このホスト１０に接続され、それぞれが独立したデバイスとして認識されるカードプリンタ１１２（カードプリンタＡ），カード発行機１１３（カード発行機Ａ），カードプリンタ１２２（カードプリンタＢ），カード発行機１２３（カード発行機Ｂ）と、を有している。また、カードプリンタＡとカード発行機Ａはユニット１１（ユニットＡ）を構成し、カードプリンタＢとカード発行機Ｂはユニット１２（ユニットＢ）を構成している。
【００２６】
カード発行機Ａ及びカード発行機Ｂは、磁気カードやＩＣカードなどのカード状媒体に対する情報の書込み又は読取りを行うカードリーダ、発行前のカードが収納された一個又は複数個のカードスタック、不要になったカード（廃棄カード）を収納するカード廃券受け、これら各モジュールの間でカードを搬送するキャリッジなどを有している（後述する図２参照）。これらの各構成要素は、機能的なまとまりをもって本体ベースに載置されている（後述する図２参照）。また、カード発行機全体の統合的な制御を行うメイン制御基板のＣＰＵ１１７（後述する図３参照）に電気的に接続されている。すなわち、メイン制御基板のＣＰＵ１１７は、ホスト１０から各種コマンドを受信し、これを実行し、上述したカードリーダ，カードスタック及びキャリッジなどを制御できるようになっている。
【００２７】
カードプリンタＡ及びカード発行機Ａは、ユニットＡのＵＳＢハブ１１１（ＵＳＢハブＡ）を介してホスト１０に接続されており、カードプリンタＢ及びカード発行機Ｂは、ユニットＢのＵＳＢハブ１２１（ＵＳＢハブＢ）を介してホスト１０に接続されている。本実施形態では、カードプリンタＡは、カード発行機Ａ（ユニットＡ）の本体ベースに一モジュールとして組み込まれており、カードプリンタＢは、カード発行機Ｂ（ユニットＢ）の本体ベースに一モジュールとして組み込まれており、それぞれカード状媒体に対して所定情報の印字をする。したがって、カードプリンタＡとカード発行機Ａは、ホスト１０によって協働するデバイスとして認識され、両者が一連の動作を実行するように制御される。また、カードプリンタＢとカード発行機Ｂも、ホスト１０によって協働するデバイスとして認識され、両者が一連の動作を実行するように制御される。
【００２８】
なお、本実施形態では、複数のデバイスとしてカードプリンタとカード発行機を採用したが、本発明はこれらに限られない。例えば、マウス，キーボード，スキャナ，ＵＳＢメモリなど如何なるものであってもよい。また、ホスト１０としては、ＡＴＭの他にも、家庭用ＰＣやゲーム機など如何なるものであってもよい。また、カードプリンタＡ及びカードプリンタＢは、それぞれカード発行機Ａ及びカード発行機Ｂの本体ベースに一体的に載置されることとしたが、もちろん一体的に載置されていなくても構わない。例えば、コネクタ等を介して、カードプリンタとカード発行機を別々に設置しても構わない。また、本実施形態では、カード発行機を、カードリーダ，カードスタック及びキャリッジ等の各モジュールから構成されると考えたが、例えば、カード発行機をカードリーダ単体で置き換えることも可能である。
【００２９】
ここで、本実施形態におけるユニットＡ（又はユニットＢ）の構成例として、図２を用いて詳述する。図２は、ユニットＡの機械構成の一例を示す図である。図２に示すユニットＡは、磁気カード又はＩＣカードなどのカード２１に対する情報の記録又は再生を行うカード発行機（例えばカードリーダ）２２と、発行前のカード２１が収納された３個のカードスタック２３と、カード発行機２２と３個のカードスタック２３との間でカード２１を搬送するキャリッジ２４と、不要になったカードを収納するカード廃棄受け２５と、を有している。そして、これらの各要素は、各々がモジュールとして、略矩形状の本体ベース２６に載置されている。すなわち、これらは機能的にまとまって（一体化して）、本体ベース２６に載置されている。
【００３０】
なお、以下では説明の便宜上、図２に示すように、ユニットＡの前後方向（カード２１の挿入方向）をＸ方向とし、ユニットＡの左右方向（カード２１の横幅方向）をＹ方向とし、ユニットＡの高さ方向（カード２１の厚さ方向）をＺ方向とする。また、Ｘ方向及びＹ方向については、図示するように、ユニットＡの奥方向をＸ１方向、ユニットＡの手前方向をＸ２方向とし、ユニットＡの正面から右方向をＹ１方向とし、ユニットＡの正面から左方向をＹ２方向とする。
【００３１】
図２において、カード発行機２２は、本体ベース２６のＸ２方向端かつＹ１方向端に載置されている。キャリッジ２４は、カード発行機２２のＸ１方向側で、カード発行機２２に隣接するように載置されている。３個のカードスタック２３は、キャリッジ２４のＸ１方向側で、キャリッジ２４に隣接するように載置されている。カード廃券受け２５は、キャリッジ２４のＸ２方向側で、カード発行機２２に隣接するように載置されている。
【００３２】
カード発行機２２は、サブベース２７を介して本体ベース２６に載置されており、カード２１に対して情報の記録又は再生を行うための磁気ヘッドやＩＣ接点（図示せず）を有している。カード発行機２２は、ユニットＡ内にカード２１を取り込んだり、ユニットＡからカード２１を排出（発行）したりするためのカード挿入口２８をＸ２方向端に備えているとともに、キャリッジ２４へのカード２１を排出したり、キャリッジ２４からカード２１を取り込んだりするための後面側挿入口２９をＸ１方向端に備えている。また、カード発行機２２は、カード２１をＸ方向へ搬送するための搬送機構を備えており、具体的には、駆動源となる駆動モータ３０，複数のプーリ３１，ベルト３２等によって搬送ローラ（図示せず）を回転駆動させることによって、カード２１をＸ方向へ搬送できるようになっている。
【００３３】
サブベース２７は、例えば薄鋼板等の金属板から形成されており、上面部と底面部との間に、カード発行機２２の制御を行う制御基板３３が取り付けられている。この制御基板３３は、コネクタ等を介してユニットＡのメイン制御基板（後述する図３のＣＰＵ１１７）に接続されており、メイン制御基板と制御基板３３との間で各種信号の授受が行われる。なお、メイン制御基板は、ユニットＡに接続されたホスト１０（図１参照）から各種コマンドを受信し、それを実行し、カード発行機２２やカードスタック２３、キャリッジ２４を電気的に制御する。
【００３４】
カードスタック２３は、発行前のカード２１が収納されるカセット３４と、カセット３４が収納されるカセットホルダ３５とを有している。本実施形態では、このようなカードスタック２３が３セット備えられており、互いにＹ方向に隣接するように等ピッチで配置されている。すなわち、これら３セットのカードスタック２３は、モジュールとして個別に本体ベース２６に固定し得るようになっている。また、各カードスタック２３には、それぞれ制御基板３６が設けられており、これら３個の制御基板３６はコネクタを介して上述したメイン制御基板に接続されている。そして、メイン制御基板と制御基板３６との間で各種信号の授受が行われる。また、各カードスタック２３には、カセット３４に収納されたカード２１をキャリッジ２４に向かって搬送するカード排出機構が設けられており、制御基板３６からの制御信号に基づいてカードを排出できるようになっている。
【００３５】
キャリッジ２４は、Ｙ方向に所定の間隔を保った状態で配設された２枚の側板３７と、これらの側板３７の間でＹ方向に移動するスライダ３８を備えている。またキャリッジ２４には、一方の側板３７に一端が固定され、他方の側板３７に他端が固定された細長で円柱状の２本のガイド軸３９と、これらのガイド軸３９を連結するプーリ（図示せず）と、ステッピングモータ等から構成される駆動モータ４０と、が設けられている。スライダ３８は、ガイド軸３９に沿って、駆動モータ４０の動力を得ながらＹ方向に滑らかに移動できるようになっている。なお、回転軸４１は、２枚の側板３７に回転可能に保持されている。
【００３６】
キャリッジ２４は、カード２１をキャリッジ２４に引き込むための引込機構，カード２１をカード発行機２２等に向けて排出するための排出機構等を駆動制御する制御基板（図示せず）を備えている。そして、この制御基板は、コネクタを介してユニットＡの上述したメイン制御基板に接続されている。そして、この制御基板と、メイン制御基板との間で各種信号の授受が行われる。
【００３７】
なお、図２では、本体ベース２６のＸ２方向端かつＹ２方向端には何も配置されていなかったが、ここに、カードプリンタＡを配置（拡張又は追加）することができる。これにより、カードプリンタＡは、カード発行機２２が配置された本体ベース２６（ユニットＡ）に一モジュールとして組み込まれることになる。
【００３８】
［電気的構成］
次に、情報処理システム１の電気的構成について説明する。ただし、ユニット１１とユニット１２とは、同様の構成・機能を有するので、ここではユニット１１にのみ着目して説明する。図３は、本発明の実施の形態に係る情報処理システム１の電気的構成を示すブロック図である。
【００３９】
図３において、ホスト１０とユニット１１とは、ＵＳＢケーブルを介して電気的に接続されている。また、ユニット１１内においても、ホスト１０に接続されたＵＳＢハブＡと、カードプリンタ１１２及びカード発行機１１３とは、ＵＳＢケーブルを介して電気的に接続されている。なお、ＵＳＢケーブルは、一般に、５Ｖの電源ライン（Ｖ−ＢＵＳライン），ＧＮＤ（グランド）ライン，及びデータ転送用のＤ＋の信号ライン及びＤ−の信号ラインから構成される合計４本の配線を有している。
【００４０】
カードプリンタ１１２は、カードプリンタ１１２全体を統率制御するＣＰＵと１１４と、制御プログラム等の各種プログラム等を格納するＲＯＭ１１５と、ＣＰＵ１１４のワーキングエリアとして機能するＲＡＭ１１６と、を有している。また、カード発行機１１３は、メイン制御基板の統合的な演算処理を担うＣＰＵ１１７と、上述したカードリーダやカードスタック，キャリッジなどの制御プログラム等を記憶するＥＥＰＲＯＭ１１８と、ＣＰＵ１１７によって実行される基本演算プログラムや初期値等を格納するＲＯＭ１１９と、ＣＰＵ１１７のワーキングエリアとして機能するＲＡＭ１２０と、を有している。ＣＰＵ１１７は、ホスト１０からのコマンドを解析し、上述したカードリーダやカードスタック，キャリッジに対して制御コマンド（制御信号）を送信する。
【００４１】
なお、ＣＰＵ１１４及びＣＰＵ１１７は、ホスト１０とのＵＳＢ通信を制御するコントローラＩＣとして機能させることもできる。より具体的に説明すると、ＣＰＵ１１４及びＣＰＵ１１７は、ホスト１０との間で論理的な通信線（いわゆるパイプ）を設定するためのレジスタ（いわゆるエンドポイントとなるＦＩＦＯバッファ）等を有している。
【００４２】
一方で、ホスト１０は、論理的な通信線（いわゆるパイプ）を設定するためのバッファ等からなるＵＳＢインターフェース１０１と、ＣＰＵ，ＲＯＭ及びＲＡＭ等からなる信号処理回路１０２と、を有している。この信号処理回路１０２は、カードプリンタ１１２及びカード発行機１１３を個別に制御することが可能であり、制御手段の一例として機能する。なお、ＵＳＢインターフェース１０１内のバッファは、信号処理回路１０２内のＣＰＵやメモリ（ＲＡＭやＥＥＰＲＯＭ等）で代替することも可能である。
【００４３】
ここで、本実施形態に係る情報処理システム１では、ユニット１１内のカード発行機１１３において、ＥＥＰＲＯＭ１１８に、自己の製造元識別情報（VendorＩＤ），機種別識別情報（ProductＩＤ），及び機体識別情報（シリアル番号）は勿論のこと、ペアとなるカードプリンタ１１２のVendorＩＤ，ProductＩＤ及びシリアル番号も記憶されている。すなわち、カード発行機１１３は、関連するペアのデバイス（カードプリンタ１１２）を識別するための固有情報（例えばシリアル番号）を記憶している。
【００４４】
したがって、ホスト１０は、ＣＰＵ１１７及びＵＳＢハブＡを通じて、ＥＥＰＲＯＭ１１８に記憶されたカードプリンタ１１２のシリアル番号を受信することによって、カードプリンタ１１２とカード発行機１１３とが協働するデバイスであることを認識する。その結果、両者が一連の動作を実行するように制御することができる。すなわち、ユニット１１は、カードプリンタ１１２と、カード発行機１１３（又はカード発行機１１３の構成要素であるカードリーダ）とが、ホスト１０によって、カード状媒体を発行するカード発行機能を実現するデバイスとして制御される媒体処理装置の一例となる。
【００４５】
図４は、本発明の実施の形態に係るデバイス認識方法の流れを示すフローチャートである。なお、図４でも図３と同様に、ユニット１１にのみ着目して説明する。ユニット１２においても、図４と同様のデバイス認識方法が用いられる。
【００４６】
図４において、まず、カード発行機１１３へのコネクトが行われる（ステップＳ１）。すなわち、ホスト１０とカード発行機１１３との通信を確立する処理が行われる。この通信確立処理の一例について説明すると、まず、カード発行機１１３のＣＰＵ１１７によって、内部リセット（バスリセット）が実行される。その後、ホスト１０とカード発行機１１３との間にデフォルトパイプ（論理的な通信線）が設定され、このデフォルトパイプを使ったコントロール転送によって、エニュメレーション処理が実行される。そして、ホスト１０の信号処理回路１０２は、カード発行機１１３内に記憶されているデバイスディスクリプタ等の情報転送を要求するなどして、カード発行機１１３に対してデバイスアドレスを設定する。その結果、ホスト１０とカード発行機１１３との間に、複数本のパイプ（論理的な通信線）から構成されるアプリケーションレベルでの通信路が確立されるとともに、ホスト１０の信号処理回路１０２は、上述したデバイスアドレスを用いて、カード発行機１１３とアプリケーションレベルでの通信を行うことができる。なお、ここで説明したコネクト方法は一例であって、その他、カード発行機１１３とアプリケーションレベルでの通信を行うことができるようにするコネクト方法であれば、如何なるものであってもよい。また、ステップＳ１の処理の前段階として、ＵＳＢケーブルによる物理的な接続（ケーブル接続）は終了しているものとする。
【００４７】
次に、コネクトに成功したか否かが判断される（ステップＳ２）。より具体的には、ホスト１０の信号処理回路１０２は、上述したステップＳ１を経て、カード発行機１１３とのコネクトが正常に終了したか、すなわちアプリケーションレベルでの通信を行うことができるようになったか否かを判断する。コネクトに成功していなければ（ステップＳ２：Ｎｏ）、一連の処理は終了する。この場合、カード発行機１１３からホスト１０に対してエラーが返されるため、ステップＳ１の処理から再トライすることになる。
【００４８】
一方で、コネクトに成功した場合には（ステップＳ２：Ｙｅｓ）、ホスト１０の信号処理回路１０２は、カード発行機１１３のＣＰＵ１１７に対し、ペアとなるカードプリンタ１１２のシリアル番号を問い合わせる。具体的には、カードプリンタ１１２のシリアル番号を取得するコマンドを発行する（ステップＳ３）。このコマンドを受信したカード発行機１１３のＣＰＵ１１７は、ＥＥＰＲＯＭ１１８にアクセスして該当するシリアル番号を読み出して、ＵＳＢハブ１１１及びＵＳＢインターフェース１０１を介して信号処理回路１０２へ送信する。
【００４９】
このようにして、ホスト１０の信号処理回路１０２が、カード発行機１１３のシリアル番号の取得に成功した場合には（ステップＳ４：Ｙｅｓ）、信号処理回路１０２は、カードプリンタ１１２をカード発行機１１３と協働するデバイスとして認識し、カードプリンタ１１２へのコネクトを試みる（ステップＳ５）。コネクトの手法については、例えば上述したとおりである。
【００５０】
カードプリンタ１１２へのコネクトが成功した場合には（ステップＳ６：Ｙｅｓ）、情報処理システム１で使用されるデバイスを正常に認識できたとして、一連の処理を終了する。一方で、上述したステップＳ４の処理において、カードプリンタ１１２のシリアル番号の取得に失敗した場合（ステップＳ４：Ｎｏ）、或いは、上述したステップＳ６の処理において、カードプリンタ１１２とのコネクトに失敗した場合（ステップＳ６：Ｎｏ）には、カード発行機１１３との間でディスコネクトを行った後（ステップＳ７）、一連の処理を終了する。この場合、カード発行機１１３からホスト１０に対してエラーが返されるため、ステップＳ１の処理から再トライすることになる。
【００５１】
［実施形態の効果］
以上説明したように、本実施形態に係る情報処理システム，媒体処理装置（ユニットＡ又はユニットＢ）及びデバイス認識方法（図４参照）によれば、ホスト１０が、カード発行機１１３と関連するカードプリンタ１１２のシリアル番号を誤って把握するのを防ぐことができる。また、カードプリンタ１１２を他のカードプリンタ１１２'とメンテナンス交換する場合であっても、予め、カードプリンタ１１２'のシリアル番号を、カード発行機１１３のＥＥＰＲＯＭ１１８に記憶されたシリアル番号と一致させておくことによって、メンテナンス時のヒューマンエラーを防ぐことができる。また、カードプリンタ１１２のシリアル番号をカード発行機１１３内のＥＥＰＲＯＭ１１８において管理することによって、ホスト１０側の負担を軽減する（ホスト１０側で管理する情報を減らす）ことができるし、カードプリンタ１１２とカード発行機１１３とを個別に開発できるなど、製品開発の負荷を軽減することもできる。さらに、カード発行機やカードプリンタといった単独で動作可能なデバイスを組み合わせることによって、より柔軟性のある商品を考案することができる。
【００５２】
なお、例えば、カードプリンタ１１２とカード発行機１１３のシリアル番号を予め一致させておいてもよい。これにより、カード発行機１１３のＣＰＵ１１７は、自身のシリアル番号をホスト１０に送信することで、ホスト１０側にペアとなるカードプリンタ１１２のシリアル番号を把握させることができる。また、本実施形態ではカードプリンタとカード発行機の組み合わせで説明したが、これ以外の組み合わせも可能である。また、２種類ではなく、例えばカード発行機，カードプリンタ及びスキャナなど、３種類以上の機器等を組み合わせることも可能である。
【産業上の利用可能性】
【００５３】
以上説明したように、本発明は、任意のデバイスと関連するデバイスの固有情報を、上位装置が誤って把握するのを防ぐことが可能なものとして有用である。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態に係る情報処理システムのシステム構成図である。
【図２】ユニットＡの機械構成の一例を示す図である
【図３】本発明の実施の形態に係る情報処理システムの電気的構成を示すブロック図である。
【図４】本発明の実施の形態に係るデバイス認識方法の流れを示すフローチャートである。
【符号の説明】
【００５５】
１  情報処理システム
１０  ホスト
１１  カードプリンタ
１２  カード発行機
１１１  ＵＳＢハブＡ
１１２  カードプリンタＡ
１１３  カード発行機Ａ
１２１  ＵＳＢハブＢ
１２２  カードプリンタＢ
１２３  カード発行機Ｂ
【図１】
2008077297.tif 000003
【図２】
2008077297.tif 000004
【図３】
2008077297.tif 000005
【図４】
2008077297.tif 000006