(57)【要約】  【課題】  プログラムの開発性を向上した情報端末のソフトウエア開発環境を提供する。  【解決手段】  記憶部にアプリケーションプログラムとオブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルとを備え、オブジェクトテーブルはアプリケーションを構成するオブジェクトの集合からなるものであり、アプリケーションはアプリケーションプログラムに基づいて動作を行うものであり、アプリケーションからオブジェクト指向ＡＰＩエンジンに事象を指示し、オブジェクト指向ＡＰＩエンジンはオブジェクトテーブルから必要なオブジェクトを取り出して表示部に表示し、オブジェクト指向ＡＰＩエンジンは事象に関する処理のやり取りを前記オブジェクトテーブルと行い、オブジェクト指向ＡＰＩエンジンは事象に関する処理が終了すると該処理が終了したことをアプリケーションに通知する情報端末。【選択図】  図１
2005100108.tif 000002
【特許請求の範囲】
【請求項１】
表示部および／または印字部と記憶部とオブジェクト指向ＡＰＩエンジンとを備えた情報端末であって、前記記憶部にアプリケーションプログラムと前記オブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルとを備え、前記オブジェクトテーブルはアプリケーションを構成するオブジェクトの集合からなるものであり、前記アプリケーションは前記アプリケーションプログラムに基づいて動作を行うものであり、前記アプリケーションからオブジェクト指向ＡＰＩエンジンに事象を指示し、前記オブジェクト指向ＡＰＩエンジンは前記オブジェクトテーブルから必要なオブジェクトを取り出して前記表示部に表示するおよび／または前記印字部により印字し、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理のやり取りを前記オブジェクトテーブルと行い、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理が終了すると該処理が終了したことをアプリケーションに通知する情報端末。
【請求項２】
表示部および／または印字部と記憶部とオブジェクト指向ＡＰＩエンジンとを備えた決済端末であって、前記記憶部にアプリケーションプログラムと前記オブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルとを備え、前記オブジェクトテーブルはアプリケーションを構成するオブジェクトの集合からなるものであり、前記アプリケーションは前記アプリケーションプログラムに基づいて動作を行うものであり、前記アプリケーションからオブジェクト指向ＡＰＩエンジンに事象を指示し、前記オブジェクト指向ＡＰＩエンジンは前記オブジェクトテーブルから必要なオブジェクトを取り出して前記表示部に表示するおよび／または前記印字部により印字し、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理のやり取りを前記オブジェクトテーブルと行い、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理が終了すると該処理が終了したことをアプリケーションに通知する決済端末。
【請求項３】
アプリケーションを構成するオブジェクトの集合でありオブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルを作成するソフトウエアを有しており前記ソフトウエアにより作成した前記オブジェクトテーブルを出力可能なパーソナルコンピュータとの通信が可能であり、表示部および／または印字部と記憶部とオブジェクト指向ＡＰＩエンジンとを備えた決済端末であって、前記記憶部にアプリケーションプログラムと前記パーソナルコンピュータから取得した前記オブジェクトテーブルとを記憶し、前記アプリケーションは前記アプリケーションプログラムに基づいて動作を行うものであり、前記アプリケーションから前記オブジェクト指向ＡＰＩエンジンに事象を指示し、前記オブジェクト指向ＡＰＩエンジンは前記テーブルから必要なオブジェクトを取り出して前記表示部に表示するおよび／または前記印字部により印字し、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理のやり取りを前記オブジェクトテーブルと行い、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理が終了すると該処理が終了したことをアプリケーションに通知する決済端末。
【請求項４】
オブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルおよび、アプリケーションプログラムのソースコードを作成するソフトウエアであって、前記オブジェクトテーブルはアプリケーションを構成するオブジェクトの集合からなるソフトウエア。
【請求項５】
オブジェクト指向ＡＰＩエンジンで処理できアプリケーションを構成するオブジェクトの集合であるオブジェクトテーブルを作成するソフトウエアを有し、前記ソフトウエアにより作成したオブジェクトテーブルおよび／またはアプリケーションのソースコードを外部機器に出力可能なパーソナルコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末のソフトウエアの開発手法やソフトウエアのプログラム構造により、開発効率を向上させる情報端末および決済端末およびソフトウエアおよびパーソナルコンピュータに関する。
【背景技術】
【０００２】
図１４は従来の情報端末における処理の流れを示すフローチャートであり、図１５は従来の情報端末におけるプログラム構造を示す図である。
【０００３】
図１４の処理の流れは、画面に文字を表示させるプログラムの流れの一例を示しており、図１６に示すように、画面Ａが表示文字Ａと表示文字Ｂによって構成され、次いで画面が変わって画面Ｂとなり、この画面Ｂは表示文字Ａによって構成される状態を示している。
【０００４】
また、図１５に示す従来のプログラム構造は、アプリケーションとＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ関数（以下、ＡＰＩ関数）と印字や表示等を行うＬＣＤ等のデバイスにより構成される。例えば、画面を表示する処理において、ある画面Ａを表示する場合は表示文字ＡをＡＰＩ関数で呼出してデバイスへ出力する。次に表示文字ＢをＡＰＩ関数で呼出してデバイスへ出力する。なお、ＡＰＩ関数とは、アプリケーションがデバイスを制御するための関数である。
【０００５】
このようにＡＰＩ関数の呼出しを繰り返すことにより画面Ａを表示していく。また、他の画面を表示するときも同様な処理を繰り返す。
【０００６】
以上に示すように従来の情報端末の開発手法おいては、開発支援装置で情報端末の機能設計を行い、機能毎のプログラムのモジュールを作成していく手法であった。これら機能毎のモジュールは、表示や印字等のＡＰＩ関数を繰り返し呼び出すことで機能を実現していた。
【０００７】
また、オブジェクト指向を用いたシステムの開発支援装置としては特許文献１に記載されているものが知られている。
【特許文献１】特開平１０−２１０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の方法では表示する画面や、印字する帳票を様々なＡＰＩ関数を駆使してプログラムを作成していたが、プログラムは単なる命令の羅列であり、プログラムを見るだけではプログラムからはどのような画面が表示されるか、あるいはどのような帳票が印字されるか、また、各画面の遷移はどのようになるか、等がわからず、そのためプログラムの修正に大変労力を要していた。また、各処理でプログラムを設計していくため、同じような画面や、同じような帳票や、同じようなキー入力等があった場合には、共通の処理をモジュール化して共有化していたが、これを行うにはプログラミングの知識や経験が必要であり、プログラミングの経験が少ない人には共有化するのが難しく、そのため、その画面や帳票ごとに同じような処理を記述したプログラムが必要となり、プログラム内で同様の処理の重複が生じるため、プログラム全体が肥大化する原因となっていた。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の情報端末は、表示部および／または印字部と記憶部とオブジェクト指向ＡＰＩエンジンとを備えた情報端末であって、前記記憶部にアプリケーションプログラムと前記オブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルとを備え、前記オブジェクトテーブルはアプリケーションを構成するオブジェクトの集合からなるものであり、前記アプリケーションは前記アプリケーションプログラムに基づいて動作を行うものであり、前記アプリケーションからオブジェクト指向ＡＰＩエンジンに事象を指示し、前記オブジェクト指向ＡＰＩエンジンは前記オブジェクトテーブルから必要なオブジェクトを取り出して前記表示部に表示するおよび／または前記印字部により印字し、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理のやり取りを前記オブジェクトテーブルと行い、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理が終了すると該処理が終了したことをアプリケーションに通知するものである。
【００１０】
また、本発明の決済端末は、表示部および／または印字部と記憶部とオブジェクト指向ＡＰＩエンジンとを備えた決済端末であって、前記記憶部にアプリケーションプログラムと前記オブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルとを備え、前記オブジェクトテーブルはアプリケーションを構成するオブジェクトの集合からなるものであり、前記アプリケーションは前記アプリケーションプログラムに基づいて動作を行うものであり、前記アプリケーションからオブジェクト指向ＡＰＩエンジンに事象を指示し、前記オブジェクト指向ＡＰＩエンジンは前記オブジェクトテーブルから必要なオブジェクトを取り出して前記表示部に表示するおよび／または前記印字部により印字し、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理のやり取りを前記オブジェクトテーブルと行い、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理が終了すると該処理が終了したことをアプリケーションに通知するものである。
【００１１】
この構成によれば、決済端末はオブジェクト指向ＡＰＩエンジンによりアプリケーションを実行できる。
【００１２】
また、本発明の決済端末は、アプリケーションを構成するオブジェクトの集合でありオブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルを作成するソフトウエアを有しており前記ソフトウエアにより作成した前記オブジェクトテーブルを出力可能なパーソナルコンピュータとの通信が可能であり、表示部および／または印字部と記憶部とオブジェクト指向ＡＰＩエンジンとを備えた決済端末であって、前記記憶部にアプリケーションプログラムと前記パーソナルコンピュータから取得した前記オブジェクトテーブルとを記憶し、前記アプリケーションは前記アプリケーションプログラムに基づいて動作を行うものであり、前記アプリケーションから前記オブジェクト指向ＡＰＩエンジンに事象を指示し、前記オブジェクト指向ＡＰＩエンジンは前記テーブルから必要なオブジェクトを取り出して前記表示部に表示するおよび／または前記印字部により印字し、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理のやり取りを前記オブジェクトテーブルと行い、前記オブジェクト指向ＡＰＩエンジンは前記事象に関する処理が終了すると該処理が終了したことをアプリケーションに通知するものである。
【００１３】
この構成によれば、前記ソフトウエアによりアプリケーションを構成するオブジェクトを作成し、決済端末は作成されたオブジェクトとオブジェクト指向ＡＰＩエンジンによりアプリケーションを実行できる。
【００１４】
また、本発明のソフトウエアは、オブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルおよび、アプリケーションプログラムのソースコードを作成するソフトウ
エアであって、前記オブジェクトテーブルはアプリケーションを構成するオブジェクトの集合からなるものである。
【００１５】
この構成によれば、ソフトウエアはオブジェクトの共有化を推進することにより、プログラムの規模を削減できる。
【００１６】
また、本発明のパーソナルコンピュータは、アプリケーションを構成するオブジェクトの集合でありオブジェクト指向ＡＰＩエンジンで理解できるオブジェクトテーブルを作成するソフトウエアを有し、前記ソフトウエアにより作成したオブジェクトテーブルおよび、アプリケーションのソースコードを外部機器に出力可能なものである。
【００１７】
この構成によれば、パーソナルコンピュータはパーソナルコンピュータで作成したオブジェクトテーブルおよびアプリケーションのソースコードを決済端末などの情報端末に導入することができる。
【発明の効果】
【００１８】
以上のように、本発明の情報端末は、オブジェクト指向ＡＰＩエンジンとアプリケーションプログラムとオブジェクト指向ＡＰＩエンジンで理解できるオブジェクトテーブルとを備えることにより、画面設計、帳票設計、画面の遷移、アプリケーションプログラムの構成の設計が容易となり、開発効率を上げることができる。
【発明を実施するための最良の形態】
【００１９】
（実施の形態１）
以下、本発明の実施の形態１について、図１から図１３を用いて説明する。
【００２０】
図１は、オブジェクト指向開発支援ツールである開発支援装置と、情報端末の一例である決済端末の構成図を示す。
【００２１】
図１において、１は開発支援装置であり、アプリケーションを構成するオブジェクトの集合でありオブジェクト指向ＡＰＩエンジンで処理できるオブジェクトテーブルを作成するソフトウエアを有しており、このソフトウエアにより作成したオブジェクトテーブルおよびアプリケーションのソースコードを外部機器に出力可能であり、例えばパーソナルコンピュータを使用する。
【００２２】
また、８はアプリケーションプログラム２、オブジェクトテーブル３、オブジェクト指向ＡＰＩエンジン４、デバイスドライバ５、表示部６、印字部７を備えた情報端末としての決済端末である。そして、アプリケーションプログラム２は開発支援装置１が出力したアプリケーションのソースコードをコンパイルしたものであり、例えば決済端末８の記憶部（図示せず）に記憶される。なお、この記憶部はＲＯＭやＲＡＭやフラッシュメモリを使用する。そして、オブジェクトテーブル３は開発支援装置１が出力したオブジェクト指向ＡＰＩエンジンが処理できるテーブルであり、例えば記憶部に記憶される。オブジェクト指向ＡＰＩエンジン４はオブジェクトテーブル３およびアプリケーションプログラム２を処理するものであり、例えばオブジェクト指向の考え方に基づいたアプリケーションインタフェースソフトウエアであり、オブジェクトテーブル３に基づきデバイスドライバ５を制御するプログラムにより構成される。デバイスドライバ５はオブジェクト指向ＡＰＩエンジン４からの入力に基づき制御されるものであり、具体的には、表示部６や印字部７などのデバイスを動作させるドライバである。表示部６は処理状態や操作者へのメッセージを出力するものであり、例えば液晶ディスプレイ等を使用する。印字部７は帳票等の印字を行うものであり、例えばプリンタ等を使用する。なお、帳票とは決済端末８においては処理伝票等を意味する。
【００２３】
次に開発支援装置１におけるプログラムの開発工程について説明する。
【００２４】
開発支援装置１は、例えば画面あるいは帳票ごとのようにオブジェクト単位で編集することができ、帳票を構成するオブジェクト、画面を構成するオブジェクト、事象オブジェクトを組み合わせ、画面や帳票を作成するアプリケーションのソースコードを作成する。なお、事象とは、例えば、決済端末８に設けられたキー入力部（図示せず）でのキーの押下や、決済端末８に設けられた通信部（図示せず）によるデータの送受信や、決済端末８に設けられたタイマ（図示せず）により所定の時間が経過した時、等の状態を表すものである。
【００２５】
上記工程で、画面や帳票を構成する文字、画像、事象（イベント）をオブジェクト化する。なお、別の画面や別の帳票で同じオブジェクトを使用する場合は共有化する。この結果、自動的にプログラムで共通に使うオブジェクト資源（同一文字表示、キー入力等）を共有化しプログラムサイズを減らすことができる。
【００２６】
また、開発支援装置１は、オブジェクトテーブルとアプリケーションのソースコードを外部へ出力する機能を備えている。
【００２７】
次に、開発支援装置１におけるプログラムの開発工程の詳細作業について説明する。
【００２８】
図２（ａ）は、表示画面の一例としてのある画面Ａを示す図であり、図２（ｂ）はオブジェクト指向ＡＰＩエンジン４が扱うことのできるオブジェクトテーブル３のプログラム構造を示す図である。
【００２９】
画面Ａは、表示文字Ａ、ボタンＡ、時間の経過等を表すタイマ事象や通信部の通信状態を表す通信事象から構成されている。
【００３０】
開発支援装置１は、各画面で起こりうる事象を登録する機能と各画面の遷移情報を設定する機能を持ち、画面や帳票を構成するパーツやイベントを組み合わせて画面を作ることができる。
【００３１】
また、開発支援装置１は入力されたオブジェクト情報および画面遷移情報に基づいてプログラムソースを開発支援装置１内の記憶部（図示せず）に出力し、記憶部でプログラムソースをコンパイルしてプログラムを生成する機能を持つ。
【００３２】
さらに、開発支援装置１は開発支援装置１のディスプレイ（図示せず）に決済端末８に表示される画面や決済端末８が印字する帳票を表示してこれらを構成するパーツを視覚的に配置することや編集することができる。具体的には、例えば、パーソナルコンピュータのマウスやキーボードを使ってパーツを指定し、パーツの移動などを行う。従って、これらの機能を利用して設計を容易に行うことができるとともにプログラムサイズを小さくし、プログラミングの手間を低減することができる。
【００３３】
なお、この開発支援装置１は、例えばパーソナルコンピュータに開発支援ツールを組み込んで動作させるものである。
【００３４】
また、この開発支援装置１は、決済端末８内に設けられているオブジェクト指向ＡＰＩエンジン４が処理できるオブジェクトテーブル３を決済端末８に対して出力する機能を持ち、また、画面や帳票ごとの基本的な骨組みのアプリケーションプログラム２にコンパイルされるアプリケーションのソースコードを決済端末８に出力する機能を持つ。出力する
方法としては、開発支援装置１と決済端末８を例えばＲＳ２３２Ｃケーブルで接続し、開発支援装置１から決済端末８へシリアルデータで送信する。
【００３５】
また、開発支援装置１は作成した画面構成情報、遷移情報を元に、開発支援装置１上で決済端末８の動作をシミュレートすることができる。
【００３６】
また、開発支援装置１はオブジェクトテーブル３や生成したアプリケーションプログラム２を決済端末８へダウンロードする機能を持つ。
【００３７】
ここで、オブジェクト指向ＡＰＩエンジン４について説明する。
【００３８】
オブジェクト指向ＡＰＩエンジン４は、アプリケーションプログラム２やオブジェクトテーブル３と情報の伝達を行い、決済端末８において画面の表示、帳票の印字、画面で発生する事象の種別によって実行する処理を選択する。なお、アプリケーションプログラム２およびオブジェクトテーブル３は、開発支援装置１を用いてダウンロードすることにより決済端末８内に導入する。
【００３９】
また、アプリケーションプログラム２はオブジェクトテーブル３のファイル名、表示する画面の番号をオブジェクト指向ＡＰＩエンジン４に渡しオブジェクト指向ＡＰＩエンジン４を起動し各処理を実行させるものである。
【００４０】
次に、開発支援装置１において、決済端末８の表示部６で表示させる画面を作成する工程について図３から図５を用いて説明する。
【００４１】
図３は、画面表示資源編集画面を示す図である。なお、資源とは、プログラムが必要とする文字や数値データや画像データのことである。
【００４２】
設計段階においては、開発支援装置１のディスプレイ（図示せず）とキー入力部（図示せず）を用い、決済端末８の画面設計を行うために必要な資源を開発支援装置１の記憶部（図示せず）に登録していく。
【００４３】
図４は、ある画面Ａのオブジェクト編集機能の使用状態を示す図である。
【００４４】
オブジェクト編集機能においては、図３を用いて説明した既に登録した資源を使いながら画面の文字オブジェクト、ボタンオブジェクトを登録していく。なお、図４に示すように、別のオブジェクトで同じ資源（図４においてはリソース１）を使用している場合は共通の資源を結びつけることにより、同じ資源の２重登録を防ぐ。また、事象オブジェクト時は事象が発生した時に実行する関数名の登録や、事象が発生した時に遷移する画面番号などを登録する。なお、事象とは例えばキーが押下された場合等を意味し、事象オブジェクトとはこの事象をオブジェクト化したものである。
【００４５】
図５は、ある画面Ａの画面を編集する機能の使用状態を示す図である。
【００４６】
図５に示すように、オブジェクトの登録が終了すると、画面編集機能を用い、登録されたオブジェクトを画面に貼り付けて登録していく。例えば、帳票を印字する画面を編集する場合は画面に帳票オブジェクトを貼り付けて登録しいく。
【００４７】
このように、図３から図５までの作業により一つの画面Ａが完成する。そして、これらの作業を決済端末８に表示させる全ての画面で繰り返すことで様々な事象の画面の登録を実施する。
【００４８】
また、開発支援装置１において、事象オブジェクトに登録された遷移情報に基づいて開発支援装置１のシミュレート機能を用い、決済端末８の画面の遷移テストを開発支援装置１で行い、画面の表示、遷移に問題が無いかテストすることができる。なお、遷移情報とは画面が変わることを意味する情報等である。そして、全ての画面の編集が終了した後にオブジェクトテーブル出力機能を用い、全ての情報テーブルを開発支援装置１内の記憶部に書き出す。同時に、画面毎にプログラムソースファイルを生成する。
【００４９】
次に、生成されたプログラムソースファイルに決済端末８のアプリケーションの動作に必要なコードを付加した後にコンパイルを行い、アプリケーションプログラムファイルを作成する。
【００５０】
次に、図６を用いて開発支援装置１のダウンロード機能について説明する。
【００５１】
図６は、開発支援装置１のダウンロード機能の使用状態を示す図である。書き出されたオブジェクトテーブル３およびアプリケーションプログラム２は、開発支援装置１のダウンロード機能を用いて開発支援装置１から決済端末８へダウンロードする。
【００５２】
以上は、主に開発支援装置１について説明したが、次に、図７から図１３を用いて決済端末８のプログラムの動作状態について、ステップ単位に説明する。
【００５３】
なお、図７に動作のフローチャートを示し、図８から図１３に各ステップを説明する図を示す。
【００５４】
図８は、図７におけるステップ１とステップ２の説明図である。
【００５５】
決済端末８を起動しアプリケーションプログラム２が実行される（ステップ１）。
【００５６】
次に、アプリケーションプログラム２は、オブジェクトテーブル３が複数ある場合はどのオブジェクトテーブル３を読ませるかをオブジェクト指向ＡＰＩエンジン４に指示する（ステップ２）。
【００５７】
図９は、図７におけるステップ３とステップ４の説明図である。
【００５８】
アプリケーションプログラム２は、オブジェクト指向ＡＰＩエンジ４を実行し、予め決められている起動時に表示させる画面を表す最初の画面番号をオブジェクト指向ＡＰＩエンジン４に指示する（ステップ３）。そして、オブジェクト指向ＡＰＩエンジン４は、アプリケーションプログラム２から支持された最初の画面番号に該当する画面番号の画面情報をオブジェクトテーブル３から読み出す（ステップ４）。
【００５９】
図１０は、図７におけるステップ５の説明図である。
【００６０】
例えば、表示される画面に関連付けられた「表示文字１」を画面に表示させる場合には、オブジェクト指向ＡＰＩエンジン４は、オブジェクトテーブル３から「表示文字１」を取得し、この取得した「表示文字１」を表示するようにデバイスドライバ５に指示する。そして、このデバイスドライバ５は、指示された「表示文字１」を表示部６に表示する。なお、デバイスドライバ５は、例えば、ＬＣＤ等の表示部やプリンタ等の印字部等の外部機器を制御するためのプログラムである。
【００６１】
オブジェクト指向ＡＰＩエンジン４は、画面番号の画面情報に従い画面に関連付けられ
ているオブジェクトをオブジェクトテーブル３から読み出してデバイスドライバ５を用いて表示部６に表示する（ステップ５）。
【００６２】
なお、画面情報に帳票出力が指定されている場合は、オブジェクトテーブルファイル３から該当帳票番号の帳票情報を読み出しその情報に従い帳票に関連付けられているオブジェクトをオブジェクトテーブル３から読み出してデバイスドライバ５を用い印字部７により印字する。
【００６３】
図１１は、図７におけるステップ６の説明図である。
【００６４】
表示部６への表示が終了後、オブジェクト指向ＡＰＩエンジン４は、オブジェクトテーブル３から、その画面で待つ必要がある例えばキー入力や通信の有無などの事象(イベント)の一覧を読み出し、デバイスドライバ５から事象待ち受ける状態となる（ステップ６）。
【００６５】
図１２は、図７におけるステップ７から９の説明図である。
【００６６】
次の事象として、決済端末８に設けられており文字Ａ、Ｂ、Ｃ等の情報を入力するキーを備えた入力デバイス（図示せず）により、例えば文字Ａのキーが押下された場合、デバイスドライバ５でキーが押下されたことを認識することで事象が発生し（ステップ７）、オブジェクト指向ＡＰＩエンジン４に事象（例えばキーが押下されたこと）が伝えられる（ステップ８）。オブジェクト指向ＡＰＩエンジン４は事象に関連付けられたアプリケーションプログラム２の関数をオブジェクトテーブル３から検索し、その内容を実行する（ステップ９）。
【００６７】
図１３は、図７におけるステップ１０から１３の説明図である。
【００６８】
アプリケーションプログラム２は事象に対する処理を行いオブジェクト指向ＡＰＩエンジン４へ応答を返す（ステップ１０）。この時、画面を遷移するとアプリケーションプログラム２が判断した場合には、オブジェクト指向ＡＰＩエンジン４に応答として遷移する画面番号を返す（ステップ１１）。オブジェクト指向ＡＰＩエンジン４は、この番号に基づいて再度画面を表示し事象待ちへ戻る（ステップ１２）。遷移を行わない場合は、オブジェクト指向ＡＰＩエンジン４に制御を移し再び事象待ちとなる（ステップ１３）。
【００６９】
以上の動作をアプリケーションプログラム２が終了するまで繰り返すことにより決済端末８の処理を行う。
【００７０】
以上により従来の情報端末ではアプリケーションプログラムで画面の文字の表示、キー入力待ち事象毎にＡＰＩ関数を呼び出しプログラムを実行し、このため、画面中の表示文字を追加または変更した場合、該当個所のアプリケーションの変更が伴い工数がかかっていたが、本実施の形態によれば、オブジェクト指向ＡＰＩエンジン４は、画面の表示、帳票の印字など、画面で発生する事象の種類によって実行する処理を選択する機能を持ち、そのための新たなプログラムのコーディングの追加を必要とせず、これにより後から画面中の表示文字を追加または変更する場合は、開発支援装置１で表示文字の追加または変更を行えば、新たにアプリケーションプログラム２を変更する必要がなく、オブジェクト指向ＡＰＩエンジン４が自動的に変更されたオブジェクトテーブル３の内容を処理して変更された表示文字を表示することができる。
【００７１】
このように開発支援装置１を使用することにより決済端末８の画面設計、帳票設計、画面の遷移、アプリケーションプログラムの構成の設計が容易となり、開発効率を上げるこ
とができる。
【００７２】
また、オブジェクト指向ＡＰＩエンジン４が表示、印字、事象の管理を全て処理するため、新たに表示、印字、事象関連のコーディングする必要が無くなり、全体的なコーディング量が少なくなりコーディング工数を削減することができる。
【００７３】
また、画面や、帳票を構成する文字、画像、事象をオブジェクト化することで、同じオブジェクトは共有化することができ、アプリケーションプログラム２のサイズの削減につながる。また、他のアプリケーションプログラムへのオブジェクト資源の再利用化することができ、類似する別の情報端末および決済端末のアプリケーションプログラムの開発効率があげることができる。
【産業上の利用可能性】
【００７４】
本発明の情報端末は、オブジェクト指向ＡＰＩエンジンとアプリケーションプログラムとオブジェクト指向ＡＰＩエンジンで理解できるオブジェクトテーブルとを備えることにより、画面設計、帳票設計、画面の遷移、アプリケーションプログラムの構成の設計が容易となり、開発効率を上げることができ、プログラムの開発性を向上した情報端末のソフトウエア開発の分野等に有用である。
【図面の簡単な説明】
【００７５】
【図１】オブジェクト指向開発支援ツールと決済端末の構成図
【図２】（ａ）画面Ａを示す図  （ｂ）オブジェクト指向ＡＰＩエンジンのプログラム構造を示す図
【図３】画面表示資源編集画面を示す図
【図４】画面Ａのオブジェクト編集機能の使用状態を示す図
【図５】画面Ａの画面編集機能の使用状態を示す図
【図６】開発支援装置１のダウンロード機能の使用状態を示す図
【図７】決済端末のプログラムの動作状態を示すフローチャート
【図８】決済端末のプログラムの動作の説明図
【図９】決済端末のプログラムの動作の説明図
【図１０】決済端末のプログラムの動作の説明図
【図１１】決済端末のプログラムの動作の説明図
【図１２】決済端末のプログラムの動作の説明図
【図１３】決済端末のプログラムの動作の説明図
【図１４】従来の情報端末における処理の流れを示す図
【図１５】従来の情報端末におけるプログラム構造を示す図
【図１６】従来の情報端末における画面の遷移の説明図
【符号の説明】
【００７６】
１  開発支援装置
２  アプリケーションプログラム
３  オブジェクトテーブル
４  オブジェクト指向ＡＰＩエンジン
５  デバイスドライバ
６  表示部
７  印字部
８  決済端末
【図１】
2005100108.tif 000003
【図２】
2005100108.tif 000004
【図３】
2005100108.tif 000005
【図４】
2005100108.tif 000006
【図５】
2005100108.tif 000007
【図６】
2005100108.tif 000008
【図７】
2005100108.tif 000009
【図８】
2005100108.tif 000010
【図９】
2005100108.tif 000011
【図１０】
2005100108.tif 000012
【図１１】
2005100108.tif 000013
【図１２】
2005100108.tif 000014
【図１３】
2005100108.tif 000015
【図１４】
2005100108.tif 000016
【図１５】
2005100108.tif 000017
【図１６】
2005100108.tif 000018