(57)【特許請求の範囲】
【請求項１】
表示装置に表示された文字列を撮像することで当該文字列を表す撮像画像を生成する撮像手段と、
前記撮像手段で生成された撮像画像から文字列を検出する検出手段と、
前記検出手段で前記撮像画像から検出された文字列が、パラメータを表す全文字列の一部であるか否かを判別する判別手段と、
前記判別手段で前記一部であると判別されると、前記パラメータを表す全文字列の前記一部分と異なる部分を前記表示装置が表示するように命じる命令を出力する出力手段と、
前記検出された文字列で表されるパラメータを、アプリケーションプログラムに設定する設定手段と、
前記設定手段で前記パラメータを設定された前記アプリケーションプログラムを実行するアプリ実行手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記パラメータは、印刷装置を識別する印刷装置識別情報を含み、
前記設定手段は、前記検出手段で検出されたパラメータに含まれる印刷装置識別情報を、前記アプリケーションプログラムに設定し、
前記アプリ実行手段は、前記アプリケーションプログラムを実行することで、前記設定手段で設定された印刷装置識別情報で識別される印刷装置を用いて印刷を行う、
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
電子機器のコンピュータを、
表示装置で表示された文字列を撮像することで当該文字列を表す撮像画像を生成する撮像手段から当該撮像画像を取得する取得手段、
前記取得手段で取得された撮像画像から文字列を検出する検出手段、
前記検出手段で前記撮像画像から検出された文字列が、パラメータを表す全文字列の一部であるか否かを判別する判別手段、
前記判別手段で前記一部であると判別されると、前記パラメータを表す全文字列の前記一部とは異なる部分を前記表示装置が表示するように命じる命令を出力する出力手段、
前記検出された文字列で表されるパラメータを、アプリケーションプログラムに設定する設定手段、
前記設定手段で前記パラメータを設定された前記アプリケーションプログラムを実行するアプリ実行手段、
として機能させるようにしたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びプログラムに関する。
【背景技術】
【０００２】
この種の技術として、例えば、特許文献１には、設定されたパラメータを表す二次元コードを表示する表示手段から当該コードを読み取り、読み取られたコードで表されるパラメータをアプリケーションソフトウェアに設定する携帯端末装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３５９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の携帯端末装置では、設定されたパラメータが二次元コードで表されるため、設定の誤りをユーザが目視によって確認できない。このため、アプリケーションソフトウェアに誤ったパラメータが設定されるおそれがあるという問題があった。
【０００５】
本発明は、このような点に鑑みてなされたものであり、その目的とするところは、誤ったパラメータでアプリケーションソフトウェアが実行されることを従来よりも防止できるようにする。
【課題を解決するための手段】
【０００６】
請求項１は、表示装置に表示された文字列を撮像することで当該文字列を表す撮像画像を生成する撮像手段と、前記撮像手段で生成された撮像画像から文字列を検出する検出手段と、前記検出手段で前記撮像画像から検出された文字列が、パラメータを表す全文字列の一部であるか否かを判別する判別手段と、前記判別手段で前記一部であると判別されると、前記パラメータを表す全文字列の前記一部分と異なる部分を前記表示装置が表示するように命じる命令を出力する出力手段と、前記検出された文字列で表されるパラメータを、アプリケーションプログラムに設定する設定手段と、前記設定手段で前記パラメータを設定された前記アプリケーションプログラムを実行するアプリ実行手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、誤ったパラメータでアプリケーションソフトウェアが実行されることを従来よりも防止できるようにすることにある。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係る携帯型電子機器で構成されるデータ管理システムの一構成例を示すシステム構成図である。
【図２】（ａ）は、本発明の実施形態１に係る携帯型電子機器の一例を示す右下斜視図である。（ｂ）は、本発明の実施形態１に係る携帯型電子機器の一例を示す左上斜視図である。
【図３】アプリケーションの実行により表示される画面の一例を表す図である。
【図４】携帯型電子機器を制御する制御装置の一構成例を示すハードウェア構成図である。
【図５】端末装置が実行する設定表示制御処理の一例を表すフローチャートである。
【図６】（ａ）は、携帯型電子機器が実行するアプリケーションに設定されるパラメータの一例を表す図である。（ｂ）は、アプリケーションに設定されるパラメータを表す一頁目の文字列を表示する画面の一例を表す図である。（ｃ）は、アプリケーションに設定されるパラメータを表す二頁目の文字列を表示する画面の一例を表す図である。（ｄ）は、アプリケーションに設定されるマスタテーブルの一例を表す図である。（ｅ）は、携帯型電子機器が印刷に用いる印刷装置を設定するパラメータを表す文字列を表示する画面の一例を表す図である。
【図７】携帯型電子機器が実行するアプリ設定処理の一例を表すフローチャートである。
【図８】携帯型電子機器が備える制御装置が有する機能の一例を表す機能ブロック図である。
【図９】携帯型電子機器が実行するアプリ実行処理の一例を表すフローチャートである。
【図１０】本実施形態の変形例４に係るデータ管理システムの一構成例を示すシステム構成図である。
【図１１】本実施形態の変形例５に係る携帯型電子機器の一構成例を示すハードウェア構成図である。
【図１２】本実施形態の変形例５に係る携帯型電子機器の一例を示す左上斜視図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態に係る携帯型電子機器１００について、添付図面を参照しつつ説明する。
【００１０】
本発明の実施形態に係る携帯型電子機器１００は、図１に示すようなデータ管理システム１を構成する。データ管理システム１は、携帯型電子機器１００の他に、端末装置２００、入力装置２８０、表示装置２９０、印刷装置３００、及びＰＯＳ（Point Of Sale）システム９００で構成される。
【００１１】
データ管理システム１は、例えば、店舗に陳列された商品に付されたバーコードを携帯型電子機器１００で読み取り、読み取られたバーコードで表されるデータをＰＯＳシステム９００で管理することで、当該店舗の棚卸資産などを算出する。
【００１２】
端末装置２００は、例えば、パーソナルコンピュータで構成され、キーボード又はポインティングデバイスで構成される入力装置２８０から入力された信号に応じて、ＬＣＤ（Liquid Crystal Display）で構成される表示装置２９０の表示を制御する。また、端末装置２００は、例えば、ブルートゥース（Bluetooth）などの通信プロトコルに従って、携帯型電子機器１００と無線通信を行い、携帯型電子機器１００の制御に従って表示装置２９０の表示を変更する。
【００１３】
尚、入力装置２８０は、タッチパネルで構成されても良く、表示装置２９０は、ＰＤＰ（Plasma Display Panel）又はＥＬ（ElectroLuminescence）ディスプレイで構成されても良い。また、携帯型電子機器１００と端末装置２００とは有線通信しても良い。
【００１４】
印刷装置３００は、例えば、プリンタで構成され、端末装置２００と同様に、携帯型電子機器１００と無線通信を行う。印刷装置３００は、携帯型電子機器１００から受信したデータで表される文字列を、例えば、印刷用紙などの印刷媒体に印刷する。尚、印刷装置３００は、複合機で構成されても良いし、携帯型電子機器１００と有線通信しても良い。
【００１５】
携帯型電子機器１００は、図２（ａ）及び図２（ｂ）に示すようなハンディターミナルで構成される。携帯型電子機器１００は、例えば、ユーザによって商品の陳列棚まで携帯され、陳列された商品に貼り付けられたラベルに印刷されたバーコードに対して、本体部１０１の上端に設けられたレーザ光透過窓１１１からレーザを照射する。その後、携帯型電子機器１００は、照射されたレーザの反射光を、レーザ光透過窓１１１を通じて受光し、受光した反射光に基づいて当該バーコードの内容を読み取る。その後、携帯型電子機器１００は、読み取ったバーコードの内容に応じた情報処理を実行する。尚、携帯型電子機器１００が内容を読み取るバーコードは、一次元コードであっても良いし、二次元コードであっても良い。
【００１６】
本体部１０１の上面には、データの入力に用いられる複数の操作キーで構成されるキーボードなどの操作部１３０、及び操作キーで入力されたデータに対する情報処理の処理結果などを表示するＬＣＤ１４０が設けられている。尚、携帯型電子機器１００は、ＬＣＤ１４０の代わりに、ＰＤＰ又はＥＬディスプレイを備えても良い。
【００１７】
携帯型電子機器１００は、予めインストールされたアプリケーションソフトウェア（以下単に、アプリという）を、予め保存された設定ファイルに記載された設定パラメータを用いて実行することで、図３に示すようなテキストボックスＴＢ１からＴＢ４及びリストボックスＬＢを有する画面ＦＡをＬＣＤ１４０に表示する。
【００１８】
ここで、設定パラメータは、画面ＦＡのタイトル、テキストボックスＴＢ１からＴＢ４又はリストボックスＬＢのキャプション、当該テキストボックスＴＢ１からＴＢ４又は当該リストボックスＬＢに表示されるデータのデータ型、当該データの文字数、及び当該データがスキャンにより読み込まれるのか否かを設定するパラメータを含む。このため、設定パラメータが変更されれば、携帯型電子機器１００がアプリを実行することで表示される画面ＦＡは変更される。
【００１９】
図２（ａ）に示すように、携帯型電子機器１００が有する本体部１０１の上端には、例えば、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサで構成される撮像部１８１が設けられている。撮像部１８１は、対象物を撮像し、当該対象物を表す撮像画像を生成する。具体的には、撮像部１８１は、表示装置２９０に表示された文字列であって、携帯型電子機器１００に設定される設定パラメータを表す文字列を撮像するために用いられる。尚、携帯型電子機器１００は、撮像部１８１を商品に付されたバーコードを撮像するためにさらに用い、撮像部１８１で生成された画像から当該バーコードの内容を読み取っても良い。
【００２０】
本体部１０１の右側面には、例えば、ＳＤメモリカードなどの記録媒体が挿入されるメディアコントローラ１８２のスロットが形成されている。メディアコントローラ１８２は、記録媒体から上記情報処理の実行に用いる各種のデータ及びプログラムを読み出す。尚、記録媒体は、フラッシュメモリ、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、及びブルーレイディスク（Blu-ray Disc）（登録商標）であっても良い。
【００２１】
携帯型電子機器１００を構成する本体部１０１の内部には、図４に示すように、既に説明した撮像部１８１及びメディアコントローラ１８２と、レーザ発光部１８３ｏ及びレーザ受光部１８３ｒ、無線通信回路１８４、及び本件発明に係る制御プログラムを実行する制御装置１９０とが内蔵されている。
【００２２】
レーザ発光部１８３ｏは、例えば、レーザ発光素子で構成され、制御装置１９０の制御に従ってレーザ光を発光する。レーザ発光部１８３ｏで発光されたレーザ光は、図２（ａ）のレーザ光透過窓１１１を透過して外部へ照射される。
【００２３】
レーザ受光部１８３ｒは、例えば、フォトダイオードで構成され、レーザ発光部１８３ｏから照射されたレーザの反射光を受光し、受光した反射光に応じた電気信号を制御装置１９０へ出力する。
【００２４】
無線通信回路１８４は、例えば、Bluetoothカードで構成される。無線通信回路１８４は、制御装置１９０の制御に従って、端末装置２００、印刷装置３００、及びＰＯＳシステム９００と無線通信を行う。
【００２５】
制御装置１９０は、ＣＰＵ（Central Processing Unit）１９１、記憶部１９２、入力制御部１９５、及び表示制御部１９６で構成される。記憶部１９２は、ＲＯＭ（Read Only Memory）１９２ａ、ＲＡＭ（Random Access Memory）１９２ｂ、及びハードディスク１９２ｃで構成される。
【００２６】
ＣＰＵ１９１は、ＲＯＭ１９２ａ又はハードディスク１９２ｃに保存されたプログラムに従ってソフトウェア処理を実行することで、携帯型電子機器１００の全体制御を行う。
【００２７】
ＲＡＭ１９２ｂは、ＣＰＵ１９１によるプログラムの実行時において、処理対象とする情報（つまり、データ）を一時的に記憶する。ハードディスク１９２ｃは、各種の情報（つまり、データ）を保存した表（つまり、テーブル）を記憶する。尚、携帯型電子機器１００は、ハードディスク１９２ｃの代わりに、フラッシュメモリを備えても良い。
【００２８】
入力制御部１９５に接続する操作部１３０を構成する複数の操作キーは、ユーザに押し下げられると、それぞれの操作キー毎に定められた信号を入力制御部１９５に入力する。入力制御部１９５は、操作キーからに入力された信号に応じて、操作部１３０に対して行われた操作を表す信号を制御装置１９０へ入力する。
【００２９】
表示制御部１９６は、制御装置１９０から出力されたデジタル信号に基づいて画像を描画（つまり、レンダリング）すると共に、描画された画像を表す画像信号をＬＣＤ１４０へ出力する。ＬＣＤ１４０は、表示制御部１９６から出力された画像信号に従って画像を表示する。
【００３０】
次に、図５を参照して、端末装置２００が実行する設定表示制御処理について説明してから、携帯型電子機器１００が実行する処理について説明を行う。
端末装置２００は、図５の設定表示制御処理を開始すると、例えば、ワードなどのワープロソフトを起動させてから（ステップＳ０１）、表示装置２９０にワープロソフトの表示画面を表示させる。次に、端末装置２００は、ユーザに操作された入力装置２８０から信号を入力され、入力された信号に基づいてユーザが携帯型電子機器１００に設定しようとする設定パラメータを表す文字列を特定（つまり、入力装置２８０から当該文字列を取得）する（ステップＳ０２）。
【００３１】
具体的には、図６（ａ）に示すように、携帯型電子機器１００は、アプリの実行により表示される画面ＦＡ（図３参照）のタイトルＴＴＬを表すパラメータ（以下、タイトルパラメータという）に対して、ユーザが設定しようとしている文字列が「棚卸」であることを特定する。また、携帯型電子機器１００は、画面ＦＡにおいてタイトルＴＴＬよりも下側に最初に表示される（以下単に、タイトルＴＴＬの次に、という）テキストボックスＴＢ１のキャプションを表すパラメータ（以下、キャプションパラメータという）に対して、ユーザが設定しようとしている文字列が「日付」であることを特定する。さらに、携帯型電子機器１００は、テキストボックスＴＢ１に表示されるデータのデータ型を表すパラメータ（以下、データ型パラメータ）に対して、ユーザが設定しようとしているデータ型を表す文字列が日付型を表す「date」であること、当該データの文字数を表すパラメータ（以下、文字数パラメータ）に対して、ユーザが設定しようとしている文字数を表す文字が「8」であること、当該データはバーコードのスキャンにより読み取られるか否かを表すパラメータ（以下、スキャンパラメータ）に対して、ユーザが設定しようとしている値を表す文字列などを特定する。
【００３２】
次に、端末装置２００は、ステップＳ０２で特定された文字列をワープロソフトに表示させ、図６（ｂ）に示すようなワープロソフトの一頁目の文字列を表示装置２９０に表示させる（ステップＳ０３）。
【００３３】
このとき、ワープロソフトの一頁目の最初の行には、表示装置２９０に表示された文字列で表されるパラメータが、アプリケーションの設定パラメータであることを表す文字列「Easy App」が表示される。また、当該頁には、文字列「Easy App」の表示された行よりも後の行に、タイトルＴＴＬを表すパラメータにユーザが設定しようとしている文字列「棚卸」を表示する。さらに、当該頁には、文字列「棚卸」の表示された行よりも後の行であって、残りのパラメータを表す文字列の表示される行よりも前の行に、当該残りのパラメータを表す文字列の表示が当該行から開始することを表す文字列「Start」が表示される。またさらに、当該頁には、当該残りのパラメータを表す文字列の表示された行の後に、次頁にもパラメータを表す文字列が表示されていることを表す文字列「continue」が表示される。
【００３４】
図５のステップＳ０３の後に、端末装置２００は、携帯型電子機器１００から設定表示制御処理の終了を命じる終了命令を取得したか否かを判別する（ステップＳ０４）。このとき、終了命令を取得しなかったと判別すると（ステップＳ０４；Ｎｏ）、端末装置２００は、携帯型電子機器１００から表示装置２９０に次の頁を表示させるように命じる頁送命令を取得したか否かを判別する（ステップＳ０５）。このとき、端末装置２００は、頁送命令を取得しなかったと判別すると（ステップＳ０５；Ｎｏ）、ステップＳ０４から上記処理を繰り返す。
【００３５】
これに対して、端末装置２００は、頁送命令を取得したと判別すると（ステップＳ０５；Ｙｅｓ）、表示された頁の次頁を表示装置２９０に表示させた後に（ステップＳ０６）、ステップＳ０４から上記処理を繰り返す。
【００３６】
このとき、表示させる次頁の最初の行には、図６（ｃ）に示すように、文字列「Easy App」が表示され、文字列「Easy App」の表示された行よりも後の行に、未だ表示されていない設定パラメータを表す文字列が表示される。さらに、当該頁には、当該パラメータを表す文字列の表示された行の後に、当該行でパラメータを表す文字列の表示が終了したことを表す文字列「end」が表示される。
【００３７】
ステップＳ０４において、端末装置２００は、終了命令を取得したと判別した場合には（ステップＳ０４；Ｙｅｓ）、設定情報表示制御処理の実行を終了する。
【００３８】
次に、携帯型電子機器１００が実行する処理について説明を行う。
図４のＣＰＵ１９１は、制御装置１９０を構成するハードウェアを用いて、図７に示すようなアプリ設定処理を実行することで、図８に示すような情報記憶部１９０ａ、情報取得部１９０ｂ、認証部１９０ｃ、検出部１９０ｄ、判別部１９０ｅ、設定部１９０ｆ、アプリ実行部１９０ｇ、及び出力部１９０ｈとして機能する。情報記憶部１９０ａは、アプリの設定パラメータと、セキュリティコードとが記載された設定ファイルを記憶している。
【００３９】
図７のアプリ設定処理が開始されると、図８の情報取得部１９０ｂは、図４のレーザ発光部１８３ｏ及びレーザ受光部１８３ｒを制御して、例えば、ユーザが携帯する社員証に印刷されたバーコードを読み取り、読み取ったバーコードで表されるセキュリティコードを取得する（ステップＳ１１）。次に、図８の認証部１９０ｃは、情報記憶部１９０ａに記憶された設定ファイルを参照し、取得されたセキュリティコードが、設定ファイルに記載されたセキュリティコードと一致するか否か判別することで、当該ユーザがセキュリティ認証をクリアしたか否かを判別する（ステップＳ１２）。尚、認証部１９０ｃは、取得されたセキュリティコードが、設定ファイルに記載されたセキュリティコードと一致すると判別すると、ユーザがセキュリティ認証をクリアしたと判別する。
【００４０】
このとき、認証部１９０ｃは、セキュリティ認証をクリアしなかったと判別すると（ステップＳ１２；Ｎｏ）、アプリ設定処理の実行を終了する。これに対して、認証部１９０ｃは、セキュリティ認証をクリアしたと判別すると（ステップＳ１２；Ｙｅｓ）、ユーザは、携帯型電子機器１００を表示装置２９０に表示された文字列を撮像可能な位置へ移動させた後に、図２（ｂ）の操作部１３０を操作する。その後、操作部１３０から撮像を命じる信号を取得すると、情報取得部１９０ｂは、図４の撮像部１８１に対して、表示装置２９０に表示された文字列を撮像するように制御し、撮像部１８１から撮像画像を表す情報（以下、撮像画像情報という）を取得する（ステップＳ１３）。
【００４１】
次に、検出部１９０ｄは、ＯＣＲ（Optical Character Recognition）処理を実行することで、ステップＳ１３で取得された撮像画像情報で表される撮像画像から、撮像された文字列を検出する（ステップＳ１４）。
【００４２】
尚、表示装置２９０に表示される文字列は、手書きの文字列ではない。また、設定パラメータを表す文字列は、予め定められたフォントの予め定められた文字を用いて表される。このため、手書きの文字列や予め定められていないフォントの予め定められていない文字を用いて設定パラメータを表す文字列を撮像画像から検出する場合に比べて、検出部１９０ｄが実行するＯＣＲ処理の実行時間は短く、かつ文字列の検出精度は高い。尚、予め定められたフォントの予め定められた文字を表す情報は、情報記憶部１９０ａ及び端末装置２００に予め記憶されている。
【００４３】
ステップＳ１４の後に、図８の判別部１９０ｅは、撮像画像から検出された文字列（以下、検出文字列という）に、文字列「Easy App」が含まれるか否かを判別する（ステップＳ１５）。このとき、検出文字列に文字列「Easy App」が含まれないと判別されると（ステップＳ１５；Ｎｏ）、ステップＳ１３から上記処理が繰り返される。検出文字列は、パラメータに設定される内容を表す文字列ではないためである。
【００４４】
判別部１９０ｅが、検出文字列に文字列「Easy App」が含まれると判別すると（ステップＳ１５；Ｙｅｓ）、図８の設定部１９０ｆは、検出文字列の先頭から設定パラメータを表す文字列を抽出する（ステップＳ１６）。具体的には、設定部１９０ｆは、例えば、図６（ｂ）及び図６（ｃ）に示すような予め定められた「title:」、「item:」、「kind:」、「digit:」、及び「scan:」などの文字列を検出し、検出された文字列の直後から改行コードまでの文字列を、検出された文字列で識別される設定パラメータに設定される値を表す文字列として、検出文字列から抽出する。
【００４５】
尚、予め定められた「title:」、「item:」、「kind:」、「digit:」、及び「scan:」などの文字列は、情報記憶部１９０ａに記憶されている。また、「title:」、「item:」、「kind:」、「digit:」、及び「scan:」などの文字列は、これらの文字列の直後から改行コードまでの文字列が、それぞれタイトルパラメータ、キャプションパラメータ、データ型パラメータ、文字数パラメータ、及びスキャンパラメータに設定される値を表す文字列であることを表す。
【００４６】
その後、判別部１９０ｅは、検出文字列に、文字列「continue」が含まれるか否かを判別する（ステップＳ１７）。このとき、判別部１９０ｅが、検出文字列に文字列「continue」が含まれると判別すると（ステップＳ１７；Ｙｅｓ）、図８の出力部１９０ｈが、端末装置２００に割り当てられたアドレスを表す設定パラメータ及び通信に用いられるポート番号を表す設定パラメータとを、情報記憶部１９０ａから読み出す。その後に、出力部１９０ｈが、読み出された設定パラメータでそれぞれ表されるアドレス及びポート番号と頁送命令とを、図４の無線通信回路１８４へ出力した後に（ステップＳ１８）、ステップＳ１３から上記処理が繰り返される。尚、無線通信回路１８４は、出力されたアドレスが割り当てられた端末装置２００へ、出力されたポート番号で頁送命令を無線送信する。
【００４７】
ステップＳ１７において、判別部１９０ｅは、検出文字列に文字列「continue」が含まれないと判別すると（ステップＳ１７；Ｎｏ）、検出文字列に文字列「end」が含まれるか否かを判別する（ステップＳ１９）。このとき、判別部１９０ｅは、検出文字列に文字列「end」が含まれないと判別すると（ステップＳ１９；Ｎｏ）、ステップＳ１３から上記処理が繰り返される。
【００４８】
ステップＳ１９において、判別部１９０ｅが、検出文字列に文字列「end」が含まれると判別すると（ステップＳ１９；Ｙｅｓ）、ステップＳ１６で抽出された文字列で表される設定パラメータを、情報記憶部１９０ａに保存された設定ファイル（アプリ定義ファイルともいう）に上書き保存した後に（ステップＳ２０）、アプリ設定処理の実行を終了する。
【００４９】
その後、図２（ｂ）の操作部１３０をユーザが操作することでアプリの実行を命じる信号が入力されると、図４のＣＰＵ１９１は、図９のアプリ実行処理を実行することで、図８のアプリ実行部１９０ｇとしてさらに機能する。
【００５０】
図９のアプリ実行処理を開始すると、アプリ実行部１９０ｇは、情報記憶部１９０ａから設定ファイルを読み出す（ステップＳ３１）。次に、アプリ実行部１９０ｇは、図４のメディアコントローラ１８２から、記憶媒体に保存されたマスタファイルを読み出す（ステップＳ３２）。マスタファイルは、図６（ｄ）に示すように、図３の画面ＦＡに表示されるリストボックスＬＢの選択肢として使用されるデータが複数保存されている。
【００５１】
図９のステップＳ３２の後に、アプリ実行部１９０ｇは、設定ファイルに記載された設定パラメータと、マスタファイルに保存されたデータとを用いてアプリを実行することで（ステップＳ３３）、図３に示すような画面ＦＡを表示する。
【００５２】
次に、アプリ実行部１９０ｇは、ＯＳ（Operating System）で管理されたシステム日付を表す日付情報を画面ＦＡのテキストボックスＴＢ１に表示するようにＬＣＤ１４０を制御する。また、アプリ実行部１９０ｇは、例えば、ユーザが携帯する社員証などに記載されたバーコードを読み取るように、図４のレーザ発光部１８３ｏ及びレーザ受光部１８３ｒを制御し、読み取られたバーコードで表される担当者コードをテキストボックスＴＢ２に表示させる。尚、担当者コードとは、データ入力を担当する担当者を識別するコードをいう。
【００５３】
さらに、アプリ実行部１９０ｇは、操作部１３０により入力された信号に応じて、マスタファイルに保存されたデータで表される選択肢を表示する。次に、アプリ実行部１９０ｇは、操作部１３０により入力された信号に基づいて、リストボックスＬＢの選択肢から、ユーザに選択された棚番号を特定し、特定された棚番号を表す棚番号情報をリストボックスＬＢに表示させる。その後、アプリ実行部１９０ｇは、当該棚番号の棚に陳列された商品に付されたバーコードを読み取るように制御し、読み取られたバーコードで表される商品コードをテキストボックスＴＢ３に表示させる。尚、マスタファイルに保存されるデータは、棚番号を表すデータに限定されるのではなく、商品の商品名を表すデータ、価格を表すデータ、製造会社を表すデータ、又は消費期限を表すデータであっても良い。
【００５４】
その後、アプリ実行部１９０ｇは、操作部１３０により入力された信号に基づいて、当該棚番号の棚に陳列された当該商品番号の付された商品の個数を特定し、特定された商品の個数を表す個数情報をテキストボックスＴＢ４に表示させる。その後、アプリ実行部１９０ｇは、操作部１３０により所定の信号を入力されると、テキストボックスＴＢ１からＴＢ４に表示された日付情報、担当者コード、商品コード、及び数量情報、並びにリストボックスＬＢに表示された棚番号情報を互いに対応付けて情報記憶部１９０ａに保存する。
【００５５】
その後、アプリ実行部１９０ｇは、操作部１３０から印刷を命じる信号を入力されると、情報記憶部１９０ａから予め設定された印刷装置３００のアドレスを表す設定パラメータ及び通信に用いられるポート番号を表す設定パラメータと、日付情報、担当者コード、商品コード、数量情報、及び棚番号情報（以下、日付情報などという）とを読み出し、読み出された設定パラメータでそれぞれ表されるアドレス及びポート番号と日付情報などと印刷命令とを無線通信回路１８４へ出力する。無線通信回路１８４は、出力されたアドレスが割り当てられた印刷装置３００に対して、出力された印刷命令及び日付情報などを、出力されたポート番号で無線送信する。印刷装置３００は、無線受信した日付情報などを印刷媒体へ印刷する。
【００５６】
これらの構成によれば、携帯型電子機器１００は、文字列で表された設定パラメータをアプリに設定し、当該設定パラメータが設定されたアプリを実行する。このため、ユーザは、文字列で表された設定パラメータの内容が誤っているか否かを従来よりも容易に確認できる。また、ユーザが視認できる程度の大きさで表示される文字列の検出は、二次元コードを構成するセルよりも大きいため、これらの構成によれば、パラメータを二次元コードで表す場合に比べて、設定パラメータをより正確に検出できる。よって、誤った設定パラメータがアプリに設定されることを従来よりも防止できる。
【００５７】
またこれらの構成によれば、携帯型電子機器１００は、表示装置２９０に表示された文字列であって、検出された文字列が設定パラメータを表す全文字列の一部であると判別すると、設定パラメータを表す文字列の異なる部分を表示装置２９０が表示するように命じる命令を出力する。このため、出力された命令に従って表示装置２９０が表示を変更すれば、設定パラメータを表す文字列が長くなったとしても確実に当該設定パラメータをアプリに設定できる。
【００５８】
さらに、これらの構成によれば、携帯型電子機器１００は、設定パラメータに応じて予め定められたセキュリティコードと一致するコードを表すバーコードを読み取らないと設定パラメータを変更しないため、設定パラメータを変更する権限の無い者によって設定パラメータが変更されることを防止できる。
【００５９】
＜変形例１＞
本実施形態において、マスタファイルは、リストボックスＬＢの選択肢として使用されるデータが複数保存されているとして説明したが、これに限定される訳ではない。例えば、マスタファイルには、テキストボックスに入力されるデータとして予め許可されたデータ又はスキャンにより読み取られるデータとして予め定められたデータが複数保存されており、携帯型電子機器１００は、テキストボックスに入力されたデータがマスタファイルに保存されたデータと異なる場合、又はスキャンされたデータがマスタファイルに保存されたデータと異なる場合に、警告メッセージを表示したり、入力されたデータ又はスキャンされたデータを破棄しても良い。
【００６０】
これらの構成によれば、携帯型電子機器１００は、マスタファイルに保存されたデータと異なるデータが選択されたり、入力されたり、スキャンされた場合には、警告メッセージを表示したり、選択などされたデータを破棄するため、アプリの実行に伴うデータエラーの発生を防止できる。また、これらの構成によれば、記録媒体からマスタファイルを読み出すので、例えば、マスタファイルに保存されたデータを、バーコードなどの一次元コード、二次元コード、又は文字列で読み出す場合と比べて、マスタファイルに保存されるデータが増加しても当該データの読み出し時間が増加し難い。
【００６１】
＜変形例２＞
本実施形態において、携帯型電子機器１００は、図３の画面ＦＡが有するテキストボックスＴＢ１からＴＢ４及びリストボックスＬＢをそれぞれ設定する設定パラメータを表す複数の文字列を表示する、図６（ｂ）又は図６（ｃ）の画面ＦＳＡを撮像し、撮像された文字列で表される設定パラメータをアプリに設定するとして説明した。
【００６２】
しかし、これに限定される訳ではなく、携帯型電子機器１００は、印刷装置３００に割り当てられたアドレスを表す文字列、及び印刷装置３００が通信に用いるポート番号を表す文字列を表示する、図６（ｅ）に示すような画面ＦＳＰを撮像し、撮像された文字列で表されるアドレス及びポート番号を、アプリが印刷に使用する印刷装置３００のアドレスを表す設定パラメータ及びポート番号を表す設定パラメータに設定する構成を採用できる。
【００６３】
これらの構成によれば、ユーザが様々な場所に移動しても、例えば、アドレスなどの印刷装置識別情報を表す文字列を撮像すれば、当該印刷装置識別情報で識別される印刷装置３００を用いて印刷できるので、携帯型電子機器１００に対するユーザの利便性が向上する。
【００６４】
また、携帯型電子機器１００は、端末装置２００に割り当てられたアドレスを表す文字列、及び端末装置２００が通信に用いるポート番号を表す文字列を表示する画面を撮像し、撮像された文字列で表されるアドレス及びポート番号を、アプリが頁送命令の送信に使用するアドレスを表す設定パラメータ及びポート番号を表す設定パラメータに設定しても良い。
【００６５】
これらの構成によれば、ユーザが様々な場所に移動しても、例えば、アドレスなどの端末装置識別情報を表す文字列を撮像すれば、当該端末装置識別情報で識別される端末装置２００を用いてアプリの設定ができるので、携帯型電子機器１００に対するユーザの利便性が向上する。
【００６６】
＜変形例３＞
本実施形態では、携帯型電子機器１００と印刷装置３００とは、別個の装置であるとして説明したが、これに限定される訳ではなく、携帯型電子機器１００が印刷装置３００を備えても良い。これらの構成によれば、携帯型電子機器１００が印刷装置３００を備えるので、携帯型電子機器１００を何処に携帯しても印刷できる。
【００６７】
＜変形例４＞
本実施形態では、データ管理システム１は、図１に示すように携帯型電子機器１００、端末装置２００、入力装置２８０、表示装置２９０、印刷装置３００、及びＰＯＳシステムで構成され、端末装置２００は、入力装置２８０から入力された設定パラメータを表す文字列を表示するように表示装置２９０を制御し、携帯型電子機器１００は、表示装置２９０に表示された文字列を撮像すると共に、撮像された当該文字列で表される設定パラメータをアプリに設定するとして説明した。
【００６８】
しかし、これに限定される訳ではなく、例えば、データ管理システム１は、図１０に示すような、それぞれ同様の構成を有する携帯型電子機器１００、４０１、及び４０２と、印刷装置３００と、ＰＯＳシステム９００とで構成され、携帯型電子機器１００は、図２（ｂ）の操作部１３０から入力された設定パラメータを表す文字列を、印刷用紙などの印刷媒体ＰＴに印刷するように印刷装置３００を制御し、携帯型電子機器４０１及び４０２は、それぞれ印刷媒体ＰＴに表示された文字列を撮像すると共に、撮像された当該文字列で表される設定パラメータをアプリに設定する構成を採用できる。尚、印刷媒体ＰＴは、印刷用紙に限定される訳ではなく、例えば、プラスティックカード、木板、又は布であっても良い。
【００６９】
これらの構成によれば、携帯型電子機器４０１及び４０２が表示装置２９０に表示された文字列を撮像できない場所に携帯された場合であっても、ユーザに携帯された印刷媒体ＰＴに印刷された文字列を撮像すれば、携帯型電子機器４０１及び４０２でそれぞれ実行されるアプリの設定を行うことができるので、ユーザの利便性が向上する。特に、携帯型電子機器１００と端末装置２００とを有線接続させた後に端末装置２００を用いて携帯型電子機器１００の設定を変更する必要がないため、例えば、端末装置２００に水滴がかかったり、気温が低かったり、若しくはダストが多かったりするために端末装置２００を使用できない若しくは使用し難い現場であっても、携帯型電子機器１００が実行するアプリの設定を簡単に行うことができる。さらに、複数台の携帯型電子機器１００、４０１、及び４０２が同時に１つの印刷媒体ＰＴに印刷された文字列を撮像できるため、データ管理システム１を構成する携帯型電子機器１００、４０１、及び４０２それぞれが実行するアプリの設定パラメータを同時に変更できる。このため、データ管理システム１を構成する携帯型電子機器の台数が増加しても、それぞれの携帯型電子機器が実行するアプリの設定パラメータを変更するためにそれぞれの携帯型電子機器に対して変更後の設定パラメータをダウンロードさせる場合と比べて、短時間で効率良く設定パラメータを変更できる。
【００７０】
さらに、携帯型電子機器１００は、設定パラメータを表すバーコードを印刷媒体ＰＴに印刷するように印刷装置３００を制御し、携帯型電子機器４０１及び４０２は、図４の撮像部１８１に相当する部を有さず、図４のレーザ発光部１８３ｏに相当する部及びレーザ受光部１８３ｒに相当する部で、印刷媒体ＰＴに表示されたバーコードを読み取ると共に、読み取られたバーコードで表される設定パラメータをアプリに設定する構成を採用できる。尚、バーコードは、１次元コードであっても、２次元コードであっても良い。
【００７１】
これらの構成によれば、携帯型電子機器４０１及び４０２が撮像部１８１に相当する部を有さなくとも、レーザ発光部１８３ｏに相当する部及びレーザ受光部１８３ｒに相当する部さえ有していれば、設定パラメータを携帯型電子機器４０１又は４０２のアプリに設定できる。
【００７２】
＜変形例５＞
本実施形態において、携帯型電子機器１００は、図２（ａ）の撮像部１８１を備え、図８に示した携帯型電子機器１００の情報取得部１９０ｂは、撮像部１８１から撮像画像情報を取得し、図８の検出部１９０ｄは、撮像画像情報で表される撮像画像から設定パラメータを表す文字列を検出し、設定部１９０ｆは、検出された設定パラメータをアプリに設定するとして説明したが、これに限定される訳ではない。
【００７３】
例えば、携帯型電子機器１００は、図１１に示すように、バスを介してＣＰＵ１９１と接続されたマイクロフォンで構成される収音部１８９を、図１２に示すような本体部１０１の上面に備える構成を採用できる。この構成において、端末装置２００は、設定パラメータを表す音声信号を、例えば、Ｇ３プロトコルで用いられる変調方式で変調した音声信号に基づいて音声を出力し、情報取得部１９０ｂは、収音部１８９で収集された当該音声を表す入力信号を収音部１８９から取得し（つまり、入力され）、検出部１９０ｄは、入力信号を復調した音声信号から設定パラメータを表す信号を検出し、設定部１９０ｆは、検出された信号で表される設定パラメータをアプリに設定する構成を採用できる。
【００７４】
これらの構成によれば、携帯型電子機器１００が表示装置２９０に表示された文字列を撮像できない場所に携帯された場合であっても、例えば、電話などを用いて伝達された音声を収集すれば、携帯型電子機器１００で実行されるアプリの設定を行うことができるのでユーザの利便性が向上する。
【００７５】
尚、本実施形態及び本実施形態の変形例１から変形例５は、それぞれ組み合わせることができる。また、本実施形態又は本実施形態の変形例１から変形例５のいずれかに係る機能を実現するための構成を予め備えた携帯型電子機器１００として提供できることはもとより、プログラムの適用により、既存の携帯型電子機器を本実施形態又は本実施形態の変形例１から変形例５のいずれかに係る携帯型電子機器１００として機能させることもできる。同様に、本実施形態又は本実施形態の変形例１から変形例５のいずれかに係る機能を実現するための構成を予め備えた携帯型電子機器１００の制御装置１９０として提供できることはもとより、プログラムの適用により、既存の携帯型電子機器の制御装置を本実施形態又は本実施形態の変形例１から変形例５のいずれかに係る携帯型電子機器１００の制御装置１９０として機能させることもできる。すなわち、本実施形態又は本実施形態の変形例１から変形例５のいずれかに係る携帯型電子機器１００を構成する制御装置１９０の各機能構成を実現させるための制御プログラムを、既存の制御装置を制御するコンピューター（ＣＰＵなど）が実行できるように適用することで、本実施形態又は本実施形態の変形例１から変形例５のいずれかに係る携帯型電子機器１００の制御装置１９０として機能させることができる。
【００７６】
このようなプログラムの配布方法は任意であり、例えば、メモリカード、ＣＤ−ＲＯＭ、又はＤＶＤ−ＲＯＭなどの記録媒体に格納して配布できる他、インタネットなどの通信媒体を介して配布することもできる。
【００７７】
また、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。つまり、本発明のいくつかの実施形態を説明したが、上述した実施形態は本発明を説明するためのものであり、本発明の範囲を限定するものではない。本発明の範囲は、実施形態ではなく、特許請求の範囲に記載された発明とその均等の範囲を含む。
以下に本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００７８】
（付記１）
文字列を撮像することで前記文字列を表す撮像画像を生成する撮像手段と、
前記撮像手段で生成された撮像画像から文字列を検出する検出手段と、
前記検出された文字列で表されるパラメータを、アプリケーションプログラムに設定する設定手段と、
前記設定手段で前記パラメータを設定された前記アプリケーションプログラムを実行するアプリ実行手段と、を備える、
ことを特徴とする携帯型電子機器。
【００７９】
（付記２）
前記撮像手段は、表示装置に表示された文字列を撮像することで前記撮像画像を生成し、
前記検出手段で前記撮像画像から検出された文字列が、前記パラメータを表す全文字列の一部であるか否かを判別する判別手段と、
前記検出された文字列が前記パラメータを表す全文字列の一部分であると前記判別手段で判別されると、前記パラメータを表す全文字列の前記一部分と異なる部分を前記表示装置が表示するように命じる命令を出力する出力手段と、をさらに備える、
ことを特徴とする付記１に記載の携帯型電子機器。
【００８０】
（付記３）
前記撮像手段は、印刷媒体に印刷された文字列を撮像することで前記撮像画像を生成し、
前記設定手段は、前記撮像画像から検出された文字列で表されるパラメータを、前記アプリケーションプログラムに設定する、
ことを特徴とする付記１に記載の携帯型電子機器。
【００８１】
（付記４）
音声を収集し、当該収集された音声を表す信号を入力する収音手段をさらに備え、
前記検出手段は、前記収音手段で入力された信号を復調した信号からパラメータを表す信号を検出し、
前記設定手段は、前記検出された信号で表されるパラメータを、前記アプリケーションプログラムに設定する、
ことを特徴とする付記１に記載の携帯型電子機器。
【００８２】
（付記５）
前記パラメータは、印刷装置を識別する印刷装置識別情報を含み、
前記設定手段は、前記検出手段で検出された文字列によって表されるパラメータに含まれる印刷装置識別情報を、前記アプリケーションプログラムに設定し、
前記アプリ実行手段は、前記アプリケーションプログラムを実行することで、前記設定手段で設定された印刷装置識別情報で識別される印刷装置を用いて印刷を行う、
ことを特徴とする付記１から４のいずれか一つに記載の携帯型電子機器。
【００８３】
（付記６）
携帯型電子機器のコンピュータを、
文字列を撮像することで前記文字列を表す撮像画像を生成する撮像手段、
前記撮像手段で生成された撮像画像から文字列を検出する検出手段、
前記検出された文字列で表されるパラメータを、アプリケーションプログラムに設定する設定手段、
前記設定手段で前記パラメータを設定された前記アプリケーションプログラムを実行するアプリ実行手段、として機能させる、
ことを特徴とする携帯型電子機器の制御プログラム。
【符号の説明】
【００８４】
１・・・データ管理システム、１００，４０１，４０２・・・携帯型電子機器、１０１・・・本体部、１１１・・・レーザ光透過窓、１３０・・・操作部、１４０・・・ＬＣＤ、１８１・・・撮像部、１８２・・・メディアコントローラ、１８３ｏ・・・レーザ発光部、１８３ｒ・・・レーザ受光部、１８４・・・無線通信回路、１８９・・・収音部、１９０・・・制御装置、１９０ａ・・・情報記憶部、１９０ｂ・・・情報取得部、１９０ｃ・・・認証部、１９０ｄ・・・検出部、１９０ｅ・・・判別部、１９０ｆ・・・設定部、１９０ｇ・・・アプリ実行部、１９０ｈ・・・出力部、１９１・・・ＣＰＵ、１９２・・・記憶部、１９２ａ・・・ＲＯＭ、１９２ｂ・・・ＲＡＭ、１９２ｃ・・・ハードディスク、１９５・・・入力制御部、１９６・・・表示制御部、２８０・・・入力装置、２９０・・・表示装置、２００・・・端末装置、３００・・・印刷装置
【図１】
0005757158.tif 000002
【図２】
0005757158.tif 000003
【図３】
0005757158.tif 000004
【図４】
0005757158.tif 000005
【図５】
0005757158.tif 000006
【図６】
0005757158.tif 000007
【図７】
0005757158.tif 000008
【図８】
0005757158.tif 000009
【図９】
0005757158.tif 000010
【図１０】
0005757158.tif 000011
【図１１】
0005757158.tif 000012
【図１２】
0005757158.tif 000013