(57)【特許請求の範囲】
【請求項１】
各ビットの値が、Ｎ画素×Ｎ画素分の画像ブロックの各画素の内容を示しているＮ×Ｎビットの画像データがパラレルに転送されるデータバスと、
主走査方向の位置に応じた０から２Ｋ  −１までのＸ座標情報と、副走査方向の位置に応じた０からＭ−１までのＹ座標情報とがそれぞれ与えられている２Ｋ  個×Ｍ個の前記画像ブロックを有する画像に関する各画像ブロックの画像データが、各画像ブロックに関するＹ座標情報をＹとし、Ｘ座標情報をＸとしたときに、Ｙ×２Ｋ  ＋Ｘという値に応じたアドレスにそれぞれ記憶される、前記データバスに接続されたメモリと、
回転処理を行う前記メモリに記憶された画像ブロックの範囲を、その範囲内に含まれる画像ブロックのうち特定の位置に存在する画像ブロックに対するＸ座標情報とＹ座標情報と、その範囲内に含まれる画像ブロックの主走査方向および副走査方向の数とで指定する第１指定手段と、
回転処理後の画像を配置する位置を、前記特定の位置に存在する画像ブロックを配置するＸ座標情報とＹ座標情報とによって指定する第２指定手段と、
入力されたＮ×Ｎビットの画像データを、可視化したときに所定角度回転した画像が得られるように変換して出力する画像データ変換手段と、
前記第１指定手段で指定されたＸ座標情報を初期値として、前記画像データ変換手段による変換が行われるたびにそのＸ座標情報を１ずつインクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容が前記Ｘ座標情報に再び初期化されるＸ座標情報カウンタと、
前記第１指定手段で指定されたＹ座標情報を初期値として、前記画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントされるＹ座標情報カウンタと、
前記Ｘ座標情報カウンタとＹ座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号を前記メモリに読み出しアドレスとして供給することによって、前記画像データ変換手段にＮ×Ｎビットの画像データを入力させる読出アドレス生成手段と、
前記第２指定手段で指定されたＸ座標情報あるいはＹ座標情報を初期値として、前記画像データ変換手段による変換が行われるたびにそのＸ座標情報あるいはＹ座標情報を１ずつインクリメントまたはデクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容が前記Ｘ座標情報あるいはＹ座標情報に再び初期化される第１座標情報カウンタと、
前記第２指定手段で指定されたＹ座標情報あるいはＸ座標情報を初期値として、前記画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントまたはデクリメントされる第２座標情報カウンタと、
前記第１座標情報カウンタと第２座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号を前記メモリに書込アドレスとして供給することによって、前記画像データ変換手段が変換したＮ×Ｎビットの画像データを前記メモリに書き込ませる書込アドレス生成手段
とを具備することを特徴とする画像データ回転処理装置。
【請求項２】
各ビットの値が、Ｎ画素×Ｎ画素分の画像ブロックの各画素の内容を示しているＮ×Ｎビットの画像データがパラレルに転送されるデータバスと、
主走査方向の位置に応じた０から２Ｋ  −１までのＸ座標情報と、副走査方向の位置に応じた０からＭ−１までのＹ座標情報とがそれぞれ与えられている２Ｋ  個×Ｍ個の前記画像ブロックを有する画像に関する各画像ブロックの画像データが、各画像ブロックに関するＹ座標情報をＹとし、Ｘ座標情報をＸとしたときに、Ｙ×２Ｋ  ＋Ｘという値に応じたアドレスにそれぞれ記憶される、前記データバスに接続されたメモリと、
回転処理を行う前記メモリに記憶された画像ブロックの範囲を、その範囲内に含まれる画像ブロックのうち特定の位置に存在する画像ブロックに対するＸ座標情報とＹ座標情報と、その範囲内に含まれる画像ブロックの主走査方向および副走査方向の数とで指定する第１指定手段と、
回転処理後の画像を配置する位置を、前記特定の位置に存在する画像ブロックを配置するＸ座標情報とＹ座標情報とによって指定する第２指定手段と、
画像データが入力されるＮ×Ｎビット分の入力端子と、変換後の画像データが出力されるＮ×Ｎビット分の出力端子とを備え、前記入力端子から入力されたＮ×Ｎビットの画像データが、可視化したときに所定角度回転した画像が得られるように変換されて前記出力端子から出力されるように、入力端子と出力端子間の結線がなされている画像データ変換手段と、
前記第１指定手段で指定されたＸ座標情報を初期値として、前記画像データ変換手段による変換が行われるたびにそのＸ座標情報を１ずつインクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容が前記Ｘ座標情報に再び初期化されるＸ座標情報カウンタと、
前記第１指定手段で指定されたＹ座標情報を初期値として、前記画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントされるＹ座標情報カウンタと、
前記Ｘ座標情報カウンタとＹ座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号を前記メモリに読み出しアドレスとして供給することによって、前記画像データ変換手段にＮ×Ｎビットの画像データを入力させる読出アドレス生成手段と、
前記第２指定手段で指定されたＸ座標情報あるいはＹ座標情報を初期値として、前記画像データ変換手段による変換が行われるたびにそのＸ座標情報あるいはＹ座標情報を１ずつインクリメントまたはデクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容が前記Ｘ座標情報あるいはＹ座標情報に再び初期化される第１座標情報カウンタと、
前記第２指定手段で指定されたＹ座標情報あるいはＸ座標情報を初期値として、前記画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントまたはデクリメントされる第２座標情報カウンタと、
前記第１座標情報カウンタと第２座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号を前記メモリに書込アドレスとして供給することによって、前記画像データ変換手段が変換したＮ×Ｎビットの画像データを前記メモリに書き込ませる書込アドレス生成手段
とを具備することを特徴とする画像データ回転処理装置。
【請求項３】
各ビットの値が、Ｎ画素×Ｎ画素分の画像ブロックの各画素の内容を示しているＮ×Ｎビットの画像データがパラレルに転送されるデータバスと、
主走査方向の位置に応じた０から２Ｋ  −１までのＸ座標情報と、副走査方向の位置に応じた０からＭ−１までのＹ座標情報とがそれぞれ与えられている２Ｋ  個×Ｍ個の前記画像ブロックを有する画像に関する各画像ブロックの画像データが、各画像ブロックに関するＹ座標情報をＹとし、Ｘ座標情報をＸとしたときに、Ｙ×２Ｋ  ＋Ｘという値に応じたアドレスにそれぞれ記憶される、前記データバスに接続されたメモリと、
回転角度を指定するとともに、回転処理を行う前記メモリに記憶された画像ブロックの範囲を、その範囲内に含まれる画像ブロックのうち特定の位置に存在する画像ブロックに対するＸ座標情報とＹ座標情報と、その範囲内に含まれる画像ブロックの主走査方向および副走査方向の数とで指定する第１指定手段と、
回転処理後の画像を配置する位置を、前記特定の位置に存在する画像ブロックを配置するＸ座標情報とＹ座標情報とによって指定する第２指定手段と、
画像データが入力されるＮ×Ｎビット分の入力端子と、変換後の画像データが出力されるＮ×Ｎビット分の出力端子とを備え、前記入力端子から入力されたＮ×Ｎビットの画像データが、可視化したときに第１所定角度回転した画像が得られるように変換されて前記出力端子から出力されるように、入力端子と出力端子間の結線がなされている第１画像データ変換手段と、
画像データが入力されるＮ×Ｎビット分の入力端子と、変換後の画像データが出力されるＮ×Ｎビット分の出力端子とを備え、前記入力端子から入力されたＮ×Ｎビットの画像データが、可視化したときに前記第１所定角度とは異なる第２所定角度回転した画像が得られるように変換されて前記出力端子から出力されるように、入力端子と出力端子間の結線がなされている第２画像データ変換手段と、
前記第１指定手段で指定された回転角度に応じて、回転処理に使用する画像データ変換手段を前記第１または第２変換手段から選択する選択手段と、
前記第１指定手段で指定されたＸ座標情報を初期値として、前記選択手段で選択された第１または第２画像データ変換手段による変換が行われるたびにそのＸ座標情報を１ずつインクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容が前記Ｘ座標情報に再び初期化されるＸ座標情報カウンタと、
前記第１指定手段で指定されたＹ座標情報を初期値として、前記選択手段で選択された第１または第２画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントされるＹ座標情報カウンタと、
前記Ｘ座標情報カウンタとＹ座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号を前記メモリに読み出しアドレスとして供給することによって、前記画像データ変換手段にＮ×Ｎビットの画像データを入力させる読出アドレス生成手段と、
前記第２指定手段で指定されたＸ座標情報あるいはＹ座標情報を初期値として、前記選択手段で選択された第１または第２画像データ変換手段による変換が行われるたびにそのＸ座標情報あるいはＹ座標情報を１ずつインクリメントまたはデクリメントした座標情報を出力でき、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容が前記Ｘ座標情報あるいはＹ座標情報に再び初期化される第１座標情報カウンタと、
前記第２指定手段で指定されたＹ座標情報あるいはＸ座標情報を初期値として、前記選択手段で選択された第１または第２画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントまたはデクリメントできる第２座標情報カウンタと、
前記第１座標情報カウンタと第２座標情報カウンタが初期値として用いる座標情報の指定と内容の更新方法の指定とを行うことによって、各カウンタの動作内容が、前記第１指定手段によって指定された回転角度に応じたものとなるように第１座標情報カウンタと第２座標情報カウンタとを制御する座標情報カウンタ制御手段と、
前記第１座標情報カウンタと第２座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号を前記メモリに書込アドレスとして供給することによって、前記選択手段で選択された第１または第２画像データ変換手段が変換したＮ×Ｎビットの画像データを前記メモリに書き込ませる書込アドレス生成手段
とを具備することを特徴とする画像データ回転処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、画像データに対して回転処理を施す画像データ回転処理装置に係わり、たとえば、プリンタやプロッタに用いられる画像データ回転処理装置に関する。
【０００２】
【従来の技術】
プリンタやプロッタには、画像データを９０度単位で回転する機能を有するものが存在しており、そのような装置には、マイクロプロセッサのソフトウェアにより回転を行っている装置や、ローテーション・チップと呼ばれる直交のデュアルポートを持つメモリを利用して回転を行っている装置がある。
【０００３】
たとえば、後者の装置では、ローテーション・チップは、通常、Ｗビット×Ｗビット（Ｗは２の冪）ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｓｅｓｓ  Ｍｅｍｏｒｙ）を、ビット・マップ回転変換用のデータ・メモリとして用いているので、回転を行う画像データ（以下、被画像データを略記する）をローテーション・チップの仕様に整合させつつ、回転処理が行われる。
【０００４】
すなわち、ローテションチップを用いている装置では、被画像データをＷビット×Ｗビットのブロックに区分けしてから、区分けした各ブロックに対して順次回転処理が施される。この際、回転処理は、通常、被画像データが示している画像の左上のブロックから右上のブロックまで（すなわち、主走査方向に）順に行っていき、次いで、副走査方向に１ブロック分だけ進めて、再度、主走査方向の並びに従って行うといった手順で進められている。
【０００５】
また、各ブロック内の画像データのローテーション・チップによる処理は、通常、上記したブロックの処理順と同様に、ブロック内のデータをラスタスキャンする形で進められる。
【０００６】
【発明が解決しようとする課題】
上述のように、ローテーション・チップを用いた回転処理では、被画像データをローテーション・チップの仕様に整合させてブロック分けすること、すなわち、被画像データが記憶されているメモリから、１ブロック分のデータをローテーション・チップに供給してやることが必要であった。
【０００７】
ローテーション・チップにデータを供給する際の手順は、ローテーション・チップが処理するサイズＷと、データバスのサイズＤ（ビット）に応じて異なることになる。たとえば、ＷとＤとが共に“１６”である場合には、図１６に模式的に示したように、１回のメモリアクセスによって、１ブロック内の１ライン分（１６画素分）のデータが読み出されるので、１つのブロックに関する回転処理を行わせるために、副走査方向の位置が、１ラインずつ異なるＷ個のデータを読み出して、ローテーション・チップに供給してやる必要がある。また、Ｗが、Ｄのｋ倍である場合には、主走査方向に連続するｋ個のデータと、それらのデータと副走査方向の位置が、１ラインずつ異なるＷ個のデータを読み出して、ローテーション・チップに供給してやる必要がある。
【０００８】
このように、ローテーション・チップを用いた回転処理を行わせるためには、メモリアクセスのためのアドレスを順次生成していかなければならず、ローテーション・チップを用いた装置では、装置内に設けられるアドレス生成器の回路規模が大きく複雑なものとなっていた。
【０００９】
そこで、本発明の目的は、簡単な構成で、回転処理を実現できる画像データ回転処理装置を提供することにある。
【００１０】
【課題を解決するための手段】
請求項１記載の発明は、（イ）各ビットの値が、Ｎ画素×Ｎ画素分の画像ブロックの各画素の内容を示しているＮ×Ｎビットの画像データがパラレルに転送されるデータバスと、（ロ）主走査方向の位置に応じた０から２Ｋ  −１までのＸ座標情報と、副走査方向の位置に応じた０からＭ−１までのＹ座標情報とがそれぞれ与えられている２Ｋ  個×Ｍ個の画像ブロックを有する画像に関する各画像ブロックの画像データが、各画像ブロックに関するＹ座標情報をＹとし、Ｘ座標情報をＸとしたときに、Ｙ×２Ｋ  ＋Ｘという値に応じたアドレスにそれぞれ記憶される、データバスに接続されたメモリと、（ハ）回転処理を行うメモリに記憶された画像ブロックの範囲を、その範囲内に含まれる画像ブロックのうち特定の位置に存在する画像ブロックに対するＸ座標情報とＹ座標情報と、その範囲内に含まれる画像ブロックの主走査方向および副走査方向の数とで指定する第１指定手段と、（ニ）回転処理後の画像を配置する位置を、特定の位置に存在する画像ブロックを配置するＸ座標情報とＹ座標情報とによって指定する第２指定手段と、（ホ）入力されたＮ×Ｎビットの画像データを、可視化したときに所定角度回転した画像が得られるように変換して出力する画像データ変換手段と、（ヘ）第１指定手段で指定されたＸ座標情報を初期値として、画像データ変換手段による変換が行われるたびにそのＸ座標情報を１ずつインクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容がＸ座標情報に再び初期化されるＸ座標情報カウンタと、（ト）第１指定手段で指定されたＹ座標情報を初期値として、画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントされるＹ座標情報カウンタと、（チ）Ｘ座標情報カウンタとＹ座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号をメモリに読み出しアドレスとして供給することによって、画像データ変換手段にＮ×Ｎビットの画像データを入力させる読出アドレス生成手段と、（リ）第２指定手段で指定されたＸ座標情報あるいはＹ座標情報を初期値として、画像データ変換手段による変換が行われるたびにそのＸ座標情報あるいはＹ座標情報を１ずつインクリメントまたはデクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容がＸ座標情報あるいはＹ座標情報に再び初期化される第１座標情報カウンタと、（ヌ）第２指定手段で指定されたＹ座標情報あるいはＸ座標情報を初期値として、画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントまたはデクリメントされる第２座標情報カウンタと、（ル）第１座標情報カウンタと第２座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号をメモリに書込アドレスとして供給することによって、画像データ変換手段が変換したＮ×Ｎビットの画像デ���タをメモリに書き込ませる書込アドレス生成手段とを具備する。
【００１１】
すなわち、請求項１記載の発明では、Ｎ×Ｎビットのデータがパラレルに授受できるデータバスを用い、そのデータバスによって、各ビットの値が、Ｎ画素×Ｎ画素分の画像ブロックの各画素の内容を示しているＮ×Ｎビットの画像データが授受されるようにするとともに、装置が処理対象とする画像を、Ｎ画素×Ｎ画素分の画像ブロックを、主走査方向に２Ｋ  個、副走査方向にＭ個並べたものに限定しておき、各画像ブロックに対して与えられているＹ座標情報をＹとし、Ｘ座標情報をＸとしたときに、各画像ブロックに関する画像データが、メモリの、Ｙ×２Ｋ  ＋Ｘという値に応じたアドレスに記憶されるようにしておく。
【００１２】
これにより、ある画像ブロックに関する画像データが記憶されているアドレスを、その画像ブロックのＸ座標情報とＹ座標情報とをビット単位で並べるだけで生成できることになり、結局、いくつかのカウンタと、カウンタ間の結線を工夫するだけで、回転処理が行える画像データ回転処理装置が形成されることになる。
【００１３】
請求項２記載の発明は、（イ）各ビットの値が、Ｎ画素×Ｎ画素分の画像ブロックの各画素の内容を示しているＮ×Ｎビットの画像データがパラレルに転送されるデータバスと、（ロ）主走査方向の位置に応じた０から２Ｋ  −１までのＸ座標情報と、副走査方向の位置に応じた０からＭ−１までのＹ座標情報とがそれぞれ与えられている２Ｋ  個×Ｍ個の画像ブロックを有する画像に関する各画像ブロックの画像データが、各画像ブロックに関するＹ座標情報をＹとし、Ｘ座標情報をＸとしたときに、Ｙ×２Ｋ  ＋Ｘという値に応じたアドレスにそれぞれ記憶される、データバスに接続されたメモリと、（ハ）回転処理を行うメモリに記憶された画像ブロックの範囲を、その範囲内に含まれる画像ブロックのうち特定の位置に存在する画像ブロックに対するＸ座標情報とＹ座標情報と、その範囲内に含まれる画像ブロックの主走査方向および副走査方向の数とで指定する第１指定手段と、（ニ）回転処理後の画像を配置する位置を、特定の位置に存在する画像ブロックを配置するＸ座標情報とＹ座標情報とによって指定する第２指定手段と、（ホ）画像データが入力されるＮ×Ｎビット分の入力端子と、変換後の画像データが出力されるＮ×Ｎビット分の出力端子とを備え、入力端子から入力されたＮ×Ｎビットの画像データが、可視化したときに所定角度回転した画像が得られるように変換されて出力端子から出力されるように、入力端子と出力端子間の結線がなされている画像データ変換手段と、（ヘ）第１指定手段で指定されたＸ座標情報を初期値として、画像データ変換手段による変換が行われるたびにそのＸ座標情報を１ずつインクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容がＸ座標情報に再び初期化されるＸ座標情報カウンタと、（ト）第１指定手段で指定されたＹ座標情報を初期値として、画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントされるＹ座標情報カウンタと、（チ）Ｘ座標情報カウンタとＹ座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号をメモリに読み出しアドレスとして供給することによって、画像データ変換手段にＮ×Ｎビットの画像データを入力させる読出アドレス生成手段と、（リ）第２指定手段で指定されたＸ座標情報あるいはＹ座標情報を初期値として、画像データ変換手段による変換が行われるたびにそのＸ座標情報あるいはＹ座標情報を１ずつインクリメントまたはデクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容がＸ座標情報あるいはＹ座標情報に再び初期化される第１座標情報カウンタと、（ヌ）第２指定手段で指定されたＹ座標情報あるいはＸ座標情報を初期値として、画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントまたはデクリメントされる第２座標情報カウンタと、（ル）第１座標情報カウンタと第２座標情報カウンタとからそれぞ��出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号をメモリに書込アドレスとして供給することによって、画像データ変換手段が変換したＮ×Ｎビットの画像データをメモリに書き込ませる書込アドレス生成手段とを具備する。
【００１４】
すなわち、請求項２記載の発明では、画像データ変換手段として、画像データが入力されるＮ×Ｎビット分の入力端子と、変換後の画像データが出力されるＮ×Ｎビット分の出力端子とを備え、入力端子から入力されたＮ×Ｎビットの画像データが、可視化したときに所定角度回転した画像が得られるように変換されて出力端子から出力されるように、入力端子と出力端子間の結線がなされているものを用いる。
【００１５】
請求項３記載の発明では、（イ）各ビットの値が、Ｎ画素×Ｎ画素分の画像ブロックの各画素の内容を示しているＮ×Ｎビットの画像データがパラレルに転送されるデータバスと、（ロ）主走査方向の位置に応じた０から２Ｋ  −１までのＸ座標情報と、副走査方向の位置に応じた０からＭ−１までのＹ座標情報とがそれぞれ与えられている２Ｋ  個×Ｍ個の画像ブロックを有する画像に関する各画像ブロックの画像データが、各画像ブロックに関するＹ座標情報をＹとし、Ｘ座標情報をＸとしたときに、Ｙ×２Ｋ  ＋Ｘという値に応じたアドレスにそれぞれ記憶される、データバスに接続されたメモリと、（ハ）回転角度を指定するとともに、回転処理を行うメモリに記憶された画像ブロックの範囲を、その範囲内に含まれる画像ブロックのうち特定の位置に存在する画像ブロックに対するＸ座標情報とＹ座標情報と、その範囲内に含まれる画像ブロックの主走査方向および副走査方向の数とで指定する第１指定手段と、（ニ）回転処理後の画像を配置する位置を、特定の位置に存在する画像ブロックを配置するＸ座標情報とＹ座標情報とによって指定する第２指定手段と、（ホ）画像データが入力されるＮ×Ｎビット分の入力端子と、変換後の画像データが出力されるＮ×Ｎビット分の出力端子とを備え、入力端子から入力されたＮ×Ｎビットの画像データが、可視化したときに第１所定角度回転した画像が得られるように変換されて出力端子から出力されるように、入力端子と出力端子間の結線がなされている第１画像データ変換手段と、（ヘ）画像データが入力されるＮ×Ｎビット分の入力端子と、変換後の画像データが出力されるＮ×Ｎビット分の出力端子とを備え、入力端子から入力されたＮ×Ｎビットの画像データが、可視化したときに第１所定角度とは異なる第２所定角度回転した画像が得られるように変換されて出力端子から出力されるように、入力端子と出力端子間の結線がなされている第２画像データ変換手段と、（ト）第１指定手段で指定された回転角度に応じて、回転処理に使用する画像データ変換手段を第１または第２画像データ変換手段から選択する選択手段と、（チ）第１指定手段で指定されたＸ座標情報を初期値として、選択手段で選択された第１または第２画像データ変換手段による変換が行われるたびにそのＸ座標情報を１ずつインクリメントした座標情報を出力し、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容がＸ座標情報に再び初期化されるＸ座標情報カウンタと、（リ）第１指定手段で指定されたＹ座標情報を初期値として、選択手段で選択された第１または第２画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントされるＹ座標情報カウンタと、（ヌ）Ｘ座標情報カウンタとＹ座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号をメモリに読み出しアドレスとして供給することによって、画像データ変換手段にＮ×Ｎビットの画像データを入力させる読出アドレス生成手段と、（ル）第２指定手段で指定されたＸ座標情報あるいはＹ座標情報を初期値として、選択手段��選択された第１または第２画像データ変換手段による変換が行われるたびにそのＸ座標情報あるいはＹ座標情報を１ずつインクリメントまたはデクリメントした座標情報を出力でき、第１指定手段で指定された主走査方向の画像ブロック数分の処理が終わったときに、その内容がＸ座標情報あるいはＹ座標情報に再び初期化される第１座標情報カウンタと、（ヲ）第２指定手段で指定されたＹ座標情報あるいはＸ座標情報を初期値として、選択手段で選択された第１または第２画像データ変換手段による、第１指定手段で指定された副走査方向の画像ブロック数分の処理が終わったときに、その内容が１ずつインクリメントまたはデクリメントできる第２座標情報カウンタと、（ワ）第１座標情報カウンタと第２座標情報カウンタが初期値として用いる座標情報の指定と内容の更新方法の指定とを行うことによって、各カウンタの動作内容が、第１指定手段によって指定された回転角度に応じたものとなるように第１座標情報カウンタと第２座標情報とを制御する座標情報カウンタ制御手段と、（カ）第１座標情報カウンタと第２座標情報カウンタとからそれぞれ出力される複数ビットの信号と複数ビットの信号を並べて所定ビットの信号を作成し、作成した信号をメモリに書込アドレスとして供給することによって、選択手段で選択された第１または第２画像データ変換手段が変換したＮ×Ｎビットの画像データをメモリに書き込ませる書込アドレス生成手段とを具備する。
【００１６】
すなわち、請求項３記載の発明では、回転角度の互いに異なる２個の画像データ変換手段を設け、指定された回転角度に応じて、一方の画像データ変換手段が選択的に使用されるようにするとともに、それに応じて、第１座標情報カウンタおよび第２座標情報カウンタの動作内容が制御されるように画像データ回転処理装置を構成する。これにより、回転角度の異なる複数の回転処理を実現できる画像データ回転処理装置が得られることになる。
【００１７】
【実施例】
以下、実施例につき本発明を詳細に説明する。
【００１８】
図１に、本発明の一実施例による画像データ回転処理装置の概略構成を示す。図示してあるように、実施例の画像データ回転処理装置は、制御部１１とアドレス生成部１２とデータ変換部１３と画像データ蓄積部１４と、アドレスバス１５およびデータバス１６とから構成されている。
【００１９】
アドレスバス１５１  とデータバス１６１  は、ホスト装置に接続されているバスであり、実施例の画像データ回転処理装置は、ホスト装置から画像データ蓄積部１４に、回転処理を行うべき画像データを受け取って、画像データ蓄積部１４上で、その画像データに対する回転処理を行うように構成してある。
【００２０】
実施例の画像データ回転処理装置の構成および動作の詳細を説明する前に、まず、実施例の画像データ回転処理装置における、画像データと実際の画像との対応関係と、画像データの格納形態を説明する。なお、以下では、説明の便宜上、印刷あるいは表示後の状態を画像と表記し、その画像をデジタルデータに変換したものを画像データと表記することにする。そして、１ワードの画像データによってその内容が規定される画像を画像ブロックと表記することにする。
【００２１】
実施例の画像データ回転処理装置では、データバス１６として、１６ビットのバスが用いられている。そして、このバスを介して授受される、１６ビット（以下、１ワードと表記する。）単位の画像データは、実際の画像と以下に記すような対応関係を有している。
【００２２】
図２に、１ワード分の画像データと、実際の画像との対応関係を示す。この図において、１６個表示している各枠が、それぞれ、１つの画素に対応しており、各枠内に示してある数値“０”〜“１５”が、その画素が、１ワードの画像データのどのビットによって規定されているかを示している。
【００２３】
このように、実施例の画像データ回転処理装置では、１ワード（１６ビット）の画像データによって、４画素×４画素からなる矩形領域の画像（画像ブロック）の内容が規定されている。
【００２４】
そして、実施例の画像データ回転処理装置では、このような画像ブロックを、主走査方向に２Ｋ  （実施例では、２Ｋ  ＝１６３８４；Ｋ＝１４）個、副走査方向にＭ（Ｍ＝８１９２）個並べた画像を、処理対象に限定し、各画像ブロックに関する画像データが、主走査方向に２Ｋ  個、副走査方向にＭ個の画像ブロックを有する１ページ分の画像をラスタースキャンするような形で、順に画像データ蓄積部１４に記憶されるようにする。つまり、各画像ブロックと、その画像ブロックに関する画像データが記憶されるアドレスとが、以下のような関係を有するようにする。
【００２５】
図３に、画像データが蓄積されるアドレスと、画像ブロックとの対応関係を示す。この図において実線によって示されている各枠は、１ワード分の画像データによってその内容が規定される４画素×４画素分の画像ブロックを示しており、図中、幾つかの画像ブロックのに対して示してある“００００００００”、“００００４０００”（１６進表記）といった数値が、その画像ブロックに関する１ワード分の画像データが記憶されるアドレスである。
【００２６】
このように、実施例の画像データ回転処理装置では、画像ブロックを主走査方向に２Ｋ  個並べた画像が処理対象となっているので、左上の画像ブロックの座標を、“０、０”とし、ブロック毎にその座標値が“１”ずつ増加するＸＹ座標系（Ｘが主走査方向、Ｙが副走査方向）を考えた場合、各画像ブロックのＸ座標が、アドレスの第１ビットから第１３ビットまでの１３ビット（最下位ビットが第０ビット）に、そのＹ座標が、アドレスの第１４ビットから第２７ビットまでの１４ビットと一致するようになっている。
【００２７】
図１に戻って、実施例の画像データ回転処理装置の構成の説明を続ける。制御部１１は、回転処理を実行する際に、アドレス生成部１２とデータ変換部１３とを統合的に制御する制御回路であり、制御部１１とアドレス生成部１２およびデータ変換部１３との間は、それぞれ、制御部１１が各部を制御するための制御信号線１７１  、１７２  によって接続されている。
【００２８】
各制御信号線１７は、回転処理を施す画像データを取り込むことを指示するロード信号線と、処理した画像データを画像データ蓄積部１４に格納することを指示するためのストア信号線と、回転モード（回転角度情報）を指示するための回転モード信号線（２ビット）とからなっており、制御部１１への回転モードの指示あるいは回転処理の開始指示は、アドレスバス１５１  、データバス１６１  を介して、図示していない外部機器（プロセッサ）より与えられる。また、制御部１１からは、ロード信号線およびストア信号線に相当する信号線（図示せず）が、画像データ蓄積部１４にも供給されている。
【００２９】
実施例の画像データ回転処理装置における回転処理は、データ蓄積部１４から、１ワード分の画像データを読み取って、読み取った画像データに回転処理を施し、回転処理が施された画像データを、データ蓄積部１４に格納するといった処理を繰り返すことによって行われるのであるが、その際に必要とされる、画像データ蓄積部１４に対する読み出しアドレスと書き込みアドレスとの生成は、アドレス生成部１２によって行われ、また、１ワード分の画像データに対する回転処理は、データ変換部１３によって行われている。
【００３０】
まず、アドレス生成部１２の構成および動作の詳細を説明する。
【００３１】
図４に、実施例のデータ回転処理装置内に設けられているアドレス生成部の構成を示す。図示してあるように、アドレス生成部１２は、６つのレジスタ２１〜２６と、６つのカウンタ３１〜３６と、二入力一出力のマルチプレクサ（ＭＰＸ）２８とから構成されており、レジスタ２１〜２６は、データバス１６１  に、ＭＰＸ２８の出力は、アドレスバス１５２  に接続されている。
【００３２】
ＳＳＡＹＲ（Ｓｏｕｒｃｅ  Ｓｔａｒｔ  Ａｄｄｒｅｓｓ  Ｙ−ａｘｉｓ  Ｒｅｇｉｓｔｅｒ）２１と、ＳＳＡＸＲ（Ｓｏｕｒｃｅ  Ｓｔａｒｔ  Ａｄｄｒｅｓｓ  Ｘ−ａｘｉｓ  Ｒｅｇｉｓｔｅｒ）２２と、ＳＶＨＲ（Ｓｏｕｒｃｅ  Ｖｅｒｔｉｃａｌ  ＨｉｇｈｔＲｅｇｉｓｔｅｒ）２５と、ＳＨＷＲ（Ｓｏｕｒｃｅ  Ｈｏｒｉｚｏｎｔａｌ  Ｗｉｄｔｈ  Ｒｅｇｉｓｔｅｒ）２６は、回転処理を施すべき画像の範囲を指定するための情報が記憶されるレジスタであり、ＳＳＡＹＲ２１とＳＳＡＸＲ２２には、それぞれ、回転処理を行うべき画像領域の左上に位置する画像ブロックのＹ座標とＸ座標とが記憶され、ＳＶＨＲ２５とＳＶＷＲ２６には、その画像領域の“Ｘ方向の画像ブロック数−１”、“Ｙ方向の画像ブロック数−１”が記憶される。
【００３３】
ＤＳＡＹＲ（Ｄｅｓｔｉｎａｔｉｏｎ  Ｓｔａｒｔ  Ａｄｄｒｅｓｓ  Ｙ−ａｘｉｓ  Ｒｅｇｉｓｔｅｒ）  ２３と、ＤＳＡＸＲ（Ｄｅｓｔｉｎａｔｉｏｎ  Ｓｔａｒｔ  Ａｄｄｒｅｓｓ  Ｘ−ａｘｉｓ  Ｒｅｇｉｓｔｅｒ）  ２４は、処理後の画像を配置する位置を指定する情報を記憶するためのレジスタであり、ＤＳＡＹＲ２３とＤＳＡＸＲ２４には、それぞれ、回転処理前に左上に位置していた画像ブロックを、回転処理後に配置する画像ブロックのＹ座標とＸ座標とが記憶される。なお、各レジスタへのデータの書き込みは、回転処理の実行に先駆けて、外部プロセッサによって行われる。
【００３４】
６つのカウンタ３１〜３６は、対応するレジスタ２１〜２６の内容を初期値として、その内容を所定量ずつアップ（インクリメント）あるいはダウン（デクリメント）させることが出来るカウンタであり、ＳＹＣ（Ｓｏｕｒｃｅ  Ｙ−ａｘｉｓ  Ｃｏｕｎｔｅｒ）  ３１と、ＳＸＣ（Ｓｏｕｒｃｅ  Ｘ−ａｘｉｓ  Ｃｏｕｎｔｅｒ）  ３２は、アップカウンタ（図中、ｕｐと表記してある）となっており、ＶＨＣ（Ｖｅｒｔｉｃａｌ  Ｈｉｇｈｔ  Ｃｏｕｎｔｅｒ）３５とＨＷＣ（Ｈｏｒｉｚｏｎｔａｌ  Ｗｉｄｔｈ  Ｃｏｕｎｔｅｒ）３６は、ダウンカウンタ（図中、ｄｎと表記）となっている。
【００３５】
そして、ＤＹＣ（Ｄｅｓｔｉｎａｔｉｏｎ  Ｙ−ａｘｉｓ  Ｃｏｕｎｔｅｒ）３３と、ＤＸＣ（Ｄｅｓｔｉｎａｔｉｏｎ  Ｘ−ａｘｉｓ  Ｃｏｕｎｔｅｒ）３４は、ダウンカウンタとしてもアップカウンタとしても機能するカウンタ（図中、ｕｐ／ｄｎと表記）となっている。
【００３６】
各カウンタが、その内容を変更するタイミングは、カウンタによって異なっており、ＳＸＣ３２とＨＷＣ３６は、１ワード分の画像データの処理が行われるたびにその内容を変更する。また、ＳＹＣ３１とＶＨＣ３５は、ＨＷＣ３６がキャリー２９を発生したときにその内容を変更するようになっている。
【００３７】
ＤＹＣ３３とＤＸＣ３４の内容が変更されるタイミングは、制御部１１から与えられている回転モード信号によって決定される。なお、回転モード信号は、これらのカウンタが、ダウンカウンタとして機能するかアップカウンタとして機能するかを指定する情報ともなっている。
【００３８】
図５を用いて、各回転モード信号が与えられたときの、ＤＹＣ３３とＤＸＣ３４の動作内容を説明する。この図は、０、９０、１８０、２７０度の回転を行うことを指示する回転モード信号が与えられているときに、ＤＹＣ、ＤＸＣが、どのように動作するカウンタとして機能するかを示したものであり、“ｕｐ”と“ｄｎ”によってアップカウンタとして機能するかダウンカウンタとして機能するかを示してあり、“ｃａｒｒｙ”と“ｗｏｒｄ”によって、ＨＷＣ３６のキャリー発生によって内容更新が行われるか、ワード単位の処理が行われるたびに内容更新が行われるかを示してある。
【００３９】
この図から明らかなように、ＤＹＣ３３、ＤＸＣ３４の動作内容は、使用する回転モードによって全く異なったものとなっており、たとえば、９０度回転を行うモードでは、ＤＹＣ３３はアップカウンタ、ＤＸＣ３４はダウンカウンタとして動作し、ＤＹＣ３３は、ＨＷＣ３６のキャリー発生によって内容更新が行われ、ＤＸＣ３４は、ワード毎に内容の更新が行われる。また、１８０度回転を行うモードでは、ＤＹＣ３３、ＤＸＣ３４は共にダウンカウンタとして動作し、９０度の場合とは逆に、ＤＹＣ３３はワード毎に内容の更新が行われ、ＤＸＣ３４は、ＨＷＣ３６のキャリー発生によって内容更新が行われることになる。
【００４０】
なお、回転モード信号によってワード毎に内容の更新が行われるようになっているカウンタ、あるいは、もともと、ワード毎に内容の更新が行われるようになっているカウンタ（たとえば、ＳＸＣ３２、ＨＷＣ３６）は、ＨＷＣ３６においてキャリー２９が発生した際に、ＶＨＣ３５においてキャリーが発生していなければ、対応するレジスタの内容がリロードされるように構成されている。
【００４１】
また、ＨＷＣ３６においてキャリーが発生した際に、ＶＨＣ３５においてもキャリーが発生していた場合には、後述するように、指定された範囲の回転処理が終了したことになるので、各カウンタの動作は停止される。
【００４２】
ＳＹＣ３１およびＳＸＣ３２と、ＭＰＸ２８とは、ＳＸＣ３２の出力が、ＭＰＸ２８に入力される信号の第１ビットから第１３ビットまでの１３ビットに、ＳＹＣ３１の出力が、ＭＰＸ２８に入力される信号の第１４ビットから第１７ビットまでの１４ビットになるように結線されている。また、ＤＹＣ３３およびＤＸＣ３４と、ＭＰＸ２８との間も同様に、ＤＸＣ３４の出力を下位側１３ビットとして、ＤＹＣ３３の出力をその上位ビットとした信号が、ＭＰＸ２８に供給されるように結線されている。
【００４３】
そして、ＭＰＸ２８は、ロード信号がアサートされているときには、ＳＹＣ３１側からの信号をアドレスバス１５２  に対して出力し、ストア信号がアサートされているときには、ＤＹＣ３３側からの信号をアドレスバス１５２  に対して出力するように構成されている。
【００４４】
次に、実施例の画像データ回転処理装置において、実際に画像データの回転処理を担当している回路であるデータ変換部１３の構成・動作を説明する。
【００４５】
図６に、実施例の画像データ回転処理装置で用いたデータ変換部の構成を示す。図示してあるように、データ変換部１３は、回転処理回路４１Ａ  〜４１Ｄ  とバッファ４２Ａ  〜４２Ｄ  とセレクタ４３によって構成されており、回転処理回路４１Ａ  〜４１Ｄ  とバッファ４２Ａ  〜４２Ｄ  は、データバス１６２  に接続されている。データ変換部１３には、制御部１１からの制御信号線１７２  が入力されており、回転処理回路４１には、ロード信号線とストア信号線が接続されており、セレクタ４３には、回転モード信号線およびストア信号線が接続されている。
【００４６】
各回転処理回路４１Ａ  ないし４１Ｄ  は、フリップ・フロップを組み合わせて構成された回路であり、入力側フリップ・フロップと出力側フリップ・フロップとの結線関係を、図７に示したものとすることによって、ロード信号がアサートされたときに、データバス１６２  上のデータを取込み、ストア信号がアサートされたときに、取り込んだ１ワードの画像データのビットの並びを入れ換えたデータを出力するように構成してある。また、セレクタ４３は、ストア信号がアサートされたときに、回転モード信号の状態に応じて決定される１つのバッファ４２だけをオン状態に制御するように構成されている。
【００４７】
すなわち、このデータ変換部１３では、ロード信号がアサートされたときに、データバス１６２  上のデータの取り込みが行われ、ストア信号がアサートされたときに、回転モード信号によって指定された１つの回転処理回路４１の出力が、データバス１６２  上に供給されるようになっている。そして、各回転処理回路４１は、図７に示したように、その入出力データ間でビットが入れ換えられているので、たとえば、回転処理回路４１Ｂ  が回転モード信号によって選択されていた場合には、図８に模式的に示したように、回転処理回路４１Ｂ  に入力された１ワード分の画像データは、９０度の回転が施されて、データバス上に出力されることになる。
【００４８】
また、回転処理回路４１Ｃ  、４１Ｄ  、４１Ａ  が選択された際には、それぞれ、図９、図１０、図１１に模式的に示したように、回転処理回路４１に入力された１ワード分の画像データは、１８０、２７０、０度の回転が施されて、データバス上に出力されることになる。
【００４９】
以下、Ｘ座標が０、Ｙ座標が０の位置に、その左上の画像ブロックが存在する５ブロック×５ブロック分の画像を、９０度回転させて、座標“０、０”に位置していた画像ブロックが座標“１６３８３、０  ”に移動する（すなわち、右上に移動する）といった回転処理を行う場合を例に、図１２および図１３を用いて、実施例の画像データ回転処理装置の総合的な動作を説明する。
【００５０】
この場合、ＳＳＡＹＲ２１には、処理すべき画像領域の左上に位置している画像ブロックのＹ座標である“０”（２進表記では、“０００００００００００００  ”）が設定され、ＳＳＡＸＲ２２には、そのＸ座標である“０”（２進表記では、“００００００００００００００”）が設定される。また、回転を行う画像領域のサイズは、Ｘ方向に５ブロック、Ｙ方向に５ブロックであるから、ＳＶＨＲ２５とＳＨＷＲ２６には、共に、４（＝５−１）が設定される。
【００５１】
座標“０、０”に位置していた画像ブロックを、座標“１６３８３、０  ”に移動するのであるから、ＤＳＡＸＲ２４には、“１６３８３”（２進表記では、“１１１１１１１１１１１１１  ”）が設定され、ＤＳＡＹＲ２３には、“０”が設定される。
【００５２】
既に説明したようにこれらの値の設定は、外部プロセッサにより、データバス１６１  を介して行われる。また、外部プロセッサは、このようなデータ設定を行うとともに、制御部１１に対して、９０度の回転を行うことを指定する。そして、制御部１１は、外部プロセッサから回転処理の実行を指示された際に、ロード信号とストア信号とを交互にアサートするといった処理を開始する。
【００５３】
ロード信号がアサートされることによって、アドレス生成回路１２からは、ＳＹＣ３１の内容を第１４から第１７ビットとし、ＳＸＣ３２の内容を第１から第１３ビットとした信号、すなわち、“０ｘ００００００００”（以下、“０ｘ”は１６進表記であることを示すものとする）がアドレスバス上に供給されることになる。このため、画像データ蓄積部１４の、そのアドレスに記憶された画像データ、すなわち、図１２の左上の画像ブロックに関する画像データ“０ｘ４８００”が、データ変換部１３に取り込まれることになる。なお、左上の画像ブロックが“０ｘ４８００”となることは、図の上方に示した画像ブロックを構成する各画素とビットとの対応関係から容易に理解できよう。
【００５４】
次いで、制御部１１が、ストア信号をアサートすることによって、データ変換部１３内に設けられている４つの回転処理回路４２のうち、９０度回転を行うための回転処理回路４２Ｂ  からの画像データが、データバス１５２  上に供給されることになる。また、この際、アドレス生成回路１３は、ＤＹＣ３３の内容を第１４から第１７ビットとし、ＤＸＣ３４の内容を第１から第１３ビットとした信号“０ｘ００００３ｆｆｅ”を、アドレスバス上に供給しているので、画像データ蓄積部１４のアドレス“０ｘ００００３ｆｆｅ”に、画像データ“０ｘ４８００”を９０度回転させた画像データ“０ｘ２１００”が蓄積されることになる。すなわち、図１３に示してあるように、処理対象となっている画像ブロックが９０度回転されて、画像領域の右上に配置されることになる。
【００５５】
そして、アドレス生成回路内のＳＸＣ３２、ＤＹＣ３３、ＨＷＣ３６の内容が、アップあるいはダウンされることになる。この段階では、ＨＷＣ３６の内容が、４から３に変わるだけであるので、ＨＷＣ３６からはキャリーは発生せず、他のカウンタの内容の変更は行われない。
【００５６】
既に説明したように、ＳＸＣ３２の内容はアップされるため、ＳＹＣ３１とＳＸＣ３２の内容によって読み出しアドレスが決定される画像データは、図１２の１番上の行の左から２番目の画像ブロックに関するものに変更される。また、９０度回転モードでは、ＤＹＣ３３の内容がアップされるため（図５参照）、回転後の画像データが記憶されるアドレスは、図１３において、１番右端の列の上から２番目の画像ブロックに関する画像データが記憶されるべきアドレス“０ｘ００００７ｆｆｅ”となり、結局、アドレス“０ｘ０００００００２”の画像データ“０ｘ６１００”を９０度回転させた画像データ“０ｘ０１１２”が、このアドレスに記憶されることになる。
【００５７】
さて、同様の処理が、図１２の１行目の左から５番目の画像ブロック（アドレス“０ｘ０００００００８”に記憶された画像データ）まで繰り返し行われると、各カウンタの内容変更の際に、ＨＷＣ３６の内容が０になり、ＨＷＣ３６から、キャリーが発生することになる。そして、この際には、ＶＨＣ３５からキャリーは発生していないので、既に説明したように、ＳＸＣ３２とＤＹＣ３３とＨＷＣ３６に、それぞれ、ＳＳＡＸＲ２２とＤＳＡＹＲ２３とＳＨＷＲ２６に保持されている内容がリロードされ、ＳＹＣ３１は、インクリメントされ、ＤＸＣ３４とＶＨＣ３５は、デクリメントされる。
【００５８】
すなわち、ＳＹＣ３１の内容は、“０００００００００００００１”（２進表記）  、ＳＸＣ２２の内容は、“０００００００００００００  ”（２進表記）  、ＤＹＣ３３の内容は、“００００００００００００００”（２進表記）  、ＤＸＣ３４の内容は、“１１１１１１１１１１１１０  ”（２進表記）  、ＶＨＣ３５の内容は、３に、ＨＷＣ３６の内容は、４に変化することになる。
【００５９】
そして、制御部１１からのロード信号、ストア信号によって、これらのカウンタの内容に応じた処理（アドレス“０ｘ００００４０００”の画像データ“０ｘ４４８２”が、データ変換部１３に取り込まれ、その画像データを９０度回転させた画像データ“０ｘ４３８０”が、アドレス“０ｘ００００３ｆｆｅ”に書き込むといった処理）が行われることになる。
【００６０】
そして、制御部１１からのロード信号、ストア信号の供給が繰り返されることによって、同様の処理が繰り返されていき、ＶＨＣ３５からキャリーが発生している状態で、ＨＷＣ３６からキャリーが発生した際、すなわち、図１２に示した右下済の画像ブロックに関する処理が完了した際に、回転処理が終了されることになる。
【００６１】
また、１８０度回転、２７０度回転を指定した際には、図５を用いて既に説明したように、ＤＹＣ３３、ＤＸＣ３４の動作内容が変更されるので、たとえば、図１２に示した画像を、図１３あるいは図１４に示したように、１８０度、２７０度回転させることも可能となっている。
【００６２】
なお、実施例の画像データ回転処理装置では、１つのメモリ上で画像データの回転を行うものとしてあるが、２つのメモリ間で画像データの回転が行われるように構成しても良く、また、特定の角度の回転処理しか行えないように構成しても良い。
【００６３】
【発明の効果】
以上説明したように、請求項１ないし請求項３記載の発明のように、画像データ回転処理装置を構成すれば、いくつかのカウンタと、カウンタ間の結線を工夫するだけで、回転処理が行える装置が得られることになる。
【００６４】
また、請求項２記載の発明のように、画像データ変換手段として、画像データが入力されるＮ×Ｎビット分の入力端子と、変換後の画像データが出力されるＮ×Ｎビット分の出力端子とを備え、入力端子から入力されたＮ×Ｎビットの画像データが、可視化したときに所定角度回転した画像が得られるように変換されて出力端子から出力されるように、入力端子と出力端子間の結線がなされているものを用いた場合には、画像データ回転処理装置をさらに簡単に構成できることになる。
【００６５】
そして、請求項３記載の発明のように、画像データ回転処理装置を構成すれば、回転処理時の回転角度を選択できる画像データ回転処理装置が得られることになる。
【図面の簡単な説明】
【図１】本発明の一実施例による画像データ回転処理装置の概略構成を示したブロック図である。
【図２】実施例の画像データ回転処理装置において用いられる、画像データと、その画像データを可視化した画像との対応関係を示した模式図である。
【図３】実施例の画像データ回転処理装置における、画像データの格納形態を示した模式図である。
【図４】実施例の画像データ回転処理装置で用いたアドレス生成部の概略構成を示したブロック図である。
【図５】実施例の画像データ回転処理装置で用いたアドレス生成部内に設けられる２つのカウンタの動作内容と回転モードとの関係を示した説明図である。
【図６】実施例の画像データ回転処理装置で用いたデータ変換部の概略構成を示したブロック図である。
【図７】実施例の画像データ回転処理装置で用いたデータ変換部内に設けられる各回転処理回路の、入力データと出力データとの関係を示した説明図である。
【図８】実施例の画像データ回転処理装置で用いたデータ変換部内に設けられる回転処理回路のうち、９０度の回転を行う際に用いられる回転処理回路の動作内容を示した説明図である。
【図９】実施例の画像データ回転処理装置で用いたデータ変換部内に設けられる回転処理回路のうち、１８０度の回転を行う際に用いられる回転処理回路の動作内容を示した説明図である。
【図１０】実施例の画像データ回転処理装置で用いたデータ変換部内に設けられる回転処理回路のうち、２７０度の回転を行う際に用いられる回転処理回路の動作内容を示した説明図である。
【図１１】実施例の画像データ回転処理装置で用いたデータ変換部内に設けられる回転処理回路のうち、０度の回転を行う際に用いられる回転処理回路の動作内容を示した説明図である。
【図１２】実施例の画像データ回転処理装置の動作を説明するために用いた、回転処理が行われる画像の内容を示した平面図である。
【図１３】実施例の画像データ回転処理装置の動作を説明するために用いた、図１２に示した画像に対して９０度の回転処理が施された結果を示した平面図である。
【図１４】図１２に示した画像に対して１８０度の回転処理を施した結果の一例を示した平面図である。
【図１５】図１２に示した画像に対して２７０度の回転処理を施した結果の一例を示した平面図である。
【図１６】従来の回転処理の概要を説明するための平面図である。
１１…制御部、１２…アドレス生成部、１３…データ変換部、１４…画像データ蓄積部、１５…アドレスバス、１６…データバス、１７…制御信号線、２１〜２６…レジスタ、２８…マルチプレクサ、３１〜３６…カウンタ、４１…回転処理回路、４２…バッファ、４３…セレクタ
【図１】
0003546527.tif 000002
【図２】
0003546527.tif 000003
【図３】
0003546527.tif 000004
【図４】
0003546527.tif 000005
【図５】
0003546527.tif 000006
【図６】
0003546527.tif 000007
【図７】
0003546527.tif 000008
【図８】
0003546527.tif 000009
【図９】
0003546527.tif 000010
【図１０】
0003546527.tif 000011
【図１１】
0003546527.tif 000012
【図１２】
0003546527.tif 000013
【図１３】
0003546527.tif 000014
【図１４】
0003546527.tif 000015
【図１５】
0003546527.tif 000016
【図１６】
0003546527.tif 000017