(57)【要約】  プログラマがコーディングすることなく、様々な種類の機能プログラムを作成できるコンピュータプログラムのプログラミング方法、及びこの方法を実施するためのプログラミング用プログラムを提供する。コンピュータの画面上での操作により、所要の機能を実現するための処理手順を示すフローチャートを組み合わせて、所望のコンピュータプログラムを作成するプログラミング方法であって、処理手順を構成する基本機能を表すアイコンを画面上の任意の位置に配置するステップ（ＳＴ１）と、所要の機能を実現するための実行順序に従って他のアイコンで接続するステップ（ＳＴ２）と、アイコンに所要の機能を実現するための値その他の性質を設定するステップ（ＳＴ３）とを実行して、フローチャートを作成する第１工程と、フローチャートから所要の機能を実現する機能プログラムを作成するステップ（ＳＴ４）である第２工程とを備える。
2007037310.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの画面上での操作により、所要の機能を実現するための処理手順を示すフローチャートを組み合わせて、所望のコンピュータプログラムを作成するプログラミング方法であって、
前記処理手順を構成する基本機能を表すアイコンを前記画面上の任意の位置に配置するステップと、前記所要の機能を実現するための実行順序に従って当該配置されたアイコンを他のアイコンで接続するステップと、前記アイコンに前記所要の機能を実現するための値その他の性質を設定するステップとを実行して、前記フローチャートを作成する第１工程と、
前記フローチャートから前記所要の機能を実現する機能プログラムを作成するステップである第２工程と
を備えることを特徴とするプログラミング方法。
【請求項２】
請求項１記載のプログラミング方法において、
前記基本機能は、開始、終了、代入、条件分岐、アクション、サブ機能、サブクラス、サブウィンドウ、変数、処理順序設定、代入元設定、代入先設定、条件設定、実行アクション設定の１４機能であることを特徴とするプログラミング方法。
【請求項３】
請求項１又は２記載のプログラミング方法において、
前記第１工程で前記フローチャート内に他のフローチャートを配置することを特徴とするプログラミング方法。
【請求項４】
請求項１乃至３のいずれか記載のプログラミング方法において、
前記第２工程は、変換プログラムによって前記フローチャートを読み込むステップと、前記変換プログラム中に定義された変換ルールに従って前記機能プログラムを作成するステップと、前記機能プログラムをファイルに出力するステップとを備える
ことを特徴とするプログラミング方法。
【請求項５】
請求項１乃至３のいずれか記載のプログラミング方法において、
前記第２工程は、前記フローチャートの作成を開始すると、変換プログラムが前記フローチャートを読み込んで、前記変換プログラム中に定義された変換ルールに従って前記機能プログラムを作成するステップと、次に前記アイコンを配置、接続、または前記アイコンに前記性質を設定すると、前記変換プログラムが機能プログラムを随時更新するステップと、その後前記フローチャートを保存すると、前記変換プログラムが前記機能プログラムをファイルに出力するステップとを備えることを特徴とするプログラミング方法。
【請求項６】
コンピュータプログラムを作成するためのプログラミング用プログラムであって、
コンピュータに、
所要の機能を実現するための処理手順を構成する基本機能を表すアイコンをコンピュータ画面の任意の位置に配置するステップと、前記所要の機能を実現するための実行順序に従って当該配置されたアイコンを他のアイコンで接続するステップと、前記アイコンに前記所要の機能を実現する値その他の性質を設定するステップとを実行することによって作成されたフローチャートから前記所要の機能を実現する機能プログラムを作成する処理
を実行させるためのプログラミング用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラムを作成する方法、及びこの方法を実施するためのプログラミング用プログラムに関する。
【背景技術】
【０００２】
コンピュータで稼動するソフトウェアを開発するには、記述言語やプログラミング言語等（以下「記述言語」という）を使って、所要の機能を実現するプログラム（以下「機能プログラム」という）を作成する作業（以下「プログラミング」という）が不可欠である。
一般的なプログラミングでは、プログラマが機能プログラムを記述している（その記述作業を「コーディング」という）。しかし、コーディングには多くの問題がある。具体的には、記述言語のルールに従って、プログラマがキーボードで１文字ずつ入力するために、ルール違反による記述の誤りが多い。入力された機能プログラムが文字の羅列であるために、処理の流れを理解しづらい。プログラマによって機能プログラムの記述方法が異なるため、機能プログラムの点検や管理が面倒である。また、大規模な機能プログラムを作成する場合には、プログラムの行数が多くなるためにプログラミングに要する作業工数が膨大である。さらに、高度な技術が必要であるために、経験の浅いプログラマがコーディングするのは困難である。
そこで、上記問題を解決するために、下記特許文献１のように、各実行単位ごとのプログラムの機能を実現するモジュールをモジュールメニューから選択して表示画面上にブロック表示するとともに、これら選択されたモジュールに対し管理テーブルを生成し、この管理テーブルを基にシステムの運用を行う構成のシステム開発方法が提案されている。
しかしながら、特許文献１の技術では、モジュールメニューに用意されているモジュールの範囲でしかシステム開発できないため、モジュールを新規に作成したり、修正したりする場合には、プログラマが記述言語を使ってコーディングしなくてはならない。また、モジュールメニューには、特定の装置を稼動させるのに必要なモジュールしか用意されていないので、例えば電子商取引システムや発注管理システムのような他の分野のシステムを稼動させるプログラムを作成することはできない。
【特許文献１】特開２００２−１３２８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであり、プログラマがコーディングすることなく、様々な種類の機能プログラムを作成できるコンピュータプログラムのプログラミング方法、及びこのプログラミング方法を実施するためのプログラミング用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明のプログラミング方法は、コンピュータの画面上での操作により、所要の機能を実現するための処理手順を示すフローチャートを組み合わせて、所望のコンピュータプログラムを作成するプログラミング方法であって、前記処理手順を構成する基本機能を表すアイコンを前記画面上の任意の位置に配置するステップと、前記所要の機能を実現するための実行順序に従って当該配置されたアイコンを他のアイコンで接続するステップと、前記アイコンに前記所要の機能を実現するための値その他の性質を設定するステップとを実行して、前記フローチャートを作成する第１工程と、前記フローチャートから前記所要の機能を実現する機能プログラムを作成するステップである第２工程とを備えることを特徴とする。
コーディングの代わりにフローチャートを作成することによってプログラムを作成するので、プログラミングに要する作業工数を大幅に削減できる。また、作成したフローチャートには、処理手順を構成する基本機能を表すアイコンが処理の流れに従って配置されているために、処理の流れを理解しやすい。そして、フローチャートから機能プログラムを作成するため、記述言語のルール違反による記述の誤りがなくなるとともに、機能プログラムの記述方法が統一されることで機能プログラムの点検や管理が容易になる。
本発明のプログラミング方法では、前記基本機能は、開始、終了、代入、条件分岐、アクション、サブ機能、サブクラス、サブダイアログ、変数、処理順序設定、代入元設定、代入先設定、条件設定、実行アクション設定の１４機能であってもよい。これにより、電子商取引システムや発注管理システム等のような様々な種類の機能プログラムを作成することができる。
前記第１工程において、前記フローチャート内に他のフローチャートを配置してもよい。これにより、複数の機能プログラムを組み合わせることで大規模な機能プログラムを作成することができる。また、経験の浅いプログラマまたはプログラマでない人でも、高度な技術を含む機能プログラムを作成できる。さらに、機能プログラムを再利用できるため、プログラミングの作業効率を向上させることができる。なお、プログラムの再利用とは、既存のプログラム部品を同一システムや他のシステムで用いることをいう。
前記第２工程は、変換プログラムによって前記フローチャートを読み込むステップと、前記変換プログラム中に定義された変換ルールに従って前記機能プログラムを作成するステップと、前記機能プログラムをファイルに出力するステップとを備えていてもよい。
また、前記第２工程は、前記フローチャートの作成を開始すると、変換プログラムが前記フローチャートを読み込んで、前記変換プログラム中に定義された変換ルールに従って前記機能プログラムを作成するステップと、次に前記アイコンを配置、接続、または前記アイコンに前記性質を設定すると、前記変換プログラムが機能プログラムを随時更新するステップと、その後前記フローチャートを保存すると、前記変換プログラムが前記機能プログラムをファイルに出力するステップとを備えていてもよい。
本発明のプログラミング用プログラムは、コンピュータプログラムを作成するためのプログラミング用プログラムであって、コンピュータに、所要の機能を実現するための処理手順を構成する基本機能を表すアイコンをコンピュータ画面の任意の位置に配置するステップと、前記所要の機能を実現するための実行順序に従って当該配置されたアイコンを他のアイコンで接続するステップと、前記アイコンに前記所要の機能を実現する値その他の性質を設定するステップとを実行することによって作成されたフローチャートから、前記所要の機能を実現する機能プログラムを作成する処理を実行させることを特徴とする。
なお、本発明のプログラミング用プログラムは、例えば、ＣＤ−ＲＯＭなどの記録媒体に記録され、この記録媒体を介してコンピュータにインストールされる。また、このプログラミング用プログラムは、ネットワークを介して、データ信号の形式でコンピュータに配信されてもよい。
【発明の効果】
【０００５】
本発明によれば、コンピュータの画面上で、所要の機能を実現するための処理手順を示すフローチャートを作成する第１工程と、前記フローチャートから前記所要の機能を実現する機能プログラムを作成する第２工程とを実行することによって、プログラムを作成できることから、従来のようにプログラマがコーディングすることなく、様々な種類の機能プログラムを作成できる。
【図面の簡単な説明】
【０００６】
【図１】実施例のプログラミング方法を示すフローチャート。
【図２】実施例のプログラミング用プログラムの操作画面を示す図。
【図３】実施例のプログラミング用プログラムで使用するアイコンの一覧表（１／３）。
【図４】実施例のプログラミング用プログラムで使用するアイコンの一覧表の続き（２／３）。
【図５】実施例のプログラミング用プログラムで使用するアイコンの一覧表の続き（３／３）。
【図６】所定の条件が成立したときに音を鳴らす処理を表す一般的なフローチャートの例を示す図。
【図７】図６のフローチャートで表された処理手順を実施例の方法で作成したフローチャートで表した図。
【図８】実施例の発注管理システムのフローチャートの概略図。
【図９】第１の機能プログラム作成方法を示すフローチャート。
【図１０】第２の機能プログラム作成方法を示すフローチャート。
【図１１】シナリオＸＭＬファイルの内容を示す図。
【図１２】シナリオＸＭＬファイルの実行手順を示す図。
【発明を実施するための最良の形態】
【０００７】
以下、実施例のプログラミング方法及びプログラミング用プログラムについて説明する。
図１は、実施例のプログラミング方法を示すフローチャートである。
（１）以下のステップ（以下「ＳＴ」と表記する）１〜３を実施することにより、フローチャートを作成する（第１工程）。
１）コンピュータ画面の任意の位置に、所要の機能を実現するための処理手順を構成する基本機能を表すアイコン（以下「アイコン」という）を配置する（ＳＴ１）。
２）前記所要の機能を実現するための処理順序や条件等に従って、前記アイコンを他のアイコン（後述の矢印形の設定アイコン）で接続する（ＳＴ２）。
３）前記配置したアイコンに前記所要の機能を実現する値その他の性質（以下「属性」という）を設定する（ＳＴ３）。
（２）前記フローチャートから前記所要の機能を実現する機能プログラムを作成する（ＳＴ４・第２工程）。【０００８】
図２は、実施例のプログラミング用プログラムの操作画面を示す図である。この操作画面１は、アイコン選択領域２、フローチャート作成領域３、属性設定領域４に分かれている。
アイコン選択領域２は、操作者がアイコンを選択するための領域である。アイコン選択領域２には後述のアイコンが並んでいる。
フローチャート作成領域３は、操作者がフローチャートを作成するための領域である。操作者は、ドラッグアンドドロップ等の操作により、アイコン選択領域２内のアイコンをフローチャート作成領域３に配置したり、配置したアイコンを別のアイコンで接続したりできる。
属性設定領域４は、操作者がアイコンに属性を設定するための領域である。操作者がフローチャート作成領域３に配置されたアイコンを選択すると、アイコンに設定されている属性の内容（属性名及び属性値）が属性設定領域４に表示される。操作者は、属性の内容を確認したり内容を入力したりすることができる。
以下、上記第１工程のフローチャート作成方法について説明する。以下、フローチャートで表現された所要の機能を「シナリオ」という。
まず、フローチャートを作成するのに使用するアイコンについて説明する。図３〜図５は、実施例のプログラミング用プログラムで使用するアイコンの一覧表である。アイコン１１〜２４は各々、シナリオ開始、シナリオ終了、代入、条件分岐、アクション、サブシナリオ、サブシナリオ互換クラス、サブウィンドウ、変数、処理順序設定、代入元設定、代入先設定、条件設定、実行アクション設定の全１４個の機能を表している。これらは、機能の違いにより、実行アイコン（シナリオ開始１１、シナリオ終了１２、代入１３、条件分岐１４、アクション１５、サブシナリオ１６、サブシナリオ互換クラス１７、サブウィンドウ１８）、変数アイコン（変数１９）、及び設定アイコン（処理順序設定２０、代入元設定２１、代入先設定２２、条件設定２３、実行アクション設定２４）の３種類に分類できる。なお、設定アイコンはいずれも矢印形である。【０００９】
シナリオ開始アイコン１１は、シナリオを開始する機能を示す。
シナリオ終了アイコン１２は、シナリオを終了する機能を示す。
代入アイコン１３は、代入元に指定されたアイコンが有する属性値を代入先に代入する機能を示す。
条件分岐アイコン１４は、指定された条件に従って真偽を判定し、その結果により処理を分岐する機能を示す。
アクションアイコン１５は、本発明のプログラミング方法以外のプログラミング方法で作成されたプログラム（例えば、データを取得する処理、関数で定義された処理、プログラムにアクセスするための変数（「アクション変数」という）を生成する処理等のプログラム）を実行する機能（アクション）を示す。その機能を実現するために予め設定される入力パラメータと出力パラメータを有する。
サブシナリオアイコン１６は、他のシナリオを実行する機能を示す。これも、入力パラメータと出力パラメータとを有する。
後述するように、シナリオを実行するのに必要な情報は、後述の記述言語でシナリオファイルに記述されている。なお、１つのシナリオは１つのシナリオファイルに記述される。
このサブシナリオアイコン１６をフローチャート中に配置することにより、当該フローチャートで示された処理の中で、サブシナリオアイコン１６が示すシナリオファイルを呼び出して、そのシナリオを実行することができる。
サブシナリオ互換クラスアイコン１７は、所定の機能と属性で定義される特定の処理（「クラス」という）を実行する機能を示す。サブシナリオ互換クラスアイコン１７も入力パラメータと出力パラメータとを有しており、これをサブシナリオアイコン１６と同様に扱うことができるので、以下、このクラスを「シナリオ互換クラス」という。
シナリオ互換クラスを実行するのに必要な情報は、バイナリ形式でシナリオ互換クラスファイルに記述される。１つのシナリオ互換クラスが１つのシナリオ互換クラスファイルに記述される。
フローチャートにサブシナリオ互換クラスアイコン１７を配置することにより、サブシナリオ互換クラスアイコン１７が示すシナリオ互換クラスを実行することができる。
サブウィンドウアイコン１８は、所要の機能で用いるウィンドウを表示する機能を示す。ウィンドウとは、コンピュータの操作画面に表示されるウィンドウのことであり、エラーメッセージ、操作確認要求、データ入力要求等が表示されるポップアップやダイアログも含まれる。これもまた、入力パラメータと出力パラメータとを有する。
ウィンドウを表示するのに必要な情報は、後述の記述言語でウィンドウファイルに記述される。１つのウィンドウが１つのウィンドウファイルに記述されてもよいし、複数のウィンドウが１つのウィンドウファイルに記述されてもよい。
フローチャートにサブウィンドウアイコン１８を配置することにより、ウィンドウファイルを呼び出して、ウィンドウを表示することができる。
変数アイコン１９は、各アイコンの機能を実行するのに必要な値を示す。
処理順序設定アイコン２０は、処理順序を示す機能である。処理順序設定アイコン２０の矢印の根元に接続するアイコンで表される機能の次に、矢印の先端に接続するアイコンで表される機能を処理する。
代入元設定アイコン２１は、代入元のアイコンを示す機能である。代入元設定アイコン２１の矢印の根元に接続するアイコンで表される機能の代入元は、矢印の先端に接続するアイコンが有する属性値である。
代入先設定アイコン２２は、代入先のアイコンを示す機能である。代入先設定アイコン２２の矢印の根元に接続するアイコンで表される機能の代入先は、矢印の先端に接続するアイコンが有する属性値である。
条件設定アイコン２３は、条件分岐アイコン１４が有する条件を示す機能である。条件設定アイコン２３の矢印の根元に接続するアイコンで表される機能の条件は、矢印の先端に接続するアイコンが有する属性値である。
実行アクション設定アイコン２４は、アクションアイコン１５で表される機能を実現するためのアクション変数を示す機能である。実行アクション設定アイコン２４の矢印の根元に接続するアイコンで表される機能のアクション変数は、矢印の先端に接続するアイコンが有する属性値である。【００１０】
以上のアイコンを用いて、操作画面１でフローチャート（シナリオ）を作成する。以下、図２を参照して、フローチャート作成手順を説明する。
（１）アイコン選択領域２で、シナリオ開始アイコン１１をマウスポインタ５で選択する。
（２）選択したシナリオ開始アイコン１１を、フローチャート作成領域３にドラッグアンドドロップして、任意の位置に配置する。好ましくは、フローチャート作成領域３の左上に配置するのがよい。
（３）「シナリオ開始」処理の直後に実行したい処理に相当するアイコンを配置する。例えば「シナリオ開始」処理の次に「代入」処理を実行したい場合には、シナリオ開始アイコン１１ａの近くに代入アイコン１３ａを配置する。
（４）シナリオ開始アイコン１１ａと代入アイコン１３ａとの間に、処理順序設定アイコン２０ａを配置する。
（５）処理順序設定アイコン２０ａの矢印の根元をマウスポインタ５で選択し、矢印の線を延長して、シナリオ開始アイコン１１ａに接続する。
（６）処理順序設定アイコン２０ａの矢印の先端を選択し、矢印の線を延長して、代入アイコン１３ａに接続する。
（７）代入アイコン１３ａの代入元となる変数アイコン１９ａを配置し、代入アイコン１３ａと変数アイコン１９ａとの間に、代入元設定アイコン２１ａを配置する。代入元設定アイコン２１ａの矢印の根元を選択し、矢印の線を延長して、代入アイコン１３ａ内の代入元１３ａ−１に接続する。また、代入元設定アイコン２１ａの矢印の先端を選択し、矢印の線を延長して、変数アイコン１９ａに接続する。
（８）代入アイコン１３の代入先となる変数アイコン１９ｂを配置し、代入アイコン１３と変数アイコン１９ｂとの間に、代入先設定アイコン２２ａを配置する。代入先設定アイコン２２ａの矢印の根元を選択し、矢印の線を延長して、代入アイコン１３ａ中の代入先１３ａ−２に接続する。また、代入先設定アイコン２２ａの矢印の先端を選択し、矢印の線を延長して、変数アイコン１９ｂに接続する。
（９）変数アイコン１９ａをマウスポインタ５で選択すると、属性設定領域４ａに変数アイコン１９ａが有する属性名及び属性値の各欄が表示される。
（１０）属性設定領域４ａで、第１の変数アイコン１９ａの属性値を入力する。
（１１）手順（９）、（１０）と同様に、属性設定領域４ａに第２の変数アイコン１９ｂの属性名及び属性値の各欄を表示し、属性値を入力する（以下、「属性を設定する」という）。
（１２）代入アイコン１３ａの次に実行したい処理について、手順（３）〜（１１）と同様に、各種アイコンを配置し、矢印形の設定アイコンで接続し、必要な属性を設定する。以降の処理についてこれを繰り返す。
（１３）フローチャートの最後に、シナリオ終了アイコン１２ａを配置する。好ましくは、フローチャート作成領域２の右下に配置するのがよい。【００１１】
上記手順に従って、フローチャートを作成する。例えば、特定の状況で音を鳴らすための処理手順を示すフローチャートを作成する場合について説明する。
図６は、所定の条件が成立したときに音を鳴らす処理を表す一般的なフローチャートの例を示している。これは、Ａの値をＸに代入し（ＳＴ１１）、条件「Ｘ＝１」の判定（ＳＴ１２）で真ならば音を鳴らし（ＳＴ１３）、偽ならばエラーメッセージウィンドウを表示する（ＳＴ１４）という処理である。
図７は、図６のフローチャートで表された処理手順を、上述の方法で作成したフローチャートで表した図である。図６中のＳＴ１１は、図７中のＳＴ２１に対応し、代入アイコン１３ｃ、変数アイコン１９ｃ、１９ｄ、代入元設定アイコン２１ｃ、及び代入先設定アイコン２２ｃで表現される。図６中のＳＴ１２は、図７中のＳＴ２２に対応し、代入アイコン１３ｄ、変数アイコン１９ｄ、１９ｅ、代入元設定アイコン２１ｄ、「equals」（Ｘ＝１）という処理を示すアクションアイコン１５ｃ、処理順序設定アイコン２０ｅ、２０ｆ、実行アクション設定アイコン２４ｃ、代入先設定アイコン２２ｄ、条件アイコン１４ｃ、及び条件設定アイコン２３ｃで表現される。図６中のＳＴ１３は、図７中のＳＴ２３に対応し、「音を鳴らす」というクラスを示すサブシナリオ互換クラスアイコン１７ｃで表現される。図６中のＳＴ１４は、図７中のＳＴ２４に対応し、「ウィンドウを表示する」というクラスを示すサブシナリオ互換クラスアイコン１７ｄ、サブウィンドウ１８ｃ、及び代入元設定アイコン２１ｅで表現される。【００１２】
図７は、フローチャートの中に他の所要の機能を含まない、すなわちサブシナリオアイコン１６を使用せずに作成した、フローチャートである。
次に、サブシナリオアイコン１６を使うと、フローチャートに他の所要の機能のフローチャートを組み合わせて大規模な機能（システム）のフローチャートを作成できる。【００１３】
図８は、実施例の発注管理システムのフローチャートの概略図である。まず、注文票取得機能、商品情報取得機能、在庫情報取得機能等のフローチャートをそれぞれ作成し、これらのサブシナリオアイコン１６ａ、１６ｂ、１６ｃ等を配置して、受注情報取得機能のフローチャートを作成する。同様に、帳票作成機能、発注機能等のフローチャートを作成し、これらのサブシナリオアイコン１６ｆ、１６ｇ、１６ｈ等を配置して、発注管理機能（システム）のフローチャートを作成する。
次に、上記の手順（図１の第１工程）で作成したフローチャート（シナリオ）から所要の機能プログラムを作成する手順（第２工程）について説明する。機能プログラム、すなわちシナリオを実行するのに必要な情報は、シナリオファイルに出力される。図９及び図１０に示す２つの方法があり、どちらでもよい。【００１４】
図９は、第１の機能プログラム作成方法を示すフローチャートである。これは、フローチャートの作成を完了した後に機能プログラムを作成する方法である。
（１）変換プログラムがフローチャートを読み込む（ＳＴ３１）。
（２）変換プログラムがその中に定義された変換ルールに従って機能プログラムを作成する（ＳＴ３２）。
（３）変換プログラムが機能プログラムをシナリオファイルに出力する（ＳＴ３３）。
一方、図１０は、第２の機能プログラム作成方法を示すフローチャートである。これは、フローチャート作成と同時に機能プログラムを作成し、フローチャート更新時に機能プログラムを更新する方法である。
（１）操作者がフローチャート作成を開始する（ＳＴ４１）と、変換プログラムが初期状態のフローチャートを読み込み、前記変換プログラム中に定義された変換ルールに従って機能プログラム作成を開始する（ＳＴ４２）。
（２）操作者がフローチャートを更新する、すなわちアイコンを配置、接続、またはアイコンに属性を設定する（ＳＴ４３）と、変換プログラムが機能プログラムを随時更新する（ＳＴ４４）。
（３）操作者がフローチャートを保存する（ＳＴ４５）と、変換プログラムが機能プログラムをシナリオファイルに出力する（ＳＴ４６）。【００１５】
以下に、変換プログラム中に定義される変換ルールについて説明する。
まず、機能プログラムを作成するための記述言語は何でもよいが、ＸＭＬ（Extensible Markup Language）が望ましい。ＸＭＬは、文書やデータの意味や構造を記述するためのマークアップ言語の一つで、業界標準となっている。ＸＭＬを採用する理由は、汎用性及び拡張性が高く、他の言語で記述されたプログラムとの親和性も高いからである。以下、ＸＭＬで記述された機能プログラムのファイル（シナリオファイル）を「シナリオＸＭＬファイル」という。また、ＸＭＬで記述されたウィンドウファイルを「ウィンドウＸＭＬファイル」という。【００１６】
図１１は、実施例のシナリオＸＭＬファイルの内容を示す図である。図１１からわかるように、変換プログラムは、ＸＭＬの記述ルールに従って、フローチャート内のすべての情報をシナリオＸＭＬファイルに記述する。
具体的には、アイコン及びそのアイコンが有する属性の内容（属性名及び属性値）を１つの「要素」とみなし、「開始タグ」及び「終了タグ」にアイコン名を記述し、開始タグと終了タグとで囲まれた部分（ＸＭＬでは、「内容」という）に属性の内容を記述する。或いは、図１１中の６、１０、１５行目の記述例のように、開始タグの中にアイコン名及び属性の内容を記述してもよく、この場合には開始タグの後に終了タグが記述される。
また、アイコンが有する属性の内容それ自体を「要素」として扱い（これを「子要素」という）、７、８、１１〜１３、１６、１７行目のように、開始タグ及び終了タグに属性名を記述し、内容に属性値を記述してもよい。
さらに、サブシナリオアイコン１６、サブウィンドウアイコン１８については、対応する各ＸＭＬファイルの呼び出しを、属性の内容として６行目（サブシナリオアイコンの例：DataID="SubScenario0" PackageID="ScenarioTest2" ScenarioID="SayEcho" Modify="Private"）のようにシナリオＸＭＬファイルに記述する。シナリオ互換クラスアイコン１７については、対応するバイナリファイルの呼び出しを、１９行目のようにシナリオＸＭＬファイルに記述する。【００１７】
最後に、図１２を参照して、上記の手順で作成した機能プログラム（シナリオＸＭＬファイル）をコンピュータに実行させる手順について説明する。図１２は、シナリオＸＭＬファイルの実行手順を示す図である。
（１）ユーザがなんらかの処理開始指示をシステムに与えると、機能プログラムの処理が開始する（ＳＴ５１）。
（２）ＸＭＬファイル解析ルーチン３１が起動する。ＸＭＬファイル解析ルーチン３１は、シナリオＸＭＬファイルを読み込み、解析する（ＳＴ５２）。
（３）解析が終了すると、実行プログラム構築ルーチン３２を起動する。実行プログラム構築ルーチン３２は、機能プログラムから実行プログラムを構築する（ＳＴ５３）。
（４）構築が終了すると、実行プログラム実行ルーチン３３を起動する。実行プログラム実行ルーチン３３は、実行プログラムを実行する（ＳＴ５４）。
（５）実行プログラムの途中で、他のファイルを呼び出す必要がある場合には、これらの実行プログラムを実行する。そのファイルがＸＭＬファイル（サブシナリオを実行するためのシナリオＸＭＬファイル、及びウィンドウを表示するためのウィンドウＸＭＬファイル）の場合には、それらを解析し（ＳＴ５５）、実行プログラムを構築し（ＳＴ５６）、実行プログラムを実行する（ＳＴ５７）。また、そのファイルがシナリオ互換クラスファイルの場合には、実行プログラムを実行する（ＳＴ５８）。
（６）他のファイルの実行を終了すると、再び手順（４）の実行プログラムに戻り、実行を継続する（ＳＴ５８）。さらに、他のファイルを必要とする場合には、手順（５）を繰り返す。
（７）実行プログラムを終了すると、機能プログラムの処理が終了する（ＳＴ５９）。
以上、フローチャートからＸＭＬで記述された機能プログラムを作成する実施例について説明したが、本発明はこれに限らない。例えば、ＸＭＬの代わりに、Ｊａｖａ（登録商標）、Ｐｅｒｌのような他の言語や、ＣＳＶ形式のテキストデータのような他の記述形式を用いてもよい。
【産業上の利用可能性】
【００１８】
本発明は、様々な種類の機能プログラムを作成するために利用可能である。
【符号の説明】
【００１９】
１：プログラミング用プログラムの操作画面、２：アイコン選択領域、３：フローチャート作成領域、４：属性設定領域、１１：シナリオ開始アイコン、シナリオ終了アイコン、１３：代入アイコン、１４：条件分岐アイコン、１５：アクションアイコン、１６：サブシナリオアイコン、１７：サブシナリオ互換クラスアイコン、１８：サブウィンドウアイコン、１９：変数アイコン、２０：処理順序設定アイコン、２１：代入元設定アイコン、２２：代入先設定アイコン、２３：条件設定アイコン、２４：実行アクション設定アイコン、３１：シナリオ解析ルーチン、３２：実行プログラム解析ルーチン、３３：実行プログラム実行ルーチン。
【図１】
2007037310.tif 000003
【図２】
2007037310.tif 000004
【図３】
2007037310.tif 000005
【図４】
2007037310.tif 000006
【図５】
2007037310.tif 000007
【図６】
2007037310.tif 000008
【図７】
2007037310.tif 000009
【図８】
2007037310.tif 000010
【図９】
2007037310.tif 000011
【図１０】
2007037310.tif 000012
【図１１】
2007037310.tif 000013
【図１２】
2007037310.tif 000014
【国際調査報告】
2007037310.tif 000015
2007037310.tif 000016
2007037310.tif 000017
2007037310.tif 000018
2007037310.tif 000019
2007037310.tif 000020
2007037310.tif 000021
2007037310.tif 000022