[go: up one dir, main page]

JP2004192085A - Printing system - Google Patents

Printing system Download PDF

Info

Publication number
JP2004192085A
JP2004192085A JP2002356220A JP2002356220A JP2004192085A JP 2004192085 A JP2004192085 A JP 2004192085A JP 2002356220 A JP2002356220 A JP 2002356220A JP 2002356220 A JP2002356220 A JP 2002356220A JP 2004192085 A JP2004192085 A JP 2004192085A
Authority
JP
Japan
Prior art keywords
printing
print
printer driver
available area
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002356220A
Other languages
Japanese (ja)
Inventor
Takeshi Ota
武志 太田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2002356220A priority Critical patent/JP2004192085A/en
Publication of JP2004192085A publication Critical patent/JP2004192085A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

【課題】有限の記憶装置を有するパソコンを用いて印刷実行時、プリンタドライバが処理に必要なメモリを確保できない場合に、ユーザの試行錯誤なしで印刷を続行させる。
【解決手段】(1)プリンタドライバが印刷処理に必要なワークメモリ量が利用可能メモリ量より大きい場合、その利用可能メモリ領域内で生成可能な印刷データを作成する印刷システム。(2)(1)のシステムで、自動的にプリンタドライバの印刷設定を変更して印刷を継続する。(3)(1)のシステムで、利用可能メモリ領域内で最高印刷品位になる印刷解像度を算出し、その解像度でメモリを確保する。(4)(1)のシステムで、印刷品位低下でも印刷を実行するか選択肢を設ける。(5)(1)のシステムで、(3)で算出した解像度が十分な印刷品位が望めない場合、印刷処理を中止する。
【選択図】 図1
When printing is performed using a personal computer having a finite storage device, if a printer driver cannot secure a memory necessary for processing, printing is continued without trial and error by a user.
(1) A printing system in which a printer driver creates print data that can be generated in an available memory area when a work memory amount required for print processing is larger than an available memory amount. (2) The system of (1) automatically changes the print settings of the printer driver and continues printing. (3) In the system of (1), a print resolution that gives the highest print quality in the available memory area is calculated, and the memory is secured at that resolution. (4) In the system of (1), an option is provided to execute printing even when print quality is deteriorated. (5) In the system of (1), when the resolution calculated in (3) cannot provide sufficient print quality, the print processing is stopped.
[Selection diagram] Fig. 1

Description

【0001】
【発明の属する技術分野】
本発明はホストコンピュータと記録装置とを利用した印刷システムに関するものである。
【0002】
【従来の技術】
従来、パーソナルコンピュータ(以下、パソコンと略す)をホストとし、印刷可能な記録装置(以下、プリンタ)などの周辺機器を前記パソコンと接続することにより、様々なアプリケーションソフトウェアからプリンタにおいて印刷させることができる印刷システムが存在している。このようなシステムにおいて前記アプリケーションソフトウェアから印刷処理を行うと、アプリケーションが印刷処理に必要なメモリワーク領域とプリンタドライバの印刷処理必要メモリワーク領域で数MBから数十MB以上のワークメモリ領域がパソコン上の記憶装置に利用可能な領域が必要である。また近年のプリンタの記録解像度の高解像度化等に伴い、益々そのドライバが処理に必要なメモリワーク量が増える傾向にある。そしてアプリケーションの高機能化やデジカメ画像の記録データ等から、パソコン内の記憶装置のプリンタドライバが利用可能領域は、益々少なくなっていく傾向がある。
【0003】
このようなシステムにおいて前記アプリケーションソフトウェアから印刷処理を行うとき、もしプリンタドライバが処理に必要なメモリワーク領域を前記記憶装置に確保できない場合、プリンタドライバは処理を中止するので、ユーザは印刷物を手にいれることはできない。その後、ユーザは記憶装置内のデータを消す又はドライバの設定を変更するなどを行い、試行錯誤をしながら印刷を再度試みる必要がある。
【0004】
また、近年、前記パソコンの簡易型のものとして、ハードディスクドライブなどの大容量記憶装置を備えず、その代わりとして通常数十MBのデータを記憶できるメモリ(RAM)のみを記憶手段として備える簡易パーソナルコンピュータ(以下、ハンドヘルドPC)や、そのような簡易型パソコンを搭載したインターネット端末やTV及びインフォメーションアプライアンス機器が増えつつある。
【0005】
後者の近年開発されている前記ハンドヘルドPCにおいて、前記プリンタをその周辺機器として接続して利用しようとした場合、前記パソコンと同様にプリンタドライバは前記メモリ(RAM)内に処理に必要なメモリワーク領域を確保することになるので、前記メモリ(RAM)の空領域不足が原因となって印刷ができないケースが多々発生する。
【0006】
【発明が解決しようとする課題】
前述した通り、前記ハンドヘルドPCを利用した印刷システムの場合、プリンタドライバが利用可能なメモリ領域が確保できない場合、印刷処理を中止してしまい、ユーザは印刷物を手にいれることはできない。その後、ユーザは記憶装置内のデータを消す又はドライバの設定を変更するなどを行い、試行錯誤をしながら印刷を再度試みる必要がある。
【0007】
しかしながらユーザは、どのくらいの空きメモリ量を作らなければならないか分からず、記憶装置のデータを消すにしても全RAMメモリ容量も少ないため、消せるデータの選択は難しい場合が多く、他のデバイスにバックアップをとるにしても容易ではない。またハンドヘルドPCを利用した印刷要求は、メールの印刷やインターネットWebサイトのホームページ印刷などの、品位よりも情報が印刷できることが重要である場合が多い。そこでがユーザがメモリ不足に陥った場合の試行錯誤をいかに減らし、印刷ができるようにするかが課題である。
【0008】
【課題を解決するための手段】
(1)有限の容量から成りデータを読み書き可能な記憶手段を備えるホストコンピュータと、印刷可能な記録装置とから構成され、前記ホストコンピュータと前記記録装置とは、双方向通信が可能なインタフェースにて接続されており、前記ホストコンピュータには印刷可能なアプリケーションソフトウェアと、そのデータを前記記録装置が理解できる印刷データに変換作成し前記記録装置へ前記インターフェースを介して送信することができるプリンタドライバが組み込まれている。
【0009】
前記アプリケーションソフトウェアにおいて印刷が開始し、前記プリンタドライバ処理が開始された時、前記記憶手段における前記プリンタドライバが利用可能な領域の大きさを確認し、この利用可能な領域の大きさと前記プリンタドライバが前記印刷データ生成に必要なワークメモリの大きさとを比較し、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、前記利用可能領域内で生成可能な前記印刷データ生成をし、前記ホストコンピュータから前記記録装置へ送信することで、前記記録装置に印刷を行わせる構成とした。これにより、ユーザが前記記憶装置でメモリ不足に陥ったとしても、ユーザの前記試行錯誤を行うことなく、印刷を継続することができる。
【0010】
(2)上記(1)の印刷システムにおいて前記プリンタドライバは、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、前記利用可能領域内で、自動的にプリンタドライバの印刷設定を変更して印刷を継続する構成とした。これにより、ユーザがプリンタドライバの印刷設定を新たにすることなく、かつ前記試行錯誤を行うことなく、印刷を継続することができる。
【0011】
(3)上記(1)の印刷システムにおいて前記プリンタドライバは、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、前記利用可能領域内で、前記記録装置が最高印刷品位になる印刷解像度を算出し、その解像度で前記ワークメモリを確保し、前記印刷データを生成する構成とした。これにより、ユーザがプリンタドライバの印刷設定に迷うことなく、どれくらいのメモリ量を空けなければならないか気にすることなく、そして利用可能メモリ内で最高印刷品位の印刷物を手に入れることができる。
【0012】
(4)上記(1)の印刷システムにおいて前記プリンタドライバは、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、印刷品位は落ちるかもしれないが利用可能なメモリ内で印刷を試みるかの旨を、ユーザに知らせるメッセージを表示し、OKか否かをユーザに選択させ、OKの場合前記プリンタドライバの処理を続け、キャンセルの場合は印刷処理を中止する構成とした。これにより、空きメモリ量が不足していることを気付かせ、ユーザは事前に印刷品位が変ることを知らせることができる。また、印刷品位が変ることを了承できない場合は、印刷処理を中止することができる。
【0013】
(5)上記(1)の印刷システムにおいて前記プリンタドライバは、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、前記利用可能領域内で、前記記録装置が最高印刷品位になる印刷解像度を算出し、その算出した解像度が前記記録装置において十分な印刷品位を満たせない場合、その旨と空きメモリを作成要求をユーザに知らせるメッセージを表示し、印刷処理を中止する構成とした。これにより、十分な印刷品位が望めない場合、ユーザが粗末な印刷物を手に入れる前に印刷を中止することができ、かつその場合の対処方法をユーザに知らせることができる。
【0014】
【発明の実施の形態】
(実施例)
以下、図面に示す実施例に基づき本発明を詳細に説明する。
【0015】
図1は本発明を実施した印刷システムの構成を表す図である。同図において1はハンドヘルドPCであり、搭載されているOSはMicrosoft Windows CEである。2は液晶ディスプレイ、3はキーボード、4はUSBポート(ホスト)である。液晶ディスプレイ2はタッチパネルとなっており、スタイラスペン6を用いて、ドラッグ、ドロップ、タップ等の操作をすることにより、パソコン用マウスと同様な機能を実現している。5はインクジェット方式のカラープリンタであり、7はUSBポート(クライアント)である。ハンドヘルドPC1とプリンタ5とはUSBケーブル8で接続されており、これらの装置間でデータの双方向通信が可能である。
【0016】
図2はハンドヘルドPC1の内部ハードウェア構成を表すブロック図である。
【0017】
ハンドヘルドPC1は簡易パソコンとして活用される携帯端末であり、その主な特徴としてハードディスクドライブのような大容量記憶装置(通常、数GBのデータを記憶できる装置)を備えておらず、記憶手段としてはRAMのみを備える。同図において、9はマイクロプロセッサ等から構成されるCPUであり、ハンドヘルドPC1の中央処理装置として、ROM10に記憶されているプログラムに従って、RAM11、通信部12、表示部13、操作部14を制御する。
【0018】
ROM10には前記OS、ディスプレイやポートを制御する各デバイスドライバ、ハンドヘルドPC1上で起動できる各アプリケーション等が記憶されている。RAM11は通常32MB程度の容量で構成され、その内の半分がプログラム実行用に、残りの半分がデータ記憶用に割り当てられる。通信部12にはUSBポート4が含まれており、USBの通信を制御する。表示部13には液晶ディスプレイ2が含まれており、アプリケーション等のユーザーインタフェース(以降、UIと省略することがある)の表示等の制御を行う。操作部14にはキーボード3が含まれており、キー入力を制御する。
【0019】
図3はプリンタ5の内部ハードウェア構成を表すブロック図である。同図において、15はマイクロプロセッサ等から構成されるCPUであり、プリンタ5の中央処理装置として、ROM16に記憶されているプログラムに従って、RAM17、通信部18、記録部19を制御する。ROM16にはプリンタドライバ20(図4にて後述する)の制御に従ってプリンタ5が記録(印刷)処理を行うプログラムが記憶されている。RAM17は主にハンドヘルドPC1から送られて、それをもとに記録部19によって印刷される印字データが一時的に記憶される。通信部18にはUSBポート7が含まれており、USBの通信を制御する。
【0020】
記録部19は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、前記印字データをもとに前記記録ヘッドにて印字用パルスを発生させる為のASIC等から構成される電気回路とから構成される。印刷可能なアプリケーション(図8にて後述する)上での印刷操作によって、アプリケーションで開かれているファイルの表示内容(画像データ)が、プリンタドライバ20を介してプリンタ5制御用コマンドを含む印字データに変換された後、ハンドヘルドPC1のRAM11のデータ記憶用エリアに一時的に格納され、USBポート4からUSBインタフェースを介してプリンタ5に送られる。プリンタ5にて受信された印字データは、記録部19によって印字用パルスに変換されて、記録紙上に印刷される。
【0021】
図4はプリンタ5を制御するプリンタドライバの構成を表すブロック図である。同図において、矢印はデータのフローを表す。20はプリンタドライバであり、ハンドヘルドPC1のROM10に記憶されている。21はUI制御部であり、プリンタドライバ20のUIを制御する。22はプリンタ制御部であり、UI制御部からの指示に従ってプリンタ5に制御コマンドを送ることによりプリンタ5を制御したり、プリンタ5からの応答コマンドに基づいてUI制御部にプリンタ5の状態を伝えたりする。23はポート制御部であり、プリンタ制御部22から渡された印字データを、通信部12に対してライトしたり、プリンタ5からの応答コマンドを通信部12からリードしたり、主にプリンタドライバレベルからみたポートの制御を行う。
【0022】
図5はプリンタドライバ20のUIの図であり、プリンタドライバ20が起動した時、ハンドヘルドPC1の液晶ディスプレイ2に表示される。同図において、35はメインウィンドウである。25はプリンタ選択部であり、コンボボックスにて構成され、接続されているプリンタを選択することにより、そのプリンタにて印刷を行うことができる。同図ではプリンタ5で印刷できる“BJプリンタ”が選択されている。26はポート選択部であり、コンボボックスにて構成され、ハンドヘルドPC1に装備されている印刷可能なポートを選択することができる。 同図ではUSBポートが選択されている。27は用紙サイズ選択部であり、コンボボックスにて構成され、用紙サイズとして、A6、A5、A4の3タイプのうちから何れか一つを選択可能である。28は下書き印刷選択部であり、チェックボックスで構成され、チェックされている場合、印字品位を落として下書き印刷の品位で印刷処理を行い。チェックが外されている場合、標準品位で印刷処理を行う。同図ではチェックが外されている状態を表す。
【0023】
29はカラー印刷選択部であり、チェックボックスで構成され、チェックされている場合、カラー印刷が行われ、チェックが外されている場合、モノクロ印刷が行われる。同図ではチェックされている状態を表す。30は印刷範囲選択部であり、ラジオボタンで構成され、“すべて”が選択されている場合、アプリケーションの表示上で選択されている領域に関わらず全ての範囲が印刷され、“選択”が選択されている場合、アプリケーションの表示上で選択された領域内が印刷される。同図では“すべて”が選択されている状態を表す。
【0024】
31は印刷の向き選択部であり、ラジオボタンで構成され、“縦”が選択されている場合、アプリケーションの表示を用紙の縦方向に展開して印刷し、“横”が選択されている場合、アプリケーションの表示を用紙の横方向に展開して印刷する。同図では“縦”が選択されている。32は余白設定部であり、数値を入力可能なテキストボックスで構成され、用紙の上下左右の余白をミリメートル単位でそれぞれ設定することができる。同図では上下左右の余白が全て25mmで設定されている状態を表す。
【0025】
33はOKボタンであり、このボタンがタップされると印刷処理が開始される。34はキャンセルボタンであり、このボタンがタップされると、印刷を行うことなく、メインウィンドウ35を閉じる。以降では、プリンタ選択部25、ポート選択部26、用紙サイズ選択部27、下書き印刷選択部28、カラー印刷選択部29、印刷範囲選択部30、印刷の向き選択部31、余白設定部32における設定の組み合わせを印刷設定と呼ぶ。
【0026】
図6は利用可能なメモリ内で印刷を試みるかのメッセージを表す図であり、プリンタドライバ処理中プリンタドライバが処理に必要なメモリを確保できない場合、ダイアログ40が表示される。そして利用可能なメモリ内で印刷を試みるかの旨と試みる場合印刷品位が通常より落ちる旨のメッセージ41を表示し、OKボタン42がタップされると印刷処理を続ける。キャンセルボタン43がタップされると、印刷処理を中止する。
【0027】
図7はメモリ容量不足による印刷不可能メッセージを表す図であり、現在のメモリ容量では十分な品位での印刷はできない旨と、空きメモリ容量を増やしてください等のその場合の対処方法をユーザに知らせるメッセージ51を表示する。
【0028】
OKボタン52がタップされると印刷処理を中止する。
【0029】
図8は印刷可能なアプリケーションのUIの図であり、本アプリケーションは例としてホームページ閲覧ソフト(Webブラウザ)のアプリケーションである。同図において、60はメインウィンドウであり、ホームページが表示された状態を表す。62は印刷を開始する為の印刷ボタンであり、このボタンをタップすることにより、プリンタドライバ20が起動してメインウィンドウ35が表示される。そして、メインウィンドウ35内のOKボタン33をタップすることにより、表示されているホームページコンテンツ61の印刷が開始される。63は本アプリケーションを閉じる為のクローズボタンであり、このボタンをタップすることにより、メインウィンドウ60を閉じ、本アプリケーションを終了する。
【0030】
図9は本実施例の動作(処理)を表すフローチャートであり、この図面に従って動作の説明をする。図9はプリンタドライバ20のメインウィンドウ35内のOKボタン33がタップされて印刷処理が開始された後の処理を表すフローチャートである。プリンタドライバ20のメインウィンドウ35内のOKボタン33がタップされて印刷処理が開始されると(S901)、印刷設定に従って印刷処理に必要なバッファサイズを計算する(S902)。
【0031】
次に利用可能なメモリ量をチェックし(S903)、ドライバが印刷処理に必要な空きメモリ不足、即ち利用可能な領域の大きさとプリンタドライバが印刷データ生成に必要なワークメモリの大きさとを比較し(S910)、必要ワークメモリ量が利用可能領域の大きさより大きい場合、ステップS907へ進む。ドライバが印刷処理に必要な空きメモリが十分にある場合は、通常のドライバ処理の次のステップS904へ進む。ステップS907において図6を表示し、ユーザに空きメモリが不足しており利用可能なメモリ内での印刷品位で印刷を試みるかの旨(41)を問い合わせ、ステップS911に進みOKボタン(42)がタップされたらステップS908へ進む。
【0032】
ステップS911においてキャンセルボタン(43)が押されたら印刷処理を中止する。ステップS908において、利用可能なメモリ容量で最高印刷品位になる印刷解像度を算出し、ステップS912へ進み、ステップS908にて算出した解像度が印刷品位を十分満たせる解像度かを判断し、満たせる解像度の場合はステップS904へ進み、ステップS908にて算出した解像度にて印刷処理に必要なメモリを確保する。またステップS912において、ステップS908において算出した解像度が印刷品位を十分満たせる解像度でない場合、ステップS909へ進み、現在のメモリ容量では十分な品位での印刷ができない旨と空きメモリを作成要求の旨(51)をユーザに知らせるメッセージを表示し(50)、OKボタン(52)がタップされたら印刷処理を終了する。ステップS904において確保済み印刷処理用メモリを利用し印刷データを作成する(S905)。そして図2の通信部(12)へその印刷データを書き込み(S906)、プリンタドライバにおける印刷処理を終了する(S913)。
【0033】
以上、本発明の動作(処理)について説明したが、本実施例においてはインクジェット方式のカラープリンタの例を挙げた。この例に限らずレーザービームプリンタや、モノクロプリンタに対しても有効である。
【0034】
また、本実施例においては、印刷可能なアプリケーションの例としてインターネットWebブラウザを使用したがこの例に限られることなく、印刷可能な任意のアプリケーションにおいて実現可能である。
【0035】
また、本実施例においては、例としてOSにMicrosoft Windows CEを使用したが、このOSに限られることなく同様な構成をとることにより、任意のOSにおいて実現可能である。
【0036】
また、本実施例においてハンドヘルドPCを例にしたが、小容量の記憶装置しか搭載していないインターネットアプライアンス機器及びインフォメーションアプライアンス機器からの印刷や、図5のような印刷設定ができない機器(デバイス)からの印刷においても本発明は有効である。
【0037】
また、本実施例においては、例として、ハンドヘルドPC1とプリンタ5との間のインタフェースとして、USB(Universal Serial Bus)インタフェースを用いたが、このインタフェースに限られることなく、同様な構成をとることにより、任意のインタフェースにおいて実現可能である。
【0038】
【発明の効果】
以上説明したように、本発明によれば次のような効果が得られる。
【0039】
(1)ユーザが前記記憶装置の容量(メモリ)不足に陥っても、印刷品位は落ちるかもしれないが印刷が続いてくれる。
【0040】
(2)ユーザが前記記憶装置の容量(メモリ)不足に陥っても、印刷設定の再設定やメモリ空き容量を増やす作業等の試行錯誤をすることなく、印刷を続けることができる。
【0041】
(3)ユーザが前記記憶装置の容量(メモリ)不足に陥っても、その利用可能なメモリ内で最高画質の印刷物を手に入れることができる。
【0042】
(4)ユーザが前記記憶装置の容量(メモリ)不足に陥っても、十分な印刷品位が得られない場合、自動的に印刷が中止される。
【0043】
(5)印刷操作に関するユーザーの操作性を向上させることができる。
【0044】
(6)印刷を継続するか中止するかを、ユーザーが容易に選択できる。
【図面の簡単な説明】
【図1】本発明を実施した印刷システムの構成図
【図2】ハンドヘルドPC1の内部ハードウェア構成ブロック図
【図3】プリンタ5の内部ハードウェア構成ブロック図
【図4】プリンタ5を制御するプリンタドライバの構成ブロック図
【図5】プリンタドライバ20のユーザインターフェース(UI)の図
【図6】利用可能メモリ内で印刷を試みるかを表すメッセージの図
【図7】メモリ容量不足による印刷不可能メッセージの図
【図8】印刷可能なソフトウエア(アプリケーション:例)を表す図
【図9】利用可能メモリ容量により、印刷品位を変える処理のフローチャート
【符号の説明】主要な構成要件の符号を以下に記す。
1・・・ハンドヘルドPC
2・・・液晶ディスプレイ
4・・・USBポート
5・・・プリンタ
7・・・USBポート
8・・・USBケーブル
11・・・ハンドヘルドPCのメモリ(RAM)
19・・・記録部
20・・・プリンタドライバ
33、42、52・・・OKボタン
34、43・・・キャンセルボタン
40・・・利用可能メモリ内で印刷を試みるかメッセージ
50・・・メモリ不足による印刷不可能メッセージ
62・・・印刷ボタン
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a printing system using a host computer and a recording device.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, by using a personal computer (hereinafter abbreviated as a personal computer) as a host and connecting a peripheral device such as a printable recording device (hereinafter a printer) to the personal computer, various types of application software can perform printing on a printer. A printing system exists. In such a system, when the print processing is performed from the application software, the work memory area of several MB to several tens MB or more in the memory work area required for the print processing of the application and the memory work area required for the print processing of the printer driver is stored on the personal computer. Available storage area is required. In addition, with the recent increase in recording resolution of printers, the amount of memory work required for processing by the driver tends to increase. The area where the printer driver of the storage device in the personal computer can be used tends to be smaller and smaller due to the higher functionality of the application and the recording data of the digital camera image.
[0003]
When a print process is performed from the application software in such a system, if the printer driver cannot secure a memory work area required for the process in the storage device, the printer driver stops the process, so that the user can obtain the printed material by hand. I can't go into it. Thereafter, the user must erase the data in the storage device or change the setting of the driver, and try printing again by trial and error.
[0004]
In recent years, as a simple type of the personal computer, a simple personal computer which does not include a large-capacity storage device such as a hard disk drive, and instead has only a memory (RAM) capable of storing data of usually several tens of MB as a storage means. (Hereinafter referred to as “handheld PC”), Internet terminals, TVs and information appliance devices equipped with such a simplified personal computer are increasing.
[0005]
In the latter recently developed handheld PC, when the printer is connected and used as a peripheral device, the printer driver stores the memory work area necessary for processing in the memory (RAM), similarly to the personal computer. Therefore, there are many cases where printing cannot be performed due to lack of empty space in the memory (RAM).
[0006]
[Problems to be solved by the invention]
As described above, in the case of the printing system using the handheld PC, if a memory area that can be used by the printer driver cannot be secured, the printing process is stopped, and the user cannot obtain the printed material. Thereafter, the user must erase the data in the storage device or change the setting of the driver, and try printing again by trial and error.
[0007]
However, the user does not know how much free memory to create, and even when erasing data in the storage device, the total RAM memory capacity is also small, so it is often difficult to select data that can be erased, and backup to other devices It is not easy to take. In a print request using a handheld PC, it is often more important that information can be printed than quality, such as printing an e-mail or printing a home page of an Internet Web site. The problem is how to reduce trial and error when the user runs out of memory and to enable printing.
[0008]
[Means for Solving the Problems]
(1) It comprises a host computer having a finite capacity and having storage means capable of reading and writing data, and a printable recording device, and the host computer and the recording device are connected by an interface capable of two-way communication. The host computer is connected to the host computer, and incorporates printable application software and a printer driver capable of converting the data into print data that can be understood by the recording device and transmitting the data to the recording device via the interface. Have been.
[0009]
When printing is started in the application software and the printer driver process is started, the size of the area available for the printer driver in the storage unit is checked, and the size of the available area and the printer driver are checked. Comparing the size of the work memory required for generating the print data, and when the required work memory amount is larger than the size of the available area, generating the print data that can be generated in the available area; By transmitting the data from the computer to the recording device, the recording device performs printing. Thus, even if the user runs out of memory in the storage device, printing can be continued without performing the trial and error of the user.
[0010]
(2) In the printing system of (1), the printer driver automatically changes the print setting of the printer driver within the available area when the required work memory amount is larger than the available area. To continue printing. This allows the user to continue printing without renewing the print setting of the printer driver and without performing the trial and error.
[0011]
(3) In the printing system of the above (1), the printer driver, when the required work memory amount is larger than the size of the available area, sets a print resolution at which the recording device has the highest print quality within the available area. Is calculated, the work memory is secured at the resolution, and the print data is generated. This allows the user to get the highest quality prints in the available memory without having to worry about the print settings of the printer driver, without having to worry about how much memory must be freed.
[0012]
(4) In the printing system according to the above (1), the printer driver may try to print in the available memory although the print quality may be reduced when the required work memory amount is larger than the size of the available area. A message notifying the user of this fact is displayed, the user is allowed to select whether or not the printing is OK. If the printing is OK, the processing of the printer driver is continued, and if the printing is canceled, the printing process is stopped. This allows the user to notice that the free memory space is insufficient, and to notify the user in advance that the print quality will change. If the user cannot accept that the print quality has changed, the print processing can be stopped.
[0013]
(5) In the printing system according to the above (1), the printer driver, when the required work memory amount is larger than the size of the available area, sets a print resolution at which the recording device has the highest print quality within the available area. When the calculated resolution cannot satisfy the sufficient print quality in the recording apparatus, a message to that effect and a request to create a free memory are displayed to the user, and the printing process is stopped. Accordingly, when sufficient print quality cannot be expected, printing can be stopped before the user obtains poorly printed matter, and a countermeasure in that case can be notified to the user.
[0014]
BEST MODE FOR CARRYING OUT THE INVENTION
(Example)
Hereinafter, the present invention will be described in detail based on embodiments shown in the drawings.
[0015]
FIG. 1 is a diagram illustrating a configuration of a printing system embodying the present invention. In FIG. 1, reference numeral 1 denotes a handheld PC, and the installed OS is Microsoft Windows CE. 2 is a liquid crystal display, 3 is a keyboard, 4 is a USB port (host). The liquid crystal display 2 is a touch panel, and realizes the same function as a mouse for a personal computer by performing operations such as dragging, dropping, and tapping using a stylus pen 6. Reference numeral 5 denotes an ink jet type color printer, and reference numeral 7 denotes a USB port (client). The handheld PC 1 and the printer 5 are connected by a USB cable 8, and bidirectional data communication is possible between these devices.
[0016]
FIG. 2 is a block diagram illustrating an internal hardware configuration of the handheld PC 1.
[0017]
The handheld PC 1 is a portable terminal used as a simple personal computer, and its main feature is that it does not include a large-capacity storage device (usually a device capable of storing data of several GB) such as a hard disk drive. Only RAM is provided. In FIG. 1, reference numeral 9 denotes a CPU constituted by a microprocessor or the like, which controls a RAM 11, a communication unit 12, a display unit 13, and an operation unit 14 as a central processing unit of the handheld PC 1 according to a program stored in a ROM 10. .
[0018]
The ROM 10 stores the OS, device drivers for controlling the display and the ports, applications that can be started on the handheld PC 1, and the like. The RAM 11 usually has a capacity of about 32 MB, of which half is allocated for program execution and the other half for data storage. The communication unit 12 includes a USB port 4 and controls USB communication. The display unit 13 includes the liquid crystal display 2 and controls display of a user interface (hereinafter, sometimes abbreviated as UI) such as an application. The operation unit 14 includes the keyboard 3 and controls key input.
[0019]
FIG. 3 is a block diagram illustrating an internal hardware configuration of the printer 5. In FIG. 1, reference numeral 15 denotes a CPU constituted by a microprocessor or the like, which controls a RAM 17, a communication unit 18, and a recording unit 19 according to a program stored in a ROM 16 as a central processing unit of the printer 5. The ROM 16 stores a program for the printer 5 to perform a recording (printing) process under the control of the printer driver 20 (described later with reference to FIG. 4). The RAM 17 is mainly sent from the handheld PC 1 and temporarily stores print data to be printed by the recording unit 19 based on the sent data. The communication unit 18 includes the USB port 7, and controls USB communication.
[0020]
The recording unit 19 includes a recording unit including an inkjet recording head, various color inks, a carriage, a recording paper transport mechanism, and the like, and a recording head for generating a print pulse based on the print data. And an electric circuit such as an ASIC. By a print operation on a printable application (to be described later with reference to FIG. 8), the display content (image data) of the file opened by the application is changed to print data including a command for controlling the printer 5 via the printer driver 20. After that, the data is temporarily stored in the data storage area of the RAM 11 of the handheld PC 1 and sent from the USB port 4 to the printer 5 via the USB interface. The print data received by the printer 5 is converted into a print pulse by the recording unit 19 and printed on recording paper.
[0021]
FIG. 4 is a block diagram illustrating a configuration of a printer driver that controls the printer 5. In the figure, arrows represent the flow of data. Reference numeral 20 denotes a printer driver, which is stored in the ROM 10 of the handheld PC 1. A UI control unit 21 controls the UI of the printer driver 20. Reference numeral 22 denotes a printer control unit, which controls the printer 5 by sending a control command to the printer 5 in accordance with an instruction from the UI control unit, and transmits a status of the printer 5 to the UI control unit based on a response command from the printer 5. Or Reference numeral 23 denotes a port control unit, which writes print data passed from the printer control unit 22 to the communication unit 12, reads a response command from the printer 5 from the communication unit 12, and mainly executes a printer driver level. Performs port control from the perspective of the port.
[0022]
FIG. 5 is a diagram of the UI of the printer driver 20. When the printer driver 20 is activated, the UI is displayed on the liquid crystal display 2 of the handheld PC 1. In the figure, 35 is a main window. Reference numeral 25 denotes a printer selection unit, which is constituted by a combo box. By selecting a connected printer, printing can be performed by the selected printer. In the figure, “BJ printer” that can be printed by the printer 5 is selected. Reference numeral 26 denotes a port selection unit, which is constituted by a combo box and can select a printable port provided in the handheld PC 1. In the figure, the USB port is selected. Reference numeral 27 denotes a paper size selection unit, which is configured by a combo box and can select any one of three types of paper size from A6, A5, and A4. Reference numeral 28 denotes a draft print selection unit, which is constituted by a check box. If the check box is checked, the print quality is lowered to perform print processing with draft print quality. If the check is cleared, print processing is performed with standard quality. The figure shows a state where the check is removed.
[0023]
Reference numeral 29 denotes a color print selection unit, which is constituted by a check box. When the check is performed, color print is performed. When the check is cleared, monochrome print is performed. In the same figure, the checked state is shown. Reference numeral 30 denotes a print range selection unit, which is constituted by radio buttons. When “all” is selected, the entire range is printed regardless of the area selected on the application display, and “select” is selected. If so, the area selected on the display of the application is printed. FIG. 5 shows a state in which “all” is selected.
[0024]
Reference numeral 31 denotes a print direction selection unit which is constituted by radio buttons. When "Vertical" is selected, the application display is expanded and printed in the vertical direction of the paper, and when "Landscape" is selected. The application display is expanded in the horizontal direction of the paper and printed. In the figure, “vertical” is selected. Reference numeral 32 denotes a margin setting unit, which is configured by a text box in which a numerical value can be input, and can set the top, bottom, left, and right margins of the paper in millimeters. The figure shows a state in which the top, bottom, left and right margins are all set to 25 mm.
[0025]
Reference numeral 33 denotes an OK button. When this button is tapped, a printing process is started. Reference numeral 34 denotes a cancel button. When this button is tapped, the main window 35 is closed without performing printing. Hereinafter, the settings in the printer selection unit 25, the port selection unit 26, the paper size selection unit 27, the draft print selection unit 28, the color print selection unit 29, the print range selection unit 30, the print direction selection unit 31, and the margin setting unit 32 Are called print settings.
[0026]
FIG. 6 is a diagram showing a message indicating whether to attempt printing in the available memory. If the printer driver cannot secure the memory required for processing during the printer driver processing, a dialog 40 is displayed. If an attempt is made to print in the available memory, a message 41 stating that the print quality is lower than usual is displayed. If the OK button 42 is tapped, the printing process is continued. When the cancel button 43 is tapped, the printing process is stopped.
[0027]
FIG. 7 is a view showing a message indicating that printing is not possible due to insufficient memory capacity. The user is informed that printing with sufficient quality cannot be performed with the current memory capacity and how to cope with such a case, such as increasing free memory capacity. A notification message 51 is displayed.
[0028]
When the OK button 52 is tapped, the printing process is stopped.
[0029]
FIG. 8 is a diagram of a UI of a printable application. This application is, for example, an application of homepage browsing software (Web browser). In the figure, reference numeral 60 denotes a main window, which represents a state where a home page is displayed. Reference numeral 62 denotes a print button for starting printing. By tapping this button, the printer driver 20 is activated and the main window 35 is displayed. Then, by tapping the OK button 33 in the main window 35, printing of the displayed homepage content 61 is started. Reference numeral 63 denotes a close button for closing the application. Tapping this button closes the main window 60 and ends the application.
[0030]
FIG. 9 is a flowchart showing the operation (processing) of this embodiment, and the operation will be described with reference to this drawing. FIG. 9 is a flowchart showing a process after the OK button 33 in the main window 35 of the printer driver 20 is tapped and the printing process is started. When the OK button 33 in the main window 35 of the printer driver 20 is tapped and the printing process is started (S901), a buffer size required for the printing process is calculated according to the print settings (S902).
[0031]
Next, the amount of available memory is checked (S903), and the driver compares the size of available memory with the shortage of available memory necessary for print processing, that is, the size of the work memory required for the print driver to generate print data. (S910) If the required work memory amount is larger than the size of the available area, the process proceeds to step S907. If the driver has enough free memory for the printing process, the process advances to step S904 following the normal driver process. In step S907, FIG. 6 is displayed, and the user is inquired of whether the available memory is insufficient and whether to try printing with print quality in the available memory (41), and the process proceeds to step S911, where the OK button (42) is pressed. If tapped, the process proceeds to step S908.
[0032]
If the cancel button (43) is pressed in step S911, the printing process is stopped. In step S908, a print resolution that provides the highest print quality with the available memory capacity is calculated, and the process advances to step S912 to determine whether the resolution calculated in step S908 is sufficient to satisfy print quality. The process advances to step S904 to secure a memory required for the printing process at the resolution calculated in step S908. If it is determined in step S912 that the resolution calculated in step S908 is not a resolution sufficient to satisfy the print quality, the process proceeds to step S909, in which the current memory capacity does not allow printing with sufficient quality and a request to create a free memory (51). ) Is displayed to the user (50), and when the OK button (52) is tapped, the printing process ends. In step S904, print data is created using the reserved print processing memory (S905). Then, the print data is written into the communication unit (12) of FIG. 2 (S906), and the printing process in the printer driver is completed (S913).
[0033]
The operation (process) of the present invention has been described above. In the present embodiment, an example of an ink jet type color printer has been described. The present invention is not limited to this example, and is effective for a laser beam printer and a monochrome printer.
[0034]
In the present embodiment, an Internet Web browser is used as an example of a printable application. However, the present invention is not limited to this example and can be realized by any printable application.
[0035]
Further, in the present embodiment, Microsoft Windows CE is used as an OS as an example. However, the present invention is not limited to this OS, and can be implemented in any OS by adopting a similar configuration.
[0036]
In this embodiment, a handheld PC is used as an example, but printing from an Internet appliance or an information appliance having only a small-capacity storage device, or a device (device) that cannot perform print setting as shown in FIG. The present invention is also effective in printing of.
[0037]
Further, in the present embodiment, as an example, a USB (Universal Serial Bus) interface is used as an interface between the handheld PC 1 and the printer 5, but the present invention is not limited to this interface. It can be realized in any interface.
[0038]
【The invention's effect】
As described above, according to the present invention, the following effects can be obtained.
[0039]
(1) Even if the user falls short of the capacity (memory) of the storage device, the print quality may be reduced, but printing continues.
[0040]
(2) Even if the user runs short of the capacity (memory) of the storage device, printing can be continued without performing trial and error such as resetting the print settings and increasing the free memory space.
[0041]
(3) Even if the user falls short of the capacity (memory) of the storage device, the user can obtain the highest quality printed matter in the available memory.
[0042]
(4) Even if the user falls short of the capacity (memory) of the storage device, if sufficient print quality cannot be obtained, printing is automatically stopped.
[0043]
(5) The operability of the user for the printing operation can be improved.
[0044]
(6) The user can easily select whether to continue or stop printing.
[Brief description of the drawings]
FIG. 1 is a block diagram of a printing system embodying the present invention. FIG. 2 is a block diagram of an internal hardware configuration of a handheld PC 1. FIG. 3 is a block diagram of an internal hardware configuration of a printer 5. FIG. FIG. 5 is a diagram of a user interface (UI) of the printer driver 20. FIG. 6 is a diagram of a message indicating whether printing is to be attempted in an available memory. [FIG. 8] Diagram showing printable software (application: example) [FIG. 9] Flow chart of processing for changing print quality based on available memory capacity [Explanation of reference numerals] Signs of main constituent requirements are as follows: Write.
1 ... Handheld PC
2 Liquid crystal display 4 USB port 5 Printer 7 USB port 8 USB cable 11 Handheld PC memory (RAM)
19 ... Recording unit 20 ... Printer drivers 33, 42, 52 ... OK buttons 34, 43 ... Cancel button 40 ... Whether to try printing in available memory Message 50 ... Out of memory Unable to print message 62 ... print button

Claims (5)

有限の容量から成りデータを読み書き可能な記憶手段を備えるホストコンピュータと、印刷可能な記録装置とから構成され、前記ホストコンピュータと前記記録装置とは、双方向通信が可能なインタフェースにて接続されており、前記ホストコンピュータには印刷可能なアプリケーションソフトウェアと、そのデータを前記記録装置が理解できる印刷データに変換作成し前記記録装置へ前記インターフェースを介して送信することができるプリンタドライバが組み込まれている。
前記アプリケーションソフトウェアにおいて印刷が開始し、前記プリンタドライバ処理が開始された時、前記記憶手段における前記プリンタドライバが利用可能な領域の大きさを確認し、この利用可能な領域の大きさと前記プリンタドライバが前記印刷データ生成に必要なワークメモリの大きさとを比較し、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、前記利用可能領域内で生成可能な前記印刷データ生成をし、前記ホストコンピュータから前記記録装置へ送信することで、前記記録装置に印刷を行わせることを特徴とする印刷システム。
A host computer having a finite capacity and having storage means capable of reading and writing data, and a printable recording device, wherein the host computer and the recording device are connected by an interface capable of bidirectional communication. The host computer incorporates printable application software and a printer driver capable of converting the data into print data that can be understood by the recording device and transmitting the data to the recording device via the interface. .
When printing is started in the application software and the printer driver process is started, the size of the area available for the printer driver in the storage unit is checked, and the size of the available area and the printer driver are checked. Comparing the size of the work memory required for generating the print data, and when the required work memory amount is larger than the size of the available area, generating the print data that can be generated in the available area; A printing system, wherein the recording device performs printing by transmitting the data from a computer to the recording device.
前記プリンタドライバは、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、前記利用可能領域内で、自動的にプリンタドライバの印刷設定を変更して印刷を継続することを特徴とする請求項1記載の印刷システム。If the required work memory amount is larger than the available area, the printer driver automatically changes the print setting of the printer driver within the available area and continues printing. Item 7. The printing system according to Item 1. 前記プリンタドライバは、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、前記利用可能領域内で、前記記録装置で最高印刷品位になる印刷解像度を算出し、その解像度で前記ワークメモリを確保し、前記印刷データを生成することを特徴とする請求項1記載の印刷システム。If the required work memory amount is larger than the size of the available area, the printer driver calculates a print resolution that provides the highest print quality in the recording device within the available area, and stores the work memory at the resolution. The printing system according to claim 1, wherein the print data is secured and the print data is generated. 前記プリンタドライバは、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、印刷品位は落ちるかもしれないが利用可能なメモリ内で印刷を試みるかの旨を、ユーザに知らせるメッセージを表示し、OKか否かをユーザに選択させ、OKの場合前記プリンタドライバの処理を続け、キャンセルの場合は印刷処理を中止することを特徴とする請求項1記載の印刷システム。If the required amount of work memory is larger than the size of the available area, the printer driver may display a message informing the user that printing quality may be reduced but printing is to be attempted in the available memory. 2. The printing system according to claim 1, wherein the user is made to select whether the printing is OK or not, and if the printing is OK, the process of the printer driver is continued, and if the printing is canceled, the printing process is stopped. 前記プリンタドライバは、前記必要ワークメモリ量が前記利用可能領域の大きさより大きい場合、前記利用可能領域内で、前記記録装置が最高印刷品位になる印刷解像度を算出し、その算出した解像度が前記記録装置において十分な印刷品位を満たせない場合、その旨と空きメモリを作成要求をユーザに知らせるメッセージを表示し、印刷処理を中止することを特徴とする請求項1記載の印刷システム。When the required work memory amount is larger than the available area, the printer driver calculates a print resolution at which the printing apparatus has the highest print quality in the available area, and the calculated resolution is the print resolution. 2. The printing system according to claim 1, wherein when the printing quality cannot be sufficiently satisfied in the apparatus, a message to that effect and a request for creating a free memory are displayed to the user, and the printing process is stopped.
JP2002356220A 2002-12-09 2002-12-09 Printing system Pending JP2004192085A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002356220A JP2004192085A (en) 2002-12-09 2002-12-09 Printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002356220A JP2004192085A (en) 2002-12-09 2002-12-09 Printing system

Publications (1)

Publication Number Publication Date
JP2004192085A true JP2004192085A (en) 2004-07-08

Family

ID=32756611

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002356220A Pending JP2004192085A (en) 2002-12-09 2002-12-09 Printing system

Country Status (1)

Country Link
JP (1) JP2004192085A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007331390A (en) * 2006-06-14 2007-12-27 Toshiba Corp Image forming apparatus and control method thereof
JP2010257040A (en) * 2009-04-22 2010-11-11 Brother Ind Ltd Program and computer
JP2016066275A (en) * 2014-09-25 2016-04-28 京セラドキュメントソリューションズ株式会社 Image processor

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007331390A (en) * 2006-06-14 2007-12-27 Toshiba Corp Image forming apparatus and control method thereof
JP2010257040A (en) * 2009-04-22 2010-11-11 Brother Ind Ltd Program and computer
JP2016066275A (en) * 2014-09-25 2016-04-28 京セラドキュメントソリューションズ株式会社 Image processor

Similar Documents

Publication Publication Date Title
JP4261916B2 (en) Information processing apparatus and print processing method
JP5446629B2 (en) Information processing apparatus, information processing system, image forming apparatus, and program
JP5089409B2 (en) Image forming apparatus, printing control method, printing control program, and recording medium recording the program
US7084999B2 (en) Print system, information processing apparatus and method, and computer-readable memory medium
JP2007272844A (en) Peripheral device and data erasure authority management method
JP4513849B2 (en) printer
JP5387360B2 (en) Information processing method, program thereof, and information processing apparatus
KR101219430B1 (en) Printing method, recordable medium recorded with a program to execute the printing method and host computer
JP2004192085A (en) Printing system
KR101623625B1 (en) Information processing apparatus equipped with overwrite deletion function, method of controlling the same, and storage medium
JP4193611B2 (en) Image forming apparatus
US20050254079A1 (en) Printing apparatus and method enabled to save print option and print document file
JP4830968B2 (en) PRINT SYSTEM, PRINT CONTROL DEVICE, PRINT SYSTEM CONTROL METHOD, DRIVER PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
JP2011138255A (en) Printing system, printer, and dedicated usb memory
JP2004102442A (en) Printing system, information processing apparatus, information processing method, program, and storage medium
JP2004240758A (en) Printing system
JP2003061029A (en) Image processor, image processing method, recording medium, program and image processing system
JP2002351632A (en) Information processing apparatus, print control method, program, and storage medium
JP2004192319A (en) Print control system
JP2916225B2 (en) Information output device
JP4775655B2 (en) Image processing apparatus and image processing program
JP2004234449A (en) Information processor, information input processing method, and information input processing program
US8836985B2 (en) Process executing method, program thereof, and print instructing device
JP5016913B2 (en) Printing apparatus and printing apparatus setting method
JP2007076043A (en) Printing device