(57)【要約】【課題】各種機器の誤操作による弊害を防止する。【解決手段】  所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付ける指示受付手段２１と、操作指示３２の入力時刻を記録する指示時刻記録手段２２と、異なる時刻に入力した２以上の操作指示３２が受け付けられ、各操作指示３２の入力時刻が指示時刻記録手段２２により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差３４を算出する時間差算出手段２３と、先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定する条件判定手段２４と、処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行する処理確認制御手段２５を備える。【選択図】図１
2006139648.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付ける指示受付手段と、
前記操作指示の入力時刻を記録する指示時刻記録手段と、
異なる時刻に入力した２以上の操作指示が、それぞれ前記指示受付手段に受け付けられ、前記各操作指示の入力時刻が前記指示時刻記録手段により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出する時間差算出手段と、
前記先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定する条件判定手段と、
前記処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行する処理確認制御手段、
として機能させる指示入力制御プログラム。
【請求項２】
請求項１に記載の指示入力制御プログラムにおいて、
前記条件判定手段は、
所定の処理を実行させるための同一内容の操作指示が、互いに異なる時刻に所定の範囲の時間差で２回以上繰り返し入力されたと判定した時、その判定結果を出力し、
前記処理確認制御手段は、
前記判定結果を受け付けて、後の操作指示を拒絶する旨のメッセージ表示画面を生成して表示出力する制御動作を実行することを特徴とする指示入力制御プログラム。
【請求項３】
請求項１に記載の指示入力制御プログラムにおいて、
前記条件判定手段は、
互いに関連する処理を実行させるための異なる内容の操作指示が、互いに異なる時刻に所定の時間差で入力された時、予め設定された処理拒絶条件に合致するかどうかを判定して、その判定結果を出力し、
前記処理確認制御手段は、
前記判定結果を受け付けて、後の操作指示を拒絶する旨のメッセージ表示画面を生成して表示出力する制御動作を実行することを特徴とする指示入力制御プログラム。
【請求項４】
請求項２または３に記載の指示入力制御プログラムにおいて、
記憶装置に対して、
所定時間以内に連続して処理されるべきでない不適切操作指示の組み合わせを記憶し、
前記条件判定手段は、
前記記憶装置に記憶された不適切操作指示の組み合わせを参照して、いずれかの組み合わせに該当した時、その結果を出力することを特徴とする指示入力制御プログラム。
【請求項５】
請求項４に記載の指示入力制御プログラムにおいて、
前記記憶装置に対して、
所定時間以内に連続して処理されるべき適切操作指示の組み合わせを記憶し、
前記条件判定手段は、
前記記憶装置に記憶された不適切操作指示の組み合わせを参照して、いずれかの組み合わせに該当した時、その結果を出力し、かつ、先の操作指示から所定時間以内に連続して処理されるべき適切操作指示の候補を選択して出力し、
前記処理確認制御手段は、
前記判定結果を受け付けて、後の操作指示を拒絶する旨のメッセージ表示画面と、適切操作指示の候補表示画面を生成して表示出力する制御動作を実行することを特徴とする指示入力制御プログラム。
【請求項６】
請求項２または３に記載の指示入力制御プログラムにおいて、
前記条件判定手段は、
所定時間以内に連続して処理されるべきでない不適切操作指示の組み合わせを、ネットワークを通じて参照して、いずれかの組み合わせに該当した時、その結果を出力することを特徴とする指示入力制御プログラム。
【請求項７】
コンピュータを、
所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付ける指示受付手段と、
前記操作指示の入力時刻を記録する指示時刻記録手段と、
異なる時刻に入力した２以上の操作指示が、それぞれ前記指示受付手段に受け付けられ、前記各操作指示の入力時刻が前記指示時刻記録手段により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出する時間差算出手段と、
前記先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定する条件判定手段と、
前記処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行する処理確認制御手段、
として機能させる指示入力制御プログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項８】
所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付ける指示受付手段と、
前記操作指示の入力時刻を記録する指示時刻記録手段と、
異なる時刻に入力した２以上の操作指示が、それぞれ前記指示受付手段に受け付けられ、前記各操作指示の入力時刻が前記指示時刻記録手段により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出する時間差算出手段と、
前記先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定する条件判定手段と、
前記処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行する処理確認制御手段と、
を備えたことを特徴とする指示入力制御システム。
【請求項９】
指示受付手段が、所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付けるステップと、
指示時刻記録手段が、前記操作指示の入力時刻を記録するステップと、
時間差算出手段が、異なる時刻に入力した２以上の操作指示が、それぞれ前記指示受付手段に受け付けられ、前記各操作指示の入力時刻が前記指示時刻記録手段により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出するステップと、
条件判定手段が、前記先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定するステップと、
処理確認制御手段が、前記処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行するステップと、
を含む指示入力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の操作指示の誤入力を防止する機能を持つ、指示入力制御プログラムと記録媒体と指示入力制御システムと指示入力制御方法に関する。
【背景技術】
【０００２】
例えば、インクジェットプリンタでは、インクカートリッジを交換する時に、自動的に印字ヘッドがインクカートリッジを着脱し易い場所に移動する。また、インクカートリッジを交換した後には、自動的に印字ヘッドをスタンバイ状態の位置に戻す。さらに、インクカートリッジから少量のインクを吐出して印字ヘッド内部のインク流路を確保するヘッドクリーニング処理が実行される（特許文献１）。
【特許文献１】特開２００３−２５１８２９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、従来の技術には、次のような解決すべき課題があった。
上記のようなプリンタにおいて印字品質が低下した時に、インクが無くなっていればインクカートリッジを交換し、インクがまだあるときは、ヘッドクリーニング処理を実行させる。しかしながら、例えば、インクカートリッジを交換したばかりなのにヘッドクリーニングを実行させてしまうと、操作が重複して無駄にインクを消費するばかりか、吐出されたインクで印字ヘッド周辺が汚れることがある。複数のユーザにより共用されるプリンタでは、こうした誤操作が少なくない。一般の各種の機器においても、同様の誤操作の問題が数多くある。
本発明は、以上の点に着目してなされたもので、各種の機器の誤操作による弊害を防止する機能を持つ、指示入力制御プログラムと記録媒体と指示入力制御システムと指示入力制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の各実施例においては、それぞれ次のような構成により上記の課題を解決する。
〈構成１〉コンピュータを、所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付ける指示受付手段と、上記操作指示の入力時刻を記録する指示時刻記録手段と、異なる時刻に入力した２以上の操作指示が、それぞれ上記指示受付手段に受け付けられ、上記各操作指示の入力時刻が上記指示時刻記録手段により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出する時間差算出手段と、上記先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定する条件判定手段と、上記処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行する処理確認制御手段、として機能させる指示入力制御プログラム。
【０００５】
コンピュータに操作指示を連続して入力すると、その後その操作指示に対応する処理が順番に実行される。しかし、一定時間内に先の操作指示と組み合わせ上適切でない操作指示が連続して入力されて実行された時に、回復処理が容易でないケースも少なくない。この発明では、そうした誤った操作指示や無用な操作指示の入力を防止するように、ユーザに適切な確認メッセージを表示できる。
【０００６】
〈構成２〉構成１に記載の指示入力制御プログラムにおいて、上記条件判定手段は、所定の処理を実行させるための同一内容の操作指示が、互いに異なる時刻に所定の範囲の時間差で２回以上繰り返し入力されたと判定した時、その判定結果を出力し、上記処理確認制御手段は、上記判定結果を受け付けて、後の操作指示を拒絶する旨のメッセージ表示画面を生成して表示出力する制御動作を実行することを特徴とする指示入力制御プログラム。
【０００７】
例えば、インクジェットプリンタにおいて、短い間隔でヘッドクリーニング操作を繰り返し指示すると、インクを無駄に消費する。こうした無用な操作指示の繰り返しを防止することができる。
【０００８】
〈構成３〉構成１に記載の指示入力制御プログラムにおいて、上記条件判定手段は、互いに関連する処理を実行させるための異なる内容の操作指示が、互いに異なる時刻に所定の時間差で入力された時、予め設定された処理拒絶条件に合致するかどうかを判定して、その判定結果を出力し、上記処理確認制御手段は、上記判定結果を受け付けて、後の操作指示を拒絶する旨のメッセージ表示画面を生成して表示出力する制御動作を実行することを特徴とする指示入力制御プログラム。
【０００９】
例えば、インクジェットプリンタにおいて、インク交換処理の直後にヘッドクリーニング操作を指示すると、インクを無駄に消費する。こうした無用な操作指示を拒絶することができる。
【００１０】
〈構成４〉構成２または３に記載の指示入力制御プログラムにおいて、記憶装置に対して、所定時間以内に連続して処理されるべきでない不適切操作指示の組み合わせを記憶し、上記条件判定手段は、上記記憶装置に記憶された不適切操作指示の組み合わせを参照して、いずれかの組み合わせに該当した時、その結果を出力することを特徴とする指示入力制御プログラム。
【００１１】
所定時間以内に２以上の操作指示が順次入力した時、その組み合わせが不適切な場合には、確認メッセージを出力することができる。記憶装置に不適切操作指示の組み合わせを記憶させておけば、制御の最適化を図ることができる。
【００１２】
〈構成５〉構成４に記載の指示入力制御プログラムにおいて、上記記憶装置に対して、所定時間以内に連続して処理されるべき適切操作指示の組み合わせを記憶し、上記条件判定手段は、上記記憶装置に記憶された不適切操作指示の組み合わせを参照して、いずれかの組み合わせに該当した時、その結果を出力し、かつ、先の操作指示から所定時間以内に連続して処理されるべき適切操作指示の候補を選択して出力し、上記処理確認制御手段は、上記判定結果を受け付けて、後の操作指示を拒絶する旨のメッセージ表示画面と、適切操作指示の候補表示画面を生成して表示出力する制御動作を実行することを特徴とする指示入力制御プログラム。
【００１３】
不適切な操作指示を拒絶するだけでなく適切な操作指示の候補を表示するようにして、ユーザを支援できる。
【００１４】
〈構成６〉構成２または３に記載の指示入力制御プログラムにおいて、上記条件判定手段は、所定時間以内に連続して処理されるべきでない不適切操作指示の組み合わせを、ネットワークを通じて参照して、いずれかの組み合わせに該当した時、その結果を出力することを特徴とする指示入力制御プログラム。
【００１５】
ネットワークを通じて、サーバ等に不適切操作指示の組み合わせを登録し、参照させることで、例えば、装置の機種毎に最適な制御方法を伝えることができる。
【００１６】
〈構成７〉コンピュータを、所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付ける指示受付手段と、上記操作指示の入力時刻を記録する指示時刻記録手段と、異なる時刻に入力した２以上の操作指示が、それぞれ上記指示受付手段に受け付けられ、上記各操作指示の入力時刻が上記指示時刻記録手段により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出する時間差算出手段と、上記先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定する条件判定手段と、上記処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行する処理確認制御手段、として機能させる指示入力制御プログラムを記録したコンピュータで読み取り可能な記録媒体。
【００１７】
〈構成８〉所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付ける指示受付手段と、上記操作指示の入力時刻を記録する指示時刻記録手段と、異なる時刻に入力した２以上の操作指示が、それぞれ上記指示受付手段に受け付けられ、上記各操作指示の入力時刻が上記指示時刻記録手段により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出する時間差算出手段と、上記先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定する条件判定手段と、上記処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行する処理確認制御手段、を備えたことを特徴とする指示入力制御システム。
【００１８】
〈構成９〉指示受付手段が、所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付けるステップと、指示時刻記録手段が、上記操作指示の入力時刻を記録するステップと、時間差算出手段が、異なる時刻に入力した２以上の操作指示が、それぞれ上記指示受付手段に受け付けられ、上記各操作指示の入力時刻が上記指示時刻記録手段により記録された時、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出するステップと、条件判定手段が、上記先の操作指示の種類と後の操作指示の種類と操作指示入力時刻の時間差との組み合わせが、予め設定された処理確認条件に合致するかどうかを判定するステップと、処理確認制御手段が、上記処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに、後の操作指示の可否を確認する旨のメッセージ表示画面を生成して表示出力する制御動作を実行するステップ、を含む指示入力制御方法。
【発明を実施するための最良の形態】
【００１９】
本発明では、２以上の操作指示が時間を置いて入力した時に、それらの操作指示の関係と操作指示の時間差を考慮して、後の操作指示の正当性を自動的に確認する。誤った操作指示や無用な操作指示の入力があった時、その操作を無効にしたり、確認メッセージを表示する。以下、本発明の実施の形態を実施例毎に詳細に説明する。
【実施例１】
【００２０】
図１は、本発明を実施したシステムの具体例を示すブロック図である。
図１に示すコンピュータ１０は、ディスプレイ２と本体制御部３とキーボード４とマウス５を備える。このコンピュータ１０にプリンタ１１が接続されている。この実施例では、プリンタ１１の誤操作を防止する機能をコンピュータ１０を制御するコンピュータプログラムに持たせる。
【００２１】
コンピュータ１０は、演算処理装置２０と記憶装置３０とを備える。また、コンピュータ１０は、ネットワーク１５を介してサーバ１６に接続されている。このサーバ１６は、ネットワーク１５を通じてプリンタ１１を制御するために必要な情報を、コンピュータ１０に提供する、演算処理装置２０は、指示受付手段２１、指示時刻記録手段２２、時間差算出手段２３、条件判定手段２４、処理確認制御手段２５、操作指示実行手段２６、リスト更新手段２７といったコンピュータプログラムを実行する。記憶装置３０には、確認用操作指示の組み合わせリスト３１、操作指示３２、操作指示入力時刻３３、時間差３４、判定結果３５、及び表示画面３６等のデータが記憶される。
【００２２】
演算処理装置２０の指示受付手段２１は、コンピュータに所定の処理を実行させるための操作指示が入力された時、その操作指示を受け付ける機能を持つ。操作指示は、キーボード４やマウス５を用いて入力される。指示時刻記録手段２２は、操作指示が入力された時にその入力時刻を記録する機能を持つ。操作指示３２は、入力する度に記憶装置３０に記憶される。同時に、指示時刻記録手段２２は、操作指示入力時刻３３を記憶装置３０に記録する。図１の例では、操作指示３２がＡ、Ｂ、Ｃの順番に入力し、対応する操作指示入力時刻３３がＴ１、Ｔ２、Ｔ３の順番に記録されている。
【００２３】
時間差算出手段２３は、異なる時刻に２以上の操作指示が入力した時に、記憶装置３０を参照して、各操作指示３２と操作指示入力時刻３３とを読み出す。そして、操作指示入力時刻３３の差を演算処理する。こうして算出された時間差３４が記憶装置３０に記録される。以下の動作のためには最新の１組の操作指示３２の入力時間差のみを記憶しておけばよいが、過去の分も記憶しておいて構わない。
【００２４】
条件判定手段２４は、先の操作指示の種類と、後の操作指示の種類と、時間差算出手段２３が求めた時間差との組み合わせが、確認用操作指示の組み合わせリスト３１において設定された各種の処理確認条件に合致するかどうかを判定する機能を持つ。確認用操作指示の組み合わせリスト３１は、この例では、連続して入力した場合に不適切と判断される操作指示の組み合わせを含む。また、必ずしも不適切とは限らないが、ユーザの再確認を促す操作指示の組み合わせや、こうあるべきとする適切な操作指示の組み合わせ例を含むことが好ましい。
【００２５】
処理確認制御手段２５は、条件判定手段２４の処理によって処理確認条件に合致すると判定された時、後の操作指示による処理を実行せずに後の操作指示の可否を確認する旨の表示画面３６を生成して表示出力する機能を持つ。表示画面３６は、各種ケースに応じたものを予め生成し、記憶装置３０に記憶しておく。処理確認制御手段２５は、そのいずれかを読み出して一部を加工処理し、コンピュータ１０のディスプレイ２に表示するように動作する。操作指示実行手段２６は、入力された操作指示が適切と判断された時、その指示に従ってプリンタ１１を駆動操作する機能を持つ。リスト更新手段２７は、所定のタイミングでネットワーク１５を通じてサーバ１６と通信を実行し、記憶装置３０に記憶した確認用操作指示の組み合わせリスト３１を更新し、最適化処理をする機能を持つ。
【００２６】
図２は、上記のシステムのハードウエア外観図とブロック図である。
図１に示したシステムは、図１にその外観を示したようなパーソナルコンピュータ１０により実現する。このパーソナルコンピュータは、図２に示すように、ディスプレイ２と本体制御部３とキーボード４とマウス５を備える。また、本体制御部３には、プリンタ１１やスピーカ（ＳＰ）１１６が接続されている。本体制御部３の内部バス１１０には、ＣＰＵ（中央処理装置）１１１と、ＲＯＭ（リードオンリメモリ）１１２と、ＲＡＭ（ランダムアクセスメモリ）１１３と、ＨＤＤ（ハードディスク）１１４と、入出力インタフェース１１５とが接続されている。
【００２７】
入出力インタフェース１１５には、ディスプレイ２とキーボード４とマウス５とプリンタ１１とスピーカ１１６とが接続されている。以上のハードウエアは一般的によく知られたパーソナルコンピュータに備えられたものと変わらない。なお、この発明の説明に不要なキャッシュメモリ等の詳細なハードウエアの説明は省略する。ＣＰＵ１１１は図１に示した演算処理装置２０として動作する。ＲＯＭ１１２と、ＲＡＭ１１３と、ＨＤＤ１１４とは、図１に示した記憶装置３０として動作する。
【００２８】
図３は、確認用操作指示の組み合わせリスト３１の具体例を示す説明図である。
図３（ａ）に示すように、確認用操作指示の組み合わせリスト３１は、先の操作指示４１と後の操作指示４２と時間差４３とこれらの組み合わせの適否の情報４４とを蓄積したデータベースである。図１に示した条件判定手段２４が連続して入力した２種の操作指示と時間差とをキーにして、このリストを検索することができる。一致した組み合わせがある時は、その適否の情報４４を確認する。ｎとある場合は不適切な組み合わせである。ｙとある場合は適切な組み合わせである。なお、ここに示す時間差４３のデータは、時間の範囲を示す。従って、例えば１分以上１０分以内とか、１日以上３日以内といった内容になる。入力した時間差がその範囲内に入れば、この組み合わせに合致すると判断される。
【００２９】
図３（ｂ）は、図１に示した操作指示３２と操作指示入力時刻３３のデータ構成を示す説明図である。図３（ｂ）に示すように、操作指示３２と操作指示入力時刻３３は、それぞれ対応付けて記録される。すなわち、操作指示３２とその操作指示の入力時刻３３とが一対になって順次記録される。また、各一対のデータは入力順に記憶され、操作指示の組み合わせが適切であれば、入力順に読み出されて実行される。
【００３０】
図４は、メッセージ表示画面と操作選択画面の説明図である。
図４（ａ）は、メッセージ表示画面４５の具体例である。このメッセージ表示画面４５には、実際にどのような操作指示の後にどのような操作指示が入力されたか、また、２つの操作指示の関係等を表示する。同時に、その操作が適切でないから確認を求める旨のメッセージを含める。メッセージ表示画面４５の下側には、操作指示を強制的に実行する旨のボタン４６、操作指示をキャンセルする旨のボタン４７、及び、さらにその具体的な説明を求めるヘルプボタン４８が設けられている。
【００３１】
例えば、あるユーザが不鮮明な印刷状態を回復させるためにプリンタ１１のヘッドクリーニング操作を行ったとする。この段階で、印字品質が改善されたとする。その後、別のユーザが再び印字品質の低下を発見した時、そのユーザが直ちにヘッドクリーニングを指示すると、上記のようなメッセージ表示画面が表示される。直前の操作で、ヘッドクリーニングを行っているから、今度印字品質が低下した場合には、インクの減少などを確認することが好ましい。例えば、３色のカラーインクの内、１色が無くなっているような場合には、たとえヘッドクリーニングが直前に行われても、印字品質が低下する。再度ヘッドクリーニングを行っても、別の色のインクが減少するだけで、インクは無駄になり、インク品質は改善されない。このような状態で適切な操作に気付かないユーザに、上記のようなメッセージ表示画面を表示す。
【００３２】
この例では、「クリーニングを実行した後２４時間以内に再びクリーニングが要求されました。この操作を繰り返しても症状が改善されない時は、別の操作を選択して下さい。」といった内容のメッセージを表示している。直前にヘッドクリーニングが行われたばかりだから、今回指示をしたヘッドクリーニング操作は適切ではない、というメッセージによって、ユーザは別の手段を検討することができる。なお、プリンタ１１の操作に慣れないユーザは、別の手段に気付かないことがある。これは、ヘルプボタン４８をクリックすることによって解決できる。
【００３３】
図４（ａ）の例では、「誤って操作した時は、「キャンセル」ボタンをクリックして下さい。印字品質が改善されない時は、操作選択画面を表示して、適切な別の操作を選択して下さい。」というヘルプメッセージになる。図４（ｂ）はその操作選択画面５０の例を示す。この操作選択画面５０には、先の操作指示５１の後に入力されるべき適切な後の操作指示５２のリストが表示されている。この後の操作指示５２のリストは、図３（ａ）に示した組み合わせの内、適否４４がｙと表示されたものを抽出して生成すればよい。この後の操作指示５２のリストの内の、いずれかの操作指示を選択すると、該当する処理が実行される。以下、フローチャートを用いて上記の指示入力制御プログラム全体の動作を説明する。
【００３４】
図５は、指示入力制御プログラムの動作フローチャートである。
まず、ユーザが図１に示したコンピュータ１０を操作して、プリンタ１１を制御するための操作指示命令を入力したとする。指示受付手段２１は、ステップＳ１１で、その操作指示命令を取得する。これを操作指示Ｂとする。これは、記憶装置３０に操作指示３２として記憶される。ステップＳ１２では、指示時刻記録手段２２が指示入力時刻Ｔ２を取得し、記憶装置３０に対し記録する。次に、コンピュータ１０を操作するユーザによって別の操作指示が入力されたとする。ここで、ステップＳ１３で、今、入力されたものより１つ前に入力された操作指示命令を記憶装置３０から読み出す。
【００３５】
直前に入力した操作指示命令はＡである。ステップＳ１４で、その指示入力時刻Ｔ１を記憶装置３０から読み出す。そして、ステップＳ１５で時間差算出手段２３が指示入力時間差を演算する。この図の例では、Ｔ２からＴ１を差し引きすることによって、時間差を演算できる。その値をＤとする。時間差算出手段２３はその結果を条件判定手段２４に渡す。条件判定手段２４は、Ａ，Ｂ，Ｄを取得し、これをキーとして確認用操作指示の組み合わせリスト３１を参照する。ステップＳ１６で、Ａ，Ｂ，Ｄの組み合わせが確認用操作指示の組み合わせリスト３１を参照して検索をする。そして、ステップＳ１７で条件判定をする。
【００３６】
ステップＳ１８では、Ａ，Ｂ，Ｄの組み合わせが不適切な操作かどうかにより処理を分岐する。不適切操作の場合には、ステップＳ１９に進み、確認のために図４（ａ）に示したメッセージ表示画面４５を表示する。それ以外の場合には、処理を終了する。ステップＳ２０では、ユーザがヘルプボタン４８をクリックしたかどうかを判断する。ヘルプボタン４８がクリックされた場合には、ステップＳ２１に進み、ガイダンス表示をする。それ以外の場合には、ステップＳ２０からステップＳ２２にジャンプする。
【００３７】
ステップＳ２２では、強制操作指示が入力したかどうかを判断する。すなわち、メッセージ表示画面４５の強制実行のボタン４６がクリックされたかどうかを判断する。この結果がイエスの場合には、ステップＳ２３に進み、操作指示実行手段２６が操作指示Ｂを実行する。それ以外の場合には、ステップＳ２２からステップＳ２４に進む。ステップＳ２４では、キャンセルボタン４７がクリックされたかどうかを判断する。キャンセルボタンがクリックされれば、操作指示Ｂを取り消して処理を終了する。それ以外の場合は処理を終了する。
【実施例２】
【００３８】
図６は、選択画面表示処理の動作フローチャートである。
この処理は、ヘルプメッセージの表示状態から開始される。図６のステップＳ３１において、ヘルプメッセージ表示画面（図４）中の「操作選択画面」という部分がクリックされたかどうかの判断をする。「操作選択画面」という部分がクリックされたら、ステップＳ３２に進む。それ以外の場合には、処理を終了する。ステップＳ３２では、後の操作指示Ｂの無効処理をする。そして、ステップＳ３３で、記憶装置３０の確認用操作指示の組み合わせリスト３１を参照して、適切な操作指示を検索する。ステップＳ３４では、この検索結果を使用して、選択画面を生成する。
【００３９】
そして、ステップＳ３５で、図４（ｂ）に示したような適切な操作指示の候補を表示する。ステップＳ３６でいずれかの操作指示が選択されると、その選択結果を取得する。以上の処理は処理確認制御手段２５が実行する。ステップＳ３７では操作指示実行手段２６が選択された処理を実行する。
【００４０】
上記の例では、組み合わせリストを参照して判定が行われたが、テーブルデータや様々な検索エンジンを利用して同様の制御を行って構わない。なお、同一内容の操作指示が繰り返された場合だけでなく、互いに関連する処理を実行させるための異なる内容の操作指示を入力した場合も、全く同様に適切か不適切かの判断ができる。一般に、キー操作の誤りを防止するために、極めて短時間の間に同一の命令が２回入力した場合には、１回の命令が入力したものとして処理することが可能になっている。しかしながら、ある程度時間を置いて入力した命令については、その命令をスタックメモリに記憶し、順次読み出して処理が実行される。
【００４１】
従って、無駄な処理が２回繰り返される場合がある。上記のプログラムは、こうしたケースを救済できる。また、その場合に、所定の時間以内に連続して処理されるべき適切な操作指示の組み合わせをリストとして記憶しておき、その後の操作指示の候補表示画面を生成して、表示出力すれば、よりユーザにとって親切なものになる。なお、プリンタドライバのバージョンアップなど様々な環境変化や機器の改良に伴って、機器毎にあるいはプリンタドライバ毎に、適切な操作指示の組み合わせが変化することがある。さらに、より適切な操作指示の組み合わせが見つかることもある。そこで、ネットワーク１５を通じて接続できるサーバ１６にこうした情報を記憶しておき、リスト更新手段２７がダウンロードして指示やメッセージ表示画面の最適化をすることが好ましい。
【００４２】
以上説明した実施例では、プリンタの制御を中心に説明した。しかしながら、コンピュータにより制御される各種の機器においても、同様のことが発生する。いずれの場合でも、所定の処理を実行させるための操作指示が時間を置いて入力された時、操作指示の入力時刻を記録して、先の操作指示入力時刻と後の操作指示入力時刻との時間差を算出し、操作指示の種類と時間差との組み合わせの適否を判断することにより、ユーザの操作の最適化を支援することができる。
【００４３】
なお、上記の演算処理装置で実行されるコンピュータプログラムは、機能ブロックで図示した単位でモジュール化されてもよいし、複数の機能ブロックを組み合わせて一体化されてもよい。また、上記のコンピュータプログラムは、既存のアプリケーションプログラムに組み込んで使用してもよい。本発明を実現するためのコンピュータプログラムは、例えばＣＤ−ＲＯＭのようなコンピュータで読み取り可能な記録媒体に記録して、任意の情報処理装置にインストールして利用することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明を実施したシステムの具体例を示すブロック図。
【図２】上記のシステムのハードウエア外観図とブロック図。
【図３】確認用操作指示の組み合わせリストの具体例を示す説明図。
【図４】メッセージ表示画面と操作選択画面の説明図。
【図５】指示入力制御プログラムの動作フローチャート。
【図６】選択画面表示処理の動作フローチャート。
【符号の説明】
【００４５】
２  ディスプレイ、３  制御部、４  キーボード、５  マウス、１０  コンピュータ、１１  プリンタ、１５  ネットワーク、１６  サーバ、２０  演算処理装置、２１  指示受付手段、２２  指示時刻記録手段、２３  時間差算出手段、２４  条件判定手段、２５  処理確認制御手段、２６  操作指示実行手段、２７  リスト更新手段、３０  記憶装置、３１  不適切操作指示の組み合わせリスト、３２  操作指示、３３  操作指示入力時刻、３４  時間差、３５  判定結果、３６  表示画面
【図１】
2006139648.tif 000003
【図２】
2006139648.tif 000004
【図３】
2006139648.tif 000005
【図４】
2006139648.tif 000006
【図５】
2006139648.tif 000007
【図６】
2006139648.tif 000008