(57)【要約】【課題】デバイスと通信可能な情報処理装置に組み込まれるアプリケーションプログラムにおいて、画像処理に用いる設定の手間を軽減する技術を提供すること。【解決手段】専用印刷プログラム４２は、ＰＣ１に、プリンタ２での印刷に用いる印刷設定をＯＳ４６から取得し、取得した印刷設定が専用印刷プログラム４２で設定可能であれば、取得した印刷設定を専用印刷プログラム４２の設定値に設定し、取得した印刷設定が専用印刷プログラム４２で設定可能でなければ、専用印刷プログラム４２の設定値に設定しないで、取得した印刷設定の情報を不揮発性メモリ１４に記憶させる。さらに、専用印刷プログラム４２は、ＰＣ１に、不揮発性メモリ１４に印刷設定の情報が記憶されており、かつ記憶されている印刷設定が専用印刷プログラム４２で設定可能である場合に、記憶されている印刷設定を専用印刷プログラム４２の設定値に設定させる。【選択図】図６
2020154927.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
デバイスでの画像処理に用いる設定値を、前記情報処理装置のオペレーティングシステムから取得する取得処理と、
前記取得処理にて取得した前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記取得処理にて取得した前記設定値を前記アプリケーションプログラムの設定値に設定する第１設定処理と、
前記取得処理にて取得した前記設定値が前記アプリケーションプログラムで設定可能な設定値でない場合に、前記取得処理にて取得した前記設定値を前記アプリケーションプログラムの設定値に設定しないで前記情報処理装置のメモリに記憶する設定値記憶処理と、
前記メモリに前記設定値が記憶されており、かつ前記メモリに記憶されている前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記メモリに記憶されている前記設定値を前記アプリケーションプログラムの設定値に設定する第２設定処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムにおいて、
前記第２設定処理を前記アプリケーションプログラムの起動時に実行する、
ことを特徴とするアプリケーションプログラム。
【請求項３】
請求項１に記載するアプリケーションプログラムにおいて、
前記第２設定処理を、前記アプリケーションプログラムでのデバイスの選択時であって、選択されたデバイスが前記アプリケーションプログラムのアップデート後に最初に選択された場合に実行する、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するアプリケーションプログラムにおいて、
前記アプリケーションプログラムは、前記デバイスに前記画像処理を行わせることが可能であり、
前記取得処理では、
前記デバイスに対応するドライバプログラムを用いて前記デバイスに前記画像処理を行わせた際の設定値を、前記オペレーティングシステムから取得する、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記第１設定処理の実行後、前記第１設定処理の実行済みを示す実行情報を前記メモリに記憶する実行情報記憶処理を実行させ、
さらに前記コンピュータに、
前記メモリに前記実行情報が記憶されていなかった場合に、前記取得処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するアプリケーションプログラムにおいて、
前記オペレーティングシステムは、前記デバイスに対応するドライバプログラムを用いて前記画像処理を行わせるデバイスを登録又は削除可能であり、
前記取得処理では、
前記設定値のうち、前記オペレーティングシステムに登録されているデバイスの画像処理に用いる前記設定値を、前記オペレーティングシステムから取得する一方、前記オペレーティングシステムに登録されていないデバイスの画像処理に用いる前記設定値を、前記オペレーティングシステムから取得しない、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第１設定処理では、
前記取得処理にて取得した前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記取得処理にて取得した前記設定値を前記アプリケーションプログラムの設定値に設定するか否かの選択を受け付け、設定する選択を受け付けた場合に、前記取得処理にて取得した前記設定値を前記アプリケーションプログラムの設定値に設定する、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第２設定処理では、
前記メモリに前記設定値が記憶されており、かつ前記メモリに記憶されている前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記メモリに記憶されている前記設定値を前記アプリケーションプログラムの設定値に設定するか否かの選択を受け付け、設定する選択を受け付けた場合に、前記メモリに記憶されている前記設定値を前記アプリケーションプログラムの設定値に設定する、
ことを特徴とするアプリケーションプログラム。
【請求項９】
請求項１から請求項８のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記取得処理にて取得した前記設定値が前記アプリケーションプログラムで設定可能な設定値でない場合、前記取得処理にて取得した前記設定値を示す情報を、前記デバイスのメーカのサーバに送信する送信処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１０】
請求項１から請求項９のいずれか１つに記載するアプリケーションプログラムにおいて、
前記オペレーティングシステムは、前記デバイスに対応するドライバプログラムを用いた前記画像処理の実行履歴を前記メモリに記憶するものであり、
前記取得処理では、
前記実行履歴から、前記設定値を取得する、
ことを特徴とするアプリケーションプログラム。
【請求項１１】
請求項１から請求項９のいずれか１つに記載するアプリケーションプログラムにおいて、
前記オペレーティングシステムは、前記デバイスに対応するドライバプログラムを用いた前記画像処理の条件のプリセット情報を前記メモリに記憶するものであり、
前記取得処理では、
前記プリセット情報から、前記設定値を取得する、
ことを特徴とするアプリケーションプログラム。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第２設定処理では、
前記メモリに記憶されている前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記メモリに記憶されている前記設定値を前記アプリケーションプログラムの設定値に設定した後、前記設定値を削除する、
ことを特徴とするアプリケーションプログラム。
【請求項１３】
メモリと、
コンピュータと、
を備え、デバイスに画像処理を指示することが可能なアプリケーションプログラムが組み込まれた情報処理装置であって、
前記コンピュータは、
前記デバイスでの前記画像処理に用いる設定値を、前記情報処理装置のオペレーティングシステムから取得する取得処理と、
前記取得処理にて取得した前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記取得処理にて取得した前記設定値を前記アプリケーションプログラムの設定値に設定する第１設定処理と、
前記取得処理にて取得した前記設定値が前記アプリケーションプログラムで設定可能な設定値でない場合に、前記取得処理にて取得した前記設定値を前記アプリケーションプログラムの設定値に設定しないで前記メモリに記憶する設定値記憶処理と、
前記メモリに前記設定値が記憶されており、かつ前記メモリに記憶されている前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記メモリに記憶されている前記設定値を前記アプリケーションプログラムの設定値に設定する第２設定処理と、
を実行する、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスと通信可能な情報処理装置に組み込まれるアプリケーションプログラムに関する。さらに詳細には、アプリケーションプログラムの印刷設定に関するものである。
【背景技術】
【０００２】
デバイスと通信可能な情報処理装置において、印刷設定を自動的に行う技術が知られている。例えば、特許文献１では、複数のデバイスドライバがインストールされている情報処理装置であって、デバイスの切り替え前の設定値を、切り替え後のデバイスの設定値として引き継ぐ技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０６０１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術では、複数のデバイスドライバで設定値を共有する機能を有するオペレーティングシステムを用いて、デバイスドライバ間での印刷設定の引き継ぎを行っている。しかしながら、デバイスドライバを介さずに印刷を行うことが可能なアプリケーションの場合、特許文献１の技術を適用することができない。そのため、印刷設定をやり直す必要が有り、ユーザにとって手間になる。
【０００５】
本明細書は、デバイスと通信可能な情報処理装置に組み込まれるアプリケーションプログラムにおいて、画像処理に用いる設定の手間を軽減する技術を開示する。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたアプリケーションプログラムは、情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、前記コンピュータに、デバイスでの画像処理に用いる設定値を、前記情報処理装置のオペレーティングシステムから取得する取得処理と、前記取得処理にて取得した前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記取得処理にて取得した前記設定値を前記アプリケーションプログラムの設定値に設定する第１設定処理と、前記取得処理にて取得した前記設定値が前記アプリケーションプログラムで設定可能な設定値でない場合に、前記取得処理にて取得した前記設定値を前記アプリケーションプログラムの設定値に設定しないで前記情報処理装置のメモリに記憶する設定値記憶処理と、前記メモリに前記設定値が記憶されており、かつ前記メモリに記憶されている前記設定値が前記アプリケーションプログラムで設定可能な設定値である場合に、前記メモリに記憶されている前記設定値を前記アプリケーションプログラムの設定値に設定する第２設定処理と、を実行させる、ことを特徴としている。
【０００７】
本明細書に開示されるアプリケーションプログラムが組み込まれる情報処理装置は、オペレーティングシステムに記憶されている設定値が、アプリケーションプログラムで設定可能のものでなければ一旦メモリに記憶する。そして、メモリに設定値が記憶されており、そのメモリに記憶されている設定値がアプリケーションプログラムで設定可能な設定値であれば、アプリケーションプログラムに設定する。この構成によれば、デバイスドライバを介さずに画像処理を行うことが可能なアプリケーションプログラムであっても過去の画像処理時の設定値を引き継ぐことが可能であり、さらにオペレーティングシステムから設定値を取得した後のタイミングでアプリケーションプログラムで設定可能になった設定値があった場合にも、その設定値を設定できる。これにより、ユーザにとっての設定の手間が軽減される。
【０００８】
上記アプリケーションプログラムが組み込まれた情報処理装置、アプリケーションプログラムの機能を実現するための制御方法、および当該アプリケーションプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本発明によれば、デバイスと通信可能な情報処理装置に組み込まれるアプリケーションプログラムにおいて、画像処理に用いる設定の手間を軽減する技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる印刷システムの概略構成図である。
【図２】情報処理装置の印刷用のプログラムの構成を示す説明図である。
【図３】キューファイルの例を示す説明図である。
【図４】印刷設定適用処理の手順を示すフローチャートである。
【図５】インポート処理の手順を示すフローチャートである。
【図６】未設定情報の例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、アプリケーションプログラム（以下、「アプリ」とする）を具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、アプリが搭載されているパーソナルコンピュータ（以下、「ＰＣ」とする）と、ＰＣの指示に基づく印刷を行うプリンタと、を含む印刷システムに本発明を適用したものである。
【００１２】
本形態の印刷システム１００は、図１に示すように、ＰＣ１と、プリンタ２とを有し、これらが互いに通信可能に接続されて構成されている。ＰＣ１は、各種のプログラムの実行が可能な装置である。ＰＣ１は、情報処理装置の一例である。ＰＣ１に代えて、例えば、スマートフォン、タブレットコンピュータであってもよい。プリンタ２は、ＰＣ１から印刷命令やラスタライズデータを受信し、各種の媒体への印刷を実行する装置である。プリンタ２は、デバイスの一例である。なお、印刷システム１００を構成するＰＣ１やプリンタ２は、それぞれ１台に限らず、複数台有ってもよい。
【００１３】
ＰＣ１は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。そして、ＰＣ１は、さらに、ユーザインタフェース（以下、「ユーザＩＦ」とする）１５と、通信インターフェース（以下、「通信ＩＦ」とする）１６と、を備え、これらがコントローラ１０に電気的に接続されている。なお、図１中のコントローラ１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１４】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。ＲＯＭ１２には、ＰＣ１を動作させるためのプログラム等が記憶されている。ＲＡＭ１３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＳＤＤ、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４は、メモリの一例である。ＣＰＵ１１がバッファを備えるものであれば、ＣＰＵ１１のバッファもメモリの一例である。
【００１５】
ユーザＩＦ１５は、ユーザによる入力を受け付けるとともに情報の表示を行うハードウェアを含む。ユーザＩＦ１５は、例えば、タッチパネルでも良いし、キーボードやマウスとディスプレイとの組合せでもよい。通信ＩＦ１６は、プリンタ２等の外部装置と通信を行うためのハードウェアを含む。通信ＩＦ１６の通信方式は、ＵＳＢ、ＬＡＮなど、どのような規格の方式でもよいし、無線でも有線でもよい。
【００１６】
本形態のＰＣ１は、図１に示すように、画像編集用のアプリケーションプログラム（以下、「画像編集アプリ」とする）４１と、専用印刷プログラム４２と、ＣＵＰＳ（登録商標）（「Common Unix（登録商標） Printing System」の略）プリンタドライバ４３を含むオペレーティングシステム（以下、「ＯＳ」とする）４６とを、不揮発性メモリ１４に記憶している。ＯＳ４６は、印刷システムとしてＣＵＰＳを採用している。
【００１７】
各プログラムの構成を図２に示す。図２に示すように、ＣＵＰＳプリンタドライバ４３は、ＰＣ１のＯＳ４６に組み込まれている。ＣＵＰＳプリンタドライバ４３は、ドライバプログラムの一例である。一方、画像編集アプリ４１や専用印刷プログラム４２は、ＯＳ４６には組み込まれていない。専用印刷プログラム４２は、アプリケーションプログラムの一例である。ＯＳ４６には、さらに通信プログラム４７が含まれる。ＰＣ１は、通信プログラム４７によって通信ＩＦ１６を制御して、プリンタ２等の外部機器との通信を行う。
【００１８】
画像編集アプリ４１は、ユーザＩＦ１５を介してユーザの指示を受け付け、画像の表示、選択、編集、保存等を行う機能を有するプログラムである。画像編集アプリ４１は、ユーザＩＦ１５を介してユーザの印刷指示および印刷時の印刷設定を受け付ける機能も有する。印刷設定は、印刷解像度、用紙サイズ、カラー／モノクロの別、などの設定項目の情報と、設定項目ごとの設定値の情報とを含む。プリンタ２は、そのモデルごとに受け付け可能な設定項目は異なり、受け付け可能な設定項目であっても設定可能な設定値の範囲は異なる。例えば、モノクロ専用のプリンタでは、カラー印刷の設定は受け付けない。また、高解像度印刷に対応不可能なプリンタは、印刷解像度の設定項目について、高解像度の設定値は受け付けない。
【００１９】
画像編集アプリ４１は、ユーザの印刷指示を受け付けた場合、図２に示すように、受け付けた印刷指示に基づく各種の情報を、専用印刷プログラム４２またはＣＵＰＳプリンタドライバ４３に渡す。画像編集アプリ４１から専用印刷プログラム４２またはＣＵＰＳプリンタドライバ４３に渡される情報には、例えば、印刷対象の画像を示す画像データの情報や印刷設定の情報が含まれる。なお、ユーザの印刷指示を受け付けるプログラムは、画像編集アプリ４１に限らない。
【００２０】
専用印刷プログラム４２やＣＵＰＳプリンタドライバ４３は、画像編集アプリ４１等にてプリンタ２に印刷を行わせる指示を受け付けた際に、印刷対象として選択された画像データをラスタライズしてラスタライズデータを生成し、生成したラスタライズデータを通信プログラム４７に渡す機能を有するプログラムである。専用印刷プログラム４２は、様々なモデルのプリンタに対応するプログラムである一方、ＣＵＰＳプリンタドライバ４３は、特定のモデルのプリンタに対応する専用のプログラムであるが、いずれも、プリンタ２の製造メーカによって提供される。
【００２１】
専用印刷プログラム４２とＣＵＰＳプリンタドライバ４３との両方を備えるＰＣ１は、同じプリンタ２での印刷であっても、専用印刷プログラム４２を用いて印刷する経路と、ＣＵＰＳプリンタドライバ４３を用いて印刷する経路と、の２経路からの選択を受け付ける。ＰＣ１は、例えば、印刷させる装置の選択を受け付ける画面にて、両方の経路を別の装置としてそれぞれ表示させ、ユーザの選択を受け付ける。なお、さらに他の経路があっても良い。
【００２２】
図２では、画像編集アプリ４１にてユーザの印刷指示を受け付けた場合における画像データの流れを２種類の矢印で示している。専用印刷プログラム４２を用いて印刷する経路が選択されている場合、図２に実線の矢印で示すように、印刷対象の画像データは、画像編集アプリ４１から専用印刷プログラム４２に渡され、専用印刷プログラム４２にてラスタライズされてラスタライズデータが生成される。生成されたラスタライズデータは、専用印刷プログラム４２から通信プログラム４７に渡される。専用印刷プログラム４２を用いて印刷する経路では、ＣＵＰＳプリンタドライバ４３は使用されない。
【００２３】
ＣＵＰＳプリンタドライバ４３を用いて印刷する経路が選択されている場合、図２に一点鎖線の矢印で示すように、印刷対象の画像データは、画像編集アプリ４１からＣＵＰＳプリンタドライバ４３に渡され、ＣＵＰＳプリンタドライバ４３にてラスタライズされてラスタライズデータが生成される。生成されたラスタライズデータは、ＣＵＰＳプリンタドライバ４３から通信プログラム４７に渡される。そして、通信プログラム４７は、専用印刷プログラム４２またはＣＵＰＳプリンタドライバ４３から受け取ったラスタライズデータをプリンタ２に送信する。
【００２４】
なお、ＣＵＰＳプリンタドライバ４３は、プリンタ２のモデルに専用のプログラムであり、プリンタ２にて設定可能な印刷設定のすべてに対応している。画像編集アプリ４１では、ＣＵＰＳプリンタドライバ４３を介してプリンタ２に印刷させる経路が選択された場合、プリンタ２にて受け付け可能な全ての設定項目とその設定値について、ユーザの指定を受け付ける。
【００２５】
一方、専用印刷プログラム４２は、プリンタ２のモデルのみではなく広範囲のモデルに対応するプログラムである。専用印刷プログラム４２は、モデルごとに対応可能な印刷設定をモデルを識別する情報と関連付けて有しているが、全てのモデルについての全ての印刷設定に対応可能とは限らない。そのため、専用印刷プログラム４２を介してプリンタ２に印刷させる経路が選択された場合、プリンタ２が受け付け可能な印刷設定であっても、専用印刷プログラム４２ではユーザによる指定を受け付けない印刷設定の設定項目や設定値が有り得る。なお、専用印刷プログラム４２のアップデートにより、受け付け可能な印刷設定の範囲は変わる可能性がある。
【００２６】
ＯＳ４６は、通信プログラム４７を制御して、受け取ったラスタライズデータを含む印刷命令をプリンタ２に送信する機能を有する。このとき、ＯＳ４６は、印刷命令を送信したことを示す情報である印刷履歴情報を不揮発性メモリ１４の所定の領域に記憶する。ＯＳ４６は、例えば、図３に示すようなキューファイル４８を作成し、印刷履歴情報をキューファイル４８に記憶する。キューファイル４８は、印刷命令の送信ごとに作成される印刷履歴レコード４８１を含むファイルである。なお、ＯＳ４６は、画像編集アプリ４１を使用した印刷命令に限らず、他のアプリを使用した印刷命令に基づく印刷履歴情報もキューファイル４８に記憶する。印刷履歴レコード４８１は、実行履歴の一例である。
【００２７】
各印刷履歴レコード４８１には、例えば、図３に示すように、画像データを受け付けたアプリ名、印刷対象の画像の画像データを示すファイル名、印刷を実行させる装置を示すデバイス名、指定された印刷設定の情報である印刷設定情報、印刷を実行した日の情報である印刷月日、使用した通信ＩＦの情報である通信Ｉ／Ｆ情報、が含まれる。図３に示す例のキューファイル４８には、ＣＵＰＳプリンタドライバ４３を介して印刷を実行した際の印刷履歴レコード４８１が含まれる。なお、デバイス名には、デバイスのモデル情報も含まれる。印刷設定情報は、画像処理に用いる設定値の一例である。
【００２８】
本形態のＰＣ１は、ＣＵＰＳプリンタドライバ４３を用いる経路にて印刷が実行されたことのあるプリンタ２に対して、専用印刷プログラム４２を用いる経路が選択された場合、ＣＵＰＳプリンタドライバ４３を用いて行った印刷の印刷設定の情報をキューファイル４８から読み出す。そして、ＰＣ１は、キューファイル４８から読み出した印刷設定の情報を、専用印刷プログラム４２を用いる経路での印刷の印刷設定の初期値として設定する。なお、ＣＵＰＳプリンタドライバ４３を用いる経路にて印刷が実行されたことがあれば、キューファイル４８に印刷履歴レコード４８１が記憶されている。つまり、専用印刷プログラム４２を用いる経路が選択された際、ＣＵＰＳプリンタドライバ４３自体は削除されていても良い。
【００２９】
ただし、前述したように、ＣＵＰＳプリンタドライバ４３を用いる経路では設定可能であっても、専用印刷プログラム４２を用いる経路では設定可能ではない印刷設定があり、そのような印刷設定が印刷履歴レコード４８１に含まれている可能性もある。つまり、専用印刷プログラム４２を用いる経路では、キューファイル４８に記憶されている印刷設定の全てに対応可能であるとは限らない。本形態の専用印刷プログラム４２は、印刷履歴レコード４８１に含まれている印刷設定のうち、受け付け可能な印刷設定を自身の印刷設定として設定し、受け付け可能ではない印刷設定を自身の印刷設定として設定しないで不揮発性メモリ１４に記憶する。
【００３０】
続いて、本形態の印刷システム１００による印刷設定適用処理の手順について、図４のフローチャートを参照して説明する。なお、以下の処理及びフローチャートの各ステップは、基本的に、専用印刷プログラム４２に記述された命令に従ったＣＰＵ１１の処理を示す。本明細書では、ＯＳ４６による処理を省略して各プログラムの動作を説明する。
【００３１】
印刷設定適用処理は、例えば、専用印刷プログラム４２の起動時にＰＣ１のＣＰＵ１１にて実行される。専用印刷プログラム４２は、例えば、画像編集アプリ４１にて専用印刷プログラム４２を用いる経路でのプリンタ２が選択されたことを契機に、ＯＳ４６によって起動される。ＣＰＵ１１は、印刷設定適用処理を、専用印刷プログラム４２の起動の度に実行しても良いし、専用印刷プログラム４２を用いる経路でのプリンタ２の情報が更新されたタイミングで実行しても良い。
【００３２】
専用印刷プログラム４２を用いる経路でのプリンタ２の情報が更新されるタイミングは、例えば、専用印刷プログラム４２のインストール時、インストール後の専用印刷プログラム４２の初回の実行時、専用印刷プログラム４２がアップデートされた後の初回の実行時、デバイス選択において専用印刷プログラム４２を用いる経路でのプリンタ２が最初に選択された時、専用印刷プログラム４２のアップデート後でプリンタ２が最初に選択された時、である。また、ＣＰＵ１１は、印刷設定適用処理を、例えば、前回の実行から所定時間以上が経過した際、に実行しても良い。
【００３３】
印刷設定適用処理では、ＣＰＵ１１は、まず、インポート済み情報が不揮発性メモリ１４に記憶されているか否かを判断する（Ｓ１０１）。インポート済み情報は、後述するインポート処理にて不揮発性メモリ１４に記憶される情報であり、キューファイル４８から読み出した印刷設定の情報を、専用印刷プログラム４２を用いる経路での印刷の印刷設定に設定する処理を実行済みであることを示す情報である。インポート済み情報は、実行情報の一例である。
【００３４】
インポート済みではないと判断した場合（Ｓ１０１：ＮＯ）、ＣＰＵ１１は、インポート処理を実行する（Ｓ１０２）。例えば、専用印刷プログラム４２の実行が初回であればインポートは未実行であり、ＣＰＵ１１はＳ１０１にてＮＯと判断する。インポート処理は、ＣＵＰＳプリンタドライバ４３を介して過去に行った印刷における印刷設定を、初期設定として専用印刷プログラム４２に設定する処理である。インポート処理の手順について、図５のフローチャートを参照して説明する。
【００３５】
インポート処理では、ＣＰＵ１１は、今回の処理の対象となっているプリンタのモデル情報を取得する（Ｓ２０１）。プリンタが選択されている状態で実行された印刷設定適用処理からインポート処理が呼び出された場合、今回の処理の対象は、選択されているプリンタである。
【００３６】
一方、プリンタが選択されていない状態で実行された印刷設定適用処理からインポート処理が呼び出された場合、ＰＣ１に接続されている全てのプリンタが今回の処理の対象である。対象のプリンタが複数有る場合には、ＣＰＵ１１は、各プリンタについて順にインポート処理を実行する。なお、ＰＣ１に接続されているプリンタの情報は、例えば、ユーザの指示によってＯＳ４６に登録又は削除される。ＣＰＵ１１は、ＯＳ４６に登録されている全てのプリンタをインポート処理の対象とし、ＯＳ４６に登録されていないプリンタをインポート処理の対象としない。ＯＳ４６から削除されたプリンタの印刷設定を専用印刷プログラム４２にて使用する可能性は低いため、インポート処理の対象としないことで、処理の無駄を省くことができる。
【００３７】
さらに、ＣＰＵ１１は、ＣＵＰＳプリンタドライバ４３の印刷設定として、処理対象のプリンタに対応する印刷設定の情報が不揮発性メモリ１４の所定の領域に記憶されているか否かを判断する（Ｓ２０２）。ＣＰＵ１１は、キューファイル４８を参照して、デバイス名が対象のプリンタである印刷履歴レコード４８１に印刷設定情報が含まれていれば、Ｓ２０２にてＹＥＳと判断する。
【００３８】
なお、ＣＵＰＳの印刷設定の情報は、キューファイル４８に限らず、ユーザ指定のプリセットファイルから読み出しても良い。プリセットファイルは、ユーザの指示に基づいて、例えば、頻繁に使用する印刷設定を纏めて記憶したファイルである。プリセットファイルも、キューファイル４８と同様に印刷設定の情報を含み、ＯＳ４６によって不揮発性メモリ１４の所定の領域に記憶される。プリセットファイルは、プリセット情報の一例である。ＣＰＵ１１は、ユーザ指定のプリセットファイルが記憶されている場合にも、Ｓ２０２にてＹＥＳと判断する。
【００３９】
ＣＵＰＳの印刷設定の情報が有ると判断した場合（Ｓ２０２：ＹＥＳ）、ＣＰＵ１１は、その印刷設定をインポートするか否かを判断する（Ｓ２０３）。ＣＰＵ１１は、例えば、ＣＵＰＳプリンタドライバ４３の印刷設定を引き継ぐか否かを問い合わせる画面を、ユーザＩＦ１５に表示させ、ユーザの選択を受け付ける。印刷設定の引き継ぎを行うか否かをユーザに確認することで、ユーザの意思を反映できる。
【００４０】
インポートすると判断した場合（Ｓ２０３：ＹＥＳ）、ＣＰＵ１１は、該当する印刷履歴レコード４８１またはプリセットファイルから印刷設定情報を読み出すことで、印刷設定情報を取得する（Ｓ２０４）。Ｓ２０４は、取得処理の一例である。なお、キューファイル４８に、デバイス名が指定されたプリンタである印刷履歴レコード４８１が複数記憶されている場合、ＣＰＵ１１は、例えば、最新の印刷履歴レコード４８１から印刷設定情報を取得する。あるいは、使用頻度が最も高い印刷設定情報を取得しても良い。
【００４１】
ＣＰＵ１１は、取得した印刷設定情報に含まれる設定項目ごとに、まず、その設定項目とその設定値とが専用印刷プログラム４２でも設定可能であるか否かを判断する（Ｓ２０５）。設定項目とは、例えば、用紙サイズ、片面／両面印刷、Ｎｉｎ１印刷である。設定可能な設定項目や設定値であるか否かは、例えば、プリンタのモデルごとに異なり、ＣＰＵ１１は、Ｓ２０１にて取得したモデル情報に基づいて、Ｓ２０５の判断を行う。当該モデルにて設定可能な設定項目や設定値についての情報は、専用印刷プログラム４２に記憶されていても良いし、プリンタ２から取得しても良いし、プリンタのベンダによって運営されるサーバ等の外部機器に問い合わせて取得しても良い。
【００４２】
設定可能であると判断した場合（Ｓ２０５：ＹＥＳ）、ＣＰＵ１１は、その設定項目に対して印刷設定情報に含まれる設定値の情報を、専用印刷プログラム４２にて取り扱う形式の情報に変換する（Ｓ２０６）。専用印刷プログラム４２とＣＵＰＳプリンタドライバ４３とは、いずれも同じプリンタ２の製造メーカによって提供されるプログラムであることから、専用印刷プログラム４２によりＣＰＵ１１は、印刷設定の形式を変換することができる。ＣＰＵ１１は、例えば、印刷設定の設定項目名をＣＵＰＳプリンタドライバ４３用のものから、専用印刷プログラム４２用のものに書き換える。なお、変換の不要な設定項目や設定値であれば、ＣＰＵ１１は、Ｓ２０６をスキップしても良い。そして、ＣＰＵ１１は、変換後の印刷設定を、当該プリンタに関する専用印刷プログラム４２の印刷設定の初期値として設定する（Ｓ２０７）。Ｓ２０７は、第１設定処理の一例である。
【００４３】
一方、設定不可能であると判断した場合（Ｓ２０５：ＮＯ）、ＣＰＵ１１は、Ｓ２０４にて取得した印刷設定情報のうち、該当する設定項目が未設定項目であることを示す情報を不揮発性メモリ１４に記憶する（Ｓ２０８）。Ｓ２０８は、設定値記憶処理の一例である。ＣＰＵ１１は、未設定項目について、設定項目名とその設定値とを記憶する。
【００４４】
ＣＰＵ１１は、例えば、図６に示すように、Ｓ２０４にて取得した印刷設定情報に含まれる全ての設定項目とその設定値を含む設定ファイル５１を作成し、未設定項目には未設定であることを示す情報としてマーク５１１を付加する。図６の例は、カラー／モノクロの別を示す設定項目の設定値としてカラーが設定されており、この印刷設定は専用印刷プログラム４２に設定可能である一方、部数を示す設定項目の設定値として２部が設定されており、この印刷設定は専用印刷プログラム４２に設定不可能であることを示している。なお、図６の例に示すように設定不可能な設定項目にマークを付加する代わりに、未設定項目の情報のみを含むファイルを作成して不揮発性メモリ１４に記憶しても良い。
【００４５】
Ｓ２０７またはＳ２０８の後、ＣＰＵ１１は、取得した印刷設定情報に含まれる全ての設定項目について、処理が終了したか否かを判断する（Ｓ２０９）。まだ未処理の設定項目が有ると判断した場合（Ｓ２０９：ＮＯ）、ＣＰＵ１１は、Ｓ２０５に戻り、次の設定項目について同様に処理を行う。
【００４６】
全ての設定項目の処理が終了したと判断した場合（Ｓ２０９：ＹＥＳ）、ＣＰＵ１１は、当該プリンタについてのインポートを行ったことを示す情報であるインポート済み情報を不揮発性メモリ１４に記憶する（Ｓ２１０）。Ｓ２１０は、実行情報記憶処理の一例である。このインポート済み情報は、前述した印刷設定適用処理のＳ１０１での判断に用いる情報である。インポート済み情報を記憶することで、同じデバイスに関するインポート処理を繰り返し実行することが避けられる。
【００４７】
さらに、ＣＰＵ１１は、Ｓ２０８にて記憶した未設定項目に関する情報をデバイスのメーカが運営するサーバにアップロードする（Ｓ２１１）。Ｓ２１１は、送信処理の一例である。デバイスのメーカは、アップロードされた情報に基づいて、設定できなかった設定項目などの情報を取得でき、次回のアップデートの参考情報にできる。
【００４８】
Ｓ２１１の後、または、ＣＵＰＳの印刷設定情報が無いと判断した場合（Ｓ２０２：ＮＯ）、または、インポートしないと判断した場合（Ｓ２０３：ＮＯ）、ＣＰＵ１１は、インポート処理を終了して、図４の印刷設定適用処理に戻る。
【００４９】
図４の印刷設定適用処理の説明に戻る。インポート済み情報が有ると判断した場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ１１は、不揮発性メモリ１４に未設定項目の情報が記憶されているか否かを判断する（Ｓ１０３）。未設定項目の情報は、例えば、インポート処理のＳ２０８にて不揮発性メモリ１４の所定の領域に記憶される情報である。未設定項目の情報が有ると判断した場合（Ｓ１０３：ＹＥＳ）、ＣＰＵ１１は、未設定項目の設定情報を取得する（Ｓ１０４）。
【００５０】
次に、ＣＰＵ１１は、取得した未設定項目の１項目ごとに専用印刷プログラム４２に設定可能であるか否かを判断する（Ｓ１０５）。例えば、専用印刷プログラム４２のインストール時には未対応であった設定項目であっても、専用印刷プログラム４２のアップデートによって設定可能となる場合がある。そこで、ＣＰＵ１１は、以前に未設定項目として記憶した設定項目と設定値が、現在は設定可能であるか否かを判断する。
【００５１】
設定可能であると判断した場合（Ｓ１０５：ＹＥＳ）、ＣＰＵ１１は、その設定項目の設定値を印刷設定として設定するか否かを判断する（Ｓ１０６）。ＣＰＵ１１は、例えば、その印刷設定を設定するか否かを問い合わせる画面を、ユーザＩＦ１５に表示させ、ユーザの選択を受け付ける。設定するか否かをユーザに確認することで、ユーザの意思を反映できる。
【００５２】
設定すると判断した場合（Ｓ１０６：ＹＥＳ）、ＣＰＵ１１は、その印刷設定の設定項目と設定値を、専用印刷プログラム４２の印刷設定に追加して設定する（Ｓ１０７）。Ｓ１０７は、第２設定処理の一例である。設定項目の変換が必要であれば、変換も行う。ＣＰＵ１１は、例えば、インポート処理のＳ２０８にて不揮発性メモリ１４に記憶する前に変換も行い、変換後の印刷設定を未設定項目として記憶しても良いし、変換せずに記憶して、Ｓ１０７の前に変換しても良い。変換が一律でない場合には、変換前の印刷設定を、例えば、設定ファイル５１（図６参照）に記憶しておき、追加して設定する際に変換することが望ましい。これにより、アップデート後の専用印刷プログラム４２にて設定可能な形式に適切に変換できる。
【００５３】
そして、ＣＰＵ１１は、追加して設定した設定項目の情報を未設定項目の情報から削除する（Ｓ１０８）。ＣＰＵ１１は、例えば、設定ファイル５１から未設定項目であることを示すマーク５１１を削除する。あるいは、ＣＰＵ１１は、未設定項目のみを含むファイルから当該設定項目の情報を削除する。設定済みの設定項目の情報を削除することで、次回の印刷設定適用処理の実行時には、処理の対象から外されるので、無駄な処理を防ぐことができる。なお、マーク５１１が全て削除された場合、ＣＰＵ１１は、設定ファイル５１を削除しても良い。
【００５４】
Ｓ１０８の後、または、設定可能な設定項目ではないと判断した場合（Ｓ１０５：ＮＯ）、または、設定しないと判断した場合（Ｓ１０６：ＮＯ）、ＣＰＵ１１は、未設定項目として記憶されている全ての設定項目についての処理が終了したか否かを判断する（Ｓ１０９）。終了していないと判断した場合（Ｓ１０９：ＮＯ）、ＣＰＵ１１は、Ｓ１０５に戻って、次の設定項目についての処理を実行する。
【００５５】
Ｓ１０２の後、または、未設定項目の情報が無いと判断した場合（Ｓ１０３：ＮＯ）、または、全ての未設定項目についての処理が終了したと判断した場合（Ｓ１０９：ＹＥＳ）、ＣＰＵ１１は、印刷設定適用処理を終了する。
【００５６】
以上、詳細に説明したように、本形態の印刷システム１００によれば、ＯＳ４６に記憶されている印刷設定情報を取得し、その印刷設定が専用印刷プログラム４２で設定可能なものであれば専用印刷プログラム４２に設定し、専用印刷プログラム４２で設定可能なものでなければ一旦不揮発性メモリ１４の所定の領域に記憶する。そして、不揮発性メモリ１４の所定の領域に設定値が記憶されており、記憶されている設定値が専用印刷プログラム４２で設定可能なものであれば専用印刷プログラム４２に設定する。これにより、専用印刷プログラム４２を用いて印刷を行う場合であっても、過去のＣＵＰＳプリンタドライバ４３による印刷実行時の印刷設定を引き継ぐことが可能である。さらにＯＳ４６から印刷設定情報を取得したタイミングから後のタイミングで専用印刷プログラム４２にて設定可能になった印刷設定があった場合にも、その印刷設定を専用印刷プログラム４２の印刷設定に設定することで、ユーザにとっての設定の手間が軽減される。
【００５７】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、画像処理を行うデバイスは、プリンタに限らず、複合機、複写機、スキャナ、ＦＡＸ装置等、画像形成機能や画像読取機能などの画像処理機能を備える装置であればよい。本発明を画像読取機能を備えるデバイスを制御するＰＣ１に適用する場合は、印刷設定情報に代えて、読取設定情報を設定すればよい。
【００５８】
また、本実施の形態では、ＣＵＰＳプリンタドライバ４３を組み込んだＯＳ４６を例示して説明したが、あくまでも一例であり、ＯＳはＣＵＰＳプリンタドライバを組み込んでいるものに限定されない。ＯＳは、例えば、Ｗｉｎｄｏｗｓ用のプリンタドライバを組み込んだＷｉｎｄｏｗｓ（登録商標）であっても良い。
【００５９】
また、例えば、ＯＳ４６は、印刷を実行させる装置ごとに、または、ラスタライズデータを生成する印刷システムやプログラムが複数存在する場合には、その印刷システムやプログラムごとに、別のファイルとしてキューファイル４８を作成して管理しても良い。また、キューファイル４８の作成や印刷履歴レコード４８１の記憶は、ＯＳ４６に限らず、画像編集アプリ４１やＣＵＰＳプリンタドライバ４３が行っても良い。
【００６０】
また、例えば、印刷設定適用処理を実行するタイミングは、実施の形態の例に限らない。例えば、ＰＣ１は、プリンタが追加されたことを検知した場合に印刷設定適用処理を実行しても良い。また、例えば、専用印刷プログラム４２のアップデートに基づくタイミングで実行すれば、設定可能となった印刷設定をユーザが直ぐに利用できる。また、ＯＳ４６のアップデート時に実行しても良い。
【００６１】
また、例えば、デバイスが選択されている状態であれば、選択されているデバイスについてのみ印刷設定適用処理を実行することで、選択されていないデバイスや削除されているデバイスについての処理の無駄を省くことができる。そして、デバイスが選択された時点で、当該デバイスについての印刷設定適用処理が未実行であれば実行するとすれば、初回の実行時における処理の負荷を減らすことができる。
【００６２】
また、例えば、印刷設定を適用するか否かのユーザへの問い合わせは行わず、必ず設定するとしても良い。つまり、インポート処理のＳ２０３や印刷設定適用処理のＳ１０６は、無くてもよい。また、インポート済み情報は記憶しなくても良い。つまり、インポート処理のＳ２１０は、無くてもよい。その場合、印刷設定適用処理のＳ１０１も不要である。ただし、インポート済み情報を記憶することで、処理の繰り返しを抑制できる。また、サーバへのアップロードは、しなくても良い。つまり、インポート処理のＳ２１１は、無くてもよい。
【００６３】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【００６４】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００６５】
１  ＰＣ
２  プリンタ
４２  専用印刷プログラム
４３  ＣＵＰＳプリンタドライバ
４６  ＯＳ
【図１】
2020154927.tif 000003
【図２】
2020154927.tif 000004
【図３】
2020154927.tif 000005
【図４】
2020154927.tif 000006
【図５】
2020154927.tif 000007
【図６】
2020154927.tif 000008