(57)【要約】【課題】自装されるメモリ容量では、印刷処理に必要なバッファを確保できない事態が発生しても、ユーザからの操作指示を待つことなく、ネットワーク上の他のデータ処理装置上のメモリ資源を利用して印刷処理を継続させることである。【解決手段】印刷装置に転送すべき印刷データを生成するためのバッファを所定容量のメモリ内に確保できるか否かをＣＰＵ２１が判断し、該判断結果に基づき、ホームゲートウエイ／サーバのＲＡＭあるいはハードディスクまたはＲＡＭ２３上に前記バッファを確保して、印刷データを処理させる構成を特徴とする。【選択図】      図２
2004213275.tif 000002
【特許請求の範囲】
【請求項１】
他のデータ処理装置または印刷装置と通信可能なプリンタドライバを備えるデータ処理装置であって、
前記プリンタドライバは、
前記印刷装置に転送すべき印刷データを生成するためのバッファを所定容量のメモリ内に確保できるか否かを判断する判断手段と、
前記判断手段による判断結果に基づき、前記データ処理装置のメモリまたは他のデータ処理装置のメモリ資源上に前記バッファを確保して、前記印刷データを処理させるメモリ制御手段と、
を有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、他のデータ処理装置または印刷装置と通信可能なデータ処理装置のメモリ制御に関するものである。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ（以下、パソコンと略す）をホストとし、印刷可能な記録装置（以下、プリンタ）などの周辺機器を前記パソコンと接続することにより、様々なアプリケーションソフトウェアからプリンタにおいて印刷させることができる印刷システムが存在している。
【０００３】
このようなシステムにおいて、前記アプリケーションソフトウェアから印刷処理を行うと、アプリケーションが印刷処理に必要なメモリワーク領域とプリンタドライバの印刷処理に必要なメモリワーク領域で数ＭＢから数十ＭＢ以上のワークメモリ領域がパソコン上の記憶装置に必要である。
【０００４】
また、近年のプリンタの記録解像度の高解像度化等に伴い、益々そのドライバが処理に必要なメモリワーク量が増える傾向にある。
【０００５】
そして、アプリケーションの高機能化やデジカメ画像の記録データ等から、パソコン内の記憶装置のプリンタドライバが利用可能領域は、益々少なくなっていく傾向がある。
【０００６】
このようなシステムにおいて、アプリケーションソフトウェアから印刷処理を行うとき、もしプリンタドライバが処理に必要なメモリワーク領域を前記記憶装置に確保できない場合、プリンタドライバは処理を中止するので、ユーザは印刷物を手にいれることはできない。
【０００７】
その後、ユーザは記憶装置内のデータを消すか、又はドライバの設定を変更するなどを行い、試行錯誤をしながら印刷を再度試みる必要がある。
【０００８】
また、近年、前記パソコンの簡易型のものとして、ハードディスクドライブなどの大容量記憶装置を備えず、その代わりとして通常数十ＭＢのデータを記憶できるメモリ（ＲＡＭ）のみを記憶手段として備える簡易型パーソナルコンピュータ（ハンドヘルドＰＣ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｉｓｔａｎｔｓ）等）、またそのような簡易型パソコンを搭載したインターネット端末やＴＶ及びインフォメーションアプライアンス機器（以下ＩＡ端末）が増えつつある。
【０００９】
後者の近年開発されている前記ＩＡ端末において、前記プリンタをその周辺機器として接続して利用しようとした場合、前記プリンタドライバは自端末内のみの前記メモリ（ＲＡＭ）内に、処理に必要なメモリワーク領域を確保しようとするので、前記メモリの空領域不足が原因となって印刷ができないケースが多々発生する。
【００１０】
【発明が解決しようとする課題】
前述した通り、前記ＰＤＡやＩＡ端末を利用した印刷システムの場合、プリンタドライバが利用可能なメモリ領域が確保できない場合、印刷処理を中止してしまい、ユーザは印刷物を手にいれることはできない。
【００１１】
特にカラー印刷の場合、モノクロ印刷と比べ、プリンタドライバ処理にワークメモリ量が多く必要とされ、印刷できない場合が多い。その場合、ユーザは記憶装置内のデータを消す又はドライバの設定を変更するなどを行い、試行錯誤をしながら印刷を再度試みる必要がある。
【００１２】
しかしながら、ユーザはどのくらいの空きメモリ量を作らなければならないか分からず、記憶装置のデータを消すにしても全ＲＡＭメモリ容量も少ないため、消せるデータの選択は難しい場合が多く、他のデバイスにバックアップをとるにしても容易ではなく、その改善が切望されている。
【００１３】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、印刷装置に転送すべき印刷データを生成するためのバッファを所定容量のメモリ内に確保できるか否かを判断し、該判断結果に基づき、前記データ処理装置のメモリまたは他のデータ処理装置のメモリ資源上に前記バッファを確保して、前記印刷データを処理させることにより、自装されるメモリ容量では、印刷処理に必要なバッファを確保できない事態が発生しても、ユーザからの操作指示を待つことなく、ネットワーク上の他のデータ処理装置上のメモリ資源を利用して印刷処理を継続させることができ、メモリ容量の制限で発生し得る印刷処理不能な状態を回避できる利便性と操作性に優れた印刷処理環境を自在に構築することができるデータ処理装置を提供することである。
【００１４】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１５】
本発明は、他のデータ処理装置または印刷装置と通信可能なプリンタドライバを備えるデータ処理装置であって、前記プリンタドライバは、前記印刷装置に転送すべき印刷データを生成するためのバッファを所定容量のメモリ内に確保できるか否かを判断する判断手段（図１０に示すステップＳ１４）と、前記判断手段による判断結果に基づき、前記データ処理装置のメモリまたは前記データ処理装置のメモリ資源上に前記バッファを確保して、前記印刷データを処理させるメモリ制御手段（図１０に示すステップＳ１８〜Ｓ２１）とを有することを特徴とする。
【００１６】
【発明の実施の形態】
以下、図面に示す実施形態に基づき本発明を詳細に説明する。
【００１７】
図１は、本発明の第１実施形態を示すデータ処理装置，印刷装置を適用可能な印刷システムの構成例を示す図である。
【００１８】
図１において、１はＩＡ端末またはＰＤＡであり、搭載されているＯＳはＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  ＣＥである。２は液晶ディスプレイ兼タッチパネルで、スタイラスペン３を用いて、ドラッグ、ドロップ、タップ等の操作をすることにより、パソコン用マウスと同様な機能を実現している。４はネットワークポートである。
【００１９】
５は有線または無線からなるネットワーク通信媒体である。７はインクジェット方式のカラープリンタであり、６はネットワークポートである。８はホームゲートウエイ／サーバで、組み込みＷｉｎｄｏｗｓ（登録商標）ＯＳを搭載し、ネットワーク上に記憶サービス提供及びモデム１０より外部ネットワークとのルータ機能を持つ。
【００２０】
１１も組み込みＷｉｎｄｏｗｓ（登録商標）  ＯＳを搭載したＨＤ付きネットワークＴＶ端末等である。ネットワーク通信媒体５に繋がる各端末１，７，８，１１は、各端末間において、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  Ｎｅｔｗｏｒｋのプロトコルで双方向通信が可能である。
【００２１】
図２は、図１に示したＩＡ端末１の構成を説明するブロック図である。
【００２２】
なお、ＩＡ端末１は簡易パソコンとして活用されるネットワーク接続可能端末であり、その主な特徴として、一般のパソコンと異なり、ハードディスクドライブのような大容量記憶装置（通常、数ＧＢのデータを記憶できる装置）を備えておらず、記憶手段としてはＲＡＭのみを備え、メーラーやブラウザのみの限られた機能を搭載する。
【００２３】
図２において、２１はマイクロプロセッサ等から構成されるＣＰＵであり、ＩＡ端末１の中央処理装置として、ＲＯＭ２２に記憶されているプログラムに従って、ＲＡＭ２３、通信部２４、表示部２５、操作部２６を制御する。ＲＯＭ２２には前記ＯＳ、ディスプレイやポートを制御する各デバイスドライバ、ＩＡ端末上で起動できる各アプリケーション等が記憶されている。
【００２４】
２３はＲＡＭで、通常３２ＭＢ程度の容量で構成され、その内の半分がプログラム実行用に、残りの半分がデータ記憶用に割り当てられる。通信部２４にはネットワークポート４が含まれており、ネットワーク通信を制御する。
【００２５】
２５は表示部で、液晶ディスプレイ２が含まれており、アプリケーション等のユーザインタフェース（以降、ＵＩと省略することがある）の表示等の制御を行う。２６は操作部で、タッチパネル２の入力を制御する。
【００２６】
図３は、図１に示したホームゲートウエイ／サーバ８の構成を説明するブロック図である。
【００２７】
図３において、３１はマイクロプロセッサ等から構成されるＣＰＵであり、ホームゲートウエイ／サーバ８の中央処理装置として、ＲＯＭ３２，ハードディスク３７に記憶されているプログラムに従って、ＲＡＭ３３、通信部３４、表示部３５、操作部３６を制御する。ハードディスク３７には前記ＯＳ、ディスプレイやポートを制御する各デバイスドライバ、ホームゲートウエイ／サーバ８上で起動できる各アプリケーション等が記憶されている。
【００２８】
なお、ＲＡＭ３３は、通常３２ＭＢ程度の容量で構成され、その内の半分がプログラム実行用に、残りの半分がデータ記憶用に割り当てられる。通信部３４にはネットワークポート９が含まれており、ネットワーク通信を制御する。
【００２９】
なお、ホームゲートウエイ／サーバ８は、数ＧＢのデータを記憶できる大容量記憶装置であるハードディスク３７を搭載している。ＲＯＭ３２にはＯＳと、記憶サービス及びネットワーク通信等を行うプログラムが搭載されている。
【００３０】
図４は、図１に示したプリンタ７の構成を説明するブロック図である。
【００３１】
図４において、４１はマイクロプロセッサ等から構成されるＣＰＵであり、プリンタ７の中央処理装置として、ＲＯＭ４２に記憶されているプログラムに従って、ＲＡＭ４３、通信部４４、記録部４５を制御する。
【００３２】
ＲＯＭ４２にはプリンタドライバ５０（図５にて後述する）の制御に従ってプリンタ７が記録（印刷）処理を行うプログラムが記憶されている。ＲＡＭ４３は主にＩＡ端末１から送られて、それをもとに記録部４５によって印刷される印字データが一時的に記憶される。
【００３３】
また、通信部４１には図１に示したネットワークポート６が含まれており、ネットワーク通信を制御する。記録部４５は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、前記印字データをもとに前記記録ヘッドにて印字用パルスを発生させる為のＡＳＩＣ等から構成される電気回路とから構成される。
【００３４】
印刷可能なアプリケーション（図８にて後述する）上での印刷操作によって、アプリケーションで開かれているファイルの表示内容（画像データ）が、プリンタドライバ５０を介してプリンタ７制御用コマンドを含む印字データに変換された後、ＩＡ端末１のＲＡＭ４３のデータ記憶用エリアに一時的に格納され、ネットワークポート４からネットワーク通信媒体５を介してプリンタ７に送られる。プリンタ７にて受信された印字データは、記録部４５によって印字用パルスに変換されて、記録紙上に印刷される。
【００３５】
図５は、図１に示したプリンタ７を制御するプリンタドライバのモジュール構成を説明するブロック図である。なお、図中の矢印はデータのフローを表す。
【００３６】
図において、５０はプリンタドライバであり、ＩＡ端末１のＲＯＭ２２に記憶されている。
【００３７】
５１はＵＩ制御部であり、プリンタドライバ５０のＵＩを制御する。５２はプリンタ制御部であり、プリンタ７に制御コマンドを送ることによりプリンタ７を制御する。５３はポート制御部であり、プリンタ制御部５２から渡された印字データを、通信部４に対してライトしたり、プリンタ７からの応答コマンドを通信部４からリードしたり、主にプリンタドライバレベルからみたポートの制御を行う。
【００３８】
図６は、図５に示したプリンタドライバ５０のワークエリア環境設定ダイアログ例を示す図である。
【００３９】
図６において、６０はワークエリア設定ダイアログで、プリンタドライバ５０の一つの機能で、アプリケーションであり、ユーザが本アプリケーションを起動すると表示される。６１はＯＫボタン、６２はキャンセルボタンである。
【００４０】
６３、６４はラジオボタンで、スタイラスペン３で自動設定か手動かどちらかを選択できる。６５は所属ネットワーク内の記憶サービス装置及びそのメモリへのパスを記入する記入エリアである。なお、本実施形態では、ホームゲートウエイ／サーバ８内のハードディスク３７のメモリへのパスの記入例を表している。
【００４１】
図７は、図２に示したＲＡＭ２３のメモリ容量不足による印刷不可能メッセージダイアログ７０の一例を示す図であり、表示部２５に表示される。
【００４２】
図７において、現在のＲＡＭ２３のメモリ容量では印刷できない旨と、空きメモリ容量を増やしてください等のその場合の対処方法をユーザに知らせるメッセージ７２を表示する。ここで、ＯＫボタン７１がタップされると、印刷処理を中止する。
【００４３】
図８は、図２に示した表示部２５上に表示される印刷可能なアプリケーションのＵＩの一例を示す図であり、本アプリケーションは例としてホームページ閲覧ソフト（Ｗｅｂブラウザ）のアプリケーションである。
【００４４】
図において、８０はメインウィンドウであり、ホームページが表示された状態を示す。８１は印刷を開始する為の印刷ボタンであり、この印刷ボタン８１をタップすることにより、プリンタドライバ５０が起動され、表示されているホームページコンテンツ８３の印刷が開始される。
【００４５】
図９は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、例えばワークエリア環境設定処理手順の一例に対応する。なお、Ｓ０１〜Ｓ０６は各ステップを示す。
【００４６】
例えば図６に示す画面上において、ユーザによりＯＫボタン６１がタップされると、環境設定処理が起動する（Ｓ０１）。そして、パス指定フラグをＯＦＦにし（Ｓ０２）、図６の自動設定か或いは手動かを判定し（Ｓ０３）、自動設定が選択されていると判定した場合は、ステップＳ０６へ進み処理を終了する。
【００４７】
一方、ステップＳ０３で、手動設定が選択されていたら、ステップＳ０４へ進み、所属ネットワーク内の記憶サービス装置及びそのメモリへのパス記入エリア６５のパスをＩＡ端末１のＲＡＭ２３へ記憶する。そして、ステップＳ０５へ進み、パス指定フラグをＯＮにし、処理を終了する（Ｓ０６）。
【００４８】
図１０は、本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図２に示したＩＡ端末１のＲＡＭ２３のメモリ容量が不足する場合における印刷処理手順に対応する。なお、Ｓ１１〜Ｓ２５は各ステップを示す。
【００４９】
例えば図８に示したブラウザアプリケーションの印刷ボタン８１がタップされると印刷処理が開始され（Ｓ１１）、プリンタドライバ５０が起動された後、ステップＳ１２において、印刷アプリケーションの印刷設定命令（モノクロ印刷又はカラー印刷等）に従い、印刷処理に必要なバッファサイズを計算する。
【００５０】
次に、ＩＡ端末１内の利用可能メモリ量をチェックし（Ｓ１３）、ドライバ印刷処理に必要な空きメモリ不足、即ち利用可能な領域の大きさとプリンタドライバが印刷データ生成に必要なワークメモリの大きさとを比較してメモリ不足が生じているか否かを判断し（Ｓ１４）、必要ワークメモリ量が利用可能領域の大きさより大きいと判断した場合（他のデバイスのメモリを借用する場合）、ステップＳ１８へ進む。
【００５１】
一方、ステップＳ１４で、印刷処理に必要な空きメモリがあると判断した場合、ステップＳ１５へ進み。ＩＡ端末１のＲＡＭ２３のメモリ上にワークエリアバッファを確保し、そのバッファを利用し、アプリデータに色補正、解像度変換、ハーフトーン処理、プリンタ言語へ変換処理を行い印刷データを生成し（Ｓ１６）、ポートへ印刷データを書き込み（Ｓ１７）、印刷処理を終了する（Ｓ２５）。
【００５２】
一方、ステップ（Ｓ１４）で、ＹＥＳと判定された場合には、ステップＳ１８で、パス指定フラグがＯＮ状態であるかどうかを判断して、ＯＮ状態でないと判断した時、ステップＳ１９で、所属ネットワーク上の各デバイスのメモリが利用できないか各デバイスへ問い合わせる。
【００５３】
そして、利用可能デバイスを発見できたかどうかを判断して（Ｓ２０）、できたと判断した場合は、ステップＳ２１へ進み、そのデバイス上のメモリ上にバッファを確保し、ステップＳ１６へ進む。
【００５４】
一方、ステップＳ２０で、発見できないと判断した場合は、ステップＳ２４へ進む。
【００５５】
一方、ステップＳ１８で、パス指定フラグがＯＮ状態であると判断した場合は、ステップＳ２２へ進み、指定ネットワークパス（図６に示した記入エリア６５上で指定されたパス（図６に示す例では、「￥￥ＨｏｍｅＳｅｒｖｅｒ￥ｔｅｍｐ」）上に印刷処理のためのバッファを確保し、必要な容量のバッファ確保に成功（ＯＫ）したかどうかを判断して（Ｓ２３）、確保できたと判断した場合は、ステップＳ１６へ進む。
【００５６】
一方、ステップＳ２３で、バッファ確保に失敗したと判断した場合は、ステップＳ２４へ進み、現在のメモリ容量では印刷ができない旨と空きメモリを作成要求の旨をユーザに知らせるメッセージ（図７参照）を表示し、該図７のダイアログ上で、ＯＫボタン７１がタップされたら、本印刷処理を終了する。
【００５７】
本実施形態においては、図１に示したようにプリンタとして、インクジェット方式のカラープリンタの例を挙げたが、本発明は本例に限らずレーザービームプリンタや、モノクロプリンタに対しても有効である。
【００５８】
また、本実施形態においては、印刷可能なアプリケーションの例としてインターネットＷｅｂブラウザを使用したがこの例に限られることなく、印刷可能な任意のアプリケーションにおいて実現可能である。
【００５９】
また、本実施形態においては、例としてＯＳにＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  ＣＥ及びＭｉｃｒｏｓｏｆｔ  Ｎｅｔｗｏｒｋを使用したが、これらＯＳに限られることなく同様な構成をとることにより、任意のＯＳにおいて実現可能である。
【００６０】
また、本実施形態においてＩＡ端末を例にしたが、小容量の記憶装置しか搭載していないＰＤＡからの印刷においても本発明は有効である。
【００６１】
以下、図１１に示すメモリマップを参照して本発明に係るデータ処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００６２】
図１１は、本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６５】
本実施形態における図９，図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００６９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１２について説明する。
【００７３】
〔実施態様１〕
ネットワーク上の他のデータ処理装置または印刷装置と通信可能なプリンタドライバを備えるデータ処理装置であって、前記プリンタドライバは、前記印刷装置に転送すべき印刷データを生成するためのバッファを所定容量のメモリ内に確保できるか否かを判断する判断手段（図１０に示すステップＳ１４）と、前記判断手段による判断結果に基づき、前記データ処理装置のメモリまたは他のデータ処理装置のメモリ資源上に前記バッファを確保して、前記印刷データを処理させるメモリ制御手段（図１０に示すステップＳ１８〜Ｓ２１）とを有することを特徴とするデータ処理装置。
【００７４】
これにより、ユーザがデータ処理装置内の記憶手段でメモリ不足に陥ったとしても、ドライバ設定変更等も含めユーザの試行錯誤を行うことなく、印刷処理を継続することができる。
【００７５】
〔実施態様２〕
前記プリンタドライバは、前記バッファとして確保すべきメモリ容量が利用可能領域の大きさより大きい場合、他のデータ処理装置のメモリ資源へのパスを前記メモリ内に記憶及び指定しておくか、或いはネットワーク上の他のデータ処理装置のメモリ資源を検索し、前記バッファを確保するかを選択可能とすることを特徴とする実施態様１記載のデータ処理装置。
【００７６】
これにより、パスが指定されている場合、印刷処理時間中の記憶サービス装置を検索するための時間を減らすことができ、また印刷時間が記憶サービス装置を検索する時間が余分にかかるが、印刷処理中自動的に記憶サービス装置およびそのメモリを設定するかを、ユーザが選択できる。
【００７７】
〔実施態様３〕
前記プリンタドライバは、ネットワーク上の他のデータ処理装置のメモリ資源へのパスを前記メモリにあらかじめ設定可能とすることを特徴とする実施態様１記載のデータ処理装置。
【００７８】
これにより、ユーザが印刷の度に、前記パスを指定しなくても印刷ができる。
【００７９】
〔実施態様４〕
前記プリンタドライバは、前記バッファとして確保すべきメモリ容量が利用可能領域の大きさより大きい場合、前記メモリに記憶されているパスに従い、前記バッファを他のデータ処理装置上のメモリ資源上に確保して、前記印刷データを生成することを特徴とする実施態様１記載のデータ処理装置。
【００８０】
これによりユーザは自装置内でメモリ不足に陥っても印刷を継続できる。
【００８１】
〔実施態様５〕
前記プリンタドライバは、前記バッファとして確保すべきメモリ容量が利用可能領域の大きさより大きい場合、前記ネットワーク上の他のデータ処理装置のメモリを検索して、前記バッファを他のデータ処理装置上のメモリ資源上に確保して、前記印刷データを生成することを特徴とする実施態様１記載のデータ処理装置。
【００８２】
これにより、ユーザは前記記憶サービス装置へのパスを予め指定しなくとも印刷ができる。
【００８３】
〔実施態様６〕
ネットワーク上の他のデータ処理装置または印刷装置と通信可能なプリンタドライバを備えるデータ処理装置におけるメモリ制御方法であって、前記プリンタドライバは、前記印刷装置に転送すべき印刷データを生成するためのバッファを所定容量のメモリ内に確保できるか否かを判断する判断ステップ（図１０に示すステップＳ１４）と、前記判断ステップによる判断結果に基づき、前記データ処理装置のメモリまたは他のデータ処理装置のメモリ資源上に前記バッファを確保して、前記印刷データを処理させるメモリ制御ステップ（図１０に示すステップＳ１８〜Ｓ２１）とを有することを特徴とするメモリ制御方法。
【００８４】
これにより、ユーザがデータ処理装置内の記憶手段でメモリ不足に陥ったとしても、ドライバ設定変更等も含めユーザの試行錯誤を行うことなく、印刷処理を継続することができる。
【００８５】
〔実施態様７〕
前記プリンタドライバは、前記バッファとして確保すべきメモリ容量が利用可能領域の大きさより大きい場合、他のデータ処理装置のメモリ資源へのパスを前記メモリ内に記憶及び指定しておくか、或いはネットワーク上の他のデータ処理装置のメモリ資源を検索し、前記バッファを確保するかを選択可能とすることを特徴とする実施態様６記載のメモリ制御方法。
【００８６】
これにより、パスが指定されている場合、印刷処理時間中の記憶サービス装置を検索するための時間を減らすことができ、また印刷時間が記憶サービス装置を検索する時間が余分にかかるが、印刷処理中自動的に記憶サービス装置およびそのメモリを設定するかを、ユーザが選択できる。
【００８７】
〔実施態様８〕
前記プリンタドライバは、ネットワーク上の他のデータ処理装置のメモリ資源へのパスを前記メモリにあらかじめ設定可能とすることを特徴とする実施態様６記載のメモリ制御方法。
【００８８】
これにより、ユーザが印刷の度に、前記パスを指定しなくても印刷ができる。
【００８９】
〔実施態様９〕
前記プリンタドライバは、前記バッファとして確保すべきメモリ容量が利用可能領域の大きさより大きい場合、前記メモリに記憶されているパスに従い、前記バッファを他のデータ処理装置上のメモリ資源上に確保して、前記印刷データを生成することを特徴とする実施態様６記載のメモリ制御方法。
【００９０】
これによりユーザは自装置内でメモリ不足に陥っても印刷を継続できる。
【００９１】
〔実施態様１０〕
前記プリンタドライバは、前記バッファとして確保すべきメモリ容量が利用可能領域の大きさより大きい場合、前記ネットワーク上の他のデータ処理装置のメモリを検索して、前記バッファを他のデータ処理装置上のメモリ資源上に確保して、前記印刷データを生成することを特徴とする実施態様６記載のメモリ制御方法。
【００９２】
これにより、ユーザは前記記憶サービス装置へのパスを予め指定しなくとも印刷ができる。
【００９３】
〔実施態様１１〕
請求項６〜１０のいずれかに記載のメモリ制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００９４】
〔実施態様１２〕
請求項６〜１０のいずれかに記載のメモリ制御方法を実現することを特徴とするプログラム。
【００９５】
なお、上記実施態様において、他のデータ処理装置のメモリ資源は、ＲＡＭやハードディスクが含まれることはいうまでもない。
【００９６】
さらに、上記他のデータ処理装置のメモリ資源を利用する際に、その印刷データをメモリ資源に蓄積管理して、同一の印刷データを指定するデータをデータ処理装置から指定することにより、蓄積された印刷データを利用して再度印刷するように制御してもよい。
【００９７】
【発明の効果】
以上説明したように、本発明によれば、印刷装置に転送すべき印刷データを生成するためのバッファを所定容量のメモリ内に確保できるか否かを判断し、該判断結果に基づき、前記データ処理装置のメモリまたは前記データ処理装置のメモリ資源上に前記バッファを確保して、前記印刷データを処理させるので、自装されるメモリ容量では、印刷処理に必要なバッファを確保できない事態が発生しても、ユーザからの操作指示を待つことなく、ネットワーク上の他のデータ処理装置上のメモリ資源を利用して印刷処理を継続させることができ、メモリ容量の制限で発生し得る印刷処理不能な状態を回避できる利便性と操作性に優れた印刷処理環境を自在に構築することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理装置，印刷装置を適用可能な印刷システムの構成例を示す図である。
【図２】図１に示したＩＡ端末の構成を説明するブロック図である。
【図３】図１に示したホームゲートウエイ／サーバの構成を説明するブロック図である。
【図４】図１に示したプリンタの構成を説明するブロック図である。
【図５】図１に示したプリンタを制御するプリンタドライバのモジュール構成を説明するブロック図である。
【図６】図５に示したプリンタドライバのワークエリア環境設定ダイアログ例を示す図である。
【図７】図２に示したＲＡＭのメモリ容量不足による印刷不可能メッセージの一例を示す図である。
【図８】図２に示した表示部上に表示される印刷可能なアプリケーションのＵＩの一例を示す図である。
【図９】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＩＡ端末
２  液晶ディスプレイ及びタッチパネル
４  ネットワークポート
５  ネットワーク通信媒体
７  プリンタ
８  ホームゲートウエイ／サーバ
１１  ネットワーク接続可能ＴＶ
２３  ＩＡ端末のメモリ（ＲＡＭ）
３３，３７  ホームゲートウエイ／サーバのメモリ
４５  記録部
５０  プリンタドライバ
【図１】
2004213275.tif 000003
【図２】
2004213275.tif 000004
【図３】
2004213275.tif 000005
【図４】
2004213275.tif 000006
【図５】
2004213275.tif 000007
【図６】
2004213275.tif 000008
【図７】
2004213275.tif 000009
【図８】
2004213275.tif 000010
【図９】
2004213275.tif 000011
【図１０】
2004213275.tif 000012
【図１１】
2004213275.tif 000013