(57)【要約】【課題】画像データの回転処理を行うためのプログラム容量を小さくし、回転処理の動作の迅速化を図る。【解決手段】回転角度に応じた演算式によって原画像データのＸ方向アドレスまたはＹ方向アドレスを用いて演算して回転画像データの行方向アドレスを作成する行方向アドレス作成部１０と、回転角度に応じた演算式によって原画像データのＸ方向アドレスまたはＹ方向アドレスを用いて演算して回転画像データの列方向アドレスを作成する列方向アドレス作成部１１と、行方向アドレスおよび列方向アドレスを参照して回転画像データを作成する複写部１４とを有する。【選択図】            図１
2004341604.tif 000002
【特許請求の範囲】
【請求項１】
回転前の原画像データのアドレスから前記原画像データのＸ方向アドレスおよびＹ方向アドレスを得て、回転角度に応じた演算式によって前記Ｘ方向アドレスおよび前記Ｙ方向アドレスを用いて演算して回転後の回転画像データの行方向アドレスおよび列方向アドレスを作成し、前記行方向アドレスおよび前記列方向アドレスを参照して前記回転画像データを作成することを特徴とする画像データ処理方法。
【請求項２】
回転前の原画像データのアドレスから前記原画像データのＸ方向アドレスまたはＹ方向アドレスを得て、回転角度に応じた演算式によって前記Ｘ方向アドレスまたは前記Ｙ方向アドレスを用いて演算して回転後の回転画像データの行方向アドレスを作成する行方向アドレス作成部と、
前記Ｘ方向アドレスまたは前記Ｙ方向アドレスを得て、前記回転角度に応じた演算式によって前記Ｘ方向アドレスまたは前記Ｙ方向アドレスを用いて演算して前記回転画像データの列方向アドレスを作成する列方向アドレス作成部と、
前記行方向アドレスおよび前記列方向アドレスを参照して前記回転画像データを作成する複写部とを有することを特徴とする画像データ処理機能付き装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データの回転処理を行う画像データ処理方法および画像データ処理機能付き装置に関する。
【０００２】
【従来の技術】
従来より、画像データを用いて画像を印刷、表示または記憶したりする処理を行うパーソナルコンピュータ、コピー装置、プリンタ、ファクシミリおよびデジタルカメラ等の画像データ処理機能付き装置が使用されている。
【０００３】
また、例えば前記画像データ処理機能付き装置がプリンタやコピー装置であるとき、画像の向きによって縦長の画像データを横長の用紙に出力したい場合等がある。このため、前記画像データ処理機能付き装置においては、前記画像の向きに応じてその画像データを回転させることができる機能を有するものが提案されている。
【０００４】
この画像データ処理機能付き装置において、一般に画像データの画像は複数のドットによって構成されており、各ドットデータはＸ方向におけるｘアドレスおよびＹ方向におけるｙアドレスによってあらわされるアドレスにそれぞれ格納されている。
【０００５】
前記画像データ処理機能付き装置は、回転前の原画像データを回転させるため、一般に、前記原画像データを構成する各ドットデータを回転後の回転画像データを示す回転先アドレスの所定のアドレスに複写するようにしている。この処理を行うため、前記画像データ処理機能付き装置は、前記回転先アドレスにおいて格納すべきドットデータが原画像データをあらわす原アドレスのいずれに格納されているかをそれぞれ設定したプログラムを有している。
【０００６】
そして、前記画像データ処理機能付き装置は、前記プログラムに従って、前記原画像データのドットデータを前記回転先アドレスにおける所定のアドレスに複写することにより、原画像データの回転処理を行っていた。
【０００７】
【発明が解決しようとする課題】
しかし、前述の画像データを回転させるためのプログラムにおいては、前記回転先アドレスに格納すべきドットデータが格納されている前記原アドレスを前記回転先アドレスの数に応じてそれぞれ１つずつ設定しなければならないため、そのプログラム容量が大きくなってしまっていた。
【０００８】
また、前記画像データ処理機能付き装置において例えば９０°、１８０°、２７０°の３種類の回転角度を選択できる場合、それぞれの回転角度に応じたプログラムが必要となり、さらにプログラム容量が大きくなってしまっていた。
【０００９】
このため、前記画像データ処理機能付き装置においては、回転処理の動作が遅くなってしまうという問題を有していた。
【００１０】
本発明はこれらの点に鑑みてなされたものであり、画像データの回転処理を行うためのプログラム容量を小さくし、回転処理の動作の迅速化を図ることができる画像データ処理方法および画像データ処理機能付き装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
前記目的を達成するため、本発明に係る画像データ処理方法は、回転前の原画像データのアドレスから前記原画像データのＸ方向アドレスおよびＹ方向アドレスを得て、回転角度に応じた演算式によって前記Ｘ方向アドレスおよび前記Ｙ方向アドレスを用いて演算して回転後の回転画像データの行方向アドレスおよび列方向アドレスを作成し、前記行方向アドレスおよび前記列方向アドレスを参照して前記回転画像データを作成することを特徴とする。
【００１２】
また、本発明に係る画像データ処理機能付き装置は、回転前の原画像データのアドレスから前記原画像データのＸ方向アドレスまたはＹ方向アドレスを得て、回転角度に応じた演算式によって前記Ｘ方向アドレスまたは前記Ｙ方向アドレスを用いて演算して回転後の回転画像データの行方向アドレスを作成する行方向アドレス作成部と、前記Ｘ方向アドレスまたは前記Ｙ方向アドレスを得て、前記回転角度に応じた演算式によって前記Ｘ方向アドレスまたは前記Ｙ方向アドレスを用いて演算して前記回転画像データの列方向アドレスを作成する列方向アドレス作成部と、前記行方向アドレスおよび前記列方向アドレスを参照して前記回転画像データを作成する複写部とを有することを特徴とする。
【００１３】
これらの本発明に係る画像データ処理方法および画像データ処理機能付き装置によれば、回転角度に応じた演算式を用いて回転画像データの行方向アドレスおよび列方向アドレスを作成し、前記行方向アドレスおよび列方向アドレスを参照して回転像データを作成するので、回転角度に応じて演算式を変えるだけで、設定された回転角度の回転画像データを作成することができる。
【００１４】
【発明の実施の形態】
以下、本発明にかかる画像データ処理方法に用いられる画像データ処理機能付き装置の実施形態を図１から図４を参照して説明する。ここで、本実施形態においては画像データ処理機能付き装置としてプリンタを用いて説明する。
【００１５】
図１は、本実施形態に係るプリンタの概略構成を示すブロック図であり、図１に示すように、前記プリンタ１は、ＲＯＭ２に格納されたプログラムに従ってプリンタ１の各部の動作を制御する制御部３を有している。
【００１６】
前記プリンタ１は、複数のドットデータからなる画像データを外部のメモリ５から入力するようになっており、前記各ドットデータは、前記メモリ５においてそれぞれＸＹ座標上によってあらわされるアドレスに格納されるようになっている。
【００１７】
ここで、本実施形態においては、図２に示すように、説明の便宜上のためＸ方向に４つ、Ｙ方向に３つのドットからなる画像の画像データを用い、Ｘ方向のアドレスを１，２，３，４であらわし、Ｙ方向のアドレスを一、二、三であらわして説明する。また、便宜上アドレス１、一（図２における左上隅）のドットデータをＡ、アドレス２、一のドットデータをＢ・・・アドレス４、三（図２における右下隅）のドットデータをＬとして説明する。そして、このドットデータＡは、Ｘ方向のアドレス１とＹ方向のアドレス一とによってあらわされるメモリ５のアドレスに格納されている。
【００１８】
前記プリンタ１は、印刷する画像を選択する動作や回転させる画像を選択し、回転角度を設定する動作等前記プリンタ１の各部の動作を操作するスイッチ等を有する操作部７を備えている。ここで、本実施形態においては、操作部７において９０°、１８０°、２７０°の３種類の回転角度を設定することができるようになっている。
【００１９】
また、前記プリンタ１は、前記メモリ５に格納されている画像のうち回転させる画像が前記操作部７において選択されると、この選択された回転前の画像の原画像データを一時格納する原画像データ格納部８を有している。
【００２０】
さらに、前記プリンタ１は、前記操作部７において回転角度等が設定されると、前記原画像データを回転した回転画像データの行方向のアドレステーブルを作成する行方向アドレス作成部１０と、列方向のアドレステーブルを作成する列方向アドレス作成部１１とを有している。
【００２１】
前記行方向アドレス作成部１０は、回転画像データのＸ方向のアドレスｘを、原画像データを回転させない場合には原画像データのＸ方向のアドレスｘとし、前記アドレスｘを回転画像データの行方向アドレスとする。また、原画像を基準として反時計回りに９０°回転させる場合には原画像データのＹ方向のアドレスｙ、１８０°回転させる場合には原画像データのＸ方向の全ドット数−ｘ、原画像を基準として反時計回りに２７０°回転させる場合には原画像データのＹ方向の全ドット数−ｙからそれぞれアドレスを演算し、この演算したアドレスを回転画像データの行方向アドレスとする。そして、回転画像データの前記各行方向アドレスによって行方向のアドレステーブルを作成するようになっている。
【００２２】
前記列方向アドレス作成部１１は、回転画像データのＹ方向のアドレスを、原画像データを回転させない場合には原画像データのＹ方向のアドレスｙとし、このアドレスｙを回転画像データ列方向アドレスとする。また、原画像を基準として反時計回りに９０°回転させる場合には原画像データのＸ方向の全ドット数−ｘ、１８０°回転させる場合には原画像データのＹ方向の全ドット数−ｙ、原画像を基準として反時計回りに２７０°回転させる場合には原画像データのＸ方向のアドレスｘからアドレスを演算し、この演算したアドレスｘを回転画像データの列方向アドレスとする。そして、回転画像データの前記各列方向アドレスによって列方向のアドレステーブルを作成するようになっている。
【００２３】
また、前記プリンタ１は、回転画像データを一時格納する回転画像データ格納部１３を有している。
【００２４】
さらに、前記プリンタ１は、前記行方向アドレス作成部１０および列方向アドレス作成部１１において作成された行方向および列方向のアドレステーブルを参照して、前記原画像データの各ドットデータを前記回転画像データ格納部１３のそれぞれのアドレスに複写する複写部１４を有している。
【００２５】
次に、前記プリンタ１を用いた画像データ処理方法について図３および図４を参照して説明する。
【００２６】
第１に、操作部７においてメモリ５に格納されている画像のうち回転させる画像を選択するとともにその画像の回転角度を設定すると、まず制御部３はこの選択の操作信号を前記操作部７から入力し、前記制御部３は、前記メモリ５から選択された画像の画像データを原画像データ格納部８に出力し、格納する（ＳＴ１）。
【００２７】
また、前記制御部３は、前記操作部７から前記画像の回転角度の設定についての操作信号を入力する（ＳＴ２）。
【００２８】
このとき、前記制御部３は、前記操作部７から原画像データを回転させないとの操作信号を入力したときは（ＳＴ３においてＮｏ）、行方向アドレス作成部１０において、原画像データを構成する各ドットデータのアドレスからそのＸ方向のアドレスを得て、このＸ方向のアドレスを回転しない画像データの行方向アドレスとする。そして、各行方向アドレスによって行方向のアドレステーブルを作成する。また、列方向アドレス作成部１１において、前記各ドットデータのアドレスからそのＹ方向のアドレスを得て、このＹ方向のアドレスを回転しない画像データの列方向アドレスとし、前記各列方向アドレスによって列方向のアドレステーブルを作成する（ＳＴ４）。
【００２９】
一方、前記制御部３は、前記操作部７から原画像データを回転させ（ＳＴ３においてＹｅｓ）、その回転角度は反時計回りに９０°であるという操作信号を入力したときは（ＳＴ５においてＹｅｓ）、行方向アドレス作成部１０において、原画像データを構成する各ドットデータのアドレスからＹ方向のアドレスを得て、このＹ方向のアドレスを９０°の回転画像データの行方向アドレスとする。そして、各行方向アドレスによって行方向のアドレステーブルを作成する。また、列方向アドレス作成部１１において前記各ドットデータのアドレスからＸ方向のアドレスを得て、原画像データのＹ方向の全ドット数−アドレスｘを演算して前記９０°の回転画像データの列方向アドレスを作成する。そして、各列方向アドレスによって列方向のアドレステーブルを作成する（ＳＴ６）。
【００３０】
詳しくは、図２に示すように原画像データにおいてＸ方向のアドレスが１，２、３，４、Ｙ方向のアドレスが一、二、三であらわされるとき、図４に示すように、前記９０°の回転画像データの行方向のアドレステーブルは一、二、三とされ、列方向のアドレステーブルは４，３，２，１に並び換えられる。すなわち、９０°の回転画像データについては、行方向のアドレステーブルは原画像データのＹ方向のアドレスによって構成され、列方向のアドレステーブルは原画像データのＸ方向のアドレスによって構成されることになる。
【００３１】
また、前記制御部３は、前記操作部７から原画像データの回転角度は反時計回りに９０°ではなく（ＳＴ５においてＮｏ）、１８０°であるという操作信号を入力したときは（ＳＴ７においてＹｅｓ）、行方向アドレス作成部１０において、原画像データを構成する各ドットデータのアドレスからＹ方向のアドレスを得て、原画像データのＹ方向の全ドット数−アドレスｙを演算して１８０°の回転画像データの行方向アドレスを作成する。また、列方向アドレス作成部１１において、前記各ドットデータのアドレスからＸ方向のアドレスを得て、原画像データのＸ方向の全ドット数−アドレスｘを演算して前記１８０°の回転画像データの列方向アドレスを作成する。これにより、行方向およびＹ方向のアドレステーブルを作成する（ＳＴ８）。
【００３２】
さらに、前記制御部３は、前記操作部７から原画像データの回転角度が１８０°ではないという操作信号を入力したときは（ＳＴ７においてＮｏ）、回転角度を反時計回りに２７０°であると判断し、行方向アドレス作成部１０において、原画像データの各ドットデータのアドレスからＹ方向のアドレスを得て、原画像データのＹ方向の全ドット数−アドレスｙを演算して２７０°の回転画像データの行方向アドレスを作成する。また、列方向アドレス作成部１１において、前記各ドットデータのアドレスからＸ方向のアドレスを得て、このＸ方向のアドレスを前記２７０°の回転画像データの列方向アドレスとする。これにより、行方向および列方向のアドレステーブルを作成する（ＳＴ９）。すなわち、２７０°の回転画像データについては、行方向のアドレステーブルは原画像データのＹ方向のアドレスによって構成され、列方向のアドレステーブルは原画像データのＸ方向のアドレスによって構成されることになる。
【００３３】
そして、前記行方向アドレス作成部１０および前記列方向アドレス作成部１１において各アドレステーブルが作成されると、前記複写部１４は、前記行方向および前記列方向のアドレステーブルから各Ｘ方向および各Ｙ方向のアドレスを参照して、原画像データの各ドットデータを回転画像データ格納部１３の各アドレスに複写する（ＳＴ１０）。
【００３４】
例えば、本実施形態において９０°の回転画像データを作成する場合、９０°の回転画像データの図４における左上隅のドットデータをあらわすアドレスには、原画像データにおいてＹ方向のアドレス一、Ｘ方向のアドレス４によって示されるアドレスに格納されたドットデータＤが複写され、その右のドットデータをあらわすアドレスには、原画像データにおいてＹ方向のアドレス二、Ｘ方向のアドレス４によって示されるアドレスに格納されたドットデータＨが複写される。さらに、右下隅のドットデータを表すアドレスには、原画像データにおいてＹ方向のアドレス三、Ｘ方向のアドレス１によって示されるアドレスに格納されたドットデータＩが複写される。
【００３５】
これにより、前記プリンタ１は、設定した回転角度に回転した回転画像データを作成することができ、この回転画像データを用いて印刷を行うことができる。
【００３６】
本実施形態によれば、回転角度に応じた演算式を用いて回転画像データの行方向および列方向の各アドレステーブルを作成し、前記各アドレステーブルを参照して原画像データの各ドットデータを複写するので、回転角度に応じて演算の対象を変えるだけで、設定された回転角度の回転画像データを作成することができる。
【００３７】
したがって、従来と比較して画像データの回転処理に用いられるプログラムの容量を小さくすることができ、この結果、回転処理の動作の迅速化を図ることができる。
【００３８】
なお、本発明は前記実施形態に限定されるものではなく、必要に応じて種々変更することが可能である。
【００３９】
例えば、本実施形態においては画像データ処理機能付き装置としてプリンタを用いて説明したが、これに限定されず、コピー装置、ディジタルスチルカメラ等種々の画像データ処理機能付き装置に用いることができる。また、作成した回転画像データを印刷に用いるだけでなく、原画像データとは別に保存し、前記原画像データに上書き保存したり、前記回転画像データを用いて表示手段において表示に用いることもできる。
【００４０】
【発明の効果】
以上述べたように、本発明に係る画像データ処理方法および画像データ処理機能付き装置によれば、回転角度に応じて演算式を変えるだけで、設定された回転角度の回転画像データを作成することができるので、従来と比較して画像データの回転処理に用いられるプログラムの容量を小さくすることができ、この結果、回転処理の動作の迅速化を図ることができる。
【図面の簡単な説明】
【図１】本発明に係る画像データ処理機能付き装置の概略構成を示すブロック図
【図２】図１の画像データ処理機能付き装置において用いられる画像データの構成を示す概念図
【図３】本発明に係る画像データ処理方法を示すフローチャート
【図４】図２に示す画像データを反時計回りに９０°回転させた回転画像データの構成を示す概念図
【符号の説明】
１  プリンタ
２  ＲＯＭ
３  制御部
５  メモリ
７  操作部
８  原画像データ格納部
１０  行方向アドレス作成部
１１  列方向アドレス作成部
１３  回転画像データ格納部
１４  複写部
【図１】
2004341604.tif 000003
【図２】
2004341604.tif 000004
【図３】
2004341604.tif 000005
【図４】
2004341604.tif 000006