JPH1063448A - メモリ割り振り方法及びシステム - Google Patents
メモリ割り振り方法及びシステムInfo
- Publication number
- JPH1063448A JPH1063448A JP9103289A JP10328997A JPH1063448A JP H1063448 A JPH1063448 A JP H1063448A JP 9103289 A JP9103289 A JP 9103289A JP 10328997 A JP10328997 A JP 10328997A JP H1063448 A JPH1063448 A JP H1063448A
- Authority
- JP
- Japan
- Prior art keywords
- printer
- font
- data
- memory
- cache
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J29/00—Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
- B41J29/38—Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
- B41J29/393—Devices for controlling or analysing the entire machine ; Controlling or analysing mechanical parameters involving printing of test patterns
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J5/00—Devices or arrangements for controlling character selection
- B41J5/30—Character or syllable selection controlled by recorded information
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0005—Accepting output data; Preparing data for the controlling system
- G06K2215/0008—Downloading generic data
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Record Information Processing For Printing (AREA)
Abstract
れたタイプに応じて割り振りを適応的に変更することが
できる、キャッシュ・メモリ割り振り手順を提供する。 【解決手段】コンピュータ内のプリンタ・ドライバは、
プリンタへ送信すべきデータ・セグメントを分析し、テ
キスト関連データ、グラフィックス関連データ、それと
もラスタ・データであるかを判定する。テキスト関連デ
ータの場合、プリンタが、現文字定義データ・セグメン
トによって指定された文字を印刷できるようにフォント
を記憶しているかが判定される。記憶していない場合、
プリンタは必要に応じてコンピュータからの追加フォン
ト・データを記憶する他のメモリを割り振る。コンピュ
ータはグラフィックス関連データまたはラスタ・データ
の場合は、フォント・データに割り振られたメモリ部分
を改訂するようにプリンタを制御する。
Description
リンタに関し、詳細には、コンピュータが、フォント・
データを記憶するために割り振られたプリンタ内のある
量のキャッシュ・メモリを制御できるようにする方法お
よび装置に関する。
びレーザ・ベースのプリントは、多数の異なるフォント
表現を示すテキストを生成することができる。そのよう
な印刷機構上で画像をレンダリングするには、印刷プロ
セス中のある点でラスタ画像を形成する必要がある。フ
ォント文字の場合、必要な各文字のラスタ・ビットマッ
プをメモリに記憶し、次いで、文字が必要なときにメモ
リから印刷機構にコピーすることができる。メモリに完
全な1組の文字を維持することができるが、これには、
特定の各文字を、必要なあらゆるポイント・サイズ、解
像度、特性(たとえば、ボールド、イタリックなど)に
関して記憶する必要があり、これは実施不能な解決策で
ある。別法として、選択された装置に適した特定の文字
サイズおよび解像度を示すビットマップに変換できるよ
うに、文字セットを符号化することができる。より高速
な印刷を行うことができるように、再使用すべき文字を
キャッシュ・メモリに記憶することができる。
ブに十分な少数のビットマップ・フォントを収容するこ
とができる。ジョブが多数のフォントまたはポイント・
サイズを必要とするとき、プリンタのキャッシュの容量
を超えることがあり、その場合、キャッシュ・メモリに
記憶されているいくつかの文字ビットマップを数回にわ
たって再生する必要がある。
システム(Microsoft Corporatio
nの商標)は、要求された文字のビットマップを要求側
エンティティに返すことによって個別の文字に対する要
求に応答する「グラフィックス・デバイス・インタフェ
ース(GDI)」を含む。その場合、ビットマップは、
ホスト・プロセッサに記憶され、フォント・キャッシュ
に記憶するためにプリンタへ転送される。
フォントを処理するために様々なプリンタが設計されて
いる。一般に、そのようなプリンタは、8ビット・バイ
トを使用することによって各文字フォントを表す。した
がって、そのようなプリンタがWindowsオペレー
ティング・システムをグラフィックス・デバイス・イン
タフェースと共に使用する場合、GDIへ送信された8
ビット・バイトによって、要求されたラスタ構成フォン
ト文字を返すことができる。そのようなプリンタが、ア
ジアでよく見られるフォントなど、より大きなフォント
を処理できるようにするには、必要なすべての文字をフ
ォントから識別する少なくとも2バイトが必要である。
設計されたプリンタは、単一バイト文字識別子を処理す
るようにしかなされていないので、そのようなプリンタ
は、2バイト識別子を受信し、ローカルに記憶されたフ
ォント文字の必要な識別/ラスタ処理を行うことはでき
ない。したがって、この機能はホスト・プロセッサによ
って処理される。ホスト・プロセッサは、2バイト識別
子を文字のラスタ画像に変換し、このラスタ画像は次い
で、ページをレンダリングするためにプリンタへ転送さ
れる。
タ処理済みフォント・データのダウンロードはかなり低
速のプロセスなので、必要なデータ転送の量を低減させ
るためにラスタ処理済みフォント文字をプリンタとホス
ト・プロセッサの両方にキャッシュできるようにする方
法が開発されている。米国特許出願第08/572,2
60号「Using both a Host Cache and a Printer Cach
e to Improve Text Printing Performance」(Weya
nd等)は、そのような発明について説明している。簡
単に言えば、Weyand等は、必要な文字をホスト・
プロセッサ内でラスタ処理し、ラスタ処理済み文字フォ
ント・データをプリンタへ送信し、同時にホスト・プロ
セッサ内にコピーを維持する。ページ処理中にプリンタ
がメモリ不足状態またはメモリ切れ状態になり、キャッ
シュをフラッシュしてより多くのメモリを使用できるよ
うにする必要が生じた場合、ラスタ処理済み文字は依然
としてホスト・プロセッサ上にあり、必要に応じてプリ
ンタへ転送することができる。したがって、フラッシュ
した文字を再ラスタ処理することは不要になる。
れぞれ、関連する静的キャッシュ・メモリ・サイズを有
する、いくつかの異なるプリンタ状態を定義することが
できる。選択されるプリンタ状態は、完全に、印刷すべ
きページに対するユーザの理解に基づくものであり、プ
リンタの内部構造に基づくものでも、実際に印刷するペ
ージのタイプに基づくものでもない。この状態がユーザ
によって誤って設定された場合、フォント・データをキ
ャッシュするために、過度に多くのメモリまたは過度に
少ないメモリが割り振られる。そのような状況では、通
常よりも早い時期にキャッシュ・メモリが不足し、ある
いは普通なら他の印刷目的に使用できる過度に多くのメ
モリが割り振られる。
目的は、プリンタ内のキャッシュ・メモリを割り振るた
めの改良された方法を提供することである。
たはページの一部の判定されたタイプに応じて割り振り
を適応的に変更することができる、キャッシュ・メモリ
割り振り手順を提供することである。
にプリンタへ送信しているデータの様々な分類に応じた
プリンタ内のキャッシュ・メモリのオンライン再割り振
りを可能にすることである。
処理済みフォント文字を、接続されたプリンタにダウン
ロードし、プリンタが大型文字セットを処理するように
設計されていない場合でも、そのような大型文字セット
をプリンタによってレンダリングできるようにする方法
を使用する。この方法では、コンピュータは、フォント
・データを記憶するためにプリンタ内のメモリの割り振
りを制御することができる。最初、コンピュータは、プ
リンタがフォント・データ入力のためにメモリの最初の
部分を割り振るように手配する。その場合、コンピュー
タ内のプリンタ・ドライバは、プリンタへ送信すべきデ
ータ・セグメントを分析し、それぞれのデータ・セグメ
ントがテキスト関連データであるか、それともグラフィ
ックス関連データであるか、それともラスタ・データで
あるかを判定する。プリンタへテキスト関連データが送
信されると判定された場合、次に、プリンタが、現文字
定義データ・セグメントによって指定された文字を印刷
できるようにするフォントを記憶しているかどうかが判
定される。プリンタが必要な文字を記憶していない場
合、この方法では、必要に応じて、プリンタが、コンピ
ュータから供給される追加フォント・データを記憶する
他のメモリを割り振る。コンピュータはさらに、グラフ
ィックス関連データまたはラスタ・データがプリンタへ
送信される場合は、フォント・データを記憶するために
割り振られたメモリの部分を改訂するようにプリンタを
制御する。
ロセッサ10はユーザ・インタフェース12を含む。ユ
ーザ・インタフェース12は、アプリケーション14と
共に、ランダム・アクセス・メモリ(RAM)16に記
憶されている文書16を作成できるようにする。文書1
6の一例は、図2に示されており、テキストしか含まな
いことも、グラフィックスしか含まないことも、あるい
はラスタ画像しか含まないことも、あるいはそれらの組
合せを含むこともできる。
タフェース12およびアプリケーション14の制御の下
で、印刷データを入出力インタフェース22を介して、
接続されたプリンタ20に与える。プリンタ20はさら
に、中央演算処理装置(CPU)24と、プリント・エ
ンジン26と、ランダム・アクセス・メモリ(RAM)
28とを含む。RAM28内には、ラスタ処理済みフォ
ント文字を記憶するように指定された領域(フォント・
キャッシュ)30と、プリント・エンジン26によって
印刷できるようにラスタ画像としてレンダリングすべき
ページの部分(すなわち、「ページ・ストリップ」)を
記憶する領域32がある。RAM28の他の領域は他の
プリンタ機能に割り振られるが、図1には示されていな
い。
・ドライバ18がアプリケーション14を介して、印刷
すべき文書を受信すると、データ・ストリーム・アナラ
イザ36によって着信データが分析され、データの「文
字」が判定される。言い換えれば、着信データ・セグメ
ントがフォント文字コードであると判定された場合、プ
リンタ・ドライバ18は、フォント・メモリ40の必要
なフォント文字にアクセスするようグラフィック・デバ
イス・インタフェース(GDI)36によって応答す
る。GDI38は、アクセスしたフォント文字をラスタ
処理し、ラスタ処理済み文字をプリンタ・ドライバ18
へ送り返す。その後、プリンタ・ドライバ18は、ラス
タ処理済みフォント文字をプリンタ20にディスパッチ
し、そこでラスタ処理済みフォント文字はフォント・キ
ャッシュ・メモリ領域30に記憶される。
/プリンタ構成の構造および動作は、上記で参照したW
eyand等の特許出願で開示された構造および動作に
類似している。しかし、Weyand等は、ユーザ・イ
ンタフェース12を通じユーザ入力によってフォント・
キャッシュ28のサイズを制御する。その後、ページの
次の処理中は、フォント・キャッシュ領域30のサイズ
は変更されずそのままである。
記憶するのに必要なメモリの量、(2)グラフィックス
・データ(もしあれば)を収容するために必要なメモリ
の量、(3)ページ・レンダリングに含めるべきラスタ
画像(もしあれば)を記憶できるようにするために必要
なメモリの量に応じて、ページ処理時にフォント・キャ
ッシュ28のサイズを適応的に変更することができる。
そのような適応的なメモリ割り振りは、ホスト・プロセ
ッサ10内のデータ・ストリーム・アナライザ36と共
に実行される。
明し、その後、図3の流れ図を使用して詳しく説明す
る。
よびアプリケーション14を介して、RAM16に記憶
されている文書を生成する。文書の印刷準備が完了する
と、ユーザは、ユーザ・インタフェース12を介して、
アプリケーション14にプリンタ・ドライバ18を呼び
出させ、プリンタ・ドライバは次いで、プリント・ジョ
ブ要求を発行する。プリンタ・ドライバ18は、RAM
28にフォント文字をキャッシュするため(すなわち、
フォント・キャッシュ領域30として使用するため)に
最初のメモリ割り振りを行うようプリンタ20に命令す
る。最初の仮定は、提供すべき文書がテキスト・ベース
のものであり、フォント・キャッシュ30のサイズが、
前にデータ・ストリーム・アナライザ36に入力された
パラメータによって設定されるということである。した
がって、データ・ストリーム・アナライザ36は、プリ
ンタ20内のフォント・キャッシュ領域30のサイズを
完全に知っている。メモリの、フォント・キャッシュ領
域30としての最初の割り振りがテキストのみのページ
のニーズを満たすのに十分なものであることが好まし
い。
からのメモリ割り振り要求に応答して、プリンタ・ドラ
イバ18に割り振り成功で肯定応答し、それによってプ
リント・ジョブ動作を実行できるようにする。その後、
プリンタ・ドライバ18は、アプリケーション14と共
に、RAM16に記憶されている文書のデータ・セグメ
ントへのアクセスを開始する。各データ・セグメント
は、アクセスされるたびに、データ・ストリーム・アナ
ライザ36によって分析され、それがフォント文字を示
すか、それともグラフィックス・コマンドを示すか、そ
れともラスタ画像を示すかが判定される。
着信データを調べて、受信したコマンドがたとえば、一
般に符号化英数字テキストに使用されるプリンタ制御言
語(PCL)を示すかどうかを判定することによって、
分析を実行する。着信データがHP/GL、すなわちグ
ラフィックス言語の形式で構成されている場合、グラフ
ィックス・データが受信されるかどうかが判定される。
次にラスタ画像が送信されることを示すヘッダが受信さ
れた場合、ラスタ画像が着信するかどうかが判定される
ことは自明である。ラスタ画像へッダは一般に、ラスタ
画像のサイズを示し、それによって、データ・ストリー
ム・アナライザ36は、受信すべきラスタ画像のサイズ
に応じたフォント・サイズ変更コマンドを出力すること
ができる。
信データ・ストリームを分析し、受信した各データ・セ
グメントに関する判定、すなわちそれがテキストを示す
か、それともグラフィックスを示すか、それともラスタ
画像を示すかに関する判定を下した後、下記の手順が実
行される。着信データ・セグメントがフォント文字を示
し、そのフォント文字がプリンタ20に存在しない場
合、データ・ストリーム・アナライザ36は(GDI3
8を介して)フォント・メモリ40の必要なフォント文
字にアクセスする。データ・ストリーム・アナライザ3
6は次いで、フォント・キャッシュ領域30のサイズを
調べて、必要なフォント文字を記憶するのに十分な大き
さのものであるかどうかを判定する。そうである場合、
プリンタ・ドライバ18は、ラスタ処理済み文字を、プ
リンタ20へ送信するためにプリンタ20に渡す。
に十分なフォント・キャッシュ領域30がない場合、デ
ータ・ストリーム・アナライザ36は、プリンタ・ドラ
イバ18に、それに応じてフォント・キャッシュ領域3
0のサイズを増加させるためのコマンドをプリンタ20
に出力させる。プリンタ・ドライバ18は、キャッシュ
・サイズの割り振りの増加に対する肯定応答を受信した
後、追加フォント文字ラスタ・データを送信し、かつ引
き続きRAM16との間で文書データを伝送することが
できる。
36は、フォント・キャッシュ領域30に現在割り振ら
れているメモリの量の記憶を更新する。
36は、着信データ・セグメントがグラフィックス・コ
マンドを示すものであると判定した場合、プリンタ・ド
ライバ18に、フォント・キャッシュ領域30に割り振
られているメモリの部分の割り振りを解除し、受信すべ
きグラフィックス画像用の記憶域として使用できるよう
にそのメモリを再割り振りするためのコマンドを、プリ
ンタ20へ送信させる。そのような動作において、フォ
ント・キャッシュ領域30内のいくつかのフォント文字
を削除する必要がある場合、LRUプロトコル(または
他の等価プロトコル)を使用して、どの文字をフラッシ
ュすべきかが判定される。
像を含むものであると判定された場合、データ・ストリ
ーム・アナライザ38は、プリンタ・ドライバ18に、
フォント・キャッシュ領域30の一部の割り振りを解除
し、その部分をラスタ画像を記憶するように再割り振り
するためのコマンドを、プリンタ20へ送信させる。ラ
スタ画像は、ラスタ画像のサイズを示すヘッダ・データ
を伴うので、そのサイズを使用して、ラスタ画像を記憶
するために割り振られるメモリの量を指定することがで
きる。データ・ストリーム・アナライザ38は常に、フ
ォント・キャッシュ領域30中の現在割り振られている
メモリの量と、フォント・データによって占有されてい
る現在割り振られているフォント・キャッシュ領域30
の部分、現在割り振られているフォント・キャッシュ領
域に記憶されている特定のフォント文字を追跡する。
使用されているために、追加キャッシュ・メモリに対す
る要求を満たすことができないことが理解されよう。そ
のようなケースでは、要求が発行されず、あるいは割り
振りを試みた結果として障害が発生する。割り振りが成
功した場合、フォント文字が連続的にキャッシュに追加
される。あるページが完了した後、従来型の(非フォン
ト・キャッシュ)メモリがシステムにフィードバックさ
れる。通常、フォント文字はページ間で一貫して使用さ
れる(すなわち、ユーザは、ページごとにフォントを削
除することも、あるいは変更することもない)ので、フ
ォント・キャッシュは保持される。
は、必要に応じて、フォントを記憶するためにキャッシ
ュ・メモリを動的に割り振ることができる。キャッシュ
・サイズは、受信したフォント文字またはグラフィック
スまたはラスタ画像データの量あるいはそれらの組合せ
の量に応じて増減される。この動作によって、プリンタ
は、メモリが事前に割り振られ、かつ使用されていない
場合、普通なら使用できないメモリ容量にアクセスする
ことができる。
を示す流れ図について詳しく説明する。上記で指摘した
ように、プリンタ・ドライバ18は、プリント・ジョブ
要求を受信すると、フォント・キャッシュ領域30用の
最初のメモリ・プールを割り振るためのコマンドをプリ
ンタ20に発行する(ボックス50)。この割り振り
は、テキスト・ページが受信されるという仮定に基づく
ものであり、デフォルト・フォント・プール割り振り値
として働く記憶されているパラメータによってメモリの
量が求められる。その後、データ・ストリーム・アナラ
イザ38は、RAM16からの着信データ・セグメント
の受信を開始し、このデータ・セグメントを分析する
(ボックス51)。決定ボックス52によって示したよ
うに、着信データ・セグメントがテキストである場合、
プリンタ・ドライバ18に対してダウンロード動作(ボ
ックス54)が命令され、プリンタ・ドライバ18は次
いで、データ・セグメントをプリンタ20へ送信する。
次に、フォント・キャッシュ領域30でメモリ切れ状態
またはメモリ不足状態が発生しているかどうかが判定さ
れ(決定ボックス56)、そうでない場合、プロセスは
再循環し、次のデータ・セグメントを待つ。
ャッシュ領域30に十分なメモリがないと判定された場
合、たとえば、RAM28に記憶されているデータの圧
縮など、メモリ増設手順を実行するためのコマンドがプ
リンタ20へ送られる(ボックス58)。プリンタ20
が、メモリ増設手順が首尾良く終了したことを報告する
と、プリンタ20へ転送すべきデータがテキストである
か、それともグラフィックスであるか、それともラスタ
であるかが判定される(決定ボックス60)。データが
ラスタとグラフィックスのどちらかである場合、フォン
ト・プールが、必要に応じて、ラスタのサイズとグラフ
ィックス削減パラメータのどちらかによって低減される
(ボックス62、64)。依然としてプリンタ20から
メモリ切れ状態またはメモリ不足状態が通知される場
合、手順は終了する(決定ボックス66)。メモリ不足
/メモリ切れ状態が通知されない場合(決定ボックス6
6)、ダウンロード動作が実行され(ボックス68)、
プロセスは再循環する。さらに、決定ボックス60で、
データがテキストであると判定された場合、メモリ増設
手順が成功していると仮定してダウンロード動作が実行
され、手順が再循環し継続する。
グメントがテキストではないと判定された場合、次に、
グラフィックス/ラスタ・メモリが使い尽くされている
かどうかが判定される(決定ボックス64)。そうでな
い場合、ダウンロードが命令され、手順が再循環する
(ボックス68)。そうであり、データ・セグメント
が、グラフィックス・データを示すものとして判定され
た場合(決定ボックス72)、フォント・キャッシュ3
0に割り振られるメモリの量を、記憶されているパラメ
ータによって決定される事前設定量だけ低減させるため
のコマンドがプリンタ20に発行される(ボックス7
6)。同様に、着信データがラスタ画像を示すことが判
明した場合、ラスタ画像のサイズに応じてフォント・キ
ャッシュ30のサイズを減少させるためのコマンドがプ
リンタ20に発行される(ボックス78)。どちらかの
ケースで、メモリ切れ状態またはメモリ不足状態が発生
した場合(決定ボックス56)、メモリ増設手順(ボッ
クス58)が命令され、前述のように手順が継続する。
キャッシュとして使用できるように割り振られたメモリ
の量は、印刷中の文書上のテキスト/グラフィックス/
ラスタ画像に応じて動的に調整される。事前に割り振ら
れたが使用されないメモリが発生する可能性が大幅に低
減され、かなりの追加メモリを使用してプリンタ20を
使用することができる。
ないことを理解されたい。当業者なら、本発明から逸脱
せずに様々な変更および修正を構想することができる。
したがって、本発明は、添付の請求項の範囲内のそのよ
うなすべての代替、修正、変形を包含するものである。
が、以下、本発明の各実施態様の例を示す。
るためにプリンタ(20)内のメモリを適応的に割り振
る方法であって、前記プリンタ(20)が、ホスト・プ
ロセッサ(10)に接続され、前記ホスト・プロセッサ
(10)が、 a)キャッシュ・メモリ(30)の最初の部分をフォン
ト・データの記憶のために割り振るように前記プリンタ
(20)を制御するステップと、 b)プリンタ(20)へ送信すべき現データ・セグメン
トを分析し、前記現データ・セグメントが印刷すべきフ
ォント文字を示すか、それともグラフィックス・データ
を示すか、それともラスタ・データを示すかを判定する
ステップと、 c)前記現データ・セグメントがフォント文字を示すこ
とが判明した場合、前記プリンタ(20)が対応するフ
ォント文字データを含むかどうかを判定し、前記プリン
タ(20)に、前記現データ・セグメントによって示さ
れた前記フォント文字を記憶するのに十分なキャッシュ
・メモリが残っていない場合、前記現データ・セグメン
トによって示された前記フォント文字データを記憶する
ための追加メモリ部分を割り振るよう前記プリンタ(2
0)に命令するステップと、 d)さらに、グラフィックス関連データまたはラスタ画
像データがプリンタ(20)へ送信されると判定された
場合、フォント文字データを記憶するために割り振られ
た前記メモリ(30)の部分を再割り振りするよう前記
プリンタ(20)に命令するステップとを有することを
特徴とする方法。
(10)が、ステップa)でさらに、前記プリンタ(1
0)による前記キャッシュ・メモリ(30)の割り振り
を追跡することを特徴とする実施態様1に記載の方法。
記プリンタ(10)が、フォント・データを記憶するた
めに割り振られたキャッシュ・メモリ(30)を低減さ
せ、前記キャッシュ・メモリ(30)の一部を前記グラ
フィックス関連データまたはラスタ画像データ用に使用
できるようにすることを特徴とする実施態様1に記載の
方法。
現データ・セグメントによって示されたフォント文字デ
ータのラスタ構成画像に変換するステップと、 f)前記ラスタ構成画像を前記プリンタ(20)へ送信
し、ステップc)によって前記ラスタ構成画像を記憶す
るために割り振られたキャッシュ・メモリ(30)の部
分に記憶できるようにするステップとを有することを特
徴とする実施態様1に記載の方法。
できるようにするためにプリンタ(20)内のメモリ
(28)を適応的に割り振るシステムであって、ランダ
ム・アクセス・メモリ(28)と、前記ランダム・アク
セス・メモリ(28)内の記憶域(30)の割り振りを
可能にする処理装置(24)とを含むプリンタ(20)
と、前記プリンタ(20)に接続され、媒体シート上に
レンダリングするために前記プリンタ(20)へ送信す
べき文書を示す符号セグメント格納するためのランダム
・アクセス・メモリ(17)を含むホスト・プロセッサ
(10)と、フォント文字メモリ(40)と、前記フォ
ント文字メモリ(40)から得たフォント文字をラスタ
構成文字データセットに変換するグラフィックス・イン
タフェース(38)と、前記プリンタ(20)へデータ
を送信するプリンタ・ドライバ手段(18、36)とを
備え、前記プリンタ・ドライバ手段(18、36)が、
前記文書を含む前記ランダム・アクセス・メモリ(1
7)から得たデータ・セグメントを分析し、前記受信さ
れたデータ・セグメントの判定されたデータ・セグメン
トに応じて前記ランダム・アクセス・メモリ(28)の
割り振りを変更するためのコマンドを前記プリンタ(2
0)に発行する手段(36)とを有することを特徴とす
るシステム。
する前記手段(36)がさらに、前記プリンタ(20)
による前記ランダム・アクセス・メモリ(28)の割り
振りを追跡することを特徴とする実施態様5に記載のシ
ステム。
グラフィックス関連データまたはラスタ・データを示す
と判定された場合、前記プリンタ・ドライバ手段(1
8、36)が、前記プリンタ(20)に、フォント・デ
ータを記憶するために割り振られたランダム・アクセス
・メモリ(28)を低減させ、前記ランダム・アクセス
・メモリ(28)の一部を必要に応じて前記グラフィッ
クス関連データまたはラスタ画像データ用に使用できる
ようにさせることを特徴とする実施態様5に記載のシス
テム。
段(18、36)が、フォント文字メモリ(40)から
得たデータを、前記現データ・セグメントによって示さ
れたフォント文字データのラスタ構成画像に変換し、前
記ラスタ構成画像を前記プリンタ(20)へ送信し、前
記ラスタ構成画像を記憶するために割り振られたランダ
ム・アクセス・メモリ(28)の部分に記憶できるよう
にすることを特徴とする実施態様5に記載のシステム。
(10)およびプリンタ・ドライバ手段(18、36)
が、媒体テキストのページの処理時に、前記ランダム・
アクセス・メモリ(28)の再割り振りが必要であるか
どうかを連続的に判定するように動作することを特徴と
する実施態様1に記載のシステム。
ンタ内のキャッシュ・メモリを割り振るための改良され
た方法を提供することができる。また、印刷すべきペー
ジまたはページの一部の判定されたタイプに応じて割り
振りを適応的に変更することができる、キャッシュ・メ
モリ割り振り手順を提供することができる。さらに、レ
ンダリングのためにプリンタへ送信しているデータの様
々な分類に応じたプリンタ内のキャッシュ・メモリのオ
ンライン再割り振りを可能にすることができる。
る。
を有する媒体シートを示す図である。
4、66、68、70、72、76、78:ステップ
Claims (1)
- 【請求項1】フォント・データを記憶するためにプリン
タ内のメモリを適応的に割り振る方法であって、前記プ
リンタが、ホスト・プロセッサに接続され、前記ホスト
・プロセッサが、 a)キャッシュ・メモリの最初の部分をフォント・デー
タの記憶のために割り振るように前記プリンタを制御す
るステップと、 b)プリンタへ送信すべき現データ・セグメントを分析
し、前記現データ・セグメントが印刷すべきフォント文
字を示すか、それともグラフィックス・データを示す
か、それともラスタ・データを示すかを判定するステッ
プと、 c)前記現データ・セグメントがフォント文字を示すこ
とが判明した場合、前記プリンタが対応するフォント文
字データを含むかどうかを判定し、前記プリンタに、前
記現データ・セグメントによって示された前記フォント
文字を記憶するのに十分なキャッシュ・メモリが残って
いない場合、前記現データ・セグメントによって示され
た前記フォント文字データを記憶するための追加メモリ
部分を割り振るよう前記プリンタに命令するステップ
と、 d)さらに、グラフィックス関連データまたはラスタ画
像データがプリンタへ送信されると判定された場合、フ
ォント文字データを記憶するために割り振られた前記メ
モリの部分を再割り振りするよう前記プリンタに命令す
るステップとを有することを特徴とする方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/636,458 US5671246A (en) | 1996-04-22 | 1996-04-22 | Method and apparatus for adaptive adjustment of cache allocation for storage of font data |
| US636,458 | 1996-04-23 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1063448A true JPH1063448A (ja) | 1998-03-06 |
| JPH1063448A5 JPH1063448A5 (ja) | 2005-01-06 |
Family
ID=24551998
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9103289A Pending JPH1063448A (ja) | 1996-04-22 | 1997-04-21 | メモリ割り振り方法及びシステム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5671246A (ja) |
| JP (1) | JPH1063448A (ja) |
| KR (1) | KR100392548B1 (ja) |
| CN (1) | CN1093960C (ja) |
| TW (1) | TW385406B (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2999516B2 (ja) * | 1990-05-30 | 2000-01-17 | 日本ディジタルイクイップメント株式会社 | 端末装置のための文字出力制御方法および装置 |
| US6111654A (en) * | 1999-04-21 | 2000-08-29 | Lexmark International, Inc. | Method and apparatus for replacing or modifying a postscript built-in font in a printer |
| US6658462B1 (en) | 1999-08-26 | 2003-12-02 | International Business Machines Corporation | System, method, and program for balancing cache space requirements with retrieval access time for large documents on the internet |
| US7623253B1 (en) * | 2000-05-15 | 2009-11-24 | Hewlett-Packard Development Company, L.P. | Indirect processing of print jobs |
| JP4486051B2 (ja) | 2006-02-28 | 2010-06-23 | 株式会社第一興商 | カラオケbgm演奏システム |
| GB2460084A (en) * | 2008-05-16 | 2009-11-18 | Software 2000 Ltd | Method and apparatus for providing and managing fonts |
| US10388408B2 (en) | 2014-10-10 | 2019-08-20 | MD Cloud Practice Solutions, L.L.C. | Methods and systems for secure transmission and reception of data between a mobile device and a central computer system |
| CN109062521B (zh) * | 2018-07-20 | 2022-05-27 | 珠海智汇网络设备有限公司 | 一种打印数据处理方法及装置、计算机装置、存储介质 |
| CN113535100A (zh) * | 2021-06-29 | 2021-10-22 | 成都智达电力自动控制有限公司 | 一种串口虚拟打印机及打印方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2577553B2 (ja) * | 1987-01-28 | 1997-02-05 | キヤノン株式会社 | 端末装置 |
| JPH05270065A (ja) * | 1992-03-26 | 1993-10-19 | Toshiba Corp | 画像形成装置 |
-
1996
- 1996-04-22 US US08/636,458 patent/US5671246A/en not_active Expired - Fee Related
- 1996-08-16 TW TW085110023A patent/TW385406B/zh not_active IP Right Cessation
-
1997
- 1997-04-18 CN CN97110559A patent/CN1093960C/zh not_active Expired - Fee Related
- 1997-04-21 JP JP9103289A patent/JPH1063448A/ja active Pending
- 1997-04-22 KR KR1019970014849A patent/KR100392548B1/ko not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1169561A (zh) | 1998-01-07 |
| KR970069378A (ko) | 1997-11-07 |
| US5671246A (en) | 1997-09-23 |
| KR100392548B1 (ko) | 2003-09-19 |
| CN1093960C (zh) | 2002-11-06 |
| TW385406B (en) | 2000-03-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7916342B2 (en) | Print control apparatus and method | |
| US8144347B2 (en) | Method of controlling print job schedule and printing system using the method | |
| US6313920B1 (en) | System and method for remote printing using incremental font subsetting | |
| JP3872558B2 (ja) | メモリ削減技法を使用したページ生成のためのフォールバック処理 | |
| JP2002041261A (ja) | 情報処理装置及び情報処理方法及びコンピュータ読み取り可能なプログラムを格納した記憶媒体 | |
| US20020060805A1 (en) | Print data processing apparatus, print control method, and print control program | |
| US6441918B1 (en) | Image output system image processing system image output method image processing method and recording medium | |
| JPH1063448A (ja) | メモリ割り振り方法及びシステム | |
| JP2610993B2 (ja) | 情報処理装置及び方法 | |
| JP2000207150A (ja) | 印刷システム | |
| JP3221249B2 (ja) | 出力装置およびジョブ管理装置 | |
| US6016155A (en) | Character processing apparatus, character processing method, and memory | |
| US6310693B1 (en) | Printing control apparatus and method, and printing system for reducing processing overhead | |
| EP1205876B1 (en) | Page rendering in a digital signal processor | |
| JPH10193699A (ja) | 印刷装置 | |
| JP2004110337A (ja) | 画像形成方法、画像形成システム、クライアント端末、サーバ装置、プログラム、記憶媒体 | |
| JP2006263969A (ja) | 画像処理装置及び印刷ジョブ生成装置ならびに画像処理システム | |
| JP3962559B2 (ja) | 印刷制御装置及び印刷制御方法 | |
| JPH07152521A (ja) | 印刷システム | |
| JP2006235933A (ja) | 画像処理装置及び印刷ジョブ生成装置 | |
| JP4325339B2 (ja) | 印刷システム、ホストコンピュータ及びプリンタドライバ | |
| JP3056948B2 (ja) | 印刷装置及びその制御装置、及び印刷装置の制御方法 | |
| JP3347520B2 (ja) | 情報処理装置およびプリンタシステムおよびプリントジョブ処理方法 | |
| JP2003015850A (ja) | 印刷制御装置及び印刷制御方法 | |
| JP2000033730A (ja) | 印刷装置とその制御方法及び印刷システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040203 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040203 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060531 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060606 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20060814 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060821 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20060904 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20060907 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070213 |