(57)【要約】【課題】従来の印刷システムにおいては、ソフトフォントをダウンロードする印刷ジョブ、およびワークメモリ容量によっては印刷制御装置でメモリ不足エラーが発生し、電源リセットをしなければならない場合があった。【解決手段】本発明は、ホストコンピュータ上の文字描画処理部に、該当ソフトフォントのダウンロード実行要否を確認する手段、およびダウンロードするソフトフォントの属性情報コマンドを生成する手段を付加し、また、印刷制御装置上の印刷ジョブ解析展開部にダウンロードされたソフトフォントを登録するソフトフォント管理テーブルを追加し管理する手段、およびホストコンピュータからの該当ソフトフォントのダウンロード実行要否確認に対し、その結果を通知する手段を付加したことを特徴とする。【選択図】  図１
2004334669.tif 000002
【特許請求の範囲】
【請求項１】
ソフトフォントデータをダウンロード可能なホストコンピュータと、ホストコンピュータから送信されるソフトフォントデータのジョブ解析、およびソフトフォントデータの格納手段を持つ印刷制御装置とを有する印刷システムにおいて、前記ホストコンピュータが前記印刷制御装置に対しソフトフォントのダウンロード実行を確認するダウンロード実行確認手段と、前記印刷制御装置にダウンロードするソフトフォントの属性情報を送信する手段と、前記印刷制御装置がソフトフォント管理テーブルを所有し管理する手段と、前記ダウンロード実行確認手段に対し前記ホストコンピュータからのダウンロード実行要否判断結果の通知手段とを有し、前記印刷制御装置が前記ホストコンピュータからダウンロードされたソフトフォントを管理することにより、前記印刷制御装置が前記ホストコンピュータからのソフトフォントのダウンロード実行要否判断を行うことを特徴とする印刷システム。
【請求項２】
前記印刷制御装置が前記ホストコンピュータからダウンロードされたソフトフォントを具備する記憶装置に格納する手段を有し、前記印刷制御装置の具備するワークメモリがフル状態のため前記ホストコンピュータからダウンロードされるソフトフォントが格納不可能状態にあるときに、前記印刷制御装置の具備する記憶装置にそのダウンロードされたソフトフォントを格納することを特徴とする請求項１記載の印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトフォントデータをダウンロード可能なホストコンピュータと、ホストコンピュータから送信されるソフトフォントデータのジョブ解析、およびソフトフォントデータの格納手段を持つ印刷制御装置とを有する印刷システムに関するものである。
【０００２】
【従来の技術】
ホストコンピュータから文字データを印刷する場合、アプリケーションソフトウェア上では、文字データに対し印刷装置に内蔵しているプリンタフォント、またはホストコンピュータ上に存在するソフトフォントを指定することができる。
【０００３】
前者の場合はプリンタフォントの属性情報（フォント名、サイズなど）と文字コードを指定するだけで印刷すべき文字を印刷することができるが、後者の場合は上記指定の前に予め印刷制御装置にソフトフォントデータをダウンロードしておく必要がある。ダウンロード時はホストコンピュータ上で管理するソフトフォント管理テーブルを更新し（印刷制御装置へダウンロードするソフトフォントをダウンロード済みに設定）、以降同一フォントを印刷する場合は印刷制御装置へダウンロードしないようにホストコンピュータ上で管理している。印刷制御装置へダウンロードされるソフトフォントは具備するワークメモリ内に格納されるが、物理的制限があるため、ソフトフォントデータを大量にダウンロードすると、メモリ不足エラーが発生する場合があった（印刷不正が発生し、電源リセットが必要な場合あり）。
【０００４】
上記のワークメモリ容量を考慮し、ソフトフォントのダウンロード文字数を制限するホストコンピュータもあるが、印刷制御装置はワークメモリをソフトフォント以外でも使用するため、確実にメモリ不足エラーなく、ソフトフォントのダウンロードを行うには現在のメモリ残容量をチェックした上でダウンロードするようにしなければならない。
【０００５】
次に、従来の印刷システムについて図を用いて説明する。従来の印刷システムにおけるホストコンピュータで作成された文字データを印刷する場合のシーケンス概要を図７のブロック図により説明する。ホストコンピュータ１にはまずコンピュータを動作させるための基本ソフトウェアであるオペレーティングシステム２があり、その上にドキュメントを作成し印刷するためのアプリケーションソフトウェア３がある。また、アプリケーションソフトウェア３の印刷指示により印刷ジョブ生成ソフトウェア５に印刷指示を与える印刷インターフェイス４があり、その指示を受けて印刷ジョブを生成する印刷ジョブ生成ソフトウェア５がある。さらに、印刷ジョブ生成ソフトウェア５は、アプリケーションソフトウェア３上で印刷形式を設定するためにオペレータとのインターフェイスを取り持つユーザーインターフェイス部６、および印刷ジョブを生成する印刷ジョブ生成処理部７がある。
【０００６】
オペレータがアプリケーションソフトウェア３上で作成した文字データを印刷した場合、アプリケーションソフトウェア３上の印刷指示により印刷インターフェイス４は印刷ジョブ生成ソフトウェア５に対し印刷指示を与え、それに基づいて印刷ジョブ生成ソフトウェア５における印刷ジョブ生成処理部７の文字描画処理部８で、指定された文字データを判別しプリンタフォント、またはソフトフォント用の印刷コマンドを生成し、印刷ジョブスプーラ９に対し送信する。受信した印刷ジョブスプーラ９は双方向インターフェイス１０を介してその印刷ジョブを印刷制御装置１２へ送信する。そして、印刷制御装置１２ではその受信した印刷ジョブを印刷ジョブ解析展開部１３で解析し、ソフトフォントデータがあれば、フォントデータ格納部１４にて揮発性のワークメモリ１７へ格納し、画像データに展開してエンジン制御部１５へ送信する。そして、エンジン制御部１５よりビデオデータとしてエンジン機構部１９へ送信され、印刷された記録材が排出装置２０より排出される。
【０００７】
なお、操作パネル１６は印刷装置１１の状態を表示したり、印刷装置１１の印刷設定を行うためものであり、その設定された印刷設定値は不揮発性の記憶装置１８に格納される。
【０００８】
印刷ジョブ生成処理部７における文字描画処理部８を図８を用いて説明する。本処理はアプリケーションソフトウェア３より印刷インターフェイス４を介して文字描画要求があった場合に動作するものである。文字描画要求があった場合、まず印刷すべき文字データがプリンタフォントか否かをチェックする。プリンタフォントであれば、プリンタフォント用の文字描画コマンド（文字装飾、サイズ、文字コードなど）を生成する。そうでなければ、文字描画処理部８で管理するソフトフォント管理テーブル上で該当ソフトフォントが印刷制御装置１２にダウンロード済みかどうかをチェックする。ダウンロード済みであればソフトフォント用の文字描画コマンドのみを生成し、そうでなければソフトフォントデータがダウンロード可能かどうかをチェックする。ソフトフォント管理テーブル上のダウンロード文字数や送信バイト数などによりソフトフォントをダウンロード不可能と判断した場合は、文字描画処理部８のソフトフォント管理テーブルおよび印刷制御装置１２におけるワークメモリ１７内のダウンロードフォントをクリアするが（印刷ジョブの１ページごとに行ったり、すべてのフォントに対して行うなど、いくつかの方法がある）、そうでない場合は同一フォントをダウンロードしないようにするためソフトフォント管理テーブル上で該当文字データをダウンロード済みに設定し、ソフトフォント用の文字定義コマンドおよび文字描画コマンドを生成する。これを指示のあるすべての文字に対して行い、本処理を終了する。
【０００９】
フォントデータ格納部１４を図９を用いて説明する。本処理は印刷ジョブ解析展開部１３で受信した印刷ジョブ内にソフトフォントデータがある場合に動作するものである。印刷ジョブ内のソフトフォント文字定義コマンドよりソフトフォント定義データを取得し、その取得した定義データをワークメモリ１７へ格納して終了する。
【００１０】
【発明が解決しようとする課題】
従来の印刷システムにおいては、ホストコンピュータでダウンロードしたソフトフォントを管理し印刷制御装置へのソフトフォントダウンロードを制限していたが、ダウンロード時の利用可能なワークメモリ容量を考慮していなかったため、ソフトフォントをダウンロードする印刷ジョブ（以下、ソフトフォントデータジョブ）、およびワークメモリ容量によっては印刷制御装置でメモリ不足エラーが発生し、電源リセットをしなければならない場合があった。
【００１１】
本発明の目的は、前記従来方式を改良し、ソフトフォントデータジョブにおいて印刷制御装置でメモリ不足エラーを発生することのない印刷システムを提供することにある。
【００１２】
【課題を解決するための手段】
上記目的は、ソフトフォントデータをダウンロード可能なホストコンピュータと、ホストコンピュータから送信されるソフトフォントデータのジョブ解析、およびソフトフォントデータの格納手段を持つ印刷制御装置とを有する印刷システムにおいて、前記ホストコンピュータが前記印刷制御装置に対しソフトフォントのダウンロード実行を確認するダウンロード実行確認手段と、前記印刷制御装置にダウンロードするソフトフォントの属性情報を送信する手段と、前記印刷制御装置がソフトフォント管理テーブルを所有し管理する手段と、前記ダウンロード実行確認手段に対し前記ホストコンピュータからのダウンロード実行要否判断結果の通知手段とを有し、前記印刷制御装置が前記ホストコンピュータからダウンロードされたソフトフォントを管理することにより、前記印刷制御装置が前記ホストコンピュータからのソフトフォントのダウンロード実行要否判断を行うことによって達成される。
【００１３】
また上記目的は、前記印刷制御装置が前記ホストコンピュータからダウンロードされたソフトフォントを具備する記憶装置に格納する手段を有し、前記印刷制御装置の具備するワークメモリがフル状態のため前記ホストコンピュータからダウンロードされるソフトフォントが格納不可能状態にあるときに、前記印刷制御装置の具備する記憶装置にそのダウンロードされたソフトフォントを格納することによって達成される。
【００１４】
【発明の実施の形態】
本発明の第一の実施例を図１の印刷システムのブロック図、図２の文字描画処理部、および図３のフォントデータ管理部、図４のダウンロードフォント比較部で、第二の実施例を図６のフォントデータ管理部により説明する。
【００１５】
本発明の第一の実施例では、前記の従来例（図７）に対し、文字描画処理部８における処理の一部（太字部）を変更し、印刷ジョブ解析展開部１３にフォントデータ管理部２１、ダウンロードフォント比較部２２を追加している。
【００１６】
まず、本発明の第一の実施例を、アプリケーションソフトウェア３からの印刷処理を図１の印刷システムのブロック図、および図２の文字描画処理部により説明する。
【００１７】
アプリケーションソフトウェア３上でソフトフォント指定の文字データを印刷する場合、オペレータは最初にユーザーインターフェイス部６にて印刷形式を設定してから、アプリケーションソフトウェア３上に具備された印刷機能を選択する。アプリケーションソフトウェア３は印刷機能の選択により、印刷インターフェイス４と印刷ジョブ生成ソフトウェア５間の印刷指示インターフェイスに基づき、印刷ジョブ生成ソフトウェア５にソフトフォントの文字データを印刷指示する。次に、指示を受けた印刷ジョブ生成ソフトウェア５は印刷ジョブ生成処理部７の文字描画処理部８で印刷インターフェイス４より指示されたソフトフォントが印刷制御装置１２にダウンロードされていないかを問い合わせ、ダウンロードされていなければ該当ソフトフォントのダウンロード済みを示すためのダウンロードソフトフォント属性情報コマンド（フォント種類、サイズ、文字装飾など）、およびダウンロードするソフトフォントの文字定義コマンドを生成する。そして、ソフトフォント用文字描画コマンドを生成し、印刷インターフェイス４より全文字描画指示がなくなるまで行い、生成されたソフトフォントデータジョブは印刷ジョブスプーラ９へ送信され、双方向インターフェイス１０を介し印刷制御装置１２へ送信される。
【００１８】
その受信されたソフトフォントデータジョブは印刷ジョブ解析展開部１３にて解析され、ダウンロードソフトフォント属性情報コマンドがあれば、フォントデータ管理部２１でまず該当ソフトフォントのダウンロード済み状態をソフトフォント管理テーブル上で設定し、ソフトフォント文字定義コマンドよりソフトフォント定義データを取得し、ワークメモリ１７へ格納する。これにより、印刷制御装置１２にてすべてのソフトフォントデータのダウンロード状態を一元管理することができ、同一フォントであればワークメモリ１７からソフトフォントデータが削除されるまで利用可能となる。解析終了後は、画像データへ展開し、エンジン制御部１５よりそのビデオデータとしてエンジン機構部１９へ送信し、排出装置２０より印刷結果が排紙される。
【００１９】
ここで、フォントデータ管理部２１、ダウンロードフォント比較部２２を図３のフォントデータ管理部、図４のダウンロードフォント比較部により詳細に説明する。
【００２０】
フォントデータ管理部２１は、まずワークメモリ１７の容量をチェックする。該当ソフトフォントデータを格納する残り容量があれば、ソフトフォント管理テーブルへ該当文字のフォント属性情報を格納し、そうでなければ、ワークメモリ上のソフトフォントデータおよびソフトフォント管理テーブルを削除してからソフトフォント管理テーブルへ該当文字のフォント属性情報を格納する。そして、フォントデータ格納部１４によりソフトフォント定義データを取得し、ワークメモリ１７へ格納して終了する。
【００２１】
なお、ソフトフォント管理テーブルは図５に示すように、フォント名、形式、サイズ、装飾、文字コードを１セットとして管理し、文字コード以外の要素の中で１つでも異なれば新たに１つのタイプを追加していくものとする。
【００２２】
ダウンロードフォント比較部２２は、ホストコンピュータ１上の文字描画処理部８に対する処理である。文字描画処理部８のダウンロード実行確認時、該当ソフトフォントの属性情報が通知され、本値とフォントデータ管理部２１で管理するソフトフォント管理テーブルにより、ダウンロード済みか否かをチェックする。ダウンロード済みであれば、文字描画処理部８へ該当ソフトフォントのダウンロード不要を通知し、そうでなければダウンロード実行を要求して終了する。
【００２３】
次に、図３を一部変更した第二の実施例を図６のフォントデータ管理部を用いて説明する。
【００２４】
この変更したフォントデータ管理部は、第一の実施例におけるフォントデータ管理部２１においてワークメモリだけでなく、記憶装置１８にソフトフォント格納領域を設け、その領域へ格納できるように変更したものである。第二の実施例では、ワークメモリがフル状態のとき、さらに記憶装置１８のソフトフォント格納領域をチェックし、残容量がなければ記憶装置１８上のソフトフォントデータおよびソフトフォント管理テーブル（記憶装置１８上のソフトフォント定義データのみ）を削除し、以降は第一の実施例と同様にソフトフォント管理テーブルへ該当文字のフォント属性情報を格納し、ソフトフォント文字定義コマンドよりソフトフォント定義データを取得し、記憶装置１８へ格納して終了する。
【００２５】
なお、印刷制御装置１２における電源再投入後の初期化時は記憶装置１８上のソフトフォント格納領域を削除する。
【００２６】
【発明の効果】
以上説明したように請求項１記載の発明によれば、ホストコンピュータで印刷制御装置の状態を考慮せずソフトフォントをダウンロードしても印刷制御装置にてソフトフォントデータを管理できるので、ワークメモリ容量に関わらず、メモリ不足エラーを発生させることのない印刷システムを提供することができる。
【００２７】
また、請求項２記載の発明によれば、ワークメモリだけでなく記憶装置にもダウンロードされたソフトフォントデータを格納できるので、メモリ不足エラーを発生させないだけでなく、ソフトフォントのダウンロード回数を減らすことが可能な印刷効率の良い印刷システムを提供することができる。
【図面の簡単な説明】
【図１】本発明印刷システムの第一の実施例を示すブロック図である。
【図２】本発明印刷システムの第一の実施例における文字描画処理部のフローチャートである。
【図３】本発明印刷システムの第一の実施例におけるフォントデータ管理部のフローチャートである。
【図４】本発明印刷システムの第一の実施例におけるダウンロードフォント比較部のフローチャートである。
【図５】本発明印刷システムの第一の実施例におけるソフトフォント管理テーブル例である。
【図６】本発明印刷システムの第二の実施例におけるフォントデータ管理部のフローチャートである。
【図７】従来の印刷システムのブロック図である。
【図８】従来の文字描画処理部のフローチャートである。
【図９】従来のフォントデータ格納部のフローチャートである。
【符号の説明】
１はホストコンピュータ、２はオペレーティングシステム、３はアプリケーションソフトウェア、４は印刷インターフェイス、５は印刷ジョブ生成ソフトウェア、６はユーザーインターフェイス部、７は印刷ジョブ生成処理部、８は文字描画処理部、９は印刷ジョブスプーラ、１０は双方向インターフェイス、１１は印刷装置、１２は印刷制御装置、１３は印刷ジョブ解析展開部、１４はフォントデータ格納部、１５はエンジン制御部、１６は操作パネル、１７はワークメモリ、１８は記憶装置、１９はエンジン機構部、２０は排出装置、２１はフォントデータ管理部、２２はダウンロードフォント比較部である。
【図１】
2004334669.tif 000003
【図２】
2004334669.tif 000004
【図３】
2004334669.tif 000005
【図４】
2004334669.tif 000006
【図５】
2004334669.tif 000007
【図６】
2004334669.tif 000008
【図７】
2004334669.tif 000009
【図８】
2004334669.tif 000010
【図９】
2004334669.tif 000011