(57)【要約】【課題】プレビューの表示がされていてもアプリが操作できる印刷制御のためのコンピュータの提供。【解決手段】すでに印刷のための加工が済んだジョブデータから印刷設定を取得する（Ｓ１４１０）。そして、取得した印刷設定において、プレビューの表示をするように設定されているか否かを判断する（Ｓ１４２０）。プレビューの表示をするように設定されていないと判断すると（Ｓ１４２０でＮｏ）、ジョブデータをＰＤＬ化すると共に、プリンタポートＩ／Ｆ４７を通じてプリンタ１０に送信する（Ｓ１４３０）。一方、プレビューの表示をするように設定されていると判断すると（Ｓ１４２０でＹｅｓ）、ジョブデータをＲＡＭ３５に保存する（Ｓ１４４０）。そして、表示処理を別タスクで起動して（Ｓ１４５０）、この処理を終える。そして、表示処理によってプレビューが表示される。【選択図】図４
2009199419.tif 000002
【特許請求の範囲】
【請求項１】
マルチタスクＯＳ（オペレーティングシステム）によってタスクを管理し、当該マルチタスクＯＳの下で実行したアプリケーションプログラムによって起動されるプリンタドライバを、当該プリンタドライバによる一連の処理が終了するまで、起動元のアプリケーションプログラムに基づく処理を一時停止した状態で、前記起動元のアプリケーションプログラムと同一タスクでＣＰＵにより実行するコンピュータであって、
前記プリンタドライバは、
前記起動元が保持する印刷対象のデータを、プリンタに印刷させる様式に加工する加工手順と、
前記加工手順による加工後のデータを、前記プリンタに出力する出力手順と、
表示プログラムを、当該プリンタドライバとは異なるタスクとして起動する表示起動手順と、
前記出力手順及び前記表示起動手順の少なくともいずれか一方を選択して実行する選択手順と、
前記表示起動手順により前記表示プログラムが起動されると、当該プリンタドライバを終了する終了手順と、
を、前記ＣＰＵに実行させるためのプログラムとして構成され、
前記表示プログラムは、
プレビュー画像として、前記加工手順による加工後のデータに基づいてプリンタが印刷する画像を、当該コンピュータが表示画面を制御する表示装置に、表示させる表示手順
を、前記ＣＰＵに実行させるためのプログラムとして構成される
ことを特徴とするコンピュータ。
【請求項２】
前記表示手順は、印刷指令を入力可能なユーザインタフェースとして機能する画面を、前記プレビュー画像と共に表示する手順であり、
前記表示プログラムは、
前記表示手順により表示された画面を通じて前記印刷指令が入力されると、前記プリンタドライバを起動する印刷起動手順
を、前記ＣＰＵに実行させるためのプログラムとして構成されており、
前記印刷起動手順によって前記プリンタドライバが起動された場合、前記出力手順では、前記表示装置に表示された前記プレビュー画像に対応する、前記加工手順にて加工されたデータを前記プリンタに出力する
ことを特徴とする請求項１に記載のコンピュータ。
【請求項３】
前記印刷起動手順では、前記表示手順により表示された画面を通じて前記印刷指令が入力されなくても、前記表示手順にて前記プレビュー画像が表示されてから所定時間が経過すると、前記プリンタドライバを起動する
ことを特徴とする請求項２に記載のコンピュータ。
【請求項４】
前記表示プログラムは、
前記加工手順による加工後のデータを、前記記憶媒体に記憶させる記憶手順
を、前記ＣＰＵに実行させるためのプログラムとして構成されている
ことを特徴とする請求項２又は請求項３に記載のコンピュータ。
【請求項５】
前記プリンタドライバは、
前記印刷起動手順によって前記プリンタドライバが起動された場合には、前記加工手順の実行を禁止する禁止手順
を、前記ＣＰＵに実行させるためのプログラムとして構成される
ことを特徴とする請求項２〜請求項４の何れかに記載のコンピュータ。
【請求項６】
マルチタスクＯＳ（オペレーティングシステム）によってタスクを管理し、当該マルチタスクＯＳの下で実行したアプリケーションプログラムによって起動されるプリンタドライバを、当該プリンタドライバによる一連の処理が終了するまで、起動元のアプリケーションプログラムに基づく処理を一時停止した状態で、前記起動元のアプリケーションプログラムと同一タスクでＣＰＵにより実行するコンピュータに、実行させるための印刷プログラムであって、
前記印刷プログラムは、前記プリンタドライバと表示プログラムとから成り、
前記プリンタドライバは、
前記起動元が保持する印刷対象のデータを、プリンタに印刷させる様式に加工する加工手順と、
前記加工手順による加工後のデータを、前記プリンタに出力する出力手順と、
前記表示プログラムを、当該プリンタドライバとは異なるタスクとして起動する表示起動手順と、
前記出力手順及び前記表示起動手順の少なくともいずれか一方を選択して実行する選択手順と、
前記表示起動手順により前記表示プログラムが起動されると、当該プリンタドライバを終了する終了手順と、
を、前記ＣＰＵに実行させるためのプログラムとして構成され、
前記表示プログラムは、
プレビュー画像として、前記加工手順による加工後のデータに基づいてプリンタが印刷する画像を、前記コンピュータが表示画面を制御する表示装置に、表示させる表示手順
を、前記ＣＰＵに実行させるためのプログラムとして構成されている
ことを特徴とする印刷プログラム。
【請求項７】
印刷制御手段と表示制御手段とを備える印刷制御装置であって、
前記印刷制御手段は、
印刷対象のデータを、プリンタに印刷させる様式に加工する加工手段と、
前記加工手段による加工後のデータを、前記プリンタに出力する出力手段と、
前記表示制御手段を、前記印刷制御手段と並列的に処理が可能なように起動する表示起動手段と、
前記出力手段及び前記表示起動手段の少なくともいずれか一方を選択して起動する選択手段と、
前記表示起動手段により前記表示制御手段が起動されると、前記印刷制御手段の動作を終了する終了手段と、
を備え、
前記表示制御手段は、前記加工手段による加工後のデータに基づいて前記プリンタが印刷する画像を表示する
ことを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を制御するコンピュータ、プログラム及び装置に関する。
【背景技術】
【０００２】
従来、プリンタドライバに組み込まれたプレビュー処理実行用のプログラムに従って、プリンタにより印刷されるデータに対応するプレビュー画像を、表示装置に表示する方法が知られている（例えば特許文献１）。この種の方法によれば、アプリケーションプログラム（以下、アプリと呼ぶ。）がプレビュー機能を備えていなくても、プレビュー表示を実行できる。ここで言うプレビュー表示とは、アプリによって生成されたデータがどのように印刷されるかを、印刷の前に表示することである。
【特許文献１】特開平７−３２５６９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、周知のＷＩＮＤＯＷＳ（登録商標）等のＯＳ（オペレーティングシステム）により動作するコンピュータでは、アプリから呼び出されるプリンタドライバがアプリと同一タスクで実行されるため、プリンタドライバが実行されている期間、アプリによる処理が停止して、ユーザからのアプリの操作を受け付けることができなくなってしまう。従って、従来技術では、プリンタドライバによって表示されたプレビュー画像を、ユーザが、アプリを操作して、アプリの表示画面と見比べることができないといった欠点があった。
【０００４】
本発明は先述した課題に鑑み、プレビューの表示とアプリによる表示とを見比べることが可能なコンピュータ、プログラム及び印刷制御装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
先述した課題を解決するためになされた請求項１に記載のコンピュータは、マルチタスクＯＳによってタスクを管理する。そして、マルチタスクＯＳの下で実行したアプリによって起動されるプリンタドライバを、プリンタドライバによる一連の処理が終了するまで、起動元のアプリに基づく処理を一時停止した状態で、起動元のアプリと同一タスクでＣＰＵにより実行する。
【０００６】
そして、このコンピュータは、プリンタドライバと表示プログラムとを実行するように構成されている。また、プリンタドライバは、加工手順、出力手順、表示起動手順、選択手順および終了手順をＣＰＵに実行させるためのプログラムとして構成されている。
【０００７】
具体的に、当該コンピュータは、プリンタドライバにより、加工手順で、起動元が保持する印刷対象のデータを、プリンタに印刷させる様式に加工する。一方、選択手順では、出力手順及び表示起動手順の少なくともいずれか一方を選択して実行する。また、出力手順では、加工手順による加工後のデータを、プリンタに出力する。この他、表示起動手順では、表示プログラムを、プリンタドライバとは異なるタスクとして起動する。そして、表示起動手順により表示プログラムが起動されると、終了手順により、プリンタドライバを終了する。
【０００８】
一方、表示プログラムは、表示手順をＣＰＵに実行させるためのプログラムとして構成されている。具体的に、表示手順では、プレビュー画像として、加工手順による加工後のデータに基づいてプリンタが印刷する画像を、コンピュータが表示画面を制御する表示装置に、表示させる。
【０００９】
請求項１に記載のコンピュータによれば、ユーザは、プレビューの表示とアプリの表示とを見比べることができる。なぜなら、本発明のプリンタドライバは、コンピュータが表示プログラムを別タスクとして起動した後にプリンタドライバを終了するように構成されているからである。つまり、本発明によれば、プリンタドライバによる一連の処理が終了するまで、起動元のアプリに基づく処理を一時停止するように構成されたコンピュータにおいても、プレビューを表示している間に、プリンタドライバを終了することができるので、アプリがユーザインタフェースを通じた操作を受け付けることができる。
【００１０】
ところで、請求項１に記載のコンピュータは、請求項２に記載のように構成されるとよい。請求項２に記載の表示プログラムにより実現される表示手順では、印刷指令を入力可能なユーザインタフェースとして機能する画面を、プレビュー画像と共に表示させる。
【００１１】
また、この表示プログラムは、表示手順により表示された画面を通じて印刷指令が入力されると、プリンタドライバを起動する印刷起動手順を、コンピュータが実行可能な構成にされている。
【００１２】
このコンピュータは、印刷起動手順によってプリンタドライバが起動された場合、出力手順では、表示装置に表示されたプレビュー画像に対応する、加工手順にて加工されたデータをプリンタに出力する。
【００１３】
請求項２に記載のコンピュータによれば、ユーザは、プレビューで印刷の具合を確認してから印刷をさせることができる。つまり、プレビュー画面を通じて、プレビュー画像通りの印刷が実行できる。
【００１４】
請求項２に記載のコンピュータは、請求項３に記載のように構成されるとよい。請求項３に記載のコンピュータが実行する印刷起動手順では、表示手順により表示された画面を通じて印刷指令が入力されなくても、表示手順にてプレビュー画像が表示されてから所定時間が経過すると、プリンタドライバを起動する。
【００１５】
請求項３に記載のコンピュータによれば、ユーザがプレビューをしただけで印刷を指令するのを忘れたとしても、印刷が実行される。従って、プレビューを表示させただけなのに印刷を指令したとユーザが勘違いして印刷を待っていても印刷が実行されない、という事態を防ぐことができる。
【００１６】
この他、請求項２又は請求項３に記載のコンピュータは、請求項４に記載のように構成されるとよい。請求項４に記載のコンピュータが実行する表示プログラムは、加工手順による加工後のデータを、記憶媒体に記憶させる記憶手順をコンピュータが実行可能な構成にされている。
【００１７】
請求項４に記載のコンピュータによれば、一旦プレビューの表示をしたものの印刷をすることなくプレビューを終えて、そのプレビューに対応する印刷を後からする場合に、記憶したデータを呼び出せば直ぐに印刷できて便利である。
【００１８】
請求項２〜請求項４に記載のコンピュータは、請求項５に記載のように構成されるとよい。請求項５に記載のコンピュータが実行するプリンタドライバは、印刷起動手順によってプリンタドライバが起動された場合には、加工手順の実行を禁止する禁止手順をコンピュータが実行可能な構成にされている。
【００１９】
請求項５に記載のコンピュータによれば、加工手順を重複して実行することを防ぐことができ、無駄な処理をＣＰＵが実行することを防ぐことができる。
請求項６に記載の印刷プログラムは、請求項１に記載のコンピュータが実行するプログラムである。従って、請求項１に記載のコンピュータと同様な効果を奏することができる。
【００２０】
また、請求項１に記載のコンピュータが実行する処理は、ハードウェアによっても実現できる。
請求項７に記載の印刷制御装置は、印刷制御手段と表示制御手段とを備える印刷制御装置である。この印刷制御装置が備える印刷制御手段は、加工手段と、出力手段と、表示起動手段と、選択手段と、終了手段とを有する。
【００２１】
加工手段は、印刷対象のデータを、プリンタに印刷させる様式に加工する。一方、選択手段は、出力手段及び表示起動手段の少なくともいずれか一方を選択して起動する。また、出力手段は、加工手段による加工後のデータを、プリンタに出力し、表示起動手段は、表示制御手段を、印刷制御手段と並列的に処理が可能なように起動する。この他、終了手段は、表示起動手段により表示制御手段が起動されると、印刷制御手段の動作を停止する。
【００２２】
また、表示制御手段は、加工手段による加工後のデータに基づいてプリンタが印刷する画像を表示する。従って、この印刷制御装置によれば、請求項１記載のコンピュータと同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面と共に説明する。図１は、プリンタ１０と、プリンタ１０を制御する、本発明が適用されたＰＣ（パーソナルコンピュータ）３０との構成を表すブロック図である。
プリンタ１０は、各種プログラムを実行して装置内各部を統括制御するＣＰＵ１１と、ＣＰＵ１１により実行される各種プログラムを記憶するＲＯＭ１３と、ＣＰＵ１１によるプログラム実行時に作業領域として使用されるＲＡＭ１５と、各種設定データを記憶するデータ書き換え可能な不揮発性メモリとしてのＮＶＲＡＭ１７と、ＣＰＵ１１に制御されてＰＣ３０から入力されたジョブデータに基づく画像を用紙に印刷する印刷部２１と、表示部（液晶モニタ）及びユーザが操作可能な操作部（キー群）を備える表示操作部２３と、ＬＡＮに接続されたプリンタポートインタフェース（いわゆるＬＡＮインタフェース）２７とを備える。
【００２４】
また、ＰＣ３０は、各種プログラムを実行して装置内各部を統括制御するＣＰＵ３１と、ＣＰＵ３１により実行されるブートプログラム等を記憶するＲＯＭ３３と、ＣＰＵ３１によるプログラム実行時に作業領域として使用されるＲＡＭ３５と、オペレーティングシステムやアプリケーションプログラム、プリンタドライバ等のプログラム及び各種データを記憶するハードディスク装置（ＨＤＤ）３７と、液晶モニタ等から構成される情報表示用の表示部４１と、キーボードやポインティングデバイス等から構成されるユーザが操作可能な入力部４３と、ＬＡＮに接続されたプリンタポートインタフェース（いわゆるＬＡＮインタフェース）４７とを備える。
【００２５】
また、ハードディスク装置３７には、オペレーティングシステムとして、複数のタスクを並列処理可能なマルチタスクＯＳ（例えば、ＷＩＮＤＯＷＳ（登録商標））が記憶されており、ＣＰＵ３１は、このマルチタスクＯＳによってタスクを管理する。
【００２６】
この他、本実施例のプリンタドライバは、複数のアプリによって共有されるプログラム部品（いわゆるＤＬＬ（Dynamic Link Library））として構成されている。即ち、当該プリンタドライバは、ＣＰＵ３１が上記マルチタスクＯＳの下で実行したアプリに対し、ユーザが印刷指示を入力することによって、当該アプリから呼び出されて起動される。
【００２７】
そして、この際、ＣＰＵ３１は、プリンタドライバを、起動元のアプリと同一タスクで実行する。従って、ＰＣ３０では、プリンタドライバによる一連の処理が終了するまで、起動元のアプリに基づく処理が一時停止することになる。
【００２８】
次に、図２を用いて、印刷処理を説明する。図２は、印刷処理を表すフローチャートである。この処理は、ＣＰＵ３１が主体となって実行するものであり、入力部４３を通じて印刷指示を受けることにより開始される。なお、この処理は、ＣＰＵ３１が、上記プリンタドライバの記述に従って実行するものである。従って、この処理を実行している間には、アプリに基づく処理が一時停止することになる。
【００２９】
この処理では、ウォーターマーク加工処理（Ｓ１１０）、スケーリング加工処理（Ｓ１２０）、マルチページ加工処理（Ｓ１３０）、選択処理（Ｓ１４０）が、ＣＰＵ３１により順に実行される。なお、ウォーターマーク加工処理、スケーリング加工処理およびマルチページ加工処理は、加工手順および加工手段の一例である。
【００３０】
まず、図３を用いて、ウォーターマーク加工処理（Ｓ１１０）の詳細を説明する。ＣＰＵ３１は、この処理を開始すると初めに、ジョブデータをアプリから受信する（Ｓ１１１０）。このジョブデータは、印刷設定および印刷対象のデータである印刷データを含む。そして、受信したジョブデータに含まれる印刷設定を読み出して取得する（Ｓ１１２０）。
【００３１】
なお、印刷設定には、ウォーターマーク加工、スケーリング加工およびマルチページ加工のそれぞれについて、加工済みであるか否かを示すフラグ、並びに、プレビューの表示をするか否かを示すフラグが含まれる。
【００３２】
次は、取得した印刷設定に含まれる、ウォーターマーク加工処理に対応したフラグが済みになっているか否かを判断する（Ｓ１１３０）。最初にデータを受け取ったときは、済みにはなっていない。しかし、後の処理によって、いったん加工したデータが再びウォーターマーク処理の対象になることがある。Ｓ１１３０は、そのときに重複して加工を実行しないようにするための判断である。
【００３３】
ウォーターマークの加工処理に対応したフラグが済みになっていると判断すると（Ｓ１１３０でＹｅｓ）、この処理を終える。一方、ウォーターマークの加工処理に対応したフラグが済みになっていないと判断すると（Ｓ１１３０でＮｏ）、取得した印刷設定に基づいて、ウォーターマーク加工処理を実行するか否かを判断する（Ｓ１１４０）。ウォーターマーク加工処理を実行しないと判断すると（Ｓ１１４０でＮｏ）、Ｓ１１６０に進む。ウォーターマーク加工処理を実行すると判断すると（Ｓ１１４０でＹｅｓ）、ジョブデータが示す印刷設定により指定されたウォーターマーク（「社外秘」マーク等）を、印刷データに付加することで、印刷データを加工して、印刷データの印刷処理時にウォーターマークが用紙に印刷されるようにする（Ｓ１１５０）。その後、Ｓ１１６０に進む。
【００３４】
Ｓ１１６０に進むと、ジョブデータに対して、ウォーターマーク加工処理に対応したフラグを済みに設定して、この処理を終える。なお、Ｓ１１３０及びＳ１１６０は、禁止手順の一例である。
【００３５】
次は、ウォーターマーク加工処理によって加工されたジョブデータに対して、スケーリング加工処理（Ｓ１２０）を実行する。スケーリング加工とは、印刷倍率を設定することである。例えば、Ａ４としてのデータをＡ３用紙に拡大して印刷する際に行うものである。
【００３６】
なお、この処理の詳細は説明しない。理由は、ウォーターマーク加工処理を適宜、読み替えればよいからである。ここで実行するスケーリング加工処理は、図３において、複数表現されている「ウォーターマーク加工処理」をそれぞれ「スケーリング加工処理」に、「ウォーターマーク付加」を「スケーリング加工」に、それぞれ読み替えて理解される内容に等しい。
【００３７】
次は、スケーリング加工処理によって加工されたジョブデータに対して、マルチページ加工処理（Ｓ１３０）を実行する。マルチページ加工とは、複数頁分の画像を、一枚の用紙に印刷するために行うデータ加工のことである。なお、マルチページ加工処理もスケーリング加工処理と同じように、ウォーターマーク加工処理からの読み替え方だけを説明する。即ち、マルチページ加工処理は、図３において、複数表現されている「ウォーターマーク加工処理」をそれぞれ「マルチページ加工処理」に、「ウォーターマーク付加」を「マルチページ加工」に、それぞれ読み替えて理解される内容に等しい。
【００３８】
次は、マルチページ加工処理によって加工されたジョブデータに対して、選択処理（Ｓ１４０）を実行する。この処理は、印刷設定に応じて、プレビューの表示を実行可能な表示処理を起動するか、ジョブデータをＰＤＬ化処理すると共にプリンタに送信するか、どちらかを選択して実行する処理である。なお、ＰＤＬ（Page Description Language）化処理とはプリンタに印刷指令をする際に、プリンタに印刷処理の内容を理解させるためのデータを生成する処理である。
【００３９】
ここから、図４を用いて説明する。まず、ジョブデータから印刷設定を取得する（Ｓ１４１０）。そして、取得した印刷設定において、プレビューに対応するフラグが、プレビュー表示すべき設定になっているか否かを判断する（Ｓ１４２０）。なお、Ｓ１４２０は、選択手順および選択手段の一例である。
【００４０】
そして、上記フラグが、プレビュー表示すべき設定になっていないと判断すると（Ｓ１４２０でＮｏ）、ジョブデータをＰＤＬ化すると共に、プリンタポートＩ／Ｆ４７を通じてプリンタ１０に送信する（Ｓ１４３０）。なお、Ｓ１４３０は、出力手順および出力手段の一例である。そして、選択処理を終了すると共に、印刷処理を終了する。なお、この終了が、終了手順および終了手段の一例である。
【００４１】
一方、上記フラグが、プレビュー表示すべき設定になっていると判断すると（Ｓ１４２０でＹｅｓ）、ジョブデータをＲＡＭ３５に保存する（Ｓ１４４０）。そして、表示処理を印刷処理と並列処理可能なように、当該印刷処理とは別タスクで表示処理を起動する（Ｓ１４５０）。なお、Ｓ１４５０は、表示起動手順および表示起動手段の一例である。その後に、図４に示す選択処理を終了すると共に、図２に示す印刷処理を終了する。なお、この終了も、終了手順および終了手段の一例である。
【００４２】
印刷設定において、プレビュー表示すべき設定になっているか否かは、印刷処理の起動以前での、入力部４３を通じて入力される指示に従うことになる。つまり、プレビューの表示なしで印刷するような指示であれば、プレビューに対応するフラグがＯＦＦに設定されるので、Ｓ１４２０でＮｏと判断することになる。一方、プレビューの表示が指示されれば、プレビューに対応するフラグがＯＮに設定されるので、Ｓ１４２０でＹｅｓと判断することになる。
【００４３】
先述したように、プリンタドライバとしての印刷処理を実行している間、アプリに基づく処理は一時停止することになる。言い換えれば、ＣＰＵ１１は、この処理を終えればアプリに基づく処理を実行できるようになる。
【００４４】
次は、図５を用いて、表示処理を説明する。この表示処理は、プレビュー表示用の表示プログラムに従って、ＣＰＵ３１が実行するものであり、先述したように選択処理によってＳ１４５０にて起動されることを契機に開始される。なお、この表示プログラムは、本実施例のＰＣ３０において、プリンタドライバと共にハードディスク装置３７に記憶されている。この表示プログラムは、予め、上述した印刷処理を行うためのプリンタドライバとセットで、ユーザに、通信やＣＤ−ＲＯＭ等の記録媒体を媒介にして提供される。
【００４５】
ところで、先述したように、当該ＰＣ３０においては、表示処理を、アプリを動作させているタスクとは、別のタスクで動作させる。従って、以下に説明する表示処理の実行中には、当該表示処理を実行する原因となったプリンタドライバ起動元のアプリに基づく処理が停止し続けることがない。この点が本発明の大きな特徴である。
【００４６】
この表示処理を開始すると、まず、当該表示処理を実行する原因となった印刷処理におけるウォーターマーク加工処理等において加工された印刷データに基づいて、当該印刷データに基づく画像がプリンタ１０にて印刷されるときに用紙に形成される画像を、プレビューとして、表示部４１に表示する（Ｓ２１０）。なお、Ｓ２１０は、表示手順および表示制御手段の一例である。ここで図６に移る。図６は、表示部４１に表示されるプレビューの具体例である。図６に表されているように、印刷される様子のプレビュー表示６０に加えて、印刷アイコン６２、中止アイコン６４、保存アイコン６６の各アイコンが表示されている。これらのアイコンは、入力部４３を通じてユーザが選択できるように、グラフィカルユーザインタフェースとして機能する。
【００４７】
図５に戻る。次は、先述した保存アイコン６６が選択されたかを判断する（Ｓ２２０）。保存アイコン６６が選択されたと判断すると（Ｓ２２０でＹｅｓ）、ジョブデータを所定のファイル形式（例えば、ＴＩＦＦ形式やＰＤＦ形式）にてＨＤＤ３７に保存する（Ｓ２３０）なお、Ｓ２３０は、記憶手順の一例である。そして、この処理を終える。ここで保存したジョブデータは、後で印刷処理に入力することができる。
【００４８】
一方、保存アイコン６６が選択されていなかったと判断すると（Ｓ２２０でＮｏ）、中止アイコン６４が選択されたかを判断する（Ｓ２４０）。中止アイコン６４が選択されたと判断すると（Ｓ２４０でＹｅｓ）、この表示処理を終える。
【００４９】
一方、中止アイコン６４が選択されていなかったと判断すると（Ｓ２４０でＮｏ）、印刷アイコン６２が選択されたかを判断する（Ｓ２５０）。印刷アイコン６２が選択されていなかったと判断すると（Ｓ２５０でＮｏ）、この処理が開始してから所定時間が経過したかを判断する（Ｓ２６０）。この処理を開始してから所定時間が経過していないと判断すると（Ｓ２６０でＮｏ）、Ｓ２２０に戻る。一方、印刷アイコン６２が選択されと判断すると（Ｓ２５０でＹｅｓ）、Ｓ２７０に進む。
【００５０】
つまり、印刷アイコン６２、中止アイコン６４、保存アイコン６６の何れかが選択されていない状況下では、所定時間が経過するまで、待機することになる。一方、印刷アイコン６２、中止アイコン６４、保存アイコン６６の何れも選択されることなく、この処理が開始してから所定時間が経過したと判断すると（Ｓ２６０でＹｅｓ）、Ｓ２７０に進む。このように構成することで、本実施例では、ユーザが印刷を選択したものと勘違いして、プリンタに印刷物を取りに行ってしまった場合でも印刷が実行されて、ユーザがプリンタの前で待ちぼうけになることを防ぐようにしている。
【００５１】
Ｓ２７０に進むと、印刷設定のプレビューに対応したフラグをＯＦＦに変更する。そして、印刷処理を起動する（Ｓ２８０）。なお、Ｓ２８０の処理は、印刷起動手順の一例である。そして、この処理を終える。
【００５２】
また、先述したように、プリンタドライバとしての印刷処理を起動元のアプリと同じタスクで起動するように、本実施例におけるマルチタスクＯＳは構成されている。従って、この場合は表示プログラムが起動元のアプリに相当するので、印刷処理を起動するタスクは、表示処理と同じタスクである。
【００５３】
ところで、Ｓ２８０にて起動された印刷処理においては、Ｓ１１３０でＹｅｓ、Ｓ１４２０でＮｏ、と判断することになる。言い換えると、そのように判断するために、Ｓ１１６０とＳ２７０の処理によってフラグを設定した上で、印刷処理を再び起動するように、印刷処理および表示処理は構成されている。このように構成されることで、ウォーターマーク付加の処理（Ｓ１１５０）などが重複して実行されたり、再び表示処理が起動（Ｓ１４２０でＹｅｓの後のＳ１４５０）されたりすることを防ぎつつ、Ｓ１４３０が実行されるようにしている。
【００５４】
従って、Ｓ２８０で印刷処理が起動された後には、プレビューに用いられた印刷データを含むジョブデータがＰＤＬ化されて、プリンタ１０に送信され、この印刷データに基づく画像がプリンタ１０により用紙に印刷される。
【００５５】
ここで、本実施例と従来技術との違いを、概念的に説明する。以下では、一度プレビューを表示して、その後に印刷を実行する際の処理を、具体例として説明する。図７（ａ）は、従来技術によって印刷処理が実行される様子を概念的に表したものである。印刷処理が開始される（Ａ）と、アプリを実行するタスクと同じタスクで、プリンタドライバを実行する。そして、アプリから受け取った印刷対象のデータを、印刷する形式に加工する（Ｂ）。そして、プレビューを表示（Ｃ）した後に、ＰＤＬ化処理を実行すると共にプリンタにジョブデータを送信して（Ｄ）、印刷処理を終了する（Ｅ）。
【００５６】
一方、本実施例の場合を図７（ｂ）を用いて説明する。アプリと同一タスクで、プリンタドライバに従う印刷処理を開始して（Ａ’）、印刷対象のデータを加工する（Ｂ’）までは、従来技術と同じである。従来技術と異なるのは、その後に、別タスクで動作するように表示処理を起動（Ｆ）し、ＰＤＬ化すると共にジョブデータをプリンタに送信することなく（Ｇ）、印刷処理を終える（Ｈ）ことである。このようにしてプリンタドライバとしての印刷処理を終えれば、アプリに基づく処理の実行を再開できる。
【００５７】
そして、別タスクで起動された表示処理（Ｊ）によって、プレビューの表示が実行される（Ｋ）。この状態では、アプリと表示処理とが別タスクなので、両者を見比べるために表示を切り換えることができる。
【００５８】
そして、プレビューの表示を終える、つまり表示処理を終えると、印刷処理が同じタスクで起動される（Ｌ）。ウォーターマーク付加などの加工は既に済んでいるのでスキップし（Ｍ）、プレビューの表示もスキップして（Ｎ）、ＰＤＬ化処理をすると共にプリンタに送信して（Ｐ）、印刷処理を終える（Ｑ）。
【００５９】
特に、プレビュー起動（Ｆ）、フローチャートで言うと選択処理のＳ１４２０によって、先述した本発明の効果がもたらされる。
この他の効果を二つ述べる。一つ目は次の通りである。従来ではプレビューを表示する間は、他のデータを印刷することができなかった。理由は、プリンタドライバは一つずつしかデータを処理しないように構成されているからである。それに対して本発明での印刷処理は、プレビューの表示中には終了している。従って、プレビューを表示しながら、他のデータの印刷を実行できる。
【００６０】
二つ目は次の通りである。ネットワークを通じた印刷の場合、印刷処理開始時にＣＰＵ３１は、プリンタポートＩ／Ｆ４７を通じてプリンタ１０に通信開始を指示する。しかし実際に印刷対象のデータが送られるのは、ユーザがプレビューを見終わってから印刷を指示した後である。ところが、その間に所定時間が経過してしまうと、タイムアウトになりプリンタが接続を切ってしまうことがある。この場合、プレビューの表示の後にユーザが印刷を指令したとしても、印刷できない。それに対して本発明では、プレビューが終わってから（Ｓ２８０の後）プリンタと接続するようにすればよいので、タイムアウトすることがなくなり、先述した理由によって印刷に失敗することを予防できる。
【００６１】
なお、特許請求の範囲に記載された技術範囲は、本実施例に限定されない。例えば、ハードウェアによって実現してもよい。
【図面の簡単な説明】
【００６２】
【図１】プリンタ１０及び本発明が適用されたＰＣ３０の概略構成を示すブロック図である。
【図２】印刷処理を表すフローチャートである。
【図３】ウォーターマーク加工処理を表すフローチャートである。
【図４】選択処理を表すフローチャートである。
【図５】表示処理を表すフローチャートである。
【図６】プレビュー表示の具体例である。
【図７】各処理とタスクとの関係を表した概念図である。
【符号の説明】
【００６３】
１０…プリンタ、１１、３１…ＣＰＵ、１３、３３…ＲＯＭ、１５、３５…ＲＡＭ、１７…ＮＶＲＡＭ、２１…印刷部、２３…表示操作部、２７、４７…プリンタポートＩ／Ｆ、３０…ＰＣ、３７…ハードディスク装置、４１…表示部、４３…入力部、６０…プレビュー表示、６２…印刷アイコン、６４…中止アイコン、６６…保存アイコン
【図１】
2009199419.tif 000003
【図２】
2009199419.tif 000004
【図３】
2009199419.tif 000005
【図４】
2009199419.tif 000006
【図５】
2009199419.tif 000007
【図６】
2009199419.tif 000008
【図７】
2009199419.tif 000009