(57)【要約】  外部接続装置を必要とすることなく、二次元コード等のデータコードを用いてデータ処理可能なカメラモジュールを提供するために、撮像手段（撮像部２０１）により撮像されたデータコードの画像データを、カメラモジュール（カメラモジュール２０）内で解析することでデータを抽出し、この抽出されたデータを本体ユニット（携帯電話機１０）に送信又は抽出されたデータに基づいて当該カメラモジュール内に記憶されたファームウェアの一部又は全てを更新すること。【特許請求の範囲】
【請求項１】
本体ユニットに接続可能なカメラモジュールにおいて、
データコードの画像データを取得する撮像手段と、
取得された前記画像データを解析し所定のデータを抽出する解析手段と、
を備えたことを特徴とするカメラモジュール。
【請求項２】
抽出された前記所定のデータを前記本体ユニットに送信する送信手段を更に備えたことを特徴とする請求の範囲第１項に記載のカメラモジュール。
【請求項３】
前記カメラモジュールを制御するためのファームウェアを記憶する記憶手段と、
抽出された前記所定のデータに基づいて、前記記憶手段に記憶されたファームウェアの更新を行う更新制御手段と、
を更に備えたことを特徴とする請求の範囲第１項又は第２項に記載のカメラモジュール。
【請求項４】
前記更新制御手段は、前記ファームウェアの一部又は全てを更新することを特徴とする請求の範囲第３項に記載のカメラモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本体ユニットに接続可能なカメラモジュールに関する。
【背景技術】
【０００２】
近年、携帯電話機等の情報端末にカメラモジュールを付加したデータ処理装置が提案されており、いつでも簡易に撮像を行うことができる点が評価されて一般に広く普及している。また、近年、カメラモジュールと本体ユニットとの間の接続方式の規格化が進められており（例えば、ＳＭＩＡ：Ｓｔａｎｄａｒｄ  Ｍｏｂｉｌｅ  Ｉｍａｇｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ等）、規格に準じたカメラモジュール及び本体ユニットであれば、相互に取り替え可能となっている。【０００３】
カメラモジュールは、撮像機能を実現する撮影系、画像データの処理を行う画像系及びモジュール内の制御を行う制御系等が実装された構造であり、通信インターフェースを介して本体ユニット（携帯電話機等）と接続する構成になっている。本体ユニットは、カメラモジュールから得られた画像データを保存したり、或いは通信機能を利用して他のシステムに転送する処理を実行する。制御系は、カメラモジュール内に備えられる不揮発性メモリ等の記憶媒体に記憶されたファームウェアに基づいて、カメラモジュールが有する各機能を制御する。この、ファームウェアは、技術の進歩に伴い更新される場合があり、該ソフトウェアを更新することにより、カメラモジュールを交換することなく、不具合の解消や機能の追加等をできるようになっている。【０００４】
従来、カメラモジュールにデータ更新用の専用インターフェースを設けることでファームウェアの更新を行う方法や、着脱可能な記録媒体を介してファームウェアの更新を行う方法が提案されている。また、上述したカメラモジュールを用いてバーコードや二次元コード等のデータコードの画像を撮像することで、データコードに表されたデータの読み取りが可能なデータ処理装置が開発されており、このデータコードを介してデータ処理装置間でデータを転送する技術が提案されている（例えば、特許文献１参照）。また、取得されたデータコードの画像データに対し、データ処理装置でデコードのための前処理を行うことで、該データ処理装置後段のサーバで行われるデータコードのデコード処理を補助する技術が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００１−２２２４８３号公報
【特許文献２】特開２００３−３１６６３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記したデータ更新用の専用インターフェースを設ける方法では、カメラモジュールを構成する回路数が増加してしまうため、外形が大きくなってしまという問題がある。また、記録媒体を介した方法では、記録媒体を接続するためのインターフェースが必要となる。【０００６】
また、上述した特許文献１に記載の技術では、カメラモジュールで取得されたデータコードの画像データは、このカメラモジュールの外部接続装置である本体ユニット側で解析されるようになっており、本体ユニットはレンズの収差等カメラモジュール固有の特性に基づいてデータコードを解析する必要がある。このような場合、カメラモジュールと本体ユニットとが相互に取り替え可能な構成では、本体ユニットによりカメラモジュールの特性が把握されないまま解析されてしまう可能性があり、本体ユニット側の負荷が増大し、解析精度が低下するという問題がある。また、特許文献２に記載の技術では、第一の装置をカメラモジュール、第二の装置を本体ユニットとして考えることができるが、カメラモジュールはグレースケール画像データを２値化又は画像データの切り出しを行うだけであるため、特許文献１と同様に、カメラモジュールの特性が把握されないまま解析されてしまう可能性がある。【０００７】
本発明の課題は、外部接続装置を必要とすることなく、二次元コード等のデータコードを用いてデータ処理可能なカメラモジュールを提供することである。
【課題を解決するための手段】
【０００８】
本発明の課題は、以下の構成により達成される。
１．本体ユニットに接続可能なカメラモジュールにおいて、
データコードの画像データを取得する撮像手段と、
取得された前記画像データを解析し所定のデータを抽出する解析手段と、
を備えたことを特徴とするカメラモジュール。
２．抽出された前記所定のデータを前記本体ユニットに送信する送信手段を更に備えたことを特徴とする１に記載のカメラモジュール。
３．前記カメラモジュールを制御するためのファームウェアを記憶する記憶手段と、
抽出された前記所定のデータに基づいて、前記記憶手段に記憶されたファームウェアの更新を行う更新制御手段と、
を更に備えたことを特徴とする１又は２に記載のカメラモジュール。
４．前記更新制御手段は、前記ファームウェアの一部又は全てを更新することを特徴とする３に記載のカメラモジュール。
【発明の効果】
【０００９】
前記１に記載の発明によれば、撮像手段により撮像されたデータコードの画像データを、カメラモジュール内で解析して所定のデータを抽出するため、外部接続装置を必要とすることなく、所定のデータを取得することができる。また、カメラモジュール固有の特性を当該カメラモジュール内で把握して解析することが可能であるため、精度よくデータを抽出することができ、本体ユニット側の負荷を軽減することができる。【００１０】
前記２に記載の発明によれば、カメラモジュール内にて抽出されたデータを、本体ユニットに送信するため、外部接続装置を必要とすることなくデータを本体ユニットに転送することができる。【００１１】
前記３に記載の発明によれば、カメラモジュール内にて抽出されたデータに基づいて、当該カメラモジュールのファームウェアを更新するため、外部接続装置を必要とすることなくファームウェアの更新を行うことができる。【００１２】
前記４に記載の発明によれば、更新制御手段は、ファームウェアの一部又は全てを更新する。これにより、カメラモジュール内に記憶されたファームウェアの一部又は全てを更新することができる。
【図面の簡単な説明】
【００１３】
【図１】携帯電話機の機能的構成を模式的に示すブロック図である。
【図２】カメラモジュールの機能的構成を模式的に示すブロック図である。
【図３】データコード読取処理の手順を示すフローチャートである。
【符号の説明】
【００１４】
１０  携帯電話機（本体ユニット）
１１  メインＣＰＵ
１２  表示部
１３  入力部
１４  ＲＡＭ
１５  通信制御部
１６  記憶部
１７  音声入出力部
１８  バス
２０  カメラモジュール（カメラモジュール）
２０１  撮像部（撮像手段）
２０２  サブＣＰＵ（解析手段、更新制御手段）
２０３  画像出力Ｉ／Ｆ（送信手段）
２０４  アクチュエータ
２０５  不揮発性メモリ（記憶手段）
２０６  ＲＡＭ
２０７  シリアル通信Ｉ／Ｆ
【発明を実施するための最良の形態】
【００１５】
以下、本発明のデータ処理装置をカメラ機能付き携帯電話機１０に適用した例を、図１〜図３を参照して詳細に説明する。なお、本実施の形態では、後述するカメラモジュール２０がカメラモジュールに、携帯電話機１０が本体ユニットに対応する。また、本実施の形態においてデータコードとは、バーコード、二次元コード等を含む概念である。【００１６】
図１に携帯電話機１０の機能的構成を示す。図１に示すように、携帯電話機１０は、メインＣＰＵ１１、表示部１２、操作部１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４、通信制御部１５、記憶部１６、音声入出力部１７、カメラモジュール２０等を備えて構成され、各部はバス１８により接続されている。【００１７】
メインＣＰＵ１１は、記憶部１６に記憶されているシステムプログラムを読み出し、ＲＡＭ１４内に形成されたワークメモリに展開し、システムプログラムに従って各部を制御する。また、メインＣＰＵ１１は、記憶部１６に記憶されている各種処理プログラムやメールソフト等のアプリケーションプログラムを読み出してワークメモリに展開し、各種処理を実行し、それらの処理結果をＲＡＭ１４内のワークメモリに記憶するとともに表示部１２に表示させる。そして、ワークメモリに格納した処理結果を記憶部１６内の指定の保存先に保存させる。なお、記憶部１６がＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＮＯＲ型フラッシュメモリの場合には、ＲＡＭ１４内に形成されたワークメモリに展開されずに、各種処理が直接実行されるものとする。【００１８】
表示部１２は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネル等により構成され、メインＣＰＵ１１から入力される表示データに基づいて画面表示を行う。【００１９】
操作部１３は、カーソルキー、文字／数字キー、各種機能キー等を有し、そのキー操作による押下信号をメインＣＰＵ１１に出力する。【００２０】
ＲＡＭ１４は、バッファとして各種プログラムや処理中のデータ、処理結果などを一時的に記憶するワークエリアを形成する。【００２１】
通信制御部１５は、不図示のアンテナを含む無線通信部で構成され、メインＣＰＵ１１から入力される指示に従って、無線基地局を介して通信ネットワークＮ上の各機器と各種情報を送受信する。【００２２】
記憶部１６は、フラッシュメモリなどの不揮発性メモリ等により構成され、携帯電話機１０に対応するシステムプログラム、及びシステムプログラム上で実行可能な各種処理プログラム、アプリケーションプログラム及びこれらのプログラムで処理されたデータ等を記録する。【００２３】
音声入出力部１７は、マイク、スピーカ、増幅器、Ａ／Ｄ変換部、及びＤ／Ａ変換部等を有し、マイクから入力されるユーザの音声信号をデジタル音声情報に変換し、その音声情報をメインＣＰＵ１１に出力するとともに、受話中にメインＣＰＵ１１から入力される音声情報や、着信音、操作確認音等の音声情報をアナログの音声信号に変換して増幅し、スピーカから出力する。【００２４】
次に、図２を参照してカメラモジュール２０について説明する。【００２５】
カメラモジュール２０は、図２に示すように、撮像部２０１、サブＣＰＵ２０２、画像出力Ｉ／Ｆ２０３、アクチュエータ２０４、ＲＡＭ２０５、不揮発性メモリ２０６、シリアル通信Ｉ／Ｆ２０７等により構成されている。【００２６】
撮像部２０１は、ガラスやプラスチック等からなる光学レンズと、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等の撮像素子を平面上に多数配設した撮像画素面等から構成されている。撮像部２０１は、メインＣＰＵ１１からシリアル通信Ｉ／Ｆを介して撮影を行う旨の制御信号が入力されると、光学レンズを介して入力され撮像画素面上に結像された被写体像を電気信号に変換して画像データを生成し、サブＣＰＵ２０２へ出力する。【００２７】
サブＣＰＵ２０２は、不揮発性メモリ２０６に記憶されている各種制御プログラムとの協働により、カメラモジュール２０を構成する各部の動作を統括的に制御する。また、サブＣＰＵ２０２は、撮像部２０１から入力される画像データに対し、ガンマ補正、ホワイトバランス補正等の所定の信号処理を施した後、画像出力Ｉ／Ｆ２０３に出力する。なお、信号処理を施さないＲＡＷデータの状態で、画像出力Ｉ／Ｆ２０３に出力することとしてもよい。【００２８】
また、サブＣＰＵ２０２は、撮像部２０１から入力される画像データをＲＡＭ２０５に一時記憶させ、この画像データにデータコードが含まれているか否かを判定し、データコードが含まれていると判定した場合に、データコードを解析することでデータを抽出し、このデータを画像出力Ｉ／Ｆ２０３に出力する。なお、データコードの解析はデータコードの規格に準じた方法で行われるものとする。また、本実施の形態では、抽出したデータを画像出力Ｉ／Ｆ２０３を介して出力することとしたが、これに限らず、シリアル通信Ｉ／Ｆ２０７を介して出力することとしてもよい。【００２９】
また、サブＣＰＵ２０２は、データコードから抽出されたデータが、カメラモジュール２０のファームウェアを更新する旨のデータ（以下、更新用ファームウェアという）であった場合、この更新用ファームウェアに基づいて不揮発性メモリ２０６に記憶されたファームウェアの更新を行う。なお、ファームウェアの更新は、不揮発性メモリ２０６に記憶されたファームウェアの一部（例えば、特定の制御パラメータのみ）又は全てが更新されるものとする。【００３０】
画像出力Ｉ／Ｆ２０３は、ＣＣＰ２（Ｃｏｍｐａｃｔ  Ｃａｍｅｒａ  Ｐｏｒｔ  ２）等の高速なシリアルインターフェースやパラレルインターフェースであって、サブＣＰＵ２０２から入力される画像データ等を携帯電話機１０のメインＣＰＵ１１に送信する。【００３１】
アクチュエータ２０４は、サブＣＰＵ２０２の制御に応じて、不図示のモータ等のアクチュエータ駆動回路を駆動させることにより、撮像部２０１の光学レンズの移動によるズーミング、光学レンズのレンズバリア（図示略）の開閉等の駆動を行う。【００３２】
ＲＡＭ２０５は、バッファとして撮像部２０１により取得された画像データを一時的に記憶するワークエリアを形成する。【００３３】
不揮発性メモリ２０６は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の書き換え可能な記憶媒体であって、カメラモジュール２０を制御するためのファームウェアが記憶されている。サブＣＰＵ２０２は、不揮発性メモリ２０６に記憶されているファームウェアとの協働により、カメラモジュール２０を構成する各部の動作を統括的に制御する。なお、ここでファームウェアとは、カメラモジュール２０を制御するための制御プログラム、カメラモジュール２０に特有の固有情報（レンズの焦点距離、画素数、選択可能なフレームレート、対応するＯＳ等）、制御パラメータ、ドライバソフトウェア等を含むものとする。【００３４】
シリアル通信Ｉ／Ｆ２０７は、サブＣＰＵ２０２とメインＣＰＵ１１とを接続するためのシリアル通信インターフェースであって、メインＣＰＵから入力される各種制御信号をサブＣＰＵ２０２に送信するとともに、サブＣＰＵ２０２から受信される各種制御をメインＣＰＵ１１に出力する。【００３５】
次に、本実施の形態の動作を図３のフローチャートを参照して説明する。【００３６】
図３は、携帯電話機１０におけるデータコード読取処理の流れを示すフローチャートである。なお、本データコード読取処理は、サブＣＰＵ２０２と不揮発性メモリ２０６に記憶されたファームウェア（制御プログラム）との協働によるソフトウェア処理により実行される処理を示している。【００３７】
まず、シリアル通信Ｉ／Ｆ２０７を介してメインＣＰＵ１１から撮影（データコードの解析）を行う旨の制御信号が入力されると（ステップＳ１１；Ｙｅｓ）、撮像部２０１により被写体の画像データが取得されてＲＡＭ２０５に一時記憶される（ステップＳ１２）。【００３８】
次いで、ＲＡＭ２０５に一時記憶された画像データにデータコードが含まれているか否かが判定され、データコードが含まれていないと判定された場合には（ステップＳ１３；Ｎｏ）、この画像データが画像出力Ｉ／Ｆ２０３を介してメインＣＰＵ１１に送信される（ステップＳ１４）。【００３９】
一方、ステップＳ１３において、データコードが含まれていると判定された場合には（ステップＳ１３；Ｙｅｓ）、このデータコードが解析されてデータコードからデータが抽出される（ステップＳ１５）。このように、撮像部２０１により撮像されたデータコードの画像データを、カメラモジュール２０内で解析してデータを抽出するため、カメラモジュール固有の特性を当該カメラモジュール２０内で把握して解析することが可能であり、精度よくデータを抽出することができ、携帯電話機１０側（メインＣＰＵ１１）の負荷を軽減することができる。【００４０】
次いで、抽出されたデータが、カメラモジュール２０のファームウェアを更新する更新用ファームウェアか否かが判定され、更新用ファームウェア以外の他のデータであると判定された場合には（ステップＳ１６；Ｎｏ）、このデータが画像出力Ｉ／Ｆ２０３を介してメインＣＰＵ１１に送信される（ステップＳ１４）。なお、ここでメインＣＰＵ１１に送信されるデータの種別、内容は特に問わず、例えば、携帯電話機１０の記憶部１６に記憶されたプログラム等を更新するためのデータであってもよく、この場合、該データに基づいて、メインＣＰＵ１１は記憶部１６に記憶されたプログラム、データ等の更新を行うものとする。【００４１】
一方、ステップＳ１６において、更新用ファームウェアであると判定された場合には（ステップＳ１６；Ｙｅｓ）、カメラモジュール２０のファームウェアを更新するか否かを確認する旨の信号がシリアル通信Ｉ／Ｆ２０７を介してメインＣＰＵ１１に送信される（ステップＳ１７）。ここでメインＣＰＵ１１により表示部１２にファームウェアを更新するか否かを確認する画面が表示され、操作部１３を介して入力された入力信号がシリアル通信Ｉ／Ｆ２０７を介してサブＣＰＵ２０２に送信される。【００４２】
ここで、ファームウェアの更新を行わない旨の信号が入力された場合（ステップＳ１８；Ｎｏ）、本処理は直ちに終了する。一方、ファームウェアを更新する旨の信号が入力された場合には（ステップＳ１８；Ｙｅｓ）、抽出された更新用ファームウェアに基づいて不揮発性メモリ２０６に記憶されたファームウェアの一部又は全てが更新され（ステップＳ１９）、更新終了を示す信号がシリアル通信Ｉ／Ｆ２０７を介してメインＣＰＵ１１に送信される（ステップＳ２０）。【００４３】
次いで、シリアル通信Ｉ／Ｆ２０７を介してメインＣＰＵ１１からカメラモジュール２０の再起動を指示する制御信号が入力されると（ステップＳ２１；Ｙｅｓ）、この制御信号に基づいて、カメラモジュール２０が再起動され（ステップＳ２２）、本処理は終了する。なお、ステップＳ２１及びステップＳ２２において、メインＣＰＵ１１からの再起動指示によりカメラモジュール２０の再起動を行うこととしたが、カメラモジュール２０にリセット信号が接続されている場合には、このリセット信号を有効化することでカメラモジュール２０を再起動することとしてもよい。【００４４】
以上のように、本実施の形態によれば、撮像部２０１により撮像されたデータコードの画像データを、カメラモジュール２０内で解析してデータを抽出し、携帯電話機１０に送信するため、外部接続装置を必要とすることなくデータを本体ユニットに転送することができる。【００４５】
また、カメラモジュール２０内にて抽出されたデータに基づいて、カメラモジュール２０のファームウェアを更新するため、特別な外部接続装置を必要とすることなくファームウェアの更新を行うことができる。【００４６】
本実施の形態における記述は、本発明に係るデータ処理装置の一例を示すものであり、これに限定されるものではない。本実施の形態における携帯電話機１０の細部構成及び詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。【００４７】
例えば、本発明の撮像装置を備えた撮像装置として、携帯電話機１０を用いて説明したが、これに限らず、デジタルカメラやカメラ機能を備えたＰＤＡ等であってもよい。【００４８】
また、データコードに記録されるデータの態様は、特に問わず、バイナリデータであってもよいし、文字データであってもよい。また、複数のデータコードに渡ってデータが表される態様としてもよく、この場合、各データコードには、一のデータとするための各データコード間の関係を示す情報が含まれていることが好ましい。
【図３】
2006112126.tif 000002
【図１】
2006112126.tif 000003
【図２】
2006112126.tif 000004
【国際調査報告】
2006112126.tif 000005
2006112126.tif 000006