(57)【要約】【課題】情報処理端末のアプリケーションプログラムの開発を容易に行う。【解決手段】プログラムは、コンピュータ（ＣＰＵ１１）を、所定の記載フォーマットにおける所定の記載領域に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する判別手段、判別手段により入力方法情報が記載されていると判別された場合に、入力項目への入力開始操作が検出された際に起動される入力手段（操作キー１７、イメージスキャナ１９）を入力方法情報に基づいて設定する設定手段、として機能させる。【選択図】図２
2019053627.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
所定の記載フォーマットにおける所定の記載領域に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する判別手段、
前記判別手段により前記入力方法情報が記載されていると判別された場合に、前記入力項目への入力開始操作が検出された際に起動される入力手段を前記入力方法情報に基づいて設定する設定手段、
として機能させることを特徴とするプログラム。
【請求項２】
前記コンピュータを、
前記入力手段を介して入力された情報を前記入力項目に表示させる表示制御手段、
として機能させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記判別手段は、前記記載フォーマットに前記記載領域が含まれるか否かを判別し、前記記載領域が含まれると判別された場合に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する、
ことを特徴とする請求項１又は２のいずれか一項に記載のプログラム。
【請求項４】
前記記載領域は、前記記載フォーマットに含まれる罫線枠であり、
前記入力方法情報は、前記罫線枠に囲まれた情報である、
ことを特徴とする請求項１〜３のいずれか一項に記載のプログラム。
【請求項５】
前記入力方法情報は、文字、図形若しくは記号、又はこれらの組み合わせである、
ことを特徴とする請求項１〜４のいずれか一項に記載のプログラム。
【請求項６】
所定の記載フォーマットにおける所定の記載領域に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する判別手段と、
前記判別手段により前記入力方法情報が記載されていると判別された場合に、前記入力項目への入力開始操作が検出された際に起動される入力手段を前記入力方法情報に基づいて設定する設定手段と、
を備えることを特徴とする情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末に用いられるプログラム及び情報処理端末に関する。
【背景技術】
【０００２】
従来、情報処理端末に用いられる入出力デバイス等の各種デバイスの小型化により、携帯して使用可能な情報処理端末が実用化されている。また、用途に合ったデバイスを組み合わせて搭載することで、ユーザの業務に係る所望の情報処理を実現することが可能な種々の情報処理端末が開発されている。例えば、入力デバイスとしてバーコードスキャナを備え、バーコードスキャナによるバーコードの読取結果を表示部に表示させたり外部装置に送信したりすることが可能な情報処理端末が、運輸・物流業における荷物の輸送状況の管理や、流通小売業における商品の売上、棚卸等の管理などに用いられている（例えば、特許文献１）。
【０００３】
情報処理端末では、通常、デバイスドライバを介したデバイスの制御及び管理等を行うオペレーティングシステム（以下ではＯＳと記す）と、ユーザの業務に係る所望の情報処理を行うためのアプリケーションプログラムとが組み込まれている。このうちアプリケーションプログラムは、ＯＳ上で動作し、ＯＳを介して各デバイスを制御する。このような構成とすることで、アプリケーションプログラムの開発においてデバイスの制御に係るプログラムを作成する手間を省くことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年、情報処理端末に搭載されるデバイスが多様化しているため、デバイスがＯＳによりサポートされていない（ＯＳにより制御、管理することができない）場合が増えている。このような場合には、情報処理端末のアプリケーションプログラムの開発者は、デバイスドライバを介して直接デバイスを制御、管理するためのプログラムを、デバイス専用のライブラリを用いて作成して業務プログラムに組み込む必要がある。この結果、アプリケーションプログラムが複雑化するため、アプリケーションプログラムの開発に掛かる手間やコストが増大するという課題がある。
【０００６】
この発明の目的は、情報処理端末のアプリケーションプログラムの開発を容易に行うことができるプログラム及び情報処理端末を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明のプログラムは、
コンピュータを、
所定の記載フォーマットにおける所定の記載領域に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する判別手段、
前記判別手段により前記入力方法情報が記載されていると判別された場合に、前記入力項目への入力開始操作が検出された際に起動される入力手段を前記入力方法情報に基づいて設定する設定手段、
として機能させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理端末のアプリケーションプログラムの開発を容易に行うことができるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】情報処理端末の構成を示す斜視図である。
【図２】情報処理端末の主要な機能構成を示すブロック図である。
【図３】情報処理端末におけるソフトウェアの階層構造を示す図である。
【図４】制御支援プログラムの主要な機能を示すブロック図である。
【図５】伝票の一例を示す図である。
【図６】所定の情報が追記された伝票の一例を示す図である。
【図７】キーワード定義データの内容例を示す図である。
【図８】プログラム生成処理の制御手順を示すフローチャートである。
【図９】入力業務プログラムの起動画面の一例を示す図である。
【図１０】入力業務プログラムの動作例を示すフローチャートである。
【図１１】業務データファイルのフォーマットの一例を示す図である。
【図１２】図１０のフローチャートに示す動作によって入力された情報が入力された伝票の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明のデータ管理装置及びプログラムに係る実施の形態を図面に基づいて説明する。
【００１１】
図１は、本実施形態の情報処理端末１の構成を示す斜視図である。
図２は、情報処理端末１の主要な機能構成を示すブロック図である。
情報処理端末１は、ＣＰＵ（コンピュータ、画像取得手段、入力域設定手段、登録手段、画面生成手段）１１と、ＲＡＭ１２と、ＲＯＭ１３と、電源部１４と、表示部１５と、タッチパネル１６と、操作キー（入力手段）１７と、通信装置１８と、イメージスキャナ（入力手段）１９と、ＮＦＣ（Near Field Communication：近距離無線通信）装置２０と、ＧＰＳ（Global Positioning System）装置２１と、等を備えて構成される。このうち、表示部１５、タッチパネル１６、操作キー１７、通信装置１８、イメージスキャナ１９、ＮＦＣ装置２０及びＧＰＳ装置２１の各々は、所定の機能を有するデバイスを構成する。情報処理端末１の各部は、バス２２を介して接続されている。
【００１２】
情報処理端末１は、タッチパネル１６や操作キー１７に対するユーザの入力操作に応じて、通信装置１８、イメージスキャナ１９、ＮＦＣ装置２０又はＧＰＳ装置２１により外部から情報を取得し、取得した情報や当該情報に対して所定の処理を行った結果を表示部１５の表示画面に表示させたり、通信装置１８によりデータサーバーといった所定の外部装置に送信したりすることができる。情報処理端末１は、各デバイスとして小型のものを用いることで、ユーザが携帯して使用することができるようになっている。
情報処理端末１は、例えば、運輸・物流業における積荷の輸送状況等の管理、流通小売業における商品の売上、棚卸等の管理、製造業における部品の流動、製品の出荷等の管理、ライフライン業における保守点検結果の入力や送信といった用途に用いることができる。
【００１３】
ＣＰＵ１１は、ＲＯＭ１３に記憶されている各種のプログラムを読み出してＲＡＭ１２のワークエリアに展開し、当該プログラムに従って情報処理端末１の各部の動作を制御する。
【００１４】
ＲＡＭ１２は、例えば、揮発性のメモリであり、ＣＰＵ１１により読み出された各種プログラムやデータを一時的に格納するワークエリアを有する。
【００１５】
ＲＯＭ１３には、ＣＰＵ１１により実行される各種の制御プログラムやアプリケーションプログラム、設定データなどの各種データが記憶される。具体的には、ＲＯＭ１３には、ＯＳ１３１、制御支援プログラム１３２、業務アプリケーション１３３、開発支援プログラム（プログラム）１３４、キーワード定義データ１３５などが記憶されている。
なお、ＲＯＭ１３に代えて、又はＲＯＭ１３に加えて、データの書き込みや消去が可能な記憶部が設けられていても良い。
【００１６】
電源部１４は、バッテリーや外部電源の電圧を所定の電圧に変換して情報処理端末１の各部に供給する。
【００１７】
表示部１５は、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro-Luminescence）ディスプレイなどにより構成される。表示部１５は、ＣＰＵ１１から出力された制御信号に従って、業務アプリケーション１３３による処理結果や、タッチパネル１６及び操作キー１７による入力内容などを表示画面に表示する。
【００１８】
タッチパネル１６は、表示部１５の表示画面に重ねられて設けられ、表面に対する接触を入力操作として検出して、接触が検出された位置に係る信号をＣＰＵ１１に出力する。よって、タッチパネル１６により、表示部１５の表示画面における位置を特定する入力操作を受け付けることができる。タッチパネルとしては、表面が指先などにより接触されることによる内部の導電膜と表面との間の静電容量の変化に基づいて接触を検出する静電容量方式のほか、抵抗膜方式、電磁誘導方式といった各種方式のものを用いることができる。
【００１９】
操作キー１７は、テンキーや各種の機能キーを含む物理的な操作ボタンである。当該操作キー１７を押下する入力操作がなされると、当該入力操作が所定の信号に変換されてＣＰＵ１１に出力される。
【００２０】
通信装置１８は、ワイヤレスＷＡＮモジュールや無線ＬＡＮモジュール等の、外部との間のデータの送受信を行う装置である。
【００２１】
イメージスキャナ１９は、所定の規則に従って生成されたバーコードを読み取って得られた信号をデコードし、ＣＰＵ１１に出力する。なお、信号のデコード処理の少なくとも一部はＣＰＵ１１により行われても良い。
本実施形態のイメージスキャナ１９は、レーザースキャナであり、レーザーダイオードからの出射光のバーコードでの反射光を受光して、検出された反射光の強度分布をデジタル信号に変換する。なお、イメージスキャナ１９は、レーザースキャナに限られず、ＬＥＤ光源からの出射光のバーコードでの反射光をＣＣＤにより受光するＣＣＤスキャナなどを用いても良い。また、二次元バーコードを読み取ることが可能なものが用いられても良い。
また、イメージスキャナ１９は、所定の情報が追記された伝票（図６参照）を撮影し、撮影した伝票画像（イメージデータ）をＣＰＵ１１に出力する。
【００２２】
ＮＦＣ装置２０は、非接触ＩＣカードに埋め込まれたＲＦタグとの間でＲＦＩＤ（Radio Frequency Identification）方式により近距離無線通信を行い、非接触ＩＣカードの情報を取得してＣＰＵ１１に出力する。
【００２３】
ＧＰＳ装置２１は、全地球測位システムに係る測位衛星からの送信電波を受信して情報処理端末１の現在位置を取得する。ＧＰＳ装置２１は、受信した送信電波を増幅、周波数変換、復号して必要な情報を取得し、ＣＰＵ１１に出力する。
【００２４】
次に、情報処理端末１におけるデバイスの制御方法について説明する。
図３は、情報処理端末１におけるソフトウェアの階層構造を示す図である。
図３に示されるように、ソフトウェアの最下層には、各デバイス（ハードウェア）に対応するデバイスドライバが設けられている。具体的には、表示部１５、タッチパネル１６、操作キー１７、通信装置１８、イメージスキャナ１９、ＮＦＣ装置２０及びＧＰＳ装置２１の各デバイスにそれぞれ対応して、デバイスドライバ１５ｄ〜２１ｄが設けられている。
【００２５】
また、これらのデバイスドライバ１５ｄ〜２１ｄのうち、デバイスドライバ１５ｄ〜１８ｄの上層にはＯＳ１３１が設けられ、デバイスドライバ１９ｄ〜２１ｄの上層には制御支援プログラム１３２が設けられている。また、ＯＳ１３１及び制御支援プログラム１３２の上層には、業務アプリケーション１３３が設けられている。この業務アプリケーション１３３は、開発支援プログラム１３４により作成される。
【００２６】
ＯＳ１３１は、情報処理端末１を動作させるための基本ソフトウェアであり、デバイスドライバ１５ｄ〜１８ｄにより表示部１５、タッチパネル１６、操作キー１７、通信装置１８の動作の制御、管理を行うほか、ＲＡＭ１２における記憶領域の管理や、ＣＰＵ１１により実行されるプロセスの管理などを行い、ユーザや業務アプリケーション１３３に対して基本的なユーザインターフェースを提供する。
【００２７】
業務アプリケーション１３３は、情報処理端末１においてユーザの業務に係る所望の情報処理を行うためのアプリケーションプログラムである。業務アプリケーション１３３は、ＯＳ１３１を介して表示部１５を動作させて、所定の表示画面を表示させる。また、業務アプリケーション１３３は、ＯＳ１３１を介してタッチパネル１６及び操作キー１７に対する入力操作に係る情報を取得し、当該入力操作に応じてＣＰＵ１１に所定の処理を行わせ、ステータス情報や処理結果などを表示部１５の表示画面に表示させる。また、業務アプリケーション１３３は、ＯＳ１３１を介して通信装置１８を動作させて、上記処理結果などを外部装置に送信させたり、外部装置から必要な情報を受信させたりする。
【００２８】
本実施形態の情報処理端末１に組み込まれたＯＳ１３１は、イメージスキャナ１９、ＮＦＣ装置２０及びＧＰＳ装置２１についてはサポートしていない。したがって、業務アプリケーション１３３は、ＯＳ１３１を介してイメージスキャナ１９、ＮＦＣ装置２０及びＧＰＳ装置２１を動作させることはできない。
そこで、本実施形態では、イメージスキャナ１９、ＮＦＣ装置２０及びＧＰＳ装置２１の動作の制御について業務アプリケーションを支援するための制御支援プログラム１３２が、ＯＳ１３１とは別個に設けられている。制御支援プログラム１３２は、ＯＳ１３１により情報処理端末１が動作している間、常に動作する常駐プログラムである。
【００２９】
開発支援プログラム１３４は、業務アプリケーション１３３を作成するためのプログラムである。
以下では、開発支援プログラム１３４の機能及び動作について説明する。
【００３０】
図４は、開発支援プログラム１３４の主要な機能を示すブロック図である。
開発支援プログラム１３４は、罫線枠判別部１３４ａ、ＯＣＲ（Optical Character Reader）部１３４ｂ、キーワード判別部１３４ｃ、タイトル検出部１３４ｄ、入力フィールド設定部１３４ｅ及び登録部１３４ｆを有する。開発支援プログラム１３４は、これらの各部の機能を実現させる手段としてＣＰＵ１１を機能させる。
以下、開発支援プログラム１３４の各部の機能について説明する。当該各部の機能は、開発支援プログラム１３４の各部に従ってＣＰＵ１１が動作することで実現されるが、以下の説明では、便宜上、開発支援プログラム１３４の各部を動作主体として説明する。
【００３１】
罫線枠判別部１３４ａは、イメージスキャナ１９により撮影された伝票画像を解析して、罫線枠を抽出する。ここで、イメージスキャナ１９により撮影される伝票Ｄ１の一例を、図５に示す。
【００３２】
図５は、イメージスキャナ１９により撮影される伝票Ｄ１の一例を示す図である。
伝票Ｄ１には、日付や伝票番号を記入する領域の他、納品される商品の情報（具体的には、番号、品名、規格番号、数量、備考）を記入可能な記入欄Ｒ１が設けられている。
本実施形態では、図５に示す伝票Ｄ１に対し所定の情報（罫線枠、キーワード）を追記したものを、イメージスキャナ１９により撮像する。
【００３３】
図６は、所定の情報が追記された伝票Ｄ１の一例を示す図である。
伝票Ｄ１には、図６に示すように、「伝票番号：」の文字及びその下の空白をそれぞれ囲う罫線枠Ｗ１と、伝票番号及び数量の各項目の記入欄に記入された「キー入力」とのキーワードＫ１と、規格番号の項目の記入欄に記入された「スキャン」とのキーワードＫ２と、が追記されている。すなわち、伝票Ｄ１には、伝票Ｄ１に入力する入力手段（操作キー１７、イメージスキャナ１９）を特定する入力方法情報が入力情報の入力位置と対応付けて追記されている。なお、具体的に追記を行う方法については特に限定されるものではない。追記されるキーワードが、後述するＯＣＲ部１３４ｂによって正しく文字認識処理を行うことができれば、任意の方法によって追記を行うこととしてよい。追記する方法は、例えば、ユーザによる手書き入力であってもよいし、プリンタ等の装置による印字であってもよい。
本実施形態では、図６に示す伝票Ｄ１が、イメージスキャナ１９により撮像される。罫線枠判別部１３４ａは、イメージスキャナ１９により撮影された図６に示す伝票Ｄ１の画像を解析して、罫線枠（図６に示す例では、罫線枠Ｗ１、記入欄Ｒ１を形成する罫線枠）を抽出する。
【００３４】
ＯＣＲ部１３４ｂは、罫線枠判別部１３４ａにより判別された罫線枠内に対して文字認識処理を行う。
【００３５】
キーワード判別部１３４ｃは、ＯＣＲ部１３４ｂにより罫線枠判別部１３４ａにより判別された罫線枠内に対してＯＣＲ処理（文字認識処理）を行わせ、当該ＯＣＲ処理の結果と、ＲＯＭ１３に記憶されているキーワード定義データ１３５とに基づいて、罫線枠内に所定のキーワード（入力方法情報）が含まれているか否かを判別する。
【００３６】
図７は、キーワード定義データ１３５の内容例を示す図である。
キーワード定義データ１３５では、複数のキーワードの各々が、いずれかの入力処理と対応付けられて記憶されている。本実施形態のキーワードは、「スキャン」、「ＳＣＡＮ」、「キー入力」及び「手動入力」であり、いずれも文字のみからなる。また、「スキャン」及び「ＳＣＡＮ」のキーワードには、イメージスキャナ１９によりバーコードの読取動作を行わせる「スキャン入力」が対応付けられて記憶されている。また、「キー入力」及び「手動入力」のキーワードには、操作キー１７により手動で入力動作を行わせる「キー入力」が対応付けられて記憶されている。
【００３７】
キーワード判別部１３４ｃは、罫線枠内のＯＣＲ処理の結果得られた文字列が、キーワード定義データ１３５に示されているキーワードのいずれかと一致するか否かを判別する。図６に示す例では、キーワード判別部１３４ｃは、伝票番号及び数量の各項目の記入欄（罫線枠）内に「キー入力」の文字からなるキーワードが、規格番号の項目の記入欄（罫線枠）内に「スキャン」の文字からなるキーワードが、それぞれ含まれていると判別する。
【００３８】
タイトル検出部１３４ｄは、ユーザにより選択されたタイトル位置（最上行又は最左列）の罫線枠内の表示内容を、タイトルとして検出する。図６に示す例では、「最上行」の罫線枠内の表示内容（伝票番号、番号、品名、規格番号、数量、備考）を、タイトルとして検出する。
【００３９】
入力フィールド設定部１３４ｅは、罫線枠内に含まれている所定のキーワードと対応付けられた入力処理（入力手段）の入力フィールドを設定する。例えば、罫線枠内に含まれている所定のキーワードが「スキャン」の場合、「スキャン」と対応付けられた「（イメージスキャナ１９による）スキャン入力」の入力フィールドを設定する。また、罫線枠内に含まれている所定のキーワードが「キー入力」の場合、「キー入力」と対応付けられた「（操作キー１７による）キー入力」の入力フィールドを設定する。
【００４０】
登録部１３４ｆは、全ての罫線枠に対する処理に対してコンパイル等の処理を行い、情報処理端末１で実行可能な状態（プログラム）として保存する処理を行う。
【００４１】
次に、開発支援プログラム１３４に基づくＣＰＵ１１によるプログラム生成処理の制御手順について説明する。
図８は、プログラム生成処理のＣＰＵ１１による制御手順を示すフローチャートである。以下では、開発支援プログラム１３４に基づいて動作するＣＰＵ１１を動作主体として説明する。
【００４２】
まず、ＣＰＵ１１は、イメージスキャナ１９により所定の情報が追記された伝票（図６参照）を撮影させ、撮影された伝票画像を取得する（ステップＳ１０１）。
【００４３】
次に、ＣＰＵ１１は、タイトル位置を指定する（ステップＳ１０２）。具体的には、ＣＰＵ１１は、伝票のフィールドのタイトルが最上行にあるか最左列にあるかをユーザに選択させ、選択されたタイトルの位置をタイトル位置として指定する。図６に示す例では、伝票のフィールドのタイトル（伝票番号、番号、品名、規格番号、数量、備考）が最上行に位置しているため、タイトル位置として「最上行」を指定する。なお、予めタイトル位置が設定されている場合には、ステップＳ１０２によるユーザの選択を省略することも可能である。
【００４４】
次に、ＣＰＵ１１は、ステップＳ１０１で取得した伝票画像を解析して、罫線枠を抽出する（ステップＳ１０３）。ステップＳ１０３で抽出された罫線枠は、リスト化されてＲＯＭ１３等に記憶される。
【００４５】
次に、ＣＰＵ１１は、ステップＳ１０３で抽出された罫線枠内に対してＯＣＲ処理（文字認識処理）を行う（ステップＳ１０４）。
【００４６】
次に、ＣＰＵ１１は、ステップＳ１０４におけるＯＣＲ処理の結果と、ＲＯＭ１３に記憶されているキーワード定義データ１３５とに基づいて、罫線枠内に所定のキーワードが含まれているか否かを判別する（ステップＳ１０５）。すなわち、ＣＰＵ１１は、所定の記載フォーマット（伝票Ｄ１）における所定の記載領域（罫線枠）に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する本発明の判別手段として機能する。
ＣＰＵ１１は、罫線枠内に所定のキーワードが含まれていると判別した場合（ステップＳ１０５：ＹＥＳ）、次のステップＳ１０６へと移行する。
一方、ＣＰＵ１１は、罫線枠内に所定のキーワードが含まれていないと判別した場合（ステップＳ１０５：ＮＯ）、次の罫線枠へと移動し（ステップＳ１１０）、その後ステップＳ１０４へと移行して、再度ステップＳ１０４以降の処理を繰り返す。
【００４７】
次に、ＣＰＵ１１は、ステップＳ１０２で指定したタイトル位置の罫線枠内の表示内容を、タイトルとして設定する（ステップＳ１０６）。図６に示す例では、「最上行」の罫線枠内の表示内容（伝票番号、番号、品名、規格番号、数量、備考）を、タイトルとして設定（プログラムソースに追記）する。
【００４８】
次に、ＣＰＵ１１は、罫線枠内に含まれている所定のキーワードと対応付けられた入力処理（入力手段）の入力フィールドを設定する（ステップＳ１０７）。すなわち、ＣＰＵ１１は、ステップＳ１０５で入力方法情報が記載されていると判別された場合に、入力項目への入力開始操作が検出された際に起動される入力手段を入力方法情報に基づいて設定する本発明の設定手段として機能する。なお、この入力フィールドは、単に情報が入力されるだけでなく、業務データファイル等の所定の記憶部にその入力された情報をタイトルと対応付けて出力することが可能なフィールドとして設定される。具体的には、ＣＰＵ１１は、キーワード定義データ１３５を参照して、罫線枠内に含まれている所定のキーワードと対応付けられた入力処理を抽出し、当該抽出した入力処理の入力フィールドを設定する。この際には、当該入力フィールドへの入力内容を業務データファイルに出力できるよう設定が行われる。以上から、所定のキーワードの数だけ、入力フィールドが設定される。そして、ＣＰＵ１１は、上記の設定・追加内容を生成プログラムにソースコードとして追加する。
【００４９】
次に、ＣＰＵ１１は、全ての罫線枠を処理したか否かを判定する（ステップＳ１０８）。
ＣＰＵ１１は、全ての罫線枠を処理したと判定した場合（ステップＳ１０８：ＹＥＳ）、次のステップＳ１０９へと移行する。
一方、ＣＰＵ１１は、全ての罫線枠を処理していないと判定した場合（ステップＳ１０８：ＮＯ）、次の罫線枠へと移動し（ステップＳ１１０）、その後ステップＳ１０４へと移行して、再度ステップＳ１０４以降の処理を繰り返す。
【００５０】
次に、ＣＰＵ１１は、プログラム登録処理を行う（ステップＳ１０９）。具体的には、ＣＰＵ１１は、全ての罫線枠に対する処理に対してコンパイル等の処理を行い、情報処理端末１で実行可能な状態として保存する処理を行う。
【００５１】
以上の処理により、伝票の入力業務を情報処理端末１で実行するためのプログラム（入力業務プログラム）が生成される。
図９に、入力業務プログラムの起動画面の一例を示す。
【００５２】
図９の起動画面１５ａは、業務アプリケーション１３３（入力業務プログラム）の動作画面である。すなわち、起動画面１５ａは、業務アプリケーション１３３により生成された画像データに基づいてＣＰＵ１１に所定の処理を行わせ、ＯＳ１３１及びデバイスドライバ１５ｄを介して表示部１５を動作させることで表示される。起動画面１５ａは、情報処理端末１の電源を入れて起動した状態で表示部１５に表示されるようになっている。
この起動画面１５ａには、「伝票番号：」の文字からなるタイトルＴ１と、「規格番号」の文字からなるタイトルＴ２と、「数量」の文字からなるタイトルＴ３と、が表示されている。
また、タイトルＴ１の右方には、タイトルＴ１の入力フィールド（入力域）となる入力ボックスＩＢ１が表示され、各タイトルＴ２の右方には、タイトルＴ２の入力フィールドとなる入力ボックスＩＢ２がそれぞれ表示され、各タイトルＴ３の右方には、タイトルＴ３の入力フィールドとなる入力ボックスＩＢ３がそれぞれ表示されている。各入力ボックスＩＢ１〜ＩＢ３は、入力データを取得したりテキストを表示させたりするためにＯＳ１３１により提供される機能を用いて設けられたものであり、イメージスキャナ１９によるバーコードの読み取り又は操作キー１７から数値入力を行うことで数値データが表示されるようになっている。
また、起動画面１５ａの右下部には、各入力ボックスＩＢ１〜ＩＢ３に入力された情報を業務データファイルに登録するための登録ボタンＢ１が表示されている。
上記の起動画面１５ａは、ＣＰＵ１１に所定の処理を行わせることで表示される。
【００５３】
次に、開発支援プログラム１３４に基づくＣＰＵ１１による入力業務プログラムの動作例について説明する。
図１０は、入力業務プログラムの動作例を示すフローチャートである。以下では、開発支援プログラム１３４に基づいて動作するＣＰＵ１１を動作主体として説明する。
【００５４】
まず、ＣＰＵ１１は、現在選択されている入力フィールドがスキャンフィールドであるか否かを判定する（ステップＳ２０１）。ここで、入力フィールドは、起動画面１５ａの起動時に、一番上の入力フィールド（図９では入力ボックスＩＢ１）が選択された状態となっている。以降、各入力フィールドの入力処理が終わるごとに、自動的に次の入力フィールドが選択された状態となる。なお、ユーザのタッチ操作や操作キー１７による操作により入力フィールドを選択可能な構成としてもよい。また、スキャンフィールドは、入力処理としてスキャン入力が割り当てられた入力フィールド（本実施形態では規格番号の入力フィールド）のことである。
ＣＰＵ１１は、現在選択されている入力フィールドがスキャンフィールドであると判定した場合（ステップＳ２０１：ＹＥＳ）、イメージスキャナ１９を起動させ（ステップＳ２０２）、ステップＳ２０２で起動させたイメージスキャナ１９による読み取り内容（例えば、スキャン対象の情報（本実施形態では規格番号）がコード変換されたバーコード）を入力フィールドに入力する（ステップＳ２０３）。
一方、ＣＰＵ１１は、現在選択されている入力フィールドがスキャンフィールドであると判定した場合（ステップＳ２０１：ＮＯ）、ステップＳ２０４へと移行する。
【００５５】
次に、ＣＰＵ１１は、現在選択されている入力フィールドがキー入力フィールドであるか否かを判定する（ステップＳ２０４）。キー入力フィールドは、入力処理としてキー入力が割り当てられた入力フィールド（本実施形態では伝票番号及び数量の入力フィールド）のことである。
ＣＰＵ１１は、現在選択されている入力フィールドがキー入力フィールドであると判定した場合（ステップＳ２０４：ＹＥＳ）、ユーザにより当該入力フィールドにキー入力された情報を入力フィールドに入力する（ステップＳ２０５）。
一方、ＣＰＵ１１は、現在選択されている入力フィールドがキー入力フィールドでないと判定した場合（ステップＳ２０４：ＮＯ）、ステップＳ２０６へと移行する。
【００５６】
次に、ＣＰＵ１１は、登録ボタンＢ１が押下されたか否かを判定する（ステップＳ２０６）。
ＣＰＵ１１は、登録ボタンＢ１が押下されたと判定した場合（ステップＳ２０６：ＹＥＳ）、次のステップＳ２０７へと移行する。
一方、ＣＰＵ１１は、登録ボタンＢ１が押下されていないと判定した場合（ステップＳ２０６：ＮＯ）、ステップＳ１０１へと移行して、再度ステップＳ１０１以降の処理を繰り返す。
【００５７】
次に、ＣＰＵ１１は、入力情報を業務データファイルに登録する（ステップＳ２０７）。
図１１に、業務データファイルＦ１のフォーマットの一例を示す。
業務データファイルＦ１は、伝票番号Ｆ１１、規格番号１Ｆ１２、数量１Ｆ１３、規格番号２Ｆ１４、数量２Ｆ１５、規格番号３Ｆ１６、数量３Ｆ１７、のフィールドを有する。
図１０に示す入力業務プログラムの動作により各入力ボックスＩＢ１〜ＩＢ３に入力された情報は、対応する各フィールドＦ１１〜Ｆ１７に格納される。
【００５８】
（変形例）
次に、上記実施形態の変形例について説明する。
上記実施形態では、入力方法情報としての所定のキーワードが文字のみからなる例を用いて説明したが、これに限られず、所定のキーワードは、図形や記号からなる標識であっても良い。また、所定のキーワードは、文字、図形及び記号のうち二以上の組み合わせからなる標識であっても良い。したがって、所定のキーワードは、テキストコードにより表示される文字や記号のほか、画像データにより表示される図形を含んでいても良い。
これらの場合にも、キーワード定義データ１３５では、起動画面１５ａにおいてキーワードを特定できる態様でキーワードが記憶され、各キーワードとデバイスの動作とが対応付けられて記憶される。
【００５９】
また、上記実施形態では、開発支援プログラム１３４により入力業務プログラムを生成する構成としていたが、これら２つのプログラムが実現する機能を１つのプログラムによって実現する構成としてもよい。具体的には、図８のステップＳ１０９において入力業務プログラムを生成するのではなく、図９に示すような入力画面を生成し、生成された入力画面を用いて図１０のフローチャートに示す動作を行わせることにより、一つのプログラムで開発支援プログラム１３４と入力業務プログラムの２つの機能を実現することが可能となる。
【００６０】
以上のように、本実施形態に係る開発支援プログラム１３４は、コンピュータ（ＣＰＵ１１）を、所定の記載フォーマットにおける所定の記載領域に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する判別手段、判別手段により入力方法情報が記載されていると判別された場合に、入力項目への入力開始操作が検出された際に起動される入力手段（操作キー１７、イメージスキャナ１９）を入力方法情報に基づいて設定する設定手段、として機能させる。
このような開発支援プログラム１３４を情報処理端末１に組み込むことで、業務アプリケーション１３３の開発者は、特別な知識を有しなくとも、情報処理端末１に組み込まれる業務アプリケーション１３３を開発することができる。よって、情報処理端末１のアプリケーションプログラムの開発を容易に行うことができる。
また、開発支援プログラム１３４は、取得した伝票の画像に基づいて、入力情報の入力域を入力手段と対応付けて設定するため、入力情報を入力するユーザは、その入力時に入力手段を意識することなく、入力操作を行うことができる。よって、入力操作に掛かる負荷を低減することができる。
【００６１】
また、開発支援プログラム１３４は、判別手段として、記載フォーマットに記載領域が含まれるか否かを判別し、記載領域が含まれると判別された場合に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する。
これにより、記載フォーマットに記載領域が含まれていない場合の処理を省略することができるので、処理に掛かるコストを低減することができる。
【００６２】
また、記載領域は、記載フォーマットに含まれる罫線枠であり、入力方法情報は、罫線枠に囲まれた情報である。
これにより、ユーザにとって、入力情報の記載領域を視覚的にわかりやすく認識することができるので、入力操作に掛かる負荷や誤入力を低減することができる。
【００６３】
また、入力方法情報は、文字、図形若しくは記号、又はこれらの組み合わせから構成することができるため、入力方法情報を、ユーザが入力手段（デバイス）との対応関係を直観的に把握しやすい構成とすることができる。また、情報処理端末１の起動画面１５ａのデザイン性を高めることができる。
【００６４】
また、上記実施形態に係る情報処理端末１は、ＣＰＵ１１を備え、ＣＰＵ１１は、所定の記載フォーマットにおける所定の記載領域に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別し（判別手段）、判別手段により入力方法情報が記載されていると判別された場合に、入力項目への入力開始操作が検出された際に起動される入力手段（操作キー１７、イメージスキャナ１９）を入力方法情報に基づいて設定する（設定手段）。
このような構成によれば、業務アプリケーション１３３の開発者は、特別な知識を有しなくとも、情報処理端末１に組み込まれる業務アプリケーション１３３を開発することができる。よって、情報処理端末１のアプリケーションプログラムの開発を容易に行うことができる。
また、開発支援プログラム１３４は、取得した伝票の画像に基づいて、入力情報の入力域を入力手段と対応付けて設定するため、入力情報を入力するユーザは、その入力時に入力手段を意識することなく、入力操作を行うことができる。よって、入力操作に掛かる負荷を低減することができる。
【００６５】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＲＯＭ１３等を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＣＤ−ＲＯＭやフラッシュメモリ等により構成される可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００６６】
なお、上記実施形態における記述は、本発明に係るプログラム及び情報処理端末の実施形態の一例であり、本発明はこれに限定されるものではない。
例えば、図１２に示すように、図１０のフローチャートに示す動作によって入力された情報を、印刷可能な形で、図５に示す状態の伝票Ｄ１に自動的に入力するようにしてもよい。
【００６７】
具体的には、まず、ユーザは、図５に示す状態の伝票Ｄ１に基づいて、入力テンプレートを作成しておく。
次いで、図９に示す各入力フィールドと入力テンプレートにおける入力位置とを、検出されたタイトルを比較することで対応付ける。
次いで、ユーザが、図９に示す起動画面１５ａにおいて、入力手段（操作キー１７、イメージスキャナ１９）を介して各入力フィールド（入力ボックスＩＢ１〜３）に情報を入力した後に「登録ボタンＢ１」を選択すると、ＣＰＵ１１は、入力ボックスＩＢ１〜３に入力された情報が、入力テンプレートの対応する入力位置に記載された伝票画像Ｄ２を生成し、表示部１５に表示させる（図１２参照）。以上の処理により、情報が入力された伝票画像Ｄ２を容易に作成することができる。すなわち、ＣＰＵ１１は、入力手段を介して入力された情報を入力項目に表示させる本発明の表示制御手段として機能する。
これにより、図１０のフローチャートに示す動作において各デバイスにより入力された情報を、単にデータファイルに登録するだけでなく、伝票に自動出力することができる。
【００６８】
また、上記実施形態では、図６に示すように、伝票Ｄ１に追記するキーワードを各項目（規格番号、数量等）の記入欄に記入する構成を例示しているが、これに限定されるものではない。例えば、各項目の記入欄に記入する代わりに、各項目名が記入されている欄に、各項目名に続けて記入するようにしてもよい。そうすることで、各項目の記入欄の全てにキーワードを記入する必要がなくなるため、伝票Ｄ１にキーワードを追記する手間を低減することができる。
【００６９】
また、上記実施形態では、図６及び図８のステップＳ１０２等に示すように、伝票のフィールドのタイトルを最上行又は最左列に統一するようにしているが、これに限定されるものではない。例えば、項目ごとに、タイトルを最上行又は最左列に任意に配置可能な構成としてもよい。例えば、伝票番号は「最左列」、規格番号及び数量は「最上行」に配置するようにしてもよい。
【００７０】
また、キーワード定義データ１３５において、キーワードに対応するデバイスの動作に加え、当該動作のオプション（デバイスを動作させるための処理のオプション）を設定し、当該オプションを反映させたデバイスの制御を行うようにしても良い。例えば、イメージスキャナ１９によるバーコードの読み取り動作について、読み取るバーコードの種別やバーコードの最大長さを指定するオプションを動作標識Ｍａに対応付けて設定することで、バーコードの読み取り精度を向上させても良い。
【００７１】
また、制御支援プログラム１３２によりキーワードの検出結果に基づいて制御されるデバイスは、イメージスキャナ１９に限られず、ＮＦＣ装置２０、ＧＰＳ装置２１、イメージリーダ、カメラ、プリンタ、スピーカー等の、所定の機能を有する種々のデバイスであっても良い。また、上記実施形態における表示部１５や通信装置１８が制御支援プログラム１３２により制御されても良い。
【００７２】
また、起動画面１５ａにおける位置を特定するための入力操作を受け付ける入力手段は、タッチパネル１６に限られない。例えば、操作キー１７や、各種公知のポインティングデバイスデバイス等により起動画面１５ａにおける位置を特定するための入力操作が行われても良い。
【００７３】
また、伝票画像を取得する方法としては、イメージスキャナ１９による撮影に限られず、カメラによる撮影や通信装置１８により外部からイメージファイル（ｊｐｅｇ等）を取得する方法であってもよい。
【００７４】
また、伝票画像の処理〜プログラム生成に関しては、ＰＣ上のクロス開発環境で実行するようにし、その後、情報処理端末１に転送する構成としてもよい。
【００７５】
また、生成されたプログラム（入力業務プログラム）のソースを開発環境上でモデファイ可能に構成してもよい。
【００７６】
また、起動画面１５ａは、業務アプリケーション１３３により生成されたものに限られない。例えば、通信装置１８により外部から取得した情報リソース（ＨＴＭＬファイル等）に基づいてウェブブラウザにより構成された表示画面であっても良い。また、起動画面１５ａは、ＧＵＩ（Graphical User Interface）を用いて構成されたものに限られず、ＣＵＩ（Character User Interface）を用いて構成されたものであっても良い。
【００７７】
また、キーワード定義データ１３５を書き込み可能な記憶部に記憶させておき、これらの定義データの追加や変更を行うことができるようにしても良い。また、キーワードの定義に関しては、ｉｎｉファイル等に登録するようにして、拡張可能な構成としてもよい。
【００７８】
また、ＯＳ１３１がデバイスドライバを介して全てのデバイスの制御を行うことができる場合には、制御支援プログラム１３２を設けないこととしても良い。
【００７９】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
コンピュータを、
所定の記載フォーマットにおける所定の記載領域に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する判別手段、
前記判別手段により前記入力方法情報が記載されていると判別された場合に、前記入力項目への入力開始操作が検出された際に起動される入力手段を前記入力方法情報に基づいて設定する設定手段、
として機能させることを特徴とするプログラム。
＜請求項２＞
前記コンピュータを、
前記入力手段を介して入力された情報を前記入力項目に表示させる表示制御手段、
として機能させることを特徴とする請求項１に記載のプログラム。
＜請求項３＞
前記判別手段は、前記記載フォーマットに前記記載領域が含まれるか否かを判別し、前記記載領域が含まれると判別された場合に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する、
ことを特徴とする請求項１又は２のいずれか一項に記載のプログラム。
＜請求項４＞
前記記載領域は、前記記載フォーマットに含まれる罫線枠であり、
前記入力方法情報は、前記罫線枠に囲まれた情報である、
ことを特徴とする請求項１〜３のいずれか一項に記載のプログラム。
＜請求項５＞
前記入力方法情報は、文字、図形若しくは記号、又はこれらの組み合わせである、
ことを特徴とする請求項１〜４のいずれか一項に記載のプログラム。
＜請求項６＞
所定の記載フォーマットにおける所定の記載領域に、当該記載領域に対応した入力項目に情報を入力する際の入力方法情報が記載されているか否かを判別する判別手段と、
前記判別手段により前記入力方法情報が記載されていると判別された場合に、前記入力項目への入力開始操作が検出された際に起動される入力手段を前記入力方法情報に基づいて設定する設定手段と、
を備えることを特徴とする情報処理端末。
【符号の説明】
【００８０】
１  情報処理端末
１１  ＣＰＵ（コンピュータ、判別手段、設定手段、表示制御手段）
１２  ＲＡＭ
１３  ＲＯＭ
１４  電源部
１５  表示部
１５ａ  起動画面
１５ｄ〜２１ｄ  デバイスドライバ
１６  タッチパネル
１７  操作キー（入力手段）
１８  通信装置
１９  イメージスキャナ（入力手段）
２０  ＮＦＣ装置
２１  ＧＰＳ装置
２２  バス
１３１  ＯＳ
１３２  制御支援プログラム
１３３  業務アプリケーション
１３４  開発支援プログラム（プログラム）
１３４ａ  罫線枠判別部
１３４ｂ  ＯＣＲ部
１３４ｃ  キーワード判別部
１３４ｄ  タイトル検出部
１３４ｅ  入力フィールド設定部
１３４ｆ  登録部
１３５  キーワード定義データ
Ｄ１  伝票
Ｆ１  業務データファイル
【図１】
2019053627.tif 000003
【図２】
2019053627.tif 000004
【図３】
2019053627.tif 000005
【図４】
2019053627.tif 000006
【図５】
2019053627.tif 000007
【図６】
2019053627.tif 000008
【図７】
2019053627.tif 000009
【図８】
2019053627.tif 000010
【図９】
2019053627.tif 000011
【図１０】
2019053627.tif 000012
【図１１】
2019053627.tif 000013
【図１２】
2019053627.tif 000014