(57)【要約】【課題】画像データの拡大／縮小を高速に行なうことが可能な画像データ拡大／縮小装置を提供すること。【解決手段】ライン数計数部４２によって計数されたライン数が所定ライン数の場合に、転送元アドレス生成部４３が、転送元アドレスにオフセットアドレス設定部４１に設定されたオフセットアドレスを加算してメモリＡ３２にアドレスとして出力する。ＤＭＡ制御部４５は、転送元アドレス生成部４３によって生成された転送元アドレスおよび転送先アドレス生成部４４によって生成された転送先アドレスに応じてＤＭＡ転送を制御する。したがって、画像データの拡大／縮小を高速に行なうことが可能となる。【選択図】        図７
2004258885.tif 000002
【特許請求の範囲】
【請求項１】
第１の格納手段に格納された画像データを拡大または縮小して第２の格納手段に転送する画像データ拡大／縮小装置であって、
第１の格納手段に格納された画像データのライン数を計数するための計数手段と、
オフセットアドレスが設定される設定手段と、
転送元アドレスを順次インクリメントし、前記計数手段によって計数されたライン数が所定ライン数の場合に、前記転送元アドレスに前記設定手段に設定されたオフセットアドレスを加算して前記第１の格納手段にアドレスとして出力するための転送元アドレス生成手段と、
転送先アドレスを順次インクリメントし、前記第２の格納手段にアドレスとして出力するための転送先アドレス生成手段と、
前記第１の格納手段から前記第２の格納手段へのダイレクトメモリアクセス転送を制御するための制御手段とを含む、画像データ拡大／縮小装置。
【請求項２】
画像データを拡大する場合は、前記設定手段に負のアドレス値が設定される、請求項１記載の画像データ拡大／縮小装置。
【請求項３】
画像データを縮小する場合は、前記設定手段に正のアドレス値が設定される、請求項１記載の画像データ拡大／縮小装置。
【請求項４】
第１の格納手段に格納された画像データを拡大して第２の格納手段に書込む画像データ拡大装置であって、
第１の格納手段に格納された画像データが所定ラインであるか否かを判定するための判定手段と、
前記第１の格納手段に格納された画像データを順次読出し、前記判定手段によって所定ラインであると判定された場合には、当該所定ラインの画像データを複数回読出すための読出し手段と、
前記読出し手段によって読出された画像データを第２の格納手段に書込むための書込み手段とを含む、画像データ拡大装置。
【請求項５】
第１の格納手段に格納された画像データを縮小して第２の格納手段に書込む画像データ縮小装置であって、
第１の格納手段に格納された画像データが所定ラインであるか否かを判定するための判定手段と、
前記第１の格納手段に格納された画像データを順次読出し、前記判定手段によって所定ラインであると判定された場合には、当該所定ラインの画像データを読出さないための読出し手段と、
前記読出し手段によって読出された画像データを第２の格納手段に書込むための書込み手段とを含む、画像データ縮小装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データの拡大／縮小機能に関し、特に、回路規模および開発コストの増加を防止した画像データ拡大／縮小装置に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータなどの情報処理装置が広く普及している。このような情報処理装置に搭載されている機能の１つとして、画像データの拡大／縮小機能を挙げることができる。これに関連する技術として、特開平６−２１５１２３号公報に開示された発明がある。
【０００３】
特開平６−２１５１２３号公報に開示された画像編集装置は、水平方向に画像を拡大／縮小するものであり、拡大の場合は同一ラインまたは列を複数回読出し、縮小の場合は不要なラインまたは列を飛ばし読みすることにより、画像データを拡大／縮小する。なお、データの転送は、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）によってブロック単位で一括して行なわれる。
【０００４】
【特許文献１】
特開平６−２１５１２３号公報
【０００５】
【発明が解決しようとする課題】
画像データの拡大／縮小を高速に行なうためには、画像データを加工するための専用回路が必要であった。そのため、情報処理装置に、画像データの拡大／縮小を高速に行なう機能を追加するためには、回路規模が増加したり、開発コストが増加するといった問題点があった。
【０００６】
また、上述した特許文献１は、画像データを拡大／縮小する技術に関するが、水平方向に画像を拡大／縮小するものであり、垂直方向に拡大／縮小する技術は開示されていない。
【０００７】
本発明は、上記問題点を解決するためになされたものであり、その目的は、画像データの拡大／縮小を高速に行なうことが可能な画像データ拡大／縮小装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明に係る画像データ拡大／縮小装置は、第１の格納手段に格納された画像データを拡大または縮小して第２の格納手段に転送する画像データ拡大／縮小装置であって、第１の格納手段に格納された画像データのライン数を計数するための計数手段と、オフセットアドレスが設定される設定手段と、転送元アドレスを順次インクリメントし、計数手段によって計数されたライン数が所定ライン数の場合に、転送元アドレスに設定手段に設定されたオフセットアドレスを加算して第１の格納手段にアドレスとして出力するための転送元アドレス生成手段と、転送先アドレスを順次インクリメントし、第２の格納手段にアドレスとして出力するための転送先アドレス生成手段と、第１の格納手段から第２の格納手段へのダイレクトメモリアクセス転送を制御するための制御手段とを含む。
【０００９】
【発明の実施の形態】
（第１の実施の形態）
図１は、本発明の第１の実施の形態における画像データ拡大／縮小装置の構成例を示すブロック図である。この画像データ拡大／縮小装置は、コンピュータ本体１、ディスプレイ装置２、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）４が装着されるＦＤドライブ３、キーボード５、マウス６、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８が装着されるＣＤ−ＲＯＭ装置７、およびネットワーク通信装置９を含む。
【００１０】
画像データ拡大／縮小プログラムは、ＦＤ４またはＣＤ−ＲＯＭ８等の記録媒体によって供給される。画像データ拡大／縮小プログラムがコンピュータ本体１によって実行されることによって、画像データの拡大／縮小が行なわれる。また、画像データ拡大／縮小プログラムは他のコンピュータよりネットワーク通信装置９を経由し、コンピュータ本体１に供給されてもよい。
【００１１】
図１に示すコンピュータ本体１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２およびハードディスク１３を含む。ＣＰＵ１０は、ディスプレイ装置２、ＦＤドライブ３、キーボード５、マウス６、ＣＤ−ＲＯＭ装置７、ネットワーク通信装置９、ＲＯＭ１１、ＲＡＭ１２またはハードディスク１３との間でデータを入出力しながら処理を行う。
【００１２】
ＦＤ４またはＣＤ−ＲＯＭ８に記録された画像データ拡大／縮小プログラムは、ＣＰＵ１０によりＦＤドライブ３またはＣＤ−ＲＯＭ装置７を介して一旦ハードディスク１３に格納される。ＣＰＵ１０は、ハードディスク１３から適宜画像データ拡大／縮小プログラムをＲＡＭ１２にロードして実行することによって、画像データの拡大／縮小が行なわれる。
【００１３】
図２は、本発明の第１の実施の形態における画像データ拡大／縮小装置の機能的構成を示すブロック図である。この画像データ拡大／縮小装置は、ＲＡＭ１２などのメモリに格納された画像データを読出すときに、ライン数を判定するライン数判定部２１と、ライン数判定部２１による判定結果に応じて読出しアドレスを生成する読出しアドレス生成部２２と、読出しアドレス生成部２２によって生成された読出しアドレスに応じてメモリから画像データを読出すデータ読出し部２３と、データ読出し部２３によって読出されたデータを書込むアドレスを生成する書込みアドレス生成部２４と、書込みアドレス生成部２４によって生成された書込みアドレスに応じてメモリに画像データを書込むデータ書込み部２５とを含む。
【００１４】
図３は、メモリに格納された画像データの一例を示す図である。この画像データは、ライン１〜Ｎによって構成される。
【００１５】
図４は、本発明の第１の実施の形態における画像データ拡大／縮小装置が、画像データを拡大するときの動作を説明するための図である。図４（ａ）に示すようにメモリＡに画像データが格納されている場合、特定のラインが複数回読出されてメモリＢに書込まれることによって画像データの拡大が行なわれる。たとえば、図４（ｂ）に示すようにライン５，１０，１５…が２回ずつ読出されて垂直方向に画像データが拡大される。
【００１６】
図５は、本発明の第１の実施の形態における画像データ拡大／縮小装置が、画像データを縮小するときの動作を説明するための図である。図５（ａ）に示すようにメモリＡに画像データが格納されている場合、特定のラインが読出されないことによって画像データの縮小が行なわれる。たとえば、図５（ｂ）に示すようにライン５，１０，１５…が読出されないことによって垂直方向に画像データが縮小される。
【００１７】
図６は、本発明の第１の実施の形態における画像データ拡大／縮小装置の処理手順を説明するためのフローチャートである。まず、ライン数判定部２１は、メモリＡから読出そうとするラインが所定ラインであるか否かを判定する（Ｓ１１）。たとえば、図４（ｂ）に示すように画像データを拡大する場合には、ライン数判定部２１は複数回読出すラインであるか否かを判定する。また、図５（ｂ）に示すように画像データを縮小する場合には、ライン数判定部２１は読出さないラインであるか否かを判定する。
【００１８】
次に、読出しアドレス生成部２２が、ライン数判定部２１による判定結果に応じて読出しアドレスを計算する（Ｓ１２）。ライン数判定部２１によって複数回読出すライン（画像データの拡大）であると判定された場合には、読出しアドレス生成部２２は、そのラインの読出しアドレスを順次生成してデータ読出し部２３に出力した後、再度同じラインの読出しアドレスを順次生成してデータ読出し部２３に出力する。また、ライン数判定部２１によって読出さないライン（画像データの縮小）であると判定された場合には、読出しアドレス生成部２２は、そのラインの読出しアドレスを生成せずに、次のラインの読出しアドレスを順次生成してデータ読出し部２３に出力する。
【００１９】
次に、データ読出し部２３は、読出しアドレス生成部２２によって生成された読出しアドレスに応じてメモリＡから画像データを順次読出す（Ｓ１３）。
【００２０】
次に、書込みアドレス生成部２４は、データ読出し部２３によって読出されたデータをメモリＢに書込むときの書込みアドレスを計算する（Ｓ１４）。なお、書込みアドレス生成部２４は、書込みアドレスを順次インクリメントしてデータ書込み部２５へ出力する。
【００２１】
最後に、データ書込み部２５は、書込みアドレス生成部２４によって生成された書込みアドレスに応じてメモリＢに画像データを書込む（Ｓ１５）。以上説明した処理を順次繰返すことによって、画像データの拡大／縮小が行なわれる。
【００２２】
以上説明したように、本実施の形態における画像データ拡大／縮小装置によれば、画像データを拡大する場合には所定ラインの画像データを複数回読出し、画像データを縮小する場合には所定ラインの画像データを読出さないことにより、画像データを拡大／縮小するようにしたので、画像データを拡大／縮小するための専用回路が不要となり、回路規模や開発コストの増加を防止することが可能となった。
【００２３】
（第２の実施の形態）
図７は、本発明の第２の実施の形態における画像データ拡大／縮小装置の概略構成を示すブロック図である。この画像データ拡大／縮小装置は、ＤＭＡ転送によって画像データを拡大／縮小するＤＭＡコントローラ３１と、元の画像データが格納されるメモリＡ３２と、拡大／縮小された画像データが格納されるメモリＢ３３とを含む。
【００２４】
ＤＭＡコントローラ３１は、オフセットアドレスが設定されるオフセットアドレス設定部４１と、ライン数を計数するライン数計数部４２と、転送元アドレスを生成する転送元アドレス生成部４３と、転送先アドレスを生成する転送先アドレス生成部４４と、ＤＭＡコントローラ全体の制御を行なうＤＭＡ制御部４５とを含む。
【００２５】
図８は、本発明の第２の実施の形態における画像データ拡大／縮小装置が、画像データを拡大するときの動作を説明するための図である。図８（ａ）に示すようにメモリＡに画像データが格納されている場合、メモリＡに格納されたブロック１（ライン１〜ライン５）がメモリＢにＤＭＡ転送された後、メモリＡに格納されたブロック１に含まれるラインと重複したラインを含んだブロック２（ライン５〜ライン９）がメモリＢにＤＭＡ転送されることによって画像データの拡大が行なわれる。この場合、オフセットアドレス設定部４１には、１ラインだけ戻る方向にオフセットアドレス（負のアドレス値）が設定される。
【００２６】
図９は、本発明の第２の実施の形態における画像データ拡大／縮小装置が、画像データを縮小するときの動作を説明するための図である。図９（ａ）に示すようにメモリＡに画像データが格納されている場合、メモリＡに格納されたブロック１（ライン１〜ライン４）がメモリＢにＤＭＡ転送された後、所定ラインだけ離れたブロック（ライン６〜ライン９）がメモリＢにＤＭＡ転送されることによって画像データの縮小が行なわれる。この場合、オフセットアドレス設定部４１には、１ラインだけ進む方向にオフセットアドレス（正のアドレス値）が設定される。
【００２７】
ライン数計数部４２は、ＤＭＡ転送を行なっているライン数を計数しており、そのライン数を転送元アドレス生成部４３に出力する。転送元アドレス生成部４３は、ライン数計数部４２から出力されるライン数が所定ライン数でない場合、転送元アドレスを順次インクリメントしてメモリＡ３２に出力する。また、転送元アドレス生成部４３は、ライン数計数部４２から出力されるライン数が所定ライン数の場合、オフセットアドレス設定部４１に設定されたオフセットアドレスを転送元アドレスに加算してメモリＡ３２に出力する。
【００２８】
転送先アドレス生成部４４は、転送先アドレスを順次インクリメントしてメモリＢ３３へ出力する。
【００２９】
ＤＭＡ制御部４５は転送元アドレス生成部４３および転送先アドレス生成部４４によるアドレス生成のタイミングを制御すると共に、メモリＡ３２およびメモリＢ３３への制御信号を生成して、ＤＭＡ転送の制御を行なう。
【００３０】
以上説明したように、本実施の形態における画像データ拡大／縮小装置によれば、ライン数が所定ライン数となったときに転送元アドレスにオフセットアドレスを加算してＤＭＡ転送を行なうことにより、画像データを拡大／縮小するようにしたので、画像データの拡大／縮小を高速に行なうことができると共に、回路規模や開発コストの増加を防止することが可能となった。
【００３１】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００３２】
【発明の効果】
本発明に係る画像データ拡大／縮小装置によれば、計数手段によって計数されたライン数が所定ライン数の場合に、転送元アドレス生成手段が、転送元アドレスに設定手段に設定されたオフセットアドレスを加算して第１の格納手段にアドレスとして出力し、制御手段が転送元アドレスおよび転送先アドレスに応じてダイレクトメモリアクセス転送を制御するので、画像データの拡大／縮小を高速に行なうことが可能となった。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における画像データ拡大／縮小装置の構成例を示すブロック図である。
【図２】本発明の第１の実施の形態における画像データ拡大／縮小装置の機能的構成を示すブロック図である。
【図３】メモリに格納された画像データの一例を示す図である。
【図４】本発明の第１の実施の形態における画像データ拡大／縮小装置が、画像データを拡大するときの動作を説明するための図である。
【図５】本発明の第１の実施の形態における画像データ拡大／縮小装置が、画像データを縮小するときの動作を説明するための図である。
【図６】本発明の第１の実施の形態における画像データ拡大／縮小装置の処理手順を説明するためのフローチャートである。
【図７】本発明の第２の実施の形態における画像データ拡大／縮小装置の概略構成を示すブロック図である。
【図８】本発明の第２の実施の形態における画像データ拡大／縮小装置が、画像データを拡大するときの動作を説明するための図である。
【図９】本発明の第２の実施の形態における画像データ拡大／縮小装置が、画像データを縮小するときの動作を説明するための図である。
【符号の説明】
１  コンピュータ本体、２  ディスプレイ装置、３  ＦＤドライブ、４  ＦＤ、５  キーボード、６  マウス、７  ＣＤ−ＲＯＭ装置、８  ＣＤ−ＲＯＭ、９ネットワーク通信装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  ハードディスク、２１  ライン数判定部、２２  読出しアドレス生成部、２３  データ読出し部、２４  書込みアドレス生成部、２５  データ書込み部、３１  ＤＭＡコントローラ、３２，３３  メモリ、４１  オフセットアドレス設定部、４２  ライン数計数部、４３  転送元アドレス生成部、４４  転送先アドレス生成部、４５  ＤＭＡ制御部。
【図１】
2004258885.tif 000003
【図２】
2004258885.tif 000004
【図３】
2004258885.tif 000005
【図４】
2004258885.tif 000006
【図５】
2004258885.tif 000007
【図６】
2004258885.tif 000008
【図７】
2004258885.tif 000009
【図８】
2004258885.tif 000010
【図９】
2004258885.tif 000011