(57)【要約】【課題】アプリケーションプログラムまたは機能アイテムの実行に関連するレイヤーの表示を減少させるためのデータ処理システムおよびデータ処理方法を提供する。【解決手段】実行可能なコンピュータシステムプラットホームに適用される、連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理システムおよびデータ処理方法である。ユーザにより入力される数字列を利用することによって、本データ処理システムは、この数字列に関連付けられた目標のアプリケーションプログラムまたは機能アイテムを求めて、相互に関連付けられた数字およびプログラムが格納されているビルトインされたインデックスデータベースを検索した後、そのプログラムまたは機能アイテムを実行する。【選択図】            図１
2005018206.tif 000002
【特許請求の範囲】
【請求項１】
連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理システムであって、
データ処理システムへの数字列の入力を受信し、当該数字列を出力するための受信手段と、
前記受信手段から前記数字列を受信し、前記数字列を受信して予め決められた期間待機した後に確認メッセージを送信するためのタイマー手段と、
前記受信手段から前記数字列を受信し、前記タイマー手段から前記確認メッセージが受信されるといかなる数字の受信も停止して前記数字列の解析を進めるためのコマンド解析手段と、
数字列と当該数字列に対応する指令を格納するためのインデックスデータベースと、
前記インデックスデータベースに基づいて得られた、前記コマンド解析手段により解析された前記数字列に対応する指令を実行するための実行手段と
を有するデータ処理システム。
【請求項２】
前記連続した単一キーストロークは、０から９までの数字キーによる請求項１に記載のデータ処理システム。
【請求項３】
予め定められた指示キーに対する操作に基づいて、アプリケーションプログラムの範囲内のデータ編集機能アイテムを実行するためのデータ改変実行手段をさらに有する請求項１に記載のデータ処理システム。
【請求項４】
実行可能なコンピュータシステムプラットホームに適用され、アプリケーションプログラムの範囲内における機能アイテムを実行すべく、連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理方法であって、
受信手段が、アプリケーションプログラムの実行中に、数字列を受信するステップと、
コマンド解析手段が、前記数字列を識別するステップと、
タイマー手段が、予め決められた時間間隔の間に他のいかなる数字も受信されなかったことを確認するステップと、
予め決められた時間間隔の間に他のいかなる数字も受信されなかったことが確認された場合、検索手段が、前記数字列に対応する機能アイテムを求めてインデックスデータベースを検索するステップと、
実行手段が、検索の結果得られた、前記数字列に対応する前記機能アイテムを実行するステップと
を有するデータ処理方法。
【請求項５】
前記確認するステップは、
前記タイマー手段が、数字を受信するのを待つステップと、
前記タイマー手段が、数字を受信し始めるステップと、
前記タイマー手段が、時間をカウントし始めるステップと、
前記タイマー手段が、予め決められた時間間隔が過ぎたことを決定するステップと、
前記タイマー手段が、確認メッセージをコマンド解析手段に出力するステップとをさらに有する請求項４に記載のデータ処理方法。
【請求項６】
前記決定するステップにおいて予め決められた時間間隔が過ぎる前に別の数字を受信した場合、前記タイマー手段は時間のカウントを０にリセットし、
前記時間をカウントし始めるステップが繰り返される請求項５に記載のデータ処理方法。
【請求項７】
前記連続した単一キーストロークは、０から９までの数字キーによる請求項４に記載のデータ処理方法。
【請求項８】
予め定められた指示キーに対する操作に基づいて、アプリケーションプログラムの範囲内のデータ編集機能アイテムを実行するステップをさらに有する請求項４に記載のデータ処理方法。
【請求項９】
前記指示キーは、０から９までの数字キーのうちの１つから選ばれて予め定められる請求項８に記載のデータ処理方法。
【請求項１０】
前記機能アイテムを実行するステップは、当該機能アイテムの実行結果を表示するステップをさらに有する請求項４に記載のデータ処理方法。
【請求項１１】
実行可能なコンピュータシステムプラットホームに適用され、オペレーティングシステムの範囲内におけるアプリケーションプログラムを実行すべく、連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理方法であって、
受信手段が、オペレーティングシステムの実行中に、数字列を受信するステップと、
コマンド解析手段が、前記数字列を識別するステップと、
タイマー手段が、予め決められた時間間隔の間に他のいかなる数字も受信されなかったことを確認するステップと、
予め決められた時間間隔の間に他のいかなる数字も受信されなかったことが確認された場合、検索手段が、前記数字列に対応するアプリケーションプログラムを求めてインデックスデータベースを検索するステップと、
実行手段が、検索の結果得られた、前記数字列に対応するアプリケーションプログラムを実行するステップと
を有するデータ処理方法。
【請求項１２】
前記確認するステップは、
前記タイマー手段が、数字を受信するのを待つステップと、
前記タイマー手段が、数字を受信し始めるステップと、
前記タイマー手段が、時間をカウントし始めるステップと、
前記タイマー手段が、予め決められた時間間隔が過ぎたことを決定するステップと、
前記タイマー手段が、確認メッセージをコマンド解析手段に出力するステップとをさらに有する請求項１１に記載のデータ処理方法。
【請求項１３】
前記決定するステップにおいて予め決められた時間間隔が過ぎる前に別の数字を受信した場合、前記タイマー手段は時間のカウントを０にリセットし、
前記時間をカウントし始めるステップが繰り返される請求項１２に記載のデータ処理方法。
【請求項１４】
前記連続した単一キーストロークは、０から９までの数字キーによる請求項１１に記載のデータ処理方法。
【請求項１５】
予め定められた指示キーに対する操作に基づいて、アプリケーションプログラムの範囲内のデータ編集機能アイテムを実行するステップをさらに有する請求項１１に記載のデータ処理方法。
【請求項１６】
前記指示キーは、０から９までの数字キーのうちの１つから選ばれて予め定められる請求項１５に記載のデータ処理方法。
【請求項１７】
前記機能アイテムを実行するステップは、当該機能アイテムの実行結果を表示するステップをさらに有する請求項１１に記載のデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、実行可能なコンピュータシステムプラットホームにおいて、プログラムあるいは所定の機能アイテムを実行するためのデータ処理システムおよびデータ処理方法に関し、特に、数字列を連続的に入力することによって、オペレーティングシステム管理下のプログラムを実行し、あるいはあるプログラムの範囲内における機能アイテムを開始するためのデータ処理システムおよびデータ処理方法に関する。
【０００２】
【従来の技術】
コンピュータ技術の発達にともなって、ハードウェアと同様にコンピュータソフトウェアは、絶え間なく進歩し、発展してきている。多くのソフトウェアシステムは、簡単で基本的な機能を提供するものから、非常に新しく複雑なものへと進展している。しかしながら、大部分のコンピュータユーザ、特にコンピュータソフトウェアおよびハードウェアにおける限られた経歴および知識を持つ人々にとって、これらの新規で複雑なソフトウェア技術および機能を習得して効果的に操作することは、通常非常に難しい。このため、ユーザが新規な機能を習得することにくじけてしまうことが起こり得る。困難の原因は、新しいユーザは、彼または彼女が意図するものを実行するために、多数のコマンドの中において、どこでスタートすべきかを知らないということである。多くの場合、ユーザは、いくつかの試行錯誤の後に、彼または彼女が実行を意図したものを実行できるだけである。
【０００３】
現在、オペレーティングシステムの管理範囲内において１つのプログラムを実行する主な方法は、所望のアプリケーションプログラムの上にカーソルを移動させ、そしてマウスの左ボタンを素早くダブルクリックすることによってである。この方法には欠点が存在する。すなわち、ユーザがオペレーティングシステムの管理範囲内のプログラムを実行したい場合、彼または彼女は、所望のプログラムに到達してそれを実行させるために、マウスを使用してメニューのレイヤーを介してクリックすることを必要とする。例えば、ユーザが「スタート／プログラム／アクセサリ／ペイント」を実行したいとき、ユーザは、まず、画面の左下コーナーにある「スタート」ボタンにカーソルを動かしてクリックし、「プログラム」メニューに入って、そのメニューからの「アクセサリ」にカーソルを動かしてクリックし、そして、再度カーソルを動かして「ペイント」メニューアイテムをクリックする。所望のプログラムを選択するためにユーザがレイヤーごとにメニュー上でカーソルを動かしてクリックしている間、コンピュータは、カレントレイヤーにおいて全プログラムを表示して、ユーザがその中から選択するようにしている。したがって、ユーザは、正しいプログラムを見つけるために各々のレイヤーでいくらかの時間を費やなければならず、それから、その上でクリックして次のレイヤーに入るか、あるいはそのプログラムをスタートさせている。その結果、多大な時間が無駄になり、コンピュータは、操作が扱いにくいものとなる。
【０００４】
現在のコンピュータシステムにおいて、ユーザが１つのプログラムの範囲内においてある機能を開始したい場合、彼または彼女は、最終的に所望の機能に到達するまでメニューのレイヤーを通過するという、上述した同じ方法にしたがうことを必要とする。この方法は、上述したものと同様に扱いにくいものである。
【０００５】
一方、現在のコンピュータシステムにおいて、単一の数字を入力することによって単一の機能を実行する能力は満たされている。これの欠点は、１つの数字だけが一時に解析され、この数字に対応して設定される１つの指令だけが実行され得るということである。ユーザは、所望のコマンドに到達する前に、メニューのレイヤーに入るために１つずつ数字を入力することを必要とする。たとえ単一の数字キーストロークがマウスの操作に置き換わったとしても、操作するのになお不都合が存在し、目標の機能に素早く到達することができない。
【０００６】
【発明が解決しようとする課題】
本発明は、上述した問題に鑑みてなされたものであり、本発明の主たる目的は、実行可能なコンピュータシステムプラットホームに適用され、連続した単一キーストロークに基づく複合コマンドを実行することによりアプリケーションまたは機能アイテムの実行に関連するレイヤーの表示を減少させるためのデータ処理システムおよびデータ処理方法を提供することである。
【０００７】
【課題を解決するための手段】
本発明の目的は、下記する手段により達成される。
【０００８】
すなわち、連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理システムであって、データ処理システムへの数字列の入力を受信し、当該数字列を出力するための受信手段と、前記受信手段から前記数字列を受信し、前記数字列を受信して予め決められた期間待機した後に確認メッセージを送信するためのタイマー手段と、前記受信手段から前記数字列を受信し、前記タイマー手段から前記確認メッセージが受信されるといかなる数字の受信も停止して前記数字列の解析を進めるためのコマンド解析手段と、数字列と当該数字列に対応する指令を格納するためのインデックスデータベースと、前記インデックスデータベースに基づいて得られた、前記コマンド解析手段により解析された前記数字列に対応する指令を実行するための実行手段とを有するデータ処理システムである。
【０００９】
また、実行可能なコンピュータシステムプラットホームに適用され、アプリケーションプログラムの範囲内における機能アイテムを実行すべく、連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理方法であって、受信手段が、アプリケーションプログラムの実行中に、数字列を受信するステップと、コマンド解析手段が、前記数字列を識別するステップと、タイマー手段が、予め決められた時間間隔の間に他のいかなる数字も受信されなかったことを確認するステップと、予め決められた時間間隔の間に他のいかなる数字も受信されなかったことが確認された場合、検索手段が、前記数字列に対応する機能アイテムを求めてインデックスデータベースを検索するステップと、実行手段が、検索の結果得られた、前記数字列に対応する前記機能アイテムを実行するステップとを有するデータ処理方法である。
【００１０】
また、実行可能なコンピュータシステムプラットホームに適用され、オペレーティングシステムの範囲内におけるアプリケーションプログラムを実行すべく、連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理方法であって、受信手段が、オペレーティングシステムの実行中に、数字列を受信するステップと、コマンド解析手段が、前記数字列を識別するステップと、タイマー手段が、予め決められた時間間隔の間に他のいかなる数字も受信されなかったことを確認するステップと、予め決められた時間間隔の間に他のいかなる数字も受信されなかったことが確認された場合、検索手段が、前記数字列に対応するアプリケーションプログラムを求めてインデックスデータベースを検索するステップと、実行手段が、検索の結果得られた、前記数字列に対応するアプリケーションプログラムを実行するステップとを有するデータ処理方法である。
【００１１】
本発明により開示される、連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理システムは、オペレーティングシステムまたはプログラムのいずれに対しても、適用可能である。
【００１２】
本システムは、ユーザにより入力される数字のリストを使用し、数字列に対応して設定される目標のアプリケーションプログラムまたは機能アイテムを求めて、ビルトインされたインデックスデータベースを検索し、そのプログラムまたは機能アイテムを実行する。本システムは、カレント動作モードに示されるレイヤー状のディスプレイを減少させ、操作をより便利にかつ時間がかからないようにする。
【００１３】
本発明を適用し得るさらなる範囲は、以下に与えられる詳細な説明から明らかになる。しかし、本発明の精神および目的の範囲内における種々の変更および改変は、当該詳細な説明から当業者にとって明らかとなるため、その詳細な説明および具体例は、本発明の好ましい実施形態を示す一方で、例示としてのみ与えられると理解されなければならない。
【００１４】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１５】
本発明は、以下に例示のみの目的で与えられる詳細な説明からより完全に理解されるようになるものであり、したがって、その詳細な説明によって本発明は限定されるものではない。
【００１６】
本発明は、実行可能なシステムプラットホームに適用されるデータ処理システムおよび方法である。データ処理システムには、たとえばパーソナルコンピュータなどのデータ処理装置が含まれる。オペレーティングシステムからあるプログラムを開始し、あるいはプログラムの範囲内においてある機能アイテムをスタートするために、連続的に入力される単一キーストロークが使用される。「単一キーストローク」は、数字キー０〜９によるキーストロークであることを意味する。ユーザがアプリケーションまたは機能アイテムを実行したいとき、彼または彼女は、一連の数を入力することを必要とするのみである。システムは、ビルトインされたデータベースに問い合せて、この一連の数に関連付けられた指令を決定する。一旦指令が決定されると、それは直ちに実行される。それによって、プログラムや機能アイテムを実行する本方法におけるメニューのレイヤーが減少する。
【００１７】
図１を参照して、本発明のソフトウエアアーキテクチャは、受信モジュール１１、タイマーモジュール１２、コマンド解析モジュール１３、インデックスデータベース１４、および実行モジュール１５を含んでいる。上記構成要件は、いずれも少なくとも１つずつ存在する。
【００１８】
受信モジュール１１は、ユーザによるシステムへの数字列の入力を受信して、その数字列を出力する。タイマーモジュール１２は、タイミングを処理する。すなわち、タイマーモジュール１２は、受信モジュール１１からの数字の受信時に、タイマーをスタートさせる。タイマーモジュール１２は、予め決められた期間が経過しても入力がない場合、確認メッセージを出力する。予め決められた期間が終わる前に数字が受信されると、タイマーモジュール１２は、タイマーを０にリセットして次の入力を待ち、このフローを繰り返す。
【００１９】
コマンド解析モジュール１３は、受信モジュール１１から数字を受信し、スタックに蓄積する。コマンド解析モジュール１３は、タイマーモジュール１２から確認メッセージを受信するとすぐ、蓄積された数字の解析および出力を始める。インデックスデータベース１４は、数字列とそれに関連付けられたプログラムまたは機能アイテムを格納するためのデータベースである。実行モジュール１５は、数字列に関連付けられたプログラムあるいは機能アイテムを実行する。
【００２０】
受信モジュール１１、タイマーモジュール１２、コマンド解析モジュール１３、および実行モジュール１５は、ＣＰＵとメモリなどの記憶部とから構成される。また、インデックスデータベース１４は、ハードディスクなどの記憶部内に構成される。
【００２１】
図２を参照して、以下において本発明の動作ステップを説明する。なお、システムの動作アーキテクチャが述べられるときはいつでも、図１が参照される。
【００２２】
ユーザが数字を入力すると、受信モジュール１１はその数字を受信する（ステップ１００）。続いて、受信モジュール１１は、この数字をコマンド解析モジュール１３に出力する。コマンド解析モジュール１３において、その入力された数字が識別され（ステップ１１０）、スタックに蓄積される。同時に、受信モジュール１１は、この数字をタイマーモジュール１２に出力する。タイマーモジュール１２は、数字の到着時に、タイマーをスタートさせる。予め決められた期間が経過した後、タイマーモジュール１２は、他の数字を受信したか否かをチェックする（ステップ１２０）。新しい数字がこの期間の範囲内で受信される場合、タイマーモジュール１２は、タイマーを０にリセットして、タイマーを再スタートさせ、新しい数字が到着したか否かを調べる前に、予め決められた期間を待つ。その動作フローは、ステップ１００に戻って続く。予め決められた期間の範囲内で数字が受信されない場合、タイマーモジュール１２は、コマンド解析モジュール１３に確認メッセージを出力する。コマンド解析モジュール１３は、スタックに蓄積されている全数字の解析を始める（ステップ１３０）。コマンド解析モジュール１３は、解析された数字列を、インデックスデータベース１４に送信する。ここで、インデックスデータベース１４は、数字列に関連付けられた指令について問い合せられる（ステップ１４０）。関連付けられた指令は、プログラムあるいは機能アイテムである。インデックスデータベース１４は、問い合せから結果として生じる指令を、実行モジュール１５に出力する。実行モジュール１５において、その指令が実行される（ステップ１５０）。最終ステップにおいて、実行モジュール１５による実行の結果が、表示モジュールにより表示される。
【００２３】
ステップ１２０の動作フローにおける詳細な手順を示す図３を参照する。ステップ１２０の動作フローを以下に詳しく説明する。
【００２４】
まず、タイマーモジュール１２は、数字を受信するのを待つ（ステップ１２１）。受信モジュール１１が数字をタイマーモジュール１２に出力すると、タイマーモジュール１２は、この数字を受信する（ステップ１２２）。数字が受信されると、タイマーモジュール１２は、時間の経過を追跡するためのタイマーをスタートさせる（ステップ１２３）。続いて、タイマーモジュール１２は、予め決められた期間が経過したか否か決定する（ステップ１２４）。予め決められた期間が経過した場合、タイマーモジュール１２は、コマンド解析モジュール１３に、確認メッセージを出力する（ステップ１２５）。これで、図３の動作フローが終了する。タイマーモジュール１２は、予め決められた期間が経過する前に数字を受信した場合（ステップ１２６）、カウントを０にリセットして（ステップ１２７）、タイマーを再スタートさせてから（ステップ１２３）、動作フローの実行を続ける。
【００２５】
アプリケーションがある機能アイテムを実行する状態にある間、本発明は、アプリケーションウィンドウにおける付加的な指示キーを定める。指示キーは、０から９まで並んでいる数字キーのうちの１つから、任意に定められ得る。アプリケーションプログラムの実行中に、効力を有するこのキーを押圧することにより、このプログラムについてのたとえば追加、修正、削除などの編集機能アイテムが実行される。これにより、ユーザの操作の利便性が向上する。
【００２６】
オペレーティングシステムのウィンドウにおいてあるプログラムを実行するための本発明の実用的応用は、図４に例示される。以下に、詳細な説明を提供する。
【００２７】
ユーザが「スタート／プログラム／アクセサリ／ペイント」を実行したい場合、彼または彼女は、オペレーションシステムのウィンドウに入って、「プログラム」に入るための［９］（かっこ内の数字を入力するためのキーを示す。以下同じ。）を押し、そして「アクセサリ」に入るための［１］を押し、最後に「ペイント」に入るための［２］を押す。ユーザは、メニューが各々のレイヤーで現れるのを待たずに、直接「ペイント」ウィンドウに入る。２つの連続した数字を入力することの間の経過時間は、予め決められた量の範囲内でなければならない。そうでなければ、ユーザは、カレントレイヤーのメニューアイテムを与えられる。
【００２８】
本発明の適用のための実用的な他の例は、図５に示すように、アプリケーションの範囲内において機能アイテムを実行することにある。以下に、詳細な説明を提供する。
【００２９】
例えば、文書を編集する間に、ユーザが「挿入／図／ファイルから」という機能アイテムを実行したい場合、彼または彼女は、まず、編集ソフトウェアのウィンドウに入り、「挿入」機能アイテムに入るための［３］を押し、そして「図」に入るための［５］を押し、最後に「ファイルから」に入るための［７］を押す。この際、ユーザは、挿入の選択として、ファイル名が示される。したがって、１つの機能アイテムを選択し、次のメニューページが現れるのを待ってから、他の選択を行う必要はない。この簡略化された操作は、ユーザの時間を節約する。文書の編集ソフトウェア（他のアプリケーションプログラムも同様）を使用している間に、ユーザが追加、修正、あるいは削除などの機能アイテムを実行したい場合、ユーザがすることは指定キーを押すことだけである。そのキーが押圧されるとき、編集機能のための全てのメニューアイテムが現れて、ユーザがたとえば追加、修正、削除などを選択することができるようになっている。
【００３０】
本発明は上述されたとおりであるが、同様なものが種々の方法で改変され得ることは明らかである。このような改変は、本発明の精神と範囲から離脱したものと見なされるべきではなく、当業者にとって明らかな、このような修正のすべては、特許請求の範囲の範囲内に包含されるものである。
【００３１】
たとえば、上述した実施形態では、データ処理システムとして、パーソナルコンピュータを例示したが、本発明はこれに限定されるものではない。本発明は、ラップトップコンピュータ、ワークステーション、携帯電話、ＰＤＡ、電子手帳等のデータ処理装置にも適用可能である。
【００３２】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションプログラムまたは機能アイテムの実行に関連するレイヤーの表示を減少させることができる。したがって、ユーザの操作をより便利に、かつ時間がかからないようにすることができる。
【図面の簡単な説明】
【図１】本発明により開示される連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理システムのアーキテクチャを示す図である。
【図２】本発明により開示される連続した単一キーストロークに基づく複合コマンドを実行するためのデータ処理システムにおける動作フローチャートである。
【図３】ステップ１２０の内容を示す詳細な動作フローチャートである。
【図４】オペレーティングシステムのウィンドウからあるプログラムを実行するための本発明の適用例を示す図である。
【図５】あるプログラムのウィンドウからある機能アイテムを実行するための本発明の適用例を示す図である。
【符号の説明】
１１…受信モジュール（受信手段）、
１２…タイマーモジュール（タイマー手段）、
１３…コマンド解析モジュール（コマンド解析手段）、
１４…インデックスデータベース、
１５…実行モジュール（実行手段）。
【図１】
2005018206.tif 000003
【図２】
2005018206.tif 000004
【図３】
2005018206.tif 000005
【図４】
2005018206.tif 000006
【図５】
2005018206.tif 000007