(57)【要約】【課題】利用できる記憶容量に応じて柔軟に印刷データの生成を行うこと。【解決手段】記憶媒体の空き容量をチェックし（Ｓ９０３）、記憶媒体の空き容量が多い場合には、通常のハーフトーン処理を行い（Ｓ９０５）、空き容量が少ない場合には、空き容量不足メッセージを表示して（Ｓ９０９）、メモリ確保可能なラスタ数Ｎを算出し（Ｓ９１０）、Ｎが１以上の時に、組織的ディザリングによるハーフトーン処理を行う（Ｓ９０８）。【選択図】　図９
2004102442.tif 000002
【特許請求の範囲】
【請求項１】
画像データを読み書き可能な記憶手段を有する情報処理装置と、画像を記録する記録装置とを備えた印刷システムであって、
前記情報処理装置は、
画像データに処理を加える画像処理手段と、
前記画像処理手段が処理した画像データを、前記記憶手段内の第１記憶量の領域を利用して、前記記録装置が理解できる第１印刷データに変換する第１変換手段と、
前記画像処理手段が処理した画像データを、前記記憶手段内の第１記憶量よりも少ない第２記憶量の領域を少なくとも利用して、前記記録装置が理解できる第２印刷データに変換する第２変換手段と、
前記第１変換手段または前記第２変換手段により変換された前記印刷データを前記記録装置へ送信する送信手段と、
前記第１記憶量と、前記記憶手段内で前記第１変換手段または前記第２変換手段が利用可能な空き容量とを比較する比較手段と、
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも大きい場合には、前記第１変換手段を用いて前記第１印刷データを生成させ、前記空き容量を前記第１記憶量よりも小さい場合には、前記第２変換手段を用いて前記第２印刷データを生成させる制御手段と、
を有することを特徴とすることを特徴とする印刷システム。
【請求項２】
前記第１変換手段及び前記第２変換手段は、プリンタドライバに含まれ、
前記制御手段は、自動的に前記プリンタドライバの印刷設定を変更することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記第１変換手段及び前記第２変換手段は、それぞれ異なる方式を利用したハーフトーン処理手段であることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記第２変換手段は、
前記記憶手段内で確保可能なラスタ数Ｎを算出し、Ｎラスタ分の記憶領域を用いて組織的ディザリングによるハーフトーン処理を行うことを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記第２変換手段は、
前記ラスタ数Ｎが１以上の場合、前記ハーフトーン処理を行うことを特徴とする請求項４記載の印刷システム。
【請求項６】
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも大きい場合に、印刷品位は落ちるが利用可能なメモリ内で印刷を試みるか否かを、ユーザに選択させる手段を更に有することを特徴とする請求項１記載の印刷システム。
【請求項７】
前記空き容量が前記第２記憶量よりも大きい場合に、空きメモリを作成すべき旨をユーザに知らせる報知手段を更に有することを特徴とする請求項１記載の印刷システム。
【請求項８】
画像を記録する記録装置と接続可能であり、画像データを読み書き可能な記憶手段を有する情報処理装置であって、
画像データに処理を加える画像処理手段と、
前記画像処理手段が処理した画像データを、前記記憶手段内の第１記憶量の領域を利用して、前記記録装置が理解できる第１印刷データに変換する第１変換手段と、
前記画像処理手段が処理した画像データを、前記記憶手段内の第１記憶量よりも少ない第２記憶量の領域を少なくとも利用して、前記記録装置が理解できる第２印刷データに変換する第２変換手段と、
前記第１変換手段または前記第２変換手段により変換された前記印刷データを前記記録装置へ送信する送信手段と、
前記第１記憶量と、前記記憶手段内で前記第１変換手段または前記第２変換手段が利用可能な空き容量とを比較する比較手段と、
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも大きい場合には、前記第１変換手段を用いて前記第１印刷データを生成させ、前記空き容量を前記第１記憶量よりも小さい場合には、前記第２変換手段を用いて前記第２印刷データを生成させる制御手段と、
を有することを特徴とすることを特徴とする情報処理装置。
【請求項９】
画像データを読み書き可能な記憶手段と、画像を記録する記録装置とを用いた情報処理方法であって、
画像データに処理を加える画像処理工程と、
前記記憶手段内で利用可能な空き容量と、前記画像処理工程で処理した画像データを前記記録装置が理解できる第１印刷データに変換するために必要な第１記憶量とを比較する比較工程と、
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも大きい場合には、前記画像処理工程で処理した画像データを、前記記憶手段内の第１記憶量の領域を利用して、前記記録装置が理解できる第１印刷データに変換する第１変換工程と、
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも小さい場合には、前記画像処理工程で処理した画像データを、前記記憶手段内の第１記憶量より少ない第２記憶量の領域を利用して、前記記録装置が理解できる第２印刷データに変換する第２変換工程と、
前記第１変換工程または前記第２変換工程により変換された前記印刷データを前記記録装置へ送信する送信工程と、
を含むことを特徴とする情報処理方法。
【請求項１０】
請求項９に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システム、情報処理装置、情報処理方法、プログラム、及び記憶媒体に関し、特に、記憶容量の比較的少ない記憶装置を備えるとともに、印刷装置が接続され、該印刷装置に印刷を行わせる情報処理装置、該情報処理装置に適用される印刷制御方法、該印刷制御方法をコンピュータに実行させるためのプログラム、及び該プログラムを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
従来から、パーソナルコンピュータ等の情報処理装置においてドライバプログラムを実行することによりプリンタ等の記録装置に画像データを送信し、印刷を行うシステムが知られている。
【０００３】
【発明が解決しようとする課題】
上記のような従来システムにおいては、情報処理装置の記憶容量が不足しているために特定種類の印刷データを生成することができなければ、印刷処理自体を中止していた。
【０００４】
その状態で印刷を行わせるためには、ユーザが情報処理装置内のデータを消したり、或いは、ドライバの設定を変更したりする必要があり手間がかかる。
【０００５】
本発明は、上記従来技術の課題を解決するために成されたもので、その目的とするところは、利用できる記憶容量に応じて柔軟に印刷データの生成を行う高品質の印刷システム、情報処理装置、情報処理方法、プログラム、及び記憶媒体を提供することにある。
【０００６】
【課題を解決するための手段】
画像データを読み書き可能な記憶手段を有する情報処理装置と、画像を記録する記録装置とを備えた印刷システムであって、
前記情報処理装置は、
画像データに処理を加える画像処理手段と、
前記画像処理手段が処理した画像データを、前記記憶手段内の第１記憶量の領域を利用して、前記記録装置が理解できる第１印刷データに変換する第１変換手段と、
前記画像処理手段が処理した画像データを、前記記憶手段内の第１記憶量よりも少ない第２記憶量の領域を少なくとも利用して、前記記録装置が理解できる第２印刷データに変換する第２変換手段と、
前記第１変換手段または前記第２変換手段により変換された前記印刷データを前記記録装置へ送信する送信手段と、
前記第１記憶量と、前記記憶手段内で前記第１変換手段または前記第２変換手段が利用可能な空き容量とを比較する比較手段と、
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも大きい場合には、前記第１変換手段を用いて前記第１印刷データを生成させ、前記空き容量を前記第１記憶量よりも小さい場合には、前記第２変換手段を用いて前記第２印刷データを生成させる制御手段と、
を有することを特徴とする。
【０００７】
前記第１変換手段及び前記第２変換手段は、プリンタドライバに含まれ、
前記制御手段は、自動的に前記プリンタドライバの印刷設定を変更することを特徴とする。
【０００８】
前記第１変換手段及び前記第２変換手段は、それぞれ異なる方式を利用したハーフトーン処理手段であることを特徴とする。
【０００９】
前記第２変換手段は、
前記記憶手段内で確保可能なラスタ数Ｎを算出し、Ｎラスタ分の記憶領域を用いて組織的ディザリングによるハーフトーン処理を行うことを特徴とする。
【００１０】
前記第２変換手段は、
前記ラスタ数Ｎが１以上の場合、前記ハーフトーン処理を行うことを特徴とする。
【００１１】
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも大きい場合に、印刷品位は落ちるが利用可能なメモリ内で印刷を試みるか否かを、ユーザに選択させる手段を更に有することを特徴とする。
【００１２】
前記空き容量が前記第２記憶量よりも大きい場合に、空きメモリを作成すべき旨をユーザに知らせる報知手段を更に有することを特徴とする。
【００１３】
上記目的を達成するため、本発明に係る装置は、
画像を記録する記録装置と接続可能であり、画像データを読み書き可能な記憶手段を有する情報処理装置であって、
画像データに処理を加える画像処理手段と、
前記画像処理手段が処理した画像データを、前記記憶手段内の第１記憶量の領域を利用して、前記記録装置が理解できる第１印刷データに変換する第１変換手段と、
前記画像処理手段が処理した画像データを、前記記憶手段内の第１記憶量よりも少ない第２記憶量の領域を少なくとも利用して、前記記録装置が理解できる第２印刷データに変換する第２変換手段と、
前記第１変換手段または前記第２変換手段により変換された前記印刷データを前記記録装置へ送信する送信手段と、
前記第１記憶量と、前記記憶手段内で前記第１変換手段または前記第２変換手段が利用可能な空き容量とを比較する比較手段と、
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも大きい場合には、前記第１変換手段を用いて前記第１印刷データを生成させ、前記空き容量を前記第１記憶量よりも小さい場合には、前記第２変換手段を用いて前記第２印刷データを生成させる制御手段と、
を有することを特徴とする。
【００１４】
上記目的を達成するため、本発明に係る方法は、
画像データを読み書き可能な記憶手段と、画像を記録する記録装置とを用いた情報処理方法であって、
画像データに処理を加える画像処理工程と、
前記記憶手段内で利用可能な空き容量と、前記画像処理工程で処理した画像データを前記記録装置が理解できる第１印刷データに変換するために必要な第１記憶量とを比較する比較工程と、
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも大きい場合には、前記画像処理工程で処理した画像データを、前記記憶手段内の第１記憶量の領域を利用して、前記記録装置が理解できる第１印刷データに変換する第１変換工程と、
前記比較手段による比較の結果、前記空き容量が前記第１記憶量よりも小さい場合には、前記画像処理工程で処理した画像データを、前記記憶手段内の第１記憶量より少ない第２記憶量の領域を利用して、前記記録装置が理解できる第２印刷データに変換する第２変換工程と、
前記第１変換工程または前記第２変換工程により変換された前記印刷データを前記記録装置へ送信する送信工程と、
を含むことを特徴とする。
【００１５】
上記目的を達成するため、本発明に係るプログラムは、上記情報処理方法をコンピュータに実行させることを特徴とする。
【００１６】
上記目的を達成するため、本発明に係る記憶媒体は、上記プログラムを格納する。
【００１７】
【発明の実施の形態】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１８】
＜概要＞
本発明の実施形態としての印刷システムは、有限の容量からなりデータを読み書き可能な記憶手段を備えるホストコンピュータと、印刷可能な記録装置とから構成される。ホストコンピュータと記録装置とは、双方向通信が可能なインタフェースにて接続されており、ホストコンピュータには印刷可能なアプリケーションソフトウェアと、そのデータを記録装置が理解できる印刷データに変換作成し記録装置へインターフェースを介して送信することができるプリンタドライバが組み込まれている。アプリケーションソフトウェアにおいて印刷が開始し、プリンタドライバ処理が開始された時、記憶手段におけるプリンタドライバが利用可能な領域の大きさを確認し、この利用可能な領域の大きさとプリンタドライバが高画質印刷データの生成に必要なワークメモリの大きさとを比較し、必要ワークメモリ量が利用可能領域の大きさより大きい場合、利用可能領域内で生成可能な低画質印刷データ生成をし、ホストコンピュータから記録装置へ送信することで、記録装置に印刷を行わせる構成である。これにより、ユーザが記憶装置でメモリ不足に陥ったとしても、ユーザの試行錯誤を行うことなく、印刷を継続することができる。
【００１９】
この印刷システムにおいてプリンタドライバは、高画質印刷データの生成に必要なワークメモリ量が利用可能領域の大きさより大きい場合、利用可能領域内で、自動的にプリンタドライバの印刷設定を変更して印刷を継続する構成とした。これにより、ユーザがプリンタドライバの印刷設定を新たにすることなく、かつ試行錯誤を行うことなく、印刷を継続することができる。
【００２０】
また、この印刷システムにおいてプリンタドライバは、複数のハーフトーン処理方法を具備し、ハーフトーン処理方法を変えることによって高画質印刷データまたは低画質印刷データを生成する。これにより、ユーザは利用可能メモリ内で、印刷を継続することができる。
【００２１】
この印刷システムにおいてプリンタドライバは、ハーフトーン処理実行時、必要ワークメモリ量が利用可能領域の大きさより大きい場合、利用可能メモリ内で確保可能なラスター（スキャンライン）数“Ｎ”を算出し、Ｎラスター分のメモリを用いて組織的ディザリングによるハーフトーン処理を行う構成とした。これにより、ユーザは印刷品位が落ちるかもしれないが、利用可能メモリ内で、印刷を継続でき、印刷物を手にいれることができる。
【００２２】
この印刷システムにおいてプリンタドライバは、ハーフトーン処理実行時、利用可能メモリ内で、１ラスター分以上メモリが確保できた場合、プリンタドライバ処理を継続する構成とした。これにより、ユーザは印刷品位が落ちるかもしれないが、利用可能メモリ内で、印刷を継続でき、印刷物を手にいれることができる。
【００２３】
この印刷システムにおいてプリンタドライバは、ハーフトーン処理実行時、必要ワークメモリ量が利用可能領域の大きさより大きい場合、印刷品位は落ちるか利用可能なメモリ内で印刷を試みるかの旨を、ユーザに知らせるメッセージを表示し、ＯＫか否かをユーザに選択させ、ＯＫの場合プリンタドライバの処理を続け、キャンセルの場合は印刷処理を中止する構成とした。これにより、ユーザが印刷を中止することができ、不要な印刷物を入手することなく終了できる。
【００２４】
この印刷システムにおいてプリンタドライバは、ハーフトーン処理実行時、必要ワークメモリ量が利用可能領域の大きさより大きい場合、最低１ラスター以上メモリが確保できない場合、空きメモリ作成要求をユーザに知らせるメッセージを表示し、印刷処理を中止する構成とした。これにより、その対処法をユーザに知らせることができる。
【００２５】
＜構成＞
図１は本発明の実施形態としての印刷システムの構成を表す図である。同図において１はハンドヘルドＰＣであり、搭載されているＯＳは例えば、Ｍｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ　ＣＥ（登録商標）である。２は液晶ディスプレイ、３はキーボード、４はＵＳＢポート（ホスト）である。液晶ディスプレイ２はタッチパネルとなっており、スタイラスペン６を用いて、ドラッグ、ドロップ、タップ等の操作をすることにより、パソコン用マウスと同様な機能を実現している。５はインクジェット方式のカラープリンタであり、７はＵＳＢポート（クライアント）である。ハンドヘルドＰＣ１とプリンタ５とはＵＳＢケーブル８で接続されており、これらの装置間でデータの双方向通信が可能である。
【００２６】
図２はハンドヘルドＰＣ１の内部ハードウェア構成を表すブロック図である。ハンドヘルドＰＣ１は簡易パソコンとして活用される携帯端末であり、その主な特徴としてハードディスクドライブのような大容量記憶装置（通常、数ＧＢのデータを記憶できる装置）を備えておらず、記憶手段としてはＲＡＭのみを備える。同図において、９はマイクロプロセッサ等から構成されるＣＰＵであり、ハンドヘルドＰＣ１の中央処理装置として、ＲＯＭ１０に記憶されているプログラムに従って、ＲＡＭ１１、通信部１２、表示部１３、操作部１４を制御する。ＲＯＭ１０にはＯＳ、ディスプレイやポートを制御する各デバイスドライバ、ハンドヘルドＰＣ１上で起動できる各アプリケーション等が記憶されている。ＲＡＭ１１は通常３２ＭＢ程度の容量で構成され、その内の半分がプログラム実行用に、残りの半分がデータ記憶用に割り当てられる。通信部１２にはＵＳＢポート４が含まれており、ＵＳＢの通信を制御する。表示部１３には液晶ディスプレイ２が含まれており、アプリケーション等のユーザーインタフェース（以降、ＵＩと省略することがある）の表示等の制御を行う。操作部１４にはキーボード３が含まれており、キー入力を制御する。
【００２７】
図３はプリンタ５の内部ハードウェア構成を表すブロック図である。同図において、１５はマイクロプロセッサ等から構成されるＣＰＵであり、プリンタ５の中央処理装置として、ＲＯＭ１６に記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、記録部１９を制御する。ＲＯＭ１６にはプリンタドライバ２０（図４にて後述する）の制御に従ってプリンタ５が記録（印刷）処理を行うプログラムが記憶されている。ＲＡＭ１７は主にハンドヘルドＰＣ１から送られて、それをもとに記録部１９によって印刷される印刷データが一時的に記憶される。通信部１８にはＵＳＢポート７が含まれており、ＵＳＢの通信を制御する。
【００２８】
記録部１９は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、印刷データをもとに記録ヘッドにて印刷用パルスを発生させる為のＡＳＩＣ等から構成される電気回路とから構成される。印刷可能なアプリケーション（図８にて後述する）上での印刷操作によって、アプリケーションで開かれているファイルの表示内容（画像データ）が、プリンタドライバ２０を介してプリンタ５制御用コマンドを含む印刷データに変換された後、ハンドヘルドＰＣ１のＲＡＭ１１のデータ記憶用エリアに一時的に格納され、ＵＳＢポート４からＵＳＢインタフェースを介してプリンタ５に送られる。プリンタ５にて受信された印刷データは、記録部１９によって印刷用パルスに変換されて、記録紙上に印刷される。
【００２９】
図４はプリンタ５を制御するプリンタドライバの構成を表すブロック図である。同図において、矢印はデータのフローを表す。２０はプリンタドライバであり、ハンドヘルドＰＣ１のＲＯＭ１０に記憶されている。２１はＵＩ制御部であり、プリンタドライバ２０のＵＩを制御する。２２はプリンタ制御部であり、ＵＩ制御部からの指示に従ってプリンタ５に制御コマンドを送ることによりプリンタ５を制御したり、プリンタ５からの応答コマンドに基づいてＵＩ制御部にプリンタ５の状態を伝えたりする。２３はポート制御部であり、プリンタ制御部２２から渡された印刷データを、通信部１２に対してライトしたり、プリンタ５からの応答コマンドを通信部１２からリードしたり、主にプリンタドライバレベルからみたポートの制御を行う。
【００３０】
図５はプリンタドライバ２０のＵＩを示す図であり、プリンタドライバ２０が起動した時、ハンドヘルドＰＣ１の液晶ディスプレイ２に表示される。同図において、３５はメインウィンドウである。２５はプリンタ選択部であり、コンボボックスにて構成され、接続されているプリンタを選択することにより、そのプリンタにて印刷を行うことができる。同図ではプリンタ５で印刷できる“ＢＪプリンタ”が選択されている。２６はポート選択部であり、コンボボックスにて構成され、ハンドヘルドＰＣ１に装備されている印刷可能なポートを選択することができる。同図ではＵＳＢポートが選択されている。２７は用紙サイズ選択部であり、コンボボックスにて構成され、用紙サイズとして、Ａ６、Ａ５、Ａ４の３タイプのうちから何れか一つを選択可能である。
【００３１】
２８は下書き印刷選択部であり、チェックボックスで構成され、チェックされている場合、印刷品位を落として下書き印刷の品位で印刷処理を行い。チェックが外されている場合、標準品位で印刷処理を行う。同図ではチェックが外されている状態を表す。２９はカラー印刷選択部であり、チェックボックスで構成され、チェックされている場合、カラー印刷が行われ、チェックが外されている場合、モノクロ印刷が行われる。同図ではチェックされている状態を表し、本実施の形態はこの場合である。
【００３２】
３０は印刷範囲選択部であり、ラジオボタンで構成され、“すべて”が選択されている場合、アプリケーションの表示上で選択されている領域に関わらず全ての範囲が印刷され、“選択”が選択されている場合、アプリケーションの表示上で選択された領域内が印刷される。同図では“すべて”が選択されている状態を表す。３１は印刷の向き選択部であり、ラジオボタンで構成され、“縦”が選択されている場合、アプリケーションの表示を用紙の縦方向に展開して印刷し、“横”が選択されている場合、アプリケーションの表示を用紙の横方向に展開して印刷する。同図では“縦”が選択されている。
【００３３】
３２は余白設定部であり、数値を入力可能なテキストボックスで構成され、用紙の上下左右の余白をミリメートル単位でそれぞれ設定することができる。同図では上下左右の余白が全て２５ｍｍで設定されている状態を表す。３３はＯＫボタンであり、このボタンがタップされると印刷処理が開始される。３４はキャンセルボタンであり、このボタンがタップされると、印刷を行うことなく、メインウィンドウ３５を閉じる。以降では、プリンタ選択部２５、ポート選択部２６、用紙サイズ選択部２７、下書き印刷選択部２８、カラー印刷選択部２９、印刷範囲選択部３０、印刷の向き選択部３１、余白設定部３２における設定の組み合わせを印刷設定と呼ぶ。
【００３４】
図６は利用可能なメモリ内で印刷を試みるかのメッセージを表す図であり、プリンタドライバ処理中プリンタドライバが処理に必要なメモリを確保できない場合、ダイアログ４０が表示される。そして利用可能なメモリ内で印刷を試みるかの旨と試みる場合、印刷品位が落ちる旨のメッセージ４１を表示し、ＯＫボタン４２がタップされると印刷処理を続ける。キャンセルボタン４３がタップされると、印刷処理を中止する。
【００３５】
図７はメモリ容量不足による印刷不可能メッセージを表す図であり、現在のメモリ容量では品位を落としても印刷もできない旨と、空きメモリ容量を増やしてください等のその場合の対処方法をユーザに知らせるメッセージ５１を表示する。ＯＫボタン５２がタップされると印刷処理を中止する。
【００３６】
図８は印刷可能なアプリケーションのＵＩの図であり、本アプリケーションは例としてホームページ閲覧ソフト（Ｗｅｂブラウザ）のアプリケーションである。同図において、６０はメインウィンドウであり、ホームページが表示された状態を表す。６４はカラーコンテンツで構成されたホームページ例である。６２は印刷を開始する為の印刷ボタンであり、このボタンをタップすることにより、プリンタドライバ２０が起動してメインウィンドウ３５が表示される。そして、メインウィンドウ３５内のＯＫボタン３３をタップすることにより、表示されているホームページコンテンツ６１の印刷が開始される。６３は本アプリケーションを閉じる為のクローズボタンであり、このボタンをタップすることにより、メインウィンドウ６０を閉じ、本アプリケーションを終了する。
【００３７】
図９は本実施の形態の動作（処理）を表すフローチャートである。このフローチャートに示す印刷処理は、プリンタドライバ２０のメインウィンドウ３５内のカラー印刷選択チャックボックス２９がチャックされ、ＯＫボタン３３がタップされた場合に開始される。
【００３８】
まず、オペレーションシステム（ＯＳ）よりプリンタドライバへ多値のラスターデータが複数ラスターずつ送られてくる。ステップＳ９０２では、誤差拡散等のハーフトーン処理やハーフトーン後のデータ格納用の、バッファメモリサイズＭを計算する。
【００３９】
次にステップＳ９０３に進み、利用可能なメモリ量Ｖを確認する。更にステップＳ９１３に進み、ドライバがハーフトーン処理に必要な空きメモリが不足しているか否かを判定する。即ち利用可能な領域の大きさＶとプリンタドライバがハーフトーン処理に必要なワークメモリの大きさＭとを比較する。必要ワークメモリ量Ｍが利用可能領域の大きさＶより大きい場合、ステップＳ９０９へ進む。
【００４０】
ドライバがハーフトーン処理に必要な空きメモリが十分にある場合は、通常ドライバ処理の次のステップＳ９０４へ進む。
【００４１】
ステップＳ９０４では、通常処理用メモリを確保し、ステップＳ９０５に進んで、通常ハーフトーン処理を行い、印刷データを生成する。更にステップＳ９０６に進み、ポートへ印刷データを書き込み、ドライバ処理を終了する。
【００４２】
一方、ステップＳ９１３において空きメモリが足りないと判断した場合、ステップＳ９０９に進み図６のダイアログを表示し、ユーザに空きメモリが不足しており、利用可能なメモリ内で品位が落ちるが印刷を試みるかの旨（４１）を問い合わせる。
【００４３】
次に、ステップＳ９１５に進みＯＫボタン（４２）がタップされたか否か判定し、ＯＫの場合にはステップＳ９１０へ進む。図６でキャンセルボタン（４３）が押されたら、そのまま印刷処理を中止する。ステップＳ９１０においては、メモリ確保可能なラスター数”Ｎ”を算出して、ステップＳ９１６へ進む。
【００４４】
ステップＳ９１６では、少なくとも１ラスタ分のメモリを確保可能か判断し、利用可能メモリ量内の場合はステップＳ９０７に進む。
【００４５】
またステップＳ９１６において、メモリを１ラスター分も確保できない場合、ステップＳ９１２へ進み、現在のメモリ容量では印刷できない旨と空きメモリを作成要求の旨（５１）をユーザに知らせるメッセージを表示し（５０）、ＯＫボタン（５２）がタップされたら印刷処理を終了する。
【００４６】
ステップＳ９０７においては、Ｓ９１０で算出したＮラスター分のメモリを確保し、ステップＳ９０８にて組織的ディザリング、ディザマトリクスと呼ばれる入力に対して無関係な規則的に変化する閾値で構成されるマトリクスをＯＳからのＮラスター分データにかぶせ２値化を行い、ステップＳ９０７にて確保したメモリにそのデータを格納する。そして、ステップＳ９０６において、図２の通信部（１２）へその印刷データを書き込み、プリンタドライバにおける印刷処理を終了する。
【００４７】
以上、本実施の形態においてはインクジェット方式のカラープリンタの例を挙げたが、本発明はこれに限定されるものではなく、カラーレーザービームプリンタ等で、プリンタドライバにおいてハーフトーン処理が必要な印刷システムに対しても有効である。
【００４８】
また、本実施の形態においては、印刷可能なアプリケーションの例としてインターネットＷＥＢブラウザを使用したが、本発明はこれに限定されるものではなく、印刷可能な任意のアプリケーションにおいて実現可能である。
【００４９】
また、本実施の形態においてハンドヘルドＰＣを例にしたが、小容量の記憶装置しか搭載していないインターネットアプライアンス機器及びインフォメーションアプライアンス機器からの印刷や、図５のような印刷設定ができない機器（デバイス）からの印刷においても本発明は有効である。
【００５０】
また、本実施の形態においては、例として、ハンドヘルドＰＣ１とプリンタ５との間のインタフェースとして、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）インタフェースを用いたが、このインタフェースに限られることなく、同様な構成をとることにより、任意のインタフェースにおいて実現可能である。
【００５１】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００５３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５５】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００５７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００５９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００６０】
【発明の効果】
以上説明したように、本発明によれば利用できる記憶容量に応じて柔軟に印刷データの生成を行う高品質の印刷システム、情報処理装置、情報処理方法、プログラム、及び記憶媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態としての印刷システムの構成図である。
【図２】ハンドヘルドＰＣ１の内部ハードウェア構成ブロック図である。
【図３】プリンタ５の内部ハードウェア構成ブロック図である。
【図４】プリンタ５を制御するプリンタドライバの構成ブロック図である。
【図５】プリンタドライバ２０のユーザインターフェース（ＵＩ）の図である。
【図６】利用可能メモリ内で印刷を試みるかを表すメッセージの図である。
【図７】メモリ容量不足による印刷不可能メッセージの図である。
【図８】印刷可能なソフトウエアを表す図である。
【図９】利用可能メモリ容量によりハーフトーン処理を変えるフローチャートである。
【符号の説明】
１・・・ハンドヘルドＰＣ
２・・・液晶ディスプレイ
４・・・ＵＳＢポート
５・・・カラープリンタ
１１・・・ハンドヘルドＰＣのメモリ（ＲＡＭ）
１９・・・記録部
２０・・・プリンタドライバ
３３、４２、５２・・・ＯＫボタン
３４、４３・・・キャンセルボタン
４０・・・利用可能メモリ内で印刷を試みるかメッセージ
５０・・・メモリ不足による印刷不可能メッセージ
６１・・・カラーコンテンツ
６２・・・印刷ボタン
【図１】
2004102442.tif 000003
【図２】
2004102442.tif 000004
【図３】
2004102442.tif 000005
【図４】
2004102442.tif 000006
【図５】
2004102442.tif 000007
【図６】
2004102442.tif 000008
【図７】
2004102442.tif 000009
【図８】
2004102442.tif 000010
【図９】
2004102442.tif 000011