(57)【要約】【課題】所定のパターン状の情報を構成する複数の値と当該値の所定の継続数とを関連付けて定義されているパターンデータを出力する。【解決手段】ロゴ画像出力装置は、画像をカンマ区切りのテキスト形式で定義したロゴ画像データ１００であって、ロゴ画像の主走査方向のラインを構成する画素値と当該画素値の所定の画素数とを関連付けて定義するライン定義部１０１と、ライン定義部１０１によって定義されたラインと、当該ラインの副走査方向へのライン数とを関連付けて定義するライン配置部１０２と、によって構成されているロゴ画像データ１００をロゴ画像の主走査方向のラインごとに印刷出力する。【選択図】図１
2007282078.tif 000002
【特許請求の範囲】
【請求項１】
画像をカンマ区切りのテキスト形式で定義したパターンデータであって、
前記画像の主走査方向のラインを構成する画素値と当該画素値の所定の画素数とを関連
付けて定義するライン定義データと、
前記ライン定義データによって定義されたラインと当該ラインの副走査方向へのライン
数とを関連付けて定義するライン配置データと、によって構成されていることを特徴とす
るパターンデータ。
【請求項２】
前記ライン配置データは、
前記画像として用いられる色ごとに定義することを特徴とする請求項１に記載のパター
ンデータ。
【請求項３】
画像をカンマ区切りのテキスト形式で定義したパターンデータであって、所定のパター
ン状の情報を構成する複数の値と当該値の所定の継続数とを関連付けて定義するパターン
データを取得する取得手段と、
前記取得手段によって取得された前記パターンデータを構成する複数のデータラインに
ついて、当該データラインの行方向への読み込みをおこなう読込手段と、
前記読込手段によって読み込まれた前記パターンデータに当該パターンデータを識別す
る識別情報が含まれているか否かを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記パターンデータを出力する際の出力方式を選
択する選択手段と、
を備えることを特徴とする情報処理装置。
【請求項４】
ロゴ画像の主走査方向のラインを構成する画素値と当該画素値の所定の画素数とを関連
付けて定義するライン定義データと、前記ライン定義データによって定義されたラインと
当該ラインの副走査方向へのライン数とを関連付けて定義するライン配置データと、によ
りなるテキスト形式で記述されたパターンデータを取得する取得手段と、
前記取得手段によって取得された前記パターンデータの当該パターンデータを構成する
複数のデータラインについて、当該データラインの行方向への読み込みをおこなう読込手
段と、
前記読込手段によって読み込まれた前記パターンデータに当該パターンデータを識別す
る識別情報が含まれているか否かを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記読込手段によって読み込まれた前記パターン
データを、読み込まれた順に当該パターンデータを構成する構成成分の種別ごとに異なる
記憶領域に振り分けて保存し、前記パターンデータの行が変わる部分には、当該行が変わ
ることを示す付加情報をあわせて保存する保存手段と、
前記保存手段によって保存されている前記パターンデータを、前記ロゴ画像を形成する
ための順序にしたがって、前記付加情報とあわせて前記記憶領域からそれぞれ読み出す読
出手段と、
前記読出手段によって読み出された前記パターンデータを、前記付加情報とあわせて前
記ラインごとに出力するデータ出力手段と、
前記データ出力手段によって出力された前記パターンデータを印刷出力する印刷出力手
段と、
を備えることを特徴とするロゴ画像出力装置。
【請求項５】
所定の期間連続して出力される所定パターンの音声データをカンマ区切りのテキスト形
式で定義するとともに、前記音声データを構成する一定パターンの周波数と当該一定パタ
ーンの周波数の繰り返し回数とを関連付けて定義したパターンデータを取得する取得手段
と、
前記取得手段によって取得された前記パターンデータを構成する複数のデータラインに
ついて、当該データラインの行方向への読み込みをおこなう読込手段と、
前記読込手段によって読み込まれた前記パターンデータに当該パターンデータを識別す
る識別情報が含まれているか否かを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記パターンデータを音声出力する際の出力方式
を選択する選択手段と、
を備えることを特徴とする音声出力装置。
【請求項６】
映像の主走査方向のラインを構成する画素値と当該画素値の所定の画素数とを関連付け
て定義するライン定義データと、前記ライン定義データによって定義されたラインと当該
ラインの副走査方向へのライン数とを関連付けて定義するライン配置データと、によりな
るテキスト形式で記述されたパターンデータを取得する取得手段と、
前記取得手段により取得された前記パターンデータの当該パターンデータを構成する複
数のデータラインについて、当該データラインの行方向への読み込みをおこなう読込手段
と、
前記読込手段によって読み込まれた前記パターンデータに当該パターンデータを識別す
る識別情報が含まれているか否を判定する判定手段と、
前記判定手段の判定結果に基づいて、前記パターンデータを映像出力する際の出力方式
を選択する選択手段と、
を備えることを特徴とする映像出力装置。
【請求項７】
ロゴ画像の主走査方向のラインを構成する画素値と当該画素値の所定の画素数とを関連
付けて定義するライン定義データと、前記ライン定義データによって定義されたラインと
当該ラインの副走査方向へのライン数とを関連付けて定義するライン配置データと、によ
りなるテキスト形式で記述されたパターンデータを取得する取得工程と、
前記取得工程により取得された前記パターンデータの当該パターンデータを構成する複
数のデータラインについて、当該データラインの行方向への読み込みをおこなう読込工程
と、
前記読込工程によって読み込まれた前記パターンデータに当該パターンデータを識別す
る識別情報が含まれているか否かを判定する判定工程と、
前記判定工程の判定結果に基づいて、前記読込工程によって読み込まれた前記パターン
データを、読み込まれた順に当該パターンデータを構成する構成成分の種別ごとに異なる
記憶領域に振り分けて保存し、前記パターンデータの行が変わる部分には、当該行が変わ
ることを示す付加情報をあわせて保存する保存工程と、
前記保存工程によって保存されている前記パターンデータを、前記ロゴ画像を形成する
ための順序にしたがって、前記付加情報とあわせて前記記憶領域からそれぞれ読み出す読
出工程と、
前記読出工程によって読み出された前記パターンデータを、前記付加情報とあわせて前
記ラインごとに出力するデータ出力工程と、
前記データ出力工程によって出力された前記パターンデータを印刷出力する印刷出力工
程と、
を含むことを特徴とするロゴ画像出力方法。
【請求項８】
請求項７に記載のロゴ画像出力方法をコンピュータに実行させることを特徴とするロゴ
画像出力プログラム。
【請求項９】
請求項８に記載のロゴ画像出力プログラムを記録したコンピュータに読み取り可能な記
録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、所定のパターン状の情報を構成する複数の値と当該値の所定の継続数とを
関連付けて定義するパターンデータ、当該パターンデータを出力する情報処理装置、ロゴ
画像出力装置、音声出力装置、映像出力装置、ロゴ画像出力方法、ロゴ画像出力プログラ
ムおよび記録媒体に関する。
【背景技術】
【０００２】
従来より、プリンタなどによって印刷出力した印刷結果の画質評価をおこなう際に、細
かい線の繰り返し画像や円などの一定パターンの繰り返し画像など、多種類の画像を印刷
出力して画質評価をおこなっていた。この場合、ビットマップ画像などのデータ量の大き
な画像データを用いるのではなく、データ容量の小さな画像データを用いて画質評価をお
こなうことが望まれていた。
【０００３】
このため、たとえば画像データのデータ容量を小さくするために所定の定義に基づいて
画像データを圧縮し、圧縮された画像データを用いてプリンタなどによる印刷結果の画質
評価をおこなっていた。具体的には、たとえば画像を構成する２値画像において、８ライ
ンごとに画像を走査し、黒画素がない部分はスキップするように符号化する。
【０００４】
また、黒画素が含まれるラインにディザパターンのように、単位となるパターンが繰り
返し出てくる画像データが含まれる場合には、走査した８ラインの中から単位となるパタ
ーンを繰り返す反復パターンを検出し、さらに反復パターンの繰り返し回数を検出する。
そして検出された反復パターンおよび反復パターンの繰り返し回数を用いて符号化するこ
とによって画像データを圧縮し、圧縮した画像データを出力する情報処理装置が提供され
ている（たとえば、下記特許文献１参照。）。
【０００５】
【特許文献１】特開２００３−１８９１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の従来技術の情報処理装置では、階調を有したグレ
イスケール画像や複数の色によって構成されるカラー画像などには対応していないため、
これらグレイスケール画像やカラー画像などの画像データを圧縮する際には、著しく圧縮
効率が低下してしまう場合があるという問題があった。
【０００７】
また、ユーザが印刷出力をおこなうロゴ画像を、容易に作成、編集することが望まれて
いるが、上述した情報処理装置によって圧縮された画像データは、データ内容や編集内容
によっては、作成したり編集したりすることが困難となる場合があったため、ユーザの利
便性の向上を図ることが難しかった。
【０００８】
さらに、上述した情報処理装置では、細かい線の繰り返し画像や小さな点の集合など、
単純なデータ構造によって構成される画像データを圧縮する場合には有効であったが、円
の繰り返し画像や図形の繰り返し画像などを形成する画像データに適用した場合は、著し
く圧縮効率が低下してしまう場合があるという問題があった。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、効率的に圧縮することが
できるパターンデータを提供するとともに、当該パターンデータを任意に編集可能な状態
で装置内部に保存し、保存したパターンデータを出力することができる情報処理装置、ロ
ゴ画像出力装置、音声出力装置、映像出力装置、ロゴ画像出力方法、ロゴ画像出力プログ
ラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために本発明にかかるパターンデータは、画像をカンマ区切り
のテキスト形式で定義したパターンデータであって、前記画像の主走査方向のラインを構
成する画素値と当該画素値の所定の画素数とを関連付けて定義するライン定義データと、
前記ライン定義データによって定義されたラインと当該ラインの副走査方向へのライン数
とを関連付けて定義するライン配置データと、によって構成されていることを特徴とする
。
【００１１】
本発明のパターンデータによれば、画像の主走査方向のラインを構成する画素値と当該
画素値の所定の画素数とを関連付けて定義するライン定義データと、ライン定義データに
よって定義されたラインと当該ラインの副走査方向へのライン数とを関連付けて定義する
ライン配置データと、によって構成されているため、画像データを有効に符号化すること
ができ、画像データの圧縮率を向上させることができる。さらに、パターンデータは、テ
キスト形式で定義された画像データであるため、ユーザが評価をおこないたい画像データ
を任意に作成、編集することができる。
【００１２】
また、本発明にかかるパターンデータのライン配置データは、前記画像として用いられ
る色ごとに定義することを特徴とする。
【００１３】
本発明のパターンデータによれば、画質評価をおこなうための画像データが複数の色に
よって構成されたカラー画像であっても有効に符号化することができ、画像データの圧縮
率を向上させることができる。
【００１４】
また、本発明にかかる情報処理装置は、画像をカンマ区切りのテキスト形式で定義した
パターンデータであって、所定のパターン状の情報を構成する複数の値と当該値の所定の
継続数とを関連付けて定義するパターンデータを取得する取得手段と、前記取得手段によ
って取得された前記パターンデータを構成する複数のデータラインについて、当該データ
ラインの行方向への読み込みをおこなう読込手段と、前記読込手段によって読み込まれた
前記パターンデータに当該パターンデータを識別する識別情報が含まれているか否かを判
定する判定手段と、前記判定手段の判定結果に基づいて、前記パターンデータを出力する
際の出力方式を選択する選択手段と、を備えることを特徴とする。
【００１５】
本発明の情報処理装置によれば、パターンデータに含まれる識別情報に応じて当該パタ
ーンデータを出力する際の出力方式を選択することができる。これにより、たとえばプリ
ンタなどの機種固有の仕様を識別情報を用いて識別することによって、パターンデータを
出力する際の出力方式を当該識別情報に応じて選択することができる。
【００１６】
さらに、上述したパターンデータは、テキスト形式で定義された画像データであるため
、ユーザが上記パターンデータを任意に作成したり、編集したりすることができる。
【００１７】
また、本発明にかかるロゴ画像出力装置は、ロゴ画像の主走査方向のラインを構成する
画素値と当該画素値の所定の画素数とを関連付けて定義するライン定義データと、前記ラ
イン定義データによって定義されたラインと当該ラインの副走査方向へのライン数とを関
連付けて定義するライン配置データと、によりなるテキスト形式で記述されたパターンデ
ータを取得する取得手段と、前記取得手段によって取得された前記パターンデータの当該
パターンデータを構成する複数のデータラインについて、当該データラインの行方向への
読み込みをおこなう読込手段と、前記読込手段によって読み込まれた前記パターンデータ
に当該パターンデータを識別する識別情報が含まれているか否かを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記読込手段によって読み込まれた前記パターンデ
ータを、読み込まれた順に当該パターンデータを構成する構成成分の種別ごとに異なる記
憶領域に振り分けて保存し、前記パターンデータの行が変わる部分には、当該行が変わる
ことを示す付加情報をあわせて保存する保存手段と、前記保存手段によって保存されてい
る前記パターンデータを、前記ロゴ画像を形成するための順序にしたがって、前記付加情
報とあわせて前記記憶領域からそれぞれ読み出す読出手段と、前記読出手段によって読み
出された前記パターンデータを、前記付加情報とあわせて前記ラインごとに出力するデー
タ出力手段と、前記データ出力手段によって出力された前記パターンデータを印刷出力す
る印刷出力手段と、を備えることを特徴とする。
【００１８】
本発明のロゴ画像出力装置によれば、パターンデータに含まれている識別情報が、当該
パターンデータが画素値の配置情報を含むパターンデータであることを示す識別情報であ
った場合には、読み込んだパターンデータを当該パターンデータを構成する構成成分の種
別ごとに異なる記憶領域に再配置して保存し、この保存したパターンデータを画像を形成
するための順序にしたがって読み出すことができる。そして、読み出した画像データを画
像の主走査方向のラインごとに出力し、出力されたパターンデータを印刷出力することが
できるため、印刷出力された画像が途中で途切れてしまうなどの不具合を防ぐことができ
、高品質の印刷結果をユーザに提供することができる。
【００１９】
また、上記パターンデータは、テキスト形式で定義された画像データであるため、ユー
ザがパターンデータを用いてロゴ画像を任意に作成したり、編集したりすることができる
。さらに、上記パターンデータをライン定義データとライン配置データとによって記述す
ることによって、当該パターンデータのデータ量を圧縮することができる。このため、ロ
ゴ画像出力装置に大容量のメモリを搭載することなく、多くのロゴ画像を保存することが
でき、たとえば保存された複数のロゴ画像の中からユーザが任意のロゴ画像を選択するこ
とによって、原稿用紙などに任意のロゴ画像を印刷出力することができる。
【００２０】
また、本発明の音声出力装置は、所定の期間連続して出力される所定パターンの音声デ
ータをカンマ区切りのテキスト形式で定義するとともに、前記音声データを構成する一定
パターンの周波数と当該一定パターンの周波数の繰り返し回数とを関連付けて定義したパ
ターンデータを取得する取得手段と、前記取得手段によって取得された前記パターンデー
タを構成する複数のデータラインについて、当該データラインの行方向への読み込みをお
こなう読込手段と、前記読込手段によって読み込まれた前記パターンデータに当該パター
ンデータを識別する識別情報が含まれているか否かを判定する判定手段と、前記判定手段
の判定結果に基づいて、前記パターンデータを音声出力する際の出力方式を選択する選択
手段と、を備えることを特徴とする。
【００２１】
本発明の音声出力装置によれば、パターンデータに含まれる識別情報に応じて当該パタ
ーンデータを音声出力する際の出力方式を選択することができる。これにより、たとえば
オーディオなどの機種固有の仕様を識別情報を用いて識別することによって、パターンデ
ータを音声出力する際の出力方式を当該識別情報に応じて選択することができる。
【００２２】
また、本発明の映像出力装置は、映像の主走査方向のラインを構成する画素値と当該画
素値の所定の画素数とを関連付けて定義するライン定義データと、前記ライン定義データ
によって定義されたラインと当該ラインの副走査方向へのライン数とを関連付けて定義す
るライン配置データと、によりなるテキスト形式で記述されたパターンデータを取得する
取得手段と、前記取得手段により取得された前記パターンデータの当該パターンデータを
構成する複数のデータラインについて、当該データラインの行方向への読み込みをおこな
う読込手段と、前記読込手段によって読み込まれた前記パターンデータに当該パターンデ
ータを識別する識別情報が含まれているか否を判定する判定手段と、前記判定手段の判定
結果に基づいて、前記パターンデータを映像出力する際の出力方式を選択する選択手段と
、を備えることを特徴とする。
【００２３】
本発明の映像出力装置によれば、パターンデータに含まれる識別情報に応じて当該パタ
ーンデータを出力する際の出力方式を選択することができる。これにより、たとえばＰＣ
のディスプレイなどの機種固有の仕様を識別情報を用いて識別することによって、パター
ンデータを映像出力する際の出力方式を当該識別情報に応じて選択することができる。
【００２４】
また、本発明のロゴ画像出力方法は、ロゴ画像の主走査方向のラインを構成する画素値
と当該画素値の所定の画素数とを関連付けて定義するライン定義データと、前記ライン定
義データによって定義されたラインと当該ラインの副走査方向へのライン数とを関連付け
て定義するライン配置データと、によりなるテキスト形式で記述されたパターンデータを
取得する取得工程と、前記取得工程により取得された前記パターンデータの当該パターン
データを構成する複数のデータラインについて、当該データラインの行方向への読み込み
をおこなう読込工程と、前記読込工程によって読み込まれた前記パターンデータに当該パ
ターンデータを識別する識別情報が含まれているか否かを判定する判定手段と、前記判定
工程の判定結果に基づいて、前記読込工程によって読み込まれた前記パターンデータを、
読み込まれた順に当該パターンデータを構成する構成成分の種別ごとに異なる記憶領域に
振り分けて保存し、前記パターンデータの行が変わる部分には、当該行が変わることを示
す付加情報をあわせて保存する保存工程と、前記保存工程によって保存されている前記パ
ターンデータを、前記ロゴ画像を形成するための順序にしたがって、前記付加情報とあわ
せて前記記憶領域からそれぞれ読み出す読出工程と、前記読出工程によって読み出された
前記パターンデータを、前記付加情報とあわせて前記ラインごとに出力するデータ出力工
程と、前記データ出力工程によって出力された前記パターンデータを印刷出力する印刷出
力工程と、を含むことを特徴とする。
【００２５】
本発明のロゴ画像出力方法によれば、パターンデータに含まれている識別情報が、当該
パターンデータが画素値の配置情報を含むパターンデータであることを示す識別情報であ
った場合には、読み込んだパターンデータを当該パターンデータを構成する構成成分の種
別ごとに異なる記憶領域に再配置して保存し、この保存したパターンデータを画像を形成
するための順序にしたがって読み出すことができる。そして、読み出した画像データを画
像の主走査方向のラインごとに出力し、出力されたパターンデータを印刷出力することが
できるため、印刷出力された画像が途中で途切れてしまうなどの不具合を防ぐことができ
、高品質の印刷結果をユーザに提供することができる。
【００２６】
また、本発明にかかるロゴ画像出力プログラムは、上記のロゴ画像出力方法をコンピュ
ータに実行させることを特徴とする。
【００２７】
本発明のロゴ画像出力プログラムによれば、このロゴ画像出力プログラムを実行するこ
とにより、上述したロゴ画像出力方法によって得られる動作がコンピュータによって実現
される。これにより、上述したロゴ画像出力方法の実現によって得られる各種効果を奏す
ることができる。
【００２８】
また、本発明にかかる記録媒体は、上記のロゴ画像出力プログラムをコンピュータに読
み取り可能に記録したことを特徴とする。
【００２９】
本発明の記録媒体によれば、この記録媒体に記録されたロゴ画像出力プログラムをコン
ピュータによって読み取らせ、実行させることによって、上述したロゴ画像出力方法によ
って得られる動作がコンピュータによって実現される。これにより、上述したロゴ画像出
力方法の実現によって得られる各種効果を奏することができる。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照して、この発明にかかるパターンデータ、情報処理装置、ロゴ画
像出力装置、音声出力装置、映像出力装置、ロゴ画像出力方法、ロゴ画像出力プログラム
および記録媒体の好適な実施の形態を詳細に説明する。まず、この発明の実施の形態にか
かるパターンデータであるロゴ画像データのデータ構造について説明する。
【００３１】
（ロゴ画像データのデータ構造）
図１は、ロゴ画像データのデータ構造の一例を示す説明図である。ロゴ画像データ１０
０は、画像をカンマ区切りのテキスト形式で定義したパターンデータであって、所定のパ
ターン状の情報を構成する複数の値と当該値の所定の継続数とを関連付けて定義されてい
る。このロゴ画像データ１００に基づいて、たとえば会社名や商品名など、文字や図形を
組み合わせたロゴ画像を作成し、たとえばプリンタなどによって印刷出力することができ
る。
【００３２】
図１に示すように、ロゴ画像データ１００は、主走査方向側の定義であるライン定義部
１０１（図中上側の破線で囲んだ領域）と、副走査方向側の定義であるライン配置部１０
２（図中下側の破線で囲んだ領域）とによって構成されている。ここで、主走査方向とは
、たとえばレーザプリンタ内部に設けられた感光体に照射されるレーザ光などが走査され
る方向であり感光体の進行方向と垂直な方向である。また、副走査方向とは、主走査方向
と垂直な方向であり、感光体の進行方向と同一方向である。
【００３３】
また、ロゴ画像データ１００の先頭行１０３にある「Ｘ」は、「ロゴ画像データ識別子
」である。この識別子「Ｘ」は、ロゴ画像データ１００がどのようなパターンに定義され
るかを示した識別子である。この識別子「Ｘ」を用いれば、たとえば、後述するロゴ画像
出力装置４００固有の仕様などを示すことができる。具体的には、識別子「Ｘ」は、ロゴ
画像出力装置４００の仕様にあわせて、画素値の上「２Ｂｉｔ」が画素値の配置情報（右
寄せ、左寄せ、中央寄せなど）で、下「６Ｂｉｔ」がピクセル値であることを示している
。
【００３４】
他に識別子を用いて示すことができる情報としては、たとえばロゴ画像を構成する画素
値の配置情報、ロゴ画像出力装置４００内に設けられたプリンタヘッドの進行方向、主走
査方向の最大の長さ、印刷をおこなう際における印刷出力する色の順番などの情報が挙げ
られる。また、ロゴ画像データ１００に基づいて作成されたロゴ画像を印刷する際には、
この識別子「Ｘ」が示す識別情報に応じて印刷処理をおこなう。
【００３５】
ライン定義部１０１は、主走査方向のラインを構成する画素値と当該画素値の所定の画
素数とを関連付けて定義するものであり、複数のラインについてライン定義することがで
きる。また、ライン配置部１０２は、ライン定義部１０１によって定義されたラインと、
当該ラインの副走査方向へのライン数とを関連付けて定義する。さらに、ライン配置部１
０２は、ロゴ画像として用いられる色ごとに定義することができる。具体的には、ライン
定義部１０１で定義された各ラインを副走査方向にどのように配置するかを定義するもの
であり、たとえば、Ｃ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（ブラック）な
どの色ごとに定義されている。
【００３６】
なお、ロゴ画像データ１００におけるライン定義部１０１とライン配置部１０２との間
には、２行の空行（３２行目および３３行目）が設けられており、この空行によりライン
定義部１０１とライン配置部１０２とを区切っている。つぎに、ロゴ画像データ１００内
の各部の構成を示す際に用いる用語の説明をするとともに、ライン定義部１０１とライン
配置部１０２との詳細な説明をする。
【００３７】
まず、ライン定義部１０１は、ライン定義された複数のラインによって構成されている
。また、ライン定義部１０１の複数のラインにはそれぞれ番号が付されており、上から順
番にライン定義１（１１０）、ライン定義２（１１１）、ライン定義３（１１２）、ライ
ン定義４（１１３）、ライン定義５（１１４）、ライン定義６（１１５）、ライン定義７
（１１６）となっている。さらに、図示は省略しているが、ライン定義１〜７とは異なる
ライン定義０も存在している。ライン定義０は、予約番号であり、「画素値０」がライン
幅分並んでいることを示した白べたラインとなる。
【００３８】
また、ライン定義１〜７のそれぞれのラインの間には、１行の空行が設けられており、
たとえば５行目の空行により、ライン定義１（１１０）とライン定義２（１１１）とを区
切っている。なお、ここではライン定義の定義数をライン定義０〜７の８個としたが、定
義することができるライン定義の定義数は、固定ではなく任意に変換することができる。
具体的には、たとえばロゴ画像データ１００のライン定義部１０１に、最大で２５６個ま
でのライン定義を任意に定義することができる。
【００３９】
それぞれのライン定義１〜７は、少なくとも１つのグループによって構成されており、
さらに、それぞれのグループは、少なくとも１回のグループユニットの繰り返しによって
構成されている。また、ライン定義部１０１の「Ａ列」には、それぞれのグループユニッ
トが何回繰り返されたかを示す繰り返し回数がそれぞれのグループユニットにあわせて付
されている。なお、ライン定義において、ある画素値以降はすべて白データ（画像として
何も表現されていない白べたライン）となる場合は、この白データを定義しなくてもよい
。さらに、あるライン以降はすべて空白行となる場合は、この空白行を定義しなくてもよ
い。つぎに、ライン定義３（１１２）を例に挙げてライン定義についての詳細な説明をお
こなう。
【００４０】
図２−１は、ライン定義の一例を示す図である。また、図２−２は、図２−１に示すラ
イン定義の内容を示す説明図である。図２−１に示すように、ライン定義３（１１２）は
、グループ１（２０１）とグループ２（２０２）とが順番に並べられて構成されている。
また、グループ１（２０１）は、グループユニット１（２１０）によって構成されており
、グループユニット１（２１０）が１回繰り返されたことを示す「１」がグループユニッ
ト１（２１０）とともに付されている。さらに、グループユニット１（２１０）は、画素
値０が１１８画素並んでいることを示すペア１（２１１）と、画素値０が８０画素並んで
いることを示すペア２（２１２）と、画素値６３が４画素並んでいることを示すペア３（
２１３）とによって構成されている。
【００４１】
このように、ライン定義３（１１２）において、ペア１（２１１）とペア２（２１２）
ペア３（２１３）とが並んでグループユニット１（２１０）を形成し、このグループユニ
ット１（２１０）が１回繰り返されてグループ１（２０１）を形成している。また、図２
−２に示すように、グループ２（２０２）も同様の構成で形成されている。具体的には、
ペア４（２２１）とペア５（２２２）とペア６（２２３）とが並んでグループユニット２
（２２０）を形成し、このグループユニット２（２２０）が１回繰り返されてグループ２
（２０２）を形成している。
【００４２】
以上説明したように、ライン定義３（１１２）は、上記グループ１（２０１）とグルー
プ２（２０２）とが順に並んで構成されており、ライン定義３（１１２）の画素値の並び
は順番に、画素値「０」が１１８画素、画素値「０」が８０画素、画素値「６３」が４画
素、画素値「０」が７６画素、画素値「０」が６６２０画素、画素値「０」が１１８画素
となる。
【００４３】
また、ロゴ画像データ１００のライン定義部１０１において、同じ画素値のペアを並べ
て定義することができる（たとえば、図１に示すライン定義３（１１２）における、画素
値「０」が１１８画素、画素値「０」が８０画素の部分。）。これにより、たとえばすべ
てのライン定義の先頭に余白部分を設けるためのペアを定義することで、各ラインの先頭
に共通の余白部分を設けることができる。さらに、副走査方向に連続するパターンを形成
する際にも、同様に同じ画素値のペアを並べて定義することができる。
【００４４】
つぎに、ライン配置部１０２についての詳細な説明をする。ライン配置部１０２は、複
数のゾーンによって構成されている。また、ライン配置部１０２の複数のゾーンにはそれ
ぞれゾーン番号が付されており、上から順番にゾーン０，１，２，３（図１に示す１２０
，１２１，１２２，１２３）となっている。さらに、ライン配置部１０２の先頭行（３４
行目）には、それぞれの色のページが何番目から何番目までのゾーンで形成されているか
をあらわす色情報が示されている。
【００４５】
また、それぞれのゾーン０〜３（１２０〜１２３）には、ライン定義部１０１において
定義されたある番号のライン定義がいくつか並んで形成されたラインセットと、いくつか
のラインセットが並んで形成されたゾーンユニットとによって構成されており、それぞれ
のゾーンユニットには、ゾーンユニットが何回繰り返されているかを示すゾーン回数が付
されている。なお、ここではゾーンの定義数をゾーン０〜３（１２０〜１２３）の４個と
したが、ライン定義の定義数と同様に最大で２５６個までのゾーンを任意に定義すること
ができる。ここで、図３を用いてライン配置部１０２についての詳細な説明をおこなう。
【００４６】
図３は、ライン配置の一例を示す図である。図３に示すように、ライン配置部１０２は
、色情報１２４と、ゾーン０（１２０）と、ゾーン１（１２１）と、ゾーン２（１２２）
と、ゾーン３（１２３）とによって構成されている。
【００４７】
ゾーン０（１２０）は、ゾーンユニット１（３１２）が１回繰り返されて並んでいる構
成である。また、ゾーンユニット１（３１２）は、ラインセット１（３１１）によって構
成されており、このラインセット１（３１１）は、図１に示すライン定義１（１１０）が
９６８５ライン並んでいることを示している。
【００４８】
ゾーン１（１２１）は、ゾーンユニット２（３２８）が１回繰り返されて並んでいる構
成である。また、ゾーンユニット２（３２８）は、ラインセット２（３２１）と、ライン
セット３（３２２）と、ラインセット４（３２３）と、ラインセット５（３２４）と、ラ
インセット６（３２５）と、ラインセット７（３２６）と、ラインセット８（３２７）と
によって構成されている。
【００４９】
ラインセット２（３２１）は、上述したライン定義０が９５２５ライン並んでいること
を示している。また、ラインセット３（３２２）〜ラインセット８（３２７）についても
ラインセット２（３２１）と同様であり、所定のライン定義がいくつ並んでいるかを示し
ている。なお、ゾーン２（１２２）およびゾーン３（１２３）の構成は、上記ゾーン０（
１２０）およびゾーン１（１２１）と同様のため説明を省略する。
【００５０】
つぎに、ライン配置部１０２の先頭行（３４行目）に示された、色情報について詳細に
説明する。色情報は、３４行目の左から順番に、第１色目に応じた色情報３３１として（
１，１）、第２色目に応じた色情報３３２として（０，０）、第３色目に応じた色情報３
３３として（２，２）、第４色目に応じた色情報３３４として（３，３）が示されている
。たとえば、第１色目の色情報３３１である（１，１）は、第１色目の先頭ゾーン番号が
「１」であり、終了ゾーン番号が「１」であることを示している。
【００５１】
なお、ここでは色情報として開始ゾーン番号および終了ゾーン番号がすべて同じ番号と
なっているが、開始ゾーン番号および終了ゾーン番号は、それぞれ異なる番号であっても
よい。具体的には、たとえば、色情報を（０，１）とすることによって、先頭ゾーン番号
を「０」、終了ゾーン番号を「１」としてもよい。
【００５２】
具体的には、ライン配置部１０２の第１色目のライン配置は、順番に、ライン定義０が
９５２５ライン、ライン定義２（１１１）が４ライン、ライン定義３（１１２）が３４ラ
イン、ライン定義２（１１１）が４ライン、ライン定義３（１１２）が３４ライン、ライ
ン定義２（１１１）が４ライン、ライン定義０が８０ライン並んでいる配置となる。
【００５３】
また、第２色目の色情報は（０，０）であるため、第２色目の先頭ゾーン番号は「０」
であり、終了ゾーン番号が「０」である。このため、ライン配置部１０２の第２色目のラ
イン配置は、ライン定義１（１１０）が９６８５ライン並んでいる配置となる。
【００５４】
さらに、第３色目の色情報は（２，２）であるため、第３色目の先頭ゾーン番号は「２
」であり、終了ゾーン番号が「２」である。このため、ライン配置部１０２の第３色目の
ライン配置は、ライン定義０が９５２５ライン、ライン定義４（１１３）が４ライン、ラ
イン定義５（１１４）が３４ライン、ライン定義４（１１３）が４ライン、ライン定義５
（１１４）が３４ライン、ライン定義４（１１３）が４ライン、ライン定義０が８０ライ
ン並んでいる配置となる。
【００５５】
さらに、第４色目の色情報は（３，３）であるため、第３色目の先頭ゾーン番号は「３
」であり、終了ゾーン番号が「３」である。このため、ライン配置部１０２の第４色目の
ライン配置は、ライン定義０が９５２５ライン、ライン定義６（１１５）が４ライン、ラ
イン定義７（１１６）が３４ライン、ライン定義６（１１５）が４ライン、ライン定義７
（１１６）が３４ライン、ライン定義６（１１５）が４ライン、ライン定義０が８０ライ
ン並んでいる配置となる。
【００５６】
以上説明したように、ロゴ画像データ１００に基づいてロゴ画像を作成する場合、ライ
ン定義部１０１で定義された各ラインが、色ごとに、ライン配置部１０２に示すライン配
置に基づいて副走査方向に配置され、ロゴ画像が形成されることとなる。つぎに、この発
明の実施の形態にかかるロゴ画像出力装置のハードウェア構成について説明する。
【００５７】
（ロゴ画像出力装置のハードウェア構成）
図４は、この発明の実施の形態にかかるロゴ画像出力装置のハードウェア構成の一例を
示すブロック図である。図４において、ロゴ画像出力装置４００は、操作基板４０１と、
メイン基板４０２と、プリンタ４０３とを備えて構成されている。また、各構成部は、バ
ス４１０によって接続されている。なお、操作基板４０１およびメイン基板４０２は一体
となって構成されていてもよいし、さらには、プリンタ４０３内部に操作基板４０１およ
びメイン基板４０２を設ける構成としてもよい。
【００５８】
操作基板４０１は、プリンタ４０３において印刷出力するロゴ画像を選択する。ここで
、選択されるロゴ画像のロゴ画像データは、後述するフラッシュメモリ４０４に保存され
ており、ロゴ画像ごとにそれぞれヘッダ情報（ファイル名など）が付加されている。ユー
ザは、たとえば図示しない操作部を操作することによって図示しないＬＣＤに表示された
複数のロゴ画像名の中から印刷出力するためのロゴ画像を選択し、図示しないスタートボ
タンを押下してプリンタ４０３に印刷を開始させる。
【００５９】
メイン基板４０２は、フラッシュメモリ４０４と、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒ
ａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）４０５とを備えている。フラッシュメモリ４０
４は、ブートプログラム、ロゴ画像出力プログラムなどの各種プログラムや複数のロゴ画
像データなどを格納している。ＦＰＧＡ４０５は、フラッシュメモリ４０４からロゴ画像
データを読み出して復号化（デコード処理）し、復号化したロゴ画像データをプリンタ４
０３に転送する。
【００６０】
プリンタ４０３は、ＦＰＧＡ４０５の制御に基づいて、転送されたロゴ画像データを印
刷出力する。プリンタ４０３としては、レーザプリンタ、インクジェットプリンタおよび
熱転写プリンタなどが用いられる。
【００６１】
（ロゴ画像出力装置の処理の内容）
つぎに、フラッシュメモリ４０４に格納されているロゴ画像データを読み出して復号化
する際のデコード処理について詳細に説明する。ＦＰＧＡ４０５は、フラッシュメモリ４
０４から読み出したロゴ画像データに対するデコード処理をリアルタイムに（連続して）
実行し、デコード処理されたロゴ画像データを順次プリンタ４０３に転送する。これによ
り、たとえばデコード処理された１ページ分のロゴ画像データを一時保存するためのメモ
リなどを必要とすることなく、印刷出力される画像が途中で途切れてしまうなどの不具合
を防止することができる。
【００６２】
上述したように、ＦＰＧＡ４０５はリアルタイムにデコード処理を実行するため、フラ
ッシュメモリ４０４から読み出されたロゴ画像データを、デコード処理しやすい形式でＦ
ＰＧＡ４０５内に保存する。具体的には、たとえばフラッシュメモリ４０４から読み出さ
れたロゴ画像データを、ＦＰＧＡ４０５内に設けられたロゴ画像データ格納用内部ＲＡＭ
（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）にテーブル形式で保存する。
【００６３】
図５は、ロゴ画像データ格納用内部ＲＡＭの概要を説明するための説明図である。図５
に示すように、ロゴ画像データは、フラッシュメモリ４０４内に設けられたロゴ画像デー
タ格納用内部ＲＡＭ５０１に保存される。ここで、それぞれの内部ＲＡＭ（Ｎｏ．１〜Ｎ
ｏ．９）に保存される内容について説明する。なお、ロゴ画像データ格納用内部ＲＡＭ５
０１は、ライン定義に関するブロック５０２、ライン配置に関するブロック５０３および
アドレス取得用に関するブロック５０４の３つの分類ブロックに分けられて設けられてい
る。
【００６４】
ＲＡＭ＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）には、ライン定義されているすべての画素値
を保存している。画素値を保存する際には、定義された画素値を順番に並べて保存し、ロ
ゴ画像データにおける行が変わる部分（グループが変わる場合）には、行が変わることを
示す（グループが変わったことを示す）付加情報としてターミネータ情報を画素値と画素
値との間に入れて保存する。具体的には、たとえば図１に示すロゴ画像データ１００のラ
イン定義部１０１において定義された画素値を保存する場合、ＲＡＭ＿Ｎｏ．１（ＲＡＭ
＿ＰＵＬＳＥ）には、画素値が「０，６３，０，ターミネータ情報，０，０，６３，０，
０，ターミネータ情報，０，…」と順番に並べられて保存される。
【００６５】
ＲＡＭ＿Ｎｏ．２（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）には、ライン定義されているすべて
の画素の繰り返し回数を保存している。画素値の繰り返し回数を保存する際も上記と同様
に、定義された画素値の繰り返し回数を順番に並べて保存し、グループが変わる場合には
、グループが変わったことを示すターミネータ情報を繰り返し回数と繰り返し回数との間
に入れて保存する。具体的には、たとえば図１に示すロゴ画像データ１００のライン定義
部１０１において定義された画素値の繰り返し回数を保存する場合、ＲＡＭ＿Ｎｏ．２（
ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）には、繰り返し回数が「１１８，６７８０，１１８，ター
ミネータ情報，１１８，８０，８０，６６２０，１１８，ターミネータ情報，１１８，…
」と順番に並べられて保存される。
【００６６】
ＲＡＭ＿Ｎｏ．３（ＲＡＭ＿ＲＥＰＥＡＴ＿Ｘ）には、ライン定義されているすべての
グループユニットの繰り返し回数を保存している。グループユニットの繰り返し回数を保
存する際には、定義されたグループユニットの繰り返し回数を順番に並べて保存し、ロゴ
画像データにおけるライン定義とライン定義との間で行が変わる場合（ライン定義が変わ
る場合）は、行が変わったことを示す（ライン定義が変わったことを示す）ターミネータ
情報を繰り返し回数と繰り返し回数との間に入れて保存する。具体的には、たとえば図１
に示すロゴ画像データ１００のライン定義部１０１において定義されたグループユニット
の繰り返し回数を保存する場合、ＲＡＭ＿Ｎｏ．３（ＲＡＭ＿ＲＥＰＥＡＴ＿Ｘ）には、
繰り返し回数が「１，ターミネータ情報，１，ターミネータ情報，１，１，ターミネータ
情報，１，…」と順番に並べられて保存される。
【００６７】
ＲＡＭ＿Ｎｏ．４（ＲＡＭ＿ＬＩＮＥ）には、配置されるすべてのライン定義のライン
定義番号を保存している。ライン定義番号を保存する際も上記と同様に、ライン定義番号
を順番に並べて保存し、ライン定義番号とライン定義番号との間で行が変わる場合（ゾー
ンが変わる場合）は、行が変わったことを示す（ゾーンが変わったことを示す）ターミネ
ータ情報をライン定義番号とライン定義番号との間に入れて保存する。具体的には、たと
えば図１に示すロゴ画像データ１００のライン配置部１０２において定義されたライン配
置に基づいて、配置されるライン定義のライン定義番号を保存する場合、ＲＡＭ＿Ｎｏ．
４（ＲＡＭ＿ＬＩＮＥ）には、ライン定義番号が「１，ターミネータ情報，０，２，３，
２，３，２，０，ターミネータ情報，０，…」と順番に並べられて保存される。
【００６８】
ＲＡＭ＿Ｎｏ．５（ＲＡＭ＿ＬＩＮＥ＿ＮＵＭ）には、配置されるすべてのライン定義
の繰り返し回数を保存している。ライン定義の繰り返し回数を保存する際も上記と同様に
、定義されたライン定義の繰り返し回数を順番に並べて保存し、ゾーンが変わる場合には
、ゾーンが変わったことを示すターミネータ情報を繰り返し回数と繰り返し回数との間に
入れて保存する。具体的には、たとえば図１に示すライン配置部１０２において定義され
たライン配置に基づいて、配置されるライン定義の繰り返し回数を保存する場合、ＲＡＭ
＿Ｎｏ．５（ＲＡＭ＿ＬＩＮＥ＿ＮＵＭ）には、繰り返し回数が「９６８５，ターミネー
タ情報，９５２５，４，３４，４，３４，４，８０，ターミネータ情報，９５２５，…」
と順番に並べられて保存される。
【００６９】
ＲＡＭ＿Ｎｏ．６（ＲＡＭ＿ＲＥＰＥＡＴ＿Ｙ）には、配置されるすべてのゾーンユニ
ットの繰り返し回数を保存している。ゾーンユニットの繰り返し回数を保存する際も上記
と同様に、ゾーンユニットの繰り返し回数を順番に並べて保存する。また、ゾーンユニッ
トの繰り返し回数を順番に並べた最後の部分には、ターミネータ情報を入れて保存する。
具体的には、たとえば図１に示すライン配置部１０２において定義されたライン配置に基
づいて、配置されるゾーンユニットの繰り返し回数を保存する場合、ＲＡＭ＿Ｎｏ．６（
ＲＡＭ＿ＲＥＰＥＡＴ＿Ｙ）には、繰り返し回数が「１，１，１，１，ターミネータ情報
」と順番に並べられて保存される。
【００７０】
ＲＡＭ＿Ｎｏ．７（ＲＡＭ＿ＢＮＤ＿ＰＵＬＳＥ）には、ライン定義されているすべて
の画素値が保存されているＲＡＭ＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）内にアクセスするた
めのアドレスが保存される。さらに、ＲＡＭ＿Ｎｏ．７（ＲＡＭ＿ＢＮＤ＿ＰＵＬＳＥ）
には、ライン定義されているすべての画素の繰り返し回数が保存されているＲＡＭ＿Ｎｏ
．２（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）内にアクセスするためのアドレスが保存される。
【００７１】
ＲＡＭ＿Ｎｏ．８（ＲＡＭ＿ＢＮＤ＿ＲＥＰＥＡＴ＿Ｘ）には、ライン定義されている
すべてのグループユニットの繰り返し回数が保存されているＲＡＭ＿Ｎｏ．３（ＲＡＭ＿
ＲＥＰＥＡＴ＿Ｘ）内にアクセスするためのアドレスが保存される。
【００７２】
ＲＡＭ＿Ｎｏ．９（ＲＡＭ＿ＢＮＤ＿ＬＩＮＥ）には、配置されるすべてのライン定義
のライン定義番号が保存されているＲＡＭ＿Ｎｏ．４（ＲＡＭ＿ＬＩＮＥ）内および配置
されるすべてのライン定義の繰り返し回数が保存されているＲＡＭ＿Ｎｏ．５（ＲＡＭ＿
ＬＩＮＥ＿ＮＵＭ）内にアクセスするためのアドレスが保存される。つぎに、具体的なサ
ンプリングを例に挙げてロゴ画像データ格納用内部ＲＡＭ状態の説明をする。
【００７３】
図６−１は、ロゴ画像データのサンプルの一例を示す説明図である。また、図６−２は
、図６−１に示すロゴ画像データを保存した場合のロゴ画像データ格納用内部ＲＡＭ状態
を示すテーブルである。図６−１に示すように、ロゴ画像データ６００のライン定義部６
０１には、破線であらわされた２つのラインについてのライン定義が示されており、それ
ぞれのライン定義を構成するグループが太線によってあらわされている。
【００７４】
さらに、ロゴ画像データ６００のライン配置部６０２には、一点鎖線であらわす３つの
ゾーンが示されている。また、図６−２には、ＦＰＧＡ４０５内に設けられた９つの内部
ＲＡＭ６２０のそれぞれのＲＡＭに保存されている内容がアドレス６３０と関連付けられ
て示されている。なお、図６−１に示すロゴ画像データ６００は、ロゴ画像データ格納用
内部ＲＡＭ状態の説明をおこなうために、図１に示すロゴ画像データ１００の一部を省略
して示したものである。
【００７５】
図６−２に示すＲＡＭ＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）には、ロゴ画像データ６００
においてライン定義されているすべての画素値が保存されている。このとき、それぞれの
アドレスには、１つの画素値が順番に保存されている。また、グループとグループとの間
には、グループ間を区別するためのターミネータ情報を保存する。さらに、ライン定義さ
れているすべての画素値が保存されたことを示すターミネータ情報を最後のアドレスに保
存する。なお、ターミネータ情報を保存するアドレスには、ターミネータ情報を示す下線
付きの「０」が示されている。また、デコード処理を一意化するために、アドレスＮｏ．
０には空行を示す「画素値０」が保存されており、アドレスＮｏ．１には、ターミネータ
情報が保存されている。
【００７６】
また、ＲＡＭ＿Ｎｏ．２（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）には、ライン定義されている
すべての画素の繰り返し回数が保存されている。このとき、それぞれのアドレスには、１
つの画素の繰り返し回数が順番に保存されている。また、グループとグループとの間には
、グループ間を区別するためのターミネータ情報を保存する。さらに、ライン定義されて
いるすべての画素の繰り返し回数が保存されたことを示すターミネータ情報を最後のアド
レスに保存する。また、デコード処理を一意化するために、アドレスＮｏ．０には空行を
示すための画像幅が保存されており、アドレスＮｏ．１には、ターミネータ情報が保存さ
れている。
【００７７】
つぎに、ＲＡＭ＿Ｎｏ．３（ＲＡＭ＿ＲＥＰＥＡＴ＿Ｘ）には、ライン定義されている
すべてのグループユニットの繰り返し回数が保存されている。このとき、それぞれのアド
レスには、１つのグループユニットの繰り返し回数が順番に保存されている。また、グル
ープとグループとの間には、グループ間を区別するためのターミネータ情報を保存する。
さらに、ライン定義されているすべてのグループユニットの繰り返し回数が保存されたこ
とを示すターミネータ情報を最後のアドレスに保存する。また、デコード処理を一意化す
るために、アドレスＮｏ．０には空行を示すための繰り返し回数「１」が保存されており
、アドレスＮｏ．１には、ターミネータ情報が保存されている。
【００７８】
また、ＲＡＭ＿Ｎｏ．４（ＲＡＭ＿ＬＩＮＥ）には、配置されるすべてのライン定義の
ライン定義番号が保存されている。このとき、それぞれのアドレスには、１つのライン定
義番号が順番に保存されている。また、ゾーンとゾーンとの間には、ゾーン間を区別する
ためのターミネータ情報を保存する。さらに、配置されるすべてのライン定義のライン定
義番号が保存されたことを示すターミネータ情報を最後のアドレスに保存する。
【００７９】
つぎに、ＲＡＭ＿Ｎｏ．５（ＲＡＭ＿ＬＩＮＥ＿ＮＵＭ）には、配置されるすべてのラ
イン定義の繰り返し回数が保存されている。このとき、それぞれのアドレスには、１つの
ライン定義の繰り返し回数が順番に保存されている。また、ゾーンとゾーンとの間には、
ゾーン間を区別するためのターミネータ情報を保存する。さらに、配置されるすべてのラ
イン定義の繰り返し回数が保存されたことを示すターミネータ情報を最後のアドレスに保
存する。
【００８０】
また、ＲＡＭ＿Ｎｏ．６（ＲＡＭ＿ＲＥＰＥＡＴ＿Ｙ）には、配置されるすべてのゾー
ンユニットの繰り返し回数が保存されている。このとき、それぞれのアドレスには、１つ
のゾーンユニットの繰り返し回数が順番に保存されている。また、配置されるすべてのゾ
ーンユニットの繰り返し回数が保存されたことを示すターミネータ情報を最後のアドレス
に保存する。
【００８１】
つぎに、ＲＡＭ＿Ｎｏ．７（ＲＡＭ＿ＢＮＤ＿ＰＵＬＳＥ）には、ＲＡＭ＿Ｎｏ．１（
ＲＡＭ＿ＰＵＬＳＥ）およびＲＡＭ＿Ｎｏ．２（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）内のいず
れかに保存されているデータにアクセスするためのアドレスを保存している。たとえば、
ライン定義「Ｘ」のデータにアクセスするためには、ＲＡＭ＿Ｎｏ．７（ＲＡＭ＿ＢＮＤ
＿ＰＵＬＳＥ）内のアドレス「Ｘ」に保存している値が、ＲＡＭ＿Ｎｏ．１（ＲＡＭ＿Ｐ
ＵＬＳＥ）およびＲＡＭ＿Ｎｏ．２（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）におけるライン定義
「Ｘ」の先頭アドレスとなる。
【００８２】
また、ＲＡＭ＿Ｎｏ．８（ＲＡＭ＿ＢＮＤ＿ＲＥＰＥＡＴ＿Ｘ）には、ＲＡＭ＿Ｎｏ．
３（ＲＡＭ＿ＲＥＰＥＡＴ＿Ｘ）内に保存されているデータにアクセスするためのアドレ
スを保存している。たとえば、ライン定義「Ｘ」のデータにアクセスするためには、ＲＡ
Ｍ＿Ｎｏ．８（ＲＡＭ＿ＢＮＤ＿ＲＥＰＥＡＴ＿Ｘ）のアドレス「Ｘ」に保存されている
値が、ＲＡＭ＿Ｎｏ．３（ＲＡＭ＿ＲＥＰＥＡＴ＿Ｘ）におけるライン定義「Ｘ」の先頭
アドレスとなる。
【００８３】
つぎに、ＲＡＭ＿Ｎｏ．９（ＲＡＭ＿ＢＮＤ＿ＬＩＮＥ）には、ＲＡＭ＿Ｎｏ．４（Ｒ
ＡＭ＿ＬＩＮＥ）およびＲＡＭ＿Ｎｏ．５（ＲＡＭ＿ＬＩＮＥ＿ＮＵＭ）内に保存されて
いるデータにアクセスするためのアドレスを保存している。たとえば、ゾーン「Ｘ」のデ
ータにアクセスするためには、ＲＡＭ＿Ｎｏ．９（ＲＡＭ＿ＢＮＤ＿ＬＩＮＥ）のアドレ
ス「Ｘ」に保存されている値が、ＲＡＭ＿Ｎｏ．４（ＲＡＭ＿ＬＩＮＥ）およびＲＡＭ＿
Ｎｏ．５（ＲＡＭ＿ＬＩＮＥ＿ＮＵＭ）におけるゾーン「Ｘ」の先頭アドレスとなる。
【００８４】
ここで、図６−１および図６−２を用いて、ライン定義２（６０３）の３個目の画素値
「６３」にアクセスする場合について説明する。まず、ライン定義２（６０３）の先頭ア
ドレスとしてＲＡＭ＿Ｎｏ．７（ＲＡＭ＿ＢＮＤ＿ＰＵＬＳＥ）内のアドレス「２」に保
存されている「５」を取得する。
【００８５】
つぎに、ライン定義２（６０３）の３個目の画素値「６３」にアクセスするため、先頭
アドレス「５」に２（３−１＝２）を加算する。これにより、算出された「７」の値がラ
イン定義２（６０３）の３個目の画素値「６３」のアドレスとなる。そして、このアドレ
ス「７」をＲＡＭ＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）に指定し、ＲＡＭ＿Ｎｏ．１（ＲＡ
Ｍ＿ＰＵＬＳＥ）のアドレス「７」から画素値「６３」を取得する。つぎに、上述したロ
ゴ画像データのデコード処理を実行するためのロゴ画像出力装置４００の機能的構成につ
いて説明する。
【００８６】
（ロゴ画像出力装置の機能的構成）
図７は、この発明の実施の形態にかかるロゴ画像出力装置の機能的構成を示すブロック
図である。図７に示すように、ロゴ画像出力装置４００は、取得部７０１と、読込部７０
２と、保存部７０３と、読出部７０４と、データ出力部７０５と、印刷部７０６と、クロ
ック設定部７０７と、判断部７０８とを含む構成となっている。
【００８７】
取得部７０１は、上述したようなテキスト形式で記述されたパターンデータであるロゴ
画像データを取得して、フラッシュメモリ４０４に保存する。具体的には、ロゴ画像出力
装置４００にＰＣなどの外部装置を接続し、当該外部装置からロゴ画像データを転送して
取得する。
【００８８】
読込部７０２は、取得部７０１によって取得されたロゴ画像データの当該ロゴ画像デー
タを構成する複数のデータラインについて、当該データラインの行方向への読み込みを連
続しておこなう。また、保存部７０３は、読込部７０２によって読み込まれたロゴ画像デ
ータを、読み込まれた順に当該ロゴ画像データに含まれる種別ごとに図示しない異なる記
憶領域に振り分けて保存し、ロゴ画像データの行が変わる部分には、当該行が変わること
を示す付加情報であるターミネータ情報をあわせて保存する。
【００８９】
具体的には、読込部７０２は、フラッシュメモリ４０４に保存されているロゴ画像デー
タを連続して読み込み、保存部７０３は、読込部７０２によって読み込まれたロゴ画像デ
ータを読み込まれた順に、ＦＰＧＡ４０５内に設けられたロゴ画像データ格納用内部ＲＡ
Ｍの複数の内部ＲＡＭにテーブル形式で保存する。
【００９０】
読出部７０４は、保存部７０３によって保存されているロゴ画像データを、ロゴ画像を
形成するための順序にしたがって、ターミネータ情報とあわせて記録領域であるロゴ画像
データ格納用内部ＲＡＭの複数の内部ＲＡＭからそれぞれ読み出す。また、データ出力部
７０５は、読出部７０４によって読み出されたロゴ画像データを、ターミネータ情報とあ
わせてロゴ画像の主走査方向のラインごとに連続的に出力する。
【００９１】
具体的には、データ出力部７０５は、読出部７０４によって読み出されたロゴ画像デー
タをＦＰＧＡ４０５内に設けられた図示しないビデオメモリへ、付加情報であるターミネ
ータ情報とあわせて画像の主走査方向のラインごとに連続的に出力する。ここで、ビデオ
メモリとは、ＦＰＧＡ４０５内に設けられた記憶領域であり、ビデオメモリに格納された
データは、古いデータ（一番始めに格納されたデータ）から順に読み出される。
【００９２】
また、印刷部７０６は、データ出力部７０５によって出力されたロゴ画像データを連続
的に印刷出力する。具体的には、たとえば印刷部７０６は、プリンタ４０３からの印刷に
関する信号を受け付け、ビデオメモリからロゴ画像データを読み出して、印刷出力する。
【００９３】
クロック設定部７０７は、データ出力部７０５によって連続して出力されるラインとラ
インとの間に、つぎのラインの先頭画素にアクセスするまでの期間相当分のクロック（待
ちクロック）を設定する。クロック設定部７０７によって待ちクロックが設定された場合
、データ出力部７０５は、クロック設定部７０７によって設定された待ちクロックをライ
ン間に付加して、パターンデータであるロゴ画像データを出力するようにしてもよい。
【００９４】
また、判断部７０８は、読出部７０４によって読み出されたロゴ画像データに、付加情
報であるターミネータ情報が含まれているか否かを判断する。ここで、データ出力部７０
５は、判断部７０８の判断結果に基づいて、読出部７０４によって読み出されたパターン
データであるロゴ画像を出力するようにしてもよい。
【００９５】
また、図示しない一時保存部は、読出部７０４によって読み出されたパターンデータで
あるロゴ画像データを、読み出された順に図示しない第１の記憶領域および第２の記憶領
域に一時保存する。この場合、判断部７０８は、読出部７０４によって読み出されたロゴ
画像データにターミネータ情報が含まれていると判断した場合は、当該ターミネータ情報
のつぎに読み出されたロゴ画像データの内容をさらに判断し、データ出力部７０５は、判
断部７０８の判断結果に基づいて、図示しない第１の記憶領域または第２の記憶領域から
ロゴ画像データを読み出して、読み出した当該ロゴ画像データを出力するようにしてもよ
い。
【００９６】
（ロゴ画像出力装置の処理手順）
図８は、この発明の実施の形態にかかるロゴ画像出力装置の処理の手順を示すフローチ
ャートである。図８のフローチャートにおいて、まず、操作基板４０１から印刷開始を示
す信号が通知された場合、ロゴ画像出力装置４００の取得部７０１は、テキスト形式で記
述されたロゴ画像データを取得して（ステップＳ８０１）、フラッシュメモリ４０４に保
存する。
【００９７】
つぎに、読込部７０２は、取得部７０１によって取得されたロゴ画像データの当該ロゴ
画像データを構成する複数のデータラインについて、当該データラインの行方向への読み
込みを連続しておこなう（ステップＳ８０２）。ここで、図示しない判定部は、読込部７
０２によって読み込まれたパターンデータに当該パターンデータを識別する識別情報（た
とえば上述した識別子「Ｘ」）が含まれているか否かを判定する。
【００９８】
そして、保存部７０３は、図示しない判定部の判定結果に基づいて、読込部７０２によ
って読み込まれたロゴ画像データを、読み込まれた順に当該ロゴ画像データに含まれる種
別ごとに図示しない異なる記憶領域に振り分けて保存し、ロゴ画像データの行が変わる部
分には、当該行が変わることを示す付加情報であるターミネータ情報をあわせて保存する
（ステップＳ８０３）。
【００９９】
そして、読出部７０４は、保存部７０３によって保存されているロゴ画像データを、ロ
ゴ画像を形成するための順序にしたがって、ターミネータ情報とあわせて記録領域である
ロゴ画像データ格納用内部ＲＡＭの複数の内部ＲＡＭからそれぞれ読み出す（ステップＳ
８０４）。つぎに、データ出力部７０５は、読出部７０４によって読み出されたロゴ画像
データを、ターミネータ情報とあわせてロゴ画像の主走査方向のラインごとに連続的に出
力する（ステップＳ８０５）。
【０１００】
最後に、印刷部７０６は、データ出力部７０５によって出力されたロゴ画像データを連
続的に印刷出力して（ステップＳ８０６）、本フローチャートによる一連の処理を終了す
る。ここで、ステップＳ８０２およびステップＳ８０３において、取得部７０１によって
取得されたロゴ画像データを読込部７０２がフラッシュメモリ４０４から読み込み、保存
部７０３によってＦＰＧＡ４０５内に設けられたロゴ画像データ格納用内部ＲＡＭに保存
する際の処理について詳細に説明する。
【０１０１】
図９−１および図９−２は、ロゴ画像出力装置がおこなう処理の手順を示すフローチャ
ートである。図９−１のフローチャートにおいて、まず、ロゴ画像出力装置４００の読込
部７０２は、フラッシュメモリ４０４に格納されているロゴ画像データの１行分のデータ
を読み込む（ステップＳ９０１）。具体的には、ロゴ画像データ１００（図１参照、以下
同様。）の行方向への読み込みを連続して、上から順に１行ずつ（１行目、２行目、…）
おこなう。
【０１０２】
そして、ロゴ画像出力装置４００は、読み込んだ１行が空行か否かを判断する（ステッ
プＳ９０２）。具体的には、たとえばロゴ画像出力装置４００は、読込部７０２によって
ロゴ画像データ１００の５行目を読み込んだ場合に、空行であると判断する。ここで、読
み込んだ１行が空行ではなかった場合（ステップＳ９０２：Ｎｏ）は、つぎに、保存部７
０３は、グループユニットの繰り返し回数を保存する（ステップＳ９０３）。具体的には
、たとえばステップＳ９０１においてロゴ画像データ１００の２行目を読み込んだ場合、
ロゴ画像出力装置４００は、グループユニットの繰り返し回数を「１」と判断し、保存部
７０３によってＦＰＧＡ４０５の所定の内部ＲＡＭにグループユニットの繰り返し回数「
１」を保存する。
【０１０３】
つぎに、読込部７０２は、新たにロゴ画像データの１行分のデータを読み込む（ステッ
プＳ９０４）。そして、保存部７０３は、グループの画素値を保存する（ステップＳ９０
５）。具体的には、たとえばステップＳ９０４においてロゴ画像データ１００の２行目を
読み込んだ場合、ロゴ画像出力装置４００は、グループの画素値を「０，６３，０」と判
断し、保存部７０３によってＦＰＧＡ４０５の所定の内部ＲＡＭに画素値を「０，６３，
０」と順に並べて保存する。
【０１０４】
ここで、グループ内（読み込んだ１行分）の画素値をすべて保存した場合、保存部７０
３は、ターミネータ情報を追加して保存する（ステップＳ９０６）。つぎに、読込部７０
２は、また新たにロゴ画像データの１行分のデータを読み込む（ステップＳ９０７）。そ
して、保存部７０３は、グループの画素値の繰り返し回数を保存する（ステップＳ９０８
）。具体的には、たとえばロゴ画像データ１００の３行目を読み込んだ場合、ロゴ画像出
力装置４００は、グループの画素値の繰り返し回数を「１１８，６７８０，１１８」と判
断し、保存部７０３によってＦＰＧＡ４０５の所定の内部ＲＡＭにグループの画素値の繰
り返し回数を「１１８，６７８０，１１８」と順に並べて保存する。
【０１０５】
ここで、グループ内（読み込んだ１行分）の画素値の繰り返し回数をすべて保存した場
合、保存部７０３は、ターミネータ情報を追加して保存し（ステップＳ９０９）、ステッ
プＳ９０１に戻り、本フローチャートによる一連の処理を繰り返す。
【０１０６】
また、ステップＳ９０２において、読み込んだ１行が空行であると判断された場合（ス
テップＳ９０２：Ｙｅｓ）、読込部７０２は、新たにロゴ画像データの１行分のデータを
読み込む（ステップＳ９１０）。そして、ロゴ画像出力装置４００は、ステップＳ９０２
およびステップＳ９１０において読み込んだ２行分のデータに基づいて、連続して空行か
否かを判断する（ステップＳ９１１）。
【０１０７】
ここで、連続して空行ではないと判断された場合（ステップＳ９１１：Ｎｏ）、保存部
７０３は、ターミネータ情報を追加して保存し（ステップＳ９１２）、ステップＳ９０３
に移行し、本フローチャートによる一連の処理をおこなう。また、ステップＳ９１１にお
いて、連続して空行であると判断された場合は（ステップＳ９１１：Ｙｅｓ）、ロゴ画像
出力装置４００は、ライン定義の読み込みが終了したと判断し、図９−２に示すステップ
Ｓ９２１に移行する。
【０１０８】
図９−２に示すフローチャートのステップＳ９２１において、読込部７０２は、新たに
ロゴ画像データの１行分のデータを読み込む（ステップＳ９２１）。具体的には、たとえ
ばロゴ画像データ１００のライン配置部１０２の最初の行である３４行目を読み込む。つ
ぎに、保存部７０３は、１色分の開始ゾーンを内部ＲＡＭに保存し（ステップＳ９２２）
、１色分の終了ゾーンを内部ＲＡＭに保存する（ステップＳ９２３）。具体的には、ロゴ
画像データ１００の３４行目を読み込んだ場合、１色分の開始ゾーンを「１」として保存
し、１色分の終了ゾーンを「１」として保存する。
【０１０９】
そして、ロゴ画像出力装置４００は、すべての色について開始ゾーンおよび終了ゾーン
が保存されたか否かを判断する（ステップＳ９２４）。具体的には、ロゴ画像出力装置４
００は、ロゴ画像データ１００の３４行目に示されている４色分すべての開始ゾーンおよ
び終了ゾーンを保存したか否かを判断する。ここで、すべての色について開始ゾーンおよ
び終了ゾーンが保存されていない場合（ステップＳ９２４：Ｎｏ）は、ステップＳ９２２
に戻り、一連の処理を繰り返す。
【０１１０】
また、すべての色について開始ゾーンおよび終了ゾーンが保存された場合（ステップＳ
９２４：Ｙｅｓ）は、読込部７０２は、新たにロゴ画像データの１行分のデータを読み込
む（ステップＳ９２５）。そして、ロゴ画像出力装置４００は、すべてのロゴ画像データ
の読み込みが終了したか否かを判断する（ステップＳ９２６）。
【０１１１】
ここで、読み込みが終了していないと判断された場合（ステップＳ９２６：Ｎｏ）は、
ステップＳ９２５において読み込んだ１行分のデータに基づいて、保存部７０３は、ゾー
ンユニットの繰り返し回数を保存する（ステップＳ９２７）。具体的には、たとえばロゴ
画像データ１００の３５行目を読み込んだ場合、ロゴ画像出力装置４００は、ゾーンユニ
ットの繰り返し回数を「１」と判断し、保存部７０３によって所定の内部ＲＡＭにゾーン
ユニットの繰り返し回数「１」を保存する。
【０１１２】
つぎに、読込部７０２は、新たにロゴ画像データの１行分のデータを読み込む（ステッ
プＳ９２８）。そして、保存部７０３は、ゾーンのライン定義番号を保存する（ステップ
Ｓ９２９）。具体的には、たとえばロゴ画像データ１００の３９行目を読み込んだ場合、
ロゴ画像出力装置４００は、ゾーンのライン定義番号を「０，２，３，２，３，２，０」
と判断し、保存部７０３によって内部ＲＡＭにゾーンのライン定義番号「０，２，３，２
，３，２，０」を保存する。
【０１１３】
ここで、ゾーン内（読み込んだ１行分）のライン定義番号をすべて保存した場合、保存
部７０３は、ターミネータ情報を追加して保存する（ステップＳ９３０）。つぎに、読込
部７０２は、新たにロゴ画像データの１行分のデータを読み込む（ステップＳ９３１）。
そして、保存部７０３は、ゾーンのライン定義の繰り返し回数を保存する（ステップＳ９
３２）。具体的には、たとえばロゴ画像データ１００の４０行目を読み込んだ場合、ロゴ
画像出力装置４００は、ゾーンのライン定義の繰り返し回数を「９５２５，４，３４，４
，３４，４，８０」と判断し、保存部７０３によって内部ＲＡＭにゾーンのライン定義の
繰り返し回数「９５２５，４，３４，４，３４，４，８０」を保存する。
【０１１４】
ここで、グループ内（読み込んだ１行分）のゾーンのライン定義の繰り返し回数をすべ
て保存した場合、保存部７０３は、ターミネータ情報を追加して保存し（ステップＳ９３
３）、つぎに、ステップＳ９２５に戻り、本フローチャートによる一連の処理を繰り返す
。また、ステップＳ９２６において、読み込みが終了したと判断された場合（ステップＳ
９２６：Ｙｅｓ）は、本フローチャートによる一連の処理を終了する。
【０１１５】
つぎに、図８に示すフローチャートのステップＳ８０４およびステップＳ８０５におい
て、読出部７０４によってロゴ画像データ格納用内部ＲＡＭの複数の内部ＲＡＭからロゴ
画像データおよびターミネータ情報を読み出して、データ出力部７０５によって読み出さ
れたロゴ画像データを、ターミネータ情報とあわせてロゴ画像の主走査方向のラインごと
に連続的に出力する際の処理について詳細に説明する。
【０１１６】
図１０は、ロゴ画像出力装置がおこなう処理の手順を示すフローチャートである。図１
０のフローチャートにおいて、まず、ロゴ画像出力装置４００の読出部７０４は、ＦＰＧ
Ａ４０５のロゴ画像データ格納用内部ＲＡＭに保存されている１色分の開始ゾーン番号お
よび終了ゾーン番号を取得する（ステップＳ１００１）。つぎに、読出部７０４は、取得
したゾーン内の先頭ライン定義番号を取得する（ステップＳ１００２）。これにより、ロ
ゴ画像出力装置４００は、ライン定義されている画素値にアクセスすることができる。
【０１１７】
そして、読出部７０４は、内部ＲＡＭから画素値を読み出す（ステップＳ１００３）。
具体的には、読出部７０４は、図６−２に示すＲＡＭ＿Ｎｏ．１に保存されている画素値
を読み出す。つぎに、データ出力部７０５は、読み出した画素値を出力する（ステップＳ
１００４）。このとき、ロゴ画像出力装置４００は、画素値の繰り返し回数を判断し、そ
れぞれの画素値の繰り返し回数分、ＦＰＧＡ４０５内に設けられたビデオメモリへ出力す
る。たとえば、ロゴ画像出力装置４００は、図６−２に示すＲＡＭ＿Ｎｏ．２から読み出
した画素値の繰り返し回数に基づいて、繰り返し回数分出力したか否かを判断する。
【０１１８】
ここで、ロゴ画像出力装置４００は、画素値を画素値の繰り返し回数分、ビデオメモリ
へ出力したか否かを判断する（ステップＳ１００５）。そして、すべて出力した場合（ス
テップＳ１００５：Ｙｅｓ）は、つぎに、ロゴ画像出力装置４００は、１つのグループユ
ニット内のすべての画素値の出力が終了したか否かを判断する（ステップＳ１００６）。
また、ステップＳ１００５において、画素値を画素値の繰り返し回数分出力していない場
合（ステップＳ１００５：Ｎｏ）は、ステップＳ１００３に戻り、本フローチャートによ
る一連の処理を繰り返す。
【０１１９】
ステップＳ１００６において、１つのグループユニット内のすべての画素値の出力が終
了した場合（ステップＳ１００６：Ｙｅｓ）、ロゴ画像出力装置４００は、グループユニ
ットの繰り返しが終了したか否かを判断する（ステップＳ１００７）。具体的には、たと
えばロゴ画像出力装置４００は、図６−２に示すＲＡＭ＿Ｎｏ．３から読み出したグルー
プユニットの繰り返し回数に基づいて、グループユニットの繰り返し回数が終了したか否
かを判断する。
【０１２０】
また、１つのグループユニット内のすべての画素値の出力が終了していない場合（ステ
ップＳ１００６：Ｎｏ）、ステップＳ１００３に戻り、本フローチャートによる一連の処
理を繰り返す。
【０１２１】
ステップＳ１００７において、グループユニットの繰り返しが終了するのを待って、終
了した場合（ステップＳ１００７：Ｙｅｓ）、つぎに、ロゴ画像出力装置４００は、１ラ
イン分（１つのライン定義）の画素値の出力が終了したか否かを判断する（ステップＳ１
００８）。ここで、１ライン分の画素値の出力が終了した場合（ステップＳ１００８：Ｙ
ｅｓ）、つぎに、ロゴ画像出力装置４００は、ライン定義の繰り返しが終了したか否かを
判断する（ステップＳ１００９）。また、ステップＳ１００８において、１ライン分の画
素値の出力が終了していないと判断された場合（ステップＳ１００８：Ｎｏ）は、ステッ
プＳ１００３に戻り、本フローチャートによる一連の処理を繰り返す。
【０１２２】
ステップＳ１００９においてライン定義の繰り返しが終了するのを待って、繰り返しが
終了した場合（ステップＳ１００９：Ｙｅｓ）、ロゴ画像出力装置４００は、１つのゾー
ンユニット内のすべてのライン定義の繰り返しが終了したか否かを判断する（ステップＳ
１０１０）。具体的には、たとえば読出部７０４は、図６−２に示すＲＡＭ＿Ｎｏ．４お
よびＲＡＭ＿Ｎｏ．５からライン定義番号およびライン定義の繰り返し回数を読み出す。
そして、ロゴ画像出力装置４００は、読み出したライン定義番号およびライン定義の繰り
返し回数に基づいて、１つのゾーンユニット内に配置されている順にそれぞれのライン定
義の繰り返しが終了したか否かを判断するとともに、ゾーンユニット内のすべてのライン
定義の繰り返しが終了したか否かを判断する。
【０１２３】
ここで、１つのゾーンユニット内のすべてのライン定義の繰り返しが終了したと判断さ
れた場合（ステップＳ１０１０：Ｙｅｓ）は、ロゴ画像出力装置４００は、ゾーンユニッ
トの繰り返しが終了したか否かを判断する（ステップＳ１０１１）。具体的には、たとえ
ばロゴ画像出力装置４００は、図６−２に示すＲＡＭ＿Ｎｏ．６から読み出したゾーンユ
ニットの繰り返し回数に基づいて、ゾーンユニットの繰り返しが終了したか否かを判断す
る。
【０１２４】
そして、ゾーンユニットの繰り返しが終了するのを待って、繰り返しが終了した場合（
ステップＳ１０１１：Ｙｅｓ）は、ロゴ画像出力装置４００は、１色分についての画素値
の出力が終了したか否かを判断する（ステップＳ１０１２）。具体的には、ロゴ画像出力
装置４００は、ステップＳ１００１において取得した１色分の開始ゾーン番号および終了
ゾーン番号に基づいて、１色分についての画素値の出力が終了したか否かを判断する。
【０１２５】
ここで、１色分についての画素値の出力が終了した場合（ステップＳ１０１２：Ｙｅｓ
）、本フローチャートによる一連の処理を終了する。なお、たとえばロゴ画像データ１０
０に示すように、４色分のライン配置が定義されている場合には、ロゴ画像出力装置４０
０は、４色分のすべてについて上述した一連の処理と同様の処理をおこなう。また、ステ
ップＳ１０１２において、１色分についての画素値の出力が終了していない（ステップＳ
１０１２：Ｎｏ）、ステップＳ１００３に戻り、本フローチャートによる一連の処理を繰
り返す。
【０１２６】
図１０のフローチャートで説明したロゴ画像出力装置４００がおこなう処理は、リアル
タイムでおこなう必要があるため、ロゴ画像出力装置４００は、つぎのような制約に基づ
いて上記処理をおこなうようにしてもよい。たとえば、ロゴ画像出力装置４００は、図１
０のステップＳ１００３において、ＲＡＭ＿Ｎｏ．１に保存されている画素値を読み出す
際には、複数の内部ＲＡＭからのデータの読み出しを連続的におこなっている。ここで、
ロゴ画像出力装置４００が画素値を読み出す際の詳細な説明を図１１を用いて説明する。
【０１２７】
図１１は、ラインの先頭の画素値を読み出すまでのクロック数を示す説明図である。図
１１に示すように、ラインの先頭の画素値を読み出す際には、まず、ロゴ画像出力装置４
００は、図１１中矢印Ａで示す１クロック目にＲＡＭ＿Ｎｏ．９（ＲＡＭ＿ＢＮＤ＿ＬＩ
ＮＥ）に対してゾーン番号を指定する。このとき、指定するゾーン番号は、たとえば、図
１０のフローチャートのステップＳ１００１において取得した開始ゾーン番号などである
。
【０１２８】
つぎに、ロゴ画像出力装置４００は、図１１中矢印Ｂで示す２クロック目にＲＡＭ＿Ｎ
ｏ．９（ＲＡＭ＿ＢＮＤ＿ＬＩＮＥ）から１クロック目に指定したゾーン番号の先頭アド
レスを取得して、取得した先頭アドレスをＲＡＭ＿Ｎｏ．４（ＲＡＭ＿ＬＩＮＥ）に対し
て指定する。そして、ロゴ画像出力装置４００は、図１１中矢印Ｃで示す３クロック目に
ＲＡＭ＿Ｎｏ．４（ＲＡＭ＿ＬＩＮＥ）から２クロック目に指定した先頭アドレスに応じ
たライン定義番号を取得して、取得したライン定義番号をＲＡＭ＿Ｎｏ．７（ＲＡＭ＿Ｂ
ＮＤ＿ＰＵＬＳＥ）に対して指定する。
【０１２９】
つぎに、ロゴ画像出力装置４００は、図１１中矢印Ｄで示す４クロック目にＲＡＭ＿Ｎ
ｏ．７（ＲＡＭ＿ＢＮＤ＿ＰＵＬＳＥ）から３クロック目に指定したライン定義番号の先
頭アドレスを取得して、取得したライン定義番号の先頭アドレスをＲＡＭ＿Ｎｏ．１（Ｒ
ＡＭ＿ＰＵＬＳＥ）に対して指定する。そして、ロゴ画像出力装置４００は、図１１中矢
印Ｅで示す５クロック目にＲＡＭ＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）から４クロック目に
指定したライン定義番号に応じたラインの画素値を取得する。
【０１３０】
以上説明したように、ラインの先頭の画素値を取得（読み出す）するには、ライン間に
おいて５クロック分の待ち時間（待ちクロック）が必要となる。このため、ロゴ画像出力
装置４００のデータ出力部７０５によって連続して出力されるラインとラインとの間に、
つぎのラインの先頭画素にアクセスするまでの期間相当分のクロック（待ちクロック）を
クロック設定部７０７によって設定する。これにより、ラインが変わる際に、ラインの先
頭の画素値を読み出す際に必要となる５クロック分のクロック差により、印刷出力するた
めのデコード処理が追いつかず、プリンタ４０３において印刷出力するときの画像が途中
で途切れてしまうなどの不具合を防ぐことができる。
【０１３１】
なお、同一ラインにおける画素値の読み出しをおこなう際は、ロゴ画像出力装置４００
は、ＲＡＭ＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）に対して順にアドレスを指定して、指定し
た順に画素値を読み出していけばよいため、図１１に示すような複数の内部ＲＡＭからの
データの読み出しを連続的におこなう必要はない。
【０１３２】
このため、同一ラインにおけるすべての画素値の読み出しをおこなう際において、最初
の画素値を読み出した以降は、ＲＡＭ＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）のアドレスのみ
を更新することによってリアルタイムに画素値を読み出すことができる。具体的には、画
素値の繰り返し回数の最後の画素値を読み出すクロックと同クロックにおいて、ＲＡＭ＿
Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）のアドレスを更新することによって連続して１つのライ
ン分の画素値を読み出すことができる。
【０１３３】
しかしながら、読み出したデータがグループが変わったことを示すターミネータ情報で
あった場合には、ターミネータ情報を読み出したクロックと同一クロックにおいて出力す
べき画素値の読み出しをおこなうことができないため、連続して１ライン分の画素値を読
み出すことができなくなってしまう。ここで、ターミネータ情報を読み出してしまうこと
によって、連続して１ライン分の画素値を読み出すことができない場合の一例を図１２を
用いて説明する。
【０１３４】
図１２は、連続して１ライン分の画素値を読み出すことができない場合の一例を示す説
明図である。図１２に示す読み出し例は、図２−１に示すライン定義に基づいて画素値を
出力した場合の読み出し例である。図１２に示すように、ロゴ画像出力装置４００の読出
部７０４は、図１２中矢印Ａで示すクロックにおいて、図２−１に示すペア１（２１１）
の１１８個目の画素値「０」を読み出し、ＲＡＭ＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）のア
ドレスを１つ加算（更新）する。つぎに、読出部７０４は、図２−１に示すペア２（２１
２）の１個目の画素値「０」を読み出す。このとき、ロゴ画像出力装置４００は、ＲＡＭ
＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）のアドレスを更新しない。
【０１３５】
そして、読出部７０４は、ペア２（２１２）の画素値を順に読み出し、図１２中矢印Ｂ
で示すクロックにおいて、ペア２（２１２）の８０個目画素値「０」を読み出し、ＲＡＭ
＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）のアドレスを１つ加算（更新）する。つぎに、読出部
７０４は、図１２中矢印Ｃで示すクロックにおいて、図２−１に示すペア３（２１３）の
１個目の画素値「６３」を読み出す。このとき、ロゴ画像出力装置４００は、ＲＡＭ＿Ｎ
ｏ．１（ＲＡＭ＿ＰＵＬＳＥ）のアドレスを更新しない。
【０１３６】
そして、読出部７０４は、ペア３（２１３）の画素値を順に読み出し、図１２中矢印Ｅ
で示すクロックにおいて、ペア３（２１３）の４個目画素値「６３」を読み出し、ＲＡＭ
＿Ｎｏ．１（ＲＡＭ＿ＰＵＬＳＥ）のアドレスを１つ加算（更新）する。つぎに、読出部
７０４は、図１２中矢印Ｆで示すクロックにおいて、図２−１に示すペア４（２２１）の
１個目の画素値「０」を読み出す必要があるのだが、ターミネータ情報を読み出してしま
う。
【０１３７】
このため、ターミネータ情報を読み出したクロックと同一クロックにおいて出力すべき
ペア４（２２１）の１個目の画素値「０」の読み出しをおこなうことができないため、連
続して１ライン分の画素値を読み出すことができない。この不具合を防ぐために、ＦＰＧ
Ａ４０５に設けられているロゴ画像データ格納用内部ＲＡＭをデュアルポートＲＡＭとす
る。そして、ロゴ画像出力装置４００の読出部７０４は、リアルタイムに出力するための
画素値（着目アドレスの画素値）を読み出すとともに、１つ先のアドレス（着目アドレス
に「１」を加算したアドレス）の画素値および画素値の繰り返し回数を読み出すようにす
る。
【０１３８】
ここで、デュアルポートＲＡＭとは、データの入出力のための信号のポート（出入口）
が２つ設けられたＲＡＭのことであり、１つのポートからデータを読み出すとともに、同
時にもう一方のポートからデータを読み出すことができる。このとき、新たな記憶領域で
ある内部ＲＡＭをさらに設け、この内部ＲＡＭに余分に読み出したデータを一時保存する
ようにしてもよい。そして、ロゴ画像出力装置４００は、デュアルポートＲＡＭから読み
出したデータを用いて、アドレスを更新するか否かを判断するようにしてもよい。
【０１３９】
また、ロゴ画像出力装置４００は、読出部７０４によって着目アドレスの画素値を繰り
返し回数分読み出した際に、つぎのようにアドレスを更新する。ロゴ画像出力装置４００
の判断部７０８は、読み出されたデータ（パターンデータ）に、付加情報であるターミネ
ータ情報が含まれているか否かを判断する。そして、データ出力部７０５は、判断部７０
８の判断結果に基づいて、読み出されたデータを出力する。
【０１４０】
具体的には、判断部７０８は、着目アドレスのつぎのアドレスのデータがターミネータ
情報か否を判断する。そして、着目アドレスのつぎのアドレスのデータがターミネータ情
報ではなかった場合には、ロゴ画像出力装置４００は、アドレスを「着目アドレス＋１」
に更新する。また、たとえば着目アドレスのつぎのアドレスのデータがターミネータ情報
であった場合は、グループユニットの繰り返しが終了しているか否かによってアドレスの
更新方法が異なる。
【０１４１】
まず、グループユニットの繰り返しが終了していなかった場合、ロゴ画像出力装置４０
０は、現在出力中のグループユニットの先頭アドレスにアドレスを更新する。つぎに、グ
ループユニットの繰り返しが終了している場合、ロゴ画像出力装置４００は、つぎのグル
ープユニットの先頭アドレス（着目アドレス＋２）にアドレスを更新する。
【０１４２】
したがって、ロゴ画像出力装置４００は、アドレスを更新する際に、その時点でどのよ
うにアドレスを更新すればよいのかを把握しておく必要がある。このため、ロゴ画像出力
装置４００は、アドレスの更新をおこなうクロックの１つ前のクロックにおいて、更新方
法を示すフラグの状態に応じてアドレスを更新する。なお、フラグのＯＮ／ＯＦＦの制御
は、ロゴ画像出力装置４００の判断部７０８がそれぞれの画素値の繰り返し回数をカウン
トしながら判断するようにしてもよい。
【０１４３】
図１３は、アドレス更新方法フラグの内容を示す説明図である。図１３に示すアドレス
更新表１３００には、フラグ名称１３０１、フラグ名称が示す状態１３０２およびフラグ
がＯＮになる条件１３０３が示されている。なお、図１３に示す各フラグは、同時にＯＮ
になる場合もあるが、アドレス更新表１３００に示すフラグ名称１３０１の最上行から順
に優先順位が付されている。このため、たとえば複数のフラグがＯＮとなった場合、ロゴ
画像出力装置４００は、最も優先度が高いフラグのみをＯＮにするようにしてもよい。
【０１４４】
ここで、ロゴ画像出力装置４００によってフラグがＯＮに制御される際の一例を説明す
る。たとえば、読み出した画素値のカウント値が「画素値の繰り返し回数−１」となった
場合、具体的には、画素値を「繰り返し回数−１」分出力した際に、ロゴ画像出力装置４
００は、ＰｉｘＲｅｐＥｎｄフラグ１３０４をＯＮにする。
【０１４５】
上述したように、ロゴ画像出力装置４００は、リアルタイムに画素値を出力するために
、着目アドレスと着目アドレスに「１」を加算したアドレスに関するデータを常に読み出
しておく必要がある。しかしながら、読出部７０４によってつぎのアドレスに関するデー
タを読み出して把握していたとしても、ターミネータ情報のつぎの画素値の繰り返し回数
が「１」であった場合には、つぎのような問題が発生してしまう。
【０１４６】
図１４は、ロゴ画像データのライン定義の一例を示す図である。また、図１５は、連続
して１ライン分の画素値を読み出すことができない場合の一例を示す説明図である。図１
５に示す読み出し例は、図１４に示すライン定義に基づいて画素値を出力した場合の読み
出し例である。図１５中矢印Ａで示すクロックにおいて、ロゴ画像出力装置４００は、図
１４に示すペア１４０３の３個目の画素値「６３」を読み出すとともに、つぎのアドレス
のデータであるターミネータ情報１４０４を把握している。このとき、図１３に示すＰｉ
ｘＲｅｐＥｎｄフラグ１３０４がＯＮとなる。
【０１４７】
また、図１５中矢印Ｂで示すクロックにおいて、ロゴ画像出力装置４００は、ペア１４
０３の４個目の画素値「６３」を読み出すとともに、つぎのアドレスのデータであるター
ミネータ情報１４０４を把握している。このとき、ＰｉｘＲｅｐＥｎｄフラグ１３０４が
ＯＮであり、かつ、つぎのデータがターミネータ情報１４０４であるため、アドレスを「
着目アドレス＋２」に更新する。そして、図１５中矢印Ｃで示すクロックにおいて、ロゴ
画像出力装置４００は、ペア１５０５の１個目の画素値「０」を読み出すとともに、つぎ
のアドレスへの更新をおこなう。
【０１４８】
しかしながら、図１５中矢印Ｃで示すクロックにおいて、アドレス変更方法が不定のた
め、つぎのアドレスへの更新をおこなうことができず、連続して１つのライン分の画素値
を読み出すことができなくなってしまう問題が生じる。この問題は、ターミネータ情報１
５０４のつぎのデータが事前にわかっていないために発生する問題であるため、つぎのよ
うな対策をすることによって解決することができる。
【０１４９】
たとえば、ＲＡＭ＿Ｎｏ．２（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）に保存されているデータ
と同じデータを保存する別の内部ＲＡＭを設ける（たとえばＲＡＭ＿Ｎｏ．１０（ＲＡＭ
＿ＰＵＬＳＥ＿ＮＵＭ）とする。）。そして、ロゴ画像出力装置４００は、ＲＡＭ＿Ｎｏ
．２（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）に「着目アドレス」を指定して、読出部７０４によ
って「着目アドレス」のデータおよび「着目アドレス＋１」のデータを読み出す。また、
同時にロゴ画像出力装置４００は、ＲＡＭ＿Ｎｏ．１０（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）
に「着目アドレス＋２」を指定して、読出部７０４によって「着目アドレス＋２」のデー
タおよび「着目アドレス＋３」のデータを読み出す。
【０１５０】
このように、ロゴ画像出力装置４００は、２つの内部ＲＡＭを用いて４つのアドレス分
のデータを読み出すようにする。着目アドレスの更新は最大で「＋２」であるため（つぎ
のグループユニットに変わる場合）、ロゴ画像出力装置４００は、グループユニットが変
わった直後であっても、常に着目アドレスの画素値の繰り返し回数と「着目アドレス＋１
」の画素値の繰り返し回数を把握することができるようになる。
【０１５１】
なお、ＲＡＭ＿Ｎｏ．２（ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）およびＲＡＭ＿Ｎｏ．１０（
ＲＡＭ＿ＰＵＬＳＥ＿ＮＵＭ）を用いてロゴ画像出力装置４００の読出部７０４が読み出
したデータは、ＦＰＧＡ４０５内に設けられた、それぞれ異なる第１の記憶領域および第
２の記憶領域に一時保存されるように構成してもよい。
【０１５２】
ここで、着目アドレスを更新する際の読み出しデータの切り替え方法について説明する
。ロゴ画像出力装置４００の判断部７０８は、読み出されたデータ（パターンデータ）に
付加情報であるターミネータ情報が含まれていると判断した場合は、ターミネータ情報の
つぎに読み出されたデータ（パターンデータ）の内容をさらに判断する。そして、ロゴ画
像出力装置４００は、判断部７０８の判断結果に基づいて、上述した第１の記憶領域また
は第２の記憶領域からデータ（パターンデータ）を読み出して、読み出した当該パターン
データを出力する。
【０１５３】
具体的には、たとえばデータ出力部７０５が図１４に示すペア１４０１を出力している
ときには、ロゴ画像出力装置４００の読出部７０４が読み出しておくべき読出データは、
ペア１４０１、ペア１４０２、ペア１４０３、ターミネータ情報１４０４であり、必要と
している読出データは、ペア１４０１およびペア１４０２である。このとき、ペア１４０
１の画素値「０」が１１８回繰り返された場合は、必要とする読出データをペア１４０２
およびペア１４０３に切り替える。
【０１５４】
また、データ出力部７０５が図１４に示すペア１４０２を出力しているときには、読出
部７０４が読み出しておくべき読出データは、ペア１４０２、ペア１４０３、ターミネー
タ情報１４０４、ペア１４０５であり、必要としている読出データは、ペア１４０２およ
びペア１４０３である。このとき、ペア１４０２の画素値「０」が８０回繰り返された場
合は、必要とする読出データをペア１４０３およびターミネータ情報１４０４に切り替え
る。
【０１５５】
さらに、データ出力部７０５が図１４に示すペア１４０３を出力しているときには、読
出部７０４が読み出しておくべき読出データは、ペア１４０３、ターミネータ情報１４０
４、ペア１４０５、ペア１４０６であり、必要としている読出データは、ペア１４０３お
よびターミネータ情報１４０４である。このとき、ペア１４０３の画素値「６３」が４回
繰り返された場合は、必要とする読出データをペア１４０５およびおよびペア１４０６に
切り替える。
【０１５６】
なお、上述したように４つ分のアドレスに関するデータを読み出すように構成したのは
、つぎのような問題が生じてしまう場合があるからである。具体的には、たとえばターミ
ネータ情報の直後のデータが、画素値の繰り返し回数が「１」であり、かつそのつぎのデ
ータがターミネータ情報であった場合、画素値の繰り返し回数が「１」のつぎのデータが
ターミネータ情報であることをあらかじめロゴ画像出力装置４００が把握することができ
ず、アドレス変更方法が不定となってしまう問題が生じてしまうためである。
【０１５７】
また、この発明の実施の形態にかかるロゴ画像出力装置４００では、フラッシュメモリ
４０４から読み出したロゴ画像を形成するためのパターンデータを、バッファメモリなど
に一時保存することなく連続的に出力する構成としたが、パターンデータを出力する際の
方式はこれに限られない。たとえば、ロゴ画像出力装置４００にバッファメモリを備えた
ＰＣ（パーソナルコンピュータ）を接続し、ロゴ画像を形成するためのパターンデータを
すべてバッファメモリに一時保存する。そして、ロゴ画像出力装置４００は、ＰＣ内部の
バッファメモリからパターンデータを読み出して、ロゴ画像のパターンデータを出力する
構成としてもよい。
【０１５８】
以上説明したように、この発明の実施の形態にかかるパターンデータによれば、画像を
カンマ区切りのテキスト形式で定義するライン定義データとライン配置データとによって
構成されているため、画像データを有効に符号化することができるとともに、画像データ
の圧縮率を向上させることができ、さらに、ユーザが評価をおこないたい画像データを任
意に作成、編集することができる。また、画像評価をおこなうための画像データが複数の
色によって構成されたカラー画像であっても有効に符号化することができ、画像データの
圧縮率を向上させることができる。
【０１５９】
また、この発明の実施の形態にかかる情報処理装置は、取得手段によって所定のパター
ン状の情報を構成する複数の値と当該値の所定の継続数とを関連付けて定義するパターン
データを取得し、読込手段によってパターンデータを構成する複数のデータラインについ
て、当該データラインの行方向への読み込みをおこない、判定手段によって読み込まれた
パターンデータに当該パターンデータを識別する識別情報が含まれているか否かを判断し
、選択手段によって判定結果に基づいて出力方式を選択することができる。
【０１６０】
また、この発明の実施の形態にかかる情報処理装置によれば、パターンデータに含まれ
る識別情報に応じて当該パターンデータを出力する際の出力方式を選択することができる
ため、たとえばプリンタなどの機種固有の仕様を識別情報を用いて識別することによって
、パターンデータを出力する際の出力方式を当該識別情報に応じて選択することができる
。
【０１６１】
この発明の実施の形態にかかるロゴ画像出力装置によれば、パターンデータに含まれて
いる識別情報が、当該パターンデータが画素値の配置情報を含むパターンデータであるこ
とを示す識別情報であった場合には、読み込んだパターンデータを当該パターンデータを
構成する構成成分の種別ごとに異なる記憶領域に再配置して保存し、この保存したパター
ンデータを画像を形成するための順序にしたがって読み出すことができる。
【０１６２】
そして、読み出した画像データを画像の主走査方向のラインごとに出力し、出力された
パターンデータを印刷出力することができるため、印刷出力された画像が途中で途切れて
しまうなどの不具合を防ぐことができ、高品質の印刷結果をユーザに提供することができ
る。
【０１６３】
なお、上述したパターンデータは、テキスト形式で定義された画像データであるため、
ユーザがパターンデータを用いてロゴ画像を任意に作成したり、編集したりすることがで
きる。そして、このパターンデータをライン定義データとライン配置データとによって記
述することによって、当該パターンデータのデータ量を圧縮することができる。このため
、ロゴ画像出力装置に大容量のメモリを搭載することなく、多くのロゴ画像を保存するこ
とができ、たとえば保存された複数のロゴ画像の中からユーザが任意のロゴ画像を選択す
ることによって、原稿用紙などに任意のロゴ画像を印刷出力することができる。
【０１６４】
この発明の実施の形態にかかる音声出力装置は、取得手段によって所定の期間連続して
出力される所定パターンの音声データをカンマ区切りのテキスト形式で定義するとともに
、音声データを構成する一定パターンの周波数と当該一定パターンの周波数の繰り返し回
数とを関連付けて定義したパターンデータを取得することができる。そして、音声出力装
置の読込手段は、取得手段によって取得されたパターンデータを構成する複数のデータラ
インについて、当該データラインの行方向への読み込みをおこなうことができる。
【０１６５】
さらに、音声出力装置の判定手段は、読込手段によって読み込まれたパターンデータに
当該パターンデータを識別する識別情報が含まれているか否かを判定することができる。
そして、音声出力装置の選択手段は、判定手段の判定結果に基づいて、パターンデータを
音声出力する際の出力方式を選択することができる。
【０１６６】
これにより、音声出力装置によれば、パターンデータに含まれる識別情報に応じて当該
パターンデータを音声出力する際の出力方式を選択することができる。このため、たとえ
ばオーディオなどの機種固有の仕様を識別情報を用いて識別することによって、パターン
データを音声出力する際の出力方式を当該識別情報に応じて選択することができる。
【０１６７】
この発明の実施の形態にかかる映像出力装置は、取得手段によって映像の主走査方向の
ラインを構成する画素値と当該画素値の所定の画素数とを関連付けて定義するライン定義
データと、ライン定義データによって定義されたラインと当該ラインの副走査方向へのラ
イン数とを関連付けて定義するライン配置データと、によりなるテキスト形式で記述され
たパターンデータを取得することができる。そして、映像出力装置の読込手段は、取得手
段により取得されたパターンデータの当該パターンデータを構成する複数のデータライン
について、当該データラインの行方向への読み込みをおこなうことができる。
【０１６８】
さらに、映像出力装置の選択手段は、読込手段によって読み込まれたパターンデータに
当該パターンデータを識別する識別情報が含まれているか否を判定することができる。そ
して、映像出力装置の選択手段は、判定手段の判定結果に基づいて、パターンデータを映
像出力する際の出力方式を選択することができる。
【０１６９】
これにより、映像出力装置によれば、パターンデータに含まれる識別情報に応じて当該
パターンデータを出力する際の出力方式を選択することができる。このため、たとえばＰ
Ｃのディスプレイなどの機種固有の仕様を識別情報を用いて識別することによって、パタ
ーンデータを映像出力する際の出力方式を当該識別情報に応じて選択することができる。
【０１７０】
また、この発明の実施の形態にかかるロゴ画像出力装置４００によれば、読み込んだロ
ゴ画像データ１００をロゴ画像データ格納用内部ＲＡＭである複数の内部ＲＡＭに、ロゴ
画像データ１００を構成する構成成分の種別ごとに再配置して保存し、この保存したロゴ
画像データ１００をロゴ画像を形成するための順序にしたがって読み出すことができる。
そして、読み出したロゴ画像データ１００をロゴ画像の主走査方向のラインごとに出力し
、出力されたロゴ画像データ１００を印刷出力することができるため、印刷出力されたロ
ゴ画像が途中で途切れてしまうなどの不具合を防ぐことができ、高品質の印刷結果をユー
ザに提供することができる。
【０１７１】
さらに、ロゴ画像データ１００は、テキスト形式で定義された画像データであるため、
ユーザがロゴ画像データ１００を用いてロゴ画像を任意に作成したり、編集したりするこ
とができる。さらに、ロゴ画像データ１００をライン定義データとライン配置データとに
よって記述することによって、ロゴ画像データ１００のデータ量を圧縮することができる
。このため、ロゴ画像出力装置４００に大容量のメモリを搭載することなく、多くのロゴ
画像を保存することができ、たとえば、保存された複数のロゴ画像の中からユーザが任意
のロゴ画像を選択することによって、原稿用紙などに任意のロゴ画像を印刷出力すること
ができる。
【０１７２】
なお、本実施の形態で説明したロゴ画像出力方法は、あらかじめ用意されたプログラム
をパーソナル・コンピュータやワークステーションなどのコンピュータで実行することに
より実現することができる。このプログラムは、ハードディスク、フレキシブルディスク
、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され
、コンピュータによって記録媒体から読み出されることによって実行される。またこのプ
ログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体
であってもよい。
【図面の簡単な説明】
【０１７３】
【図１】ロゴ画像データのデータ構造の一例を示す説明図。
【図２−１】ロゴ画像データのライン定義の一例を示す図。
【図２−２】図２−１に示すライン定義の内容を示す説明図。
【図３】ロゴ画像データのライン配置の一例を示す図。
【図４】ロゴ画像出力装置のハードウェア構成の一例を示すブロック図。
【図５】ロゴ画像データ格納用内部ＲＡＭの概要を説明するための説明図。
【図６−１】ロゴ画像データのサンプルの一例を示す説明図。
【図６−２】ロゴ画像データ格納用内部ＲＡＭ状態を示すテーブル。
【図７】ロゴ画像出力装置の機能的構成を示すブロック図。
【図８】ロゴ画像出力装置の処理の手順を示すフローチャート。
【図９−１】ロゴ画像出力装置がおこなう処理の手順を示すフローチャート。
【図９−２】ロゴ画像出力装置がおこなう処理の手順を示すフローチャート。
【図１０】ロゴ画像出力装置がおこなう処理の手順を示すフローチャート。
【図１１】ラインの先頭の画素値を読み出すまでのクロック数を示す説明図。
【図１２】画素値を読み出すことができない場合の一例を示す説明図。
【図１３】アドレス更新方法フラグの内容を示す説明図。
【図１４】ロゴ画像データのライン定義の一例を示す図。
【図１５】画素値を読み出すことができない場合の一例を示す説明図。
【符号の説明】
【０１７４】
１００，６００  ロゴ画像データ、１０１，６０１  ライン定義部、１０２，６０２  
ライン配置部、１１０  ライン定義１、１１１  ライン定義２、１１２  ライン定義３、
１１３  ライン定義４、１１４  ライン定義５、１１５  ライン定義６、１１６  ライン
定義７、１２０  ゾーン０、１２１  ゾーン１、１２２  ゾーン２、１２３  ゾーン３、
２０１  グループ１、２１０  グループユニット１、２１１  ペア１、３１１  ラインセ
ット１、３１２  ゾーンユニット１、４００  ロゴ画像出力装置、４０１  操作基板、４
０２  メイン基板、４０３  プリンタ、４０４  フラッシュメモリ、４０５  ＦＰＧＡ、
５０１  ロゴ画像データ格納用内部ＲＡＭ、５０２  ライン定義に関するブロック、５０
３  ライン配置に関するブロック、５０４  アドレス取得用に関するブロック、７０１  
取得部、７０２  読込部、７０３  保存部、７０４  読出部、７０５  データ出力部、７
０６  印刷部、７０７  クロック設定部、７０８  判断部、１３００  アドレス更新表、
１３０１  フラグ名称、１３０２  フラグ名称が示す状態、１３０３  フラグがＯＮにな
る条件、１４０４  ターミネータ情報
【図１】
2007282078.tif 000003
【図２−１】
2007282078.tif 000004
【図２−２】
2007282078.tif 000005
【図３】
2007282078.tif 000006
【図４】
2007282078.tif 000007
【図５】
2007282078.tif 000008
【図６−１】
2007282078.tif 000009
【図６−２】
2007282078.tif 000010
【図７】
2007282078.tif 000011
【図８】
2007282078.tif 000012
【図９−１】
2007282078.tif 000013
【図９−２】
2007282078.tif 000014
【図１０】
2007282078.tif 000015
【図１１】
2007282078.tif 000016
【図１２】
2007282078.tif 000017
【図１３】
2007282078.tif 000018
【図１４】
2007282078.tif 000019
【図１５】
2007282078.tif 000020