JP6848410B2 - Driver program - Google Patents

Driver program Download PDF

Info

Publication number
JP6848410B2
JP6848410B2 JP2016242879A JP2016242879A JP6848410B2 JP 6848410 B2 JP6848410 B2 JP 6848410B2 JP 2016242879 A JP2016242879 A JP 2016242879A JP 2016242879 A JP2016242879 A JP 2016242879A JP 6848410 B2 JP6848410 B2 JP 6848410B2
Authority
JP
Japan
Prior art keywords
information
condition
time
driver program
read
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016242879A
Other languages
Japanese (ja)
Other versions
JP2018097701A (en
Inventor
蕾 李
蕾 李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2016242879A priority Critical patent/JP6848410B2/en
Publication of JP2018097701A publication Critical patent/JP2018097701A/en
Application granted granted Critical
Publication of JP6848410B2 publication Critical patent/JP6848410B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、画像出力装置に出力動作を実行させる情報処理端末のプログラムに関する。 The present invention relates to a program of an information processing terminal that causes an image output device to execute an output operation.

例えば特許文献1には、アプリケーションから印刷要求を取得したことに応じて、印刷設定用ダイアログを通じてユーザに印刷条件を設定させ、ユーザが設定した印刷条件に従ってプリンタに印刷を実行させるプリンタドライバが開示されている。また、特許文献1に記載のプリンタドライバは、ユーザによる印刷条件の設定結果を統計データとして保存し、保存した統計データに基づいて印刷条件を自動設定する機能を有する。 For example, Patent Document 1 discloses a printer driver that causes a user to set print conditions through a print setting dialog in response to obtaining a print request from an application, and causes the printer to execute printing according to the print conditions set by the user. ing. Further, the printer driver described in Patent Document 1 has a function of saving the printing condition setting result by the user as statistical data and automatically setting the printing condition based on the saved statistical data.

特開2002−149365号公報JP-A-2002-149365

特許文献1のプリンタドライバは、設定頻度が規定頻度を超えたことを自動設定の条件としている。しかしながら、プリンタの使用態様は時間の経過と共に変化することが多いので、単純に設定頻度を集計するだけでは、ユーザの意図に沿った印刷条件が自動設定されるとは言い難い。 The printer driver of Patent Document 1 requires that the setting frequency exceeds the specified frequency as a condition for automatic setting. However, since the usage mode of the printer often changes with the passage of time, it cannot be said that the printing conditions according to the user's intention are automatically set by simply totaling the setting frequency.

本発明は、上記の事情に鑑みてなされたものであり、その目的は、ユーザによるプリンタの使用態様の時間変化に合わせて、プリント動作の適切な実行条件を報知可能な情報処理端末のドライバプログラムを提供することにある。 The present invention has been made in view of the above circumstances, and an object of the present invention is a driver program for an information processing terminal capable of notifying an appropriate execution condition of a print operation according to a time change of a printer usage mode by a user. Is to provide.

本明細書では様々な開示を行う。開示例の1つであるドライバプログラムは、メモリと、ディスプレイと、入力インタフェースと、通信インタフェースとを備える情報処理端末によって読み取り可能である。前記メモリは、時期を示す時期情報と、画像出力装置に実行させる出力動作の実行条件を示す条件情報との複数のセットを記憶している。該ドライバプログラムは、前記情報処理端末にインストールされた外部プログラムからOSを介して、前記出力動作の対象となる指定データを取得する取得処理と、前記メモリに記憶された複数の前記条件情報のうち、現在日時を含む前記時期情報に対応付けられた推奨条件情報を読み出す読出処理と、前記読出処理で読み出した前記推奨条件情報で示される実行条件を、前記ディスプレイに表示させる表示処理と、前記指定データを対象とする前記出力動作の実行条件を指定するユーザ操作を、前記表示処理を実行した後に前記入力インタフェースを通じて受け付ける受付処理と、前記通信インタフェースを通じて前記画像出力装置に出力指示情報を送信する出力指示処理とを前記情報処理端末に実行させる。前記出力指示情報は、前記指定データを対象とする前記出力動作を、前記受付処理で指定された実行条件に従って実行させるための情報である。 Various disclosures are made herein. The driver program, which is one of the disclosure examples, can be read by an information processing terminal including a memory, a display, an input interface, and a communication interface. The memory stores a plurality of sets of time information indicating the time and condition information indicating the execution condition of the output operation to be executed by the image output device. The driver program includes an acquisition process for acquiring designated data to be the target of the output operation from an external program installed in the information processing terminal via an OS, and a plurality of the condition information stored in the memory. , A read process for reading the recommended condition information associated with the time information including the current date and time, a display process for displaying the execution condition indicated by the recommended condition information read in the read process on the display, and the designation. A reception process that accepts a user operation that specifies an execution condition of the output operation for data through the input interface after executing the display process, and an output that transmits output instruction information to the image output device through the communication interface. The information processing terminal is made to execute the instruction processing. The output instruction information is information for executing the output operation targeting the designated data according to the execution conditions designated in the reception process.

上記の開示例に係るドライバプログラムによれば、現在日時を含む時期情報に対応付けて予めメモリに記憶された条件情報が推奨条件情報として読み出されるので、現在のユーザの使用態様に適した実行条件を認識させることができる。 According to the driver program according to the above disclosure example, the condition information stored in the memory in advance in association with the time information including the current date and time is read out as the recommended condition information, so that the execution condition suitable for the current user's usage mode is read. Can be recognized.

他の開示例であるドライバプログラムは、メモリと、通信インタフェースとを備える情報処理端末によって読み取り可能である。前記メモリは、時期を示す時期情報と、画像出力装置に実行させる出力動作の実行条件を示す条件情報との複数のセットを記憶している。該ドライバプログラムは、前記情報処理端末にインストールされた外部プログラムからOSを通じて推奨条件情報の通知を要求されたことに応じて、前記メモリに記憶された複数の前記条件情報のうち、現在日時を含む前記時期情報に対応付けられた前記推奨条件情報を読み出す読出処理と、前記読出処理で読み出した前記推奨条件情報を前記OSを介して前記外部プログラムに通知する通知処理と、前記出力動作の対象となる指定データ及び当該出力動作の実行条件を示す指定条件情報を、前記外部プログラムから前記OSを介して取得する取得処理と、前記通信インタフェースを通じて前記画像出力装置に出力指示情報を送信する出力指示処理とを前記情報処理端末に実行させる。前記出力指示情報は、前記指定データを対象とする前記出力動作を、前記指定条件情報で示される実行条件に従って実行させるための情報である。 The driver program, which is another disclosure example, can be read by an information processing terminal including a memory and a communication interface. The memory stores a plurality of sets of time information indicating the time and condition information indicating the execution condition of the output operation to be executed by the image output device. The driver program includes the current date and time among the plurality of condition information stored in the memory in response to a request for notification of recommended condition information through the OS from an external program installed in the information processing terminal. The read process for reading the recommended condition information associated with the timing information, the notification process for notifying the recommended condition information read in the read process to the external program via the OS, and the target of the output operation. The designated data and the designated condition information indicating the execution condition of the output operation are acquired from the external program via the OS, and the output instruction information is transmitted to the image output device through the communication interface. To the information processing terminal. The output instruction information is information for executing the output operation targeting the designated data in accordance with the execution conditions indicated by the designated condition information.

他の開示例であるドライバプログラムは、メモリと、通信インタフェースとを備える情報処理端末によって読み取り可能である。前記メモリは、時期を示す時期情報と、画像出力装置に実行させる出力動作の実行条件を示す条件情報との複数のセットを記憶している。該ドライバプログラムは、前記情報処理端末にインストールされた外部プログラムからOSを介して、前記出力動作の対象となる指定データを取得する取得処理と、前記メモリに記憶された複数の前記条件情報のうち、現在日時を含む前記時期情報に対応付けられた推奨条件情報を読み出す読出処理と、前記通信インタフェースを通じて前記画像出力装置に出力指示情報を送信する出力指示処理とを前記情報処理端末に実行させる。前記出力指示情報は、前記指定データを対象とする前記出力動作を、前記推奨条件情報で示される実行条件に従って実行させるための情報である。 The driver program, which is another disclosure example, can be read by an information processing terminal including a memory and a communication interface. The memory stores a plurality of sets of time information indicating the time and condition information indicating the execution condition of the output operation to be executed by the image output device. The driver program includes an acquisition process for acquiring designated data to be the target of the output operation from an external program installed in the information processing terminal via the OS, and a plurality of the condition information stored in the memory. The information processing terminal is made to execute a read process for reading recommended condition information associated with the time information including the current date and time, and an output instruction process for transmitting output instruction information to the image output device through the communication interface. The output instruction information is information for executing the output operation targeting the designated data in accordance with the execution conditions indicated by the recommended condition information.

他の開示例に係るドライバプログラムによれば、現在日時を含む時期情報に対応付けて予めメモリに記憶された条件情報が推奨条件情報として読み出されるので、ユーザによる画像出力装置の使用態様の時間変化に合わせて、適切な実行条件で出力動作を実行させることができる。 According to the driver program according to the other disclosure example, the condition information stored in the memory in advance in association with the time information including the current date and time is read out as the recommended condition information, so that the time change of the usage mode of the image output device by the user. The output operation can be executed under appropriate execution conditions according to the above.

図1は、本実施形態に係るシステム100を構成するMFP10及び情報処理端末50のブロック図である。FIG. 1 is a block diagram of an MFP 10 and an information processing terminal 50 constituting the system 100 according to the present embodiment. 図2は、メモリ62に記憶された情報の例であって、(A)は設定条件リストを、(B)は履歴リストを示す。2A and 2B are examples of information stored in the memory 62, in which FIG. 2A shows a setting condition list and FIG. 2B shows a history list. 図3は、メモリ62に記憶された学習条件リストの例であって、(A)は初期状態を、(B)はS56の実行直後の状態を、(C)はS58の実行直後の状態を示す。FIG. 3 is an example of a learning condition list stored in the memory 62, in which (A) shows the initial state, (B) shows the state immediately after the execution of S56, and (C) shows the state immediately after the execution of S58. Shown. 図4は、ドライバプログラム66が編集プログラム65に条件情報を通知する処理のフローチャートである。FIG. 4 is a flowchart of a process in which the driver program 66 notifies the editing program 65 of the condition information. 図5は、編集プログラム65の指示に従ってドライバプログラム66がMFP10にプリント動作を実行させる処理のフローチャートである。FIG. 5 is a flowchart of a process in which the driver program 66 causes the MFP 10 to execute a print operation according to the instruction of the editing program 65. 図6は、実行条件決定処理のフローチャートである。FIG. 6 is a flowchart of the execution condition determination process. 図7は、学習条件更新処理のフローチャートである。FIG. 7 is a flowchart of the learning condition update process. 図8は、ディスプレイ53の表示例であって、(A)は編集画面を、(B)はプリント画面を示す。8A and 8B are display examples of the display 53, in which FIG. 8A shows an edit screen and FIG. 8B shows a print screen. 図9は、実行条件編集画面の表示例であって、(A)は初期状態を、(B)は項目“色”、“レイアウト”のパラメータが変更された状態を示す。9A and 9B are display examples of the execution condition editing screen, in which FIG. 9A shows an initial state, and FIG. 9B shows a state in which the parameters of the items “color” and “layout” have been changed.

以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。 Hereinafter, embodiments of the present invention will be described with reference to the drawings as appropriate. It goes without saying that the embodiments described below are merely examples of the present invention, and the embodiments of the present invention can be appropriately changed without changing the gist of the present invention. For example, the execution order of each process described later can be appropriately changed without changing the gist of the present invention.

図1は、本実施形態に係るシステム100の概略図である。図1に示されるシステム100は、MFP10と、情報処理端末50とで構成されている。また、システム100は、MFP10に代えて、プリンタ単能機を含んでもよい。MFP10及び情報処理端末50は、通信ネットワーク101を通じて相互に通信可能に構成されている。通信ネットワーク101の具体例は特に限定されないが、例えば、インターネット、有線LAN、無線LAN、或いはこれらの組み合わせであってもよい。または、MFP10及び情報処理端末50は、USBケーブル等によって接続されていてもよい。 FIG. 1 is a schematic view of the system 100 according to the present embodiment. The system 100 shown in FIG. 1 includes an MFP 10 and an information processing terminal 50. Further, the system 100 may include a printer single-purpose machine instead of the MFP 10. The MFP 10 and the information processing terminal 50 are configured to be able to communicate with each other through the communication network 101. Specific examples of the communication network 101 are not particularly limited, but may be, for example, the Internet, a wired LAN, a wireless LAN, or a combination thereof. Alternatively, the MFP 10 and the information processing terminal 50 may be connected by a USB cable or the like.

MFP10は、図1に示されるように、プリンタ11と、FAX部13と、ディスプレイ23と、入力I/F24と、通信I/F25と、CPU31と、メモリ32と、通信バス33とを主に備える。MFP10を構成する各構成要素は、通信バス33を通じて相互に接続されている。MFP10は、画像出力装置の一例である。プリンタ11及びFAX部13は、画像出力部の一例である。 As shown in FIG. 1, the MFP 10 mainly includes a printer 11, a fax unit 13, a display 23, an input I / F 24, a communication I / F 25, a CPU 31, a memory 32, and a communication bus 33. Be prepared. The components constituting the MFP 10 are connected to each other through the communication bus 33. The MFP 10 is an example of an image output device. The printer 11 and the FAX unit 13 are examples of an image output unit.

プリンタ11は、画像データで示される画像をシートに記録するプリント動作を実行するハードウェアである。プリンタ11の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。FAX部13は、画像データを外部装置にFAX送信するFAX送信動作と、画像データを外部装置からFAX受信するFAX受信動作とを実行するハードウェアである。MFP10は、原稿に記録された画像を読み取って画像データを生成するスキャナをさらに備えていてもよい。プリント動作及びFAX送信動作は、出力動作の一例である。 The printer 11 is hardware that executes a printing operation of recording an image represented by image data on a sheet. As the recording method of the printer 11, a known method such as an inkjet method or an electrophotographic method can be adopted. The FAX unit 13 is hardware that executes a FAX transmission operation of transmitting image data by FAX to an external device and a FAX reception operation of receiving image data by FAX from the external device. The MFP 10 may further include a scanner that reads an image recorded on a document and generates image data. The print operation and the fax transmission operation are examples of output operations.

プリンタ11は、実行条件に従ってプリント動作を実行する。実行条件は、複数の項目(例えば、“サイズ”、“色”、“レイアウト”)それぞれに対応する複数のパラメータの組み合わせによって特定される。項目“サイズ”のパラメータは、画像を記録するシートの大きさ(例えば、“A4”、“A3”、“ハガキ”)を示す。項目“色”のパラメータは、シートに画像を記録するのに用いる色(例えば、“カラー”、“モノクロ”)を示す。項目“レイアウト”のパラメータは、1枚のシートに記録する画像の数(例えば、“なし”、“2in1”、“2×2”)を示す。但し、プリント動作の実行条件は、前述の例に限定されない。 The printer 11 executes the printing operation according to the execution conditions. The execution condition is specified by a combination of a plurality of parameters corresponding to each of a plurality of items (for example, "size", "color", "layout"). The parameter of the item "size" indicates the size of the sheet on which the image is recorded (for example, "A4", "A3", "postcard"). The parameter of the item "color" indicates the color used to record the image on the sheet (eg, "color", "monochrome"). The parameter of the item "layout" indicates the number of images to be recorded on one sheet (for example, "none", "2in1", "2x2"). However, the execution conditions of the print operation are not limited to the above-mentioned example.

同様に、FAX部13は、実行条件に従ってFAX送信動作及びFAX受信動作を実行する。FAX送信動作の実行条件は、例えば、項目“解像度”のパラメータ(例えば、“300dpi”、“600dpi”)と、項目“宛先”のパラメータ(例えば、FAX番号)との組み合わせによって特定される。FAX受信動作の実行条件は、例えば、項目“色”のパラメータ(例えば、“カラー”、“モノクロ”)と、項目“出力先”のパラメータ(例えば、“シート”、“メモリ”)との組み合わせによって特定される。 Similarly, the FAX unit 13 executes the FAX transmission operation and the FAX reception operation according to the execution conditions. The execution condition of the FAX transmission operation is specified by, for example, a combination of the parameter of the item "resolution" (for example, "300 dpi" and "600 dpi") and the parameter of the item "destination" (for example, the FAX number). The execution condition of the FAX reception operation is, for example, a combination of the parameter of the item "color" (for example, "color", "monochrome") and the parameter of the item "output destination" (for example, "sheet", "memory"). Specified by.

ディスプレイ23は、液晶ディスプレイ、有機ELディスプレイ等であり、各種情報を表示する表示面を備える。 The display 23 is a liquid crystal display, an organic EL display, or the like, and includes a display surface for displaying various information.

入力I/F24は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力I/F24はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をCPU31へ出力する。さらに、入力I/F24は、ディスプレイ23の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ23の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ23に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。 The input I / F 24 is a user interface that accepts input operations by the user. Specifically, the input I / F 24 has a button, and outputs various operation signals associated with the pressed button to the CPU 31. Further, the input I / F 24 may have a film-like touch sensor superimposed on the display surface of the display 23. The operation of designating an object displayed on the display surface of the display 23 and the operation of inputting a character string or a number string are examples of user operations. The “object” is, for example, a character string, an icon, a button, a link, a radio button, a check box, a pull-down menu, or the like displayed on the display 23.

タッチセンサとして実現される入力I/F24は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ23に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。 The input I / F24 realized as a touch sensor outputs position information indicating a position on the display surface touched by the user. The term "touch" in the present specification includes all operations of bringing the input medium into contact with the display surface. Further, even if the input medium does not touch the display surface, the "hover" or "floating touch" that brings the input medium close to the position where the distance from the display surface is very small is adopted as the above-mentioned concept of "touch". May be included. Further, the input medium may be a user's finger, a stylus, or the like. The user operation of tapping the position of the object displayed on the display 23 is an example of the user operation of designating the object.

通信I/F25は、通信ネットワーク101を通じて外部装置と通信可能なインタフェースである。すなわち、MFP10は、通信I/F25を通じて外部装置に各種情報を送信し、通信I/F25を通じて外部装置から各種情報を受信する。通信I/F25の具体的な通信手順は特に限定されないが、例えば、Wi−Fi(登録商標)を採用することができる。また、MFP10及び情報処理端末50がUSBケーブルで接続される場合、通信I/F25は、USBケーブルを着脱可能なUSBインタフェースであってもよい。 The communication I / F 25 is an interface capable of communicating with an external device through the communication network 101. That is, the MFP 10 transmits various information to the external device through the communication I / F25, and receives various information from the external device through the communication I / F25. The specific communication procedure of the communication I / F 25 is not particularly limited, but for example, Wi-Fi (registered trademark) can be adopted. When the MFP 10 and the information processing terminal 50 are connected by a USB cable, the communication I / F 25 may be a USB interface to which the USB cable can be attached and detached.

CPU31は、MFP10の全体動作を制御するものである。CPU31は、入力I/F24から出力される各種情報、通信I/F25を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ32から取得して実行する。CPU31及びメモリ32は、コントローラの一例を構成する。 The CPU 31 controls the overall operation of the MFP 10. The CPU 31 acquires various programs to be described later from the memory 32 and executes them based on various information output from the input I / F 24, various information received from the external device through the communication I / F 25, and the like. The CPU 31 and the memory 32 form an example of the controller.

メモリ32は、OS34と、装置プログラム35とを記憶している。装置プログラム35は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ32は、装置プログラム35の実行に必要なデータ或いは情報等を記憶する。メモリ32は、例えば、RAM、ROM、EEPROM、HDD、MFP10に着脱されるUSBメモリ等の可搬記憶媒体、CPU31が備えるバッファ等、或いはそれらの組み合わせによって構成される。 The memory 32 stores the OS 34 and the device program 35. The device program 35 may be a single program or a collection of a plurality of programs. Further, the memory 32 stores data or information necessary for executing the device program 35. The memory 32 is composed of, for example, a RAM, a ROM, an EEPROM, an HDD, a portable storage medium such as a USB memory attached to and detached from the MFP 10, a buffer included in the CPU 31, or a combination thereof.

メモリ32は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non−transitoryな媒体である。non−transitoryな媒体には、上記の例の他に、CD−ROM、DVD−ROM等の記録媒体も含まれる。また、non−transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non−transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末50のメモリ62についても同様である。 The memory 32 may be a computer-readable storage medium. A computer-readable storage medium is a non-transitory medium. In addition to the above examples, the non-transitory medium also includes a recording medium such as a CD-ROM or a DVD-ROM. The non-transitory medium is also a tangible medium. On the other hand, an electric signal that carries a program downloaded from a server on the Internet is a computer-readable signal medium, which is a kind of computer-readable medium, but is a storage that can be read by a non-transitory computer. Not included in the medium. The same applies to the memory 62 of the information processing terminal 50, which will be described later.

情報処理端末50は、図1に示されるように、ディスプレイ53と、入力I/F54と、通信I/F55と、CPU61と、メモリ62と、通信バス63とを主に備える。情報処理端末50に含まれるディスプレイ53、入力I/F54、通信I/F55、CPU61、メモリ62、及び通信バス63は、MFP10に含まれるディスプレイ23、入力I/F24、通信I/F25、CPU31、メモリ32、及び通信バス33と同様の構成であるので、説明は省略する。CPU61及びメモリ62は、コントローラの一例である。 As shown in FIG. 1, the information processing terminal 50 mainly includes a display 53, an input I / F 54, a communication I / F 55, a CPU 61, a memory 62, and a communication bus 63. The display 53, the input I / F 54, the communication I / F 55, the CPU 61, the memory 62, and the communication bus 63 included in the information processing terminal 50 are the display 23, the input I / F 24, the communication I / F 25, the CPU 31, and the communication bus 63 included in the MFP 10. Since the configuration is the same as that of the memory 32 and the communication bus 33, the description thereof will be omitted. The CPU 61 and the memory 62 are examples of a controller.

情報処理端末50は、例えば、携帯電話、スマートフォン、タブレット端末、或いはPC等であってもよい。メモリ62は、OS64と、編集プログラム65と、ドライバプログラム66とを記憶している。さらに、メモリ62は、図2(A)に示される設定条件リストと、図2(B)に示される履歴リストと、図3に示される学習条件リストとを記憶することができる。なお、設定条件リスト、履歴リスト、及び学習条件リストの一部又は全部は、インターネット上の不図示のサーバ等に記憶されていてもよい。 The information processing terminal 50 may be, for example, a mobile phone, a smartphone, a tablet terminal, a PC, or the like. The memory 62 stores the OS 64, the editing program 65, and the driver program 66. Further, the memory 62 can store the setting condition list shown in FIG. 2A, the history list shown in FIG. 2B, and the learning condition list shown in FIG. A part or all of the setting condition list, the history list, and the learning condition list may be stored in a server (not shown) on the Internet.

編集プログラム65は、ユーザ操作に従ってコンテンツデータを編集する外部プログラムの一例である。編集プログラム65は、例えば図8(A)に示されるように、指定されたコンテンツデータで示される画像をディスプレイ53に表示させ、コンテンツデータの編集を指示するユーザ操作を入力I/F54を通じて受け付け、受け付けたユーザ操作に従ってコンテンツデータを編集する。コンテンツデータの形式は、例えば、テキスト形式、画像形式、スプレッドシート形式、プレゼンテーション形式等が挙げられる。 The editing program 65 is an example of an external program that edits content data according to a user operation. As shown in FIG. 8A, for example, the editing program 65 displays the image shown by the designated content data on the display 53, and accepts the user operation instructing the editing of the content data through the input I / F 54. Edit the content data according to the received user operation. Examples of the content data format include a text format, an image format, a spreadsheet format, a presentation format, and the like.

ドライバプログラム66は、情報処理端末50にインストールされた編集プログラム65から指定された画像データを対象とするプリント動作の実行を、MFP10に実行させるためのプログラムである。より詳細には、ドライバプログラム66は、プリント動作の対象となる画像データを編集プログラム65から取得し、通信I/F55を通じてMFP10にプリント指示情報を送信する。プリント指示情報は、指定された画像データを対象とするプリント動作の実行を指示する出力指示情報の一例である。 The driver program 66 is a program for causing the MFP 10 to execute a print operation targeting the image data specified by the editing program 65 installed in the information processing terminal 50. More specifically, the driver program 66 acquires the image data to be the target of the print operation from the editing program 65, and transmits the print instruction information to the MFP 10 through the communication I / F 55. The print instruction information is an example of output instruction information instructing the execution of a print operation targeting the specified image data.

設定条件リストは、1以上の設定条件レコードを含む。設定条件レコードは、時期情報と、設定条件情報とを含む。設定条件レコードは、例えば、ドライバプログラム66のインストール時にメモリ62に記憶されてもよいし、ドライバプログラム66がインストールされた後に追加されてもよい。設定条件レコードに含まれる時期情報及び設定条件情報の組み合わせは、例えば、ドライバプログラム66の開発者によって設定される。設定条件レコードは、時期情報及び条件情報のセットの一例である。 The setting condition list contains one or more setting condition records. The setting condition record includes time information and setting condition information. The setting condition record may be stored in the memory 62 when the driver program 66 is installed, or may be added after the driver program 66 is installed. The combination of the timing information and the setting condition information included in the setting condition record is set by, for example, the developer of the driver program 66. The setting condition record is an example of a set of timing information and condition information.

時期情報は、任意の長さの時期を示す。時期とは、例えば、開始日時及び終了日時の組み合わせで特定される時間的な幅を指す。すなわち、開始日時“3月15日”から終了日時“4月15日”まで、開始日時“15:00”から終了日時“15:59”までは、時期の一例である。但し、時期の特定方法は前述の例に限定されず、6月(6月1日〜6月30日)、午前中(9:00〜11:59)等であってもよい。一方、開始日時及び終了日時が特定されない時間の長さ(例えば、1ヶ月、1時間など)は、本明細書の「時期」に含まれない。 The time information indicates a time of any length. The time refers to, for example, the time width specified by the combination of the start date and time and the end date and time. That is, from the start date and time "March 15" to the end date and time "April 15", and from the start date and time "15:00" to the end date and time "15:59" are examples of the time. However, the method for specifying the time is not limited to the above-mentioned example, and may be June (June 1st to June 30th), morning (9:00 to 11:59), or the like. On the other hand, the length of time in which the start date and time and the end date and time are not specified (for example, one month, one hour, etc.) is not included in the "time" of the present specification.

設定条件情報は、時期情報で示される時期に適したプリント動作の実行条件を示す。一例として、4月1日を含む時期“3月15日〜4月15日”は、マニュアル等を大量に印刷するので、パラメータ“A4”、“モノクロ”、“2in1”の組み合わせで特定される実行条件が適していると考えられる。他の例として、お祭りが多く開催される時期“10月1日〜10月31日”は、大判のポスターを印刷するので、パラメータ“A3”、“カラー”、“2×2”の組み合わせで特定される実行条件が適していると考えられる。さらに他の例として、年末の時期“12月1日〜12月25日”は、年賀状の準備をするので、パラメータ“ハガキ”、“カラー”、“なし”の組み合わせで特定される実行条件が適していると考えられる。 The setting condition information indicates the execution condition of the print operation suitable for the time indicated by the time information. As an example, since a large amount of manuals and the like are printed during the period "March 15 to April 15" including April 1, it is specified by a combination of parameters "A4", "monochrome", and "2in1". It is considered that the execution conditions are suitable. As another example, during the period when many festivals are held, "October 1st-October 31st", a large poster will be printed, so use a combination of parameters "A3", "color", and "2x2". The specified execution conditions are considered suitable. As yet another example, during the year-end period "December 1st to December 25th", the New Year's card is prepared, so the execution conditions specified by the combination of the parameters "postcard", "color", and "none" are It is considered suitable.

履歴リストは、1以上の履歴レコードを含む。履歴レコードは、日時情報と、履歴条件情報とを含む。日時情報は、後述する出力指示処理の実行日時を示す。履歴条件情報は、出力指示処理でMFP10に実行させたプリント動作の実行条件を示す。履歴レコードは、後述するS51でドライバプログラム66によって登録される。履歴レコードは、履歴情報の一例である。 The history list contains one or more history records. The history record includes date and time information and history condition information. The date and time information indicates the execution date and time of the output instruction processing described later. The history condition information indicates the execution condition of the print operation executed by the MFP 10 in the output instruction processing. The history record is registered by the driver program 66 in S51, which will be described later. The history record is an example of history information.

学習条件リストは、1以上の学習条件レコードを含む。学習条件レコードのデータ構造は、設定条件レコードと共通する。一方、学習条件レコードは、後述する学習条件更新処理でドライバプログラム66が生成する点において、設定条件レコードと相違する。設定条件レコードは、時期情報及び条件情報のセットの一例である。 The learning condition list contains one or more learning condition records. The data structure of the learning condition record is the same as that of the setting condition record. On the other hand, the learning condition record differs from the setting condition record in that the driver program 66 generates it in the learning condition update process described later. The setting condition record is an example of a set of timing information and condition information.

[システム100の動作]
図4及び図7を参照して、本実施形態に係るシステム100の動作を説明する。なお、図4に示される処理の開始時点において、図3(A)に示される学習条件リストがメモリ62に記憶されているものとする。
[Operation of system 100]
The operation of the system 100 according to the present embodiment will be described with reference to FIGS. 4 and 7. It is assumed that the learning condition list shown in FIG. 3A is stored in the memory 62 at the start of the process shown in FIG.

本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったCPU31、61の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、CPU31、61の処理を表している。CPU61による処理は、OS64を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。 The flowchart of the present specification basically shows the processing of the CPUs 31 and 61 according to the instructions described in the program. That is, the processes such as "judgment", "extraction", "selection", "calculation", "determination", "specification", and "control" in the following description represent the processes of the CPUs 31 and 61. The processing by the CPU 61 also includes hardware control via the OS 64. Further, the "data" in the present specification is represented by a bit string that can be read by a computer. Then, data having the same substantial meaning and contents but different formats are treated as the same data. The same applies to "information" in the present specification.

本実施形態において、OS64、編集プログラム65、ドライバプログラム66は、ステップS12、S13、S21、S22、S31、S32において、各プログラムに定義された関数を呼び出すことによって、当該関数の引数に指定した情報を受け渡す。ここで、前述の各ステップで呼び出される関数は、1つでもよいし、複数でもよい。また、受け渡される情報は、同一の関数の引数として指定されてもよいし、異なる関数の引数として指定されてもよい。 In the present embodiment, the OS 64, the editing program 65, and the driver program 66 call the functions defined in each program in steps S12, S13, S21, S22, S31, and S32, and the information specified as the argument of the function is called. Hand over. Here, the function called in each step described above may be one or a plurality. Further, the information to be passed may be specified as an argument of the same function, or may be specified as an argument of a different function.

まず、情報処理端末50の編集プログラム65は、図8(A)に示される編集画面をディスプレイ53に表示させる。編集画面は、読出指示アイコン111と、プリント指示アイコン113と、編集画像114とを含む。そして、編集プログラム65は、編集画面に対するユーザ操作を、入力I/F54を通じて受け付ける。 First, the editing program 65 of the information processing terminal 50 causes the display 53 to display the editing screen shown in FIG. 8A. The edit screen includes a read instruction icon 111, a print instruction icon 113, and an edited image 114. Then, the editing program 65 accepts a user operation on the editing screen through the input I / F 54.

編集プログラム65は、読出指示アイコン111の指定を入力I/F54を通じて受け付けたことに応じて、読み出し可能なコンテンツデータの一覧をディスプレイ53に表示させ、ユーザが指定したコンテンツデータで示される編集画像114をディスプレイ53に表示させる。また、編集プログラム65は、編集画像114の編集を指示するユーザ操作を入力I/F54を通じて受け付けたことに応じて、コンテンツデータを編集する。 The editing program 65 displays a list of readable content data on the display 53 in response to receiving the designation of the read instruction icon 111 through the input I / F 54, and the edited image 114 shown by the content data specified by the user. Is displayed on the display 53. Further, the editing program 65 edits the content data in response to receiving the user operation instructing the editing of the edited image 114 through the input I / F 54.

また、編集プログラム65は、プリント指示アイコン113の指定を入力I/F54を通じて受け付けたことに応じて(S11)、編集中のコンテンツデータを識別するデータIDを、メモリ62に一時記憶させる。以下、ここで一時記憶されたデータIDを「指定データID」と表記し、指定データIDで識別されるコンテンツデータを「指定データ」と表記する。また、編集プログラム65は、条件情報を記憶させるのに必要なメモリ領域(以下、「指定領域」と表記する。)をメモリ62内に確保する。 Further, the editing program 65 temporarily stores the data ID that identifies the content data being edited in the memory 62 in response to the designation of the print instruction icon 113 being received through the input I / F 54 (S11). Hereinafter, the data ID temporarily stored here is referred to as "designated data ID", and the content data identified by the designated data ID is referred to as "designated data". Further, the editing program 65 secures a memory area (hereinafter, referred to as “designated area”) necessary for storing the condition information in the memory 62.

さらに、編集プログラム65は、第1ポインタを引数として指定して、OS64に定義された読出関数を呼び出す(S12)。第1ポインタは、メモリ62内に確保した指定領域の先頭アドレスを示す。以下、ステップSxxで呼び出される関数を「関数Sxx」と表記することがある。次に、OS64は、読出関数S12が呼び出されたことに応じて、読出関数S12の引数として指定された第1ポインタを引数として指定して、ドライバプログラム66に定義された読出関数S13を呼び出す(S13)。 Further, the editing program 65 calls the read function defined in the OS 64 by designating the first pointer as an argument (S12). The first pointer indicates the start address of the designated area secured in the memory 62. Hereinafter, the function called in step Sxx may be referred to as "function Sxx". Next, the OS 64 calls the read function S13 defined in the driver program 66 by designating the first pointer specified as the argument of the read function S12 as an argument in response to the call of the read function S12. S13).

次に、ドライバプログラム66は、読出関数S13が呼び出されたことに応じて、読出関数S13の引数として指定された第1ポインタを取得する。読出関数S13が呼び出されたことは、外部プログラムから推奨条件情報の通知を要求されたことの一例である。また、ドライバプログラム66は、不図示のシステムクロックから現在日時“2016/4/10 16:00”を示す日時情報を取得する。 Next, the driver program 66 acquires the first pointer designated as an argument of the read function S13 in response to the call of the read function S13. The fact that the read function S13 is called is an example of a request for notification of recommended condition information from an external program. Further, the driver program 66 acquires date and time information indicating the current date and time "2016/4/10 16:00" from a system clock (not shown).

次に、ドライバプログラム66は、図2(A)に示される設定条件レコードのうち、時期情報が現在日時を含む設定条件レコードを、メモリ62から読み出す。そして、ドライバプログラム66は、第1ポインタで示される指定領域に、読み出した設定条件レコードに含まれる設定条件情報“A4”、“モノクロ”、“2in1”を、推奨条件情報として記憶させる(S14)。S14の処理は、読出処理の一例である。 Next, the driver program 66 reads the setting condition record whose time information includes the current date and time from the setting condition record shown in FIG. 2A from the memory 62. Then, the driver program 66 stores the setting condition information "A4", "monochrome", and "2in1" included in the read setting condition record in the designated area indicated by the first pointer as recommended condition information (S14). .. The process of S14 is an example of the read process.

次に、ドライバプログラム66は、読出関数S13を終了する(S15)。また、OS64は、読出関数S13が終了されたことに応じて(S15)、読出関数S12を終了する(S16)。さらに、編集プログラム65は、読出関数S12が終了されたことに応じて(S16)、指定領域に記憶された推奨条件情報を読み出す。すなわち、S14〜S16の処理は、ドライバプログラム66がOS64を介して編集プログラム65に推奨条件情報等を通知する通知処理の一例である。 Next, the driver program 66 ends the read function S13 (S15). Further, the OS 64 terminates the read function S12 (S16) in response to the termination of the read function S13 (S15). Further, the editing program 65 reads out the recommended condition information stored in the designated area in response to the termination of the read function S12 (S16). That is, the processes of S14 to S16 are an example of the notification process in which the driver program 66 notifies the editing program 65 of the recommended condition information and the like via the OS 64.

次に、編集プログラム65は、図8(B)に示されるプリント画面をディスプレイ53に表示させる(S17)。プリント画面は、プルダウンメニュー121、122、123と、[OK]アイコン124と、[ドライバ]アイコン125と、プレビュー画像126とを含む。そして、編集プログラム65は、プリント画面に対するユーザ操作を、入力I/F54を通じて受け付ける(S18)。 Next, the editing program 65 causes the print screen shown in FIG. 8B to be displayed on the display 53 (S17). The print screen includes pull-down menus 121, 122, 123, an [OK] icon 124, a [driver] icon 125, and a preview image 126. Then, the editing program 65 accepts a user operation on the print screen through the input I / F 54 (S18).

プルダウンメニュー121〜123は、実行条件を構成する複数の項目“サイズ”、“色”、“レイアウト”に対応するパラメータを、ユーザに指定させるための項目オブジェクトの一例である。最初に表示されるプリント画面のプルダウンメニュー121〜123には、指定領域に記憶された推奨条件情報“A4”、“モノクロ”、“2in1”が指定された状態になっている。 The pull-down menus 121 to 123 are examples of item objects for allowing the user to specify parameters corresponding to a plurality of items "size", "color", and "layout" that constitute an execution condition. The recommended condition information "A4", "monochrome", and "2in1" stored in the designated area are specified in the pull-down menus 121 to 123 of the print screen displayed first.

また、項目“サイズ”に対応するプルダウンメニュー121は、パラメータの候補“A4”、“A3”、“ハガキ”に対応する3つの選択肢を有する。項目“色”に対応するプルダウンメニュー122は、パラメータの候補“カラー”、“モノクロ”に対応する2つの選択肢を有する。項目“レイアウト”に対応するプルダウンメニュー123は、パラメータの候補“なし”、“2in1”、“2×2”に対応する3つの選択肢を有する。 Further, the pull-down menu 121 corresponding to the item "size" has three options corresponding to the parameter candidates "A4", "A3", and "postcard". The pull-down menu 122 corresponding to the item "color" has two options corresponding to the parameter candidates "color" and "monochrome". The pull-down menu 123 corresponding to the item "layout" has three options corresponding to the parameter candidates "none", "2in1", and "2x2".

そして、編集プログラム65は、プルダウンメニュー121〜123で指定されたパラメータの変更を入力I/F54を通じて受け付けたことに応じて、指定領域に記憶されたパラメータを、新たに指定されたパラメータで上書きする。そして、編集プログラム65は、新たに指定されたパラメータが表示されたプルダウンメニュー121〜123を含むプリント画面を、ディスプレイ53に表示させる。本実施形態において、ユーザは、項目“レイアウト”のパラメータを、プルダウンメニュー123を通じて“2in1”から“なし”に変更したものとする。 Then, the editing program 65 overwrites the parameters stored in the designated area with the newly designated parameters in response to receiving the change of the parameters specified in the pull-down menus 121 to 123 through the input I / F 54. .. Then, the editing program 65 causes the display 53 to display a print screen including the pull-down menus 121 to 123 on which the newly specified parameters are displayed. In the present embodiment, the user changes the parameter of the item "layout" from "2in1" to "none" through the pull-down menu 123.

次に、編集プログラム65は、[OK]アイコン124の指定を入力I/F54を通じて受け付けたことに応じて(S18:OK)、第1ポインタ及び第2ポインタを引数として指定して、OS64に定義された第1プリント指示関数を呼び出す(S21)。第2ポインタは、指定データを記憶するメモリ領域の先頭アドレスを示す。または、第2ポインタに代えて、指定データIDが引数として指定されてもよい。 Next, the editing program 65 specifies the first pointer and the second pointer as arguments in response to the reception of the designation of the [OK] icon 124 through the input I / F 54 (S18: OK), and defines it in the OS 64. The first print instruction function is called (S21). The second pointer indicates the start address of the memory area for storing the specified data. Alternatively, the designated data ID may be specified as an argument instead of the second pointer.

次に、OS64は、第1プリント指示関数S21が呼び出されたことに応じて、第1プリント指示関数S21の引数として指定された第1ポインタ及び第2ポインタを引数として指定して、ドライバプログラム66に定義された第1プリント指示関数を呼び出す(S22)。次に、ドライバプログラム66は、第1プリント指示関数S22が呼び出されたことに応じて、第1プリント指示関数S22の引数として指定された第1ポインタ及び第2ポインタを取得する(S22)。 Next, the OS 64 specifies the first pointer and the second pointer designated as the arguments of the first print instruction function S21 as arguments in response to the call of the first print instruction function S21, and the driver program 66 The first print instruction function defined in is called (S22). Next, the driver program 66 acquires the first pointer and the second pointer designated as the arguments of the first print instruction function S22 in response to the call of the first print instruction function S22 (S22).

ドライバプログラム66は、第1ポインタで示される指定領域から条件情報“A4”、“モノクロ”、“なし”を読み出し、第2ポインタで示されるメモリ領域から指定データを読み出す。すなわち、ドライバプログラム66は、OS64を介して編集プログラム65から条件情報及び指定データを取得する。ステップS22で取得した第1ポインタで示される指定領域に記憶された条件情報は、外部プログラムが入力I/F54を通じて受け付けた指定条件情報の一例である。ステップS22でドライバプログラム66が第1ポインタ及び第2ポインタを取得する処理は、取得処理の一例である。 The driver program 66 reads the condition information "A4", "monochrome", and "none" from the designated area indicated by the first pointer, and reads the designated data from the memory area indicated by the second pointer. That is, the driver program 66 acquires the condition information and the designated data from the editing program 65 via the OS 64. The condition information stored in the designated area indicated by the first pointer acquired in step S22 is an example of the designated condition information received by the external program through the input I / F 54. The process in which the driver program 66 acquires the first pointer and the second pointer in step S22 is an example of the acquisition process.

次に、ドライバプログラム66は、後述する学習条件更新処理を実行する(S23)。また、ドライバプログラム66は、通信I/F55を通じてMFP10にプリント指示情報を送信する(S24)。プリント指示情報は、指定データを対象とするプリント動作を、指定条件情報で示される実行条件に従って実行することを指示するための情報である。プリント指示情報は、例えば、指定データと、指定条件情報とを含む。S24の処理は、出力指示処理の一例である。次に、ドライバプログラム66は、第1プリント指示関数S22を終了する。また、OS64は、第1プリント指示関数S22が終了されたことに応じて、第1プリント指示関数S21を終了する。 Next, the driver program 66 executes the learning condition update process described later (S23). Further, the driver program 66 transmits print instruction information to the MFP 10 through the communication I / F 55 (S24). The print instruction information is information for instructing that the print operation targeting the designated data is executed according to the execution conditions indicated by the designated condition information. The print instruction information includes, for example, designated data and designated condition information. The process of S24 is an example of the output instruction process. Next, the driver program 66 ends the first print instruction function S22. Further, the OS 64 terminates the first print indicator function S21 in response to the termination of the first print indicator function S22.

一方図示は省略するが、MFP10の装置プログラム35は、通信I/F25を通じて情報処理端末50からプリント指示情報を受信する。そして、装置プログラム35は、プリント指示情報に従ったプリント動作を、プリンタ11に実行させる(S25)。すなわち、プリンタ11は、指定データで示される画像を、A4サイズのシートにモノクロで記録する。 On the other hand, although not shown, the apparatus program 35 of the MFP 10 receives print instruction information from the information processing terminal 50 through the communication I / F 25. Then, the device program 35 causes the printer 11 to execute a print operation according to the print instruction information (S25). That is, the printer 11 records the image indicated by the designated data on an A4 size sheet in monochrome.

また図4に戻って、編集プログラム65は、[ドライバ]アイコン125の指定を入力I/F54を通じて受け付けたことに応じて(S18:ドライバ)、第2ポインタを引数として指定して、OS64に定義された第2プリント指示関数を呼び出す(S31)。次に、OS64は、第2プリント指示関数S31が呼び出されたことに応じて、第2プリント指示関数S31の引数として指定された第2ポインタを引数として指定して、ドライバプログラム66に定義された第2プリント指示関数を呼び出す(S32)。 Returning to FIG. 4, the editing program 65 specifies the second pointer as an argument according to the reception of the designation of the [driver] icon 125 through the input I / F54 (S18: driver), and defines it in the OS 64. The second print instruction function is called (S31). Next, the OS 64 is defined in the driver program 66 by designating the second pointer specified as the argument of the second print instruction function S31 as an argument in response to the second print instruction function S31 being called. The second print instruction function is called (S32).

次に、ドライバプログラム66は、第2プリント指示関数S32が呼び出されたことに応じて、第2プリント指示関数S32の引数として指定された第2ポインタを取得する(S32)。次に、ドライバプログラム66は、第2ポインタで示されるメモリ領域から指定データを読み出す。すなわち、ドライバプログラム66は、OS64を介して編集プログラム65から指定データを取得する。ステップS32でドライバプログラム66が第2ポインタを取得する処理は、取得処理の一例である。 Next, the driver program 66 acquires the second pointer designated as an argument of the second print instruction function S32 in response to the second print instruction function S32 being called (S32). Next, the driver program 66 reads the designated data from the memory area indicated by the second pointer. That is, the driver program 66 acquires the designated data from the editing program 65 via the OS 64. The process in which the driver program 66 acquires the second pointer in step S32 is an example of the acquisition process.

次に、ドライバプログラム66は、実行条件決定処理を実行する(S33)。実行条件決定処理は、プリント指示情報に含める指定条件情報を、ユーザの指示に従って決定する処理である。図6を参照して、実行条件決定処理の詳細を説明する。 Next, the driver program 66 executes the execution condition determination process (S33). The execution condition determination process is a process of determining the designated condition information to be included in the print instruction information according to the user's instruction. The details of the execution condition determination process will be described with reference to FIG.

まず、ドライバプログラム66は、不図示のシステムクロックから現在日時“2016/12/10 16:15”を示す日時情報を取得する。次に、ドライバプログラム66は、図2(A)に示される設定条件レコードのうち、時期情報が現在日時を含む設定条件レコードをメモリ62から読み出す(S41)。また、ドライバプログラム66は、図3(A)に示される学習条件レコードのうち、時期情報が現在日時を含む学習条件レコードをメモリ62から読み出す(S41)。 First, the driver program 66 acquires date and time information indicating the current date and time “2016/12/10 16:15” from a system clock (not shown). Next, the driver program 66 reads the setting condition record whose time information includes the current date and time from the memory 62 among the setting condition records shown in FIG. 2A (S41). Further, the driver program 66 reads the learning condition record whose time information includes the current date and time from the learning condition record shown in FIG. 3A from the memory 62 (S41).

読み出した設定条件レコードに含まれる設定条件情報“ハガキ”、“カラー”、“なし”、及び読み出した学習条件レコードに含まれる学習条件情報“A4”、“モノクロ”、“2in1”は、推奨条件情報の一例である。S41の処理は、読出処理の一例である。そして、ドライバプログラム66は、読み出した学習条件レコードに含まれる学習条件情報を、指定条件情報としてメモリ62に一時記憶させる。 The setting condition information "postcard", "color", "none" included in the read setting condition record, and the learning condition information "A4", "monochrome", and "2in1" included in the read learning condition record are recommended conditions. This is an example of information. The process of S41 is an example of the read process. Then, the driver program 66 temporarily stores the learning condition information included in the read learning condition record in the memory 62 as the designated condition information.

次に、ドライバプログラム66は、図9(A)に示される実行条件編集画面を、ディスプレイ53に表示させる(S42)。実行条件編集画面は、プリント動作の実行条件をユーザに編集させる編集領域131と、設定条件情報を報知する報知領域132とを含む。そして、ドライバプログラム66は、実行条件編集画面に対するユーザ操作を、入力I/F54を通じて受け付ける(S43)。S42の処理は表示処理の一例であり、S43の処理は受付処理の一例である。 Next, the driver program 66 displays the execution condition editing screen shown in FIG. 9A on the display 53 (S42). The execution condition editing screen includes an editing area 131 for allowing the user to edit the execution conditions for the print operation, and a notification area 132 for notifying the setting condition information. Then, the driver program 66 accepts the user operation for the execution condition editing screen through the input I / F 54 (S43). The process of S42 is an example of a display process, and the process of S43 is an example of a reception process.

編集領域131は、項目オブジェクトの一例であるプルダウンメニュー133、134、135と、[OK]アイコン136とを含む。また、プルダウンメニュー133〜135は、メモリ62に一時記憶させた指定条件情報“A4”、“モノクロ”、“2in1”が指定された状態になっている。報知領域132は、S41で読み出した設定条件情報“ハガキ”、“カラー”、“なし”を示す文字列と、一括オブジェクトの一例である[一括]アイコン137とを含む。 The editing area 131 includes pull-down menus 133, 134, 135, which are examples of item objects, and an [OK] icon 136. Further, the pull-down menus 133 to 135 are in a state in which the designated condition information "A4", "monochrome", and "2in1" temporarily stored in the memory 62 are designated. The notification area 132 includes a character string indicating the setting condition information “postcard”, “color”, and “none” read in S41, and a [batch] icon 137 which is an example of a batch object.

ドライバプログラム66は、例えば、プルダウンメニュー133〜135で指定されたパラメータの変更を入力I/F54を通じて受け付けたことに応じて(S43:プルダウンメニュー)、メモリ62に一時記憶された指定条件情報のパラメータを、新たに指定されたパラメータで上書きする(S44)。そして、ドライバプログラム66は、新たに指定されたパラメータが表示されたプルダウンメニュー133〜135を含む実行条件編集画面を、ディスプレイ53に表示させる(S42)。 The driver program 66 receives, for example, a change of the parameter specified in the pull-down menus 133 to 135 through the input I / F 54 (S43: pull-down menu), and the parameter of the specified condition information temporarily stored in the memory 62. Is overwritten with the newly specified parameter (S44). Then, the driver program 66 displays the execution condition editing screen including the pull-down menus 133 to 135 on which the newly specified parameters are displayed on the display 53 (S42).

また、ドライバプログラム66は、[一括]アイコン137の指定を入力I/F54を通じて受け付けたことに応じて(S43:一括)、S42で読み出した設定条件情報を指定条件情報に上書きする(S45)。S45の処理は、一括変更処理の一例である。そして、ドライバプログラム66は、設定条件情報“ハガキ”、“カラー”、“なし”が表示されたプルダウンメニュー133〜135を含む実行条件編集画面を、ディスプレイ53に表示させる(S42)。 Further, the driver program 66 overwrites the setting condition information read in S42 with the specified condition information in response to receiving the designation of the [Batch] icon 137 through the input I / F 54 (S43: batch) (S45). The process of S45 is an example of a batch change process. Then, the driver program 66 causes the display 53 to display an execution condition editing screen including the pull-down menus 133 to 135 in which the setting condition information “postcard”, “color”, and “none” are displayed (S42).

本実施形態において、ユーザは、図9(B)に示されるように、項目“レイアウト”のパラメータを、プルダウンメニュー134を通じて“モノクロ”から“カラー”に変更し、プルダウンメニュー135を通じて“2in1”から“なし”に変更したものとする。そして、ドライバプログラム66は、[OK]アイコン136の指定を入力I/F54を通じて受け付けたことに応じて(S43:OK)、後述する学習条件更新処理を実行する(S46)。 In the present embodiment, as shown in FIG. 9B, the user changes the parameter of the item “layout” from “monochrome” to “color” through the pull-down menu 134, and from “2in1” through the pull-down menu 135. It is assumed that it has been changed to "None". Then, the driver program 66 executes the learning condition update process described later (S46) in response to receiving the designation of the [OK] icon 136 through the input I / F 54 (S43: OK).

さらに図4に戻って、ドライバプログラム66は、通信I/F55を通じてMFP10にプリント指示情報を送信する(S34)。S34の処理は、出力指示処理の一例である。そして、MFP10の装置プログラム35は、情報処理端末50から受信したプリント指示情報に従って、プリンタ11にプリント動作を実行させる(S35)。S34、S35の処理は、S24、S25と同様であってもよい。 Further returning to FIG. 4, the driver program 66 transmits print instruction information to the MFP 10 through the communication I / F 55 (S34). The process of S34 is an example of the output instruction process. Then, the device program 35 of the MFP 10 causes the printer 11 to execute the print operation according to the print instruction information received from the information processing terminal 50 (S35). The processing of S34 and S35 may be the same as that of S24 and S25.

次に、図7を参照して、学習条件更新処理を説明する。以下、S46で実行される学習条件更新処理の例を説明するが、S23で実行される学習条件更新処理についても同様である。 Next, the learning condition update process will be described with reference to FIG. 7. Hereinafter, an example of the learning condition update process executed in S46 will be described, but the same applies to the learning condition update process executed in S23.

まず、ドライバプログラム66は、不図示のシステムクロックから現在日時“2016/12/10 16:15”を示す日時情報を取得する。そして、ドライバプログラム66は、取得した日時情報と、S46の時点でメモリ62に記憶された指定条件情報“A4”、“カラー”、“なし”とを含む履歴レコードを、履歴リストに登録する(S51)。S51の処理は、第1記憶処理の一例である。 First, the driver program 66 acquires date and time information indicating the current date and time “2016/12/10 16:15” from a system clock (not shown). Then, the driver program 66 registers the acquired date and time information and the history record including the designated condition information "A4", "color", and "none" stored in the memory 62 at the time of S46 in the history list ( S51). The process of S51 is an example of the first storage process.

次に、ドライバプログラム66は、図3(A)に示される学習条件レコードのうち、時期情報が現在日時を含む学習条件レコードをメモリ62から読み出す。次に、ドライバプログラム66は、学習条件更新処理の実行時点における指定条件情報“A4”、“カラー”、“なし”と、読み出した学習条件レコードに含まれる学習条件情報“A4”、“モノクロ”、“2in1”とが一致するか否かを判断する(S52)。 Next, the driver program 66 reads the learning condition record whose time information includes the current date and time from the learning condition record shown in FIG. 3A from the memory 62. Next, the driver program 66 includes the designated condition information "A4", "color", and "none" at the time of execution of the learning condition update process, and the learning condition information "A4" and "monochrome" included in the read learning condition record. , It is determined whether or not “2in1” matches (S52).

次に、ドライバプログラム66は、指定条件情報と学習条件情報とが異なると判断したことに応じて(S52:異なる)、抽出条件に合致する複数の履歴レコードが履歴リストに登録されているか否かを判断する(S53)。本実施形態に係る抽出条件は、現在日時“2016/12/10 16:15”から閾値時間(例えば、1時間)内の日時情報と、指定条件情報“A4”、“カラー”、“なし”と同一の履歴条件情報とを含むことである。 Next, whether or not a plurality of history records matching the extraction conditions are registered in the history list according to the determination that the specified condition information and the learning condition information are different (S52: different) from the driver program 66. Is determined (S53). The extraction conditions according to the present embodiment are the date and time information within the threshold time (for example, 1 hour) from the current date and time "2016/12/10 16:15" and the designated condition information "A4", "color", and "none". Is to include the same historical condition information as.

そして、ドライバプログラム66は、抽出条件に合致する複数の履歴レコードが履歴リストに登録されていると判断したことに応じて(S53:Yes)、抽出条件に合致する全ての履歴レコードを履歴リストから読み出す。そして、ドライバプログラム66は、読み出した履歴レコードの日時情報のうちの最も早い実行日時“15:21”から最も遅い実行日時“16:15”までの時期を示す時期情報とし、読み出した履歴レコードの履歴条件情報“A4”、“カラー”、“なし”を学習条件情報とする学習条件レコードを生成する。S52、S53の処理は、生成処理の一例である。 Then, the driver program 66 determines from the history list that a plurality of history records that match the extraction conditions are registered in the history list (S53: Yes), and selects all the history records that match the extraction conditions from the history list. read out. Then, the driver program 66 sets the time information indicating the time from the earliest execution date / time "15:21" to the latest execution date / time "16:15" among the date and time information of the read history record, and sets the read history record as time information. A learning condition record is generated in which the history condition information "A4", "color", and "none" are used as learning condition information. The processes of S52 and S53 are examples of generation processes.

次に、ドライバプログラム66は、生成した学習条件レコードを、学習条件リストに登録する(S54)。S54の処理は、第2記憶処理の一例である。また、ドライバプログラム66は、S54で登録した学習条件レコードの時期情報で示される時期が重複する他の学習条件レコードが、学習条件リストに登録されているか否かを判断する(S55)。そして、ドライバプログラム66は、時期が重複する他の学習条件レコードが登録されていると判断したことに応じて(S55:Yes)、図3(B)に示されるように、当該学習条件レコードの時期情報を、S54で登録した学習条件レコードの時期情報と重複しないように減縮する(S56)。 Next, the driver program 66 registers the generated learning condition record in the learning condition list (S54). The process of S54 is an example of the second storage process. Further, the driver program 66 determines whether or not another learning condition record whose time indicated by the time information of the learning condition record registered in S54 overlaps is registered in the learning condition list (S55). Then, the driver program 66 determines that another learning condition record whose time overlaps is registered (S55: Yes), and as shown in FIG. 3B, the learning condition record of the learning condition record The timing information is reduced so as not to overlap with the timing information of the learning condition record registered in S54 (S56).

ドライバプログラム66は、前述の例において、図3(A)の1行目及び2行目の学習条件レコードの間に、時期情報“15:21〜16:15”と、学習条件情報“A4”、“カラー”、“なし”とを含む学習条件レコードを新たに追加する(S54)。また、ドライバプログラム66は、図3(B)の1行目の時期情報の終了日時を“15:59”から“15:20”に減縮し、図3(B)の3行目の時期情報の開始日時を“16:00”から“16:16”に減縮する(S56)。 In the above example, the driver program 66 has the timing information “15: 21 to 16:15” and the learning condition information “A4” between the learning condition records in the first and second lines of FIG. 3 (A). , "Color", and "None" are newly added as learning condition records (S54). Further, the driver program 66 reduces the end date and time of the time information in the first line of FIG. 3 (B) from "15:59" to "15:20", and the time information in the third line of FIG. 3 (B). The start date and time of is reduced from "16:00" to "16:16" (S56).

次に、ドライバプログラム66は、S54で登録した学習条件レコードの学習条件情報と、当該学習条件レコードに隣接する他の学習条件レコードの学習条件情報とが同一か否かを判断する(S57)。そして、ドライバプログラム66は、時期情報が隣接する学習条件レコードの学習条件情報が同一だと判断したことに応じて(S57:Yes)、図3(C)に示されるように、時期情報が隣接する複数の学習条件レコードをマージする(S58)。より詳細には、ドライバプログラム66は、図3(B)の1行目及び2行目の学習条件レコードを、先の学習条件レコードの開始日時“15:00”から後の学習条件レコードの終了日時“16:15”までの時期を示す時期情報を含む1つの学習条件レコードにマージする。 Next, the driver program 66 determines whether or not the learning condition information of the learning condition record registered in S54 and the learning condition information of another learning condition record adjacent to the learning condition record are the same (S57). Then, the driver program 66 determines that the learning condition information of the learning condition records adjacent to the timing information is the same (S57: Yes), and as shown in FIG. 3C, the timing information is adjacent. Merge a plurality of learning condition records to be performed (S58). More specifically, the driver program 66 sets the learning condition records in the first and second lines of FIG. 3B to the end of the learning condition records after the start date and time “15:00” of the earlier learning condition records. Merge into one learning condition record containing time information indicating the time until the date and time "16:15".

一方、ドライバプログラム66は、時期情報が隣接する学習条件レコードの学習条件情報が異なると判断したことに応じて(S57:No)、S58の処理をスキップして、学習条件更新処理を終了する。また、ドライバプログラム66は、時期が重複する他の学習条件レコードが登録されていないと判断したことに応じて(S55:No)、S56〜S58の処理をスキップして、学習条件更新処理を終了する。また、ドライバプログラム66は、抽出条件に合致する複数の履歴レコードが履歴リストに登録されていないと判断したことに応じて(S53:No)、S54〜S58の処理をスキップして、学習条件更新処理を終了する。さらに、ドライバプログラム66は、指定条件情報と学習条件情報とが同一だと判断したことに応じて(S52:同一)、S53〜S58の処理をスキップして、学習条件更新処理を終了する。 On the other hand, the driver program 66 skips the process of S58 and ends the learning condition update process according to the determination that the learning condition information of the learning condition records adjacent to the timing information is different (S57: No). Further, the driver program 66 skips the processes of S56 to S58 and ends the learning condition update process in response to the determination that other learning condition records having overlapping times are not registered (S55: No). To do. Further, the driver program 66 skips the processes of S54 to S58 according to the determination that a plurality of history records matching the extraction conditions are not registered in the history list (S53: No), and updates the learning conditions. End the process. Further, the driver program 66 skips the processes of S53 to S58 and ends the learning condition update process according to the determination that the designated condition information and the learning condition information are the same (S52: same).

[本実施形態の作用効果]
上記の実施形態によれば、現在日時を含む時期情報に対応付けて予めメモリ62に記憶された条件情報が推奨条件情報としてディスプレイ53に表示される。これにより、現在の使用態様に適した実行条件をユーザに認識させることができる。また、プリント画面或いは実行条件編集画面を通じて、推奨条件情報をベースにして所望の実行条件をユーザに指定させることができる。これにより、実行条件を指定するユーザ操作を簡素化することができる。なお、S14〜S16で編集プログラム65に通知する条件情報は、設定条件情報に限定されず、学習条件情報であってもよい。
[Action and effect of this embodiment]
According to the above embodiment, the condition information stored in the memory 62 in advance in association with the time information including the current date and time is displayed on the display 53 as the recommended condition information. This makes it possible for the user to recognize the execution conditions suitable for the current usage mode. Further, the user can specify the desired execution condition based on the recommended condition information through the print screen or the execution condition edit screen. This makes it possible to simplify the user operation for specifying the execution conditions. The condition information notified to the editing program 65 in S14 to S16 is not limited to the setting condition information, and may be learning condition information.

また、上記の実施形態によれば、設定条件情報を報知領域に表示させてユーザに認識させると共に、[一括]アイコン137を指定するユーザ操作のみで、設定条件情報に含まれるパラメータをプルダウンメニュー133〜135に一括して設定することができる。これにより、現在のユーザの使用態様に適した実行条件を指定するユーザ操作を簡素化することができる。なお、実行条件編集画面のレイアウトは、前述の例に限定されない。例えば、S41で読み出した設定条件情報に含まれるパラメータがプルダウンメニュー133〜135に設定されてもよいし、報知領域132が省略されてもよい。 Further, according to the above embodiment, the setting condition information is displayed in the notification area to be recognized by the user, and the parameters included in the setting condition information can be pulled down from the pull-down menu 133 only by the user operation of designating the [Batch] icon 137. It can be set to ~ 135 all at once. This makes it possible to simplify the user operation of specifying the execution conditions suitable for the current user's usage mode. The layout of the execution condition editing screen is not limited to the above example. For example, the parameters included in the setting condition information read in S41 may be set in the pull-down menus 133 to 135, or the notification area 132 may be omitted.

また、上記の実施形態によれば、閾値時間内に同一の指定条件情報を用いて繰り返し出力動作を実行させている場合に、出力指示処理の実行日時から生成した時期情報及び指定条件情報を含む学習条件レコードが学習条件リストに登録される。これにより、ユーザによるMFP10の使用態様の時間変化に合わせて、出力動作の適切な実行条件を報知することができる。但し、学習条件レコードの生成方法は図7の例に限定されず、履歴リストを用いた他の方法が採用されてもよい。 Further, according to the above embodiment, when the output operation is repeatedly executed using the same specified condition information within the threshold time, the time information and the specified condition information generated from the execution date and time of the output instruction process are included. The learning condition record is registered in the learning condition list. As a result, it is possible to notify the appropriate execution conditions of the output operation according to the time change of the usage mode of the MFP 10 by the user. However, the method of generating the learning condition record is not limited to the example of FIG. 7, and another method using the history list may be adopted.

なお、上記の実施形態では、S41で読み出した設定条件情報及び学習条件情報を、推奨条件情報としてユーザに報知する例を説明したが、推奨条件情報の取り扱いは前述の例に限定されない。例えば、ドライバプログラム66は、編集プログラム65から取得した指定データを対象とするプリント動作を、S41で読み出した推奨条件情報に従ってMFP10に実行させてもよい。これにより、ユーザによるMFP10の使用態様の時間変化に合わせて、適切な実行条件で出力動作を実行させることができる。 In the above embodiment, an example of notifying the user of the setting condition information and the learning condition information read in S41 as recommended condition information has been described, but the handling of the recommended condition information is not limited to the above example. For example, the driver program 66 may cause the MFP 10 to execute a print operation targeting the designated data acquired from the editing program 65 according to the recommended condition information read in S41. As a result, the output operation can be executed under appropriate execution conditions according to the time change of the usage mode of the MFP 10 by the user.

また、上記の実施形態のMFP10及び情報処理端末50において、メモリ32、62に記憶された各種プログラムがCPU31、61によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。 Further, in the MFP 10 and the information processing terminal 50 of the above embodiment, each process executed by the controller of the present invention is realized by executing various programs stored in the memories 32 and 62 by the CPUs 31 and 61. Explained. However, the configuration of the controller is not limited to this, and a part or all of the controller configuration may be realized by hardware such as an integrated circuit.

さらに、本発明は、MFP10及び情報処理端末50として実現できるだけでなく、MFP10及び情報処理端末50に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、non−transitoryな記録媒体に記録されて提供されてもよい。non−transitoryな記録媒体は、CD−ROM、DVD−ROM等の他、通信ネットワークを通じてMFP10及び情報処理端末50に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを通じて配信されてもよい。 Further, the present invention can be realized not only as the MFP 10 and the information processing terminal 50, but also as a program for causing the MFP 10 and the information processing terminal 50 to execute processing. Then, the program may be recorded and provided on a non-transitory recording medium. The non-transitory recording medium may include a storage unit mounted on a server that can be connected to the MFP 10 and the information processing terminal 50 through a communication network, in addition to a CD-ROM, a DVD-ROM, and the like. Then, the program stored in the storage unit of the server may be distributed as information or a signal indicating the program through a communication network such as the Internet.

10・・・MFP
11・・・プリンタ
13・・・FAX部
23,53・・・ディスプレイ
24,54・・・入力I/F
25,55・・・通信I/F
31,61・・・CPU
32,62・・・メモリ
34,64・・・OS
35・・・装置プログラム
50・・・情報処理端末
65・・・編集プログラム
66・・・ドライバプログラム
10 ... MFP
11 ... Printer 13 ... FAX unit 23, 53 ... Display 24, 54 ... Input I / F
25, 55 ... Communication I / F
31,61 ... CPU
32, 62 ... Memory 34, 64 ... OS
35 ... Device program 50 ... Information processing terminal 65 ... Editing program 66 ... Driver program

Claims (6)

メモリと、ディスプレイと、入力インタフェースと、通信インタフェースとを備える情報処理端末によって読み取り可能なドライバプログラムであって、
前記メモリは、時期を示す時期情報と、画像出力装置に実行させる出力動作の実行条件を示す条件情報との複数のセットを記憶しており、
該ドライバプログラムは、
前記情報処理端末にインストールされた外部プログラムからOSを介して、前記出力動作の対象となる指定データを取得する取得処理と、
前記メモリに記憶された複数の前記条件情報のうち、現在日時を含む前記時期情報に対応付けられた推奨条件情報を読み出す読出処理と、
前記読出処理で読み出した前記推奨条件情報で示される実行条件を、前記ディスプレイに表示させる表示処理と、
前記指定データを対象とする前記出力動作の実行条件を指定するユーザ操作を、前記表示処理を実行した後に前記入力インタフェースを通じて受け付ける受付処理と、
前記通信インタフェースを通じて前記画像出力装置に出力指示情報を送信する出力指示処理とを前記情報処理端末に実行させ、前記出力指示情報は、前記指定データを対象とする前記出力動作を、前記受付処理で指定された実行条件に従って実行させるための情報であり、
前記条件情報は、複数の項目それぞれに対応する複数のパラメータを含み、
該ドライバプログラムは、前記表示処理において、各々が複数の前記項目の1つに対応する複数の項目オブジェクトを前記ディスプレイに表示させ、前記項目オブジェクトは、前記推奨条件情報に含まれる前記パラメータが指定された状態であり、
該ドライバプログラムは、
前記受付処理において、前記項目オブジェクトで指定された前記パラメータを変更するユーザ操作を、前記入力インタフェースを通じて受け付け、
前記出力指示処理において、複数の前記項目オブジェクトそれぞれで指定された複数の前記パラメータの組み合わせで示される実行条件に従って、前記画像出力装置に前記出力動作を実行させるドライバプログラム。
A driver program that can be read by an information processing terminal having a memory, a display, an input interface, and a communication interface.
The memory stores a plurality of sets of time information indicating the time and condition information indicating the execution condition of the output operation to be executed by the image output device.
The driver program
The acquisition process of acquiring the designated data to be the target of the output operation from the external program installed in the information processing terminal via the OS, and the acquisition process.
Of the plurality of condition information stored in the memory, a read process for reading recommended condition information associated with the time information including the current date and time, and a read process.
A display process for displaying the execution conditions indicated by the recommended condition information read in the read process on the display, and
A reception process for accepting a user operation for specifying an execution condition of the output operation for the specified data through the input interface after executing the display process, and
The information processing terminal is made to execute an output instruction process for transmitting output instruction information to the image output device through the communication interface, and the output instruction information performs the output operation for the designated data in the reception process. Information for executing according to the specified execution conditions,
The condition information includes a plurality of parameters corresponding to each of the plurality of items, and includes a plurality of parameters.
In the display process, the driver program displays a plurality of item objects, each corresponding to one of the plurality of items, on the display, and the item objects are designated with the parameters included in the recommended condition information. It is in a state of being
The driver program
In the reception process, a user operation for changing the parameter specified by the item object is received through the input interface.
In the output instruction processing, a plurality of the item objects in accordance with the execution condition indicated by a plurality of combinations of the parameters specified in each driver program Ru to execute the output operation to the image output device.
メモリと、ディスプレイと、入力インタフェースと、通信インタフェースとを備える情報処理端末によって読み取り可能なドライバプログラムであって、
前記メモリは、時期を示す時期情報と、画像出力装置に実行させる出力動作の実行条件を示す条件情報との複数のセットを記憶しており、
該ドライバプログラムは、
前記情報処理端末にインストールされた外部プログラムからOSを介して、前記出力動作の対象となる指定データを取得する取得処理と、
前記メモリに記憶された複数の前記条件情報のうち、現在日時を含む前記時期情報に対応付けられた推奨条件情報を読み出す読出処理と、
前記読出処理で読み出した前記推奨条件情報で示される実行条件を、前記ディスプレイに表示させる表示処理と、
前記指定データを対象とする前記出力動作の実行条件を指定するユーザ操作を、前記表示処理を実行した後に前記入力インタフェースを通じて受け付ける受付処理と、
前記通信インタフェースを通じて前記画像出力装置に出力指示情報を送信する出力指示処理とを前記情報処理端末に実行させ、前記出力指示情報は、前記指定データを対象とする前記出力動作を、前記受付処理で指定された実行条件に従って実行させるための情報であり、
前記条件情報は、複数の項目それぞれに対応する複数のパラメータを含み、
該ドライバプログラムは、前記表示処理において、各々が複数の前記項目の1つに対応する複数の項目オブジェクトと、前記項目オブジェクトと異なる領域に前記推奨条件情報に含まれる複数の前記パラメータと、一括オブジェクトとを前記ディスプレイに表示させ、前記項目オブジェクトは、対応する前記項目に対して指定可能な複数の前記パラメータの1つが指定された状態であり、
該ドライバプログラムは、
前記受付処理で前記一括オブジェクトが指定されたことに応じて、前記推奨条件情報で示される前記パラメータが指定された状態に、複数の前記項目オブジェクトを一括して変更する一括変更処理を前記情報処理端末に実行させ、
前記出力指示処理において、複数の前記項目オブジェクトそれぞれで指定された複数の前記パラメータの組み合わせで示される実行条件に従って、前記画像出力装置に前記出力動作を実行させるドライバプログラム。
A driver program that can be read by an information processing terminal having a memory, a display, an input interface, and a communication interface.
The memory stores a plurality of sets of time information indicating the time and condition information indicating the execution condition of the output operation to be executed by the image output device.
The driver program
The acquisition process of acquiring the designated data to be the target of the output operation from the external program installed in the information processing terminal via the OS, and the acquisition process.
Of the plurality of condition information stored in the memory, a read process for reading recommended condition information associated with the time information including the current date and time, and a read process.
A display process for displaying the execution conditions indicated by the recommended condition information read in the read process on the display, and
A reception process for accepting a user operation for specifying an execution condition of the output operation for the specified data through the input interface after executing the display process, and
The information processing terminal is made to execute an output instruction process for transmitting output instruction information to the image output device through the communication interface, and the output instruction information performs the output operation for the designated data in the reception process. Information for executing according to the specified execution conditions,
The condition information includes a plurality of parameters corresponding to each of the plurality of items, and includes a plurality of parameters.
In the display process, the driver program includes a plurality of item objects each corresponding to one of the plurality of items, a plurality of parameters included in the recommended condition information in a region different from the item object, and a batch object. Is displayed on the display, and the item object is in a state in which one of a plurality of the parameters that can be specified for the corresponding item is specified.
The driver program
Information processing is performed on a batch change process that collectively changes a plurality of the item objects in a state in which the parameter indicated by the recommended condition information is specified in response to the designation of the batch object in the reception process. Let the terminal execute
In the output instruction processing, a plurality of the item objects in accordance with the execution condition indicated by a plurality of combinations of the parameters specified in each driver program Ru to execute the output operation to the image output device.
メモリと、ディスプレイと、入力インタフェースと、通信インタフェースとを備える情報処理端末によって読み取り可能なドライバプログラムであって、
前記メモリは、時期を示す時期情報と、画像出力装置に実行させる出力動作の実行条件を示す条件情報との複数のセットを記憶しており、
該ドライバプログラムは、
前記情報処理端末にインストールされた外部プログラムからOSを介して、前記出力動作の対象となる指定データを取得する取得処理と、
前記メモリに記憶された複数の前記条件情報のうち、現在日時を含む前記時期情報に対応付けられた推奨条件情報を読み出す読出処理と、
前記読出処理で読み出した前記推奨条件情報で示される実行条件を、前記ディスプレイに表示させる表示処理と、
前記指定データを対象とする前記出力動作の実行条件を指定するユーザ操作を、前記表示処理を実行した後に前記入力インタフェースを通じて受け付ける受付処理と、
前記通信インタフェースを通じて前記画像出力装置に出力指示情報を送信する出力指示処理とを前記情報処理端末に実行させ、前記出力指示情報は、前記指定データを対象とする前記出力動作を、前記受付処理で指定された実行条件に従って実行させるための情報であり、
該ドライバプログラムは、
前記出力指示処理の実行日時を示す日時情報と、当該出力指示処理で指示した前記出力動作の実行条件を示す履歴条件情報とを含む履歴情報を、前記メモリに記憶させる第1記憶処理と、
前記第1記憶処理で記憶させた複数の前記履歴情報に基づいて、前記時期情報及び前記条件情報のセットを生成する生成処理と、
前記生成処理で生成した前記時期情報及び前記条件情報のセットを、前記メモリに記憶させる第2記憶処理とを前記情報処理端末に実行させるドライバプログラム。
A driver program that can be read by an information processing terminal having a memory, a display, an input interface, and a communication interface.
The memory stores a plurality of sets of time information indicating the time and condition information indicating the execution condition of the output operation to be executed by the image output device.
The driver program
The acquisition process of acquiring the designated data to be the target of the output operation from the external program installed in the information processing terminal via the OS, and the acquisition process.
Of the plurality of condition information stored in the memory, a read process for reading recommended condition information associated with the time information including the current date and time, and a read process.
A display process for displaying the execution conditions indicated by the recommended condition information read in the read process on the display, and
A reception process for accepting a user operation for specifying an execution condition of the output operation for the specified data through the input interface after executing the display process, and
The information processing terminal is made to execute an output instruction process for transmitting output instruction information to the image output device through the communication interface, and the output instruction information performs the output operation for the designated data in the reception process. Information for executing according to the specified execution conditions,
The driver program
The first storage process for storing the history information including the date and time information indicating the execution date and time of the output instruction process and the history condition information indicating the execution condition of the output operation specified in the output instruction process in the memory.
A generation process for generating a set of the timing information and the condition information based on the plurality of the history information stored in the first storage process, and
Wherein the timing information generated by the generation process and the set of the condition information, a second storage processing and the driver program Ru is performed to the information processing terminal to be stored in the memory.
メモリと、通信インタフェースとを備える情報処理端末によって読み取り可能なドライバプログラムであって、
前記メモリは、時期を示す時期情報と、画像出力装置に実行させる出力動作の実行条件を示す条件情報との複数のセットを記憶しており、
該ドライバプログラムは、
前記情報処理端末にインストールされた外部プログラムからOSを通じて推奨条件情報の通知を要求されたことに応じて、前記メモリに記憶された複数の前記条件情報のうち、現在日時を含む前記時期情報に対応付けられた前記推奨条件情報を読み出す読出処理と、
前記読出処理で読み出した前記推奨条件情報を前記OSを介して前記外部プログラムに通知する通知処理と、
前記出力動作の対象となる指定データ及び当該出力動作の実行条件を示す指定条件情報を、前記外部プログラムから前記OSを介して取得する取得処理と、
前記通信インタフェースを通じて前記画像出力装置に出力指示情報を送信する出力指示処理とを前記情報処理端末に実行させ、前記出力指示情報は、前記指定データを対象とする前記出力動作を、前記指定条件情報で示される実行条件に従って実行させるための情報であり、
該ドライバプログラムは、
前記出力指示処理の実行日時を示す日時情報と、当該出力指示処理で指示した前記出力動作の実行条件を示す履歴条件情報とを含む履歴情報を、前記メモリに記憶させる第1記憶処理と、
前記第1記憶処理で記憶させた複数の前記履歴情報に基づいて、前記時期情報及び前記条件情報のセットを生成する生成処理と、
前記生成処理で生成した前記時期情報及び前記条件情報のセットを、前記メモリに記憶させる第2記憶処理とを前記情報処理端末に実行させるドライバプログラム。
A driver program that can be read by an information processing terminal equipped with a memory and a communication interface.
The memory stores a plurality of sets of time information indicating the time and condition information indicating the execution condition of the output operation to be executed by the image output device.
The driver program
Corresponding to the time information including the current date and time among the plurality of the condition information stored in the memory in response to the request for notification of the recommended condition information through the OS from the external program installed in the information processing terminal. Read processing to read the attached recommended condition information and
A notification process for notifying the external program of the recommended condition information read by the read process via the OS, and a notification process.
The acquisition process of acquiring the designated data to be the target of the output operation and the designated condition information indicating the execution condition of the output operation from the external program via the OS.
The information processing terminal is made to execute an output instruction process for transmitting output instruction information to the image output device through the communication interface, and the output instruction information is the output operation for the designated data and the designated condition information. It is the information to execute according to the execution condition shown in.
The driver program
The first storage process for storing the history information including the date and time information indicating the execution date and time of the output instruction process and the history condition information indicating the execution condition of the output operation specified in the output instruction process in the memory.
A generation process for generating a set of the timing information and the condition information based on the plurality of the history information stored in the first storage process, and
A driver program that causes the information processing terminal to execute a second storage process for storing a set of the timing information and the condition information generated in the generation process in the memory.
メモリと、通信インタフェースとを備える情報処理端末によって読み取り可能なドライバプログラムであって、
前記メモリは、時期を示す時期情報と、画像出力装置に実行させる出力動作の実行条件を示す条件情報との複数のセットを記憶しており、
該ドライバプログラムは、
前記情報処理端末にインストールされた外部プログラムからOSを介して、前記出力動作の対象となる指定データを取得する取得処理と、
前記メモリに記憶された複数の前記条件情報のうち、現在日時を含む前記時期情報に対応付けられた推奨条件情報を読み出す読出処理と、
前記通信インタフェースを通じて前記画像出力装置に出力指示情報を送信する出力指示処理とを前記情報処理端末に実行させ、前記出力指示情報は、前記指定データを対象とする前記出力動作を、前記推奨条件情報で示される実行条件に従って実行させるための情報であり、
該ドライバプログラムは、
前記出力指示処理の実行日時を示す日時情報と、当該出力指示処理で指示した前記出力動作の実行条件を示す履歴条件情報とを含む履歴情報を、前記メモリに記憶させる第1記憶処理と、
前記第1記憶処理で記憶させた複数の前記履歴情報に基づいて、前記時期情報及び前記条件情報のセットを生成する生成処理と、
前記生成処理で生成した前記時期情報及び前記条件情報のセットを、前記メモリに記憶させる第2記憶処理とを前記情報処理端末に実行させるドライバプログラム。
A driver program that can be read by an information processing terminal equipped with a memory and a communication interface.
The memory stores a plurality of sets of time information indicating the time and condition information indicating the execution condition of the output operation to be executed by the image output device.
The driver program
The acquisition process of acquiring the designated data to be the target of the output operation from the external program installed in the information processing terminal via the OS, and the acquisition process.
Of the plurality of condition information stored in the memory, a read process for reading recommended condition information associated with the time information including the current date and time, and a read process.
The information processing terminal is made to execute an output instruction process for transmitting output instruction information to the image output device through the communication interface, and the output instruction information is the output operation for the designated data and the recommended condition information. It is the information to execute according to the execution condition shown in.
The driver program
The first storage process for storing the history information including the date and time information indicating the execution date and time of the output instruction process and the history condition information indicating the execution condition of the output operation specified in the output instruction process in the memory.
A generation process for generating a set of the timing information and the condition information based on the plurality of the history information stored in the first storage process, and
A driver program that causes the information processing terminal to execute a second storage process for storing a set of the timing information and the condition information generated in the generation process in the memory.
該ドライバプログラムは、前記生成処理において、前記日時情報で示される実行日時が閾値時間内で且つ同一の前記履歴条件情報を含む複数の前記履歴情報が前記メモリに記憶されていることに応じて、当該履歴情報に含まれる前記日時情報のうちの最も早い実行日時から最も遅い実行日時までの時期を示す前記時期情報と、当該履歴情報に含まれる前記履歴条件情報とのセットを生成する請求項3から5のいずれかに記載のドライバプログラム。 In the generation process, the driver program responds to the fact that a plurality of the history information including the same history condition information is stored in the memory while the execution date and time indicated by the date and time information is within the threshold time. 3. Claim 3 for generating a set of the time information indicating the time from the earliest execution date and time to the latest execution date and time of the date and time information included in the history information and the history condition information included in the history information. The driver program described in any of 5 to 5.
JP2016242879A 2016-12-15 2016-12-15 Driver program Active JP6848410B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016242879A JP6848410B2 (en) 2016-12-15 2016-12-15 Driver program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016242879A JP6848410B2 (en) 2016-12-15 2016-12-15 Driver program

Publications (2)

Publication Number Publication Date
JP2018097701A JP2018097701A (en) 2018-06-21
JP6848410B2 true JP6848410B2 (en) 2021-03-24

Family

ID=62633712

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016242879A Active JP6848410B2 (en) 2016-12-15 2016-12-15 Driver program

Country Status (1)

Country Link
JP (1) JP6848410B2 (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012131107A (en) * 2010-12-21 2012-07-12 Seiko Epson Corp Printing apparatus and printing method
JP2012141875A (en) * 2011-01-05 2012-07-26 Murata Mach Ltd Network printing system, printing device, print data transmitting device and computer program
JP6008657B2 (en) * 2012-08-27 2016-10-19 キヤノン株式会社 Information processing apparatus, control method therefor, and information processing program
JP6127698B2 (en) * 2013-05-10 2017-05-17 株式会社リコー Image forming apparatus operation history analysis apparatus, image forming apparatus operation history analysis system, and operation history analysis method
JP2015060272A (en) * 2013-09-17 2015-03-30 株式会社リコー Information processing system, information processing method, information processing apparatus, and program
JP2015150763A (en) * 2014-02-13 2015-08-24 キヤノン株式会社 Printing device, information processing device, data processing method for the printing device, data processing method for the information processing device, and program
JP2016112717A (en) * 2014-12-11 2016-06-23 キヤノンマーケティングジャパン株式会社 Image forming apparatus, image formation system, control method thereof and program

Also Published As

Publication number Publication date
JP2018097701A (en) 2018-06-21

Similar Documents

Publication Publication Date Title
JP7176592B2 (en) Program and mobile terminal
JP6520404B2 (en) Mobile terminal and output program
JP6558240B2 (en) program
CN102625015A (en) Image forming apparatus and terminal device each having touch panel
JP6763209B2 (en) Programs and mobile terminals
US10645246B2 (en) Non-transitory computer-readable medium and portable device
JP6926488B2 (en) program
US10530918B2 (en) Non-transitory computer-readable medium and portable terminal
JP6848410B2 (en) Driver program
JP6705288B2 (en) program
JP2017182181A (en) Program and terminal device
JP2016159427A (en) Apparatus, information processing device, information processing system, information processing method, and program
JP6980987B2 (en) Image forming device
JP6772660B2 (en) Driver program
JP6812873B2 (en) Program and information processing terminal
JP6699325B2 (en) Driver program and information processing terminal
JP6874887B2 (en) Print program and information processing terminal
JP6729240B2 (en) program
JP6895045B2 (en) program
JP6975414B2 (en) Programs and mobile terminals
JP6677084B2 (en) Program and information processing device
JP2019164835A (en) Portable terminal and program
JP6520403B2 (en) Mobile terminal and output program
JP6981485B2 (en) Programs and systems
JP2018107658A (en) program

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20180219

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20180219

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191203

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200903

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200908

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20201030

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201223

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210202

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210215

R150 Certificate of patent or registration of utility model

Ref document number: 6848410

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150