(57)【要約】【課題】様々な用途に用いることができる携帯型コンピュータの使い勝手を向上させること。【解決手段】外部機器と接続可能な携帯型コンピュータであって、外部機器は、当該外部機器の操作に最適化された入力装置と、所定の用途向けのソフトウェアとを備える。また、携帯型コンピュータは、所定の用途向けのソフトウェアによって用いられる情報および固有のアプリケーションソフトウェアを記憶した記憶装置と、外部機器が接続されているか否かを検出する検出手段と、中央処理手段とを備える。そして、中央処理手段は、通常時は、固有のアプリケーションソフトウェアを実行し、検出手段が外部機器の接続を検出すると、固有のアプリケーションソフトウェアの動作環境を待避した後、所定の用途向けのソフトウェアを起動し、記憶装置に記憶されている情報を用い、かつ外部機器側の入力装置の操作に従って、所定の用途向けのソフトウェアを実行する。【選択図】図２
2007087420.tif 000002
【特許請求の範囲】
【請求項１】
携帯可能であり、かつ所定の用途向けに最適化された外部機器と接続可能な携帯型コンピュータであって、
前記外部機器は、
ユーザが前記外部機器を操作しやすいように最適化された入力装置と、
前記所定の用途向けのソフトウェアとを備え、
前記携帯型コンピュータは、
入力部と、
前記所定の用途向けのソフトウェアによって用いられる情報、および、固有のアプリケーションソフトウェアを記憶した記憶装置と、
前記外部機器が接続されているか否かを検出する検出手段と、
中央処理手段とを備え、
前記携帯型コンピュータの前記中央処理手段は、通常時は、前記固有のアプリケーションソフトウェアを、前記入力部の操作に従って実行し、前記検出手段が前記外部機器の接続を検出すると、前記固有のアプリケーションソフトウェアの動作環境を待避した後に、前記所定の用途向けのソフトウェアを起動し、前記記憶装置に記憶されている情報を用い、かつ、前記入力装置の操作に従って、当該所定の用途向けのソフトウェアを実行することにより、当該所定の用途向けの専用機として動作することを特徴とする、携帯型コンピュータ。
【請求項２】
携帯型コンピュータと、所定の用途向けに最適化され、当該所定の用途向けのソフトウェアが格納された機器とが接続可能に構成された通信システムであって、
前記機器は、ユーザが前記機器を操作しやすいように最適化された入力装置を備え、
前記携帯型コンピュータは、
入力部と、
前記所定の用途向けのソフトウェアによって用いられる情報、および、固有のアプリケーションソフトウェアを記憶した内部メモリと、
前記機器が接続されているか否かを検出する検出手段と、
中央処理手段とを備え、
前記携帯型コンピュータの前記中央処理手段は、通常時は、前記固有のアプリケーションソフトウェアを、前記入力部の操作に従って実行し、前記検出手段が前記外部機器の接続を検出すると、前記固有のアプリケーションソフトウェアの動作環境を待避した後に、前記所定の用途向けのソフトウェアを起動し、前記内部メモリに記憶されている情報を用い、かつ、前記入力装置の操作に従って、当該所定の用途向けのソフトウェアを実行することにより、当該所定の用途向けの専用機として動作することを特徴とする、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯型コンピュータ及びそれを用いた通信システムに関し、より具体的には、ワードプロセッサ、電子メール端末、情報通信端末、ゲーム機、ナビゲーションシステム、ドローイングツール、画像／映像編集装置等として用いることが可能な携帯型コンピュータ及びそれを用いた通信システムに関する。
【背景技術】
【０００２】
従来の携帯型コンピュータとしては、例えば「特開平６−１９７１７８号」公報に開示されたものがある。この公報において、携帯型コンピュータは、電話機能等を含んでおり、携帯型コミュニケータと呼ばれている。図７は、この従来の携帯型コンピュータの構成を示すブロック図である。図７において、携帯型コンピュータは、ＣＰＵ２３、ＲＯＭ２５、ＲＡＭ２７、入力インターフェース３３、出力インターフェース６１、電源コントローラ８１、電話コントローラ４１、無線電話ユニット８９や電話出力コントローラ６７などから構成され、内蔵アプリケーションコネクタ７４にワードプロセッサ、データベース等のアプケーションソフトウェアＲＯＭ９４を接続する。上記のような構成を有する携帯型コンピュータは、データを印刷出力することや、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）による測位結果をディスプレイに表示させることなどを特徴とし、これによって、当該携帯型コンピュータのユーザが、外出先において、書類の印字や通帳の記帳する機能を実現したり、当該ユーザが現在位置する場所の周辺地図を表示する機能や目的地まで道案内する機能を実現したりしていた。また、上記の携帯型コンピュータは、ペン入力コントローラユニット３１をさらに備えている。そのため、ユーザは、ペンを介して、様々なアプリケーションを操作することが可能となり、これによって、携帯型コンピュータの操作性を向上させている。
【０００３】
上記の携帯型コンピュータは、アプリケーションソフトウェアＲＯＭ９４により様々な機能を実現する汎用コンピュータである。このように、ユーザに様々な機能を提供するために、汎用コンピュータとソフトウェアを用いるという手法は、以下に示す３つの理由から広く採用されている。
１．量産効果によるハードウェアの低コスト化が期待できる。
２．ソフトウェア資源の流用が可能で、ソフトウェア開発コストを低減できる。
３．ソフトウェアの開発環境が整っており、かつ安価に入手できる。
さらに、汎用コンピュータ上で、アプリケーションソフトウェアを動作させ、様々な機能を実現することで、同じようなハードウェア構成を有する専用機を、別々に購入するよりは、ハードウェアの無駄が少ないという利点もある。
【特許文献１】特開平６−１９７１７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、従来の携帯型コンピュータは、様々なアプリケーションソフトウェアを動作させることで様々な用途に使用できる。しかしながら、汎用コンピュータは、ある特定の用途に特化した専用機に比べると、使い勝手が悪くなることが課題としてあげられる。より詳しく述べると、汎用コンピュータは、アプリケーションソフトウェアをユーザの好みに応じて切り換えることにより、様々な機能を実現する。そのためには、汎用コンピュータは、どのようなアプリケーションソフトウェアであっても実行できるように設計されていなければならない。これは、汎用コンピュータのハードウェアを設計する際の１つの条件である。しかしながら、逆に言えば、汎用コンピュータは、どのようなアプリケーションソフトウェアにとっても、最適なハードウェアを持っていないこととなる。例えば、ユーザは、キーボードで操作しなければならないゲーム機やカーナビゲーションシステムを使いにくく感じるだろう。また、ある特定の用途に特化した専用機においては、様々な機能が最適化されている。専用機のディスプレイを例に挙げると、画面のサイズ、表示解像度や表示色数などが、用途毎に最適化されている。一方、汎用コンピュータにおいても、内蔵されているアプリケーションソフトウェア毎で、最適な画面のサイズ、表示解像度や表示色数がある。一部の汎用コンピュータは、表示解像度や表示色数を変更できる。しかしながら、ハードウェア的な画面サイズの変更はできない。
【０００５】
ところで、汎用コンピュータは、様々な外部機器を接続できるように設計されており、当該外部機器に格納されているアプリケーションソフトウェアを起動して実行することができる。しかしながら、ユーザは、汎用コンピュータと外部機器の連携や連動がとれていないと、外部機器側のアプリケーションソフトを起動できるように、両者に対して様々な設定をしてやらなければならない。このとき、ユーザは、汎用コンピュータを使い勝手の悪いものと感じるだろう。
【０００６】
それゆえに、本発明の目的は、様々な用途に用いることができる携帯型コンピュータの使い勝手を向上させることである。
【課題を解決するための手段】
【０００７】
第１の発明は、携帯可能であり、かつ所定の用途向けに最適化された外部機器と接続可能な携帯型コンピュータであって、外部機器は、ユーザが外部機器を操作しやすいように最適化された入力装置と、所定の用途向けのソフトウェアとを備える。また、携帯型コンピュータは、入力部と、所定の用途向けのソフトウェアによって用いられる情報、および、固有のアプリケーションソフトウェアを記憶した記憶装置と、外部機器が接続されているか否かを検出する検出手段と、中央処理手段とを備える。また、携帯型コンピュータの中央処理手段は、通常時は、固有のアプリケーションソフトウェアを、入力部の操作に従って実行し、検出手段が外部機器の接続を検出すると、固有のアプリケーションソフトウェアの動作環境を待避した後に、所定の用途向けのソフトウェアを起動し、記憶装置に記憶されている情報を用い、かつ、入力装置の操作に従って、当該所定の用途向けのソフトウェアを実行することにより、当該所定の用途向けの専用機として動作する。
【０００８】
第２の発明は、携帯型コンピュータと、所定の用途向けに最適化され、当該所定の用途向けのソフトウェアが格納された機器とが接続可能に構成された通信システムであって、機器は、ユーザが機器を操作しやすいように最適化された入力装置を備える。また、携帯型コンピュータは、入力部と、所定の用途向けのソフトウェアによって用いられる情報、および、固有のアプリケーションソフトウェアを記憶した内部メモリと、機器が接続されているか否かを検出する検出手段と、中央処理手段とを備える。また、携帯型コンピュータの中央処理手段は、通常時は、固有のアプリケーションソフトウェアを、入力部の操作に従って実行し、検出手段が外部機器の接続を検出すると、固有のアプリケーションソフトウェアの動作環境を待避した後に、所定の用途向けのソフトウェアを起動し、内部メモリに記憶されている情報を用い、かつ、入力装置の操作に従って、当該所定の用途向けのソフトウェアを実行することにより、当該所定の用途向けの専用機として動作する。
【発明の効果】
【０００９】
第１の発明によれば、外部機器が接続されると、携帯型コンピュータは、自動的に当該所定の用途向けのソフトウェアを読み出して実行する。したがって、ユーザは、外部機器を携帯型コンピュータに接続するという最小限の操作で、当該携帯型コンピュータを外部機器により提供される用途に使用できる。これによって、携帯型コンピュータの操作性が格段に向上する。
また、上述したことを言い換えれば、ユーザは、携帯型コンピュータ及び外部機器に対して様々な設定をしなくとも、所定の用途向けのソフトウェアを携帯型コンピュータ上で実行できることとなる。これによっても、携帯型コンピュータの操作性が格段に向上する。
また、携帯型コンピュータに記憶されている情報、例えば個人データを用いて、所定の用途向けのソフトウェアで利用することができる。これにより、携帯型コンピュータに格納されている個人データを多面的かつ有効に活用することができる。
【００１０】
第２の発明によれば、上記第１の発明と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００１１】
図１は、携帯型コンピュータの典型的なハードウェア構成を示すブロック図である。図１において、携帯型コンピュータは、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、フラッシュＲＯＭ１０４と、入力コントローラ１０５と、出力コントローラ１０６と、Ｉ／Ｏコントローラ１０７と、無線電話ユニット１０８と、電源コントローラ１０９とを備える。
【００１２】
ＣＰＵ１０１は、ＲＯＭ１０２などが記憶しているアプリケーションソフトウェア（以下、「内蔵ソフトウェア」という）を実行する。これによって、携帯型コンピュータは様々なアプリケーションをユーザに提供することができる。例えば、ユーザは、携帯型コンピュータを用いて、スケジュールを管理したり、文書を作成したりすることができる。
ＲＡＭ１０３は、ＣＰＵ１０１がソフトウェアを実行する際に、必要な情報を一時的に記憶する。
フラッシュＲＯＭ１０４は、書き換え可能な読み出し専用の記憶装置であり、バージョンアップが予想されるアプリケーションソフトウェアを内蔵ソフトウェアとして記憶する。
入力コントローラ１０５は、ユーザの操作を取得する入力機器（キーボード、パネルタッチキーやペンなど）を制御し、操作データを得る。ここで、操作データとは、ユーザの操作に基づいて入力機器が生成し出力するデータである。
出力コントローラ１０６は、ＣＰＵ１０１による処理結果を出力するために出力機器（ディスプレイなど）を制御する。
Ｉ／Ｏコントローラ１０７は、外部機器との情報のやり取りを制御する。
無線電話ユニット１０８は、携帯型コンピュータを使って通話したり、パソコン通信サービスやＩｎｔｅｒｎｅｔプロバイダ等の情報通信サービスに接続したりすることを可能にする。
電源コントローラ１０９は、携帯型コンピュータの電源を管理、制御する。
【００１３】
図２は、本発明の第１の実施形態に係る携帯型コンピュータの機能ブロック図である。図２において、携帯型コンピュータは、入力部２０１と、記憶装置２０２と、中央処理部２０３と、出力部２０４と、接続ソフト起動部２０５と、外部機器管理部２０６とを備える（点線内部参照）。また、外部機器は、携帯型コンピュータに接続されるものであり、入力装置２０７と、アプリケーションソフトウェア２０８と、出力装置２０９とを備える（一点鎖線内部参照）。
【００１４】
入力部２０１は、入力コントローラ１０５（図１参照）及び携帯型コンピュータが備える入力装置（キーボードやパネルタッチキー；図示せず）に相当し、ユーザの操作に基づくデータ（操作データ）を取得する。入力部２０１は、通常時（外部機器が携帯型コンピュータに接続されていない場合をいう）、携帯型コンピュータ側の入力装置から、ユーザの操作に応じた操作データを取得し、中央処理部２０３に出力する。
しかし、入力装置２０７を備える外部機器（後述）が携帯型コンピュータに接続されると、入力部２０１は、外部機器側の入力装置２０７から操作データを取得し、中央処理部２０３に出力する。
【００１５】
記憶装置２０２は、ＲＯＭ１０２、ＲＡＭ１０２やフラッシュＲＯＭ１０４（これらは図１を参照）に相当し、他にも、ハードディスク、ＳＲＡＭやフラッシュメモリなどを用いて構成される。典型的には、上述した内蔵ソフトウェアは、ＲＯＭ１０２やフラッシュＲＯＭ１０４やハードディスクに格納され、ユーザによって書き込まれた個人情報などがハードディスクに書き込まれる。通常時には、ＲＯＭ１０２などから内蔵ソフトウェアが読み出され、当該内蔵ソフトウェアを実行するためのワーキング領域としてＲＡＭ１０３が用いられる。
しかし、外部機器（後述）が携帯型コンピュータに接続されると、その接続時点における内蔵ソフトウェアの動作環境がＲＡＭ１０３に退避される（図３；ステップＳ３０３を参照）
【００１６】
中央処理部２０３は、ＣＰＵ１０１（図１参照）に相当し、通常時には、入力部２０１から受け取る操作データに従いつつ、内蔵ソフトウェアの実行や計算処理を行い、その結果を出力部２０４に出力する。
しかし、外部機器（後述）が携帯型コンピュータに接続されると、当該外部機器側に格納されているアプリケーションソフトウェア２０８を実行する（図３；ステップＳ３０５を参照）。
【００１７】
出力部２０４は、出力コントローラ１０６（図１参照）及び携帯型コンピュータが内部に備える出力装置（ディスプレイやスピーカなど；図示せず）に相当する。中央処理部２０３の処理結果は、出力部２０４を通じて画面表示及び／又は音声出力される。
しかし、出力装置２０９を備える外部機器が携帯型コンピュータに接続されると、中央処理部２０３は、外部機器管理部２０６を介して、外部機器側の出力装置２０９（外部ディスプレイ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）モニタ、音声合成装置など）に処理結果を転送し、画面表示及び／又は音声出力する。
【００１８】
接続ソフト起動部２０５は、外部機器管理部２０６によって外部機器の接続が検出されたると、外部機器に格納されているアプリケーションソフトウェア２０８（後述）を起動する。
外部機器管理部２０６は、外部機器が携帯型コンピュータに接続されているかどうかを常時監視しており、携帯型コンピュータが接続されたり、外されたりした場合に、その旨を示す割り込み信号を接続ソフト起動部２０５及び中央処理部２０３に出力する。外部機器管理部２０６はさらに、外部機器が接続されている場合に、携帯型コンピュータと外部機器との情報のやり取りを管理する。より詳細には、外部機器管理部２０６は、外部機器が入力装置２０７や出力装置２０９を備えている場合、当該入力装置２０７及び出力装置２０９を携帯型コンピュータ側の入力部２０１及び出力部２０４と連絡させたり、外部機器側に格納されているアプリケーションソフトウェア２０８を起動するための情報伝達を行う。
【００１９】
外部機器は、アプリケーションソフトウェア（所定の用途向けのソフトウェア）２０８を予め内部に格納しており、入力装置２０７及び／又は出力装置２０９を備えている。外部機器は、アプリケーションソフトウェア２０８に基づいて、ユーザに対して所定の用途を提供する専用機として機能する。入力装置２０７は、携帯型コンピュータ側の入力装置と同様に、ユーザの操作に応じた操作データを取得するものである。アプリケーションソフトウェア２０８は、外部機器がユーザに提供する用途に特化したソフトウェアである。出力装置２０９は、携帯型コンピュータ側の出力装置と同様に、中央処理部２０３の処理結果を画面表示及び／又は音声出力する。
本願明細書においては、上記の外部機器は、例えば、ワードプロセッサ、ゲーム機及びＧＰＳ受信機としての機能を、ユーザに対して提供しようとする。仮に、外部機器がワードプロセッサとしての機能をユーザに対して与える場合、上記の入力装置２０７はキーボードであり、アプリケーションソフトウェア２０８はワードプロセッサ用のソフトウェアである。また、外部機器がゲーム機としての機能をユーザに対して与える場合、入力装置２０７はゲーム用操作器であり、アプリケーションソフトウェア２０８はゲームプログラムである。出力装置２０８は、例えば、ＴＶ画面のように大型のディスプレイであることが好ましい。さらに、外部機器がＧＰＳ受信機としての機能をユーザに対して与える場合、入力装置２０７はＧＰＳ操作用のリモートコントローラであり、アプリケーションソフトウェア２０８は現在位置を演算したり、現在位置及びその周辺の地図を表示したりするプログラムである。
上述からも明らかなように、入力装置２０７及び出力装置２０９は、一般的には、ユーザが外部機器を操作しやすいように最適化されている。また、入力装置２０７及び出力装置２０９は、全ての外部機器に備えられているのではなく、その用途に応じて、付加されたり、付加されなかったりする。
【００２０】
以上のように構成される携帯型コンピュータは、外部機器が接続されると、当該外部機器がユーザに対して提供する所定の用途向けの専用機として動作する。以下、このときの携帯型コンピュータにおける動作について、それを示すフローチャートである図３を参照して、詳細に説明する。
【００２１】
携帯型コンピュータは、外部機器が接続されていない場合、上述の内蔵ソフトウェアを実行している（ステップＳ３０１）。内蔵ソフトウェアは、例えばスケジューラ、個人データベース、簡易ワープロ、電卓、電話、パソコン通信等の機能をユーザに提供するためのソフトウェアである。特に携帯型コンピュータでは、ユーザの個人情報を記憶、管理できることが重視される。個人情報は、ユーザにとって最も重要なものである。携帯型コンピュータにおいて、ＯＳ（オペレーティング・システム）やアプリケーションソフトウェア（内蔵ソフトウェア）は個人情報を作成、参照又は管理するためのものであると言える。これによって、ユーザは、どこにいても、同じ個人情報を参照したり、利用したりすることができる。
ステップＳ３０１においては、中央処理部２０３は、携帯型コンピュータ側の入力装置を介して受け取る操作データを用いて、記憶装置２０２から読み出した内蔵ソフトウェアに従う処理を、ＲＡＭ１０３のワーキング領域で実行し、出力部２０４を通じて、携帯型コンピュータ側のディスプレイ（図示せず）に、処理の結果を表示する。こうして、携帯型コンピュータは、ユーザに内蔵ソフトウェアが持つ機能を提供する。ユーザは、入力部２０１を操作して、スケジュールや個人データベースの管理をしたり、文書を作成したり、計算をしたり、他人と電話で話したり、データを通信したりする。
【００２２】
上述したように、通常、携帯型コンピュータは内蔵ソフトウェアを実行する。しかし、外部機器が携帯型コンピュータに接続されると、外部機器管理部２０６は、当該接続を検出し、その旨を示す割り込み信号を発生する。この割り込み信号は、接続ソフト起動部２０５を介して中央処理部２０３に入力される。
ここで、外部機器と携帯型コンピュータの接続は有線でも無線でも構わない。また、割り込み信号は、外部機器が接続されたことを示す情報（以下、「ＩＤ」という）を含んでいる。
中央処理部２０３は、割り込み信号を受け取ると、ステップＳ３０２に移行し、当該割り込み信号の発生理由を調べ、携帯型コンピュータに外部機器が接続されたかどうかを判定する（ステップＳ３０２）。中央処理部２０３は、割り込み信号に含まれるＩＤに基づいて、外部機器が接続されたと判断すると、ステップＳ３０３に移行し、外部機器が接続されていないと判断すると、ステップＳ３０１に移行し、内蔵ソフトウェアの実行を継続する。
なお、ステップＳ３０２での判断は、外部機器管理部２０６が外部機器接続時に発生する割り込み信号を用いずに、中央処理部２０３が周期的に外部機器の接続を外部機器管理部２０６に問い合わせるポーリング方式を用いてもよい。
【００２３】
さて、中央処理部２０３は、ステップＳ３０３に移行すると、内蔵ソフトウェアの動作環境を待避する。これは後に説明するステップＳ３０７において、外部機器が外された場合に、内蔵ソフトウェアの動作環境を携帯型コンピュータ上で復元するためである。この待避処理は、ステップＳ３０３に移行した時点で実行している内蔵ソフトウェアの場所（プログラム・カウンタ）や、その時点でのレジスタ、メインメモリの内容などをＳＲＡＭやフラッシュメモリ、ハードディスクなどで構成される記憶装置２０２に保存することで実行される。
【００２４】
次に、中央処理部２０３は、接続ソフト起動部２０５に指示して、外部機器側に格納されているアプリケーションソフトウェア２０８を読み出させる。接続ソフト起動部２０５は、アプリケーションソフトウェア２０８の最初の部分を、携帯型コンピュータ側へと読み出すと、以降は、中央処理部２０３がアプリケーションソフトウェア２０８の残りの部分を順次読み出していく（ステップＳ３０４）。
【００２５】
ここで、接続ソフト起動部２０５は、予め、外部機器側のアプリケーションソフトウェア２０８の開始アドレスを与えられており、これによって、当該アプリケーションソフトウェア２０８の最初の部分を読み出すことが可能となる。
なお、外部機器は、自身が格納しているアプリケーションソフトウェア２０８の開始アドレスを知っている。そのため、外部機器がこの開始アドレスを知らせるための情報を外部機器管理部２０６に送信し、接続ソフト起動部２０５は、当該情報に基づいて、外部機器側に格納されているアプリケーションソフトウェア２０８を読み出すようにしてもよい。
また、中央処理部２０３は、携帯型コンピュータ側に読み出したアプリケーションソフトウェア２０８のすべてをＲＡＭ１０３（図１参照）に展開してから実行しても構わないし、当該アプリケーションソフトウェア２０８の一部分を順次的にＲＡＭ１０３に展開して実行する方式（キャッシュ方式）をとっても構わない。さらに、中央処理部２０３を構成するＣＰＵ１０１は、自身が外部機器側に格納されているアプリケーションソフトウェア２０８の記憶アドレスを知っている場合には、当該アプリケーションソフトウェア２０８を直接読み出して実行しても構わない。
中央処理部２０３は、上述したようにして携帯型コンピュータ側に読み出されたアプリケーションソフトウェア２０８を実行していく（ステップＳ３０５）。このように、外部装置が携帯型コンピュータに接続された直後に、アプリケーションソフトウェア２０８は、その開始アドレスより自動的に携帯型コンピュータによって実行される。こうして、携帯型コンピュータは、ユーザが外部機器を接続するという最小限の操作で、当該外部機器が提供する用途向けの専用機として用いられる。もちろん、専用機として動作する携帯型コンピュータ上においても、内部の記憶装置２０２に格納されている個人データを用いることは容易に実現できる。この場合、中央処理部２０３が、アプリケーションソフトウェア２０８を実行しつつ、記憶装置２０２において、個人データが格納されている領域の開始アドレスを指定すればよい。
【００２６】
ここで、図４は、携帯型コンピュータと外部機器の接続例のイメージ図である。まず、図４（ａ）は、キーボード４０２を接続して携帯型コンピュータをワードプロセッサの専用機として機能させる場合を示している。ここで、キーボード４０２は、上述した外部装置の入力装置２０７に相当し、アプリケーションソフトウェア２０８としてワードプロセッサ用のソフトウェアが格納されている。
上述の実施形態の説明及び図１〜図３を参照すると明らかなように、外部機器管理部２０６は、キーボード４０２が携帯型コンピュータ４０１に接続されたことを検出する。この検出に応答して、接続ソフト起動部２０５は、キーボード４０２の内部に格納されている、ワードプロセッサ用のソフトウェアを自動的に読み出す。中央処理部２０３は、このソフトウェアを実行する。このように、キーボード４０２の接続と同時に携帯型コンピュータがワードプロセッサ専用機として機能するようになる。
例えば、ユーザは、キーボード４０２を接続して、携帯型コンピュータをワードプロセッサの専用機として機能させ、記憶装置２０２の内部に格納されている個人データを用いて、業務日誌や報告書を作成する。そして、業務日誌などの内容をどこかに伝送したりする時には、携帯型コンピュータ本体が持っている無線電話ユニットを用いて処理することが考えられる。
【００２７】
図４（ｂ）は、ゲーム用コントローラ４０４及び家庭用ディスプレイ４０３を接続して携帯型コンピュータを家庭用ビデオゲーム機として機能させる場合を示している。ここで、ゲーム用コントローラ４０４及び家庭用ディスプレイ４０３は、上述した外部装置の入力装置２０７及び出力装置２０９に相当し、カードゲーム（又はゲームカートリッジ）４０５は、アプリケーションソフトウェア２０８に相当し、内部に所定のゲームプログラムを記憶している。このカードゲーム（ゲームカートリッジ）４０５はゲーム用コントローラ４０４に挿入されて用いられる。
上述の実施形態の説明などを参照すると明らかなように、外部機器管理部２０６は、ゲーム用コントローラ４０４が携帯型コンピュータ４０１に接続されたことを検出する。この検出に応答して、接続ソフト起動部２０５は、ゲーム用コントローラ４０４に挿入されるカードゲーム（ゲームカートリッジ）４０５からゲームプログラムを自動的に読み出す。中央処理部２０３は、ゲーム用コントローラ４０４からの操作データに従いながら、このゲームプログラムを実行し、その処理結果を家庭用ディスプレイ４０３に表示する。このように、携帯型コンピュータは、ゲーム用コントローラ４０４及び家庭用ディスプレイ４０３の接続と同時に家庭用ビデオゲーム機として機能するようになる。
さらに、携帯型コンピュータのユーザ名を記憶装置２０２に格納しておき、ゲームの参加者の名称を、そのユーザ名とすることも自動的にできる。また、ゲームの進行データやスコアデータが重要であれば、携帯型コンピュータ側の記憶装置２０２に記憶することも可能である。
【００２８】
図４（ｃ）は、車両位置検出装置（ＧＰＳ受信機など）４０６及びカーナビゲーション装置用コントローラ４０７を接続して携帯型コンピュータをカーナビゲーション装置として機能させる場合を示している。図４（ｃ）において、車両位置検出装置４０６及びコントローラ４０７は、上述した外部装置の入力装置２０７に相当する。車両位置検出装置４０６には、アプリケーションソフトウェア２０８としてカーナビゲーション用のソフトウェアが格納されている。
上述の実施形態の説明などを参照すると明らかなように、外部機器管理部２０６は、車両位置検出装置４０６及びコントローラ４０７が携帯型コンピュータ４０１に接続されたことを検出する。この検出に応答して、接続ソフト起動部２０５は、車両位置検出装置４０６に格納されているカーナビゲーション用のソフトウェアを自動的に読み出す。中央処理部２０３は、コントローラ４０７からの操作データに従いながら、読み出したソフトウェアを実行し、その処理結果を携帯型コンピュータ４０１が内部に備えるディスプレイに表示する。このように、携帯型コンピュータは、車両位置検出装置４０６及びコントローラ４０７の接続と同時にカーナビゲーション装置として機能するようになる。例えば、携帯型コンピュータは、旅行先の情報を記憶装置２０２に設定しておけば、車両位置検出装置４０６と連携して、ユーザが運転する車両を目的地までの道案内できる。
【００２９】
さて、図３に戻って、本携帯型コンピュータの動作を説明する。ユーザは、外部機器に格納されるアプリケーションソフトウェア２０８の使用を終了しようとした場合、当該外部機器を携帯型コンピュータから取り外す。外部機器管理部２０６は、外部機器が取り外されたことを検出して、その旨（ＩＤ）を含む割り込み信号を発生して出力する。この割り込み信号もまた、接続ソフト起動部２０５を介して中央処理部２０３に入力される。
中央処理部２０３は、割り込み信号を受け取ると、ステップＳ３０６に移行し、当該割り込み信号の発生理由を調べ、携帯型コンピュータから外部機器が取り外されたどうかを判定する（ステップＳ３０６）。中央処理部２０３は、割り込み信号に含まれるＩＤに基づいて、外部機器が取り外されたと判断すると、ステップＳ３０７に移行し、外部機器が取り外されていないと判断すると、ステップＳ３０５に戻り、アプリケーションソフトウェア２０８の実行を継続する。
【００３０】
中央処理部２０３は、ステップＳ３０７において、ステップＳ３０３で待避した内蔵ソフトウェアの動作環境を、記憶装置２０２から本体メモリやレジスタに呼び戻すことにより復元する（ステップＳ３０７）。この後、中央処理部２０３は、ステップＳ３０１に戻り、内蔵ソフトウェアの実行を再開する。
【００３１】
以上説明したように、第１の実施形態に係る携帯型コンピュータによれば、外部機器を携帯型コンピュータに接続するだけで、自動的に外部機器により特定される用途向けのアプリケーションソフトウェア２０８が起動される。そのため、ユーザは、外部機器の接続という最小限の操作を行うだけで、携帯型コンピュータを、その用途向けの専用機として利用することができる。これによって、携帯型コンピュータの使い勝手がよくなり、利便性が向上する。また、携帯型コンピュータの用途が多様化しても、ユーザは、記憶装置２０２に格納されている個人情報を外部機器側のアプリケーションソフトウェア２０８上で利用することができる。そのため、個人情報を多面的かつ有効に活用することができる。
【００３２】
なお、外部機器に格納されているアプリケーションソフトウェア２０８は、携帯型コンピュータのＣＰＵ１０１で直接実行できるバイナリコードでも構わないし、特定のＣＰＵ１０１に特化しない仮想機械を想定したバイトコード（インタープリタ言語の中間コード）でも構わない。この場合、携帯型コンピュータでインタープリタを用いてアプリケーションソフトウェアを実行しても構わないし、外部機器から本体にアプリケーションソフトウェア２０８を転送する時に、バイトコードからＣＰＵ１０１用のバイナリコードに自動変換してから実行しても構わない。
【００３３】
次に、本発明に係る第２の実施形態について説明する。図５は、本発明の第２の実施形態に係る携帯型コンピュータの機能ブロック図である。図５において、外部機器はＣＰＵ５０１を備える点で、図２に示すものと異なる。それ以外の携帯型コンピュータ及び外部機器の構成は、図２に示すものと同様であるため、相当する部分については、図２に示したのと同一の参照番号を付し、その詳細な説明を省略する。
また、第２の実施形態に係る携帯型コンピュータの動作についても、第１の実施形態及び図３に示した処理手順と基本的には同様であるため、以下では、第１の実施形態と異なる部分についてのみ説明する。
【００３４】
携帯型コンピュータは、図３に示した処理手順を実行していく。その処理過程において、ユーザが外部機器を携帯型コンピュータに接続すると、中央処理部２０３は、ステップＳ３０３を介して、ステップＳ３０５の処理を実行する。ステップＳ３０５において、中央処理部２０３は、第１の実施形態と同様に、外部機器側に格納されているアプリケーションソフトウェア２０８を実行する。しかし、本実施形態においては、外部機器側のＣＰＵ５０１は、アプリケーションソフトウェア２０８の一部を実行する。つまり、中央処理部２０３とＣＰＵ５０１とは、アプリケーションソフトウェア２０８を分担して実行する。この点が、第１の実施形態と異なる。
【００３５】
図４（ａ）に示したワードプロセッサを例に採り上げてこの相違点を具体的に説明する。中央処理部２０３は、外部機器であるキーボード４０２が内蔵しているワードプロセッサ用のアプリケーションソフトウェア２０８を実行する。このとき、ＣＰＵ５０１は、アプリケーションソフトウェア２０８の一部分、例えば、仮名−漢字変換処理を実行する。
なお、図４（ａ）には、携帯型コンピュータにキーボード４０２を接続して簡易ワードプロセッサを構成する例を示している。しかし、ユーザが携帯型コンピュータに事務用のモニターをさらに接続すれば、携帯型コンピュータは、本格的なワードプロセッサとして用いられる。この場合であっても、ユーザは、同一のキーボード４０２内の仮名−漢字変換処理を使えるので、全く同じ操作環境で両タイプのワードプロセッサを使用できるようになる。
また、キーボード４０２の操作回数を低減するためのショートカットキー動作等の定義もキーボード４０２内で管理する。つまり、外部機器が、携帯型コンピュータが単体で用いられる場合に必要とされない情報を管理・運用する。そして、キーボード４０２のＣＰＵ５０１は、必要に応じて、この情報を携帯型コンピュータに転送する。
このように、外部機器側にＣＰＵ５０１を設置することにより、携帯型コンピュータが内部に備えるＣＰＵ１０１の能力をむやみに高いものにする必要がなくなり、携帯型コンピュータの重量や電力消費量を低減することができる。そのため、本実施形態に係る携帯型コンピュータは、第１の実施形態において説明した効果に加えて、可搬性が増すという効果を奏する。
【００３６】
次に、本発明に係る第３の実施形態について説明する。図６は、本発明の第３の実施形態に係る携帯型コンピュータの機能ブロック図である。図６において、外部機器はコ・プロセッサ６０１を備える点で、図２に示すものと異なる。それ以外の携帯型コンピュータ及び外部機器の構成は、図２に示すものと同様であるため、相当する部分については、図２に示したのと同一の参照番号を付し、その詳細な説明を省略する。
また、本実施形態に係る携帯型コンピュータの動作も、第１の実施形態及び図３に示した処理手順と基本的には同様である。そのため、以下では、第１の実施形態と異なる部分についてのみ説明する。
【００３７】
携帯型コンピュータは、図３に示した処理手順を実行していく。その処理過程において、ユーザが外部機器を携帯型コンピュータに接続すると、中央処理部２０３は、ステップＳ３０３を介して、ステップＳ３０５の処理を実行する。ステップＳ３０５において、中央処理部２０３は、第１の実施形態と同様に、外部機器側に格納されているアプリケーションソフトウェア２０８を実行する。しかし、本実施形態においては、外部機器側のコ・プロセッサ６０１は、アプリケーションソフトウェア２０８の一部を実行する。つまり、中央処理部２０３とコ・プロセッサ６０１とは、アプリケーションソフトウェア２０８を分担して実行する。この点が、第１の実施形態と異なる。
【００３８】
図４（ｂ）に示した家庭用ゲーム機を例に採り上げてこの相違点を具体的に説明する。コントローラ４０４は、グラフィック・コ・プロセッサ６０１を搭載する。このコ・プロセッサ６０１は、例えば、超高速描画機能を提供したり、高速スクロール機能や３次元描画機能を提供したりする。これによって、ユーザは、家庭用ディスプレイ４０３を介して、より高度なゲームを楽しむことができるようになる。さらに、携帯型コンピュータは、家庭用ゲーム機以外の用途、例えば、パソコン通信サービスによるオンラインショッピングの機能でも３次元描画機能を提供こともできるようになる。
【００３９】
一般的に、アプリケーションに要求される描画能力は、表示装置のサイズや解像度、色数に大きく依存するため、外部機器側に持たせた方が好都合である。例えば、図４（ｃ）のカーナビゲーション装置の例では、６から８インチの液晶ディスプレイが一般的に用いられており、解像度は携帯型コンピュータと同程度である。このような諸元の表示装置に向いた描画用コ・プロセッサを表示装置の間近に設置するべきである。図４（ｃ）の例では、携帯型コンピュータ本体内にコ・プロセッサを設置することになるが、車両内にディスプレイを外部装置として設置する場合には、当該ディスプレイにコ・プロセッサを搭載することが好ましい。
【００４０】
このように、外部機器側にコ・プロセッサ６０１を設置することにより、携帯型コンピュータには、能力の高いコ・プロセッサ６０１を搭載する必要がなくなり、携帯型コンピュータの重量や電力消費量を低減することができる。そのため、本実施形態に係る携帯型コンピュータは、第１の実施形態において説明した効果に加えて、可搬性が増すという効果を奏する。
【００４１】
なお、上述した各実施形態では、ゲーム用コントローラ４０４又は車両位置検出装置（ＧＰＳ受信機）４０６などにアプリケーションソフトウェア２０８を格納するとして説明したが、例えば、家庭用ディスプレイ４０３又はコントローラ４０７などにアプリケーションソフト２０８を格納しておりて構わない。
また、外部機器としては、他にも、ジョイスティック、マウス、トラックボールなどのポインティングデバイスやタッチパネルキーなどがある。これらのうちどのような外部機器を用いても構わないが、特定の用途向けに最適化された外部機器に、特定のソフトウェアを格納しておくことが望ましい。例えば、ジョイスティックを、ゲームカートリッジやゲームカードを挿入できるように構成することや、マウスやトラックボールに英和・和英辞書ソフトを格納しておき、当該マウスやトラックボールにより指示された文字列の意味を検索したり、翻訳したりできるように構成しておくことである。
【００４２】
さらに、外部機器が、キーボードのように複数の用途に用いることができる場合には、アプリケーションソフトウェアもまた複数格納されることが多い。その場合には、起動するアプリケーションソフトウェアの選択画面をまず携帯型コンピュータが内部に備えるディスプレイに表示し、ユーザが選択したアプリケーションソフトウェアを起動すれば良い。
【図面の簡単な説明】
【００４３】
【図１】携帯型コンピュータの典型的なハードウェア構成を示すブロック図
【図２】本発明の第１の実施形態に係る携帯型コンピュータの機能ブロック図
【図３】携帯型コンピュータ（図１又は図２参照）の処理手順を示すフローチャート
【図４】携帯型コンピュータ（図１又は図２参照）を、様々な用途に適用した場合のイメージ図
【図５】本発明の第２の実施形態に係る携帯型コンピュータの機能ブロック図
【図６】本発明の第３の実施形態に係る携帯型コンピュータの機能ブロック図
【図７】従来の携帯型コンピュータの構成を示すブロック図
【符号の説明】
【００４４】
１０１…ＣＰＵ
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…フラッシュＲＯＭ
１０５…入力コントローラ
１０６…出力コントローラ
１０７…Ｉ／Ｏコントローラ
１０８…無線電話ユニット
１０９…電源コントローラ
２０１…入力部
２０２…記憶装置
２０３…中央処理部
２０４…出力部
２０５…接続ソフト起動部
２０６…外部機器管理部
２０７…入力装置
２０８…アプリケーションソフトウェア
２０９…出力装置
【図１】
2007087420.tif 000003
【図２】
2007087420.tif 000004
【図３】
2007087420.tif 000005
【図４】
2007087420.tif 000006
【図５】
2007087420.tif 000007
【図６】
2007087420.tif 000008
【図７】
2007087420.tif 000009