(57)【要約】【課題】各アプリケーションに対応した設定でシンボルを読み取るとともに、アプリケーションの構成を簡略化することである。【解決手段】情報端末１０は、シンボルをスキャンしてシンボルイメージを取得するスキャナ部１８と、アプリケーション毎のシンボルのデコード方法の設定情報を記憶する記憶部１７と、アプリケーションを指定し、指定されたアプリケーションに対応するシンボルのデコード方法の設定情報を記憶部１７から読み出し、読み出された設定情報に応じて、シンボルのデコード方法を設定し、設定されたシンボルのデコード方法に基づいて、スキャナ部１８により取得されたシンボルイメージをデコードしてシンボルデータを取得するＣＰＵ１１と、を備える。【選択図】図１
2014021836.tif 000002
【特許請求の範囲】
【請求項１】
シンボルをスキャンしてシンボルイメージを取得する取得手段と、
アプリケーション毎のシンボルのデコード方法の設定情報を記憶する記憶手段と、
アプリケーションを指定する指定手段と、
前記指定されたアプリケーションに対応するシンボルのデコード方法の設定情報を前記記憶手段から読み出す読出手段と、
前記読み出された設定情報に応じて、シンボルのデコード方法を設定する設定手段と、
前記設定されたシンボルのデコード方法に基づいて、前記取得手段により取得されたシンボルイメージをデコードしてシンボルデータを取得するデコード手段と、を備える情報端末。
【請求項２】
前記指定手段は、起動中のアプリケーションのうち、フォーカスの当たっているアプリケーションを指定する請求項１に記載の情報端末。
【請求項３】
前記アプリケーションを表示する表示手段を備え、
前記指定手段は、前記フォーカスの当たっているアプリケーションとして、前記表示手段の表示画面の最前面に表示されているアプリケーションを指定する請求項２に記載の情報端末。
【請求項４】
前記記憶手段は、
シンボルデータと、当該シンボルデータに対応付けられた出力形式の出力データと、を有するデータベースと、
アプリケーション毎のデータベース及び出力形式の指定情報と、を記憶し、
前記読出手段は、前記指定手段により指定されたアプリケーションに対応するデータベース及び出力形式の指定情報を前記記憶手段から読み出し、
前記読み出されたデータベースの指定情報に応じて、前記記憶手段に記憶されたデータベースを指定し、前記読み出された出力形式の指定情報に応じて、前記デコード手段により取得されたシンボルデータに対応する出力形式の出力データを前記指定したデータベースから読み出して前記指定されたアプリケーションに出力する出力手段を備える請求項１から３のいずれか一項に記載の情報端末。
【請求項５】
前記出力手段は、前記デコード手段により取得されたシンボルデータに対応する出力形式の出力データを前記指定手段により指定されたアプリケーションの入力フィールドに出力する請求項４に記載の情報端末。
【請求項６】
前記出力手段は、前記指定手段により指定されたアプリケーションに対応するデータベースの指定情報において、データベースが指定されていない場合に、前記デコード手段により取得されたシンボルデータを前記指定されたアプリケーションに出力する請求項４または５に記載の情報端末。
【請求項７】
前記記憶手段は、アプリケーション毎の前記取得手段のシンボルのスキャン実施の有無の指定情報を記憶し、
前記指定手段により指定されたアプリケーションに対応するスキャン実施の有無の指定情報に応じて、前記取得手段にスキャンを実施させるか否かを判別する判別手段と、
前記判別手段の判別結果によりスキャンを実施させる場合に、前記取得手段にスキャンを実施させ、スキャンを実施させない場合に、前記取得手段にスキャンを実施させない制御手段と、を備える請求項１から６のいずれか一項に記載の情報端末。
【請求項８】
コンピュータを、
アプリケーション毎のシンボルのデコード方法の設定情報を記憶する記憶手段、
アプリケーションを指定する指定手段、
前記指定されたアプリケーションに対応するシンボルのデコード方法の設定情報を前記記憶手段から読み出す読出手段、
前記読み出された設定情報に応じて、シンボルのデコード方法を設定する設定手段、
前記設定されたシンボルのデコード方法に基づいて、シンボルをスキャンしてシンボルイメージを取得する取得手段により取得されたシンボルイメージをデコードしてシンボルデータを取得するデコード手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンボルを読み取る情報端末及びプログラムに関する。
【背景技術】
【０００２】
従来、シンボルとしてのバーコード又は２次元コードをスキャンするスキャナ部を備え、シンボルを読み取る携帯情報端末（ハンディーターミナル）が知られている（例えば、特許文献１、２参照）。
【０００３】
例えば、バーコードの読み取り機能を有するハンディターミナルにおいて、バーコードを読み取る処理と、その読み取ったバーコードデータを業務に活用するための処理とは、専用に開発された業務アプリケーションによって行われる。業務アプリケーションは、読み取ったバーコードデータをもとに商品情報を検索して表示したり、商品情報や在庫情報をサーバに問い合わせて表示したりする等、用途に応じて多種多様な処理を行う。
【０００４】
上記スキャナ部を使用した業務アプリケーションを開発する場合、アプリケーション開発者は、次の（１）又は（２）の方法で開発していた。
（１）．専用のバーコードスキャナライブラリを利用し、個別に業務アプリケーションを開発する。
（２）．バーコードを読み取るプログラムを常駐させ、キーボードウェッジ等を介して読み取ったバーコードデータを業務アプリケーションの入力フィールドに入力できるようにする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０９２２１１号公報
【特許文献２】特開２００８−０８３８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記（１）の方法で業務アプリケーションを開発する場合には、アプリケーション開発者が専用のライブラリの使用方法を習得する必要があり、大きな負担となっていた。また、ハンディターミナル上で複数の業務アプリケーションが同時に起動される場合に、各アプリケーションがスキャナ部を同時使用できないため、スキャナ部の使用、解放（オープン、クローズ）を業務アプリケーション毎に切り替えねばならなかった。
【０００７】
上記（２）の方法で業務アプリケーションを開発する場合には、複数の業務アプリケーションを使用する場合に、業務アプリケーション毎にバーコード読み取りの設定を切り替えることができなかった。このため、複数の業務アプリケーションで使用可能な共通設定を用意する必要があった。
【０００８】
本発明の課題は、各アプリケーションに対応した設定でシンボルを読み取るとともに、アプリケーションの構成を簡略化することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の情報端末は、
シンボルをスキャンしてシンボルイメージを取得する取得手段と、
アプリケーション毎のシンボルのデコード方法の設定情報を記憶する記憶手段と、
アプリケーションを指定する指定手段と、
前記指定されたアプリケーションに対応するシンボルのデコード方法の設定情報を前記記憶手段から読み出す読出手段と、
前記読み出された設定情報に応じて、シンボルのデコード方法を設定する設定手段と、
前記設定されたシンボルのデコード方法に基づいて、前記取得手段により取得されたシンボルイメージをデコードしてシンボルデータを取得するデコード手段と、を備える。
【発明の効果】
【００１０】
本発明によれば、各アプリケーションに対応した設定でシンボルを読み取ることができるとともに、アプリケーションの構成を簡略化できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態の情報端末の機能構成を示すブロック図である。
【図２】第１の設定ファイルを示す図である。
【図３】（ａ）は、商品情報データベースを示す図である。（ｂ）は、在庫情報データベースを示す図である。
【図４】第１のシンボル読み取り処理を示すフローチャートである。
【図５】（ａ）は、第１のアプリケーションの表示画面を示す図である。（ｂ）は、第２のアプリケーションの表示画面を示す図である。（ｃ）は、第３のアプリケーションの表示画面を示す図である。
【図６】第２の設定ファイルを示す図である。
【図７】第２のシンボル読み取り処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明に係る実施の形態及び変形例を順に詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１３】
（実施の形態）
図１〜図４を参照して、本発明に係る実施の形態を説明する。先ず、図１を参照して、本実施の形態の装置構成を説明する。図１は、本実施の形態の情報端末１０の機能構成を示すブロック図である。
【００１４】
情報端末１０は、シンボル読み取り機能を有し、商品等の情報収集を行う情報端末としてのハンディターミナルである。しかし、これに限定されるものではなく、情報端末１０が、ＰＤＡ（Personal Digital Assistant）、スマートフォン、携帯電話機、タブレットＰＣ（Personal Computer）等、シンボル読み取り機能を有する他の情報端末としてもよい。
【００１５】
本実施の形態では、情報端末１０が、衣料品の販売店舗において、商品の管理を行うために使用される例を説明するが、これに限定されるものではない。この店舗において、情報端末１０が店員に所持されて使用される。店舗内の商品には、各商品を識別するためのシンボルが付されている。このシンボルは、バーコードとしてのＪＡＮ（Japanese Article Number）コード及びＣｏｄｅ３９と、２次元コードとしてのＱＲ（Quick Response）コード（登録商標）と、であるものとする。しかし、商品に付される（情報端末１０で読み取る）シンボルの種類は、これらの例に限定されるものではない。
【００１６】
図１に示すように、情報端末１０は、デコード手段、指定手段、読出手段、設定手段、出力手段、判別手段、制御手段としてのＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示手段としての表示部１４と、ＲＯＭ（Read Only Memory）１５と、通信部１６と、記憶部１７と、取得手段としてのスキャナ部１８と、を備える。情報端末１０の各部は、バス１９を介して互いに接続されている。
【００１７】
ＣＰＵ１１は、情報端末１０の各部を制御する。ＣＰＵ１１は、各種プログラムのうち指定されたプログラムをＲＯＭ１５から読み出してＲＡＭ１３に展開し、展開されたプログラムとの協働で各種処理を実行する。
【００１８】
ＣＰＵ１１は、第１のシンボル読み取りプログラム１５１に従い、起動中のアプリケーションからフォーカスの当たっているアプリケーションを検出し、スキャナ部１８でスキャンされたシンボルイメージを、前記検出したアプリケーションに対応する設定でシンボルスキャナドライバ１５２にデコードさせ、得られたシンボルデータ又はこれに対応する出力データを前記検出したアプリケーションに出力する。
【００１９】
操作部１２は、スキャナ部１８のスキャンのトリガキー、文字入力キー、機能キー等のキー群を備え、ユーザからの各キーへの押下入力を受け付け、その押下入力に応じた操作情報をＣＰＵ１１に出力する。また、操作部１２は、表示部１４の画面上に設けられるタッチパネルを含み、ユーザからのタッチ入力を受け付ける構成としてもよい。
【００２０】
ＲＡＭ１３は、揮発性の半導体メモリであり、各種データ及び各種プログラムを格納するワークエリアを有する。
【００２１】
表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（ElectroLuminescent）ディスプレイ等の表示パネルを備える表示部であり、ＣＰＵ１１から入力される表示情報に応じて表示パネルに各種表示を行う。
【００２２】
ＲＯＭ１５は、各種データ及び各種プログラムを記憶する読み出し専用の半導体メモリである。ＲＯＭ１５には、第１のシンボル読み取りプログラム１５１と、シンボルスキャナドライバ１５２と、シンボルスキャナライブラリ１５３と、が記憶されている。第１のシンボル読み取りプログラム１５１は、後述する第１のシンボル読み取り処理を実行するためのプログラムである。
【００２３】
シンボルスキャナドライバ１５２は、スキャナ部１８を制御するためのプログラムである。ＣＰＵ１１は、シンボルスキャナドライバ１５２に従い、スキャナ部１８の制御と、スキャナ部１８で取得されたシンボルイメージのデコードと、を行うデコード部として機能する。また、シンボルスキャナドライバ１５２には、シンボルのデコード方法（読み取り対象のシンボルの種類、読み取り対象となるシンボルデータの桁数）の設定が可能である。シンボルデータとは、スキャナ部１８で取得されるシンボルイメージをデコードして得られる文字列のデータである。シンボルスキャナドライバ１５２が動作するＣＰＵ１１は、スキャナ部１８で取得されたシンボルイメージが、設定された読み取り対象のシンボルに対応するか否かの判別機能を有する。シンボルスキャナドライバ１５２が動作するＣＰＵ１１は、読み取り対象のシンボルに対応する場合に、そのシンボルイメージのデコード結果であるシンボルデータをシンボルスキャナライブラリ１５３（が動作するＣＰＵ１１）に出力し、読み取り対象のシンボルでない場合に、デコード結果としてのシンボルデータを出力しない。
【００２４】
シンボルスキャナライブラリ１５３は、シンボルスキャナドライバ１５２（が動作するＣＰＵ１１）と、上位レイヤとしての第１のシンボル読み取り処理（第１のシンボル読み取りプログラム１５１が動作するＣＰＵ１１）と、の間のデータのやり取りを仲介するためのプログラム部品である。特に、シンボルスキャナライブラリ１５３が動作するＣＰＵ１１は、第１のシンボル読み取り処理で設定された設定情報をシンボルスキャナドライバ１５２（が動作するＣＰＵ１１）に通知し、またシンボルスキャナドライバ１５２（が動作するＣＰＵ１１）から出力されたシンボルデータを第１のシンボル読み取り処理に出力する。
【００２５】
通信部１６は、無線ＬＡＮ通信を行う無線通信部である。例えば、情報端末１０が導入される店舗において、アクセスポイント（図示略）が設置され、通信部１６は、アクセスポイントとの無線通信を行い、アクセスポイントを介して店舗内のサーバ等の機器と通信を行う。通信部１６は、クレードルを介したＵＳＢ、ＬＡＮ等の有線通信を行う通信部を含むこととしてもよい。
【００２６】
記憶部１７は、情報を読み出し及び書き込み可能に記憶するフラッシュメモリ、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、又は電池でバックアップされたＲＡＭ等の不揮発性のメモリである。記憶部１７には、後述する設定ファイル２０及び商品情報データベース３０が記憶されている。
【００２７】
また、記憶部１７には、アプリケーションＡ，Ｂ，Ｃのプログラムが記憶されている。アプリケーションＡ，Ｂ，Ｃは、それぞれ、スキャナ部１８によるシンボル読み取りの結果を用いた処理を行う業務アプリケーションである。一例として、アプリケーションＡが、読み取ったシンボルに対応する商品のイメージ画像を表示するハンドブックビューワであるものとする。アプリケーションＢが、読み取ったシンボルに対応する商品の全サイズの商品群の店舗内の在庫情報を表示する在庫ツールであるものとする。アプリケーションＣが、読み取ったシンボルに対応する商品を説明するホームページを表示するブラウザであるものとする。しかし、記憶部１７に記憶されるアプリケーションは、アプリケーションＡ，Ｂ，Ｃに限定されるものではなく、アプリケーションの数及び内容を他の構成としてもよい。
【００２８】
スキャナ部１８は、ＣＰＵ１１の制御に応じて、被写体としてのシンボルを撮像してスキャンするイメージスキャナである。スキャナ部１８は、レンズ等の光学系と、ＣＣＤ（Charge Coupled Device Image）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像素子と、制御部と、を有する。スキャナ部１８の撮像素子は、光学系を介して入射された被写体としてのシンボルの像を受光して電気信号としての画像データに変換する。スキャナ部１８の制御部は、スキャナ部１８の撮像に関わる動作制御を行い、撮像素子から出力されたシンボルの画像データをシンボルイメージとしてＲＡＭ１３に出力する。
【００２９】
また、情報端末１０は、情報端末１０内の各部に電源供給する二次電池又は一次電池の電源部（図示略）を有する。
【００３０】
次に、図２及び図３を参照して、記憶部１７に記憶される情報を説明する。図２は、設定ファイル２０を示す図である。図３（ａ）は、商品情報データベース３０を示す図である。図３（ｂ）は、在庫情報データベース４０を示す図である。
【００３１】
設定ファイル２０は、記憶部１７に記憶されているアプリケーション毎のシンボル読み取りに関する各種設定情報を有する。図２に示すように、設定ファイル２０は、アプリケーション毎に、プログラム名と、ＤＢファイルと、ＤＢフィールドと、読み取りコードと、読み取り桁数と、の項目及びデータを有する。設定ファイル２０のプログラム名は、アプリケーションのプログラムのファイル名である。設定ファイル２０のＤＢファイルは、アプリケーションに対応する出力データを格納するデータベースのファイル名である。“Database1.dat”は、商品情報データベース３０のＤＢファイル名である。“Database2.dat”は、在庫情報データベース４０のＤＢファイル名である。
【００３２】
設定ファイル２０のＤＢフィールドは、ＤＢファイルに対応するデータベースのフィールドのうち、アプリケーションに出力する出力データのフィールドの名称である。設定ファイル２０の読み取りコードは、アプリケーションの読み取り対象のシンボルの規格の名称である。設定ファイル２０の読み取り桁数は、アプリケーションの読み取り対象のシンボルのシンボルデータの桁数である。
【００３３】
商品情報データベース３０は、シンボルデータの商品に関する情報を有するデータベースである。図３（ａ）に示すように、商品情報データベース３０は、シンボルデータ３１と、商品コード３２と、商品名３３と、画像ファイル３４と、のフィールドを有する。シンボルデータ３１は、読み取られたシンボルのシンボルデータである。商品コード３２は、シンボルデータ３１に対応する商品の識別コードである。商品コード３２は、各商品で異なる値にされているとともに、同一商品についてサイズ毎に異なる値にされている。
【００３４】
商品名３３は、シンボルデータ３１に対応する商品の名称であり、サイズを含む。画像ファイル３４は、シンボルデータ３１に対応する商品の画像ファイル名である。画像ファイル３４の各画像ファイルは、記憶部１７に予め記憶されているものとする。
【００３５】
在庫情報データベース４０は、シンボルデータの商品の店舗内の在庫量の情報を有するデータベースである。図３（ｂ）に示すように、在庫情報データベース４０は、シンボルデータ４１と、商品コード（在庫）４２と、商品名（在庫）４３と、在庫量（Ｓ）４４と、在庫量（Ｍ）４５と、在庫量（Ｌ）４６と、在庫量（ＬＬ）４７と、のフィールドを有する。シンボルデータ４１は、読み取られたシンボルのシンボルデータである。商品コード（在庫）４２は、シンボルデータ４１に対応する商品の識別コードである。商品コード（在庫）４２は、各商品で異なる値にされているとともに、同一商品についてサイズ毎に同じ値にされている。
【００３６】
商品名（在庫）４３は、シンボルデータ４１に対応する商品の名称であり、サイズを含まない。在庫量（Ｓ）４４は、シンボルデータ４１に対応する商品のＳサイズの在庫量である。在庫量（Ｍ）４５は、シンボルデータ４１に対応する商品のＭサイズの在庫量である。在庫量（Ｌ）４６は、シンボルデータ４１に対応する商品のＬサイズの在庫量である。在庫量（ＬＬ）４７は、シンボルデータ４１に対応する商品のＬＬサイズの在庫量である。
【００３７】
次に、図４及び図５を参照して、情報端末１０の動作を説明する。図４は、第１のシンボル読み取り処理を示すフローチャートである。図５（ａ）は、アプリケーションＡの表示画面５１を示す図である。図５（ｂ）は、アプリケーションＢの表示画面５２を示す図である。図５（ｃ）は、アプリケーションＣの表示画面５３を示す図である。
【００３８】
情報端末１０で実行される第１のシンボル読み取り処理は、起動中のアプリケーションからフォーカスの当たっているアプリケーションを検出し、前記検出したアプリケーションに対応する設定で、スキャナ部１８及びシンボルスキャナドライバ１５２によりシンボルを読み取り、データを前記検出したアプリケーションに出力する処理である。
【００３９】
情報端末１０において、例えば、電源投入後、ＯＳ（Operating System）が起動された状態となったことをトリガとして、ＣＰＵ１１は、ＲＯＭ１５から読み出されて適宜ＲＡＭ１３に展開された第１のシンボル読み取りプログラム１５１との協働で、第１のシンボル読み取り処理を実行する。
【００４０】
また、情報端末１０において、ＯＳが起動している状態で、ＣＰＵ１１は、操作部１２を介するユーザ（店員）からのアプリケーションの起動の指示入力に応じて、記憶部１７から起動対象のアプリケーションのプログラムを読み出してＲＡＭ１３に展開し、展開されたアプリケーションのプログラムとの協働で、アプリケーションを実行する。このアプリケーションは、少なくとも１つ起動されているものとする。このように、情報端末１０で起動されるＯＳは、複数のアプリケーションを同時に起動することが可能なマルチタスクＯＳであるものとする。
【００４１】
また、情報端末１０のＯＳは、フォーカスが当たっているアプリケーションを表示部１４の表示画面の最前面に表示するものとする。フォーカスが当たっている（アクティブな）アプリケーションとは、ＧＵＩ（Graphical User Interface）で現在入力を受け付けるよう選択されているアプリケーションである。ユーザは、フォーカスが当たっているアプリケーションのみを視認できる。というのは、情報端末１０の表示部１４の表示画面が小さいので、当該表示画面に表示するアプリケーションを１つにしているためである。また、第１のシンボル読み取り処理（第１のシンボル読み取りプログラム１５１）は、表示部１４の表示画面の最背面に常駐されるものとする。
【００４２】
図４に示すように、先ず、ＣＰＵ１１は、ユーザから操作部１２のシンボルスキャンのトリガキーの押下入力を受け付ける（ステップＳ１１）。ステップＳ１１では、トリガキーの押下入力待ちとなる。そして、ＣＰＵ１１は、ステップＳ１１でトリガキーの押下入力があると、起動中のアプリケーションのうち、表示部１４の最前面に表示されているアプリケーションを、フォーカスが当たっているアプリケーションとして検出する（ステップＳ１２）。
【００４３】
そして、ＣＰＵ１１は、記憶部１７に記憶されている設定ファイル２０を参照し、ステップＳ１２で検出したアプリケーションに対応する設定情報を設定ファイル２０から読み出す（ステップＳ１３）。そして、ＣＰＵ１１は、ステップＳ１３で読み出した設定情報（読み取り対象としてのシンボルの読み取りコード、読み取り桁数）を、シンボルスキャナドライバ１５２のデコード方法の設定に反映させる（ステップＳ１４）。
【００４４】
そして、ＣＰＵ１１は、スキャナ部１８にシンボルを撮像させ、取得されたシンボルイメージとしての画像データをシンボルスキャナドライバ１５２にデコードさせ、シンボルスキャナドライバ１５２から出力されたシンボルデータを、シンボルスキャナライブラリ１５３を介して取得する（ステップＳ１５）。ステップＳ１５では、シンボルイメージがステップＳ１４で設定された設定情報に対応する場合に、シンボルデータが取得され、シンボルイメージがステップＳ１４で設定された設定情報に対応しない場合に、シンボルデータが取得されない。
【００４５】
そして、ＣＰＵ１１は、ステップＳ１５でシンボルデータを取得してシンボルの読み取りに成功したか否かを判別する（ステップＳ１６）。シンボルの読み取りに成功していない場合（ステップＳ１６；ＮＯ）、ステップＳ１１に移行される。
【００４６】
シンボルの読み取りに成功した場合（ステップＳ１６；ＹＥＳ）、ＣＰＵ１１は、ステップＳ１３で読み出した設定情報のＤＢ名を参照し、シンボルに対応するデータベースの指定があるか否かを判別する（ステップＳ１７）。シンボルに対応するデータベースの指定がある場合（ステップＳ１７；ＹＥＳ）、ＣＰＵ１１は、シンボルに対応するデータベースを記憶部１７から読み出し、ステップＳ１５で取得したシンボルデータで当該データベースのレコードを検索する（ステップＳ１８）。
【００４７】
そして、ＣＰＵ１１は、ステップＳ１８でレコードが検索されたか否かを判別する（ステップＳ１９）。レコードが検索されていない場合（ステップＳ１９；ＮＯ）、ステップＳ１１に移行される。レコードが検索された場合（ステップＳ１９；ＹＥＳ）、ＣＰＵ１１は、ステップＳ１８で検索されたレコードのフィールドのうち、ステップＳ１３で取得された設定情報のＤＢフィールドのデータを読み出して、ステップＳ１２で検出された最前面のアプリケーションの入力フィールドに出力し（ステップＳ２０）、ステップＳ１１に移行される。
【００４８】
シンボルに対応するデータベースの指定がない場合（ステップＳ１７；ＮＯ）、ＣＰＵ１１は、ステップＳ１５で取得されたシンボルデータを、ステップＳ１２で検出された最前面のアプリケーションの入力フィールドに出力し（ステップＳ２１）、ステップＳ１１に移行される。
【００４９】
ここで、図５を参照して、第１のシンボル読み取り処理の具体例を説明する。前提として、情報端末１０で、アプリケーションＡ，Ｂ，Ｃが起動中であるものとする。
【００５０】
図５（ａ）に示すように、表示部１４の最前面にアプリケーションＡの表示画面５１が表示され、商品に付されたＪＡＮコードのバーコードを読み取るケースを説明する。表示画面５１は、入力フィールド５１ａと、表示ボタン５１ｂと、主表示部５１ｃと、を有する。最初に、入力フィールド５１ａ及び主表示部５１ｃには、何も表示されていないものとする。
【００５１】
そして、第１のシンボル読み取り処理により、ステップＳ１１で操作部１２のトリガボタンが押下されると、ステップＳ１２でアプリケーションＡが検出され、ステップＳ１３で設定ファイル２０のアプリケーションＡの設定情報が取得される。そして、ステップＳ１５でＪＡＮコードのバーコードがスキャン及びデコードされてシンボルデータが取得される。
【００５２】
そして、ステップＳ１８で設定情報のＤＢ名がDatabase1.datの商品情報データベース３０の取得シンボルデータのシンボルデータ３１のレコードが検索される。そして、ステップＳ２０で、設定情報のＤＢフィールドが商品コードであり、検索されたレコードの商品コード３２の“10000001”が入力フィールド５１ａに入力文字として出力されて表示される。ここで、表示ボタン５１ｂが押下入力されると、アプリケーションＡにより、商品情報データベース３０が参照され、前記検出されたレコードの画像ファイル３４の画像ファイルが記憶部１７から読み出されて、その画像ファイルの画像、商品コード、商品名３３を含む商品情報が主表示部５１ｃに表示される。
【００５３】
従来の情報端末では、読み取ったバーコードのバーコードデータをもとに商品情報等を検索して表示する場合に、アプリケーションの入力フィールドにバーコードデータの生データを一旦表示させてからデータベースの検索を行う必要があった。つまり、必要な情報が商品情報だけにあってもバーコードデータ用の入力フィールドをアプリケーションの画面上に用意する必要があった。これに対し、情報端末１０では、表示画面５１において、読み取ったシンボルの商品コードそのものが入力フィールド５１ａに出力される。
【００５４】
次いで、図５（ｂ）に示すように、表示部１４の最前面にアプリケーションＢの表示画面５２が表示され、商品に付されたＣｏｄｅ３９のバーコードを読み取るケースを説明する。表示画面５２は、入力フィールド５２ａと、検索ボタン５２ｂと、主表示部５２ｃと、を有する。最初に、入力フィールド５２ａ及び主表示部５２ｃには、何も表示されていないものとする。
【００５５】
そして、第１のシンボル読み取り処理により、ステップＳ１１で操作部１２のトリガボタンが押下されると、ステップＳ１２でアプリケーションＢが検出され、ステップＳ１３で設定ファイル２０のアプリケーションＢの設定情報が取得される。そして、ステップＳ１５でＣｏｄｅ３９のバーコードがスキャン及びデコードされてそのシンボルデータが取得される。
【００５６】
そして、ステップＳ１８で設定情報のＤＢ名がDatabase2.datの在庫情報データベース４０の取得シンボルデータのシンボルデータ４１のレコードが検索される。そして、ステップＳ２０で、設定情報のＤＢフィールドが商品名（在庫）であり、検索されたレコードの商品名（在庫）４３の“Ｙシャツ青”が入力フィールド５２ａに入力文字として出力されて表示される。ここで、検索ボタン５２ｂが押下入力されると、アプリケーションＢにより、在庫情報データベース４０が参照され、前記検索されたレコードの商品名（在庫）４３、商品コード（在庫）４２、在庫量（Ｓ）４４、在庫量（Ｍ）４５、在庫量（Ｌ）４６、在庫量（ＬＬ）４７を含む在庫情報が主表示部５２ｃに表示される。つまり、情報端末１０では、表示画面５２において、読み取ったシンボルの商品名そのものが入力フィールド５２ａに出力される。
【００５７】
次いで、図５（ｃ）に示すように、表示部１４の最前面にアプリケーションＣの表示画面５３が表示され、商品に付されたＱＲコード（登録商標）を読み取るケースを説明する。表示画面５３は、入力フィールド５３ａと、表示ボタン５３ｂと、主表示部５３ｃと、を有する。最初に、入力フィールド５３ａ及び主表示部５３ｃには、何も表示されていないものとする。
【００５８】
そして、第１のシンボル読み取り処理により、ステップＳ１１で操作部１２のトリガボタンが押下されると、ステップＳ１２でアプリケーションＣが検出され、ステップＳ１３で設定ファイル２０のアプリケーションＣの設定情報が取得される。そして、ステップＳ１５でＱＲコードがスキャン及びデコードされてそのシンボルデータ“www.△△.jp/3001”が取得される。“www.△△.jp/3001”は、ＱＲコードが付されていた商品を説明するホームページのＵＲＬ（Uniform Resource Locator）である。
【００５９】
そして、ステップＳ１７で設定情報のＤＢ名に値がなく、データベースの指定がないと判別され、ステップＳ２１で、ステップＳ１５で取得されたシンボルデータ“www.△△.jp/3001”そのものが入力フィールド５３ａに入力文字として出力されて表示される。ここで、表示ボタン５３ｂが押下されると、アプリケーションＣにより、情報端末１０が通信部１６を介してインターネット接続され、“www.△△.jp/3001”のＵＲＬのホームページのデータがＷｅｂサーバからダウンロードされ、主表示部５３ｃに表示される。
【００６０】
以上、本実施の形態によれば、情報端末１０のＣＰＵ１１は、第１のシンボル読み取り処理実行により、起動中のアプリケーションから、フォーカスの当たっているアプリケーションを検出（指定）し、当該指定されたアプリケーションの設定情報を記憶部１７の設定ファイル２０から読み出し、当該読み出した設定情報に応じて、シンボルのデコード方法を設定する。デコード手段としてのシンボルスキャナドライバ１５２は、設定されたシンボルのデコード方法に基づいて、スキャナ部１８により取得されたシンボルイメージをデコードしてシンボルデータを取得する。
【００６１】
このため、各アプリケーションに対応した設定（デコード方法）でシンボルを読み取ることができるとともに、アプリケーションの構成を簡略化できる。よって、アプリケーションの開発の負担を低減できるとともに、アプリケーションがシンボルの読み取りを行わないので、アプリケーションの動作負担を低減できる。また、起動中のアプリケーションから、シンボルのスキャンを行うアプリケーションを適切に選択できる。
【００６２】
また、情報端末１０のＣＰＵ１１は、フォーカスの当たっているアプリケーションとして、表示部１４の表示画面の最前面に表示されているアプリケーションを指定する。このため、起動中のアプリケーションから、シンボルのスキャンを行うアプリケーションをより適切に選択できる。
【００６３】
また、記憶部１７が商品情報データベース３０及び在庫情報データベース４０を記憶し、設定ファイル２０が、アプリケーション毎のデータベース（ＤＢファイル）と出力形式（ＤＢフィールド）との指定情報を含む。ＣＰＵ１１は、指定されたアプリケーションに対応するデータベースの指定情報に応じて、商品情報データベース３０又は在庫情報データベース４０を指定し、指定されたアプリケーションに対応する出力形式の指定情報に応じて、シンボルスキャナドライバ１５２により取得されたシンボルデータに対応する出力形式のフィールドの出力データを前記指定したデータベースから取得して前記指定されたアプリケーションに出力する。このため、アプリケーションが、シンボルデータを所望の出力形式の出力データに変換するために独自に検索等の処理を行う必要がないので、アプリケーションの構成をより簡略化でき、アプリケーションの処理負担を低減できるとともに、各アプリケーションが予め設定された出力形式でシンボルデータに対応する出力データを容易に取得できる。
【００６４】
また、ＣＰＵ１１は、シンボルスキャナドライバ１５２により取得されたシンボルデータに対応する出力形式の出力データを前記指定されたアプリケーションの入力フィールドに出力する。このため、アプリケーションが、シンボルデータ用の入力フィールドを表示画面上に用意する必要がないので、アプリケーションをより簡単に構成できる。
【００６５】
また、ＣＰＵ１１は、前記指定されたアプリケーションに対応するデータベースの指定情報において、データベースが指定されていない場合に、シンボルスキャナドライバ１５２により取得されたシンボルデータを前記指定されたアプリケーションに出力する。このため、シンボルデータそのものを必要としているアプリケーションは、シンボルデータを容易に取得できる。
【００６６】
（変形例）
図６及び図７を参照して、上記実施の形態の変形例を説明する。図６は、設定ファイル６０を示す図である。図７は、第２のシンボル読み取り処理を示すフローチャートである。
【００６７】
本変形例の装置として、上記実施の形態の情報端末１０が用いられる。但し、ＲＯＭ１５には、第１のシンボル読み取りプログラム１５１に代えて、第２のシンボル読み取りプログラムが記憶されているものとする。また、記憶部１７には、設定ファイル２０に代えて、図６に示す設定ファイル６０が記憶されているものとする。
【００６８】
設定ファイル６０は、記憶部１７に記憶されているアプリケーションの各種設定情報を有する。図６に示すように、設定ファイル６０は、アプリケーション毎に、プログラム名と、スキャン実施と、ＤＢファイルと、ＤＢフィールドと、読み取りコードと、読み取り桁数と、の項目及びデータを有する。設定ファイル６０のスキャン実施は、アプリケーションがスキャンを実施するものであるか否かを示す情報であり、有効／無効の値をとる。
【００６９】
本変形例の情報端末１０では、アプリケーションＡ，Ｂ，Ｄが同時に起動可能であるものとする。アプリケーションＡ，Ｂは、上記実施の形態と同様に、ＪＡＮコード、Ｃｏｄｅ３９のシンボルのスキャンを実施するアプリケーションである。アプリケーションＤは、シンボルのスキャンを実施しないアプリケーションであり、例えば、業務用のメーラーであるものとする。しかしこれに限定されるものではなく、アプリケーションＤが、スキャナ部１８を用いた風景、人物等の通常の撮影アプリケーション等、他のアプリケーションとしてもよい。
【００７０】
次に、図７を参照して、第２のシンボル読み取り処理を説明する。情報端末１０において、例えば、電源投入後、ＯＳが起動された状態となったことをトリガとして、ＣＰＵ１１は、ＲＯＭ１５から読み出されて適宜ＲＡＭ１３に展開された第２のシンボル読み取りプログラムとの協働で、第２のシンボル読み取り処理を実行する。
【００７１】
予め、情報端末１０において、ＯＳが起動している状態で、少なくとも１つのアプリケーションが起動されているものとする。
【００７２】
図７に示すように、第２のシンボル読み取り処理のステップＳ３１〜Ｓ３３は、上記実施の形態の第１のシンボル読み取り処理のステップＳ１１〜Ｓ１３と同様である。そして、ＣＰＵ１１は、ステップＳ３３で読み出した設定情報のスキャン実施を参照し、有効であるか否かを判別する（ステップＳ３４）。スキャン実施が無効である場合（ステップＳ３４；ＮＯ）、ステップＳ３１に移行される。
【００７３】
スキャン実施が有効である場合（ステップＳ３４；ＮＯ）、ステップＳ３５に移行される。ステップＳ３５〜Ｓ４０は、第１のシンボル読み取り処理のステップＳ１４〜Ｓ１６，Ｓ１８〜Ｓ２０と同様である。
【００７４】
以上、本変形例によれば、設定ファイル２０は、アプリケーション毎のスキャナ部１８のシンボルのスキャン実施の有無の指定情報を含み、ＣＰＵ１１は、検出（指定）されたアプリケーションに対応するスキャン実施の有無の指定情報に応じて、スキャナ部１８にスキャンを実施させるか否かを判別し、実施させる場合に、スキャナ部１８にスキャンを実施させ、実施させない場合に、スキャナ部１８にスキャンを実施させない。このため、フォーカスの当たっているアプリケーションが、スキャン実施が必要で無いアプリケーションである場合に、不必要なスキャン及びデコードを防ぐことができる。
【００７５】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＲＯＭ１５を使用した例を開示したが、この例に限定されない。
その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ（例えば記憶部１７）、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。
また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００７６】
なお、上記実施の形態及び変形例における記述は、本発明に係る情報端末及びプログラムの一例であり、これに限定されるものではない。
【００７７】
上記実施の形態及び変形例では、スキャナ部１８がイメージスキャナである例としたが、これに限定されるものではない。スキャナ部１８が、レーザスキャナ等、他のスキャナ部としてもよい。レーザスキャナは、レーザ光を用いてバーコードをスキャンし、当該バーコードの白スペース及び黒バーの幅を示すシンボルイメージとしての２値化データ（バーコードイメージ）を出力する。シンボルスキャナドライバが、前記出力されたシンボルイメージをデコードしてシンボルデータを取得し、シンボルスキャナライブラリが、当該シンボルデータを第１又は第２のシンボル読み取り処理（を実行するＣＰＵ１１）に出力する。
【００７８】
また、上記実施の形態及び変形例では、第１又は第２のシンボル読み取り処理において、情報端末１０のＣＰＵ１１が、シンボルデータ又はこれに対応するデータベースのフィールドの出力データを最前面のアプリケーションに出力する構成としたが、これに限定されるものではない。例えば、ＣＰＵ１１が、ＯＳのクリップボードを介して、シンボルデータ又はこれに対応するデータベースのフィールドの出力データをフォーカスの当たっているアプリケーションに出力する構成としてもよい。また、シンボルスキャナドライバが、シンボルスキャナライブラリを介さずに、第１又は第２のシンボル読み取り処理（を実行するＣＰＵ１１）に出力する構成としてもよい。
【００７９】
また、上記実施の形態及び変形例では、シンボルスキャナドライバ１５２がソフトウェアである例を説明したが、これに限定されるものではない。例えば、シンボルスキャナドライバ１５２と同様の機能を有するデコード部がスキャナ部１８内にハードウェアとして含められている構成としてもよい。
【００８０】
また、上記実施の形態及び変形例では、フォーカスの当たっているアプリケーションが最前面に表示される構成としたが、これに限定されるものではない。例えば、表示位置にかかわらずフォーカスを当てるための操作入力がなされたアプリケーションを、フォーカスの当たっているアプリケーションとして検出（指定）してもよい。
【００８１】
また、上記実施の形態及び変形例における情報端末１０の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【００８２】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
シンボルをスキャンしてシンボルイメージを取得する取得手段と、
アプリケーション毎のシンボルのデコード方法の設定情報を記憶する記憶手段と、
アプリケーションを指定する指定手段と、
前記指定されたアプリケーションに対応するシンボルのデコード方法の設定情報を前記記憶手段から読み出す読出手段と、
前記読み出された設定情報に応じて、シンボルのデコード方法を設定する設定手段と、
前記設定されたシンボルのデコード方法に基づいて、前記取得手段により取得されたシンボルイメージをデコードしてシンボルデータを取得するデコード手段と、を備える情報端末。
＜請求項２＞
前記指定手段は、起動中のアプリケーションのうち、フォーカスの当たっているアプリケーションを指定する請求項１に記載の情報端末。
＜請求項３＞
前記アプリケーションを表示する表示手段を備え、
前記指定手段は、前記フォーカスの当たっているアプリケーションとして、前記表示手段の表示画面の最前面に表示されているアプリケーションを指定する請求項２に記載の情報端末。
＜請求項４＞
前記記憶手段は、
シンボルデータと、当該シンボルデータに対応付けられた出力形式の出力データと、を有するデータベースと、
アプリケーション毎のデータベース及び出力形式の指定情報と、を記憶し、
前記読出手段は、前記指定手段により指定されたアプリケーションに対応するデータベース及び出力形式の指定情報を前記記憶手段から読み出し、
前記読み出されたデータベースの指定情報に応じて、前記記憶手段に記憶されたデータベースを指定し、前記読み出された出力形式の指定情報に応じて、前記デコード手段により取得されたシンボルデータに対応する出力形式の出力データを前記指定したデータベースから読み出して前記指定されたアプリケーションに出力する出力手段を備える請求項１から３のいずれか一項に記載の情報端末。
＜請求項５＞
前記出力手段は、前記デコード手段により取得されたシンボルデータに対応する出力形式の出力データを前記指定手段により指定されたアプリケーションの入力フィールドに出力する請求項４に記載の情報端末。
＜請求項６＞
前記出力手段は、前記指定手段により指定されたアプリケーションに対応するデータベースの指定情報において、データベースが指定されていない場合に、前記デコード手段により取得されたシンボルデータを前記指定されたアプリケーションに出力する請求項４又は５に記載の情報端末。
＜請求項７＞
前記記憶手段は、アプリケーション毎の前記取得手段のシンボルのスキャン実施の有無の指定情報を記憶し、
前記指定手段により指定されたアプリケーションに対応するスキャン実施の有無の指定情報に応じて、前記取得手段にスキャンを実施させるか否かを判別する判別手段と、
前記判別手段の判別結果によりスキャンを実施させる場合に、前記取得手段にスキャンを実施させ、スキャンを実施させない場合に、前記取得手段にスキャンを実施させない制御手段と、を備える請求項１から６のいずれか一項に記載の情報端末。
＜請求項８＞
コンピュータを、
アプリケーション毎のシンボルのデコード方法の設定情報を記憶する記憶手段、
アプリケーションを指定する指定手段、
前記指定されたアプリケーションに対応するシンボルのデコード方法の設定情報を前記記憶手段から読み出す読出手段、
前記読み出された設定情報に応じて、シンボルのデコード方法を設定する設定手段、
前記設定されたシンボルのデコード方法に基づいて、シンボルをスキャンしてシンボルイメージを取得する取得手段により取得されたシンボルイメージをデコードしてシンボルデータを取得するデコード手段、
として機能させるためのプログラム。
【符号の説明】
【００８３】
１０  情報端末
１１  ＣＰＵ
１２  操作部
１３  ＲＡＭ
１４  表示部
１５  ＲＯＭ
１６  通信部
１７  記憶部
１８  スキャナ部
１９  バス
【図１】
2014021836.tif 000003
【図２】
2014021836.tif 000004
【図３】
2014021836.tif 000005
【図４】
2014021836.tif 000006
【図５】
2014021836.tif 000007
【図６】
2014021836.tif 000008
【図７】
2014021836.tif 000009