(57)【要約】【課題】画像を回転角度ごとに符号情報を記憶する場合に比べて、入力された画像を回転して出力するために記憶しておく情報の量を減少させる。【解決手段】本発明に係るデータは、画像を構成する複数の部分画像を表す数のデータブロックにそれぞれ対応する複数の符号化情報と、各符号化情報に対応付けられ、複数の画像回転角度のそれぞれについて、前記複数のデータブロックのうち次に読み出す一のデータブロックを指定する情報と、前記複数の画像回転角度のそれぞれについて、前記複数のデータブロックのうち最初に読み出すデータブロックを指定する情報とを含む構造を有する。【選択図】図４
2015185939.tif 000002
【特許請求の範囲】
【請求項１】
画像のデータを入力する入力部と、
前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成する符号化部と、
複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定する決定部と、
複数の画像回転角度の各々について該決定された順序を表す複数の順序情報と、該生成された複数の符号情報とを対応付けて記憶する記憶部と
を有する画像処理装置。
【請求項２】
一の符号情報は一の順序情報と対応付けられ、
一の順序情報は、前記複数の画像回転角度の各々について次に読み出す符号情報を指定するものである
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
一の画像回転角度についての一の順序情報は、連続した記憶領域に記憶され、
該受付けられた角度以外についての角度にかかる順序情報を削除する削除手段を更に有する
ことを特徴とする請求項１記載の記載の画像処理装置。
【請求項４】
画像回転角度の指定を受付ける受付け手段と、
該受付けられた画像回転角度についての情報に従って、前記符号情報を復号する復号部と
を更に有する
ことを特徴とする請求項１ないし３記載の記載の画像処理装置。
【請求項５】
画像を構成する複数の部分画像を表す数のデータブロックにそれぞれ対応する複数の符号化情報と、
各符号化情報に対応付けられ、複数の画像回転角度のそれぞれについて、前記複数のデータブロックのうち次に読み出す一のデータブロックを指定する情報と、
前記複数の画像回転角度のそれぞれについて、前記複数のデータブロックのうち最初に読み出すデータブロックを指定する情報と
を含むデータ構造。
【請求項６】
コンピュータに、
画像のデータを入力するステップと、
前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成するステップと、
複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定するステップと、
各々、一の画像回転角度について該決定された順序を表す複数の順序情報と、該生成された符号情報とを対応付けて記憶するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、データ構造およびプログラムに関する。
【背景技術】
【０００２】
入力された画像に対し、その向きが回転された画像を出力する画像処理技術がある。例えば、特許文献１には、画像をブロックに分割し、ブロック単位で画像データを圧縮し、ブロック単位で伸張処理および回転処理を行って、最後に各ブロックにかかる画像データを結合するという技術が開示されている。この技術においては、伸張処理の際に回転角度に応じた順序で各ブロックにかかる画像データが読出されるように、圧縮した各ブロックの画像データを伸張するために必要な符号情報を回転角度に応じた配列で配置したデータセットが、回転角度の数だけ記憶される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−７５３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、画像を回転角度ごとに符号情報を記憶する場合に比べて、入力された画像を回転して出力するために記憶しておく情報の量を減らすことを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の画像処理装置は、画像のデータを入力する入力部と、前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成する符号化部と、複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定する決定部と、複数の画像回転角度の各々について該決定された順序を表す複数の順序情報と、該生成された複数の符号情報とを対応付けて記憶する記憶部とを有する。
請求項２記載の画像処理装置は、一の符号情報は一の順序情報と対応付けられ、一の順序情報は、前記複数の画像回転角度の各々について次に読み出す符号情報を指定するものである。
請求項３に記載の画像処理装置は、一の画像回転角度についての一の順序情報は、連続した記憶領域に記憶され、該受付けられた角度以外についての角度に係る順序情報を削除する削除手段を更に有する。
請求項４に記載の画像処理装置は、画像回転角度の指定を受付ける受付け手段と、該受付けられた画像回転角度についての情報に従って、前記符号情報を復号する復号部とを更に有する。
請求項５に記載のデータ構造は、画像を構成する複数の部分画像を表す数のデータブロックにそれぞれ対応する複数の符号化情報と、各符号化情報に対応付けられ、複数の画像回転角度のそれぞれについて、前記複数のデータブロックのうち次に読み出す一のデータブロックを指定する情報と、前記複数の画像回転角度のそれぞれについて、前記複数のデータブロックのうち最初に読み出すデータブロックを指定する情報とを含む。
請求項６記載のプログラムは、コンピュータに、画像のデータを入力するステップと、前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成するステップと、複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定するステップと、各々、一の画像回転角度について該決定された順序を表す複数の順序情報と、該生成された符号情報とを対応付けて記憶するステップとを実行させる。
【発明の効果】
【０００６】
請求項１、５、６に係る発明によれば、回転角度ごとに符号情報を記憶する場合に比べて、入力された画像を回転して出力するために記憶しておく情報の量が減少する。
請求項２に係る発明によれば、一の画像の係る全ての処理の順序を記憶する場合に比べて、記憶される情報量が減少する。
請求項３に係る発明によれば、出力する際の画像の回転角度が指定されると、記憶領域が開放される。
請求項４に係る発明によれば、回転角度ごとに符号情報を記憶する場合に比べて少ない情報量で、所望の回転角度に応じた入力画像が出力される。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置９００の概要を表す図である。
【図２】画像処理ユニット１００の機能図である。
【図３】(a)〜(e)は、データブロックの配置と回転との関係を示す図である。
【図４】参照データDrefの構造を示す図である。
【図５】参照データDrefを構成するデータユニットUの構造を示す図である。
【図６】参照データDrefの値の例を示す図である。
【図７】符号化処理のフロー図である。
【図８】復号処理のフロー図である。
【図９】生成されたデータ構造の他の例を示す図である。
【発明を実施するための形態】
【０００８】
図１は画像形成装置９００の概要を表す。画像形成装置９００は、一般的な複写機の機能を有する。画像形成装置９００は、画像読取りユニット７００、画像処理ユニット１００、および画像形成ユニット８００を含む。
画像読取りユニット７００は、自動紙送り装置７０３、イメージセンサ７０５、読取り制御部７０１、および操作部７０６を含む。自動紙送り装置７０３は読取り対象の一枚以上の原稿がセットされると、連続して原稿を取り込む。イメージセンサ７０５は、自動紙送り装置７０３から供給された原稿を光学的に読取って画像データを生成する。読取り制御部７０１は、イメージセンサ７０５を含む読取り機構を制御するプロセッサである。操作部７０６はタッチパネル等の入出力装置であって、ユーザによって操作される。操作部７０６から入力された、原稿の読取りや出力に関する条件やパラメータなどの制御情報や読取り開始命令や出力開始命令は、画像処理ユニット１００に供給される。この制御情報には、出力する画像の回転角度（もともと形成された画像の用紙に対する向きと同じにするのか（つまり、回転角０度）、角度を変更して出力するのか）を指定する情報が含まれる。一方、画像形成装置９００の動作状況その他の情報（取り込みや出力の内容や動作の正常／異常の通知など）の情報が画像処理ユニット１００から供給され、操作部７０６を介してユーザに通知される。
【０００９】
画像形成ユニット８００は、用紙等の媒体を蓄積および搬送する機構、感光体、現像装置、現像剤、露光装置などを含み、画像処理ユニット１００から供給された出力画像データに基づいて用紙上に画像を形成する。
【００１０】
画像処理ユニット１００は、画像読取りユニット７００から供給された入力画像データに対して画像処理を行い、処理後の画像データを記憶し、必要に応じて読み出して画像形成ユニット８００に供給する。画像処理には、画像の符号化（圧縮）および復号（伸張）のほか、画像の補正、画像の変更（縮小、拡大、回転）等の処理が含まれる。以下では、画像の符号化（圧縮）、復号（伸張）および画像の回転処理に着目して説明する。
【００１１】
図２は画像処理ユニット１００の機能図である。画像処理ユニット１００は、制御部１１０、記憶部１５０、符号化ユニット２００および復号ユニット３００を含む。
制御部１１０は、プロセッサによって実現され、符号化ユニット２００および復号ユニット３００を制御する。加えて、制御部１１０は、画像読取りユニット７００および画像形成ユニット８００を制御する。画像読取りユニット７００および画像形成ユニット８００の制御についての詳細な説明は省略する。
記憶部１５０は、ＲＡＭ、ＲＯＭ、半導体メモリやハードディスク等の一時的または永続的に情報を記憶する記憶装置およびメモリコントローラ等によって実現され、記憶場所（メモリアドレス）によって指定される記憶領域が設定されている。記憶部１５０は、圧縮処理部２２１から供給される圧縮済データDcと書込み部２２３から供給される参照データDrefを、指定された記憶場所に格納する。記憶部１５０に格納された圧縮済データDcおよび参照データDrefは、読出し部３１１によって読出される。加えて、記憶部１５０には、制御部１１０、符号化処理部２２０、復号処理部３１０にて実行され、後述する画像処理機能を画像処理ユニット１００に実現させるためのプログラムが記憶される。このプログラムは、図示せぬ記憶媒体に記憶され、図示せぬインタフェースを介してこの記憶媒体から記憶部１５０に転送されてもよい。あるいは、この転送は記憶媒体を介さずネットワーク経由で実行（ダウンロード）されてもよい。
【００１２】
符号化ユニット２００は、画像入力部２１０、符号化処理部２２０、分割部２３０を含む。画像入力部２１０は、信号入力端子やケーブル等によって実現され、画像読取りユニット７００で生成された入力画像データDinを分割部２３０に供給する。
分割部２３０は、汎用のプロセッサあるいは信号処理専用のプロセッサその他の処理回路によって実現され、必要に応じて記憶部１５０をバッファとして利用し、予め定められた規則に従って、入力画像データDinから複数のデータブロックDbを生成する。各データブロックDbは、入力画像データDinによって表される一の画像を分割して得られた部分の画像を表すデータである。分割部２３０は、この分割の内容（分割された個数や各データブロックDbのサイズなど）を示す情報を順序決定部２２２に出力する。
【００１３】
符号化処理部２２０は、汎用のプロセッサあるいは信号処理専用のプロセッサや処理回路によって実現され、圧縮処理部２２１、順序決定部２２２、および書込み部２２３を含む。圧縮処理部２２１は、各入力画像データDinを予め定められたアルゴリズム（例えばJPEG、GIF、PNG）によって圧縮し、圧縮済データDcを生成する。生成された圧縮済データDcは記憶部１５０に転送される。また、各圧縮済データDcについての符号情報Icを生成する。符号情報Icには、生成された符号（圧縮後の画像データ）が格納されている記憶部１５０内のアドレス、当該符号のサイズ、導入した誤り符号や、符号処理に用いたパラメータ、符号化処理の結果に関係する情報、その他圧縮済データDcに対し伸張処理を施す際に参照される情報を含む。
なお、以下では、圧縮（伸張）という場合は、処理の前後において画像データのサイズが減少しているか否かとは直接関係がなく、広い意味で、画像データに対して施される符号化処理（復号処理）を意味する。
【００１４】
順序決定部２２２は、各圧縮済データDcに伸張処理および回転処理を施して出力する際に、各回転角度に対応する、データブロックDbの読出し順序を決定する。この実施例では、可能な回転角度は予め定められており、０度、９０度、１８０度、２７０度の４つのいずれかである。
書込み部２２３は、順序決定部２２２から供給される順序情報Ioと圧縮処理部２２１から供給される符号情報Icとに基づいて、一の入力画像データDinについて一の参照データDrefを生成し、相互に関連付けて記憶部１５０に書き込む。
【００１５】
復号ユニット３００は、復号処理部３１０および画像出力部３３０を含む。復号処理部３１０は、汎用のプロセッサあるいは信号処理専用のプロセッサや処理回路によって実現され、読出し部３１１、伸張処理部３１２、角度指定部３１３を含む。
角度指定部３１３は、操作部７０６から入力された角度情報Daを読出し部３１１に供給する。角度情報Daは、ユーザが指定した角度が０度、９０度、１８０度、２７０度のうちのどれかを表す。
読出し部３１１は、記憶部１５０から参照データDrefを読み出し、参照データDrefと角度情報Daとに基づいて処理対象の１つのデータブロックDbを特定する。そして特定したデータブロックDbの圧縮済データDcを記憶部１５０から読み出して伸張処理部３１２に供給する。
伸張処理部３１２は、読出し部３１１から供給される圧縮済データDcに対して、前述の予め定められた圧縮処理のアルゴリズムに対応するアルゴリズムを用いた伸張処理、および回転処理を施す。そして、必要に応じて記憶部１５０をバッファとして利用し、伸張処理および回転処理後の複数のデータブロックDbを結合することにより一の出力画像データDoutを生成する。生成した出力画像データDoutは画像出力部３３０に出力される。画像出力部３３０は、伸張処理部３１２から供給される出力画像データDoutを画像形成ユニット８００に供給する。あるいは、画像出力部３３０は通信インタフェースや外部記憶媒体によって実現され、出力画像データDoutを他の装置に転送してもよい。
【００１６】
図３を用いて、データブロックDbの配置例と画像の回転との関係について説明する。
同図(a)は、データブロックDbの設定例を示す。同図に示すように、元の一の画像は、主走査方向に４分割、副走査方向に３分割、計１２個の領域に分割されている。同図中の数字は、各データブロックDbを区別するために振った番号である。例えば、８番目のブロックはDb(8)と表記される。各データブロックDbのサイズは、入力画像データDinを２５６画素＊１９２画素として場合、例えば６４画素＊６４画素である。
【００１７】
同図(b)〜(e)は、入力画像データDinを回転（回転角が０度の場合も含む）した場合のデータブロックDbの配置を示した図である。(b)のように、回転しないで出力する場合は、例えばデータブロックDbを予め定められたの規則（例えば、１→２→３→４→５→６→７→８→９→１０→１１→１２というように、左から右へ、かつ上から下へ）で読込んで記憶し、この順で読出して結合すれば、所望の画像が出力される。出力される画像は、入力された画像に対して、用紙に対する画像の配置が変化しないからである。
しかし、回転して出力させる場合は、用紙に対する各データブロックDbの位置が変化するから、この変化に応じて読み出し順序を変更する必要がある。具体的には、回転角が９０度の場合は、データブロックの番号が９→５→１→１０→６→２→１１→７→３→１２→８→４という順で読出す必要がある。同様に、１８０度の場合は、１２→１１→１０→９→８→７→６→５→４→３→２→１、２７０度の場合は４→８→１２→３→７→１１→２→５→１０→１→５→９となる。なお、各図において最初に読出されるブロックには目印をつけてある。このように、圧縮時に参照データDrefを生成して記憶しておき、伸張時にこれを参照することで、４つのうちどの回転角度についても所望の画像が出力されるように担保される。
【００１８】
図４は、記憶部１５０に記憶される参照データDrefの構造を示す図である。参照データDrefは、各データブロックDbに対応するデータユニットUがデータブロックDbの総数分（この場合は１２）結合した構造である。以下、分割部２３０にて番号が振られた第n番目のデータブロックDbを、データブロックDb(n)と記述する。各データユニットU(n)は、前半部分のデータがそのデータブロックDb(n)についての符号情報Ic(n)であり、後半部分のデータが当該データブロックDb(n)に対応付けられた順序情報Io(n)となっている。また、Ic(n)の先頭部分にはマーカ情報Mが記述され、参照データDref内の読み出し位置を決定する際に用いられる。
ただし、参照データDrefの先頭部分（データユニットU(0)）については、符号情報Icの実体は存在せず、順序情報Ioのみが記述されている。この先頭部分は、当該画像を伸張する際に最初に読出される部分である。データユニットU(0)に後続するデータユニットは連続した領域に配置されるが、各データユニットU(n)がアクセスされる順序は、回転角度に応じて異なる。
【００１９】
図５は、データユニットUの詳細な構造を示す。符号情報Icは、６４ビットのサイズで、Ｕを識別する情報、符号のサイズ、当該Ｄｂの符号化データが格納されるアドレス、ステータス情報（挿入された誤り符号、その他符号化に関するパラメータ）を含む。順序情報Ioは、６４ビットのサイズで、４つの回転角度に対応して４つの領域に分けられおり、各領域は１６ビットのサイズで、一の回転角度に対応する順序が記述される。
より具体的には、順序情報Ioの各領域には、その回転角度が指定された場合において伸張処理を実行する際に、当該データブロックDbの次に読み出すべき（つまり伸張処理の対象とすべき）Ｄｂが記述される。つまり、第ｍ番目の処理対象がデータブロックDb(n)である場合、データユニットU(n)を参照してデータブロックDb(n)に対して伸張処理を実行し、次の（つまり、第（ｍ＋１）番目の）処理対象となる１つのデータブロックDbがデータブロックDb(1)〜データブロックDb(12)のうちどれかを、角度ごとに記述したものが順序情報Ioである。
【００２０】
図６は、図３のデータブロックについて生成された参照データDrefの値の例を示す図である。
参照データDrefが読出される場合、まずはデータユニットU(0)が読出される。データユニットU(0)には符号情報Icが存在しないため、伸張処理の対象とするデータは存在しない。続いて、データユニットU(0)の順序情報Ioが読出される。９０度回転の場合は“９”という値が記述されているから、次にデータブロックDb(9)についてのデータユニットであるU(9)を参照することが指定される。
【００２１】
読出し部３１１は、データユニットU(9)を参照すると、符号情報Ic(9)を参照して処理対象圧縮済データDc(9)を特定する。データユニットU(9)に対する伸張・回転処理が完了すると、読出し部３１１はその順序情報Ioを参照する。そこには、９０度回転の場合には“５”が記述されているから、次に参照するのはデータユニットU(5)であると決定される。このようにして、参照データDrefを用いることで、１つずつデータブロックDbにたいして伸張および回転を実行するとともに、次の処理対象を特定するというプロセスを返すことになる。なお、“０”という値は、一の入力画像データDinに関し全てのデータブロックDbが終了したこと（次の処理対象が存在しないこと）を表す。このようにたどっていくと、スタート→９→５→１→１０→６→２→１１→７→３→１２→８→４→終了という、９０度回転して出力する場合の順序が復号ユニット３００にて正しく再現される。他の角度についても同様である。
【００２２】
図７は符号化処理のフロー図である。ユーザは、処理（少なくとも画像の読取り処理）の対象である原稿を自動紙送り装置７０３にセットし、操作部７０６を介して処理の開始指示を入力する（Ｓ５００）。画像入力部２１０は、当該画像の入力画像データDinを取得してデータブロックDbを生成する（Ｓ５０２）。順序決定部２２２は、順序情報Ioを生成する（Ｓ５０４）。圧縮処理部２２１は予め定められた規則に従って１つずつデータブロックDbを選択し（Ｓ５０６）、選択した一つのデータブロックDbに対して圧縮を行って圧縮済データDcを生成し、入力画像データDinに対応付けて記憶部１５０に記憶する（Ｓ５０８）。そして、圧縮処理を行ったデータブロックDbについての符号情報Icを生成する（Ｓ５１０）。
これを全てのデータブロックDbに対して行い、全てのデータブロックDbについて順序情報Ioと符号情報Icを取得したら（Ｓ５１２：ＹＥＳ）、取得した順序情報Ioと符号情報Icとを用いて参照データDrefを生成し、当該入力画像データDinと対応付けて記憶部１５０に格納する（Ｓ５１４）。
【００２３】
図８は復号処理のフロー図である。ユーザは、処理対象の一の画像を指定する（Ｓ６０２）。読出し部３１１は、当該画像に対応付けられた参照データDrefを特定する。なお、画像の読取り指示と出力（コピー）指示が一体となっている場合は、このステップは省略される。その後、ユーザは所望の回転角度を入力する（Ｓ６０４）。読出し部３１１は、先頭位置情報を参照し（Ｓ６０６）、該入力された回転角度に対応する、次の処理対象となる一のデータブロックDb（のデータユニットU）を特定する（Ｓ６０８）。特定したデータブロックDbの符号情報Icを参照して当該データブロックDbに対して伸張処理を実行する（Ｓ６１０）。続いて、当該データブロックDbについて、該入力回転角度に応じた回転処理を実行する（Ｓ６１２）。
【００２４】
こうして生成された当該データブロックDbに基づく画像データは、必要に応じて記憶部１５０にバッファリングされる。そして、当該データユニットUの順序情報Ioに従って次の処理対象データブロックを特定し（Ｓ６１４）、同様の処理を繰り返す。こうして全てのデータブロックDbについて伸張および回転が完了すると（Ｓ６１６：ＹＥＳ）、バッファしておいた画像データを結合して出力画像データDoutを生成する（Ｓ６１８）。
【００２５】
上記実施例によれば、符号化（圧縮）された画像データが重複して記憶されることがないので、同一の符号化（圧縮）されたデータを回転角度ごとに配置した場合に比べて、画像の回転出力に要するメモリ容量が少なくてすむ。この効果は、一度に取り込む画像の枚数が多ければ多いほど顕著となる。この結果、メモリに、画像形成に関するパラメータなどの画像形成装置９００にて用いられる他の情報を記憶させることができる。
【００２６】
上記実施例は本発明の一実施例であり、複数の観点から変形することができる。以下、当該観点を例示する。
上述したデータブロックDbの数や、サイズ、形状、配置は、一例にすぎない。また、伸張処理を実行するために必要な符号情報を重複して記憶しなければ、参照データDrefとして図４〜６に示した以外の構造を採用してもよい。例えば、処理対象として特定するデータブロックDbは１つでなくてもよい。具体的には、次とその次など、複数の将来の処理対象を参照データDrefに記述してもよい。あるいは、全てのデータブロックの順序を指定する情報を記述してもよい。
【００２７】
例えば、全てのデータブロックの順序を指定する情報順序と符号情報とを分離し、それぞれをまとめて、連続した記憶領域に別々に記憶してもよい。具体的には、図１０に示すように、参照データDrefの代わりに、参照データDref1および参照データDref2のデータを生成し、別の記憶領域に格納する。参照データDref１は全データブロックDbの順序情報Ioに相当し、参照データDref2は全データブロックDbの符号情報Icに相当する。参照データDref1には、角度ことに、前段にヘッダ部（ヘッダの後段のメモリ領域に格納されているデータの構造を定義したもの）と、一番目から最後（この例では第１２番目）までのそれぞれについて処理対象とすべきデータブロックDbの番号を記述したデータの実体部とによって構成される。読出し部３１１は、参照データDref1を参照して処理の順序について決定し、参照データDref2を参照して、決定したデータブロックDbに対応する符号情報Icを１つずつ順に抽出して伸張および回転処理を行う。更に、角度指定部３１３にて指定されなかった角度に係る順序情報Ioについては削除する削除機能を復号ユニット３００に持たせてもよい。こうすれば、まとまったメモリ領域が開放されるので、この領域を有効に活用することができる。
【００２８】
要は、本発明の画像処理装置は、画像のデータを入力する入力部と、前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成する符号化部と、複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定する決定部と、複数の画像回転角度の各々について該決定された順序を表す複数の順序情報と、該生成された複数の符号情報とを対応付けて記憶する記憶部とを有していればよい。
【符号の説明】
【００２９】
９００・・・画像形成装置、１００・・・画像処理ユニット、７００・・・画像読取りユニット、８００・・・画像形成ユニット、２１０・・・画像入力部、２２０・・・符号化処理部、２２１・・・圧縮処理部、２２２・・・順序決定部、２２３・・・書込み部、２３０・・・分割部、１５０・・・記憶部、３１０・・・復号処理部、３１１・・・読出し部、３１２・・・伸張処理部、３１３・・・角度指定部、３３０・・・画像出力部、２００・・・符号化ユニット、３００・・・復号ユニット
【図１】
2015185939.tif 000003
【図２】
2015185939.tif 000004
【図３】
2015185939.tif 000005
【図４】
2015185939.tif 000006
【図５】
2015185939.tif 000007
【図６】
2015185939.tif 000008
【図７】
2015185939.tif 000009
【図８】
2015185939.tif 000010
【図９】
2015185939.tif 000011
【手続補正書】
【提出日】平成26年12月8日(2014.12.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像のデータを入力する入力部と、
前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成する符号化部と、
複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定する決定部と、
複数の画像回転角度の各々について該決定された順序を表す複数の順序情報と、該生成された複数の符号情報とを対応付けて記憶する記憶部と
を有し、
一の符号情報は一の順序情報と対応付けられ、
一の順序情報は、前記複数の画像回転角度の各々について次に読み出す符号情報を指定するものである、
画像処理装置。
【請求項２】
一の画像回転角度についての一の順序情報は、連続した記憶領域に記憶され、
指定された画像回転角度以外についての画像回転角度にかかる順序情報を削除する削除手段を更に有する
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
画像回転角度の指定を受付ける受付け手段と、
該受付けられた画像回転角度についての情報に従って、前記符号情報を復号する復号部と
を更に有する
ことを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
コンピュータに、
画像のデータを入力するステップと、
前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成するステップと、
複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定するステップと、
各々、一の画像回転角度について該決定された順序を表す複数の順序情報と、該生成された符号情報とを対応付けて記憶するステップと
を実行させるためのプログラムであって、
一の符号情報は一の順序情報と対応付けられ、
一の順序情報は、前記複数の画像回転角度の各々について次に読み出す符号情報を指定するものである、
プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、画像処理装置およびプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
請求項１記載の画像処理装置は、画像のデータを入力する入力部と、前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成する符号化部と、複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定する決定部と、複数の画像回転角度の各々について該決定された順序を表す複数の順序情報と、該生成された複数の符号情報とを対応付けて記憶する記憶部とを有し、一の符号情報は一の順序情報と対応付けられ、一の順序情報は、前記複数の画像回転角度の各々について次に読み出す符号情報を指定するものである。
請求項２に記載の画像処理装置は、一の画像回転角度についての一の順序情報は、連続した記憶領域に記憶され、指定された画像回転角度以外についての画像回転角度に係る順序情報を削除する削除手段を更に有する。
請求項３に記載の画像処理装置は、画像回転角度の指定を受付ける受付け手段と、該受付けられた画像回転角度についての情報に従って、前記符号情報を復号する復号部とを更に有する。
請求項４記載のプログラムは、コンピュータに、画像のデータを入力するステップと、前記画像を構成する複数の部分画像を表す複数のデータブロックに対して符号化処理を施し、複数の符号情報を生成するステップと、複数の画像回転角度のそれぞれについて、前記複数のデータブロックの読出し順序を決定するステップと、各々、一の画像回転角度について該決定された順序を表す複数の順序情報と、該生成された符号情報とを対応付けて記憶するステップとを実行させ、一の符号情報は一の順序情報と対応付けられ、一の順序情報は、前記複数の画像回転角度の各々について次に読み出す符号情報を指定するものである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
請求項１および４に係る発明によれば、回転角度ごとに、一の画像の係る全ての処理の順序を記憶する場合に比べて、入力された画像を回転して出力するために記憶しておく情報の量が減少する。一の画像の係る全ての処理の順序を記憶する場合に比べて、記憶される情報量が減少する。
請求項３に係る発明によれば、出力する際の画像の回転角度が指定されると、記憶領域が開放される。
請求項４に係る発明によれば、回転角度ごとに符号情報を記憶する場合に比べて少ない情報量で、所望の回転角度に応じた入力画像が出力される。