(57)【要約】アプリケーションプログラムからの要求に応じて、コード画像の撮像やコード画像からのデータ復元を行ったり、撮像したコード画像や復元したデータを利用したりすることができる移動体通信端末を提供する。移動体通信端末（携帯電話機）２０は、画像を撮像する撮像部２１７と、撮像部２１７で撮像したコード画像のデータを記憶するためのデータ記憶部２１９と、撮像部２１７とデータ記憶部２１９とを制御する主制御部２１５と、利用者によって登録されたアプリケーションプログラムを実行するためのアプリケーションプログラム実行管理部２１４とを備える。主制御部２１５は、アプリケーションプログラムを実行しているアプリケーションプログラム実行管理部２１４から送出された制御要求指令に基づいて、撮像部２１７とデータ記憶部２１９とを制御する。
2004102931.tif 000002
【特許請求の範囲】
【請求項１】
画像を撮像する撮像手段と、該撮像手段で撮像したコード画像のデータを記憶するための画像データ記憶手段と、該撮像手段と該画像データ記憶手段とを制御する制御手段と、利用者によって登録されたアプリケーションプログラムを実行するためのアプリケーションプログラム実行手段とを備え、
上記制御手段は、上記アプリケーションプログラムを実行している上記アプリケーションプログラム実行手段から送出された制御要求指令に基づいて、上記撮像手段と上記画像データ記憶手段とを制御可能なことを特徴とする移動体通信端末。
【請求項２】
請求項１の移動体通信端末において、
上記コード画像中の符号化されているデータを復元するように該コード画像のデータを解析する画像データ解析手段と、該画像データ解析手段の解析結果のデータを記憶するための解析データ記憶手段とを備え、
上記制御手段は、上記制御要求指令に基づいて、上記撮像手段及び上記画像データ記憶手段とともに、該画像データ解析手段と該解析データ記憶手段とを制御可能なことを特徴とする移動体通信端末。
【請求項３】
請求項２の移動体通信端末において、
上記制御手段は、上記コード画像を撮像してデータ解析するときの読み取り制御モードを複数種類備え、上記制御要求指令に基づいて、該複数種類の読み取り制御モードから一つの読み取り制御モードを選択し、選択した読み取り制御モードに基づいて上記制御を実行することを特徴とする移動体通信端末。
【請求項４】
請求項２の移動体通信端末において、
上記解析データ記憶手段は、複数の解析結果のデータを記憶することができ、
上記制御手段は、上記制御要求指令に基づいて、該解析データ記憶手段から該解析結果のデータを読み出して上記アプリケーションプログラム実行手段に渡すように、上記制御を実行することを特徴とする移動体通信端末。
【請求項５】
請求項２の移動体通信端末において、
上記画像データ解析手段は、コード画像のデータを解析するための複数種類のコード認識処理機能を有し、それらの中から選択された一つのコード認識処理機能を用いて上記コード画像をデータ解析し、
上記制御手段は、上記制御要求指令に基づいて該コード認識処理機能を選択するように、上記制御を実行することを特徴とする移動体通信端末。
【請求項６】
請求項２乃至５のいずれかの移動体通信端末において、
上記コード画像は、上記解析結果のデータの上記アプリケーションプログラムでの利用を許可するか否かを指定するための利用許否情報が符号化された画像部分を有し、
上記制御手段は、上記解析結果のデータに含まれる該利用許否情報に基づいて、該解析結果のデータを上記アプリケーションプログラム実行手段に渡すか否かを判断することを特徴とする移動体通信端末。
【請求項７】
請求項２乃至６のいずれかの移動体通信端末において、
上記制御手段は、画像ファイル、音ファイル又はプログラムファイルを分割したバイナリーデータがそれぞれ符号化された画像部分を有する複数のコード画像を撮影して記憶し、各コード画像のデータを解析して得られたバイナリーデータからなる複数の解析結果のデータを、上記アプリケーションプログラム実行手段に渡すように、上記制御を実行することを特徴とする移動体通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、コード画像を撮像する機能と、利用者によって登録されたアプリケーションプログラムを実行する機能とを備えた携帯電話機等の移動体通信端末に関するものである。
【背景技術】
【０００２】  従来、この種の移動体通信端末として、情報がコード化されたコード画像をカメラで撮像し、その撮像したコード画像のデータの解析を行って数字や記号等からなる情報を読み取ることができる携帯電話機が知られている。上記コード画像としては、バーコード等の１次元コード画像のほか、数千文字程度の大容量の情報をコード化して含めることができる２次元コード画像（例えば特許文献１参照）も使われるようになってきている。【０００３】  また、上記移動体通信端末として、プラットフォームに依存しないオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムを実行可能な携帯電話機が知られている（例えば特許文献２参照）。例えば、ＪＡＶＡ（登録商標）仮想マシン機能を実装し、ＪＡＶＡ（登録商標）で記述されたアプリケーションプログラムを実行できるようにした携帯電話機が知られている。このような携帯電話機では、移動体通信ネットワーク上のサーバから利用者が所望のアプリケーションプログラムをダウンロードして携帯電話機内に登録しておく。そして、この登録されているアプリケーションプログラムを利用者が起動することにより、携帯電話機のディスプレイ上に３次元動画からなる待ち受け画面を表示させたり、携帯電話機上でゲームや占いを行ったり、音楽を再生したりすることができる。【０００４】  最近では、上記コード画像を撮像して情報を読み取るコード画像情報読み取り機能を備えるとともに、上記アプリケーションプログラムを利用者が登録して実行できる機能を備えた多機能の携帯電話機が市販されるようになってきている。【０００５】
【特許文献１】：特開平１０−２０８００１号公報
【特許文献２】：特開２０００−３４７８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】  ところが、上記コード画像情報読み取り機能と上記アプリケーションプログラムの登録及び実行の機能との両方の機能を備えた従来の携帯電話機では、各機能を実現するためのプログラムをそれぞれ独立に起動するようになっていた。そのため、アプリケーションプログラムの実行中に、そのプログラムからの要求に応じて、上記コード画像の撮像及びコード画像からのデータ復元を行ったり、撮像したコード画像や復元したデータを実行中のプログラムで利用したりすることができないという問題があった。【０００７】  本発明は以上の問題点に鑑みなされたものである。その目的は、アプリケーションプログラムからの要求に応じて、コード画像の撮像やコード画像からのデータ復元を行ったり、撮像したコード画像や復元したデータを利用したりすることができる移動体通信端末を提供することである。
【課題を解決するための手段】
【０００８】  上記目的を達成するために、本発明に係る移動体通信端末は、画像を撮像する撮像手段と、該撮像手段で撮像したコード画像のデータを記憶するための画像データ記憶手段と、該撮像手段と該画像データ記憶手段とを制御する制御手段と、利用者によって登録されたアプリケーションプログラムを実行するためのアプリケーションプログラム実行手段とを備え、上記制御手段は、上記アプリケーションプログラムを実行している上記アプリケーションプログラム実行手段から送出された制御要求指令に基づいて、上記制御を実行可能なことを特徴とするものである。
この移動体通信端末では、撮像手段で撮像したコード画像のデータを画像データ記憶手段に記憶する。一方、利用者によって登録されたアプリケーションプログラムは、プログラム実行手段で実行することができる。制御手段は、アプリケーションプログラム実行手段から送出された制御要求指令に基づいて、撮像手段と画像データ記憶手段とを制御することにより、コード画像読み取りに関する次のような処理が可能になる。すなわち、上記制御要求指令に基づいて、撮像手段でコード画像を撮像する処理、撮像したコード画像のデータを画像データ記憶手段に記憶する処理、及び画像データ記憶手段からコード画像のデータを読み出してアプリケーションプログラム実行手段に渡す処理が可能になる。【０００９】  更に、上記移動体通信端末において、上記コード画像中の符号化されているデータを復元するように該コード画像のデータを解析する画像データ解析手段と、該画像データ解析手段の解析結果のデータを記憶するための解析データ記憶手段とを備え、上記制御手段は、上記制御要求指令に基づいて該画像データ解析手段と該解析データ記憶手段とを制御可能なことが好ましい。
この移動体通信端末では、上記撮像手段で撮像したコード画像中の符号化されているデータを復元するように画像データ解析手段でデータ解析し、その解析結果のデータを解析データ記憶手段に記憶する。制御手段は、アプリケーションプログラム実行手段から送出された制御要求指令に基づいて、上記撮像手段及び画像データ記憶手段とともに、画像データ解析手段と解析データ記憶手段とを制御することにより、上記コード画像読み取りに関する次のような処理が可能になる。すなわち、上記制御要求指令に基づいて、上記コード画像を撮像して記憶する処理とともに、コード画像のデータを解析する処理、解析結果のデータを記憶する処理、及び解析結果のデータを読み出してアプリケーションプログラム実行手段に渡す処理が可能になる。従って、アプリケーションプログラムからの要求に応じて、コード画像の撮像のほか、撮像したコード画像からデータを復元したり、復元したデータをアプリケーションプログラムで利用したりすることができる。【００１０】  また更に、上記移動体通信端末において、上記制御手段は、上記コード画像を撮像してデータ解析するときの読み取り制御モードを複数種類備え、上記制御要求指令に基づいて、該複数種類の読み取り制御モードから一つの読み取り制御モードを選択して実行するように制御するのが好ましい。
この移動体通信端末では、上記制御要求指令に基づいて、コード画像を撮像してデータ解析するときの複数種類の読み取り制御モードから一つの読み取り制御モードを選択して実行することができる。従って、アプリケーションプログラムからの要求に合った読み取り制御モードを選択してコード画像の撮像やコード画像のデータ解析を行うことができる。【００１１】  また更に、上記移動体通信端末において、上記解析データ記憶手段は、複数の解析結果のデータを記憶することができ、上記制御手段は、上記制御要求指令に基づいて、該複数の解析結果のデータから選択したデータを上記アプリケーションプログラム実行手段に渡すように制御することを特徴とするものである。
この移動体通信端末では、連続して撮像した複数のコード画像それぞれを解析して情報を読み取った複数の解析結果のデータを解析データ記憶手段に記憶する。この解析データ記憶手段に記憶されている複数の解析結果のデータを、上記制御要求指令に基づいて選択的に読み出すことができる。従って、連続して撮像した複数のコード画像から情報を読み取った複数の解析結果のデータのうち、アプリケーションプログラムが要求する解析結果のデータのみ、すなわちそのアプリケーションプログラムで必要な解析結果のデータのみを組み合わせて利用できる。【００１２】  また更に、上記移動体通信端末において、上記画像データ解析手段は、コード画像のデータを解析するための複数種類のコード認識処理機能を有し、それらの中から選択された一つのコード認識処理機能を用いて上記コード画像をデータ解析し、上記制御手段は、上記制御要求指令に基づいて、該画像データ解析手段で用いるコード認識処理機能を選択するように制御するのが好ましい。
この移動体通信端末では、上記制御要求指令に基づいて、コード画像のデータを解析するための複数種類のコード認識処理機能の中から選択された一つのコード認識処理機能を用いることができる。従って、アプリケーションプログラムが要求するコード画像の種類が変わったときでも、そのコード画像に合ったコード認識処理機能により、コード画像から確実にデータを復元して利用することができる。【００１３】  また更に、上記移動体通信端末において、上記コード画像は、上記解析結果のデータの上記アプリケーションプログラムでの利用を許可するか否かを指定するための利用許否情報が符号化された画像部分を有し、上記制御手段は、上記解析結果のデータに含まれる該利用許否情報に基づいて、該解析結果のデータを上記アプリケーションプログラム実行手段に渡すか否かを制御するのが好ましい。
この移動体通信端末では、コード画像の解析結果のデータに含まれる利用許否情報がアプリケーションプログラムでの利用を禁止する情報であるときは、解析結果のデータをアプリケーションプログラム実行手段に渡さないように制御することができる。一方、利用許否情報が上記利用を許可する情報であるときは、解析結果のデータをアプリケーションプログラム実行手段に渡すことができるように制御することができる。このようにコード画像中の利用許否情報に基づく制御により、コード画像の作成者側で、アプリケーションプログラムにおけるコード画像の解析結果のデータの利用をコントロールできる。【００１４】  また更に、上記移動体通信端末において、上記制御手段は、画像ファイル、音ファイル又はプログラムファイルを分割したバイナリーデータがそれぞれ符号化された画像部分を有する複数のコード画像を撮影して記憶し、各コード画像のデータを解析して得られたバイナリーデータからなる複数の解析結果のデータを、上記アプリケーションプログラム実行手段に渡すように制御するのが好ましい。
この移動体通信端末では、画像ファイル、音ファイル又はプログラムファイルを分割したバイナリーデータがそれぞれ符号化された画像部分を有する複数のコード画像を撮影して記憶する。この複数のコード画像のデータそれぞれを解析して得られたバイナリーデータからなる複数の解析結果のデータを、アプリケーションプログラム実行手段に渡すことにより、アプリケーションプログラムにより、各解析結果のデータを結合して上記画像等のファイルを復元して利用できる。従って、アプリケーションプログラムを実行中に、各解析結果のデータを結合して画像ファイル、音ファイル又はプログラムファイルを復元して利用できる。【００１５】  なお、上記「移動体通信端末」としては、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）方式、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）方式、ＴＩＡ（Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｄｕｓｔｒｙ  Ａｓｓｏｃｉａｔｉｏｎ）方式等の携帯電話機、ＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ）−２０００で標準化された携帯電話機、ＴＤ−ＳＣＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式の一つであるＴＤ−ＳＣＤＭＡ（ＭＣ：Ｍｕｌｔｉ  Ｃａｒｒｉｅｒ）方式の携帯電話機、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｅｒｖｉｃｅ）、自動車電話機等の電話機のうち、アプリケーションプログラム実行可能なものが挙げられる。また、この「移動体通信端末」としては、上記電話機のほか、電話機能を有しないＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）等の移動型の移動体通信端末も挙げられる。
また、上記「コード画像」としては、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード、ＩＴＦコード等の１次元コードの画像のほか、ＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コード、マイクロＱＲコード、ＰＤＦ４１７コード等の２次元コードの画像も含まれる。
また、上記移動体通信端末における制御及び情報処理は、その移動体通信端末に設けられたコンピュータで所定のプログラムを実行することによって実現することもできる。このコンピュータで用いるプログラムの受け渡しは、デジタル情報としてプログラムを記録したＦＤ，ＣＤ−ＲＯＭ等の記録媒体を用いて行ってもいいし、コンピュータネットワーク等の通信ネットワークを用いて行ってもよい。
【発明の効果】
【００１６】  本発明によれば、アプリケーションプログラム実行手段から送出された制御要求指令に基づいて、コード画像を撮像する処理、コード画像のデータを記憶する処理、及びコード画像のデータを読み出してアプリケーションプログラム実行手段に渡す処理が可能になる。従って、アプリケーションプログラムからの要求に応じて、コード画像を撮像したり、撮像したコード画像をアプリケーションプログラムでデータ解析して利用したりすることができるという効果がある。
【図面の簡単な説明】
【００１７】［図１］本発明の実施形態に係る携帯電話機を用いるアプリケーションプログラムをダウンロードするための移動体通信システムの全体構成を説明するための説明図。
［図２］同携帯電話機の外観図。
［図３］同携帯電話機のハードウェア構成を示す概略構成図。
［図４］同携帯電話機の主要部を抽出して示したブロック図。
［図５］同携帯電話機で実行するソフトウェア構造の説明図。
［図６Ａ］同携帯電話機で読み取り可能なコード画像を示す説明図。
［図６Ｂ］同携帯電話機で読み取り可能な他のコード画像を示す説明図。
［図７］ＱＲコードのデータ構成の一例を示す説明図。
［図８］本実施形態に係る携帯電話機で実行するアプリケーションプログラムからプラットフォーム側のバーコードリーダー機能を呼び出して実行する処理を示すシーケンス図。
［図９］バーコードリーダー機能で読み取りエラーが発生したときの処理を示すシーケンス図。
【発明を実施するための最良の形態】
【００１８】  以下、本発明を移動体通信端末としての携帯電話機に適用した実施形態について説明する。
図１は、本実施形態に係る携帯電話機２０を用いる移動体通信システムの主要部を示す説明図である。この移動体通信システムにおいて、ユーザー１が使用する携帯電話機２０は、プラットフォームに依存しないオブジェクト指向プログラミングによって開発されたアプリケーションプログラムを実行可能な構成を有している。このアプリケーションプログラムとしては、ＪＡＶＡ（登録商標）、Ｃ、Ｃ＋＋等のプログラム言語で記述されたアプリケーションプログラムなどが挙げられる。また、これらのアプリケーションプログラムの実行環境は、ＪＡＶＡ（登録商標）の仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）やＢＲＥＷ（登録商標）等のミドルウェアによって構築することができる。この携帯電話機２０は、通信ネットワークとしての携帯電話通信網１０に接続可能である。また、この携帯電話通信網１０には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロードサーバ（以下、「ダウンロードサーバ」という。）１１と、Ｗｅｂサーバ１２がそれぞれ接続されている。なお、これら２つのサーバは単一のサーバで構成してもよい。また、これらのサーバ１１，１２は、互いに異なる構成を有する専用の制御装置として構成してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、各サーバ１１，１２は、１台のコンピュータで構成してもいいし、複数の機能をそれぞれ受け持つ複数台のコンピュータをネットワークで結んで構成してもよい。
ダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求を受け付けると、その要求に係るアプリケーションプログラムを携帯電話機２０に対して送信する。また、Ｗｅｂサーバ１２は、携帯電話機２０からの閲覧要求を受け付けると、その要求に係る閲覧画面であるＷｅｂページ画面を携帯電話機２０に対して送信する。【００１９】  ダウンロードサーバ１１から提供されるアプリケーションプログラムは、アプリケーションプログラムの開発元２から提供される。具体的には、例えば、アプリケーションプログラム開発元２側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダウンロードサーバ１１にアップロードして提供する。なお、開発したアプリケーションプログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプログラム開発元２からダウンロードサーバ１１を管理・運営する通信事業者に送り、その記録媒体内のアプリケーションプログラムをダウンロードサーバ１１で読み取るようにして、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電話機２０から携帯電話通信網１０を介してダウンロード可能な状態でダウンロードサーバ１１に登録される。【００２０】  図２は、携帯電話機２０の外観図であり、図３は、その携帯電話機２０のハードウェア構成を示す概略構成図である。
この携帯電話機２０は、クラムシェル（折り畳み）タイプの携帯電話機であり、システムバス２００、ＣＰＵ２０１、ＲＡＭ２０２やＲＯＭ２０３等からなるデータ記憶手段、入力装置２０４、出力装置２０５、携帯電話用通信装置２０６、撮像手段としての撮像デバイス２９を備えている。ＣＰＵ２０１やＲＡＭ２０２等の構成要素は、システムバス２００を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入力装置２０４は、データ入力キー（テンキー、＊キー、＃キー）２１、通話開始キー２２、終話キー２３、スクロールキー２４、多機能キー２５、マイク２６等から構成されている。上記出力装置２０５は、画像表示手段である液晶ディスプレイ（ＬＣＤ）２７、スピーカ２８等から構成されている。上記携帯電話通信網用通信装置２０６は、携帯電話通信網１０を介して他の携帯電話機や上述したサーバ１１，１２と通信するためのものである。
また、上記撮像デバイス２９は、液晶ディスプレイ（ＬＣＤ）２７がある前面とは反対側の背面に設けられ、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）カメラやＣＭＯＳカメラを用いることができる。また、使用環境に応じて、信号処理機能を備えた高速撮像が可能な人工網膜カメラや、赤外線やガンマ線等の可視光線以外の波長領域に感度を有するカメラを用いてもよい。この撮像デバイス２９は、人物や風景等の画像を撮影したり、接写機能により後述のコード画像を撮影したりするときに用いられる。【００２１】  図４は、上記携帯電話機２０の主要部を抽出して示したブロック図であり、図５は、その携帯電話機２０におけるソフトウェア構造の説明図である。
この携帯電話機２０は、電話通信部２１１、データ通信部２１２、操作部２１３、アプリケーションプログラム実行手段としてのアプリケーションプログラム実行管理部２１４、制御手段としての主制御部２１５、出力部２１６を備えている。また、携帯電話機２０は、撮像手段としての撮像デバイス２９を有する撮像部２１７、認識エンジンとして機能する画像データ解析手段としてのデータ解析部２１８、並びに画像データ記憶手段及び解析データ記憶手段としてのデータ記憶部２１９を備えている。【００２２】  上記電話通信部２１１は、他の携帯電話機や固定電話機と電話通信を行うために、携帯電話通信網１０の基地局と無線通信を行うものであり、上述のハードウェア構成上の携帯電話通信網用通信装置２０６等に対応する。【００２３】  上記データ通信部２１２は、上記電話通信部２１１と同様に、上述のハードウェア構成上の携帯電話通信網用通信装置２０６等に対応する。このデータ通信部２１２は、携帯電話通信網１０を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話通信網１０からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取りや、Ｗｅｂサーバ１２が配信しているＷｅｂページの閲覧等を行ったりするためのものである。このデータ通信部２１２は、携帯電話通信網１０を介して、ダウンロードサーバ１１が提供するアプリケーションプログラムをダウンロードするためにも用いられる。【００２４】  上記操作部２１３は、ユーザー１が操作可能な上述のテンキー２１、通話開始キー２２、終話キー２３等で構成されている。この操作部２１３を操作することにより、ユーザーは、携帯電話機２０に対してＵＲＬ等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは操作部２１３を操作することにより、上記ダウンロードサーバ１１からアプリケーションプログラムをダウンロードして登録したり、登録したアプリケーションプログラムを選択して実行したりすることができる。また、ユーザーは操作部２１３を操作することにより、上記コード画像を撮影したりすることもできる。【００２５】  上記アプリケーションプログラム実行管理部２１４は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。このアプリケーションプログラム実行管理部２１４は、図５のソフトウェア構造上において中央の「プログラム実行環境」に対応しており、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。
ここで、アプリケーションプログラムは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して上記プログラム実行環境内にある関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境（仮想マシン：ＶＭ）が終了するまで保持される。
また、プログラム実行環境内の実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。【００２６】  上記主制御部２１５は、上記電話通信部２１１、データ通信部２１２、操作部２１３、アプリケーションプログラム実行管理部２１４、出力部２１６、撮像部２１７、データ解析部２１８、及びデータ記憶部２１９を制御するものである。この主制御部２１５は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。
また、この主制御部２１５は、アプリケーションプログラム実行管理部２１４、撮像部２１７、データ解析部２１８、データ記憶部２１９等との間で制御命令や各種データのやりとりを行い、これらと協働して制御を行う。また、主制御部２１５は、図５のソフトウェア構造上において最下部の「電話機プラットフォーム」にあり、上記電話通信部２１１等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記プログラム実行環境内の実行環境管理ライブラリに対してイベントを送ることによりアプリケーションプログラムにおける各種処理を実行したり、アプリケーション管理ＡＰＩを介して上記プログラム実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。【００２７】  上記出力部２１６は、上述の液晶ディスプレイ（ＬＣＤ）２７やスピーカ２８等からなる出力装置２０５等で構成されている。この出力部２１６は、上記データ通信部２１２で受信したＷｅｂページ画面を液晶ディスプレイ（ＬＣＤ）１７に表示したり、電話通信部２１１やデータ通信部２１２で情報を着信した旨をユーザーに報知したりするときに用いられる。具体的には、その情報を着信すると、主制御部２１５により、出力部２１６の液晶ディスプレイ（ＬＣＤ）１７に着信報知画像を表示したり、スピーカ１８から着信音を出力させたりする。また、出力部２１６は、上記ゲーム等のアプリケーションプログラムの実行中に、そのプログラム実行に関連した画像の表示や音の出力にも用いられる。出力部２１６は、撮像部２１７で撮影したコード画像を表示したり、コード画像のデータから解析して読み取った情報を表示したりするときにも用いられる。【００２８】  上記撮像部２１７は、上記撮像デバイス２６等で構成され、人物や風景を撮影したり、コード画像を撮影したりするときに用いたれる。この撮像部２１７は、図５のソフトウェア構造上において最下部の「電話機プラットフォーム」にあり、基本的な動作は、予めメーカによって組み込まれている制御用プログラムで制御される。【００２９】  上記データ解析部２１８は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成され、コード画像のデータを解析するためのコード認識処理機能（認識エンジン）を有し、このコード認識処理機能を用いて、撮像部２１７で撮影したコード画像をデータ解析する。複数種類のコード認識処理機能を有し、それらの中から選択された一つのコード認識処理機能（認識エンジン）を用いてコード画像をデータ解析するように構成してもよい。本実施形態では、ＪＡＮコード及びＱＲコードそれぞれに対応した２種類のコード認識処理機能（認識エンジン）を有し、これらを切り換えてコード画像のデータ解析を行っている。【００３０】  上記データ記憶部２１９は、ＲＡＭ２０２やＲＯＭ２０３等で構成され、撮像部２１７で撮像したコード画像のデータを記憶したり、データ解析部２１８の解析結果のデータを記憶したりする。【００３１】  携帯電話機２０を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムは��ＲＡＭ２０２やＲＯＭ２０３に記憶されている。また、基本ＯＳ（オペレーティングシステム）のプログラムや、上記プログラム実行環境を構築するためのプログラム及びアプリケーションプログラムも、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。そして、これらのプログラムは、必要に応じてＣＰＵ２０１やＲＡＭ２０２中の作業エリアに呼び出されて実行される。【００３２】  上記構成の携帯電話機２０において、ダウンロードサーバ１１からアプリケーションプログラムをダウンロードするときは、ユーザー１は、操作部２１３のキーを操作して、ダウンロードサーバ１１にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面がディスプレイ１７上に表示される。そして、そのダウンロード選択画面において、ユーザーが希望するアプリケーションプログラムを、スクロールキー１４を用いて選択し、多機能キー１５を押下すると、主制御部２１５がデータ通信部２１２を制御して、そのアプリケーションプログラムをダウンロードサーバ１１からダウンロードする。
具体的に説明すると、本実施形態において、アプリケーションプログラムは、プロパティ情報であるＪＡＤファイル（テキストデータ）とプログラム本体であるＪＡＲファイル（バイナリーデータ）とからなる。ＪＡＤファイルには、アプリケーション名、アプリケーションのバージョン、アプリケーションのベンダー名、ＪＡＲファイルが保存されているＵＲＬデータなどの基本データのほか、当該アプリケーションプログラムが認証済みのものか、当該アプリケーションプログラムがネットワークに接続した状態で使用されるものか、当該アプリケーションプログラムが常駐型のものであるかなどの設定データが含まれている。また、このＪＡＤファイルには、当該アプリケーションプログラムに関する関連情報を公開している公式ＷｅｂページのＵＲＬ（配信元アドレスデータ）も含まれている。そして、上記ダウンロード選択画面においてユーザーが希望するアプリケーションプログラムが選択されると、主制御部２１５がデータ通信部２１２を制御して、まず、アプリケーションプログラムのうちＪＡＤファイルだけをダウンロードする。その後、主制御部２１５は、そのＪＡＤファイルの中から、ＪＡＲファイルが保存されているＵＲＬデータを読み出し、そのＵＲＬにアクセスし、ＪＡＲファイルをダウンロードする。このようにしてダウンロードされたＪＡＤファイル及びＪＡＲファイルからなるアプリケーションプログラムは、主制御部２１５により、ＲＡＭ１０２に記憶される。【００３３】  このようにしてダウンロードしたアプリケーションプログラムを実行する場合、ユーザー１は、操作部２１３のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面をディスプレイ１７上に表示させる。そして、そのアプリケーション選択画面において、ユーザーが希望するアプリケーションプログラムを、スクロールキー１４を用いて選択し、多機能キー１５を押下すると、上記アプリケーションプログラム実行管理部２１４は、ＪＡＲファイルを読み出してアプリケーションプログラムを起動する。このとき、必要に応じて、ＪＡＤファイルの設定データを参照し、その設定データに従った処理動作を行う環境を設定する。また、アプリケーションプログラム実行中に特定の処理動作を行う際、その処理動作に関するＪＡＤファイルの設定データを参照し、そのアプリケーションプログラムに適した処理動作を行うようにする。アプリケーションプログラムとしては、操作部２１３の各種キーを操作してゲーム等を楽しむアプリケーションプログラムのほか、ディスプレイ１７上に３次元動画からなる待ち受け画面を表示させたりする常駐型のアプリケーションプログラムなど、あらゆるアプリケーションプログラムが含まれる。【００３４】  図６Ａ及び図６Ｂはそれぞれ本実施形態の携帯電話機２０で読み取り可能なコード画像を示している。図６Ａは１次元コードシンボルであるＪＩＳ規格（ＪＩＳ−Ｘ−０５０１）に準拠した１３桁のＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コードの画像の一例を示している。図６Ｂは２次元コードシンボルであるＪＩＳ規格（ＪＩＳ−Ｘ−０５１０）に準拠したＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コ��ドの画像の一例を示している。
特に、ＱＲコードは、数字の場合で７０００文字程度、漢字の場合で１８００文字程度の大容量の情報を符号化して含ませることができ、また誤り訂正機能を有し、多少の汚れや破損があっても情報を正確に読み取ることができるという長所を有している。【００３５】  図７は、ＱＲコードのデータ構成の一例を示す説明図である。この例では、ヘッダ部分に、標準のヘッダ構成要素である「モード指示子」及び「文字数指示子」の後、拡張ヘッダ構成要素を有している。「モード指示子」は、データ列がどのモードで符号化されているかを示す識別子である。「文字数指示子」は、拡張ヘッダ構成要素を含めた全体の文字数を示している。
上記拡張ヘッダ構成要素は、「拡張ヘッダ識別子」、「メーカ識別子」、「ＱＲコード拡張バージョン識別子」、「暗号化識別子」、「暗号化アルゴリズムバージョン識別子」及び「著作権識別子」で構成されている。「拡張ヘッダ識別子」は拡張ヘッダの有無を示している。「メーカ識別子」はＱＲコード作成ツールのメーカの識別子を定義する。「ＱＲコード拡張バージョン識別子」はＱＲコードの拡張のバージョンを定義する。「暗号化識別子」は暗号化／非暗号化の識別を定義する。「暗号化アルゴリズムバージョン識別子」は複合化に必要なアルゴリズムのバージョンを定義する。「著作権識別子」はデータ全体に含まれるメディアデータの保存・転送の可否を定義する。
これらの拡張ヘッダ構成要素の後にデータ構成要素が続く。データ構成要素は、「データタイプ識別子」、「データ長」及び「データ本体」が１組となって構成されている。「データタイプ識別子」は、ＵＲＬ非表示（Ｓ−ＪＩＳ）、テキスト（Ｓ−ＪＩＳ）、バイナリ、ＳＭＤ、ＳＭＡＦ、ＰＮＧ、ＪＰＥＧ、ＥＶＡ等のデータの種別を定義する。「データ長」はデータタイプごとのデータ長（バイト）を示している。最後に、「終了パターン」を有している。【００３６】  次に、本発明の特徴部分である、アプリケーションプログラムと連携してコード画像の撮影やコード画像からの情報の読み取りを行う際の動作について説明する。
図８は、アプリケーションプログラムからプラットフォーム側にある、コード画像を撮影してそのコード画像から情報を読み取る機能（以下「バーコードリーダー機能」という。）を呼び出して実行する処理を示すシーケンス図である。
ユーザーは、アプリケーションプログラムをダウンロードサーバ１１からダウンロードしたり、そのアプリケーションプログラムが予め登録された携帯電話機２０を購入したりして、アプリケーションプログラムを取得する。ユーザーは、アプリケーションプログラムのリストから希望のアプリケーションプログラムを選択して実行することができる。【００３７】  上記アプリケーションプログラムの実行中に、その実行内容に基づいて、読み取り制御モードを指定してバーコードリーダー機能が呼び出される。この呼び出しがあると、アプリケーション実行環境を構築しているアプリケーションプログラム実行管理部２１４は、プラットフォーム側の主制御部２１５に、読み取り制御モードを指定するモード指定情報とともに、バーコードリーダー機能を呼び出すための制御要求指令を出力する。この制御要求指令を受けた主制御部２１５は、予め設定されている複数の読み取り制御モードから、上記モード指定情報に対応する読み取り制御モードを選択して実行する。この読み取り制御モードとしては、例えば次のような読み取り制御モードを選択することができる。１次元コード／２次元コードの指定なしの読み取り制御モードを選択したときは、１次元コード／２次元コードの選択を利用者が選択できるようにしてもいいし、データ解析部（認識エンジン）２１８で１次元コード／２次元コードを自動認識するようにしてもよい。
（１）１次元バーコード（ＪＡＮコード）の１回のみ読み取り
（２）１次元バーコード（ＪＡＮコード）の連続読み取り
（３）２次元コード（ＱＲコード）の１回のみ読み取り
（４）２次元コード（ＱＲコード）の連続読み取り
（５）１次元コード／２次元コードの指定なしで１回のみ読み取り【００３８】  上記バーコードリーダー機能が呼び出された場合には、アプリケーションプログラムを一時停止することなくアプリケーション実行環境の関数内でブロック状態とし、上記指定した読み取り制御モードで撮像部２１７の撮像デバイス（カメラ）２９を起動する。この起動を行ったときは、通常のカメラモードへ遷移できないようにし、アプリケーションの実行状態を示すアイコン表示は、擬似的に一時停止アイコンにする。【００３９】  上記撮像デバイス（カメラ）２９を起動した後は、プラットフォームにおける通常のバーコードリーダー機能と同様の動作でコード画像の撮影と、撮影されたコード画像のデータの解析を実行する。データ解析により情報が読み取られた解析結果のデータは、データ記憶部２１９に一旦保存される。【００４０】  主制御部２１５は、コード画像のデータの解析が完了すると、解析結果のデータの表示は行わずにバーコードリーダー機能を終了するとともに、読み取り成功のデータをアプリケーションプログラム実行管理部２１４に渡す。アプリケーションプログラム実行管理部２１４は、上記ブロック状態を解除し、アプリケーションプログラムの実行を自動的に再開する。このアプリケーションプログラムの復帰時に、データ記憶部２１９に保存されている解析結果のデータが読み出され、アプリケーションプログラム実行管理部２１４に渡され、アプリケーションプログラムで利用可能になる。ここで、主制御部２１５において、解析結果のデータの拡張ヘッダ部にある著作権識別子を参照し、解析結果のデータがアプリケーションプログラムに通知すべきでないデータ（例えば著作権のあるデータ）であると判断した場合は、アプリケーションプログラム実行管理部２１４に解析結果のデータは転送されず、後述のエラー情報が通知される。【００４１】  アプリケーションプログラム実行管理部２１４は、上記主制御部２１５から取得した解析結果のデータの最新の一つを必ず保持し、新たに解析結果のデータを取得した場合には前回取得したデータを消去する。また、最後に取得した解析結果のデータは、アプリケーションプログラムの終了時に消去される。従って、アプリケーションプログラムの一時停止中にユーザー操作によってコード画像の読み取りが行われた場合でも、アプリケーションプログラム実行管理部２１４のヒープメモリに確保されている解析結果のデータは保持されたままとなる。【００４２】  ２次元コード（ＱＲコード）の読み取りの場合には、読み取ったコードが通常コードであるか、拡張コードであるかをアプリケーション側から確認可能になっている。拡張コードの場合の解析結果のデータは、前述の「ＱＲコード拡張バージョン識別子」、「データタイプ識別子」、「データ長」及び「データ」で構成される。
なお、本実施形態では、通常コードも拡張コードも、どのような形式で記述されていても、解析結果はバイナリーデータのままでアプリケーションプログラム実行管理部２１４に渡される。そして、ＱＲコードの解析結果は、アプリケーションプログラムで解析されて判断される。従って、アプリケーションプログラム実行管理部２１４やプラットフォーム側の主制御部２１５でのデータ解析の必要はない。【００４３】  また、読み出したデータが分割されている場合は、プラットフォーム側の主制御部２１５で結合処理を行ってからアプリケーションプログラムへ戻る。ただし、拡張ヘッダにおいて転送不可となっている場合にはアプリケーションプログラムへエラーを通知する。
また、連続読み取りが行われた場合には、プラットフォーム側の主制御部２１５からアプリケーションプログラム実行管理部２１４に対して何個のデータの読み取りが行われたかを通知する。また、ｎ個目の読み取りが行われたかを通知することもできる。例えば、連続読み取りモードでＱＲコードを連続５回読み取った後、連結モードで３分割のデータの読み取りを行った場合には、３分割を結合してひとつのＱＲコードのデータとして扱い、結果としては６個のデータを読み取ったこととなる。このとき、６個目の結果取得では３分割を結合した結果を通知することとなる。【００４４】  図９は、バーコードリーダー機能で読み取りエラーが発生したときの処理を示すシーケンス図である。主制御部２１５で読み取り制御モードを実行した結果、エラーが発生したと判断した場合は、エラー情報をアプリケーションプログラム実行管理部２１４に通知する。このエラー情報の通知を受けたアプリケーションプログラム実行管理部２１４は、ヒープメモリに保持している前回の解析結果のデータを消去する。なお、上記エラー情報は、例えば次のような場合に通知される。
（１）ユーザキャンセルで読み取りが中断された場合
（２）読み取りは行ったがアプリケーションへの通知不可（未対応コード読み取り、転送不可データ）の場合
（３）タイマ満了で読み取り不可の場合【００４５】  また、読み取り制御モードの実行中に電源キー押下、クリアキー押下、音声着信通話終了等によってバーコードリーダー機能が中断された場合は、アプリケーションへエラーが通知される。この際、待ち受け画面へ戻ることなく自動的にアプリケーションプログラムが再開されて復帰する。【００４６】  また、アプリケーションからバーコードリーダー機能を呼び出した際の「アプリケーションブロック中、バーコードリーダー起動中」の状態における音声着信、メール受信、ＷｅｂＰｕｓｈ、情報提供サービス受信はプラットフォーム側で受け、アプリケーション側には通知しない。常駐アプリケーションを待ち受け設定している場合も同様にプラットフォーム側で受ける。【００４７】  以上、本実施形態によれば、アプリケーションプログラムからの要求に応じて、コード画像を撮像したり、撮像したコード画像からデータを復元したり、復元したデータをアプリケーションプログラムで利用したりすることができる。
また、本実施形態によれば、アプリケーションプログラムの実行内容に応じて複数の読み取り制御モードから好適な読み取り制御モードを選択してコード画像の撮像やコード画像のデータ解析を行うことができる。
また、本実施形態によれば、連続して撮像した複数のコード画像から情報を読み取った複数の解析結果のデータのうち、そのアプリケーションプログラムで必要な解析結果のデータのみを組み合わせて利用できる。
また、本実施形態によれば、アプリケーションプログラムで利用するコード画像の種類が変わってときでも、そのコード画像に合ったコード認識処理機能により、コード画像から確実にデータを復元して利用することができる。
また、本実施形態によれば、コード画像中の利用許否情報（例えば、拡張ヘッダ中の著作権識別子）に基づく制御により、コード画像の作成者側で、アプリケーションプログラムにおけるコード画像の解析結果のデータの利用をコントロールできる。
また、本実施形態によれば、アプリケーションプログラムを実行中に、コード画像のバイナリーデータに対応する画像部分を解析して画像や音のファイルを復元して利用できる。【００４８】  なお、上記実施形態では、プラットフォーム側の主制御部２１５からアプリケーションプログラム実行管理部２１４にコード画像の解析結果を渡しているが、撮像部２１７で撮影したコード画像のデータをそのまま渡すようにしてもよい。この場合は、撮像したコード画像をアプリケーションプログラムで解析してデータを復元することができるため、新しい種類のコード画像を使用する場合は、アプリケーションプログラムの種類を利用者が変更することにより、新しい種類のコード画像から情報を読み取って利用できる。従って、新しい種類のコード画像について情報の読み取りを可能にしてコード画像情報読み取り機能の高機能化を図ることが容易になる。【００４９】  以上、本発明の好ましい実施形態を説明したが、本発明の範囲又は精神から逸脱することなく、請求の範囲に記載された技術的事項の範囲内において、開示した実施形態に種々の変更を加えることができる。
例えば、上記実施形態では、ＪＡＶＡ（登録商標）等のプログラム言語を用いたプラットフォームに依存しないオブジェクト指向のプログラミングで開発されたアプリケーションプログラムを実行できる携帯電話機について説明したが、本発明は、携帯電話機で実行するアプリケーションプログラムの種類に限定されることなく適用でき、同様な効果が得られるものである。
また、本発明は、アプリケーションプログラムを実行可能で、かつ、コード画像を撮像可能なものであれば、ＰＨＳ、自動車電話機等の電話機のほか、携帯型のＰＤＡの場合についても適用でき、同様な効果が得られるものである。
【図１】
2004102931.tif 000003
【図２】
2004102931.tif 000004
【図３】
2004102931.tif 000005
【図４】
2004102931.tif 000006
【図５】
2004102931.tif 000007
2004102931.tif 000008
【図７】
2004102931.tif 000009
【図８】
2004102931.tif 000010
【図９】
2004102931.tif 000011
【手続補正書】
【提出日】平成18年3月7日(2006.3.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像を撮像する撮像手段とアプリケーションプログラムを実行するためのアプリケーションプログラム実行手段とを備え、
上記アプリケーションプログラム実行手段は、上記アプリケーションプログラムの実行中に、該アプリケーションプログラムを一時停止することなくブロック状態とし、
上記撮像手段は、上記アプリケーションプログラムがブロック状態とされている間にコード画像を撮像し、
上記アプリケーションプログラム実行手段は、上記撮像手段で撮像したコード画像のデータを受け取り、上記アプリケーションプログラムに該コード画像のデータを解析させる、
ことを特徴とする移動体通信端末。
【請求項２】
上記撮像手段で撮像したコード画像のデータを記憶する記憶手段をさらに備え、
上記アプリケーションプログラム実行手段は、上記記憶手段により記憶されたコード画像のデータを受け取り、上記アプリケーションプログラムに該コード画像のデータを解析させる、
ことを特徴とする請求項１に記載の移動体通信端末。
【請求項３】
画像を撮像する撮像手段を備えアプリケーションプログラムを実行可能な移動体通信端末を用いたコード画像の読み取り方法であって、
上記アプリケーションプログラムの実行中に該アプリケーションプログラムを一時停止することなくブロック状態とする工程と、
上記アプリケーションプログラムがブロック状態とされている間に、上記撮像手段がコード画像を撮像する工程と、
上記アプリケーションプログラムのブロック状態を解除する工程と、
上記ブロック状態を解除されたアプリケーションプログラムが上記コード画像のデータを解析する工程と、
を備えたことを特徴とするコード画像の読み取り方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
図２は、携帯電話機２０の外観図であり、図３は、その携帯電話機２０のハードウェア構成を示す概略構成図である。
この携帯電話機２０は、クラムシェル（折り畳み）タイプの携帯電話機であり、システムバス２００、ＣＰＵ２０１、ＲＡＭ２０２やＲＯＭ２０３等からなるデータ記憶手段、入力装置２０４、出力装置２０５、携帯電話通信網用通信装置２０６、撮像手段としての撮像デバイス２９を備えている。ＣＰＵ２０１やＲＡＭ２０２等の構成要素は、システムバス２００を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入力装置２０４は、データ入力キー（テンキー、＊キー、＃キー）２１、通話開始キー２２、終話キー２３、スクロールキー２４、多機能キー２５、マイク２６等から構成されている。上記出力装置２０５は、画像表示手段である液晶ディスプレイ（ＬＣＤ）２７、スピーカ２８等から構成されている。上記携帯電話通信網用通信装置２０６は、携帯電話通信網１０を介して他の携帯電話機や上述したサーバ１１，１２と通信するためのものである。
また、上記撮像デバイス２９は、液晶ディスプレイ（ＬＣＤ）２７がある前面とは反対側の背面に設けられ、ＣＣＤ（Charge Coupled Device）カメラやＣＭＯＳカメラを用いることができる。また、使用環境に応じて、信号処理機能を備えた高速撮像が可能な人工網膜カメラや、赤外線やガンマ線等の可視光線以外の波長領域に感度を有するカメラを用いてもよい。この撮像デバイス２９は、人物や風景等の画像を撮影したり、接写機能により後述のコード画像を撮影したりするときに用いられる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
上記出力部２１６は、上述の液晶ディスプレイ（ＬＣＤ）２７やスピーカ２８等からなる出力装置２０５等で構成されている。この出力部２１６は、上記データ通信部２１２で受信したＷｅｂページ画面を液晶ディスプレイ（ＬＣＤ）２７に表示したり、電話通信部２１１やデータ通信部２１２で情報を着信した旨をユーザーに報知したりするときに用いられる。具体的には、その情報を着信すると、主制御部２１５により、出力部２１６の液晶ディスプレイ（ＬＣＤ）２７に着信報知画像を表示したり、スピーカ２８から着信音を出力させたりする。また、出力部２１６は、上記ゲーム等のアプリケーションプログラムの実行中に、そのプログラム実行に関連した画像の表示や音の出力にも用いられる。出力部２１６は、撮像部２１７で撮影したコード画像を表示したり、コード画像のデータから解析して読み取った情報を表示したりするときにも用いられる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
上記構成の携帯電話機２０において、ダウンロードサーバ１１からアプリケーションプログラムをダウンロードするときは、ユーザー１は、操作部２１３のキーを操作して、ダウンロードサーバ１１にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面がディスプレイ２７上に表示される。そして、そのダウンロード選択画面において、ユーザーが希望するアプリケーションプログラムを、スクロールキー２４を用いて選択し、多機能キー２５を押下すると、主制御部２１５がデータ通信部２１２を制御して、そのアプリケーションプログラムをダウンロードサーバ１１からダウンロードする。
具体的に説明すると、本実施形態において、アプリケーションプログラムは、プロパティ情報であるＪＡＤファイル（テキストデータ）とプログラム本体であるＪＡＲファイル（バイナリーデータ）とからなる。ＪＡＤファイルには、アプリケーション名、アプリケーションのバージョン、アプリケーションのベンダー名、ＪＡＲファイルが保存されているＵＲＬデータなどの基本データのほか、当該アプリケーションプログラムが認証済みのものか、当該アプリケーションプログラムがネットワークに接続した状態で使用されるものか、当該アプリケーションプログラムが常駐型のものであるかなどの設定データが含まれている。また、このＪＡＤファイルには、当該アプリケーションプログラムに関する関連情報を公開している公式ＷｅｂページのＵＲＬ（配信元アドレスデータ）も含まれている。そして、上記ダウンロード選択画面においてユーザーが希望するアプリケーションプログラムが選択されると、主制御部２１５がデータ通信部２１２を制御して、まず、アプリケーションプログラムのうちＪＡＤファイルだけをダウンロードする。その後、主制御部２１５は、そのＪＡＤファイルの中から、ＪＡＲファイルが保存されているＵＲＬデータを読み出し、そのＵＲＬにアクセスし、ＪＡＲファイルをダウンロードする。このようにしてダウンロードされたＪＡＤファイル及びＪＡＲファイルからなるアプリケーションプログラムは、主制御部２１５により、ＲＡＭ１０２に記憶される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
このようにしてダウンロードしたアプリケーションプログラムを実行する場合、ユーザー１は、操作部２１３のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面をディスプレイ２７上に表示させる。そして、そのアプリケーション選択画面において、ユーザーが希望するアプリケーションプログラムを、スクロールキー２４を用いて選択し、多機能キー２５を押下すると、上記アプリケーションプログラム実行管理部２１４は、ＪＡＲファイルを読み出してアプリケーションプログラムを起動する。このとき、必要に応じて、ＪＡＤファイルの設定データを参照し、その設定データに従った処理動作を行う環境を設定する。また、アプリケーションプログラム実行中に特定の処理動作を行う際、その処理動作に関するＪＡＤファイルの設定データを参照し、そのアプリケーションプログラムに適した処理動作を行うようにする。アプリケーションプログラムとしては、操作部２１３の各種キーを操作してゲーム等を楽しむアプリケーションプログラムのほか、ディスプレイ２７上に３次元動画からなる待ち受け画面を表示させたりする常駐型のアプリケーションプログラムなど、あらゆるアプリケーションプログラムが含まれる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
図７は、ＱＲコードのデータ構成の一例を示す説明図である。この例では、ヘッダ部分に、標準のヘッダ構成要素である「モード指示子」及び「文字数指示子」の後、拡張ヘッダ構成要素を有している。「モード指示子」は、データ列がどのモードで符号化されているかを示す識別子である。「文字数指示子」は、拡張ヘッダ構成要素を含めた全体の文字数を示している。
上記拡張ヘッダ構成要素は、「拡張ヘッダ識別子」、「メーカ識別子」、「ＱＲコード拡張バージョン識別子」、「暗号化識別子」、「暗号化アルゴリズムバージョン識別子」及び「著作権識別子」で構成されている。「拡張ヘッダ識別子」は拡張ヘッダの有無を示している。「メーカ識別子」はＱＲコード作成ツールのメーカの識別子を定義する。「ＱＲコード拡張バージョン識別子」はＱＲコードの拡張のバージョンを定義する。「暗号化識別子」は暗号化／非暗号化の識別を定義する。「暗号化アルゴリズムバージョン識別子」は復号化に必要なアルゴリズムのバージョンを定義する。「著作権識別子」はデータ全体に含まれるメディアデータの保存・転送の可否を定義する。
これらの拡張ヘッダ構成要素の後にデータ構成要素が続く。データ構成要素は、「データタイプ識別子」、「データ長」及び「データ本体」が１組となって構成されている。「データタイプ識別子」は、ＵＲＬ非表示（Ｓ−ＪＩＳ）、テキスト（Ｓ−ＪＩＳ）、バイナリ、ＳＭＤ、ＳＭＡＦ、ＰＮＧ、ＪＰＥＧ、ＥＶＡ等のデータの種別を定義する。「データ長」はデータタイプごとのデータ長（バイト）を示している。最後に、「終了パターン」を有している。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
上記アプリケーションプログラムの実行中に、その実行内容に基づいて、読み取り制御モードを指定してバーコードリーダー機能が呼び出される。この呼び出しがあると、プログラム実行環境を構築しているアプリケーションプログラム実行管理部２１４は、プラットフォーム側の主制御部２１５に、読み取り制御モードを指定するモード指定情報とともに、バーコードリーダー機能を呼び出すための制御要求指令を出力する。この制御要求指令を受けた主制御部２１５は、予め設定されている複数の読み取り制御モードから、上記モード指定情報に対応する読み取り制御モードを選択して実行する。この読み取り制御モードとしては、例えば次のような読み取り制御モードを選択することができる。１次元コード／２次元コードの指定なしの読み取り制御モードを選択したときは、１次元コード／２次元コードの選択を利用者が選択できるようにしてもいいし、データ解析部（認識エンジン）２１８で１次元コード／２次元コードを自動認識するようにしてもよい。
（１）１次元バーコード（ＪＡＮコード）の１回のみ読み取り
（２）１次元バーコード（ＪＡＮコード）の連続読み取り
（３）２次元コード（ＱＲコード）の１回のみ読み取り
（４）２次元コード（ＱＲコード）の連続読み取り
（５）１次元コード／２次元コードの指定なしで１回のみ読み取り
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
上記バーコードリーダー機能が呼び出された場合には、アプリケーションプログラムを一時停止することなくプログラム実行環境の関数内でブロック状態とし、上記指定した読み取り制御モードで撮像部２１７の撮像デバイス（カメラ）２９を起動する。この起動を行ったときは、通常のカメラモードへ遷移できないようにし、アプリケーションの実行状態を示すアイコン表示は、擬似的に一時停止アイコンにする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
２次元コード（ＱＲコード）の読み取りの場合には、読み取ったコードが通常コードであるか、拡張コードであるかをアプリケーション側から確認可能になっている。拡張コードの場合の解析結果のデータは、前述の「ＱＲコード拡張バージョン識別子」、「データタイプ識別子」、「データ長」及び「データ本体」で構成される。
なお、本実施形態では、通常コードも拡張コードも、どのような形式で記述されていても、解析結果はバイナリーデータのままでアプリケーションプログラム実行管理部２１４に渡される。そして、ＱＲコードの解析結果は、アプリケーションプログラムで解析されて判断される。従って、アプリケーションプログラム実行管理部２１４やプラットフォーム側の主制御部２１５でのデータ解析の必要はない。
【国際調査報告】
2004102931.tif 000012
2004102931.tif 000013
2004102931.tif 000014
2004102931.tif 000015