(57)【要約】【課題】メモリを効率よく使用することにより展開処理の単位となるバンドの幅をなるべく大きくとれるようにすることでスループットを向上させる。また、メモリアクセスを少なくすることよにりスループットを向上させる。【解決手段】インデックス印字等あらかじめきめられたレイアウトの余白部分に展開メモリを割り当てず、画像データ部分のみに展開メモリの割り当て、印字位置情報を生成する。印字のときに印字位置情報を使用して印字データの位置調整を行う。また、余白部分の展開メモリを画像データに割り当てるように展開メモリの構成を変えるため、従来よりバンドの幅を大きくとれる。また、レイアウトに応じてバンドの幅を調整する。【選択図】        図１
2004188712.tif 000002
【特許請求の範囲】
【請求項１】
メモリカード等の着脱可能な記憶媒体に格納されている画像データを読み込み印刷を行い、外部装置であるデジタルカメラ内に格納されている画像データをインターフェースを介して読み込み印刷を行うダイレクトプリンタにおいて、印字データを格納するための記憶手段を持ち、前記記憶手段に画像データを余白部分がないように展開し印字データを生成する印字データ生成手段と、印字データの印字位置を示す情報を生成する印字位置情報生成手段と、前記印字データ生成手段によって生成された印字データと、前記印字位置情報生成手段によって生成された印字位置情報にもとづいて印字を行う印字手段とを備えたことを特徴とするダイレクトプリンタ。
【請求項２】
レイアウトに応じて前記記憶手段の構成を変える手段を備えたことを特徴とした請求項１に記載のダイレクトプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリカード等の着脱可能な記録媒体およびデジタルカメラから画像データを読み込み、印刷を行うダイレクトプリンタに関する。
【０００２】
【従来の技術】
メモリカード等の着脱可能な記録媒体に記憶された画像データを読み込み印刷を行うプリンタがある。また、外部装置のデジタルカメラ内に格納されている画像データをインターフェースを介して読込み印刷を行うプリンタがある。一般的にこのようなプリンタをダイレクトプリンタと呼ぶ。
【０００３】
一般的にダイレクトプリンタではいろいろなレイアウトが指定できる。図１２に、１枚の記録媒体に指定した１つの画像データを印刷する１コマ印字、１枚の記録媒体に指定した複数の画像データを印刷するレイアウト印字、１枚の記録媒体に複数の画像データを見出し用として印刷するインデックス印字の例を示した。図１２からわかるように、画像データはレイアウトにしたがって拡大、縮小され所定の位置に配置され印刷される。
【０００４】
図３はインデックス印字の例を示したものである。通常、ダイレクトプリンタでは画像を展開するためのメモリを１ページ分搭載しているわけではなく、図４に示したような横Ｗ、縦Ｈの展開メモリしか搭載していないため、図５で示されたようにバンドに分割して処理を行わなければならない。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例では以下のような不具合があった。
【０００６】
図５のようにバンド毎に展開処理を行う場合、１つの画像データが複数のバンドに分割される場合がある。このように１つの画像データが複数のバンドに分割されるような場合、処理が複雑となり、スループットも低下してしまう傾向がある。これを完全に回避するためには、１ページ分の展開メモリを必要とするが、かなりのコストアップになってしまうことになる。
【０００７】
また、図３に示したようなインデックス印字では、複数の画像データを並べて印字するため、画像データと画像データの間の余白部分が多い。このような場合、従来例では余白部分にも展開メモリを割り当てていたため、メモリを効率よく使用しているとはいえなかった。また、印字を行う際には、余白部分も０のデータとしてメモリアクセスを行っていた。
【０００８】
【課題を解決するための手段】
上記、問題を解説するために本発明では、（１）印字データを格納するための記憶手段を持ち、前記記憶手段に画像データを余白部分がないように展開し印字データを生成する印字データ生成手段と、印字データの印字位置を示す情報を生成する印字位置情報生成手段と、前記印字データ生成手段によって生成された印字データと、前記印字位置情報生成手段によって生成された印字位置情報にもとづいて印字を行う印字手段とを備えた。
【０００９】
これによると、余白部分に展開メモリを割り当てる必要がなくなるためメモリを効率よく使用することができる。また、メモリへのアクセス回数も減少するため、ダイレクトプリンタ全体としてのスループットの向上にもつながる。
【００１０】
（２）更にレイアウトに応じて前記記憶手段の構成を変える手段を備えた。
【００１１】
これによると、余白部分に割り当てられていた展開メモリを、画像データの展開メモリに使用することが可能となるため、１つの画像データが複数のバンドに分割されることを減少させることが可能となり、スループットの向上につながる。
【００１２】
【発明の実施の形態】
本発明の実施形態を図１〜図１１を使用して説明する。
【００１３】
図１はダイレクトプリンタを示した図である。図１において１−１はダイレクトプリンタ本体、１−２はメモリカードを着脱するメモリカードスロット、１−３はデジタルカメラとデータ送受信を行うためのＩ．／Ｆ、１−４は操作パネルである。
【００１４】
図２はダイレクトプリンタの制御回路図を表している。図２において２−１はホストコンピュータとのデータ送受信を行うホストＩ／Ｆ、２−２はＭＰＵ、２−３はゲートアレイ（Ｇ．Ａ．）、２−４はＲＯＭで本発明の制御プログラムが格納されている。２−５はＲＡＭ、２−６は着脱可能なメモリカードとのデータ送受信を行うメモリカードＩ／Ｆ、２−７はデジカメとのデータ送受信を行うデジカメＩ／Ｆ、２−８はバス、Ｉ／Ｏ、２−９はＣＲモータドライバ、２−１０はＬＦモータドライバ、２−１１は記録ヘッドを駆動するためのヘッド用ドライバ、２−１２はパネルＩ／Ｆ、２−１３はＣＲモータ、２−１４はＬＦモータ、２−１５は記録ヘッド、２−１６は操作パネルを表している。
【００１５】
図３はインデックス印字の例を示している。
【００１６】
図４は展開メモリを示している。
【００１７】
図５は図３のインデックス印字を行う時の処理がバンドに分割された様子を表している。
【００１８】
図６は図５の第１バンド目の展開処理時に、本発明の印字データ生成手段と印字位置情報生成手段を用いて処理を行った場合の説明図である。図６において、６−１は参考のために記録媒体に印刷される実際の展開イメージを表している。６−２は展開メモリ上に展開された印字データ、６−３はそれぞれの印字データをどの位置に印字するかを示した印字位置データを表している。
【００１９】
図６を見ると分かるように、実際の展開イメージの余白部分を除いた印字データのみが展開メモリ上に展開されるため、必要となるメモリ容量が少なくなっているのが分かる。
【００２０】
図７は図６の印字データ生成手段によって得られた印字データと、印字位置情報生成手段によって得られた印字位置データを使用して、本発明の印字手段によって印字が行われる様子を説明する図である。図７において７−１は印字位置データ（６−３と同じ）、７−２は展開メモリ上の印字データである（６−２と同じ）。７−３は印字結果を表している。
【００２１】
図８は本発明の印字手段のフローチャートを表している。図８において８−１は印字開始時の処理を示している。８−２で展開メモリからのデータ読み出し位置を初期化している。キャリッジ（ＣＲ）を左から右へ移動させて印字する場合には７−２の展開メモリの左端位置、右から左へ移動させて印字する場合には７−２の展開メモリの右端位置にデータ読み出し位置を初期化する。８−３で印字を行うためにＣＲを駆動する。実際にＣＲを移動させる範囲は図示しないが、印字位置データの最左端から最右端（７−３ではｘ１〜ｘ８）までを印字できるような範囲である。また、ＣＲ駆動に関しては特に説明を行わないが、一般的な制御でよい。８−４で処理は終了する。８−５は８−３で駆動されたＣＲの位置が１カラム移動するごとに発生する印字割り込み処理のフローチャートである。８−６でＣＲの位置を更新する。８−７で現在のＣＲ位置が７−１で示される印字位置データのいずれかの範囲内にあるかどうかを判断する。現在のＣＲ位置が印字位置データのいずれかの範囲内にある場合、８−８で展開メモリから現在の読み出し位置から１カラム分の印字データを取得し、８−９で展開メモリからの読み出し位置を更新し、８−１０で読み出したデータを記録ヘッドへ転送するため印字が行われる。そして、８−１１で割り込み処理を終了する。一方、現在のＣＲ位置が印字位置データのいずれかにも入っていない場合、８−１１で割り込み処理を終了する。
【００２２】
図８を見ると分かるように、余白部分のデータ読込みを行わないため、メモリへのアクセス回数が少なくなっているのが分かる。図８は本発明の印字手段をソフトウェアによって実現しているが、その一部をハードウェアによって実現することも容易で、その場合２−３のＧ．Ａ．に搭載されることになる。
【００２３】
図９は従来、余白部分で使用されていた展開メモリを画像データの展開メモリに割り当てた場合の説明図である。
【００２４】
図１０は図９の展開メモリを使用して、図３のインデックス印字を行う場合の、バンドに分割された様子を表している。図５と図１０を比較すると分かるように、１つの画像が複数のバンドに分割されることが減少しているのがわかる。
【００２５】
図１１はレイアウトに応じて、展開メモリを調整したものである。図１０は余白部分で使用されていた展開メモリを画像データの展開メモリにすべて割り当てたが、図１１ではレイアウトに応じて、展開メモリの縦を少し短くした。図１１を見ると１つの画像が複数のバンドに分割されないことがわかる。
【００２６】
【発明の効果】
以上、説明したように本発明によるダイレクトプリンタでは、印字データを格納するための記憶手段を持ち、前記記憶手段に画像データを余白部分がないように展開し印字データを生成する印字データ生成手段と、印字データの印字位置を示す情報を生成する印字位置情報生成手段と、前記印字データ生成手段によって生成された印字データと、前記印字位置情報生成手段によって生成された印字位置情報にもとづいて印字を行う印字手段とを備えた。
【００２７】
これによると、余白部分に展開メモリを割り当てる必要がなくなるためメモリを効率よく使用することができる。また、メモリへのアクセス回数も減少するため、ダイレクトプリンタ全体としてのスループットの向上にもつながる。
【００２８】
更にレイアウトに応じて前記記憶手段の構成を変える手段を備えた。
【００２９】
これによると、余白部分に割り当てられていた展開メモリを、画像データの展開メモリに使用することが可能となるため、１つの画像データが複数のバンドに分割されることを減少させることが可能となり、スループットの向上につながる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わるダイレクトプリンタの図である。
【図２】本発明の実施形態に係わるダイレクトプリンタの制御回路図である。
【図３】本発明の実施形態に係わるインデックス印字の例である。
【図４】本発明の実施形態に係わる展開メモリである。
【図５】本発明の実施形態に係わる処理がバンドに分割されている様子を表した図である。
【図６】本発明の実施形態に係わる印字データ生成手段と印字位置情報生成手段を説明する図である。
【図７】本発明の実施形態に係わる印字手段を説明する図である。
【図８】本発明の実施形態に係わる印字手段のフローチャートである。
【図９】本発明の実施形態に係わる展開メモリの構成を変えた状態を表す図である。
【図１０】本発明の実施形態に係わる処理がバンドに分割されている様子を表した図である。
【図１１】本発明の実施形態に係わるレイアウトに応じて展開メモリの構成を変えた場合の、処理がバンドに分割されている様子を表した図である。
【図１２】従来例に係わる１コマ印字、レイアウト印字、インデックス印字の例である。キャナーヘッドとの通信波形、および、印字ヘッドのサブヒータ駆動波形である。
【図１】
2004188712.tif 000003
【図２】
2004188712.tif 000004
【図３】
2004188712.tif 000005
【図４】
2004188712.tif 000006
【図５】
2004188712.tif 000007
【図６】
2004188712.tif 000008
【図７】
2004188712.tif 000009
【図８】
2004188712.tif 000010
【図９】
2004188712.tif 000011
【図１０】
2004188712.tif 000012
【図１１】
2004188712.tif 000013
【図１２】
2004188712.tif 000014