(57)【要約】【課題】  所望のロール紙の幅でフチなし印刷が可能なプリンタドライバを提供すること。【解決手段】  サポートしているロール紙の幅リストとフチなし印刷可能幅リストを持っており、フチなし印刷指定時に用紙サイズの幅と高さがデバイスのフチなし印刷可能幅と合っている場合に参照されるロール紙の幅列挙手段と、フチなし印刷実行時に用紙の幅と高さがフチなし印刷可能幅と一致する場合、選択されたロール紙の幅が用紙サイズの高さと合うのであれば、画像を90度または270度回転させるフチなし印刷自動回転手段とを備えていることを特徴とする。【選択図】  図５
2007156630.tif 000002
【特許請求の範囲】
【請求項１】
フチなし印刷可能な外部デバイスと接続され、外部デバイスを制御するための各種設定をGUIにて行う情報処理装置であって、対象とするデバイスがサポートしているロール紙の幅リストを内部に保持しており、対象とするデバイスがサポートしているフチなし印刷可能幅リストを内部に保持しており、フチなし印刷指定時に用紙サイズの幅と高さがデバイスのフチなし印刷可能幅と合っている場合に参照されるロール紙の幅列挙手段と、フチなし印刷実行時に用紙の幅と高さがフチなし印刷可能幅と一致する場合、選択されたロール紙の幅が用紙サイズの高さと合うのであれば、画像を90度または270度回転させるフチなし印刷自動回転手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記外部デバイスとはロール紙をサポートしているプリンタであり、各種設定とはアプリケーションが作成するデータのサイズと、周囲に余白ができないフチなし印刷の設定と、プリンタにセットされているロール紙の幅の設定を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
フチなし印刷可能な外部デバイスと接続され、外部デバイスを制御するための各種設定をGUIにて行う情報処理装置であって、対象とするデバイスがサポートしているロール紙の幅リストを内部に保持しており、対象とするデバイスがサポートしているフチなし印刷可能幅リストを内部に保持しており、フチなし印刷指定時に用紙サイズの幅と高さがデバイスのフチなし印刷可能幅と合っている場合に参照されるロール紙の幅列挙手段と、フチなし印刷実行時に用紙の幅と高さがフチなし印刷可能幅と一致する場合、選択されたロール紙の幅が用紙サイズの高さと合うのであれば、画像を90度または270度回転させるフチなし印刷自動回転手段とを備えることを特徴とするコンピュータ読み取り可能なプログラムが格納された記憶媒体。
【請求項４】
前記外部デバイスとはロール紙をサポートしているプリンタであり、各種設定とはアプリケーションが作成するデータのサイズと、周囲に余白ができないフチなし印刷の設定と、プリンタにセットされているロール紙の幅の設定を含むことを特徴とする請求項３記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の通信媒体を介して通信可能なデバイスを制御する情報処理装置およびデバイスドライバが格納された記憶媒体に関するものであり、特にフチなし印刷を制御する手段を持つ情報処理装置およびデバイスドライバが格納された記憶媒体に関するものである。
【背景技術】
【０００２】
現在、プリンタの高画質化・高速化、デジタルカメラの普及、フチなし印刷機能などにより、通常のフィルムを現像した銀塩写真と同様に、プリンタを使って簡単にフチなし印刷が可能になってきている。
【０００３】
フチなし印刷では、プリンタは用紙サイズよりわずかに大きな画像データをプリンタドライバから受け取り、このデータに対してインクを吐出して、用紙の端に当たらなかったインクについてはプラテン上の特定幅に設けたインク受け穴で受けることで、プラテンを汚さずにかつ給紙誤差や裁断誤差による白フチを出さないように印刷する技術が実用化されている。（特許文献１参照）
このときの拡張領域の作成は、ユーザによってプリンタドライバの用紙サイズとフチなし印刷の指定がなされた場合に、プリンタドライバによってなされる。具体的にはプリンタドライバにより２通りの方法があり、１つはフチなし印刷が指定されると、選択された用紙サイズの上下左右に所定の幅を有する拡大イメージをアプリケーションに通知する方法である。もう１つはあらかじめ拡張領域を持った用紙をフチなし専用用紙として余白のある用紙とは別に登録しておき、この用紙が選択された際に拡大縮小せずとも、通常の動作で印刷領域をアプリケーションに通知することにより、実際には拡張領域が通知されるという方法である。
【０００４】
この通知を受けたアプリケーションは、通知された用紙サイズ（わずかに大きな描画領域）に対して描画データを生成して、プリンタドライバに渡す。プリンタドライバは受け取った描画データに対して所定の処理を施すことにより、プリンタに対する印刷データを生成し、プリンタに対して送信する。この印刷データを受け取ったプリンタは、印刷データに従い、上述のように、用紙の端に当たらなかったインクについてはプラテン上の特定幅に設けたインク受け穴で受けることで、フチなし印刷を行っている。
【特許文献１】特開平８−１６９１５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
フチなし印刷可能幅と用紙サイズによっては幅と高さの両方がマッチするケースもあるが、従来の技術ではこのようなケースに柔軟に対応できなかった。従来のプリンタドライバでは、このようなケースでは幅もしくは高さのどちらかをフチなし印刷可能幅とみなして固定で処理されるため、ユーザがプリンタドライバの処理とは異なる幅のロール紙で印刷したい場合にはデータを作り直さなければならなかった。
【０００６】
そこで本発明を用いて、ユーザが指定した用紙の高さ方向と幅方向の両方がフチなし印刷可能幅であれば、ロール紙の幅を選択させて、用紙の幅方向と一致するロール紙の幅が選択された場合はそのまま、用紙の高さ方向と一致するロール紙の幅が選択された場合は画像を90度または270度回転するというように、プリンタドライバの処理を変えることで、ユーザが所望のロール紙の幅でフチなし印刷が可能なプリンタドライバを提供できる。
【課題を解決するための手段】
【０００７】
上記目的を解決するために、本発明は次のような構成からなる。フチなし印刷可能な外部デバイスと接続され、外部デバイスを制御するための各種設定をGUIにて行う情報処理装置であって、対象とするデバイスがサポートしているロール紙の幅リストを内部に保持しており、対象とするデバイスがサポートしているフチなし印刷可能幅リストを内部に保持しており、フチなし印刷指定時に用紙サイズの幅と高さがデバイスのフチなし印刷可能幅と合っている場合に参照されるロール紙の幅列挙手段と、フチなし印刷実行時に用紙の幅と高さがフチなし印刷可能幅と一致する場合、選択されたロール紙の幅が用紙サイズの高さと合うのであれば、画像を90度または270度回転させるフチなし印刷自動回転手段とを備えている。
【０００８】
また外部デバイスとはプリンタであり、各種設定とはアプリケーションが作成するデータのサイズと、周囲に余白ができないフチなし印刷の設定と、プリンタにセットされているロール紙の幅の設定を含む。
【０００９】
本出願にかかるその他の発明は、上記の発明を実現する方法とプログラム記憶媒体に記憶されているプログラムで実現することである。
【発明の効果】
【００１０】
本発明によれば、ユーザが指定した用紙の高さ方向と幅方向の両方がフチなし印刷可能幅であれば、ロール紙の幅を選択させて、用紙の幅方向と一致するロール紙の幅が選択された場合はそのまま、用紙の高さ方向と一致するロール紙の幅が選択された場合は画像を90度または270度回転するというように、プリンタドライバの処理を変えることで、ユーザが所望のロール紙の幅でフチなし印刷が可能なプリンタドライバを提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用するのに好適である情報処理装置を含む印刷システムについて説明する。
【００１２】
図１は、本発明におけるシステムの概略を示した図である。図示のように、インクジェットプリンタ等の印刷装置がインターフェース回路を介してPCなどのホストコンピュータと接続されている。
【００１３】
ホストコンピュータは、ROMあるいは外部メモリに記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表等が混在した文書を実行し、システムバスに接続される各デバイスを総括的に制御するCPUと、CPUの制御プログラムであるオペレーティングシステム（以下OS）等を記憶し、上記文書処理等を行う際に使用する各種データを記憶するROMあるいは外部メモリと、CPUの主メモリあるいはワークエリアとして機能するRAMと、キーボードや不図示のポインティングデバイスからの入力を制御するキーボードコントローラ（KBC）と、ディスプレイの表示を制御するディスプレイコントローラ（DISPC）と、ブートプログラム、各種のアプリケーション、ユーザファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（HDD）、フレキシブルディスク（FDD）等の外部メモリとのアクセスを制御するディスクコントローラ（DKC）と、所定の双方向インターフェースを介してプリンタに接続されて、プリンタとの通信制御処理を実行するプリンタコントローラ（PRTC）と、を備えている。
【００１４】
プリンタは、印刷機構とこれらを制御する印刷制御器から構成されている。印刷制御器は、各種プログラムを実行するCPUと、ホストコンピュータからの印刷データを受信し、ヘッド、キャリッジ、インク供給などの印字機構を制御して最適な印刷を実現させるプログラムや各種データが記憶されているROMと、各種データや各種プログラムが一時的に記憶されるRAMと、インターフェース（I/F C）と、を備えている。
【００１５】
印刷機構は、印刷ヘッド（PHD）と、この印刷ヘッドを移動させるキャリッジ（CRG）と、印刷ヘッドと対向する位置に配置されているプラテンと、ロール紙を引き出し可能に保持しているロール紙ホルダ（HRL）と、このロール紙ホルダに保持されているロール紙を引き出してプラテン上へ送る給紙ローラ（IRL）と、印刷された用紙を排紙する排紙ローラ（ORL）と、排紙されたロール紙を受ける排紙トレイ（TRY）と、を備えている。
【００１６】
印刷ヘッドには、各色、具体的にはC（シアン）、M（マゼンタ）、Y（イエロー）、K（ブラック）、c（ライトシアン）、m（ライトマゼンタ）の各色のインクを吐出する6列のノズルが、走査方向に並んで設けられている。
【００１７】
プラテンには、図２に示すように、給紙方向と平行な方向に伸びている複数のインク受け縦開口と、給紙方向と垂直に伸びている複数のインク受け横開口とが形成されている。インク受け縦開口としては、特定の幅（A4やB3など）の左右端がそれぞれ真上を通過するように対になって配置されている。またインク受け横開口としては、給紙側インク受け開口と排紙側インク受け開口とがあり、これらの開口内には、いずれもインク吸着材が入れられている。
【００１８】
これらの機構により、印刷装置は用紙サイズよりわずかに大きな画像データをホストコンピュータの印刷制御装置から受け取り、このデータに対してインクを吐出して、用紙の端に当たらなかったインクについてはプラテン上の特定幅に設けたインク受け横開口で受けることで、プラテンを汚さずにかつ給紙誤差や裁断誤差による白フチを出さないようにフチなし印刷を行う機能を有している。
【００１９】
図３は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の構成図である。
【００２０】
アプリケーション、グラフィックエンジン、プリンタドライバ、およびシステムスプーラは、外部メモリに保存されたファイルとして存在し、実行される場合にOSや利用するモジュールによってRAMにロードされ実行されるプログラムである。
【００２１】
またアプリケーションおよびプリンタドライバは、外部メモリのFDや不図示のCD、あるいは付図示のネットワークを経由して外部ディスクのHDに追加することが可能となっている。外部メモリに保存されているアプリケーションはRAMにロードされて実行されるが、このアプリケーションからプリンタに対して印刷を行う際には、同様にRAMにロードされ実行可能となっているグラフィックエンジンを利用して出力（描画）を行う。アプリケーションがグラフィックエンジンにはき出すデータは、OSの種類によって異なるが、例えば、描画命令としてGDI関数がグラフィックエンジンであるGDIに出力される。
【００２２】
グラフィックエンジンは、印刷装置ごとに用意されたプリンタドライバを同様に外部メモリからRAMにロードし、アプリケーションの出力であるGDI（Graphic Device Interface）関数をDDI（Device Driver Interface）関数に変換して、プリンタドライバに出力する。
【００２３】
プリンタドライバは、GDIから受け取ったDDI関数に基づいて、プリンタで解釈可能なPDL（Page Description Language）や低レベル画像データからなるプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはOSによってRAMにロードされたシステムスプーラを経てインターフェース経由でプリンタへ出力される仕組みとなっている。
【００２４】
まず、本実施形態におけるシステムの流れについて述べる。ホストコンピュータ内の外部メモリが有しているプリンタドライバは、ディスプレイなどの表示装置を用いたGUIにより図４のようなユーザインターフェースを表示し、ユーザはシートにおけるボタンやコンボボックスなどの各種コントロールを用いて、用紙サイズや印字モードなどの設定を変更できる。そして変更された印刷設定と、アプリケーションからの描画命令に基づいてラスタライズを行い、その後ユーザにより選択された用紙の種類や色設定によって色変換を行い、印刷データや印刷コマンドをプリンタへ送信する。プリンタは受け取った印刷コマンドにしたがって印刷データの印刷を実行する。さらに本発明のプリンタドライバはこのような一般的な印刷制御手段に加えて、図６、図７のようなロール紙の幅列挙手段、フチなし印刷自動回転手段を備えている。
【００２５】
以下図面を用いて各機能の詳細について述べる。
【００２６】
＜印刷設定時＞
図５は本実施形態における印刷設定画面の概要を示す図である。この画面はプリンタドライバのユーザインターフェースの一画面である。
【００２７】
ユーザは「原稿サイズ」コンボボックスによりアプリケーションで作成するデータのサイズを任意に選択することが可能である。基本的にプリンタが対応している用紙サイズを列挙することで、ユーザはそのプリンタの対応用紙などを意識することなく印刷指定を行うことができる。
【００２８】
また「フチなし印刷」チェックボックスにより、フチなし印刷を行うか余白のある通常印刷を行うかの切り替えを行うことが可能である。
【００２９】
また「ロール紙幅」コンボボックスにより、用紙の幅と高さがフチなし印刷可能幅と一致する場合に、どちらを採用するかを選択することが可能である。ここで「ロール紙幅」コンボボックスに列挙されるロール紙の幅は、「原稿サイズ」コンボボックス、「フチなし印刷」チェックボックスの状態により選択肢を制限される。したがってプリンタドライバのユーザインターフェースを開くとき、またフチなし印刷チェックボックスの状態が変わったとき、また「原稿サイズ」コンボボックスが変更されたときに、表示するリストをロール紙の幅列挙手段により更新する。
【００３０】
図６はそのロール紙の幅列挙手段を示すフローチャートである。まずステップ１で、プリンタドライバ内に保持している対象機種の全ロール紙の幅リストを取得する。次にステップ２で、現在の「フチなし印刷」チェックボックスの状態を確認する。ONに指定されている場合は、ステップ３からステップ８の選択肢に制限をかける処理を行う。OFFに指定されている場合は、ステップ９で取得した全ロール紙の幅リストを表示リストにコピーする。
【００３１】
そしてステップ２で「フチなし印刷」チェックボックスがONに指定されている場合、まずステップ４でプリンタドライバ内に保持している対象機種のフチなし可能幅リストを取得する。次にステップ５で、現在フチなし可能幅リストの中の対象幅（１回目はリストの先頭の幅）が、「原稿サイズ」で選択されている用紙の幅もしくは高さと一致するかを確認する。ここで一致していれば、ステップ６にて表示リストに対して対象幅の追加処理を行う。そしてステップ７で対象幅をフチなし可能幅リストの次の幅に進める。以上ステップ４から７の処理をフチなし可能幅リストの終端まで繰り返す。
【００３２】
そしてステップ１から９で作成した表示リストをコンボボックスに対して登録することで、フチなし印刷に対する制限を考慮したロール紙幅の列挙が完了する。
【００３３】
＜印刷実行時＞
ユーザは図５のユーザインターフェースによって所望の設定をした後に、アプリケーションから印刷の実行を行う。このときフチなし印刷がユーザにより指定されていた場合には、フチなし自動回転手段により、適切にフチなし印刷を制御する。
【００３４】
図７はアプリケーションより印刷実行がされたときのフチなし印刷自動回転手段を示すフローチャートである。まず印刷が実行されるとステップ１で、アプリケーションからの描画命令に基づいてラスタライズを行い、画像データを作成する。次にステップ２で印刷設定を確認し、フチなし印刷が指定されているかどうかを確認する。フチなし印刷が指定されていればステップ３、４のフチなし印刷自動回転処理を行う。フチなし印刷が指定されていなければ、通常通りステップ６の印刷データ生成処理を行う。
【００３５】
そしてステップ２でフチなし印刷が指定されている場合、まずステップ３「原稿サイズ」に設定されている用紙サイズの高さが、「ロール紙幅」に設定されている幅と一致するかを確認する。ここで一致していなければ何もせずにステップ５の印刷データ生成処理を行う。一致していれば高さに合わせたロール紙の幅がユーザによって選択されたと判断できるため、ステップ４で画像を90度または270度回転させてから、ステップ５の印刷データ生成処理を行う。
【００３６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、プリンタなど）から構成されるシステムのデバイスドライバ部分に適用してもよい。
【００３７】
また、本発明の目的は、前述した実施形態の機能を実現するプリンタドライバ等のソフトウェアのプログラムコードを記憶した記録媒体を、システムあるいは装置のコンピュータ（またはCPUやMPU）が記録媒体に格納されたプログラムコードを読み出し、実行することによっても達成される。
【００３８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００３９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD、DVD、磁気テープ、MO、不揮発性のメモリカード、ROMなどを用いることができる。
【００４０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOSなどが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００４１】
【図１】本発明におけるシステムの概略を示した図である。
【図２】プリンタのプラテン周辺を示す平面図である。
【図３】ホストコンピュータにおける典型的な印刷データ生成方法を説明するブロック図である。
【図４】本発明に係るプリンタドライバが有しているユーザインターフェースの一例である。
【図５】本発明における印刷設定画面の概要を示す図である。
【図６】印刷設定画面におけるロール紙の幅列挙手段を示すフローチャートである。
【図７】アプリケーションより印刷実行がされたときのフチなし印刷自動回転手段を示すフローチャートである。
【図１】
2007156630.tif 000003
【図２】
2007156630.tif 000004
【図３】
2007156630.tif 000005
【図４】
2007156630.tif 000006
【図５】
2007156630.tif 000007
【図６】
2007156630.tif 000008
【図７】
2007156630.tif 000009