(57)【特許請求の範囲】
【請求項１】
画像を表す画像データを、前記画像が行方向または列方向のラスター線に分解されて得られる複数の分解画像を表す複数の分解画像データに分解する画像分解部と、
前記複数の分解画像データの各々を、前記複数の分解画像の各々がさらに分解されて得られる複数の単位画像を表す複数の単位画像データに分解するラスター分解部と、
前記複数の単位画像データの各単位画像データと、前記画像における前記単位画像の位置を表す位置情報とを含む画像管理情報を記憶部に保存する保存部と、
前記画像の少なくとも一部である部分画像の提供を要求する提供要求であって、前記画像における前記部分画像の範囲を表す範囲情報と縮小化を要求する縮小情報とを含む提供要求を受け付け、前記範囲情報と前記位置情報とに基づいて、前記画像管理情報から、前記部分画像の少なくとも一部を含む単位画像を表す単位画像データの集合を単位画像データ群として取得する取得部と、
前記範囲情報に基づいて、前記取得部により取得された前記単位画像データ群に含まれる単位画像データの各々から、前記部分画像の少なくとも一部を表す部分画像データを取り出す取り出し部と、
前記単位画像データ群に含まれる単位画像データから取り出された部分画像データを結合し、前記縮小情報に基づいて、前記部分画像を縮小画像として生成し、前記縮小画像の各画素を生成する処理において、各画素の生成に必要な部分画像のみを使用する結合部と
を備えた画像提供装置。
【請求項２】
前記記憶部は、表構造のデータベースであり、
前記保存部は、前記画像管理情報を前記表構造のデータベースに保存する請求項１に記載の画像提供装置。
【請求項３】
画像分解部が、画像を表す画像データを、前記画像が行方向または列方向に分解されて得られる複数の分解画像を表す複数の分解画像データに分解し、
ラスター分解部が、前記複数の分解画像データの各々を、前記複数の分解画像の各々がさらに分解されて得られる複数の単位画像を表す複数の単位画像データに分解し、
保存部が、前記複数の単位画像データの各単位画像データと、前記画像における前記単位画像の位置を表す位置情報とを含む画像管理情報を記憶部に保存し、
取得部が、前記画像の少なくとも一部である部分画像の提供を要求する提供要求であって、前記画像における前記部分画像の範囲を表す範囲情報と縮小化を要求する縮小情報とを含む提供要求を受け付け、前記範囲情報と前記位置情報とに基づいて、前記画像管理情報から、前記部分画像の少なくとも一部を含む単位画像を表す単位画像データの集合を単位画像データ群として取得し、
取り出し部が、前記範囲情報に基づいて、前記取得部により取得された前記単位画像データ群に含まれる単位画像データの各々から、前記部分画像の少なくとも一部を表す部分画像データを取り出し、
結合部が、前記単位画像データ群に含まれる単位画像データから取り出された部分画像データを結合し、前記縮小情報に基づいて、前記部分画像を縮小画像として生成し、前記縮小画像の各画素を生成する処理において、各画素の生成に必要な部分画像のみを使用する画像提供方法。
【請求項４】
画像を表す画像データを、前記画像が行方向または列方向のラスター線に分解されて得られる複数の分解画像を表す複数の分解画像データに分解する画像分解処理と、
前記複数の分解画像データの各々を、前記複数の分解画像の各々がさらに分解されて得られる複数の単位画像を表す複数の単位画像データに分解するラスター分解処理と、
前記複数の単位画像データの各単位画像データと、前記画像における前記単位画像の位置を表す位置情報とを含む画像管理情報を記憶部に保存する保存処理と、
前記画像の少なくとも一部である部分画像の提供を要求する提供要求であって、前記画像における前記部分画像の範囲を表す範囲情報と縮小化を要求する縮小情報とを含む提供要求を受け付け、前記範囲情報と前記位置情報とに基づいて、前記画像管理情報から、前記部分画像の少なくとも一部を含む単位画像を表す単位画像データの集合を単位画像データ群として取得する取得処理と、
前記範囲情報に基づいて、前記取得処理により取得された前記単位画像データ群に含まれる単位画像データの各々から、前記部分画像の少なくとも一部を表す部分画像データを取り出す取り出し処理と、
前記単位画像データ群に含まれる単位画像データから取り出された部分画像データを結合し、前記縮小情報に基づいて、前記部分画像を縮小画像として生成し、前記縮小画像の各画素を生成する処理において、各画素の生成に必要な部分画像のみを使用する結合処理とをコンピュータに実行させる画像提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像提供装置、画像提供方法および画像提供プログラムに関する。
【背景技術】
【０００２】
トンネルあるいは橋梁といった巨大な構造物の劣化を診断するために、構造物を撮影した画像データを管理する技術がある。構造物に生じた細いひびのような劣化事象を漏らさず記録するためには、解像度の高い画像データを作成する必要がある。構造物全体に渡って解像度の高い画像データを必要とするため、画像データのデータ量が大量になる。
一方、画像データを使用して劣化を診断する際には、画像データから診断に必要な範囲を切り出す必要がある。診断環境によっては、切り出した画像データの解像度を落とす必要がある。
特許文献１には、画像データをラスター線データに分解し、各ラスター線データに対してインデックスを付けることにより、画像処理を容易にする技術が開示されている。ラスター線データは、画像において横一列に並んだ画素の塊を表すデータである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許２５３７４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、巨大な画像データを扱う場合、ラスター線データのサイズも巨大になる。よって、特許文献１の技術では、巨大な画像データを扱う場合、画像処理のオーバーヘッドが大きくなり、診断に必要な画像の作成が遅くなる。
本発明では、ラスター線データをさらに分解することにより、画像処理のオーバーヘッドを減らし、診断に必要な画像を高速に提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る画像提供装置は、
画像を表す画像データを、前記画像が行方向かつ列方向に分解されて得られる複数の単位画像を表す複数の単位画像データに分解する分解部と、
前記複数の単位画像データの各単位画像データと、前記画像における前記単位画像の位置を表す位置情報とを含む画像管理情報を記憶部に保存する保存部と、
前記画像の少なくとも一部である部分画像の提供を要求する提供要求であって、前記画像における前記部分画像の範囲を表す範囲情報を含む提供要求を受け付け、前記範囲情報と前記位置情報とに基づいて、前記画像管理情報から、前記部分画像の少なくとも一部を含む単位画像を表す単位画像データの集合を単位画像データ群として取得する取得部と、
前記単位画像データ群に基づいて、前記部分画像を生成する生成部とを備えた。
【発明の効果】
【０００６】
本発明に係る画像提供装置によれば、単位画像データを用いて部分画像を生成することができるので、画像処理のオーバーヘッドが減少し、部分画像を高速に提供することができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１に係る画像提供装置１００の構成図。
【図２】実施の形態１に係る画像保存処理Ｓ１１０のフロー図。
【図３】実施の形態１に係る画像保存処理Ｓ１１０の詳細を示す図。
【図４】実施の形態１に係る提供処理Ｓ１２０のフロー図。
【図５】実施の形態１に係る提供処理Ｓ１２０の詳細を示す図。
【図６】実施の形態１の変形例に係る画像提供装置１００の構成図。
【図７】実施の形態２に係る提供処理Ｓ１２０ａのフロー図。
【図８】実施の形態２に係る縮小化処理の詳細を示す図。
【図９】実施の形態２に係る縮小化処理の詳細を示す図。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。
【０００９】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を用いて、本実施の形態に係る画像提供装置１００の構成を説明する。
画像提供装置１００は、コンピュータである。画像提供装置１００は、プロセッサ９１０を備えるとともに、メモリ９２１、補助記憶装置９２２、入力インタフェース９３０、出力インタフェース９４０、および通信装置９５０といった他のハードウェアを備える。プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１０】
画像提供装置１００は、機能要素として、画像保存部１１０と提供部１２０を備える。画像保存部１１０は、分解部１１１と保存部１１２を備える。分解部１１１は、画像分解部１０１とラスター分解部１０２を備える。提供部１２０は、取得部１２１と生成部１２２を備える。生成部１２２は、取り出し部２２１と結合部２２２を備える。結合部２２２は、画像結合部２０２とラスター結合部２０１を備える。記憶部１３０は、画像管理情報１３１を記憶する。
画像保存部１１０と提供部１２０の機能、すなわち分解部１１１と保存部１１２と取得部１２１と生成部１２２の機能は、ソフトウェアにより実現される。記憶部１３０は、メモリ９２１に備えられる。記憶部１３０は、補助記憶装置９２２に備えられていてもよい。
【００１１】
プロセッサ９１０は、画像提供プログラムを実行する装置である。画像提供プログラムは、画像保存部１１０と提供部１２０の機能を実現するプログラムである。
プロセッサ９１０は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９１０の具体例は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１２】
メモリ９２１は、データを一時的に記憶する記憶装置である。メモリ９２１の具体例は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、あるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１３】
補助記憶装置９２２は、データを保管する記憶装置である。補助記憶装置９２２の具体例は、ＨＤＤである。また、補助記憶装置９２２は、ＳＤ（登録商標）メモリカード、ＣＦ、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤといった可搬記憶媒体であってもよい。なお、ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。ＳＤ（登録商標）は、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌの略語である。ＣＦは、ＣｏｍｐａｃｔＦｌａｓｈの略語である。ＤＶＤは、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略語である。
【００１４】
入力インタフェース９３０は、マウス、キーボード、あるいはタッチパネルといった入力装置と接続されるポートである。入力インタフェース９３０は、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。なお、入力インタフェース９３０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と接続されるポートであってもよい。
【００１５】
出力インタフェース９４０は、ディスプレイといった出力機器のケーブルが接続されるポートである。出力インタフェース９４０は、具体的には、ＵＳＢ端子またはＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００１６】
通信装置９５０は、ネットワークを介して他の装置と通信する装置である。通信装置９５０は、レシーバとトランスミッタを有する。通信装置９５０は、有線または無線で、ＬＡＮ、インターネット、イーサネット（登録商標）、あるいは電話回線といった通信網に接続している。通信装置９５０は、具体的には、通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００１７】
画像提供プログラムは、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。メモリ９２１には、画像提供プログラムだけでなく、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。プロセッサ９１０は、ＯＳを実行しながら、画像提供プログラムを実行する。画像提供プログラムおよびＯＳは、補助記憶装置９２２に記憶されていてもよい。補助記憶装置９２２に記憶されている画像提供プログラムおよびＯＳは、メモリ９２１にロードされ、プロセッサ９１０によって実行される。なお、画像提供プログラムの一部または全部がＯＳに組み込まれていてもよい。
【００１８】
画像提供装置１００は、プロセッサ９１０を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、画像提供プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ９１０と同じように、画像提供プログラムを実行する装置である。
【００１９】
画像提供プログラムにより利用、処理または出力されるデータ、情報、信号値および変数値は、メモリ９２１、補助記憶装置９２２、または、プロセッサ９１０内のレジスタあるいはキャッシュメモリに記憶される。
【００２０】
画像提供プログラムは、画像保存部１１０と提供部１２０の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えた各処理、各手順あるいは各工程を、コンピュータに実行させる。また、画像提供方法は、画像提供装置１００が画像提供プログラムを実行することにより行われる。
画像提供プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供されてもよいし、プログラムプロダクトとして提供されてもよい。
【００２１】
＊＊＊動作の説明＊＊＊
次に、本実施の形態に係る画像提供装置１００の動作について説明する。
画像提供装置１００の画像提供処理は、画像保存処理Ｓ１１０と提供処理Ｓ１２０を有する。
【００２２】
＜画像保存処理Ｓ１１０＞
図２は、本実施の形態に係る画像保存処理Ｓ１１０のフロー図である。図３は、本実施の形態に係る画像保存処理Ｓ１１０の詳細を示す図である。図２および図３を用いて、本実施の形態に係る画像保存処理Ｓ１１０について説明する。
ステップＳ１０１において、画像保存部１１０の分解部１１１は、入力インタフェース９３０を介して、保存要求５１を受け付ける。保存要求５１は、画像データ７０を記憶部１３０に保存することを要求する情報である。保存要求５１には、画像データ７０と、画像データ７０を識別する画像識別子が含まれる。なお、分解部１１１は、通信装置９５０を介して、保存要求５１を受け付けてもよい。
【００２３】
次に、ステップＳ１０２およびステップＳ１０３において、分解部１１１は、画像データ７０を複数の単位画像データ７１に分解する。
図３に示すように、画像データ７０は、画像６０を表すデータである。画像６０は、行方向および列方向に広がる。行方向はＸ方向である。行方向は横方向ともいう。また、列方向はＹ方向である。列方向は縦方向ともいう。単位画像データ７１は、画像６０が行方向かつ列方向に分解されて得られる複数の単位画像６１を表すデータである。
以下に、ステップＳ１０２およびステップＳ１０３について、詳しく説明する。
【００２４】
ステップＳ１０２において、分解部１１１の画像分解部１０１は、画像データ７０を複数の分解画像データ７２に分解する。複数の分解画像データ７２は、画像６０が行方向に分解されて得られる複数の分解画像６２を表す。分解画像６２をラスター線という。また、分解画像データ７２をラスター線データという。すなわち、画像分解部１０１は、画像データ７０を複数のラスター線データに分解する。画像分解部１０１は、ラスター線データに対して、画像６０におけるラスター線の位置を表すＹ座標値を付与する。
具体的には、画像分解部１０１は、画像データ７０からラスター線データを順番に読み取る。ラスター線データは、Ｘ方向に並んだ１列の画素の塊を表すデータである。画像分解部１０１は、ラスター線データと画像６０におけるラスター線の位置を表すＹ座標値とを組にしたデータを作成する。図３のステップＳ１０２に示すように、各ラスター線データには、Ｙ座標値として、０，１，２，３，４、・・・が付与されている。
【００２５】
ステップＳ１０３において、分解部１１１のラスター分解部１０２は、複数の分解画像データ７２、すなわち複数のラスター線データの各々を、複数の単位画像データ７１に分解する。複数の単位画像データ７１は、複数の分解画像６２の各々が列方向に分解されて得られる複数の単位画像６１を表す。ラスター分解部１０２は、複数の単位画像データ７１のＸ方向サイズが一定となるように、ラスター線データを分解する。ラスター分解部１０２は、各単位画像データ７１に対して、画像６０における単位画像６１の位置を表すＸ座標値を付与する。ラスター分解部１０２は、ラスター分解部ともいう。
図３に示すように、ラスター分解部１０２は、ラスター線データを１０００画素ごとに分解する。Ｘ方向サイズは、１０００画素以外の値でもよい。
【００２６】
ステップＳ１０４において、画像保存部１１０の保存部１１２は、複数の単位画像データの各単位画像データ７１と位置情報３１０とを含む画像管理情報１３１を記憶部１３０に保存する。位置情報３１０は、画像６０における単位画像６１の位置を表す。具体的には、位置情報３１０は、単位画像データ７１に対応付けられたＸ座標値およびＹ座標値から構成される。保存部１１２は、画像６０の画像識別子、Ｙ座標値、およびＸ座標値と単位画像データ７１とが対応付けられた画像管理情報１３１を記憶部１３０に保存する。例えば、記憶部１３０は、リレーショナルデータベースあるいは列指向データベースといった表構造のデータベースである。すなわち、保存部１１２は、画像管理情報１３１を表構造のデータベースに保存することが可能である。
このように画像管理情報１３１が保存されることにより、画像識別子、Ｙ座標値、およびＸ座標値をキーとして、単位画像データ７１を画像管理情報１３１から取得できる。画像管理情報１３１は、ラスターデータ管理テーブルとも称される。
【００２７】
ステップＳ１０５において、ラスター分解部１０２は、未処理のラスター線データがあるかを判定する。未処理のラスター線データがある場合、ラスター分解部１０２は、ステップＳ１０３に戻る。未処理のラスター線データがない場合、ラスター分解部１０２は、処理を終了する。
【００２８】
＜提供処理Ｓ１２０＞
図４は、本実施の形態に係る提供処理Ｓ１２０のフロー図である。図５は、本実施の形態に係る提供処理Ｓ１２０の詳細を示す図である。図３および図４を用いて、本実施の形態に係る提供処理Ｓ１２０について説明する。
ステップＳ２０１において、提供部１２０の取得部１２１は、入力インタフェース９３０を介して、提供要求５２を受け付ける。提供要求５２は、画像６０の少なくとも一部である部分画像６３の提供を要求する情報である。提供要求５２には、画像６０を識別する画像識別子と、画像６０における部分画像６３の範囲を表す範囲情報が含まれる。部分画像６３は、画像６０のうち、提供が要求される画像である。なお、取得部１２１は、通信装置９５０を介して、提供要求５２を受け付けてもよい。
【００２９】
ステップＳ２０２において、取得部１２１は、提供要求５２に含まれる範囲情報と位置情報３１０とに基づいて、画像管理情報１３１から単位画像データ群７１１を取得する。単位画像データ群７１１は、部分画像６３の少なくとも一部を含む単位画像６１を表す単位画像データ７１の集合である。範囲情報は、具体的には、画像６０における部分画像６３の頂点座標である。
【００３０】
次に、ステップＳ２０３からステップＳ２０６において、生成部１２２は、単位画像データ群７１１に基づいて、部分画像６３を生成する。単位画像データ群７１１には、部分画像６３の少なくとも一部を含む単位画像６１を表す単位画像データ７１が全て含まれる。したがって、単位画像データ群７１１により表される画像には、部分画像６３が含まれる。
以下に、ステップＳ２０３からステップＳ２０６について、詳しく説明する。
【００３１】
ステップＳ２０３において、取り出し部２２１は、単位画像データ群７１１に含まれる全ての単位画像データ７１の各々から、部分画像データ７３を取り出す。部分画像データ７３は、部分画像６３の少なくとも一部を表すデータである。単位画像データ群７１１に含まれる単位画像データ７１には、部分画像６３を表す際に不要となる部分が含まれている場合がある。よって、取り出し部２２１は、単位画像データ群７１１に含まれる単位画像データ７１から、部分画像６３を表す際に必要な部分のみを取り出し、部分画像データ７３として出力する。
なお、単位画像データ群７１１に含まれる単位画像データ７１に、部分画像６３を表す際に不要となる部分が含まれていない場合がある。この場合は、取り出し部２２１は、単位画像データ７１を部分画像データ７３として出力する。
【００３２】
ステップＳ２０４において、取り出し部２２１は、単位画像データ群７１１の中に未処理の単位画像データ７１があるか否かを判定する。未処理の単位画像データ７１がある場合、取り出し部２２１は、ステップＳ２０３に戻る。未処理の単位画像データ７１がない場合、取り出し部２２１は、ステップＳ２０５に進む。
図５に示すように、取り出し部２２１から出力された部分画像データ７３の集合を部分画像データ群７３１とする。なお、取り出し部２２１は、単位画像データ７１から、部分画像６３を表す範囲を切り出す切り出し部ともいう。
【００３３】
次に、ステップＳ２０５およびステップＳ２０６において、結合部２２２は、取り出し部２２１により取り出された全ての部分画像データ７３を結合することにより、部分画像６３を生成する。
ステップＳ２０５において、結合部２２２のラスター結合部２０１は、部分画像データ群７３１に含まれる部分画像データ７３のうち、部分画像６３のラスター線に対応する部分画像データ７３を結合する。このように、ラスター結合部２０１は、部分画像６３のラスター線を表す複数のラスター線データを生成する。
ステップＳ２０６において、結合部２２２の画像結合部２０２は、ラスター結合部２０１により生成されたラスター線データを結合し、部分画像６３を生成する。
【００３４】
＊＊＊他の構成＊＊＊
本実施の形態では、画像提供装置１００の機能がソフトウェアで実現されるが、変形例として、画像提供装置１００の機能がハードウェアで実現されてもよい。
【００３５】
図６は、本実施の形態の変形例に係る画像提供装置１００の構成を示す図である。
画像提供装置１００は、電子回路９０９、補助記憶装置９２２、入力インタフェース９３０、出力インタフェース９４０および通信装置９５０を備える。
【００３６】
電子回路９０９は、画像保存部１１０と提供部１２０の機能を実現する専用の電子回路である。
電子回路９０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、または、ＦＰＧＡである。ＧＡは、Ｇａｔｅ  Ａｒｒａｙの略語である。ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。ＦＰＧＡは、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。
画像提供装置１００の構成要素の機能は、１つの電子回路で実現されてもよいし、複数の電子回路に分散して実現されてもよい。
別の変形例として、画像提供装置１００の構成要素の一部の機能が電子回路で実現され、残りの機能がソフトウェアで実現されてもよい。
【００３７】
プロセッサと電子回路の各々は、プロセッシングサーキットリとも呼ばれる。つまり、画像提供装置１００において、画像保存部１１０と提供部１２０の機能は、プロセッシングサーキットリにより実現される。
【００３８】
画像提供装置１００において、画像保存部１１０と提供部１２０、すなわち分解部１１１と保存部１１２と取得部１２１と生成部１２２の「部」を「工程」に読み替えてもよい。また、分解処理、保存処理、取得処理、および生成処理の「処理」を「プログラム」、「プログラムプロダクト」または「プログラムを記録したコンピュータ読み取り可能な記録媒体」に読み替えてもよい。
【００３９】
＊＊＊本実施の形態の効果の説明＊＊＊
以上のように、本実施の形態に係る画像提供装置１００では、ラスター線をさらに分解して画像データを管理することができる。よって、本実施の形態に係る画像提供装置１００によれば、画像処理において読み取るデータ量を減らすことができ、画像処理の時間を短縮できる。
【００４０】
実施の形態２．
本実施の形態では、実施の形態１との差異点について説明する。
本実施の形態に係る画像提供装置１００の構成は、実施の形態１の図１で説明した画像提供装置１００の構成と同様である。本実施の形態において、実施の形態１と同様の構成には同一の符号を付し、その説明を省略する。
【００４１】
元の画像から切り出した画像が、まだ大きい場合、画面に表示するためには画像の縮小化が必要である。しかし、画像提供装置の利用者が、画像提供装置から大きい画像を取得し、それを縮小化する場合、大きな画像データのやりとりが必要となり、オーバーヘッドが大きくなる。そこで、本実施の形態では、さらに画像提供装置で縮小化処理を行うようにする。
【００４２】
本実施の形態では、取得部１２１は、部分画像６３の縮小化を要求する縮小情報を含む提供要求５２を受け付ける。
生成部１２２は、単位画像データ群７１１と縮小情報に基づいて、縮小化された部分画像６３を縮小画像として生成する。
【００４３】
まず、縮小化処理の概要について説明する。
画像の縮小化としては、２分の１、３分の１といった、Ｎ（Ｎは自然数）分の１の大きさの画像を作成する。提供情報には、画像の縮小化を要求する縮小情報として、Ｎ分の１に縮小するといった情報が含まれる。ここでは、２分の１とは、Ｘ方向とＹ方向のそれぞれで画像サイズを２分の１にすることとする。つまり、面積としては４分の１となる。
このような縮小画像を作成するための単純な方法は、元の画像の画素をとばしとばしに取得し、結合することである。しかし、そのような単純な方法では、画像に不自然な模様が出ることがある。そのような模様を防ぐために、ぼかし処理が利用される。
ぼかし処理は、様々な手法により行うことが可能であるが、処理量を抑えられることから、ガウシアンフィルタのような線形フィルタを用いることが望ましい。より具体的には、新たに作成する縮小画像の画素の値を、オペレータと呼ばれる重みづけの値と元の画像の画素の値とを掛け合わせて作成した値を足しこむことで、作成する。そのようにして、縮小画像に必要な画素を作成し、画素を結合することで縮小画像を作成する。
【００４４】
次に、図７から図９を用いて、本実施の形態に係る画像提供装置１００の縮小化処理について説明する。図７は、実施の形態１の図４に対応する図であり、ステップＳ２０５ａとステップＳ２０６ａが図４とは異なる。
縮小化処理は、ラスター結合部２０１と画像結合部２０２とによって実現される。
縮小化処理の有無に関わらず、取り出し部２２１により部分画像データ群７３１をとり出すまでの処理は図４のステップＳ２０１からステップＳ２０４までと同様である。
【００４５】
ステップＳ２０５ａでは、ラスター結合部２０１は、部分画像データ群７３１をＸ方向に結合してラスター線データを作成する際に、Ｘ方向に対する縮小化処理を行う。具体的には、図８に示すように、Ｎ分の１の画像を作成する場合、Ｎ×Ｎの大きさを持つオペレータを用意する。そしてそのオペレータをＸとＹの両方の方向に対して、Ｎ画素分ずつずらしながら、部分画像データ群７３１の画素の値とかけあわせる。ここで、取り出し部２２１でとり出してきた画像のサイズがＮの倍数になっていない場合、画像の端があまる。その端は切り捨てる。そして、それらをＸ方向に対してＮ画素分ずつ和をとり、Ｘ方向に対してＮ分の１となったラスター線を作成する。
さらに、ステップＳ２０６ａでは、画像結合部２０２は、図９のように取得されたラスター線の結合時に、Ｙ方向にＮ画素分の和をとることで、Ｎ分の１の縮小画像を作成する。
【００４６】
なお、縮小化処理として、元の画像の画素を単純に間引きする方法を用いてもよい。単純な間引き方法を用いることにより、画像に不自然な模様が出ることがある。しかし、単純な間引き方法を用いることにより、縮小化処理を簡易化することができる。また、元の画像の画素を単純に平均化する方法を用いてもよい。ガウシアンフィルタでなく、単純な平均化方法を用いることによっても、縮小化処理を簡易化することができる。
【００４７】
本実施の形態に係る画像提供装置では、提供部に、画像の縮小化機能が追加される。これにより、本実施の形態に係る画像提供装置では、画像を切り出すだけでなく、縮小化した縮小画像を提供することができる。
【００４８】
なお、実施の形態１および２において、行方向と列方向とを入れ替えてもよい。すなわち、Ｘ方向（横方向）とＹ方向（縦方向）とを入れ替えて説明した場合でも、実施の形態１および２は成立する。
【００４９】
実施の形態１および２では、画像提供装置の各部を独立した機能ブロックとして説明した。しかし、画像提供装置の構成は、上述した実施の形態のような構成でなくてもよい。画像提供装置の機能ブロックは、上述した実施の形態で説明した機能を実現することができれば、どのような構成でもよい。
【００５０】
実施の形態１および２のうち、複数の部分を組み合わせて実施しても構わない。あるいは、これらの実施の形態のうち、１つの部分を実施しても構わない。その他、これらの実施の形態を、全体としてあるいは部分的に、どのように組み合わせて実施しても構わない。
なお、上述した実施の形態は、本質的に好ましい例示であって、本発明の範囲、本発明の適用物の範囲、および本発明の用途の範囲を制限することを意図するものではない。上述した実施の形態は、必要に応じて種々の変更が可能である。
【符号の説明】
【００５１】
５１  保存要求、５２  提供要求、６０  画像、６１  単位画像、６２  分解画像、６３  部分画像、７０  画像データ、７１  単位画像データ、７２  分解画像データ、７３  部分画像データ、１００  画像提供装置、１０１  画像分解部、１０２  ラスター分解部、１１０  画像保存部、１１１  分解部、１１２  保存部、１２０  提供部、１２１  取得部、１２２  生成部、１３０  記憶部、１３１  画像管理情報、２２１  取り出し部、２２２  結合部、２０１  ラスター結合部、２０２  画像結合部、３１０  位置情報、７１１  単位画像データ群、７３１  部分画像データ群、９０９  電子回路、９１０  プロセッサ、９２１  メモリ、９２２  補助記憶装置、９３０  入力インタフェース、９４０  出力インタフェース、９５０  通信装置、Ｓ１１０  画像保存処理、Ｓ１２０  提供処理。
【要約】
画像提供装置（１００）において、分解部（１１１）は、画像データを複数の単位画像データ（７０）に分解する。保存部（１１２）は、複数の単位画像データの各単位画像データ（７０）と位置情報とを含む画像管理情報（１３１）を記憶部（１３０）に保存する。取得部（１２１）は、提供要求（５２）を受け付ける。提供要求（５２）は、画像における部分画像の範囲を表す範囲情報を含む。取得部（１２１）は、範囲情報と位置情報とに基づいて、画像管理情報（１３１）から、部分画像の少なくとも一部を含む単位画像を表す単位画像データ群（７１１）を取得する。生成部（１２２）は、単位画像データ群（７１１）に基づいて、部分画像（６３）を生成する。【図１】
0006430086.tif 000002
【図２】
0006430086.tif 000003
【図３】
0006430086.tif 000004
【図４】
0006430086.tif 000005
【図５】
0006430086.tif 000006
【図６】
0006430086.tif 000007
【図７】
0006430086.tif 000008
【図８】
0006430086.tif 000009
【図９】
0006430086.tif 000010