(57)【特許請求の範囲】
【請求項１】
入力部と、
指またはペンで操作されるタッチ検出部と、
前記入力部または前記タッチ検出部からの入力に応じた表示を行う第１の表示部と、
前記タッチ検出部と積層して設けられ、前記タッチ検出部からの入力に応じた表示を行う第２の表示部と、
前記第２の表示部に、少なくとも電話帳ボタン、カレンダーボタン、時計ボタンを含む複数の選択ボタンからなるメニューを表示させ、前記タッチ検出部からの入力により選択された前記選択ボタンをハイライト表示させるとともに、前記選択ボタンに対応する情報を前記第１の表示部に表示させる第１のモードと、前記タッチ検出部により入力された座標に応じた情報を前記第１の表示部に表示させる第２のモードとを制御する制御部と
を備える情報処理装置。
【請求項２】
前記タッチ検出部と同面に設けられ、各種の操作をユーザに指示させる第１の操作子をさらに備える
請求項１に記載の情報処理装置。
【請求項３】
前記第１の操作子は、前記タッチ検出部の付近に設けられ、前記タッチ検出部と連動した所定の操作をさせるボタンである
請求項２に記載の情報処理装置。
【請求項４】
前記第１のモードと前記第２のモードをユーザに変更させる第２の操作子をさらに備え、
前記第２の操作子は、前記第２の表示部と同面に設けられている
請求項１に記載の情報処理装置。
【請求項５】
前記第２の操作子は、前記第２の表示部の付近に設けられている
請求項４に記載の情報処理装置。
【請求項６】
前記第２の操作子は、ボタンである
請求項５に記載の情報処理装置。
【請求項７】
前記第１の表示部が取り付けられ、前記入力部と前記第２の表示部とが同面に設けられた本体をさらに備え、
前記第１の表示部は、接合部を介して開閉可能に前記本体に取り付けられており、
前記第１の表示部と前記第２の表示部は、前記第１の表示部と前記本体が閉じた状態にあるとき、相対する位置に設けられる
請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、装置を大型化することなく、簡単かつ確実に、多くの入力を行うことができるようにした情報処理装置に関する。
【背景技術】
【０００２】
最近、携帯型パーソナルコンピュータが普及しつつある。この携帯型パーソナルコンピュータが普及する理由の１つに、例えば、ユーザが、同一の建物内において、他の部屋に出かけていったり、あるいは、得意先に出向いて各種の情報をプレゼンテーションしたりするのが比較的簡単にでき、利便性が高いことがあげられる。従って、当然のことながら、携帯型パーソナルコンピュータは、小型で軽量であることが、その本来の機能から要求される。
【０００３】
また、多くのユーザが、簡単に操作できるようにするために、マウスに代表される、ポインティングデバイスが、コンピュータの入力装置として利用されるようになってきた。ポインティングデバイスを用いれば、キーボードに不慣れなものでも、比較的簡単に入力を行うことができるので、ポインティングデバイスは、近年、急速に普及しつつある。特に、携帯型パーソナルコンピュータの場合、マウスを本体とは別に所持するのは不便であるところから、タッチパッド、トラックボールといった、ポインティングデバイスが設けられていることが多い。
【０００４】
ところで、例えば、特開平１０−２１４１５４号公報には、ポインティングデバイスを携帯型パーソナルコンピュータに対して着脱自在とし、ポインティングデバイスをリモートコントローラとして利用することができるようにし、利便性を図ることが提案されている。
【０００５】
また、特開平１０−７４１１９号公報には、携帯型パーソナルコンピュータに対して、PDA（Personal Digital Assistant）を着脱自在とし、PDAをプレゼンテーションにおいて遠隔操作に用いることができるようにするだけでなく、スタンドアローンとしても利用できるようにすることで、より利便性を高めるようにすることが提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、先に提案されているようなポインティングデバイスは、いずれも、場合に応じて、多くの種類の入力の中から所定のものを選択的に入力することができるようにするには、ボタンやスイッチなどが多く必要となり、大型化してしまう課題あった。その結果、それを装着する携帯型パーソナルコンピュータも大型化してしまい、結局、その利用範囲は限られたものにならざるを得ない課題があった。
【０００７】
さらに提案されているPDAは、ポインティングデバイスとしての機能を有していないので、ポインティングデバイスとして、マウスなどをさらに付加しなければならず、装置が大型化し、コスト高となる課題があった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、装置を大型化することなく、多くの情報を簡単に、かつ、ポインティングデバイスとして入力することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面の情報処理装置は、入力部と、指またはペンで操作されるタッチ検出部と、前記入力部または前記タッチ検出部からの入力に応じた表示を行う第１の表示部と、前記タッチ検出部と積層して設けられ、前記タッチ検出部からの入力に応じた表示を行う第２の表示部と、前記第２の表示部に、少なくとも電話帳ボタン、カレンダーボタン、時計ボタンを含む複数の選択ボタンからなるメニューを表示させ、前記タッチ検出部からの入力により選択された前記選択ボタンをハイライト表示させるとともに、前記選択ボタンに対応する情報を前記第１の表示部に表示させる第１のモードと、前記タッチ検出部により入力された座標に応じた情報を前記第１の表示部に表示させる第２のモードとを制御する制御部とを備える。
【００１０】
前記タッチ検出部と同面に設けられ、各種の操作をユーザに指示させる第１の操作子をさらに備える。
前記第１の操作子は、前記タッチ検出部の付近に設けられ、前記タッチ検出部と連動した所定の操作をさせるボタンである。
前記第１のモードと前記第２のモードをユーザに変更させる第２の操作子をさらに備え、前記第２の操作子は、前記第２の表示部と同面に設けられている。
【００１１】
前記第２の操作子は、前記第２の表示部の付近に設けられている。
【００１２】
前記第２の操作子は、ボタンである。
【００１３】
前記第１の表示部が取り付けられ、前記入力部と前記第２の表示部とが同面に設けられた本体をさらに備え、前記第１の表示部は、接合部を介して開閉可能に前記本体に取り付けられており、前記第１の表示部と前記第２の表示部は、前記第１の表示部と前記本体が閉じた状態にあるとき、相対する位置に設けられる。
【００１６】
本発明の一側面の情報処理装置においては、入力部と、指またはペンで操作されるタッチ検出部と、前記入力部または前記タッチ検出部からの入力に応じた表示を行う第１の表示部と、前記タッチ検出部と積層して設けられ、前記タッチ検出部からの入力に応じた表示を行う第２の表示部と、前記第２の表示部に、少なくとも電話帳ボタン、カレンダーボタン、時計ボタンを含む複数の選択ボタンからなるメニューを表示させ、前記タッチ検出部からの入力により選択された前記選択ボタンをハイライト表示させるとともに、前記選択ボタンに対応する情報を前記第１の表示部に表示させる第１のモードと、前記タッチ検出部により入力された座標に応じた情報を前記第１の表示部に表示させる第２のモードとが制御される。
【発明の効果】
【００１７】
以上のように、本発明の一側面によれば、装置を大型化することなく、多くの情報を簡単に、かつ、ポインティングデバイスとして入力することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用した携帯型パーソナルコンピュータ１の外観の構成を示す斜視図である。
【図２】図１の携帯型パーソナルコンピュータ１の内部の構成例を示すブロック図である。
【図３】図１の携帯型パーソナルコンピュータ１の動作を説明するフローチャートである。
【図４】図３のステップＳ６の機能選択処理の詳細を説明するフローチャートである。
【図５】図２のLCD５７の表示例を示す図である。
【図６】図２のLCD５７の表示例を示す図である。
【図７】図２のLCD５７の表示例を示す図である。
【図８】図２のLCD５７の表示例を示す図である。
【図９】時計機能の処理を説明するフローチャートである。
【図１０】図２のLCD５７の表示例を示す図である。
【図１１】他の機能ボタンの例を示す図である。
【図１２】図１１の機能ボタンを設けた場合の携帯型パーソナルコンピュータ１の内部の構成例を示すブロック図である。
【図１３】機能ボタンのさらに他の例を示す図である。
【図１４】図２のLCD５７の表示例を示す図である。
【図１５】本発明を適用した携帯型パーソナルコンピュータ１の内部の他の構成例を示すブロック図である。
【図１６】図１５のタッチパッドブロック１４１の内部の構成例を示すブロック図である。
【図１７】本発明を適用した携帯型パーソナルコンピュータ１の他の外観構成を示す斜視図である。
【図１８】図１７の携帯型パーソナルコンピュータ１の内部の構成例を示すブロック図である。
【図１９】図１７のPCカード２４０の内部の構成例を示すブロック図である。
【図２０】図１７のPCカード２４０の動作を説明するフローチャートである。
【図２１】図１７のPCカード２４０の動作を説明するフローチャートである。
【図２２】図１９のLCD２６８の表示例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明を適用したノート型の携帯型パーソナルコンピュータについて添付図面に基づいて詳細に説明する。
【００２０】
図１に示すように、携帯型パーソナルコンピュー１の本体２には、文字等を入力するとき操作されるキーボード４が設けられている。画像を表示する表示部３は、本体２に対して開閉（折り畳み）自在に取り付けられている。また、図においては示していないが、本体２に対しては、外部のポインティングデバイスとしてマウス等を外付けすることもできる。
【００２１】
本体２は電源ランプＰＬ、電池ランプＢＬ、そしてメッセージランプＭＬを有し、電源ランプＰＬは電源オン時に点灯し、電池ランプＢＬはバッテリパック５の電池残量の程度を示す。これらのランプの内の特にメッセージランプＭＬは、表示部３を本体２に対して閉じた状態でも外部に表出している。これにより表示部３を閉じていても所定のプログラムの動作は、メッセージランプＭＬの点灯により利用者に報知することができる。
【００２２】
本体２の側面には、電源をオンまたはオフするとき操作される電源スイッチ６と、ワンタッチ操作用の操作キー７が設けられている。この操作キー７は、所定のアプリケーションを瞬時に立ち上げるとき操作され、その立上げ状態がメッセージランプＭＬにより表示される。さらに本体２の側面には、PCMCIA（Personal Computer Memory Card International Association）カード（いわゆるPCカード）が装着されるスロット８が設けられている。
【００２３】
本体２の上面のキーボード４の手前には、タッチ操作部９が設けられている。このタッチ操作部９は、タッチパッド１１、左ボタン１２、右ボタン１３、および機能ボタン１４により構成されている。
【００２４】
タッチパッド１１は、ユーザにより、指またはペン（図示はしないが、表示部３の左側面に収容されている）で操作される。タッチパッド１は、例えば、表示部３のLCD４１（図２）に表示されているポインタを所定の位置に移動させるとき、こするようにして操作される。左ボタン１２は、「ＯＫ］や「キャンセル」などを選択したり、メニューを選ぶときなどに操作される。タッチパッド１１が、指で１回軽く叩かれた場合にも、同様の機能が実行される。左ボタン１２は、ダブルクリックするとき、２回続けて操作される。ポインタをドラッグする場合には、左ボタン１２を操作したまま、タッチパッド１１上でも指が移動される。タッチパッド１１上で２回続けて軽く叩いた後、そのままタッチパッド１１上で指を動かした場合も、ドラッグの操作となる。右ボタン１３は、さまざまな内容のバックアップメニューを表示するときなどに操作される。
【００２５】
バッテリパック５の左側には、マイクロホン１５が設けられており、本体２の底面の電源ランプＰＬの近傍にはスピーカ１６が設けられている。
【００２６】
図２は、携帯型パーソナルコンピュータ１の内部の構成例を表している。本体２は、情報の処理を集中して行うCPU（Central Processing Unit）５２と、揮発性のメモリであるRAM（Random Access Memory）５３とを有している。これらCPU５２、およびRAM５３は、内部バス（PCI（Peripheral Component Interconnect） BUS）５０にそれぞれ接続されている。この内部バス５０には、スロット８から挿入された、所定の機能を備えたPCカード８２も、インタフェース（I/F）５１を介して接続される。
【００２７】
CPU５２は、各機能を統括するコントローラであり、PCカード８２は、内部バス５０に対してオプションの機能を付加するためのものである。RAM５３の中には、本体２の起動が完了した時点において、アプリケーション・プログラム、オートパイロットプログラム、そして基本プログラム（operating system: OS）等が記憶される。
【００２８】
オートパイロットプログラムは、予め設定された複数の処理（またはプログラム）等を、予め設定された順序で順次起動して、処理するプログラムである。ＯＳは、携帯型パーソナルコンピュータ１の基本的な動作を制御するものであり、例えばWindows（登録商標）98などの、市販のマルチタスクＯＳを用いることができる。
【００２９】
また、本体２は、データの入出力を制御する入出力（in-out:I/O）コントローラ６３、情報を記録する記録部であるHDD（Hard Disc Drive）５５、実時間時計（real time clock: RTC）６２、およびバックアップ用のバッテリ７６を有している。
【００３０】
Ｉ／Ｏコントローラ６３、HDD５５、RTC６２、メッセージランプＭＬ、バッテリランプＢＬ、電源ランプＰＬ、電源スイッチ６、操作キー７、バックアップ用バッテリ７６は、外部バス（ISA BUS）５４にそれぞれ接続されている。外部バス５４は、内部バス５０に接続されている。
【００３１】
Ｉ／Ｏコントローラ６３は、マイクロコントローラ６４を有し、このマイクロコントローラ６４はCPU６６、RAM６７、ROM６５が相互に接続されて構成されている。このRAM６７は、キー入力ステイタスレジスタ７２、LED制御レジスタ７３、設定時刻レジスタ７４、操作キー／プログラム対応関係レジスタ７５を有している。設定時刻レジスタ７４は、起動条件格納部であり、ユーザが予め設定した時刻（起動条件）を記憶する。これは、予め設定された時刻になると所定のプログラムを起動する一連の処理である起動シーケンスの動作を開始させる際に利用される。操作キー／プログラム対応関係レジスタ７５は、予め設定された操作キーの組合せ（起動条件）と、起動すべきアプリケーションプログラムの対応を記憶するもので、予め設定された操作キーの組合せがユーザにより押されると、起動しようとするアプリケーション・プログラムが起動される。
【００３２】
キー入力ステイタスレジスタ７２は、ワンタッチ操作用のスイッチとしての操作キー７が押されると、操作キーフラグが格納されるようになっている。LED制御レジスタ７３は、操作キー７が押されて、所定のアプリケーションの瞬時の立ち上げ状態を表示するメッセージランプＭＬの点灯を制御するものである。設定時刻レジスタ７４は、ある時刻を任意に設定することができるものである。
【００３３】
なお、このマイクロコントローラ６４にはバックアップ用のバッテリ７６が設けられており、各レジスタ７２，７３，７４の値は、本体２の電源がオフとされている状態においても保持されるようになっている。
【００３４】
マイクロコントローラ６４内のROM６５の中には、ウェイクアッププログラム６９、キー入力監視プログラム７０、およびLED制御プログラム７１が予め格納されている。このROM６５は、例えばフラッシュメモリとも呼ばれる電気消去可能プログラマブル読出し専用メモリ（electrically erasable programmable read-only memory:EEPROM）で構成されている。さらにマイクロコントローラ６４には、常時現在時刻をカウントするRTC６２が接続されている。
【００３５】
ROM６５の中のウェイクアッププログラム６９は、RTC６２から供給される現在時刻データに基づいて、設定時刻レジスタ７４に予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（又はプログラム）等を起動するプログラムである。キー入力監視プログラム７０は、操作キー７が利用者により押されたかどうかを常時監視するプログラムである。LED制御プログラム７１は、メッセージランプＭＬの点灯を制御するプログラムである。
【００３６】
ROM６５には、さらに、基本入出力システムとしてのBIOS（basic input/output system ）６８が書き込まれている。このBIOSは、ＯＳやアプリケーションプログラムと、LCD４１，５７、キーボード４、HDD５５等の周辺機器の間でのデータの受け渡し（入出力）を制御するソフトウェアプログラムである。
【００３７】
HDD５５には、アプリケーションプログラム、オートパイロットプログラム、ＯＳ等が記憶されている。HDD５５内のＯＳ、オートパイロットプログラムおよびアプリケーションプログラムは、本体２のブートアップ（boot up:起動）処理の過程で、RAM５３内に順次格納される。
【００３８】
さらに、本体２は、表示部３のLCD４１を制御するLCDコントローラ７７、外部ネットワーク８１と接続するためにデータを変換するモデム７８、キーボード４を制御するキーボードコントローラ６１、タッチパッド１１を制御するタッチパッドコントローラ５９、並びに、マイクロホン１５およびスピーカ１６に接続して信号を変換するインターフェース６０を有している。これらLCDコントローラ７７、モデム７８、キーボードコントローラ６１、タッチパッドコントローラ５９、およびインターフェース６０は、上記外部バス５４にそれぞれ接続されている。
【００３９】
外部バス５４にはまた、LCDコントローラ５６が接続されている。LCDコントローラ５６は、LCD５７とバックライト５８を制御する。LCD５７は、透明な（LCD５７の光を透過する）素材よりなるタッチパッド１１の後方に配置されている。バックライト５８は、LCD５７の後方に配置され、LCD５７を照明する。
【００４０】
外部バス５４に接続されているキーボードコントローラ６１は、キーボード４からの入力をコントロールする。タッチパッドコントローラ５９は、タッチパッド１１、左ボタン１２、右ボタン１３、および、機能ボタン１４からの入力を制御する。
【００４１】
インターフェース６０は、内部マイクロホン１５からの入力を取り込み、あるいは内蔵スピーカ１６に対して音声信号を供給する。
【００４２】
モデム７８は、本体２と外部のネットワーク８１とを接続して、通信を行うために情報信号のフォーマットを変換する処理を行う。
【００４３】
LCDコントローラ７７は、表示部３のLCD４１と、その後方に配置されているバックライト４２とを制御する。
【００４４】
タッチパッド１１は、キーボード４の手前側に配設され、LCD４１の画面上の位置を特定するポインティングデバイスとして用いることにより、ポイントの軌跡の入力を行うものである。すなわち、ポインティングデバイスは、LCD４１の表示画面に表示され、入力操作に応じて移動される指標（ポインタ）について、その指標の移動軌跡を入力するのに用いられる。また、タッチパッド１１には、点の位置のみならず押圧された強さをも同時に検出することができる感圧式のタッチパッドも利用することができる。なお、本実施の形態においては、ポインティングデバイスとして、タッチパッドに限定されず、例えばタブレットを用いることもできる。
【００４５】
次に、図３のフローチャートを参照して、タッチ操作部９を操作した場合の動作について説明する。ステップＳ１において、CPU５２は、機能ボタン１４がユーザにより操作された（オンされた）か否かを判定する。すなわち、タッチパッドコントローラ５９は、機能ボタン１４がユーザにより操作されたとき、その操作信号を外部バス５４と内部バス５０を介してCPU５２に出力する。CPU５２は、ステップＳ１において、機能ボタン１４が操作されたと判定された場合、拡張モードを設定するとともに、ステップＳ６に進み、機能選択処理を実行する。この機能選択処理の詳細は、図４のフローチャートを参照して後述する。
【００４６】
ステップＳ１において、機能ボタン１４が操作されていないと判定された場合、CPU５２により通常動作モードが設定されており、CPU５２は、ステップＳ２において、タッチパッド１１がユーザにより操作されたか否かを判定する。すなわち、タッチパッドコントローラ５９は、タッチパッド１１がユーザにより操作されたとき、その座標データを検出し、これをCPU５２に出力する。CPU５２は、ステップＳ２において、タッチパッド１１が操作されたと判定された場合（タッチパッドコントローラ５９より座標データが供給されてきたとき）、ステップＳ７に進み、入力された座標データに対応する処理を実行する。
【００４７】
例えば、いま、LCDコントローラ７７により、表示部３のバックライト４２とLCD４１が駆動され、バックライト４２により照明されているLCD４１に所定の画像が表示されている状態において、ユーザが、タッチパッド１１の右端を上下方向になぞったとき、表示されている画像を上下方向に移動（スクロール）させる。タッチパッド１１の下端が左右方向にこすられたとき、CPU５２は、LCD４１に表示されている画像を左右方向に移動（スクロール）させる。ユーザがタッチパッド１１を操作したとき、CPU５２がどのような処理を行うかは、CPU５２が、そのとき実行しているアプリケーションプログラムによって決定される。
【００４８】
ステップＳ２において、タッチパッド１１から入力がないと判定された場合、ステップＳ３に進み、CPU５２は、左ボタン１２または右ボタン１３がユーザにより操作されたか否かを判定する。タッチパッドコントローラ５９は、左ボタン１２または右ボタン１３がユーザにより操作されたとき、その操作信号をCPU５２に出力する。CPU５２６６は、操作信号の入力を受けたとき、ステップＳ８において、そのとき実行しているアプリケーションプログラムに基づいて、その意味を解釈し、マウスの左ボタンまたは右ボタンが操作された場合と同様の処理を実行する。
【００４９】
ステップＳ３において、左ボタン１２または右ボタン１３が操作されていないと判定された場合、ステップＳ４に進み、LCDコントローラ５６は、CPU５２から表示すべき画像データの供給を受けているか否かを判定する。表示すべき画像データを受信したとき、ステップＳ５に進み、LCDコントローラ５６は、CPU５２より供給された画像データをLCD５７に出力し、表示させる。もちろん、このとき、LCDコントローラ５６は、バックライト５８を点灯し、LCD５７を後方から照明する。LCD５７の上面には、タッチパッド１１が配置されているが、タッチパッド１１は、透明の素材で形成されているため、ユーザは、タッチパッド１１を介して、その下方（背面）に配置されているLCD５７に表示されている画像を視認することができる。
【００５０】
ステップＳ４において、CPU５２から表示すべき画像データが供給されてきていないと判定された場合、また、ステップＳ５のデータ表示処理が終了したとき、ステップＳ１に戻り、それ以降の処理が繰り返し実行される。
【００５１】
このように、機能ボタン１４がオンされていない場合には、ユーザは、タッチパッド１１を介して、従来の場合と同様の入力を行うことができる。例えば、CPU５２が、所定のアプリケーションを起動している最中に、ユーザが図示せぬペンでタッチパッド１１を操作したとき、その座標データが、ステップＳ７でCPU５２に供給される。このときCPU５２は、入力に対応する座標データをLCDコントローラ７７に出力し、LCD４１にペンで描かれた軌跡を表示させる。
【００５２】
CPU５２が、そのように制御した場合には、LCD４１に表示された軌跡が、表示すべきデータとしてLCDコントローラ５６に供給される。このとき、LCDコントローラ５６は、入力された画像データをLCD５７に出力し、表示させる。これにより、LCD４１に表示された軌跡と同一の軌跡がLCD５７にも表示される。
【００５３】
次に、図４のフローチャートを参照して、図３のステップＳ６における機能選択処理の詳細について説明する。この処理は、上述したように、ユーザが機能ボタンを１４を操作（オン）したとき開始される。
【００５４】
CPU２５は、ステップＳ１１において、各種の機能をユーザに選択させるためのメニュー画面をLCDコントローラ５６を介してLCD５７に表示させる。図５は、このようなメニュー画面の表示例を表している。この表示例においては、テンキーボタン１０１−１、ゲームボタン１０１−２、時計ボタン１０１−３、ペンボタン１０１−４、メモボタン１０１−５、電話帳ボタン１０１−６、住所録ボタン１０１−７、カレンダーボタン１０１−８、スケジュールボタン１０１−９、壁紙ボタン１０１−１０、電卓ボタン１０１−１１、および機能設定ボタン１０１−１２などの各種の機能を選択するための選択ボタンが表示されているとともに、いずれかの選択ボタンを選択したとき、その選択を確定（決定）するとき操作される決定ボタン１１２が表示されている。
【００５５】
テンキーボタン１０１−１乃至電卓ボタン１０１−１１は、それぞれ対応するテンキー乃至電卓の各機能を選択するとき操作されるが、機能設定ボタン１０１−１２は、各機能の詳細な設定を行うとき操作されるとともに、メニューの内容を変更するときにも操作される。
【００５６】
ステップＳ１２において、CPU５２は、選択ボタン（テンキーボタン１０１−１乃至機能設定ボタン１０１−１２）のいずれかが操作されたか否かを判定し、いずれも操作されていない場合には、ステップＳ１３に進み、機能ボタン１４が再び操作された（オフされた）か否かを判定する。機能ボタン１４が操作されていない場合には、ステップＳ１２に戻り、再び、選択ボタンが操作されたか否かが判定される。メニュー画面が表示されている状態において、ステップＳ１３で、機能ボタン１４が再び操作されたと判定された場合、ステップＳ２１に進み、CPU５２は、LCDコントローラ５６を制御し、LCD５７に表示されているメニュー画面を消去させる。
【００５７】
ステップＳ１２において、いずれかの選択ボタンが操作されたと判定された場合、ステップＳ１４に進み、CPU５２は、LCDコントローラ５６を制御し、LCD５７に表示されている選択ボタンのうち、選択されたものをハイライト表示させる。例えば、図５に示す１２個の選択ボタンのうち、テンキーボタン１０１−１が操作されたとき、テンキーボタン１０１−１がハイライト表示される。すなわち、このとき、ユーザが、テンキーボタン１０１−１の表示されている位置を指で押圧すると、その座標データが、タッチパッド１１で検出され、タッチパッドコントローラ５９を介してCPU５２に供給される。CPU５２は、入力された座標データをLCD５７に表示している選択ボタンの座標と比較し、いずれの選択ボタンが操作されたのかを判定する。
【００５８】
次に、ステップＳ１５において、CPU５２は、決定ボタン１１２が操作されたか否かを判定し、決定ボタン１１２が操作されていない場合には、ステップＳ１６に進み、他の選択ボタンが操作されたか否かを判定する。他の選択ボタンが操作されたと判定された場合には、ステップＳ１４に戻り、それまでハイライト表示されていた選択ボタンに代えて、新たに選択された選択ボタンをハイライト表示させる。
【００５９】
ステップＳ１６において、他の選択ボタンが操作されていないと判定された場合には、ステップＳ１７に進み、CPU５２は、機能ボタン１４が再び操作（オフ）されたか否かを判定する。機能ボタン１４が操作されていない場合には、ステップＳ１５に戻り、再び決定ボタン１１２が操作されたか否かを判定する。ステップＳ１７において、機能ボタン１４が操作されたと判定された場合、いま、メニュー画面を表示中であるので、この表示処理終了の指令と判定し、ステップＳ２１に進み、CPU５２は、メニュー表示処理を終了させる。
【００６０】
ステップＳ１５において、CPU５２は、決定ボタン１１２が操作されたと判定された場合、ステップＳ１８に進み、LCDコントローラ５６を制御し、LCD５７に、選択された選択ボタンに対応する画像を表示させる。例えば、ステップＳ１４において、テンキーボタン１０１−１がハイライト表示されている状態において、決定ボタン１１２が操作された場合には、LCD５７には、図６に示すように、テンキーの画像が表示される。そこで、ステップＳ１９において、ユーザは、ステップＳ１８で表示された画像に基づいて、所定の機能を実行することができる。例えば、図６に示すような画像が表示されている場合、テンキーを操作して、ユーザは、数字を入力することができる。すなわち、CPU５２は、LCD５７に表示されている画像に基づいて、ユーザがタッチパッド１１を操作して所定の入力を行ったとき、その入力に対応する信号をCPU５２に出力する。
【００６１】
ステップＳ２０において、CPU５２は、機能ボタン１４が操作（オフ）されたか否かを判定し、操作されていない場合には、ステップＳ１９に戻り、選択された機能の実行処理を継続する。選択された機能の実行処理中に機能ボタン１４が操作されたと、ステップＳ２０において判定された場合、CPU５２は、ステップＳ１１に戻り、LCD５７に、再び、図５に示すようなメニュー画面を表示させる。
【００６２】
ペンボタン１０１−４が選択された場合には、ステップＳ１９で、CPU５２は、ペンによる入力モードを設定し、ユーザがペンを用いてタッチパッド１１上をなぞったとき、そのなぞった軌跡を、例えば図７に示すように、LCD５７に表示させる。入力された軌跡を文字認識させることにより、例えばユーザは、文字を手書き入力することができる。
【００６３】
時計ボタン１０１−３が選択された場合においては、ステップＳ１９において、LCD５７に、例えば、図８に示すような現在時刻を表す画像が表示される。この現在時刻は、RTC６２により計時されたものである。この場合の処理の詳細について、図９のフローチャートを参照してさらに説明する。
【００６４】
すなわち、時計ボタン１０１−３が選択された場合には、図４のステップＳ１９とステップＳ２０において、図９のフローチャートに示す処理が実行される。最初にステップＳ３１において、CPU５２は、CPU５２を介してRTC６２が出力する現在時刻を読み取り、これをこの携帯型パーソナルコンピュータ１の仕向地の都市（この例の場合、東京）の現在時刻とする。CPU５２は、さらに、この現在時刻に対して所定の値を加算または減算することにより、他の都市（例えば、イギリスのロンドン）の現在時刻を演算する。ステップＳ３２において、CPU５２は、ステップＳ３１で演算された東京の現在時刻とロンドンの現在時刻を、例えば、図８に示すようにLCD５７に表示させる。
【００６５】
次に、ステップＳ３３に進み、CPU５２は、ユーザが機能ボタン１４を操作することにより、時計機能の処理の終了を指令したか否かを判定する。時計の機能の処理の終了が指令された場合には、CPU５２は処理を終了させる。なお、このステップＳ３３の処理は、図４ではステップＳ２０の処理として示されている処理である。すなわち、図４のフローチャートにおいては、説明の便宜上、ステップＳ２０の処理をステップＳ１９の処理とは独立に行うように示されているが、実際には、図９のフローチャートに示すように、図４のステップＳ２０の処理は、ステップＳ１９のサブルーチンの中で行われる。
【００６６】
ステップＳ３３において処理の終了が指令されていないと判定された場合、ステップＳ３４に進み、CPU５２は、タッチパッド１１がユーザにより操作されたか否かを判定し、操作されたと判定された場合、さらにステップＳ３６に進み、タッチパッドコントローラ５９は、座標データを、CPU５２に対して供給する。
【００６７】
ステップＳ３４において、タッチパッド１１が操作されていないと判定された場合、ステップＳ３５に進み、タッチパッドコントローラ５９は、左ボタン１２または右ボタン１３が操作されたか否かを判定し、操作された場合には、ステップＳ３７において、対応する信号をCPU５２に出力する。ステップＳ３５において、左ボタン１２または右ボタン１３が操作されていないと判定された場合、ステップＳ３１に戻り、それ以降の処理が繰り返し実行される。
【００６８】
すなわち、ステップＳ３４乃至ステップＳ３７の処理は、上述した図３のステップＳ２，Ｓ３，Ｓ７，Ｓ８の処理と実質的に同様の処理である。これにより、時計機能が実行されている場合には、ユーザは、タッチパッド１１を操作して座標データを入力したり、左ボタン１２または右ボタン１３を操作することが可能とされている。これは、時計表示機能の場合、この機能に関連して何かを選択するという操作が行われることはないので、ユーザが何らかの操作をした場合には、それはタッチパッド１１、または左ボタン１２もしくは右ボタン１３を本来の機能の目的のため操作したものと判定し、その入力を受け付けるようにするためである。これにより、操作性が改善される。
【００６９】
なお、図５に示したテンキーボタン１０１−１乃至機能設定ボタン１０１−１２のうち、時計ボタン１０１−３以外に、カレンダーボタン１０１−８または壁紙ボタン１０１−１０が選択され、それらに対応する機能が実行されている場合にも、同様に、タッチパッド１１から座標データを入力したり、左ボタン１２または右ボタン１３を操作することが許容される。
【００７０】
カレンダーボタン１０１−８が操作された場合には、LCD５７に現在時刻を含む年月のカレンダーが表示される。また、壁紙ボタン１０１−１０が操作された場合には、LCD５７に、予め設定した所定の画像（壁紙画像）が表示される。この壁紙ボタン１０１−１０を操作して所定の壁紙を選択したとき、機能ボタン１４が操作されない状態において、LCD５７には、その壁紙が表示されることになるので、ユーザは、その壁紙が表示されたタッチパッド１１（LCD５７）上を指で操作して、タッチパッド１１から所定の座標データを入力することになる。
【００７１】
以上においては、メニュー画面を表示させるとき、機能ボタン１４を操作（オン）し、これを消去させるとき、再び機能ボタン１４を操作（オフ）するようにしたが、例えば、機能設定ボタン１０１−１２を操作して、図１０に示すように、メニュー画面上に、非表示ボタン１０１−１３を表示させるようにした場合には、機能ボタン１４が操作されたとき、図１０に示すようなメニュー画面をLCD５７に表示させ、メニュー画面が表示されている状態において、非表示ボタン１０１−１３が操作されたとき、メニュー画面の表示を消去させるようにすることができる。
【００７２】
さらに、以上においては、機能ボタン１４を操作したとき、メニュー画面を表示させるようにしたが、例えば、図１１に示すように、予め各種の機能に対応するボタン１２１を設けるようにしてもよい。図１１の例においては、テンキーの機能ボタン１２１−１、ゲームの機能ボタン１２１−２、時計の機能ボタン１２１−３、およびペンの機能ボタン１２１−４が設けられている。これらのボタン１２１（機能ボタン１２１−１乃至１２１−４）は、図１に示す機能ボタン１４に代えて、本体２上に形成されるボタンである。これらのボタン１２１のうち、例えば、テンキーの機能ボタン１２１−１が操作された場合には、LCD５７には、図１１に示すように、テンキーの画像が表示される。時計の機能ボタン１２１−３が操作された場合には、LCD５７に、図７に示すような時計の画像が表示されることになる。
【００７３】
この場合、図１２に示すように、タッチパッドコントローラ５９に、テンキーの機能ボタン１２１−１乃至ペンの機能ボタン１２１−４の出力が供給されるように構成される。その他の構成は、図２における場合と同様である。
【００７４】
図１１の表示例の場合、一旦表示された機能の画像を消去するには、対応する機能ボタン１２１が再度操作される。
【００７５】
これに対して、例えば、図１３に示すように、LCD５７に表示した各機能の画像を消去するとき操作される非表示の機能ボタン１２１−５を設けるようにしてもよい。このようにした場合には、ユーザは、LCD５７に、所定の機能の画像が表示されているとき、これを消去するには、非表示の機能ボタン１２１−５を操作することになる。
【００７６】
さらに、メニューの画像をLCD５７に表示させたり、表示されているメニューまたは機能の画像を消去させるとき操作されるボタンをキーボード４の所定のキー（ショートカットキー）に割り当てるようにしてもよい。この場合、メニュー画像の表示が割り当てられたキーが操作されたとき、LCD５７には、図１４に示すようなメニュー画像が表示され、これを消去するキーが操作されたとき、メニュー画像が消去される。
【００７７】
図２の例においては、LCDコントローラ５６、LCDパネル５７、バックライト５８、タッチパッドコントローラ５９、タッチパッド１１、左ボタン１２、右ボタン１３、および機能ボタン１４などを、個別に配置するようにしたが、これらを１つのブロックにまとめて収容するようにすることもできる。図１５は、この場合の内部の構成例を表している。すなわち、この構成例においては、外部バス５４に対して、タッチパッドブロック１４１が接続されている。本体２のその他の構成は、LCDコントローラ５６、LCDパネル５７、バックライト５８、タッチパッドコントローラ５９、タッチパッド１１、左ボタン１２、右ボタン１３、および機能ボタン１４などが省略されている点を除き、図２における場合と同様である。
【００７８】
図１６は、タッチパッドブロック１４１の内部の構成例を表している。CPU１６１は、ROM１６２に記憶されているプログラムに従って各種の処理を実行する。RAM１６３には、CPU１６１が実行するプログラムやデータなどが適宜記憶される。これらのCPU１６１、ROM１６２、およびRAM１６３は、内部バス１６４を介して相互に接続されている。この内部バス１６４にはまた、タッチパッドコントローラ５９、LCDコントローラ５６、およびRTC１６６が接続されている。タッチパッドコントローラ５９は、タッチパッド１１からの入力に対応する座標データを出力するようになされているとともに、左ボタン１２、右ボタン１３、または機能ボタン１４の操作に対応する信号を出力する。
【００７９】
LCDコントローラ５６は、バックライト５８とLCD５７を制御する。LCD５７は、上述した場合と同様に、タッチパッド１１の後方に配置されている。RTC１６６は計時動作を行い、時刻情報を出力する。バッテリ１６５は、タッチパッドブロック１４１の各部に必要な電力を供給している。従って、このタッチパッドブロック１４１は、本体２の電源がオフされていたり、CPU５２やCPU６４のＯＳが起動されていない状態においても使用可能となっている。内部バス１６４は、外部バス５４と接続されている。
【００８０】
なお、バッテリ１６５に代えて、本体２側のバッテリ７６からタッチパッドブロック１４１に電力を供給するようにしてもよい。ただし、この場合においても、本体２側が実質的に非動作状態とされていたとしても、タッチパッドブロック１４１は単独で使用可能とされる。
【００８１】
このようにタッチ操作部９がブロック化された場合においても、その動作は、基本的に、上述した場合と同様に、図３と図４のフローチャートに示すように実行される。ただし、その処理は、本体２のCPU５２により実行されるのではなく、タッチパッドブロック１４１内のCPU１６１により実行される。
【００８２】
例えば、図３のステップＳ１において、タッチパッドブロック１４１内のCPU１６１は、機能ボタン１４が操作されたか否かを判定し、操作されている場合には、ステップＳ６に進み、機能選択処理を実行する。すなわち、CPU１６１は、図４のフローチャートに示したステップＳ１１乃至ステップＳ２１の処理を実行する。その詳細は、上述した場合と同様であるので、その説明はここでは省略する。
【００８３】
ステップＳ１において、機能ボタン１４が操作されていないと判定された場合、CPU１６１は、ステップＳ２において、タッチパッド１１が操作されたか否かを判定し、操作されている場合には、ステップＳ７において、座標データ出力処理を実行する。すなわち、タッチパッド１１が操作されると、タッチパッドコントローラ５９は、その操作に対応する座標データを出力する。CPU１６１は、この座標データを、内部バス１６４と外部バス５４を介してマイクロコントローラ５４のCPU５２に出力する。
【００８４】
ステップＳ２において、タッチパッド１１が操作されていないと判定された場合、CPU１６１は、ステップＳ３において、左ボタン１２または右ボタン１３が操作されたか否かを判定し、操作された場合には、ステップＳ８において、信号出力処理を実行する。すなわち、左ボタン１２または右ボタン１３が操作されたとき、タッチパッドコントローラ５９が操作に対応する信号を出力する。CPU１６１は、この操作信号を内部バス１６４と外部バス５４を介してCPU５２に出力する。
【００８５】
ステップＳ３において、左ボタン１２または右ボタン１３が操作されていないと判定された場合、ステップＳ４に進み、CPU１６１は、メインのCPU５２より表示すべきデータが供給されているか否かを判定する。表示すべきデータが供給されている場合には、ステップＳ５に進み、CPU１６１は、CPU５２より供給されたデータをRAM１６３に一旦記憶させるとともに、それを適宜読み出して、LCDコントローラ５６を介してLCD５７に出力し、表示させる。
【００８６】
ステップＳ４において、CPU５２より表示すべきデータが供給されていないと判定された場合、ステップＳ５の処理はスキップされ、ステップＳ１の処理に戻り、それ以降の処理が繰り返し実行される。
【００８７】
図１０、図１１、図１３、または図１４に示すように構成した場合にも、タッチ操作部９をブロック化することができる。
【００８８】
以上においては、タッチパッド１１を本体２に一体的に（不可分に）形成するようにしたが、PCカードとして、別体として構成するようにすることもできる。図１７は、この場合の構成例を表している。すなわち、この構成例においては、本体２の左ボタン１２と右ボタン１３が配置されている平面の近傍の前方端面には、スロット２３１が形成されており、ユーザは、このスロット２３１にPCカード２４０を挿入することができるようになされている。PCカード２４０は、左ボタン２４１と右ボタン２４２を有し、PCカード２４０をスロット２３１から本体２に装着したとき、左ボタン２４１は、本体２の左ボタン１２の下方に位置し、右ボタン２４２は、右ボタン１３の下方に位置し、ユーザが左ボタン１２を操作したとき、左ボタン２４１が操作され、ユーザが右ボタン１３を操作したとき、右ボタン２４２が操作されるようになされている。そして、図１の実施の形態において、タッチパッド１１が形成されていた部分には、孔２３２が形成されおり、PCカード２４０をスロット２３１から本体２に装着したとき、PCカード２４０のタッチパッド２４３が孔２３２から外部に露出し、ユーザは、孔２３２を介してタッチパッド２４３を操作できるようになされている。
【００８９】
図１８は、図１７に示した携帯型パーソナルコンピュータ１の内部の構成例を表している。この構成例においては、図２と図１２に示したLCDコントローラ５６、LCD５７、バックライト５８、タッチパッドコントローラ５９、タッチパッド１１、左ボタン１２、右ボタン１３、および機能ボタン１４が省略された構成となっている。
【００９０】
その代わりに、図１８の例においては、PCカード２４０が本体２に装着されたとき、インタフェース２５１を介して内部バス５０に接続されるようになされている。その他の構成は、図２または図１２に示した場合と同様である。
【００９１】
図１９は、PCカード２４０の内部の構成例を表している。CPU２６１は、ROM２６２に記憶されているプログラムに従って各種の処理を実行する。RAM２６３には、CPU２６１が各種の処理を実行する上において必要なプログラムやデータが適宜記憶される。タッチパッドコントローラ２６５には、左ボタン２４１と右ボタン２４２の出力が供給されている。タッチパッドコントローラ２６５は、タッチパッド２４３が操作されたとき、その座標データを検出する。LCDコントローラ２６６は、LCD２６８を制御して所定の画像を表示させるとともに、LCD２６８の後方に配置されたバックライト２６７を駆動し、LCD２６８を照明させる。LCD２６８は、タッチパッド２４３の後方に配置されているが、タッチパッド２４３は、タッチパッド１１と同様に、透明な材料により形成されているので、ユーザは、タッチパッド２４３を介してLCD２６８の画像を視認することが可能となされている。
【００９２】
RTC２７２は時刻情報を出力する。コネクタ２７０は、インタフェース２５１と接続され、入出力インタフェース２６９は、コネクタ２７０とCPU２６１の間のインタフェース処理を実行する。CPU２６１、ROM２６２、RAM２６３、タッチパッドコントローラ２６５、LCDコントローラ２６６、RTC２７２、および入出力インタフェース２６９は、それぞれ内部バス２６４を介して相互に接続されている。バッテリ２７１は、PCカード２４０の各部に必要な電力を供給している。
【００９３】
次に、図２０と図２１のフローチャートを参照して、その動作について説明する。最初に、ステップＳ４１において、PCカード２４０のCPU２６１は、PCカード２４０が本体２に装着されたか否かを判定する。PCカード２４０が、本体２に装着されたか否かは、コネクタ２７０を介して本体２のCPU５２と通信できるか否かから判定することができる。ステップＳ４１において、PCカード２４０が本体２に対して装着されていないと判定された場合、ステップＳ４２に進み、CPU２６１は、PDA（Personal Digital Assistant）としての処理を実行する。
【００９４】
例えば、ユーザが、ペンを用いてタッチパッド２４３を操作すると、その座標データが、タッチパッドコントローラ２６５を介してCPU２６１に供給される。CPU２６１は、この座標データに対応する軌跡をLCDコントローラ２６６を介してLCD２６８に出力し、表示させる。これにより、ユーザは、ペンで入力した軌跡を目で確認することができる。ユーザが、ペンで所定の文字を入力したとき、CPU２６１は、入力された座標データに基づいて文字認識処理を行い、認識した結果得られた文字をLCDコントローラ２６６を介してLCD２６８に表示させる。ユーザは、認識された結果表示された文字を見て、誤っていれば、再度入力を行うなどして、所定の文字情報を入力することができる。そして、所定の指令が入力されたとき、CPU２６１は、入力された文字データをRAM２６３に供給し、記憶させる。
【００９５】
RAM２６３に記憶されたデータは、バッテリ２７１によりバックアップされているため、PCカード２４０を本体１から分離した状態で使用していたとしても、そのデータが消去されるようなことはない。また、バッテリ２７１が、各部に必要な電力を供給しているので、PCカード２４０が、本体２から分離独立された状態であったとしても、ユーザは、PCカード２４０をPDAとして機能させることができる。さらに、仮に、PCカード２４０が、本体２に対して装着された状態であり、本体２側の電源がオフされた状態であったり、ＯＳが起動されていない状態であったとしても、PCカード２４０は、単独で使用することができる。
【００９６】
ステップＳ４１において、PCカード２４０が本体２に装着されていると判定された場合、ステップＳ４３に進み、CPU２６１は、キーボード４のうち、予め割り当てられている所定のキーが操作されたか否かを判定する。すなわち、キーボード４の所定のキーが操作されたとき、本体２のキーボードコントローラ６１は、操作されたキーに対応する信号をCPU５２に出力する。CPU５２は、入力されたキーを示す信号を、インタフェース２５１を介してPCカード２４０に出力する。
【００９７】
PCカード２４０においては、本体２のCPU５２から供給されてきた信号をコネクタ２７０、入出力インタフェース２６９を介してCPU２６１が受け取る。CPU２６１は、この受け取った信号から操作されたキーが何であるかを判定する。
【００９８】
ステップＳ４３において、予め定められている所定の割当キーが操作されていないと判定された場合、ステップＳ４４に進み、CPU２６１は、タッチパッド２４３が操作されたか否かを判定する。タッチパッド２４３が操作された場合には、ステップＳ４７に進み、CPU２６１は、操作に対応する座標データを出力する処理を実行する。すなわち、タッチパッド２４３が操作されると、タッチパッドコントローラ２６５は、操作位置に対応する座標データを出力する。CPU２６１は、この座標データを入出力インタフェース１５９、コネクタ２７０を介して本体２に出力する。
【００９９】
本体２において、CPU５２は、インタフェース２５１を介して、この座標データを受け取ると、その座標データに対応する処理を実行する。すなわち、このとき、CPU５２は、図１のタッチパッド１１が操作された場合と同様の処理を実行することができる。
【０１００】
ステップＳ４４において、タッチパッド２４３が操作されていないと判定された場合、ステップＳ４５に進み、CPU２６１は、左ボタン２４１または右ボタン２４２が操作されたか否かを判定する。左ボタン２４１または右ボタン２４２が操作された場合には、ステップＳ４８に進み、CPU２６１は、対応する信号を出力する処理を実行する。
【０１０１】
すなわち、ユーザが、図１７に示す左ボタン１２または右ボタン１３を操作すると、その下方に配置されている左ボタン２４１または右ボタン２４２が操作される。従って、このとき、PCカード２４０のタッチパッドコントローラ２６５は、左ボタン２４１または右ボタン２４２が操作された信号を出力する。CPU２６１は、この操作信号を入出力インタフェース２６９、コネクタ２７０を介して、本体２側に出力する。
【０１０２】
本体２側において、CPU５２は、PCカード２４０からの操作信号をインタフェース２５１を介して受け取ると、その操作に対応する処理を実行する。すなわち、この場合においても、図１の左ボタン１２または右ボタン１３が操作された場合と同様の処理が行われる。
【０１０３】
ステップＳ４５において、左ボタン２４１または右ボタン２４２が操作されていないと判定された場合、ステップＳ４６に進み、CPU２６１は、本体２のCPU５２より表示すべきデータが送られてきたか否かを判定する。表示すべきデータが送られてきた場合には、ステップＳ４９に進み、CPU２６１は、このデータをコネクタ２７０、入出力インタフェース２６９を介して受信すると、これをLCDコントローラ２６６を介してLCD２６８に表示させる。本体２からのデータの表示が、ステップＳ５０において、ユーザが終了を指令するまで継続される。ステップＳ４６において、本体２より表示すべきデータが送られてきていないと判定された場合、またはステップＳ５０において、本体２より供給されてきたデータの表示の終了が指令されたと判定された場合、ステップＳ４３に戻り、それ以降の処理が繰り返し実行される。
【０１０４】
ステップＳ４３において、キーボード４のキーのうち、機能選択メニューを表示させる機能が割り当てられた所定のキーが操作されたと判定された場合、ステップＳ５１に進み、CPU２６１は、LCDコントローラ２６６を制御し、LCD２６８に、例えば、図２２に示すようなメニュー画面を表示させる。この表示例においては、図１０に示したテンキーボタン１０１−１乃至機能設定ボタン１０１−１２のうちの、機能設定ボタン１０１−１２に代えて、転送ボタン１０１−１４が表示されている。
【０１０５】
次に、ステップＳ５２において、CPU２６１は、テンキーボタン１０１−１乃至転送ボタン１０１−１４の選択ボタンのうち、いずれかが操作されたか否かを判定する。選択ボタンが操作されたか否かの判定処理は、ユーザがタッチパッド２４３を操作すると、タッチパッドコントローラ２６５から、その座標データが出力されるので、CPU２６１は、この座標データをLCD２６８に表示しているボタンの座標データと比較することで行うことができる。いずれの選択ボタンも操作されていない場合には、ステップＳ６０に進み、メニュー画面の表示処理を終了させるために割り当てられている所定のキーが操作されたか否かが判定され、そのキーが操作されていない場合には、ステップＳ５２に戻り、それ以降の処理が繰り返し実行される。ステップＳ６０において、メニュー画面の表示処理を終了させる機能が割り当てられているキーが操作されたと判定された場合、ステップＳ６１に進み、CPU２６１は、メニュー表示処理を終了させる。すなわち、このとき、CPU２６１は、LCDコントローラ２６６を制御し、LCD２６８のメニュー画面を消去させる。その後、ステップＳ４３に戻り、それ以降の処理が繰り返し実行される。
【０１０６】
ステップＳ５２において、選択ボタンのうち、いずれかが操作されたと判定された場合、ステップＳ５３に進み、CPU２６１は、LCDコントローラ２６６を制御し、LCD２６８に表示されている選択ボタンのうち、操作された選択ボタンをハイライト表示させる。例えば、図２２に示すようなメニュー画面が表示されている状態において、転送ボタン１０１−１４が操作されたとき、転送ボタン１０１−１４がハイライト表示される。
【０１０７】
次に、ステップＳ５４において、CPU２６１は、決定ボタン１１２が操作されたか否かを判定する。決定ボタン１１２が操作されていない場合には、ステップＳ５５に進み、他の選択ボタンが操作されたか否かが判定される。他の選択ボタンが操作された場合には、ステップＳ５３に戻り、それまでハイライト表示されていたボタンに代えて、新たに操作された選択ボタンがハイライト表示される。ステップＳ５５において、他の選択ボタンが操作されていないと判定された場合には、ステップＳ５４に戻り、再び、決定ボタン１１２が操作されたか否かが判定される。
【０１０８】
ステップＳ５４において、決定ボタン１１２が操作されたと判定された場合、ステップＳ５６に進み、いま選択されているのは（ハイライト表示されているのは）、非表示ボタン１０１−１３であるか否かが判定される。いま、選択されているのが非表示ボタン１０１−１３である場合には、ステップＳ６１に進み、CPU２６１は、メニュー表示処理を実行する。そして、ステップＳ４３に戻り、それ以降の処理を繰り返し実行する。
【０１０９】
ステップＳ５６において、いま選択されているのは非表示ボタン１０１−１３ではないと判定された場合は、ステップＳ５７に進み、CPU２６１は、LCDコントローラ２６６を制御し、そのとき選択されている選択ボタンに対応する画像をLCD２６８に出力し、表示させる。そして、CPU２６１は、ステップＳ５８において、LCD２６８に表示させた画像に基づいて、所定の機能を実行する処理を行う。
【０１１０】
例えば、ユーザが、転送ボタン１０１−１４を操作すると、その操作信号が、タッチパッドコントローラ２６５からCPU２６１に通知される。このとき、CPU２６１は、RAM２６３に記憶されているデータ（図２０のステップＳ４２の処理で記憶させたデータ）を読み出し、入出力インタフェース２６９、コネクタ２７０を介して本体２側に転送させる。本体２側のCPU５２は、このデータを受信したとき、それをRAM５３に記憶させる。すなわち、これにより、PCカード２４０が、本体２から離脱された状態で入力されたデータ、あるいは本体２にPCカード２４０が装着されてはいるが、本体２の電源がオフされていたり、本体２側のＯＳが起動されていない状態において、PCカード２４０で記録したデータが、PCカード２４０から本体２側に転送され、本体２側のRAM５３に記憶される。
【０１１１】
ステップＳ５９において、選択された機能の実行処理の終了が、ユーザより指令されたと判定されるまで、ステップＳ５８の処理は繰り返し実行される。ステップＳ５９において、選択された機能の処理の終了が、ユーザより指令されたと判定された場合、CPU２６１は選択された機能の実行処理を終了させる。その後、ステップＳ５１に戻り、CPU２６１は、メニュー画面表示処理を実行する。そして、上述した場合と同様の処理が繰り返される。
【０１１２】
以上のようにして、この実施の形態の場合、PCカード２４０が、本体２側と独立に動作させることが可能であるので、本体２側の電源をオフしたり、そのＯＳを起動していない状態においても、常時、動作状態とさせておくことが可能となり、本体２側の動作状態に依存せずに、自律的に、各種機能（例えば、スケジューラ、電子ペットの飼育ゲームなど）を実行させておくことが可能となる。
【０１１３】
以上においては、キーボード４は、本体２側の入力にのみ用いるようにしたが、PCカード２４０側の入力にも用いるようにしてもよい。
【０１１４】
また、タッチパッド１１または２４３側のLCD１１または２６８には、機能の選択ボタンを表示させるようにしたが、プログラムの選択ボタン（例えば、アイコン）などを表示させるようにしてもよい。
【符号の説明】
【０１１５】
１  携帯型パーソナルコンピュータ，  ２  本体，  ３  表示部，  ４  キーボード，  ５  バッテリパック，  ８  スロット，  ９  タッチ操作部，  １１  タッチパッド，  １２  左ボタン，  １３  右ボタン，  １４  機能ボタン，  １５  マイクロホン，  １６  スピーカ，  ４１  LCD，  ５２  CPU，  ５３  RAM，  ５５  HDD，  ５６  LCDコントローラ，  ５７  LCD，  ５８  バックライト，  ５９  タッチパッドコントローラ，  ６１  キーボードコントローラ，  ６６  CPU，  ７７  LCDコントローラ
【図１】
0005522138.tif 000002
【図２】
0005522138.tif 000003
【図３】
0005522138.tif 000004
【図４】
0005522138.tif 000005
【図５】
0005522138.tif 000006
【図６】
0005522138.tif 000007
【図７】
0005522138.tif 000008
【図８】
0005522138.tif 000009
【図９】
0005522138.tif 000010
【図１０】
0005522138.tif 000011
【図１１】
0005522138.tif 000012
【図１２】
0005522138.tif 000013
【図１３】
0005522138.tif 000014
【図１４】
0005522138.tif 000015
【図１５】
0005522138.tif 000016
【図１６】
0005522138.tif 000017
【図１７】
0005522138.tif 000018
【図１８】
0005522138.tif 000019
【図１９】
0005522138.tif 000020
【図２０】
0005522138.tif 000021
【図２１】
0005522138.tif 000022
【図２２】
0005522138.tif 000023