(57)【要約】【課題】携帯電話などの性能に制限のある機器であっても、簡易な処理で画像をコード化可能とする。【解決手段】画像コード化装置は、画像データを入力する画像入力部１２と、入力された画像データを複数ブロックに分割するブロック分割部１４と、分割されたブロック画像から何らかの値を取得する値取得部としてのブロック抽出部１６及び平均化部１８と、取得されたブロック画像の値を元にコードを生成するコード生成部２０とを備える。【選択図】　　　　　図１
2004094551.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する画像入力部と、
入力された画像データを複数ブロックに分割する分割部と、
分割されたブロック画像から何らかの値を取得する値取得部と、
取得されたブロック画像の値を元にコードを生成するコード生成部と、
を備えたことを特徴とする画像コード化装置。
【請求項２】
請求項１記載の画像コード化装置に於いて、前記コード生成部は、予め設定した閾値と画像内の特定のブロック画像の取得値との比較によってコードを生成することを特徴とする画像コード化装置。
【請求項３】
請求項１記載の画像コード化装置に於いて、更に、前記コード生成部で生成された画像のコードを変換テーブルを用いて別のデータに変換するデータ変換部を設けたことを特徴とする画像コード化装置。
【請求項４】
画像データを入力する画像入力ステップと、
入力された画像データを複数ブロックに分割する分割ステップと、
分割されたブロック画像から何らかの値を取得する値取得ステップと、
取得されたブロック画像の値を元にコードを生成するコード生成ステップと、を備えたことを特徴とする画像コード化方法。
【請求項５】
コンピュータに、
画像データを入力する画像入力ステップと、
入力された画像データを複数ブロックに分割する分割ステップと、
分割されたブロック画像から何らかの値を取得する値取得ステップと、
取得されたブロック画像の値を元にコードを生成するコード生成ステップと、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像入力機能を有する機器、例えばカメラ付き携帯電話で入力した画像をコード化する画像コード化装置、方法及びプログラムに関し、特に、画像の濃度、彩度などの値を利用して画像をコード化する画像コード化装置、方法及びプログラムに関する。
【０００２】
【従来の技術】
近年、携帯電話によるインターネットの利用が盛んになるに伴い、カメラやスキャナなどの画像入力機器を搭載した携帯電話の開発も盛んに行われている。このような携帯電話を用いることにより、画像入力機器により得られた画像データを、その携帯電話からインターネット等の通信ネットワークを介して他の携帯電話やパーソナルコンピュータなどの端末に送信して活用することができる。
【０００３】
一方、スキャナやカメラなどの画像入力機器とパーソナルコンピュータとを接続した画像データの利用方法として、例えば米国特許第５，６３６，２９２号明細書図面に開示されるものがある。この画像データの利用方法は、ステガノグラフィックス符号化（Ｓｔｅｇａｎｏｇｒａｐｈｉｃ　ｅｎｃｏｄｉｎｇ）により得られた情報（以下「ステガノデータ」という）を埋め込んだ印刷物などの画像を、画像入力機器からパーソナルコンピュータに読み込んでステガノデータを検出している。
【０００４】
【発明が解決しようとする課題】
しかしながら、画像にステガノデータのような情報を埋め込む方法は、多くの場合、偽造防止や不正使用防止といったセキュリティのための電子透かし技術であり、元データの変形や部分使用などが行われても、埋め込み情報が破壊されずに耐える必要がある。このため、同一のデータを画像内に分散して埋め込み配置したり、周波数領域でデータを入れるなど非常に複雑な方法を取る必要があった。
【０００５】
一方、電子透かし技術を色々な付加サービスに用いることも最近行われてきている。例えば米国特許第５，６３６，２９２号明細書図面では、印刷物に埋め込まれた電子透かしであるステガノデータをパーソナルコンピュータ側で読み取り、読取ったステガノデータをサーバに送信してＵＲＬを取得して特定のウェブページを表示させる方法を開示している。
【０００６】
しかし、画像を入力して電子透かしを読み取る処理は、比較的大きな計算量のかかる処理である。このため電子透かしを読取って画像に対応したサービスをカメラ付きの携帯電話で実施しようとしても、携帯電話で使えるメモリやＣＰＵによる処理性能上の制限から、実用的な処理時間で実施することが出来ないという問題があった。
【０００７】
本発明は、携帯電話などの性能に制限のある機器であっても、簡易な処理で画像をコード化可能とする画像コード化装置、方法及びプログラムを提供することを目的とする。
【０００８】
【課題を解決するための部】
本発明は、画像コード化装置を提供するものであり、この画像コード化装置は、画像データを入力する画像入力部と、入力された画像データを複数ブロックに分割する分割部と、分割されたブロック画像から何らかの値を取得する値取得部と、取得されたブロック画像の値を元にコードを生成するコード生成部とを備えたことを特徴とする。
【０００９】
このように本発明は、画像を分割した各ブロック毎の値の大小でコードを生成することにより、簡易な処理で画像のコード化を行うことができる。
【００１０】
コード生成部は、予め設定した閾値と画像内の特定のブロック画像の取得値との比較によってコードを生成する。またコード生成部は、画像内の特定のブロック画像の取得値と他のブロック画像の取得値との比較によってコードを生成する。
【００１１】
コード生成部は、隣接するブロック相互の取得値の位置関係によってコードを生成する。例えば分割部でブロック画像内を更に複数のサブブロックに分割し、値取得部でサブブロック画像ごとに何らかの値を取得し、コード生成部でブロック画像内におけるサブブロック画像の取得値の位置関係からコードを生成する。
【００１２】
この場合、コード生成部は、例えばブロック画像内におけるサブブロック画像の取得値から差が最小となるサブブロックの組を検出し、検出した２つのサブブロックの位置関係からブロック画像のコードを生成する。
【００１３】
このようなブロックを複数のサブブロックに分割し、各サブブロック間の大小または位置関係でコード化することにより、画像の全体的な値によらないで簡易な処理で画像のコード化ができる。
【００１４】
また本発明の画像コード化装置は、入力した画像の一部を用いて分割部、値取得部及びコード生成部により画像をコード化する。このように画像全体を使うのではなく、一部を使うことで計算量を減らすことができる。
【００１５】
取得部は、ブロック画像の値として平均濃度、粒状性、彩度、又は濃度重心を取得する。
【００１６】
本発明の画像コード化装置は、更に、コード生成部で生成された画像のコードを変換テーブルを用いて別のデータに変換するデータ変換部を設けたことを特徴とする。このため画像から生成したコードを変換テーブルにより特定のウェブページのアドレスとなるＵＲＬに変換して画像に対応したサービスが受けられる。
【００１７】
本発明は、画像コード化方法を提供する。この画像コード化方法は、
画像データを入力する画像入力ステップと、
入力された画像データを複数ブロックに分割する分割ステップと、
分割されたブロック画像から何らかの値を取得する値取得ステップと、
取得されたブロック画像の値を元にコードを生成するコード生成ステップと、
を備えたことを特徴とする。
【００１８】
本発明は、画像コード化のためのプログラムを提供する。このプログラムは、携帯電話などに使用されているコンピュータに、
画像データを入力する画像入力ステップと、
入力された画像データを複数ブロックに分割する分割ステップと、
分割されたブロック画像から何らかの値を取得する値取得ステップと、
取得されたブロック画像の値を元にコードを生成するコード生成ステップと、
を実行させることを特徴とする。尚、画像コード化方法及びプログラムの詳細は、基本的に画像コード化装置と同じになる。
【００１９】
【発明の実施の形態】
図１は、本発明による画像コード化装置の第１実施形態の機能構成のブロック図である。図１において、本発明の画像コード化装置は、画像コード化処理部１０と画像入力部１２で構成される。
【００２０】
画像コード化処理部１０には、ブロック分割部１４、ブロック抽出部１６、平均化部１８、コード生成部２０及びコード変換部２１が設けられている。画像入力部１２は、ＣＭＯＳセンサあるいはＣＣＤセンサなどによりコード化しようとする画像を撮像して画像データを入力する。
【００２１】
図２は、本発明の画像コード化装置を携帯電話に適用した場合の利用形態である。携帯電話１１には、カラー表示可能な表示部２２及びキー操作部２４に加え、カメラ２６が設けられている。カメラ２６には図１の画像入力部１２としての機能が設けられ、ＣＭＯＳセンサやＣＣＤセンサなどによりコード化しようとする画像を撮像して画像入力している。
【００２２】
携帯電話１１に組み込まれているＤＳＰやＣＰＵにより実現されるコンピュータは、図１の画像コード化処理部１０の処理を実行する。画像コード化処理部１０により生成されたコードは、更に、画像に対応したアドレスである例えばＵＲＬに変換され、この画像に対応したＵＲＬを利用して、通信ネットワーク２５を介してサーバ２８にアクセスすることで、画像に対応したウェブページを利用することができる。
【００２３】
図３は、図１の実施形態における画像の入力からコード生成までの処理内容であり、更に、図４に図１の実施形態における画像コード化処理のフローチャートを示す。そこで、図４のフローチャートに従って図３を参照しながら図１の実施形態の処理動作を説明すると、次のようになる。
【００２４】
図４において、まずステップＳ１で画像データを画像入力部１２により読み込む。ここで図３（Ａ）の入力画像３０の大きさを１０２４×１０２４ドット、階調数を２５６階調のグレースケール画像とする。
【００２５】
画像入力部１２におけるＣＭＯＳセンサやＣＣＤセンサなどにより撮像されて入力された画像データは、次のステップＳ２において、ブロック分割部１４により例えば４×４の１６ブロックに分割される。この分割された各ブロックは大きさが２５６×２５６ドットである。
【００２６】
次にステップＳ３でブロック抽出部１６により分割されたブロックが分離され、２５６×２５６ドットの単一画像として抽出され、ステップＳ４で平均化部１８に送られる。平均化部１８ではブロック画像の画素値の平均を求める。続いてステップＳ５に進み、全ブロックの処理が済んだか否かチェックし、済んでいなければ再びステップＳ３に戻って次のブロック画像を抽出して、同様に画素値の平均値を求める処理を繰り返す。
【００２７】
図３（Ｂ）は、この平均化された画素値により表わされた平均化ブロック画像３２の例である。続いて、ステップＳ６で各ブロックの平均化された画素値と予め定めた画素閾値例えば階調値１２８との比較により各ブロックをコードビットに変換してコードを生成する処理を、コード生成部２０で実行する。
【００２８】
即ち、ブロックの平均化された画素値が画素閾値１２８より小さければビット０とし、大きければビット１とする。図３（Ｃ）は、図３（Ｂ）の平均化ブロック画像における各ブロックの平均化された画素値と画素閾値１２８との大小比較で生成された１６ブロック分のビットコードの生成コード分布３４である。
【００２９】
このようにして生成された生成コード分布３４は、例えば左上隅から行方向及び列方向に読み出すことで、図３（Ｄ）のような生成コード３６が得られる。この生成コード３６は、右辺にオクタルコード「３９３０５」を示し、右側に１６ビットのバイナリコードを示している。
【００３０】
ステップＳ６で画像のコードが生成されたならば、ステップＳ７において、コード変換部２１により画像のコードを例えば予め定めたテーブルの参照により、画像に対応したウェブページを提供するアドレスであるＵＲＬに変換される。
【００３１】
このようにして入力画像に対応したＵＲＬが得られれば、この画像コード化を入力として利用したアプリケーションの動作により、例えば図２のように携帯電話１１より画像入力に対応したウェブページを提供するサーバ２８にアクセスして利用することができる。
【００３２】
図５は、本発明による画像コード化装置の第２実施形態の機能構成のブロック図である。この第２実施形態にあっては、画像を分割したブロックの左上隅のブロックの平均値を基準に、他のブロックとの比較でコード化を行うようにしたことを特徴とする。
【００３３】
図５において、この実施形態の画像コード化装置は、画像コード化処理部１０と画像入力部１２で構成される。画像コード化処理部１０には、ブロック分割部１４、ブロック抽出部１６、平均化部１８、レジスタ３８、比較部４０、コード生成部４２及びコード変換部２１が設けられている。
【００３４】
図６は、図５の第２実施形態における画像入力からコード化までの変換内容の説明図であり、更に図７に図５の実施形態の処理動作のフローチャートを示している。そこで、図７のフローチャートについて図６の変換内容を参照しながら図５の実施形態の処理動作を説明すると、次のようになる。
【００３５】
まずステップＳ１で、画像入力部１２により例えば図６（Ａ）のような入力画像３０を画像入力部１２のＣＭＯＳセンサまたはＣＣＤセンサによる撮像で画像データとして入力する。この入力画像３０は、大きさが１０２４×１０２４ドットであり、階調数が２５６階調のグレースケール画像である。
【００３６】
入力された画像データは、ステップＳ２でブロック分割部１６により適当な大きさ例えば４×４の１６ブロックに分割される。この場合、分割された各ブロックは大きさが２５６×２５６ドットである。
【００３７】
続いてステップＳ３でブロック抽出部１６により分割されたブロック画像が抽出され、２５６×２５６ドットの単位の画像として平均化部１８に送られ、ステップＳ４で画素値の平均を求める。続いてステップＳ５で全ブロックの処理が終了したか否かチェックし、終了していなければステップＳ３に戻り、同様な処理を繰り返す。
【００３８】
ステップＳ５で全ブロックの処理が済んだ場合には、ステップＳ６に進み、予め定めた左上隅の基準ブロックの画素値の平均との比較によりコードを生成する。このコード生成は、図５における平均化部１８、レジスタ３８、比較部４０及びコード生成部４２によって行われる。
【００３９】
平均化部１８による各ブロックの平均化された結果は、図６（Ｂ）のような平均化ブロック画像３２のようになる。ここで、平均化ブロック画像３２における左上隅のブロック３２−１を基準ブロックに定めていることから、この基準ブロック３２−１について求めた画素値の平均をレジスタ３８に出力して、比較部４０に対する画素閾値とする。
【００４０】
このため比較部４０は、レジスタ３８より出力される基準ブロック３２−１の平均化された画素値を、平均化部１８より出力される残りのブロックの画素値の平均化された値と比較し、基準ブロックの平均である画素閾値より小さければコードビット０を生成し、大きければコードビット１を生成する。
【００４１】
これによって、図６（Ｃ）のような生成コード分布４４が得られる。このうち左上隅の基準ブロック３２−１については比較のための画素閾値として使用することから、アスタリスク４５のようにコード化から除外され、残りの１５ブロックについてビットコードへの変換が行われる。
【００４２】
この図６（Ｃ）の形成コード分布Ｃは、変換したコードビットを行及び列方向に操作することで、図６（Ｄ）の生成コード４６における右辺に示す１５ビットのバイナリコードとなり、これは左辺に示すオフタルコード「２０４８」を表わしている。
【００４３】
更にステップＳ７において、生成されたコードを予め定めたテーブルを参照することにより例えばウェブページのアドレスであるＵＲＬに変換して出力する。
【００４４】
図８は、本発明による画像コード化装置の第３実施形態の機能構成のブロック図である。この第３実施形態にあっては、隣接するブロックの濃度差パターンの位置関係でコード化を行うようにしたことを特徴とする。
【００４５】
図８において、この実施形態の画像コード化装置は、画像コード化処理部１０と画像入力部１２で構成される。画像コード化処理部１０には、ブロック分割部１４、ブロック抽出部１６、サブブロック化部４８、平均化部１８、レジスタ５０−１〜５０−４、比較部５２、コード生成部５４、パターンテーブル５６及びコード変換部２１が設けられている。
【００４６】
図９は、図８の実施形態における入力した画像のコード化までの変換内容と、パターンテーブル５６の登録パターンを示している。更に図１０は、図８の第３実施形態の処理動作のフローチャートである。そこで図１０のフローチャートにおいて、図９を参照しながら図８の実施形態の処理動作を説明すると、次のようになる。
【００４７】
いま処理対象とする画像の大きさを１０２４×１０２４ドット、階調数２５６画像のグレースケール画像とする。まずステップＳ１で画像データを画像入力部１２により読み込む。即ち、画像入力部１２に設けているＣＭＯＳセンサあるいはＣＣＤセンサなどにより画像を撮像し、画像データを入力する。
【００４８】
入力した画像データは、ステップＳ２でブロック分割部１４により適当な大きさ、例えば４×４となる１６ブロックに分割される。この場合、分割された各ブロックは大きさが２５６×２５６ドットである。
【００４９】
続いてステップＳ３で、分割されたブロックが２５６×２５６ドットの単一画像としてブロック抽出部１６により抽出され、サブブロック化部４８に送られる。サブブロック化部４８は、ステップＳ４のように１つのブロック画像を更に２×２の４ブロックに分割する。この分割されたサブブロックの大きさは１２８×１２８ドットである。
【００５０】
サブブロック化部４８で分割された各サブブロックの画像は、１２８×１２８の単一画像として平均化部１８に送られ、ステップＳ５で１つの画像ブロックを構成する４つのサブブロックについて画素値の平均化が行われる。この平均化された各サブブロックの値は、レジスタ５０−１〜５０−４のそれぞれに格納される。
【００５１】
続いてステップＳ６で、比較部５２によりレジスタ５０−１〜５０−４に格納している４つのサブブロックにおけるそれぞれの間の差を算出し、ステップＳ７で最小差のサブブロックの組を選択する。
【００５２】
ここで、４つのサブブロックの画素値の平均化した値をＳＢ１，ＳＢ２，ＳＢ３，ＳＢ４とすると、サブブロックの数Ｎに対しリーグ戦方式で組合せ数が（Ｎ２−Ｎ）／２として求まる。ここでＮ＝４であることから、組合せ数は６通りとなる。したがって比較部５２にあっては、４つのサブブロックにおける６通りの組合せの平均値の差を算出し、その中から最小となる差のサブブロックの組を選択する。
【００５３】
次のステップＳ８で全ブロックの処理が終了したか否かチェックし、終了していなければ再びステップＳ３に戻り、次のブロックを取り出して、サブブロック化、平均化及び４つのサブブロックにおける平均値の差が最小となるサブブロックの組の選択を繰り返す。
【００５４】
続いてステップＳ９でコード生成部５４が比較部５２の比較結果に基づきパターンテーブル５６を参照してコード化を行う。ここでパターンテーブル５６には、図９（Ａ）のように、コードビット０に対応したパターン５６−０１から５６−０３と、コードビット１に対応したパターン５６−１１から５６−１３が予め格納されている。
【００５５】
このため、図９（Ｂ）のサブブロック化された場合の平均化ブロック画像５８における各ブロックを構成する４つのブロック画像の中の差が最小となる２つのサブブロックの組合せによるパターンに対応し、パターンテーブル５６の参照でコードビット０または１に変換し、図９（Ｃ）のような生成コード分布６０を得る。
【００５６】
そして、生成コード分布６０について左上隅から行及び列方向に読み出すことで図９（Ｄ）のような生成コード６２を得ることができる。この生成コード６２は、左辺にオフタルコード「５６３１６」を示しており、右辺に生成コード分布６０から得られた１６ビットのバイナリコードを示している。
【００５７】
更にステップＳ１０で、コード生成部５４により生成されたコードをコード変換部２１により例えば画像に対応したウェブページのアドレスであるＵＲＬに変換して出力し、このＵＲＬを利用したウェブページの閲覧を可能とする。
【００５８】
図１１は、図８の画像コード化で使用するパターンテーブル５６の他の実施形態である。このパターンテーブル５６にあっては、図９（Ａ）のコードビット０，１に対応した３つのパターン５６−０１〜５６−０３及び５６−１１〜５６−１３に加え、更に３つのサブブロックの組合せをもつコードビット０のパターン５６−０４，５６−０５とコードビット１のパターン５６−１４，５６−１５を加えている。
【００５９】
このようなコードビット０，１に変換するサブブロックのモード差に起因した位置関係のパターンは、必要に応じて適宜の形態を取ることができる。もちろん、サブブロックの分割数も更に増やしてもよいが、本発明は簡易な処理を狙っていることから、上記の実施形態における１つのブロックを２×２の４つのサブブロックに分割する場合が最も望ましい。
【００６０】
図１２は、本発明による画像コード化装置の第４実施形態の機能構成のブロック図である。この第４実施形態にあっては、画像全体ではなく、その一部を用いてコード化するようにしたことを特徴とする。
【００６１】
図１２において、この実施形態の画像コード化装置は画像コード化処理部１０と画像入力部１２で構成される。画像コード化処理部１０には、ブロック分割部１４、特定領域ブロック抽出部６４、平均化部１８、コード生成部２０及びコード変換部２１が設けられている。
【００６２】
図１３は、図１２の実施形態における画像入力からコード化などの変換内容であり、更に図１４に図１２の実施形態の処理動作のフローチャートを示している。
【００６３】
そこで、図１４のフローチャートについて図１３を参照しながら図１２の実施形態の処理動作を説明すると、次のようになる。
【００６４】
いま処理対象とする画像の大きさを１０２４×１０２４ドット、階調数を２５６階調のグレースケール画像とする。まずステップＳ１で、画像入力部１２によりＣＭＯＳセンサまたはＣＣＤセンサによる撮像で画像データを入力してブロック分割部１４に与え、ステップＳ２で適当な大きさ例えばこの場合には８×８の６４ブロックに分割する。この場合、分割された各ブロックは大きさが１２８×１２８ドットである。
【００６５】
続いて、ステップＳ３で特定領域ブロック抽出部６４により図１３（Ａ）における左上隅の４×４ブロックとなるブロック領域６８のみを抽出し、このブロック領域６８より１２８×１２８ドットの単位画像をステップＳ４で抽出し、平均化部１８に与えて、ステップＳ５で画素値の平均を求める。
【００６６】
続いてステップＳ６で、指定された領域内の全ブロックの処理が終了するまで、ステップＳ４，Ｓ５によるブロック抽出と平均化を繰り返す。指定領域の全ブロックの処理が済むと、ステップＳ７で、コード生成部２０によりブロック領域６８の各ブロックの平均画素値を、予め指定した画素閾値１２８との比較によりコードビットに平均化する。
【００６７】
即ち、各ブロックの画素値の平均が画素閾値１２８より小さければコードビット０を生成し、大きければコードビット１を生成する。これによって図１３（Ｂ）の生成コード分布７０が得られ、右上隅から行及び列方向に読み出すことで、図１３（Ｃ）の生成コード７２が得られる。
【００６８】
この生成コード７２は、左辺にオフタルコード「３７８０２」を示し、右辺に生成コード分布７０から得られた１６ビットのバイナリコードを表わしている。更にステップＳ８で、データ変換部２１により生成されたコードは画像に対応したウェブページに対するアクセスのためのアドレスであるＵＲＬに変換されて出力される。
【００６９】
なお、上記の実施形態にあっては、画像固有のコード化された値を求めるために各ブロックまたはサブブロックの画素値の平均即ち濃度の平均値を用いたが、本発明はこれに限定されず、ブロックまたはサブブロックから求める値としては画像の粒状性、彩度、濃度重心、分散など、画像から求めることのできる値であれば、どの値であっても使用することができる。
【００７０】
また上記の実施形態にあっては、生成されたコードをコード変換部でウェブページのアドレスであるＵＲＬに変換しているが、これ以外に画像に対応した適宜のデータに変換してもよい。また、生成されたコードから他のデータへの変換は、例えば携帯電話などの本発明が適用された装置自身で行ってもよいし、外部のデータベースを利用して変換してもよい。
【００７１】
また上記の実施形態にあっては、コード生成部に続いてコード変換部２１を設けているが、本発明の基本的な形態としてはコード生成部２０まででよく、コード変換部２１は付加的な構成と言える。
【００７２】
また本発明は、上記の実施形態に示したブロック分割、サブブロック分割、サブブロックとコードの値への対応は上記の実施形態に限定されず、適宜の形態を取ることができる。
【００７３】
また図１２の第４実施形態にあっては、コード生成部２０によるコード化を図１の固定的な画素閾値との比較による場合を例にとっているが、これに限定されず、図５の第２実施形態及び図８の第３実施形態についても同様に、画像の一部の領域を対象にコード化を行うようにしてもよい。
【００７４】
更に本発明は、その目的と利点を損なうことのない適宜の変形を含み、加えて上記の実施形態に示した数値による限定は受けない。
【００７５】
（付記）
（付記１）
画像データを入力する画像入力部と、
入力された画像データを複数ブロックに分割する分割部と、
分割されたブロック画像から何らかの値を取得する値取得部と、
取得されたブロック画像の値を元にコードを生成するコード生成部と、
を備えたことを特徴とする画像コード化装置。（１）
【００７６】
（付記２）
付記１記載の画像コード化装置に於いて、前記コード生成部は、予め設定した閾値と画像内の特定のブロック画像の取得値との比較によってコードを生成することを特徴とする画像コード化装置。（２）
【００７７】
（付記３）
付記１記載の画像コード化装置に於いて、前記コード生成部は、画像内の特定のブロック画像の取得値と他のブロック画像の取得値との比較によってコードを生成することを特徴とする画像コード化装置。
【００７８】
（付記４）
付記１記載の画像コード化装置に於いて、前記コード生成部は、隣接するブロック相互の取得値の位置関係によってコードを生成することを特徴とする画像コード化装置。
【００７９】
（付記５）
付記１記載の画像コード化装置に於いて、前記分割部は前記ブロック画像内を更に複数のサブブロックに分割し、前記値取得部は前記サブブロック画像ごとに何らかの値を取得し、前記コード生成部はブロック画像内におけるサブブロック画像の取得値の位置関係からコードを生成することを特徴とする画像コード化装置。
【００８０】
（付記６）
付記５記載の画像コード化装置に於いて、前記コード生成部は、ブロック画像内におけるサブブロック画像の取得値から差が最小となるサブブロックの組を検出し、検出した２つのサブブロックの位置関係からブロック画像のコードを生成することを特徴とする画像コード化装置。
【００８１】
（付記７）
付記１記載の画像コード化装置に於いて、入力した画像の一部を用いて前記分割部、値取得部及びコード生成部により画像をコード化することを特徴とする画像コード化装置。
【００８２】
（付記８）
付記１記載の画像コード化装置に於いて、前記値取得部は、ブロック画像の値として、平均濃度、粒状性、彩度、又は濃度重心を取得することを特徴とする画像コード化装置。
【００８３】
（付記９）
付記１記載の画像コード化装置に於いて、更に、前記コード生成部で生成された画像のコードを変換テーブルを用いて別のデータに変換するデータ変換部を設けたことを特徴とする画像コード化装置。（３）
【００８４】
（付記１０）
画像データを入力する画像入力ステップと、
入力された画像データを複数ブロックに分割する分割ステップと、
分割されたブロック画像から何らかの値を取得する値取得ステップと、
取得されたブロック画像の値を元にコードを生成するコード生成ステップと、
を備えたことを特徴とする画像コード化方法。（４）
【００８５】
（付記１１）
付記１０記載の画像コード化方法に於いて、前記コード生成ステップは、予め設定した閾値と画像内の特定のブロック画像の取得値との比較によってコードを生成することを特徴とする画像コード化方法。
【００８６】
（付記１２）
付記１０記載の画像コード化方法に於いて、前記コード生成ステップは、画像内の特定のブロック画像の取得値と他のブロック画像の取得値との比較によってコードを生成することを特徴とする画像コード化方法。
【００８７】
（付記１３）
付記１０記載の画像コード化方法に於いて、前記コード生成ステップは、隣接するブロック相互の取得値の位置関係によってコードを生成することを特徴とする画像コード化方法。
【００８８】
（付記１４）
付記１０記載の画像コード化方法に於いて、前記分割ステップは前記ブロック画像内を更に複数のサブブロックに分割し、前記値取得ステップは前記サブブロック画像ごとに何らかの値を取得し、前記コード生成ステップはブロック画像内におけるサブブロック画像の取得値の位置関係からコードを生成することを特徴とする画像コード化方法。
【００８９】
（付記１５）
付記１４記載の画像コード化方法に於いて、前記コード生成ステップは、ブロック画像内におけるサブブロック画像の取得値から差が最小となるサブブロックの組を検出し、検出した２つのサブブロックの位置関係からブロック画像のコードを生成することを特徴とする画像コード化方法。
【００９０】
（付記１６）
付記１０記載の画像コード化方法に於いて、入力した画像の一部を用いて前記分割ステップ、値取得ステップ及びコード生成ステップにより画像をコード化することを特徴とする画像コード化方法。
【００９１】
（付記１７）
付記１０記載の画像コード化方法に於いて、前記値取得ステップは、ブロック画像の値として平均濃度、粒状性、彩度、又は濃度重心を取得することを特徴とする画像コード化方法。
【００９２】
（付記１８）
付記１０記載の画像コード化方法に於いて、更に、前記コード生成ステップで生成された画像のコードを変換テーブルを用いて別のデータに変換するデータ変換ステップを設けたことを特徴とする画像コード化方法。
【００９３】
（付記１９）
コンピュータに、
画像データを入力する画像入力ステップと、
入力された画像データを複数ブロックに分割する分割ステップと、
分割されたブロック画像から何らかの値を取得する値取得ステップと、
取得されたブロック画像の値を元にコードを生成するコード生成ステップと、
を実行させることを特徴とするプログラム。（５）
【００９４】
（付記２０）
付記１９記載のプログラムに於いて、更に、前記コード生成ステップで生成された画像のコードを変換テーブルを用いて別のデータに変換するデータ変換ステップを設けたことを特徴とするプログラム。
【００９５】
【発明の効果】
以上説明してきたように本発明によれば、画像を分割した各ブロックごとの値の大小に対応したコードを生成することで、画像処理であっても少ない計算量で簡単且つ容易に、入力した画像に対し画像固有のコードを生成して割り付けることができ、携帯電話のような処理性能に制限がある機器であっても、実用的な処理時間で画像に対応したコードを生成して利用することができる。
【図面の簡単な説明】
【図１】本発明による第１実施形態のブロック図
【図２】本発明の利用形態の説明図
【図３】図１の実施形態による画像からコードまでの変換内容の説明図
【図４】図１の実施形態による画像コード化処理のフローチャート
【図５】本発明による第２実施形態のブロック図
【図６】図５の実施形態による画像からコードまでの変換内容の説明図
【図７】図５の実施形態による画像コード化処理のフローチャート
【図８】本発明による第３実施形態のブロック図
【図９】図８の実施形態による画像からコードまでの変換内容の説明図
【図１０】図８の実施形態による画像コード化処理のフローチャート
【図１１】図８のコード形成で使用するテーブルパターンの他の実施形態の説明図
【図１２】本発明による第４実施形態のブロック図
【図１３】図１２の実施形態による画像からコードまでの変換内容の説明図
【図１４】図１２の実施形態による画像コード化処理のフローチャート
【符号の説明】
１０：画像コード化処理部
１１：携帯電話
１２：画像入力部
１４：ブロック分割部
１６：ブロック抽出部
１８：平均化部
２０，４２，５４：コード生成部
２１：コード変換部
２２：表示部
２４：キー操作部
２５：通信ネットワーク
２６：カメラ
２８：サーバ
３０：入力画像
３２，５８，６８：平均化ブロック画像
３４，４４，５４，６０，７０：生成コード分布
３６，４６，６２，７２：生成コード
３８，５０−１〜５０−４：レジスタ
４０，５２：比較部
４２：通信回線
４２−１〜４２−３：通信路
４５：基準ブロック画素値
４８：サブブロック化部
５６：パターンテーブル
５６−０１〜５６−０５：ビット０パターン
５６−１１〜５６−１５：ビット１パターン
５８：平均化サブブロック画像
６０：データ圧縮部
６２：データ復元部
６４：特定領域ブロック抽出部
６８：ブロック領域
【図１】
2004094551.tif 000003
【図２】
2004094551.tif 000004
【図３】
2004094551.tif 000005
【図４】
2004094551.tif 000006
【図５】
2004094551.tif 000007
【図６】
2004094551.tif 000008
【図７】
2004094551.tif 000009
【図８】
2004094551.tif 000010
【図９】
2004094551.tif 000011
【図１０】
2004094551.tif 000012
【図１１】
2004094551.tif 000013
【図１２】
2004094551.tif 000014
【図１３】
2004094551.tif 000015
【図１４】
2004094551.tif 000016