(57)【特許請求の範囲】
【請求項１】
ユーザの操作に対応する操作信号を入力する入力部と、前記入力部によって入力される前記操作信号に基づいて所定の処理を行う本体部とを備え、前記入力部と前記本体部が無線接続される情報処理装置において、
前記入力部に内蔵され、前記本体部から送信され、代理応答手段を経由して受信した所定のコマンドに対応して応答する機能拡張手段と、
前記本体部に内蔵され、前記操作信号に基づいて前記機能拡張手段に送信する前記所定のコマンドを発生し、前記代理応答手段に送信するコマンド発生手段と、
前記本体部に内蔵され、前記機能拡張手段が起動している場合であって前記機能拡張手段から前記所定のコマンドに対する応答があるときは前記応答に対応する処理を行い、前記応答がないときはエラー処理を行うコマンド処理手段と、
前記本体部に内蔵され、前記機能拡張手段が起動していない場合、前記発生手段によって発生された前記所定のコマンドに対応して前記機能拡張手段の代わりに応答する代理応答手段と
を含む情報処理装置。
【請求項２】
前記代理応答手段は、前記機能拡張手段に起動コマンドまたは起動終了コマンドを送信し、前記送信したコマンドへの前記拡張手段の応答によって前記機能拡張手段が起動しているか否かを判断する
請求項１に記載の情報処理装置。
【請求項３】
前記機能拡張手段は、非接触ＩＣカードとデータを通信する非接触ＩＣカード対応リーダ／ライタである
請求項１に記載の情報処理装置。
【請求項４】
前記機能拡張手段が起動されてからの経過時間を計時する計時手段を
さらに含み、
前記代理応答手段は、前記経過時間に基づき、前記機能拡張手段の起動を終了させる前記起動終了コマンドを前記機能拡張手段に送信する
請求項２に記載の情報処理装置。
【請求項５】
前記計時手段の計時をリセットするリセット手段を
をさらに含む
請求項４に記載の情報処理装置。
【請求項６】
ユーザの操作に対応する操作信号を入力する入力部と、前記入力部によって入力される前記操作信号に基づいて所定の処理を行う本体部とを備え、
前記入力部は、機能拡張手段を内蔵し、
前記本体部は、コマンド発生手段、コマンド処理手段、および代理応答手段を内蔵し、
前記入力部と前記本体部が無線接続される情報処理装置の情報処理方法において、
前記コマンド発生手段による、前記操作信号に基づいて前記機能拡張手段に送信する前記所定のコマンドを発生し、前記代理応答手段に送信するコマンド発生ステップと、
前記機能拡張手段による、前記コマンド発生手段から送信され、代理応答手段を経由して受信した所定のコマンドに対応して応答する応答ステップと、
前記コマンド処理手段による、前記機能拡張手段が起動している場合であって前記機能拡張手段から前記所定のコマンドに対する応答があるときは前記応答に対応する処理を行い、前記応答がないときはエラー処理を行うコマンド処理ステップと、
前記代理応答手段による、前記機能拡張手段が起動していない場合、発生された前記所定のコマンドに対応して前記機能拡張手段の代わりに応答する代理応答ステップと
を含む情報処理方法。
【請求項７】
ユーザの操作に対応する操作信号を入力する入力部と、前記入力部によって入力される前記操作信号に基づいて所定の処理を行う本体部とを備え、
前記入力部は、機能拡張手段を内蔵し、
前記本体部は、コマンド発生手段、コマンド処理手段、および代理応答手段を内蔵し、
前記入力部と前記本体部が無線接続される情報処理装置の制御用のプログラムであって、
前記コマンド発生手段による、前記操作信号に基づいて前記機能拡張手段に送信する前記所定のコマンドを発生し、前記代理応答手段に送信するコマンド発生ステップと、
前記機能拡張手段による、前記コマンド発生手段から送信され、代理応答手段を経由して受信した所定のコマンドに対応して応答する応答ステップと、
前記コマンド処理手段による、前記機能拡張手段が起動している場合であって前記機能拡張手段から前記所定のコマンドに対する応答があるときは前記応答に対応する処理を行い、前記応答がないときはエラー処理を行うコマンド処理ステップと、
前記代理応答手段による、前記機能拡張手段が起動していない場合、発生された前記所定のコマンドに対応して前記機能拡張手段の代わりに応答する代理応答ステップと
を含む処理を情報処理装置のコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関し、特に、非接触ＩＣカード対応リーダ／ライタと無線接続できるようにした情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
ＩＣカードと非接触でデータを通信する技術が確立されており（例えば、特許文献１参照）、この技術は例えば電子マネー決済機能を有するEdy（商標）カード、定期券や乗車券などとして機能するSuica（商標）カードなどに代表される非接触ＩＣカードに採用されている。また、非接触ＩＣカードに内蔵されたＩＣチップと同様のＩＣチップが搭載されている携帯電話（以下、非接触ＩＣカード相当機器と称する）も存在する。
【０００３】
さらに、非接触ＩＣカードなどに記録されている情報（例えば、先払いした金額の残高、利用履歴など）をユーザ自身が確認したり、インタネットを介した通信販売で電子マネー決済機能を利用したりするときのために、非接触ＩＣカード対応リーダ／ライタ（以下、Ｒ／Ｗと記載する）を内蔵するパーソナルコンピュータやPDA(Personal Digital Assistant)が存在する。またさらに、USB(Universal Serial Bus)ケーブルなどを介してパーソナルコンピュータに外付けする非接触ＩＣカード対応Ｒ／Ｗも存在する。非接触ＩＣカード対応Ｒ／Ｗが接続されたパーソナルコンピュータは、対応するソフトウェアが非接触ＩＣカード対応Ｒ／Ｗとの間でポーリングを行うようになされている。具体的には、パーソナルコンピュータ側が所定のコマンドを送信し、これに対応して非接触ＩＣカード対応Ｒ／ＷがACK(Acknowledgement)を返信するようになされている。
【０００４】
【特許文献１】特開２００４−１５１７５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、デスクトップ型のパーソナルコンピュータを使用する場合、パーソナルコンピュータの本体を机の下などに置き、ディスプレイとキーボードを机上に置くことが多い。このような場合、非接触ＩＣカード対応Ｒ／Ｗが本体に内蔵されているとその使い勝手が悪い、外付けの非接触ＩＣカード対応Ｒ／Ｗを用いるとUSBケーブルなどの配線がわずらわしい、外付けの非接触ＩＣカード対応Ｒ／Ｗが机上のスペースを占めてしまうなどの問題が生じる。
【０００６】
一方、キーボードに対してはパーソナルコンピュータ本体との間を無線で繋ぐワイヤレス型が好まれているという現状がある。そこで、非接触ＩＣカード対応Ｒ／Ｗを搭載したワイヤレスキーボードの出現が望まれている。
【０００７】
しかしながら、ワイヤレスキーボードに非接触ＩＣカード対応Ｒ／Ｗを単に搭載しただけでは、以下のような不都合が考えられる。
【０００８】
すなわち、ワイヤレスキーボードは、内蔵する乾電池などのバッテリを電源としており、搭載される非接触ＩＣカード対応Ｒ／Ｗもこのバッテリにより駆動されることになる。ところが非接触ＩＣカード対応Ｒ／Ｗは電力の消費が大きいので、この非接触ＩＣカード対応Ｒ／Ｗに常に通電しているとバッテリの消耗が激しくなる。
【０００９】
そこで、ワイヤレスキーボードに搭載する非接触ＩＣカード対応Ｒ／Ｗに対しては、必要なときにのみ通電するようにすることが考えられるが、このようにした場合、非接触ＩＣカード対応Ｒ／Ｗが通電していないときにパーソナルコンピュータから非接触ＩＣカード対応Ｒ／Ｗに対するポーリングが行われるとパーソナルコンピュータ側においてエラーになってしまう。
【００１０】
よって、非接触ＩＣカード対応Ｒ／Ｗが通電していないときにおけるパーソナルコンピュータからのポーリングに対処できる仕組みが必要となる。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、パーソナルコンピュータからのポーリングに対処可能な、非接触ＩＣカード対応Ｒ／Ｗを搭載したワイヤレスキーボードを実現できるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の一側面である情報処理装置は、ユーザの操作に対応する操作信号を入力する入力部と、前記入力部によって入力される前記操作信号に基づいて所定の処理を行う本体部とを備え、前記入力部と前記本体部が無線接続される情報処理装置において、前記入力部に内蔵され、前記本体部から送信され、代理応答手段を経由して受信した所定のコマンドに対応して応答する機能拡張手段と、前記本体部に内蔵され、前記操作信号に基づいて前記機能拡張手段に送信する前記所定のコマンドを発生し、前記代理応答手段に送信するコマンド発生手段と、前記本体部に内蔵され、前記機能拡張手段が起動している場合であって前記機能拡張手段から前記所定のコマンドに対する応答があるときは前記応答に対応する処理を行い、前記応答がないときはエラー処理を行うコマンド処理手段と、前記本体部に内蔵され、前記機能拡張手段が起動していない場合、前記発生手段によって発生された前記所定のコマンドに対応して前記機能拡張手段の代わりに応答する代理応答手段とを含む。
【００１３】
前記代理応答手段は、前記機能拡張手段に起動コマンドまたは起動終了コマンドを送信し、前記送信したコマンドへの前記拡張手段の応答によって前記機能拡張手段が起動しているか否かを判断するようにすることができる。
前記機能拡張手段は、非接触ＩＣカードとデータを通信する非接触ＩＣカード対応リーダ／ライタとすることができる。
【００１４】
本発明の一側面である情報処理装置は、前記機能拡張手段が起動されてからの経過時間を計時する計時手段をさらに含み、前記代理応答手段は、前記経過時間に基づき、前記機能拡張手段の起動を終了させる前記起動終了コマンドを前記機能拡張手段に送信するようにすることができる。
【００１７】
本発明の一側面である情報処理装置は、前記計時手段の計時をリセットするリセット手段ををさらに含むことができる。
【００１８】
本発明の一側面である情報処理方法は、ユーザの操作に対応する操作信号を入力する入力部と、前記入力部によって入力される前記操作信号に基づいて所定の処理を行う本体部とを備え、前記入力部は、機能拡張手段を内蔵し、前記本体部は、コマンド発生手段、コマンド処理手段、および代理応答手段を内蔵し、前記入力部と前記本体部が無線接続される情報処理装置の情報処理方法において、前記コマンド発生手段による、前記操作信号に基づいて前記機能拡張手段に送信する前記所定のコマンドを発生し、前記代理応答手段に送信するコマンド発生ステップと、前記機能拡張手段による、前記コマンド発生手段から送信され、代理応答手段を経由して受信した所定のコマンドに対応して応答する応答ステップと、前記コマンド処理手段による、前記機能拡張手段が起動している場合であって前記機能拡張手段から前記所定のコマンドに対する応答があるときは前記応答に対応する処理を行い、前記応答がないときはエラー処理を行うコマンド処理ステップと、前記代理応答手段による、前記機能拡張手段が起動していない場合、発生された前記所定のコマンドに対応して前記機能拡張手段の代わりに応答する代理応答ステップとを含む。
【００１９】
本発明の一側面であるプログラムは、ユーザの操作に対応する操作信号を入力する入力部と、前記入力部によって入力される前記操作信号に基づいて所定の処理を行う本体部とを備え、前記入力部は、機能拡張手段を内蔵し、前記本体部は、コマンド発生手段、コマンド処理手段、および代理応答手段を内蔵し、前記入力部と前記本体部が無線接続される情報処理装置の制御用のプログラムであって、前記コマンド発生手段による、前記操作信号に基づいて前記機能拡張手段に送信する前記所定のコマンドを発生し、前記代理応答手段に送信するコマンド発生ステップと、前記機能拡張手段による、前記コマンド発生手段から送信され、代理応答手段を経由して受信した所定のコマンドに対応して応答する応答ステップと、前記コマンド処理手段による、前記機能拡張手段が起動している場合であって前記機能拡張手段から前記所定のコマンドに対する応答があるときは前記応答に対応する処理を行い、前記応答がないときはエラー処理を行うコマンド処理ステップと、前記代理応答手段による、前記機能拡張手段が起動していない場合、発生された前記所定のコマンドに対応して前記機能拡張手段の代わりに応答する代理応答ステップとを含む処理を情報処理装置のコンピュータに実行させる。
【００２０】
本発明の一側面においては、操作信号に基づいて機能拡張手段に送信する所定のコマンドが発生されて送信され、機能拡張手段が起動している場合、所定のコマンドに対応して応答が行なわれてこの応答に対応する処理が行われる。また、応答がないときはエラー処理が行われる。機能拡張手段が起動していない場合、発生された所定のコマンドに対応して前記機能拡張手段の代わりに応答が行われる。
【発明の効果】
【００２１】
以上のように、本発明の一側面によれば、パーソナルコンピュータからのポーリングに対処可能な、非接触ＩＣカード対応Ｒ／Ｗを搭載したワイヤレスキーボードを実現することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２９】
図１は、本発明の一実施の形態であるパーソナルコンピュータの構成例を示している。このパーソナルコンピュータは、ユーザの操作を入力するキーボード１、所定の処理を実行する本体２、および本体２から出力される映像信号に対応する画面を表示するディスプレイ３から構成される。キーボード１は、例えばWUSB(Wireless Universal Serial Bus)規格に従う無線通信によって本体２と接続されており、内蔵するバッテリを電源として駆動する。
【００３０】
図２は、キーボード１の構成例を示している。このキーボード１は、主にユーザからの入力を受け付けるＫＢモジュール１１、WUSB規格に従う無線通信を行うＲＦモジュール１２、および、非接触ＩＣカードに対してデータを読み書きするカードモジュール１３から構成され、ＫＢモジュール１１、ＲＦモジュール１２、およびカードモジュール１３が１つの筐体に内蔵されている。
【００３１】
ＫＢモジュール１１において、制御部２１は、カードモジュール１３の起動時間を計時するタイマ２２と、カードモジュール１３に対する初期設定値を保持するメモリ２２を内蔵している。制御部２１には、複数のキーからなるキーマトリクス２４、キーボード１と本体２の無線通信をオン／オフさせるためのコネクトスイッチ２５、カードモジュール１３の機能（非接触ＩＣカードに対してデータを読み書きする機能）を有効とするとき押下されるカードボタン２６、および、バッテリ２８の残量やカードモジュール１３が起動中（通電中）であるか否かを示すマークなどを表示するLCD２７が接続されている。また、制御部２１には、バッテリ２８からＲＦモジュール１２への給電をオン／オフさせるスイッチ（ＳＷ）２９、バッテリ２８からカードモジュール１３への給電をオン／オフさせるスイッチ（ＳＷ）３０が接続されている。さらに、制御部２１には、SPIによりＲＦモジュール１２が接続され、UARTによりカードモジュール１３が接続されている。
【００３２】
制御部２１は、キーマトリクス２４に対するユーザの操作に対応し、操作されたキーを示す操作信号を発生してＲＦモジュール１２に出力する。また、制御部２１は、カードモジュール１３とＲＦモジュール１２の間でデータを中継する。また、制御部２１は、コネクトスイッチ２５がオンとされたとき、スイッチ２９を制御してＲＦモジュール１２に給電を開始させ、コネクトスイッチ２５がオフとされたとき、スイッチ２９を制御してＲＦモジュール１２への給電を停止させる。さらに、制御部２１は、カードボタン２６に対するユーザの操作に対応し、スイッチ３０を制御して通電を開始させ、カードモジュール１３を起動させる。このとき、タイマ２２の計時が開始される。そして、本体側から所定のコマンドがあったとき、またはタイマ２２の計時時間が所定の時間を経過したとき、スイッチ３０を制御して通電を停止させ、カードモジュール１３の起動を停止させる。
【００３３】
ＲＦモジュール１２は、WUSB部４１およびアンテナ４２から構成され、スイッチ２９を介して供給される電力によって駆動する。WUSB部４１は、制御部２１から入力される操作信号などのデータをWUSB規格に従い変調してアンテナ４２に出力するとともに、アンテナ４２から入力されるデータを復調して制御部２１に出力する。
【００３４】
カードモジュール１３は、非接触ＩＣカード対応Ｒ／Ｗ（Ｒ／Ｗ）５１、およびアンテナ５２から構成され、スイッチ３０を介して供給される電力によって駆動する。非接触ＩＣカード対応Ｒ／Ｗ５１は、キーボード１の所定の面に設置されるアンテナ５２に接近した非接触ＩＣカードとの間でデータを通信する。
【００３５】
図３は、本体２の構成例を示している。この本体２３０には、CPU(Central Processing Unit)１０１が内蔵されている。CPU１０１にはバス１０４を介して、入出力インタフェース１０５が接続されている。バス１０４には、ROM(Read Only Memory)１０２およびRAM(Random Access Memory)１０３が接続されている。
【００３６】
入出力インタフェース１０５には、ユーザが操作コマンドを入力するキーボード、マウス等の入力デバイスを有線にて接続する入力部１０６、ディスプレイ３に対して映像信号を出力する出力部１０７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部１０８、およびモデム、LAN（Local Area Network）アダプタなどよりなり、インタネットに代表されるネットワークを介した通信処理を実行する通信部１０９が接続されている。また、入出力インタフェース１０５には、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどの記録媒体１１１に対してデータを読み書きするドライブ１１０、並びにキーボード１と無線接続するＲＦ通信部１１２が接続されている。
【００３７】
記憶部１０８には、非接触ＩＣカード対応Ｒ／Ｗ５１を制御するためのＲ／Ｗドライバ１２１、および非接触ＩＣカードに記憶されているデータを処理するためのカード対応アプリケーション１２２がインストールされている。これらＲ／Ｗドライバ１２１およびカード対応アプリケーション１２２が、記憶部１０８からRAM１０３にロードされて実行されることにより後述する一連の処理が実行される。なお、Ｒ／Ｗドライバ１２１およびカード対応アプリケーション１２２は、本体２にUSBケーブルなどの有線で接続する既存の非接触ＩＣカード対応Ｒ／Ｗに対応するものである。
【００３８】
ＲＦ通信部１１２は、ポーリングに際してキーボード１の非接触ＩＣカード対応Ｒ／Ｗ５１の代わりにACKを送信する擬似リーダ／ライタ（Ｒ／Ｗ）１１３、非接触ＩＣカード対応Ｒ／Ｗ５１のファームウェアのバージョン情報が記録されているメモリ１１４、非接触ＩＣカード対応Ｒ／Ｗ５１の起動経過時間を計時するタイマ１１５、WUSB規格に従って信号を変調したり復調したりするWUSB部１１６、およびアンテナ１１７から構成される。
【００３９】
擬似Ｒ／Ｗ１１３は、非接触ＩＣカード対応Ｒ／Ｗ５１が起動されているか否かを把握しており、非接触ＩＣカード対応Ｒ／Ｗ５１が起動されていない場合、カード対応アプリケーション１２２からポーリングのためのカードコマンドが送信されたとき、非接触ＩＣカード対応Ｒ／Ｗ５１の代わりにACKを送信する。本来、カード対応アプリケーション１２２は、非接触ＩＣカード対応Ｒ／Ｗ５１からACKが返信されないとエラーとなり、その時点でエラー処理に移行してしまうが、本実施の形態の場合、擬似Ｒ／Ｗ１１３がACKを返信するので、カード対応アプリケーション１２２がエラー処理に移行することを防止し、通常の待機状態を維持することができる。
【００４０】
また、擬似Ｒ／Ｗ１１３は、非接触ＩＣカード対応Ｒ／Ｗ５１が起動されていない場合、カード対応アプリケーション１２２から非接触ＩＣカード対応Ｒ／Ｗ５１のファームウェアのバージョンを確認するバージョンチェックコマンドが送信されたとき、メモリ１１４に記録されているバージョン情報を読み出して送信する。本来、カード対応アプリケーション１２２は、非接触ＩＣカード対応Ｒ／Ｗ５１からバージョン情報が返信されないとエラーとなり、その時点でエラー処理に移行してしまうが、本実施の形態の場合、擬似Ｒ／Ｗ１１３がバージョン情報を返信するので、カード対応アプリケーション１２２がエラー処理に移行することを防止し、通常の待機状態を維持することができる。
【００４１】
なお、擬似Ｒ／Ｗ１１３は、ハードウェア、またはソフトウェアのいずれで実現してもよい。
【００４２】
次に、本体２のCPU１０１によって実行されるＲ／Ｗドライバ１２１およびカード対応アプリケーション１２２、ＲＦ通信部１１２、並びに、キーボード１のＫＢモジュール１１、ＲＦモジュール１２、カードモジュール１３、およびカードモジュール１３に接近されている非接触ＩＣカードの動作について説明する。
【００４３】
図４は、カードモジュール１３が起動されていないときの動作を示すタイミングチャートである。
【００４４】
ステップＳ１において、カード対応アプリケーション１２２がポーリングの開始としてカードコマンドを発生すると、このカードコマンドは、Ｒ／Ｗドライバ１２１を介してＲＦ通信部１１２の擬似Ｒ／Ｗ１１３まで中継される。擬似Ｒ／Ｗ１１３は、非接触ＩＣカード対応Ｒ／Ｗ５１が起動されていないことを把握しているので、ステップＳ１１として、非接触ＩＣカード対応Ｒ／Ｗ５１の代わりにカードコマンドに対応するACKを応答する。このACKは、Ｒ／Ｗドライバ１２１によって中継され、ステップＳ２において、カード対応アプリケーション１２２がこのACKを受信する。
【００４５】
このように、カード対応アプリケーション１２２は、ステップＳ１の処理で自己が発生したカードコマンドに対応するACKを受信したので、非接触ＩＣカード対応Ｒ／Ｗ５１が起動しているものと認識する。そして、カードコマンドを発生してから所定の時間が経過したとき、ステップ３において、非接触ＩＣカード対応Ｒ／Ｗ５１の近傍に読み取り可能な非接触ＩＣカードは存在しないと認識する。よって、カード対応アプリケーション１２２はエラー処理に移行することなく、待機状態を維持することができる。
【００４６】
上述したように、Ｒ／Ｗドライバ１２１およびカード対応アプリケーション１２２は、非接触ＩＣカード対応Ｒ／Ｗ５１が起動しているか否かを把握する必要が無い。よって、Ｒ／Ｗドライバ１２１およびカード対応アプリケーション１２２は、有線で接続された従来の非接触ＩＣカード対応Ｒ／Ｗに対応するものでかまわない。
【００４７】
次に図５および図６は、キーボード１のカードボタン１がユーザによって押下され、非接触ＩＣカード対応Ｒ／Ｗ５１が起動されたときの動作を示すタイミングチャートである。
【００４８】
ユーザがカードボタン２６を押下すると、ステップＳ２１において、制御部２１がイネーブル(Enable)信号を発生し、ＲＦモジュール１２に出力する。ＲＦモジュール１２は、イネーブル信号を本体２のＲＦ通信部１１２に送信する。
【００４９】
ＲＦ通信部１１２は、ステップＳ３１において、カードモジュール１３を起動させるための起動コマンドをキーボード１に送信する。この起動コマンドに対応し、ステップＳ２２において、制御部２１は、スイッチ３０を制御してカードモジュール１３への給電を開始させ、メモリ２３に記録されている初期設定値に基づいてカードモジュール１３を初期化する。また、タイマ２２の計時を開始する。そして、カードモジュール１３の準備完了を意味するACKを発生し、ＲＦモジュール１２に出力する。ＲＦモジュール１２は、このACKを本体２のＲＦ通信部１１２に送信する。
【００５０】
ＲＦ通信部１１２は、ステップＳ３２において、カードモジュール１３が起動されたことを把握するとともに、このことをＲ／Ｗドライバ１２１に通知する。さらに、タイマ１１５の計時を開始する。これ以降、擬似Ｗ／Ｒ１１３による非接触ＩＣカード対応Ｒ／Ｗ５１の代理としてのACKの発生を停止する。ＲＦ通信部１１２からの通知に対応し、ステップＳ４１において、Ｒ／Ｗドライバ１２１はカード対応アプリケーション１２２を起動させる。カード対応アプリケーション１２２は、図７に示すようなガイド表示１４１をディスプレイ３に表示させる。なお、このとき、既にカード対応アプリケーション１２２が起動されているならば、ステップＳ４１の処理は省略される。
【００５１】
ステップＳ５１において、カード対応アプリケーション１２２がポーリングの開始としてカードコマンドを発生すると、このカードコマンドは、Ｒ／Ｗドライバ１２１、ＲＦ通信部１１２、ＲＦモジュール１２、およびＫＢモジュール１１を介して、カードモジュール１３の非接触ＩＣカード対応Ｒ／Ｗ５１に送信される。非接触ＩＣカード対応Ｒ／Ｗ５１は、ステップＳ６１において、カードコマンドに対応するACKを応答する。そして、通信可能な近傍に位置する非接触ＩＣカードとデータを通信する。非接触ＩＣカードでは、ステップ７１の処理として、所定のデータ処理（例えば、利用履歴データを出力する処理など）が行われ、処理結果のレスポンスデータが出力される。
【００５２】
非接触ＩＣカード対応Ｒ／Ｗ５１から応答されたACKは、ＫＢモジュール１１、ＲＦモジュール１２、ＲＦ通信部１１２、およびＲ／Ｗドライバ１２１によって中継され、ステップ５２において、カード対応アプリケーション１２２がこのACKを受信する。また、非接触ＩＣカードから出力されたレスポンスデータは、カードモジュール１３、ＫＢモジュール１１、ＲＦモジュール１２、ＲＦ通信部１１２、およびＲ／Ｗドライバ１２１によって中継され、ステップ５３において、カード対応アプリケーション１２２がこのレスポンスデータを受信し、所定の処理を実行する。例えば利用履歴としてディスプレイ３に表示する。
【００５３】
この後、タイマ１１５の計時が１分経過したとき、ステップ３３において、ＲＦ通信部１１２は、Ｒ／Ｗドライバ１２１に対して、カードモジュール１３の起動時間が１分を経過した旨を通知する。この通知に対応し、ステップＳ４２において、Ｒ／Ｗドライバ１２１は、カードモジュール１３の起動時間が１分を経過した旨をユーザに注意喚起するための例えば、図８に示すような注意表示を行う。この注意表示１５２は、ディスプレイ３に表示されたデスクトップの右下などに配置されているＲ／Ｗアイコン１５１からのポップアップとして表示される。
【００５４】
そして、タイマ１１５の計時が２分経過したとき、ステップ３４において、ＲＦ通信部１１２は、Ｒ／Ｗドライバ１２１に対して、カードモジュール１３の起動時間が２分を経過した旨を通知する。この通知に対応し、ステップＳ４３において、Ｒ／Ｗドライバ１２１は、カードモジュール１３の起動時間が２分を経過したので、カードモジュール１３の起動を終了する旨をユーザに注意喚起するための例えば、図９に示すような注意表示を行う。この注意表示１６１もＲ／Ｗアイコン１５１からのポップアップとして表示される。
【００５５】
ステップＳ３５において、ＲＦ通信部１１２は、カードモジュール１３の起動を終了させるための終了コマンドをキーボード１に送信する。この終了コマンドに対応し、ステップＳ２３において、制御部２１は、スイッチ３０を制御してカードモジュール１３への給電を停止させ、カードモジュール１３の起動を終了させる。なお、例えば、通信障害などによってＲＦ通信部１１２からの終了コマンドが受信されないままタイマ２２の計時が３分を経過したときにも、制御部２１はカードモジュール１３の起動を終了させる。
【００５６】
そして、制御部２１は、カードモジュール１３の起動を終了させたことを示すACKを発生し、ＲＦモジュール１２に出力する。ＲＦモジュール１２は、このACKをＲＦ通信部１１２に送信する。ＲＦ通信部１１２は、ステップＳ３６において、ＲＦ通信部１１２は、このACKを受信する。そして、これ以降、擬似Ｗ／Ｒ１１３は、非接触ＩＣカード対応Ｒ／Ｗ５１の代理としてのACKの発生を再開する。
【００５７】
以上説明したように、カードモジュール１３は起動されてから２分経過するとＲＦ通信部１１２からの終了コマンドによって終了され、ＲＦ通信部１１２からの終了コマンドが届かなかった場合においても、起動されてから３分経過すると終了するようになされている。したがって、カードモジュール１３によるバッテリ２８の浪費を防ぐことができる。
【００５８】
次に図１０は、カードモジュール１３が起動されているときにカードボタン２６が押下されることにより、カードモジュール１３の起動時間が延長されるときの動作を示すタイミングチャートである。
【００５９】
カードモジュール１３が起動されているときにユーザがカードボタン２６を押下すると、ステップＳ８１において、制御部２１がイネーブル信号を発生し、ＲＦモジュール１２に出力する。ＲＦモジュール１２は、イネーブル信号を本体２のＲＦ通信部１１２に送信する。
【００６０】
ＲＦ通信部１１２は、ステップＳ９１において、カードモジュール１３を起動させるための起動コマンドをキーボード１に送信する。この起動コマンドに対応し、ステップＳ８２において、制御部２１は、タイマ２２の計時を０から再度開始する。そして、カードモジュール１３の準備完了を意味するACKを発生し、ＲＦモジュール１２に出力する。ＲＦモジュール１２は、このACKを本体２のＲＦ通信部１１２に送信する。
【００６１】
ＲＦ通信部１１２は、ステップＳ９２において、タイマ１１５の計時を０から再度開始する。これ以降の処理は、図６を参照して説明した処理と同様であるので、その説明は終了する。
【００６２】
以上説明したように、ユーザはカードボタン２６を押下することにより、カードモジュール１３の起動時間を延長することができる。
【００６３】
次に、図１１は、非接触ＩＣカード対応Ｒ／Ｗ５１が起動されていないときにおいて、擬似Ｒ／Ｗ１１３が、カード対応アプリケーション１２２から非接触ＩＣカード対応Ｒ／Ｗ５１のファームウェアのバージョンを尋ねるファームウェアのバージョンチェックコマンドに対応し、非接触ＩＣカード対応Ｒ／Ｗ５１の代わりにファームウェアのバージョンを応答するときの動作を示すタイミングチャートである。
【００６４】
ステップＳ１１１において、カード対応アプリケーション１２２がバージョンチェックコマンドを発生すると、このバージョンチェックコマンドは、Ｒ／Ｗドライバ１２１を介してＲＦ通信部１１２の擬似Ｒ／Ｗ１１３まで中継される。擬似Ｒ／Ｗ１１３は、非接触ＩＣカード対応Ｒ／Ｗ５１が起動されていないことを把握しているので、ステップＳ１２として、メモリ１１４に記録されているバージョン情報を読み出し、非接触ＩＣカード対応Ｒ／Ｗ５１の代わりに応答する。
【００６５】
このバージョン情報は、Ｒ／Ｗドライバ１２１によって中継され、ステップＳ１１２において、カード対応アプリケーション１２２がこのバージョン情報を受信する。
【００６６】
このように、カード対応アプリケーション１２２は、ステップＳ１１１の処理で自己が発生したバージョンチェックコマンドに対応するバージョン情報Kを受信したので、非接触ＩＣカード対応Ｒ／Ｗ５１が起動しているものと認識する。よって、カード対応アプリケーション１２２はエラー処理に移行することなく、待機状態を維持することができる。
【００６７】
以上説明したように、本発明を適用したパーソナルコンピュータでは、本体２に擬似Ｒ／Ｗ１１３を含むＲＦ通信部１１２を備えるので、Ｒ／Ｗドライバ１２１とカード対応アプリケーション１２２は有線接続される非接触ＩＣカード対応Ｒ／Ｗに対応するものをもちいることができる。
【００６８】
なお、本発明は、パーソナルコンピュータに限らず、本体と本体に無線接続される入力装置を備える機器に適用することが可能である。
【００６９】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明を適用したパーソナルコンピュータの構成例を示すブロック図である。
【図２】図１のキーボードの構成例を示すブロック図である。
【図３】図１の本体の構成例を示すブロック図である。
【図４】本発明を適用したパーソナルコンピュータの動作を説明するタイミングチャートである。
【図５】本発明を適用したパーソナルコンピュータの動作を説明するタイミングチャートである。
【図６】本発明を適用したパーソナルコンピュータの動作を説明するタイミングチャートである。
【図７】ユーザに対する注意喚起表示の表示例を示す図である。
【図８】ユーザに対する注意喚起表示の表示例を示す図である。
【図９】ユーザに対する注意喚起表示の表示例を示す図である。
【図１０】本発明を適用したパーソナルコンピュータの動作を説明するタイミングチャートである。
【図１１】本発明を適用したパーソナルコンピュータの動作を説明するタイミングチャートである。
【符号の説明】
【００７１】
１  キーボード，  ２  本体，  １１  ＫＢモジュール，  １２  ＲＦモジュール，  １３  カードモジュール，  ２１  制御部，  ５１  非接触ＩＣカード対応Ｒ／Ｗ，  １０１  CPU，  １１２  ＲＦ通信部，  １１３  擬似Ｗ／Ｒ，  １２１  Ｒ／Ｗドライバ，  １２２  カード対応アプリケーション
【図１】
0004655816.tif 000002
【図２】
0004655816.tif 000003
【図３】
0004655816.tif 000004
【図４】
0004655816.tif 000005
【図５】
0004655816.tif 000006
【図６】
0004655816.tif 000007
【図７】
0004655816.tif 000008
【図８】
0004655816.tif 000009
【図９】
0004655816.tif 000010
【図１０】
0004655816.tif 000011
【図１１】
0004655816.tif 000012