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