(57)【特許請求の範囲】
【請求項１】
第２のデータに変換するための加工がなされていない第１のデータを前記第２のデータに変換するデータ変換装置であって、
画像の解析を行うために、前記画像のうち前記解析の対象とする解析範囲として複数の点が位置する座標を定義するとともに、前記解析を行う解析方法を定義する解析定義情報を取得する解析定義取得部と、
任意のビット数を定義するとともに、前記解析の結果を符号化する符号化方法として、前記複数の点の各点を解析した値を入力値とし前記ビット数のビット列を出力値とする演算式を定義する符号定義情報を取得する符号定義取得部と、
前記第１のデータとして任意の画像を取得するデータ取得部と、
前記データ取得部が取得した前記画像における前記解析定義取得部が取得した前記解析定義情報に定義された前記座標で示された複数の点を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析するデータ解析部と、
前記データ解析部が前記画像における前記複数の点の各点を解析した値を、前記符号定義取得部が取得した前記符号定義情報に定義された前記演算式により、前記符号定義取得部が取得した前記符号定義情報に定義されたビット数のビット列に符号化し、当該ビット列を前記第２のデータとして出力するデータ変換部とを備えることを特徴とするデータ変換装置。
【請求項２】
前記符号定義情報は、前記符号化方法として、少なくとも前記複数の点に含まれる特定の２つの点を解析した値の差をビット値に符号化する演算式を含む複数の演算式であって前記ビット数のビット列を構成するビットごとに個別の演算式を定義し、
前記データ変換部は、
少なくとも前記データ解析部が前記画像における前記２つの点を解析した値の差を、前記符号定義情報に定義された前記複数の演算式に含まれる演算式によりビット値に符号化するとともに、前記データ解析部が前記画像における前記複数の点の各点を解析した値を、前記符号定義情報に定義された前記複数の演算式に含まれる他の演算式により前記ビット数のビット列を構成する当該ビット値以外のビット値に符号化し、当該ビット列を前記第２のデータとして出力することを特徴とする請求項１に記載のデータ変換装置。
【請求項３】
前記解析定義情報は、前記解析方法として輝度を測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記画像における前記解析定義情報に定義された前記座標で示された複数の点の前記輝度を測定することを特徴とする請求項１又は２に記載のデータ変換装置。
【請求項４】
前記解析定義情報は、前記解析方法として色彩を測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記画像における前記解析定義情報に定義された前記座標で示された前記複数の点の前記色彩を測定することを特徴とする請求項１から３までのいずれかに記載のデータ変換装置。
【請求項５】
前記解析定義情報は、前記色彩としてＲＧＢ（Ｒｅｄ−Ｇｒｅｅｎ−Ｂｌｕｅ）成分のＲ（赤）成分とＧ（緑）成分とＢ（青）成分とのうち少なくともいずれか１つを測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記画像における前記解析定義情報に定義された前記座標で示された前記複数の点の前記Ｒ成分とＧ成分とＢ成分とのうち少なくともいずれか１つを測定することを特徴とする請求項４に記載のデータ変換装置。
【請求項６】
前記データ取得部は、
前記画像として動画を取得することを特徴とする請求項１から５までのいずれかに記載のデータ変換装置。
【請求項７】
前記解析定義情報は、前記解析範囲として、さらに、複数の時点を定義し、
前記データ解析部は、
前記データ取得部が取得した前記動画における前記解析定義情報に定義された前記複数の時点における前記座標で示された複数の点を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析することを特徴とする請求項６に記載のデータ変換装置。
【請求項８】
前記符号定義情報は、前記符号化方法として、少なくとも前記複数の時点に含まれる特定の２つの時点における同一の点を解析した値の差、又は、同一の時点における前記複数の点に含まれる特定の２つの点を解析した値の差をビット値に符号化する演算式を含む複数の演算式であって前記ビット数のビット列を構成するビットごとに個別の演算式を定義し、
前記データ変換部は、
少なくとも前記データ解析部が前記動画における前記２つの時点における同一の点を解析した値の差、又は、前記データ解析部が前記動画における同一の時点における前記２つの点を解析した値の差を、前記符号定義情報に定義された前記複数の演算式に含まれる演算式によりビット値に符号化するとともに、前記データ解析部が前記動画における前記複数の点の各点を解析した値を、前記符号定義情報に定義された前記複数の演算式に含まれる他の演算式により前記ビット数のビット列を構成する当該ビット値以外のビット値に符号化し、当該ビット列を前記第２のデータとして出力することを特徴とする請求項７に記載のデータ変換装置。
【請求項９】
前記データ変換装置は、さらに、
前記画像を撮影する撮影部を備え、
前記データ取得部は、
前記撮影部が撮影した前記画像を取得することを特徴とする請求項１から８までのいずれかに記載のデータ変換装置。
【請求項１０】
第２のデータに変換するための加工がなされていない第１のデータを前記第２のデータに変換するデータ変換装置であって、
音声の解析を行うために、前記音声のうち前記解析の対象とする解析範囲として複数の時点を定義するとともに、前記解析を行う解析方法を定義する解析定義情報を取得する解析定義取得部と、
任意のビット数を定義するとともに、前記解析の結果を符号化する符号化方法として、前記複数の時点の各時点を解析した値を入力値とし前記ビット数のビット列を出力値とする演算式を定義する符号定義情報を取得する符号定義取得部と、
前記第１のデータとして任意の音声を取得するデータ取得部と、
前記データ取得部が取得した前記音声における前記解析定義取得部が取得した前記解析定義情報に定義された前記複数の時点を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析するデータ解析部と、
前記データ解析部が前記音声における前記複数の時点の各時点を解析した値を、前記符号定義取得部が取得した前記符号定義情報に定義された前記演算式により、前記符号定義取得部が取得した前記符号定義情報に定義されたビット数のビット列に符号化し、当該ビット列を前記第２のデータとして出力するデータ変換部とを備えることを特徴とするデータ変換装置。
【請求項１１】
前記符号定義情報は、前記符号化方法として、少なくとも前記複数の時点に含まれる特定の２つの時点を解析した値の差をビット値に符号化する演算式を含む複数の演算式であって前記ビット数のビット列を構成するビットごとに個別の演算式を定義し、
前記データ変換部は、
少なくとも前記データ解析部が前記音声における前記２つの時点を解析した値の差を、前記符号定義情報に定義された前記複数の演算式に含まれる演算式によりビット値に符号化するとともに、前記データ解析部が前記音声における前記複数の時点の各時点を解析した値を、前記符号定義情報に定義された前記複数の演算式に含まれる他の演算式により前記ビット数のビット列を構成する当該ビット値以外のビット値に符号化し、当該ビット列を前記第２のデータとして出力することを特徴とする請求項１０に記載のデータ変換装置。
【請求項１２】
前記解析定義情報は、前記解析方法として周波数を測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記音声における前記解析定義情報に定義された前記複数の時点の前記周波数を測定することを特徴とする請求項１０又は１１に記載のデータ変換装置。
【請求項１３】
前記解析定義情報は、前記解析方法として振幅を測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記音声における前記解析定義情報に定義された前記複数の時点の前記振幅を測定することを特徴とする請求項１０から１２までのいずれかに記載のデータ変換装置。
【請求項１４】
前記データ変換装置は、さらに、
前記解析定義取得部が取得する前記解析定義情報又は前記符号定義取得部が取得する符号定義情報を記憶する定義記憶部を備えることを特徴とする請求項１から１３までのいずれかに記載のデータ変換装置。
【請求項１５】
前記データ変換装置は、さらに、
前記解析定義取得部が取得する前記解析定義情報又は前記符号定義取得部が取得する符号定義情報を受信する定義受信部を備えることを特徴とする請求項１から１３までのいずれかに記載のデータ変換装置。
【請求項１６】
前記データ変換装置は、さらに、
前記解析定義取得部が取得する前記解析定義情報又は前記符号定義取得部が取得する符号定義情報を選択する定義選択部を備えることを特徴とする請求項１から１３までのいずれかに記載のデータ変換装置。
【請求項１７】
前記データ変換装置は、さらに、
前記データ変換部が出力した前記第２のデータを、サーバ装置から認証を受ける際の認証情報として出力する出力部を備えることを特徴とする請求項１から１６までのいずれかに記載のデータ変換装置。
【請求項１８】
前記データ変換装置は、さらに、
前記データ取得部が取得する前記第１のデータを記憶するデータ記憶部、又は、前記データ取得部が取得する前記第１のデータを受信するデータ受信部、又は、前記データ取得部が取得する前記第１のデータを選択するデータ選択部を備えることを特徴とする請求項１から１７までのいずれかに記載のデータ変換装置。
【請求項１９】
前記データ変換装置は、さらに、
前記第１のデータの前記解析を行うために、前記データ取得部が取得した前記第１のデータを調整するデータ調整部を備え、
前記データ解析部は、
前記データ調整部が調整した前記第１のデータを解析することを特徴とする請求項１から１８までのいずれかに記載のデータ変換装置。
【請求項２０】
第２のデータに変換するための加工がなされていない第１のデータを前記第２のデータに変換するデータ変換方法であって、
データ変換装置の解析定義取得部が、画像の解析を行うために、前記画像のうち前記解析の対象とする解析範囲として複数の点が位置する座標を定義するとともに、前記解析を行う解析方法を定義する解析定義情報を取得し、
前記データ変換装置の符号定義取得部が、任意のビット数を定義するとともに、前記解析の結果を符号化する符号化方法として、前記複数の点の各点を解析した値を入力値とし前記ビット数のビット列を出力値とする演算式を定義する符号定義情報を取得し、
前記データ変換装置のデータ取得部が、前記第１のデータとして任意の画像を取得し、
前記データ変換装置のデータ解析部が、前記画像における前記解析定義情報に定義された前記座標で示された複数の点を、前記解析定義情報に定義された前記解析方法により解析し、
前記データ変換装置のデータ変換部が、前記画像における前記複数の点の各点を解析した値を、前記符号定義情報に定義された前記演算式により、前記符号定義情報に定義されたビット数のビット列に符号化し、当該ビット列を前記第２のデータとして出力することを特徴とするデータ変換方法。
【請求項２１】
情報を送信するサーバ装置と、第２のデータに変換するための加工がなされていない第１のデータを前記第２のデータに変換するデータ変換装置とを備えるデータ変換システムであって、
前記サーバ装置は、
画像の解析を行うために、前記画像のうち前記解析の対象とする解析範囲として複数の点が位置する座標を定義するとともに、前記解析を行う解析方法を定義する解析定義情報と、任意のビット数を定義するとともに、前記解析の結果を符号化する符号化方法として、前記複数の点の各点を解析した値を入力値とし前記ビット数のビット列を出力値とする演算式を定義する符号定義情報とを記憶する定義情報記憶部と、
前記定義情報記憶部に記憶された前記解析定義情報と前記符号定義情報とを前記データ変換装置に送信する定義情報送信部とを備え、
前記データ変換装置は、
前記定義情報送信部が送信した前記解析定義情報と前記符号定義情報とを受信する定義受信部と、
前記定義受信部が受信した前記解析定義情報を取得する解析定義取得部と、
前記定義受信部が受信した前記符号定義情報を取得する符号定義取得部と、
前記第１のデータとして任意の画像を取得するデータ取得部と、
前記データ取得部が取得した前記画像における前記解析定義取得部が取得した前記解析定義情報に定義された前記座標で示された複数の点を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析するデータ解析部と、
前記データ解析部が前記画像における前記複数の点の各点を解析した値を、前記符号定義取得部が取得した前記符号定義情報に定義された前記演算式により、前記符号定義取得部が取得した前記符号定義情報に定義されたビット数のビット列に符号化し、当該ビット列を前記第２のデータとして出力するデータ変換部とを備えることを特徴とするデータ変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ変換装置及びデータ変換方法及びデータ変換システムに関するものである。
【背景技術】
【０００２】
従来の電子透かしなどの情報抽出技術は、画像中に微小なノイズレベルの別のデータをもぐりこませることによって、画像に大きなダメージを与えることなく情報を埋め込んだり、取り出したりするものである。また、特許文献１では、画像中に電子透かしなどの他のデータが入っていないときでも、画像そのもののヒストグラム分布や周波数変換を用いて、画像自体の特徴を抽出し、それをその画像の唯一無二のキーとしてサーバから必要な情報を取り出す方式が示されている。同方式では、画像がバーコードや電子透かしなどの場合にはそれに対応した方式でＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を読み取り、それをキーとして同様の処理を行っている。
【特許文献１】特開２００４−１７９７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
人間には読み取りにくいかも知れないが、機械にとっては、文字などに比べはるかに読み取り易く、しかも誤認識率の低い正確な自動認識の方法として、バーコードが利用されている（印刷文字に対する機械の誤認識率は１万字に１文字といわれているが、バーコードでは３００万文字に１文字といわれている）。バーコードを読み取るのは通常、レーザーとその反射光を使って直線的にスキャンすることで行われる。これは２次元バーコードでも同様である。２次元バーコードの場合、縦と横の２方向から情報を読み取るため、埋め込める情報量が増大する。近年、携帯電話に組み込まれたカメラを用いて読み取る２次元バーコードも普及している。携帯電話のカメラ機能などを使ってバーコードを読み取る場合、直線的ではなく平面的に読み取ることになる。【０００４】
バーコードは１次元の場合は白と黒のストライプ模様、２次元バーコードは白と黒のドットパターンで構成されており、どちらも人間にとっては無味乾燥な幾何学模様である（ドットパターンなのでバーコードと言うのは相応しくなく、「２次元シンボル」と呼ぶこともある。但しここではイメージのし易さから以降も２次元バーコードという言葉を用いる）。従って、人間にとって複数のバーコードを区別することは容易ではない。【０００５】
また、２次元バーコードでは取り出せる情報量が１次元バーコードより大きく、その量は１次元バーコードの１０倍から１００倍程度（例えば、１キロバイト）である。それでも、抽出可能な情報量には制限がある。【０００６】
また、バーコードに代えて電子透かしを利用して画像から情報を抽出する場合、事前に画像を加工しておく（つまり、電子透かしを埋め込んでおく）必要がある。【０００７】
特許文献１では、画像自体の特徴量をキーとしてサーバにアクセスし、サーバから情報を得ている。このように従来の情報抽出方法では、その画像自体からは必要な情報は得られず、サーバにアクセスして初めて意味のあるデータが得られる。【０００８】
本発明は、画像、音声、動画などのデータから情報を抽出する際に、抽出のために加工されていないデータから情報を抽出すること、同一のデータからも用途などに応じて様々な異なる情報を抽出すること、また、抽出できる情報量を多くすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明のデータ変換装置は、
データの解析を行うために、前記データのうち前記解析の対象とする解析範囲と前記解析を行う解析方法とを定義する解析定義情報を取得する解析定義取得部と、
前記解析の結果を符号化する符号化方法を定義する符号定義情報を取得する符号定義取得部と、
第１のデータを取得するデータ取得部と、
前記データ取得部が取得した前記第１のデータにおける前記解析定義取得部が取得した前記解析定義情報に定義された前記解析範囲で示された部分を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析するデータ解析部と、
前記データ解析部が前記第１のデータにおける前記部分を解析した結果を、前記符号定義取得部が取得した前記符号定義情報に定義された前記符号化方法により符号化し、第２のデータに変換するデータ変換部とを備えることを特徴とする。【００１０】
前記データ取得部は、
前記第１のデータとして画像を取得することを特徴とする。【００１１】
前記解析定義情報は、前記解析範囲として複数の点が位置する座標を定義し、
前記データ解析部は、
前記データ取得部が取得した前記画像における前記解析定義情報に定義された前記座標で示された複数の点を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析することを特徴とする。【００１２】
前記データ取得部は、
前記画像として動画を取得することを特徴とする。【００１３】
前記解析定義情報は、前記解析範囲として複数の点が位置する座標と複数の時点とを定義し、
前記データ解析部は、
前記データ取得部が取得した前記動画における前記解析定義情報に定義された前記複数の時点における前記座標で示された複数の点を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析することを特徴とする。【００１４】
前記解析定義情報は、前記解析方法として輝度を測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記画像における前記解析定義情報に定義された前記座標で示された複数の点の前記輝度を測定することを特徴とする。【００１５】
前記解析定義情報は、前記解析方法として色彩を測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記画像における前記解析定義情報に定義された前記座標で示された前記複数の点の前記色彩を測定することを特徴とする。【００１６】
前記解析定義情報は、前記色彩としてＲＧＢ（Ｒｅｄ−Ｇｒｅｅｎ−Ｂｌｕｅ）成分のＲ（赤）成分とＧ（緑）成分とＢ（青）成分とのうち少なくともいずれか１つを測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記画像における前記解析定義情報に定義された前記座標で示された前記複数の点の前記Ｒ成分とＧ成分とＢ成分とのうち少なくともいずれか１つを測定することを特徴とする。【００１７】
前記データ取得部は、
前記第１のデータとして音声を取得することを特徴とする。【００１８】
前記解析定義情報は、前記解析範囲として複数の時点を定義し、
前記データ解析部は、
前記データ取得部が取得した前記音声における前記解析定義情報に定義された前記複数の時点を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析することを特徴とする。【００１９】
前記解析定義情報は、前記解析方法として周波数を測定する方法を定義し、
前記データ解析部は、
前記データ取得部が取得した前記音声における前記解析定義情報に定義された前記複数の時点の前記周波数を測定することを特徴とする。【００２０】
前記データ変換装置は、
前記画像を撮影する撮影部を備え、
前記データ取得部は、
前記撮影部が撮影した前記画像を取得することを特徴とする。【００２１】
前記データ変換装置は、さらに、
前記解析定義情報を記憶する定義記憶部を備え、
前記解析定義取得部は、
前記定義記憶部に記憶された前記解析定義情報を取得することを特徴とする。【００２２】
前記データ変換装置は、さらに、
前記符号定義情報を記憶する定義記憶部を備え、
前記符号定義取得部は、
前記定義記憶部に記憶された前記符号定義情報を取得することを特徴とする。【００２３】
前記データ変換装置は、さらに、
前記解析定義情報を受信する定義受信部を備え、
前記解析定義取得部は、
前記定義受信部が受信した前記解析定義情報を取得することを特徴とする。【００２４】
前記データ変換装置は、さらに、
前記符号定義情報を受信する定義受信部を備え、
前記符号定義取得部は、
前記定義受信部が受信した前記符号定義情報を取得することを特徴とする。【００２５】
前記データ変換装置は、さらに、
前記解析定義情報を選択する定義選択部を備え、
前記解析定義取得部は、
前記定義選択部が選択した前記解析定義情報を取得することを特徴とする。【００２６】
前記データ変換装置は、さらに、
前記符号定義情報を選択する定義選択部を備え、
前記符号定義取得部は、
前記定義選択部が選択した前記符号定義情報を取得することを特徴とする。【００２７】
前記データ変換装置は、さらに、
前記データ変換部が変換した前記第２のデータを出力する出力部を備えることを特徴とする。【００２８】
前記データ変換装置は、さらに、
前記第１のデータを記憶するデータ記憶部を備え、
前記データ取得部は、
前記データ記憶部に記憶された前記第１のデータを取得することを特徴とする。【００２９】
前記データ変換装置は、さらに、
前記第１のデータを受信するデータ受信部を備え、
前記データ取得部は、
前記データ受信部が受信した前記第１のデータを取得することを特徴とする。【００３０】
前記データ変換装置は、さらに、
前記第１のデータを選択するデータ選択部を備え、
前記データ取得部は、
前記データ選択部が選択した前記第１のデータを取得することを特徴とする。【００３１】
前記データ変換装置は、さらに、
前記第１のデータの前記解析を行うために、前記データ取得部が取得した前記第１のデータを調整するデータ調整部を備え、
前記データ解析部は、
前記データ調整部が調整した前記第１のデータを解析することを特徴とする。【００３２】
本発明のデータ変換方法は、
データの解析を行うために、前記データのうち前記解析の対象とする解析範囲と前記解析を行う解析方法とを定義する解析定義情報を取得し、
前記解析の結果を符号化する符号化方法を定義する符号定義情報を取得し、
第１のデータを取得し、
前記第１のデータにおける前記解析定義情報に定義された前記解析範囲で示された部分を、前記解析定義情報に定義された前記解析方法により解析し、
前記第１のデータにおける前記部分を解析した結果を、前記符号定義情報に定義された前記符号化方法により符号化し、第２のデータに変換することを特徴とする。【００３３】
本発明のデータ変換システムは、
情報を送信するサーバ装置と、第１のデータを第２のデータに変換するデータ変換装置とを備えるデータ変換システムにおいて、
前記サーバ装置は、
データの解析を行うために前記データのうち前記解析の対象とする解析範囲と前記解析を行う解析方法とを定義する解析定義情報と、前記解析の結果を符号化する符号化方法を定義する符号定義情報とを記憶する定義情報記憶部と、
前記定義情報記憶部に記憶された前記解析定義情報と前記符号定義情報とを前記データ変換装置に送信する定義情報送信部とを備え、
前記データ変換装置は、
前記定義情報送信部が送信した前記解析定義情報と前記符号定義情報とを受信する定義受信部と、
前記定義受信部が受信した前記解析定義情報を取得する解析定義取得部と、
前記定義受信部が受信した前記符号定義情報を取得する符号定義取得部と、
前記第１のデータを取得するデータ取得部と、
前記データ取得部が取得した前記第１のデータにおける前記解析定義取得部が取得した前記解析定義情報に定義された前記解析範囲で示された部分を、前記解析定義取得部が取得した前記解析定義情報に定義された前記解析方法により解析するデータ解析部と、
前記データ解析部が前記第１のデータにおける前記部分を解析した結果を、前記符号定義取得部が取得した前記符号定義情報に定義された前記符号化方法により符号化し、前記第２のデータに変換するデータ変換部とを備えることを特徴とする。
【発明の効果】
【００３４】
本発明では、画像、音声、動画などのデータから情報を抽出するために、データを解析する方法などを定義する解析定義情報と、解析結果を符号化する方法などを定義する符号定義情報とを用いることにより、抽出のために加工されていないデータから情報を抽出すること、同一のデータからも用途などに応じて様々な異なる情報を抽出すること、また、抽出できる情報量を多くすることが可能となる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について、図を用いて説明する。なお、下記の各実施の形態では、第１のデータの例として主に画像を用い、第２のデータ（以下、情報という。）の例として主にビット列を用いて説明する。【００３６】
実施の形態１．
図１は、本実施の形態に係るデータ変換システムの構成を示す概念図である。【００３７】
本実施の形態において、カメラ付携帯電話機１０１は、データ変換装置の一例である。カメラ付携帯電話機１０１は、内蔵されたカメラで画像１０２を撮影する。また、カメラ付携帯電話機１０１は、画像１０２のどの位置のデータを読み出し、その読み出したデータに対してどのような演算を施すかなどを記述した定義ファイル１０３を保持する。画像１０２から定義ファイル１０３の内容に基づいて計算され出力された情報１０４は、カメラ付携帯電話機１０１において利用される。あるいは、図１のように、カメラ付携帯電話機１０１がサーバ装置１０５に情報１０４を送信してもよい。この場合、サーバ装置１０５はカメラ付携帯電話機１０１から受信した情報１０４を利用し、必要に応じてその情報１０４に対して返信する。カメラ付携帯電話機１０１とサーバ装置１０５は、赤外線などにより直接通信を行ってもよいし、移動通信ネットワーク、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク又はネットワークの組合せを介して通信を行ってもよい。【００３８】
図２は、カメラ付携帯電話機１０１の構成を示すブロック図である。【００３９】
定義記憶部２０１は不揮発性メモリであり、定義ファイル１０３を記憶する。定義ファイル１０３には、解析定義情報と符号定義情報が記述されている。解析定義情報は、画像１０２から情報１０４を抽出する際に、どの箇所のデータを、どういう順番でどれだけ読み込むかを決める。符号定義情報は、解析定義情報に従って切り出されたデータを演算する方法を決める。【００４０】
解析定義取得部２０２、符号定義取得部２０３、データ取得部２０５、データ調整部２０６、データ解析部２０７、データ変換部２０８は、プログラムであり、このプログラムはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）がメモリなどを利用して実行する。【００４１】
撮影部２０４はカメラ付携帯電話機１０１に内蔵されたカメラであり、画像１０２を撮影する。出力部２０９は無線通信回路やアンテナなどで構成され、サーバ装置１０５にデータを送信する。また、出力部２０９はＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などを有し、画面を表示する。【００４２】
図３は、カメラ付携帯電話機１０１の動作を示すフロー図である。カメラ付携帯電話機１０１が画像１０２から情報１０４を抽出する際のカメラ付携帯電話機１０１の動作を以下に示す。【００４３】
まず、解析定義取得部２０２が定義記憶部２０１から定義ファイル１０３に含まれる解析定義情報を取得する（Ｓ３０１）。また、符号定義取得部２０３が定義記憶部２０１から定義ファイル１０３に含まれる符号定義情報を取得する（Ｓ３０２）。【００４４】
次に、撮影部２０４が画像１０２を撮影し（Ｓ３０３）、データ取得部２０５が画像１０２を撮影部２０４から取得する（Ｓ３０４）。ここで、撮影部２０４が同じ画像１０２を撮影した場合、データ解析部２０７が画像１０２を解析した結果は毎回同じでなければならないが、撮影時の環境や画像１０２の向き、位置などが毎回同じとは限らない。そこで、同じ画像１０２がいつでも同じデータとしてデータ解析部２０７に入力されるように、データ調整部２０６が画像１０２を一定の基準に従って調整する（Ｓ３０５）。画像１０２の調整方法としては、例えば、画像１０２を正立像にする（画像１０２の方向を調整する）方法、画像１０２のサイズを一般的な画像処理手法を用いて正規化する（画像１０２のサイズを調整する）方法などがある。【００４５】
データ解析部２０７に画像１０２のデータが入力されると、データ解析部２０７は解析定義取得部２０２が取得した解析定義情報に基づいて画像１０２を解析する（Ｓ３０６）。データ変換部２０８は符号定義取得部２０３が取得した符号定義情報に基づいてデータ解析部２０７の解析結果から情報１０４を抽出する（Ｓ３０７）。【００４６】
最後に、出力部２０９が情報１０４を画面に表示する（Ｓ３０８）。情報１０４を利用してさらに別の情報を引き出したいときには、ステップＳ３０８において、出力部２０９が情報１０４をサーバ装置１０５に送信し、情報１０４をサーバ装置１０５から認証を受ける際の認証情報として使用し、認証が成功した場合、カメラ付携帯電話機１０１がサーバ装置１０５の提供する情報サービスを利用するといった形態が可能である。【００４７】
上記の各ステップは必ずしも図３に示したような順番で処理されなくてもよい。例えば、解析定義取得部２０２が解析定義情報を取得するステップＳ３０１は、データ解析部２０７が解析定義情報に基づいて画像１０２を解析するステップＳ３０６の前であればどこで処理されてもよい。【００４８】
ここで、解析定義情報と符号定義情報の詳細について説明する。【００４９】
解析定義情報には、画像１０２の解析を行うために、画像１０２において解析の対象とする解析範囲と、解析を行う（画像１０２の汎用的な性質を抽出する所謂画像処理方法ではなく、ユーザが任意に解析する）方法（解析方法又は解析方式ともいう。）が定義される。例えば、解析範囲として画像１０２における複数の点の座標を、解析方法としてそれぞれの点の輝度や色を測定する方法を指定することができる。【００５０】
図４は、画像１０２の例である。図４において、異なるハッチングが施された部分は、その部分の色が異なることを示している。定義ファイル１０３で、点Ａ、Ｂ、Ｃ、Ｄ、Ｅの座標と、それぞれの点で色を測定することが指定されている場合、データ解析部２０７はデータ解析の結果として、５つの異なる測定値を得ることになる。【００５１】
符号定義情報には、データ解析部２０７が行ったデータ解析の結果をデータ変換部２０８において符号化する方法（符号化方法又は符号化方式ともいう。）に関する定義が含まれる。上記の例では、データ解析の結果は、点Ａ、Ｂ、Ｃ、Ｄ、Ｅの色の測定値である。例えば、符号化の方法として、色の測定値をＲＧＢ（Ｒｅｄ−Ｇｒｅｅｎ−Ｂｌｕｅ）形式で示したとき、Ｒの数値がＧの数値より大きい場合は１、その他の場合は０を出力するように定義した場合、データ変換部２０８は点Ａ、Ｂ、Ｃ、Ｄ、Ｅに対応する５つのビット値を出力することになる。【００５２】
図５は、定義ファイル１０３の例である。定義ファイル１０３には、解析定義情報と符号定義情報が記述される。【００５３】
図５の１行目から６行目までは、解析定義情報の記述例である。例えば２行目の、
Ａ  ＝  Ｉ（８０，６０）
という記述は、画像１０２の平面座標（８０，６０）の点の輝度値Ｉを読み込み、それを変数Ａに代入せよという指示である。また４行目の
Ｃ  ＝  Ｒ（５５，９２）
という記述は、座標（５５，９２）の点のＲＧＢ成分のＲ成分のみを読み込み、それをＣという変数に代入せよという意味である。このように、図５の解析定義情報の例では、ＡからＥまでの５点の輝度値や、カラー情報の１つの成分を読み込むように定義されている。ここで、例えばカラー情報の１つの成分を読み込むだけでなく、カラー情報をＲＧＢのベクトルとみなして、演算を定義してもよい。また、他の様々な記述方法を用いて、上記の解析定義情報と同一の定義をすることが可能である。【００５４】
図５の８行目から２４行目までは、符号定義情報の記述例であり、ここでは読み込んだデータに対する加工法が定義されている。例えば９行目及び１０行目の、
Ｉｆ  （Ａ−Ｂ）  ＞  ０  ｔｈｅｎ  Ｘ（１）  ＝  １，
ｏｔｈｅｒｗｉｓｅ  Ｘ（１）  ＝  ０．
という記述は、ＡからＢを引いた値が０以上かそうでないかに従って、出力Ｘ（１）が１、もしくは０となることを示している。ここで、Ｘ（１）はビット列の１ビット目の値を示している。また１５行目及び１６行目の、
Ｉｆ  （Ｅ＋Ｂ−Ｃ）  ＞  ０  ｔｈｅｎ  Ｘ（４）  ＝  １，
ｏｔｈｅｒｗｉｓｅ  Ｘ（４）＝０．
という記述は、Ｅ＋Ｂ−Ｃの値が０以上ならばＸ（４）には１が入り、そうでなければ０が入る。その他、２４行目のように関数を定義し、１９行目と２１行目のように定義した関数を用いて同様の定義をすることができる。【００５５】
様々なユーザが遭遇する環境下では、通常の画像１０２に比べてＡ点もＢ点も同じように明るかったり、暗かったりするが、２行目及び３行目の輝度値Ａ、Ｂと９行目及び１０行目の情報抽出アルゴリズムのように輝度値の差分情報を用いることにより、画像１０２に対する照度の異なる様々な環境下でも安定した情報抽出が行える。なぜなら、差分を取ることにより、画像１０２全体としての輝度の変化を相殺することができるからである。【００５６】
また、カラー情報は、ＲＧＢ表現で例えば一般に赤なら（２５５，０，０）、緑は（０，２５５，０）、青は（０，０，２５５）であり、それ以外の色も全てこの３成分のベクトルとして表せる。従って、これらを適当に組み合わせれば、様々な情報を定義することができる。【００５７】
以上、定義ファイル１０３を１つのファイルとして説明したが、これを２つ以上の異なるファイルに分割してもよい。この場合、ユーザは画像１０２と必要な定義ファイル１０３（マスク情報を含む。）を複数個用意して初めて必要な情報１０４を抽出できる仕組みを提供することができる。【００５８】
このようにして図５の例ではＸ（１）からＸ（７）までの７ビットの情報１０４が得られる。これをディスプレイ上に表示したり、ファイルに書き込んだりして、ユーザが利用する。上述の例では、画像１０２上の５ヶ所の画像データから７ビットの情報１０４が得られるが、定義ファイル１０３に様々な演算を定義すれば、より多くのビットからなるビット列を生成することができる。また、読み込む点も任意に増やすことができ、これによっても生成する情報量を必要なだけ増やすことができる。従って、同じ画像１０２から異なる情報１０４が抽出されるように、用途に応じて異なる定義ファイル１０３を作成するといった利用方法が実現できる。【００５９】
定義ファイル１０３を変更すれば同じ画像１０２からでも異なる情報１０４を抽出できる一方、画像１０２を変更することで同じ定義ファイル１０３を用いた場合でも異なる情報１０４を抽出することが可能になる。以下にそのような例を示す。【００６０】
図６は、同じ定義ファイル１０３を用いて異なる画像１０２から異なる情報１０４を抽出する例である。図６において、異なるハッチングが施された部分は、その部分の色が異なることを示している。【００６１】
図６の左側の画像１０２ａと右側の画像１０２ｂは、お互いに形は同じであるが、色や輝度だけが異なっている。図６の例では、同じ定義ファイル１０３を使って、左側の画像１０２ａからは１０１０が抽出され、右側の画像１０２ｂからは０１００が抽出されている。定義ファイル１０３の記述中、例えば、Ｒ（ｂ）は点ｂのＲＧＢのＲ成分を表し、Ｉ（ｃ）は点ｃの輝度を表している。【００６２】
このように画像１０２のカラー情報や輝度情報を操作することで適当なビットを反転したりすることができる。従って、２次元バーコードのような使用法が例えば画像１０２の色を変更するだけでも可能となる。【００６３】
以上のように、本実施の形態では、通常の画像１０２とその定義ファイル１０３を組み合わせることで、全く異なる情報１０４を引き出せるようになっており、これを利用すれば２次元バーコードなどの代替となる情報抽出方法を実現することができる。【００６４】
また、本実施の形態では、従来の携帯電話などと同様に平面に対してランダムアクセスすることで画像データから情報を抽出する際に、画像データとして２次元バーコードのように無味乾燥な白黒ドットパターンを用いる必要がなく、図４の例のように、人間にとって意味を持つ“美しい画像”など、識別が容易なデータを用いることが可能となる。【００６５】
また、本実施の形態では、定義ファイル１０３の記述内容しだいで、取り出せる情報量をほとんど制限無く増やすことが可能となる。【００６６】
また、本実施の形態では、定義ファイル１０３を用いることにより、バーコードなどと違って基本的に何も加工されていない画像データから、必要な情報１０４を抽出することが可能となる。【００６７】
また、本実施の形態では、画像１０２から情報１０４を抽出する方法を記述した定義ファイル１０３を利用して、定義ファイル１０３の違いにより同じ画像１０２からでも異なる情報１０４を抽出し、サーバ装置１０５へのアクセスに用いるキーやＩＤだけでなく、様々な用途に応じた情報１０４を抽出することが可能となる。従って、サーバにアクセスせずに局所的にも情報１０４が取り出せる。【００６８】
また、本実施の形態では、定義ファイル１０３に記述された定義情報に応じて、個々の記憶装置に関係なく、汎用的な情報１０４の抽出を行うことが可能となる。【００６９】
本実施の形態では、定義ファイル１０３を用いて情報１０４を抽出する対象を主に２次元の画像１０２として説明したが、３次元の画像から情報１０４を抽出してもよい。この場合、図５に示したような定義ファイル１０３において、縦方向と横方向の座標以外に、高さ方向の座標を指定する。そして、定義ファイル１０３で指定された空間座標の輝度値やＲＧＢ成分を読み込んで、読み込んだデータを定義ファイル１０３で定義された方法で加工（符号化）し、情報１０４を取得する。【００７０】
また、本実施の形態では、定義ファイル１０３を用いて情報１０４を抽出する対象を主に静止画として説明したが、動画から情報１０４を抽出してもよい。動画データから情報１０４を抽出する場合の定義ファイル１０３の例を図１８に示す。【００７１】
静止画の場合、解析範囲が縦方向、横方向、高さ方向といった空間軸方向に広がっていたが、動画の場合は、解析範囲がさらに時間軸方向に拡張される。即ち、動画データでは、ある点における輝度値やカラー情報（ＲＧＢ成分など）が時間によって変化する。図１８の例では、定義ファイル１０３において、変数Ａに時刻ｔにおける座標（８０，６０）の点の輝度値を入力し、変数Ｂに時刻ｔにおける座標（７０，９０）の点のカラー情報（この例では、Ｒ成分）を入力するように定義している。そして、静止画の場合と同様に、AとBの値の差分などを利用して出力するビット情報を求めるように定義している。例えば、８行目では時刻“０”でのAとBの差を基に出力する値を決定しており、１０行目では時刻“１”でのＡとＢの差を基に出力する値を決定している。また、１２行目では同じ座標（８０，６０）の点における違う時刻（時刻“１”と時刻“２”）の輝度値の差を基に出力する値を決定している。このように、動画データから情報１０４を抽出する場合には、定義ファイル１０３において、時刻や時間を指定し、指定した時点（時刻）における輝度や色彩の測定値、あるいは指定した期間（時間）における輝度や色彩の測定値の差を符号化する方法を定義することにより、空間軸方向だけでなく時間軸方向でのデータの違いを利用して、静止画よりもさらに多様なデータ解析が可能となる。【００７２】
また、定義ファイル１０３を用いて情報１０４を抽出する対象として、上記以外の種類のデータを用いてもよい。例えば、音声は１次元のデータであるが、時間軸方向への自由度がある。従って、時刻又は時間によって異なるデータを読み込むことが可能である。この場合、定義ファイル１０３において、時刻や時間を指定し、さらに、指定した時点（時刻）における周波数特性やパワー（振幅）、あるいは指定した期間（時間）における周波数やパワーの差を数値化する方法を記述しておく。そして、定義ファイル１０３で指定された時点又は期間の音声の周波数やパワーを測定して得られた測定値又はその差を符号化して情報１０４を取得する。【００７３】
実施の形態２．
図７は、本実施の形態に係るデータ変換システムの構成を示す概念図である。【００７４】
本実施の形態において、カメラ付携帯電話機１０１は、データ変換装置の一例である。カメラ付携帯電話機１０１は、内蔵されたカメラで画像１０２を撮影する。サーバ装置１０５は、画像１０２のどの位置のデータを読み出し、その読み出したデータに対してどのような演算を施すかなどを記述した定義ファイル１０３を保持する。カメラ付携帯電話機１０１は、サーバ装置１０５から定義ファイル１０３を受信する。画像１０２から定義ファイル１０３の内容に基づいて計算され出力された情報１０４は、カメラ付携帯電話機１０１において利用される。あるいは、図７のように、カメラ付携帯電話機１０１がサーバ装置１０５に情報１０４を送信してもよい。この場合、サーバ装置１０５はカメラ付携帯電話機１０１から受信した情報１０４を利用し、必要に応じてその情報１０４に対して返信する。カメラ付携帯電話機１０１とサーバ装置１０５は、赤外線などにより直接通信を行ってもよいし、移動通信ネットワーク、インターネット、ＬＡＮ、ＷＡＮなどのネットワーク又はネットワークの組合せを介して通信を行ってもよい。【００７５】
図８は、カメラ付携帯電話機１０１及びサーバ装置１０５の構成を示すブロック図である。【００７６】
サーバ装置１０５において、定義情報記憶部３０２は不揮発性メモリであり、定義ファイル１０３を記憶する。定義ファイル１０３には、解析定義情報と符号定義情報が記述されている。解析定義情報は、画像１０２から情報１０４を抽出する際に、どの箇所のデータを、どういう順番でどれだけ読み込むかを決める。符号定義情報は、解析定義情報に従って切り出されたデータを演算する方法を決める。定義情報送信部３０１は通信モジュールなどで構成され、カメラ付携帯電話機１０１に定義ファイル１０３を送信する。【００７７】
カメラ付携帯電話機１０１において、定義受信部２１０は無線通信回路やアンテナなどで構成され、サーバ装置１０５から定義ファイル１０３を受信する。【００７８】
解析定義取得部２０２、符号定義取得部２０３、データ取得部２０５、データ調整部２０６、データ解析部２０７、データ変換部２０８は、プログラムであり、このプログラムはＣＰＵがメモリなどを利用して実行する。【００７９】
撮影部２０４はカメラ付携帯電話機１０１に内蔵されたカメラであり、画像１０２を撮影する。出力部２０９は無線通信回路やアンテナなどで構成され、サーバ装置１０５にデータを送信する。また、出力部２０９はＬＣＤなどを有し、画面を表示する。【００８０】
図９は、カメラ付携帯電話機１０１の動作を示すフロー図である。カメラ付携帯電話機１０１が画像１０２から情報１０４を抽出する際のカメラ付携帯電話機１０１の動作を以下に示す。【００８１】
まず、定義受信部２１０がサーバ装置１０５の定義情報送信部３０１から定義ファイル１０３を受信する（Ｓ４０１）。【００８２】
次に、解析定義取得部２０２が定義受信部２１０から定義ファイル１０３に含まれる解析定義情報を取得する（Ｓ４０２）。また、符号定義取得部２０３が定義受信部２１０から定義ファイル１０３に含まれる符号定義情報を取得する（Ｓ４０３）。【００８３】
続いて、撮影部２０４が画像１０２を撮影し（Ｓ４０４）、データ取得部２０５が画像１０２を撮影部２０４から取得する（Ｓ４０５）。ここで、撮影部２０４が同じ画像１０２を撮影した場合、データ解析部２０７が画像１０２を解析した結果は毎回同じでなければならないが、撮影時の環境や画像１０２の向き、位置などが毎回同じとは限らない。そこで、同じ画像１０２がいつでも同じデータとしてデータ解析部２０７に入力されるように、データ調整部２０６が画像１０２を一定の基準に従って調整する（Ｓ４０６）。画像１０２の調整方法としては、例えば、画像１０２を正立像にする方法、画像のサイズを一般的な画像処理手法を用いて正規化する方法などがある。【００８４】
データ解析部２０７に画像１０２のデータが入力されると、データ解析部２０７は解析定義取得部２０２が取得した解析定義情報に基づいて画像１０２を解析する（Ｓ４０７）。データ変換部２０８は符号定義取得部２０３が取得した符号定義情報に基づいてデータ解析部２０７の解析結果から情報１０４を抽出する（Ｓ４０８）。【００８５】
最後に、出力部２０９が情報１０４を画面に表示する（Ｓ４０９）。情報１０４を利用してさらに別の情報を引き出したいときには、ステップＳ４０９において、出力部２０９が情報１０４をサーバ装置１０５に送信し、情報１０４をサーバ装置１０５から認証を受ける際の認証情報として使用し、認証が成功した場合、カメラ付携帯電話機１０１がサーバ装置１０５の提供する情報サービスを利用するといった形態が可能である。【００８６】
上記の各ステップは必ずしも図９に示したような順番で処理されなくてもよい。例えば、符号定義取得部２０３が符号定義情報を取得するステップＳ４０３は、データ変換部２０８が符号定義情報に基づいて情報を抽出するステップＳ４０８の前であればどこで処理されてもよい。また、例えば、ステップＳ４０９において出力部２０９が情報１０４を出力する処理を省略してもよい。【００８７】
解析定義情報と符号定義情報の詳細については、実施の形態１で説明したものと同様である。【００８８】
本実施の形態では、実施の形態１と同様、定義ファイル１０３を変更すれば同じ画像１０２からでも異なる情報１０４を抽出できるし、画像１０２を変更することで同じ定義ファイル１０３を用いた場合でも異なる情報１０４を抽出することが可能である。【００８９】
本実施の形態では、カメラ付携帯電話機１０１が定義ファイル１０３をサーバ装置１０５からダウンロードすることで、同じ画像１０２から抽出される情報１０４を、例えばサーバ装置１０５が提供するサービスの管理者が操作することができる。【００９０】
本実施の形態においても、実施の形態１と同様に、定義ファイル１０３を用いて情報１０４を抽出する対象として３次元の画像、動画、音声など、２次元の画像以外のデータを用いることができる。【００９１】
実施の形態３．
図１０は、本実施の形態に係るデータ変換システムの構成を示す概念図である。【００９２】
本実施の形態において、携帯電話機１０６は、データ変換装置の一例である。サーバ装置１０５は、画像ファイル１０７を保持する。携帯電話機１０６は、画像ファイル１０７のどの位置のデータを読み出し、その読み出したデータに対してどのような演算を施すかなどを記述した定義ファイル１０３を保持する。携帯電話機１０６は、サーバ装置１０５から画像ファイル１０７を受信する。画像ファイル１０７から定義ファイル１０３の内容に基づいて計算され出力された情報１０４は、携帯電話機１０６において利用される。あるいは、図１０のように、携帯電話機１０６がサーバ装置１０５に情報１０４を送信してもよい。この場合、サーバ装置１０５は携帯電話機１０６から受信した情報１０４を利用し、必要に応じてその情報１０４に対して返信する。携帯電話機１０６とサーバ装置１０５は、赤外線などにより直接通信を行ってもよいし、移動通信ネットワーク、インターネット、ＬＡＮ、ＷＡＮなどのネットワーク又はネットワークの組合せを介して通信を行ってもよい。【００９３】
図１１は、携帯電話機１０６の構成を示すブロック図である。【００９４】
定義記憶部２０１は不揮発性メモリであり、定義ファイル１０３を記憶する。定義ファイル１０３には、解析定義情報と符号定義情報が記述されている。解析定義情報は、画像ファイル１０７から情報１０４を抽出する際に、どの箇所のデータを、どういう順番でどれだけ読み込むかを決める。符号定義情報は、解析定義情報に従って切り出されたデータを演算する方法を決める。【００９５】
データ受信部２１１は無線通信回路やアンテナなどで構成され、サーバ装置１０５から画像ファイル１０７を受信する。【００９６】
解析定義取得部２０２、符号定義取得部２０３、データ取得部２０５、データ解析部２０７、データ変換部２０８は、プログラムであり、このプログラムはＣＰＵがメモリなどを利用して実行する。【００９７】
出力部２０９は無線通信回路やアンテナなどで構成され、サーバ装置１０５にデータを送信する。また、出力部２０９はＬＣＤなどを有し、画面を表示する。【００９８】
図１２は、携帯電話機１０６の動作を示すフロー図である。携帯電話機１０６が画像ファイル１０７から情報１０４を抽出する際の携帯電話機１０６の動作を以下に示す。【００９９】
まず、解析定義取得部２０２が定義記憶部２０１から定義ファイル１０３に含まれる解析定義情報を取得する（Ｓ５０１）。また、符号定義取得部２０３が定義記憶部２０１から定義ファイル１０３に含まれる符号定義情報を取得する（Ｓ５０２）。【０１００】
次に、データ受信部２１１がサーバ装置１０５から画像ファイル１０７を受信し（Ｓ５０３）、データ取得部２０５が画像ファイル１０７の画像をデータ受信部２１１から取得し（Ｓ５０４）、データ解析部２０７に入力する。【０１０１】
データ解析部２０７に画像ファイル１０７の画像データが入力されると、データ解析部２０７は解析定義取得部２０２が取得した解析定義情報に基づいて画像を解析する（Ｓ５０５）。データ変換部２０８は符号定義取得部２０３が取得した符号定義情報に基づいてデータ解析部２０７の解析結果から情報１０４を抽出する（Ｓ５０６）。【０１０２】
最後に、出力部２０９が情報１０４を画面に表示する（Ｓ５０７）。情報１０４を利用してさらに別の情報を引き出したいときには、ステップＳ５０７において、出力部２０９が情報１０４をサーバ装置１０５に送信し、情報１０４をサーバ装置１０５から認証を受ける際の認証情報として使用し、認証が成功した場合、携帯電話機１０６がサーバ装置１０５の提供する情報サービスを利用するといった形態が可能である。【０１０３】
上記の各ステップは必ずしも図１２に示したような順番で処理されなくてもよい。例えば、データ受信部２１１が画像ファイル１０７を受信するステップＳ５０３は、データ取得部２０５が画像を取得するステップＳ５０４の前であればどこで処理されてもよい。【０１０４】
解析定義情報と符号定義情報の詳細については、実施の形態１で説明したものと同様である。【０１０５】
本実施の形態では、実施の形態１と同様、定義ファイル１０３を変更すれば同じ画像１０２からでも異なる情報１０４を抽出できるし、画像１０２を変更することで同じ定義ファイル１０３を用いた場合でも異なる情報１０４を抽出することが可能である。【０１０６】
本実施の形態では、携帯電話機１０６が画像ファイル１０７をサーバ装置１０５からダウンロードすることで、携帯電話機１０６においてカメラなど画像を撮影する手段が必要ない。つまり、より安価で汎用的なデータ変換装置を利用できる。【０１０７】
本実施の形態においても、実施の形態１と同様に、定義ファイル１０３を用いて情報１０４を抽出する対象として３次元の画像、動画、音声など、２次元の画像以外のデータを用いることができる。【０１０８】
実施の形態４．
図１３は、本実施の形態に係るデータ変換システムの構成を示す概念図である。【０１０９】
本実施の形態において、携帯電話機１０６は、データ変換装置の一例である。携帯電話機１０６は、画像ファイル１０７を複数保持する。また、画像ファイル１０７のどの位置のデータを読み出し、その読み出したデータに対してどのような演算を施すかなどを記述した定義ファイル１０３を複数保持する。画像ファイル１０７と定義ファイル１０３が選択され、その画像ファイル１０７から定義ファイル１０３の内容に基づいて計算され出力された情報１０４は、携帯電話機１０６において利用される。あるいは、図１のように、携帯電話機１０６がサーバ装置１０５に情報１０４を送信してもよい。この場合、サーバ装置１０５は携帯電話機１０６から受信した情報１０４を利用し、必要に応じてその情報１０４に対して返信する。携帯電話機１０６とサーバ装置１０５は、赤外線などにより直接通信を行ってもよいし、移動通信ネットワーク、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク又はネットワークの組合せを介して通信を行ってもよい。【０１１０】
図１４は、携帯電話機１０６の構成を示すブロック図である。【０１１１】
定義記憶部２０１は不揮発性メモリであり、複数の定義ファイル１０３を記憶する。定義ファイル１０３には、解析定義情報と符号定義情報が記述されている。解析定義情報は、画像１０２から情報１０４を抽出する際に、どの箇所のデータを、どういう順番でどれだけ読み込むかを決める。符号定義情報は、解析定義情報に従って切り出されたデータを演算する方法を決める。【０１１２】
データ記憶部２１３は不揮発性メモリであり、複数の画像ファイル１０７を記憶する。【０１１３】
解析定義取得部２０２、符号定義取得部２０３、データ取得部２０５、データ解析部２０７、データ変換部２０８は、プログラムであり、このプログラムはＣＰＵがメモリなどを利用して実行する。【０１１４】
出力部２０９は無線通信回路やアンテナなどで構成され、サーバ装置１０５にデータを送信する。また、出力部２０９はＬＣＤなどを有し、画面を表示する。【０１１５】
定義選択部２１２、データ選択部２１４は例えば操作キーである。定義選択部２１２は定義記憶部２０１に記憶された定義ファイル１０３を選択する。データ選択部２１４はデータ記憶部２１３に記憶された画像ファイル１０７を選択する。【０１１６】
図１５は、携帯電話機１０６の動作を示すフロー図である。携帯電話機１０６が画像ファイル１０７から情報１０４を抽出する際の携帯電話機１０６の動作を以下に示す。【０１１７】
まず、定義選択部２１２が定義記憶部２０１に記憶された複数の定義ファイル１０３から１つを選択する（Ｓ６０１）。このとき、例えば、出力部２０９が定義記憶部２０１に記憶されている定義ファイル１０３の一覧を画面などに表示し、携帯電話機１０６のユーザが操作キーを使って定義ファイル１０３を選択する。ここで、定義情報が複数の定義ファイル１０３に分割されている場合には、複数の定義ファイル１０３が選択される。【０１１８】
次に、解析定義取得部２０２が定義記憶部２０１から選択された定義ファイル１０３に含まれる解析定義情報を取得する（Ｓ６０２）。また、符号定義取得部２０３が定義記憶部２０１から選択された定義ファイル１０３に含まれる符号定義情報を取得する（Ｓ６０３）。【０１１９】
続いて、データ選択部２１４がデータ記憶部２１３に記憶された複数の画像ファイル１０７から１つを選択する（Ｓ６０４）。このとき、例えば、出力部２０９がデータ記憶部２１３に記憶されている画像ファイル１０７の一覧を画面などに表示し、携帯電話機１０６のユーザが操作キーを使って画像ファイル１０７を選択する。【０１２０】
次に、データ取得部２０５がデータ記憶部２１３から選択された画像ファイル１０７の画像を取得し（Ｓ６０５）、データ解析部２０７に入力する。【０１２１】
データ解析部２０７に画像ファイル１０７の画像データが入力されると、データ解析部２０７は解析定義取得部２０２が取得した解析定義情報に基づいて画像を解析する（Ｓ６０６）。データ変換部２０８は符号定義取得部２０３が取得した符号定義情報に基づいてデータ解析部２０７の解析結果から情報１０４を抽出する（Ｓ６０７）。【０１２２】
最後に、出力部２０９が情報１０４を画面に表示する（Ｓ６０９）。情報１０４を利用してさらに別の情報を引き出したいときには、ステップＳ６０９において、出力部２０９が情報１０４をサーバ装置１０５に送信し、情報１０４をサーバ装置１０５から認証を受ける際の認証情報として使用し、認証が成功した場合、携帯電話機１０６がサーバ装置１０５の提供する情報サービスを利用するといった形態が可能である。【０１２３】
上記の各ステップは必ずしも図１５に示したような順番で処理されなくてもよい。例えば、データ選択部２１４が画像ファイル１０７を選択するステップＳ６０４は、データ取得部２０５が画像を取得するステップＳ６０５の前であればどこで処理されてもよい。【０１２４】
解析定義情報と符号定義情報の詳細については、実施の形態１で説明したものと同様である。【０１２５】
本実施の形態では、実施の形態１と同様、定義ファイル１０３を変更すれば同じ画像１０２からでも異なる情報１０４を抽出できるし、画像１０２を変更することで同じ定義ファイル１０３を用いた場合でも異なる情報１０４を抽出することが可能である。【０１２６】
本実施の形態では、携帯電話機１０６が複数の画像ファイル１０７と定義ファイル１０３を記憶し、携帯電話機１０６のユーザやプログラムが画像ファイル１０７と定義ファイル１０３を選択することができるため、携帯電話機１０６において独自に様々な情報１０４を抽出することが可能となる。【０１２７】
本実施の形態においても、実施の形態１と同様に、定義ファイル１０３を用いて情報１０４を抽出する対象として３次元の画像、動画、音声など、２次元の画像以外のデータを用いることができる。【０１２８】
実施の形態５．
実施の形態１から４まででは、データ変換装置の例として携帯電話機を用いたが、その他の電子機器を用いてもよい。本実施の形態では、データ変換装置としてコンピュータを用いる例について説明する。【０１２９】
本実施の形態に係るデータ変換装置の内部構成や動作は、実施の形態１から４までと同様である。【０１３０】
図１６は、本実施の形態におけるデータ変換装置の外観の一例を示す図である。
図１６において、データ変換装置１００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）表示装置９０１、キーボード（Ｋ／Ｂ）９０２、マウス９０３、コンパクトディスク装置（ＣＤＤ）９０５、プリンタ装置９０６、スキャナ装置９０７を備え、これらはケーブルで接続されている。
また、データ変換装置１００は、ＬＡＮ９４２、ゲートウェイ９４１を介してインターネット９４０に接続されている。ＬＡＮ９４２又はインターネット９４０にはサーバ装置が接続される。サーバ装置はデータ変換装置と同様にコンピュータに実装される。【０１３１】
図１７は、本実施の形態におけるデータ変換装置のハードウェア構成の一例を示す図である。
図１７において、データ変換装置１００は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、ＣＲＴ表示装置９０１、Ｋ／Ｂ９０２、マウス９０３、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）９０４、磁気ディスク装置９２０、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７と接続されている。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０は、不揮発性メモリの一例である。これらは、データ記憶部、定義記憶部の一例である。サーバ装置の定義情報記憶部はこれらと同様のメモリに実装される。
通信ボード９１５は、ＬＡＮ９４２などに接続されており、データ受信部、定義受信部の一例である。サーバ装置の定義情報送信部は同様の通信モジュールに実装される。
例えば、Ｋ／Ｂ９０２、ＦＤＤ９０４などは、データ選択部、定義選択部の一例である。
また、例えば、ＣＲＴ表示装置９０１、プリンタ装置９０６、通信ボード９１５などは、出力部の一例である。
また、例えば、スキャナ装置９０７などは、実施の形態１及び２で説明した撮影部に代用することが可能である。【０１３２】
ここで、通信ボード９１５は、ＬＡＮ９４２に限らず、直接、インターネット９４０、あるいはＩＳＤＮなどのＷＡＮに接続されていても構わない。直接、インターネット９４０、あるいはＩＳＤＮなどのＷＡＮに接続されている場合、データ変換装置１００は、インターネット９４０、あるいはＩＳＤＮなどのＷＡＮに接続され、ゲートウェイ９４１は不要となる。
磁気ディスク装置９２０には、オペレーティングシステム（ＯＳ）９２１、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３は、ＣＰＵ９１１、ＯＳ９２１、ウィンドウシステム９２２により実行される。【０１３３】
上記プログラム群９２３には、実施の形態１から４までで説明した「〜部」に相当する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、実施の形態１から４までで説明したフロー図の各ステップの処理結果が、ファイルとして記憶されている。
また、実施の形態１から４までで説明したブロック図の矢印の部分は主としてデータの入出力を示し、そのデータの入出力のためにデータは、磁気ディスク装置９２０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのその他の記録媒体に記録される。あるいは、信号線やその他の伝送媒体により伝送される。【０１３４】
また、実施の形態１から４までで説明した「〜部」は、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、ハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組合せ、さらには、ファームウェアとの組合せで実施されても構わない。【０１３５】
また、実施の形態１から４までで説明したプログラムは、磁気ディスク装置９２０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのその他の記録媒体による記録装置を用いて記憶されても構わない。【０１３６】
上記実施の形態１から５までで説明した方法及び装置は、
画像や音声などの本来の目的を持つ加工されていない１次データファイルと、その全てもしくは部分データを読み出し、加工、変換する方法を規定した定義ファイルを有し、この２つのファイルから、１次データとは異なる２次データとしての情報を生成、抽出することを特徴とする。【０１３７】
また、上記方法及び装置は、
１次データファイルとして加工されたファイルを用いても同様のデータ抽出が行えることを特徴とする。【０１３８】
また、上記方法及び装置は、
１次データファイルと、定義ファイルのどちらか片方、もしくは両方を、他のサーバなどからダウンロードして２次データとしての情報を抽出することを特徴とする。【０１３９】
また、上記方法及び装置は、
１次データファイルと、定義ファイルのどちらか片方、もしくは両方を、他のサーバなどからダウンロードして２次データとしての情報を抽出し、さらにその２次データを各種サービスを提供するサーバに送信し、必要な情報を取り出すことを特徴とする。【０１４０】
また、上記方法及び装置は、
定義ファイルのパラメータを変更したり、１次データファイルや定義ファイルを加工するより高次の定義ファイルを有することを特徴とする。
【図面の簡単な説明】
【０１４１】
【図１】実施の形態１に係るデータ変換システムの構成を示す概念図。
【図２】実施の形態１に係るデータ変換装置の構成を示すブロック図。
【図３】実施の形態１に係るデータ変換装置の動作を示すフロー図。
【図４】情報を抽出する対象となる画像の例を示す図。
【図５】画像から情報を抽出する方法を記述した定義ファイルの例を示す図。
【図６】同じ定義ファイルを用いて異なる画像から異なる情報を抽出する例を示す図。
【図７】実施の形態２に係るデータ変換システムの構成を示す概念図。
【図８】実施の形態２に係るデータ変換装置及びサーバ装置の構成を示すブロック図。
【図９】実施の形態２に係るデータ変換装置の動作を示すフロー図。
【図１０】実施の形態３に係るデータ変換システムの構成を示す概念図。
【図１１】実施の形態３に係るデータ変換装置の構成を示すブロック図。
【図１２】実施の形態３に係るデータ変換装置の動作を示すフロー図。
【図１３】実施の形態４に係るデータ変換システムの構成を示す概念図。
【図１４】実施の形態４に係るデータ変換装置の構成を示すブロック図。
【図１５】実施の形態４に係るデータ変換装置の動作を示すフロー図。
【図１６】実施の形態５におけるデータ変換装置の外観の一例を示す図。
【図１７】実施の形態５におけるデータ変換装置のハードウェア構成の一例を示す図。
【図１８】動画から情報を抽出する方法を記述した定義ファイルの例を示す図。
【符号の説明】
【０１４２】
１００  データ変換装置、１０１  カメラ付携帯電話機、１０２  画像、１０３  定義ファイル、１０４  情報、１０５  サーバ装置、１０６  携帯電話機、１０７  画像ファイル、２０１  定義記憶部、２０２  解析定義取得部、２０３  符号定義取得部、２０４  撮影部、２０５  データ取得部、２０６  データ調整部、２０７  データ解析部、２０８  データ変換部、２０９  出力部、２１０  定義受信部、２１１  データ受信部、２１２  定義選択部、２１３  データ記憶部、２１４  データ選択部、３０１  定義情報送信部、３０２  定義情報記憶部、９０１  ＣＲＴ表示装置、９０２  Ｋ／Ｂ、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
0004410257.tif 000002
【図２】
0004410257.tif 000003
【図３】
0004410257.tif 000004
【図４】
0004410257.tif 000005
【図５】
0004410257.tif 000006
【図６】
0004410257.tif 000007
【図７】
0004410257.tif 000008
【図８】
0004410257.tif 000009
【図９】
0004410257.tif 000010
【図１０】
0004410257.tif 000011
【図１１】
0004410257.tif 000012
【図１２】
0004410257.tif 000013
【図１３】
0004410257.tif 000014
【図１４】
0004410257.tif 000015
【図１５】
0004410257.tif 000016
【図１６】
0004410257.tif 000017
【図１７】
0004410257.tif 000018
【図１８】
0004410257.tif 000019