(57)【要約】【課題】キーボード入力操作と座標入力操作を交互に行なうときの操作性を向上させる。【解決手段】タッチ・パッド上の指接触判定によってキーボードのモードを切り替えて、キーボード上の”Ｆ”や”Ｊ”などの特定のキーをマウス・ボタンに割り当てる。ユーザは、ホーム・ポジジョンから手を離すことなくタッチ・パッドを利用することができる。勿論、ユーザの好みに応じてＦ，Ｊキー以外でマウス・ボタンを代用してもよい。また、タッチ・パッドをシフト・キーのように用いて、キーボード上の他のキーに一時的に機能を割り当てることができる。【選択図】　図５
2004086365.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ入力に応答して所定の処理を実行する情報処理機器であって、
複数のキーを備えユーザが押下操作したキーに割り当てられたデータを入力するキー入力部と、
ユーザの指の接触動作に応じた座標入力を行なう座標入力部と、
前記座標入力部におけるユーザの指の接触の検出結果に応じて前記キー入力部におけるキー割当てを変更するキー割当て制御手段と、
を具備することを特徴とする情報処理機器。
【請求項２】
前記キー割当て制御手段は、前記座標入力部においてユーザの指の接触を検出しない期間は前記キー入力部の各キーに通常のキー入力操作用のキー割当てを行なうが、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上の特定のキーの割当てを変更する、
ことを特徴とする請求項１に記載の情報処理機器。
【請求項３】
前記キー割当て変更手段は、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上のホーム・ポジションのキーに対して入力座標における選択動作を指示する機能を割り当てる、
ことを特徴とする請求項１に記載の情報処理機器。
【請求項４】
前記キー割当て変更手段は、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上のキーに対してメニュー選択又はその他の機能を割り当てる、
ことを特徴とする請求項１に記載の情報処理機器。
【請求項５】
前記座標入力部は、過去所定時間以内にユーザの指を検出したことによりユーザの指が接触したと判定する、
ことを特徴とする請求項１に記載の情報処理機器。
【請求項６】
前記キー入力部の所定キーが押下操作されている期間中に前記座標入力部により範囲指定操作がなされ且つ前記所定キーの押下操作が解放されたことに応答して、該指定された範囲の内容を記憶する指定範囲記憶手段をさらに備える、
ことを特徴とする請求項１に記載の情報処理機器。
【請求項７】
前記キー入力部の所定キーが押下操作されている期間中に前記座標入力部により位置指定がなされ且つ前記所定キーの押下操作が解放されたことに応答して、前記指定範囲記憶手段による記憶内容を該指定位置に複製する指定範囲複製手段をさらに備える、
ことを特徴とする請求項６に記載の情報処理機器。
【請求項８】
キー入力部と座標入力部を備えてユーザ入力操作に応じた動作を行なう情報処理機器の制御方法であって、
前記キー入力部へのユーザ操作が行なわれたかどうかを判断するステップと、
前記座標入力部へのユーザの指の接触を検出するステップと、
前記座標入力部に接触したユーザの指の位置に応じた処理を行なうステップと、
前記座標入力部へのユーザの指の接触の有無に応じて前記キー入力部に対するユーザ操作を解釈するステップと、
を具備することを特徴とするユーザ入力操作に応じた情報処理機器の制御方法。
【請求項９】
前記の前記キー入力部に対するユーザ操作を解釈するステップでは、前記座標入力部においてユーザの指の接触を検出しない期間は前記キー入力部の各キーに通常のキー入力操作用のキー割当てを行なうが、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上の特定のキーの割当てを変更する、
ことを特徴とする請求項８に記載のユーザ入力操作に応じた情報処理機器の制御方法。
【請求項１０】
前記の前記キー入力部に対するユーザ操作を解釈するステップでは、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上のホーム・ポジションのキーに対して入力座標における選択動作を指示する機能を割り当てる、
ことを特徴とする請求項８に記載のユーザ入力操作に応じた情報処理機器の制御方法。
【請求項１１】
前記の前記キー入力部に対するユーザ操作を解釈するステップでは、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上のキーに対してメニュー選択又はその他の機能を割り当てる、
ことを特徴とする請求項８に記載のユーザ入力操作に応じた情報処理機器の制御方法。
【請求項１２】
前記の前記座標入力部へのユーザの指の接触を検出するステップでは、過去所定時間以内にユーザの指を検出したことによりユーザの指が接触したと判定する、
ことを特徴とする請求項８に記載のユーザ入力操作に応じた情報処理機器の制御方法。
【請求項１３】
前記キー入力部の所定キーが押下操作されている期間中に前記座標入力部により範囲指定操作がなされ且つ前記所定キーの押下操作が解放されたことに応答して、該指定された範囲の内容を記憶する指定範囲記憶ステップをさらに備える、ことを特徴とする請求項８に記載のユーザ入力操作に応じた情報処理機器の制御方法。
【請求項１４】
前記キー入力部の所定キーが押下操作されている期間中に前記座標入力部により位置指定がなされ且つ前記所定キーの押下操作が解放されたことに応答して、前記指定範囲記憶ステップにおける記憶内容を該指定位置に複製する指定範囲複製ステップをさらに備える、
ことを特徴とする請求項１３に記載のユーザ入力操作に応じた情報処理機器の制御方法。
【請求項１５】
キー入力部と座標入力部を備えてユーザ入力操作に応じたコンピュータ・システム上の動作をコンピュータ可読形式で記述したコンピュータ・プログラムであって、
前記キー入力部へのユーザ操作が行なわれたかどうかを判断するステップと、
前記座標入力部へのユーザの指の接触を検出するステップと、
前記座標入力部に接触したユーザの指の位置に応じた処理を行なうステップと、
前記座標入力部へのユーザの指の接触の有無に応じて前記キー入力部に対するユーザ操作を解釈するステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションを起動してユーザ入力に応じて動作し、ユーザのさまざまな業務を支援する情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムに係り、特に、キャラクタ入力及び座標指示入力を備えた作業環境を提供する情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、キャラクタ入力用のキーボードに座標入力機能が組み込まれて構成される情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムに係り、特に、キーボード入力操作と座標入力操作を交互に行なうときの操作性を向上した情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムに関する。
【０００３】
【従来の技術】
昨今の技術革新に伴い、デスクトップ型、タワー型、ノートブック型など各種パーソナル・コンピュータ（ＰＣ）が開発され市販されている。このうち、ノートブック・コンピュータは、モバイル環境、すなわち屋外や移動先での携帯的・可搬的な使用を考慮して小型且つ軽量に設計・製作されたものである。
【０００４】
また、ほとんどすべてのコンピュータは、グラフィック・ベースのユーザ入力を実現したグラフィカル・ユーザ・インターフェース（ＧＵＩ）機能を提供している。ＧＵＩ環境下では、コンピュータ・システムがシミュレートされたデスクトップと無数のアイコンがディスプレイ・スクリーンに用意される。ＧＵＩが提供されたデスクトップ上では、ファイルなどのコンピュータ・システム上で取り扱われる全ての資源オブジェクトはアイコンとして表現されている。ユーザは、ディスプレイ・スクリーン上のプログラム、データ、フォルダ、デバイスなどを象徴するアイコンなど画面上の表示オブジェクトに対してマウスなどのユーザ入力装置を用いて直接操作を印加する（例えば、クリックやドラッグ・アンド・ドロップ）ことで、直感的に且つ判り易くコンピュータ操作を行うことができる。
【０００５】
このようなＧＵＩ環境を実現するために、コンピュータは、キーボードのような従来のユーザ入力装置の他に、マウスのようにデスクトップ画面上で所望の場所を指定するための座標指示入力装置を装備する必要がある。
【０００６】
デスクトップ型若しくはその他の据え置き型のコンピュータの場合、座標指示入力のため、マウスをコンピュータ本体に接続して用いられる。これに対し、ノートブック・コンピュータの場合、携行時・運搬時の便宜のため、トラックパッド（又はタッチパッド）のようなキーボード組み込み型のデバイスがマウスに代用されることが多い。
【０００７】
後者の場合、トラックパッドの下側に配置されたボタンの操作との組み合わせにより、クリックやドラッグなどの一般的なマウス操作を実現することができる。
【０００８】
しかしながら、この場合、ボタンとキーボードとの距離が離れているので、トラックパッド操作時に指がキーボードのホーム・ポジションから離れてしまう（ＱＷＥＲＴＹタイプの一般的なキーボードにおいては、Ｆキー及びＪキーを左右それぞれに人差し指のホーム・ポジションとする）。このため、キーボード上のタイピングとマウス（トラックパッド）操作が交互に行なわれる場合には、マウス操作終了後にホーム・ポジションを目視で探索しなければならず、操作性に問題がある。
【０００９】
図１には、従来方式でタッチパッドを操作しているときにユーザの手及び指の配置を示している。図示の例では、右手の親指でタッチパッドを操作しながら、左手の親指を使ってマウス・ボタンの操作を行なう様子と、右手の親指でタッチパッドを操作しながら、左手の人指し指を使ってマウス・ボタンの操作を行なう様子が示されている。しかしながら、いずれの場合も、キーボード、タッチパッドを操作するときにユーザの手はキーボード上のホーム・ポジションから離れており、マウス操作とキー入力の行き来が円滑でない。
【００１０】
これに対し、タッチパッドのタッピングなどの操作をボタン操作として解釈するなどの幾つかの方式について提案がされている。しかしながら、いずれの方式も、誤認識による操作性の低下が問題となる。また、マウス・ボタンを押下操作したままマウスを移動させる、いわゆる「ドラッグ」操作をタッピングの認識のみで代用することはできない。
【００１１】
【発明が解決しようとする課題】
本発明の目的は、キャラクタ入力及び座標指示入力を備えた作業環境を提供する、優れた情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムを提供することにある。
【００１２】
本発明のさらなる目的は、キャラクタ入力用のキーボードに座標入力機能が組み込まれて構成される、優れた情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムを提供することにある。
【００１３】
本発明のさらなる目的は、キーボード入力操作と座標入力操作を交互に行なうときの操作性を向上させた、優れた情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムを提供することにある。
【００１４】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、ユーザ入力に応答して所定の処理を実行する情報処理機器であって、
複数のキーを備えユーザが押下操作したキーに割り当てられたデータを入力するキー入力部と、
ユーザの指の接触動作に応じた座標入力を行なう座標入力部と、
前記座標入力部におけるユーザの指の接触の検出結果に応じて前記キー入力部におけるキー割当てを変更するキー割当て制御手段と、
を具備することを特徴とする情報処理機器である。
【００１５】
また、本発明の第２の側面は、キー入力部と座標入力部を備えてユーザ入力操作に応じた動作を行なう情報処理機器の制御方法であって、
前記キー入力部へのユーザ操作が行なわれたかどうかを判断するステップと、
前記座標入力部へのユーザの指の接触を検出するステップと、
前記座標入力部に接触したユーザの指の位置に応じた処理を行なうステップと、
前記座標入力部へのユーザの指の接触の有無に応じて前記キー入力部に対するユーザ操作を解釈するステップと、
を具備することを特徴とするユーザ入力操作に応じた情報処理機器の制御方法である。
【００１６】
ここで言う座標入力部は、例えば「タッチパッド」のような、静電容量検出方式によりユーザの指先の接触位置やその走査方向などを検出するデバイスである。あるいは、「トラックポイント」のような、キーボード上のキー配列中の好適な位置に植設されて前後左右の各方向に印加された圧力により座標指示を行なうデバイスであってもよい。前記座標入力部においてユーザの指の接触を検出しない期間は前記キー入力部の各キーに通常のキー入力操作用のキー割当てを行なうが、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上の特定のキーの割当てを変更するようにしてもよい。
【００１７】
より具体的には、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上のホーム・ポジションのキーに対して入力座標における選択動作を指示する機能を割り当てるようにしてもよい。
【００１８】
通常、マウスのクリックボタンとキーボードとの距離が離れているので、トラックパッド操作時に指がキーボードのホーム・ポジションから離れてしまうため、キーボード上のタイピングとマウス操作が交互に行なわれる場合には、マウス操作終了後にホーム・ポジションを目視で探索しなければならず、ユーザ操作性に問題がある。これに対し、本発明では、通常のキーボード操作をそのまま行なうとともに、タッチパッド上に右あるいは左の親指を置いたときに左右の人差し指でマウスのクリックボタン操作を代用したＦ，Ｊなどのホーム・ポジション・キーを押下操作すればよい。すなわち、両手をキーボードのホーム・ポジションに置いたままでタッチパッドを利用したマウス操作が可能になる。また、通常個のようなクリック・ボタンはタッチパッドの手前すなわちキーボード面の前縁部に配置されるので、左右のクリック・ボタンを省略して機器設計することが可能であり、機器の小型化にもつながる。
【００１９】
あるいは、前記座標入力部においてユーザの指の接触を検出したことに応答して前記キー入力部上のキーに対してメニュー選択又はその他の機能を割り当てるようにしてもよい。
【００２０】
このような場合、タッチパッドへの指の接触に応答して、コンピュータ画面上には例えばメニュー・ウィンドウがポップアップ表示される。そして、これらのうちいずれかのキーを押下操作して、ワンタッチでその機能を起動することができる。勿論、通常のマウス操作でメニュー項目を選択することも可能である。
【００２１】
また、座標入力部は、指先が接触したかどうかを誤検出しないように、過去所定時間以内（例えば１００ミリ秒）にタッチパッドに指が触れたかどうかによってユーザの指先検出を行うようにしてもよい。
【００２２】
また、前記キー入力部の所定キーが押下操作されている期間中に前記座標入力部により範囲指定操作がなされ且つ前記所定キーの押下操作が解放されたことに応答して、該指定された範囲の内容を記憶する指定範囲記憶手段又はステップをさらに備えていてもよい。そして、前記キー入力部の所定キーが押下操作されている期間中に前記座標入力部により位置指定がなされ且つ前記所定キーの押下操作が解放されたことに応答して、前記指定範囲記憶手段又はステップによる記憶内容を該指定位置に複製する指定範囲複製手段又はステップをさらに備えていてもよい。
【００２３】
ここで言う指定範囲記憶手段又はステップは、マウスによる範囲指定を利用して当該範囲の内容を一次的に記憶する「カット」操作に相当する。また、指定範囲複製手段又はステップは、一時的な記憶内容指定された位置にコピーする「ペースト」操作に相当する。
【００２４】
タッチパッドに指が触れていると「Ｖ」キーなどの所定キーがペースト・ボタンとして機能する。そして、カット・コマンドによってペースト・バッファにデータがコピーされるが、ペースト・バッファは複数のデータを保持できるものとする。
【００２５】
Ｖキーが「ペースト」コマンドに割り当てられているとする。Ｖキーを押下操作してすぐに当該キーを解除した場合は、ペースト・バッファの最後の項目がペーストされる。Ｖキーを押しながら、タッチパッド上で指を移動させると、ペースト・バッファの項目がメニューとして表示される。項目をポインタ操作で選択し、Ｖキーの押下操作を解除すれば、指定した場所に所望のデータをペーストすることができる。
【００２６】
このように、単に打鍵すれば「基本機能」を実行し、キーを押下操作しながらタッチパッド上で指を動かすことによって「拡張機能」を実行することができる。
【００２７】
また、本発明の第３の側面は、キー入力部と座標入力部を備えてユーザ入力操作に応じたコンピュータ・システム上の動作をコンピュータ可読形式で記述したコンピュータ・プログラムであって、
前記キー入力部へのユーザ操作が行なわれたかどうかを判断するステップと、
前記座標入力部へのユーザの指の接触を検出するステップと、
前記座標入力部に接触したユーザの指の位置に応じた処理を行なうステップと、
前記座標入力部へのユーザの指の接触の有無に応じて前記キー入力部に対するユーザ操作を解釈するステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【００２８】
本発明の第３の側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第３の側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１側面に係る情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法と同様の作用効果を得ることができる。
【００２９】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００３０】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００３１】
Ａ．システム構成
図２には、本発明を実現するのに適したコンピュータ１００の外観構成を示している。同図に示すコンピュータは、「ノートブック」型とも呼ばれ、Ａ４若しくはＢ５用紙サイズ程度のフットプリントで小型且つ軽量に構成され、携帯に適している。
【００３２】
図２に示すように、ノートブック・コンピュータ１００は、キーボード４を上面に配設した本体１と液晶表示パネル３を内面に埋設してなる蓋体２とからなり、本体１の略後縁端にて蓋体２が開閉自在にヒンジ結合されたクラムシェル構造体である。
【００３３】
本体１には、主要回路基板やハード・ディスク・ドライブやその他の外部記憶装置、バッテリなどの部品が内蔵されている。本体１上面のキーボード４は、例えばＱＷＥＲＴＹ配列形式でアルファベット・キーや数字キー、各種機能キーが配置されている。
【００３４】
キーボード４の手前側には、キー入力時のユーザの掌を置くことができるパームレスト５と呼ばれる平坦部が形成されている。そして、パームレスト５の略中央には、座標指示装置としてマウスの代用であるタッチパッド６が配設されている。
【００３５】
このタッチパッド６は、例えば静電容量検出方式を採用し、タッチパッド６の表面上にユーザの指先が当接したときの静電容量の変化により、タッチパッド６上を走査するユーザの指先の位置やその移動量、移動速度などを検出することができる。
【００３６】
また、タッチパッド６のさらに手前には、マウス・ボタンとして作用する左右のクリック・ボタン７及び８が配設されている。
【００３７】
後述するように、本実施形態ではタッチパッド上の指接触判定によってキーボードのモードを切り替えて、キーボード上の”Ｆ”や”Ｊ”などの特定のキーをマウス・ボタンに割り当てるようになっているので、左右のクリック・ボタン７及び８を省略して機器設計することが可能である。
【００３８】
図３には、本実施形態に係るコンピュータ１００の内部ハードウェア構成を模式的に示している。
【００３９】
メイン・コントローラであるＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１０１は、オペレーティング・システム（ＯＳ）の制御下で、各種のアプリケーションを実行する。図示の通り、ＣＰＵ１０１は、バス１０８によって他の機器類（後述）と相互接続されている。
【００４０】
主メモリ１０２は、ＣＰＵ１０１において実行されるプログラム・コードをロードしたり、実行プログラムの作業データを一時保管したりするために使用される記憶装置であり、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ　ＲＡＭ）のような半導体メモリが使用される。例えば、アプリケーション（ＡＰ）やオペレーティング・システム、キーボード１１２やタッチパッド１１３を始めとする各種ハードウェア入出力操作用のデバイス・ドライバ（Ｄ／Ｄ）などが実行プログラムとして主メモリ１０２にロードされる。また、これらプログラム処理中の作業データが主メモリ１０２に一時的に格納される。
【００４１】
また、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１０３は、データを恒久的に格納する半導体メモリであり、例えば、起動時の自己診断テスト（ＰＯＳＴ：Ｐｏｗｅｒ　Ｏｎ　Ｓｅｌｆ　Ｔｅｓｔ）や、ハードウェア入出力用のプログラム・コード（ＢＩＯＳ：Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）などが書き込まれている。
【００４２】
ディスプレイ・コントローラ１０４は、ＣＰＵ１０１が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイ・コントローラ１０３において処理された描画データは、例えばフレーム・バッファ（図示しない）に一旦書き込まれた後、液晶表示パネル３によって画面出力される。液晶表示パネル３の表示画面は、一般に、ユーザからの入力内容やその処理結果、あるいはエラーその他のシステム・メッセージをユーザに視覚的にフィードバックする役割を持つ。
【００４３】
入力機器インターフェース１０５は、キーボード４やタッチパッド６などのユーザ入力機器をコンピュータ１００本体に接続するための装置である。キーボード４及びタッチパッド６にはそれぞれ専用の割り込みレベルが与えられており、これらに対してユーザ入力操作が印加されると割り込み要求が発生する。ＣＰＵ１０１では、この割り込み要求に応答してキーボード用ドライバやタッチパッド用ドライバなどの該当する割り込みハンドラが起動して、ユーザ入力をシステムに取り込むようになっている。
【００４４】
ネットワーク・インターフェース１０６は、Ｅｔｈｅｒｎｅｔ（登録商標）などの所定の通信プロトコルに従って、システム１００をＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などの局所的ネットワーク、さらにはインターネットのような広域ネットワークに接続することができる。
【００４５】
ネットワーク上では、複数のホスト端末（図示しない）がトランスペアレントな状態で接続され、分散コンピューティング環境が構築されている。ネットワーク上では、ソフトウェア・プログラムやデータ・コンテンツなどの配信サービスを行なうことができる。例えば、アプリケーションやオペレーティング・システム、各種ハードウェア操作用のデバイス・ドライバ、あるいはこれらの更新バージョンなどのプログラム・モジュールをネットワーク経由でダウンロードすることができる。
【００４６】
外部機器インターフェース１０７は、ハード・ディスク・ドライブ（ＨＤＤ）１１４やメディア・ドライブ１１５などの外部装置を本動作情報処理装置１００に接続するための装置である。
【００４７】
ＨＤＤ１１４は、記憶担体としての磁気ディスクを固定的に搭載した外部記憶装置であり（周知）、記憶容量やデータ転送速度などの点で他の外部記憶装置よりも優れている。ソフトウェア・プログラムを実行可能な状態でＨＤＤ１１４上に置くことを、プログラムのシステムへの「インストール」と呼ぶ。通常、ＨＤＤ１１４には、ＣＰＵ１０１が実行すべきオペレーティング・システムのプログラム・コードや、アプリケーション・プログラム、デバイス・ドライバなどが不揮発的に格納されている。
【００４８】
メディア・ドライブ１１５は、ＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）やＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）などの可搬型メディアを装填して、そのデータ記録面にアクセスするための装置である。
【００４９】
可搬型メディアは、主として、ソフトウェア・プログラムやデータ・ファイルなどをコンピュータ可読形式のデータとしてバックアップすることや、これらをシステム間で移動（すなわち販売・流通・配布を含む）する目的で使用される。例えば、アプリケーションやオペレーティング・システム、各種ハードウェア操作用のデバイス・ドライバなどを、これら可搬型メディアを利用して複数の機器間で物理的に流通・配布することができる。
【００５０】
図４には、図３に示すハードウェア構成を持つコンピュータ１００上で起動する各ソフトウェア・プログラムの階層的構成を模式的に示している。
【００５１】
最下層ソフトウェアであるデバイス・ドライバは、キーボード４やタッチパネル６、ハード・ディスク・ドライブ１１４、液晶表示パネル３などの各種ハードウェアの入出力操作のための処理を行なう。例えば、オペレーティング・システムなどの上位ソフトウェアが発する一般的な形式のコマンドを、各デバイス固有のハードウェア操作に適した形式に変換する。また、キーボード４やタッチパッド６などのデバイスで発生した割り込み要求に応答して、イベント処理を行ない、オペレーティング・システムや対応するアプリケーションへのメッセージを発行する。
【００５２】
オペレーティング・システムは、当該システムのハードウェア及びソフトウェアを総合的に管理するための基本ソフトウェアであり、一般にマルチタスク環境を実現している。また、オペレーティング・システムは、アプリケーションが各種機能を呼び出すためのＡＰＩ（アプリケーション・プログラミング・インターフェース）を備えている。ＡＰＩは、アプリケーションがハードウェアを直接操作することをやめて、オペレーティング・システム経由でアクセスするために設けられた関数である。ＡＰＩの介在により、ハードウェアの相違が吸収され、ハードウェア操作が統一される。
【００５３】
最上位層に位置付けられたアプリケーション（ＡＰ）は、システムを実用的な用途に特化させるためのソフトウェアであり、例えばワープロ／エディタ、表計算、通信、コンテンツ閲覧などの用途が挙げられる。
【００５４】
Ｂ．キーボードのモード切り替え機能
図２に示したように、本実施形態に係るノートブック・コンピュータ１００は、携行時・運搬時の便宜のため、タッチパッド６のようなキーボード組み込み型のデバイスがマウスに代用される。そして、タッチパッド６の手前側に配置されたクリックボタン７及び８の操作との組み合わせにより、クリックやドラッグなどの一般的なマウス操作を実現することができる。
【００５５】
しかしながら、この場合、ボタンとキーボードとの距離が離れているので、トラックパッド操作時に指がキーボードのホーム・ポジションから離れてしまう（図１を参照のこと）。このため、キーボード上のタイピングとマウス（トラックパッド）操作が交互に行なわれる場合には、マウス操作終了後にホーム・ポジションを目視で探索しなければならず、ユーザ操作性に問題がある。
【００５６】
これに対し、本実施形態ではタッチパッド上の指接触判定によってキーボードのモードを切り替えて、キーボード上の”Ｆ”や”Ｊ”などの特定のキーをマウス・ボタンに割り当てるようになっている。
【００５７】
タッチパッド６は、一般に、静電容量検出方式を採用しており、タッチパッド６の表面上にユーザの指先が当接したときの静電容量の変化によりタッチパッド６上をユーザの指先位置を検出するが、その前提として指先がタッチパッド６に接触しているかどうかという「指先接触」を検出することができる。この指先接触に応答して、キーボード４上の特定キーの割当てを自動的に切り替えることができる。
【００５８】
したがって、ユーザは、通常のキーボード操作をそのまま行なうとともに、タッチパッド６上に右あるいは左の親指を置いたときに左右の人差し指でマウスのクリックボタン操作を代用したＦ，Ｊキーを押下操作すればよい。すなわち、両手をキーボードのホーム・ポジションに置いたままでタッチパッドを利用したマウス操作が可能になる。また、左右のクリック・ボタン７及び８を省略して機器設計することが可能であり、機器の小型化にもつながる。
【００５９】
図５及び図６には、本実施形態に係るノートブック・コンピュータ１００上でタッチパッド６を操作しているときのユーザの手及び指の配置を示している。
【００６０】
図示の例では、キーボード操作時（図５）とタッチパッド操作時（図６）において、タッチパッド６に指が触れると、静電容量検出式によりこれを検出することができる。そして、この指接触に応答して、キーボード４のホーム・ポジションであるＦ及びＪの各キーの割り当てをマウスの左右クリックボタン機能へと変更する。したがって、両手をキーボードのホーム・ポジションに置いたままでタッチパッドを利用したマウス操作が可能になる。
【００６１】
勿論、マウス・ボタンの代用はＦ，Ｊキー以外であっても、ユーザの好みで自由に設定することができる。例えば、Ｊ，Ｋキーにマウスの左右クリックボタンを割り当てるように設定することによって、右手だけでマウス操作が可能になる。
【００６２】
また、タッチパッド６への指の接触に応答して、キーボード４上のキーをマウス・ボタン以外に割り当てることも可能である。例えば、タッチパッド６をシフト・キーのように用いて、キーボード４上の特定のキーに一時的に機能を割り当てることができる。
【００６３】
図７には、タッチパッド６への指の接触に応答して、キーボード４上の特定のキーに一時的に機能を割り当てる例を示している。同図に示す例では、タッチパッド６への指の接触に応答して、ＱＷＥＲＴＹ型配列のキーボード４上で略中央付近で略前後方向に２列に並んだＴ，Ｙ，Ｇ，Ｈ，Ｂ，Ｎの６個のキーを以下に示すようにメニュー選択キーに割り当てている。
【００６４】
Ｔ…Ｆｉｌｅ
Ｙ…Ｉｎｓｅｒｔ
Ｇ…Ｅｄｉｔ
Ｈ…Ｆｏｒｍａｔ
Ｂ…Ｔｏｏｌｓ
Ｎ…Ｖｉｅｗ
【００６５】
タッチパッド６への指の接触に応答して、液晶表示パネル３の画面上には図８に示すようなメニュー・ウィンドウがポップアップ表示される。そして、これらのうちいずれかのキーを押下操作して、ワンタッチでその機能を起動することができる。勿論、通常のマウス操作でメニュー項目を選択することも可能である。
【００６６】
図９には、上述したようなタッチパッド６への指先接触に応答したキー割当ての切り替えを行なうための処理手順をフローチャートの形式で示している。このような処理動作は、実際には、ＣＰＵ１０１において実行中のキーボード用ドライバとタッチパッド用ドライバの協働的作用によって実現される。
【００６７】
まず、ユーザがキーボード４上のあるキーの押下操作が行なわれると、キーボード４より所定の割り込みレベルを用いた割り込み要求が発生し、これに応答してキーボード用ドライバが割り込み処理を行なって、押下キーを同定する（ステップＳ１）。
【００６８】
このとき、タッチパッド６にユーザの指先が触れているかどうかが判断される（ステップＳ２）。上述したように、タッチパッド６は、静電容量検出方式を採用しており、タッチパッド６の表面上にユーザの指先が当接したときの静電容量の変化により指先の接触を検出することができる。
【００６９】
なお、指先が接触したかどうかを誤検出しないように、ステップＳ２では、過去所定時間以内（例えば１００ミリ秒）にタッチパッド６に指が触れたかどうかによってユーザの指先検出を行うようにしてもよい。
【００７０】
指先の接触が検出されないときには、ユーザはタッチパッド６を介した座標指示操作を行なっていないことになるので、キーボード４の割当てを変更する必要がない。したがって、キーボード用ドライバは通常のキーボード処理を行なう（ステップＳ３）。
【００７１】
一方、指先がタッチパッド６に接触している場合には、ユーザはタッチパッド６を介した座標指示操作を行なおうとしていることが判るので、キーボード４の割当てを変更する必要が生ずる。指先の接触が検出されると、タッチパッド６より所定の割り込みレベルを用いた割り込み要求が発生し、タッチパッド用ドライバが割り込み処理を行なう。この割り込み処理において、タッチパッド用ドライバはキーボード用ドライバに指先接触を通知する。これに応答して、キーボード用ドライバは、Ｆ，Ｊなどの特定のキーの割り当てを左右のクリックボタンなどの機能キーへ変更する（ステップＳ４）。この結果、オペレーティング・システムやアプリケーションなどの上位ソフトウェアには、割当て変更後の解釈に従ってこれら特定キーに対する押下操作が通知されることになる。
【００７２】
図１０には、上述したようなタッチパッド６への指先接触に応答したキー割当ての切り替えを行なうためのソフトウェア・モジュール間の協働的動作の仕組みを模式的に示している。
【００７３】
キーボード用ドライバは、キーボード４より発生した割り込み要求を処理して、押下キーの同定を行ない、この処理結果をアプリケーションやオペレーティング・システムなどの上位ソフトウェアへメッセージを送る。通常の動作モードでは、ＱＷＥＲＴＹ配列など本来のキー割当てに従ってキー押下操作を解釈するようになっている。
【００７４】
また、タッチパッド用ドライバは、タッチパッド６が指先接触又は指先移動により発生した割り込み要求を処理して、タッチパッド６上を走査するユーザの指先の位置やその移動量、移動速度などを検出して、この処理結果をアプリケーションやオペレーティング・システムなどの上位ソフトウェアへメッセージを送るようになっている。
【００７５】
また、本実施形態では、タッチパッド用ドライバは、タッチパッド６上にユーザの指先が接触したことを検出すると、これをキーボード用ドライバに通知する。キーボード用ドライバは、これに応答して、キーボード用ドライバは、Ｆ，Ｊなどの特定のキーの割り当てを左右のクリックボタンなどの機能キーへ変更する。この結果、オペレーティング・システムやアプリケーションなどの上位ソフトウェアには、割当て変更後の解釈に従ってこれら特定キーに対する押下操作が通知されることになる。
【００７６】
Ｃ．カット・アンド・ペースト機能への応用
本発明は、基本的には、座標入力装置に対するユーザの操作状況に応じてキーボード上の特定キーの機能の割当を制御するものであるが（図７及び図８を参照のこと）、その変形例として、マウスを利用した代表的なＧＵＩ操作の１つである「カット・アンド・ペースト」に利用することができる。
【００７７】
この場合、キーボード４上の所定のキーが押下操作されている期間中にタッチパッド６により範囲指定操作がなされ、且つ所定キーの押下操作が解放されたことに応答して、指定された範囲の内容が例えばクリップボード機能などにより一次的に記憶される。
【００７８】
そして、キーボード４の所定キーが押下操作されている期間中にタッチパッド６により位置指定がなされ、且つ、所定キーの押下操作が解放されたことに応答して、クリップボードに待避されている記憶内容をタッチパッド６で指定した位置にコピー（ペースト）する。
【００７９】
タッチパッド６に指が触れていると「Ｖ」キーなどの所定キーがペースト・ボタンとして機能する。そして、カット・コマンドによってペースト・バッファ（クリップボード）にデータがコピーされるが、ペースト・バッファは複数のデータを保持できるものとする。
【００８０】
Ｖキーが「ペースト」コマンドに割り当てられているとする。Ｖキーを押下操作してすぐに当該キーを解除した場合は、ペースト・バッファの最後の項目がペーストされる。Ｖキーを押しながら、タッチパッド上で指を移動させると、ペースト・バッファの項目がメニューとして表示される。項目をポインタ操作で選択し、Ｖキーの押下操作を解除すれば、指定した場所に所望のデータをペーストすることができる。
【００８１】
このように、単に打鍵すれば「基本機能」を実行し、キーを押下操作しながらタッチパッド上で指を動かすことによって「拡張機能」を実行することができる。
【００８２】
図１１には、座標入力装置に対するユーザの操作状況に応じたキーボード上の特定キーへの機能割当制御により「カット・アンド・ペースト」を簡素化するための処理手順をフローチャートの形式で示している。
【００８３】
ユーザによりＶキーが押下操作されたことを検出すると（ステップＳ１１）、次いで、タッチパッド６上にユーザの指が触れているかどうかを判別する（ステップＳ１２）。
【００８４】
タッチパッド６上でユーザの指が検出されなかった場合には、Ｖキーの押下操作は通常の打鍵処理として処理される（ステップＳ１３）。
【００８５】
一方、タッチパッド６上でユーザの指が検出された場合には、Ｖキーを「ペースト・ボタン」に割り当て、さらに、タッチパッド６上でポインタの移動が検知されたかどうかを判別する（ステップＳ１４）。
【００８６】
タッチパッド６上でポインタの移動が検知された場合、画面上でカットしたい範囲を指定していると判断する。そして、ペースト・バッファを表示して、タッチパッド６上で指の移動に合わせて項目を選択する（ステップＳ１５）。
【００８７】
そして、Ｖキーの押下操作が解除されると（ステップＳ１６）、「カット」コマンドを実行して選択された項目をペーストする（ステップＳ１７）。
【００８８】
一方、ステップＳ８４においてポインタの移動が検知されなかった場合には、Ｖキーの押下操作を検知したことに応答して（ステップＳ１８）、タッチパッド６を介して指定された場所において「ペースト」コマンドを実行して、ペースト・バッファの保持内容をそこへコピーする（ステップＳ１９）。
【００８９】
Ｄ．他の座標入力装置への適用
これまで、ノートブック・コンピュータのような携行型のコンピュータ向けの座標入力装置としてタッチパッドを例に挙げて本発明の実施形態について説明してきた。
【００９０】
しかしながら、タッチパッド以外のタイプのキーボード組み込み型のマウス代用デバイスであっても、本発明を好適に適用する。
【００９１】
以下では、タッチパッド以外のマウス代用デバイスとして、「トラックポイント」のような、キーボード上のキー配列中の好適な位置に植設されて前後左右の各方向に印加された圧力により座標指示を行なうデバイスに対して本発明を適用した例について詳解する。
【００９２】
トラック・ポイントは、キーボード・ユニットの略中央（例えば、”Ｇ”，”Ｈ”，”Ｂ”のキートップで囲まれた場所）に植設されたスティック状の入力装置である。スティックの作用点に当たる位置を前後左右の４方向の圧力センサが取り囲んだ構成となっている（図１２を参照のこと）。そして、スティックの先端部分（力点）がユーザの指先で押圧されると、それぞれのセンサによって押圧方向及び押圧力が検出され、各センサの出力に従って、マウス・ボールの変位量と等価な信号が発生される。
【００９３】
トラックポイントの先端にタッチセンサを配設して、指の接触を検出することによって、図９に示したような指先接触に応答したキー割当ての切り替え動作や、図１１に示したようなカット・アンド・ペースト操作の処理を同様に実現することができる。あるいは、タッチセンサを設けなくとも、スティックの作用点に当たる位置を前後左右の４方向の圧力センサの出力信号を用いても同様の作用効果を得ることができる。
【００９４】
指がトラックポイントに触れている間は、スペース・キーあるいは左手で操作する”Ｆ”や”Ｄ”キーがマウス・ボタンに割り当てられる。これによって、キーボード前縁部にマウス・ボタンを配設する必要がなくなり、コンピュータ本体を小型化することができる。
【００９５】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００９６】
【発明の効果】
以上詳記したように、本発明によれば、キャラクタ入力用のキーボードに座標入力機能が組み込まれて構成される、優れた情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムを提供することができる。
【００９７】
また、本発明によれば、キーボード入力操作と座標入力操作を交互に行なうときの操作性を向上させた、優れた情報処理機器及びユーザ入力操作に応じた情報処理機器の制御方法、並びにコンピュータ・プログラムを提供することができる。
【００９８】
本発明に係るコンピュータでは、タッチパッド上の指接触判定によってキーボードのモードを切り替えて、キーボード上の”Ｆ”や”Ｊ”などの特定のキーをマウス・ボタンに割り当てるようになっている。したがって、ユーザは、ホーム・ポジジョンから手を離すことなくタッチパッドを利用することができる。また、タッチパッドをシフト・キーのように用いて、キーボード上の他のキーに一時的に機能を割り当てることができる。
【図面の簡単な説明】
【図１】従来方式でタッチパッドを操作しているときにユーザの手及び指の配置を示した図である。
【図２】本発明を実現するのに適したノートブック・コンピュータ１００の外観構成を示した図である。
【図３】本実施形態に係るコンピュータ１００の内部ハードウェア構成を模式的に示した図である。
【図４】図３に示すハードウェア構成を持つコンピュータ１００上で起動する各ソフトウェア・プログラムの階層的構成を模式的に示した図である。
【図５】本実施形態に係るノートブック・コンピュータ１００上でタッチパッド６を操作しているときのユーザの手及び指の配置を示した図である。
【図６】本実施形態に係るノートブック・コンピュータ１００上でタッチパッド６を操作しているときのユーザの手及び指の配置を示した図である。
【図７】タッチパッド６への指の接触に応答して、キーボード４上の特定のキーに一時的に機能を割り当てる例を示した図である。
【図８】タッチパッド６への指の接触に応答して液晶表示パネル３の画面上にポップアップ表示されるメニュー・ウィンドウの例を示した図である。
【図９】タッチパッド６への指先接触に応答したキー割当ての切り替えを行なうための処理手順を示したフローチャートである。
【図１０】タッチパッド６への指先接触に応答したキー割当ての切り替えを行なうためのソフトウェア・モジュール間の協働的動作の仕組みを模式的に示した図である。
【図１１】座標入力装置に対するユーザの操作状況に応じたキーボード上の特定キーへの機能割当制御により「カット・アンド・ペースト」を簡素化するための処理手順を示したフローチャートである。
【図１２】キーボード組み込み型の座標入力装置としてトラックポイントを適用した例を示した図である。
【符号の説明】
１…コンピュータ本体，２…蓋体
３…液晶表示パネル，４…キーボード
５…パームレスト，６…タッチパッド
７…左クリックボタン，８…右クリックボタン
９…回転押込み式操作子
１００…プログラム処理装置
１０１…ＣＰＵ
１０２…主メモリ，１０３…ＲＯＭ
１０４…ディスプレイ・コントローラ
１０５…入力機器インターフェース
１０６…ネットワーク・インターフェース
１０７…外部機器インターフェース
１０８…バス
１１４…ハード・ディスク装置
１１５…メディア・ドライブ
【図１】
2004086365.tif 000003
【図２】
2004086365.tif 000004
【図３】
2004086365.tif 000005
【図４】
2004086365.tif 000006
【図５】
2004086365.tif 000007
【図６】
2004086365.tif 000008
【図７】
2004086365.tif 000009
【図８】
2004086365.tif 000010
【図９】
2004086365.tif 000011
【図１０】
2004086365.tif 000012
【図１１】
2004086365.tif 000013
【図１２】
2004086365.tif 000014