(57)【要約】【課題】  パーソナルコンピュータを容易に操作できるようにする。【解決手段】  HIDアプリケーションプログラム２５１は、バーチャルドライバ２５３をシリアルマネージャ２５２に対して指定し、バーチャルドライバ２５３は、ポインティングデバイスとしての機能を示すディスクリプタを、USBバスインターフェース２８１を介してパーソナルコンピュータ１３に送信する。HIDアプリケーションプログラム２５１は、ユーザにより入力された操作データを、HID仕様に基づいたデータ形式に変換し、ロジカルデバイス２９２は、USBのプロトコルに準拠するように操作データを変換する。USBバスインターフェース２８１は、USBのプロトコルに準拠するように変換された操作データを、パーソナルコンピュータ１３に出力する。パーソナルコンピュータ１３はこの操作データに基づく処理を実行する。本発明は、PDAに適用することができる。【選択図】図９
2005182630.tif 000002
【特許請求の範囲】
【請求項１】
インストールされているプログラムをユーザの選択に従って実行する携帯型情報端末装置において、
操作を入力するタブレットを少なくとも含む第１の入力手段と、
前記第１の入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付手段と、
前記受付手段により受け付けられた前記操作データを、情報処理装置を操作するためのデータ形式に変換する変換手段と、
前記変換手段により変換された操作データを、前記情報処理装置に送信する送信手段と
を備えることを特徴とする携帯型情報端末装置。
【請求項２】
前記変換手段は、前記操作データを、USBのプロトコルに準拠するよう変換する
ことを特徴とする請求項１に記載の携帯型情報端末装置。
【請求項３】
前記送信手段は、前記変換手段により変換された操作データを、無線通信により前記情報処理装置に送信する
ことを特徴とする請求項１に記載の携帯型情報端末装置。
【請求項４】
前記送信手段は、前記変換手段により変換された操作データを、Bluetoothの規格に準拠する前記無線通信により前記情報処理装置に送信する
ことを特徴とする請求項３に記載の携帯型情報端末装置。
【請求項５】
操作を入力するジョグダイヤルからなる第２の入力手段を
さらに備えることを特徴とする請求項１に記載の携帯型情報端末装置。
【請求項６】
操作を入力するタブレットを少なくとも含む入力手段を備え、インストールされているプログラムをユーザの選択に従って実行する携帯型情報端末装置の制御方法において、
前記入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付ステップと、
前記受付ステップの処理により受け付けられた前記操作データを、情報処理装置を操作するためのデータ形式に変換する変換ステップと、
前記変換ステップの処理により変換された操作データを、前記情報処理装置に送信する送信ステップと
を含むことを特徴とする制御方法。
【請求項７】
操作を入力するタブレットを少なくとも含む入力手段を備え、インストールされているプログラムをユーザの選択に従って実行するための制御プログラムであって、
前記入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付ステップと、
前記受付ステップの処理により受け付けられた前記操作データを、情報処理装置を操作するためのデータ形式に変換する変換ステップと、
前記変換ステップの処理により変換された操作データを、前記情報処理装置に送信する送信ステップと
を含む処理をコンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯型情報端末装置およびその制御方法、並びに制御プログラムに関し、特に、情報処理装置を容易に操作できるようにした携帯型情報端末装置およびその制御方法、並びに制御プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータの表示部に表示されるポインタを操作するためには、一般的に、マウス、トラックボール、デジタイザ、またはタッチパッドなどのポインティングデバイスが用いられている。
【０００３】
しかしながら、これらのポインティングデバイスは机の上で使う必要性があり、携帯性は乏しいものとなっている。すなわち、これらのポインティングデバイスを、机上以外で用いて、ポインタを操作することは困難であり、正確な操作をすることはできない。また、PDA（Personal Digital Assistant）を用いてプレゼンテーションするプログラムは存在するが、PDAを用いてパーソナルコンピュータのポインタを操作することはできない。
【０００４】
そこで、本体装置の表示部に表示される画面上の座標を指示するための先端部が設けられたペン型の入力装置が提案されている（例えば、特許文献１）。入力装置に入力された信号は、表示部を備える本体装置に無線通信で送信される。
【０００５】
また、パーソナルコンピュータの近傍に配置され、接続された基地局とＦＭ周波数ホップ無線リンクにより通信するコンパクトな端末が提案されている（例えば、特許文献２）。このコンパクトな端末は、パーソナルコンピュータの表示部に表示された画面上のオブジェクトおよび命令を選択するためのポインティングデバイスとして機能する。
【０００６】
【特許文献１】特開２００１−３５０５８７号公報
【特許文献２】特開２００１−１０３５７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１および特許文献２に記載の発明では、パーソナルコンピュータを制御するために専用デバイスが必要となり、これを実現するためには、コストがかかるという問題があった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、携帯性に優れた、自分が使い慣れた装置で所望のパーソナルコンピュータを、容易かつ低コストで操作できるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の携帯型情報端末装置は、操作を入力するタブレットを少なくとも含む第１の入力手段と、第１の入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付手段と、受付手段により受け付けられた操作データを、情報処理装置を操作するためのデータ形式に変換する変換手段と、変換手段により変換された操作データを、情報処理装置に送信する送信手段とを備えることを特徴とする。
【００１０】
変換手段は、操作データを、USBのプロトコルに準拠するよう変換するものとすることができる。
【００１１】
送信手段は、変換手段により変換された操作データを、無線通信により情報処理装置に送信するものとすることができる。
【００１２】
送信手段は、変換手段により変換された操作データを、Bluetoothの規格に準拠する無線通信により情報処理装置に送信するものとすることができる。
【００１３】
操作を入力するジョグダイヤルからなる第２の入力手段をさらに備えるようにすることができる。
【００１４】
本発明の制御方法は、操作を入力するタブレットを少なくとも含む入力手段を備え、インストールされているプログラムをユーザの選択に従って実行する携帯型情報端末装置の制御方法であって、入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付ステップと、受付ステップの処理により受け付けられた操作データを、情報処理装置を操作するためのデータ形式に変換する変換ステップと、変換ステップの処理により変換された操作データを、情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００１５】
本発明の制御プログラムは、操作を入力するタブレットを少なくとも含む入力手段を備え、インストールされているプログラムをユーザの選択に従って実行するための制御プログラムであって、入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付ステップと、受付ステップの処理により受け付けられた操作データを、情報処理装置を操作するためのデータ形式に変換する変換ステップと、変換ステップの処理により変換された操作データを、情報処理装置に送信する送信ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１６】
本発明においては、入力手段に入力されたユーザからの操作に基づく操作データが受け付けられ、受け付けられた操作データが、情報処理装置を操作するためのデータ形式に変換され、変換された操作データが、情報処理装置に送信される。
【発明の効果】
【００１７】
本発明によれば、情報処理装置を容易に操作することができる。特に、本発明によれば、携帯型情報端末装置を、低コスト、かつ、容易に情報処理装置を操作する媒体とすることができる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が、本明細書に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１９】
更に、この記載は、本明細書に記載されている発明の全てを意味するものでもない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００２０】
請求項１に記載の携帯型情報端末装置（例えば、図６のPDA１１）は、操作を入力するタブレットを少なくとも含む第１の入力手段（例えば、タッチパネル５６）と、第１の入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付手段（例えば、図１１のステップＳ６の処理を実行する図９のHIDアプリケーションプログラム２５１）と、受付手段により受け付けられた操作データを、情報処理装置（例えば、図１０のパーソナルコンピュータ１３）を操作するためのデータ形式（例えば、USBのプロトコルに準拠するデータ形式）に変換する変換手段（例えば、図１１のステップＳ７の処理を実行する図９のHIDアプリケーションプログラム２５１、シリアルマネージャ２５２、およびバーチャルドライバ２５３）と、変換手段により変換された操作データを、情報処理装置に送信する送信手段（例えば、図１１のステップＳ８の処理を実行するUSBバスインターフェース２８１）とを備えることを特徴とする。
【００２１】
請求項５に記載の携帯型情報端末装置は、操作を入力するジョグダイヤルからなる第２の入力手段（例えば、図４のジョグダイヤル４５）をさらに備えることを特徴とする。
【００２２】
請求項６に記載の制御方法は、操作を入力するタブレットを少なくとも含む入力手段（例えば、タッチパネル５６）を備え、インストールされているプログラムをユーザの選択に従って実行する携帯型情報端末装置（例えば、図６のPDA１１）の制御方法であって、入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付ステップ（例えば、図１１のステップＳ６）と、受付ステップの処理により受け付けられた操作データを、情報処理装置（例えば、図１０のパーソナルコンピュータ１３）を操作するためのデータ形式（例えば、USBのプロトコルに準拠するデータ形式）に変換する変換ステップ（例えば、図１１のステップＳ７）と、変換ステップの処理により変換された操作データを、情報処理装置に送信する送信ステップ（例えば、図１１のステップＳ８）とを含むことを特徴とする。
【００２３】
請求項７に記載の制御プログラムは、操作を入力するタブレットを少なくとも含む入力手段（例えば、タッチパネル５６）を備え、インストールされているプログラムをユーザの選択に従って実行する携帯型情報端末装置（例えば、図６のPDA１１）の制御方法であって、入力手段に入力されたユーザからの操作に基づく操作データを受け付ける受付ステップ（例えば、図１１のステップＳ６）と、受付ステップの処理により受け付けられた操作データを、情報処理装置（例えば、図１０のパーソナルコンピュータ１３）を操作するためのデータ形式（例えば、USBのプロトコルに準拠するデータ形式）に変換する変換ステップ（例えば、図１１のステップＳ７）と、変換ステップの処理により変換された操作データを、情報処理装置に送信する送信ステップ（例えば、図１１のステップＳ８）とを含む処理をコンピュータに実行させることを特徴とする。
【００２４】
以下、図を参照して、本発明の実施の形態について説明する。
【００２５】
図１は、本発明を適用したPDA（Personal Digital Assistant）１１をパーソナルコンピュータ１３に接続した場合の構成例を示す図である。
【００２６】
PDA１１は、Palm OS（商標）などのオペレーティングシステムを搭載した携帯型情報端末装置であり、様々な機器と、有線もしくは無線で接続可能になされている。図１においては、PDA１１が、クレードル１２を介してパーソナルコンピュータ１３とUSBケーブル１４（有線）で接続されている。
【００２７】
本実施の形態では、PDA１１をポインティングデバイスとして機能させ、パーソナルコンピュータ１１をPDA１１で操作するものである。
【００２８】
次に、図１のPDA１１の外観の詳細を、図２乃至図５を参照して説明する。図２および図３は本体の斜視図であり、図４および図５は本体の背面斜視図である。
【００２９】
このPDA１１は、中央のヒンジ部３２により、表示部３１と本体部３３が結合されており、ヒンジ部３２を介して折り畳み可能とされている。
【００３０】
表示部３１の面３１−１のほぼ全面には、LCD（Liquid Crystal Display）４８および、LCD４８の表面上に積層された透明なタッチパネル５６が設けられている。すなわち、ユーザが指先やペン２１を、LCD４８上の任意の位置に接触させると、その座標がタッチパネル５６により検出され、検出された座標に対応する所定の処理が行われる。
【００３１】
ヒンジ部３２には、CCD（Charge Coupled Device）等よりなるカメラ部４１が設けられている。
【００３２】
PDA１１を折り畳んだとき、表示部３１に対向する本体部３３の上面３３−１には、図中（図３の）上方に、PDA１１にインストールされているアプリケーションプログラム（例えば、スケジュール管理用のプログラム、電話帳管理用のプログラム等）のそれぞれを表すシンボルが印刷されたボタン５２が設けられており、ユーザによりボタン５２が押下されたとき、それに対応するアプリケーションプログラムが起動されるようになされている。
【００３３】
また、上面３３−１のボタン５２が配置されている領域の中央部には、LCD４８に表示されている画像をスクロールさせるためのスクロールボタン５３が設けられている。さらに、上面３３−１のボタン５２の下方には、文字、記号、数字等を入力するためのキーボード５４が設けられている。
【００３４】
本体部３３の右側面３３−２には、不揮発性半導体メモリの一種であるメモリースティック（商標）２２（以下、ＭＳ２２と記述する）を装着可能なＭＳスロット６１が設けられている。なお、ＭＳスロット６１には、メモリースティックと同じ形状の機能拡張モジュール（例えば、Bluetooth（商標）による通信機能拡張モジュールであるIOMS）も装着することが可能である。
【００３５】
本体部３３の左側面３３−３には、本体部３３に電力を供給するリチウムイオン電池などからなるリムーバブルメインバッテリ１６２（図６）を着脱するときに開閉するバッテリ蓋４６が設けられている。また、左側面３３−３には、押下および回転自在なジョグダイヤル４５が当該側面から僅かに突出した状態で設けられている。このジョグダイヤル４５は、矢印４５−１の方向に回転された場合、ジョグダイヤル４５がアップされたものとして動作し、矢印４５−２の方向に回転された場合、ジョグダイヤル４５がダウンされたものとして動作する。さらに、左側面３３−３には、押下可能なバックボタン４７が当該側面から僅かに突出した状態で設けられている。
【００３６】
本体部３３の背面３３−４には、不揮発性半導体メモリの一種であるコンパクトフラッシュ（登録商標）２３（以下、ＣＦ２３と記述する）を装着可能なＣＦスロット６２が設けられている。ＣＦスロット６２は、図５に示すように、ＣＦ２３を装着するときには当該背面からポップアップするようになされている。なお、ＣＦスロット６２には、メモリースティックと同じ形状の機能拡張モジュール（例えば、PHSによる通信機能拡張モジュール）も装着することが可能である。
【００３７】
本体部３３の下端面３３−５には、リムーバブルメインバッテリ１６２に対して充電を行ったり、USBケーブルに接続可能なクレードル１２（図１）等の付属機器を接続するためのコネクタ８７が設けられている。
【００３８】
次に、PDA１１の内部の構成例について、図６を参照して説明する。CPU(Central Processing Unit)１３１は、ROM(Read Only Memory)１３２に記憶されているプログラム、または記憶部１３９からRAM(Random Access Memory)１３３にロードされたアプリケーションプログラムやシルクプラグインに従って各種の処理を実行する。RAM１３３にはまた、CPU１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００３９】
CPU１３１、ROM１３２、およびRAM１３３は、CPUインターフェース１３５を介して相互に接続されている。CPUインターフェース１３５にはまた、LCD４８に表示させる画像を制御する表示制御部１３６が接続されている。
【００４０】
表示制御部１３６には、CPU１３１の制御に基づいて、上述したカメラ部４１およびLCD４８の他、VRAM１３８が接続されている。表示制御部１３６は、カメラ部４１により撮像された画像をVRAM１３８に記憶させ、そのVRAM１３８に記憶されている画像や、他のメモリ（ＭＳ２２、ＣＦ２３、RAM１３３、記憶部１３９）に記憶されている画像を、LCD４８に表示させる。VRAM１３８には、カメラ部４１により撮像された画像の他、LCD４８に表示させる画像も記憶させることができる。
【００４１】
さらに、CPUインターフェース１３５には、上述したジョグダイヤル４５、バックボタン４７、各種ボタン５２，５３、およびキーボード５４等からなる入力部１３７、タッチパネル５６、赤外線通信ポート８２、ＭＳスロット６１およびＣＦスロット６２に相当するスロットＩ／Ｆ８４、リムーバブルメインバッテリ１６２およびバックアップバッテリ１６３を充電させるとともに、他の外部装置１５２との通信の中継装置となるクレードル１２等が接続されるコネクタ８７、並びに、リモートコントローラ１０１若しくはヘッドホン１５３と接続される音声出力部としてのヘッドホンジャック４４が接続されている。
【００４２】
なお、タッチパネル５６により検出された座標は、CPUインターフェース１３５、バス１３４を介してCPU１３１に提供され、CPU１３１は、提供されたその座標に対応する所定の情報を取得する。
【００４３】
CPUインターフェース１３５にはまた、EEPROMまたはハードディスクなどより構成される記憶部１３９が必要に応じて接続される。さらに、CPUインターフェース１３５には、Bluetooth等に従って無線通信を行う無線通信部１４６、およびFeliCa（商標）のようなＩＣカードに対して非接触でデータを読み書きする非接触ＩＣカードインターフェース（Ｉ／Ｆ）１４７が接続されている。
【００４４】
外部装置１５２に適宜装着される磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどから読み出されたアプリケーションプログラムやシルクプラグインは、赤外線通信ポート８２を介する赤外線通信、無線通信部１４６を介する無線通信、または、クレードル１２を介する有線通信等の手段により、必要に応じてPDA１１に対して供給され、記憶部１３９にインストールされる。または、スロットＩ／Ｆ８４に適宜装着されるＭＳ２２やＣＦ２３から読み出されたアプリケーションプログラムやシルクプラグインも、必要に応じて記憶部１３９にインストールされる。
【００４５】
またさらに、CPUインターフェース１３５には、表示部３１が本体部３３に対して閉状態の場合、オン状態となり、かつ、表示部３１が本体部３３に対して開状態の場合、オフ状態となるLCD開閉スイッチ１４４、および表示部３１が所定の角度以上回動された場合にオン状態となるLCD回転スイッチ１４５が設けられている。
【００４６】
さらに、CPUインターフェース１３５には、リムーバブルメインバッテリ１６２が装着されるメインバッテリ装着部１６１、およびリムーバブルメインバッテリ１６２が取り外されたときの予備電源となる、充電式ボタン電池等からなるバックアップバッテリ１６３が接続されている。
【００４７】
CPU１３１は、ROM１３２に記憶されているプログラム、または記憶部１３９にインストールされていて、記憶部１３９からRAM１３３にロードされるアプリケーションプログラムやシルクプラグイン等に従って各種の処理を実行する。
【００４８】
次に、LCD４８の画面について、図７を参照して説明する。LCD４８の画面には、標準表示領域２０１、およびステータス領域２０２が設けられている。
【００４９】
標準表示領域２０１には、アプリケーションプログラムが実行されているときには当該アプリケーションプログラムの画面が表示される。また、アプリケーションプログラムが実行されていないときには、図７に示されるように、インストールされているアプリケーションプログラムにそれぞれ対応するアプリケーションアイコン２０３が表示される（ただし、厳密には、このときにおいても、アプリケーションプログラムが全く実行されていないわけではなく、アプリケーションアイコン２０３を表示し、ユーザに選択させるためのアプリケーションプログラムが実行されている）。本実施の形態においては、アプリケーションアイコン２１１をタップするなどして、対応するマウスエミュレーションプログラムを起動した場合に、PDA１１がポインティングデバイスとして機能する。
【００５０】
ステータス領域２０２には、PDA１１の所定の状態（例えば、バッテリ残量、ＭＳスロット６１やＣＦスロット６２に対するＭＳ２２等の装着の有無、音量設定等）を示すステータスアイコン２０４や時刻等が表示される。
【００５１】
次に、PDA１１からパーソナルコンピュータ１３に操作データを送信する場合の、HIDアプリケーションプログラム２５１、オペレーティングシステムのシリアルマネージャ２５２、およびバーチャルドライバ２５３の関係を、図８を参照して説明する。
【００５２】
PDA１１には、最初に、HID（Human Interface Device）アプリケーションプログラム２５１としてのマウスエミュレーションプログラム、およびバーチャルドライバ２５３がインストールされる。インストールが完了した場合、オペレーティングシステムの記憶部１３９にマウスエミュレーションプログラム、およびバーチャルドライバ２５３が記憶され（配置され）、リセット時（次回起動時）に、オペレーティングシステムの機能の１つであるシリアルマネージャ（Serial Manager）２５２がバーチャルドライバを検索し、その情報を取得する。シリアルマネージャ２５２は、オペレーティングシステムの機能一部であり、USBを含むシリアルインターフェースを管理するものである。このように、HIDアプリケーションプログラム２５１は、シリアルマネージャ２５２を経由して、バーチャルドライバ２５３の機能を利用することができる。
【００５３】
図８の例の場合、PDA１１に入力された操作データは、HIDアプリケーションプログラム２５１に取得され、次に、オペレーティングシステムのシリアルマネージャ２５２を介して、バーチャルドライバ２５３に提供される。そして、バーチャルドライバ２５３がUSBのプロトコルに準拠するデータに操作データを変換し、パーソナルコンピュータ１３に出力する。
【００５４】
図９は、PDA１１の入力部１３７に入力された操作データを、パーソナルコンピュータ１３に送信する場合の流れを説明する図である。
【００５５】
図９において、左側は一般的なUSBマウスを、USBケーブルを介してパーソナルコンピュータに接続した場合の機能的構成を示しており、右側は本発明を適用したPDA１１を、USBケーブル１４を介してパーソナルコンピュータ１３に接続した場合に、PDA１１からパーソナルコンピュータ１３に対して操作データを送信するための流れを示している。図９の右側の各種のプログラム（HIDアプリケーションプログラム２５１、オペレーティングシステム２８０、およびバーチャルドライバ２５３）は、例えば、図６の記憶部１３９にインストールされている。
【００５６】
図９の左側のUSBマウス２７０の場合、ユーザにより入力された操作入力に基づく信号がファンクション（Function）２７１により生成され、USBロジカルデバイス（Logical Device）２７２が、生成された信号をUSBのプロトコルに準拠する操作データに変換し、USBバスインターフェース２７３を介してパーソナルコンピュータ１３に送信する。これにより、USBマウス２７０は、パーソナルコンピュータ１３にユーザの操作内容を示す操作データを供給する。
【００５７】
PDA１１のHIDアプリケーションプログラム２５１が起動された場合、図９の右側のような機能が実現される。入力部１３７に入力されたユーザからの操作入力に基づくデータ（以下、操作データを称する）は、最初にオペレーティングシステム２８０に取得される。オペレーティングシステム２８０は、この操作データを、HIDアプリケーションプログラム２５１に出力する。HIDアプリケーションプログラム２５１は、操作データをHID仕様に基づいたデータ形式に変換し、オペレーティングシステム２８０のシリアルマネージャ２５２に出力する。このときHIDアプリケーションプログラム２５１は使用するバーチャルドライバ２５３をシリアルマネージャ２５２に対して指定する。具体的には、HIDアプリケーションプログラム２５１は、バーチャルドライバ２５３をAPI（Application Program Interface）の引数を用いて指定する。オペレーティングシステム２８０のシリアルマネージャ２５２は、APIの引数に基づいて、ドライバを選択する。
【００５８】
シリアルマネージャ２５２は、オペレーティングシステム２８０の機能の一部であり、USBを含む各種のシリアルインターフェースを管理するものである。シリアルマネージャ２５２は、APIの引数に基づいて、HIDアプリケーションプログラム２５１から送信された操作データ（HID仕様に基づいたデータ形式の操作データ）を、バーチャルドライバ２５３に転送する。バーチャルドライバ２５３は、ディスクリプタ（Descriptor）２９１とロジカルデバイス（Logical Device）２９２により構成されている。ディスクリプタ２９１には、HIDアプリケーションプログラム２５１の機能（例えば、ボタンが２個であるか、ホイールマウスであるか否か）が記述されている。バーチャルドライバ２５３は、HIDアプリケーションプログラム２５１が起動されたとき、ディスクリプタ２９１をパーソナルコンピュータ１３にUSBバスインターフェース２８１を介して送信する。バーチャルドライバ２５３のロジカルデバイス２９２は、所定のデータを、他の機器がUSBデバイスのデータとして認識できるようなデータ（USBのプロトコルに準拠したデータ）に、方式を変換し、変換したデータを、USBバスインターフェース２８１を介して送信する。USBバスインターフェース２８１は、図６のCPUインターフェース１３５、コネクタ８７、本体接続用コネクタ９３、およびクレードル１２に対応している。なお、PDA１１の本体に、USBポートを設けるようにしてもよい。PDA１１の本体にUSBポートを設けるようにすることで、クレードル１２がなくても、PDA１１とパーソナルコンピュータ１３を、USBケーブル１４を介して接続することができる。
【００５９】
本実施の形態では、HIDアプリケーションプログラム２５１を起動させることで、PDA１１を一時的にUSBを介したポインティングデバイスとして機能させることができ、HIDアプリケーションプログラム２５１を終了させることで、通常のPDAとして機能させることができる。すなわち、PDA１１にプログラム（マウスエミュレーションプログラム）によって、USBを介したポインティングデバイスの機能を実装させるようにしたことを特徴としている。
【００６０】
図１０は、図１のパーソナルコンピュータ１３の詳細な構成例を示すブロック図である。
【００６１】
CPU３０１、ROM３０２、およびRAM３０３は、内部バス３０４を介して相互に接続されている。この内部バス３０４にはまた、入出力インターフェース３０５も接続されている。
【００６２】
CPU３０１は、ROM３０２に記憶されているプログラム、または、記憶部３１１からRAM３０３にロードされたプログラムに従って各種の処理を実行する。RAM３０３にはまた、CPU３０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００６３】
入出力インターフェース３０５には、キーボード、マウスなどよりなる入力部３０６、CRT，LCDなどよりなる表示部３０７、スピーカ３０８、情報を出力する出力部３０９、USBインターフェース３１０、ハードディスクなどより構成される記憶部３１１、モデム、ターミナルアダプタなどより構成される通信部３１２が接続されている。通信部３１２は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。
【００６４】
USBインターフェース３１０には、USBポート３２２が接続されており、USBポート３２２には、USBケーブル１４が装着される。すなわち、USBインターフェース３１０は、USBポート３２２およびUSBケーブル１４を介して、他の機器との間でデータをやり取りする。なお、図１の例においては、パーソナルコンピュータ１３が、PDA１１からUSBケーブル１４を介して操作データを受信する。
【００６５】
また、記憶部３１１には、USBを介したポインティングデバイスに対応する、パーソナルコンピュータ用１３のドライバや、ProductＩＤおよびVendorＩＤ（後述するディスクリプタに含まれるものであり、その詳細は後述する）等に対応したドライバが記述されているINFファイルが記憶されている。
【００６６】
入出力インターフェース３０５にはまた、必要に応じてドライブ３１３が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア３２１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部３１１にインストールされる。
【００６７】
次に、図１１乃至図１３を参照して、図１においてPDA１１がUSBケーブル１４を介してパーソナルコンピュータ１３に操作データを送信し、パーソナルコンピュータ１３がこれを受信する場合の処理を説明する。なお、この処理は上述した図８で説明したように、HIDアプリケーションプログラム２５１およびバーチャルドライバ２５３がPDA１１のオペレーティングシステムにインストールされた後に実行される処理である。
【００６８】
最初に図１１のフローチャートを参照して、PDA１１における操作データ送信処理を説明する。なお、この処理は、ユーザが、クレードル１２にPDA１１を装着することによって、PDA１１のコネクタ８７に、本体接続用コネクタ９３を介してクレードル１２を電気的に接続するとともに、USBコネクタ９５にUSBケーブル１４の一端を装着し、パーソナルコンピュータ１３のUSBポート３２２に、USBケーブル１４の他の一端を装着した後（すなわち、PDA１１とパーソナルコンピュータ１３を、USBケーブル１４を介して接続した後）、PDA１１の電源をオンし、HIDアプリケーションプログラム２５１の起動を指令したとき開始される。すなわち、ユーザが、PDA１１とパーソナルコンピュータ１３を接続し、図７のLCD４８の画面に表示されたHIDアプリケーションプログラム２５１に対応するアプリケーションアイコン２１１を、ペン２１を利用して選択したとき開始される。
【００６９】
ステップＳ１において、HIDアプリケーションプログラム２５１（図９）は、表示制御部１３６を制御して、LCD４８に図１４に示される画面を表示させる。図１４の例の場合、LCD４８の画面の上方には、操作方法の説明文３５１が表示され、その下方には、PDA１１とパーソナルコンピュータ１３の接続を示す絵３５２が表示され、さらにその下方には、パーソナルコンピュータ１３との接続を決定する「接続」と記載されたアイコン３５３が表示されている。図１５は、説明文３５１に記載されているPDA１１の各種の入力部と、パーソナルコンピュータ１３の動作の割り当ての例を示す図である。
【００７０】
PDA１１において、ジョグダイヤル４５がアップされた場合、すなわち、ジョグダイヤル４５が図４の矢印４５−１の方向に回転された場合、パーソナルコンピュータ１３では、ホイールアップの動作（例えば、マウスのホイールが前方に回転された場合の動作）が行なわれる。また、PDA１１において、ジョグダイヤル４５がダウンされた場合、すなわち、ジョグダイヤル４５が図４の矢印４５−２の方向に回転された場合、パーソナルコンピュータ１３では、ホイールダウンの動作（例えば、マウスのホイールが後方に回転された場合の動作）が行なわれる。さらに、PDA１１において、ジョグダイヤル４５が押下された場合（本体方向に押圧された場合）、パーソナルコンピュータ１３では、左クリックの動作（マウスの左ボタンのクリックに相当する動作）が行なわれる。また、PDA１１において、バックボタン４７が押下された場合、パーソナルコンピュータ１３では、右クリックの動作（マウスの右ボタンのクリックに相当する動作）が行なわれる。このように、PDA１１のHIDアプリケーションプログラム２５１においても、通常のマウスと同様に、ホイールアップ、ホイールダウン、左クリック、および右クリックの機能が付加されている。詳細は後述するが、HIDアプリケーションプログラム２５１は、PDA１１に入力された操作データを、図１５の対応に基づいて変換する。
【００７１】
ユーザは、パーソナルコンピュータ１３との接続を指令するとき、図１４のアイコン３５３をペン２１または指先を用いてタップする。
【００７２】
ステップＳ２において、HIDアプリケーションプログラム２５１は、ユーザにより、パーソナルコンピュータ１３との接続が指令されたか否かを判定し、接続が指令されるまで待機する。具体的には、図１４に示される画面において、「接続」と記載されたアイコン３５３がユーザによってタップされたか否かによって判定が行われる。
【００７３】
ステップＳ２において、パーソナルコンピュータ１３との接続が指令されたと判定された場合、ステップＳ３において、HIDアプリケーションプログラム２５１は、使用するバーチャルドライバ２５３をシリアルマネージャ２５２に対して指定する。具体的には、HIDアプリケーションプログラム２５１は、バーチャルドライバ２５３をAPIの引数を用いて指定する。すなわち、HIDアプリケーションプログラム２５１は、バーチャルドライバ２５３を使用することを、オペレーティングシステムのシリアルマネージャ２５２に指定する。オペレーティングシステムのシリアルマネージャ２５２はAPIの引数に基づいて、バーチャルドライバ２５３を選択する。
【００７４】
ステップＳ４において、USBバスインターフェース２８１は、パーソナルコンピュータ１３との間でUSBを介して接続する（アクセスする）。
【００７５】
ステップＳ５において、バーチャルドライバ２５３は、HIDアプリケーションプログラム２５１のポインティングデバイスとしての機能を示す、ディスクリプタ２９１に記述されているデータを、USBバスインターフェース２８１を介してパーソナルコンピュータ１３に送信する。このとき、パーソナルコンピュータ１３に送信されるデータを、単にディスクリプタと称する。
【００７６】
より具体的には、ロジカルデバイス２９２は、パーソナルコンピュータ１３に送信する前に、ディスクリプタをUSBのプロトコルに準拠したデータに変換する。すなわち、ディスクリプタは、一旦、ロジカルデバイス２９２によってUSBのプロトコルに準拠した方式に変換され、その後、USBバスインターフェース２８１により送信される。ディスクリプタ２９１および送信されるディスクリプタには、ProductＩＤ、VendorＩＤ、およびHIDディスクリプタが含まれている。ProductＩＤおよびVendorＩＤは、あらかじめUSB規格を管理する団体に登録されており、それぞれ、製品、製造メーカを表わすＩＤである。HIDディスクリプタは、マウスであるといった情報を表わしている。
【００７７】
PDA１１におけるステップＳ３乃至ステップＳ５の処理に対して、パーソナルコンピュータ１３は、PDA１１からの接続を受け付けるとともに、PDA１１をUSB形式のポインティングデバイスとして認識し、対応するドライバを呼び出す（後述する図１３のステップＳ１０１乃至ステップＳ１０３の処理）。これ以降の処理では、PDA１１は、ポート番号に基づいてパーソナルコンピュータ１３に数値データを送信するだけで、パーソナルコンピュータ１３は、USBを介するポインティングデバイスからのデータとして認識し、対応する処理を実行する。すなわち、PDA１１に操作が入力された場合、ｘ座標、ｙ座標、または選択されたボタンを示す操作データが、PDA１１からパーソナルコンピュータ１３に送信される。換言すると、このステップＳ３乃至ステップＳ５の処理により、PDA１１がUSBを介したポインティングデバイスとして機能するための接続処理が行われたことになる。
【００７８】
ステップＳ６において、HIDアプリケーションプログラム２５１は、入力部１３７およびタッチパネル５６を介して、ユーザからの操作の入力を受け付ける。具体的には、表示制御部１３６は、HIDアプリケーションプログラム２５１からの制御に基づいて、LCD４８の画面に、図１６に示されるような画面を表示させる。図１６においては、LCDの画面４８の標準表示領域２０１は空白となっている。ユーザは、この標準表示領域２０１に、入力部１３７およびタッチパネル５６を介して、パーソナルコンピュータ１３に対する操作を入力する。HIDアプリケーションプログラム２５１は、入力部１３７またはタッチパネル５６に入力されるユーザからの操作に基づく操作データ（座標の異動やボタンの押下の有無）を取得する。例えば、図１７に示されるような軌跡３８１がユーザによりペン２１を利用して入力された場合、タッチパネル５６は、この軌跡３８１に対するデータを検出し、HIDアプリケーションプログラム２５１は、検出されたデータを操作データとして取得する。このとき、HIDアプリケーションプログラム２５１は、タッチパネル５６に対してペン２１で入力された軌跡３８１を、表示制御部１３６を制御してLCD４８に表示させることで、ユーザは、パーソナルコンピュータ１３とPDA１１とがシステム的に接続されたか否かを、見た目で（LCD４８を見ることで）判断することができる。
【００７９】
ステップＳ７において、HIDアプリケーションプログラム２５１は、ステップＳ６の処理で受け付けられた操作データを、USBのプロトコルに準拠した方式に変換する、データ変換処理を実行する。なお、この処理の詳細は、図１２を参照して後述する。この変換の処理により得られる操作データは、例えば、ｘ座標、ｙ座標、マウスのどのボタンを選択したか否か等を示すデータである。
【００８０】
ステップＳ８において、HIDアプリケーションプログラム２５１は、オペレーティングシステム２８０、バーチャルドライバ２５３、USBバスインターフェース２８１、およびUSBケーブル１４を介して、ステップＳ７の処理で変換された操作データをパーソナルコンピュータ１３に送信する。具体的には、USBバスインターフェース２８１として、CPUインターフェース１３５、コネクタ８７、本体接続用コネクタ９３、およびクレードル１２を介して、操作データが送信される。これに対して、パーソナルコンピュータ１３は、後述する図１３のステップＳ１０４でこれを受信し、ステップＳ１０５で、その操作データに基づく各種の処理を実行する。
【００８１】
ステップＳ９において、HIDアプリケーションプログラム２５１は、処理を終了するか否かを判定する。具体的には、ユーザにより、処理の終了が指令されたか否かを判定する。処理を終了すると判定されていない場合、処理はステップＳ６に戻り、それ以降の処理が繰り返される。すなわち、再びユーザからの操作の入力が受け付けられ、操作データが変換された後、パーソナルコンピュータ１３に送信される。このように、ステップＳ６乃至ステップＳ８の処理では、PDA１１は、パーソナルコンピュータ１３に操作データを入力するUSBを介したポインティングデバイスとして機能する。
【００８２】
ステップＳ９において、処理を終了すると判定された場合、ステップＳ１０において、HIDアプリケーションプログラム２５１は、終了処理を実行する。例えば、HIDアプリケーションプログラム２５１は、パーソナルコンピュータ１３との間の接続を切断し（パーソナルコンピュータ１３へのアクセスを中止し）、HIDアプリケーションプログラム２５１を終了する。HIDアプリケーションプログラム２５１が終了された場合、PDA１１は、USBを介したポインティングデバイスとしてではなく、通常のPDAとして動作する（例えば、図７に示されるような画面がLCD４８に表示される）。その後、処理は終了される。
【００８３】
図１１の処理により、PDA１１がUSBケーブル１４を介してパーソナルコンピュータ１３と接続された後、HIDアプリケーションプログラム２５１が起動されることで、パーソナルコンピュータ１３にユーザからの操作の入力に基づく操作データを送信することができる。すなわち、PDA１１を、パーソナルコンピュータ１３を操作するためのUSBを介したポインティングデバイスとして利用することができる。
【００８４】
なお、図１１の処理は、PDA１１とパーソナルコンピュータ１３がUSBケーブル１４を介して接続され、PDA１１の電源がオンされ、HIDアプリケーションプログラム２５１が起動された場合に実行されるものとして記載したが、先にPDA１１の電源がオンされ、その後、PDA１１とパーソナルコンピュータ１３がUSBケーブル１４を介して接続され、HIDアプリケーションプログラム２５１が起動された場合や、HIDアプリケーションプログラム２５１が起動された後、PDA１１とパーソナルコンピュータ１３がUSBケーブル１４を介して接続された場合においても、同様の処理が行われる。
【００８５】
次に、図１２のフローチャートを参照して、図１１のステップＳ７におけるデータ変換処理の詳細を説明する。なおこの処理は、図９のHIDアプリケーションプログラム２５１、シリアルマネージャ２５２、およびバーチャルドライバ２５３が実行する処理である。
【００８６】
ステップＳ５１において、HIDアプリケーションプログラム２５１は、図１１のステップＳ６で取得した操作データを、HIDの仕様に基づいたデータ形式に変換する。そして、HIDアプリケーションプログラム２５１は、変換した操作データを、オペレーティングシステム２８０のシリアルマネージャ２５２に出力する。例えば、ジョグダイヤル４５がアップされたことを示す操作データが取得された場合、HIDアプリケーションプログラム２５１は、図１５に基づいて、ホイールアップを指令するデータに変換する。また、例えば、図１７に示されるような軌跡３８１が操作データとして取得された場合、HIDアプリケーションプログラム２５１は、軌跡３８１の座標を示すデータに変換する。
【００８７】
ステップＳ５２において、オペレーティングシステム２８０のシリアルマネージャ２５２は、HIDアプリケーションプログラム２５１からのデータ、すなわち、HIDの仕様に基づいたデータ形式の操作データを受け取る。
【００８８】
ステップＳ５３において、オペレーティングシステム２８０のシリアルマネージャ２５２は、操作データ（HIDの仕様に基づいたデータ形式の操作データ）を、バーチャルドライバ２５３に送信する。上述した図１１のステップＳ３の処理で、シリアルマネージャ２５２に対して使用するドライバがバーチャルドライバ２５３に指定されているので、シリアルマネージャ２５２は、操作データを、バーチャルドライバ２５３に送信することができる。
【００８９】
ステップＳ５４において、バーチャルドライバ２５３のロジカルデバイス２９２は、USBのプロトコルに基づいて（USBのプロトコルに準拠するように）操作データの形式（方式）を変換する。具体的には、バーチャルドライバ２５３のロジカルデバイス２９２は、パーソナルコンピュータ１３がUSBデバイスのデータとして認識できるようなデータに変換する。その後、処理は図１１のステップＳ７に戻る。
【００９０】
図１２の処理により、操作データがUSBのプロトコルに準拠するデータ形式に変換される。この変換は外部のデバイスではなく、プログラムによって実行されるので、PDA１１にプログラムをインストールするだけで実現可能となり、もってデバイス等を付加するよりも、容易、かつ低コストで実現することができる。
【００９１】
次に、図１３のフローチャートを参照して、図１１のPDA１１における操作データ送信処理に対応する、パーソナルコンピュータ１３における操作データ受信処理を説明する。この処理はCPU３０１によって実行される所定のプログラムによって実行されるが、ここではCPU３０１が実行する処理として説明する。なお、この処理は、上述した図１１の処理と同様に、ユーザがPDA１１とパーソナルコンピュータ１３を、USBケーブル１４を介して接続した後、開始される。
【００９２】
ステップＳ１０１において、パーソナルコンピュータ１３のCPU３０１は、PDA１１からの接続を検出する（図１１のステップＳ４に対応する処理）。具体的には、CPU３０１は、USBケーブル１４、USBポート３２２、USBインターフェース３１０、入出力インターフェース３０５、および内部バス３０４を介してPDA１１からのアクセスを受け付ける。
【００９３】
ステップＳ１０２において、CPU３０１は、PDA１１からUSBケーブル１４を介して、ディスクリプタを受け付ける。このディスクリプタは、上述した図１１のステップＳ５で、PDA１１により送信されたものである。すなわち、CPU３０１は、ProductＩＤ、VendorＩＤ、およびHIDディスクリプタからなるデータである、ディスクリプタを受け付ける。
【００９４】
ステップＳ１０３において、CPU３０１は、ステップＳ１０２の処理で受け付けたディスクリプタに基づいて、記憶部３１１に記憶されているINFファイルを参照し、対応するドライバを呼び出す。INFファイルには、ProductＩＤおよびVendorＩＤ等に対応したドライバが記述されており、CPU３０１は、INFファイルを参照することで、対応するドライバを特定し、呼び出すことができる。
【００９５】
このステップＳ１０１乃至ステップＳ１０３の処理により、パーソナルコンピュータ１３は、PDA１１を、USBを介したポインティングデバイスとして認識する。換言すると、このステップＳ１０１乃至ステップＳ１０３の処理により、PDA１１がUSBを介したポインティングデバイスとして機能するための接続処理が行われる。
【００９６】
ステップＳ１０４において、CPU３０１は、PDA１１からUSBケーブル１４を介して、ユーザの入力に対する操作データを受け付ける。この操作データは、上述した図１１のステップＳ８でPDA１１により送信されたものである。すなわち、USBのプロトコルに準拠した操作データが受け付けられる。
【００９７】
ステップＳ１０５において、CPU３０１は、操作データに対応してポインタを移動するか、対応する処理を実行する。操作データは、USBのプロトコルに準拠するデータに変換されたものであり、例えば、ｘ座標、ｙ座標、マウスのどのボタンが選択されたか否かを示すデータであるので、パーソナルコンピュータ１３は、マウスなどのポインティングデバイスの場合と同様に、通常のUSBを介したポインティングデバイスからの操作データとしてこれを受け付け、対応する処理を実行する。
【００９８】
例えば、図１８に示されるように、PDA１１のLCD４８の画面にペン２１によって入力された矢印（軌跡）４０１に対する操作データに対し、パーソナルコンピュータ１３の表示部３０７に表示されるポインタ４３１は、矢印４３２に示されるように移動する。すなわち、パーソナルコンピュータ１３は、ユーザによるPDA１１への操作の入力に基づいて、ポインタ４３１を動作させる。換言すると、PDA１１は、パーソナルコンピュータ１３に対して、USBを介したポインティングデバイスとして動作することができる。パーソナルコンピュータ１３は、PDA１１を、USBケーブル１４を介するポインティングデバイスとして認識し、動作する。このとき、PDA１１のペン２１に、パーソナルコンピュータ１３のポインタ４３１が対応して動作するので、ユーザは、パーソナルコンピュータ１３のポインタ４３１を正確に動作させることができる。
【００９９】
ステップＳ１０６において、CPU３０１は、処理を終了するか否かを判定する。例えば、PDA１１のHIDアプリケーションプログラム２５１が終了された場合、パーソナルコンピュータ１３は、USBケーブル１４に何も接続されていないと判断し、処理を終了すると判定する。すなわち、この処理は図１１のステップＳ１０の処理に対応して行われる処理である。ステップＳ１０６において、処理を終了しないと判定された場合、処理はステップＳ１０４に戻り、それ以降の処理を繰り返す。すなわち、次に入力される操作データに基づいて、パーソナルコンピュータ１３のポインタが移動するか、対応する処理が実行される。
【０１００】
ステップＳ１０６において、処理を終了すると判定された場合、（すなわち、上述した図１１のステップＳ１０において終了処理が行われた場合）、処理は終了される。
【０１０１】
図１３の処理により、パーソナルコンピュータ１３は、PDA１１からの操作データを、通常のUSBを介したポインティングデバイスからの操作データとして認識し、その操作データに基づく処理を実行する。
【０１０２】
なお、図１７および図１８の例では、PDA１１のLCD４８とパーソナルコンピュータ１３の表示部３０７の対応を分りやすくするために、ポインタの移動を用いて説明したが、勿論、上述した図１５に示されるように、PDA１１のジョグダイヤル４５やバックボタン４７の操作によっても、パーソナルコンピュータ１３は対応する動作（図１５に表示されている動作）を行う。すなわち、ポインタの移動以外においても、PDA１１は、通常のUSBを介したポインティングデバイスとして機能する。ジョグダイヤル４５の回転をホイールアップおよびホイールダウンに割り当て、ジョグダイヤル４５の押下を左クリックに割り当て、バックボタン４７の押下を右クリックに割り当てるようにしたので、ユーザは、直感的な操作を行うことができる。
【０１０３】
なお、このPDA１１の各種の入力部とパーソナルコンピュータ１３の動作の割り当ては、HIDアプリケーションプログラム２５１のオプション設定によって、変更可能とされる。ユーザにより、PDA１１の各種の入力部とパーソナルコンピュータ１３の動作の割り当てが変更された場合、例えば、図１５のテーブルが変更される。
【０１０４】
また、図１１のステップＳ４では、パーソナルコンピュータ１３との間の接続にエラーが出ないことを前提として説明したが、接続エラーが発生した場合には、図１９に示されるような接続エラーを示す画面をLCD４８に表示させるようにすればよい。図１９においては、「接続を確認して下さい」というメッセージとともに、「ＯＫ」と記載された確認ボタンがポップアップ４８１で表示されている。ユーザはこのメッセージにより、接続エラーの原因（例えば、USBケーブル１４が正しく装着されているか否か）を確認する。
【０１０５】
以上により、本発明によれば、PDA１１にUSBを介したポインティングデバイスの機能をプログラムによって搭載したので、携帯性に優れた、自分が使い慣れたPDA１１で容易にパーソナルコンピュータ１３を操作することができる。また、本発明は、PDA１１に特定の外部デバイスを設けることなく、アプリケーションをインストールするだけで実現可能であるので、低コストで実現することができる。
【０１０６】
なお、上述した実施の形態では、USBケーブル１４を介してPDA１１とパーソナルコンピュータ１３とを接続し、データを送信するようにしたが、これに限らず、無線によって、PDA１１からパーソナルコンピュータ１３にデータを送信させるようにしてもよい。具体的には、図２０に示されるように、Bluetooth（商標）の規格に準拠した無線通信によって、PDA１１からの操作データをパーソナルコンピュータ１３に送信するようにすることで、PDA１１でパーソナルコンピュータ１３を操作するようにする。なお、図中、図１８と対応する部分については、同一の符号を付してある。
【０１０７】
この場合、図２１に示されるような流れにより、パーソナルコンピュータ１３に操作データが送信される。なお、図中、図９と対応する部分については、同一の符号を付してある。
【０１０８】
図２１においては、入力部１３７に入力されたユーザからの操作入力に基づく操作データが、オペレーティングシステム２８０に取得される。オペレーティングシステム２８０は、この操作データを、HIDアプリケーションプログラム２５１に出力する。HIDアプリケーションプログラム２５１は、操作データをHID仕様に基づいたデータ形式に変換し、オペレーティングシステム２８０のシリアルマネージャ２５２に出力する。このときHIDアプリケーションプログラム２５１は使用するバーチャルドライバ２５３をシリアルマネージャ２５２に対して指定する。オペレーティングシステム２８０のシリアルマネージャ２５２は、HIDアプリケーションプログラム２５１からの指定に基づきドライバを選択する。
【０１０９】
シリアルマネージャ２５２は、HIDアプリケーションプログラム２５１から供給された操作データ（HID仕様に基づいたデータ形式の操作データ）を、バーチャルドライバ２５３に転送する。バーチャルドライバ２５３は、HIDアプリケーションプログラム２５１が起動されたとき、ディスクリプタを送信する。バーチャルドライバ２５３の図示せぬロジカルデバイスは、所定のデータを、他の機器がUSBデバイスのデータとして認識できるようなデータ（USBのプロトコルに準拠したデータ）に、方式を変換する。
【０１１０】
Bluetoothスタック５０１は、所定のデータ（例えば、USBのプロトコルに準拠した操作データやディスクリプタ）を、Bluetoothの規格に準拠したデータに変換する。そして、Bluetoothインターフェース５０２は、変換されたデータを、パーソナルコンピュータ１３に送信する。パーソナルコンピュータ１３は、Bluetoothを介する無線通信によって、この操作データを受信し、操作データに基づく処理を実行する。なお、これ以外の処理は上述したUSBケーブル１４を介する場合と同様であるので、その説明は省略する。
【０１１１】
これにより、PDA１１は、Bluetoothを介する無線通信によっても、パーソナルコンピュータ１３を操作することができる。すなわち、PDA１１を、無線のUSBを介したポインティングデバイスとしても利用することができる。
【０１１２】
以上により、PDA１１にソフトウエアとしてポインティングデバイスの機能を実装したので、PDA１１でパーソナルコンピュータ１３を容易に操作することができる。また、PDA１１にプログラムをインストールするだけで、実現可能であるので、もって、コストを抑えることができる。さらに、容易に実現することができる。
【０１１３】
さらに、PDA１１は、一般的なUSBを介したポインティングデバイスと比較して携帯性に優れているので、ユーザは、容易にPDA１１をUSBを介したポインティングデバイスとして利用することができる。また、PDA１１は机上以外での利用が容易であるため、机上以外であっても、パーソナルコンピュータ１３のポインタを任意の位置に移動させたり、左クリック、右クリックといった選択動作を容易に行わせることが可能である。
【０１１４】
さらに、本発明を適用したPDA１１では、HIDアプリケーションプログラム２５１の切り換えによって、通常のPDAとしても利用できるので、ユーザは、幅広くPDA１１を利用することができる。また、ユーザはPDA１１を所有していれば、マウスを持ち歩く必要がなくなる。さらに、ユーザは、自分が使い慣れたPDA１１で、所望のパーソナルコンピュータ１３を、容易かつ低コストで操作することができる。
【０１１５】
また、パーソナルコンピュータ１３の表示部３０７に表示されるポインタを任意の位置に移動させるための入力を、PDA１１のペン２１によって行う構成としたので、ユーザは正確にポインタを動作させることができる。
【０１１６】
さらに、例えば、プレゼンテーションを行う場合においても、PDA１１に操作を入力するだけで、立ち位置をかえずにプレゼンテーションを行うことができる。また、例えば、プレゼンテーションを行う場合において、PDA１１に所定の操作を入力すれば、スライドにメモをしながらプレゼンテーションを行うことが可能となる。
【０１１７】
さらに、持ち歩くのに面倒であるホイールマウスに代わって、シャツのポケットにも入れることが可能なPDA１１をポインティングデバイスとして利用することができるので、携帯性をより向上させることができる。
【０１１８】
また、USBポートを有する全てのパーソナルコンピュータに対して、PDA１１を、USBを介したポインティングデバイスとして利用することができる。
【０１１９】
さらに、Bluetoothにより無線通信可能な全てのパーソナルコンピュータに対して、PDA１１をUSBを介したポインティングデバイスとして利用することができる。
【０１２０】
なお、以上の例では、本発明をPDAに適用した場合について説明したが、これに限らず、タブレット式の携帯型情報端末装置であれば何でもよい。ここで、タブレットとは、専用の台の上で、ペン（または小型の指示装置）を移動することで、その軌跡を入力することができるデバイスを示す。
【０１２１】
上述した一連の処理は、ソフトウエアにより実行させることもできるし、ハードウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０１２２】
この記録媒体は、図１０に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア３２１よりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM３０２や記憶部３１１が含まれるハードディスクなどで構成される。なお、PDA１１の例の場合、ROM１３２や記憶部１３９が含まれるハードディスクなどで構成される。
【０１２３】
なお、本明細書において、記録媒体に記録される制御プログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１２４】
【図１】本発明を適用したPDAをパーソナルコンピュータに接続した場合の構成例を示す図である。
【図２】図１のPDAの外観図である。
【図３】図１のPDAの外観図である。
【図４】図１のPDAの外観図である。
【図５】図１のPDAの外観図である。
【図６】図１のPDAの内部の構成例を示すブロック図である。
【図７】LCDの画面に設けられる標準表示領域、ステータス領域を説明する図である。
【図８】HIDアプリケーション、オペレーティングシステム、およびバーチャルドライバの関係を示す図である。
【図９】PDAに入力された操作データをパーソナルコンピュータに送信する場合の流れを説明する図である。
【図１０】図１のパーソナルコンピュータの内部の構成例を示すブロック図である。
【図１１】PDAにおける操作データ送信処理を説明するフローチャートである。
【図１２】図１１のステップＳ７のデータ変換処理を説明するフローチャートである。
【図１３】パーソナルコンピュータにおける操作データ受付処理を説明するフローチャートである。
【図１４】LCDの画面例を示す図である。
【図１５】PDAの操作に対するパーソナルコンピュータの動作の例を説明する図である。
【図１６】LCDの画面例を示す図である。
【図１７】LCDの画面例を示す図である。
【図１８】PDAの操作に対するパーソナルコンピュータの動作の例説明する図である。
【図１９】LCDの画面例を示す図である。
【図２０】PDAがBluetoothによってパーソナルコンピュータに操作データを送信する場合を説明する図である。
【図２１】PDAに入力された操作データを、Bluetoothを介してパーソナルコンピュータに送信する場合の流れを説明する図である。
【符号の説明】
【０１２５】
１１  PDA，  １２  クレードル，  １３  パーソナルコンピュータ，  １４  USBケーブル，  ２１  ペン，  ４５  ジョグダイヤル，  ４７  バックボタン，  ４８  LCD，  ５６  タッチパネル，  １３１  CPU，  １３７  入力部，  ２５１  HIDアプリケーションプログラム，  ２５２  シリアルマネージャ，  ２５３  バーチャルドライバ，  ２８０  オペレーティングシステム，  ２８１  USBバスインターフェース，  ２９１  ディスクリプタ，  ２９２  ロジカルデバイス，  ３１０  USBインターフェース，  ３２２  USBポート
【図１】
2005182630.tif 000003
【図２】
2005182630.tif 000004
【図３】
2005182630.tif 000005
【図４】
2005182630.tif 000006
【図５】
2005182630.tif 000007
【図６】
2005182630.tif 000008
【図７】
2005182630.tif 000009
【図８】
2005182630.tif 000010
【図９】
2005182630.tif 000011
【図１０】
2005182630.tif 000012
【図１１】
2005182630.tif 000013
【図１２】
2005182630.tif 000014
【図１３】
2005182630.tif 000015
【図１４】
2005182630.tif 000016
【図１５】
2005182630.tif 000017
【図１６】
2005182630.tif 000018
【図１７】
2005182630.tif 000019
【図１８】
2005182630.tif 000020
【図１９】
2005182630.tif 000021
【図２０】
2005182630.tif 000022
【図２１】
2005182630.tif 000023