(57)【要約】【課題】  出力先の記録メディアに対してより大量のデータを保存可能にし、このためにデータ転送のエラーが少ないプリンタを提供する。【解決手段】  印刷すべきデータを、複数のデータ保存形式で記録メディア１１１に保存可能なプリンタであって、  記録メディア１１１の記録容量のうち、さらにデータを記録できる残容量を検出する残容量取得部１０５、検出された残容量と記録メディア１１１に出力すべきデータの量を含む情報とに基づいて、記録メディア１１１に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択するデータ形式選択部１０４、記録メディア１１１に出力すべきデータをデータ形式選択部１０４によって選択された形式で記録メディア１１１に出力するデータ格納部１０３及び記録装置選択部１０７とを設ける。【選択図】  図２
2006285720.tif 000002
【特許請求の範囲】
【請求項１】
入力したデータを、複数のデータ保存形式で記録装置に保存可能なプリンタであって、
前記記録装置の記録容量のうち、さらにデータを記録できる記録容量である残容量を検出する残容量検出手段と、
前記残容量検出手段によって検出された残容量と前記記録装置に出力すべきデータの量を含む情報とに基づいて、前記記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択する保存形式選択手段と、
前記記録装置に出力すべきデータを、前記保存形式選択手段によって選択された形式で前記記録装置に出力するデータ出力手段と、
を備えることを特徴とするプリンタ。
【請求項２】
前記保存形式選択手段は、
入力したデータを前記データ保存形式のうちのいずれかに変換するデータ変換手段と、
前記データ変換手段によって変換されたデータの量と前記残容量検出手段によって検出された残容量とを比較するデータ量比較手段と、を備え、
前記データ変換手段は、前記データ量比較手段による比較の結果、変換されたデータの量が残容量より大きい場合、変換されたデータの量が残容量よりも小さくなるまで先にデータを変換したデータ保存形式と異なるデータ保存形式にデータを変換することを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記データ量比較手段による比較の結果、変換されたデータの量が残容量より大きい場合、先にデータを変換したデータ保存形式と異なるデータ保存形式の指定を受け付ける指定受付手段をさらに備えることを特徴とする請求項２に記載のプリンタ。
【請求項４】
入力したデータが複数のページで構成される場合、前記保存形式選択手段は、ページごとにデータ保存形式を選択することを特徴とする請求項１から３のいずれか１項に記載のプリンタ。
【請求項５】
入力したデータを、複数のデータ保存形式で記録装置に保存可能なプリンタに適用されるデータ転送方法であって、
前記記録装置の記録容量のうち、さらにデータを記録できる記録容量である残容量を検出する残容量検出ステップと、
前記残容量検出ステップにおいて検出された残容量と前記記録装置に出力すべきデータの量を含む情報とに基づいて、前記記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択する保存形式選択ステップと、
前記記録装置に出力すべきデータを、前記保存形式選択ステップにおいて選択された形式に変換するデータ変換ステップと、
を含むことを特徴とするデータ転送方法。
【請求項６】
入力したデータを、複数のデータ保存形式で記録装置に保存可能なプリンタに適用されるデータ転送方法をコンピュータに実行させるためのプログラムであって、
前記記録装置の記録容量のうち、さらにデータを記録できる記録容量である残容量を検出する残容量検出ステップと、
前記残容量検出ステップにおいて検出された残容量と前記記録装置に出力すべきデータの量を含む情報とに基づいて、前記記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択する保存形式選択ステップと、
前記記録装置に出力すべきデータを、前記保存形式選択ステップにおいて選択された形式に変換するデータ変換ステップと、
を含むことを特徴とするデータ転送方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、データ転送方法及びその方法をコンピュータに実行させるためのプログラムにかかり、特にデータを電子媒体に出力する仮想的なプリンタ、プリンタにおけるデータ転送方法及びその方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
現在、ホストコンピュータに渡されたデータを紙媒体に印刷することなく、ファイルに保存するプリンタがある。このようなプリンタは、仮想プリンタとも呼ばれている。また、近年、電子ブック等の読書用端末が実用化されていて、仮想プリンタは、コンピュータが作成あるいはダウンロード等したデータを記録媒体に保存することに使用される。読書用端末は、このような記録媒体を接続してデータを読み込んで表示する。
【０００３】
仮想プリンタを使って記録媒体にデータを保存する従来技術としては、例えば、特許文献１が挙げられる。特許文献１では、仮想プリンタから出力されたデータを記録媒体に保存し、マルチメディアコンテンツを作成している。
【特許文献１】特開平１１−１５４１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した従来技術は、読書用端末が内蔵するメモリや着脱可能なリムーバルメディアを指定して仮想プリンタが出力したデータを保存する。読書用端末の内蔵メモリやリムーバルメディア類は、一般的に数メガバイトから数百メガバイト程度の記録容量を持っている。
一方、ホストコンピュータの印刷データを内蔵するメモリは、内蔵メモリやリムーバルメディア類よりも記録容量が大きく、データ量の多いコンテンツを保存していることも多い。このため、仮想プリンタがホストコンピュータのデータを読書用端末の内蔵メモリまたはリムーバルメディアに保存する場合、保存先の残容量が少ないために転送に失敗することがあった。
【０００５】
データ転送に失敗した場合、従来技術では、ユーザにエラーを通知してデータ転送や保存を中止せざるを得なかった。また、従来技術では、中止されたデータ転送及び保存を再開するにあたり、リムーバルメディア内のファイルを削除して空き容量を増やすか、他のリムーバルメディアを用意するかしなければならなかった。
このような従来技術にあっては、ユーザは、データを転送するにあたってリムーバルメディアの残容量と転送されるデータの量とに注意を払う必要が生じる。この点は、従来技術において仮想プリンタの操作性を損なう原因の１つにもなっていた。
【０００６】
また、従来技術では、出力されるデータのデータ量がリムーバルメディアの残容量を超えた場合にはリムーバルメディアにデータを保存することができない。このため、読書用端末にリムーバルメディアの残容量を有効に活用することができなかった。
さらに、従来技術では、データ量が多いコンテンツを分割して複数のリムーバルメディアに保存することも考えられる。しかし、１つのコンテンツを閲覧するのに複数のリムーバルメディアが必要となることは、リムーバルメディアと共に携帯されることが多い読書用端末にとって使い勝手を低下させることにもなる。
【０００７】
本発明は、このような点に鑑みてなされたものであり、リムーバルメディア等、出力先の記録装置に対してより大量のデータを保存可能にし、このためにデータ転送のエラーが少ないプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、本発明のプリンタは、入力したデータを、複数のデータ保存形式で記録装置に保存可能なプリンタであって、前記記録装置の記録容量のうち、さらにデータを記録できる記録容量である残容量を検出する残容量検出手段と、前記残容量検出手段によって検出された残容量と前記記録装置に出力すべきデータの量を含む情報とに基づいて、前記記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択する保存形式選択手段と、前記記録装置に出力すべきデータを、前記保存形式選択手段によって選択された形式で前記記録装置に出力するデータ出力手段と、を備えることを特徴とする。
【０００９】
このような発明によれば、検出された残容量と記録装置に出力すべきデータの量を含む情報とに基づいて、記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択することができる。また、出力すべきデータを選択された形式で前記記録装置に出力することができるので、出力されたデータが記録装置に保存できない可能性が少なくなり、出力用のデータ生成にかかった処理や時間を無駄にすることがない。また、ユーザがデータを転送するにあたって記録装置の残容量と転送されるデータの量とに注意を払う必要がなく、プリンタの操作性を高めることができる。このような本発明は、リムーバルメディア等、出力先の記録装置に対してより大量のデータを保存可能にし、このためにデータ転送のエラーが少ないプリンタを提供することができる。
【００１０】
また、本発明のプリンタは、前記保存形式選択手段が、入力したデータを前記データ保存形式のうちのいずれかに変換するデータ変換手段と、前記データ変換手段によって変換されたデータの量と前記残容量検出手段によって検出された残容量とを比較するデータ量比較手段と、を備え、前記データ変換手段が、前記データ量比較手段による比較の結果、変換されたデータの量が残容量より大きい場合、変換されたデータの量が残容量よりも小さくなるまで先にデータを変換したデータ保存形式と異なるデータ保存形式にデータを変換することを特徴とする。
【００１１】
このような発明によれば、出力すべきデータをより確実に残容量以下のデータ量に変換することができる。このため、データを保存の信頼性を高め、また、データ転送のエラーがいっそう少ないプリンタを提供することができる。
また、本発明のプリンタは、前記データ量比較手段による比較の結果、変換されたデータの量が残容量より大きい場合、先にデータを変換したデータ保存形式と異なるデータ保存形式の指定を受け付ける指定受付手段をさらに備えることを特徴とする。
【００１２】
このような発明によれば、ユーザが好みのデータ保存形式を選択してデータを変換することができる。このため、データの記録装置における保存方式にユーザの好みをより反映させることができる。
また、本発明のプリンタは、入力したデータが複数のページで構成される場合、前記保存形式選択手段は、ページごとにデータ保存形式を選択することを特徴とする。
【００１３】
このような発明によれば、ページごとに、そのページのイメージやテキストの内容に応じて有効なデータ保存形式を選択することを可能にし、より高い印刷データの圧縮率を得ることができる。
また、本発明のデータ転送方法は、入力したデータを、複数のデータ保存形式で記録装置に保存可能なプリンタに適用されるデータ転送方法であって、前記記録装置の記録容量のうち、さらにデータを記録できる記録容量である残容量を検出する残容量検出ステップと、前記残容量検出ステップにおいて検出された残容量と前記記録装置に出力すべきデータの量を含む情報とに基づいて、前記記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択する保存形式選択ステップと、前記記録装置に出力すべきデータを、前記保存形式選択ステップにおいて選択された形式に変換するデータ変換ステップと、を含むことを特徴とする。
【００１４】
このような発明によれば、検出された残容量と記録装置に出力すべきデータの量を含む情報とに基づいて、記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択することができる。また、出力すべきデータを選択された形式で前記記録装置に出力することができるので、出力されたデータが記録装置に保存できない可能性が少なくなり、出力用のデータ生成にかかった処理や時間を無駄にすることがない。また、ユーザがデータを転送するにあたって記録装置の残容量と転送されるデータの量とに注意を払う必要がなく、プリンタの操作性を高めることができる。このような本発明は、リムーバルメディア等、出力先の記録装置に対してより大量のデータを保存可能にし、このためにデータ転送のエラーが少ないデータ転送方法を提供することができる。
【００１５】
また、本発明のデータ転送方法をコンピュータに実行させるためのプログラムは、入力したデータを、複数のデータ保存形式で記録装置に保存可能なプリンタに適用されるデータ転送方法をコンピュータに実行させるためのプログラムであって、前記記録装置の記録容量のうち、さらにデータを記録できる記録容量である残容量を検出する残容量検出ステップと、前記残容量検出ステップにおいて検出された残容量と前記記録装置に出力すべきデータの量を含む情報とに基づいて、前記記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択する保存形式選択ステップと、前記記録装置に出力すべきデータを、前記保存形式選択ステップにおいて選択された形式に変換するデータ変換ステップと、を含むことを特徴とする。
【００１６】
このような発明によれば、検出された残容量と記録装置に出力すべきデータの量を含む情報とに基づいて、記録装置に出力すべきデータを残容量の範囲内で保存できるデータ保存形式を選択することができる。また、出力すべきデータを選択された形式で前記記録装置に出力することができるので、出力されたデータが記録装置に保存できない可能性が少なくなり、出力用のデータ生成にかかった処理や時間を無駄にすることがない。また、ユーザがデータを転送するにあたって記録装置の残容量と転送されるデータの量とに注意を払う必要がなく、プリンタの操作性を高めることができる。このような本発明は、リムーバルメディア等、出力先の記録装置に対してより大量のデータを保存可能にし、このためにデータ転送のエラーが少ないデータ転送方法をコンピュータに実行させるためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図を参照して本発明にかかるプリンタ、データ転送方法及びその方法をコンピュータに実行させるためのプログラムの実施の形態１ないし３を説明する。
（実施形態１）
実施形態１〜３のプリンタは、印刷データを紙等に出力することに代えて、このデータをファイルとして記録メディアに保存する仮想プリンタである。仮想プリンタは、プリンタドライバのソフトウェアがコンピュータ上で動作し、コンピュータを仮想プリンタとして動作させることによって実現される。図１に示した構成は、仮想プリンタとして動作するコンピュータのハードウェアを示している。
【００１８】
なお、本実施形態１〜３では、いずれの場合もホストコンピュータとしてパーソナルコンピュータを使用するものとし、以降パーソナルコンピュータをＰＣと記すものとする。
ＰＣは、ＰＣ全体を制御するＣＰＵ（Central Processing Unit）１２２、ＣＰＵ１２２の制御に使用されるオペレーティングシステム（ＯＳのプログラム等が記録されたＨＤＤ（Hard Disk Drive）１３０、ＨＤＤ１３０の動作を制御するＨＤＤコントローラ１２６を備えている。
【００１９】
また、ＰＣは、ＣＰＵ１２２の制御に使用されるプログラムやデータを格納しているＲＯＭ１２３、ＣＰＵ１２２によってなされる演算のワークメモリ等に使用されるＲＡＭ１２４、制御の結果や生成された画像を表示するためのディスプレイ１２１、ディスプレイ１２１を制御するディスプレイコントローラ１２５を備えている。
また、ＰＣは、ユーザがＰＣに対する指示を入力するためのキーボード１３３及びキーボードコントローラ１２９を備えている。
【００２０】
さらに、ＰＣは、メモリスティック等のリムーバルメディアを装着し、リムーバルメディアに保存されているコンテンツを利用することが可能である。このため、メディアドライブ１３２及びメディアＩ／Ｆ１２８を備えている。
さらに、ＰＣは、ＣＤ（Compact Disk Read Only Memory）やＤＶＤ（Digital Versatile Disk）のドライバであるＣＤ／ＤＶＤドライバ１３１、ＣＤ／ＤＶＤドライバ１３１を動作させるＣＤ／ＤＶＤドライバコントローラ１２７を備えている。
【００２１】
図１に示したＰＣは、電源が投入されると、ＲＯＭ１２３に格納された初期化プログラムが実行される。初期化プログラムの実行によって、ＨＤＤコントローラ１２６、ＣＤ／ＤＶＤドライブコントローラ１２７、キーボードコントローラ１２９、ディスプレイコントローラ１２５が初期化される。次に、ＨＤＤ１３０に記録されたＯＳがＲＡＭ１２４上に読み込まれ、ＯＳが実行される。その後、ＨＤＤ１３０に格納されたドライバによって、メディアＩ／Ｆ１２８が初期化され、メディアドライブ１３２が使用可能になる。
【００２２】
ユーザは、キーボード１３３を介して印刷等の指示をＣＰＵ１２２に入力する。ＣＰＵ１２２は、キーボードコントローラを介して指示を受け付け、指示に応じて他の構成を制御する。入力された指示が印刷であった場合、本実施形態のプリンタドライバ（本実施形態のデータ転送方法をコンピュータに実行させるためのプログラム）をＨＤＤ１３０から読み込み、ＲＡＭ１２４へ格納してプリンタとしての動作を実行する。
【００２３】
図２は、図１に示したＰＣの機能ブロック図であって、ＰＣを仮想的なプリンタとして動作させることに使用される機能について示したものである。ただし、記録メディア１１１は、取り外しが可能なリムーバルメディアであって、ホストコンピュータに含まれる構成ではない。
図２に示したＰＣは、入力したデータを、複数の形式で記録メディア１１１またはＲＡＭ１２４にファイルとして保存する仮想プリンタとして機能する。このため、ＰＣは、記録メディア１１１またはＲＡＭ１２４のうち、さらにデータを記録できる記録容量である残容量を検出する残容量取得部１０５、残容量取得部１０５によって検出された残容量と記録メディア１１１またはＲＡＭ１２４に出力すべきデータの量を含む情報とに基づいて、出力すべきデータを残容量の範囲内で保存できる形式を選択するデータ形式選択部１０４、記録メディア１１１またはＲＡＭ１２４に出力すべきデータを、データ形式選択部１０４によって選択された形式で記録メディア１１１またはＲＡＭ１２４に出力するデータ格納部１０３及び記録装置選択部１０７を備えている。
【００２４】
なお、記録装置選択部１０７は、データの保存先として記録メディア１１１またはＲＡＭ１２４を選択する。本発明の実施形態１〜３では、いずれも記録装置選択部１０７が、データの保存先として記録メディア１１１を選択する例を挙げて説明するものとする。
また、ＰＣは、以上の動作を実現するため、さらに、データ形式選択部１０４によって選択されたデータ形式と出力すべきデータの現在の形式が相違する場合、このデータの形式をデータ形式選択部１０４によって選択されたデータに変換するデータ形式変換部１０２を備えている。データ形式変換部１０２は、データ形式選択部１０４と共に実施形態１の保存形式選択手段を構成する。
【００２５】
さらに、ＰＣは、印刷すべきデータ（印刷データ）を取得するため、印刷データ取得部１０６を備えている。印刷データは、ＨＤＤ１３０、ＣＤあるいはＤＶＤといった記録装置に記録されていて、記録装置選択部１０７は、印刷データの取得先としてＨＤＤ１３０、ＣＤあるいはＤＶＤのいずれかを選択する。なお、メディアドライブ１３２等の各種ドライブは、同じものが複数存在しても構わない。
【００２６】
以上述べた図２において、実線は制御やパラメータの流れ、破線はデータの流れを示す。
以上述べた構成は、以下のように動作する。すなわち、ユーザがＰＣに記録メディア１１１へのデータ保存を指示（印刷指示）すると、印刷データ取得部１０６は、指示された印刷データを、記録装置選択部１０７を介して読み込む。読み込まれた印刷データは、ＲＡＭ１２４に格納される。
【００２７】
例えば、ユーザの指示が、「ＨＤＤに記録された文書を印刷せよ」という内容であった場合、印刷データ取得部１０６は、記録装置選択部１０７に対して「ＨＤＤを選択せよ」と命令する。記録装置選択部１０７は、ＨＤＤ１３０にアクセスして印刷データを読み込み、読み込まれた印刷データをＲＡＭ１２４に格納する。なお、印刷データは、ＲＡＭ１２４に格納されている場合もあり、このような場合には印刷データをＲＡＭ１２４に保存する処理を省くことができる。
【００２８】
なお、ユーザは、印刷を指示する際、一般的に印刷データの取得先と共に保存先をも指定する。本実施形態では、ユーザがＨＤＤに記録されている文書を記録メディア１１１に印刷（保存）するよう指示したものとする。そして、記録装置選択部１０７が、印刷データの取得先がＨＤＤであるという情報と共に保存先が記録メディア１１１であるという情報をも保持しているものとする。記録装置選択部１０７に保持された保存先の情報は、後の印刷データの保存の処理において使用される。
【００２９】
印刷データがＲＡＭ１２４に保存された後、残容量取得部１０５は、取得された印刷データの保存先となる記録装置（本実施形態では記録メディア１１１）の残容量を取得する。残容量の取得は、残容量取得部１０５が記録装置選択部１０７に印刷データが保存される記録装置の選択を命令し、記録装置選択部１０７が記録メディア１１１を選択する。そして、記録メディア１１１の残容量を残容量取得部１０５に通知する。残容量取得部１０５は、取得した残容量を、さらにデータ形式選択部１０４に通知する。
【００３０】
データ形式選択部１０４は、ＲＡＭ１２４に保存されている印刷データのデータ形式の変換を、データ形式を指定してデータ形式変換部１０２に指示する。この動作において指定されるデータ形式は、最初の変換に使用される形式として予め定められた形式、あるいはユーザによって指定された形式である。
データ形式変換部１０２は、データ形式選択部１０４の指示に従い、指定された形式で印刷データを変換する。変換された印刷データは、ＲＡＭ１２４に一時的に書き戻される。このとき、データ形式変換部１０２は、データ形式変換後の印刷データのデータサイズを記録してデータ形式選択部１０４に通知する。
【００３１】
データ形式選択部１０４は、データ形式変換部１０２によって通知されたデータサイズと、残容量取得部１０５によって通知された残容量とを比較する。比較の結果、データ形式変換部１０２によって通知されたデータサイズが残容量よりも大きい、つまり印刷データが現状のままでは記録メディア１１１に保存できない場合、データ形式選択部１０４は、再度のデータ形式の変換をデータ形式変換部１０２に指示する。
【００３２】
再度のデータ形式の変換にあっては、データ形式選択部１０４がデータ形式変換部１０２に先の変換とは別のデータ形式を指示する。実施形態１では、ユーザに印刷データが保存できないことを伝え、他のデータ形式を選択させることによって決定する。変換後のデータサイズと残容量との比較、データ形式再変換は、印刷データが記録メディア１１１に格納できるデータサイズになるまで繰り返される。ただし、ユーザがデータ再変換を中止するよう指示した場合、ユーザの指示に従うものとする。
【００３３】
実施形態１では、印刷データが保存できないことを表すメッセージをディスプレイ１２１に表示する。ユーザは、メッセージを見て現在のデータ保存形式では印刷データが保存できないことを認識する。そして、キーボード１３３を使って先にデータを変換したデータ保存形式と異なるデータ保存形式を指定する。このような実施形態１にあっては、ディスプレイ１２１及びキーボード１３３が指定受付手段として機能する。
【００３４】
また、データ形式選択部１０４は、比較の結果、印刷データが記録メディア１１１に保存できると判断した場合、データ格納部１０３にデータの格納を指示する。データ格納部１０３は、記録装置選択部１０７を介して記録メディア１１１を選択し、印刷データを転送する。転送された印刷データは、記録メディア１１１において保存される。
ここで、印刷データの保存形式の各々の特徴について図３に示し、説明する。実施形態１のプリンタは、ビットマップ、ＪＰＥＧ、埋め込みフォントデータ＋テキスト、プレーンテキストの４つの形式でデータを保存することが可能であるものとする。
【００３５】
ビットマップ形式は、文字を表すテキスト、写真や図画を示すイメージのいずれにも使用できるデータの形式である。また、データ処理の負荷が低く、印刷データの再現性が高い一方、データ量の低減には不利なデータ形式である。ＪＰＥＧ形式も、テキスト及びイメージのいずれにも使用することができる。また、データ処理にかかる負荷がビットマップ形式に比べて低く、データ量の低減にはより有利である。ただし、ビットマップ形式に比べて印刷された画像の画質が劣るという欠点を持つ。
【００３６】
埋め込みフォントデータとテキストとの組み合わせ及びプレーンテキストは、テキストにのみ使用できるデータの保存形式である。埋め込みフォントデータとテキストとの組み合わせは、データ量の低減に有利であって、画像の再現性も高い。ただし、データ処理に時間がかかるという欠点がある。また、フォント作成者が、ドキュメントへのフォント埋め込みを許可していない場合には利用できない。
【００３７】
プレーンテキストは、埋め込みフォントデータよりもさらにデータ量を少なくすることができる。また、使用にあたってフォント作成者の許可を得る必要がない。しかし、データ処理に時間がかかる点、フォントデータが読書専用端末にない場合には他のフォントデータで代用されるためフォントの再現性が失われやすいという欠点がある。
実施形態１では、このようなデータの保存形式の特徴に考慮してユーザがデータ形式を指定する。プリンタは、指定されたデータ形式に印刷データを変換し、変換後の容量が残容量以下であるか判断する。そして、残容量以下になった場合に印刷データを記録メディア１１１に保存する。
【００３８】
このような実施形態１は、印刷データを記録メディア１１１に保存可能なデータ量にできるデータ形式のうち、ユーザが最も強く希望したデータ形式に印刷データを変換することができる。
図４は、以上述べた実施形態１のプリンタにおけるデータ転送方法を説明するためのフローチャートである。
【００３９】
データ形式選択部１０４は、ＰＣがプリンタとして動作を開始すると、記録メディア１１１へ出力する印刷データのファイル形式を予め定められた規定の形式に設定する（Ｓ４０１）。実施形態１では、規定の形式をビットマップに設定したものとする。データ形式変換部１０２は、印刷データがビットマップ形式でない場合、ビットマップ形式に変換する（Ｓ４０２）。印刷データの変換を、フローチャートにおいて出力データの生成と記す。
【００４０】
変換後、データ形式選択部１０４は、記録メディア１１１の残容量（空き容量）を取得し（Ｓ４０３）、変換された印刷データのデータ量と比較する（Ｓ４０４）。比較の結果、印刷データのデータ量が空き容量以下であった場合（Ｓ４０４：Ｙｅｓ）、生成された出力データは、データ格納部１０３及び記録装置選択部１０７によって転送され、記録メディア１１１において保存される（Ｓ４０６）。
【００４１】
一方、ステップＳ４０４の判断において、生成された出力データのデータ量が残容量以上であると判断された場合（Ｓ４０４：Ｎｏ）、データ形式選択部１０４は、ディスプレイコントローラ１２５に通知してユーザに印刷データが記録メディア１１１に保存できないことを通知すると共に、希望する他のデータ形式をユーザに問い合わせる（Ｓ４０５）。
【００４２】
問い合わせの後、データ形式選択部１０４は、ユーザが印刷を中止する指示をしたか否か判断する（Ｓ４０７）。印刷中止が指示された場合（Ｓ４０７：Ｙｅｓ）、ディスプレイ１２１に「印刷を中止しました」のエラー表示をし（Ｓ４０９）、処理を終了する。一方、印刷中止の指示がない場合（Ｓ４０９：Ｎｏ）、ユーザが指定したデータの保存形式に出力ファイル形式を設定する（Ｓ４０８）。データ形式変換部１０２は、このデータ保存形式で印刷データを再度変換する（Ｓ４０２）。
【００４３】
なお、以上述べた本実施形態のデータ転送法をコンピュータに実行させるプログラムは、ＰＣのＲＯＭの他、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態のデータ転送方法をコンピュータに実行させるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００４４】
以上述べた実施形態１のプリンタ及びデータ転送方法、その方法をコンピュータに実行させるためのプログラムは、印刷データを選択された形式で変換し、記録メディア等に出力することができるので、出力されたデータが記録メディアに保存できない可能性が少なくなり、記録メディアへの出力用のデータ生成にかかった処理や時間を無駄にすることがない。また、ユーザがデータを転送するにあたって記録メディアの残容量と転送されるデータの量とに注意を払う必要がなく、プリンタの操作性を高めることができる。このような本発明は、記録メディア等に対してより大量のデータを保存可能にし、このためにデータ転送のエラーを低減することができる。
（実施形態２）
次に、本発明の実施形態２について説明する。実施形態２は、実施形態１と同様に図１、図２に示した構成を備えている。このため、実施形態１で説明した構成と同様の構成については同様の符号を付し、説明を一部略するものとする。
【００４５】
実施形態２のプリンタ及びデータ転送方法は、データ形式変換部１０２が、印刷データをデータ保存形式のうちのいずれかに変換する。データ形式選択部１０４は、変換されたデータの量と残容量とを比較する。そして、比較の結果、変換されたデータの量が残容量より大きい場合、データ形式変換部１０２が変換されたデータの量が残容量よりも小さくなるまで先に印刷データを変換したデータ保存形式と異なるデータ保存形式に印刷データを変換する。以上の内容は、実施形態１と同様である。
【００４６】
ただし、実施形態２は、再変換の際の異なるデータ保存形式として、プリンタが変換可能な複数のデータ保存形式に印刷データを変換する（この変換を以降、試行変換と記す）。その結果、変換後の印刷データが残容量以上になったデータ保存形式を記録しておき、このデータ保存方式を自動的に選択肢から除外するものである。
実施形態２では、プリンタにおいて変換可能なデータ保存形式の優先順位を予め設定し、データ形式変換部１０２が、この優先順位にしたがって順次印刷データの試行変換を繰り返すものとする。実施形態２では、全てビットマップ形式、全てＪＰＥＧ形式、ＪＰＥＧとプレーンテキストとを併用する方式の順番に優先順位を設定するものとした。
【００４７】
図５は、実施形態２のプリンタにおけるデータ転送方法を説明するためのフローチャートである。
データ形式選択部１０４は、ＰＣがプリンタとして動作を開始すると、記録メディア１１１へ出力する印刷データのファイル形式を予め定められた規定の形式に設定する（Ｓ５０１）。実施形態２では、規定の形式をビットマップに設定したものとする。次に、データ形式選択部１０４は、記録メディア１１１の残容量（空き容量）を取得する（Ｓ５０２）。そして、データ形式変換部１０２は、印刷データをビットマップ形式に変換し、出力データを生成する（Ｓ５０３）。
【００４８】
次に、データ形式選択部１０４は、残容量と変換された印刷データのデータ量とを比較する（Ｓ５０４）。比較の結果、印刷データのデータ量が空き容量以下であった場合（Ｓ５０４：Ｙｅｓ）、生成された出力データは、データ格納部１０３及び記録装置選択部１０７によって転送され、記録メディア１１１において保存される（Ｓ５０８）。
一方、ステップＳ５０４の判断において、生成された出力データのデータ量が残容量以上であると判断された場合（Ｓ５０４：Ｎｏ）、データ形式選択部１０４は、設定されたデータ保存方式（実施形態２ではビットマップ方式）に、試行変換済みであって、かつ記録メディア１１１に印刷データを保存できない形式であることを示すフラグ（試行済フラグ）を立てる（Ｓ５０５）。そして、プリンタが変換可能であって、試行変換されていないデータ保存形式がまだ残っているか否か判断する（Ｓ５０６）。
【００４９】
ステップＳ５０６において、全てのデータ保存形式による試行変換が終わったと判断された場合（Ｓ５０６：Ｎｏ）、データ形式選択部１０４は、ディスプレイ１２１に「新しいメディアをセットしてください」のエラー表示をし（Ｓ５０９）、処理を終了する。一方、試行変換していないデータ保存形式がある場合（Ｓ５０６：Ｙｅｓ）、次のデータ保存形式に出力ファイル形式を設定する（Ｓ５０７）。データ形式変換部１０２は、このデータ保存形式で印刷データを再度変換する（Ｓ５０３）。
【００５０】
なお、以上述べた実施形態２は、データ形式変換部１０２が試行変換を繰り返し、記録メディア１１１に印刷データを保存可能なデータ保存形式を検出した場合には直ちにこのデータ保存形式に印刷データを変換している。しかし、実施形態２は、このような構成に限定されるものでなく、印刷データを保存可能なデータ保存形式が検出された場合にも次のデータ保存形式の試行変換をしてもよい。そして、印刷データを保存可能なデータ保存形式が複数検出された場合には、このデータ保存形式から１のデータ保存形式を選択して印刷データを変換するようにしてもよい。
【００５１】
さらに、実施形態２は、全てビットマップ形式、全てＪＰＥＧ形式、ＪＰＥＧとプレーンテキストとを併用する方式の順番で優先順位を設定する構成に限定されるものではない。優先順位は、例えば、記録メディア１１１に出力されたデータによって表示される画像の品質が最も高いデータ保存形式がより高位になるよう設定できる。このように優先順位を設定することにより、実施形態２では、印刷データのデータ量を記録メディア１１１に保存できる範囲に抑えつつ、画像品質の低下を可能な限り抑えることができる。
【００５２】
図６は、実施形態１、実施形態２によって生成された出力データを例示した図である。図６に示した出力データは、データの先頭に文書タイトル情報が記録されている。続いて、作成者情報、作成年月日情報が記録され、さらに出力データ全体の容量、構成されるページ数、埋め込みフォントデータ格納位置、全てのページデータの格納位置が１ページ目から順番に記録されている。図６中に示した破線は、各ページのデータの格納位置を示す情報と、実際にページのデータが格納されているアドレスとの対応を示している。なお、フォントデータは、全てのページに共有して参照されるため、別の場所に格納されている。
【００５３】
図６に示した出力データは、各ページのデータが全てビットマップ形式である。このような出力データは、印刷データをビットマップ形式に変換したことによって記録メディア１１１に格納可能であってときに生成される。
以上述べた実施形態２は、印刷データをより確実に記録メディアの残容量以下のデータ量に変換することができる。このため、データを保存の信頼性を高め、また、データ転送のエラーをいっそう低減することができる。
【００５４】
なお、以上述べた本実施形態のデータ転送法をコンピュータに実行させるプログラムは、ＰＣのＲＯＭの他、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態のデータ転送方法をコンピュータに実行させるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
（実施形態３）
次に、本発明の実施形態３について説明する。実施形態３は、実施形態１と同様に図１、図２に示した構成を備えている。このため、実施形態１で説明した構成と同様の構成については同様の符号を付し、説明を一部略するものとする。
【００５５】
実施形態３のプリンタは、データ形式変換部１０２及びデータ形式選択部１０４が、ページごとにデータ保存形式を選択することを可能にするものである。そして、この点が印刷データ全体のデータ量と残容量とに基づいて印刷データを一括して１のデータ保存形式に変換する実施形態１、実施形態２と相違するものである。
すなわち、印刷データが複数ページの印刷データで構成される場合、各ページの印刷データの内容はページごとに相違する。図７は、各ページの印刷の内容の相違を例示するための図である。図７（ａ）は、図画や写真といったイメージだけを表示するページである。（ｂ）は、テキストだけで構成されるページを示し、（ｃ）はイメージとテキストとが混在して表示されるページを示す。コンテキストには、図７（ａ）〜（ｃ）に示したページを混在して含むものが多く存在する。
【００５６】
図８は、印刷データの内容と、このデータを複数のデータ保存形式によって保存した場合のデータ量との関係を示した図である。図８に示したビットマップ、ＪＰＥＧといった複数のデータ保存形式は、表中のデータ保存方式の右端から左側に向かって順に画質の劣化が少ないものが記載されている。つまり、図８の例では、全てビットマップで印刷データを保存した場合に最も高品質の画像を表示できるデータが生成される。
【００５７】
また、図８に例示したコンテンツは、１ページ目にイメージが全体の６８パーセントを占め、テキストは存在しない。イメージのみのページにあってイメージが１００パーセントでないのは、ページに余白が存在するからである。さらに、全てのデータは、Ａ４サイズ２００ｄｐｉを想定し、計算されている。従って、具体例の部分で、端数による食い違いが生じる可能性がある。
【００５８】
また、図８に例示したコンテンツにおいて、２ページ目の印刷データは、テキストのみのデータであって、イメージを含まない。イメージ、テキストは、それぞれ圧縮効率のよいデータ保存形式が異なる。このため、イメージとテキストとが１ページ内に混在し、しかもその比率がページによって異なるコンテンツを一括して同一のデータ保存形式で保存すると、データ全体の圧縮効率が低下するおそれがある。
【００５９】
このため、実施形態３は、ページごとにデータ保存形式を選択することを可能にし、より高い印刷データの圧縮率を得るものである。なお、どのページをどのデータ保存形式で保存するかの指定には、ページとデータ保存形式の組み合わせが比較的多数になって処理が複雑になるという問題が生じる。この問題は、ユーザが１ページごとにデータ保存形式を選択するようにすることで解決することができる。あるいは、ページに含まれるイメージとテキストとの割合に応じてプリンタ側が自動的に判断することも可能である。このような場合、イメージがページの面積の５割を超える場合には全てＪＰＥＧを用い、他の場合はＪＰＥＧとプレーンテキストを用いることが考えられる。
【００６０】
図９は、実施形態３のプリンタで行われるデータ転送処理方法を説明するためのフローチャートである。データ形式選択部１０４は、ＰＣがプリンタとして動作を開始すると、記録メディア１１１へ出力する印刷データのファイル形式を予め定められた規定の形式に設定する（Ｓ９０１）。実施形態３では、規定の形式をビットマップに設定したものとする。次に、データ形式選択部１０４は、記録メディア１１１の残容量（空き容量）を取得する（Ｓ９０２）。
【００６１】
次に、データ形式選択部１０４は、処理中のページ番号を１に設定し（Ｓ９０３）、設定されたページ番号が、今回印刷すべき印刷データを構成するページの番号（コンテキストの総ページ数）以下であるか否か判断する（Ｓ９０４）。判断の結果、ページ番号が総ページ以下であった場合（Ｓ９０４：Ｙｅｓ）、変換すべきページはまだ存在する。このため、実施形態３のプリンタでは、処理中のページ番号に対応するページの印刷データを取得し、設定されている規定の形式で変換する（Ｓ９０５）。変換された印刷データは、ＲＡＭ１２４に格納される。
【００６２】
次に、データ形式選択部１０４は、変換されたページをＲＡＭ１２４に格納するために要したデータ量と、変換に使用されたデータ保存形式をページごとに例えばＲＡＭ１２４に記録する（Ｓ９０６）。そして、処理中のページ番号を１つ進め（Ｓ９０７）、再度ステップＳ９０７の処理を実行する。
一方、ステップＳ９０４において、処理中のページ番号がコンテキストの総ページを超えていた場合（Ｓ９０４：Ｎｏ）、変換された印刷データの総容量と、記録メディア１１１の残容量とを比較する（Ｓ９０９）。変換された印刷データの総容量が記録メディア１１１の残容量以下である場合（Ｓ９０９：Ｙｅｓ）、変換された印刷データが記録メディア１１１に格納できる。したがって、変換済みの印刷データを出力データとして記録メディア１１１に転送する。転送された出力データは、記録メディア１１１において格納される（Ｓ９０８）。
【００６３】
また、ステップＳ９０９において、変換された印刷データの総容量が記録メディア１１１の残容量以上である場合（Ｓ９０９：Ｎｏ）、データ形式選択部１０４は、設定されたデータ保存方式（実施形態３ではビットマップ方式）に試行済フラグを立てる（Ｓ９１０）。そして、プリンタが変換可能であって、試行変換されていないデータ保存形式がまだ残っているか否か判断する（Ｓ９１１）。
【００６４】
ステップＳ９１１において、全てのデータ保存形式による試行変換が終わったと判断された場合（Ｓ９１１：Ｎｏ）、データ形式選択部１０４は、ディスプレイ１２１に「新しいメディアをセットしてください」のエラー表示をし（Ｓ９１３）、処理を終了する。一方、試行変換していないデータ保存形式がある場合（Ｓ９１１：Ｙｅｓ）、次のデータ保存形式に出力ファイル形式を設定する（Ｓ９１２）。
【００６５】
次に、データ形式選択部１０４は、処理中のページ番号を再度１に設定し（Ｓ９１４）、設定されたページ番号が、今回印刷すべきコンテキストの総ページ数以下であるか否か判断する（Ｓ９１５）。この結果、設定されたページ番号が、今回印刷すべきコンテキストの総ページ数以上であった場合（Ｓ９１５：Ｎｏ）、今回印刷データを変換したデータ保存形式に試行済みフラグを設定する（Ｓ９１０）。
【００６６】
また、ステップＳ９１５における判断の結果、ページ番号が総ページ以下であった場合（Ｓ９１５：Ｙｅｓ）、処理中のページ番号に対応するページの印刷データを取得し、設定されている規定の形式で変換する（Ｓ９１６）。変換された印刷データは、ＲＡＭ１２４に格納される。
次に、データ形式選択部１０４は、今回変換されたページの印刷データをＲＡＭ１２４に格納するために要したデータ量と、以前に他のデータ保存形式で変換されたこのページの印刷データを保存するのに要するデータ量とを比較する（Ｓ９１７）。比較の結果、以前に変換された印刷データのデータ量が今回変換された印刷データのデータ量より小さければ（Ｓ９１７：Ｎｏ）、データ保存形式を変えたことによってデータ量低減の効果が得られなかったということになる。したがって、実施形態３では、今回印刷データを変換して生成したデータを破棄し、以前のものを用いる。当然、出力データの総容量にも変化は生じないため、総容量を計算することなく処理中のページ番号を１つ進め（Ｓ９２０）、再度ステップＳ９１５の処理を実行する。
【００６７】
また、ステップＳ９１７において、以前に変換された印刷データのデータ量が今回変換された印刷データのデータ量より大きいと判断された場合（Ｓ９１７：Ｙｅｓ）、そのデータ量とデータ保存形式を、ページごとに記録しなおす（Ｓ９１８）。さらに、変換済みの印刷データの総データ量を再計算し、総データ量と記録メディア１１１の残容量と比較する（Ｓ９１９）。
【００６８】
ステップＳ９１９の比較の結果、総データ量が記録メディア１１１の残容量以下であった場合（Ｓ９１９：Ｙｅｓ）、変換済みの印刷データは、出力データとして記録メディア１１１において格納される（Ｓ９０８）。また、ステップＳ９１９において、総データ量が記録メディア１１１の残容量以上であると判断された場合（Ｓ９１９：Ｎｏ）、処理中のページ番号を１つ進め（Ｓ９２０）、再度ステップＳ９１５の処理を実行する。
【００６９】
図１０は、実施形態３において変換され、記録メディア１１１に出力される印刷データを例示するための図である。１ページ目は、全てＪＰＥＧ形式であって、２ページ目はビットマップとプレーンテキストと混合した方式に変換されていることが分かる。
以上述べた実施形態３によれば、ページごとに、そのページのイメージやテキストの比率や分量といった内容に応じて有効なデータ保存形式を選択することを可能にし、より高い印刷データの圧縮率を得ることができる。
【００７０】
なお、以上述べた本実施形態のデータ転送法をコンピュータに実行させるプログラムは、ＰＣのＲＯＭの他、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態のデータ転送方法をコンピュータに実行させるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００７１】
次に、以上述べた実施形態１ないし３の具体例について述べる。なお、この具体例は、図６に示したコンテンツを用いたものとする。そして、データ保存形式の優先順位を、全てビットマップ形式、全てＪＰＥＧ形式、ＪＰＥＧとプレーンテキスト形式の順に設定するものとする。
【００７２】
（具体例１）
メディアの空き容量が充分に（例えば９ＭＢ）あった場合、実施形態１、実施形態２、実施形態３のいずれにおいても、まず、全てビットマップ形式でデータが生成され、そのサイズは８．３０ＭＢと求められる。このため、無条件にメディアへ書き込まれ、終了する。すなわち、メディアの空き容量が充分にあった場合、従来の手法と同じ結果が得られる。
【００７３】
（具体例２）
次に、メディアの空き容量が、１．５ＭＢ（１５３６ｋＢ）であった場合、実施形態１、実施形態２のいずれのフローチャートにおいても、まず、全てビットマップ形式でデータが生成され、そのサイズは８．３０ＭＢと求められる。このとき、生成されたデータのデータ量がメディアの空き容量を上回る。
【００７４】
このとき、実施形態１では、プリンタがユーザへの問い合わせを行い、ユーザが選択したデータ保存形式に従い印刷データを変換する。例えば、ユーザがビットマップとプレーンテキスト形式を選択したならば、実施形態１では、プリンタが、空き容量の取得を行う。次に、指定されたビットマップとプレーンテキスト形式で印刷データを変換し、データサイズ２．７７ＭＢを得る。
【００７５】
データサイズ２．７７ＭＢは、メディアの空き容量を上回る。このため、実施形態１では、再度ユーザに別のデータ保存形式を問い合わせ、ユーザが選択した、例えば全てＪＰＥＧ形式によって印刷データを変換する。全てＪＰＥＧ形式によって変換された印刷データのデータサイズは、１．０４ＭＢであって、メディアの空き容量を下回る。このため、全てＪＰＥＧ形式によって変換された印刷データは、メディアに転送され、保存される。なお、実施形態１における上記処理中、ユーザが印刷の中止を指示した場合、プリンタは、エラーメッセージを表示してプリントの処理を終了する。
【００７６】
また、このような場合、実施形態２では、優先順位において次に設定されているデータ保存形式が選択される。実施形態２では、全てビットマップの形式に試行済フラグがセットされる。そして、前述した優先順位にしたがって、ビットマップとプレーンテキスト形式が選択される。ビットマップとプレーンテキスト形式によって変換された印刷データのデータサイズは、２．７７ＭＢと求まる。このとき、依然として生成されたデータのデータ量がメディアの空き容量を上回るので、ビットマップとプレーンテキスト形式に試行済フラグがセットされ、前述した優先順位にしたがって、全てＪＰＥＧ形式によって印刷データが変換される。
【００７７】
全てＪＰＥＧ形式によって変換された印刷データのデータ量は、１．０４ＭＢとメディアの空き容量を下回る。このため、全てＪＰＥＧ形式によって変換された印刷データは、メディアに転送され、保存される。
また、実施形態３の場合、プリンタは、印刷データを、いったん、全てビットマップ形式で変換する。このときの、それぞれのページのサイズは、図８に示したとおりであって、総データサイズは８．３０ＭＢである。変換後のデータのデータ量がメディアの空き容量を上回るので、次にビットマップとプレーンテキスト形式が選択される。印刷データは、１ページずつビットマップとプレーンテキスト形式によって変換される。このとき、以前ビットマップ形式で変換された際のデータサイズと、今回の変換によって得られたデータサイズとがページごとに比較される。
【００７８】
例えば、３ページ目の場合、全てビットマップ形式では、そのデータサイズは７５５．３ｋＢであったが、今回のビットマップとプレーンテキスト形式で変換しなおすと、同一のページのデータサイズが３８．９ｋＢになる。このため、実施形態３では、このページのデータと、今回の変換で得られたデータサイズ、変換形式であるビットマップとプレーンテキスト形式が記録される。
【００７９】
さらに、実施形態３では、上記した処理を繰り返し、全てのページの再変換後にデータサイズ総合計を再計算する。今回の再変換では、１ページ目のみが全てビットマップ形式、２〜１０ページ目がビットマップとプレーンテキスト形式となり、データ総合計は２．７７ＭＢとなり、メディアの空き容量を上回る。
なお、１ページ目が全てビットマップのみになっているのは、ビットマップとプレーンテキスト形式で変換しても、サイズが変化しなかったためである。これは、１ページ目にテキストが全く含まれていないため、同じ結果となったことが原因である。
【００８０】
次に、実施形態３では、全てＪＰＥＧ形式を選択し、印刷データを１ページずつ変換する。そして、変換の結果得られた各ページのデータサイズを以前の変換で得られた同一ページのデータサイズと比較する。比較の結果、よりデータサイズの大きいデータが廃棄され、データサイズの小さいデータが残される。
例えば、２ページ目の変換の結果、以前は１．５ｋＢだったデータサイズは、全てＪＰＥＧ形式を用いることにより１１８．０ｋＢに増加する。このため、２ページ目については、以前の、ビットマップとプレーンテキスト形式で変換されたデータが保持される。また、３ページ目も、変換の結果、３８．９ｋＢから９４．４ｋＢへ増加するため、データの差し替えは行われない。ここの点が、実施形態１や実施形態２との違いであり、結果として、より小さいサイズのデータを生成することができる。また、より優先度の高いデータ変換形式で変換されたデータを優先しているため、画質の劣化も軽減できる。
【００８１】
各々のページについて以上の処理を施した後、実施形態３では、データサイズ総合計を再計算する。この結果、４ページ目の変換後のデータサイズが１．０６ＭＢとなってメディアの空き容量を下回る。このため、全てＪＰＥＧ形式によって変換された印刷データは、メディアに転送され、保存される。
【００８２】
（具体例３）
さらに、メディアの空き容量が０．２ＭＢであった場合、出力すべきデータのサイズがメディアの空き容量以下であるかという条件が成立しない。このため、実施形態１ではユーザが印刷を中止するか、新しいメディアに取り替えるまで、ユーザに出力形式を問い合わせてはデータ生成をし、空き容量が足りないと判定する手順を繰り返す。
【００８３】
また、実施形態２、実施形態３では、出力形式に１つずつ「試行済」のフラグをセットしていき、全ての出力形式に「試行済」フラグがセットされると、「新しいメディアをセットしてください」のエラーメッセージを表示して印刷を終了する。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態に共通の仮想プリンタとして動作するＰＣのハードウェアを示すための図である。
【図２】図１に示したＰＣの機能ブロック図であって、ＰＣを仮想的なプリンタとして動作させることに使用される機能について示した図である。
【図３】印刷データの保存形式の各々の特徴について説明するための図である。
【図４】実施形態１のプリンタにおけるデータ転送方法を説明するためのフローチャートである。
【図５】実施形態２のプリンタにおけるデータ転送方法を説明するためのフローチャートである。
【図６】実施形態１、実施形態２によって生成された出力データを例示した図である。
【図７】一般的なページの印刷の内容の相違を例示するための図である
【図８】印刷データの内容と、このデータを複数のデータ保存形式によって保存した場合のデータ量との一般的な関係を示した図である。
【図９】実施形態３のプリンタで行われるデータ転送処理方法を説明するためのフローチャートである
【図１０】実施形態３によって生成された出力データを例示した図である。
【符号の説明】
【００８５】
１０２  データ形式変換部、１０３  データ格納部、１０４  データ形式選択部、１０５  残容量取得部、１０６  印刷データ取得部、１０７  記録装置選択部、１１１  記録メディア、１２１  ディスプレイ、１２５  ディスプレイコントローラ、１２９  キーボードコントローラ、１３３  キーボード
【図１】
2006285720.tif 000003
【図２】
2006285720.tif 000004
【図３】
2006285720.tif 000005
【図４】
2006285720.tif 000006
【図５】
2006285720.tif 000007
【図６】
2006285720.tif 000008
【図７】
2006285720.tif 000009
【図８】
2006285720.tif 000010
【図９】
2006285720.tif 000011
【図１０】
2006285720.tif 000012