(57)【特許請求の範囲】
【請求項１】
コンピュータに、
画面上の任意の１つのボタンに対して順次実行すべき複数の処理が割り当てられる場合、該複数の処理の実行ファイル名を入力時間範囲に対応付けて記憶する機能と、
任意のボタンに対する操作が行なわれると、該ボタンに対する入力時間と入力時間判定開始時間とにより決定される時間範囲に該当する全ての実行ファイル名を、前記記憶内容より求めて、該全ての実行ファイル名の処理を実行すると共に、前記入力時間判定開始時間の値を更新する機能と、
を実現させるためのプログラム。
【請求項２】
前記各入力時間範囲に対応付けて、更に、各入力時間範囲においてボタン上に表示する表示文字又は／及び表示色を記憶する機能と、
任意のボタンに対する入力操作中において、前記入力時間判定開始時間と、入力操作開始時点から現時点までの経過時間と、前記記憶内容とに基づいて、現時点で表示する表示文字又は／及び表示色を決定し表示させる機能と、
を実現させるための請求項１記載のプログラム。
【請求項３】
前記複数の処理各々の略称を記憶する機能と、
画面の初期表示の段階において、前記複数の処理が割り当てられたボタン上に、該複数の略称を連ねて表示する機能と、
を実現させるための請求項１または２記載のプログラム。
【請求項４】
画面上の任意の１つのボタンに対して順次実行すべき複数の処理が割り当てられる場合、該複数の処理の実行ファイル名を入力時間範囲に対応付けて記憶する記憶手段と、
任意のボタンに対する操作が行なわれると、該ボタンに対する入力時間と入力時間判定開始時間とにより決定される時間範囲に該当する全ての実行ファイル名を、前記記憶手段より求めて、該全ての実行ファイル名の処理を実行すると共に、前記入力時間判定開始時間の値を更新する処理実行手段と、
を有することを特徴とするコマンド入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＧＵＩ環境におけるコマンド入力手法に関する。
【０００２】
【従来の技術】
現在、ＧＵＩ（graphical user interface）環境におけるコマンド入力方法は、通常、画面上に表示されるボタンの中から、所望の処理（機能）が割り当てられているボタンを、マウスでクリックしたり、指または専用ペンで触れる等して、指定することで行う。
【０００３】
ここで、例えば業務処理等において、関連性のある複数の処理を、段階的に実行させる場合がある。ここでは、例えば、何等かの業務上、「計算」、「データ更新」、「印刷」という一連の処理を、段階的に実行させる場合を例に挙げる。この例において、通常は、「計算」、「更新」、「印刷」の各ボタンが表示され、ユーザが、各ボタンを順次操作して、これら一連の処理を段階的に実行させる。例えば、まず、「計算」ボタンを操作して計算処理を実行させると計算結果確認画面が表示され、これを見た後、続いて「更新」ボタンを操作するとデータ更新結果確認画面が表示され、これを見た後、「印刷」ボタンをクリックして印刷を行なわせる。
【０００４】
【発明が解決しようとする課題】
しかしながら、例えば「計算」→「更新」→「印刷」というように操作手順が一定に決まっている場合には、例えば上記業務のスキルが高い（慣れている）ユーザ等にとっては、途中でいちいち計算結果等の確認画面を表示させたりせずに一括で処理を実行させたいという要望がある。あるいは、状況によっては確認画面を表示させて結果を確認したほうがよい場合もあれば、特に確認する必要がない場合もある。しかしながら、従来では、ユーザのスキルや状況等に係わらず、複数のボタンを順次操作して、確認画面を表示させつつ処理を実行させなければならなかった。
【０００５】
このような問題に対して、１つのボタンに複数の処理（実行ファイル）を割り当てて、１回のボタン操作で複数の処理が段階的に実行できるようにすることが考えられるが、スキルが低いユーザが使用する場合にも対応できるようにする必要がある。
【０００６】
これに対して、２つの方法が考えられる。
第１の方法は、「計算」、「更新」、「印刷」の各ボタンに加えて、これらを一括処理できる新たなボタンを設けることである。
【０００７】
しかしながら、この方法では、ボタン数が多くなってしまう。通常、特に業務上必要となる処理は、上記「計算」等だけでなく、他にも各種存在するので、ボタン数が多くなり過ぎると、操作し難くなる。あるいは、新たなボタンを追加するスペースが存在しない場合も考えられる（特にモバイル機器のように画面が小さい場合、スペースが限られてくる。またボタンを小さくすると操作し難くなる）。
【０００８】
第２の方法は、スキルが高いユーザ向けの画面と、スキルが低いユーザ向けの画面とを用意し、利用するユーザに応じて画面を切換える方法である。これは、利用前に、マスタ設定を変更することで実現する。
【０００９】
図１２（ａ）、（ｂ）は、第２の方法の具体例を示す図である。
例えばスキルが低いユーザが使用する前には、図１２（ａ）に示すように、マスタ画面上で、“ボタン配置”の設定内容を「段階処理配置」とすることで、業務画面は、「計算」、「更新」、「印刷」の各処理が割り当てられた３つのボタンが設けられたものとなる。
【００１０】
一方、スキルが高いユーザが使用する前には、図１２（ｂ）に示すように、マスタ画面上で、“ボタン配置”の設定内容を「一括処理配置」とすることで、業務画面は、上記３つの処理を一括実行させるボタン（ここでは、表示文字は「印刷」となっている）が設けられたものとなる。
【００１１】
この第２の方法では、第１の方法のようにボタン数が増えないので、新たなボタンを追加するスペースが存在しない場合には対応できない等の問題は生じ難いが、利用者が変わる毎に必要に応じて、利用前に逐一マスタ画面上で設定変更を行なわなければならず、煩わしい。設定変更後に短時間しか操作を行なわない場合には、トータルの操作時間は３つのボタンを逐一操作する場合よりも掛かる場合もあった。また、スキルが低いユーザにとっては、マスタ画面上での設定変更操作自体が難しい場合もある。
【００１２】
更に、従来では、新たなボタンを追加したり、ボタンの機能を変更しようとする場合には、ＧＵＩに係わるメイン・プログラムを変更しなければならなかった。
【００１３】
本発明の課題は、ＧＵＩ環境上で、１回の操作でボタン押下時間に応じて１又は複数の処理を実行させることができ、またプログラムを変更することなく機能の追加／変更ができるコマンド入力装置、コマンド入力方法を提供することである。
【００１４】
【課題を解決するための手段】
請求項１記載の発明は、コンピュータに、画面上の各ボタンに対して割り当てる処理を登録させて記憶しておく機能と、任意のボタンに対する操作が行なわれると、前記記憶内容を参照して、該操作されたボタンに対して複数の処理が割り当てられている場合、該ボタンの入力時間に応じて、実行すべき１又は複数の処理を決定し該処理を実行する機能とを実現させるためのプログラムである。
【００１５】
請求項１記載の発明によるプログラムをコンピュータにより実行させることにより、１つのボタンで１回の操作で、ボタンの入力時間を変えるだけで、複数の処理の中から任意の１又は複数の処理を選択的に実行させることができる。これにより、処理の数に比べてボタン数が少なくて済み、処理の数が多い場合やボタンを配置できるスペースが小さい場合に特に効果的となる。更に、処理の追加／変更を行う場合でも、プログラムを変更する必要なく、登録／記憶手段の登録内容を変更するだけで済む。
【００１６】
請求項２記載の発明は、コンピュータに、画面上の任意のボタンに対して順次実行すべき複数の処理が割り当てられる場合、該複数の処理の実行ファイル名を入力時間範囲に対応付けて記憶する機能と、任意のボタンに対する操作が行なわれると、該ボタンに対する入力時間と入力時間判定開始時間とにより決定される時間範囲に該当する全ての実行ファイル名を、前記記憶内容より求めて、該全ての実行ファイル名の処理を実行すると共に、前記入力時間判定開始時間の値を更新する機能とを実現させるためのプログラムである。
【００１７】
請求項２記載の発明によるプログラムをコンピュータにより実行させることにより、ボタンに対する入力時間に応じて、順次実行すべき複数の処理を、段階的に実行させることも、部分的に一括で実行させることも、全て一括で実行させることも、ユーザのスキルや状況に応じて、自在に指定することができる。従来のようにボタン数が増えることもなく（逆に少なくできる）、マスタ画面による設定変更作業も必要ない。
【００１８】
また、上記請求項２記載のプログラムは、前記各入力時間範囲に対応付けて、更に、各入力時間範囲においてボタン上に表示する表示文字又は／及び表示色を記憶する機能と、任意のボタンに対する入力操作中において、前記入力時間判定開始時間と、入力操作開始時点から現時点までの経過時間と、前記記憶内容とに基づいて、現時点で表示する表示文字又は／及び表示色を決定し表示させる機能とを有するものであってもよい。
【００１９】
これにより、ユーザは、ボタンの入力操作中、自己が所望する処理を行なわせる為にどのタイミングで入力完了（ボタンを離す）すればよいかを、リアルタイムで認識することができる。
【００２０】
また、上記プログラムは、更に、前記複数の処理各々の略称を記憶する機能と、画面の初期表示の段階において、前記複数の処理が割り当てられたボタン上に、該複数の略称を連ねて表示する機能とを有するものであってもよい。
【００２１】
これにより、ユーザは、複数機能が割り当てられたボタンがどれであり、そのボタンに割り当てられた複数の機能が何であるのかが一目で分かる。
また、本発明によるコマンド入力装置は、画面上の各ボタンに対して割り当てる処理に関する情報を登録させ記憶する登録／記憶手段と、任意のボタンに対する操作が行なわれると、前記登録／記憶手段を参照して、該操作されたボタンに対して複数の処理が割り当てられている場合、該ボタンの入力時間に応じて、実行すべき１又は複数の処理を決定し該処理を実行する処理実行手段とを有するように構成する。
【００２２】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本例によるコマンド入力方法の処理手順を概略的に示すブロック図である。
【００２３】
本例によるコマンド入力方法の処理手順は、概略的には、予め実行処理登録部１により登録させ記憶している情報に基づいて、コマンド表示部２が初期画面表示を制御し、実行処理表示部３が操作中の画面表示を制御し、コマンド実行部４が操作（時間）に応じた処理を実行するものである。尚、コマンド表示部２は初期画面表示制御部、実行処理表示部３は表示制御部とも言える。
【００２４】
実行処理登録部１は、予め、各ボタンに割り当てられる処理（機能）に関する情報をユーザ等に登録させ、当該登録情報を記憶／保持する機能部である。複数の処理が割り当てられるボタンについては、各処理に対応するプログラムファイル名やボタンの表示に係わる情報を、各々に応じたコマンド入力時間に対応付けて登録させ、これを記憶する。詳しくは、後に図２を参照して説明する。
【００２５】
コマンド表示部２は、画面起動時等（その他、ユーザがコマンド入力操作を行なっていないとき）に、実行処理登録部１で記憶／保持している上記登録情報を参照して、各ボタン上に、割り当てられている処理名を表示する機能部である。特に、複数の処理が割り当てられているボタン（以下、処理可変ボタンと呼ぶ）に関しては、ユーザが画面を見たときに、何と何の処理が割り当てられているボタンであるかが分かるように表示する。詳しくは、後に図３で説明する。
【００２６】
実行処理表示部３は、実行処理登録部１で記憶／保持している上記情報を参照して、ユーザが処理可変ボタンに対する入力操作を行なっている間（ボタンを押し続けている間）、今操作を完了すると（ボタンを離したら）どの様な処理が実行されるのかをリアルタイムで可変表示する。詳しくは、後に図４等で説明する。
【００２７】
コマンド実行部４は、実行処理登録部１で記憶／保持している上記登録情報を参照して、ユーザにより指定された処理を判断して（処理可変ボタンの場合はコマンド入力操作を完了したタイミングに応じて判断する）、当該指定された処理を実行する。詳しくは、後に図６等で説明する。
【００２８】
図２は、上記実行処理登録部１が記憶／保持する登録情報の一例（コマンド属性テーブル）を示す図である。
同図に示すコマンド属性テーブル１０は、コマンド名１１、コマンド属性１２、入力開始時間１３、入力終了時間１４、プログラムファイル名１５、表示文字１６、略称１７、及びコマンド色１８の各データ項目を有する。
【００２９】
コマンド名１１には、各ボタンに対応するコマンド名が格納される。尚、各コマンド名に対応するボタンが画面上のどの位置のボタンであるかを示す情報は、別途格納してある。
【００３０】
コマンド属性１２には、各ボタンが、処理可変ボタン／通常のボタンの何れであるかを示す属性情報が格納される。
入力開始時間１３、入力終了時間１４は、処理可変ボタンに割り当てられた各処理に対応するコマンド入力時間範囲を示す。
【００３１】
プログラムファイル名１５には、処理可変ボタンに割り当てられた複数の処理（機能）各々の実行ファイル名が、上記各コマンド入力時間範囲に対応付けて格納される。詳しくは後述するが、コマンド実行部４は、ユーザ操作による実際のコマンド入力時間が該当するコマンド入力時間範囲を検索し、これに対応付けられているプログラムファイル名１５を呼び出し、実行する。
【００３２】
表示文字１６には、ボタン上に表示する文字が格納される。特に、処理可変ボタンに関しては、後述するようにユーザによるコマンド入力操作中にボタン上の文字を変化させるので、各コマンド入力時間範囲毎に対応する文字が格納される。
【００３３】
略称１７は、処理可変ボタンに関して、初期画面においてボタン上に表示する文字（略称で表示）が格納される。
コマンド色１８には、ボタンの表示色が格納される。特に、処理可変ボタンに関しては、後述するようにユーザによるコマンド入力操作中にボタンの色を変化させるので、各コマンド入力時間範囲毎に対応する表示色が格納される。
【００３４】
尚、上記各ボタンに割り当てられるコマンドに関する情報をユーザに登録／変更させる際には、実行処理登録部１は、コマンド属性テーブル１０を用いた登録画面（不図示）を表示して、ユーザに登録操作を行なわせる。
【００３５】
以下、コマンド表示部２、実行処理表示部３、コマンド実行部４の処理機能について、図２に示すコマンド属性テーブル１０を用いる場合を例にして具体例を挙げながら説明する。
【００３６】
まず、コマンド表示部２について説明する。
コマンド表示部２は、業務画面起動時等に、コマンド属性テーブル１０を参照して、ボタン上に文字を表示する。また、ボタンの色を表示する。
【００３７】
まず、コマンド属性テーブル１０における各コマンド名１１毎に、そのコマンド属性１２が「処理不変」である場合には、単一機能のコマンドと判断し、表示文字１６の文字をそのままボタン上に表示する。また、ボタンの色はコマンド色１８の色（灰色）とする。一方、コマンド属性１２が「処理可変」である場合には、複数処理を有するコマンドと判断し、略称１７にある複数の略称を連ねて表示する。例えば、コマンド名１１が「計算ボタン」のコマンドに関しては、略称１７は「計」、「更」、「印」となっており、これらを連ねて表示する。
【００３８】
これより、業務画面２０は、初期画面では、図３に示すように、処理可変のボタンとして「計・更・印」ボタン２１が表示され、処理不変のボタンとして「取消」ボタン２２、「終了」ボタン２３が表示される。
【００３９】
このようにすることで、ユーザは、ボタン２１に複数の機能が割り当てられており、それが「計算・更新・印刷」であることを認識できる。
次に、以下、実行処理表示部３の処理機能について、図４、図５を参照して説明する。
【００４０】
まず、実行処理表示部３は、ユーザにより任意のボタンが操作されると、操作されたボタンに対応するコマンド属性１２を参照して、「処理不変」である場合には、何等処理は行なわない（図３に示す初期画面のままとする）。
【００４１】
一方、「処理可変」であった場合には、図４に示す処理を実行する。
以下、図３に示すボタン２１が操作された場合を例にして図４の処理について説明する。また、この処理中に画面の表示内容が変化する様子を図５（ａ）〜（ｃ）に示す。
【００４２】
図４において、実行処理表示部３は、まず、入力時間判定開始秒数を取得する（ステップＳ１）。入力時間判定開始秒数は、例えば所定の変数メモリ等に保持されており、これを読み出すことで取得する。入力時間判定開始秒数は、初期状態では‘０秒’であるが、後述するステップＳ１７の処理により更新される。
【００４３】
最初は、図３に示す初期画面からの操作となるので、入力時間判定開始秒数＝‘０秒’を取得することになる。
続いて、コマンド属性テーブル１０を参照して、操作されたボタンに係わる各表示文字１６と、対応する入力時間範囲（入力開始時間１３から入力終了時間１４までの範囲）を取得し、これを一時的に記憶する（ステップＳ２）。
【００４４】
そして、ユーザがボタンを押し続けている間は、一定時間毎に（例えば０．１秒周期で）、ステップＳ３〜ステップＳ６の処理を実行する（図には示していないが、ステップＳ６がＹＥＳの場合だけでなく、ユーザがボタンを離した場合にも処理を終了する）。
【００４５】
まず、ユーザによるボタン操作開始時点から現時点までの経過時間を取得する（ステップＳ３）。
次に、「入力時間判定開始秒数＋経過時間」を算出し、これが含まれる入力時間範囲に対応する表示文字を求め、これが現在の画面上でのボタンの表示文字と一致するか否かを判定する（ステップＳ４）。例えば、初期画面からの操作した場合の最初の処理では、「入力時間判定開始秒数＋経過時間」は‘０秒’であるので、表示文字は「計算確認」となる。また、現在の画面は初期画面であるので、現在の画面上での表示文字は「計・更・印」となっている（このボタンに対応する表示文字格納領域（不図示）に記憶されている）。よって、両者は不一致となるので（ステップＳ４，ＮＯ）、画面上のボタンの表示文字を「計算確認」に変更すると共に色を“黄緑”に変更する（ステップＳ５）（図５（ａ））。
【００４６】
尚、その後、この例では、経過時間が‘１．０秒’に達するまでの間は、画面上のボタンの表示文字は変更されず、経過時間が‘１．０秒’となった時点の処理において「データ更新」に変更されることになる（色も緑に変わる）（図５（ｂ））。
【００４７】
最後に、「入力時間判定開始秒数＋経過時間」が、コマンド属性テーブル１０における最後の入力時間帯となっているか否かを判定し（ステップＳ６）、そうである場合（ステップＳ６、ＹＥＳ）には処理を終了する。つまり、この例では経過時間が‘２．０秒’となった時点でステップＳ５の処理により画面上のボタンの表示文字が「印刷」に変更された後は（色も深緑に変わる）（図５（ｃ））、次に変更すべき表示文字は存在しないので、処理を終了しても問題ないものとしている。
【００４８】
但し、これは一例であり、このような例に限るわけではない。例えば、ユーザが、「データ更新」が表示されている時点でボタンを離すつもりが、うっかりしていて、表示文字が「印刷」に変わってしまった場合でも、そのままボタンを押し続ければ、表示文字が「印刷」→「計算確認」→「データ更新」へと変わるようにしてもよい。このようにする為には、例えばステップＳ６の代わりに“「入力時間判定開始秒数＋経過時間」が、コマンド属性テーブル１０における最後の入力時間範囲を過ぎたか”を判定する処理を入れて、過ぎた場合には経過時間を‘０秒’にリセットした後、ステップＳ３に戻る処理を加えればよい。また、この処理を実行するには、コマンド属性テーブル１０において「印刷」に対応する入力終了時間１４も設定しておく必要がある（例えば‘２．９秒’等と設定する）。
【００４９】
尚、表示文字はボタン上に可変表示する形態に限らず、例えば画面上の任意の位置に表示させてもよい。表示色についても同様である。また、尚、表示文字と表示色の両方を可変表示する形態に限らず、どちらか一方のみとしてもよい。更に、表示文字や表示色の形態に限るものでもない。要は、今操作を完了したらどの様な処理が実行されるのかを、ユーザが認識できるようにすればよい。
【００５０】
ユーザがボタンを操作中（押し続けている間）は、上記実行処理表示部３による処理が実行されるが、操作完了した後は（ボタンを離すと）、コマンド実行部４により処理が実行される。
【００５１】
図６は、コマンド実行部４による処理の流れを説明する為のフローチャート図である。
まず、上記ステップＳ１の処理と同様、例えばプログラム内の所定の変数等に保持されている入力時間判定開始秒数を取得する（ステップＳ１１）。最初は、上記と同様、入力時間判定開始秒数＝‘０秒’を取得することになる。
【００５２】
続いて、コマンド入力時間を求める（ステップＳ１２）。コマンド入力時間とは、ユーザがボタンを押し続けていた時間（押し始めてから離すまでの時間）である。
【００５３】
そして、「入力時間判定開始秒数」から「入力時間判定開始秒数＋コマンド入力時間」までの時間範囲を用いて、コマンド属性テーブル１０を検索して、「入力時間判定開始秒数」から「入力時間判定開始秒数＋コマンド入力時間」までの時間範囲に該当する全てのプログラムファイル名１５を、実行すべきプログラムファイル名１５として取得する（ステップＳ１３）。このような時間範囲を用いることより、例えば、「入力時間判定開始秒数＋コマンド入力時間」が１．７秒であっても、入力時間判定開始秒数＝‘０秒’の場合には０秒〜１．７秒の時間範囲に該当するプログラムファイル名１５（○○○．ｅｘｅと△△△．ｅｘｅ）を取得することになり、一方、入力時間判定開始秒数＝‘１．０秒’の場合には１秒〜１．７秒の時間範囲に該当するプログラムファイル名１５（△△△．ｅｘｅ）を取得することになる。
【００５４】
尚、このような処理例に限定されるわけではなく、例えば後述する図９の様な処理にしてもよい。
そして、ステップＳ１３で取得したプログラムファイルの処理を実行する（ステップＳ１４）。取得したプログラムファイルが複数ある場合には、全て実行するまで順次ステップＳ１４の処理を行う（ステップＳ１６）。尚、もしプログラムが正常に終了しなかった場合には（ステップＳ１５，ＮＯ）、エラー処理に移る（ステップＳ１９）。
【００５５】
取得したプログラムファイルの処理を全て実行したら（ステップＳ１６，ＹＥＳ）、実行したプログラムの次のプログラムに対応する“入力開始時間１３”を、新たな入力時間判定開始秒数として、上記変数メモリ等に格納する（ステップＳ１７）。そして、ユーザが次に操作するときには上記次のプログラムから始まることが分かるような業務画面の表示を行う（ステップＳ１８）。
【００５６】
例えば、更新のプログラムファイル（△△△．ｅｘｅ）まで実行した場合には、その次のプログラムである印刷のプログラムファイル（×××．ｅｘｅ）に対応する入力開始時間１３は、２．０秒であるので、これを新たな入力時間判定開始秒数とする（ステップＳ１７の一例）。また、この印刷のプログラムファイル（×××．ｅｘｅ）に対応する表示文字１６（「印刷」）を、ボタン上に表示させる（ステップＳ１８の一例）。
【００５７】
以下、図７、図８を参照して、ユーザによる操作に応じた処理の具体例について説明する。
図７は、「計算」、「データ更新」、「印刷」という一連の処理を、各処理毎に結果を確認しながら段階的に実行させる例を示す。
【００５８】
図８は、まず「計算」処理のみ行なわせて結果を確認した後、「データ更新」と「印刷」処理を一括して実行させる例を示す。
勿論、このような例に限らず、「計算」、「データ更新」、「印刷」処理を全て一括して実行させたり、「計算」と「データ更新」処理を一括して実行させた後「印刷」処理を実行させる等、ボタン押下時間に応じて処理内容を自在に指定することができる。
【００５９】
図７に示す例では、「計算」、「データ更新」、「印刷」の各処理を１つずつ行なわせるので、まず「計算」処理のみを実行させる為には、ボタン押下時間を０秒〜０．９秒の間にすればよい。画面上では、ボタンを押し始めてから０秒〜０．９秒の間は、図７（ａ）に示すように「計算確認」と表示されているので、ユーザはこの表示が行なわれているときにボタンを離すようにすればよい。
【００６０】
ここでは、仮にボタン押下時間が０．６秒であったとする。このときは、入力時間判定開始秒数は初期値（＝０秒）であるので、上記ステップＳ１３の処理において０〜０．６秒の時間範囲に基づいてコマンド属性テーブル１０を検索すると、計算のプログラムファイル（○○○．ｅｘｅ）のみが該当することになるので、これを取得して、ステップＳ１４で実行する。
【００６１】
計算処理実行後、ステップＳ１７で入力時間判定開始秒数を１．０秒とし、またステップＳ１８の処理によりボタン上の表示文字は「計算」処理の次の処理である「データ更新」となる。
【００６２】
これより、ユーザは、計算処理結果を確認して次の処理を行なわせようとするときには、図７（ｂ）に示す業務画面で操作を行うことになる。この業務画面上で、ユーザが次に「データ更新」処理のみを行なわせたい場合には、特にボタン押下時間を意識することなく普通にボタンを押せばよい（普通は１秒以上ボタンを押すことはないので）。ここでは、ユーザが０．７秒間ボタンを押下したものとすると、この段階では入力時間判定開始秒数は１．０秒となっているので、上記ステップＳ１３の処理において１．０〜１．７秒の時間範囲に基づいてコマンド属性テーブル１０を検索すると、更新のプログラムファイル（△△△．ｅｘｅ）のみが該当することになるので、これを取得して、ステップＳ１４で実行する。
【００６３】
データ更新処理実行後、ステップＳ１７で入力時間判定開始秒数は２．０秒となり、またステップＳ１８の処理によりボタン上の表示文字は「データ更新」処理の次の処理である「印刷」となる。
【００６４】
よって、データ更新処理後、ユーザが操作するときには、業務画面は図７（ｃ）に示すようになる。この業務画面において、ユーザが例えば０．６秒間ボタンを押下したものとすると、入力時間判定開始秒数は２．０秒となっているので、上記ステップＳ１３の処理において２．０〜２．６秒の時間範囲に基づいてコマンド属性テーブル１０を検索すると、印刷のプログラムファイル（×××．ｅｘｅ）のみが該当することになるので、これを取得して、ステップＳ１４で実行する。
【００６５】
例えば、スキルが低いユーザが使用する際には、上述した操作を行うことで、計算結果や更新データを確認しながら、業務を進めることができる。
図８では、まず「計算」処理のみを実行させて計算結果を確認した後、「データ更新」と「印刷」処理を一括して行なわせる例について説明する。
【００６６】
図８（ａ）に示す「計算」処理のみを実行させることについては、図７（ａ）と同じであるので、ここでの説明は省略する。
計算処理実行後、ステップＳ１７で入力時間判定開始秒数を１．０秒とし、またステップＳ１８の処理によりボタン上の表示文字は「計算」処理の次の処理である「データ更新」となる。
【００６７】
これより、ユーザは、計算処理結果を確認して次の処理を行なわせようとするときには、図７（ｂ）に示す業務画面で操作を行うことになる。この業務画面上で、ユーザが次に「データ更新」処理と「印刷」処理を一括して行なわせたい場合には、ボタンを１秒以上押し続けて業務画面が図８（ｂ）に示す状態になった後で（ボタン上の表示文字が「印刷」に変わってから）ボタンを離す、という操作を行なえばよい。
【００６８】
ここでは、例えばボタンを１．７秒押下したとすると、入力時間判定開始秒数は１．０秒なので、上記ステップＳ１３の処理において１．０〜２．７秒の時間範囲に基づいてコマンド属性テーブル１０を検索すると、更新のプログラムファイル（△△△．ｅｘｅ）と印刷のプログラムファイル（×××．ｅｘｅ）が該当することになるので、これらを取得して、ステップＳ１４〜ステップＳ１６の処理により順次実行する。
【００６９】
例えば、スキルが高いユーザが使用する際には、上述した操作を行うことで、余計な手間を掛けることなく、効率良く業務を進めることができる。
ここで、上述した実施例では、１つのボタンに割り当てられた複数の処理が、業務上、所定の順番で順次実行すべきことが予め決まっているものであったが、本発明はこのような例に限らない。例えば特に関連性のない複数の処理を１つのボタンに割り当てて、ボタン押下時間に応じて何れかの処理が実行される、というものまで、本発明に含まれる。この場合でも、処理数に比べてボタン数が少なくて済む（画面上にボタンを配置するスペースが少ない場合に特に有効）という効果と、メイン・プログラムを変更することなく、ボタンに割り当てる機能を追加／変更できるという効果が得られる。
【００７０】
以下、このような他の実施例について説明する。
他の実施例においても、実行処理登録部１、コマンド表示部２、実行処理表示部３の処理に関しては、上記実施例とほぼ同じであってよい（但し、入力時間判定開始秒数は必要なくなる）。
【００７１】
当該他の実施例におけるコマンド実行部４の処理については、図９を参照して説明する。
尚、以下、具体例の説明において図２のコマンド属性テーブル１０を用いるが、ここでは仮に「計算」、「データ更新」、「印刷」の各処理は、所定の順番で順次実行すべきものではない（互いに関連性はない）ものとして説明する。
【００７２】
図９に示す処理では、ユーザがボタン操作を完了すると（ボタンを離したとき）、まずコマンド入力時間（ボタン押下時間）を求める（ステップＳ２１）。
次に、コマンド属性テーブル１０を検索して、ステップＳ２１で求めたボタン押下時間がどの時間範囲（入力開始時間１３〜入力終了時間１４）に含まれるのかを判別し、該当する時間範囲に対応するプログラムファイル名１５を取得する（ステップＳ２２）。例えば、ボタン押下時間が２．３秒であった場合には、「印刷」のプログラムファイル名（×××．ｅｘｅ）が取得される。
【００７３】
そして、取得したプログラムファイルを実行する（ステップＳ２３）。その際、プログラムが正常に終了したかをチェックして（ステップＳ２４）、正常終了しなかった場合には（ステップＳ２４，ＮＯ）、エラー処理（ステップＳ２６）に移行するようにしてもよい。
【００７４】
プログラムが正常に終了したら（ステップＳ２４，ＹＥＳ）、例えば図３のような初期画面に戻る（ステップＳ２５）。
尚、上記説明では、１回の操作で１つのプログラムファイルのみが実行されるものであったが、処理内容自体は図９のままで、１回の操作で１つ又は複数のプログラムファイルを実行可能とすることもできる。これは、例えば、コマンド属性テーブル１０の設定内容を変えることで実現できる。
【００７５】
図２に示すコマンド属性テーブル１０では、プログラムファイル名１５には、ボタン押下時間が０〜０．９秒の範囲に対しては“○○○．ｅｘｅ”、１．０〜１．９秒の範囲に対しては“△△△．ｅｘｅ”、２秒以降では“×××．ｅｘｅ”が登録されていたが、例えば、“×××．ｅｘｅ”に対する入力終了時間１４を新たに設定し（例えば２．９秒とする）、更に新たに入力開始時間１３が３．０秒で入力終了時間１４が３．９秒の時間範囲に対応するプログラムファイル名１５として“○○○．ｅｘｅ＋△△△．ｅｘｅ”の処理を実現するプログラムファイル（新たに作成しておく。以下、同様）の名称を登録する。あるいは、プログラムファイル名１５を“○○○．ｅｘｅ＋△△△．ｅｘｅ”として登録してもよい。
【００７６】
更に同様にして、４．０〜４．９秒の時間範囲に対しては“△△△．ｅｘｅ＋×××．ｅｘｅ”、５．０〜５．９秒の時間範囲に対しては“○○○．ｅｘｅ＋△△△．ｅｘｅ＋×××．ｅｘｅ”の処理を実現するプログラムファイル名を登録すればよい。
【００７７】
このようにすれば、例えばボタン押下時間が３．５秒であった場合には、○○○．ｅｘｅと△△△．ｅｘｅの処理が実行されるので、１回の操作で複数の処理を一括して実行させることもできる。また、この事は、図９の処理フローは、上記「業務上、所定の順番で順次実行すべきことが予め決まっている複数の処理」に対しても、適用可能となることを意味する。但し、図６の処理では、例えば“○○○．ｅｘｅ”のみを実行後、ユーザの操作ミスで次に“×××．ｅｘｅ”が実行されてしまう（順番通りとならない）という事態が起こり得ないようになっているが、図９の処理では起こり得る。換言すれば、図６の処理では、ユーザが特に意識しなくても所定の順番通りに処理が行なわれる、という効果も得られる。
【００７８】
図１０は、本実施の形態によるコマンド入力装置を実現する情報処理装置のハードウェア構成の一例を示す図である。
本実施の形態によるコマンド入力装置を実現する情報処理装置は、例えばパソコン、ノート型パソコン、ＰＤＡ／ハンドヘルドＰＣ等の携帯型情報処理装置等である。
【００７９】
同図に示す情報処理装置３０は、ＣＰＵ３１、メモリ３２、操作部３３、表示部３４、外部記憶装置３５、媒体駆動部３６、ネットワーク接続部３７等を有し、これらがバス３８に接続された構成となっている。同図に示す構成は一例であり、これに限るものではない。
【００８０】
ＣＰＵ３１は、当該情報処理装置３０全体を制御する中央処理装置である。
メモリ３２は、プログラム実行、データ更新等の際に、外部記憶装置３５（あるいは可搬記録媒体３９）に記憶されているプログラムあるいはデータを一時的に格納するＲＡＭ等のメモリである。ＣＰＵ３１は、メモリ３２に読み出したプログラム／データを用いて、上述してある各種処理を実行する。
【００８１】
操作部３３は、例えば、キーボード、マウス、タッチパネル等である。
表示部３４は、ディスプレイ等である。
外部記憶装置３５は、例えば磁気ディスク装置、光ディスク装置、光磁気ディスク装置等であり、上述してきたコマンド入力装置としての各種機能を実現させる為のプログラム／データ等（図２に示すデータや、図４、図６、図９に示す処理を実行するプログラム）が格納されている。
【００８２】
媒体駆動部３６は、可搬記録媒体３９に記憶されているプログラム／データ等を読み出す。可搬記録媒体３９は、例えば、ＦＤ（フレキシブルディスク）、ＣＤ−ＲＯＭ、その他、ＤＶＤ、光磁気ディスク等である。
【００８３】
ネットワーク接続部３７は、ネットワークに接続して、外部の情報処理装置とプログラム／データ等の送受信を可能にする構成である。
図１１は、記録媒体の一例を示す図である。
【００８４】
図示のように、上記本発明の機能を実現するプログラム／データが記憶されている可搬記録媒体３９（例えばＦＤ３９ａ、ＣＤ−ＲＯＭ３９ｂ）から情報処理装置側に読み出して、メモリ３２に格納し実行するものであってもよいし、また、上記プログラム／データは、ネットワーク接続部３７により接続しているネットワーク（インターネット等）を介して、外部の情報提供者側の装置４１の記憶部４２に記憶されているプログラム／データをダウンロードするものであってもよい。
【００８５】
また、本発明は、装置／方法に限らず、上記プログラム／データを格納した記録媒体（可搬記録媒体３９等）自体として構成することもできるし、上記プログラム自体として構成することもできる。
（付記１）  コンピュータに、
画面上の各ボタンに対して割り当てる処理を登録させて記憶しておく機能と、任意のボタンに対する操作が行なわれると、前記記憶内容を参照して、該操作されたボタンに対して複数の処理が割り当てられている場合、該ボタンの入力時間に応じて、実行すべき１又は複数の処理を決定し該処理を実行する機能と、
を実現させるためのプログラム。
（付記２）  コンピュータに、
画面上の任意のボタンに対して順次実行すべき複数の処理が割り当てられる場合、該複数の処理の実行ファイル名を入力時間範囲に対応付けて記憶する機能と、
任意のボタンに対する操作が行なわれると、該ボタンに対する入力時間と入力時間判定開始時間とにより決定される時間範囲に該当する全ての実行ファイル名を、前記記憶内容より求めて、該全ての実行ファイル名の処理を実行すると共に、前記入力時間判定開始時間の値を更新する機能と、
を実現させるためのプログラム。
（付記３）  前記各入力時間範囲に対応付けて、更に、各入力時間範囲においてボタン上に表示する表示文字又は／及び表示色を記憶する機能と、
任意のボタンに対する入力操作中において、前記入力時間判定開始時間と、入力操作開始時点から現時点までの経過時間と、前記記憶内容とに基づいて、現時点で表示する表示文字又は／及び表示色を決定し表示させる機能と、
を実現させるための付記２記載のプログラム。
（付記４）  前記複数の処理各々の略称を記憶する機能と、
画面の初期表示の段階において、前記複数の処理が割り当てられたボタン上に、該複数の略称を連ねて表示する機能と、
を実現させるための付記２または３記載のプログラム。
（付記５）  画面上の各ボタンに対して割り当てる処理に関する情報を登録させ記憶する登録／記憶手段と、
任意のボタンに対する操作が行なわれると、前記登録／記憶手段を参照して、該操作されたボタンに対して複数の処理が割り当てられている場合、該ボタンの入力時間に応じて、実行すべき処理を決定し該処理を実行する処理実行手段と、
を有することを特徴とするコマンド入力装置。
（付記６）  画面上の任意のボタンに対して順次実行すべき複数の処理が割り当てられる場合、該複数の処理の実行ファイル名を入力時間範囲に対応付けて記憶する記憶手段と、
任意のボタンに対する操作が行なわれると、該ボタンに対する入力時間と入力時間判定開始時間とにより決定される時間範囲に該当する全ての実行ファイル名を、前記記憶手段より求めて、該全ての実行ファイル名の処理を実行すると共に、前記入力時間判定開始時間の値を更新する処理実行手段と、
を有することを特徴とするコマンド入力装置。
（付記７）  画面上の各ボタンに対して割り当てる処理に関する情報を登録させて記憶しておき、
任意のボタンに対する操作が行なわれると、前記記憶内容を参照して、該操作されたボタンに対して複数の処理が割り当てられている場合、該ボタンの入力時間に応じて、実行すべき１又は複数の処理を決定し該処理を実行することを特徴とするコマンド入力方法。
（付記８）  画面上の任意のボタンに対して割り当てられている複数の処理の実行ファイル名を、入力時間範囲に対応付けて登録させ、該登録内容を記憶しておき、
任意のボタンに対する操作が行なわれる毎に、該ボタンに対する入力時間と入力時間判定開始時間とにより決定される時間範囲に該当する全ての実行ファイル名を求めて、前記該当する全ての実行ファイル名の処理を実行すると共に、前記入力時間判定開始時間の値を更新することを特徴とするコマンド入力方法。
（付記９）  コンピュータにおいて用いられたとき、
画面上の各ボタンに対して割り当てる処理を登録させて記憶しておく機能と、任意のボタンに対する操作が行なわれると、前記記憶内容を参照して、該操作されたボタンに対して複数の処理が割り当てられている場合、該ボタンの入力時間に応じて、実行すべき１又は複数の処理を決定し該処理を実行する機能と、
を実現させるプログラムを記録した前記コンピュータ読取り可能な記録媒体。（付記１０）  コンピュータにおいて用いられたとき、
画面上の任意のボタンに対して順次実行すべき複数の処理が割り当てられる場合、該複数の処理の実行ファイル名を入力時間範囲に対応付けて記憶する機能と、
任意のボタンに対する操作が行なわれると、該ボタンに対する入力時間と入力時間判定開始時間とにより決定される時間範囲に該当する全ての実行ファイル名を、前記記憶内容より求めて、該全ての実行ファイル名の処理を実行すると共に、前記入力時間判定開始時間の値を更新する機能と、
を実現させるプログラムを記録した前記コンピュータ読取り可能な記録媒体。
【００８６】
【発明の効果】
以上、詳細に説明したように、本発明のコマンド入力装置、コマンド入力方法によれば、ＧＵＩ環境上で、１つのボタンに複数の処理を割り当て、１回の操作でボタン押下時間に応じて１又は複数の処理を実行させることができる。これより、画面上に配置するボタン数が、処理数の割には少なくて済むようになる。また、ユーザのスキルや状況に応じて、ボタン押下時間を変えるだけで、段階的に処理を実行させることも／一括して処理を実行させることも、自在に行なえるようになる。更に、各ボタンに割り当てる処理に関する情報を登録／格納しておき、メイン・プログラムはボタン操作時にこれを参照することで１又は複数の処理を実行させるので、処理を追加／変更する場合にも、登録内容を更新するだけで済み、メイン・プログラムを変更する手間が掛からなくなる。更に、ユーザは、ボタン操作中、リアルタイムでそのタイミングで実行される処理内容を把握できる。また、初期画面において、ボタンに割り当てられている複数の処理内容を把握できる。
【図面の簡単な説明】
【図１】本例によるコマンド入力方法の処理手順を概略的に示すブロック図である。
【図２】コマンド属性テーブルの一例を示す図である。
【図３】業務画面の初期画面の一例を示す図である。
【図４】ユーザによるコマンド入力操作中の業務画面表示処理を説明する為のフローチャート図である。
【図５】（ａ）〜（ｃ）は、図４の処理により画面の表示内容が変化する様子を示す図である。
【図６】コマンド実行部による処理を説明する為のフローチャート図である。
【図７】「計算」、「データ更新」、「印刷」という一連の処理を、各処理毎に結果を確認しながら段階的に実行させる例を示す。
【図８】まず「計算」処理のみ行なわせて結果を確認した後、「データ更新」と「印刷」処理を一括して実行させる例を示す。
【図９】他の実施例によるコマンド実行部の処理について説明する為のフローチャート図である。
【図１０】本実施の形態によるコマンド入力装置を実現する情報処理装置のハードウェア構成の一例を示す図である。
【図１１】本実施の形態によるコマンド入力装置を実現するプログラムを記録する記録媒体の一例を示す図である。
【図１２】（ａ）、（ｂ）は、マスタ画面上での設定により、利用するユーザに応じた画面に切換える方法を説明する為の図である。
【符号の説明】
１  実行処理登録部
２  コマンド表示部
３  実行処理表示部
４  コマンド実行部
１０  コマンド属性テーブル
１１  コマンド名
１２  コマンド属性
１３  入力開始時間
１４  入力終了時間
１５  プログラムファイル名
１６  表示文字
１７  略称
１８  コマンド色
２０  初期画面
２１  「計・更・印」ボタン
２２  「取消」ボタン
２３  「終了」ボタン
３０  情報処理装置
３１  ＣＰＵ
３２  メモリ
３３  操作部
３４  表示部
３５  外部記憶装置
３６  媒体駆動部
３７  ネットワーク接続部
３８  バス
３９  可搬記録媒体
４１  外部の情報提供者側の装置
４２  記憶部
【図１】
0003929766.tif 000002
【図２】
0003929766.tif 000003
【図３】
0003929766.tif 000004
【図４】
0003929766.tif 000005
【図５】
0003929766.tif 000006
【図６】
0003929766.tif 000007
【図７】
0003929766.tif 000008
【図８】
0003929766.tif 000009
【図９】
0003929766.tif 000010
【図１０】
0003929766.tif 000011
【図１１】
0003929766.tif 000012
【図１２】
0003929766.tif 000013