(57)【要約】【課題】  バンディング処理にて印刷を行う場合において、ホストコンピュータでの作業状況によってはメモリ不足やスラッシング状態になってしまう場合があった。【解決手段】  印刷データの展開処理を行う情報処理装置において、情報処理装置の利用可能な領域情報を取得し、印刷データの分割領域を決定して、印刷データの展開を行う。情報処理装置における作業状況によって、印刷処理が停止してしまったり、作業効率を低下させてしまったりすることを防止する。【選択図】  図５
2007011573.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを複数の領域に分割して展開処理を行う情報処理装置の印刷処理方法であって、
前記印刷データを展開する展開工程と、
前記情報処理装置の記憶手段の利用可能な領域情報を取得する第一取得工程と、
前記第一取得工程において取得した前記領域情報に基づいて、前記印刷データの分割領域を決定する決定工程とを含み、
前記決定工程において決定された分割領域において、前記展開工程は前記印刷データを展開することを特徴とする情報処理装置の印刷処理方法。
【請求項２】
前記印刷データの展開処理をおこなうために、印刷データ展開情報を取得する第二取得工程とを含み、
前記決定工程は、前記領域情報と、前記第二取得工程において取得した印刷データ展開情報とに基づいて、前記印刷データの分割領域を決定することを特徴とする請求項１記載の情報処理装置の印刷処理方法。
【請求項３】
前記領域情報は前記記憶手段の記憶容量であることを特徴とする請求項１又は２記載の情報処理装置の印刷処理方法。
【請求項４】
前記印刷データ展開情報は前記印刷データのデータ量であることを特徴とする請求項２又は３記載の情報処理装置の印刷処理方法。
【請求項５】
前記印刷データのある分割領域において、前記展開工程の展開が終了するたびに、前記第一取得工程は、前記領域情報を取得することを特徴とする請求項１乃至４いずれか１項に記載の情報処理装置の印刷処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータなどの情報処理装置において、印刷データを生成し、印刷処理を行う印刷システムに関するものである。
【背景技術】
【０００２】
従来から、レーザービームプリンタ、インクジェットプリンタ等、いわゆるページプリンタに画像や文字、グラフィックオブジェクト等の印刷出力を行うＤＴＰアプリケーションソフトが用いられている。前述のアプリケーションソフトがホストコンピュータからプリンタへ印刷データを送る処理として、一般的に次の２つの方法が用いられている。
【０００３】
１つは、ページ記述言語に代表される高水準な描画命令をプリンタに送り、画像や文字、グラフィックオブジェクトの展開処理（ラスタライズ）をプリンタ側で行う方法である。もう１つは、ラスタライズ処理をホストコンピュータで行い、生成した画像データをプリンタに送る方法である。
【０００４】
前者の方法はホストコンピュータ上での処理量が少なく、印刷指示発行からホストコンピュータ上のリソースが解放されるまでの時間も少ないことから、一般に広く用いられている。一方でも、近年におけるランダムアクセスメモリ等のコンピュータ資源の低価格化により、ホームユースのコンピュータの処理能力が飛躍的に向上していることや、ページデータの複雑化により、ホストコンピュータ上でラスタライズを行う方式もよく用いられている。
【０００５】
また、フルカラーのページデータ全体を一度にラスタライズすると巨大なメモリ量が必要になることから、どちらの方法においてもページ領域を複数の領域に分割し、順次ラスタライズするいわゆるバンディング処理を行うのが一般的である。
【０００６】
上述のバンディング処理に関して、従来そのバンド幅は予め決められた値であったり、描画内容に応じて動的に変更してラスタライズ処理を行う方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開平９−２４００７３
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一般にパーソナルコンピュータ等に代表される情報処理装置においては、ＤＴＰアプリケーションソフトによる印刷処理を行っている間に、同時に他のアプリケーションソフト等により文書作成やインターネットブラウジング等の作業を行うことが多く、ホストコンピュータ上で利用できる記憶領域等のコンピュータ資源は時々刻々変化するものである。
【０００８】
しかしながら上記背景技術において、ホストコンピュータ上でラスタライズ処理を行う場合、バンディング処理のバンド幅は固定既定値であったり、可変であってもページ上の描画内容のみに依存するものであった。そのためホストコンピュータ上での作業状況によってはホストコンピュータ全体で必要なメモリ量が搭載物理メモリ量より大きくなってしまう場合がある。
【０００９】
こうした状況ではメモリ不足で印刷処理が停止するか、仮想メモリシステムを採用するオペレーティングシステム上では仮想メモリに割り当てられた補助記憶領域と主記憶領域でメモリ内容の退避と書き戻し処理が継続して起こる、いわゆるスラッシング状態となってしまっていた。補助記憶装置のデータ読み出し、および書き込み速度は主記憶装置のそれと比較して非常に遅いのが通常であるから、仮想記憶システムにより印刷中断が起こらない場合でも、結果として作業効率が著しく低下するという問題があった。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の印刷処理方法は、印刷データを複数の領域に分割して展開処理を行う情報処理装置の印刷処理方法であって、前記印刷データを展開する展開工程と、前記情報処理装置の記憶手段の利用可能な領域情報を取得する第一取得工程と、前記第一取得工程において取得した前記領域情報に基づいて、前記印刷データの分割領域を決定する決定工程とを含み、前記決定工程において決定された分割領域において、前記展開工程は前記印刷データを展開することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷データの展開処理を行う情報処理装置において、利用可能な領域情報を取得することにより、印刷データの分割領域を決定して、印刷データを展開しているので、情報処理装置における作業状況によって、印刷処理が停止してしまったり、作業効率を低下させてしまったりすることを防止できるようになる。
【発明を実施するための最良の形態】
【００１２】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１３】
（第１実施形態）
図１は本実施形態における印刷システムのブロック図である。
【００１４】
ホストコンピュータ１０１内において、中央演算処理装置（ＣＰＵ）１０２、主記憶装置（ＲＡＭ）１０４、補助記憶装置（ＨＤ）１０５、周辺機器制御装置１０６はそれぞれシステムバス１０３に代表される内部バスを介して接続されている。ホストコンピュータ１０１と、カラー印刷装置１０７はＩＥＥＥ１３９４ケーブル等の有線、あるいは無線接続（１０６）にて接続されている。また、前記各々の構成要素はローカルエリアネットワーク等の種々のネットワークを介して接続されていても良い。
【００１５】
カラー印刷装置１０７（以下単にプリンタとも称する）はレーザービームプリンタや、インクジェットプリンタ等、その記録方式は問わない。また本実施形態においてはカラー出力の印刷装置を例にあげるが、モノクロであっても本発明に適用可能である。また、ホストコンピュータ１０１は不図示のキーボード等に代表される入力装置、およびＣＲＴ等に代表される出力装置を備えるものである。
【００１６】
ここで、ホストコンピュータ１０１に搭載されているＲＡＭ１０４の記憶容量は、１２８ＭＢであるとする。またＨＤ１０５に格納され、実行されるオペレーティングシステムは仮想記憶システムを実装しており、そのサイズは５１２ＭＢとし、さらにＨＤ１０５の記憶容量はそれに比べて十分に大きいものとする。
【００１７】
初めにオペレータは入力装置を介して、ＨＤ１０５に予め格納されているＤＴＰアプリケーションソフトプログラムの起動をＣＰＵ１０２に指示する。ＣＰＵ１０２はＨＤ１０５からプログラム実行コードをＲＡＭ１０４上にロードし、出力装置に初期画面を表示する。
【００１８】
オペレータは上述のアプリケーションプログラム上で、ここでは詳述しないいわゆるＤＴＰアプリケーションにおける一般的な操作により画像や文字等のグラフィックオブジェクトをページ領域上に配置する。ここではＡ４サイズ（２１０ｍｍ×２９７ｍｍ）のページ上に画像１枚を配したデータを作成するものとする。
【００１９】
図２は、作成したデータのページイメージを示したものである。
【００２０】
オペレータは、所望の配置を実現したあと、印刷指示を発行する。前記アプリケーションプログラムは印刷指示を受け、印刷処理を開始する。
【００２１】
図３は印刷指示発行後のプログラムの処理ステップを表したフローである。以下、図３のフローにしたがって説明する。
【００２２】
印刷指示を受けたプログラムはステップＳ３０１にて、出力先のプリンタの解像度情報を取得する。次にステップＳ３０２にてＳ３０１において取得した解像度情報、およびページサイズよりページデータ全体のラスタライズ処理に必要なメモリイメージサイズを決定し、メモリ容量を計算する。本実施形態ではステップＳ３０１にて３００ｄｐｉが得られたものとする。メモリイメージの形式は実装に依存するが、本実施例ではＲＧＢ各色８ｂｉｔとし、１画素あたり３ｂｙｔｅの記憶領域を必要とする。ページ全体に必要な記憶容量は以下の計算式より得られる。
【００２３】
２１０（ｍｍ）ｘ２９７（ｍｍ）＝８．２６７７（ｉｎｃｈ）ｘ１１．６９２９（ｉｎｃｈ）＝２４８０（ｄｏｔ）ｘ３５０８（ｄｏｔ）＝８６９９８４０（画素数）
８６９９８４０＊３（ｂｙｔｅ）＝２４．８９（ＭＢ）
すなわち、およそ２５ＭＢのメモリ領域が必要である。
【００２４】
次にステップＳ３０３にて現在利用可能な物理メモリ量を取得する。ここで２０ＭＢが得られたものとする。２０ＭＢの領域において、２５ＭＢのデータを処理するためには、最小２回に分ければ処理可能である。この結果よりステップＳ３０４の分割数・サイズ決定処理により、分割数２を得る。以降はページ領域を等分割してラスタライズを行うバンディング処理を行う。この分割イメージを図４に示す。
【００２５】
図４において、４０１は分割バンド１、４０２は分割バンド２、４０３は分割線である。分割線４０３は実際には描画されるものではない。分割バンド１、分割バンド２のそれぞれにおいてバンディング処理を行う。
【００２６】
なお、バンディング処理の分割方法は制限されるものではなく、また各々のバンドに対応するメモリイメージサイズは同一でなくてもよい。バンド分割方向も短冊状に縦方向に分割してもよいし、また縦横にタイル状に分割しても良いものである。
【００２７】
次にステップＳ３０５に進み、メモリ上に分割バンド１に相当するメモリイメージを生成し、ステップＳ３０６にてプリンタにページ開始を通知する。ステップＳ３０７にて分割バンド１に対する画像データをラスタライズし、その結果をプリンタに送信する。
【００２８】
ステップＳ３０８にて全てのバンドを処理したかをチェックする。ここでは否であるので、ステップＳ３０７に戻り、分割バンド２に対する画像データをラスタライズ処理して、プリンタ送信を行う。
【００２９】
ステップ３０８において全てのバンドに対するラスタライズ処理を完了したので、ステップＳ３０９に進み、プリンタにページ終了指示を送る。最後にステップＳ３１０にてメモリ上のバンドイメージを削除し、印刷処理を終了する。
【００３０】
（第２実施形態）
本実施形態における印刷システムのブロック構成は第１実施形態の場合（図１）と同様である。また、ホストコンピュータの記憶容量や諸性能も同一であり、印刷データも図２に示したものと同じであるとする。
【００３１】
オペレータは第１実施形態の場合と同様にＤＴＰアプリケーションプログラムを起動し、データを作成し、印刷指示を発行する。
【００３２】
図５は印刷指示を受けた前記プログラムの処理ステップを示すものである。Ｓ５０１は図３のステップＳ３０１、Ｓ５０２じゃ図のステップＳ３０２と同様であるので説明を省略する。
【００３３】
ステップＳ５０３にてプリンタにページ開始を通知した後、ステップＳ５０４にて現在利用可能な物理メモリ量を取得する。ここでは１０ＭＢが得られたものとする。この結果からステップＳ５０５の分割サイズ決定において、１０ＭＢ分のメモリイメージサイズとして例えば２４８０（ｄｏｔ）×１４０９（ｄｏｔ）を算出し、これをステップＳ５０６にて生成する。
【００３４】
ステップＳ５０７でこの領域に相当するページ領域をラスタライズし、プリンタへ送出する。ラスタライズ処理終了後、ステップＳ５０８にてバンドメモリイメージを削除し、ステップＳ５０９にて着目バンドが最終バンドであるかをチェックし、ここでは否であるので、ステップＳ５０４に戻る。
【００３５】
ステップＳ５０４にて再びその時点で利用できる物理メモリ量を取得し、ここで２０ＭＢを得たものとする。ページの残りの領域２４８０（ｄｏｔ）×２０９９（ｄｏｔ）は、およそ１４．８９ＭＢに相当し、メモリ内に格納できるため、このサイズのメモリイメージを生成し、ラスタライズを同様に行う。ここで最終バンドフラグをＯＮにセットしておく。
【００３６】
ステップＳ５０８のバンドメモリイメージ削除後、ステップＳ５０９にて全ての領域をラスタライズしたかチェックし、この場合はステップＳ５１０にてプリンタにページ終了指示を発行し、処理を終了する。
【００３７】
上記処理の結果、ページイメージは図６に示すような２つのサイズの異なるバンドに分割され、処理されたことになる。図６において、６０１は分割バンド１（１０ＭＢ分）、６０２は分割バンド２（１４．８９ＭＢ分）、６０３は分割線（実際には描画されない）である。
【００３８】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００３９】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００４０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００４２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００４３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００４４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００４５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００４６】
【図１】本実施形態における印刷システムのブロック図
【図２】本実施形態における印刷データページイメージ
【図３】第１実施形態における印刷処理ステップ
【図４】第１実施形態におけるページ分割イメージ
【図５】第２実施形態における印刷処理ステップ
【図６】第２実施形態におけるページ分割イメージ
【符号の説明】
【００４７】
１０１  ホストコンピュータ
１０２  中央演算処理装置（ＣＰＵ）
１０３  システムバス
１０４  主記憶装置（ＲＡＭ）
１０５  補助記憶装置（ＨＤ）
１０６  周辺機器制御装置
１０７  カラー印刷装置
４０１  第１実施形態における分割バンド１の例
４０２  第１実施形態における分割バンド２の例
４０３  第１実施形態における分割線の例
６０１  第２実施形態における分割バンド１の例
６０２  第２実施形態における分割バンド２の例
６０３  第２実施形態における分割線の例
【図１】
2007011573.tif 000003
【図２】
2007011573.tif 000004
【図３】
2007011573.tif 000005
【図４】
2007011573.tif 000006
【図５】
2007011573.tif 000007
【図６】
2007011573.tif 000008