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