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