(57)【要約】【課題】ユーザの最新の意図による設定変更を反映した印刷を確実に実行し、利便性を向上する。【解決手段】操作端末２００のＣＰＵ２０３は、印刷処理の一次設定情報をアプリケーションプログラムＡＰへ引き渡し、引き渡された一次設定情報が変更され第１変更設定情報を生成するとともに当該生成が行われたときの第１時刻情報を生成してアプリケーションプログラムＡＰから受け取り、設定ツールプログラムＴＰからの変更指令に応じて一次設定情報を変更して第２変更設定情報を生成するとともに当該生成が行われたときの第２時刻情報を生成し、上記受け取った第１時刻情報と上記生成した第２時刻情報との時間的前後関係を判定し、上記第１時刻情報及び上記第２時刻情報のうち最新の時刻に対応した第１変更設定情報又は第２変更設定情報を用いて携帯型プリンタ１００への印刷指示を生成する、プリンタドライバプログラムＰＤを実行する。【選択図】図８
2013178704.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを操作する操作端末の演算手段に対し、
前記プリンタの印刷処理に関する一次設定情報を、前記プリンタの印刷処理を実行するための印刷アプリケーションプログラムへ引き渡す、引き渡し手順と、
前記引き渡し手順で引き渡された前記一次設定情報が、前記印刷アプリケーションプログラムで変更され第１変更設定情報を生成するとともに、当該生成が行われたときの第１時刻情報を生成して、前記印刷アプリケーションプログラムから受け取る、受け取り手順と、
当該プリンタドライバプログラムを操作するための外部操作プログラム又はプリンタドライバが提供する操作プログラムからの変更指令に応じて、前記一次設定情報を変更して第２変更設定情報を生成するとともに、当該生成が行われたときの第２時刻情報を生成する、生成手順と、
前記受け取り手順で受け取った前記第１時刻情報と前記生成手順で生成した前記第２時刻情報と、の時間的前後関係を判定する判定手順と、
前記判定手順での判定結果に基づき、前記第１時刻情報及び前記第２時刻情報のうち最新の時刻に対応した前記第１変更設定情報又は前記第２変更設定情報を用いて、前記プリンタへの印刷指示を生成する印刷指示手順と、
を実行させるためのプリンタドライバプログラム。
【請求項２】
請求項１記載のプリンタドライバプログラムにおいて、
前記引き渡し手順は、
複数の設定項目を含む前記一次設定情報を引き渡し、
前記受け取り手順は、
前記引き渡し手順で引き渡された前記一次設定情報に含まれる前記複数の設定項目のうち、前記印刷アプリケーションプログラムで設定が変更された少なくとも１つの第１設定項目を含む前記第１変更設定情報、及び、当該第１設定項目の変更が行われたときの前記第１時刻情報、を前記印刷アプリケーションプログラムから受け取り、
前記生成手順は、
前記一次設定情報に含まれる前記複数の設定項目のうち、前記変更指令に応じて変更された少なくとも１つの第２設定項目を含む前記第２変更設定情報、及び、当該第２設定項目の変更が行われたときの前記第２時刻情報、を生成し、
前記印刷指示手順は、
前記第２設定項目と共通である前記第１設定項目については、前記第１時刻情報及び前記第２時刻情報のうち最新の時刻に対応した前記第１変更設定情報又は前記第２変更設定情報に含まれる、当該項目の設定を用いて前記印刷指示を生成するとともに、
前記第２設定項目と共通でない前記第１設定項目については、前記第１変更設定情報に含まれる当該第１設定項目の設定を用いて前記印刷指示を生成する
ことを特徴とする、プリンタドライバプログラム。
【請求項３】
請求項１又は請求項２記載のプリンタドライバプログラムにおいて、
前記生成手順は、
前記外部操作プログラムとして、前記演算手段が実行する、前記プリンタの印刷処理に関する設定変更用の設定変更プログラムからの前記変更指令に応じて、前記第２変更設定情報を生成するとともに前記第２時刻情報を生成する
ことを特徴とするプリンタドライバプログラム。
【請求項４】
プリンタを印刷制御するプリンタドライバプログラムに基づき操作端末が実行する印刷設定方法であって、
前記プリンタの印刷処理に関する一次設定情報を、前記プリンタの印刷処理を実行するための印刷アプリケーションプログラムへ、前記プリンタドライバプログラムから引き渡す、引き渡し手順と、
前記引き渡し手順で引き渡された前記一次設定情報が、前記印刷アプリケーションプログラムで変更され第１変更設定情報を生成するとともに、当該生成が行われたときの第１時刻情報を生成し、前記印刷アプリケーションプログラムから前記プリンタドライバプログラムが受け取る、受け取り手順と、
当該プリンタドライバプログラムを操作するための外部操作プログラム又はプリンタドライバが提供する操作プログラムからの変更指令に応じて、前記プリンタドライバプログラムが前記一次設定情報を変更して第２変更設定情報を生成するとともに、当該生成が行われたときの第２時刻情報を前記プリンタドライバプログラムが生成する、生成手順と、
前記受け取り手順で受け取った前記第１時刻情報と前記生成手順で生成した前記第２時刻情報と、の時間的前後関係を前記プリンタドライバプログラムが判定する判定手順と、
前記第１時刻情報及び前記第２時刻情報のうち最新の時刻に対応した前記第１変更設定情報又は前記第２変更設定情報を用いて、前記プリンタドライバプログラムが前記プリンタへの印刷指示を生成する印刷指示手順と、
を有することを特徴とする印刷設定方法。
【請求項５】
プリンタを操作する操作端末の演算手段に対し、
前記プリンタの印刷処理に関する一次設定情報を、前記プリンタの印刷処理を実行するための印刷アプリケーションプログラムへ引き渡す、引き渡し手順と、
前記引き渡し手順で引き渡された前記一次設定情報が、前記印刷アプリケーションプログラムで変更され第１変更設定情報を生成するとともに、当該生成が行われたときの第１時刻情報を生成し、前記印刷アプリケーションプログラムから受け取る、受け取り手順と、
当該プリンタドライバプログラムを操作するための外部操作プログラム又はプリンタドライバが提供する操作プログラムからの変更指令に応じて、前記一次設定情報を変更して第２変更設定情報を生成するとともに、当該生成が行われたときの第２時刻情報を生成する、生成手順と、
前記受け取り手順で受け取った前記第１時刻情報と前記生成手順で生成した前記第２時刻情報と、の時間的前後関係を判定する判定手順と、
前記第１時刻情報及び前記第２時刻情報のうち最新の時刻に対応した前記第１変更設定情報又は前記第２変更設定情報を用いて、前記プリンタへの印刷指示を生成する印刷指示手順と、
を実行させるためのプリンタドライバプログラムが、演算手段により読み取り可能に記憶されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを操作する操作端末が実行するプリンタドライバプログラム、及び当該プリンタドライバプログラムによって実行される印刷設定方法、並びに当該プリンタドライバプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
一般に、プリンタを操作する操作端末では、当該プリンタの機種に対応したプリンタドライバプログラムがインストールされる。操作端末においてプリンタドライバプログラムが実行されると、プリンタの印刷処理に関する一次設定（例えば印刷態様や印字濃度等の初期設定）が、プリンタドライバプログラムから印刷アプリケーションプログラムへと引き渡される。その後、ユーザが上記初期設定の変更操作を行うと、上記印刷アプリケーションプログラムが上記に対応した設定変更を行う。プリンタドライバプログラムは、印刷実行時に、上記設定変更を、印刷アプリケーションプログラムから受け取る。
【０００３】
一方、ユーザが、上記のような印刷アプリケーションプログラムを用いた設定変更とは別に、適宜の外部操作プログラムを用いて、上記プリンタの印刷処理に関する設定変更を行えるようにした技術が、既に知られている（例えば、特許文献１参照）。この従来技術では、上記外部操作プログラム（ツール）からの変更指令に対応した変更設定情報が生成され、これによって上記印刷アプリケーションプログラム側での設定とは別に、上記プリンタの印刷処理に関する設定変更を行えるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３７８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術のような外部操作プログラムを用いる手法では、以下の課題が存在する。すなわち、通常、印刷アプリケーションプログラムが起動した状態では、上記のように印刷アプリケーションプログラムを用いた設定変更と外部操作プログラムを用いた設定変更との両方が行われた場合であっても、プリンタへの印刷指示の出力時には、印刷アプリケーションプログラムを用いた設定変更のみが反映される。この結果、印刷アプリケーションプログラムを用いてユーザが設定変更を行った後、さらに外部操作プログラムを用いてユーザが設定変更を行った場合に、ユーザの最新の意図に対応した（＝後から実行された設定変更を反映した）印刷が実行されず、不便であった。
【０００６】
本発明の目的は、ユーザの最新の意図による設定変更を反映した印刷を確実に実行し、利便性を向上できるプリンタドライバプログラム、印刷設定方法、及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本願発明は、プリンタを操作する操作端末の演算手段に対し、前記プリンタの印刷処理に関する一次設定情報を、前記プリンタの印刷処理を実行するための印刷アプリケーションプログラムへ引き渡す、引き渡し手順と、前記引き渡し手順で引き渡された前記一次設定情報が、前記印刷アプリケーションプログラムで変更され第１変更設定情報を生成するとともに、当該生成が行われたときの第１時刻情報を生成して、前記印刷アプリケーションプログラムから受け取る、受け取り手順と、当該プリンタドライバプログラムを操作するための外部操作プログラム又はプリンタドライバが提供する操作プログラムからの変更指令に応じて、前記一次設定情報を変更して第２変更設定情報を生成するとともに、当該生成が行われたときの第２時刻情報を生成する、生成手順と、前記受け取り手順で受け取った前記第１時刻情報と前記生成手順で生成した前記第２時刻情報と、の時間的前後関係を判定する判定手順と、前記判定手順での判定結果に基づき、前記第１時刻情報及び前記第２時刻情報のうち最新の時刻に対応した前記第１変更設定情報又は前記第２変更設定情報を用いて、前記プリンタへの印刷指示を生成する印刷指示手順と、を実行させる。
【０００８】
本願発明のプリンタドライバプログラムは、プリンタを操作する操作端末の演算手段により実行される。当該プリンタドライバプログラムが実行されると、例えば印刷アプリケーションプログラムが起動された状態において、まず引き渡し手順で、プリンタの印刷処理に関する一次設定情報（例えば印刷態様の設定、印字濃度の設定、等）が、プリンタドライバプログラムから印刷アプリケーションプログラムへと引き渡される。
【０００９】
その後、ユーザが当該印刷アプリケーションプログラムを用いて上記一次設定情報の設定変更を行うと、当該印刷アプリケーションプログラムが上記変更に対応した第１変更設定情報（例えば変更後の印刷態様設定、変更後の印字濃度設定、等）を生成する。その生成された第１変更設定情報は、上記引き渡し手順よりも後に実行される適宜の受け取り手順で、プリンタドライバプログラムが印刷アプリケーションプログラムから受け取る。その際、プリンタドライバプログラムは、上記第１変更設定情報が生成されたときの第１時刻情報も併せて印刷アプリケーションプログラムから受け取る。
【００１０】
一方、ユーザが、上記のような印刷アプリケーションプログラムを用いた設定変更とは別に、適宜の外部操作プログラム（又はプリンタドライバが提供する操作プログラム）を用いて、上記プリンタの印刷処理に関する上記一次設定情報の設定変更を行う場合がある。本発明のプリンタドライバプログラムが実行されると、上記に対応し、生成手順で、上記外部操作プログラムからの変更指令に対応した第２変更設定情報（例えば変更後の印刷態様設定、変更後の印字濃度設定、等）が生成される。その際、上記第２変更設定情報が生成されたときの第２時刻情報も併せて生成される。
【００１１】
ここで、通常、印刷アプリケーションプログラムが起動した状態では、上記のように印刷アプリケーションプログラムを用いた設定変更と外部操作プログラムを用いた設定変更との両方が行われた場合であっても、プリンタへの印刷指示の出力時には、印刷アプリケーションプログラムを用いた設定変更のみが反映される。この結果、印刷アプリケーションプログラムを用いてユーザが設定変更を行った後、さらに外部操作プログラムを用いてユーザが設定変更を行った場合に、ユーザの最新の意図に対応した（＝後から実行された設定変更を反映した）印刷が実行されず、不便である。
【００１２】
そこで、本願発明では、プリンタドライバプログラムが判定手順を実行する。この判定手順では、上記受け取り手順で受け取った第１時刻情報（すなわち印刷アプリケーションプログラムにより設定変更が行われた時刻）と上記生成手順で生成した前記第２時刻情報（すなわち外部操作プログラムからの変更指令によりプリンタドライバプログラム自身が設定変更を行った時刻）と、の時間的前後関係が判定される。そして、その後の印刷指示手順では、上記判定手順での判定結果に基づき、最新である第１時刻情報（又は第２時刻情報）に対応した第１変更設定情報（又は第２変更設定情報）を用いて、プリンタへの印刷指示が生成される。これにより、アプリケーションプログラムによる設定変更よりも外部操作プログラム（又は上記操作プログラム）からの変更指令による設定変更が後であった場合（＝すなわち第２時刻情報が最新であった場合）には、当該設定変更に対応した第２変更設定情報により印刷指示が生成される。また、外部操作プログラム（又は上記操作プログラム）からの変更指令による設定変更よりもアプリケーションプログラムによる設定変更が後であった場合（＝すなわち第１時刻情報が最新であった場合）には、従前通り、当該設定変更に対応した第１変更設定情報により印刷指示が生成される。
【００１３】
以上の結果、本願発明によれば、ユーザの最新の意図に対応した印刷を確実に実行することができるので、利便性を向上することができる。
【発明の効果】
【００１４】
本発明によれば、ユーザの最新の意図による設定変更を反映した印刷を確実に実行し、利便性を向上することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態のプリンタドライバプログラムを実行する操作端末を、プリンタと共に示すシステム構成図である。
【図２】携帯型プリンタの外観を斜め背面側から見た斜視図である。
【図３】携帯型プリンタの内部構造を表す図２中ＩＩＩ−ＩＩＩ断面による側断面図である。
【図４】携帯型プリンタ及び操作端末の機能的構成を表すブロック図である。
【図５】操作端末内における処理制御上の機能的構成の一例を表すブロック図である。
【図６】操作端末からプリンタへの情報の流れを概念的に説明する図である。
【図７】設定ツールプログラムが起動された状態での表示部での表示の一例を表す説明図である。
【図８】印刷処理に関する各種設定を行う際における、アプリケーションプログラム、プリンタドライバプログラム、及び設定ツールプログラム相互間における、信号の送受を表すシーケンス図である。
【図９】印刷処理に関し複数の設定項目が設けられる変形例において各種設定を行う際における、アプリケーションプログラム、プリンタドライバプログラム、及び設定ツールプログラム相互間における、信号の送受を表すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態を図面を参照しつつ説明する。
【００１７】
＜システム構成＞
図１に、本実施形態が適用される操作端末を、操作対象であるプリンタとともに示す。図１において、携帯型プリンタ１００と操作端末２００とによって、印刷システムＰＳが構成されている。携帯型プリンタ１００と操作端末２００とは、例えばブルートゥース（登録商標）等の相互認識通信により、情報送受信可能に接続されている。
【００１８】
操作端末２００は、例えば、上記ブルートゥース通信に対応する機能を備えた情報端末であり、この例では、汎用のパソコンにより構成されている。あるいは、いわゆるＰＤＡやスマートフォンを用いてもよい。この操作端末２００は、表示部２０１と、例えば操作部２０２とを有している。表示部２０１は、液晶ディスプレイ等により各種情報やメッセージを表示する表示機能を有する。操作部２０２は、例えばキーボードやマウス等により構成されており、ユーザが所望の指示や情報を入力可能である。操作端末２００は、この例では、上記ブルートゥース通信を介して携帯型プリンタ１００に情報送受信を行い、携帯型プリンタ１００により所望の印刷データを印刷させることができる。
【００１９】
＜プリンタの構成＞
図２及び図３を用いて、上記携帯型プリンタ１００の概略構成について説明する。
【００２０】
携帯型プリンタ１００は、全体が略直方体形状に形成されたハウジング１０２を備えている。ハウジング１０２の図中奥側の上面には、カバー部材１０３が開閉可能に設けられている。印刷時には、このカバー部材１０３の隙間（図示省略）に被印刷用紙Ｓ（後述の図４参照）が挿通される。なお、携帯型プリンタ１００は、被印刷用紙Ｓとして、通常のＡ４サイズ、Ｂ５サイズ、あるいはレターサイズ、等の種々のサイズの用紙を使用可能となっている。図２中においてハウジング１０２の手前側に位置する側面は、当該携帯型プリンタ１００の背面部分に相当し、この背面部分にはバッテリ室カバー１０４が着脱可能に設けられている。当該バッテリ室カバー１０４を取り外した状態では、バッテリ電源１０７（図３参照）を収容するバッテリ収納室１０５がハウジング１０２の背面部分に開口する。
【００２１】
ハウジング１０２内には、プラテンローラ１１１とサーマルラインヘッド１１２とが設けられている。プラテンローラ１１１は、ハウジング１０２の内部で回転自在に支持されており、図示しない駆動機構により回転駆動されることで上記被印刷用紙Ｓを搬送する。サーマルラインヘッド１１２は、上記プラテンローラ１１１に接離自在に設置されており、印刷時にはプラテンローラ１１１に所定の圧接力で接触し、その間に挿通された被印刷用紙Ｓに所望の印刷を行う。
【００２２】
通常の場合は、カバー部材１０３を閉じた状態で隙間の搬送路に被印刷用紙Ｓを挿通することで、プラテンローラ１１１により被印刷用紙Ｓが搬送され、当該被印刷用紙Ｓに対しサーマルラインヘッド１１２によって所望の印刷が行われる。なお、紙詰まりを取り除くには、カバー部材１０３を開けた状態にする。この時、サーマルラインヘッド１１２からプラテンローラ１１１がリリースされるため、容易に用紙を引き出すことが可能になる。
【００２３】
ハウジング１０２は、トップカバー１２１、アンダーカバー１３１、及び２つのサイドカバー（図示省略）で構成されている。
【００２４】
＜プリンタ及び操作端末の機能的構成＞
図４を用いて、携帯型プリンタ１００及び操作端末２００の機能的構成を説明する。
【００２５】
図４において、携帯型プリンタ１００は、被印刷用紙Ｓに所望の印刷を行う上記サーマルラインヘッド１１２と、上記プラテンローラ１１１と、制御回路１４１と、例えばＲＡＭやＲＯＭ等からなるメモリ１４４と、上記操作端末２００との間で行われる上記ブルートゥース通信の制御を行う通信制御部１４２と、を備えている。
【００２６】
操作端末２００は、ＣＰＵ２０３（演算手段）と、例えばＲＡＭやＲＯＭ等からなるメモリ２０４と、上記操作部２０２と、上記表示部２０１と、ハードディスク装置等からなり各種情報を記憶する大容量記憶装置２０５と、無線通信を介し携帯型プリンタ１００との情報送受信の制御を行う通信制御部２０６とを備えている。
【００２７】
ＣＰＵ２０３は、ＲＡＭの一時記憶機能を利用しつつＲＯＭに予め記憶されたプログラムに従って信号処理を行い、それによって携帯型プリンタ１００との間で各種の指示信号・情報信号の送受を行う。なお、ＲＯＭに記憶された上記プログラムには、後述する図８や図９のシーケンスの各手順からなる印刷設定方法を実行するための、本実施形態によるプリンタドライバプログラムＰＤ（後述）が含まれている。また、図８や図９のシーケンスを実行するプリンタドライバプログラムＰＤは、事前に上記ＲＯＭに記憶させるのではなく、適宜の記録媒体に記録しておいても良い。この場合、当該記録媒体に対し適宜のタイミングで操作端末２００のＣＰＵ２０３が読み取りを行って当該プリンタドライバプログラムＰＤの取得を行い、取得後にＣＰＵ２０３が当該プリンタドライバプログラムＰＤを実行する。
【００２８】
上記大容量記憶装置２０５（メモリ２０４でもよい）には、文字スタイルやフォント等の所定の書式の種類ごとに、印刷指令をプリンタコード（詳細は省略）に変換するためのプログラムが記憶されている。
【００２９】
＜プリンタドライバ及びアプリケーション＞
次に、図５及び図６を用いて、操作端末２００において印刷処理を実行するためのプリンタドライバプログラム及びアプリケーションプログラムについて説明する。
【００３０】
図５及び図６に示すように、操作端末２００の上記メモリ２０４上に、アプリケーションプログラムＡＰと、本実施形態による上記プリンタドライバプログラムＰＤのそれぞれのプログラムが展開して起動しており、相互に指示信号と情報信号を送受信可能である。アプリケーションプログラムＡＰはプリンタドライバプログラムＰＤに対して信号を送受し、またプリンタドライバプログラムＰＤは上記大容量記憶装置２０５と信号を送受信すると共に、上記通信制御部２０６及び通信制御部１４２どうしのブルートゥース通信を介して携帯型プリンタ１００と信号を送受信する。これらアプリケーションプログラムＡＰとプリンタドライバプログラムＰＤは、いずれも操作端末２００が備える１つの上記ＣＰＵ２０３によって実行される。すなわち、例えば公知のタイムシェアリングシステム（ＴＳＳ）などの時分割での割り込み制御によって、ＣＰＵ２０３においてそれぞれ個別に独立して実行される。
【００３１】
アプリケーションプログラムＡＰとしては、文書作成や画像作成用のアプリケーションプログラム、例えば文書作成・管理用の文書管理用アプリケーションプログラムや、写真やイラスト等の画像作成・管理用の画像管理用アプリケーションプログラムなどがある。このアプリケーションプログラムＡＰは、ユーザによる操作部２０２の操作に対応して印刷指令を含む印刷ジョブを生成し、その生成された印刷ジョブは、アプリケーションプログラムＡＰからプリンタドライバプログラムＰＤへと出力される。また、その際、アプリケーションプログラムＡＰは、ユーザによる操作部２０２の操作に対応して、上記印刷ジョブにより実行される印刷処理に関する各種設定（例えば後述の印刷スタイル設定や印字濃度設定など）を行うことができる。このアプリケーションプログラムＡＰによる設定内容は、上記印刷ジョブに含まれる形でプリンタドライバプログラムＰＤへと出力される。
【００３２】
プリンタドライバプログラムＰＤは、操作端末２００の基本ＯＳに予め組み込まれたものでもよいし、他のアプリケーションと同様にＯＳ上で個別に起動されるプログラムであってもよい。このプリンタドライバプログラムＰＤは、図６に示すように、アプリケーションプログラムＡＰから出力された上記印刷ジョブを受け付け、印刷ジョブに含まれる印刷指令を対応するプリンタコードに変換する。そして、携帯型プリンタ１００に対してこの変換したプリンタコード（印刷データ）を出力する。携帯型プリンタ１００は、プリンタドライバプログラムＰＤから入力されたプリンタコードに基づいて、必要な各種処理を行い、その後必要な印刷を行う。なお、このプリンタドライバプログラムＰＤは、上記印刷ジョブにより実行される印刷処理に関する初期設定を行うことができる。この初期設定の内容は、上記アプリケーションプログラムＡＰの起動後に当該アプリケーションプログラムＡＰへ引き渡される。すなわち、アプリケーションプログラムＡＰは、この引き渡された初期設定に対し、上述したような、ユーザによる操作部２０２の操作に対応した設定変更を行うことで、上記印刷ジョブに含まれる印刷処理に関する各種設定の内容を生成する。
【００３３】
＜設定ツールプログラム＞
一方、本実施形態では、上記のようにして印刷処理に関する初期設定を行うプリンタドライバプログラムＰＤ、及び、その初期設定に対してユーザ操作に対応した設定変更を行うアプリケーションプログラムＡＰ、に加え、同様にユーザ操作に対応した設定変更を実行可能な設定ツールプログラムＴＰ（設定変更プログラム、外部操作プログラム）が備えられている。この設定ツールプログラムＴＰは、上記同様、操作端末２００の上記メモリ２０４上に展開して常駐しており、プリンタドライバプログラムＰＤに対し指示信号と情報信号を送受信可能である（後述の図８も参照）。
【００３４】
図７に、上記設定ツールプログラムＰＤが起動された状態での上記表示部２０１での表示の一例を示す。図示の設定ツールプログラムＰＤは、上記印刷スタイル（いわゆるページレイアウト）を設定する機能を備えるプログラムである。すなわち、この設定ツールプログラムＰＤが起動された状態では、表示部２０１の所定の一部領域（例えば右下部領域）には、「１ｉｎ１」ボタン２１０Ａと、「２ｉｎ１」ボタン２１０Ｂと、「４ｉｎ１」ボタン２１０Ｃと、「９ｉｎ１」ボタン２１０Ｄと、「１６ｉｎ１」ボタン２１０Ｅと、「２５ｉｎ１」ボタン２１０Ｆと、等の複数のボタンを備えた含むツールプログラム領域１２０が表示される。
【００３５】
「１ｉｎ１」ボタン２１０Ａは、１枚（１ページ）の用紙に対してユーザにより意図された印刷データ（以下「１ページ印刷データ」という）を、特に変倍することなくそのまま等倍画像として１ページの用紙に１つ印刷する設定（以下適宜、「１ｉｎ１設定」という）を実行するボタンである。「２ｉｎ１」ボタン２１０Ｂは、上記１ページ印刷データを１／２に縮小した画像を１枚の用紙に２つ並べて印刷する設定（以下適宜、「２ｉｎ１設定」という）を実行するボタンである。「４ｉｎ１」ボタン２１０Ｃは、上記１ページ印刷データを１／４に縮小した画像を１枚の用紙に上下２つずつ合計４つ並べて印刷する設定（以下適宜、「４ｉｎ１設定」という）を実行するボタンである。「９ｉｎ１」ボタン２１０Ｄは、上記１ページ印刷データを１／９に縮小した画像を１枚の用紙に縦３列×横３列に合計９つ並べて印刷する設定を実行するボタンである。「１６ｉｎ１」ボタン２１０Ｅは、上記１ページ印刷データを１／１６に縮小した画像を１枚の用紙に縦４列×横４列に合計１６個並べて印刷する設定を実行するボタンである。「２５ｉｎ１」ボタン２１０Ｆは、上記１ページ印刷データを１／２５に縮小した画像を１枚の用紙に縦５列×横５列に合計２５個並べて印刷するボタンである。
【００３６】
ユーザは、操作部２０２を介して、これらツールプログラム領域１２０のボタン２１０Ａ〜２１０Ｆを操作することで、対応する上記各種の印刷スタイルを実行することができる。
【００３７】
＜本実施形態の特徴＞
本実施形態の特徴は、上記プリンタドライバプログラムＰＤでの印刷処理に関する初期設定が行われた後、当該初期設定に対し、アプリケーションプログラムＡＰからの設定変更と、ツールプログラムＰＤによる設定変更と、が行われた場合に、いずれか最新の設定変更を反映させるようにしたことである。以下、その内容を実現するための具体的手法を、図８を用いて説明する。
【００３８】
図８では、各プログラムが実行する制御内容を表す各手順を、図中上側から下側に向かう時系列変化により図示している。まず最初に、ステップＳＤ１において、プリンタドライバプログラムＰＤが、前述したように、印刷処理に関する初期設定（予め定められたデフォルト値への設定）を行う。前述の例に沿うと、例えばプリンタドライバプログラムＰＤは、上記印刷レイアウトを、前述の１ｉｎ１設定とする。
【００３９】
その後、ステップＳＡ１においてアプリケーションプログラムＰＤが起動されると、ステップＳＳ１において、上記ステップＳＤ１で設定された初期設定の内容（＝一次設定情報。上述の例では１ｉｎ１設定）がプリンタドライバプログラムＰＤからアプリケーションプログラムＡＰへと引き渡される。なお、このステップＳＳ１が、各請求項記載の引き渡し手順に相当する。
【００４０】
その後、上記ステップＳＡ１でのアプリケーションプログラムＡＰの起動後、ユーザが、当該起動により表示部２０１に適宜の画面が表示された状態で、操作部２０２を介し、上記印刷レイアウトを例えば上記２ｉｎ１設定とする操作を行う。すると、ステップＳＡ２で、アプリケーションプログラムＡＰは、当該操作による印刷レイアウトの変更設定情報（＝第１変更設定情報。すなわち、２ｉｎ１設定）を生成すると共に、その生成が行われたときの時刻情報（＝第１時刻情報）を図示しないタイマを用いて生成する。
【００４１】
その後、ユーザが、上記アプリケーションプログラムＡＰの起動により表示部２０１に適宜の画面が表示された状態で、操作部２０２での適宜の操作によって印刷指示を行うと、ステップＳＡ３において、アプリケーションプログラムＡＰが、その印刷指示を受け付ける。そして、ステップＳＳ２において、上記ステップＳＡ３の印刷指示に対応した前述の印刷ジョブが、アプリケーションプログラムＡＰからプリンタドライバプログラムＰＤへ送信される。前述のように、この印刷ジョブにはアプリケーションプログラムＡＰにおける印刷処理の設定内容が含まれることから、上記の印刷ジョブの送信により、上記ステップＳＡ２での印刷レイアウトの変更設定情報（２ｉｎ１設定）がプリンタドライバプログラムＰＤによって受け取られる。なお、その際、上記ステップＳＡ２で記録された上記時刻情報についてもプリンタドライバプログラムＰＤによって受け取られる。つまり、このステップＳＳ２が、各請求項記載の受け取り手順に相当する。
【００４２】
一方、上記のアプリケーションプログラムＡＰによる設定変更とは別に、例えば、上記図７を用いて説明したツールプログラム領域１２０のボタン２１０Ｃをユーザが操作したとする。すると、ステップＳＳ３で、当該操作に対応した印刷レイアウトの変更指令（すなわち上記４ｉｎ１設定へ変更する旨の指令）が設定ツールプログラムＴＰからプリンタドライバプログラムＰＤへと通知される。
【００４３】
そして、上記ステップＳＳ３での通知に対応して、ステップＳＤ２において、プリンタドライバプログラムＰＤが、上記４ｉｎ１設定への印刷レイアウトの変更設定情報（＝第２変更設定情報）を生成すると共に、その生成が行われたときの時刻情報（＝第２時刻情報）を図示しないタイマを用いて生成する。なお、このステップＳＳ３が、各請求項記載の生成手順に相当する。
【００４４】
そして、上記ステップＳＳ２やステップＳＤ２より後のステップＳＤ３において、プリンタドライバプログラムＰＤは、上記ステップＳＳ２で受け取ったアプリケーションプログラムＡＰでの設定変更時の時刻情報と、上記ステップＳＤ２で記録した設定ツールプログラムＴＰによる設定変更時の時刻情報と、を比較し、それらの時間的前後関係を判定する。なお、このステップＳＤ３が、各請求項記載の判定手順に相当する。
【００４５】
その後、ステップＳＤ４において、プリンタドライバプログラムＰＤは、上記ステップＳＤ３での比較結果に基づき、上記アプリケーションプログラムＡＰでの設定変更と上記設定ツールプログラムＴＰによる設定変更との２つのうち、変更時刻が最新であるほうの設定変更を選択する。例えば図示の例では、ステップＳＤ２のほうがステップＳＡ２よりも時間的に後であることから、ステップＳＤ２における設定変更の内容（すなわち４ｉｎ１設定）が、選択される。これにより、その後のステップＳＤ５において、プリンタドライバプログラムＰＤは、上記ステップＳＳ２で受け取った印刷ジョブの印刷データを当該選択された設定変更の内容に対応させた、新たな印刷データ（印刷指示）を生成し、通信制御部２０６を介して携帯型プリンタ１００へと出力する。なお、このステップＳＤ５が、各請求項記載の印刷指示手順に相当する。以上により、アプリケーションプログラムＡＰ、プリンタドライバプログラムＰＤ、及び設定ツールプログラムＴＰによる上記シーケンスが終了する。
【００４６】
以上説明したように、本実施形態においては、プリンタドライバプログラムＰＤが実行するステップＳＤ３で、上記ステップＳＳ２で受け取った上記第１時刻情報（アプリケーションプログラムＡＰにより設定変更が行われた時刻）とステップＳＤ２で生成した上記第２時刻情報（設定ツールプログラムＴＰからの上記変更指令によりプリンタドライバプログラムＰＤ自身が設定変更を行った時刻）と、の時間的前後関係が判定される。そして、その判定結果に基づき、ステップＳＤ５で、最新である上記時刻情報に対応した設定変更の内容を用いて、携帯型プリンタ１００へ印刷データが出力される。
【００４７】
これにより、アプリケーションプログラムＡＰによる設定変更よりも設定ツールプログラムＴＰからの上記変更指令による設定変更が後であった場合（＝すなわち上記第２時刻情報が最新であった場合）には、ステップＳＤ５において当該設定変更に対応した設定ツールプログラムＴＰによる設定変更内容に対応した印刷データが出力される（図８参照）。逆に、設定ツールプログラムＴＰからの上記変更指令による設定変更よりもアプリケーションプログラムＡＰによる設定変更が後であった場合（＝すなわち上記第１時刻情報が最新であった場合）には、ステップＳＤ５において、従前通り、当該設定変更に対応した設定変更内容に対応した印刷データが出力される。以上の結果、本実施形態によれば、ユーザの最新の意図に対応した印刷を確実に実行することができるので、利便性を向上することができる。
【００４８】
また、本実施形態では特に、操作端末２００において、携帯型プリンタ１００の印刷処理に関する各種設定を変更するための専用の設定ツールプログラムＴＰが用いられる場合であっても、ユーザの最新の意図に対応した印刷を確実に実行することができる。
【００４９】
なお、本発明は、上記実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。以下、そのような変形例を順を追って説明する。
【００５０】
（１）複数の設定項目がある場合
すなわち、印刷処理に関する設定において、複数の設定項目が設けられている場合である。本変形例において、アプリケーションプログラム、プリンタドライバプログラム、及び設定ツールプログラム相互間における、信号の送受を図９に示す。図９は上記実施形態における図８に対応する図であり、同等の手順には同一の符号を付し、適宜説明を省略又は簡略化する。
【００５１】
図９において、本変形例では、上記印刷設定に係わる複数項目として、上述と同様の印刷スタイル（ページレイアウト）と、印字濃度と、を備えている。まず最初に、上記ステップＳＤ１に対応するステップＳＤ１′において、プリンタドライバプログラムＰＤは、印刷処理に関する初期設定（予め定められたデフォルト値への設定）を行う。この場合、プリンタドライバプログラムＰＤは、例えば上記印刷レイアウトを前述と同様の１ｉｎ１設定とするとともに、印字濃度を「高」設定とする。
【００５２】
その後、上記ステップＳＳ１に対応したステップＳＳ１′において、上記ステップＳＤ１′で設定された初期設定の内容（＝一次設定情報。上述の例では１ｉｎ１設定及び印字濃度「高」設定）がプリンタドライバプログラムＰＤからアプリケーションプログラムＡＰへと引き渡される。本変形例では、このステップＳＳ１′が、各請求項記載の引き渡し手順に相当する。
【００５３】
その後、ユーザが、上記印刷レイアウトを例えば上記２ｉｎ１設定とし、かつ、上記印字濃度を「低」と設定する操作を行うと、ステップＳＡ２′で、アプリケーションプログラムＡＰは、当該操作による印刷レイアウト及び印字濃度の変更設定情報（＝第１変更設定情報。すなわち、２ｉｎ１設定及び印字濃度「低」設定）を生成すると共に、その生成が行われたときの時刻情報（＝第１時刻情報）を生成する。
【００５４】
その後、上記実施形態と同様のステップＳＡ３を経て、ステップＳＳ２に対応するステップＳＳ２′において、アプリケーションプログラムＡＰからプリンタドライバプログラムＰＤへ印刷ジョブが送信される。前述同様、この印刷ジョブには上記ステップＳＡ２′での印刷レイアウト及び印字濃度の変更設定情報（２ｉｎ１設定及び印字濃度「低」設定）が含まれており、当該変更設定情報が前述と同様の時刻情報と共にプリンタドライバプログラムＰＤによって受け取られる。本変形例ではこのステップＳＳ２′が、各請求項記載の受け取り手順に相当する。
【００５５】
一方、本変形例における設定ツールプログラムＴＰ側の設定変更は上記実施形態と同様である。すなわち、前述の例に沿うと、ステップＳＳ３で印刷レイアウトの変更指令（４ｉｎ１設定へ変更する旨の指令）が設定ツールプログラムＴＰからプリンタドライバプログラムＰＤへと通知され、ステップＳＤ２において、４ｉｎ１設定への印刷レイアウトの変更設定情報及びそのときの時刻情報が生成される。
【００５６】
そして、上記ステップＳＳ２′やステップＳＤ２より後のステップＳＤ３において、プリンタドライバプログラムＰＤは、上記ステップＳＳ２′で受け取ったアプリケーションプログラムＡＰでの設定変更時の時刻情報と、上記ステップＳＤ２で記録した設定ツールプログラムＴＰによる設定変更時の時刻情報と、を比較し、それらの時間的前後関係を判定する。本変形例においてもこのステップＳＤ３が、各請求項記載の判定手順に相当する。
【００５７】
その後、上記ステップＳＤ４に対応したステップＳＤ４′において、プリンタドライバプログラムＰＤは、上記ステップＳＤ３での比較結果に基づき、上記アプリケーションプログラムＡＰでの設定変更と上記設定ツールプログラムＴＰによる設定変更との２つのうち、変更時刻が最新であるほうの設定変更を選択する。但し上記アプリケーションプログラムＡＰで設定変更した項目は複数項目（印刷レイアウトと印字濃度）あることから、上記最新時刻に基づく選択は、上記アプリケーションプログラムＡＰでの設定変更と上記設定ツールプログラムＴＰによる設定変更とで共通する設定項目（各請求項記載の第１設定項目かつ第２設定項目に相当）である印刷レイアウトについてのみ、上記最新の設定変更が選択される。図示の例では、上記実施形態と同様、ステップＳＤ２における設定変更の内容である４ｉｎ１設定が、印刷レイアウトとして選択される。これに対して、上記アプリケーションプログラムＡＰでの設定変更と上記設定ツールプログラムＴＰによる設定変更とで共通しない設定項目（各請求項記載の第１設定項目に相当）、すなわち上記アプリケーションプログラムＡＰでのみ設定変更がなされた印字濃度については、上記アプリケーションプログラムＡＰでの設定変更の内容が使用される。
【００５８】
上記により、その後のステップＳＤ５においては、プリンタドライバプログラムＰＤは、上記ステップＳＳ２で受け取った印刷ジョブの印刷データを上記ステップＳＤ４′での処理（複数項目のうち共通の項目についてのみ変更時刻が最新である設定変更の内容とし、それ以外はアプリケーションプログラムＡＰ側での設定変更の内容とする）に対応させた、新たな印刷データ（印刷指示）を生成し、通信制御部２０６を介して携帯型プリンタ１００へと出力する。
【００５９】
本変形例においては、印刷処理に関する設定において、複数の設定項目が設けられている場合であっても、各項目ごとにユーザの最新の意図に対応した態様での印刷を、確実に実行することができる。
【００６０】
（２）その他
また、以上において、プリンタドライバプログラムＰＤは、ステップＳＤ２及びステップＳＤ２′で、常駐する外部操作プログラムとしての設定ツールプログラムＴＰからの上記変更指令により、対応する設定変更を行ったが、これに限られない。例えば、ユーザが、操作端末２００の表示部２０１に表示される「プリンタのプロパティ」画面において、操作部２０２を介して印刷処理に係わる各種設定を操作可能である場合（すなわち上記外部操作プログラムと同等の機能をプリンタドライバが提供する操作プログラムが実行する場合）には、その「プリンタのプロパティ」画面における上記操作に基づく操作内容を上記変更指令とし、その内容に対応した設定変更をステップＳＤ２やステップＳＤ２′で行ってもよい。この場合も、同様の効果を得る。
【００６１】
なお、以上において、図４、図５、図６等の各図中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００６２】
また、図８、図９に示すシーケンス図は本発明を上記シーケンス図に示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【００６３】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【００６４】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【００６５】
１００            携帯型プリンタ（プリンタ）
２００            操作端末
２０３            ＣＰＵ（演算手段）
ＡＰ              アプリケーションプログラム（印刷アプリケーションプログラム）
ＰＤ              プリンタドライバプログラム
ＴＰ              設定ツールプログラム（設定変更プログラム、外部操作プログラム）
【図１】
2013178704.tif 000003
【図２】
2013178704.tif 000004
【図３】
2013178704.tif 000005
【図４】
2013178704.tif 000006
【図５】
2013178704.tif 000007
【図６】
2013178704.tif 000008
【図７】
2013178704.tif 000009
【図８】
2013178704.tif 000010
【図９】
2013178704.tif 000011