(57)【要約】【課題】加工機能を付加することにより、加工専用のアプリケーションを必要とすることなく、印刷設定画面において印刷対象の文書の加工を行う。【解決手段】プリンタドライバは、コンピュータ上で実行されているアプリケーションから起動されたとき、アプリケーションで作成された出力画像データを含む文書を加工するための操作画面を含む印刷設定画面を表示するステップと、操作画面上でのユーザの操作に応じて前記文書を加工するステップと、ユーザの印刷出力指示に応じて、前記加工後の文書データおよびその印刷指示をプリンタに対して出力するステップとを実行する。加工には文書に対するトリミングおよびマスキングの少なくとも一方を含み、前記操作画面での加工指示に応じて加工対象の文書を含む加工画面を表示し、この加工画面内に、文書に対してトリミングおよびマスキングの少なくとも一方を指示するための加工指示部を設ける。【選択図】  図２
2005070886.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上にインストールされてプリンタを制御するプリンタドライバであって、
コンピュータ上で実行されているアプリケーションから起動されたとき、アプリケーションで作成された出力画像データを含む文書を加工するための操作画面を含む印刷設定画面を表示するステップと、
前記操作画面上でのユーザの操作に応じて前記文書を加工するステップと、
ユーザの印刷出力指示に応じて、前記加工後の文書データおよびその印刷指示をプリンタに対して出力するステップと、
を実行することを特徴とするプリンタドライバ。
【請求項２】
前記文書の加工に際し、前記アプリケーションにより生成された文書データは記録装置のワークエリア内にコピーされ、このワークエリア内の当該文書に対して加工が行われ、元の文書には影響を与えないことを特徴とする請求項１記載のプリンタドライバ。
【請求項３】
前記加工は文書に対するトリミングおよびマスキングの少なくとも一方を含み、前記操作画面での加工指示に応じて加工対象の文書を含む加工画面を表示し、この加工画面内に、文書に対してトリミングおよびマスキングの少なくとも一方を指示するための加工指示部を設けたことを特徴とする請求項１記載のプリンタドライバ。
【請求項４】
前記加工画面内に、さらに、加工後の文書のプレビューを指示する更新プレビュー指示部を設け、更新プレビューが指示されたとき加工後の文書のプレビュー画面を表示することを特徴とする請求項３記載のプリンタドライバ。
【請求項５】
前記加工画面内に、さらに、前記トリミングデータに名前をつけて外部の記憶装置に保存するための保存指示部、および保存されたトリミングデータを挿入するための挿入指示部を設け、前記保存指示に応じて前記トリミングデータの保存を行うとともに、前記挿入指示に応じて、選択されたトリミングデータを文書中へ挿入することを特徴とする請求項３記載のプリンタドライバ。
【請求項６】
前記操作画面上に、前記保存されたトリミングデータがファイルリストとして表示されることを特徴とする請求項３記載のプリンタドライバ。
【請求項７】
前記ファイルリストは、保存した各トリミングデータのファイルの名前、容量、作成元アプリケーションファイル名、作成日時およびトリミングファイル用保存領域の残容量を含むことを特徴とする請求項６のプリンタドライバ。
【請求項８】
前記加工画面内に、さらに、前記ファイルリスト内の任意のトリミングデータの内容を確認するための確認指示部を設け、この確認指示部の指示に応じて当該トリミングデータの内容を含む確認画面を表示することを特徴とする請求項５記載のプリンタドライバ。
【請求項９】
前記加工画面内に、さらに、前記ファイルリスト内の任意のトリミングデータの内容を編集するための編集指示部を設け、この確認指示部の指示に応じて当該トリミングデータの内容を含む編集画面を表示することを特徴とする請求項５記載のプリンタドライバ。
【請求項１０】
前記操作画面内に、前記表示されたファイルリスト中の任意のトリミングデータを削除する削除指示部を設けたことを特徴とする請求項６記載のプリンタドライバ。
【請求項１１】
各画面内にその画面内に表示された文書の印刷出力を指示するための印刷指示部を含むことを特徴とする請求項３、８または９記載のプリンタドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ上にインストールされてプリンタを制御するプリンタドライバに関する。
【０００２】
【従来の技術】
ホストコンピュータにおいて、印刷画像にマスキングやトリミングといった加工を施したい場合、あらかじめそのような機能が備えられているアプリケーション（ソフトウェア）を実行して行う。例えば、加工したい画像データを外部装置からスキャニングして、画像加工ソフトウェア（例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）やアップル社のＭａｃｉｎｔｏｃｈといったオペレーティングシステムプログラム（ＯＳ）上で実行されるアドビ社のＰｈｏｔｏｓｈｏｐ等）で取り込み、用意されている加工ツールによりトリミングやマスキング等の加工を行う。印刷時は、プリンタドライバを使い、アプリケーションの印刷設定画面で、プリンタに要求する出力条件の設定画面を提供して出力させる（例えば、特許文献１参照）。
【０００３】
また、アプリケーションにない機能を実現させる手段として、プリンタドライバに編集機能を備えて、別ファイルを１頁内に印刷するＮｉｎ１（エヌ・イン・ワン）出力手段を提供しているものもある（例えば、特許文献２参照）。
【０００４】
【特許文献１】
特開平１０−２６０７９８（第１８頁−図３１、第２５頁−図３２）
【特許文献２】
特開平２００１−１３４３９５（第２０頁−図３）
【０００５】
【発明が解決しようとする課題】
画像に対して加工して印刷したい場合、スキャナ等の外部装置の付属ソフトウェアや、上記のような市販されている加工専用のアプリケーションが必要となる。
【０００６】
しかしながら、実際にはトリミングやマスキング、挿入等、比較的限られた簡易な機能で足りる場合も多い。また、印刷前の一時的な加工のみを行い、元の出力画像データ（ファイル）にその加工を反映させたくない場合もある。
【０００７】
さらに、頻繁に使用する可能性のある画像部分を保存しておき、必要時にそのファイルを読み出して別の画像中に挿入しようとする際、一般的にはそのファイルを作成したアプリケーションが当該別の画像を作成中のアプリケーションと異なる場合には、当該アプリケーションを起動する必要があり、面倒である。
【０００８】
本発明はこのような背景においてなされたものであり、その目的は、加工機能を付加することにより、加工専用のアプリケーションを必要とすることなく、印刷設定画面において印刷対象の文書の加工を行うことができるプリンタドライバを提供することにある。
【０００９】
【課題を解決するための手段】
本発明によるプリンタドライバは、コンピュータ上にインストールされてプリンタを制御するプリンタドライバであって、コンピュータ上で実行されているアプリケーションから起動されたとき、アプリケーションで作成された出力画像データを含む文書を加工するための操作画面を含む印刷設定画面を表示するステップと、前記操作画面上でのユーザの操作に応じて前記文書を加工するステップと、ユーザの印刷出力指示に応じて、前記加工後の文書データおよびその印刷指示をプリンタに対して出力するステップとを実行する。
【００１０】
このように、コンピュータ上で実行し描画や文書を作成するアプリケーションの印刷設定画面において、プリンタドライバにより出力画像に対し加工を施すことを可能とすることにより、加工専用ソフトウェアを用いずに文書を加工できる。
【００１１】
前記文書の加工に際し、前記アプリケーションにより生成された文書データは記録装置のワークエリア内にコピーされ、このワークエリア内の当該文書に対して加工が行われ、元の文書には影響を与えないようにすることができる。
【００１２】
前記加工は文書に対するトリミングおよびマスキングの少なくとも一方を含み、前記操作画面での加工指示に応じて加工対象の文書を含む加工画面を表示し、この加工画面内に、文書に対してトリミングおよびマスキングの少なくとも一方を指示するための加工指示部を設けることができる。これにより、出力画像に対しトリミングやマスキングを行うことができる。
【００１３】
前記加工画面内に、さらに、加工後の文書のプレビューを指示する更新プレビュー指示部を設け、更新プレビューが指示されたとき加工後の文書のプレビュー画面を表示することもできる。これにより、加工後の文書を印刷前に確認することができる。
【００１４】
前記加工画面内に、さらに、前記トリミングデータに名前をつけて外部の記憶装置に保存するための保存指示部、および保存されたトリミングデータを挿入するための挿入指示部を設け、前記保存指示に応じて前記トリミングデータの保存を行うとともに、前記挿入指示に応じて、選択されたトリミングデータを文書中へ挿入するようにすることも可能である。これによって、文書の一部を、繰り返し、他の文書において利用することができる。
【００１５】
前記操作画面上に、前記保存されたトリミングデータがファイルリストとして表示されるようにしてもよい。これにより、保存されているトリミングデータを一覧することができる。このファイルリストは、例えば、保存した各トリミングデータのファイルの名前、容量、作成元アプリケーションファイル名、作成日時およびトリミングファイル用保存領域の残容量を含む。
【００１６】
前記加工画面内に、さらに、前記ファイルリスト内の任意のトリミングデータの内容を確認するための確認指示部を設け、この確認指示部の指示に応じて当該トリミングデータの内容を含む確認画面を表示するようにしてもよい。これにより、トリミングファイル内容を簡単に確認できる。
【００１７】
前記加工画面内に、さらに、前記ファイルリスト内の任意のトリミングデータの内容を編集するための編集指示部を設け、この確認指示部の指示に応じて当該トリミングデータの内容を含む編集画面を表示するようにすることも可能である。この編集画面で、手軽にトリミングファイル群の編集を可能にする。
【００１８】
前記操作画面内に、前記表示されたファイルリスト中の任意のトリミングデータを削除する削除指示部を設けてもよい。これにより、不要なトリミングファイルを消去して当該ワークエリア部分を開放することができる。
【００１９】
各画面内にその画面内に表示された文書の印刷出力を指示するための印刷指示部を含むことができる。これにより、任意の画面の内容を印刷出力することができる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図を参照しながら詳細に説明する。
【００２１】
図１は、本発明の実施の形態を示すホストコンピュータ及びプリンタ制御システムの構成を説明するブロック図である。なお、実施の形態ではホストコンピュータとプリンタ単体のシステムを挙げて説明をするが、本発明の機能が実行されるのであれば複数のプリンタからなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続がなされ処理が行われるネットワークシステムであってもよい。
【００２２】
同図において、ホストコンピュータ１００は、プログラムＲＯＭ１０５あるいは外部メモリ（外部記憶装置）１１４に記憶された文書処理プログラム等に基づいて図形、文字、表、イメージ等が混在した文書処理を実行するＣＰＵ１０２を備え、システムバス１０１に接続される各デバイスをＣＰＵ１０２が総括的に制御する。また、このプログラムＲＯＭ１０５あるいは後述する外部メモリ（ＨＤ，ＦＤ）１１４には、ＣＰＵ２０２の制御プログラムであるＯＳ等を記憶し、フォント用ＲＯＭ１０４あるいは外部メモリ１１４には上記文書処理の際に使用するフォントデータ等を記憶し、データＲＯＭ１０６あるいは外部メモリ１１４には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ１０３は、ＣＰＵ１０２の主メモリ、ワークエリア等として機能する記憶装置である。
【００２３】
キーボードコントローラ（ＫＢＣ）１０７は、キーボード１０８や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１１１は、ＣＲＴディスプレイ（ＣＲＴ）１１２の表示を制御する。カーソルコントローラ（ＣＣ）１０９はＣＲＴ１１２上を移動するカーソル（Ｃ）１１０を制御する。ディスクコントローラ（ＤＫＣ）１１３は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１４とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１１５は、双方向性インタフェイス（インタフェイス）１８０を介してプリンタの入出力部１５６に接続されて、プリンタ１５０との通信制御処理を実行する。
【００２４】
なお、ＣＰＵ１０２は、例えばＲＡＭ１０３上に設定された表示情報メモリへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１２上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ）機能を可能としている。また、ＣＰＵ１０２は、ＣＲＴ１１２上のマウスカーソル１１０等で指示されたボタンに対応するコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２５】
プリンタ１５０は、ＣＰＵ１５７により制御される。プリンタＣＰＵ１５７は、プログラム用ＲＯＭ１６０に記憶された制御プログラム等あるいは外部メモリ１５５に記憶された制御プログラム等に基づいてシステムバス１６２に接続される印刷部（プリンタエンジン）１５３に出力情報としての画像信号を出力する。また、プログラムＲＯＭ１６０には、ＣＰＵ１５７の制御プログラム等を記憶する。フォント用ＲＯＭ１５９には上記出力情報を生成する際に使用するフォントデータ等が記憶され、データ用ＲＯＭ１６１には、ハードディスク等の外部メモリ１５５がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２６】
ＣＰＵ１５７は入出力部１５６を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１００に通知できる。ＲＡＭｌ５８は、ＣＰＵ１５７の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５８は、出力情報展開領域、環境データ格納領域等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１５５は、メモリコントローラ（ＭＣ）１５４によりアクセスを制御される。外部メモリ１５５は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作部１５１は操作パネルで操作のためのスイッチおよびＬＥＤ表示器等を含んでいる。
【００２７】
図２は、本実施の形態に使用するホストコンピュータとプリンタとの制御構成図である。従来のプリンタとホストコンピュータからなる印刷システムに、プロセスコントロール部２０３、プロセスプレビュー部２０６が加わり、加工モード制御を行う。すなわち、従来のプリンタドライバ２０４に対して、新たにプロセスコントロール部２０３およびプロセスプレビュー部２０６を追加したものが、本発明の新たなプリンタドライバ２１０として機能する。
【００２８】
従来のルーチンを簡単に説明すると、アプリケーション２０１、ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）２０２、プリンタドライバ２０４、システムスプーラ２０５、プロセスプレビュー部２０６は外部メモリ１１４に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０３にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０４は、外部メモリ１１４のＦＤや不図示のＣＤＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１４のＨＤに追加することが可能となっている。外部メモリ１１４に保存されているアプリケーション２０１はＲＡＭ１０３にロードされて実行されるが、このアプリケーション２０１からプリンタ１５０に対して印刷を行う際には、同様にＲＡＭ１０３にロードされ実行可能となっているＧＤＩ２０２を利用して出力（描画）を行う。
【００２９】
ＧＤＩ２０２は、印刷装置ごとに用意されたプリンタドライバ２０４を同様に外部メモリ１１４からＲＡＭ１０３にロードし、アプリケーション２０１の出力をプリンタドライバ２０４に設定する。そして、アプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数からＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０４へＤＤＩ関数を出力する。プリンタドライバ２０４は、ＧＤＩ２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１０３にロードされたシステムスプーラ２０５を経てインタフェイス１８０経由でプリンタ１５０へ印刷データとして出力される仕組みとなっている。なお、プリンタ１５０の内部構成はプリンタ１５０にあたる。
【００３０】
図２のプロセスコントロール部２０３は、ＧＤＩ２０２とプリンタドライバ２０４の間に備えられ、本発明に係る加工モード処理を確立させるルーチンである。アプリケーション２０１から、プリンタドライバ２０４が提供する設定ウィンドウに備わっている加工モード設定に入ると、プロセスコントロール部２０３はＲＡＭ１０３に加工モード用ワークエリア８００を作成し、アプリケーション２０１からＧＤＩ２０２を介して送られてくる印刷データを受け取った後、ワークエリア８００にストックして、アプリケーション２０１の印刷処理を開放して、プロセスプレビュー部２０６を制御し加工処理を実現する。また加工モード外からの印刷の時は、アプリケーション２０１から送られるＧＤＩ関数をＧＤＩ２０２はＤＤＩ関数変換し、プリンタドライバ２０４に転送する。なお、印刷データに対応するアプリケーション２０１の元データ自体は、加工による影響を受けず、外部メモリ１１４に残ったままである。
【００３１】
このように本発明では、プロセスコントロール部２０３により、印刷データを一時ストックし、加工モード中はプロセスプレビュー部２０６とＧＤＩ２０２との制御によって、印刷データに対して加工や編集等をおこなわせる。これにより、アプリケーションの持たない機能を実現することができる。
【００３２】
図３に、本実施の形態におけるプリンタドライバの印刷設定画面の例を示す。
【００３３】
この画面では、プリンタドライバの全般の設定項目を含む「全般」３０８、用紙関連の設定項目を含む「用紙」３０９、給紙関連の設定項目を含む「給紙」３１０、および本発明に係る加工関連の設定項目を含む「加工」３１１の各タブを含んでいる。
【００３４】
加工３１１のタブが選択されたときの表示ウィンドウ内には、「新規」ボタン３０１、「編集」ボタン３０２、「確認」ボタン３０４、「削除」ボタン３０５によるコマンド指示が選択できるように操作ボタンが用意されている。また、ウィンドウ外には、操作を１つ前の状態に戻すための「戻る」ボタン３０６も用意されている。
【００３５】
図中のファイルリスト３０３は、既にトリミングにより登録されているファイル（トリミングファイルという）の一覧を示し、各登録ファイルのファイル名、ファイルサイズ、元の文書のファイル名および登録日を示している。本実施の形態では、登録ファイル自体のファイル形式はプリンタドライバ専用の統一した形式である。新規ボタン３０１は、任意のアプリケーションで作成されたファイルの内容（画像や文字等）を印刷に先立って加工するためのボタンであり、このボタンの指示により、例えば図５のような新規加工画面が表示される。編集ボタン３０２は、ファイルリスト３０３（図３）のうちの選択されている任意のトリミングファイルの内容を編集するためのボタンである。確認ボタン３０４は、ファイルリスト３０３（図３）のうちの選択されている任意のトリミングファイルの内容を例えば図４のような画面表示で確認する場合に、指示するものである。削除ボタン３０５は、ファイルリスト３０３内の選択されているファイルを削除するためのボタンである。「残容量」３０７は、トリミングファイル用の保存領域の残容量を示している。
【００３６】
図４に、図３の画面で確認ボタンを指示したときに表示される、確認モードの表示画面４００を示す。この画面は、当該トリミングファイルのファイル名がウィンドウのタイトルとして、当該ファイルの内容（図では画像）を表示する。この画面には、「印刷」ボタン４０１と「閉じる」ボタン４０２が用意されている。
【００３７】
図５に、図３の画面で新規ボタンを指示したときに新規モードの加工設定画面を示す図である。この画面は、「新規加工」をウィンドウのタイトルとして、プリンタドライバの起動に係る現在実行中のアプリケーションのファイルの内容（図では画像）を表示する。画面上部には、トリミング５０３およびマスキング５０４を選択するためのメニュー項目および、トリミングおよびマスキングの形状である円（楕円を含む）５０１または矩形５０２の選択項目、さらに、トリミングファイルの挿入プルダウンメニュー５０５が用意されている。本明細書において。「トリミング」とは、文書の表示画面上で任意の位置の図形や文字等を切り取り、かつ、その切り取ったデータをファイルとして保存できるようにする操作である。「マスキング」とは、文書の表示画面上で任意の位置の図形や文字等をマスクして印刷対象から外す操作である。
【００３８】
図５の画面下部には、「更新」ボタン５０６、「登録」ボタン５０７、「印刷」ボタン５０８、「戻る」ボタン５０９の各操作ボタンが用意されている。「更新」は上記画面上部の各操作項目の操作指示に従って画面を更新するためのものである。「登録」はトリミング指示されたトリミング内容を、名称を付して登録（保存）するためのものである。「印刷」は、この加工による操作を反映した内容を印刷出力するためのものである。「戻る」は１つ前の画面に戻るためのものである。
【００３９】
図６、図３の画面で編集ボタンを指示したときに表示される編集モードの編集設定画面を示す図である。編集モードは、既に登録されているトリミングファイルの内容を編集するためのモードである。本実施の形態では、このモードでは、他のトリミングファイル６０４，６０５を画面中に挿入したり、挿入したオブジェクト６０６を移動させたりすることができ、また、「印刷」ボタン６０２の指示により印刷を行ったり、「戻る」ボタン６０３の指示により前の画面に戻ったりすることができる。
【００４０】
トリミングファイルを登録しておくことにより、その元ファイルを作成したアプリケーションを起動することなく、プリンタドライバ使用時に当該トリミングファイルを読み出して利用することができる。したがって、プリンタドライバを起動したアプリケーションと、当該元ファイルを作成したアプリケーションとが異なっていても、後者のアプリケーションを立ち上げる必要がない。
【００４１】
次に、本実施の形態の制御フローを用いて説明をする。
【００４２】
まず、図７により、加工モードを使用しない時のプロセスコントロール部２０３の印刷設定シーケンスを説明する。図８は本実施の形態に用いる加工モードで使用するワークエリア内のパラメータを示している。
【００４３】
図７の処理において、実行中のアプリケーション２０１のプリンタ設定から、プリンタドライバ２０４を選択すると、データＲＯＭ１０６上にあるワークパラメータ８００をＲＡＭ１０３にロードし（Ｓ７０１）、プリンタドライバ２０４が提供する印刷設定のウィンドウ画面（プリント条件設定画面）に移り（Ｓ７０３）、外部装置であるカーソル１１０からのコマンド入力待ちに入る（Ｓ７０４）。このコマンド待ちで、加工選択があった場合（Ｓ７０６，Ｙｅｓ）、後述する加工モードメニューへ移行する。加工選択以外のコマンドが入力された場合（Ｓ７０６，Ｎｏ）において、メニュー選択があった場合（Ｓ７０７，Ｙｅｓ）、選択されたメニュー画面に移行し（Ｓ７１２）、ステップＳ７０４に移行する。キャンセルの場合は（Ｓ７１３，Ｙｅｓ）、アプリケーション２０１が用意しているプリンタ画面へ戻る（Ｓ７１４）。プリントパラメータが一時変更された場合は、更新パラメータ情報をバッファに保存し（Ｓ７１５）、ＯＫ（登録）の場合は（Ｓ７０８，Ｙｅｓ）、バッファから新たに設定されたパラメータを印刷設定パラメータ８０２に反映させて（Ｓ７０９，Ｓ７１０）、アプリケーション２０１が用意しているプリンタ画面に戻る（Ｓ７１１）。
【００４４】
次に図９に、本発明に係る、プリンタドライバの加工メニューを選択したときのプロセスコントロール部２０３、及びプロセスプレビュー部２０４の動作フローを示す。
【００４５】
加工メニューに入ると、加工モードに入っているか否か示すフラグ（以下、加工モードフラグｐｒｏｃｅｓｓ＿ｉｍａｇｅ＿ｆｌａｇ）８０３をセットする（Ｓ９０２）。そして、ファイルリスト３０３の先頭ファイル（図３の”山の景色”ファイル）へのポインタをリストポインタ（ｌｉｓｔ＿ｐｏｉｎｔｅｒ）８０５にセットして（Ｓ９０３）、加工モード設定画面３００を表示し、カーソル１１０からのコマンド待ちに移行する（Ｓ９０４）。
【００４６】
コマンドを検知すると（Ｓ９０５，Ｙｅｓ）、検知したコマンドモードに入る。３０３〜３０５はファイルリスト関連のコマンドのボタンであり、これらを選択すると（Ｓ９０６，Ｙｅｓ）、図１０で示すファイル確認制御フロー（以下、単に確認モードと記す）に入る。新規３０１を検知した場合は（Ｓ９０７，Ｙｅｓ）、新規モードへ移行する。編集３０２を検知した場合は（Ｓ９０８，Ｙｅｓ）、編集モードへ移行する。また、他の設定メニューコマンド３０８〜３１０の場合も加工モードフラグをリセットして（Ｓ９１０）、選択された印刷設定画面に移行する（Ｓ９１１）。戻るボタン３０６の指示を検知した場合は（Ｓ９０９，Ｙｅｓ）、加工モードフラグ８０３をリセットし（Ｓ９１２）、アプリケーション２０１が用意しているプリント画面に戻る（Ｓ９１３）。
【００４７】
本実施の形態に用いるプロセスモード８０４は、ＮＥＷ（新規３０１）、ＥＤＩＴ（編集３０２）、ＣＯＮＦＩＧＵＲＡＴＩＯＮ（確認３０４）の三つのパラメータに分かれる。
【００４８】
確認モード３０４について図１０を用いて説明する。Ｓ９０６でＹＥＳになると、確認モード判定を行う。まず、加工モードフラグ８０３の状態を見て、加工モード中でなければ、エラーと見なし（Ｓ１００１，Ｎｏ）、メッセージ欄３０７に警告表示を行って再度加工モードに入るよう（加工モードパラメータを一度リセットするよう）促す。加工モード中であればファイルリストにファイルがあるか確認する（Ｓ１００２）。ファイルが確認されれば（Ｓ１００２，Ｎｏ）、プロセスモード８０４はＣＯＮＦＩＧＵＲＡＴＩＯＮ設定され（Ｓ１００３）、プロセスコントロール部２０３からプロセスプレビュー２０６に制御権が移る。ファイルが確認されなければ（Ｓ１００２，Ｙｅｓ）、ファイルリスト上にファイルが存在しないとみなし、メッセージ欄３０７に警告表示を行い、新規３０１または編集３０２を選択するよう促す。
【００４９】
確認モードと判定されると、プロセスプレビュー２０６はファイルリスト３０３で選択されたファイル（反転表示ファイル）へのポインタ（以下、リストポインタ）８０５を参照し（Ｓ１００６）、ポインタ先にあるファイル情報の中のファイルポインタ（ｆｉｌｅ＿ｐｏｉｎｔｅｒ）８６１（ハードディスク２０８に格納されているリストファイル格納エリア１１００中の該当ファイルアドレスデータ。以下、ハードファイルポインタ）を参照して、該当ファイルを取り出しＧＤＩ関数変換を行う（Ｓ１００７）。変換後、プロセスモード８０４（ＣＯＮＦＩＧＵＲＡＴＩＯＮ）と、ＧＤＩ関数ファイルデータをＧＤＩ２０２に転送し、ＧＤＩ２０２は結果として確認プレビュー表示４００を新規ウィンドウとして出力する（Ｓ１００９）。
【００５０】
確認プレビュー４００を表示後、コマンド待ちに入る（Ｓ１０２０）。コマンドが指示され（Ｓ１０２１，Ｙｅｓ）、それが印刷４０１コマンドの場合は（Ｓ１０２２，Ｙｅｓ）、プリント出力を行う（Ｓ１０２３）。具体的には、プロセスプレビュー２０６から受け取ったＧＤＩ関数をＤＤＩ関数に変換して、プロセスコントロール部２０３に送る。プロセスコントロール部２０３は印刷コマンドが指示された場合は、そのままプリンタドライバ２０４に渡し、プリンタドライバ２０４はスプーラ２０５を使用し、送られてくるＤＤＩ関数データを印刷データに変換した後、プリンタ１５０に転送して出力させる。その後、アプリケーション２０１のプリント処理を開放させる。また、Ｓ１０２１で閉じる４０２コマンドが指示された場合は（Ｓ１０２４，Ｙｅｓ）、コマンド待ちＳ９０４に戻る。
【００５１】
なお、ファイルリスト情報ポインタテーブル８３０は、本発明に係る加工モード機能により、ハードディスク２０８に保存した各トリミング画像ファイルの情報を格納しているテーブルであり（以下、リストテーブル）、ファイルリスト３０３上にあるファイル情報へのテーブルとなる。リストポインタ８０５は、ファイルリスト３０３で選択（反転表示）されている、リストテーブルの該当ファイル情報ポインタを格納する。また、リストテーブルは、各ファイルの詳細情報８６０へのポインタテーブルである。
【００５２】
削除ボタン３０５が指示された場合は（Ｓ１０１０，Ｙｅｓ）、Ｓ１０１１の処理に移り再度確認を促し、削除の意思が確認された場合は（Ｓ１０１１，Ｙｅｓ）、プロセスコントロール部２０３は、プロセスプレビュー２０６を起動し（Ｓ１０１２）、前記確認プレビュー制御と同じようにリストポインタ８０５を参照し（Ｓ１０１３）、ファイルポインタ８６１をみつけて、ハードディスク２０８内の保存ファイルを消去して（Ｓ１０１４）、その後情報テーブル８６０内容及び、リストポインタ８０５を更新する（Ｓ１０１５，Ｓ１０１６）。その後、Ｓ９０４へ戻る。
【００５３】
リストファイル選択の場合は（Ｓ１０１７，Ｙｅｓ）、リストポインタ８０５をセットして、リストファイル３０３の選択されたファイル情報を反転させる（Ｓ１０１８）。次いで、リストポインタ８０５を更新し（Ｓ１０１９）、Ｓ９０４へ移行する。
【００５４】
次に、Ｓ９０４のコマンド待ちで、新規ボタン３０１が指示された場合を図１１により説明する。新規モードに入ると、確認モードの場合と同様にプロセスモードがＯＮであることを確認する（Ｓ１１０１，Ｙｅｓ）。その後、プロセスコントロール部２０３はプロセスモード８０４をＮＥＷ（新規）にして（Ｓ１１０２）、ＧＤＩ２０２から送られてくる印刷データをＲＡＭ１０３上にストックして（Ｓ１１０３）、ストック先のアドレスを加工画像エリアへのポインタ８１０に設定し、プロセスプレビュー部２０６を起動する（Ｓ１１０４）。プロセスプレビュー部２０６は、プロセスモード８０４を参照して、新規の場合はストックした新規画像データを先頭から読んでいきＧＤＩ関数を作成し（Ｓ１１０５）、プロセスモード用（ＮＥＷ用）ツールを起動させ、一緒にＧＤＩ２０２に送信する（Ｓ１１０６）。ＧＤＩ２０２は結果として、図５に示すような加工モードビュー設定画面５００を表示し（Ｓ１１０７）、コマンド待ちに入る（Ｓ１１０８）。コマンドが入れば（Ｓ１１０９，Ｙｅｓ）、Ｓ１１１０へ移行する。
【００５５】
次に、新規モード中のボタンとして、挿入ボタン５０５、更新ボタン５０６、登録ボタン５０７、加工ボタン５０１〜５０４、削除ボタン５１３、印刷ボタン５０８、戻るボタン５０９について具体的に説明する。
【００５６】
図１２において、挿入ボタン５０５が押下されると（Ｓ１１１０，Ｙｅｓ）、プルダウン式で保存ファイル名が表示される。既に表示中の場合であれば（Ｓ１１１５，Ｙｅｚ）、挿入ボタン５０５が押下されると、ファイルメニューが閉じる（Ｓ１１１６）。ファイルメニューから挿入ファイルをカーソル１１０により選択すると（Ｓ１１１１，Ｙｅｓ）、プロセスプレビュー２０６は、ファイルリスト情報ポインタテーブル８３０内の該当ファイル情報ポインタを指すアドレスを、挿入リストポインタ８０９にセットし、ファイルリスト情報ポインタテーブルを経て、該当ファイル詳細情報８６０をアクセスし、挿入ファイルの詳細情報として、挿入フラグ６８２をセットし（Ｓ１１１２）、ハードファイルポインタ８６１から挿入トリミングファイルを取り出し（Ｓ１１１３）、ＧＤＩ関数変換後、設定した挿入パラメータと共にＧＤＩ２０２へ転送し、結果として５１０のように固定位置に表示する（Ｓ１１１４）。その後、Ｓ１１０８へ移行する。
【００５７】
Ｓ１１０８のコマンド待ちで、加工ツール群５０１〜５０４、または図５上に挿入しているファイル５１０，５１１を選択した場合（Ｓ１１６０，Ｙｅｓ）について説明する。まず、挿入したファイル（５１０または５１１）がカーソル１１０で選択されている場合は、挿入リストポインタ８１０にはＮＵＬＬがセットされる。Ｓ１１１６では、挿入したファイルの移動もしくは挿入したファイルの拡大・縮小処理に入る。挿入したファイルを移動するときは、Ｓ１１６３へ移り、移動先まで挿入ファイルの枠体のみプレ表示していき（Ｓ１１６３）、カーソル１１０が離されると（Ｓ１１６４，Ｎｏ）、移動後の座標を位置座標（ｃｏｏｒｄｉｎａｔｅ＿ｐａｒａｍ）８６３にセットして（Ｓ１１６６）、移動位置に挿入ファイルを表示する。挿入したファイルをカーソルで拡大・縮小するときはＳ１１６８へ移り、選択した拡大・縮小先を枠体のみプレ表示していき（Ｓ１１６８）、カーソル１１０が離されると（Ｓ１１７０，Ｙｅｓ）、位置座標８６３の更新（Ｓ１１７１）、およびファイル挿入時にＲＡＭ１０３にロードしたファイルデータに縮小・拡大処理を施す（Ｓ１１７２）。その後、コマンド待ちＳ１１０８へ移行する。
【００５８】
加工ツール群５０１〜５０４が選択された場合はＳ１１１７へ移り、加工の形状（Ｓ１１７３）、加工パターン（Ｓ１１７４）のチェックに移る。いずれもカーソル１１０より、Ｓ１１７３では５０１（○の枠体）または５０２（□の枠体）が選択され、加工形状８０６が決定しているか、Ｓ１１７４では５０３（トリミング）または５０４（マスキング）が選択され、加工パターン８０７が決定されているかをチェックする。条件を満足するとＳ１１７５に移り、マウスカーソル１１０からの始点指定を監視する。始点からのカーソル移動中になると、枠体のみプレ表示していき（Ｓ１１７６）、座標データを加工座標情報８０８に更新していく。終点を指定すると（Ｓ１１７７，Ｎｏ）、５１２のようにトリミングまたはマスキングの指定枠が表示され更新対象データとなる。また、トリミング指定の場合は登録対象データにもなる。指定後はコマンド待ちＳ１１０８へ戻る。
【００５９】
Ｓ１１０８のコマンド待ちで更新ボタン５０６が指示された場合（Ｓ１１１８，Ｙｅｓ）、Ｓ１１１９へ移り、先に作成されたトリミングまたはマスキング指定画像があるかをチェックし、存在する場合（Ｓ１１１９，Ｙｅｓ）は加工形状８０６、加工パターン８０７の条件に沿って、加工モードに入ったときにＲＡＭ１０３上にロー路された出力ファイル（加工対象ファイル）を加工糸（Ｓ１１２０）、結果を加工設定画面５００に表示（更新表示）する。更新した後、Ｓ１１０８へ戻る。
【００６０】
Ｓ１１０８のコマンド待ちで印刷ボタン５０８が指示された場合、プロセスプレビュー２０６は、加工設定画面５００上に表示されているＲＡＭ１０３にある加工対象ファイルデータをＧＤＩ関数変換してＧＤＩ２０２に転送し、ＧＤＩ２０２はＤＤＩ関数変換を行い、ＤＤＩ関数データを受け取ったプロセスコントロール部２０３はそのままプリンタドライバ２０４へ転送し、プリンタドライバ２０４はプロセスコントロール部２０３から受け取ったＤＤＩ関数データから印字データを作成してシステムスプーラ２０５を利用してプリンタに送り出力させる（Ｓ１１８０）。プリント出力後は、ＲＡＭ上にある加工対象ファイルデータのクリア（Ｓ１１８１）、ＲＡＭ上に存在する（挿入する際にロードした）挿入ファイルデータのクリア（Ｓ１１８２）を行い、加工モードで使用した各パラメータ８００をリセットしてプリント終了させる。
【００６１】
図１３に移り、Ｓ１１０８のコマンド待ちで登録ボタン５０７が指示された場合、Ｓ１１２５以降の処理に入る。先にトリミングデータが作成されているかをチェックし（Ｓ１１２５）、存在する場合はキーボード１０８よりファイル入力をさせる（Ｓ１１２６）。ファイル入力がない間にキャンセル指示があったら（Ｓ１１３２，Ｙｅｓ）、Ｓ９０４へ戻る。ファイル入力があったとき（Ｓ１１２７，Ｙｅｓ）、入力エラーがあれば（Ｓ１１２８，Ｙｅｓ）、警告表示を行って、Ｓ１１２６へ移行する。入力エラーがなければ、その指定範囲のトリミング画像をハードディスク２０８に、プリンタドライバが専用の統一した形式で保存する（Ｓ１１２９）。ここで、「統一した形式」とは、例えば、本ファイルがラスタ形式の場合にはラスタ形式で保存し、ベクタ形式の場合にはベクタ形式で保存し、混在の場合にはラスタ部分はラスタ形式でベクタ部分はベクタ形式で保存するものである。あるいは、本ファイルの形式にかかわらず、ラスタ形式で保存するという仕様もありうる。
【００６２】
その後、情報テーブル８６０およびリストテーブル８３０を更新する（Ｓ１１３０，Ｓ１１３１）。具体的には、詳細８６０を作成し、トリミングファイル名８６４、元ファイル名８６５、トリミングファイル容量８６６、作成日８６７をリストファイル３０３に載せる。トリミングファイル名８６４はデフォルトの名称として通し番号等を利用して自動付与することができるが、ユーザが任意の名称を入力できるようにすることが好ましい。
【００６３】
次に削除５１３について説明する。この削除５１３の機能は、加工設定画面５００上に表示中の挿入ファイルを消去する機能である。Ｓ１１０８のコマンド待ちで削除ボタン５１３が指示された場合（Ｓ１１３３，Ｙｅｓ）、挿入リストポインタ８１０がＮＵＬＬであれば（Ｓ１１３４，Ｙｅｓ）、挿入しているファイルが選択されていない、または、挿入ファイルが存在しないとみなし、警告表示を行って（Ｓ１１４１）、Ｓ１１０８へ戻る。挿入リストポインタ８１０がＮＵＬＬでなければ、選択中の挿入ファイルを削除する（Ｓ１１３５）。削除を行う際は、挿入リストポインタ８１０が指す、ファイル詳細情報８６０のファイルＲＡＭバッファアドレス８６８が指すＲＡＭ上にロードされた挿入ファイルデータを削除する。削除後は、ＲＡＭバッファアドレスをＮＵＬＬ、挿入フラグ８６２のリセット（Ｓ１１３６）、挿入位置座標８６３をＮＵＬＬセットした後、挿入リストポインタ８１０をＮＵＬＬセットして（Ｓ１１３８）、Ｓ１１０８へ戻る。
【００６４】
Ｓ１１０８のコマンド待ちで戻るボタン５０９が指示された場合（Ｓ１１４２，Ｙｅｓ）、Ｓ９０４へ戻る。
【００６５】
図１４に移り、Ｓ１１０８のコマンド待ちで加工ボタン５０１〜５０４、５１０、５１１が指示された場合（Ｓ１１６０，Ｙｅｓ）、Ｓ１１６１以降の処理に入り、プロセスプレビュー部２０６は挿入リストポインタ８０９を参照する（Ｓ１１６１）。挿入ファイル（５１０、５１１）が、カーソル１１０で選択されている場合は、選択された挿入ファイルヘのリストポインタが入り、選択されていない場合はＮＵＬＬが入る。そして、カーソル１１０で挿入ファイルを移動させた場合は（Ｓ１１６２）、Ｓ１１６３以降の処理に入る。挿入ファイルの拡大・縮小の場合は（Ｓ１１６７，Ｙｅｓ）、Ｓ１１６８以降の処理に入る。
【００６６】
共に変更後は、挿入座標８６３を更新してコマンド待ちＳ１１０８に戻る。また、拡大・縮小の場合は、更にワークエリアのストックデータも更新する。
【００６７】
次に、図１５により、コマンド待ちＳ９０４から編集ボタン３０２が指示された時の動作について説明する。プロセスコントロール部２０３はプロセスモードフラグがＯＮであることを確認した後（Ｓ１２００，Ｙｅｓ）、プロセスモード８０４に編集（ＥＤＩＴ）をセットして（Ｓ１２０１）、プロセスプレビュー部２０６を起動してＳ１２０２以降の処理に入る。プロセスプレビュー部２０６はＲＡＭ１０３に新規シートデータとして白データ（白紙）領域（以下、編集画像エリア）をとり、ＧＤＩ２０２より図６で示す編集設定画面６００を表示しコマンド待ちに入る（Ｓ１２０２）。このコマンド待ちＳ１２０２より、挿入プルダウンメニュー６０１が指示された場合は（Ｓ１２０３）、Ｓ１１１１以降の処理と同様に制御される。（但し移行先Ｓ１１０８はＳ１２０２に変わる。）加工コマンドが指示された場合は（Ｓ１２０４，Ｙｅｓ）、Ｓ１１６２以降の処理と同様に移動または拡大・縮小制御される。（但し移行先Ｓ１１０８はＳ１２０２へ変わる。）印刷ボタン６０２が指示された場合は（Ｓ１２０５，Ｙｅｓ）、ＲＡＭ１０３上の編集画像エリアの画像をＧＤＩ２０２に送信してプロセスコントロール部２０３はそのまま送られてくるＤＤＩ関数をプリンタドライバ２０４に転送し、プリント出力させる（Ｓ１２０６）。戻るボタン６０３が指示された場合は（Ｓ１２０７，Ｙｅｓ）、コマンド待ちＳ９０４へ戻る。そうでなければ、Ｓ１２０２のコマンド待ちに戻る。
【００６８】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。
【００６９】
【発明の効果】
本発明によれば、プリンタドライバに出力画像データを加工できる機能を設けることで、加工専用ソフトウェアがなくても簡単な加工が実現できる。
【００７０】
また、元データに何ら影響を与えることがないので、気楽に自由な加工を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に用いるホストコンピュータとプリンタのシステム構成を示す図である。
【図２】本発明の実施の形態に用いるプリンタドライバに関連したホストコンピュータ内のシステム構成を示す図である。
【図３】本発明の実施の形態に用いる加工モードメニューを選択した時の設定画面を示す図である。
【図４】本発明の実施の形態に用いる確認モードを選択した時の表示画面を示す図である。
【図５】本発明の実施の形態に用いる新規モードを選択した時の加工設定画面を示す図である。
【図６】本発明の実施の形態に用いる編集モードを選択した時の編集設定画面を示す図である。
【図７】本発明の実施の形態に用いるプリンタドライバによる加工モードを使用しない時のプリントシーケンスを示した動作フローを示す図である。
【図８】本発明の実施の形態に用いる加工モードで使用するワークエリア内のパラメータを示す図である。
【図９】本発明の実施の形態に用いる加工モードメニューの動作フローを示す図である。
【図１０】本発明の実施の形態に用いる確認モードの動作フローを示す図である。
【図１１】本発明の実施の形態に用いる新規モードの動作フローを示す図である。
【図１２】図１１に続く新規モードの動作フローを示す図である。
【図１３】図１２に続く新規モードの動作フローを示す図である。
【図１４】図１３に続く新規モードの動作フローを示す図である。
【図１５】本発明の実施の形態に用いる編集モードの動作フローを示す図である。
【符号の説明】
１００…ホストコンピュータ、１５０…プリンタ、２０１…アプリケーション、２０２…ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）、２０３…プロセスコントロール部、２０４，２１０…プリンタドライバ、２０５…システムスプーラ、２０６…プロセスプレビュー部、２０８…ハードディスク
【図１】
2005070886.tif 000003
【図２】
2005070886.tif 000004
【図３】
2005070886.tif 000005
【図４】
2005070886.tif 000006
【図５】
2005070886.tif 000007
【図６】
2005070886.tif 000008
【図７】
2005070886.tif 000009
【図８】
2005070886.tif 000010
【図９】
2005070886.tif 000011
【図１０】
2005070886.tif 000012
【図１１】
2005070886.tif 000013
【図１２】
2005070886.tif 000014
【図１３】
2005070886.tif 000015
【図１４】
2005070886.tif 000016
【図１５】
2005070886.tif 000017