(57)【特許請求の範囲】
【請求項１】
画像データに対して所定の処理を実行可能な画像形成装置と通信可能な画像処理装置のコンピュータが実行可能な画像処理プログラムであって、
前記画像形成装置が備える機能を用いた処理を実行させるための機能画像を表示部に表示させる機能表示制御手段と、
前記画像形成装置が備える機能を実行するための設定値を示す処理情報と、前記機能画像とを対応付けて記憶部に記憶させる記憶制御手段と、
前記機能画像に対して第１操作による入力を受け付けた場合、前記機能画像に対応付けて記憶されている設定値を変更可能に示す画面であって、当該画面に示される設定値に基づいて前記機能を実行させるための実行指示画像を含む第１設定画面を、前記表示部に表示させる第１表示制御手段と、
前記実行指示画像に対する入力を受け付けた場合、前記第１設定画面に示される設定値に基づいて前記機能を実行させる機能実行命令を、前記画像形成装置に送信する送信手段と、
前記機能画像に対して第２操作による入力を受け付けた場合、前記機能画像に対応付けて記憶されている設定値を変更可能に示す第２設定画面を、前記表示部に表示させる第２表示制御手段と、
前記第１設定画面が前記表示部に表示された状態において、前記第１操作による入力に応じて前記第１設定画面を表示させない非表示指示を受け付けた場合、当該非表示指示を受け付けたことを示す非表示情報を前記記憶部に記憶させる非表示記憶制御手段と、
前記非表示指示を受け付けた場合、前記機能画像に対する前記第２操作による入力によって設定値が変更可能であることを示す操作情報を前記表示部に表示させる操作表示制御手段と、
を前記コンピュータに実行させ、
前記記憶制御手段は、前記第２設定画面において設定値が変更された場合、前記処理情報を構成する設定値を、変更された設定値に更新し、
前記第１表示制御手段は、前記機能画像に対して前記第１操作による入力を受け付けた場合に、前記記憶部に前記非表示情報が記憶されていると、前記第１設定画面を前記表示部に表示させず、
前記送信手段は、前記記憶部に前記非表示情報が記憶されている場合において、前記機能画像に対して前記第１操作による入力を受け付けた場合、当該機能画像と対応付けて前記記憶部に記憶されている処理情報に基づいて前記機能を実行させる機能実行命令を、前記画像形成装置に送信することを特徴とする画像処理プログラム。
【請求項２】
前記非表示記憶制御手段は、前記第２設定画面が前記表示部に表示された状態において、前記第１設定画面を表示させる表示指示を受け付けた場合、前記記憶部に記憶されている前記非表示情報を削除することを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記第１設定画面は、前記非表示指示を受け付けるための非表示指示受付画像を含み、
前記第２設定画面は、前記表示指示を受け付けるための表示指示受付画像を含み、
前記非表示指示受付画像の前記第１設定画面での表示位置と、前記表示指示受付画像の前記第２設定画面での表示位置とが、同じ領域内であることを特徴とする請求項２に記載の画像処理プログラム。
【請求項４】
前記第２設定画面は、前記記憶制御手段によって、前記処理情報を構成する設定値を、当該画面に示される設定値に更新させるための更新指示画像を含み、
前記実行指示画像の前記第１設定画面での表示位置と、前記更新指示画像の前記第２設定画面での表示位置とが、同じ領域内であることを特徴とする請求項１ないし３の何れか１項に記載の画像処理プログラム。
【請求項５】
前記実行指示画像の前記第１設定画面での表示態様は、前記更新指示画像の前記第２設定画面での表示態様より、強調された表示態様であることを特徴とする請求項４に記載の画像処理プログラム。
【請求項６】
前記機能表示制御手段は、複数の前記機能画像を前記表示部に表示させ、
前記記憶制御手段は、前記複数の機能画像毎に、前記処理情報と前記機能画像とを対応付けて記憶部に記憶させ、
前記第１表示制御手段は、１の機能画像に対応付けて記憶されている設定値を変更可能に示す前記第１設定画面が表示された際に記憶された前記非表示情報が前記記憶部に記憶されている場合において、前記１の機能画像と異なる他の機能画像に対して前記第１操作による入力を受け付けた場合、前記第１設定画面を前記表示部に表示させず、
前記送信手段は、前記記憶部に前記非表示情報が記憶されている場合において、前記他の機能画像に対して前記第１操作による入力を受け付けた場合、当該機能画像と対応付けて前記記憶部に記憶されている処理情報に基づく前記機能実行命令を、前記画像形成装置に送信することを特徴とする請求項１ないし５の何れか１項に記載の画像処理プログラム。
【請求項７】
前記記憶部は、揮発性の第１記憶部と、不揮発性の第２記憶部とを有し、
前記記憶制御手段は、前記第１設定画面において設定値が変更された場合、変更された設定値を前記第１記憶部に記憶し、前記第２設定画面において設定値が変更された場合、変更された設定値を前記第２記憶部に記憶することを特徴とする請求項１ないし６の何れか１項に記載の画像処理プログラム。
【請求項８】
前記記憶部は、揮発性の第１記憶部と、不揮発性の第２記憶部とを有し、
前記実行指示画像に対する入力を受け付けた場合、当該実行指示画像を含む第１設定画面が表示された状態において前記非表示指示を受け付けたか否かを判断する非表示指示判断手段を備え、
前記記憶制御手段は、前記非表示指示判断手段により前記非表示指示を受け付けたと判断された場合において、前記第１設定画面において設定値が変更された場合、変更された設定値を前記第２記憶部に記憶し、前記非表示指示判断手段により前記非表示指示を受け付けていないと判断された場合において、前記第１設定画面において設定値が変更された場合、変更された設定値を前記第１記憶部に記憶することを特徴とする請求項１ないし６の何れか１項に記載の画像処理プログラム。
【請求項９】
前記第２表示制御手段は、前記機能画像に対して第２操作による入力を受け付けた場合であって、前記記憶部に前記非表示情報が記憶されている場合には、前記第２設定画面を前記表示部に表示させ、前記記憶部に前記非表示情報が記憶されていない場合には、前記第２設定画面を前記表示部に表示させないことを特徴とする請求項１ないし８の何れか１項に記載の画像処理プログラム。
【請求項１０】
前記機能画像に対して前記第１操作による入力を受け付けた場合であって、前記記憶部に前記非表示情報が記憶されていない場合、前記第２設定画面において設定値の変更が受け付けられてから、前記機能画像に対して前記第１操作による入力を受け付けるまでに所定時間経過したか判断する入力判断手段を備え、
前記第１表示制御手段は、前記入力判断手段により前記所定時間経過後に前記第１操作による入力を受け付けたと判断された場合、前記第１設定画面を表示する一方、前記入力判断手段により前記所定時間内に前記第１操作による入力を受け付けたと判断された場合、前記第１設定画面を前記表示部に表示させず、
前記送信手段は、前記入力判断手段により前記所定時間経過後に前記第１操作による入力を受け付けたと判断された場合、前記第１設定画面に示される設定値に基づく前記機能実行命令を前記画像形成装置に送信する一方、前記入力判断手段により前記所定時間内に前記第１操作による入力を受け付けたと判断された場合、前記機能画像と対応付けて前記記憶部に記憶されている処理情報に基づく前記機能実行命令を前記画像形成装置に送信することを特徴とする請求項１ないし９の何れか１項に記載の画像処理プログラム。
【請求項１１】
画像データに対して所定の処理を実行可能な画像形成装置と通信可能な画像処理装置のコンピュータで実行可能な画像処理方法であって、
前記画像形成装置が備える機能を用いた処理を実行させるための機能画像を表示部に表示させる機能表示制御ステップと、
前記画像形成装置が備える機能を実行するための設定値を示す処理情報と、前記機能画像とを対応付けて記憶部に記憶する記憶ステップと、
前記機能画像に対して第１操作による入力を受け付けた場合、前記機能画像に対応付けて記憶されている設定値を変更可能に示す画面であって、当該画面に示される設定値に基づいて前記機能を実行させるための実行指示画像を含む第１設定画面を、前記表示部に表示させる第１表示制御ステップと、
前記実行指示画像に対する入力を受け付けた場合、前記第１設定画面に示される設定値に基づいて前記機能を実行させる機能実行命令を、前記画像形成装置に送信する送信ステップと、
前記機能画像に対して第２操作による入力を受け付けた場合、前記機能画像に対応付けて記憶されている設定値を変更可能に示す第２設定画面を、前記表示部に表示させる第２表示制御ステップと、
前記第１設定画面が前記表示部に表示された状態において、前記第１操作による入力に応じて前記第１設定画面を表示させない非表示指示を受け付けた場合、当該非表示指示を受け付けたことを示す非表示情報を前記記憶部に記憶する非表示記憶ステップと、
前記非表示指示を受け付けた場合、前記機能画像に対する前記第２操作による入力によって設定値が変更可能であることを示す操作情報を前記表示部に表示させる操作表示制御ステップと、
を含み、
前記記憶ステップは、前記第２設定画面において設定値が変更された場合、前記処理情報を構成する設定値を、変更された設定値に更新し、
前記第１表示制御ステップは、前記機能画像に対して前記第１操作による入力を受け付けた場合、前記記憶部に前記非表示情報が記憶されていると、前記第１設定画面を前記表示部に表示させず、
前記送信ステップは、前記記憶部に前記非表示情報が記憶されている場合において、前記機能画像に対して前記第１操作による入力を受け付けた場合、当該機能画像と対応付けて前記記憶部に記憶されている処理情報に基づいて前記機能を実行させる機能実行命令を、前記画像形成装置に送信することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対して所定の処理を実行させるための画像処理プログラム、および画像処理方法に関する。
【背景技術】
【０００２】
従来から、多数の機能が搭載された画像形成装置が知られている。例えば、特許文献１には、多数の機能のうち所定の機能について、予め設定された設定内容に基づいて実行可能なアイコン（ワークフロー）を表示する画像形成装置が記載されている。特許文献１では、アイコンに対してユーザによる入力が受け付けられた場合、当該アイコンに対して予め設定された設定内容が表示された状態で、ユーザにより実行開始キーが押下されることに応じて、ジョブが実行される。
【０００３】
また、特許文献２には、予め所定の機能を用いた処理内容が設定されたアイコン（ソフトボタン）に対して、ユーザが短押し操作を行った場合は、当該処理内容を示す設定画面を表示し、スタートキーが押下されることに応じて当該処理内容に基づく処理を実行する一方、ユーザが長押し操作を行った場合は、当該設定画面を表示することなく、当該処理内容に基づく処理を実行する画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１７０１８２号公報
【特許文献２】特開２０１０−１５４０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、アイコンに対して設定された設定内容に基づいてジョブが実行される際には、必ず設定内容が表示される。このため、設定内容を把握しているユーザにとっては、ジョブの実行のたびに設定内容が表示されることは煩わしい。また、特許文献２では、アイコンに対して長押し操作を行えば設定画面を表示させることなく処理を実行できるが、この操作方法を認識していないユーザにとっては、設定画面を表示させずに処理を実行させる方法が解らず、操作性が悪い。
【０００６】
本発明は、上述した問題を解決するためになされたものであり、予め処理内容が設定されたアイコン等の機能画像を用いて処理の実行を指示する画像処理プログラムにおいて、ユーザの操作性を向上させることを目的とする。尚、本発明は、画像処理装置、画像処理装置を制御する制御装置、画像処理システム、画像処理方法、画像処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に記載の画像処理プログラムは、画像データに対して所定の処理を実行可能な画像形成装置と通信可能な画像処理装置のコンピュータが実行可能な画像処理プログラムであって、前記画像形成装置が備える機能を用いた処理を実行させるための機能画像を表示部に表示させる機能表示制御手段と、前記画像形成装置が備える機能を実行するための設定値を示す処理情報と、前記機能画像とを対応付けて記憶部に記憶させる記憶制御手段と、前記機能画像に対して第１操作による入力を受け付けた場合、前記機能画像に対応付けて記憶されている設定値を変更可能に示す画面であって、当該画面に示される設定値に基づいて前記機能を実行させるための実行指示画像を含む第１設定画面を、前記表示部に表示させる第１表示制御手段と、前記実行指示画像に対する入力を受け付けた場合、前記第１設定画面に示される設定値に基づいて前記機能を実行させる機能実行命令を、前記画像形成装置に送信する送信手段と、前記機能画像に対して第２操作による入力を受け付けた場合、前記機能画像に対応付けて記憶されている設定値を変更可能に示す第２設定画面を、前記表示部に表示させる第２表示制御手段と、前記第１設定画面が前記表示部に表示された状態において、前記第１操作による入力に応じて前記第１設定画面を表示させない非表示指示を受け付けた場合、当該非表示指示を受け付けたことを示す非表示情報を前記記憶部に記憶させる非表示記憶制御手段と、前記非表示指示を受け付けた場合、前記機能画像に対する前記第２操作による入力によって設定値が変更可能であることを示す操作情報を前記表示部に表示させる操作表示制御手段とを前記コンピュータに実行させ、前記記憶制御手段は、前記第２設定画面において設定値が変更された場合、前記処理情報を構成する設定値を、変更された設定値に更新し、前記第１表示制御手段は、前記機能画像に対して前記第１操作による入力を受け付けた場合に、前記記憶部に前記非表示情報が記憶されていると、前記第１設定画面を前記表示部に表示させず、前記送信手段は、前記記憶部に前記非表示情報が記憶されている場合において、前記機能画像に対して前記第１操作による入力を受け付けた場合、当該機能画像と対応付けて前記記憶部に記憶されている処理情報に基づいて前記機能を実行させる機能実行命令を、前記画像形成装置に送信することを特徴とする。
【発明の効果】
【０００８】
本発明の画像処理プログラムによれば、機能画像に対する入力を受け付けた場合、非表示情報が記憶されていると、第１設定画面は表示部に表示されない。そして、非表示情報が記憶されている場合において、機能画像に対する入力を受け付けた場合、当該機能画像と対応付けて記憶されている処理情報に基づく実行命令が、画像形成装置に送信される。つまり、機能画像に対する入力により、第１設定画面を表示させることなく、実行命令を画像形成装置に送信できる。これにより、操作手順をシンプルにできる。
【０００９】
また、非表示情報を記憶するための非表示指示を受け付けた場合、機能画像に対する特定の操作による入力によって設定値が変更可能であることを示す操作情報が、表示部に表示される。つまり、第１設定画面の表示を禁止するための指示が行われた際に、設定内容を変更するための手順が表示部に表示される。これにより、ユーザは、第１設定画面の表示が禁止される際に、設定内容の変更手順を把握できる。
【００１０】
したがって、本発明の画像処理プログラムによれば、ユーザの操作性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】ＰＣ１０のブロック図である。
【図２】非表示情報が削除された状態でのＬＣＤ１８の表示態様を示す図である。
【図３】非表示情報が記憶された状態でのＬＣＤ１８の表示態様を示す図である。
【図４】非表示指示が受け付けられた際のＬＣＤ１８の表示態様を示す図である。
【図５】第１実施例のＰＣ１０の動作フローチャートを示す図である。
【図６】図５に示す動作フローチャートのサブルーチンを示す図である。
【図７】第２実施例のＰＣ１０の動作フローチャートを示す図である。
【図８】第３実施例のＰＣ１０の動作フローチャートを示す図である。
【図９】第４実施例のＰＣ１０の動作フローチャートを示す図である。
【図１０】第５実施例のＰＣ１０の動作フローチャートを示す図である。
【発明を実施するための形態】
【００１２】
＜第１実施形態＞
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の第１実施形態であるデバイス制御プログラム（以下、「本プログラム」と称す）１４ａが搭載されたパーソナルコンピュータ（ＰＣ）１０の電気的構成を示すブロック図である。ＰＣ１０は、ＬＡＮ５０を介してスキャナ３０と接続される。
【００１３】
ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ（ＨＤＤ）１４、ＬＡＮインターフェイス（ＬＡＮＩ／Ｆ）１６、入力装置１７、ＬＣＤ１８を主に有し、これらはバスライン１９を介して互いに接続される。
【００１４】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１４に記憶される固定値やプログラムに従って、バスライン１９により接続された各部を制御する。ＲＯＭ１２は、ＰＣ１０の動作を制御するためのプログラム等が格納されたメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理に必要なデータ等を一時的に記憶するための読み書き可能な揮発性のメモリであり、非表示フラグ１３ａが設けられている。非表示フラグ１３ａは、後述する設定変更ダイアログＡ（図２（ｂ）参照）をＬＣＤ１８に表示させるか否かを示すフラグである。
【００１５】
ＨＤＤ１４は、書換え可能な不揮発性の記憶装置であり、ＣＰＵ１１の処理に必要なデータ等を恒久的に記憶する。ＨＤＤ１４には、本プログラム１４ａが格納される。本プログラム１４ａは、ＰＣ１０からスキャナ３０の動作を制御するためのプログラムである。後述する図５，図６のフローチャートに示す処理は、本プログラム１４ａに従って、ＣＰＵ１１により実行される。
【００１６】
ＬＡＮＩ／Ｆ１６は、ＬＡＮ５０に接続されている他の装置と通信を行うためのインターフェイスである。入力装置１７は、ＰＣ１０に指示や情報を入力するためのキーボードと、マウスとで構成される。ＬＣＤ１８は、液晶表示装置である。
【００１７】
図２〜図４を用いて、画像読込処理が行われる際にＬＣＤ１８に表示される各種表示画像について説明する。ＰＣ１０において本プログラム１４ａが起動されると、図２（ａ）に示すスキャナ制御ウインドウが、ＬＣＤ１８に表示される
【００１８】
スキャナ制御ウインドウには、各種の画像読込処理を個別に割り当てたボタンＢＴ１〜ＢＴ４が表示される。各ボタンＢＴ１〜ＢＴ４には、スキャナ３０に対して原稿画像の画像データの読み取りを指示し、且つ、各ボタンＢＴ１〜ＢＴ４に応じた処理が割り当てられる。原稿画像の読み取り、及び各ボタンＢＴ１〜ＢＴ４に応じた処理は、ユーザが入力装置１７としてのマウスを操作することにより行われる。
【００１９】
詳しくは、ユーザが、マウスの操作によりカーソル（図示省略）を、所望する処理が割り当てられたボタンＢＴ１〜ＢＴ４（以下、「所望するボタン」と称す）上に移動させ、所望するボタンＢＴ１〜ＢＴ４をカーソルによって指示する。ユーザが、所望するボタンＢＴ１〜ＢＴ４をカーソルによって指示した状態で、マウスの左ボタンを押下（左クリック）する。これにより、スキャナ制御ウインドウの代わりに、設定変更ダイアログＡが、ＬＣＤ１８に表示される。
【００２０】
設定変更ダイアログＡには、各処理に応じた処理情報が表示される。処理情報は、各処理に応じた設定項目に対する設定値によって構成されており、ボタンＢＴ１〜ＢＴ４に応じた処理毎に設定されている。具体的には、例えば、ユーザが、ボタンＢＴ１をカーソルによって指示した状態で左クリックした場合には、図２（ｂ）に示す設定変更ダイアログＡが、ＬＣＤ１８に表示される。
【００２１】
設定変更ダイアログＡには、図２（ｂ）に示すように、選択ボックスＳＢ１群と、ＤｅｆａｕｌｔボタンＢＴ５と、ＳｃａｎボタンＢＴ６と、ＣａｎｃｅｌボタンＢＴ７と、ＨｅｌｐボタンＢＴ８とが表示される。選択ボックスＳＢ１は、設定項目毎に設けられており、１の選択ボックスＳＢ１は、１の選択項目に対する設定値を表示する。選択ボックスＳＢ１には、最初、選択中のボタンＢＴ１〜ＢＴ４に対応付けてＨＤＤ１４に記憶されている設定値が表示される。
【００２２】
選択ボックスＳＢ１に表示されている設定値を変更する場合には、カーソルが１の選択ボックスを指示する状態において、ユーザが左クリックすることで、設定値の選択肢の一覧を表示させ、その一覧の中から１の設定値を選択することにより、設定値を変更することができる。
【００２３】
次に、カーソルがＳｃａｎボタンＢＴ６を指示する状態において、ユーザが左クリックすることで、原稿画像の読み取り、及び選択中のボタンＢＴ１〜ＢＴ４に応じた処理が実行される。この際、設定変更ダイアログＡに表示されている処理情報に基づく処理が行われる。
【００２４】
上記処理が行われている最中は、設定変更ダイアログＡの代わりに、図２（ｃ）に示す読取中ウインドウが表示される。読取中ウインドウは、原稿画像の読み取り、及び選択中のボタンＢＴ１〜ＢＴ４に応じた処理の進行状況を示すものである。そして、上記処理が終了すると、読取中ウインドウの代わりに、図２（ｄ）に示すように、スキャナ制御ウインドウが表示される。
【００２５】
以上、一連の操作により、各種の画像読込処理が行われる。また、画像読込処理を行うことなく、各処理に応じた処理情報を変更することができる。詳しくは、ユーザが、マウスの操作によりカーソルを、処理情報の変更を所望するボタンＢＴ１〜ＢＴ４上に移動させ、所望するボタンＢＴ１〜ＢＴ４をカーソルによって指示する。ユーザが、所望するボタンＢＴ１〜ＢＴ４をカーソルによって指示した状態で、マウスの右ボタンを押下（右クリック）する。これにより、スキャナ制御ウインドウの代わりに、設定変更ダイアログＢが、ＬＣＤ１８に表示される。
【００２６】
設定変更ダイアログＢも、設定変更ダイアログＡと同様に、ボタンＢＴ１〜ＢＴ４に応じた処理毎に設定されており、例えば、ユーザが、ボタンＢＴ１をカーソルによって指示した状態で右クリックした場合には、図２（ｅ）に示す設定変更ダイアログＢが、ＬＣＤ１８に表示される。
【００２７】
設定変更ダイアログＢには、図２（ｅ）に示すように、選択ボックスＳＢ２群と、ＤｅｆａｕｌｔボタンＢＴ９と、ＯＫボタンＢＴ１０と、ＣａｎｃｅｌボタンＢＴ１１と、ＨｅｌｐボタンＢＴ１２とが表示される。選択ボックスＳＢ２群は、設定変更ダイアログＡに表示される選択ボックスＳＢ１群と同様に、設定項目の設定値を変更することが可能となっている。
【００２８】
次に、カーソルがＯＫボタンＢＴ１０を指示する状態において、ユーザが左クリックすることで、選択中のボタンＢＴ１〜ＢＴ４の処理に応じた設定項目の設定値が更新される。つまり、選択中のボタンＢＴ１〜ＢＴ４の処理に応じてＨＤＤ１４に記憶されている設定値が、設定変更ダイアログＢに表示されている設定値に更新される。そして、設定変更ダイアログＢの代わりに、図２（ｆ）に示すように、スキャナ制御ウインドウが表示される。
【００２９】
また、ＬＣＤ１８に設定変更ダイアログＡを表示させることなく、各種の画像読込処理を行うことができる。具体的には、設定変更ダイアログＡには、図２（ｂ）に示すように、非表示チェックボックスＴＢ１が表示されている。非表示チェックボックスＴＢ１は、設定変更ダイアログＡの表示を禁止するためのものであり、ユーザにより非表示チェックボックスＴＢ１に非表示指示が行われることで、設定変更ダイアログＡの表示が禁止される。
【００３０】
非表示指示は、ユーザが、空欄となっている非表示チェックボックスＴＢ１をカーソルによって指示し、左クリックすることで行われる。非表示指示が行われた非表示チェックボックスＴＢ１には、「レ」の記号が記される。以下、この記号を、非表示チェックと称す。なお、非表示チェックボックスＴＢ１には、最初、非表示チェックが記されていない。
【００３１】
非表示チェックボックスＴＢ１に非表示指示が行われると、ＲＡＭ１３に設けられている非表示フラグ１３ａがＯＮとされる。非表示フラグ１３ａがＯＮとされた状態において、ユーザが、所望するボタンＢＴ１〜ＢＴ４をカーソルによって指示し、左クリックした場合には、図３（ａ），（ｂ）に示すように、設定変更ダイアログＡが表示されることなく、読取中ウインドウが表示される。つまり、所望するボタンＢＴ１〜ＢＴ４の左クリック操作により、設定変更ダイアログＡが表示されることなく、選択されたボタンに応じた画像読込処理が行われる。
【００３２】
これにより、ユーザの意思に従って、設定変更ダイアログＡの表示を禁止することで、操作性をシンプルにすることができ、画像読込処理を行うための操作性が向上する。
【００３３】
また、非表示チェックボックスＴＢ１に非表示指示が行われると、ＬＣＤ１８には、図４（ｂ）に示すように、インフォメーションウインドウが表示される。インフォメーションウインドウは、設定変更ダイアログＢをＬＣＤ１８に表示させるための手順を説明するものである。インフォメーションウインドウには、ＯＫボタンＢＴ１３及び、「ボタンＢＴ１〜４を右クリックすることで、設定値を変更できる」旨のメッセージが表示される。
【００３４】
これにより、設定変更ダイアログＡの表示が禁止されている状態での設定項目の設定値を変更するための手順を、ユーザに報知することができ、利便性が向上する。尚、インフォメーションウインドウにおいて、ＯＫボタンＢＴ１３が左クリックされると、図４（ｃ）に示すように、非表示チェックボックスＴＢ１に非表示チェックが記された状態の設定変更ダイアログＡが表示される。
【００３５】
また、設定変更ダイアログＡの表示の禁止を解除することもできる。具体的には、ボタンＢＴ１〜ＢＴ４の右クリックにより表示される設定変更ダイアログＢには、図３（ｂ）に示すように、表示チェックボックスＴＢ２が表示されている。表示チェックボックスＴＢ２は、設定変更ダイアログＡの表示の禁止を解除するためのものであり、ユーザにより表示チェックボックスＴＢ２に表示指示が行われることで、設定変更ダイアログＡの表示の禁止が解除される。
【００３６】
表示指示は、ユーザが、空欄となっている表示チェックボックスＴＢ２をカーソルによって指示し、左クリックすることで行われる。表示指示が行われた表示チェックボックスＴＢ２には、「レ」の記号が記される。以下、この記号を、表示チェックと称す。
【００３７】
表示チェックボックスＴＢ２に表示指示が行われると、ＲＡＭ１３に設けられている非表示フラグ１３ａがＯＦＦとされる。非表示フラグ１３ａがＯＦＦとされた状態において、ユーザが、所望するボタンＢＴ１〜ＢＴ４をカーソルによって指示し、左クリックした場合には、図２（ａ），（ｂ）に示すように、設定変更ダイアログＡが表示される。
【００３８】
これにより、設定変更ダイアログＡの表示が禁止された後に、その禁止をユーザの意思に従って解除することができ、利便性が向上する。尚、表示チェックボックスＴＢ２に表示チェックが記されている状態では、図２（ｂ）に示すように、設定変更ダイアログＡの非表示チェックボックスＴＢ１から非表示チェックが外されている。一方、非表示チェックボックスＴＢ１に非表示チェックが記されている状態では、図３（ｄ）に示すように、設定変更ダイアログＢの表示チェックボックスＴＢ２から表示チェックが外されている。
【００３９】
また、ユーザは、表示チェックが記されている表示チェックボックスＴＢ２をカーソルによって指示し、左クリックすることで、表示チェックボックスＴＢ２から表示チェックを外すことができる。つまり、表示チェックボックスＴＢ２に表示指示の解除が行われる。これにより、再度、設定変更ダイアログＡの表示が禁止される。
【００４０】
表示チェックボックスＴＢ２に表示指示の解除が行われると、ＲＡＭ１３に設けられている非表示フラグ１３ａがＯＮとされる。これにより、ユーザが、所望するボタンＢＴ１〜ＢＴ４をカーソルによって指示し、左クリックした場合に、設定変更ダイアログＡが表示されることなく、画像読込処理が行われる。
【００４１】
また、表示チェックボックスＴＢ２に表示指示の解除が行われると、ＬＣＤ１８には、図４（ｅ）に示すように、インフォメーションウインドウが表示される。このインフォメーションウインドウは、非表示チェックボックスＴＢ１への非表示指示により表示されるインフォメーションウインドウと同じであり、設定変更ダイアログＢをＬＣＤ１８に表示させるための手順を説明するものである。
【００４２】
このように、設定変更ダイアログＢにおいて設定変更ダイアログＡの表示が禁止される場合でも、設定項目の設定値を変更するための手順を、ユーザに告知することができ、利便性が向上する。尚、インフォメーションウインドウでＯＫボタンＢＴ１３が左クリックされると、図４（ｆ）に示すように、表示チェックボックスＴＢ２から表示チェックが外された状態の設定変更ダイアログＢが表示される。また、表示チェックボックスＴＢ２に表示チェックが外されている状態では、設定変更ダイアログＡの非表示チェックボックスＴＢ１に非表示チェックが記される。
【００４３】
また、設定変更ダイアログＡの表示の禁止、及び、その禁止の解除を実行するための非表示フラグは、ボタンＢＴ１〜ＢＴ４で共通化されている。つまり、ボタンＢＴ１〜ＢＴ４のうちの１つのボタン操作において設定されたフラグ値が、ボタンＢＴ１〜ＢＴ４のうちの他のボタン操作でも、使用される。したがって、ボタンＢＴ１〜ＢＴ４のうち、直近に、１のボタン操作において設定されたフラグ値が、非表示フラグ１３ａとして記憶される。
【００４４】
具体的には、例えば、ボタンＢＴ１のボタン操作時にユーザが非表示チェックボックスＴＢ１に非表示指示を行った後に、ボタンＢＴ２のボタン操作がされた場合には、設定変更ダイアログＡの表示が禁止された状態が維持されている。これにより、ボタンＢＴ１〜ＢＴ４毎に、設定変更ダイアログＡの表示を禁止するための操作を行う必要が無くなり、操作性が向上する。
【００４５】
また、設定変更ダイアログＡと設定変更ダイアログＢとは、図２（ｂ）、（ｅ）に示すように、非表示チェックボックスＴＢ１、表示チェックボックスＴＢ２、ＳｃａｎボタンＢＴ６、ＯＫボタンＢＴ１０を除いて、略同じ表示である。また、非表示チェックボックスＴＢ１と表示チェックボックスＴＢ２とは、コメント内容は異なるが、同じ領域内に表示されている。
【００４６】
同じ領域内とは、例えば、設定変更ダイアログＡと設定変更ダイアログＢとを同じ比率で分割した際における、分割された同じ箇所を意味する。これにより、ユーザは、設定変更ダイアログＡと設定変更ダイアログＢとの何れがＬＣＤ１８に表示されても、違和感を感じることなく、設定項目の設定値等を変更することができる。
【００４７】
また、ＳｃａｎボタンＢＴ６とＯＫボタンＢＴ１０とも、同じ領域内に表示されている。これにより、ユーザは、設定変更ダイアログＡと設定変更ダイアログＢとの何れがＬＣＤ１８に表示されても、違和感を感じることなく、ボタン操作を行うことができる。ただし、ＳｃａｎボタンＢＴ６は、ＯＫボタンＢＴ１０より大きくされており、強調された表示態様とされている。これにより、ユーザが、よく似た表示の設定変更ダイアログＡと設定変更ダイアログＢと区別することができる。
【００４８】
ＰＣ１０は、本プログラム１４ａを用いて、上記画像読込処理の処理を実行させるための実行命令をスキャナ３０に送信する。具体的に、図５、図６を用いて、本プログラム１４ａに従うフローを説明する。図５のフローは、本プログラム１４ａに対する起動指示を受け付けた場合に開始される。
【００４９】
Ｓ１００において、ＣＰＵ１１は、アプリ画面を起動させ、スキャナ制御ウインドウ（図２（ａ）参照）をＬＣＤ１８に表示させる。そして、Ｓ１０１へ進む。Ｓ１０１において、ＣＰＵ１１は、カーソルがボタン領域内に存在しているか否かを判断する。カーソルがボタン領域内に存在している場合（Ｓ１０１：ＹＥＳ）にはＳ１０４へ進む。Ｓ１０４において、ＣＰＵ１１は、左クリックされたか否かを判断する。左クリックされた場合（Ｓ１０４：ＹＥＳ）にはＳ１０６へ進む。Ｓ１０６において、ＣＰＵ１１は、ＨＤＤ１４に記憶されている設定項目の設定値を取得する。そして、Ｓ１０８へ進む。
【００５０】
Ｓ１０８において、ＣＰＵ１１は、ボタンＢＴ１〜ＢＴ４の全てに共通化された非表示フラグを取得する。そして、Ｓ１１０へ進む。Ｓ１１０において、ＣＰＵ１１は、全ボタンＢＴ１〜ＢＴ４の非表示チェックボックスＴＢ１に非表示チェックが記されているか否かを判断する。つまり、共通化された非表示フラグがＯＮとされているか否かを判断する。非表示チェックが記されている場合（Ｓ１１０：ＹＥＳ）にはＳ１１２へ進む。
【００５１】
一方、非表示チェックが記されていない場合（Ｓ１１０：ＮＯ）にはＳ１１４へ進む。Ｓ１１４では、図６（ａ）に示すダイアログＡ表示サブルーチンが実行される。Ｓ２００において、ＣＰＵ１１は、設定変更ダイアログＡ（図２（ｂ）参照）をＬＣＤ１８に表示させる。そして、Ｓ２０２へ進む。Ｓ２０２において、ＣＰＵ１１は、非表示チェックボックスＴＢ１が変更されたか否かを判断する。非表示チェックボックスＴＢ１が変更されていない場合（Ｓ２０２：ＮＯ）にはＳ２０４へ進む。
【００５２】
Ｓ２０４において、ＣＰＵ１１は、非表示チェックボックスＴＢ１以外の設定変更ダイアログＡ内の設定変更をＲＡＭ１３に記憶する。そして、Ｓ２０６へ進む。Ｓ２０６において、ＣＰＵ１１は、ＳｃａｎボタンＢＴ６若しくはＣａｎｃｅｌボタンＢＴ７が左クリックされたか否かを判断する。ＳｃａｎボタンＢＴ６若しくはＣａｎｃｅｌボタンＢＴ７が左クリックされた場合（Ｓ２０６：ＹＥＳ）には、図５に示すメインルーチンに戻る。一方、ＳｃａｎボタンＢＴ６若しくはＣａｎｃｅｌボタンＢＴ７が左クリックされていない場合（Ｓ２０６：ＮＯ）にはＳ２００に戻る。
【００５３】
一方、Ｓ２０２において非表示チェックボックスＴＢ１が変更されている場合（Ｓ２０２：ＹＥＳ）にはＳ２０８へ進む。Ｓ２０８において、ＣＰＵ１１は、非表示チェックボックスＴＢ１の状態を確認する。つまり、非表示チェックボックスＴＢ１の非表示チェックの有無を確認する。非表示チェックが有る場合（Ｓ２０８：チェック有）にはＳ２１０へ進む。Ｓ２１０において、ＣＰＵ１１は、非表示チェックがある旨を示す非表示チェック有情報をＲＡＭ１３に記憶する。そして、Ｓ２１２へ進む。Ｓ２１２において、ＣＰＵ１１は、インフォメーションウインドウ（図４（ｂ）参照）をＬＣＤ１８に表示させる。そして、Ｓ２００に戻る。
【００５４】
一方、Ｓ２０８において非表示チェックが無い場合（Ｓ２０８：チェック無）にはＳ２１４へ進む。Ｓ２１４において、ＣＰＵ１１は、非表示チェックがない旨を示す非表示チェック無情報をＲＡＭ１３に記憶する。そして、Ｓ２００に戻る。
【００５５】
ダイアログＡ表示サブルーチンの実行が終了すると、図５に示すメインルーチンのＳ１１６において、Ｓ２０６で左クリックされたと判断されたボタンはＳｃａｎボタンＢＴ６か否かを判断する。ＣａｎｃｅｌボタンＢＴ７が左クリックされた場合（Ｓ１１６：ＮＯ）にはＳ１１７へ進む。Ｓ１１７において、ＣＰＵ１１は、Ｓ２０４でＲＡＭ１３に記憶された設定値、Ｓ２１０でＲＡＭ１３に記憶された非表示チェック有情報、及び、Ｓ２１４でＲＡＭ１３に記憶された非表示チェック無情報を削除し、Ｓ１０１に戻る。なお、Ｓ２０４で設定変更されていない場合であって、ＲＡＭ１３に非表示チェック有情報または非表示チェック無情報が記憶されていない場合、ＣＰＵ１１は、Ｓ１１７をスキップし、Ｓ１０１に戻る。
【００５６】
一方、ＳｃａｎボタンＢＴ６が左クリックされた場合（Ｓ１１６：ＹＥＳ）にはＳ１１８へ進む。Ｓ１１８において、ＣＰＵ１１は、Ｓ２０４でＲＡＭ１３に記憶した設定変更ダイアログＡ内の設定変更をＨＤＤ１４に記憶し、ＲＡＭ１３に記憶された設定変更を削除する。そして、Ｓ１２０へ進む。Ｓ１２０において、ＣＰＵ１１は、ＲＡＭ１３に記憶されている非表示チェック有情報または非表示チェック無情報に基づいて、非表示フラグ１３ａを設定する。具体的に、ＣＰＵ１１は、非表示チェック有情報がＲＡＭ１３に記憶されている場合、非表示フラグをＯＮにし、非表示チェック無情報がＲＡＭ１３に記憶されている場合、非表示フラグをＯＦＦにする。そして、ＣＰＵ１１は、非表示チェック有情報または非表示チェック無情報をＲＡＭ１３から削除し、Ｓ１１２へ進む。Ｓ１１２において、ＣＰＵ１１は、操作されたボタンＢＴ１〜ＢＴ４に応じた処理を実行させるための実行命令をスキャナ３０に送信する。そして、Ｓ１０１に戻る。
【００５７】
一方、Ｓ１０４において左クリックされていない場合（Ｓ１０４：ＮＯ）にはＳ１２２へ進む。Ｓ１２２において、ＣＰＵ１１は、右クリックされたか否かを判断する。右クリックされていない場合（Ｓ１２２：ＮＯ）にはＳ１０１に戻る。
【００５８】
一方、右クリックされている場合（Ｓ１２２：ＹＥＳ）にはＳ１２４へ進む。Ｓ１２４において、ＣＰＵ１１は、ＨＤＤ１４に記憶されている設定項目の設定値を取得する。そして、Ｓ１２６へ進む。Ｓ１２６において、ＣＰＵ１１は、ボタンＢＴ１〜ＢＴ４の全てに共通化された非表示フラグを取得する。そして、Ｓ１２８へ進む。
【００５９】
Ｓ１２８では、図６（ｂ）に示すダイアログＢ表示サブルーチンが実行される。Ｓ３００において、ＣＰＵ１１は、設定変更ダイアログＢ（図２（ｅ）参照）をＬＣＤ１８に表示させる。そして、Ｓ３０２へ進む。Ｓ３０２において、ＣＰＵ１１は、表示チェックボックスＴＢ２が変更されたか否かを判断する。表示チェックボックスＴＢ２が変更されていない場合（Ｓ３０２：ＮＯ）にはＳ３０４へ進む。
【００６０】
Ｓ３０４において、ＣＰＵ１１は、表示チェックボックスＴＢ２以外の設定変更ダイアログＢ内の設定変更をＲＡＭ１３に記憶する。そして、Ｓ３０６へ進む。Ｓ３０６において、ＣＰＵ１１は、ＯＫボタンＢＴ１０若しくはＣａｎｃｅｌボタンＢＴ１１が左クリックされたか否かを判断する。ＯＫボタンＢＴ１０若しくはＣａｎｃｅｌボタンＢＴ１１が左クリックされた場合（Ｓ３０６：ＹＥＳ）には、図５に示すメインルーチンに戻る。一方、ＯＫボタンＢＴ１０若しくはＣａｎｃｅｌボタンＢＴ１１が左クリックされていない場合（Ｓ３０６：ＮＯ）にはＳ３００に戻る。
【００６１】
一方、Ｓ３０２において表示チェックボックスＴＢ２が変更されている場合（Ｓ３０２：ＹＥＳ）にはＳ３０８へ進む。Ｓ３０８において、ＣＰＵ１１は、表示チェックボックスＴＢ２の状態を確認する。つまり、表示チェックボックスＴＢ２の表示チェックの有無を確認する。表示チェックが無い場合（Ｓ３０８：チェック無）にはＳ３１０へ進む。Ｓ３１０において、ＣＰＵ１１は、表示チェックがない旨を示す表示チェック無情報をＲＡＭ１３に記憶する。そして、Ｓ３１２へ進む。Ｓ３１２において、ＣＰＵ１１は、インフォメーションウインドウ（図４（ｅ）参照）をＬＣＤ１８に表示させる。そして、Ｓ３００に戻る。
【００６２】
一方、Ｓ３０８において表示チェックが有る場合（Ｓ３０８：チェック有）にはＳ３１４へ進む。Ｓ３１４において、ＣＰＵ１１は、表示チェックがある旨を示す表示チェック有情報をＲＡＭ１３に記憶する。そして、Ｓ３００に戻る。
【００６３】
ダイアログＢ表示サブルーチンの実行が終了すると、図５に示すメインルーチンのＳ１３０において、Ｓ３０６で左クリックされたと判断されたボタンはＯＫボタンＢＴ１０か否かを判断する。ＣａｎｃｅｌボタンＢＴ１１が左クリックされた場合（Ｓ１３０：ＮＯ）にはＳ１３１へ進む。Ｓ１３１において、ＣＰＵ１１は、Ｓ３０４でＲＡＭ１３に記憶された設定値、Ｓ３１０でＲＡＭ１３に記憶された表示チェック無情報、及び、Ｓ３１４でＲＡＭ１３に記憶された非表示チェック有情報を削除し、Ｓ１０１に戻る。なお、Ｓ３０４で設定変更されていない場合であって、ＲＡＭ１３に表示チェック無情報または表示チェック有情報が記憶されていない場合、ＣＰＵ１１は、Ｓ１３１をスキップし、Ｓ１０１に戻る。
【００６４】
一方、ＯＫボタンＢＴ１０が左クリックされた場合（Ｓ１３０：ＹＥＳ）にはＳ１３２へ進む。Ｓ１３２において、ＣＰＵ１１は、Ｓ３０４でＲＡＭ１３に記憶した設定変更ダイアログＢ内の設定変更をＨＤＤ１４に記憶し、ＲＡＭ１３に記憶された設定変更を削除する。そして、Ｓ１３４へ進む。Ｓ１３４において、ＣＰＵ１１は、ＲＡＭ１３に記憶されている表示チェック無情報または表示チェック有情報に基づいて、非表示フラグ１３ａを設定する。具体的に、ＣＰＵ１１は、表示チェック無情報がＲＡＭ１３に記憶されている場合、非表示フラグをＯＮにし、表示チェック有情報がＲＡＭ１３に記憶されている場合、非表示フラグをＯＦＦにする。そして、ＣＰＵ１１は、表示チェック無情報または表示チェック有情報をＲＡＭ１３から削除し、Ｓ１０１に戻る。
【００６５】
一方、Ｓ１０１においてカーソルがボタン領域内に存在していない場合（Ｓ１０１：Ｎ０）にはＳ１０２へ進む。Ｓ１０２において、ＣＰＵ１１は、アプリが終了されたか否かを判断する。アプリが終了されていない場合（Ｓ１０２：ＮＯ）にはＳ１０１に戻る。一方、アプリが終了された場合（Ｓ１０２：ＹＥＳ）にはフローを終了する。
【００６６】
以下に、第２実施形態〜第５実施形態に係るＰＣ１０の動作を、図７〜図１０に示すフローを用いて説明する。尚、第２実施形態〜第５実施形態におけるＰＣ１０およびスキャナ３０の構成は、第１実施形態におけるＰＣ１０およびスキャナ３０の構成と同じであるため、説明を省略する。また、図７〜図１０に示すフローの処理では、ボタンＢＴ１〜ＢＴ４毎に非表示フラグが設定されている。このため、第２実施形態〜第５実施形態に係るＰＣ１０では、ボタンＢＴ１〜ＢＴ４の全てに共通化された非表示フラグを取得する必要が無いため、図５に示すフローのＳ１０８、Ｓ１２６に相当する処理は行われない。
【００６７】
＜第２実施形態＞
第２実施形態に係るＰＣ１０は、図７に示すフローに従って、画像読込処理を実行させるための実行命令をスキャナ３０に送信する。図７に示すフローの処理内容は、Ｓ４１６〜Ｓ４２２を除いて、図５に示すフローの処理内容と略同じであるため、Ｓ４１６〜Ｓ４２２の処理内容を説明する。
【００６８】
Ｓ４１６において、ＣＰＵ１１は、設定変更ダイアログＡでの非表示チェックボックスＴＢ１の非表示チェックの有無を判断する。つまり、非表示チェック有情報がＲＡＭ１３に記憶されているか否かを判断する。非表示チェックが有る場合（Ｓ４１６：ＹＥＳ）にはＳ４１８へ進む。Ｓ４１８において、ＣＰＵ１１は、Ｓ２０４でＲＡＭ１３に記憶した設定変更ダイアログＡ内の設定変更をＨＤＤ１４に記憶する。そして、Ｓ４２０へ進む。一方、非表示チェックが無い場合（Ｓ４１６：ＮＯ）にはＳ４２０へ進む。Ｓ４２０において、ＣＰＵ１１は、ＲＡＭ１３に記憶されている非表示チェック有情報または非表示チェック無情報に基づいて、非表示フラグ１３ａを設定する。そして、ＣＰＵ１１は、非表示チェック有情報または非表示チェック無情報をＲＡＭ１３から削除し、Ｓ４１０へ進む。
【００６９】
Ｓ４１０において、ＣＰＵ１１は、Ｓ２０４でＲＡＭ１３に記憶した設定項目の設定値に基づく処理を実行させるための実行命令をスキャナ３０に送信する。そして、Ｓ４２２へ進む。Ｓ４２２において、ＣＰＵ１１は、ＲＡＭ１３に記憶された設定変更ダイアログＡ内の設定変更の内容を消去する。そして、Ｓ４０１に戻る。
【００７０】
上記フローが実行されることで、設定変更ダイアログＡの表示が禁止されている場合には、設定変更ダイアログＡ内の設定変更がＨＤＤ１４に記憶される。つまり、設定変更ダイアログＡの表示が禁止されている場合には、設定変更ダイアログＡ内の設定変更が、次回設定変更が行われるまで、恒久的に記憶される。これにより、設定項目の変更を行い難い状況において、変更された設定項目を継続して使用でき、便利である。
【００７１】
一方、設定変更ダイアログＡの表示が禁止されていない場合には、設定変更ダイアログＡ内の設定変更がＲＡＭ１３に記憶され、実行命令が送信された後に消去される。つまり、設定変更ダイアログＡの表示が禁止されていない場合には、設定変更ダイアログＡ内の設定変更は、一時的にしか記憶されない。これにより、設定項目の変更を行い易い状況において、初期設定の状態から設定項目を変更することができ、ユーザは混乱することなく設定項目を変更できる。
【００７２】
＜第３実施形態＞
第３実施形態に係るＰＣ１０は、図８に示すフローに従って、画像読込処理を実行させるための実行命令をスキャナ３０に送信する。図８に示すフローの処理内容は、Ｓ５２０を除いて、図５に示すフローの処理内容と略同じであるため、Ｓ５２０の処理内容を説明する。
【００７３】
Ｓ５２０において、ＣＰＵ１１は、非表示チェックボックスＴＢ１の非表示チェックの有無を判断する。つまり、非表示フラグがＯＮとされているか否かを判断する。非表示チェックが有る場合（Ｓ５２０：ＹＥＳ）にはＳ５２２以降の処理が行われる。一方、非表示チェックが無い場合（Ｓ５２０：ＮＯ）にはＳ５０１に戻る。
【００７４】
これにより、設定変更ダイアログＡの表示が禁止されている場合にだけ、設定変更ダイアログＢを表示させることができる。つまり、設定変更ダイアログＡの表示が禁止されていない場合には、ボタンＢＴ１〜ＢＴ４が右クリックされても、設定変更ダイアログＢは表示されない。これは、設定変更ダイアログＡの表示が禁止されていない場合には、設定項目の変更を容易に行うことができ、設定変更ダイアログＢを表示させる必要性が低いためである。
【００７５】
また、設定変更ダイアログＡと設定変更ダイアログＢとは、上述したように、似ており、設定変更ダイアログＡを表示させるボタン操作（左クリック）と設定変更ダイアログＢを表示させるボタン操作（右クリック）とも、似ている。このため、設定変更ダイアログＡ若しくは設定変更ダイアログＢを表示させる際に、ユーザが混乱する虞が有るが、設定変更ダイアログＢの表示を限定的にすることで、ユーザの混乱を低減することができる。
【００７６】
＜第４実施形態＞
第４実施形態に係るＰＣ１０は、図９に示すフローに従って、画像読込処理を実行させるための実行命令をスキャナ３０に送信する。図９に示すフローの処理内容は、Ｓ６０８、Ｓ６１０、Ｓ６３０を除いて、図５に示すフローの処理内容と略同じであるため、Ｓ６０８、Ｓ６１０、Ｓ６３０の処理内容を説明する。
【００７７】
設定変更ダイアログＢがＬＣＤ１８に表示された際には、Ｓ６３０において、ＣＰＵ１１は、表示された設定変更ダイアログＢが閉じられた時刻を設定時間として記憶する。そして、設定時間が記憶された後に、ボタンＢＴ１〜ＢＴ４が左クリックされると、Ｓ６０８において、ＣＰＵ１１は、記憶されている設定時刻と現在の時刻との差が１分以内であるか否かを判断する。設定時刻と現在の時刻との差が１分以内でない場合（Ｓ６０８：ＮＯ）にはＳ６１２以降の処理が行われる。
【００７８】
一方、設定時刻と現在の時刻との差が１分以内である場合（Ｓ６０８：ＹＥＳ）にはＳ６１０へ進む。Ｓ６１０において、ＣＰＵ１１は、設定変更ダイアログＡでの設定項目の設定値に基づく処理を実行させるための実行命令をスキャナ３０に送信する。
【００７９】
上記フローが実行されることで、設定変更ダイアログＢがＬＣＤ１８に表示された後に、所定時間内（本実施例では１分以内）に、ボタンＢＴ１〜ＢＴ４が左クリックされた場合には、設定変更ダイアログＡが表示されることなく、各処理の実行命令が送信される。これは、設定変更ダイアログＢが表示された直後に、設定変更ダイアログＡを表示する必要性が低いためである。また、設定変更ダイアログＢが表示された直後に、ユーザがボタンＢＴ１〜ＢＴ４を左クリックするということは、ユーザは設定変更ダイアログＢで設定した内容で処理を行いたいと判断される。したがって、ユーザの意図に従ったボタン操作を即座に行うことができる。
【００８０】
＜第５実施形態＞
第５実施形態に係るＰＣ１０は、図１０に示すフローに従って、画像読込処理を実行させるための実行命令をスキャナ３０に送信する。図１０に示すフローの処理内容は、Ｓ７１２〜Ｓ７１８、Ｓ７３４を除いて、図５に示すフローの処理内容と略同じであるため、Ｓ７１２〜Ｓ７１８、Ｓ７３４の処理内容を説明する。
【００８１】
設定変更ダイアログＢがＬＣＤ１８に表示された際には、Ｓ７３４において、ＣＰＵ１１は、表示フラグをＯＮとする。表示フラグは、表示チェックボックスＴＢ２に表示チェックが記されているか否かを示すものであり、表示チェックボックスＴＢ２に表示チェックが記された状態においてＯＮとされる。表示フラグは、ＲＡＭ１３に記憶される。  
【００８２】
また、設定変更ダイアログＡがＬＣＤ１８に表示されており、非表示チェックボックスＴＢ１に非表示チェックがない場合（Ｓ７０８：ＮＯ）には、Ｓ７１２において、ＣＰＵ１１は、表示フラグがＯＮであるか否かを判断する。表示フラグがＯＮでない場合（Ｓ７１２：ＮＯ）にはＳ７１４以降の処理が行われる。
【００８３】
一方、表示フラグがＯＮである場合（Ｓ７１２：ＹＥＳ）にはＳ７１６へ進む。Ｓ７１６において、ＣＰＵ１１は、非表示チェックボックスＴＢ１に非表示チェックを記す。そして、Ｓ７１８へ進む。Ｓ７１８において、ＣＰＵ１１は、表示フラグをＯＦＦとする。そして、Ｓ７１４以降の処理が行われる。
【００８４】
上記フローが実行されることで、設定変更ダイアログＢにおいて、表示チェックボックスＴＢ２に表示チェックが記された場合には、一度だけ、設定変更ダイアログＡが表示される。詳しくは、表示チェックボックスＴＢ２に表示チェックが記された後に、設定変更ダイアログＡが表示された場合には、自動的に非表示チェックボックスＴＢ１に非表示チェックが記される。これにより、表示チェックボックスＴＢ２に表示チェックが記された後のボタンＢＴ１〜ＢＴ４の２回目以降の左クリック時には、設定変更ダイアログＡが表示されることなく、画像読込処理が行われる。したがって、画像読込処理を行うためのボタン操作の回数を少なくすることができる。
【００８５】
＜変形例＞
本実施形態では、第２実施形態を除いて、設定変更ダイアログＡ及び設定変更ダイアログＢ内の設定変更はＨＤＤ１４に記憶されているが、この態様に限られない。例えば、設定変更ダイアログＡ内の設定変更は、ＲＡＭ１３に記憶され、設定変更ダイアログＢ内の設定変更は、ＨＤＤ１４に記憶されてもよい。つまり、設定項目の変更を行い易い状況において、設定変更が一時的に記憶され、設定項目の変更を行い難い状況において、設定変更が恒久的に記憶される。これにより、設定項目の変更を行い易い状況において、初期設定の状態から設定項目を変更することが使用でき、ユーザは混乱することなく設定項目を変更できる。また、設定項目の変更を行い難い状況において、変更された設定項目を継続して使用でき、便利となる。
【００８６】
また、上記実施例では、各種ボタンへの操作が、マウスの左クリック若しくは、右クリックにより行われているが、この態様に限られない。例えば、キーボードの操作により、各種ボタンへの操作が行われてもよい。また、タッチパネル、タッチパッド等を設け、タッチパネル、タッチパッド等への入力媒体の接近・接触等により、各種ボタンへの操作が行われてもよい。さらに言えば、入力装置としてマウスが採用される場合には、シングルクリック・ダブルクリックにより、２種類の操作を区別してもよく、入力装置としてボタンが採用される場合には、長押し・短押しにより、２種類の操作を区別してもよい。
【００８７】
また、上記実施例の設定変更ダイアログＡ及び設定変更ダイアログＢにおいて、非表示チェックボックスＴＢ１と表示チェックボックスＴＢ２とは同じ位置に表示されているが、この態様に限られない。例えば、非表示チェックボックスＴＢ１と表示チェックボックスＴＢ２との表示位置がズレていても、同じ領域内であればよい。このことは、ＳｃａｎボタンＢＴ６とＯＫボタンＢＴ１０とに関しても、同じである。
【００８８】
また、上記実施例の設定変更ダイアログＡ及び設定変更ダイアログＢにおいて、ＳｃａｎボタンＢＴ６が、ＯＫボタンＢＴ１０より大きくされることで、強調して表示されているが、この態様に限られない。例えば、ＳｃａｎボタンＢＴ６とＯＫボタンＢＴ１０とで、輝度、色、形状等を異ならせることで、ＳｃａｎボタンＢＴ６の表示態様を、ＯＫボタンＢＴ１０の表示態様より強調することができる。
【００８９】
また、プログラム１４ａの実行は、ＰＣ１０のＣＰＵ１１に限られず、多機能周辺機器、複合機、プリンタ、スキャナ、携帯電話、スマートフォン、ＰＤＡ、タブレット端末等のコンピュータであってもよい。
【００９０】
また、プログラム１４ａの実行により送信される実行命令の送信先は、スキャナ３０に限られず、多機能周辺機器、複合機、プリンタ、スキャナ、携帯電話、スマートフォン、ＰＤＡ、タブレット端末、デジタルカメラ等であってもよい。
【００９１】
また、上記実施例で挙げた具体的な数、数値等は一例であり、種々の数、数値等に変更することは可能である。例えば、スキャナ制御ウインドウに表示される各種の画像読込処理を個別に割り当てたボタンの数、図９のＳ６０８の判定基準となる時間等は任意の数、数値等に設定することができる。
【００９２】
本実施例のＰＣ１０では、プログラム１４ａに基づいて実行するＣＰＵ１１が、各種の処理を行う場合を説明した。しかし、この形態に限られない。プログラム１４ａに基づいて実行するＣＰＵ１１が、他のシステム、ハード構成に対して、各種の処理を行わせる指示を出す形態であってもよい。
【００９３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００９４】
ＰＣ１０は画像処理装置の一例である。ＣＰＵ１１はコンピュータの一例である。ＲＡＭ１３は第１記憶部（記憶部）の一例である。ＨＤＤ１４は第２記憶部（記憶部）の一例である。非表示フラグ１３ａは非表示情報の一例である。非表示チェックは非表示指示の一例である。表示チェックは表示指示の一例である。デバイス制御プログラム１４ａは画像処理プログラムの一例である。ＬＣＤ１８は表示部の一例である。スキャナ３０は画像形成装置の一例である。
【００９５】
設定変更ダイアログＡは第１設定画面の一例である。設定変更ダイアログＢは第２設定画面の一例である。ボタンＢＴ１〜ＢＴ４は機能画像の一例である。選択ボックスＳＢ１、ＳＢ２は処理情報の一例である。非表示チェックボックスＴＢ１は非表示指示受付画像の一例である。表示チェックボックスＴＢ２は表示指示受付画像の一例である。ＳｃａｎボタンＢＴ６は実行指示画像の一例である。ＯＫボタンＢＴ１０は更新指示画像の一例である。インフォメーションウインドウは操作情報の一例である。第１操作は左クリックの一例である。第２操作は右クリックの一例である。
【００９６】
Ｓ１００、Ｓ４００、Ｓ５００、Ｓ６００、Ｓ７００を実行するＣＰＵ１１は、機能表示制御手段、機能表示制御ステップの一例である。Ｓ１１８、Ｓ１３２、Ｓ４１８、Ｓ２０４、Ｓ４３２、Ｓ５１６、Ｓ５２８、Ｓ６１８、Ｓ６２８、Ｓ７２２、Ｓ７３４を実行するＣＰＵ１１は、記憶制御手段、記憶ステップの一例である。Ｓ１１４、Ｓ４１２、Ｓ５１２、Ｓ６１４、Ｓ７１４を実行するＣＰＵ１１は、第１表示制御手段、第１表示制御ステップの一例である。Ｓ１１２、Ｓ４１０、Ｓ５１０、Ｓ６１０、Ｓ７１０を実行するＣＰＵ１１は、送信手段、送信ステップの一例である。Ｓ１２８、Ｓ４２８、Ｓ５２４、Ｓ６２４、Ｓ７２８を実行するＣＰＵ１１は、第２表示制御手段、第２表示制御ステップの一例である。Ｓ２１０、Ｓ３１０を実行するＣＰＵ１１は、非表示記憶制御手段、非表示記憶ステップの一例である。Ｓ２１２、Ｓ３１２を実行するＣＰＵ１１は、操作表示制御手段、操作表示制御ステップの一例である。Ｓ４１６を実行するＣＰＵ１１は、非表示指示判断手段の一例である。Ｓ６０８を実行するＣＰＵ１１は、入力判断手段の一例である。
【００９７】
なお、プログラム１４ａは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。画像処理プログラム（デバイス制御プログラム１４ａなど）に基づく処理を実行するコンピュータ（ＣＰＵ１１）であってもよいし、オペレーティングシステムや他のアプリケーション、プログラム等、画像処理プログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（ＬＣＤ１８等）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【００９８】
１０：ＰＣ、１１：ＣＰＵ、１３：ＲＡＭ、１３ａ：非表示フラグ、１４：ＨＤＤ、１４ａ：デバイス制御プログラム、１８：ＬＣＤ、３０：スキャナ、ＢＴ１〜ＢＴ４：ボタン、ＳＢ１、ＳＢ２：選択ボックス、ＴＢ１：非表示チェックボックス、ＴＢ２：表示チェックボックス、ＢＴ６：Ｓｃａｎボタン、ＢＴ１０：ＯＫボタン
【図１】
0005987402.tif 000002
【図２】
0005987402.tif 000003
【図３】
0005987402.tif 000004
【図４】
0005987402.tif 000005
【図５】
0005987402.tif 000006
【図６】
0005987402.tif 000007
【図７】
0005987402.tif 000008
【図８】
0005987402.tif 000009
【図９】
0005987402.tif 000010
【図１０】
0005987402.tif 000011