(57)【特許請求の範囲】
【請求項１】
ディスプレイと、入力インタフェースと、画像データを対象とする出力動作を実行条件に従って実行する画像出力部と、メモリとに接続されたコンピュータによって読み取り可能なプログラムであって、前記実行条件は、複数の項目それぞれについて、複数のパラメータのうちから選択された前記パラメータの組み合わせによって特定されるものであり、複数の前記項目それぞれは、第１グループ及び第２グループの一方に属しており、
前記メモリは、複数のプリセット情報を記憶可能であり、前記プリセット情報は、複数の前記項目それぞれについて、ユーザにより予め指定され、且つ初期パラメータに対して変更可能な前記パラメータを含み、
該プログラムは、複数の第１項目オブジェクトを前記ディスプレイに表示させる第１表示処理を前記コンピュータに実行させ、前記第１項目オブジェクトは、前記第１グループに属する複数の前記項目の１つに対応し、且つ当該項目に対して指定可能な複数の前記パラメータの１つが指定された状態を示す項目オブジェクトであり、
該プログラムは、
複数の前記項目オブジェクトの１つで指定された前記パラメータを変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、前記メモリに記憶されている複数の前記プリセット情報のうち、変更後の前記パラメータを含む前記プリセット情報を抽出する抽出処理と、
前記第２グループに属する複数の前記項目のうち、前記パラメータが変更される可能性がある前記項目が、前記抽出処理で抽出した前記プリセット情報に含まれる前記パラメータが対応する前記初期パラメータと異なる前記項目であると推定する推定処理と、
第２項目オブジェクトを前記ディスプレイに表示させる第２表示処理とを前記コンピュータに実行させ、前記第２項目オブジェクトは、変更される可能性があると前記推定処理で推定した前記項目の１つに対応し、且つ当該項目に対して指定可能な複数のパラメータの１つが指定された状態を示す前記項目オブジェクトであり、
該プログラムは、
前記出力動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記出力動作の実行指示を受け付けたことに応じて、複数の前記項目オブジェクトそれぞれで指定された前記パラメータの組み合わせで特定される前記実行条件に従って、前記画像出力部に前記出力動作を実行させる出力指示処理とを前記コンピュータに実行させるプログラム。
【請求項２】
該プログラムは、前記抽出処理で複数の前記プリセット情報を抽出した場合の前記推定処理において、複数の前記プリセット情報において前記パラメータが異なる前記項目を、変更される可能性がある前記項目と推定する請求項１に記載のプログラム。
【請求項３】
ディスプレイと、入力インタフェースと、画像データを対象とする出力動作を実行条件に従って実行する画像出力部と、メモリとに接続されたコンピュータによって読み取り可能なプログラムであって、前記実行条件は、複数の項目それぞれについて、複数のパラメータのうちから選択された前記パラメータの組み合わせによって特定されるものであり、複数の前記項目それぞれは、第１グループ及び第２グループの一方に属しており、
前記メモリは、複数のプリセット情報を記憶可能であり、前記プリセット情報は、複数の前記項目それぞれについて予め設定された前記パラメータを含み、
該プログラムは、複数の第１項目オブジェクトを前記ディスプレイに表示させる第１表示処理を前記コンピュータに実行させ、前記第１項目オブジェクトは、前記第１グループに属する複数の前記項目の１つに対応し、且つ当該項目に対して指定可能な複数の前記パラメータの１つが指定された状態を示す項目オブジェクトであり、
該プログラムは、
複数の項目オブジェクトの１つで指定された前記パラメータを変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、前記メモリに記憶されている複数の前記プリセット情報のうち、変更後の前記パラメータを含む前記プリセット情報を抽出する抽出処理と、
前記第２グループに属する複数の前記項目のうち、前記パラメータが変更される可能性がある前記項目を、変更後の前記パラメータに基づいて推定する推定処理と、
第２項目オブジェクトを前記ディスプレイに表示させる第２表示処理とを前記コンピュータに実行させ、前記第２項目オブジェクトは、変更される可能性があると前記推定処理で推定した前記項目の１つに対応し、且つ当該項目に対して指定可能な複数のパラメータの１つが指定された状態を示す前記項目オブジェクトであり、
該プログラムは、
前記出力動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記出力動作の実行指示を受け付けたことに応じて、複数の前記項目オブジェクトそれぞれで指定された前記パラメータの組み合わせで特定される前記実行条件に従って、前記画像出力部に前記出力動作を実行させる出力指示処理とを前記コンピュータに実行させ、
該プログラムは、前記抽出処理で複数の前記プリセット情報を抽出した場合、前記推定処理において、複数の前記プリセット情報において前記パラメータが異なる前記項目を、変更される可能性がある前記項目と推定するプログラム。
【請求項４】
該プログラムは、
前記第１受付処理で前記パラメータの変更を受け付けたことに応じて、変更後の前記パラメータを前記メモリに記憶させる記憶処理を前記コンピュータに実行させ、
前記抽出処理において、前記記憶処理で記憶させた全ての前記パラメータを含む前記プリセット情報を抽出する請求項１から３のいずれかに記載のプログラム。
【請求項５】
ディスプレイと、入力インタフェースと、画像データを対象とする出力動作を実行条件に従って実行する画像出力部と、メモリとに接続されたコンピュータによって読み取り可能なプログラムであって、前記実行条件は、複数の項目それぞれについて、複数のパラメータのうちから選択された前記パラメータの組み合わせによって特定されるものであり、複数の前記項目それぞれは、第１グループ及び第２グループの一方に属しており、
前記メモリは、複数のプリセット情報を記憶可能であり、前記プリセット情報は、複数の前記項目それぞれについて予め設定された前記パラメータを含み、
該プログラムは、複数の第１項目オブジェクトを前記ディスプレイに表示させる第１表示処理を前記コンピュータに実行させ、前記第１項目オブジェクトは、前記第１グループに属する複数の前記項目の１つに対応し、且つ当該項目に対して指定可能な複数の前記パラメータの１つが指定された状態を示す項目オブジェクトであり、
該プログラムは、
複数の項目オブジェクトの１つで指定された前記パラメータを変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、変更後の前記パラメータを前記メモリに記憶させる記憶処理と、
前記メモリに記憶されている複数の前記プリセット情報のうち、前記記憶処理で記憶させた全ての前記パラメータを含む前記プリセット情報を抽出する抽出処理と、
前記第２グループに属する複数の前記項目のうち、前記パラメータが変更される可能性がある前記項目を、変更後の前記パラメータに基づいて推定する推定処理と、
第２項目オブジェクトを前記ディスプレイに表示させる第２表示処理とを前記コンピュータに実行させ、前記第２項目オブジェクトは、変更される可能性があると前記推定処理で推定した前記項目の１つに対応し、且つ当該項目に対して指定可能な複数のパラメータの１つが指定された状態を示す前記項目オブジェクトであり、
該プログラムは、
前記出力動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記出力動作の実行指示を受け付けたことに応じて、複数の前記項目オブジェクトそれぞれで指定された前記パラメータの組み合わせで特定される前記実行条件に従って、前記画像出力部に前記出力動作を実行させる出力指示処理とを前記コンピュータに実行させるプログラム。
【請求項６】
該プログラムは、
１回目の前記第１受付処理で第１項目に対応する前記項目オブジェクトの前記パラメータが第１パラメータに変更されたことに応じて、
前記第１パラメータを前記メモリに記憶させる前記記憶処理と、
前記第１パラメータを含む前記プリセット情報を抽出する前記抽出処理とを前記コンピュータに実行させ、
２回目の前記第１受付処理で第２項目に対応する前記項目オブジェクトの前記パラメータが第２パラメータに変更されたことに応じて、
前記第２パラメータを前記メモリに記憶させる前記記憶処理と、
前記第１パラメータ及び前記第２パラメータの両方を含む前記プリセット情報を抽出する前記抽出処理とを前記コンピュータに実行させる請求項４に記載のプログラム。
【請求項７】
該プログラムは、
前記第１受付処理で前記パラメータが第１パラメータから第２パラメータに変更されたことに応じて、前記第１パラメータが前記メモリに記憶されているか否かを判断する第１判断処理を前記コンピュータに実行させ、
前記第１パラメータが記憶されていないと前記第１判断処理で判断した場合の前記記憶処理において、前記第２パラメータを前記メモリに記憶させ、
前記第１パラメータが記憶されていると前記第１判断処理で判断した場合の前記記憶処理において、前記メモリに記憶された前記第１パラメータを前記第２パラメータで上書きする請求項４から６のいずれかに記載のプログラム。
【請求項８】
前記メモリは、複数の前記項目それぞれについて、初期パラメータを記憶しており、
前記プリセット情報は、複数の前記項目それぞれについて、ユーザによって予め指定された前記パラメータを含み、
該プログラムは、
前記第１受付処理で前記パラメータが第１パラメータから第２パラメータに変更されたことに応じて、前記第２パラメータが対応する前記初期パラメータと一致するか否かを判断する第２判断処理を前記コンピュータに実行させ、
前記第１パラメータが記憶されていると前記第１判断処理で判断し、且つ前記第２パラメータが前記初期パラメータと一致しないと判断したことに応じて、前記記憶処理を前記コンピュータに実行させ、
前記第１パラメータが記憶されていると前記第１判断処理で判断し、且つ前記第２パラメータが前記初期パラメータと一致すると判断したことに応じて、前記第１パラメータを前記メモリから削除する削除処理を前記コンピュータに実行させる請求項７に記載のプログラム。
【請求項９】
該プログラムは、
前記第１表示処理において、前記ディスプレイの第１領域に複数の前記第１項目オブジェクトを表示させ、
前記第２表示処理において、複数の前記第１項目オブジェクトを前記第１領域に表示させたまま、前記第１領域と異なる第２領域に前記第２項目オブジェクトを表示させる請求項１から８のいずれかに記載のプログラム。
【請求項１０】
前記コンピュータは、通信インタフェースを備えており、
該プログラムは、前記出力指示処理において、前記画像出力部を備える画像出力装置に前記通信インタフェースを通じて出力指示情報を送信し、前記出力指示情報は、前記出力動作の実行を指示するための情報であって、前記出力動作の対象となる画像データと、複数の前記項目オブジェクトそれぞれで指定された前記パラメータとを含む請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記コンピュータは、内部バスによって前記画像出力部と接続されており、
該プログラムは、前記出力指示処理において、前記内部バスを通じて前記画像出力部に前記出力動作の実行を指示する請求項１から９のいずれかに記載のプログラム。
【請求項１２】
ディスプレイと、入力インタフェースと、画像データを対象とする出力動作を実行条件に従って実行する画像出力部とに接続されたコントローラを備える情報処理装置であって、前記実行条件は、複数の項目それぞれについて、複数のパラメータのうちから選択された前記パラメータの組み合わせによって特定されるものであり、複数の前記項目それぞれは、第１グループ及び第２グループの一方に属しており、
前記コントローラは、メモリを含み、
前記メモリは、複数のプリセット情報を記憶可能であり、前記プリセット情報は、複数の前記項目それぞれについて、ユーザにより予め指定され、且つ初期パラメータに対して変更可能な前記パラメータを含み、
前記コントローラは、複数の第１項目オブジェクトを前記ディスプレイに表示させる第１表示処理を実行し、前記第１項目オブジェクトは、前記第１グループに属する複数の前記項目の１つに対応し、且つ当該項目に対して指定可能な複数の前記パラメータの１つが指定された状態を示す項目オブジェクトであり、
前記コントローラは、
複数の前記項目オブジェクトの１つで指定された前記パラメータを変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、前記メモリに記憶されている複数の前記プリセット情報のうち、変更後の前記パラメータを含む前記プリセット情報を抽出する抽出処理と、
前記第２グループに属する複数の前記項目のうち、前記パラメータが変更される可能性がある前記項目が、前記抽出処理で抽出した前記プリセット情報に含まれる前記パラメータが対応する前記初期パラメータと異なる前記項目であると推定する推定処理と、
第２項目オブジェクトを前記ディスプレイに表示させる第２表示処理とを実行し、前記第２項目オブジェクトは、変更される可能性があると前記推定処理で推定した前記項目の１つに対応し、且つ当該項目に対して指定可能な複数のパラメータの１つが指定された状態を示す前記項目オブジェクトであり、
前記コントローラは、
前記出力動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記出力動作の実行指示を受け付けたことに応じて、複数の前記項目オブジェクトそれぞれで指定された前記パラメータの組み合わせで特定される前記実行条件に従って、前記画像出力部に前記出力動作を実行させる出力指示処理とを実行する情報処理装置。
【請求項１３】
ディスプレイと、入力インタフェースと、画像データを対象とする出力動作を実行条件に従って実行する画像出力部とに接続されたコントローラを備える情報処理装置であって、前記実行条件は、複数の項目それぞれについて、複数のパラメータのうちから選択された前記パラメータの組み合わせによって特定されるものであり、複数の前記項目それぞれは、第１グループ及び第２グループの一方に属しており、
前記コントローラは、メモリを含み、
前記メモリは、複数のプリセット情報を記憶可能であり、前記プリセット情報は、複数の前記項目それぞれについて予め設定された前記パラメータを含み、
前記コントローラは、複数の第１項目オブジェクトを前記ディスプレイに表示させる第１表示処理を実行し、前記第１項目オブジェクトは、前記第１グループに属する複数の前記項目の１つに対応し、且つ当該項目に対して指定可能な複数の前記パラメータの１つが指定された状態を示す項目オブジェクトであり、
前記コントローラは、
複数の前記項目オブジェクトの１つで指定された前記パラメータを変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、前記メモリに記憶されている複数の前記プリセット情報のうち、変更後の前記パラメータを含む前記プリセット情報を抽出する抽出処理と、
前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、前記第２グループに属する複数の前記項目のうち、前記パラメータが変更される可能性がある前記項目を、変更後の前記パラメータに基づいて推定する推定処理と、
第２項目オブジェクトを前記ディスプレイに表示させる第２表示処理とを実行し、前記第２項目オブジェクトは、変更される可能性があると前記推定処理で推定した前記項目の１つに対応し、且つ当該項目に対して指定可能な複数のパラメータの１つが指定された状態を示す前記項目オブジェクトであり、
前記コントローラは、
前記出力動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記出力動作の実行指示を受け付けたことに応じて、複数の前記項目オブジェクトそれぞれで指定された前記パラメータの組み合わせで特定される前記実行条件に従って、前記画像出力部に前記出力動作を実行させる出力指示処理とを実行し、
前記コントローラは、前記抽出処理で複数の前記プリセット情報を抽出した場合、前記推定処理において、複数の前記プリセット情報において前記パラメータが異なる前記項目を、変更される可能性がある前記項目と推定する情報処理装置。
【請求項１４】
ディスプレイと、入力インタフェースと、画像データを対象とする出力動作を実行条件に従って実行する画像出力部とに接続されたコントローラを備えた情報処理装置であって、前記実行条件は、複数の項目それぞれについて、複数のパラメータのうちから選択された前記パラメータの組み合わせによって特定されるものであり、複数の前記項目それぞれは、第１グループ及び第２グループの一方に属しており、
前記コントローラは、メモリを含み、
前記メモリは、複数のプリセット情報を記憶可能であり、前記プリセット情報は、複数の前記項目それぞれについて予め設定された前記パラメータを含み、
前記コントローラは、複数の第１項目オブジェクトを前記ディスプレイに表示させる第１表示処理を実行し、前記第１項目オブジェクトは、前記第１グループに属する複数の前記項目の１つに対応し、且つ当該項目に対して指定可能な複数の前記パラメータの１つが指定された状態を示す項目オブジェクトであり、
前記コントローラは、
複数の前記項目オブジェクトの１つで指定された前記パラメータを変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、変更後の前記パラメータを前記メモリに記憶させる記憶処理と、
前記メモリに記憶されている複数の前記プリセット情報のうち、前記記憶処理で記憶させた全ての前記パラメータを含む前記プリセット情報を抽出する抽出処理と、
前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、前記第２グループに属する複数の前記項目のうち、前記パラメータが変更される可能性がある前記項目を、変更後の前記パラメータに基づいて推定する推定処理と、
第２項目オブジェクトを前記ディスプレイに表示させる第２表示処理とを実行し、前記第２項目オブジェクトは、変更される可能性があると前記推定処理で推定した前記項目の１つに対応し、且つ当該項目に対して指定可能な複数のパラメータの１つが指定された状態を示す前記項目オブジェクトであり、
前記コントローラは、
前記出力動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記出力動作の実行指示を受け付けたことに応じて、複数の前記項目オブジェクトそれぞれで指定された前記パラメータの組み合わせで特定される前記実行条件に従って、前記画像出力部に前記出力動作を実行させる出力指示処理とを実行する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め登録されたプリセット情報で示される実行条件に従って、画像出力装置に出力動作を実行させるプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、プリント動作の実行条件をユーザに指定させ、指定された実行条件に従ったプリント動作をプリンタに実行させるプログラムが開示されている。より詳細には、特許文献１に記載のプログラムは、設定項目毎のダイアログを表示させ、各ダイアログを通じてユーザに実行条件を設定させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１４９３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、プリンタの機能の多様化に伴って、実行条件を構成する設定項目の数も増加する傾向にある。そして、特許文献１のプログラムによれば、実行条件を構成する設定項目の数が多くなるほど、実行条件を指定するユーザの負担が大きくなるという課題を生じる。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、画像出力部に実行させる出力動作の実行条件を、簡単なユーザ操作でユーザに指定させることができるプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、ディスプレイと、入力インタフェースと、画像データを対象とする出力動作を実行条件に従って実行する画像出力部とに接続されたコンピュータによって読み取り可能である。前記実行条件は、複数の項目それぞれについて、複数のパラメータのうちから選択された前記パラメータの組み合わせによって特定されるものである。複数の前記項目それぞれは、第１グループ及び第２グループの一方に属している。該プログラムは、複数の第１項目オブジェクトを前記ディスプレイに表示させる第１表示処理を前記コンピュータに実行させる。前記第１項目オブジェクトは、前記第１グループに属する複数の前記項目の１つに対応し、且つ当該項目に対して指定可能な複数の前記パラメータの１つが指定された状態を示す項目オブジェクトである。該プログラムは、複数の前記項目オブジェクトの１つで指定された前記パラメータを変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、前記第１項目オブジェクトで指定された前記パラメータの変更を前記第１受付処理で受け付けたことに応じて、前記第２グループに属する複数の前記項目のうち、前記パラメータが変更される可能性がある前記項目を、変更後の前記パラメータに基づいて推定する推定処理と、第２項目オブジェクトを前記ディスプレイに表示させる第２表示処理とを前記コンピュータに実行させる。前記第２項目オブジェクトは、変更される可能性があると前記推定処理で推定した前記項目の１つに対応し、且つ当該項目に対して指定可能な複数のパラメータの１つが指定された状態を示す前記項目オブジェクトである。該プログラムは、前記出力動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、前記第２受付処理で前記出力動作の実行指示を受け付けたことに応じて、複数の前記項目オブジェクトそれぞれで指定された前記パラメータの組み合わせで特定される前記実行条件に従って、前記画像出力部に前記出力動作を実行させる出力指示処理とを前記コンピュータに実行させる。
【０００７】
上記構成によれば、第１グループに属する項目のパラメータが変更されたことに応じて、第２グループに属する項目のうち、パラメータが変更される可能性が高い項目の第２項目オブジェクトが表示される。これにより、実行条件を構成する項目が多くても、簡単なユーザ操作で所望の実行条件を得ることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係るシステム１００を構成するＭＦＰ１０及び情報処理端末５０のブロック図である。
【図２】図２は、メモリ６２に記憶された情報の例であって、（Ａ）は装置情報を、（Ｂ）は初期パラメータを、（Ｃ）はプリセットリストを示す。
【図３】図３は、プリント指示処理のフローチャートである。
【図４】図４は、抽出条件決定処理のフローチャートである。
【図５】図５は、プリセットレコード抽出処理のフローチャートである。
【図６】図６は、プリント画面の表示例であって、（Ａ）は初期状態を、（Ｂ）は項目“記録面”のパラメータが“片面”から“両面”に変更された状態を示す。
【図７】図７は、プリント画面の表示例であって、（Ａ）は項目“種類”のパラメータが“普通紙”から“光沢紙”に変更された状態を、（Ｂ）は項目“記録面”のパラメータが“両面”から“片面”に変更された状態を示す。
【図８】図８は、プリント画面の表示例であって、（Ａ）は項目“画質”のパラメータが“ノーマル”から“ファイン”に変更された状態を、（Ｂ）は検索アイコン１１６が指定された状態を示す。
【図９】図９は、比較例に係るプリント画面の表示例であって、（Ａ）はＢａｓｉｃタブ１３１が指定された状態を、（Ｂ）はＡｄｖａｎｃｅタブ１３２が指定された状態を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ（MultiFunction Peripheralの略）１０と、情報処理端末５０とで構成されている。また、システム１００は、ＭＦＰ１０に代えて、プリンタ単能機を含んでもよい。ＭＦＰ１０及び情報処理端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１１】
ＭＦＰ１０は、図１に示されるように、プリンタ１１と、ＦＡＸ部１３と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像出力装置の一例である。プリンタ１１及びＦＡＸ部１３は、画像出力部の一例である。通信バス３３は、内部バスの一例である。
【００１２】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。ＦＡＸ部１３は、画像データを外部装置にＦＡＸ送信するＦＡＸ送信動作と、画像データを外部装置からＦＡＸ受信するＦＡＸ受信動作とを実行する。ＭＦＰ１０は、原稿に記録された画像を読み取って画像データを生成するスキャナをさらに備えていてもよい。プリント動作及びＦＡＸ送信動作は、出力動作の一例である。
【００１３】
プリンタ１１は、実行条件に従ってプリント動作を実行する。実行条件は、複数の項目（例えば、“サイズ”、“種類”、“記録面”、“色”、“画質”）それぞれに対応する複数のパラメータの組み合わせによって特定される。項目“サイズ”のパラメータは、画像を記録するシートの大きさ（例えば、“Ａ４”、“Ｂ５”、“はがき”）を示す。項目“種類”のパラメータは、画像を記録するシートの種類（例えば、“普通紙”、“光沢紙”、“はがき”）を示す。項目“記録面”のパラメータは、画像を記録するシートの面（例えば、“片面”、“両面”）を示す。項目“色”のパラメータは、シートに画像を記録するのに用いる色（例えば、“カラー”、“モノクロ”）を示す。項目“画質”のパラメータは、シートに記録する画像の画質（例えば、“ノーマル”、“ファイン”）を示す。但し、プリント動作の実行条件は、前述の例に限定されない。
【００１４】
同様に、ＦＡＸ部１３は、実行条件に従ってＦＡＸ送信動作及びＦＡＸ受信動作を実行する。ＦＡＸ送信動作の実行条件は、例えば、項目“解像度”のパラメータ（例えば、“３００ｄｐｉ”、“６００ｄｐｉ”）と、項目“宛先”のパラメータ（例えば、ＦＡＸ番号）との組み合わせによって特定される。ＦＡＸ受信動作の実行条件は、例えば、項目“色”のパラメータ（例えば、“カラー”、“モノクロ”）と、項目“出力先”のパラメータ（例えば、“シート”、“メモリ”）との組み合わせによって特定される。
【００１５】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示面を備える。
【００１６】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１７】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置のタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００１８】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。また、ＭＦＰ１０及び情報処理端末５０がＵＳＢケーブル等で接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１９】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２０】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２１】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２２】
情報処理端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２３】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等であってもよい。メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。さらに、メモリ６２は、図２（Ａ）に示される装置情報と、図２（Ｂ）に示される初期パラメータと、図２（Ｃ）に示されるプリセットリストとを記憶することができる。
【００２４】
端末プログラム６５は、情報処理端末５０にインストールされた不図示のプログラムから指定された画像データを対象とするプリント動作の実行を、ＭＦＰ１０に実行させるためのプログラムである。より詳細には、端末プログラム６５は、プリント動作の対象となる画像データを不図示のプログラムから取得し、通信Ｉ／Ｆ５５を通じてＭＦＰ１０にプリント指示情報を送信する。プリント指示情報は、指定された画像データを対象とするプリント動作の実行を指示する出力指示情報の一例である。
【００２５】
装置情報は、ＭＦＰ１０を識別する装置ＩＤ“ＭＦＰ−Ａ”と、ＭＦＰ１０の能力を示す能力情報とを含む。一例として、装置情報は、端末プログラム６５のインストール時にメモリ６２に記憶されてもよい。他の例として、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてＭＦＰ１０から装置情報を受信し、受信した装置情報をメモリ６２に記憶させてもよい。さらに他の例として、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて不図示のサーバから装置情報を受信し、受信した装置情報をメモリ６２に記憶させてもよい。
【００２６】
能力情報は、実行条件に含まれる複数の項目それぞれについて、当該項目に対して設定可能な複数のパラメータの候補を示す情報である。装置ＩＤ“ＭＦＰ−Ａ”で識別されるＭＦＰ１０の能力情報は、例えば図２（Ａ）に示されるように、項目“サイズ”のパラメータの候補“Ａ４”、“Ｂ５”、“はがき”と、項目“種類”のパラメータの候補“普通紙”、“光沢紙”、“はがき”と、項目“記録面”のパラメータの候補“片面”、“両面”と、項目“色”のパラメータの候補“カラー”、“モノクロ”と、項目“画質”のパラメータの候補“ノーマル”、“ファイン”とを含む。但し、能力情報の具体例は、前述の例に限定されない。
【００２７】
初期パラメータは、ＭＦＰ１０に実行させるプリント動作のパラメータのデフォルト値である。初期パラメータは、例えば、端末プログラム６５のインストール時にメモリ６２に記憶される。また、端末プログラム６５は、入力Ｉ／Ｆ５４を通じたユーザの指示に従って、初期パラメータを変更することができてもよい。図２（Ｂ）の例では、項目“サイズ”の初期パラメータ“Ａ４”と、項目“種類”の初期パラメータ“普通紙”と、項目“記録面”の初期パラメータ“片面”と、項目“色”の初期パラメータ“モノクロ”と、項目“画質”の初期パラメータ“ノーマル”とがメモリ６２に記憶されている。
【００２８】
プリセットリストは、１以上のプリセットレコードを含む。プリセットレコードは、プリセットＩＤによって一意に識別される。プリセットレコードは、実行条件を構成する各項目のパラメータを含むプリセット情報の一例である。一例として、プリセットレコードは、端末プログラム６５のインストール時にプリセットリストに登録されてもよい。他の例として、端末プログラム６５は、入力Ｉ／Ｆ５４を通じてユーザが指定した各項目のパラメータを含むプリセットレコードを、プリセットリストに登録してもよい。
【００２９】
また、端末プログラム６５は、実行条件を構成する各項目を、Ｂａｓｉｃグループ及びＡｄｖａｎｃｅグループに分類して管理している。Ｂａｓｉｃグループは、例えば、基本的な実行条件を示す項目が属する第１グループの一例である。Ａｄｖａｎｃｅグループは、例えば、実行条件を構成する複数の項目のうち、上級者向けの実行条件を示す項目が属する第２グループの一例である。各グループにどの項目を属させるかは、例えば、端末プログラム６５の開発メーカによって決定される。本実施形態では、項目“サイズ”、“種類”、“記録面”がＢａｓｉｃグループに属し、項目“色”、“画質”がＡｄｖａｎｃｅグループに属しているものとする。
【００３０】
図３〜図５を参照して、本実施形態に係るシステム１００の動作を説明する。
【００３１】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ６１による処理は、ＯＳ６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３２】
［プリント指示処理］
端末プログラム６５は、例えば、情報処理端末５０にインストールされた不図示のプログラムによって起動されたことに応じて、プリント指示処理を実行する。端末プログラム６５は、例えば、プリント動作の対象となる指定データを識別する指定データＩＤを、起動引数として起動元のプログラムから取得する。指定データは、例えば、起動元のプログラムが入力Ｉ／Ｆ５４を通じてユーザから指定された画像データである。図３を参照して、プリント指示処理の詳細を説明する。
【００３３】
まず、端末プログラム６５は、図６（Ａ）に示されるプリント画面を、ディスプレイ５３に表示させる（Ｓ１１）。プリント画面は、プリント動作の実行条件をユーザに指定させるための画面である。プリント画面は、第１領域の一例であるＢａｓｉｃ領域１１０と、第２領域の一例であるＡｄｖａｎｃｅ領域１２０とを含む。Ｂａｓｉｃ領域１１０は、プルダウンメニュー１１１、１１２、１１３と、検索アイコン１１４、１１５、１１６と、［ＯＫ］アイコン１１７と、［キャンセル］アイコン１１８とを含む。一方、プリント指示処理で最初に表示されるプリント画面において、Ａｄｖａｎｃｅ領域１２０には何も表示されない。Ｓ１１の処理は、第１表示処理の一例である。
【００３４】
プルダウンメニュー１１１〜１１３は、Ｂａｓｉｃグループに属する複数の項目“サイズ”、“種類”、“記録面”の１つに対応する第１項目オブジェクトの一例である。また、プルダウンメニュー１１１〜１１３は、対応する項目に対して指定可能な複数のパラメータのうちの１つが指定された状態になっている。指定されたパラメータは、プルダウンメニュー１１１〜１１３に表示される。さらに、プルダウンメニュー１１１〜１１３は、能力情報で示されるパラメータの候補に対応する複数の選択肢を有する。すなわち、プルダウンメニュー１１１〜１１３は、装置情報に含まれる能力情報の範囲内において、パラメータの指定を受け付ける。
【００３５】
項目“サイズ”に対応するプルダウンメニュー１１１は、パラメータの候補“Ａ４”、“Ｂ５”、“はがき”に対応する３つの選択肢を有する。項目“種類”に対応するプルダウンメニュー１１２は、パラメータの候補“普通紙”、“光沢紙”、“はがき”に対応する３つの選択肢を有する。項目“記録面”に対応するプルダウンメニュー１１３は、パラメータの候補“片面”、“両面”に対応する２つの選択肢を有する。そして、最初に表示されるプリント画面のプルダウンメニュー１１１〜１１３は、メモリ６２に記憶された初期パラメータ“Ａ４”、“普通紙”、“片面”が指定された状態になっている。
【００３６】
検索アイコン１１４〜１１６は、それぞれがプルダウンメニュー１１１〜１１３の１つに対応付けられている。検索アイコン１１４〜１１６は、対応するプルダウンメニュー１１１〜１１３で指定された状態のパラメータを、後述する抽出条件に追加する指示に対応する。端末プログラム６５は、例えば、プルダウンメニュー１１１で初期パラメータが指定された状態のときに、対応する検索アイコン１１４を指定可能な態様にする。一方、端末プログラム６５は、例えば、プルダウンメニュー１１１で初期パラメータと異なるパラメータが指定された状態のときに、対応する検索アイコン１１４を指定不能な態様にする。検索アイコン１１５、１１６についても同様である。
【００３７】
なお、「指定可能な態様」とは、当該アイコンが入力Ｉ／Ｆ５４を通じて指定された場合に、当該アイコンに対応付けられた処理を端末プログラム６５が実行することを示す。一方、「指定不能な態様」とは、当該アイコンが入力Ｉ／Ｆ５４を通じて指定されたとしても、当該アイコンに対応付けられた処理を端末プログラム６５が実行しないことを示す。また、「指定不能な態様」とは、例えば図６（Ｂ）の検索アイコン１１６の例のようにグレーアウトすることでもよいし、非表示にすることでもよい。
【００３８】
次に、端末プログラム６５は、プリント画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２、Ｓ１５、Ｓ１７）。端末プログラム６５は、例えば、プルダウンメニュー１１３で指定されたパラメータ“片面”を“両面”に変更するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、抽出条件決定処理を実行する（Ｓ１３）。Ｓ１２の処理は、第１受付処理の一例である。抽出条件決定処理は、プリセットリストからプリセットレコードを抽出するための抽出条件を決定する処理である。図４（Ａ）を参照して、抽出条件決定処理の詳細を説明する。本明細書では、抽出条件＝項目“パラメータ”の形式で抽出条件を表現する。
【００３９】
まず、端末プログラム６５は、プルダウンメニュー１１３に対応する項目“記録面”が抽出条件に含まれるか否かを判断する（Ｓ２１）。抽出条件決定処理が最初に実行される時点において、抽出条件には何も含まれていない。そして、端末プログラム６５は、プルダウンメニュー１１３に対応する項目“記録面”が抽出条件に含まれていないと判断したことに応じて（Ｓ２１：Ｎｏ）、項目“記録面”の変更後のパラメータ“両面”を抽出条件に含める（Ｓ２２）。すなわち、端末プログラム６５は、抽出条件＝記録面“両面”をメモリ６２に一時記憶させる。Ｓ２１の処理は第１判断処理の一例であり、Ｓ２２の処理は記憶処理の一例である。
【００４０】
図３に戻って、端末プログラム６５は、プリセットレコード抽出処理を実行する（Ｓ１４）。プリセットレコード抽出処理は、Ｓ１３で決定した抽出条件に合致するプリセットレコードをプリセットリストから抽出すると共に、抽出したプリセットレコードに基づいてＡｄｖａｎｃｅ領域１２０の表示内容を決定する処理である。図５を参照して、プリセットレコード抽出処理を説明する。
【００４１】
まず、端末プログラム６５は、Ｓ１３で抽出条件に追加された項目が属するグループを判断する（Ｓ４１）。端末プログラム６５は、Ｂａｓｉｃグループに属する項目“記録面”のパラメータが抽出条件に追加されたと判断したことに応じて（Ｓ４１：Ｂａｓｉｃ）、Ｓ１３で決定した抽出条件に合致するプリセットレコードをプリセットリストから抽出する（Ｓ４２）。すなわち、端末プログラム６５は、項目“記録面”のパラメータ“両面”を含むプリセットレコードのプリセットＩＤ“００１”、“００４”、“００５”、“００６”をプリセットリストから読み出し、読み出したプリセットＩＤ“００１”、“００４”、“００５”、“００６”をメモリ６２に一時記憶させる。Ｓ４２の処理は、抽出処理の一例である。
【００４２】
次に、端末プログラム６５は、変数ｎに初期値“０”を代入する（Ｓ４３）。次に、端末プログラム６５は、Ｓ４２で抽出したプレセットレコードの数を判断する（Ｓ４４）。そして、端末プログラム６５は、Ｓ４２で複数のプリセットレコードを抽出したことに応じて（Ｓ４４：複数）、Ａｄｖａｎｃｅグループに属する複数の項目“色”、“画質”それぞれに対して、Ｓ４９〜Ｓ５１の処理を実行する（Ｓ５２：Ｎｏ）。以下、項目“色”をＡｄｖａｎｃｅ（１）と表記し、項目“画質”をＡｄｖａｎｃｅ（２）と表記することがある。
【００４３】
端末プログラム６５は、変数ｎを１だけインクリメントする（Ｓ４９）。次に、端末プログラム６５は、Ｓ４２で抽出した複数のプリセットレコードにおいて、Ａｄｖａｎｃｅ（１）＝“色”のパラメータが同一か否かを判断する（Ｓ５０）。すなわち、端末プログラム６５は、プリセットＩＤ“００１”、“００４”、“００５”、“００６”で識別されるプリセットレコードの項目“色”に異なるパラメータが設定されていると判断したことに応じて（Ｓ５０：Ｙｅｓ）、項目“色”に対応するプルダウンメニュー１２１をＡｄｖａｎｃｅ領域１２０に含めると決定する（Ｓ５１）。
【００４４】
次に、端末プログラム６５は、変数ｎをさらに１だけインクリメントする（Ｓ４９）。次に、端末プログラム６５は、プリセットＩＤ“００１”、“００４”、“００５”、“００６”で識別されるプリセットレコードの項目“画質”に異なるパラメータが設定されていると判断したことに応じて（Ｓ５０：Ｙｅｓ）、項目“画質”に対応するプルダウンメニュー１２２をＡｄｖａｎｃｅ領域１２０に含めると決定する（Ｓ５１）。そして、端末プログラム６５は、Ａｄｖａｎｃｅグループに属する全ての項目“色”、“画質”それぞれに対して、Ｓ４９〜Ｓ５１の処理を実行したことに応じて（Ｓ５２：Ｙｅｓ）、プリセットレコード抽出処理を終了する。
【００４５】
Ｓ５０、Ｓ５１の処理は、Ａｄｖａｎｃｅグループに属する複数の項目“色”、“画質”のうち、パラメータが変更される可能性がある項目を、Ｓ１３で変更された項目“記録面”のパラメータ“両面”に基づいて推定する推定処理の一例である。端末プログラム６５は、例えば、項目“記録面”のパラメータ“両面”を含む複数のプリセットレコードにおいて、異なるパラメータが設定されたＡｄｖａｎｃｅグループの項目を、「パラメータが変更される可能性がある項目」と判断する。
【００４６】
一方、端末プログラム６５は、例えば、項目“記録面”のパラメータ“両面”を含む全てのプリセットレコードにおいて、同一のパラメータが設定されたＡｄｖａｎｃｅグループの項目を、「パラメータが変更される可能性が低い項目」と判断する（Ｓ５０：Ｎｏ）。この場合、Ｓ５１の処理はスキップされる。端末プログラム６５は、例えば、抽出した全てのプリセットレコードの項目“色”に同一のパラメータが設定されていると判断したことに応じて（Ｓ５０：Ｎｏ）、プルダウンメニュー１２１をＡｄｖａｎｃｅ領域１２０に含めないと決定する。項目“画質”についても同様である。
【００４７】
再び図３に戻って、端末プログラム６５は、図６（Ｂ）に示されるように、ディスプレイ５３に表示中のプリント画面のＡｄｖａｎｃｅ領域１２０に、Ｓ５１で決定したプルダウンメニュー１２１、１２２を表示させる（Ｓ１１）。プルダウンメニュー１２１、１２２は、対応する項目の初期パラメータが指定された状態になっている。この処理は、第２表示処理の一例である。プルダウンメニュー１２１、１２２は、第２項目オブジェクトの一例である。また、端末プログラム６５は、プルダウンメニュー１１３に表示するパラメータを“片面”から“両面”に変更する。
【００４８】
次に、端末プログラム６５は、例えば、プルダウンメニュー１１２で指定されたパラメータ“普通紙”を“光沢紙”に変更するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、抽出条件に含まれていない項目“種類”の変更後のパラメータ“光沢紙”を抽出条件に追加する（Ｓ２１：Ｎｏ→Ｓ２２）。すなわち、端末プログラム６５は、抽出条件＝記録面“両面”＊種類“光沢紙”をメモリ６２に一時記憶させる。“＊”は、アンド条件であることを示す。この例において、項目“記録面”は第１項目の一例であり、パラメータ“両面”は第１パラメータの一例であり、項目“種類”は第２項目の一例であり、パラメータ“光沢紙”は第２パラメータの一例である。
【００４９】
次に、端末プログラム６５は、新たな抽出条件＝記録面“両面”＊種類“光沢紙”に合致するプリセットレコードとして、プリセットＩＤ“００４”、“００５”で識別されるプリセットレコードをプリセットリストから抽出する（Ｓ４２）。すなわち、端末プログラム６５は、Ｓ４２において、Ｓ２２、Ｓ２４で記憶させた全てのパラメータを含むプリセットレコードを抽出する。より詳細には、端末プログラム６５は、２回目のＳ４２において、１回目のＳ１２で変更された項目“記録面”のパラメータ“両面”、及び２回目のＳ１２で変更された項目“種類”のパラメータ“光沢紙”の両方を含むプリセットレコードを抽出する。
【００５０】
次に、端末プログラム６５は、Ｓ４２で抽出したプリセットＩＤ“００４”、“００５”で識別されるプリセットレコードの項目“色”に同一のパラメータが設定されていると判断したことに応じて（Ｓ５０：Ｎｏ）、プルダウンメニュー１２１をＡｄｖａｎｃｅ領域１２０に含めないと決定する。また、端末プログラム６５は、Ｓ４２で抽出したプリセットＩＤ“００４”、“００５”で識別されるプリセットレコードの項目“画質”に異なるパラメータが設定されていると判断したことに応じて（Ｓ５０：Ｙｅｓ）、プルダウンメニュー１２２をＡｄｖａｎｃｅ領域１２０に含めると決定する（Ｓ５１）。
【００５１】
次に、端末プログラム６５は、図７（Ａ）に示されるように、ディスプレイ５３に表示中のプリント画面のＡｄｖａｎｃｅ領域１２０に、Ｓ５１で決定したプルダウンメニュー１２２を表示させる（Ｓ１１）。一方、端末プログラム６５は、図６（Ｂ）で表示させており且つ直前のＳ５１で表示しないと決定したプルダウンメニュー１２１を非表示にする。また、端末プログラム６５は、プルダウンメニュー１１２に表示するパラメータを“普通紙”から“光沢紙”に変更する。
【００５２】
次に、端末プログラム６５は、例えば、プルダウンメニュー１１３で指定されたパラメータ“両面”を“片面”に変更するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、項目“記録面”が抽出条件に含まれていると判断する（Ｓ２１：Ｙｅｓ）。次に、端末プログラム６５は、項目“記録面”の変更後のパラメータ“片面”と、メモリ６２に記憶された項目“記録面”の初期パラメータ“片面”とが一致するか否かを判断する（Ｓ２３）。Ｓ２３の処理は、第２判断処理の一例である。
【００５３】
次に、端末プログラム６５は、変更後のパラメータと初期パラメータとが一致すると判断したことに応じて（Ｓ２３：Ｙｅｓ）、項目“記録面”のパラメータ“両面”をメモリ６２に記憶された抽出条件から削除する（Ｓ２５）。換言すれば、端末プログラム６５は、抽出条件＝種類“光沢紙”をメモリ６２に一時記憶させる。Ｓ２５の処理は、削除処理の一例である。一方、具体例は省略するが、端末プログラム６５は、変更後のパラメータと初期パラメータとが不一致と判断したことに応じて（Ｓ２３：Ｎｏ）、抽出条件に含まれる当該項目のパラメータを、変更後のパラメータで上書きする（Ｓ２４）。Ｓ２４の処理は記憶処理の一例である。
【００５４】
次に、端末プログラム６５は、新たな抽出条件＝種類“光沢紙”に合致するプリセットレコードとして、プリセットＩＤ“００２”、“００４”、“００５”で識別されるプリセットレコードをプリセットリストから抽出する（Ｓ４２）。次に、端末プログラム６５は、Ｓ４２で抽出したプリセットＩＤ“００２”、“００４”、“００５”で識別されるプリセットレコードの項目“色”、“画質”に異なるパラメータが設定されていると判断したことに応じて（Ｓ５０：Ｙｅｓ）、プルダウンメニュー１２１、１２２をＡｄｖａｎｃｅ領域１２０に含めると決定する（Ｓ５１）。
【００５５】
次に、端末プログラム６５は、図７（Ｂ）に示されるように、ディスプレイ５３に表示中のプリント画面のＡｄｖａｎｃｅ領域１２０に、Ｓ５１で決定したプルダウンメニュー１２１、１２２を表示させる（Ｓ１１）。また、端末プログラム６５は、プルダウンメニュー１１３に表示するパラメータを“両面”から“片面”に変更する。
【００５６】
次に、端末プログラム６５は、例えば、プルダウンメニュー１２２で指定されたパラメータ“ノーマル”を“ファイン”に変更するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、抽出条件に含まれていない項目“画質”の変更後のパラメータ“ファイン”を抽出条件に追加する（Ｓ２１：Ｎｏ→Ｓ２２）。すなわち、端末プログラム６５は、抽出条件＝種類“光沢紙”＊画質“ファイン”をメモリ６２に一時記憶させる。
【００５７】
次に、端末プログラム６５は、Ｓ１２でＡｄｖａｎｃｅグループに属する項目“画質”のパラメータが抽出条件に追加されたと判断したことに応じて（Ｓ４１：Ａｄｖａｎｃｅ）、Ｓ４２〜Ｓ５２の処理をスキップして、プリセットレコード抽出処理を終了する。すなわち、Ａｄｖａｎｃｅグループに属する項目のパラメータが変更された場合、端末プログラム６５は、抽出条件の更新のみを行い、プリセットレコードの抽出を行わない。但し、端末プログラム６５は、Ｓ１２で変更された項目がＢａｓｉｃグループ及びＡｄｖａｎｃｅグループのどちらに属すかに拘わりなく、Ｓ１３で決定した抽出条件に従ってプリセットレコードを抽出してもよい。
【００５８】
そして、端末プログラム６５は、図８（Ａ）に示されるように、プルダウンメニュー１２２に表示するパラメータを“ノーマル”から“ファイン”に変更する（Ｓ１１）。一方、直前のプリセットレコード抽出処理でＳ４２以降の処理が実行されていないので、Ａｄｖａｎｃｅ領域１２０に表示されるプルダウンメニューの種類は、図７（Ｂ）から変更されない。
【００５９】
次に、端末プログラム６５は、例えば、指定可能な態様の検索アイコン１１６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１５：Ｙｅｓ）、指定された検索アイコン１１６に対応するプルダウンメニュー１１３で指定されたパラメータ“片面”を、抽出条件に追加する（Ｓ１６）。すなわち、端末プログラム６５は、抽出条件＝種類“光沢紙”＊画質“ファイン”＊記録面“片面”をメモリ６２に一時記憶させる。
【００６０】
次に、端末プログラム６５は、新たな抽出条件＝種類“光沢紙”＊画質“ファイン”＊記録面“片面”に合致するプリセットレコードとして、プリセットＩＤ“００２”で識別されるプリセットレコードをプリセットリストから抽出する（Ｓ４２）。そして、端末プログラム６５は、Ｓ４２でプリセットレコードを１つだけ抽出したことに応じて（Ｓ４４：１）、Ａｄｖａｎｃｅグループに属する複数の項目“色”、“画質”それぞれに対して、Ｓ４５〜Ｓ４７の処理を実行する（Ｓ４８：Ｎｏ）。
【００６１】
端末プログラム６５は、変数ｎを１だけインクリメントする（Ｓ４５）。次に、端末プログラム６５は、プリセットレコード“００２”で識別されるプリセットレコードのＡｄｖａｎｃｅ（１）＝“色”のパラメータ“モノクロ”と、当該項目“色”の初期パラメータ“モノクロ”とが同一か否かを判断する（Ｓ４６）。そして、端末プログラム６５は、プリセットレコードの項目“色”のパラメータと初期パラメータとが一致すると判断したことに応じて（Ｓ４６：Ｎｏ）、プルダウンメニュー１２１をＡｄｖａｎｃｅ領域１２０に含めないと決定する。
【００６２】
次に、端末プログラム６５は、変数ｎをさらに１だけインクリメントする（Ｓ４５）。次に、端末プログラム６５は、プリセットＩＤ“００２”で識別されるプリセットレコードの項目“画質”に初期パラメータと異なるパラメータが設定されていると判断したことに応じて（Ｓ４６：Ｙｅｓ）、プルダウンメニュー１２２をＡｄｖａｎｃｅ領域１２０に含めると決定する（Ｓ４７）。そして、端末プログラム６５は、Ａｄｖａｎｃｅグループに属する全ての項目“色”、“画質”それぞれに対して、Ｓ４５〜Ｓ４７の処理を実行したことに応じて（Ｓ４８：Ｙｅｓ）、プリセットレコード抽出処理を終了する。
【００６３】
Ｓ４６、Ｓ４７の処理は、Ａｄｖａｎｃｅグループに属する複数の項目“色”、“画質”のうち、パラメータが変更される可能性がある項目を、Ｓ１６で抽出条件に追加された項目“記録面”のパラメータ“片面”に基づいて推定する推定処理の一例である。そして、端末プログラム６５は、例えば、項目“記録面”のパラメータ“片面”を含むプリセットレコードにおいて、初期パラメータと異なるパラメータが設定されたＡｄｖａｎｃｅグループの項目を、「パラメータが変更される可能性がある項目」と判断する。
【００６４】
次に、端末プログラム６５は、図８（Ｂ）に示されるように、ディスプレイ５３に表示中のプリント画面のＡｄｖａｎｃｅ領域１２０に、Ｓ４７で決定したプルダウンメニュー１２２を表示させる（Ｓ１１）。また、端末プログラム６５は、Ｓ４２で１つだけ抽出したプリセットＩＤ“００２”のプリセットレコードに含まれるパラメータを、プルダウンメニュー１１１〜１１３、１２２に表示させる。すなわち、端末プログラム６５は、プルダウンメニュー１１１に表示するパラメータを“Ａ４”から“Ｂ５”に変更する。さらに、プリセットＩＤ“００２”のプリセットレコードに含まれるパラメータ“モノクロ”が、非表示のプルダウンメニュー１２１で指定されているものとする。
【００６５】
次に、端末プログラム６５は、例えば、図８（Ｂ）に示される［ＯＫ］アイコン１１７の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１７：ＯＫ）、プルダウンメニュー１１１〜１１３、１２１、１２２それぞれで指定されたパラメータ“Ｂ５”、“光沢紙”、“片面”、“モノクロ”、“ファイン”をメモリ６２に一時記憶させる。そして、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてＭＦＰ１０にプリント指示情報を送信する（Ｓ１８）。プリント指示情報は、例えば、起動引数として取得した指定データＩＤで識別される指定データと、メモリ６２に一時記憶させた複数のパラメータとを含む。
【００６６】
一方、端末プログラム６５は、［キャンセル］アイコン１１８の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１７：キャンセル）、Ｓ１８の処理をスキップしてプリント指示処理を終了する。Ｓ１７の処理は第２受付処理の一例であり、Ｓ１８の処理は出力指示処理の一例である。［ＯＫ］アイコン１１７を指定するユーザ操作は、プリント動作の実行を指示するユーザ操作の一例である。
【００６７】
一方図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従って、プリンタ１１にプリント動作を実行させる。すなわち、プリンタ１１は、指定データで示される画像を、Ｂ５サイズの光沢紙の片面に、ファイン画質のカラーで記録する。
【００６８】
［比較例］
次に図９を参照して、比較例に係るプリント画面を通じて実行条件をユーザに指定させる処理を説明する。なお、上記の実施形態との共通点の詳しい説明は省略し、相違点を中心に説明する。図９に示されるプリント画面は、Ｂａｓｉｃタブ１３１と、Ａｄｖａｎｃｅタブ１３２とを含む。そして、端末プログラム６５は、Ｂａｓｉｃタブ１３１及びＡｄｖａｎｃｅタブ１３２を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じてさらに受け付けることができる。
【００６９】
Ｂａｓｉｃタブ１３１が指定されたプリント画面は、図９（Ａ）に示されるように、プルダウンメニュー１１１〜１１３と、［ＯＫ］アイコン１１７と、［キャンセル］アイコン１１８とを含む。また、Ａｄｖａｎｃｅタブ１３２が指定されたプリント画面は、図９（Ｂ）に示されるように、プルダウンメニュー１２１、１２２を含む。プルダウンメニュー１１１〜１１３、１２１、１２２と、［ＯＫ］アイコン１１７、［キャンセル］アイコン１１８の役割は、上記の実施形態と共通する。
【００７０】
そして、所望の実行条件を指定してプリント動作を指示しようとするユーザは、例えば、図９（Ａ）に示されるプリント画面を通じてＢａｓｉｃグループに属する項目“サイズ”、“種類”、“記録面”のパラメータを指定し、Ａｄｖａｎｃｅタブ１３２を指定し、図９（Ｂ）に示されるプリント画面を通じてＡｄｖａｎｃｅグループに属する項目“色”、“画質”のパラメータを指定し、Ｂａｓｉｃタブ１３１を指定し、［ＯＫ］アイコン１１７を指定する。
【００７１】
［本実施形態の作用効果］
上記構成によれば、第１グループに属する項目“サイズ”、“種類”、“記録面”のパラメータがプルダウンメニュー１１１〜１１３を通じて変更されたことに応じて、第２グループに属する項目“色”、“画質”のうち、パラメータが変更される可能性が高い項目のプルダウンメニュー１２１、１２２がＡｄｖａｎｃｅ領域１２０に表示される。これにより、実行条件を構成する項目が多くても、簡単なユーザ操作で所望の実行条件を得ることができる。
【００７２】
また、上記の実施形態によれば、Ｂａｓｉｃ領域１１０及びＡｄｖａｎｃｅ領域１２０を同時に表示させた状態で、入力Ｉ／Ｆ５４を通じたユーザ操作に従って各領域の表示内容を更新する。これにより、ユーザは、Ｂａｓｉｃ領域１１０及びＡｄｖａｎｃｅ領域１２０の一方の表示内容を確認しながら、他方に対するユーザ操作を実行することができる。これにより、図９を参照して説明した比較例のプリント画面を通じて実行条件を指定する場合と比較して、簡単なユーザ操作で所望の実行条件を得ることができる。
【００７３】
なお、プリセットレコードは、使用頻度の高いパラメータの組み合わせを含むものなので、上記構成のように、変更後のパラメータを含むプリセットレコードに基づいて推定処理を実行することにより、パラメータが変更される可能性が高い項目の推定精度が向上する。一例として、プリセットレコードにおいて初期パラメータと異なるパラメータが指定された項目は、ユーザが重要視している項目だと考えることができる。他の例として、複数のプリセットレコードにおいて異なるパラメータが指定された項目は、ユーザが重要視している項目だと考えることができる。そこで上記構成のように、このような項目に対応するプルダウンメニュー１２１、１２２を表示させることにより、簡単なユーザ操作で所望の実行条件を得ることができる。
【００７４】
また、上記の実施形態によれば、ユーザが変更した複数のパラメータのアンド条件でプリセットレコードが抽出される。また、同一の項目のパラメータが何度も変更される場合、最新のパラメータが抽出条件に含められる。さらに、変更後のパラメータが初期パラメータと一致する項目は、当該項目が抽出条件から除外される。これにより、パラメータが変更される可能性が高い項目の推定精度が向上する。但し、図４（Ａ）のＳ２３、Ｓ２５は省略可能である。すなわち、端末プログラム６５は、変更後のパラメータが初期パラメータと一致するか否かに拘わらず、当該パラメータを抽出条件に含めてもよい。
【００７５】
また、抽出条件決定処理の具体的な処理内容は、図４（Ａ）の例に限定されない。以下、図６（Ｂ）に示されるプリント画面において、プルダウンメニュー１１２で指定されたパラメータが“普通紙”から“光沢紙”に変更された場合を例として、抽出条件決定処理の他の例を説明する。
【００７６】
図４（Ｂ）は、抽出条件決定処理の他の例を示す。まず、端末プログラム６５は、変数ｎに初期値“１”を代入する（Ｓ３１）。次に、端末プログラム６５は、プルダウンメニュー１１１で指定された項目（１）＝“サイズ”のパラメータ“Ａ４”と、初期パラメータ“Ａ４”とが一致するか否かを判断する（Ｓ３２）。次に、端末プログラム６５は、プルダウンメニュー１１１で指定されたパラメータと初期パラメータとが一致すると判断したことに応じて（Ｓ３２：Ｙｅｓ）、Ｓ３３の処理をスキップする。
【００７７】
次に、端末プログラム６５は、全ての項目についてＳ３２〜Ｓ３３の処理を実行したか否かを判断する（Ｓ３４）。そして、端末プログラム６５は、Ｓ３２〜Ｓ３３の処理を実行していない項目が存在すると判断したことに応じて（Ｓ３４：Ｎｏ）、変数ｎを１だけインクリメントして、Ｓ３２以降の処理を実行する。すなわち、端末プログラム６５は、実行条件を構成する全ての項目“サイズ”、“種類”、“記録面”それぞれについて、Ｓ３２〜Ｓ３３の処理を実行する。
【００７８】
前述の例において、端末プログラム６５は、プルダウンメニュー１１２で指定された項目（２）＝“種類”のパラメータ“光沢紙”と初期パラメータ“普通紙”とが不一致と判断したことに応じて（Ｓ３２：Ｎｏ）、項目（２）＝“種類”のパラメータ“光沢紙”を抽出条件に追加する（Ｓ３３）。一方、端末プログラム６５は、プルダウンメニュー１１３で指定された項目（３）＝“記録面”のパラメータ“両面”と初期パラメータ“片面”とが不一致と判断したことに応じて（Ｓ３２：Ｎｏ）、項目（３）＝“記録面”のパラメータ“両面”を抽出条件に追加する（Ｓ３３）。
【００７９】
すなわち、図４（Ｂ）に示される抽出条件決定処理が終了したとき、メモリ６２には、抽出条件＝種類“光沢紙”＊記録面“両面”が記憶されている。換言すれば、図４（Ｂ）に示される抽出条件決定処理において、端末プログラム６５は、プルダウンメニュー１１１〜１１３それぞれで指定されたパラメータのうち、対応する初期パラメータと一致しない全てのパラメータ“光沢紙”、“両面”を抽出条件に含める。
【００８０】
さらに他の例として、端末プログラム６５は、Ｓ１３において、直前のＳ１２で変更された項目“種類”のパラメータ“光沢紙”のみを抽出条件に含めてもよい。そして、端末プログラム６５は、Ｓ１４において、前回のＳ１４で抽出したプリセットＩＤ“００１”、“００４”、“００５”、“００６”で識別されるプリセットレコードのうちから、新たな抽出条件＝種類“光沢紙”に合致するプリセットレコードとして、プリセットＩＤ“００４”、“００５”で識別されるプリセットレコードを抽出してもよい。
【００８１】
すなわち、端末プログラム６５は、１回目のＳ１４において、プリセットリストに含まれる複数のプリセットレコードのうちから、１回目のＳ１２で変更されたパラメータ“両面”を含むプリセットレコードを抽出する。また、端末プログラム６５は、２回目のＳ１４において、１回目のＳ１４で抽出したプリセットレコードのうちから、２回目のＳ１２で変更されたパラメータ“光沢紙”を含むプリセットレコードを抽出する。この方法によれば、繰り返し実行されるＳ１４において、抽出対象となるプリセットレコードが徐々に少なくなるので、抽出処理の処理量が削減される。
【００８２】
なお、上記の実施形態では、抽出条件に合致するプリセットレコードに基づいて、「変更される可能性が高い項目」を推定する例を説明した。しかしながら、推定処理の具体的な方法は、前述の例に限定されない。他の例として、Ｂａｓｉｃグループに属する項目“サイズ”、“種類”、“記録面”と、Ａｄｖａｎｃｅグループに属する項目“色”、“画質”との対応関係を示す対応情報が、メモリ６２に記憶されていてもよい。対応情報は、例えば、端末プログラム６５の開発メーカによって予め設定されている。
【００８３】
そして、端末プログラム６５は、メモリ６２に記憶された対応情報に基づいて、変更される可能性が高い項目を推定してもよい。より詳細には、端末プログラム６５は、Ｂａｓｉｃグループに属する項目がＳ１２で変更されたことに応じて、当該項目に対応するＡｄｖａｎｃｅグループの項目を対応情報から読み出してもよい。そして、端末プログラム６５は、読み出したＡｄｖａｎｃｅグループの項目を、「変更される可能性が高い項目」と推定してもよい。
【００８４】
また、プリント指示処理を実行するコンピュータは、情報処理端末５０のＣＰＵ６１に限定されず、ＭＦＰ１０のＣＰＵ３１であってもよい。すなわち、装置プログラム３５によってプリント指示処理が実行されてもよい。より詳細には、画像出力部に接続されたコンピュータとは、プリンタ１１及びＦＡＸ部１３を備えるＭＦＰ１０と通信ネットワーク１０１を通じて接続された情報処理端末５０のＣＰＵ６１に限定されず、プリンタ１１及びＦＡＸ部１３と通信バス３３を通じて接続されたＭＦＰ１０のＣＰＵ３１をも含むものとする。
【００８５】
また、上記の実施形態では、プルダウンメニュー１１１〜１１３、１２１、１２２を項目オブジェクトの一例として説明したが、項目オブジェクトはこれに限定されない。例えば、項目オブジェクトは、パラメータの候補それぞれに対応する複数のラジオボタンであってもよい。そして、端末プログラム６５は、Ｓ１２において、複数のラジオボタンの１つを指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付けてもよい。
【００８６】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８７】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【００８８】
１０・・・ＭＦＰ
１１・・・プリンタ
１３・・・ＦＡＸ部
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・情報処理端末
６５・・・端末プログラム
【図１】
0006677084.tif 000002
【図２】
0006677084.tif 000003
【図３】
0006677084.tif 000004
【図４】
0006677084.tif 000005
【図５】
0006677084.tif 000006
【図６】
0006677084.tif 000007
【図７】
0006677084.tif 000008
【図８】
0006677084.tif 000009
【図９】
0006677084.tif 000010