(57)【要約】【課題】画像形成の速度を維持したまま不揮発性メモリを効率的に利用すること。【解決手段】電源投入時、不揮発性メモリに格納された第１フォントデータを伸長し、第２フォントデータを生成し（Ｓ１０１）、第２フォントデータをＲＡＭに一時記憶しておく。文字コードを受信するとＲＡＭ内の第２フォントデータを伸長し（Ｓ１０４）、イメージデータを生成する（Ｓ１０５）。その後、制御コードを受信すると、イメージデータに基づいて画像形成を行う（Ｓ１０７）。【選択図】  図１
2004188945.tif 000002
【特許請求の範囲】
【請求項１】
第１フォントデータを格納した不揮発性メモリと、
前記第１フォントデータを伸長し、第２フォントデータを生成する第１伸長手段と、
前記第２フォントデータを一時記憶する一時記憶メモリと、
前記第２フォントデータを伸長し、イメージデータを生成する第２伸長手段と、
前記イメージデータに基づいて画像形成を行う画像形成手段と、
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成に際し、フォントデータを展開する技術に関するものである。
【０００２】
【従来の技術】
従来から、不揮発性メモリに記憶されたフォントデータを用いて、画像形成を行う画像形成装置が知られている。
【０００３】
この様な画像形成装置の一例として、ホストコンピュータ等の外部装置より文字コードを入力し、内蔵しているフォントデータより対応するフォント情報を読み出して、その文字コードをパターン情報に展開して印刷する印刷装置が挙げられる（特許文献１参照）。
【０００４】
このような印刷装置には、様々なタイプがあり、例えば、以下に示すような方法でフォントデータを取り扱っていた。
【０００５】
（１）ビットマップフォントを圧縮しないで印刷装置の不揮発性メモリに記憶させて使用する。
【０００６】
（２）ビットマップフォントを圧縮させて印刷装置の不揮発性メモリに記憶させて、必要な時に伸長させて使用する。
【０００７】
（３）ビットマップフォントを圧縮させて印刷装置の不揮発性メモリに記憶させて、必要な時に伸長させて使用し、また一度伸長したフォントは、印刷装置の一時記憶メモリ上にビットマップとして記憶させて、同じ文字を伸長するときには新たに伸長しないで一時記憶メモリ上のビットマップを使用して伸長にかかる時間を軽減する。
【０００８】
【特許文献１】
特開平１０−２０２９６３号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上記従来の画像形成装置では、画像形成の速度及び不揮発性メモリの容量の観点から、フォントデータを効率的に利用しているとは言い難かった。
【００１０】
例えば、前述（１）の装置では、ビットマップフォントをそのままの状態でＲＯＭ上に持つのでＲＯＭ容量が大きくなりコストがアップする。
【００１１】
また、前述（２）の装置では、圧縮されたフォントを使用するためＲＯＭ容量は削減される。しかしフォントを高圧縮させると伸長に時間が掛かり印刷時間が大きくなるという問題があり、それを解決するために伸長手段にハードウエアが用いられると印刷装置のコストがアップする問題が発生する。一方、コストを掛けずにソフトウエアによる伸長手段で印刷時間に影響が出ない程度のフォントの圧縮ではＲＯＭ容量がそれほど削減できないという問題がある。
【００１２】
また、前述（３）の装置では、フォントを高圧縮させＲＯＭ容量を削減するとやはり、最初の印刷に時間が掛かったり、一度伸長したフォントは伸長した状態でＲＡＭ上に記憶させるのですべての文字を記憶させようとするとＲＡＭ容量が大きくなりコストアップとなる。一方、記憶させるＲＡＭ容量に制限を与えるとやはり印刷に時間が掛かってしまう。
【００１３】
本発明は上記従来例に鑑みてなされたもので、画像形成の速度を維持したまま不揮発性メモリを効率的に利用することを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る装置は、
第１フォントデータを格納した不揮発性メモリと、
前記第１フォントデータを伸長し、第２フォントデータを生成する第１伸長手段と、
前記第２フォントデータを一時記憶する一時記憶メモリと、
前記第２フォントデータを伸長し、イメージデータを生成する第２伸長手段と、
前記イメージデータに基づいて画像形成を行う画像形成手段と、
を有することを特徴とする。
【００１５】
【発明の実施の形態】
以下に、図面を参照して、この発明の好適な実施の形態としての印刷装置を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１６】
図２は、本印刷装置の構成例を示すブロック図である。
【００１７】
印刷装置１は、コントローラ１１及びエンジン１２から構成されている。コントローラ１１はホストコンピュータ２に接続されており、ホストコンピュータ２から文字データ、ラスタデータなどの印字データ及び制御データなどの種々のデータを受信する。
【００１８】
コントローラ１１は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、外部Ｉ／Ｆ１１４、エンジンＩ／Ｆ１１５などから構成されている。ＣＰＵ１１１は、ＲＯＭ１１２に格納された種々のプログラムを実行することによって、ＲＯＭ１１２に格納されている多段階に圧縮された高圧縮フォントデータを伸長し、低圧縮フォントデータとしてＲＡＭ１１３の所定の領域に格納したり、ホストコンピュータ２から外部Ｉ／Ｆ１１４を介して送られてくる受信データを解析し、解析したデータをＲＡＭ１１３の所定の領域にイメージデータとして展開し、編集されたデータをエンジン１２に出力するなど、コントローラ１１の全体を制御する。
【００１９】
次に、本印刷装置に使用するフォントデータの一例を説明する。
【００２０】
従来技術として説明したように、ＲＯＭ内に全く圧縮されていない状態でフォントデータを用意するとＲＯＭ容量が大きくなってしまう。また、伸長に時間の掛からない圧縮方法を利用するだけではフォントデータの量を大きく削減できない。一方、一つの圧縮方法だけで高圧縮にしてしまうと、伸長に時間が掛かり印刷時間が遅くなる。また、それを回避するためにハードウエアによる伸長機能を追加するとコストアップに繋がってしまう。
【００２１】
そこで、本印刷装置は、第１圧縮手段で圧縮したフォントデータをさらに第２圧縮手段で圧縮した二段階に圧縮されたフォントデータをＲＯＭ１１２に用意する。
【００２２】
二段階に圧縮されたフォントデータを使用することによって、例えば、本例のフォントデータが、第１の圧縮で元の６０％、第２の圧縮で元の４０％に圧縮されているものとすれば、ＲＯＭ容量としては元データすなわち無圧縮フォントデータの４０％の増加で済み、ＲＡＭ容量としては元データの６０％の増加で済むようになる。かつ、ＲＡＭ上には伸長に時間の掛からない程度の低圧縮率のフォントデータが伸長されているので印刷時間にも影響しなくなる。
【００２３】
例えば、第１圧縮手段での圧縮方法としては、ランレングス圧縮が考えられる。一方、第２圧縮手段での圧縮方法としては、ハフマン圧縮が考えられる。
【００２４】
次に図１に示すフローチャートを参照して、二段階に圧縮されたフォントデータの使用方法を説明する。このフローチャートに示す各処理は、ＲＯＭ１１２に格納されたプログラムモジュールに相当し、これらのプログラムモジュールがＣＰＵ１１１によって実行されることにより、第１伸長手段や第２伸長手段などの各機能が実現される。
【００２５】
まず、印刷装置の電源が入れられると、ステップＳ１０１でＲＯＭ１１２に格納されている二段階圧縮フォントデータを第２圧縮手段に対応する伸長手段である第１伸長手段で伸長し、イメージデータを第１圧縮手段で圧縮したフォントデータを生成してＲＡＭ１１３の所定の領域に格納する。
【００２６】
次に、ステップＳ１０２で外部Ｉ／Ｆ１１４に送られてくるホストコンピュータ２からのデータがあるかどうかを判断し、あればステップＳ１０３へ進み、無ければステップＳ１０２に戻り、データを待つ。ステップＳ１０３では、ステップＳ１０２で受信したデータが文字コードかどうかを判断し、文字コードであればステップＳ１０４進み、文字コードをステップＳ１０１で格納したＲＡＭ上にある第１圧縮手段で圧縮されたフォントデータから、第１圧縮手段に対応する伸長手段である第２伸長手段で伸長する。そしてステップＳ１０５に進み、伸長した文字データからイメージデータを作成する。
【００２７】
また、ステップＳ１０３で受信したデータが文字コードでなければ制御コードなのでステップＳ１０６に進み、制御コードの処理を行い、例えばＬＦコードであればステップＳ１０５で作成したイメージデータとラインフィードデータを、ステップＳ１０７でエンジンＩ／Ｆに出力する。
【００２８】
多段階に高圧縮されたフォントデータは電源ＯＮ時に、第１伸長手段によって低圧縮された状態のフォントデータすなわち印刷時間に影響のでない程度の圧縮状態としてにＲＡＭ上に記憶されるので、ＲＯＭ容量は小さくなり、かつＲＡＭ容量も無圧縮状態のフォントデータ分の容量も必要無く、高価なハードウエアでなくソフトウエアで伸長しても印刷時間に影響がでない。
【００２９】
すなわち、フォントデータとして多段階に圧縮された高圧縮率のフォントデータを使用するため、ＲＯＭ容量を大きく削減でき、また電源ＯＮ時に第１伸長手段によって低圧縮率のフォントデータを予めＲＡＭ上に伸長し格納しておくので、文字コードを、ハードウエアを用いることなく、十分な速度で伸長することが可能となった。
【００３０】
従って、フォントを高圧縮させＲＯＭ容量を削減し、かつＲＡＭ容量に制限をかけても印刷時間に影響のでない印刷装置を提供することができた。
【００３１】
上述した例では、ＲＯＭ上に格納してあるフォントデータの例を、第１圧縮手段で圧縮したフォントデータをさらに第２圧縮手段で圧縮した二段階に圧縮されたフォントデータとしたが、第１圧縮手段で圧縮したフォントデータをさらに第１圧縮手段とは別の圧縮手段で圧縮した多段階圧縮フォントデータとしても、同じことである。
【００３２】
また、上記実施形態では、電源投入時にＲＯＭのフォントデータをＲＡＭに展開することとしたが、本発明はこれに限定されるものではない。例えば、装置がアイドル状態の間にＲＯＭのフォントデータを展開してもよい。
【００３３】
また、上記実施形態では、文字コードを受信する毎にＲＡＭのフォントデータをビットマップ展開しているが、本発明はこれに限定されるものではない。例えば、使用頻度の高い文字コードについては、１度ビットマップ展開したものを保持し、２度目からは保持したビットマップデータを利用することとしてもよい。
【００３４】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００３５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００３６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００３７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００３８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００３９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００４０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００４１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００４２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００４３】
以下に、本発明の概念に含まれる実施態様を示す。
【００４４】
［実施態様１］
第１フォントデータを格納した不揮発性メモリと、
前記第１フォントデータを伸長し、第２フォントデータを生成する第１伸長手段と、
前記第２フォントデータを一時記憶する一時記憶メモリと、
前記第２フォントデータを伸長し、イメージデータを生成する第２伸長手段と、
前記イメージデータに基づいて画像形成を行う画像形成手段と、
を有することを特徴とする画像形成装置。
【００４５】
［実施態様２］
コード情報を入力する入力手段を更に有し、
前記第２伸長手段は、前記入力手段で入力したコード情報に対応する前記第２フォントデータを伸長してイメージデータを生成することを特徴とする実施態様１に記載の画像形成装置。
【００４６】
［実施態様３］
前記第１伸長手段は、前記画像形成装置に対する電源投入時に前記第１フォントデータを伸長し前記第２フォントデータを生成することを特徴とする実施態様１に記載の画像形成装置。
【００４７】
［実施態様４］
前記第１フォントデータは、ビットマップフォントデータを第１圧縮手段で圧縮し、更に第２圧縮手段で圧縮した多段階圧縮フォントデータであり、
前記第１伸長手段は、前記第２圧縮手段に対応し、
前記第２伸長手段は、前記第１圧縮手段に対応することを特徴とする実施態様１に記載の画像形成装置。
【００４８】
［実施態様５］
不揮発性メモリに格納された第１フォントデータを伸長し、第２フォントデータを生成する第１伸長工程と、
前記第２フォントデータを一時記憶する一時記憶工程と、
一時記憶された前記第２フォントデータを伸長し、イメージデータを生成する第２伸長工程と、
前記イメージデータに基づいて画像形成を行う画像形成工程と、
を含むことを特徴とする画像形成方法。
【００４９】
［実施態様６］
画像形成装置に、
不揮発性メモリに格納された第１フォントデータを伸長し、第２フォントデータを生成する第１伸長工程と、
前記第２フォントデータを一時記憶する一時記憶工程と、
一時記憶された前記第２フォントデータを伸長し、イメージデータを生成する第２伸長工程と、
前記イメージデータに基づいて画像形成を行う画像形成工程と、
を実行させることを特徴とするプログラム。
【００５０】
［実施態様７］
画像形成装置に、
不揮発性メモリに格納された第１フォントデータを伸長し、第２フォントデータを生成する第１伸長工程と、
前記第２フォントデータを一時記憶する一時記憶工程と、
一時記憶された前記第２フォントデータを伸長し、イメージデータを生成する第２伸長工程と、
前記イメージデータに基づいて画像形成を行う画像形成工程と、
を実行させるプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【００５１】
【発明の効果】
本発明によれば、画像形成の速度を維持したまま不揮発性メモリを効率的に利用することができる。
【図面の簡単な説明】
【図１】本発明の実施形態としての印刷装置の構成例を示すブロック図である。
【図２】本発明の実施形態としての印刷装置における処理を示すフローチャートである。
【図１】
2004188945.tif 000003
【図２】
2004188945.tif 000004