(57)【要約】【課題】  所望のアプリケーションプログラムが出先等の一般のＰＣにインストールされていない場合でも、前記ＰＣと接続することにより所望のアプリケーションを実行することができる携帯情報処理装置を提供する。【解決手段】  携帯情報処理装置１０に、ＰＣ１２から通信ポート１０Ｆを介して受信した入力データを対応するデバイスドライバへ出力すると共に、各デバイスドライバから出力された出力データを、通信ポート１０Ｆへ出力する入出力機能を備えた仮想デバイスドライバを設けると共に、携帯情報処理装置１０から送信されたデータを対応するデバイスドライバへ出力すると共に、各デバイスドライバからのデータを携帯情報処理装置１０へ送信する機能を有する入出力プログラム１８をＰＣ１２に転送して実行させることにより、ＰＣ１２を入出力装置として機能させる。【選択図】        図２
2005267230.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置としての入力装置及び出力装置を接続可能で且つオペレーティングシステム上でアプリケーションプログラムが実行される構成のコンピュータ装置に接続可能な携帯情報処理装置であって、
前記コンピュータ装置が備えたコンピュータ装置側通信手段と接続され、前記コンピュータ装置とデータの授受を行うための携帯情報処理装置側通信手段と、
前記コンピュータ装置のオペレーティングシステム上で動作すると共に、前記入力装置から入力された入力データを前記コンピュータ装置側通信手段に出力し、前記コンピュータ装置側通信手段に入力された前記携帯情報処理装置からの出力データを前記出力装置へ出力するためのコンピュータ装置用入出力プログラムを記憶した記憶手段と、
前記コンピュータ装置用入出力プログラムを前記コンピュータ装置へ転送する転送手段と、
前記コンピュータ装置からの入力データに基づいて所定の処理を実行すると共に、処理結果に応じた出力データを出力するアプリケーションプログラムを実行する実行手段と、
前記携帯情報処理装置側通信手段に入力された前記コンピュータ装置からの入力データを前記実行手段へ出力すると共に、前記実行手段からの出力データを前記携帯情報処理装置側通信手段に出力する入出力手段と、
を備えたことを特徴とする携帯情報処理装置。
【請求項２】
前記記憶手段は、複数種類のオペレーティングシステムに対応した前記コンピュータ装置用入出力プログラムを記憶したことを特徴とする請求項１記載の携帯情報処理装置。
【請求項３】
前記コンピュータ装置が搭載しているオペレーティングシステムの種類を検出する検出手段をさらに備え、
前記転送手段は、検出したオペレーティングシステムに対応したコンピュータ装置用入出力プログラムを前記コンピュータ装置へ転送することを特徴とする請求項２記載の携帯情報処理装置。
【請求項４】
前記実行手段が実行するアプリケーションプログラムは、オペレーティングシステム上で動作するアプリケーションプログラムであることを特徴とする請求項１乃至請求項３の何れか１項に記載の携帯情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯情報処理装置に係り、より詳しくは、入力装置及び出力装置を含み且つオペレーティングシステム上でアプリケーションプログラムが実行される構成のコンピュータ装置に接続可能であると共に、オペレーティングシステム上でアプリケーションプログラムが実行される構成の携帯情報処理装置に関する。
【背景技術】
【０００２】
近年、ＰＤＡ（Personal Data Assistants；個人向け携帯型情報通信機器）やモバイルＰＣと呼ばれるノート型のパーソナルコンピュータ（ＰＣ）等の携帯型のコンピュータが普及している。これらの携帯型のコンピュータは、外出先等での利用に便利である。
【０００３】
しかしながら、ＰＤＡは、一般のＰＣとデータ互換性のあるアプリケーションを備えたものも存在するものの、処理できる内容が限定されている場合が多く、期待する用途に耐えない場合が多い。また、ノート型ＰＣは重量があり、持ち運びに難がある。また、出先において所定のアプリケーションを実行したい場合、例えば特許文献１に記載された技術を利用し、メモリーカード等の記憶媒体にデータを記憶させ、これを出先のＰＣで利用することもできるが、出先のＰＣに実行したいアプリケーションのプログラムがインストールされていなかったり、ＰＣ環境によってはデータが扱えない場合もある。さらに、出先において所定のアプリケーションを実行したい場合、出先のＰＣから遠隔地のホストコンピュータにリモートアクセスして所定のアプリケーションを実行することもできるが、出先のＰＣにおいてリモートアクセスに対応した環境が必要となってしまう。
【特許文献１】特開２０００−３０５７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記問題を解決すべく成されたものであり、所望のアプリケーションプログラムが出先等の一般のＰＣにインストールされていない場合でも、前記ＰＣと接続することにより所望のアプリケーションを実行することができる携帯情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１記載の発明は、周辺装置としての入力装置及び出力装置を接続可能で且つオペレーティングシステム上でアプリケーションプログラムが実行される構成のコンピュータ装置に接続可能な携帯情報処理装置であって、前記コンピュータ装置が備えたコンピュータ装置側通信手段と接続され、前記コンピュータ装置とデータの授受を行うための携帯情報処理装置側通信手段と、前記コンピュータ装置のオペレーティングシステム上で動作すると共に、前記入力装置から入力された入力データを前記コンピュータ装置側通信手段に出力し、前記コンピュータ装置側通信手段に入力された前記携帯情報処理装置からの出力データを前記出力装置へ出力するためのコンピュータ装置用入出力プログラムを記憶した記憶手段と、前記コンピュータ装置用入出力プログラムを前記コンピュータ装置へ転送する転送手段と、前記コンピュータ装置からの入力データに基づいて所定の処理を実行すると共に、処理結果に応じた出力データを出力する処理プログラムを実行する実行手段と、前記携帯情報処理装置側通信手段に入力された前記コンピュータ装置からの入力データを前記実行手段へ出力すると共に、前記実行手段からの出力データを前記携帯情報処理装置側通信手段に出力する入出力手段と、を備えたことを特徴とする。
【０００６】
この発明によれば、携帯情報処理装置は、例えばキーボード等の入力装置やディスプレイ、プリンタ等の出力装置を接続可能で、且つオペレーティングシステム上でアプリケーションプログラムが実行される構成のコンピュータ装置に接続可能である。
【０００７】
携帯情報処理装置が備えた携帯情報処理装置側通信手段とコンピュータ装置が備えたコンピュータ装置側通信手段とが接続されることによりデータの授受が行われる。接続は、有線による接続であっても、無線による接続であってもよい。
【０００８】
記憶手段には、コンピュータ装置で実行されるべきコンピュータ装置用入出力プログラムが記憶されている。コンピュータ装置用入出力プログラムは、コンピュータ装置のオペレーティングシステム上で動作すると共に、入力装置から入力された入力データをコンピュータ装置側通信手段に出力し、コンピュータ装置側通信手段に入力された携帯情報処理装置からの出力データを出力装置へ出力するためのプログラムである。
【０００９】
このコンピュータ装置用入出力プログラムは、転送手段によって、コンピュータ装置へ転送される。
【００１０】
実行手段は、コンピュータ装置からの入力データに基づいて所定の処理を実行すると共に、処理結果に応じた出力データを出力するアプリケーションプログラムを実行する。
【００１１】
入出力手段は、携帯情報処理装置側通信手段に入力されたコンピュータ装置からの入力データを実行手段へ出力すると共に、実行手段からの出力データを携帯情報処理装置側通信手段に出力する。
【００１２】
これにより、コンピュータ装置を携帯情報処理装置の入出力装置として機能させることができると共に携帯情報処理装置を一般のコンピュータ装置と同様に使用することができ、所望のアプリケーションプログラムがコンピュータ装置にインストールされていない場合でも、コンピュータ装置と接続するだけで携帯情報処理装置にインストールされたアプリケーションプログラムを実行することができる。従って、外出先等においてアプリケーションプログラムを実行する際の利便性を大幅に向上させることができる。
【００１３】
なお、請求項２に記載したように、前記記憶手段は、複数種類のオペレーティングシステムに対応した前記コンピュータ装置用入出力プログラムを記憶した構成とすることが好ましい。これにより、様々なオペレーティングシステムを搭載したコンピュータ装置に対応することができる。
【００１４】
この場合、請求項３に記載したように、前記コンピュータ装置が搭載しているオペレーティングシステムの種類を検出する検出手段をさらに備え、前記転送手段は、検出したオペレーティングシステムに対応したコンピュータ装置用入出力プログラムを前記コンピュータ装置へ転送することが好ましい。これにより、ユーザーはコンピュータ装置に搭載されたオペレーティングシステムを意識する必要がなく、利便性をさらに向上させることができる。
【００１５】
また、請求項４に記載したように、前記実行手段が実行するアプリケーションプログラムは、オペレーティングシステム上で動作するアプリケーションプログラムである構成とすることができる。すなわち、携帯情報処理装置も、オペレーティングシステム上でアプリケーションプログラムを動作させる一般的なコンピュータ装置と同様の構成とすることができる。なお、オペレーティングシステムは、汎用的なオペレーティングシステムを使用することが好ましい。これにより、様々なアプリケーションプログラムをインストールして使用することができる。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、所望のアプリケーションプログラムが出先等の一般のＰＣにインストールされていない場合でも、前記ＰＣと接続することにより所望のアプリケーションを実行することができる、という効果を有する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態について説明する。
【００１８】
図１には、本実施形態に係るシステムの外観図を示した。図１に示すように、本発明に係る携帯情報処理装置１０は、パーソナルコンピュータ（以下、ＰＣという）１２のコンピュータ本体１２Ａに接続して使用され、ＰＣ１２を携帯情報処理装置１０の入出力装置として機能させることにより、通常のＰＣと同様に使用できるようにしたものである。
【００１９】
ＰＣ１２は、コンピュータ本体１２Ａにディスプレイ１２Ｂ、キーボード１２Ｃ、及びマウス１２Ｄ等が接続された一般的な構成である。ＰＣ１２には、プリンタ１４、ＣＤ−ＲＯＭドライブ１６等の各種周辺装置が接続されている。
【００２０】
図２には、携帯情報処理装置１０及びＰＣ１２のハードウェア構成に関する概略ブロック図を示した。携帯情報処理装置１０は、基本的には一般的なコンピュータと同様の構成であり、ＣＰＵ１０Ａ、ＲＯＭ１０Ｂ、ＲＡＭ１０Ｃ、入出力ポート（Ｉ／Ｏ）１０Ｄを備え、これらはアドレスバス、データバス、制御バス等を含むバス１０Ｅを介して互いに接続されている。
【００２１】
入出力ポート１０Ｄには、通信ポート１０Ｆ、操作ボタン１０Ｇ、例えばＬＣＤから成る表示パネル１０Ｈ、及びハードディスク１０Ｉが各々接続されている。ハードディスク１０Ｉには、後述するＰＣ１２で動作させるための入出力プログラム１８やアプリケーションプログラム２０等の各種プログラムやデータ等が記憶されている。
【００２２】
なお、操作ボタン１０Ｇは、携帯情報処理装置１０で動作するアプリケーションプログラムの操作をするためのものではなく、例えば時刻の設定等の最低限必要な操作ができればよく、簡易的なものでよい。同様に、表示パネル１０Ｈは、携帯情報処理装置１０で動作するアプリケーションプログラムの処理状態や処理結果等の表示をするためのものではなく、例えば時刻表示やエラー表示等ができればよく、簡易的なものでよい。これにより、携帯情報処理装置１０を大幅に小型化することができる。
【００２３】
ＰＣ１２は、ＣＰＵ１２Ｅ、ＲＯＭ１２Ｆ、ＲＡＭ１２Ｇ、入出力ポート（Ｉ／Ｏ）１２Ｈを備え、これらはアドレスバス、データバス、制御バス等を含むバス１２Ｉを介して互いに接続されている。
【００２４】
入出力ポート１２Ｈには、通信ポート１２Ｊ、各種の入出力機器として、ＣＲＴやＬＣＤから成るディスプレイ１２Ｂ、キーボード１２Ｃ、ポインティング・デバイスであるマウス１２Ｄ、及びハードディスク１２Ｋが各々接続されている。ハードディスク１２Ｋには、アプリケーションプログラム２２等の各種プログラムやデータ等が記憶されている。
【００２５】
なお、通信ポート１０Ｆ、１２Ｊは、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートや、ＩＥＥＥ１３９４ポート、有線ＬＡＮポート、ＩＥＥＥ８０２．１１ｂで規格化されている無線ＬＡＮポート等を使用することができる。
【００２６】
図３には、携帯情報処理装置１０及びＰＣ１２の主にソフトウェア構成に関する概略ブロック図を示した。
【００２７】
携帯情報処理装置１０及びＰＣ１２は、共にオペレーティングシステム（以下、ＯＳという）上で各種のアプリケーションプログラムを動作させる構成である。
【００２８】
図３に示すように、携帯情報処理装置１０は、ＯＳ３０を備え、このＯＳ３０上で各種のアプリケーション３１〜３３が動作する。ＯＳ３０は、概略的には、メモリ管理やタスク管理等の各種管理を行うＯＳカーネル３０Ａと、アプリケーション３１〜３３からＯＳの機能を利用するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）３０Ｂと、を含んで構成されている。
【００２９】
また、携帯情報処理装置１０は、各種デバイスを動作させるための各種デバイスドライバを搭載しており、一例として、キーボードやマウス等の入力装置を駆動するための入力デバイスドライバ３４、ディスプレイを駆動するための表示デバイスドライバ３６、及びその他の各種デバイスドライバ３８が搭載されている。
【００３０】
なお、携帯情報処理装置１０自身は、アプリケーションの実行に際して必要な操作を行うためのキーボード等の入力装置や、ＣＤ−ＲＯＭドライブ、プリンタ等の周辺装置を接続しない構成としている。そして、ＰＣ１２と接続することにより、ＰＣ１２を入出力装置として機能させると共に、ＰＣ１２に接続された周辺装置を使用する構成としている。このような構成により、全てのデータの入出力は、通信ポート１０Ｆを介して行われる。
【００３１】
このため、携帯情報処理装置１０は、ＰＣ１２から通信ポート１０Ｆを介して受信した入力データの種類、すなわちＰＣ１２に接続されたどの周辺装置からのデータなのかを判別して、対応するデバイスドライバへ出力すると共に、各デバイスドライバから出力された出力データを、通信ポート１０Ｆを駆動する通信デバイスドライバ４２へ出力する入出力機能を備えた仮想デバイスドライバ４４を備えている。すなわち、仮想デバイスドライバ４４は、通信ポート１０Ｆを仮想デバイスとしたデバイスドライバとして機能する。
【００３２】
なお、デバイスドライバは、周辺装置を使用するのに基本的に必要であり、ＣＤ−ＲＯＭドライブ等の基本的なデバイスについてはＯＳ３０の機能によって提供されるものもあるが、プリンタ等のデバイスの場合、そのデバイス固有のデバイスドライバが必要となる。このため、仮想デバイスドライバ４４は、アプリケーションからの印刷データを、汎用的な中間ファイルに変換して通信ポート１０Ｆへ出力したり、ＰＣ１２から送信されたプリンタ１４のステータスデータの中間ファイルをステータスデータに変換する変換機能も有している。従って、アプリケーションは、仮想デバイスドライバ４４に対して印刷を指示する。
【００３３】
ＰＣ１２も同様にＯＳ５０を備え、このＯＳ５０上で各種のアプリケーション５１〜５３が動作する。ＯＳ５０は、ＯＳカーネル５０Ａと、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）５０Ｂと、を含んで構成されている。
【００３４】
また、ＰＣ１２は、各種デバイスを動作させるための各種デバイスドライバを搭載しており、キーボード１２Ｃやマウス１２Ｄ等の入力デバイスを駆動するための入力デバイスドライバ５４、ディスプレイ１２Ｂを駆動するための表示デバイスドライバ５６、ＣＤ−ＲＯＭドライブ１６を駆動するためのＣＤデバイスドライバ５８、及びプリンタ１４を駆動するためのプリンタドライバ６０、通信ポート１２Ｊを駆動するための通信デバイスドライバ６２等が搭載されている。
【００３５】
なお、携帯情報処理装置１０及びＰＣ１２に搭載されるＯＳは、一般に広く使用されている汎用的なＯＳを使用することができ、例えば米マイクロソフト社のＷｉｎｄｏｗｓ（Ｒ）やＵＮＩＸ（Ｒ）、Ｌｉｎｕｘ等を使用することができる。このため、携帯情報処理装置１０では、汎用的なＯＳ３０上で動作する文書作成ソフトや表計算ソフト等のあらゆるソフトをインストールしておくことができる。
【００３６】
このようなシステムにおいて、携帯情報処理装置１０がＰＣ１２に接続されると、携帯情報処理装置１０は、ＰＣ１２のＯＳの種類を確認し、ＰＣ１２が搭載しているＯＳに対応した入出力プログラム１８をＰＣ１２へ転送する。このため、携帯情報処理装置１０のハードディスク１０Ｉには、ＯＳの種類毎に用意された入出力プログラム１８が予め記憶されている。入出力プログラム１８は、携帯情報処理装置１０から送信されたデータを対応するデバイスドライバへ出力すると共に、各デバイスドライバからのデータを携帯情報処理装置１０へ送信する機能の他、プリンタドライバ６０からのプリンタステータスを中間ファイルに変換して携帯情報処理装置１０へ送信したり、携帯情報処理装置１０から送信された印刷データの中間ファイルをプリンタドライバ６０用に変換してプリンタドライバ６０に出力する機能等を有する。
【００３７】
ＰＣ１２では、携帯情報処理装置１０から入出力プログラムが送信されると、これをロードして実行する。これにより、ＰＣ１２を携帯情報処理装置１０の入出力装置として使用することが可能となり、携帯情報処理装置１０のアプリケーションを実行して、ＰＣ１２に接続された各種の周辺装置を使用することが可能となる。
【００３８】
次に、携帯情報処理装置１０及びＰＣ１２で実行される処理ルーチンについてフローチャートを参照して説明する。
【００３９】
まず、携帯情報処理装置１０で実行される処理ルーチンについて図４〜７に示すフローチャートを参照して説明する。
【００４０】
図４に示す起動ルーチンは、携帯情報処理装置１０に電源が投入されると実行される。まず、ステップ１００では、メモリチェック等の所定の初期化処理を行い、次のステップ１０２では、ＯＳ３０の起動処理を行う。
【００４１】
ステップ１０４では、各種のデバイスドライバを初期化して各種デバイスドライバを使用可能な状態とし、次のステップ１０６では、各種デバイスドライバに関する入出力先を通信ポート１０Ｆに設定する。これにより、仮想デバイスドライバ４４は、各種デバイスドライバからの出力データを通信ポート１０Ｆへ出力し、通信ポート１０Ｆからの入力データを、対応するデバイスドライバへ出力することとなる。
【００４２】
ステップ１０８では、通信ポート１０ＦにＰＣ１２が接続されたか否かを判断し、接続されていなければ接続されるまで待機し、接続された場合には、ステップ１１０において、接続されたＰＣ１２のＯＳの種類を検出する。これは、例えば様々な種類のＯＳ用のコマンドをＰＣ１２に送信し、正常な応答が返ってくるか否かをそれぞれ判断することにより行うことができる。
【００４３】
ステップ１１２では、検出したＯＳに対応した入出力プログラムをハードディスク１０Ｉから読み出して、ＰＣ１２へ送信する。これにより、ＰＣ１２において入出力プログラムが実行され、ＰＣ１２を入出力装置として、携帯情報処理装置１０のアプリケーションを実行できる状態となる。すなわち、ＰＣ１２のディスプレイ１２Ｂには、携帯情報処理装置１０のＯＳ３０が立ち上がった画面が表示され、キーボード１２Ｃやマウス１２Ｄを操作することにより、携帯情報処理装置１０にインストールされたアプリケーション３１〜３３を選択して実行したり、ハードディスク１０Ｉの中身を参照したりする等、携帯情報処理装置１０を通常のＰＣと同様に使用することが可能な状態となる。以下では、携帯情報処理装置１０のアプリケーションが選択されて実行されているものとし、操作処理や表示処理、印刷処理を中心に説明する。
【００４４】
図５には、ＯＳが実行する処理ルーチンの概略を示した。
【００４５】
同図に示すように、ステップ２００では、タスクの切り替えを行う。これにより、実行中のアプリケーションのタスクや印刷タスク等の他のタスクに制御が移る。そして、他のタスクによって所定の処理が実行されてタスク切り替え処理が実行され、制御がＯＳに戻ると、ステップ２０２において、通信ポート１０Ｆにデータが未入力であるか否かを判断する。通信ポート１０Ｆにデータが未入力の場合には、ステップ２０４で表示バッファに表示データが存在するか否かを判断する。表示バッファは、例えばＲＡＭ１０Ｃの予め定めた所定の領域が使用される。表示バッファに表示データが存在する場合には、ステップ２０６において、表示バッファに記憶された表示データを表示デバイスドライバ３６、仮想デバイスドライバ４４を介して通信ポート１０Ｆへ出力する。これにより、ＰＣ１２のディスプレイ１２Ｂに表示データに基づく画面が表示される。
【００４６】
通信ポート１０Ｆにデータが受信された場合には、ステップ２０８において、そのデータがキーボード１２Ｃ又はマウス１２Ｄからの入力データであるか否かを判断する。これは、仮想デバイスドライバ４４によって判別される。そして、キーボード１２Ｃ又はマウス１２Ｄからの入力データである場合には、ステップ２１０において、そのデータを取り込み、ステップ２１２において、ＲＡＭ１０Ｃの予め定めた領域に設けられたキーボードバッファに書き込む。これにより、アプリケーション側で、キーボード１２Ｃやマウス１２Ｄの操作結果を知ることができ、その操作に応じた処理を実行することができる。
【００４７】
入力データがキーボード１２Ｃ又はマウス１２Ｄからの入力データでなかった場合、すなわち他のデバイス用のデータであった場合には、ステップ２１４において、他のデバイスに応じた処理を行う。
【００４８】
図６には、アプリケーションタスクが実行する処理ルーチンの概略を示した。
【００４９】
同図に示すように、ステップ３００では、タスクの切り替えを行う。これにより、他のタスクに制御が移る。そして、他のタスクによる処理が行われてタスク切り替え処理が実行され、制御がアプリケーションタスクに戻ると、ステップ３０２において、キーボードバッファにデータが未入力であるか否かを判断する。キーボードバッファにデータが未入力の場合には、ステップ３０４で表示すべき表示データがあるか否かを判断し、表示すべき表示データが存在する場合には、ステップ３０６において、表示バッファに表示データを書き込む。これにより、図５に示すＯＳ側の処理によって表示データがＰＣ１２へ送信され、ＰＣ１２のディスプレイ１２Ｂに表示データに基づく画面が表示される。
【００５０】
キーボードバッファにデータが入力されている場合には、ステップ３０８において、その入力データに応じた処理、すなわち、キーボード１２Ｃ又はマウス１２Ｄの操作結果に応じた処理を実行する。例えば、印刷の指示が成された場合には、印刷データをＲＡＭ１０Ｃの予め定めた所定領域に設けられた印刷バッファに書き込む。
【００５１】
図７には、印刷タスクが実行する処理ルーチンの概略を示した。
【００５２】
同図に示すように、ステップ４００では、印刷タスクの初期化、例えば印刷タスクで使用するバッファを初期化したりする等の処理を行う。ステップ４０１では、タスク切り替え処理が行われ、他のタスクに制御が移る。
【００５３】
ステップ４０２では、通信ポート１０Ｆにデータが受信されたか否かを判断する。通信ポート１０Ｆにデータが受信された場合には、ステップ４０４で、入力データがプリンタ１４のステータスの中間ファイルか否かを判断し、ステータスの中間ファイルでない場合には、ステップ４０１へ移行し、タスクの切り替え処理を行う。
【００５４】
入力データがステータスの中間ファイルの場合には、ステップ４０６において、中間ファイルを元のステータスデータに変換する。この処理は仮想デバイスドライバ４４が行う。
【００５５】
ステップ４０８では、ステータスデータを解釈し、解釈結果に応じたイベント発行処理等を行う。これは、例えばステータスがプリンタ１４の用紙切れ等を意味していた場合には、その旨をアプリケーションに通知するイベントを発行する。これにより、アプリケーションタスク側では、図６では図示は省略したが、用紙切れをユーザへ警告するための警告画面の表示データを生成して表示バッファへ書き込む等の処理を行うことができる。
【００５６】
通信ポート１０Ｆにデータが受信されていない場合には、ステップ４１０において、印刷バッファに印刷データが存在するか否かを判断し、印刷バッファに印刷データが存在する場合には、ステップ４１２で印刷処理を行う。すなわち、仮想デバイスドライバ４４により、印刷バッファの印刷データを汎用的な中間ファイルに変換して通信ポート１０Ｆに出力する。
【００５７】
一方、印刷バッファに印刷データが存在しない場合には、ステップ４０１へ移行し、タスク切り替え処理が行われ、他のタスクに制御が移る。
【００５８】
次に、ＰＣ１２で実行される処理ルーチンについて図８〜１２に示すフローチャートを参照して説明する。
【００５９】
ＰＣ１２では、携帯情報処理装置１０から送信された入出力プログラムが受信されると、これをロードして、自動的に入出力プログラムを実行する。この場合、ＯＳ５０は、自動実行する機能を備えた構成とする必要がある。なお、ユーザーが携帯情報処理装置１０のハードディスク１０Ｉを参照し、手動で入出力プログラムを選択して実行するようにしてもよい。この場合の処理ルーチンのフローチャートを図８に示した。
【００６０】
図８に示すステップ５００では、通信ポート１２Ｊに携帯情報処理装置１０が接続されたか否かを判断し、接続された場合には、ステップ５０２において、携帯情報処理装置１０を外部記憶メディアとして認識する。
【００６１】
そして、ステップ５０４では、ユーザーがキーボード１２Ｃやマウス１２Ｄを操作して、携帯情報処理装置１０のハードディスク１０Ｉの中身を参照し、入出力プログラムを選択して実行を指示する。
【００６２】
入出力プログラムの実行が指示されると、ステップ５０６において、入出力プログラムを送信するように携帯情報処理装置１０に指示し、携帯情報処理装置１０から送信された入出力プログラムをロードして実行する。
【００６３】
図９には、入出力プログラムの起動ルーチンのフローチャートを示した。
【００６４】
同図に示すように、ステップ６００では、図１０に示すような表示タスクを起動し、ステップ６０２では、図１１に示すようなキーボードタスクを起動し、ステップ６０４では、図１２に示すような印刷タスクを起動する。
【００６５】
図１０に示すように、表示タスクでは、ステップ７００において、表示タスクの初期化、例えば表示タスクで使用するバッファを初期化したりする等の処理を行う。
【００６６】
ステップ７０１では、タスクの切り替え処理を行う。これにより、キーボードタスクや印刷タスク等の他のタスクに制御が移る。
【００６７】
ステップ７０２では、通信ポート１２Ｊにデータが受信されているか否かを判断する。通信ポート１２Ｊにデータが受信されている場合には、ステップ７０４で、入力データが表示データであるか否かを判断する。
【００６８】
入力データが表示データである場合には、ステップ７０６において、入力した表示データを表示デバイスドライバ５６へ出力する。これにより、携帯情報処理装置１０から送信された表示データに基づく画面がディスプレイ１２Ｂに表示される。
【００６９】
一方、通信ポート１２Ｊにデータが受信されていない場合には、ステップ７０１へ移行し、タスクの切り替え処理を行う。
【００７０】
図１１に示すように、キーボードタスクでは、ステップ８００において、キーボードタスクの初期化、例えばキーボードタスクで使用するバッファを初期化したりする等の処理を行う。
【００７１】
ステップ８０１では、タスクの切り替え処理を行う。これにより、表示タスクや印刷タスク等の他のタスクに制御が移る。
【００７２】
ステップ８０２では、キーボードバッファにキーボード１２Ｃやマウス１２Ｄの操作結果のデータが入力されているか否かを判断する。なお、キーボードバッファは、ＲＡＭ１２Ｇの予め定めた領域に設けられる。
【００７３】
キーボードバッファにデータが入力されている場合には、ステップ８０４において、のデータを通信ポート１２Ｊに出力する。これにより、操作結果が携帯情報処理装置１０へ送信され、携帯情報処理装置１０側では、操作結果に応じた処理が実行される。
【００７４】
一方、キーボードバッファにデータが入力されていない場合には、ステップ８０１へ移行し、タスクの切り替え処理を行う。
【００７５】
図１２に示すように、印刷タスクでは、ステップ９００において、印刷タスクの初期化、例えば印刷タスクで使用するバッファを初期化したりする等の処理を行う。
【００７６】
ステップ９０１では、タスクの切り替え処理を行う。これにより、表示タスクやキーボードタスク等の他のタスクに制御が移る。
【００７７】
ステップ９０２では、通信ポート１２Ｊにデータが受信されているか否かを判断する。通信ポート１２Ｊにデータが受信されている場合には、ステップ９０４で、受信データが中間ファイルであるか否かを判断する。
【００７８】
入力データが中間ファイルである場合には、ステップ９０６において、印刷処理を行う。具体的には、中間ファイルをプリンタドライバ６０用に変換してプリンタドライバ６０に出力する。これにより、プリンタドライバ６０によってプリンタ１４用に印刷データが変換されてプリンタ１４に出力され、印刷処理が行われる。
【００７９】
一方、データを受信していない場合には、ステップ９０８において、プリンタ１４からプリンタの状態を示すプリンタステータスを受信したか否かを判断し、受信した場合には、ステップ９１０において、そのプリンタステータスを中間ファイルに変換して通信ポート１２Ｊへ出力する。これにより、プリンタのステータスの中間ファイルが携帯情報処理装置１０に送信され、携帯情報処理装置１０側では、そのプリンタステータスに応じた処理が実行される。
【００８０】
プリンタステータスを受信していない場合には、ステップ９０１へ移行し、タスクの切り替え処理を行う。
【００８１】
このように、携帯情報処理装置１０に、ＰＣ１２から通信ポート１０Ｆを介して受信した入力データを対応するデバイスドライバへ出力すると共に、各デバイスドライバから出力された出力データを、通信ポート１０Ｆを駆動する通信デバイスドライバ４２へ出力する入出力機能を備えた仮想デバイスドライバ４４を設け、携帯情報処理装置１０から送信されたデータを対応するデバイスドライバへ出力すると共に、各デバイスドライバからのデータを携帯情報処理装置１０へ送信する機能の他、プリンタドライバ６０からのプリンタステータスを中間ファイルに変換して携帯情報処理装置１０へ送信したり、携帯情報処理装置１０から送信された印刷データの中間ファイルをプリンタドライバ６０用に変換してプリンタドライバ６０に出力する機能等を有する入出力プログラム１８をＰＣ１２に転送して実行させる構成としたため、ＰＣ１２を入出力装置として機能させることができ、ＰＣ１２の環境に拘らず携帯情報処理装置１０を通常のＰＣと同様に機能させることができる。従って、外出先のＰＣに所望のアプリケーションプログラムがインストールされていない場合でも、携帯情報処理装置１０に所望のアプリケーションをインストールしておけば、外出先のＰＣと接続するだけで所望のアプリケーションを実行することができ、外出先等でのアプリケーションの実行に関する利便性を大幅に向上させることができる。
【００８２】
また、システムの構成上、ソフトウエアライセンスを携帯情報処理装置１０及びＰＣ１２の両方に持たせる必要が無く、出先においてもソフトウエアライセンスを追加することなく、アプリケーションをそのまま使用できる。また、携帯情報処理装置１０にウイルス対策を施した場合、そのウイルス対策がそのまま適用されるため、ＰＣ１２に別途ウイルス対策を施す必要も無い。さらに、セキュリティに関しても、携帯情報処理装置１０に施されたセキュリティ対策がそのまま適応されるため、ＰＣ１２に別途セキュリティ対策を施す必要が無い。
【図面の簡単な説明】
【００８３】
【図１】本実施形態に係るシステムの外観図である。
【図２】本実施形態に係るシステムのハードウェア構成に関する概略ブロック図である。
【図３】本実施形態に係るシステムのソフトウェア構成に関する概略ブロック図である。図である。
【図４】携帯情報処理装置で実行される起動ルーチンのフローチャートである。
【図５】携帯情報処理装置のＯＳで実行される処理ルーチンのフローチャートである。
【図６】携帯情報処理装置で実行されるアプリケーションプログラムのフローチャートである。
【図７】携帯情報処理装置で実行される印刷タスクのフローチャートである。
【図８】ＰＣで実行される入出力プログラム起動ルーチンのフローチャートである。
【図９】ＰＣで実行される入出力プログラムのフローチャートである。
【図１０】ＰＣで実行される表示タスクのフローチャートである。
【図１１】ＰＣで実行されるキーボードタスクのフローチャートである。
【図１２】ＰＣで実行される印刷タスクのフローチャートである。
【符号の説明】
【００８４】
１０      携帯情報処理装置
１０Ｆ      通信ポート（携帯情報処理装置側通信手段）
１０Ｉ      ハードディスク（記憶手段）
１２      ＰＣ（コンピュータ装置）
１２Ｂ      ディスプレイ（出力装置）
１２Ｃ      キーボード（入力装置）
１２Ｄ      マウス（入力装置）
１２Ｆ      通信ポート（コンピュータ装置側通信手段）
１４      プリンタ（出力装置）
１６      ＣＤ−ＲＯＭドライブ（入力装置）
１８      入出力プログラム（コンピュータ装置用入出力プログラム）
２０、２２      アプリケーションプログラム
２２      アプリケーションプログラム
３０、５０      ＯＳ
３４、５４      入力デバイスドライバ
３６５６      表示デバイスドライバ
３８      各種デバイスドライバ
４２      通信デバイスドライバ
４４      仮想デバイスドライバ（入出力手段）
５３      入力デバイス
５８      ＣＤデバイスドライバ
６０      プリンタドライバ
６２      通信デバイスドライバ
【図１】
2005267230.tif 000003
【図２】
2005267230.tif 000004
【図３】
2005267230.tif 000005
【図４】
2005267230.tif 000006
【図５】
2005267230.tif 000007
【図６】
2005267230.tif 000008
【図７】
2005267230.tif 000009
【図８】
2005267230.tif 000010
【図９】
2005267230.tif 000011
【図１０】
2005267230.tif 000012
【図１１】
2005267230.tif 000013
【図１２】
2005267230.tif 000014