(57)【要約】  【課題】  プログラムを自動生成するシステムの価格は一般に高く設定せざるを得ず、また、不正な使用がされる虞もある。  【解決手段】本発明においては、システム設計情報に基づいてテンプレートを利用してプログラムを生成するプログラム作成サポート方法であって、生成されたプログラムのテキストデータをイメージデータに変換して出力を行ない、その出力に対して得られる出力許可情報に応じて、作成されたプログラムのテキストデータを出力するプログラム作成サポート方法を提供する。【選択図】  図１
2006011850.tif 000002
【特許請求の範囲】
【請求項１】
テンプレートを利用してプログラムを生成するための情報であるシステム設計情報を取得するシステム設計情報取得ステップと、
前記システム設計情報取得ステップにて取得したシステム設計情報に基づいてテンプレートを取得するテンプレート取得ステップと、
前記テンプレート取得ステップにて取得したテンプレート及び、前記システム設計情報取得ステップにて取得したシステム設計情報に基づいて、テキストで表現されたテキストプログラムを生成するテキストプログラム生成ステップと、
前記テキストプログラム生成ステップにて生成されたテキストプログラムからイメージ情報であるイメージプログラムを取得するイメージ取得ステップと、
前記イメージ取得ステップにて取得されたイメージプログラムを出力するイメージプログラム出力ステップと、
前記イメージプログラム出力ステップでの出力に応じて前記テキストプログラム生成ステップにて生成されたテキストプログラムを出力するための情報である出力許可情報を取得する出力許可情報取得ステップと、
前記出力許可情報取得ステップにて取得された出力許可情報に応じて前記テキストプログラムを出力するテキストプログラム出力ステップと、
を有するプログラム作成サポート方法。
【請求項２】
前記テンプレート取得ステップは、前記テンプレートを取得するために通信を行なう第一通信ステップを有する請求項１に記載のプログラム作成サポート方法。
【請求項３】
前記テキストプログラム生成ステップは、テキストプログラムを保持する機能を有するサーバ装置へ生成されたテキストプログラムをバックアップとして送信するテキストプログラム送信ステップを有し、
前記イメージ取得ステップは、前記テキストプログラム生成ステップで生成されたテキストプログラムをイメージプログラムの生成後に削除するテキストプログラム削除ステップを有し、
前記テキストプログラム出力ステップは、テキストプログラムの出力を条件として前記サーバ装置にバックアップとして保持されたテキストプログラムをダウンロードするテキストプログラムダウンロードステップを有する請求項１または２に記載のプログラム作成サポート方法。
【請求項４】
前記イメージ取得ステップは、前記テキストプログラム生成ステップで生成されたテキストプログラムをイメージプログラムの生成後に暗号化するテキストプログラム暗号化ステップを有し、
前記テキストプログラム出力ステップは、テキストプログラムの出力を条件として前記テキストプログラム暗号化ステップで暗号化されたテキストプログラムを復号化するテキストプログラム復号化ステップを有する請求項１または２に記載のプログラム作成サポート方法。
【請求項５】
前記イメージ取得ステップは、前記イメージプログラムを取得するために通信を行なう第二通信ステップを有し、
前記テキストプログラム出力ステップは、出力されるテキストプログラムを取得するために通信を行なう第三通信ステップを有する請求項１又は２に記載のプログラム作成サポート方法。
【請求項６】
前記出力許可情報取得ステップで取得される出力許可情報には、前記テキストプログラム出力ステップで出力されるテキストプログラムに対する対価の支払いのための情報が含まれる請求項１から５のいずれか一に記載のプログラム作成サポート方法。
【請求項７】
テンプレートを利用してプログラムを生成するための情報であるシステム設計情報を取得するシステム設計情報取得部と、
前記システム設計情報取得部が取得したシステム設計情報に基づいてテンプレートを取得するテンプレート取得部と、
前記テンプレート取得部が取得したテンプレート及び、前記システム設計情報取得部が取得したシステム設計情報に基づいて、テキストで表現されたテキストプログラムを生成するテキストプログラム生成部と、
前記テキストプログラム生成部が生成したテキストプログラムからイメージ情報であるイメージプログラムを生成するイメージ生成部と、
前記イメージ生成部が生成したイメージプログラムを出力するイメージプログラム出力部と、
前記イメージプログラム出力部による出力に応じて前記テキストプログラム生成部が生成したテキストプログラムを出力するための情報である出力許可情報を取得する出力許可情報取得部と、
前記出力許可情報取得部が取得した出力許可情報に応じて前記テキストプログラムを出力するテキストプログラム出力部と、
を有するプログラム作成サポート装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを作成するサポート方法に関する。特に、システム設計情報に基づいてテンプレートを利用してプログラムのテキストデータを生成し、作成されたプログラムのテキストデータを一旦イメージデータに変換して出力を行なって得られる出力許可情報に応じて、作成されたプログラムのテキストデータを出力するプログラム作成サポート方法に関する。
【背景技術】
【０００２】
従来、プログラミングを用いたコンピュータシステムの開発においては、ウォータフォールモデル、分散開発、などに基づきシステムエンジニアやプログラマが主に手動で分析を行ない、プログラムのコーディングを行なっていた。ウォータフォールモデルは、大規模なプログラムの開発の約８割に採用されていると言われており、作業手順を要件定義、概要設計、詳細設計、コーディング、テスト、運用保守という工程に分け、各工程では次の工程に受け渡すための生産物を作り、レビューと呼ばれる確認作業を行なう。生産物は、コーディング前までは設計書であり、コーディング以降は、ソースコードや実行ファイルが生産物となる。レビューにより生産物の正当性を確認し、その工程での誤りを全て修正した後に、関係者の承認を得て次工程に生産物が引き継がれる。また、分散開発においては、設計とコーディングを別会社が担当し、開発は、複数の会社が階層別、機能別に開発を行なう。
【０００３】
一方、プログラムの開発を主に人手によって行なうのではなく、自動的に行なうための技術も知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００２−２０２８８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プログラムの開発を自動的に行なう場合においては、通常は、そのためのシステムなどを利用者が利用可能な計算機にインストールして使用することになる。しかし、人々はプログラムの開発を自動的に行なうシステムについて懐疑的になっているため、そのようなシステムの販売がなかなか行なえない状況になっている。このため、プログラムの開発を行なうシステムの価格を高く設定せざるを得なくなり、売れ行きがますます少なくなるという悪循環に陥っている。また、思い切ってシステムを特定の期間だけ無料で試用できるようにすると、システムを使うだけ使ってシステムの導入を断るという不正なこともされかねず、システムの売れ行きを上げることが困難であるという課題がある。
【課題を解決するための手段】
【０００５】
かかる課題を解決するために、本発明においては、システム設計情報に基づいてテンプレートを利用してプログラムを生成するプログラム作成サポート方法であって、生成されたプログラムのテキストデータをイメージデータに変換して出力を行ない、その出力に対して得られる出力許可情報に応じて、作成されたプログラムのテキストデータを出力するプログラム作成サポート方法を提供する。
【発明の効果】
【０００６】
本発明に係るプログラム作成サポート方法によれば、プログラムのテキストデータをイメージデータに変換したデータにより、利用者がどのようなプログラムが生成されるかを知ることができ、利用者が出力許可情報により、プログラムのテキストデータを要望したときにだけプログラムのテキストデータを出力することができる。これにより、利用者がプログラムのテキストデータを入手した時にだけ課金を行なうことができ、利用者は無駄な費用を負担する必要がなくなり、プログラムの開発を自動的に行なうシステムの導入が促進される。また、利用者には最初にプログラムのテキストデータをイメージデータに変換したものが提示されるので、プログラムのテキストデータを無料で得ることが困難であり、本発明に係るプログラム作成サポート方法が不正に利用されにくくなる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を実施するための最良の形態について、実施形態として図を用いて説明を行なう。なお、本発明はこれら実施形態に何ら限定されることはなく、その要旨を逸脱しない限りにおいて、種々なる態様で実施し得る。
【０００８】
（実施形態１（主に請求項１、７に対応する））
【０００９】
図１は、本発明の実施形態１に係るプログラム作成サポート方法の処理の流れ図を例示する。プログラム作成サポート方法は、システム設計情報取得ステップ（Ｓ１０１）、テンプレート取得ステップ（Ｓ１０２）、テキストプログラム生成ステップ（Ｓ１０３）、イメージ取得ステップ（Ｓ１０４）、イメージプログラム出力ステップ（Ｓ１０５）、出力許可情報取得ステップ（Ｓ１０６）、テキストプログラム出力ステップ（Ｓ１０７、Ｓ１０８）を有する。
【００１０】
「システム設計情報取得ステップ（Ｓ１０１）」は、システム設計情報を取得する。例えば、本実施形態に係るプログラム作成サポート方法を用いて動作する計算機がシステム設計情報を適切な形式のデータとして入力する。ここに、「システム設計情報」とは、テンプレートを利用してプログラムを生成するための情報である。なお、本実施形態に係るプログラム作成サポート方法の全てのステップは一つの装置（例えば計算機）内で実行されてもよいし、個々のステップはそれぞれ異なる装置内で実行されるようになっていてもよい。また、ステップの総数よりも少ない台数の装置で各ステップが実行され、一つの装置が複数のステップを実行するようになっていてもよい。
【００１１】
図２は、システム設計情報２０１、テンプレート２０２、プログラム２０３の関係を例示している。図２に示されるように、括弧で囲まれているプログラム生成の作業の入力として、システム設計情報２０１とテンプレート２０２とが用いられ、出力としてプログラム２０３がある。なお、テンプレート２０２は複数のものからなっていてもよく、また、その複数の中から適宜選択がされてプログラム生成の作業に用いられるようになっていてもよい。
【００１２】
「テンプレート」とは、最終的に生成するべきデータの共通部分を持ち、共通でない部分を穴埋め、あるいは置換を伴なう処理を行なうことにより完成するデータを言う。テンプレートの例は後で説明する。
【００１３】
「プログラム」とは、計算機（電子計算機を含む）に対する指令であって、一の結果を得ることができるように組み合わされたものをいい、本発明では、テキストファイルにより表現されるものを主に意味する。
【００１４】
「システム設計情報」とは、上述したようにテンプレートを利用してプログラムを生成するための情報であるが、より詳しく説明を行なうと、プログラムにより実現されるコンピュータシステムの外部仕様又は／及び内部使用に関する情報である。例えば、データベースを扱うシステムをプログラムにより実現する場合、データベースのスキーマ（構造）と、それに関連する情報は内部仕様である。また、ウェブアプリケーションをプログラムにより実現する場合、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ）のデザインがＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の設計情報であり、外部仕様となる。
【００１５】
図３は、システム設計情報の一例を示す。すなわち、図３に例示されるシステム設計情報は、データベースのスキーマと、それに関連する情報を表にして表わした内部仕様を示す内部仕様書である。このような表を例えば表計算アプリケーションのデータとして表わすことによりプログラム作成サポート装置が扱えるデータとなる。図３には二つの表が示されているが、表３０１は、データベースの有するテーブルに関する内部仕様を表わす。すなわち、テーブルの名前は、ＵＳＥＲ＿ＭＡＳＴＥＲであり、そのモデル名（ＭＯＤＥＬ＿ＮＡＭＥ）はＵｓｅｒであり、索引（ＩＮＤＥＸ）として、ＩＤ、ＩＤとＮＡＭＥというフィールドに対して定義されるものがある。表３０２は、ＵＳＥＲ＿ＭＡＳＴＥＲというテーブルの有するフィールドに関する内部仕様を表わしている。すなわち、ＵＳＥＲ＿ＭＡＳＴＥＲというテーブルは、ＩＤ、ＮＡＭＥ、ＡＧＥというフィールドを有し、それぞれのデータ型は、ＶＡＲＣＨＡＲ（４）、ＶＡＲＣＨＡＲ（８）、ＩＮＴＥＧＥＲである。また、それぞれのフィールドに付けられたＰＲＯＰＴＹ＿ＮＡＭＥは、ｉｄ、ｎａｍｅ、ａｇｅであり、ＤＩＳＰＬＡＹ＿ＮＡＭＥは、それぞれ、ユーザＩＤ、名前、年齢である。
【００１６】
図４は、テンプレートを例示する。「｛」と「｝」で囲まれた部分が穴埋め、あるいは置換を伴なう処理を行なう部分を示す。例えば、最初の行の「｛ＭＯＤＥＬ＿ＮＡＭＥ｝」がそのような部分を示しており、この部分は表３０１のＭＯＤＥＬ＿ＮＡＭＥの列に格納されているＵｓｅｒに穴埋め、あるいは置換されるべきことを表わしている。また、「<！−−」と「−−>」とで囲まれた部分はコメントであるが、その囲まれた部分の中の「ＫＥＹ＝」で示される文字列ごとに、「ＰＯＳＩＴＩＯＮ＝"ＳＴＡＲＴ"」と「ＰＯＳＩＴＩＯＮ＝"ＥＮＤ"」とが対を成している。このような対の部分は、「ＫＥＹ＝」で示される文字列に対応して一または複数に穴埋め、あるいは置換を伴なう処理が行なわれることが示される。すなわち、２行目と４行目とにある対となるコメントに囲まれた３行目がフィールドに対応して、穴埋め、あるいは置換を伴なう処理が行なわれる。すなわち、３行目の「｛ＰＲＯＰＴＹ＿ＮＡＭＥ｝」の部分が、表３０１に格納されているフィールドに関する仕様それぞれについて、穴埋め、あるいは置換を伴なう処理が行なわれる。同様に、４行目から後の省略された部分の次に示されている部分においても穴埋め、あるいは置換を伴なう処理が行なわれる。
【００１７】
図５は、図３に例示された表３０１と表３０２とをシステム設計情報とし、図４に例示されたテンプレートに対して穴埋め、あるいは置換を伴なう処理を行なった結果を示す。例えば、図４の３行目に対応する部分が、図５の２行目から４行目になっている。このようにして、ＵＳＥＲ＿ＭＡＳＴＥＲというテーブルにアクセスするプログラムが生成される。
【００１８】
「テンプレート取得ステップ（Ｓ１０２）」は、システム設計情報取得ステップ（Ｓ１０１）にて取得したシステム設計情報に基づいてテンプレートを取得する。例えば、システム設計情報が取得されることが契機になって、システム設計情報の読み込みが行なわれる。あるいは、プログラム作成サポート方法を用いて動作する計算機の操作者により指定されたテンプレートを読み込むようになっていてもよい。また、システム設計情報にどのテンプレートを読み込むべきかの指定が行なわれていてもよい。システム設計情報とテンプレートとが同時あるいは時間的に近接して入力されるようになっていてもよい。
【００１９】
「テキストプログラム生成ステップ（Ｓ１０３）」は、テンプレート取得ステップ（Ｓ１０２）にて取得したテンプレート及び、システム設計情報取得ステップ（Ｓ１０１）にて取得したシステム設計情報に基づいて、テキストで表現されたテキストプログラムを生成する。例えば、図４に例示されたテンプレート及び、図３に例示されたシステム設計情報に基づいて、図５に例示されるテキストプログラムを生成する。なお、「テキストプログラム」とは、テキストデータの形式により表現されたプログラムコードをいう。
【００２０】
「イメージ取得ステップ（Ｓ１０４）」は、テキストプログラム生成ステップ（Ｓ１０３）にて生成されたテキストプログラムからイメージ情報であるイメージプログラムを取得する。「イメージプログラム」とは、イメージデータの形式でテキストプログラムを構成するテキストを表現したデータである。イメージ取得ステップでは、例えば、テキストプログラムを構成する各文字コードに対応するビットマップフォントを取得し、それらのビットマップフォントを１次元あるいは２次元に並べることによりビットマップデータとして表現されるイメージプログラムを生成する。また、イメージプログラムの表現の形式は、ビットマップデータのみに限定されることなく、ＧＩＦ、ＪＰＥＧなど様々な形式の表現があり得る。
【００２１】
「イメージプログラム出力ステップ（Ｓ１０５）」は、イメージ取得ステップ（Ｓ１０４）にて取得されたイメージプログラムを出力する。例えば、プログラム作成サポート方法を用いて動作する計算機に接続されたディスプレイやクライアント装置に出力を行なう。あるいは、プリンタに出力を行ない、プリントアウトがされた紙などが郵便などによって送付されてもよい。
【００２２】
「出力許可情報取得ステップ（Ｓ１０６）」は、イメージプログラム出力ステップ（Ｓ１０５）での出力に応じて出力許可情報を取得する。「応じて」とあるので、出力許可情報は、イメージプログラム出力ステップ（Ｓ１０５）が実行された後に取得される。なお、「出力許可情報」とは、テキストプログラム生成ステップ（Ｓ１０３）にて生成されたテキストプログラムを出力するための情報である。出力許可情報には、テキストプログラム生成ステップ（Ｓ１０３）にて生成されたテキストプログラムの出力の可否が含まれているものとする。出力許可情報取得ステップ（Ｓ１０６）は、例えば、プログラム作成サポート方法を用いて動作する計算機に接続されたキーボードやマウス、あるいは、クライアント装置より、利用者の操作を示す信号を取得して、出力の可否を判定するための情報を得る。あるいは、送付された郵便の返信などを取得する。
【００２３】
「テキストプログラム出力ステップ（Ｓ１０７、Ｓ１０８）」は、出力許可情報取得ステップ（Ｓ１０６）にて取得された出力許可情報に応じて前記テキストプログラムを出力する。すなわち、出力許可情報が、前記テキストプログラムの出力が可である旨を表わしているかどうか判断し、もしそうならば、前記テキストプログラムの出力を行なう。なお、「前記テキストプログラム」とは、テキストプログラム生成ステップ（Ｓ１０３）にて生成されたテキストプログラムを指す。テキストプログラム出力ステップにおいては、例えば、プログラム作成サポート方法を使用して動作する計算機に接続されたディスプレイやクライアント装置に対してテキストプログラムを出力する。あるいは、ファイルとしてテキストプログラムを永続的に格納できるようにしてもよい。あるいは、郵便にて、フレキシブルディスクや光ディスクなどに記録したテキストプログラムを送付してもよい。
【００２４】
図６は、プログラム作成サポート方法を使用して動作する計算機などにより実現されるプログラム作成サポート装置の機能ブロック図を例示する。プログラム作成サポート装置６００は、システム設計情報取得部６０１と、テンプレート取得部６０２と、テキストプログラム生成部６０３と、イメージ生成部６０４と、イメージプログラム出力部６０５と、出力許可情報取得部６０６と、テキストプログラム出力部６０７と、を有する。
【００２５】
「システム設計情報取得部」６０１は、テンプレートを利用してプログラムを生成するための情報であるシステム設計情報を取得する。すなわち、システム設計情報取得ステップ（Ｓ１０１）に対応する部である。
【００２６】
「テンプレート取得部」６０２は、システム設計情報取得部６０１が取得したシステム設計情報に基づいてテンプレートを取得する。すなわち、テンプレート取得ステップ（Ｓ１０２）に対応する部である。
【００２７】
「テキストプログラム生成部」６０３は、テンプレート取得部６０２が取得したテンプレート及び、システム設計情報取得部６０１が取得したシステム設計情報に基づいて、テキストで表現されたテキストプログラムを生成する。すなわち、テキストプログラム生成ステップ（Ｓ１０３）に対応する部である。
【００２８】
「イメージ生成部」６０４は、テキストプログラム生成部６０３が生成したテキストプログラムからイメージ情報であるイメージプログラムを生成する。すなわち、イメージ取得ステップ（Ｓ１０４）に対応する部である。
【００２９】
「イメージプログラム出力部」６０５は、イメージ生成部６０４が生成したイメージプログラムを出力する。すなわち、イメージプログラム出力ステップ（Ｓ１０５）に対応する部である。
【００３０】
「出力許可情報取得部」６０６は、イメージプログラム出力部６０５による出力に応じてテキストプログラム生成部６０３が生成したテキストプログラムを出力するための情報である出力許可情報を取得する。すなわち、出力許可情報取得ステップ（Ｓ１０６）に対応する部である。
【００３１】
「テキストプログラム出力部」６０７は、出力許可情報取得部６０６が取得した出力許可情報に応じて前記テキストプログラムを出力する。すなわち、テキストプログラム出力ステップに対応する部である。
【００３２】
（実施形態１：主な効果）
本実施形態によれば、イメージプログラムを見た利用者が、そのイメージプログラムが生成されるもととなったテキストプログラムの内容を確認し、その確認の結果を出力許可情報とすることができ、テキストプログラムが出力される場合に、その利用者に課金などを行なうことができ、利用者は、無駄な費用を負担する必要がなくなる。この結果、プログラム作成サポート方法を使用するプログラムの開発を自動で行なうシステムの利用が促進される。また、イメージプログラムからテキストプログラムを得ることは困難であるので、プログラム作成サポート方法やプログラム作成サポート装置が不正に利用されにくくなる。
【００３３】
（実施形態２（主に請求項２に対応する））
【００３４】
図７は、本発明の実施形態２の概要を説明する。本実施形態においては、プログラム作成サポート装置７０１は、例えば、テンプレートデータベースサーバ装置７０２よりテンプレートを取得する。このようなプログラム作成サポート装置７０１で使用されるプログラム作成サポート方法は、実施形態１に係るプログラム作成サポート方法において、テンプレート取得ステップが、テンプレートを取得するために通信を行なう第一通信ステップを有するようにしたプログラム作成サポート方法である。
【００３５】
図８は、本実施形態に係るプログラム作成サポート方法の処理の流れ図を例示する。図１に例示された実施形態１に係るプログラム作成サポート方法の処理の流れ図と同じであるが、テンプレート取得ステップであるステップＳ８０３の実行の前に、テンプレートを取得するために通信を行なう（第一通信ステップ）ようになっている点が異なる。
【００３６】
なお、「テンプレートを取得するため」とは、テンプレートを取得することを目的として、という意味に解釈してもよい。この場合には、プログラム作成サポート方法を使用して動作する計算機などが、他のサーバ装置などからテンプレートを通信により取得する。また、「テンプレートを取得するため」とは、テンプレートを取得することに付随して、という意味に解釈してもよい。この場合には、プログラム作成サポート方法を使用して動作する計算機などが取得するテンプレートの識別情報、利用者の識別情報などを、他のサーバ装置に報告などするために通信を行なうことになる。
【００３７】
（実施形態２：主な効果）
本実施形態によれば、テキストプログラムを生成するために必要なテンプレートだけを手元に置くことができるので、他のテンプレートが盗まれる虞が減少する。また、テンプレートの使用料金を他のサーバ装置などにおいて計算することができ、使用料金を不正に操作される危険性が低くなる。
【００３８】
（実施形態３（主に請求項３に対応する））
【００３９】
図９は、本発明の実施形態３の概要を説明する。本実施形態においては、プログラム作成サポート装置９０１は、生成したテキストプログラムをサーバ装置９０２にバックアップとして送信し、イメージプログラムの生成の後に、自身が保持するテキストプログラムを削除し、テキストプログラムを出力する場合に、サーバ装置９０２からバックアップとして送信されたテキストプログラムをダウンロードし、出力を行なう。
【００４０】
図１０は、プログラム作成サポート装置９０１とサーバ装置９０２との間のデータの交換の様子を示すシーケンス図である。ステップＳ１００１において、プログラム作成サポート装置９０１がシステム設計情報を取得し、それに基づいてステップＳ１００２においてテキストプログラムを生成する。テキストプログラムを生成すると、ステップＳ１００３において、プログラム作成サポート装置９０１はサーバ装置９０２へテキストプログラムをバックアップとして送信する。ステップＳ１００４において、サーバ装置９０２は、バックアップとして送信されたテキストプログラムを保持する。例えば、ハードディスク上に構築されたファイルシステムに保持を行なう。ステップＳ１００５において、プログラム作成サポート装置９０１は、イメージプログラムを生成し、ステップＳ１００６において、生成されたテキストプログラムを削除して、ステップＳ１００７において、イメージプログラムを出力する。その後、ステップＳ１００８において、出力許可情報を取得し、テキストプログラムを出力するならば、ステップＳ１００９において、テキストプログラムダウンロード要求をサーバ装置９０２に送信する。サーバ装置９０２は、ステプＳ１０１０において、保持されたテキストプログラムを読出し、ステップＳ１０１１において、プログラム作成サポート装置へ送信する。これに対応して、プログラム作成サポート装置９０１は、テキストプログラムをダウンロードし、ステップＳ１０１２において、ダウンロードしたテキストプログラムを出力する。
【００４１】
このようなプログラム作成サポート装置９０１で使用されるプログラム作成サポート方法は、実施形態１または２に係るプログラム作成サポート方法であって、（１）テキストプログラム生成ステップは、テキストプログラム生成ステップが、テキストプログラムを保持する機能を有するサーバ装置へ、生成されたテキストプログラムをバックアップとして送信するテキストプログラム送信ステップを有し、（２）イメージ取得ステップが、テキストプログラム生成ステップで生成されたテキストプログラムをイメージプログラムの生成後に削除するテキストプログラム削除ステップを有し、（３）テキストプログラム出力ステップは、テキストプログラムの出力を条件として前記サーバ装置にバックアップとして保持されたテキストプログラムをダウンロードするテキストプログラムダウンロードステップを有するようにしたプログラム作成サポート方法である。
【００４２】
図１１は、本実施形態に係るプログラム作成サポート方法の処理の流れ図を例示する。図１に例示された実施形態１に係るプログラム作成サポート方法の処理の流れ図と同じであるが、テキストプログラム生成ステップであるステップＳ１１０３の後に、テキストプログラムを送信し（テキストプログラム送信ステップ：Ｓ１１０４）、イメージ取得ステップであるステップＳ１１０５の後に、テキストプログラムを削除する（テキストプログラム削除ステップ：Ｓ１１０６）。また、テキストプログラム出力ステップの一部であるステップＳ１１０９において、ステップＳ１１０８で取得した出力許可情報によりテキストプログラムの出力がＯＫであると判断されると、テキストプログラム出力ステップであるステップＳ１１１１の前に、テキストプログラムをダウンロードする（テキストプログラムダウンロードステップ：Ｓ１１１０）。
【００４３】
なお、テキストプログラム生成ステップ（Ｓ１１０３）で生成されるテキストプログラムと、テキストプログラムダウンロードステップ（Ｓ１１１０）でダウンロードされるテキストプログラムとは同一である必要は無い。例えば、テキストプログラム生成ステップ（Ｓ１１０３）で生成されるテキストプログラムの要部（例えば、ヘッダファイルやテンプレートに対して穴埋めや置換を伴う処理などが行なわれる部分などを除いた部分）がテキストプログラム送信ステップ（Ｓ１１０４）で送信されてもよい。その後、テキストプログラムダウンロードステップ（Ｓ１１１０）で要部がダウンロードされ、テンプレートなどと合成がされてテキストプログラムが取得され、ステップＳ１１１１において出力されてもよい。このようにテキストプログラムの全体ではなく、要部などを送信、ダウンロードの対象とすることにより通信のオーバーヘッドを減少させることができる。また、テキストプログラム全体、あるいは、要部などの送信、ダウンロードにおいては、通信内容をＨＴＴＰＳなどのプロトコルを用いて暗号化してもよい。これにより盗聴などによりテキストプログラムが不正に取得される虞を減少させることができる。
【００４４】
また、テンプレート取得ステップであるステップＳ１１０２の前に、実施形態２のように、テンプレートを取得するために通信を行なう第一通信ステップが実行されてもよい。
【００４５】
（実施形態３：主な効果）
本実施形態では、生成されたテキストプログラムが出力される前に、利用者が利用する計算機内に存在する時間を短くすることができるので、出力許可情報が取得される前に、不正にテキストプログラムが取得されてしまうことを防止できる。
【００４６】
（実施形態４（主に請求項４に対応する））
【００４７】
本発明の実施形態４は、実施形態３においてサーバ装置などにバックアップとしてテキストプログラムが保持される代わりに、テキストプログラムが暗号化されるようにした実施形態である。
【００４８】
すなわち、イメージ取得ステップが、テキストプログラム生成ステップで生成されたテキストプログラムをイメージプログラムの生成後に暗号化するテキストプログラム暗号化ステップを有し、テキストプログラム出力ステップが、テキストプログラムの出力を条件としてテキストプログラム暗号化ステップで暗号化されたテキストプログラムを復号化するテキストプログラム復号化ステップを有するようにしたプログラム作成サポート方法である。
【００４９】
図１２は、本実施形態に係るプログラム作成サポート方法の処理の流れ図を例示する。図１に例示された実施形態１に係るプログラム作成サポート方法の処理の流れ図と同じであるが、イメージ取得ステップであるステップＳ１２０４の後に、テキストプログラムを暗号化し（テキストプログラム暗号化ステップ：Ｓ１２０５）、ステップＳ１２０８においてテキストプログラムの出力がＯＫであると判断されると、すなわち、テキストプログラム出力ステップにおいて、テキストプログラムの出力を条件として、暗号化されたテキストプログラムを復号化する（テキストプログラム復号化ステップ：Ｓ１２０９）。
【００５０】
なお、テンプレート取得ステップであるステップＳ１２０２の前に、実施形態２のように、テンプレートを取得するために通信を行なう第一通信ステップが実行されてもよい。
【００５１】
（実施形態４：主な効果）
本実施形態では、生成されたテキストプログラムが出力される前においては、テキストプログラムが暗号化され、利用者が容易に読める状態でなくなるので、不正にテキストプログラムが取得されることを防止できる。本実施形態は、他のサーバ装置と通信ができない場合に有効である。
【００５２】
（実施形態５（主に実施形態５に対応する））
【００５３】
図１３は、本発明の実施形態５の概要を説明する。本実施形態においては、プログラム作成サポート装置１３０１は、生成したイメージプログラムをクライアント装置１３０２へ送信し、また、テキストプログラムを出力する場合には、クライアント装置１３０２へ送信する。例えば、クライアント装置１３０２でウェブブラウザなどが動作しており、そのウェブブラウザによって、プログラム作成サポート装置１３０１で取得されたイメージプログラムが表示され、また、生成されたテキストプログラムがそのウェブブラウザによって表示されたり、クライアント装置１３０２により格納されるためにダウンロードされる。
【００５４】
図１４は、プログラム作成サポート装置１３０１とクライアント装置１３０２との間のデータの交換の様子を示すシーケンス図である。ステップＳ１４０１において、システム設計情報の取得からイメージプログラムの取得までが行なわれ、ステップＳ１４０２において、イメージプログラムがクライアント装置１３０２へ出力される。その後、ステップＳ１４０３でイメージプログラムの表示がクライアント装置１３０２で行なわれる。プログラム作成サポート装置１３０１がテキストプログラムの出力を許可する出力許可情報を取得すると、ステップＳ１４０５において、クライアント装置に対してテキストプログラムの出力が行なわれる。
【００５５】
このようなプログラム作成サポート装置１３０１で使用されるプログラム作成サポート方法は、実施形態１または２に係るプログラム作成サポート方法において、（１）イメージ取得ステップは、イメージプログラムを取得するために通信を行なう第二通信ステップを有し、（２）テキストプログラム出力ステップは、出力されるテキストプログラムを取得するために通信を行なう第三通信ステップを有する。
【００５６】
図１５は、本実施形態に係るプログラム作成サポート方法の処理の流れ図を例示する。図１に例示された実施形態１に係るプログラム作成サポート方法の処理の流れ図と同じであるが、イメージ取得ステップであるステップＳ１５０５の前に、イメージプログラムを取得するために通信を行ない（第二通信ステップ：Ｓ１５０４）、テキストプログラム出力ステップの一ステップであるステップＳ１５１０の前に、テキストプログラムを取得するために通信を行なう（第三通信ステップ：Ｓ１５０９）。
【００５７】
なお、テンプレート取得ステップであるステップＳ１５０２の前に、実施形態２のように、テンプレートを取得するために通信を行なう第一通信ステップ（ステップＳ１５０１）が実行されてもよい。
【００５８】
（実施形態５：主な効果）
本実施形態では、サーバ装置側でプログラム作成サポート方法を使用することができ、クライアント装置ごとにプログラム作成サポート方法を使用する特別なプログラムなどをインストールする必要がなくなる。
【００５９】
（実施形態６（主に請求項６に対応する））
【００６０】
本発明の実施形態６は、実施形態１から５のいずれか一に記載のプログラム作成サポート方法において、出力許可情報取得ステップで取得される出力許可情報には、テキストプログラム出力ステップで出力されるテキストプログラムに対する対価の支払いのための情報が含まれるようにしたプログラム作成サポート方法である。
【００６１】
「対価の支払いのための情報」としては、例えば、クレジットカード番号と有効期限及びクレジットカードの保持者の氏名、銀行口座の番号と暗証番号、電子マネーの手法により価値を表わすデータなどがある。
【００６２】
例えば、イメージプログラムがディスプレイなどに表示されるととともに、クレジットカードに関する情報を入力するための入力欄が表示され、利用者が入力欄にクレジットカードに関する情報を入力した後、イメージプログラムとともにディスプレイなどに表示された「出力ＯＫ」のボタンを押下することにより、クレジットカード番号を含む出力許可情報が送信されるようになっている。
【００６３】
（実施形態６：主な効果）
本実施形態により、利用者は特別な継続的な利用契約を前もって結ぶことなく、プログラム作成サポート方法を使用することができるので、多くの利用者にプログラム作成サポート方法を試用させることが可能となる。
【産業上の利用可能性】
【００６４】
本発明に係るプログラム作成サポート方法及びプログラム作成サポート装置は、利用者がプログラムのテキストデータを望む時にだけ課金を行なうことができ、利用者は無駄な費用を負担する必要が無くなり、プログラム作成サポート方法やプログラム作成サポート装置の利用が促進され、また、利用者は最初にプログラムのテキストデータをイメージデータに変換したものを見るので、プログラムのテキストデータを無料で得ることが困難であり、本発明に係るプログラム作成サポート方法が不正に利用されにくくなる効果があり、産業上有用である。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態１に係るプログラム作成サポート方法の処理の流れ図
【図２】システム設計情報２０１、テンプレート２０２、プログラム２０３の関係の一例図
【図３】システム設計情報の一例図
【図４】テンプレートの一例図
【図５】生成されるプログラムの一例図
【図６】プログラム作成サポート装置の機能ブロック図
【図７】本発明の実施形態２の概要図
【図８】本発明の実施形態２に係るプログラム作成サポート方法の処理の流れ図
【図９】本発明の実施形態３の概要図
【図１０】プログラム作成サポート装置９０１とサーバ装置９０２との間のデータの交換の様子を示すシーケンス図
【図１１】本発明の実施形態３に係るプログラム作成サポート方法の処理の流れ図
【図１２】本発明の実施形態４に係るプログラム作成サポート方法の処理の流れ図
【図１３】本発明の実施形態５の概要図
【図１４】プログラム作成サポート装置１３０１とクライアント装置１３０２との間のデータの交換の様子を示すシーケンス図
【図１５】本発明の実施形態５に係るプログラム作成サポート方法の処理の流れ図
【符号の説明】
【００６６】
６００  プログラム作成サポート装置
６０１  システム設計情報取得部
６０２  テンプレート取得部
６０３  テキストプログラム生成部
６０４  イメージ生成部
６０５  イメージプログラム出力部
６０６  出力許可情報取得部
６０７  テキストプログラム出力部
【図１】
2006011850.tif 000003
【図２】
2006011850.tif 000004
【図３】
2006011850.tif 000005
【図４】
2006011850.tif 000006
【図５】
2006011850.tif 000007
【図６】
2006011850.tif 000008
【図７】
2006011850.tif 000009
【図８】
2006011850.tif 000010
【図９】
2006011850.tif 000011
【図１０】
2006011850.tif 000012
【図１１】
2006011850.tif 000013
【図１２】
2006011850.tif 000014
【図１３】
2006011850.tif 000015
【図１４】
2006011850.tif 000016
【図１５】
2006011850.tif 000017