(57)【要約】【課題】印刷する紙面に対して比較的小さい複数の画像を印刷する際に、アプリケーション等で位置を調整する手間を削減する。【解決手段】プリンタドライバによって出力された複数のプリントデータの内容を解析し、出力する紙面内の空き領域を計算して、ひとつのページに収まるようにプリントデータの再生成を行いプリンタに出力する。【選択図】　　　　図１
2004038240.tif 000002
【特許請求の範囲】
【請求項１】
出力画像装置に対して生成された複数の画像情報を、各々の画像情報のなかの印刷オブジェクトの大きさを解析し一つのデータとして再生成することを特徴とした情報処理装置。
【請求項２】
上記出力画像装置に対して生成された画像情報は、出力装置モデルＩＤ情報、印刷カラー情報、出力装置の印字モード情報、出力装置の出力解像度情報、出力する用紙のページマージン情報、印刷用紙サイズ情報、１画素あたりのビット数情報を含んでいることを特徴とした情報処理装置。
【請求項３】
出力画像装置に対して生成された複数の画像情報を、各々の画像情報のなかの印刷オブジェクトの大きさを解析し一つのデータとして再生成することを特徴とした情報処理方法。
【請求項４】
上記出力画像装置に対して生成された画像情報は、出力装置モデルＩＤ情報、印刷カラー情報、出力装置の印字モード情報、出力装置の出力解像度情報、出力する用紙のページマージン情報、印刷用紙サイズ情報、１画素あたりのビット数情報を含んでいることを特徴とした情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及びその方法に関し、例えば、画像情報を受け取るインクジェットプリンタ等の出力画像装置に画像情報を出力する情報処理装置、データ処理方法、情報処理システム、および該データ処理方法を実現するためのコンピュータ読み取り可能な記憶媒体に関するものである。
【０００２】
【従来の技術】
一般にインクジェットプリンタ等で印刷を行う場合には、印刷する紙面に対して比較的小さい画像を複数印刷するさいにも、プリンタドライバが１ページ単位でプリンタに送信するデータを作成するという理由から、複数枚の用紙に印刷する必要があった。
【０００３】
また、複数の画像を１枚の用紙に収めて印刷したい時には、これらの複数の画像をアプリケーションで位置を調整し印刷を行っていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、さまざまなイメージフォーマット（ｊｐｅｇ，ｔｉｆｆ，ｐｎｇ等）の複数の画像を印刷するときに、アプリケーションによっては、ｊｐｅｇフォーマットには対応しているが、ｔｉｆｆフォーマットには対応していない場合があり、ｊｐｅｇフォーマットの画像とｔｉｆｆフォーマットを別のアプリケーションで印刷しなければならず、１度ｊｐｅｇフォーマットに対応しているアプリケーションから印刷を行い、ｔｉｆｆフォーマットを対応しているアプリケーションで印刷位置を調節し再び印刷をしなければならなかった。また、この手間を省略するために紙面に対して比較的小さな画像を出力する際にも複数の用紙に印刷していた。
【０００５】
本発明では、印刷を行うものが印刷する紙面に対して比較的小さい複数の画像を印刷する場合に位置を調節する必要がなく自動的に１枚のページに収まるようにプリンタに送信するデータの作成を行う。そのため、印刷を行いたい者が、アプリケーション等で出力したい画像の位置を調整する等の手間を削減することができる。また、プリンタに送信するデータを直接編集・作成するために印刷する画像フォーマットに依存することがない。
【０００６】
【課題を解決するための手段】
本発明は、下記の構成を備えることにより上記課題を解決できた。
【０００７】
（１）出力画像装置に対して生成された複数の画像情報を、各々の画像情報のなかの印刷オブジェクトの大きさを解析し一つのデータとして再生成することを特徴とした情報処理装置。
【０００８】
（２）上記出力画像装置に対して生成された画像情報は、出力装置モデルＩＤ情報、印刷カラー情報、出力装置の印字モード情報、出力装置の出力解像度情報、出力する用紙のページマージン情報、印刷用紙サイズ情報、１画素あたりのビット数情報を含んでいることを特徴とした情報処理装置。
【０００９】
（３）出力画像装置に対して生成された複数の画像情報を、各々の画像情報のなかの印刷オブジェクトの大きさを解析し一つのデータとして再生成することを特徴とした情報処理方法。
【００１０】
（４）上記出力画像装置に対して生成された画像情報は、出力装置モデルＩＤ情報、印刷カラー情報、出力装置の印字モード情報、出力装置の出力解像度情報、出力する用紙のページマージン情報、印刷用紙サイズ情報、１画素あたりのビット数情報を含んでいることを特徴とした情報処理方法。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１２】
（第一の実施形態）
図１において、１００はホスト装置本体、２００は周辺装置を含めたホスト装置全体である。また、３００は出力画像装置本体である。
【００１３】
ホスト装置１００において、１０１はＤＲＡＭ１０３に格納されている制御手順に従ってホスト装置の全体制御を司るＭＰＵ、１０２はシステム全体を接続するバス、１０３はＭＰＵ１０１が実行するプログラムやデータ等を１次記憶するＤＲＡＭ、１０４はシステムバスとメモリバス、ＭＰＵを接続するブリッジ、１０５はＣＲＴにグラフィック情報を表示するための制御機能を備えたグラフィックアダプタである。
【００１４】
又、１０６はＨＤＤ装置２０２とのインターフェースを司るＨＤＤコントローラ、１０７はキーボード２０３とのインターフェースとを司るキーボードコントローラ、１０８はＩＥＥＥ１２８４規格に従って出力画像装置３００との間の通信を司る、パラレルインターフェースである通信Ｉ／Ｆである。また、１０８はＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）の規格に従った双方向通信可能なインターフェースであってもよい。
【００１５】
ホスト装置１００には、グラフィックアダプタ１０５を介して操作者にグラフィック情報等を表示する表示装置２０１が接続されており、本実施の形態例では接続陰極線管（ＣＲＴ）表示装置となっている。更に、プログラムやデータが格納された大容量記憶装置であるハードディスクドライブ（ＨＤＤ）装置２０２、キーボード２０３が接続されている。
【００１６】
出力画像装置本体３００において、３０１はＩＥＥＥ１２８４規格に従ってホスト装置１００との通信を司る、パラレルインターフェースである通信Ｉ／Ｆである。また、３００はＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）の規格に従った双方向通信可能なインターフェースであってもよい。
【００１７】
出力画像装置３００は、線分割化画像情報を受けつけるインクジェットプリンタである。
【００１８】
図２は本発明での処理の対象となるプリントデータ（以後：ＰＤ）を生成するプリンタドライバの構成図である。
【００１９】
アプリケーションソフトウエアの階層には、アプリケーションＡ１が設けられ、ＯＳの階層にはアプリケーションソフトウエアＡ１からの描画命令を受け取る描画処理インターフェースＢ１と、生成した画像データをインクジェットプリンタ等の出力画像装置３００へ渡すスプーラＢ２が設けられている。
【００２０】
そして、プリンタドライバの階層には、装置固有の表現形式が記憶された装置固有描画手段Ｃ１１，Ｃ１２，Ｃ１３と、ＯＳからの線分分割化画像情報を受け取る線分割化画像情報受け取り手段Ｃ２と、ドライバ内部の表色系からデバイス固有の表色系への変換を行う色特性変換手段Ｃ３と、各デバイスがその状態を表す量子化量への変換を行う量子化手段（多値化手段）Ｃ４と、量子化手段後の画像データを圧縮し、コマンドヘッダを付加するデータ圧縮・コマンド付加手段Ｃ５部分が設けられている。
【００２１】
アプリケーションソフトウエアＡ１が出力画像装置３００へ画像を出力する場合には、まず、アプリケーションソフトウエアＡ１がＯＳの描画処理インターフェースＢ１を通じて、文字・線分・図形・ビットマップ等の描画命令を発行する。
【００２２】
画面／紙面を構成する描画命令が完結すると、ＯＳは、ドライバソフトウエア内部の装置固有描画手段Ｃ１１，Ｃ１２，Ｃ１３を呼び出しつつ、各描画命令を、ＯＳの内部形式から装置固有の表現形式（各描画単位を線分割化したもの）に変換し、しかる後に画面・紙面を線分割化した画像情報（以後ラスタデータ）としてドライバソフトウエアに渡す。
【００２３】
ドライバソフトウエア内部では、色特性変換手段Ｃ３によってデバイスの色特性を補正するともに、ドライバソフトウエア内部の表色系からデバイス固有の表色系への変換を行い、さらに量子化手段Ｃ４によってデバイスの各画素の状態を表す量子化量への変換を行う。
【００２４】
データ圧縮・コマンド付加手段Ｃ５は、デバイスの各画素の状態を表す量子化量に変換された画像データに対して、ＰａｃｋＢｉｔｓ圧縮方法を用いてデータ圧縮を行い、ラスタ画像データ転送コマンド、ラスタ（副走査方向：紙を送る方向）位置移動コマンド、改頁コマンドの付加を行い、生成したデータをＨＤＤ装置２０２に書きこむ。
【００２５】
このようにして、本発明の処理の対象となるＰＤファイル５００が作成される。また、このＰＤをスプーラＢ２に渡すことで出力画像装置３００での印刷が可能となる。
【００２６】
図３はＰＤファイル５００の内部構造をあらわした図である。このＰＤファイルの先頭では、出力装置３００で印刷を行うために必要となる設定情報が格納される。
【００２７】
これらには出力装置３００のモデルＩＤ情報５０１、また印刷をカラーで行うかモノクロで行うかの印刷カラー情報５０２、出力装置３００で高速の印刷を行うかあるいは出力画像の品位を優先とした印刷を行うのかの判別を行うための印字モード情報５０３、出力装置の出力解像度情報５０４、出力する用紙に対してどの位の余白が必要になるかのページマージン情報５０５、印刷用紙サイズ情報５０６、出力画像装置３００が１Ｐｉｘｅｌ（画素）出力するときに必要となるデータの大きさをあらわすビット数情報５０７等がある。
【００２８】
これらの設定情報のあとに、圧縮されたラスタデータ５０８が格納される。圧縮されたラスタデータ５０８の詳細を図６に示す。図６は、１ラスタの圧縮されたラスタデータを表している。また、このケースでは色特性変換手段Ｃ３により、アプリケーションソフトウエアの画像情報をＣ，Ｍ，Ｙ，Ｋのカラー情報に変換した場合とする。
【００２９】
１ラスタの圧縮されたラスタデータは、ラスタデータ転送コマンド７０１、ラスタデータ転送コマンドの後に続く長さをあらわすデータ長７０２、色情報７０３、量子化変換後のデータを圧縮したデータ７０４のデータ群から構成され、これらが出力装置３００が出力する色数の数存在する。そして、そのすぐ後には、ラスタ移動コマンド７０５が付加される。
【００３０】
図４は、本発明の概要をあらわしたブロック図である。４０１、４０２、４０３は図２で示されるようなプリンタドライバで生成されたＰＤファイルを表す。４０６、４０７、４０８は４０１、４０２、４０３のＰＤを出力画像装置３００に送った場合の印刷結果を表している。本発明では、ＰＤの中の印刷オブジェクトの縦・横サイズの検出を行い、入力された複数の印刷オブジェクトが出力する用紙の中に収まるかを計算し、十分に収まる範囲であれば複数のＰＤファイル内に含まれる印刷オブジェクトから一つのＰＤファイル４０５を作成する。４０９は、入力である複数のＰＤ４０１、４０２、４０３に含まれる印刷オブジェクトをデータレベルで結合したＰＤ４０５を出力画像装置３００により出力した出力結果である。
【００３１】
図５は、本発明の処理内容を示したフローチャートである。
【００３２】
まず本発明では、複数のＰＤファイルを入力として受け取り、出力画像装置３００のモデルＩＤ情報５０１、印刷カラー情報５０２、印刷モード情報５０３、出力画像装置３００の出力解像度情報５０４、ページマージン情報５０５、印刷用紙サイズ情報５０６、１ｐｉｘｅｌ当たりのビット数情報５０７を入力のＰＤファイルから抽出し保持しておく（ステップＳ６０１）。次に現在処理しているＰＤファイルが最初の入力であるかどうかのチェックを行い（ステップＳ６０２）入力ＰＤファイルが最初のファイルであれば、ステップＳ６０４に移動する。最初のファイルでなければ現在出力しようとしているＰＤファイルの５０１〜５０７の情報群と入力のＰＤファイルの５０１〜５０７の情報群の比較を行い、同じであればステップＳ６０４に移動する。同じでなければひとつの出力ＰＤファイルにすることができない。そのため、次の入力ファイルの処理をはじめる部分に移動する。
【００３３】
ステップＳ６０４では、入力ＰＤファイルの解析を行う。このステップでは、圧縮された量子化後のデータを解凍し、空き領域の計算をおこなう。具体的には入力ＰＤファイルに含まれる出力解像度情報５０４、１ｐｉｘｅｌあたりのビット数情報５０７から現在ＰＤファイルに含まれる印字オブジェクトの大きさを計算する。そして、印刷用紙サイズ情報５０６を基に印刷用紙サイズの中に空き容量（印字が行なわれない部分）を計算する。
【００３４】
ステップＳ６０５では、ステップＳ６０４で行った解析結果を基に出力ＰＤファイルに空き容量が存在するかを判定する。出力する印刷用紙サイズの中に空き容量があれば、ステップＳ６０６に移動する。空き容量が存在しなければ一つの出力ＰＤファイルにすることができないため。次の入力ファイルの処理をはじめる部分に移動する。
【００３５】
ステップＳ６０６では、出力ファイルＰＤファイルの作成を行う。このステップでは、ステップＳ６０４で行った解析結果を基に、現在作成している出力ＰＤファイルの中の空き領域に入力印刷オブジェクトのデータを書きこむ。この処理で複数のＰＤファイルの印刷オブジェクトのデータを一つのＰＤファイルにする。
【００３６】
ステップＳ６０７では、現在処理している入力ファイルが最後の入力ファイルかを判定する。最後のファイルでなければ次の入力ファイルの処理をはじめる部分に移動する。現在処理している入力ファイルが最後の入力ファイルであれば作成した出力ＰＤファイルをスプーラに渡し、出力画像装置３００から画像を出力する。
【００３７】
【発明の効果】
以上説明したように、本発明によれば複数の画像を出力画像装置から印刷する際に、複数回出力する必要がなくなる。また、印刷を行う者がアプリケーションで画像の出力位置等を調整する手間を削減することができる。
【図面の簡単な説明】
【図１】本発明に係るシステムブロック図
【図２】本発明のソフトウエアに係る情報処理システムで用いられるソフトウエアの構造を示すブロック図
【図３】ＰＤファイルの内部構造を表す図
【図４】本発明の概要を表すブロック図
【図５】本発明の処理内容を示すフローチャート
【図６】ＰＤファイルの圧縮されたラスタデータの内部構造を表す図
【符号の説明】
１００　ホスト装置本体
１０１　ＭＰＵ
１０２　バス
１０３　ＤＲＡＭ
１０４　ブリッジ
１０５　グラフィックアダプタ
１０６　ＨＤＤコントローラ
１０７　キーボードコントローラ
１０８　通信Ｉ／Ｆ
２００　ホスト装置全体
２０１　表示装置
２０２　ＨＤＤ
２０３　キーボード
３００　出力画像装置
３０１　通信Ｉ／Ｆ
４０１　入力ＰＤ（プリントデータ）ファイル
４０２　入力ＰＤ（プリントデータ）ファイル
４０３　入力ＰＤ（プリントデータ）ファイル
４０４　ＰＤ解析・結合処理
４０５　出力ＰＤ（プリントデータ）ファイル
４０６　４０１の印刷結果
４０７　４０２の印刷結果
４０８　４０３の印刷結果
４０９　４０５の印刷結果
５００　ＰＤ（プリントデータ）ファイル
５０１　プリンタのモデルＩＤ
５０２　印刷カラー
５０３　印字モード
５０４　プリンタ解像度
５０５　ページマージン
５０６　印刷用紙サイズ
５０７　１ｐｉｘｅｌ当たりのｂｉｔ数
５０８　圧縮されたラスタデータ
７０１　ラスタデータ転送コマンド
７０２　データ長
７０３　色情報
７０４　圧縮されたラスタデータ
７０５　ラスタ移動コマンド
Ａ１　アプリケーション
Ｂ１　描画処理インターフェース
Ｂ２　スプーラ
Ｃ２　線分割化画像情報受け取り手段
Ｃ３　色特性変換手段
Ｃ４　量子化手段
Ｃ５　データ圧縮・コマンド付加手段
Ｃ１１　装置固有描画手段
Ｃ１２　装置固有描画手段
Ｃ１３　装置固有描画手段
【図１】
2004038240.tif 000003
【図２】
2004038240.tif 000004
【図３】
2004038240.tif 000005
【図４】
2004038240.tif 000006
【図５】
2004038240.tif 000007
【図６】
2004038240.tif 000008