(57)【要約】【課題】エンドユーザ側で各オブジェクトのデザインや関連付けられた機能に関わる属性情報を明確に解釈することができ、第三者が再利用する上で利便性の高いアプリケーションソフトを作成することができるソフトウェア開発支援ツール、これによって作成されたアプリケーションソフト、このアプリケーションソフトを実行するソフトウェア、及びこれらを記録した記録媒体を提供する。【解決手段】業務支援に用いるアプリケーションソフト１を作成するソフトウェア開発支援ツール２において、グラフィカルユーザインタフェース操作によってパネル領域３２上で配置及び大きさが設定されたオブジェクト３３に少なくとも機能を含む属性情報を関連付けることで、少なくとも配置、大きさ、ページ識別情報及び機能を含むオブジェクト３３に関わる属性情報のデータテーブル３４をアプリケーションソフト１として作成する処理をＣＰＵ１６に実行させる。【選択図】  図３
2005316706.tif 000002
【特許請求の範囲】
【請求項１】
業務支援に用いるアプリケーションソフトを作成するソフトウェア開発支援ツールにおいて、
グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる属性情報のデータテーブルをアプリケーションソフトとして作成する手順を演算手段に実行させることを特徴とするソフトウェア開発支援ツール。
【請求項２】
業務支援に用いるアプリケーションソフトを作成するソフトウェア開発支援ツールにおいて、
グラフィカルユーザインタフェース操作によって画面上でデザインされたオブジェクトに属性情報を関連付けることで、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトの属性情報を設定する手順と、
前記属性情報を一時記憶手段に記憶する手順と、
前記一時記憶手段に記憶された前記オブジェクトに関わる無加工のままの属性情報をデータテーブルとして作成する手順と
を演算手段に実行させることを特徴とするソフトウェア開発支援ツール。
【請求項３】
業務支援に用いるアプリケーションソフトにおいて、
グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで作成された、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる無加工のままの属性情報のデータテーブルであることを特徴とするアプリケーションソフト。
【請求項４】
業務支援に用いるアプリケーションソフトを実行するソフトウェアにおいて、
前記アプリケーションソフトは、グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで作成された、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる無加工のままの属性情報のデータテーブルであり、
前記データテーブルを読み込む手順と、
入力された操作信号に基づいて前記データテーブルより該当するオブジェクトの属性情報を取得する手順と、
入力された操作信号に対応する機能を特定する手順と、
前記取得した属性情報を基に、特定した機能を実行する手順と
を演算手段に実行させることで前記アプリケーションソフトを実行可能であることを特徴とするソフトウェア。
【請求項５】
グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで、少なくとも配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる属性情報のデータテーブルをアプリケーションソフトとして作成する手順を演算手段に実行させるソフトウェア開発支援ツールを記録した記録媒体。
【請求項６】
グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで作成された、少なくとも配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる無加工のままの属性情報のデータテーブルを記録した記録媒体。
【請求項７】
グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで作成された、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる無加工のままの属性情報のデータテーブルを読み込む手順と、
入力された操作信号に基づいて前記データテーブルより該当するオブジェクトの属性情報を取得する手順と、
入力された操作信号に対応した機能を特定する手順と、
前記取得した属性情報を基に、特定した機能を実行する手順と
を演算手段に実行させるソフトウェアを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務支援に用いるアプリケーションソフトを作成するソフトウェア開発支援ツール、これによって作成されたアプリケーションソフト、このアプリケーションソフトを実行するソフトウェア、及びこれらを記録した記録媒体に関する。
【背景技術】
【０００２】
例えば業務支援等に用いるアプリケーションソフトの開発は、プログラム言語等に関する極めて専門的な知識が要求され多大な労力及び時間を要するものであった。それに対し、近年、プログラム言語にさほど精通していなくても、グラフィカルユーザインタフェース（ＧＵＩ）操作によって画面上で自ら配置や大きさ等をデザインしたオブジェクト（例えばボタン部品等）に指定した機能を関連付けることで、アプリケーションソフトを容易に作成することができるソフトウェア開発支援ツールが多数提唱されている（例えば、特許文献１等参照）。
【０００３】
【特許文献１】特表２００１−５０２０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、ユーザ同士又はユーザと開発者との間でアプリケーションソフトを共有し互いの類似したアプリケーションソフトのプログラムを一部変更し編集することで各々の業務仕様に適した態様に編集する、若しくはそのまま流用する等して再利用できれば、アプリケーションソフトの開発効率を飛躍的に向上させることができる。
【０００５】
しかしながら、上記従来技術でも触れられているように、一般にアプリケーションソフトを端末に実行させるためには、人間が高級言語で記述したソースプログラムをコンパイラ等によって翻訳し、マシン語で記述されたオブジェクトプログラムを作成しなければならない。そのため、アプリケーションソフトは一般的にオブジェクトプログラムであり、通常、開発元がソースプログラムを開示することもない。したがって、仮に類似のアプリケーションソフトを入手してもその利用者が各オブジェクトのデザインや機能をソースプログラムによって明確に解釈することは難しく、第三者が既存のアプリケーションソフトを再利用して自らの業務仕様に適したシステムを構築することは現状では実質的に困難である。
【０００６】
本発明の目的は、エンドユーザ側で各オブジェクトのデザインや関連付けられた機能に関わる属性情報を明確に解釈することができ、第三者が再利用する上で利便性の高いアプリケーションソフトを作成することができるソフトウェア開発支援ツール、これによって作成されたアプリケーションソフト、このアプリケーションソフトを実行するソフトウェア、及びこれらを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
（１）上記目的を達成するために、本発明は、業務支援に用いるアプリケーションソフトを作成するソフトウェア開発支援ツールにおいて、グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる属性情報のデータテーブルをアプリケーションソフトとして作成する手順を演算手段に実行させることを特徴とする。
【０００８】
（２）上記目的を達成するために、また本発明は、業務支援に用いるアプリケーションソフトを作成するソフトウェア開発支援ツールにおいて、グラフィカルユーザインタフェース操作によって画面上でデザインされたオブジェクトに属性情報を関連付けることで、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトの属性情報を設定する手順と、前記属性情報を一時記憶手段に記憶する手順と、前記一時記憶手段に記憶された前記オブジェクトに関わる無加工のままの属性情報をデータテーブルとして作成する手順とを演算手段に実行させることを特徴とする。
【０００９】
（３）上記目的を達成するために、また本発明は、業務支援に用いるアプリケーションソフトにおいて、グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで作成された、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる無加工のままの属性情報のデータテーブルであることを特徴とする。
【００１０】
（４）上記目的を達成するために、また本発明は、業務支援に用いるアプリケーションソフトを実行するソフトウェアにおいて、前記アプリケーションソフトは、グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで作成された、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる無加工のままの属性情報のデータテーブルであり、前記データテーブルを読み込む手順と、入力された操作信号に基づいて前記データテーブルより該当するオブジェクトの属性情報を取得する手順と、入力された操作信号に対応する機能を特定する手順と、前記取得した属性情報を基に、特定した機能を実行する手順とを演算手段に実行させることで前記アプリケーションソフトを実行可能であることを特徴とする。
【００１１】
（５）上記目的を達成するために、本発明の記録媒体は、グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで、少なくとも配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる属性情報のデータテーブルをアプリケーションソフトとして作成する手順を演算手段に実行させるソフトウェア開発支援ツールを記録したことを特徴とする。
【００１２】
（６）上記目的を達成するために、また本発明の記録媒体は、グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで作成された、少なくとも配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる無加工のままの属性情報のデータテーブルを記録したことを特徴とする。
【００１３】
（７）上記目的を達成するために、また本発明の記録媒体は、グラフィカルユーザインタフェース操作によって画面上で配置及び大きさが設定されたオブジェクトに少なくとも機能を含む属性情報を関連付けることで作成された、画面上での配置、大きさ、ページ識別情報及び機能を含む前記オブジェクトに関わる無加工のままの属性情報のデータテーブルを読み込む手順と、入力された操作信号に基づいて前記データテーブルより該当するオブジェクトの属性情報を取得する手順と、入力された操作信号に対応した機能を特定する手順と、前記取得した属性情報を基に、特定した機能を実行する手順とを演算手段に実行させるソフトウェアを記録したことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、オブジェクト毎にその配置や大きさ、ページ識別情報、関連付けた機能等の属性情報をまとめたデータテーブルをアプリケーションソフトとして作成することができる。これにより、そのアプリケーションソフトを他の端末で実行又は編集する場合、データテーブルのみを端末間で授受することになり、アプリケーションソフトを受け取ったエンドユーザ側で各オブジェクトのデザインや関連付けられた機能に関わる属性情報をデータテーブルに基づいて明確に解釈することができる。上記アプリケーションソフトは、本発明のソフトウェア開発支援ツールさえあれば編集可能であり、また本発明のソフトウェアさえあれば他の端末で実行することができる。このように、各々の業務仕様に適したシステムを構築する際、編集又は流用する等して第三者が再利用する上で利便性の高いアプリケーションソフトを作成することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明のソフトウェア開発支援ツールの一実施形態について図面を参照しつつ説明する。
図１は、本発明のソフトウェア開発支援ツールを用いたシステム構成例を表す概念図である。
図１において、例えばアプリケーションソフトの開発者等が使用する端末１０（便宜上、ここでは開発者端末１０ａとする）には本発明に係るアプリケーションソフト１を作成するソフトウェアであるソフトウェア開発支援ツール２がインストールされている。開発者端末１０ａは例えばパーソナルコンピュータ等であり、ソフトウェア開発支援ツール２は、この開発者端末１０ａにインストールされたオペレーティングシステム（ＯＳ）３による動作環境に適合させたプログラムである。なお、他の端末で使用するにあたり動作環境の相違により実行できないような場合には、使用する端末の動作環境にソフトウェア開発支援ツール２を適合させる。
【００１６】
開発者端末１０ａは、インターネット４を介し、例えば顧客等を含むアプリケーションソフト１の利用者が使用する端末１０（便宜上、ここでは開発者端末１０ａと区別するために利用者端末１０ｂ〜１０ｄとする）と双方向通信可能に接続されており、インターネット４を経由して作成したアプリケーションソフト１やソフトウェア開発支援ツール２、アプリケーションソフト１を実行するプラットホーム７（後述）等を利用者端末１０ｂ〜１０ｄとの間で授受できるようになっている。勿論、アプリケーションソフト１、ソフトウェア開発支援ツール２、プラットホーム７は、インターネット４を経由した授受に限らず、例えばフレキシブルディスクやＣＤ−ＲＯＭ等といった各種の記録媒体５，６等に記録して利用者端末１０ｂ〜１０ｄとの間で受け渡すことも可能である。なお、ソフトウェア開発支援ツール２と同様、他の端末で使用するにあたり動作環境の相違により実行できないような場合には、使用する端末の動作環境にソフトウェア開発支援ツール２を適合させる。
【００１７】
利用者端末１０ｂ〜１０ｄとしては、パーソナルコンピュータに限られず、例えばＰＤＡ（Personal Digital Assistants）やタブレットＰＣ、携帯電話等が利用できる。詳細は後述するが、これら利用者端末１０ｂ〜１０ｄにそれぞれのＯＳ３による動作環境に適合させたプラットホーム７（又はソフトウェア開発支援ツール２）が予め配布、インストールされていれば、利用者端末１０ｂ〜１０ｄにおいて、開発者端末１０ａで作成したアプリケーションソフト１を、プラットホーム７で実行、若しくはソフトウェア開発支援ツール２で編集することで再利用することができる。勿論、例えば利用者端末１０ｂ，１０ｃ等においてソフトウェア開発支援ツール２を用いて新規作成（又は再利用）したアプリケーションソフト１を開発者端末１で実行又は編集することも可能である。なお、図１では３台の利用者端末１０ｂ〜１０ｄを図示したが、その設置数に何等限定はない。
【００１８】
図２は、端末１０の機能構成ブロック図である。
この図において図１と同様の部分には同符号を付し説明を省略する。
図２において、端末１０は、端末本体１１と、この端末本体１１に対して入力操作を行う操作部１２と、操作部１２の入力等に応じ端末本体１１から出力される表示信号に基づいた画面を表示する表示部１３とを備えている。
【００１９】
端末本体１１は、演算処理に必要な所定のプログラムや定数を格納するＲＯＭ（リードオンリーメモリ）１４、時間計測を行うタイマ１５、各種演算処理を行う演算手段であるＣＰＵ（中央演算処理装置）１６、このＣＰＵ１６の演算結果や演算途中の数値を一時的に記憶する一時記憶手段としてのＲＡＭ（ランダムアクセスメモリ）１７、操作部１２からの操作信号を入力する通信インターフェース１８、ＣＰＵ１６からの表示信号を表示部１３に出力する表示インターフェース１９、例えばインターネット４等を介して外部端末との間でデータを授受する通信インターフェース２０、また特に図示していないが例えば上記ソフトウェア開発支援ツール２やＯＳ３、プラットホーム７等を保存したメモリ（例えばハードディスク等）で構成されている。
【００２０】
操作部１２は、端末１０の種別によって様々だが、例えばキーボード等に代表される文字入力用のボタン類や、例えばマウス、ペン、トラックボール等に代表されるポインティングデバイス等の入力デバイス全般が挙げられ、勿論、表示部１３がタッチパネル機能を備えたものである場合にはそのタッチパネル検出部等も含まれる。
【００２１】
図３は、ソフトウェア開発支援ツール２のプログラムに従ってＣＰＵ１６により実行される処理手順を表したフローチャートである。
操作部１２によってソフトウェア開発支援ツール２の起動を指令すると、その操作信号が通信インターフェース１８を介して端末本体１１に入力され、この操作信号に応じ、読み込まれたソフトウェア開発支援ツール２のプログラムに従った処理がＣＰＵ１６により実行され、生成された表示信号が表示部１３に出力される。ステップ１１０では、これにより表示部１３にソフトウェア開発支援ツール２のインターフェース画面が表示される。
【００２２】
ソフトウェア開発支援ツール２のインターフェース画面の一構成例を図４に示した。
図４に示すように、ソフトウェア開発支援ツール２のインターフェース画面３０には、ボタン部品（いわゆるアイコン等を含む）、メニューバー、例えば文字の色や大きさ等を選択する選択部などを含む操作領域３１と、開発するアプリケーションソフト１のインターフェース画面を描画するキャンパスとなるパネル領域３２とが表示されている。ソフトウェア開発支援ツール２では、図５に示した要領でパネル領域３２上に目的のオブジェクト（部品）３３を配置し、ポインティングデバイス等を用いＧＵＩ操作によってパネル領域３２の色（つまり背景色）や大きさ、更にはオブジェクトやその表示内容のデザイン、パネル領域３２上でのオブジェクトの位置や大きさ、オブジェクトを表示するページ数（ページ識別情報）等を視覚的に設定していくことで、開発するアプリケーションソフト１のインターフェース画面をパネル領域３２に模擬しながら設計する。
【００２３】
こうしたアプリケーションソフト１のインターフェース画面設計時のＣＰＵ１６による処理は、ソフトウェア開発支援ツール２のプログラムに従って図３におけるステップ１２０〜１４０の手順によって実行される。
つまり、ステップ１１０で表示部１３上にソフトウェア開発支援ツール２のインターフェース画面３０が表示された後、ＣＰＵ１６は、ステップ１２０にて、操作部１２からの操作信号、すなわちイベントが生じたかどうかを判定する。イベントがなくステップ１２０の判定が満たされない場合、ＣＰＵ１６は、再びステップ１２０に手順を戻す。操作部１２が操作されイベントが発生したらステップ１２０の判定が満たされ、ＣＰＵ１６は、手順をステップ１３０に移行させる。
【００２４】
ステップ１３０では、イベントが操作終了、つまりアプリケーションソフト１のインターフェース画面の設計終了を指令するものであるかどうかを判定する。操作部１２から入力され得るイベントには、ステップ１３０で判定する操作終了指令の他、例えば、パネル領域３２の色や大きさ等の設定指令、オブジェクトの追加表示や選択の指令、また選択したオブジェクトに関する各種属性情報、例えばオブジェクトの配置（移動量）、高さ、幅、表記する文字列の指定やオブジェクトに関連付ける機能の選択に対する指令、或いは作成中のアプリケーションソフト１の保存指令等がある。ＣＰＵ１６は、ステップ１３０でイベントの種類を判別し、入力されたイベントが操作終了を指令するものでなければステップ１４０に手順を移行する。
【００２５】
ステップ１４０に手順を移すと、ＣＰＵ１６は、イベント情報をＲＡＭ１７（又は他のメモリ）に格納するとともに、イベントに応じた表示信号を表示部１３に出力し逐次インターフェース画面３０を再構成した後、再びステップ１２０に手順を戻す。
【００２６】
ここで、オブジェクト３３に関連付けられる機能とその概要の一例を図６の一覧表に示した。
ソフトウェア開発支援ツール２のプログラムには、図６に示すような機能テーブル３４が格納されている。先のステップ１３０では、イベントがオブジェクトに関連付ける機能の選択を指令するものであった場合、ＣＰＵ１６は、機能テーブル３４の中から該当項目を選択しそれを選択したオブジェクトの関連情報としてＲＡＭ１７（又は他のメモリ）に格納し、さらに解釈して実行しインターフェース画面３０の表示に反映させる。
【００２７】
機能選択についてインターフェース画面３０上での具体的画面操作と対応させて説明すると、図７にその一例を示したように、まず、機能を関連付けるオブジェクト（ここではオブジェクト３３）を選択し所望の位置に移動（ドラッグ）させて高さ及び幅を調整した後、例えば操作領域３１で所定の操作を行ってオブジェクト３３に関連付ける機能や表示内容を設定する割り込み画面３５を表示させる。一例として図６に示した機能テーブル３４におけるＮｏ．２「飛ぶ」の機能を関連付け、オブジェクト３３を操作することによって例えば現在の表示ページ（１ページとする）から２ページへと表示を切り換える（指定した「２ページ」に飛ぶ）ようにする場合を説明すると、まず図７において、割り込み画面３５の機能選択領域３６にて目的の機能、この場合「飛ぶ」を選択する。機能表示領域３７には、機能選択領域３６にて選択された機能が反映されて「飛ぶ」と表示され、その側方の領域に簡単な機能の説明が表示される。オブジェクト３３に機能「飛ぶ」を関連付けたら、その飛び先となる指定ページ、この場合「２ページ」を指定ページ選択領域３８にて選択する。指定ページ表示領域３９には、指定ページ選択領域３８にて選択された指定ページが反映され「２ページ」と表示される。
【００２８】
また、本実施形態においては、上記のようにオブジェクト３３の機能設定を済ませたら、アプリケーションソフト１における利便性を考慮してオブジェクト３３の表示内容を編集する。例えば、割り込み画面３５中の表示内容編集領域４０において、文字列入力領域４１に「２ページへ」とオブジェクト３３の機能が識別できるようなメッセージを入力し、文字色選択領域４２、フォント選択領域４３にてそれぞれ文字列入力領域４１で入力したメッセージ「２ページへ」の文字色やフォント（文字の大きさ）等を設定する。
【００２９】
以上のオブジェクト３３の機能及び表示内容の設定が完了した後、割り込み画面３５中の「ＯＫ」ボタン４４を操作すると、割り込み画面３５が非表示となり、特に図示していないが、オブジェクト３３の表示内容が現状の「ボタン１」から指定した文字色及びフォントで表示された「２ページへ」へと変更される。それに対し、割り込み画面３５にて「キャンセル」ボタン４５を操作すると、割り込み画面３５で変更した機能や表示はオブジェクト３３に反映されずに、割り込み画面３５が非表示となるとともに、オブジェクト３３も図７の「ボタン１」の表示が維持される。また、特に図示していないが、インターフェース画面３０における操作領域３１には、選択したオブジェクトの設定内容が表示される。つまり、上記のようにオブジェクト３３に「２ページに飛ぶ」という機能を割り付け、その表示内容を変更した後でポインティングデバイス等によってオブジェクト３３を選択すると、操作領域３１中に変更後のオブジェクト３３の機能や表示内容が反映される。
【００３０】
以上のような画面操作が行われると、前述したように図３のステップ１４０において、ＣＰＵ１６は、操作部１２の操作に応じて発生したイベントを判別し、ソフトウェア開発支援ツール２のプログラムに従って上記のように種類や配置（座標）、高さ、幅、色、表示内容、文字色、フォント、ページ識別情報、機能等といった各オブジェクトに関連付けられた属性情報（イベント情報）をＲＡＭ１７（又は他のメモリ）に格納（記憶処理を実行）する。またこれと同時又は前後して、ＣＰＵ１６は、ソフトウェア開発支援ツール２のプログラムに従って、イベントに応じた表示信号を表示部１３に出力してインターフェース画面３０の表示内容を逐次再構成する。つまり、ソフトウェア開発支援ツール２の操作を終了しない間は、操作部１２を操作する度にステップ１２０〜１４０の処理が繰り返し行われ、ＲＡＭ１７（又は他のメモリ）の格納情報及びインターフェース画面３０が更新される。
一方、ステップ１３０において、イベントが操作終了を指令するものであった場合、ＣＰＵ１６はステップ１５０に手順を移行させる。
【００３１】
ステップ１５０では、直前のイベントが保存を指令するものでなかったかどうか、つまり作成中のアプリケーションソフト１の現状の内容が保存されていないかどうかを判定する。直前のイベントが保存指令であって現状の作成内容が既にテーブル形式（後述）で保存されており、ステップ１５０の判定が満たされない場合、ＣＰＵ１６は図３の処理を終了する。逆に、直前のイベントが保存指令ではなく現状の作成内容が保存されていない場合、ＣＰＵ１６は続くステップ１６０に手順を移す。
【００３２】
ステップ１６０において、ＣＰＵ１６は、ソフトウェア開発支援ツール２のプログラムに従い、例えばインターフェース画面３０に現状の内容を保存するかどうかを確認する割り込み画面（図示せず）を表示させる等して操作者の入力を判定する。ステップ１６０では、操作者によって操作領域３１の所定のオブジェクトが操作されて現状の作成内容を保存しない旨の指令が入力された場合、ＣＰＵ１６は現状の内容を保存せずに図３の処理を終了する。
【００３３】
それに対し、ステップ１６０において、操作者によって操作領域３１の所定のオブジェクトが操作されて現状の作成内容を保存する旨の指令が入力された場合、ＣＰＵ１６はステップ１７０に手順を移し、現状のアプリケーションソフト１の作成内容の情報をＲＡＭ１７（又は他のメモリ）から読み込み、オブジェクト毎にそれらの配置及び大きさや関連付けられた機能等を含む属性情報（イベント情報）を指定の保存先（例えばハードディスク、若しくはフレキシブルディスク等の記録媒体）に、コンパイルすることなく無加工のままテーブル形式で書き込んで保存し図３の手順を終了する。この保存された属性情報のデータテーブルの一例を図８に示した。
【００３４】
一例として図８に示したデータテーブルでは、表示されるページ、表示内容、画面上端からの位置、画面左端からの位置、幅、高さ、文字色、機能、ページ識別情報及び例えば表示切り換えの際の指定ページ等といった機能によって必要となる指定情報などが各オブジェクトについてまとめられている。
【００３５】
本発明のアプリケーションソフトは、図８に例示したようなオブジェクト毎に属性情報をまとめたデータテーブルそのものであって、これは前述したようにインターネット４経由で指定の送信先に配布することもできるし、記録媒体５，６等に記録して第三者との間で受け渡すことも可能である。なお、ステップ１７０では、指定の保存先に保存して終了する場合に限らず、例えばインターネット４を介し指定の送信先に送信して図３の手順を終了するようにすることも考えられる。
【００３６】
図９は、ソフトウェア開発支援ツール２により作成されたアプリケーションソフトを端末で実行する際にプラットホーム７のプログラムに従ってＣＰＵ１６により実行される処理手順を表すフローチャートである。
なお、プラットホーム７は、ソフトウェア開発支援ツール２により作成されたアプリケーションソフト、つまり前述したデータテーブルを解釈し、各オブジェクトに関連付けられた機能を実行するプログラムを有するソフトウェアである。
【００３７】
図９において、実行するアプリケーションの起動を操作部１２によって指令すると、その操作信号が通信インターフェース１８を介して端末本体１１に入力され、ＣＰＵ１６は、呼び出したプラットホーム７のプログラムに従い、ステップ２１０でアプリケーションソフトのデータテーブルを読み込んでＲＡＭ１７に格納し、続くステップ２２０で読み込んだデータテーブルに基づいて生成した表示信号を表示部１３に出力し、これによりアプリケーションソフトのトップページ画面を表示部１３に表示する。
【００３８】
アプリケーションソフトのトップページ画面の一構成例を図１０に例示した。
図１０に示すように、アプリケーションソフトのトップページ画面５０には、データテーブルに基づいて関連機能が割り付けられたオブジェクト５１〜５４が指定の位置及び大きさ、デザインで表示されている。この図で例示したオブジェクト５１は、表示されたトップページ５０が「メニュー画面」であることを明示するための文字列であり、関連付けられた機能は表示のみである。オブジェクト５２，５３は「指定ページに飛ぶ」機能を割り付けられたボタン部品であり、オブジェクト５２，５３を操作すると、トップページ画面５０からそれぞれの表示内容で表された指定の入力画面に表示切り換えが指令される。オブジェクト５４は、その表示内容の通り、このアプリケーションの終了を指令するボタン部品である。
【００３９】
つまり、ステップ２２０で表示部１３上にトップページ画面５０が表示された後、ＣＰＵ１６は、ステップ２３０にて、操作部１２からの操作信号、すなわちイベントが生じたかどうかを判定する。イベントがなくステップ２３０の判定が満たされない場合、ＣＰＵ１６は、再びステップ２３０に手順を戻す。操作部１２が操作されイベントが発生したらステップ２３０の判定が満たされ、ＣＰＵ１６はステップ２４０に手順を移行する。
【００４０】
ステップ２４０では、入力されたイベントに該当するオブジェクトの属性情報をＲＡＭ１７に格納したデータテーブルから取得し、続くステップ２５０では、入力されたイベントがアプリケーションソフトの終了を指令するものであるかどうかを判定する。イベントがアプリケーションソフトの終了を指令するものでない場合、ＣＰＵ１６は、ステップ２６０に手順を移し、取得したイベント情報に応じた処理を実行しステップ２３０に手順を戻す。一方、イベントがアプリケーションソフトの終了を指令するものであれば、このアプリケーションソフトを終了して図９の手順を終了する。
【００４１】
図１１は、プラットホーム７のプログラムに従ってＣＰＵ１６により実行される上記ステップ２６０の具体的処理手順を表すフローチャートである。
ソフトウェア開発支援ツール２と同様、プラットホーム７は先に図６に示したような機能テーブル３４及びこの機能テーブル３４中の各機能を実行するためのプログラムを有しており、ステップ２６０では、ステップ２６１、ステップ２６２・・・というように、ステップ２３０で入力を確認したイベントにより指令された機能が機能テーブル３４中のどの機能に該当するかの判断をＣＰＵ１６に実行させる。一例として、ここでは入力されたイベントが「飛ぶ」を指令するものであった場合を説明すると、ステップ２６１の判定が満たされ、ＣＰＵ１６はステップ２６１−１に手順を移行させる。
【００４２】
ステップ２６１−１に手順が移ると、プラットホーム７は、「飛ぶ」の機能に該当するプログラムをＣＰＵ１６に実行させる。ここでいう「飛ぶ」の機能は、指定ページに表示を切り換える機能である。したがって、ステップ２４０で取得した該当オブジェクトの属性情報（指定ページ等）を基に、ＣＰＵ１６は現在表示している画面を非表示として指定ページの画面を表示するように表示部１３に表示信号を出力する。これにより表示部１３に指定ページの画面が表示される。ステップ２６１−１の処理を終えると、ＣＰＵ１６は図１１に示したステップ２６０の手順を終了し、図９のステップ２３０に手順を戻す。
【００４３】
図１１では「飛ぶ」の機能が指令された場合を説明したが、例えば「回転」の機能が指令された場合、ステップ２６１の判定が満たされないのでＣＰＵ１６はステップ２６２に手順を移す。そして、ステップ２６２に手順を移すとその判定が満たされ、ＣＰＵ１６は、プラットホーム７における「回転」の機能を実行するプログラムに従って、ステップ２４０にて取得した属性情報を基に「回転」の機能を実行してステップ２３０に戻る。
【００４４】
このようにして、ステップ２６０において、ＣＰＵ１６はステップ２６１、ステップ２６２・・・とイベントにより指令された機能が機能テーブル３４中のどの機能に該当するかを順次判定していき、該当する機能を特定したら特定した該当機能の実行手順（例えばステップ２６１−１等）に手順を移す。そして、プラットホーム７における該当機能を実行するプログラムとステップ２４０にて取得した属性情報とを基にして該当する処理を実行し、ステップ２３０に手順を戻す。これにより、操作者がアプリケーションソフトの操作を終了するまでの間、図９のステップ２３０〜２６０が繰り返し行われる。
【００４５】
ここで、先に図１０に例示したトップページ画面５０から切り換え表示される画面の一具体例を図１２〜図１４に例示し、図９のステップ２３０〜２６０におけるＣＰＵ１６の処理によるアプリケーションの動作を簡単に説明する。
なお、ソフトウェア開発支援ツール２で作成したアプリケーションソフトの一例として、ここでは例えばＰＤＡ等の携帯端末で実行することにより営業マンが顧客先で受注した製品の進捗状況などを説明するような業務仕様に好適な態様のものを例示する。また、先に図８に示したデータテーブルは、これら図１０、図１２〜図１４に示した各画面における各オブジェクトの属性情報に概ね対応している。
【００４６】
まず、図１２に示した「一覧表示（表１）」画面６０はトップページ画面５０においてオブジェクト５２を操作すると切り換え表示される画面である。「一覧表示（表１）」画面６０に表示された主なオブジェクトについて簡単に説明すると、まず、オブジェクト６１には指定ページ（図１３の「明細入力」画面７０）に「飛ぶ」機能が割り付けられており、過去に入力されたリストの所定の行を選択すると、選択行に関わる「明細入力」画面７０に表示が切換わる。オブジェクト６２にはオブジェクト６１に過去の入力情報を読み込む「読込」の機能が、オブジェクト６３には現状の入力データを指定の保存先に書き込む「書込」の機能がそれぞれ関連付けられている。また、オブジェクト６４にはオブジェクト６１のリストに新規データを追加するために「明細入力」画面７０に飛ぶ「追加」の機能が、オブジェクト６５にはトップページ画面５０に表示を切り換える「飛ぶ」の機能がそれぞれ関連付けられている。
【００４７】
図１３に示した「明細入力」画面７０に表示された主なオブジェクトについて簡単に説明すると、まず、オブジェクト７１，７２には指定ページ（図１４の「案件Ｎｏ・納期入力」画面８０に飛んでメモを入力するための「渡す」機能が関連付けられている。また、オブジェクト７３にはリストの中から、「進捗」を表すオブジェクト７４に表示する内容を選択する「選択」の機能が関連付けられている。オブジェクト７５には先の「一覧表示（表１）」画面６０に表示を切り換える「飛ぶ」の機能が関連付けられており、このオブジェクト７５を操作すると「明細入力」画面７０の入力内容が、図１２のオブジェクト６１のリストに反映される。
【００４８】
図１４に示した「案件Ｎｏ・納期入力」画面８０に表示された主なオブジェクトについて簡単に説明すると、まず、オブジェクト群８１は、それぞれの表示内容（０〜９）の文字をオブジェクト８２に追加する「文字追加」の機能が関連付けられた１０個のオブジェクトからなるテンキーの役割を果たす。オブジェクト８３には、オブジェクト群８１によりオブジェクト８２に入力された文字を削除する「削除」の機能が関連付けられている。オブジェクト８４には、先の「明細入力」画面７０に表示を切り換える「飛ぶ」の機能が関連付けられており、このオブジェクト８４を操作するとオブジェクト８２の入力内容が、図１３のオブジェクト７１又は７２に反映される。
【００４９】
したがって、一例として上記したアプリケーションにおいて、例えば製品（案件Ｎｏ．１４０３０８６１）の作業進捗が完了し「一覧表示（表１）」画面６０のオブジェクト６１の表示内容を編集する場合には、まずアプリケーションソフトを起動後、トップページ画面５０でオブジェクト５２を操作して「一覧表示（表１）」画面６０に飛び、オブジェクト６１内のリスト中から該当する行を選択する。すると、画面が「明細入力」画面７０に切換わるので、オブジェクト７３内のリストから「完了」を選択してオブジェクト７５を操作すればオブジェクト６１中のリストの該当箇所に変更内容が反映される。
【００５０】
以上の図１０、図１２〜図１４のように、各画面でそれぞれのオブジェクトを操作すると、図９のステップ２３０〜２６０で説明したように、ＣＰＵ１６によって、データテーブルを基に、操作されたオブジェクトの属性情報がデータテーブルから読み込まれ、読み込まれた属性情報とプラットホーム７における該当機能を実行するプログラムとによってデータテーブルで代替されたアプリケーションソフトが実行される。
【００５１】
以上に説明した本実施形態によれば、ＧＵＩ操作によって容易にアプリケーションソフトを開発することができる。このとき、前述したように、オブジェクト毎にその配置や大きさ、関連付けた機能等の属性情報をまとめたデータテーブルがアプリケーションソフトとして作成される。すなわち、作成したアプリケーションソフトを他の端末で実行又は編集する場合、例えばコンパイラやインタープリタ等を用いてマシン語に翻訳されていない無加工のままのデータテーブルのみを端末間で授受することになり、アプリケーションソフトを受け取ったエンドユーザ側で各オブジェクトのデザインや関連付けられた機能に関わる属性情報をデータテーブルに基づいて明確に解釈することができる。上記アプリケーションソフトは、本発明のソフトウェア開発支援ツールさえあれば編集可能であり、また本発明のソフトウェアさえあれば他の端末で実行することができる。
【００５２】
このように、各々の業務仕様に適したシステムを構築する際、編集又は流用する等して第三者が再利用する上で利便性の高いアプリケーションソフトを作成することができる。つまり、ユーザ同士又は開発者とユーザとの間でアプリケーションソフトを共有し互いの類似したアプリケーションソフトのプログラムを編集したり流用したりして再利用することによってアプリケーションソフトの開発効率を飛躍的に向上させることができ、各々の業務仕様に適したシステムの構築に大いに役立てることができる。
【図面の簡単な説明】
【００５３】
【図１】本発明のソフトウェア開発支援ツールを用いたシステム構成例を表す概念図である。
【図２】本発明のソフトウェア開発支援ツールを用いたシステムを構成する端末の機能構成ブロック図である。
【図３】本発明のソフトウェア開発支援ツールのプログラムに従って端末のＣＰＵにより実行される処理手順を表したフローチャートである。
【図４】本発明のソフトウェア開発支援ツールのインターフェース画面の一構成例を例示した図である。
【図５】本発明のソフトウェア開発支援ツールのインターフェース画面の一構成例を例示した図である。
【図６】本発明のソフトウェア開発支援ツールに格納されたオブジェクトに関連付けられる機能とその概要の一例を表す一覧表である。
【図７】本発明のソフトウェア開発支援ツールのインターフェース画面の一構成例を例示した図である。
【図８】本発明のソフトウェア開発支援ツールにより作成されたアプリケーションとしてのデータテーブルの一例である。
【図９】本発明のソフトウェア開発支援ツールにより作成されたアプリケーションソフトを端末で実行する際にプラットホームのプログラムに従って端末のＣＰＵにより実行される処理手順を表すフローチャートである。
【図１０】本発明のアプリケーションソフトのインターフェース画面の一構成例を例示した図である。
【図１１】図１０中のステップ２６０の具体的処理手順を表すフローチャートである。
【図１２】本発明のアプリケーションソフトのインターフェース画面の一構成例を例示した図である。
【図１３】本発明のアプリケーションソフトのインターフェース画面の一構成例を例示した図である。
【図１４】本発明のアプリケーションソフトのインターフェース画面の一構成例を例示した図である。
【符号の説明】
【００５４】
１      アプリケーションソフト
２      ソフトウェア開発支援ツール
５，６  記録媒体
７      プラットホーム
１６    ＣＰＵ
１７    ＲＡＭ
３１    操作領域
３２    パネル領域
３３    オブジェクト
３４    データテーブル
３５    割り込み画面
【図１】
2005316706.tif 000003
【図２】
2005316706.tif 000004
【図３】
2005316706.tif 000005
【図４】
2005316706.tif 000006
【図５】
2005316706.tif 000007
【図６】
2005316706.tif 000008
【図７】
2005316706.tif 000009
【図８】
2005316706.tif 000010
【図９】
2005316706.tif 000011
【図１０】
2005316706.tif 000012
【図１１】
2005316706.tif 000013
【図１２】
2005316706.tif 000014
【図１３】
2005316706.tif 000015
【図１４】
2005316706.tif 000016