JP2012027843A - Universal driver and device control method - Google Patents
Universal driver and device control method Download PDFInfo
- Publication number
- JP2012027843A JP2012027843A JP2010168326A JP2010168326A JP2012027843A JP 2012027843 A JP2012027843 A JP 2012027843A JP 2010168326 A JP2010168326 A JP 2010168326A JP 2010168326 A JP2010168326 A JP 2010168326A JP 2012027843 A JP2012027843 A JP 2012027843A
- Authority
- JP
- Japan
- Prior art keywords
- setting
- value
- pattern
- setting value
- values
- 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.)
- Granted
Links
Images
Abstract
Description
本発明は、ユニバーサルドライバ、及びデバイス制御方法に関する。 The present invention relates to a universal driver and a device control method.
従来、ユーザの希望にできるだけ適したいくつかの印刷装置を印刷実行候補として選択して候補一覧表を作成し、その中からいずれかの印刷装置をユーザに選択させる印刷サービスシステムが知られている(例えば特許文献1参照)。この印刷サービスシステムでは、各印刷装置についての現在の状態や機能を候補一覧表に表示し、ユーザがそれを見て希望条件を変更できるようにしている。 2. Description of the Related Art Conventionally, there has been known a print service system that creates a candidate list by selecting several printing apparatuses that are as suitable as the user's wishes as print execution candidates, and allows the user to select one of the printing apparatuses. (For example, refer to Patent Document 1). In this print service system, the current state and function of each printing apparatus are displayed in a candidate list, and the user can change the desired condition by viewing it.
しかしながら、従来の印刷サービスシステムによると、希望条件を変更するとき、ユーザはどの希望条件を変更すれば全ての希望条件を満たす印刷装置が見つかるかを判断するために候補一覧表を目視で確認しなければならず、ユーザにとって負担であるという問題がある。
本発明は上記のような事情に基づいて完成されたものであって、設定値を変更してデバイスを再検索させる際のユーザの負担を軽減するユニバーサルドライバ、及びデバイス制御方法を提供することを目的とする。
However, according to the conventional printing service system, when changing the desired conditions, the user visually checks the candidate list to determine which desired conditions should be changed to find a printing device that satisfies all desired conditions. There is a problem that it is a burden on the user.
The present invention has been completed based on the above circumstances, and provides a universal driver and a device control method that reduce the burden on the user when changing a set value and re-searching a device. Objective.
第1の発明は、複数機種のデバイスを制御可能なユニバーサルドライバであって、前記デバイスを制御するための設定値をユーザに設定させる設定処理であって、複数の制御項目について個別に前記設定値を設定させる設定処理と、当該ユニバーサルドライバを実行するコンピュータと通信可能に接続されている前記デバイスの中から、設定されている全ての前記設定値に従って動作可能な前記デバイスを検索する検索処理と、前記検索処理において前記デバイスが見つかった場合に、見つかった前記デバイスのいずれかを前記設定値に基づいて制御する制御処理と、前記検索処理において前記デバイスが見つからなかった場合に、設定されている前記設定値毎に、前記デバイスの中にその設定値に従った動作が不可能なデバイスが存在するか否かを判定する判定処理と、設定変更画面を表示してユーザに前記設定値を変更させる設定変更処理であって、前記判定処理においてその設定値に従った動作が不可能なデバイスが存在すると判定された前記設定値のうち少なくとも一つの設定値について、当該設定値が設定されていた前記制御項目を前記設定変更画面上で識別可能に表示する設定変更処理と、前記設定変更処理で前記設定値が変更された後に前記検索処理を再実行させる再検索処理と、を前記コンピュータに実行させる。 A first invention is a universal driver capable of controlling a plurality of types of devices, and is a setting process for allowing a user to set a setting value for controlling the device, wherein the setting value is individually set for a plurality of control items. A search process for searching for a device that can operate according to all the set values, among the devices that are communicably connected to a computer that executes the universal driver; When the device is found in the search process, a control process for controlling any of the found devices based on the setting value, and when the device is not found in the search process, the set For each setting value, there is a device that cannot operate according to the setting value in the device. A determination process for determining whether or not there is a device for which a setting change screen is displayed and the user is allowed to change the set value, and there is a device incapable of operating according to the set value in the determination process. A setting change process for displaying the control item for which at least one setting value among the determined setting values has been set on the setting change screen in an identifiable manner, and the setting in the setting change process And causing the computer to execute a re-search process that re-executes the search process after the value is changed.
この発明によると、その設定値に従った動作が不可能なデバイスが存在する設定値のうち少なくとも一つの設定値が設定されていた制御項目を設定変更画面上で識別可能に表示するので、ユーザはどの制御項目の設定値を変更すればデバイスが見つかる可能性が高くなるかを容易に知ることができる。
よってこの発明によると、設定値を変更してデバイスを再検索させる際のユーザの負担を軽減できる。
According to the present invention, since the control item in which at least one setting value is set among the setting values in which a device that cannot operate according to the setting value exists is displayed on the setting change screen in an identifiable manner. Can easily know which control item's setting value is changed to increase the possibility of finding a device.
Therefore, according to the present invention, it is possible to reduce the burden on the user when searching for a device again by changing the set value.
第2の発明は、第1の発明のユニバーサルドライバであって、当該ユニバーサルドライバは、前記設定変更処理において、前記デバイス毎に、設定されている各前記設定値について当該デバイスがその設定値に従って動作可能であるか否かを判定して当該デバイスの動作可/不可のパターンを判断し、いずれか一つの前記パターンを表示対象として、表示対象の前記パターンで動作不可能とされている前記設定値が設定されていた前記制御項目を識別可能に表示し、前記設定変更画面に対して前記パターンを切り替える切替指示がユーザから入力される毎に表示対象の前記パターンを切り替える。 2nd invention is a universal driver of 1st invention, Comprising: In the said setting change process, the said universal driver operates according to the setting value about each said setting value set for every said device It is determined whether or not it is possible to determine a pattern of whether or not the device can operate, and any one of the patterns is a display target, and the setting value that is disabled in the pattern to be displayed The control item that has been set is displayed in an identifiable manner, and the pattern to be displayed is switched each time a switching instruction for switching the pattern is input from the user to the setting change screen.
この発明によると、例えば表示対象のパターンにおいてユーザにとって重要な設定値が動作不可能とされている場合は、その重要な設定値が動作可能とされているパターンに切り替え、切り替え後のパターンにおいて動作不可能とされている設定値を変更することにより、その重要な設定値に従って動作可能なデバイスを容易に検索できる。 According to the present invention, for example, when a setting value important for the user is not operable in the display target pattern, the pattern is switched to a pattern in which the important setting value is operable, and the operation is performed in the pattern after switching By changing the setting value that is regarded as impossible, it is possible to easily search for a device that can operate according to the important setting value.
第3の発明は、第2の発明のユニバーサルドライバであって、ユーザは識別可能に表示されている前記制御項目を前記コンピュータが備えるポインティングデバイスを用いて選択することによって前記切替指示を入力し、前記設定変更処理において、前記切替指示が入力されると、前記ポインティングデバイスを用いて選択された前記制御項目に設定されていた前記設定値であって直前の検索が実行される際に設定されていた設定値が動作可能とされている別の前記パターンに切り替える。 A third invention is the universal driver of the second invention, wherein the user inputs the switching instruction by selecting the control items displayed in an identifiable manner using a pointing device provided in the computer, In the setting change process, when the switching instruction is input, the setting value set in the control item selected using the pointing device and set when the previous search is executed. The set value is switched to another pattern that is operable.
この発明によると、例えば表示対象のパターンにおいてユーザにとって重要な設定値が動作不可能とされている場合に、ユーザはその設定値が設定されている制御項目をポインティングデバイスによって選択することにより、当該重要な設定値が動作可能とされている別のパターンに容易に切り替えることができる。 According to the present invention, for example, when a setting value important for the user is disabled in the display target pattern, the user selects the control item in which the setting value is set by using the pointing device, It is possible to easily switch to another pattern in which important set values are operable.
第4の発明は、第2又は第3の発明のユニバーサルドライバであって、前記設定変更処理において、動作可能とされている前記設定値の数が最も多い前記パターンを最初の表示対象とする。
動作可能とされている設定値の数が多いパターンほど動作不可能とされている設定値の数が少ないので、ユーザが設定値を変更する手間を軽減できる。
A fourth invention is the universal driver of the second or third invention, wherein the pattern having the largest number of set values that are operable in the setting change process is the first display target.
Since a pattern with a larger number of set values that can be operated has a smaller number of set values that cannot be operated, it is possible to reduce the user's trouble of changing the set values.
第5の発明は、第2〜第4のいずれかの発明のユニバーサルドライバであって、前記設定変更処理において、前記表示対象の前記パターンで動作不可能とされている前記設定値が設定されていた前記制御項目の設定値を、動作可/不可のパターンが当該表示対象の前記パターンと合致するいずれかの前記デバイスで動作可能とされている別の前記設定値に変更する。
この発明によると、動作不可能とされている設定値をユーザが変更する手間を軽減できる。
A fifth invention is the universal driver according to any one of the second to fourth inventions, wherein the setting value that is disabled in the pattern to be displayed is set in the setting change process. The set value of the control item is changed to another set value that is operable on any of the devices whose operation enable / disable pattern matches the pattern to be displayed.
According to the present invention, it is possible to reduce the time and effort required for the user to change the setting value that is disabled.
第6の発明は、第5の発明のユニバーサルドライバであって、前記設定変更処理において、動作可/不可のパターンが前記表示対象の前記パターンと合致するいずれの前記デバイスにおいても当該変更した前記設定値以外に動作可能な設定値がない場合は、表示対象の前記パターンが切り替わるまで、当該変更した前記設定値をユーザが変更できないようにする。
この発明によると、動作可/不可のパターンが当該表示対象のパターンと合致するいずれのデバイスにおいても当該変更した設定値以外に動作可能な設定値がない場合に、当該変更した設定値がユーザによって別の設定値に変更されてしまってデバイスが検索されなくなってしまうことを低減できる。
6th invention is the universal driver of 5th invention, Comprising: In the said setting change process, the said setting changed in any said device in which the pattern of operation | movement availability / impossibility matches with the said pattern of the said display object If there is no set value that can be operated other than the value, the changed set value is prevented from being changed by the user until the pattern to be displayed is switched.
According to the present invention, when there is no operable setting value other than the changed setting value in any device whose operation enable / disable pattern matches the display target pattern, the changed setting value is set by the user. It is possible to reduce the possibility that the device is not searched due to being changed to another set value.
第7の発明は、第1〜第6のいずれかの発明のユニバーサルドライバであって、前記設定変更処理の前に、その設定値に従った動作が不可能な前記デバイスが存在する前記設定値のうち少なくとも一つの前記設定値をユーザに通知する通知処理を前記コンピュータに実行させる。
この発明によると、その設定値に従った動作が不可能なデバイスがあると判定された設定値のうち少なくとも一つの設定値をユーザに通知するので、ユーザはどの設定値を変更すればよいかを容易に知ることができる。
よってこの発明によると、設定値を変更してデバイスを再検索させる際のユーザの負担を軽減できる。
A seventh invention is the universal driver according to any one of the first to sixth inventions, wherein the setting value in which the device that cannot operate according to the setting value exists before the setting change processing The computer is caused to execute notification processing for notifying the user of at least one of the setting values.
According to the present invention, the user is notified of at least one setting value among the setting values determined that there is a device that cannot operate according to the setting value, and which setting value should the user change? Can be easily known.
Therefore, according to the present invention, it is possible to reduce the burden on the user when searching for a device again by changing the set value.
第8の発明は、第7の発明のユニバーサルドライバであって、前記通知処理において、設定されている前記設定値のうち動作可能な設定値の数が最も多い前記デバイスで動作不可能とされている前記設定値を通知する。
この発明によると、設定値の変更を最小限に抑えることができる。
An eighth invention is the universal driver according to the seventh invention, wherein in the notification process, the device has the largest number of set values that can be operated among the set values that are set, and is inoperable in the device. The set value is notified.
According to the present invention, the change of the set value can be minimized.
第9の発明は、第8の発明のユニバーサルドライバであって、前記通知処理において、設定されている前記設定値のうち動作可能な設定値の数が最も多い前記デバイスが複数あり、且つ、動作不可能な前記設定値がそれら複数の前記デバイスの間で互いに異なる場合は、それら複数の前記設定値のいずれかを変更するようユーザに通知する。
この発明によると、ユーザはいずれか一方を変更すればよいことが分かるので、いずれか一方の設定値を変更すればよいにもかかわらず両方を変更してしまうことを低減できる。
A ninth invention is the universal driver according to the eighth invention, wherein there are a plurality of the devices having the largest number of operable setting values among the setting values set in the notification process, and the operation If the impossible setting value is different between the plurality of devices, the user is notified to change any of the plurality of setting values.
According to the present invention, it can be understood that the user only needs to change one of them, so that it is possible to reduce changing both of them even though only one of the setting values needs to be changed.
第10の発明は、1以上のデバイスと通信可能に接続されているコンピュータを用いたデバイス制御方法であって、前記デバイスを制御するための設定値をユーザに設定させる設定段階であって、複数の制御項目について個別に前記設定値を設定させる設定段階と、前記デバイスの中から、設定されている全ての前記設定値に従って動作可能な前記デバイスを検索する検索段階と、前記検索段階において前記デバイスが見つかった場合に、見つかった前記デバイスのいずれかを前記設定値に基づいて制御する制御段階と、前記検索段階において前記デバイスが見つからなかった場合に、設定されている前記設定値毎に、前記デバイスの中にその設定値に従った動作が不可能なデバイスが存在するか否かを判定する判定段階と、設定変更画面を表示してユーザに前記設定値を変更させる設定変更段階であって、前記判定段階においてその設定値に従った動作が不可能なデバイスが存在すると判定された前記設定値のうち少なくとも一つの設定値について、当該設定値が設定されていた前記制御項目を前記設定変更画面上で識別可能に表示する設定変更段階と、前記設定変更段階で前記設定値が変更された後に前記検索段階を再実行させる再検索段階と、を含む。
この発明によると、設定値を変更してデバイスを再検索させる際のユーザの負担を軽減できる。
A tenth invention is a device control method using a computer that is communicably connected to one or more devices, and is a setting step that allows a user to set a setting value for controlling the device. A setting step for individually setting the set values for the control items, a search step for searching for devices that can operate according to all the set values set from the devices, and the device in the search step If the device is found, the control step of controlling any of the found devices based on the setting value, and if the device is not found in the search step, for each of the setting values that are set, Judgment stage for determining whether there is a device that cannot operate according to the setting value in the device, and a setting change screen At least one setting value among the setting values determined to be a setting change stage in which the user is allowed to change the setting value, and in the determination stage, it is determined that there is a device that cannot operate according to the setting value. A setting change stage in which the control items for which the set value has been set are displayed in an identifiable manner on the setting change screen; and a re-execution to re-execute the search stage after the set value has been changed in the setting change stage. And a search stage.
According to the present invention, it is possible to reduce the burden on the user when changing the set value and re-searching the device.
<実施形態1>
本発明の実施形態1を図1ないし図12によって説明する。
(1)コンピュータの構成
図1は、本発明の実施形態1に係るコンピュータの電気的構成を示すブロック図である。コンピュータ1(以下「PC」という)は、CPU11、ROM12、RAM13(メモリの一例)、計時部14、記憶部15、ディスプレイ駆動回路16(駆動回路)、USBインタフェース17(USB I/F)、及び、ネットワークインタフェース18(NW I/F)を備えて構成されている。
<
A first embodiment of the present invention will be described with reference to FIGS.
(1) Configuration of Computer FIG. 1 is a block diagram showing an electrical configuration of a computer according to
CPU11は、ROM12や記憶部15に記憶されている各種のプログラムを実行することによってPC1の各部を制御する。ROM12にはCPU11によって実行される各種のプログラムやデータなどが記憶されている。RAM13はCPU11が各種の処理を実行するための主記憶装置として用いられる。
計時部14は、現在時刻を取得するためのタイマを備えている。なお、計時部14に替えて、CPU11がクロック信号をカウントして計時を行うソフトウェアクロックを用いてもよい。
The
The
記憶部15は、ハードディスクやフラッシュメモリなどの不揮発性の記憶媒体を用いて各種のプログラムやデータを記憶する外部記憶装置である。記憶部15には、オペレーティングシステム(OS)、ワードプロセッサや表計算などのアプリケーションプログラム(以下「アプリケーション」という)、ユニバーサルプリンタドライバ(ユニバーサルドライバの一例)などが記憶される。
The
ディスプレイ駆動回路16は、CRTや液晶ディスプレイなどの表示装置19を駆動する回路であり、ケーブルを介して表示装置19と接続されている。
USBインタフェース17はUSB(Universal Serial Bus)ホストインタフェースとして構成されており、USBケーブルを介してマウス(ポインティングデバイスの一例)やキーボードなどの入力装置20と接続されている。
The
The
ネットワークインタフェース18はLANやインターネットなどの通信ネットワーク5を介して1以上のプリンタ(複合機を含む)と通信可能に接続されている。
The
(2)プリンタ
複数のプリンタ31(プリンタA〜C、及び複合機D、デバイスの一例)は、紙などの被記録媒体に電子写真方式、インクジェット方式などで画像を形成する装置である。複合機はプリンタ機能とスキャナ機能とを備える装置であり、本実施形態では複合機も含めてプリンタという。複数のプリンタは異なるメーカーのものであってもよいし、同一メーカーの互いに異なる機種であってもよい。
以降の説明において単にプリンタ31というときはプリンタA〜C、及び複合機Dのいずれか一つのことをいう。
(2) Printers A plurality of printers 31 (printers A to C and multifunction peripheral D, an example of a device) are apparatuses that form an image on a recording medium such as paper by an electrophotographic method, an inkjet method, or the like. A multifunction device is a device having a printer function and a scanner function. In this embodiment, the multifunction device is also referred to as a printer. The plurality of printers may be from different manufacturers, or may be different models from the same manufacturer.
In the following description, the
(4)画面遷移
図3は、ユニバーサルプリンタドライバによって表示される画面の画面遷移図である。ここではアプリケーションによって表示される印刷画面41も併せて示している。
アプリケーションによって表示される印刷画面41でユーザがプリンタ31を選択して「プロパティ」ボタン41aをクリックすると、選択されているプリンタ31のプリンタドライバが呼び出される。
(4) Screen Transition FIG. 3 is a screen transition diagram of a screen displayed by the universal printer driver. Here, a
When the user selects the
ユニバーサルプリンタドライバは複数機種のプリンタを制御可能なプリンタドライバであり、特定のプリンタ31に対応するものではないので、ユニバーサルプリンタドライバを呼び出す場合はプリンタ31ではなくユニバーサルプリンタドライバを直接選択して「プロパティ」ボタン41aをクリックする。ここではユニバーサルプリンタドライバが選択されて「プロパティ」ボタン41aがクリックされたものとする。
The universal printer driver is a printer driver that can control a plurality of types of printers, and does not correspond to a
呼び出されたユニバーサルプリンタドライバは、ユーザに印刷条件を設定させるための印刷設定画面42(設定変更画面の一例)を表示する。ここで印刷条件とは、プリンタ31の印刷設定項目(制御項目の一例)毎に設定された設定値の組み合わせのことをいう。
図4は、印刷設定画面の一例を示す模式図である。ユーザは印刷設定画面42で印刷設定項目毎に設定値を設定することができる。設定値を設定した後、ユーザが「Search Printer」ボタン42bをクリックすると、設定されている全ての設定値に従って動作可能なプリンタ31が検索される。このとき、設定されている全ての設定値に従って動作可能なプリンタ31が見つかった場合は、図3に示すプリンタ選択画面43に見つかったプリンタ31のプリンタ名(デバイス名)が一覧表示される。
The called universal printer driver displays a print setting screen 42 (an example of a setting change screen) for allowing the user to set print conditions. Here, the printing condition refers to a combination of setting values set for each print setting item (an example of a control item) of the
FIG. 4 is a schematic diagram illustrating an example of a print setting screen. The user can set a setting value for each print setting item on the
図3に戻り、プリンタ選択画面43でユーザがいずれかのプリンタ31を選択して「OK」ボタン43aをクリックすると、ユニバーサルプリンタドライバはプリンタ選択画面43を閉じて印刷設定画面42に戻る。
Returning to FIG. 3, when the user selects one of the
一方、プリンタ31が見つからなかった場合は、ユニバーサルプリンタドライバはメッセージ画面44(図5参照)を表示していずれの設定値を変更すればよいかのヒントをユーザに通知する。この通知の詳細については後述する。メッセージ画面44を閉じるとプリンタ31が表示されていない状態のプリンタ選択画面43が表示され、その画面で「OK」ボタン43aをクリックすると印刷設定画面42に戻る。
On the other hand, if the
このとき、ユニバーサルプリンタドライバは、動作可能なプリンタが見つからなかった設定値が設定されていた印刷制御項目を印刷設定画面42上で識別可能に表示する。ユーザはその表示を参考にして印刷設定画面42上で設定値を変更することができる。ユーザは「Search Printer」ボタン42bをクリックすることによって、変更した設定値で動作可能なプリンタ31の検索を再実行させることができる(再検索処理の一例)。
At this time, the universal printer driver displays on the
印刷設定画面42で「OK」ボタン42aをクリックすると、印刷設定画面42が閉じて印刷画面41に戻る。印刷画面41でユーザが「OK」ボタン41bをクリックすると、ユニバーサルプリンタドライバは印刷設定画面42で設定された印刷条件に基づいて印刷データを生成し、プリンタ選択画面43で選択されたプリンタ31にその印刷データを出力する(制御処理の一例)。印刷データを受け取ったプリンタ31はその印刷データに従って印刷を実行する。
When the “OK”
(4)設定・検索処理の流れ
図6は、ユーザに設定値を設定させ、設定されている全ての設定値に従って動作可能なプリンタを検索する設定・検索処理の流れを示すフローチャートである。本処理はアプリケーションによって表示される印刷画面41からユニバーサルプリンタドライバが呼び出されると開始される。
S101では、ユニバーサルプリンタドライバを実行するCPU11(以下、単に「プリンタドライバ」という)は、ユーザに印刷条件を設定(検索が実行された後は変更)させる「印刷条件設定処理」を実行する(設定処理、及び設定変更処理の一例)。
(4) Flow of Setting / Search Process FIG. 6 is a flowchart showing a flow of a setting / search process for allowing a user to set a set value and searching for a printer that can operate according to all the set values. This process is started when the universal printer driver is called from the
In S101, the CPU 11 (hereinafter, simply referred to as “printer driver”) that executes the universal printer driver executes “print condition setting processing” that allows the user to set print conditions (change after search is executed) (setting). Example of processing and setting change processing).
S102では、プリンタドライバは、S101で設定された印刷条件に従ってプリンタ31を検索する「プリンタ検索処理」を実行する(検索処理の一例)。
詳しくは後述するが、この「プリンタ検索処理」において、プリンタドライバはコンピュータと通信可能に接続されているプリンタ31から以下に説明するデバイス情報を取得し、取得したデバイス情報と印刷条件とを比較することによってプリンタ31を検索する。
In S102, the printer driver executes “printer search processing” that searches for the
As will be described in detail later, in this “printer search process”, the printer driver acquires device information described below from a
デバイス情報とは、具体的には、デバイス名、通信ネットワーク5上の所在を示す所在情報(IPアドレス、ドメイン名など)、そのデバイスが備える機能を示す機能情報などである。機能情報には、プリンタ機能、スキャナ機能、ファクシミリ機能などの有無を示す情報や、プリンタ機能が動作可能な設定値などといったように各機能のより詳細な情報などが含まれる。
図2は、機能情報の一例を示す表である。この表には、印刷設定項目、各印刷設定項目に対して設定可能な設定値、及び各プリンタの動作の可否が示されている。
図2では印刷設定項目の例として「Paper Size(用紙サイズ)」、「Orientation(縦横)」、「Copies(印刷部数)」、「Collate(丁合い)」、「Color/Mono(カラー/モノクロ)」、「Duplex/None(両面印刷/片面印刷)」、及び、「Resolution(解像度)」を示している。各印刷設定項目の右側に示されている値はその印刷設定項目に対して設定可能な設定値であり、例えば「Color/Mono」には設定値として「Color」及び「Mono」のいずれか一方を設定できることを示している。他の印刷設定項目についても同様であり、いずれか一つを設定することができる。
Specifically, the device information includes a device name, location information indicating a location on the communication network 5 (IP address, domain name, etc.), function information indicating a function of the device, and the like. The function information includes information indicating the presence / absence of a printer function, a scanner function, a facsimile function, and the like, and more detailed information on each function such as a setting value capable of operating the printer function.
FIG. 2 is a table showing an example of the function information. This table shows print setting items, setting values that can be set for each print setting item, and whether or not each printer can be operated.
In FIG. 2, examples of print setting items are “Paper Size”, “Orientation”, “Copies”, “Collate”, “Color / Mono” ”,“ Duplex / None (double-sided printing / single-sided printing) ”, and“ Resolution (resolution) ”. The value shown on the right side of each print setting item is a setting value that can be set for that print setting item. For example, “Color / Mono” has either “Color” or “Mono” as the setting value. Indicates that can be set. The same applies to the other print setting items, and any one of them can be set.
図中の「○」印は、その列のプリンタ31がその行の設定値に従って動作可能であることを示しており、「×」印はその列のプリンタ31がその行の設定値に従った動作が不可能であることを示している。例えばプリンタAは丁合いのための構成や両面印刷のための構成を備えていないため「Collate」や「Duplex」に従った動作は不可能であるが、それ以外の設定値についてはその設定値に従って動作可能であることを示している。
In the figure, a mark “◯” indicates that the
プリンタドライバは、その後の再検索を効率よく行うために、各デバイスから取得したデバイス情報をRAM13に記憶しておき、再検索ではRAM13に記憶されているデバイス情報を用いてプリンタ31を検索する。以降の説明ではRAM13に記憶したデバイス情報のことを「キャッシュ」というものとする。
The printer driver stores device information acquired from each device in the RAM 13 in order to efficiently perform the subsequent re-search, and searches the
S103では、プリンタドライバは、設定されている全ての設定値に従って動作可能なプリンタ31が見つかったか否かを判定し、見つかった場合はS104に進み、見つからなかった場合はS106に進む。
S104では、プリンタドライバはRAM13からキャッシュを削除する。
In S103, the printer driver determines whether or not an
In S <b> 104, the printer driver deletes the cache from the RAM 13.
S105では、プリンタドライバは見つかったプリンタ31をプリンタ選択画面43に一覧表示し、一覧表示したプリンタ31の中からユーザにいずれかのプリンタ31を選択させる。
In S <b> 105, the printer driver displays a list of found
S106では、プリンタドライバは、設定されている設定値毎に、その設定値に従った動作が不可能なプリンタが存在するか否かを判定する(判定処理の一例)。以下、図7を参照して説明する。
図7は、S106における判定を説明するための模式図である。図7に示す例では設定されている設定値として「Letter」、「Portrait」、「1」、「On」、「Color」、「Duplex」、「Normal」を示している。この場合、「Collate」の設定値である「On」について判定したとすると、「On」に従って動作可能なプリンタ31は一つもないので、「その設定値に従った動作が不可能なプリンタが存在する」と判定されることになる。
In S106, the printer driver determines, for each set value that has been set, whether there is a printer that cannot operate according to the set value (an example of determination processing). Hereinafter, a description will be given with reference to FIG.
FIG. 7 is a schematic diagram for explaining the determination in S106. In the example illustrated in FIG. 7, “Letter”, “Portrait”, “1”, “On”, “Color”, “Duplex”, and “Normal” are shown as set values. In this case, if “On”, which is the setting value of “Collate”, is determined, there is no
また、「Color」について判定したとすると、「Color」に従って動作可能なプリンタ31はあるものの、「Color」に従った動作が不可能なプリンタ31もあるので、「その設定値に従った動作が不可能なプリンタが存在する」と判定されることになる。「Letter」や「Duplex」についても同様である。
その他の設定値はいずれのプリンタ31もその設定値に従って動作可能であるので、「その設定値に従った動作が不可能なプリンタは存在しない」と判定されることになる。
If “Color” is determined, there are
Since any
S107では、プリンタドライバはメッセージ画面44(図5参照)を表示し、S106において「その設定値に従った動作が不可能なプリンタが存在する」と判定された設定値のうち、少なくとも一つの設定値を表示(通知)する。
具体的には、プリンタドライバは、先ず、いずれのプリンタ31もその設定値に従った動作が不可能である設定値(図7に示す例では「Collate」の設定値である「On」)を表示の対象から除外する。その理由は、そのような設定値は必ず変更しなければならないので、本実施形態ではプリンタドライバがユーザに替わって設定値を変更するからである。設定値の変更の詳細については後述する。なお、「On」についてもメッセージ画面44に表示するようにしてもよい。
In S107, the printer driver displays a message screen 44 (see FIG. 5), and in S106, at least one of the setting values determined as “there is a printer that cannot operate according to the setting value”. Display (notify) the value.
Specifically, the printer driver first sets a setting value (“On”, which is a setting value of “Collate” in the example shown in FIG. 7) that none of the
次に、プリンタドライバは、設定されている設定値のうち、最も多くの設定値に従って動作可能なプリンタ31(言い換えると図7において「○」印の数が最も多いプリンタ31)を判定し、そのプリンタ31で動作不可能とされている設定値を表示する。
ここで、最も多くの設定値に従って動作可能なプリンタ31が複数ある場合(図7に示す例ではプリンタA、プリンタB、及び複合機D)に、いずれのプリンタ31も動作不可能な設定値(図7に示す例では「On」)は除いて、一方の設定値を変更すれば他方の設定値を変更しなくてよく、他方の設定値を変更すれば一方の設定値を変更しなくてよい関係にある設定値がある場合(動作不可能な設定値がそれら複数のデバイスの間で互いに異なる場合)には、それらのうちいずれか一方を変更するよう表示する。図7に示す例では、プリンタA,プリンタB,及び複合機Dの「Duplex」と「Color」とがその関係にあるので、「Duplex」及び「Color」のいずれか一方を変更するよう表示することになる。
Next, the printer driver determines the
Here, when there are a plurality of
なお、図7では上述した関係にある設定値が二つ(「Duplex」と「Color」)である場合を例に説明したが、上述した関係にある設定値は二つに限られない。例えば、X、Y、Zという設定値があったとして、Xを変更すればY及びZを変更しなくてよく、Yを変更すればX及びZを変更しなくてよく、Zを変更すればX及びYを変更しなくてよい場合もある。あるいは、Xを変更すればY及びZを変更しなくてよく、Y及びZを両方とも変更すればXを変更しなくてよい場合もある。 Note that FIG. 7 illustrates an example in which there are two setting values (“Duplex” and “Color”) having the above-described relationship, but the setting values having the above-described relationship are not limited to two. For example, if there are set values of X, Y, and Z, if X is changed, Y and Z do not need to be changed, if Y is changed, X and Z need not be changed, and if Z is changed, In some cases, X and Y need not be changed. Alternatively, if X is changed, Y and Z may not be changed, and if both Y and Z are changed, X may not be changed.
(5−1)印刷条件設定処理
図8は、印刷条件設定処理の流れを示すフローチャートである。
S201では、プリンタドライバは最初の検索であるか再検索であるかを判定する。
具体的には、「プリンタ検索処理(S102)」をまだ実行していない場合はRAM13にはキャッシュは記憶されていないので、プリンタドライバは、RAM13にキャッシュが記憶されていない場合は最初の検索であると判定してS202に進み、キャッシュが記憶されている場合は再検索であると判定してS203に進む。
(5-1) Print Condition Setting Process FIG. 8 is a flowchart showing the flow of the print condition setting process.
In step S201, the printer driver determines whether the search is an initial search or a re-search.
Specifically, if the “printer search process (S102)” has not been executed yet, the cache is not stored in the RAM 13, so the printer driver performs the first search if the cache is not stored in the RAM 13. If it is determined that there is a cache, the process proceeds to S202. If the cache is stored, it is determined that the search is performed again, and the process proceeds to S203.
S202では、プリンタドライバは印刷設定画面42を表示してユーザに印刷条件(各印刷設定項目の設定値の組み合わせ)を設定させる。なお、印刷設定画面42には予め設定されている印刷条件をデフォルト値として初期表示してもよいし、前回設定された印刷条件を記憶しておいてその印刷条件を初期表示してもよい。
In step S202, the printer driver displays the
S203では、プリンタドライバはプリンタ31毎に動作可/不可のパターンを判断して全てのパターンを抽出する。
図9は、抽出されたパターンの一例を示す模式図である。プリンタドライバは、RAM13に記憶されているデバイス情報を一つ取得し、印刷設定画面42で設定されている設定値を一つずつそのデバイス情報と比較して、そのプリンタ31(取得したデバイス情報に対応するプリンタ31)がその設定値に従って動作可能であるか否かを判断する。これにより、印刷設定画面42で設定されている設定値に対する当該プリンタ31の動作可/不可のパターンを判断する。プリンタドライバはRAM13に記憶されている全てのデバイス情報についてこの判断を行うことにより、全てのパターンを抽出する。
例えば図7に示す例の場合はプリンタBと複合機Dとは動作可/不可のパターンが同じであるので、パターンとしては一つである。したがって、抽出されるパターンは図9に示す3パターンとなる。
In step S <b> 203, the printer driver determines an operable / impossible pattern for each
FIG. 9 is a schematic diagram illustrating an example of the extracted pattern. The printer driver acquires one piece of device information stored in the RAM 13, compares the setting values set on the
For example, in the case of the example shown in FIG. 7, since the printer B and the multifunction machine D have the same operation enable / disable pattern, there is only one pattern. Therefore, the extracted patterns are three patterns shown in FIG.
S204では、プリンタドライバは抽出したパターンのうちいずれか一つのパターンを表示対象として選択する。本実施形態では動作可能とされている設定値の数が最も多いパターンを最初の表示対象として選択するものとする。
例えば図9に示す例では、パターン1及びパターン2が「○」の数が最も多いのでこれらのパターンのいずれかを表示対象とする。パターン1及びパターン2は「○」の数が同じであるのでどちらを表示対象としてもよい。
なお、ユーザは表示対象のパターンを切り替えることができるが、その説明については後述する。
In S204, the printer driver selects any one of the extracted patterns as a display target. In the present embodiment, it is assumed that the pattern having the largest number of set values that can be operated is selected as the first display target.
For example, in the example shown in FIG. 9, since the number of “◯” is the largest in the
The user can switch the display target pattern, which will be described later.
S205では、プリンタドライバは、表示対象のパターンで動作不可能とされている設定値が設定されている各印刷設定項目について、動作可/不可のパターンが当該表示対象のパターンと合致するいずれかのプリンタ31から、そのプリンタ31が動作可能な設定値を全て取得する。
具体的には例えば、表示対象のパターンが仮にパターン3であるとすると、動作可/不可のパターンがパターン3と合致するプリンタはプリンタCであるので、パターン3で動作不可能とされている設定値が設定されている印刷設定項目(「Paper size」、「Collate」、「Duplex/None」)について、プリンタCで動作可能とされている設定値(「A4、A3」、「Off」、「None」)を取得する。
In step S <b> 205, for each print setting item in which a setting value that is set to be inoperable in the display target pattern is set, the printer driver selects one of the operation enable / disable patterns that matches the display target pattern. All setting values that can be operated by the
More specifically, for example, if the pattern to be displayed is pattern 3, the printer whose operation enabled / disabled pattern matches pattern 3 is printer C. For the print setting items (“Paper size”, “Collate”, “Duplex / None”) for which values are set, the set values (“A4, A3”, “Off”, “ None ”).
S206では、プリンタドライバは、印刷設定画面42上において、表示対象のパターンで動作不可能とされている設定値(例えば表示対象のパターンがパターン3であるとすると「Letter」、「On」、「Duplex」)を、S205で取得した設定値(「A4又はA3」、「Off」、「None」)に変更する。1つの印刷設定項目について複数の設定値が取得された場合(例えば「A4、A3」の場合)にはそれら複数の設定値のうちいずれかの設定値に変更する。
In S <b> 206, the printer driver sets, on the
S207では、プリンタドライバは、S206で変更した設定値の文字色、及び設定値の背景色を変更することによって印刷設定項目を識別可能に表示する。この表示は、S205で取得された設定値が一つのみである印刷設定項目(例えば「Collate」や「Duplex/None」)であるか、取得された設定値が複数である印刷設定項目(例えば「Paper size」)であるかに応じ異なる。以下、図10を参照して説明する。 In S207, the printer driver displays the print setting item in an identifiable manner by changing the character color of the setting value changed in S206 and the background color of the setting value. This display is a print setting item (for example, “Collate” or “Duplex / None”) that has only one setting value acquired in S205, or a print setting item (for example, a plurality of setting values that have been acquired). “Paper size”). Hereinafter, a description will be given with reference to FIG.
図10は、印刷設定項目を識別可能に表示する一例を示す模式図である。プリンタドライバは、取得された設定値が一つのみである印刷設定項目(例えば「Collate」や「Duplex/None」)の場合は、変更した設定値をユーザが別の設定値に変更できないようグレーアウトする。これにより、印刷設定画面42上において、動作不可能とされている設定値が設定されていた印刷設定項目が識別可能となるとともに、変更後の設定値をユーザが変更不能になる。グレーアウトするのは表示対象のパターンが切り替わるまでである。
FIG. 10 is a schematic diagram illustrating an example of displaying print setting items in an identifiable manner. In the case of a print setting item (for example, “Collate” or “Duplex / None”) for which only one setting value is acquired, the printer driver is grayed out so that the user cannot change the changed setting value to another setting value. To do. As a result, on the
一方、取得された設定値が複数ある印刷設定項目(例えば「Paper size」)の場合は、設定値の文字色及び背景色を、表示対象のパターンで動作可能とされている設定値の文字色及び背景色とは異なる色にする。
ただし、取得された設定値が複数ある印刷設定項目の場合はユーザによる設定値の変更を可能にする。設定値の変更を可能にする理由は、それら複数の設定値(「A4、A3」)のうちいずれかの設定値に変更してグレーアウトしてしまうと、ユーザがそのグレーアウトされた設定値とは別の設定値に変更したい場合に別の設定値に変更できなくなってしまうからである。
ただし、変更は可能にするものの、ユーザが変更できるのは取得した複数の設定値のうちのいずれかのみ(「A4、A3」のいずれかのみ)であり、動作不可能とされている設定値(「Letter」)に変更することはできない。
On the other hand, in the case of a print setting item with multiple acquired setting values (for example, “Paper size”), the character color of the setting value and the background color of the setting value that can be operated with the display target pattern And a color different from the background color.
However, in the case of a print setting item having a plurality of acquired setting values, the setting value can be changed by the user. The reason why the setting value can be changed is that if the setting value is changed to any one of the multiple setting values (“A4, A3”) and grayed out, the user is This is because if it is desired to change to another set value, it cannot be changed to another set value.
However, although the change can be made, the user can change only one of the acquired setting values (only one of “A4, A3”) and cannot be operated. ("Letter") cannot be changed.
(4−2)プリンタ検索処理
図11は、プリンタ検索処理の流れを示すフローチャートである。
S301では、プリンタドライバは最初の検索であるか再検索であるかを判定し、最初の検索である場合はS302に進み、再検索である場合はS305に進む。
S302では、プリンタドライバは、通信ネットワーク5に接続されているプリンタ31にデバイス情報を要求するデータをブロードキャストによって送信し、その返答として得られたデバイス情報をRAM13に記憶する。すなわちデバイス情報をRAM13にキャッシュする。なお、デバイス情報はRAM13ではなく記憶部15に記憶されてもよい。
(4-2) Printer Search Processing FIG. 11 is a flowchart showing the flow of printer search processing.
In S301, the printer driver determines whether the search is an initial search or a re-search. If the search is the first search, the process proceeds to S302. If the search is a re-search, the process proceeds to S305.
In step S <b> 302, the printer driver transmits data requesting device information to the
S303では、プリンタドライバは計時部14から現在時刻(デバイス情報をRAM13に記憶させた時刻の一例)を取得し、取得した時刻をRAM13に記憶する。
S304では、プリンタドライバは、RAM13に記憶されている各プリンタ31のデバイス情報と印刷設定画面42で設定されている全ての設定値とを比較することにより、印刷設定画面42で設定された全ての設定値に従って動作可能なプリンタ31を検索する。
In step S <b> 303, the printer driver acquires the current time (an example of the time when the device information is stored in the RAM 13) from the
In S304, the printer driver compares all the setting values set on the
S305では、プリンタドライバは計時部14から現在時刻を取得し、デバイス情報をRAM13に記憶させた時刻から現在時刻までの経過時間が所定時間以内であるか否かを判定し、所定時間を超えている場合はS306に進み、所定時間以内である場合はS307に進む。
S306では、プリンタドライバはRAM13に記憶されているキャッシュを破棄してS302に進む。
In S305, the printer driver obtains the current time from the
In S306, the printer driver discards the cache stored in the RAM 13, and proceeds to S302.
S307では、プリンタドライバは、RAM13に記憶されている各プリンタ31のデバイス情報と、印刷設定画面42で設定されている設定値からその設定値に従った動作が不可能であるプリンタ31が存在しない設定値(例えば図7の例では「Portrait」、「Copies」、「Resolution」)を除外した設定値とを比較する。そして、印刷設定画面42で設定された全ての設定値に従って動作可能なプリンタ31を検索する。
「その設定値に従った動作が不可能であるプリンタが存在しない設定値」を除外するのは、全てのプリンタ31がその設定値に従って動作可能であるので、プリンタ31の絞り込みに寄与しないからであり、そのような設定値を除外すると再検索を効率よく行えるからである。
In step S <b> 307, the printer driver does not have a
The reason for excluding “setting values in which there is no printer that cannot operate according to the set values” is that all the
(5)印刷設定画面上でのパターンの切り替え
前述したように、ユーザは表示対象のパターンを切り替えることができる。以下、具体的に説明する。
動作可能とされている設定値の数が最も多いパターンを最初の表示対象として選択したとしても、必ずしもそのパターンがユーザにとって望ましいパターンではない場合もある。例えば、ユーザにとって「Duplex」が重要であるのに、表示対象のパターンでは「Duplex」が動作不可能である場合もある。
(5) Pattern switching on the print setting screen As described above, the user can switch the pattern to be displayed. This will be specifically described below.
Even if a pattern having the largest number of set values that can be operated is selected as the first display target, the pattern may not necessarily be a desirable pattern for the user. For example, although “Duplex” is important for the user, “Duplex” may not be operable in the pattern to be displayed.
そこで、プリンタドライバは、ユーザが切替指示を入力する毎に表示対象のパターンを切り替える。具体的には、識別可能に表示されている印刷設定項目の設定値(すなわち動作可能とされている設定値とは異なる色で表示されている設定値)をユーザがマウスでクリックすると、プリンタドライバはそれを切替指示として受け付け、クリックされた設定値が動作可能とされているパターンに切り替える。以下、図10、図12を例に説明する。 Therefore, the printer driver switches the display target pattern every time the user inputs a switching instruction. Specifically, when the user clicks a setting value of a print setting item displayed in an identifiable manner (that is, a setting value displayed in a color different from the setting value that can be operated) with the mouse, the printer driver Accepts it as a switching instruction and switches to a pattern in which the clicked set value is operable. Hereinafter, description will be made with reference to FIG. 10 and FIG.
図10は図9に示すパターン3を表示対象とした状態を示している。なお、パターン3は動作可能な設定値の数が最も多いパターンではないが、ここではパターン3が最初に表示対象になったと仮定して説明する。この状態でユーザが「Duplex/Mono」の設定値をマウスでクリックしたとすると、プリンタドライバは、「Duplex」が動作可能とされているパターンであるパターン2を表示対象とする。 FIG. 10 shows a state where the pattern 3 shown in FIG. 9 is a display target. Note that the pattern 3 is not the pattern having the largest number of operable set values, but here, the description will be made on the assumption that the pattern 3 is first displayed. If the user clicks the setting value of “Duplex / Mono” with the mouse in this state, the printer driver displays pattern 2 that is a pattern in which “Duplex” is operable.
図12は、パターン2を表示対象とした状態を示している。パターン2を表示対象にすると、パターン3では動作可能とされていた「Color」が「Mono」に変更されてグレーアウトされるものの、パターン3で「None」に変更されていた「Duplex/None」の設定値が、パターン2で動作可能とされている「Duplex」に戻され、グレーアウトも解除される。「Duplex」は「選択された制御項目(印刷設定項目)に設定されていた設定値であって直前の検索が実行される際に設定されていた設定値」の一例である。 FIG. 12 shows a state where the pattern 2 is a display target. When pattern 2 is the display target, “Color”, which was enabled in pattern 3, is changed to “Mono” and grayed out, but “Duplex / None”, which was changed to “None” in pattern 3, is displayed. The setting value is returned to “Duplex” in which the operation can be performed in the pattern 2, and the grayout is also canceled. “Duplex” is an example of “a setting value set in the selected control item (print setting item) and set when the previous search is executed”.
なお、上述した例では「Duplex」が動作可能とされているパターンがパターン2のみである場合を例に説明したが、パターン2以外のパターンでも「Duplex」が動作可能とされている場合は、どちらのパターンを表示してもよいし、「Duplex」が動作可能とされているパターンのうち動作可能とされている設定値の数が最も多いパターンを表示してもよい。 In the above example, the case where “Duplex” is operable is described as an example of the case where only the pattern 2 is operable. However, when “Duplex” is operable even in a pattern other than the pattern 2, Either pattern may be displayed, or a pattern having the largest number of setting values that can be operated may be displayed among patterns in which “Duplex” is operable.
(6)実施形態の効果
以上説明した本発明の実施形態1に係るユニバーサルプリンタドライバによると、設定されている全ての設定値に従って動作可能なプリンタ31が見つからなかった場合に、「その設定値に従った動作が不可能なプリンタが存在する設定値」のうち少なくとも一つの設定値が設定されていた印刷設定項目を設定変更画面上で識別可能に表示する。これにより、ユーザはどの印刷設定項目の設定値を変更すればプリンタ31が見つかる可能性が高くなるかを容易に知ることができる。よってこのユニバーサルプリンタドライバによると、設定値を変更してプリンタ31を再検索させる際のユーザの負担を軽減できる。
(6) Effects of the Embodiment According to the universal printer driver according to the first embodiment of the present invention described above, when no
更に、このユニバーサルプリンタドライバによると、例えば表示対象のパターンにおいてユーザにとって重要な設定値が動作不可能とされている場合は、その重要な設定値が動作可能とされているパターンに切り替え、切り替え後のパターンにおいて動作不可能とされている設定値を変更することにより、その重要な設定値に従って動作可能なプリンタ31を容易に検索できる。
Furthermore, according to the universal printer driver, for example, when a setting value important for the user is not operable in the pattern to be displayed, the important setting value is switched to the pattern in which the operation is enabled, and after the switching By changing the setting value that is disabled in the pattern, it is possible to easily search for the
更に、このユニバーサルプリンタドライバによると、例えば表示対象のパターンにおいてユーザにとって重要な設定値が動作不可能とされている場合に、ユーザはその設定値が設定されている印刷設定項目をポインティングデバイスによって選択することにより、当該重要な設定値が動作可能とされている別のパターンに容易に切り替えることができる。 Furthermore, according to this universal printer driver, for example, when a setting value important for the user is disabled in the display target pattern, the user selects a print setting item in which the setting value is set by the pointing device. By doing so, it is possible to easily switch to another pattern in which the important set value is operable.
更に、このユニバーサルプリンタドライバによると、動作可能とされている設定値の数が最も多いパターンを最初の表示対象とする。動作可能とされている設定値の数が多いパターンほど動作不可能とされている設定値の数が少ないので、ユーザが設定値を変更する手間を軽減できる。 Further, according to this universal printer driver, the pattern having the largest number of set values that can be operated is set as the first display target. Since a pattern with a larger number of set values that can be operated has a smaller number of set values that cannot be operated, it is possible to reduce the user's trouble of changing the set values.
更に、このユニバーサルプリンタドライバによると、表示対象のパターンで動作不可能とされている設定値が設定されていた印刷設定項目の設定値を、動作可/不可のパターンが当該表示対象のパターンと合致するいずれかのプリンタ31で動作可能とされている別の設定値に変更するので、動作不可能とされている設定値をユーザが変更する手間を軽減できる。
Furthermore, according to this universal printer driver, the setting value of the print setting item in which the setting value that cannot be operated in the display target pattern is set, the operation enable / disable pattern matches the display target pattern. Since the setting value is changed to another setting value that can be operated by any one of the
更に、このユニバーサルプリンタドライバによると、動作可/不可のパターンが表示対象のパターンと合致するいずれのプリンタ31においても当該変更した設定値以外に動作可能な設定値がない場合は、当該変更した設定値をグレーアウトするので、当該変更した設定値がユーザによって別の設定値に変更されてしまってプリンタ31が検索されなくなってしまうことを低減できる。
Further, according to the universal printer driver, if there is no operable setting value other than the changed setting value in any
更に、このユニバーサルプリンタドライバによると、その設定値に従った動作が不可能であるプリンタ31は存在しないと判定された設定値を再検索の条件から除外するので、効率よく再検索できる。
Furthermore, according to this universal printer driver, the setting value determined to be non-existent for the
更に、このユニバーサルプリンタドライバによると、最初の検索で各プリンタ31から取得したデバイス情報をRAM13に記憶させ、再検索ではRAM13に記憶されているデバイス情報を用いて検索するので、再検索では各プリンタ31からデバイス情報を取得しなくてよい。これにより、効率よく再検索できる。
Further, according to this universal printer driver, the device information acquired from each
更に、このユニバーサルプリンタドライバによると、デバイス情報をRAM13に記憶させた時からの経過時間が所定時間を超えている場合は各プリンタ31からデバイス情報を再取得する。経過時間が所定時間を超えている場合には、デバイス情報が変化してしまっている可能性が生じる。デバイス情報が変化してしまっていると正しく検索できない虞がある。経過時間が所定時間を超えている場合は各プリンタ31からデバイス情報を再取得するようにすると、その間にデバイス情報が変化してしまっていてプリンタ31を正しく検索できない虞を低減できる。
Furthermore, according to this universal printer driver, when the elapsed time from when the device information is stored in the RAM 13 exceeds a predetermined time, the device information is reacquired from each
更に、このユニバーサルプリンタドライバによると、「その設定値に従った動作が不可能なプリンタが存在する」と判定された設定値のうち少なくとも一つの設定値をメッセージ画面44に表示(通知)するので、ユーザはどの設定値を変更すればよいかを容易に知ることができる。
Further, according to this universal printer driver, at least one setting value among the setting values determined to be “incapable of operation according to the setting value” is displayed (notified) on the
更に、このユニバーサルプリンタドライバによると、設定されている設定値のうち動作可能な設定値の数が最も多いプリンタ31で動作不可能とされている設定値を通知するので、設定値の変更を最小限に抑えることができる。
Further, according to the universal printer driver, the setting value that is disabled by the
更に、このユニバーサルプリンタドライバによると、設定されている設定値のうち動作可能な設定値の数が最も多いプリンタ31が複数あり、且つ、動作不可能な設定値がそれら複数のプリンタ31の間で互いに異なる場合は、それら複数の設定値のいずれかを変更するようユーザに通知する。これにより、ユーザはいずれか一方を変更すればよいことが分かるので、いずれか一方の設定値を変更すればよいにもかかわらず両方を変更してしまうことを低減できる。
Furthermore, according to this universal printer driver, there are a plurality of
<他の実施形態>
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
<Other embodiments>
The present invention is not limited to the embodiments described with reference to the above description and drawings. For example, the following embodiments are also included in the technical scope of the present invention.
(1)上記実施形態では「その設定値に従った動作が不可能なプリンタが存在する」と判定された設定値のうち少なくとも一つの設定値が設定されていた印刷設定項目を設定変更画面上で識別可能に表示する場合に、パターン毎に切り替えて表示する場合を例に説明したが、パターン毎に切り替えずに表示してもよい。
例えば、「その設定値に従った動作が不可能なプリンタが存在する」と判定された設定値が設定されていた全ての印刷設定項目を、印刷設定画面42上で同時に識別可能に表示してもよい。
(1) In the above embodiment, the print setting item in which at least one of the setting values determined as “there is a printer that cannot operate according to the setting value” is set on the setting change screen In the case where the information is displayed in such a manner as to be identifiable, the case of switching and displaying for each pattern has been described as an example, but the pattern may be displayed without switching for each pattern.
For example, all the print setting items for which the setting value determined that “there is a printer that cannot operate according to the setting value exists” are displayed on the
また、一方の設定値を変更すれば他方の設定値を変更しなくてよく、他方の設定値を変更すれば一方の設定値を変更しなくてよい関係にある複数の設定値がある場合に、それらの設定値が設定されていた印刷設定項目を同時に識別可能に表示してもよい。 In addition, when there is a plurality of setting values that have a relationship in which it is not necessary to change the other setting value if one setting value is changed, and it is not necessary to change one setting value if the other setting value is changed. The print setting items for which these set values have been set may be displayed so as to be identifiable at the same time.
(2)上記実施形態では動作可能とされている設定値の数が最も多いパターンを最初に表示対象とし、それ以後は、識別可能に表示されている印刷設定項目の設定値をユーザがマウスでクリックすると、その設定値が動作可能とされているパターンに切り替える場合を例に説明したが、動作可能とされている設定値の数が多いパターンから順に表示対象としてもよい。なお、パターンの表示の順序は動作可能とされている設定値の数が多い順に限られず、任意の順で表示することができる。
また、設定値の数が最も多いパターンのみを表示対象とし、それ以外のパターンは表示対象にしないようにしてもよい。
(2) In the above embodiment, the pattern having the largest number of set values that can be operated is first displayed, and thereafter, the user sets the set values of the print setting items that are displayed in an identifiable manner with the mouse. The case where the setting value is switched to a pattern in which the set value is operable when clicked has been described as an example. However, the patterns may be displayed in order from the pattern having the largest number of set values that are operable. Note that the pattern display order is not limited to the order in which the number of set values that can be operated is large, and can be displayed in an arbitrary order.
Alternatively, only the pattern having the largest number of set values may be displayed, and the other patterns may not be displayed.
(3)上記実施形態では「その設定値に従った動作が不可能なプリンタが存在する」と判定された1以上の設定値のうち少なくとも一つの設定値をメッセージ画面44上に表示する場合に、動作可能な設定値が最も多いプリンタ31で動作不可能とされている設定値を表示する場合を例に説明したが、表示する設定値の決定の仕方はこれに限られない。
(3) In the above embodiment, when at least one setting value is displayed on the
例えば、「その設定値に従った動作が不可能なプリンタが存在する」と判定された1以上の設定値のうち、任意の一つだけをメッセージ画面44に表示してもよい。この場合、表示した設定値が設定されていた印刷設定項目の設定値をユーザが別の設定値に変更すれば、再検索を行うと変更後の設定値はいずれのプリンタ31でも動作可能とされている可能性が高くなる。そして、いずれのプリンタ31でも動作可能とされている場合には、次回のメッセージ画面44には最初に表示された設定値とは異なる設定値が表示されることになり、これを繰り返すことで最終的に全ての設定値をサポートするプリンタ31を検索することが可能になる。
For example, any one of one or more setting values determined as “there is a printer that cannot operate according to the setting value” may be displayed on the
あるいは、「その設定値に従った動作が不可能なプリンタが存在する」と判定された設定値を全てメッセージ画面44に表示してもよい。
Alternatively, all the setting values determined as “there is a printer that cannot operate according to the setting value” may be displayed on the
(4)上記実施形態ではユニバーサルドライバとしてプリンタドライバを例に説明したが、ユニバーサルドライバはスキャナドライバであってもよい。 (4) In the above embodiment, the printer driver is described as an example of the universal driver. However, the universal driver may be a scanner driver.
1・・・コンピュータ
5・・・通信ネットワーク
11・・・CPU
12・・・ROM
13・・・RAM
14・・・計時部
15・・・記憶部
16・・・ディスプレイ駆動回路
17・・・USBインタフェース
18・・・ネットワークインタフェース
19・・・表示装置
20・・・入力装置
31・・・プリンタ
42・・・印刷設定画面
43・・・プリンタ選択画面
44・・・メッセージ画面
DESCRIPTION OF
12 ... ROM
13 ... RAM
14 ...
Claims (10)
前記デバイスを制御するための設定値をユーザに設定させる設定処理であって、複数の制御項目について個別に前記設定値を設定させる設定処理と、
当該ユニバーサルドライバを実行するコンピュータと通信可能に接続されている前記デバイスの中から、設定されている全ての前記設定値に従って動作可能な前記デバイスを検索する検索処理と、
前記検索処理において前記デバイスが見つかった場合に、見つかった前記デバイスのいずれかを前記設定値に基づいて制御する制御処理と、
前記検索処理において前記デバイスが見つからなかった場合に、設定されている前記設定値毎に、前記デバイスの中にその設定値に従った動作が不可能なデバイスが存在するか否かを判定する判定処理と、
設定変更画面を表示してユーザに前記設定値を変更させる設定変更処理であって、前記判定処理においてその設定値に従った動作が不可能なデバイスが存在すると判定された前記設定値のうち少なくとも一つの設定値について、当該設定値が設定されていた前記制御項目を前記設定変更画面上で識別可能に表示する設定変更処理と、
前記設定変更処理で前記設定値が変更された後に前記検索処理を再実行させる再検索処理と、
を前記コンピュータに実行させる、ユニバーサルドライバ。 A universal driver that can control multiple devices,
A setting process for allowing a user to set a setting value for controlling the device, wherein the setting value is individually set for a plurality of control items; and
A search process for searching for the device that can operate according to all the set values, among the devices that are communicably connected to a computer that executes the universal driver;
A control process for controlling any of the found devices based on the set value when the device is found in the search process;
When the device is not found in the search process, for each set value that has been set, a determination is made as to whether or not there is a device that cannot operate in accordance with the set value in the device Processing,
A setting change process for displaying a setting change screen and allowing the user to change the setting value, and at least among the setting values determined in the determination process that there is a device that cannot operate according to the setting value For one set value, a setting change process for displaying the control item for which the set value has been set in an identifiable manner on the setting change screen;
A re-search process that re-executes the search process after the setting value is changed in the setting change process;
A universal driver for causing the computer to execute.
当該ユニバーサルドライバは、
前記設定変更処理において、
前記デバイス毎に、設定されている各前記設定値について当該デバイスがその設定値に従って動作可能であるか否かを判定して当該デバイスの動作可/不可のパターンを判断し、
いずれか一つの前記パターンを表示対象として、表示対象の前記パターンで動作不可能とされている前記設定値が設定されていた前記制御項目を識別可能に表示し、
前記設定変更画面に対して前記パターンを切り替える切替指示がユーザから入力される毎に表示対象の前記パターンを切り替える、ユニバーサルドライバ。 The universal driver according to claim 1,
The universal driver is
In the setting change process,
For each of the devices, for each set value that has been set, determine whether the device is operable according to the set value, determine the pattern of whether the device can be operated,
With any one of the patterns as a display target, the control item that has been set with the set value that is not operable in the pattern of the display target is displayed in an identifiable manner,
A universal driver that switches the pattern to be displayed each time a switching instruction for switching the pattern is input from a user to the setting change screen.
ユーザは識別可能に表示されている前記制御項目を前記コンピュータが備えるポインティングデバイスを用いて選択することによって前記切替指示を入力し、
前記設定変更処理において、前記切替指示が入力されると、前記ポインティングデバイスを用いて選択された前記制御項目に設定されていた前記設定値であって直前の検索が実行される際に設定されていた設定値が動作可能とされている別の前記パターンに切り替える、ユニバーサルドライバ。 The universal driver according to claim 2,
The user inputs the switching instruction by selecting the control item displayed in an identifiable manner using a pointing device provided in the computer,
In the setting change process, when the switching instruction is input, the setting value set in the control item selected using the pointing device and set when the previous search is executed. A universal driver that switches to another pattern in which the set value is operable.
前記設定変更処理において、動作可能とされている前記設定値の数が最も多い前記パターンを最初の表示対象とする、ユニバーサルドライバ。 The universal driver according to claim 2 or claim 3,
In the setting change processing, a universal driver that first displays the pattern having the largest number of set values that can be operated.
前記設定変更処理において、前記表示対象の前記パターンで動作不可能とされている前記設定値が設定されていた前記制御項目の設定値を、動作可/不可のパターンが当該表示対象の前記パターンと合致するいずれかの前記デバイスで動作可能とされている別の前記設定値に変更する、ユニバーサルドライバ。 A universal driver according to any one of claims 2 to 4,
In the setting change process, the setting value of the control item in which the setting value that is not operable in the pattern to be displayed is set, and the operation enable / disable pattern is the same as the pattern to be displayed. A universal driver that changes to another set value that is operable on any of the matching devices.
前記設定変更処理において、動作可/不可のパターンが前記表示対象の前記パターンと合致するいずれの前記デバイスにおいても当該変更した前記設定値以外に動作可能な設定値がない場合は、表示対象の前記パターンが切り替わるまで、当該変更した前記設定値をユーザが変更できないようにする、ユニバーサルドライバ。 The universal driver according to claim 5,
In the setting change process, when there is no operable setting value other than the changed setting value in any of the devices whose operation enable / disable pattern matches the pattern to be displayed, the display target A universal driver that prevents the user from changing the changed setting value until the pattern is switched.
前記設定変更処理の前に、その設定値に従った動作が不可能な前記デバイスが存在する前記設定値のうち少なくとも一つの前記設定値をユーザに通知する通知処理を前記コンピュータに実行させる、ユニバーサルドライバ。 A universal driver according to any one of claims 1 to 6,
Universal that causes the computer to execute notification processing for notifying the user of at least one of the setting values of the setting values in which the device that cannot operate according to the setting value exists before the setting change processing driver.
前記通知処理において、設定されている前記設定値のうち動作可能な設定値の数が最も多い前記デバイスで動作不可能とされている前記設定値を通知する、ユニバーサルドライバ。 The universal driver according to claim 7,
In the notification process, a universal driver that notifies the setting value that is not operable in the device having the largest number of operable setting values among the setting values that are set.
前記通知処理において、設定されている前記設定値のうち動作可能な設定値の数が最も多い前記デバイスが複数あり、且つ、動作不可能な前記設定値がそれら複数の前記デバイスの間で互いに異なる場合は、それら複数の前記設定値のいずれかを変更するようユーザに通知する、ユニバーサルドライバ。 The universal driver according to claim 8,
In the notification process, there are a plurality of devices having the largest number of operable setting values among the setting values that are set, and the inoperable setting values are different among the plurality of devices. If so, a universal driver that notifies the user to change any of the set values.
前記デバイスを制御するための設定値をユーザに設定させる設定段階であって、複数の制御項目について個別に前記設定値を設定させる設定段階と、
前記デバイスの中から、設定されている全ての前記設定値に従って動作可能な前記デバイスを検索する検索段階と、
前記検索段階において前記デバイスが見つかった場合に、見つかった前記デバイスのいずれかを前記設定値に基づいて制御する制御段階と、
前記検索段階において前記デバイスが見つからなかった場合に、設定されている前記設定値毎に、前記デバイスの中にその設定値に従った動作が不可能なデバイスが存在するか否かを判定する判定段階と、
設定変更画面を表示してユーザに前記設定値を変更させる設定変更段階であって、前記判定段階においてその設定値に従った動作が不可能なデバイスが存在すると判定された前記設定値のうち少なくとも一つの設定値について、当該設定値が設定されていた前記制御項目を前記設定変更画面上で識別可能に表示する設定変更段階と、
前記設定変更段階で前記設定値が変更された後に前記検索段階を再実行させる再検索段階と、
を含むデバイス制御方法。
A device control method using a computer communicably connected to one or more devices,
A setting step for a user to set a setting value for controlling the device, and a setting step for setting the setting value individually for a plurality of control items;
A search step of searching for the device that can operate according to all the set values set from the devices,
A control step of controlling any of the found devices based on the set value when the device is found in the search step;
When the device is not found in the search stage, for each set value that has been set, a determination is made as to whether or not there is a device that cannot operate in accordance with the set value in the device Stages,
A setting change stage for displaying a setting change screen and allowing the user to change the setting value, wherein at least one of the setting values determined in the determination stage that there is a device that cannot operate according to the setting value; For one set value, a setting change step for displaying the control item for which the set value has been set in an identifiable manner on the setting change screen;
A re-search stage for re-executing the search stage after the setting value is changed in the setting change stage;
A device control method including:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010168326A JP5652032B2 (en) | 2010-07-27 | 2010-07-27 | Universal driver and device control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010168326A JP5652032B2 (en) | 2010-07-27 | 2010-07-27 | Universal driver and device control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012027843A true JP2012027843A (en) | 2012-02-09 |
JP5652032B2 JP5652032B2 (en) | 2015-01-14 |
Family
ID=45780669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010168326A Active JP5652032B2 (en) | 2010-07-27 | 2010-07-27 | Universal driver and device control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5652032B2 (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000312222A (en) * | 1999-04-27 | 2000-11-07 | Canon Inc | Client and method for device retrieval |
JP2000339258A (en) * | 1999-05-31 | 2000-12-08 | Canon Inc | Device retrieval client and device retrieval method |
JP2002091732A (en) * | 2000-09-14 | 2002-03-29 | Minolta Co Ltd | Recording medium, method and system for controlling printer |
JP2002312266A (en) * | 2001-04-12 | 2002-10-25 | Seiko Epson Corp | Data output via network |
JP2003005936A (en) * | 2001-06-26 | 2003-01-10 | Canon Inc | Printing controller and printing control method |
JP2003196046A (en) * | 2001-12-21 | 2003-07-11 | Fuji Xerox Co Ltd | Printing control device and printing control method |
JP2005174219A (en) * | 2003-12-15 | 2005-06-30 | Sharp Corp | Information processor, image formation system and program |
JP2006155289A (en) * | 2004-11-30 | 2006-06-15 | Canon Marketing Japan Inc | Apparatus for processing information, control method of printing, printer driver program, and recording medium |
-
2010
- 2010-07-27 JP JP2010168326A patent/JP5652032B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000312222A (en) * | 1999-04-27 | 2000-11-07 | Canon Inc | Client and method for device retrieval |
JP2000339258A (en) * | 1999-05-31 | 2000-12-08 | Canon Inc | Device retrieval client and device retrieval method |
JP2002091732A (en) * | 2000-09-14 | 2002-03-29 | Minolta Co Ltd | Recording medium, method and system for controlling printer |
JP2002312266A (en) * | 2001-04-12 | 2002-10-25 | Seiko Epson Corp | Data output via network |
JP2003005936A (en) * | 2001-06-26 | 2003-01-10 | Canon Inc | Printing controller and printing control method |
JP2003196046A (en) * | 2001-12-21 | 2003-07-11 | Fuji Xerox Co Ltd | Printing control device and printing control method |
JP2005174219A (en) * | 2003-12-15 | 2005-06-30 | Sharp Corp | Information processor, image formation system and program |
JP2006155289A (en) * | 2004-11-30 | 2006-06-15 | Canon Marketing Japan Inc | Apparatus for processing information, control method of printing, printer driver program, and recording medium |
Also Published As
Publication number | Publication date |
---|---|
JP5652032B2 (en) | 2015-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6561826B2 (en) | Control program and information processing apparatus | |
JP2006350437A (en) | Print controller, print control system, print control method, print control program and recording medium | |
JP2018074364A (en) | Information processing device, program, and storage medium | |
JP2009076004A (en) | Printing system | |
JP6555119B2 (en) | Information processing apparatus and control program | |
US20060149718A1 (en) | Image forming apparatus | |
US8707207B2 (en) | Program and method for providing predetermined processing with registered items | |
JP6690412B2 (en) | Information processing apparatus, information processing system, information processing method, and program | |
JP2007179361A (en) | Method and program for changing dialog display, and electronic apparatus | |
JP6291987B2 (en) | Processing apparatus, image forming apparatus, search method, and search program | |
AU2018271394B2 (en) | Information processing apparatus, information processing method, and program | |
JP5630163B2 (en) | Printing device information display program, printing device information display method, and printing device information display device | |
JP2007280193A (en) | Printing controller, printing control method and printer driver | |
JP5652032B2 (en) | Universal driver and device control method | |
JP7192655B2 (en) | Information processing device, information processing system, program, and information processing method | |
JP6323371B2 (en) | Information processing apparatus and information processing method | |
JP2008262484A (en) | Unit and method for information processing | |
JP2008059484A (en) | Information processing device, driver processing method, storage medium, and program | |
JP6973553B2 (en) | Information processing equipment, information processing systems, information processing methods, and programs | |
JP2010186275A (en) | Information processing program, information processor, electronic apparatus, and printer | |
JP7408918B2 (en) | Information processing program and information processing method | |
US20220345581A1 (en) | Information processing apparatus performing setting of application in client device, information processing system including same, and non-transitory computer-readable recording medium storing setting tool program | |
US11231890B2 (en) | Preset information displaying method and information processing apparatus | |
JP2010218119A (en) | Information equipment management device, information management method, its system, program, and computer-readable recording medium recorded with the program | |
JP2009282817A (en) | Help display method, help display and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130314 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140115 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140116 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140317 |
|
RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20140407 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140805 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141003 |
|
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: 20141021 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141103 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5652032 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |