(57)【要約】【課題】Ｗｅｂシステムの開発が容易にできる開発支援システム、開発支援装置および応答制御プログラムを提供する。【解決手段】開発支援システムは、第１の情報処理装置と第２の情報処理装置とを備える。第１の情報処理装置は、表示アプリケーション種別に応じて複数の画面の識別情報を記憶部に記憶する。第２の情報処理装置は、遷移先の画面として、複数の画面の識別情報のうちいずれかの画面の識別情報の指定を含む画面設計情報の登録を受け付ける。第２の情報処理装置は、受け付けた画面設計情報を第１の情報処理装置に送信する。第１の情報処理装置の通信部は、画面設計情報に従って第１の表示アプリケーションに画面データを提供する。当該通信部は、遷移元または遷移先の画面の識別情報に対応する表示アプリケーション種別が第１の表示アプリケーションとは異なる種別である場合に、第２の表示アプリケーションで画面を表示させる命令を含めて送信する。【選択図】図３
2018063665.tif 000002
【特許請求の範囲】
【請求項１】
表示アプリケーション種別に応じて複数の画面の識別情報を記憶する記憶部を備えた第１の情報処理装置と、
遷移元または遷移先の画面として、前記複数の画面の識別情報のうちいずれかの画面の識別情報の指定を含む画面設計情報の登録を受け付ける入力インタフェースと、受け付けた前記画面設計情報を前記第１の情報処理装置に送信する通信部と、を備える第２の情報処理装置と、
を備え、
前記第１の情報処理装置は、前記画面設計情報に従って第１の表示アプリケーションに画面データを提供する際に、前記記憶部を参照し、遷移元または遷移先の画面の識別情報に対応する表示アプリケーション種別が前記第１の表示アプリケーションとは異なる種別であると判定した場合に、第２の表示アプリケーションで画面を表示させる命令を含めて前記第１の表示アプリケーションに送信する通信部を含む、
ことを特徴とする開発支援システム。
【請求項２】
表示アプリケーション種別に応じて複数の画面の識別情報を記憶する記憶部と、
遷移先の画面の識別情報を含む画面設計情報を受信する受信部と、
前記画面設計情報に従って第１の表示アプリケーションに画面データを提供する際に、前記記憶部を参照し、遷移先の画面の識別情報に対応する表示アプリケーション種別が前記第１の表示アプリケーションとは異なる種別であると判定した場合に、第２の表示アプリケーションで画面を表示させる命令を含めて前記第１の表示アプリケーションに送信する通信部と、
を備えることを特徴とする開発支援装置。
【請求項３】
端末のウェブブラウザより画面遷移の要求を受け付けると、画面の識別情報と画面の種別とを対応付けて記憶した記憶部を参照し、遷移先の画面の種別を判定し、
判定した前記種別が前記ウェブブラウザとは異なるクライアントアプリケーションに対応する場合、前記要求に対する応答に、前記遷移先の画面を表示させる前記クライアントアプリケーションの起動を示す情報を含めて、前記ウェブブラウザに送信し、判定した前記種別が前記ウェブブラウザに対応する場合、前記要求に対する応答に、前記遷移先の画面の情報を含めて、前記ウェブブラウザに送信する、
処理をコンピュータに実行させることを特徴とする応答制御プログラム。
【請求項４】
前記クライアントアプリケーションは、ユーザインタフェース処理が前記端末で実行され、ビジネスロジック処理がアプリケーションサーバで実行される、
ことを特徴とする請求項３に記載の応答制御プログラム。
【請求項５】
前記クライアントアプリケーションは、前記コンピュータを介して、アプリケーションサーバとの通信を行う、
ことを特徴とする請求項３または４に記載の応答制御プログラム。
【請求項６】
端末のウェブブラウザより画面遷移の要求を受け付けると、画面の識別情報と画面の種別とを対応付けて記憶した記憶部を参照し、遷移先の画面の種別を判定し、
判定した前記種別が前記ウェブブラウザとは異なるクライアントアプリケーションに対応する場合、前記要求に対する応答に、前記遷移先の画面を表示させる前記クライアントアプリケーションの起動を示す情報を含めて、前記ウェブブラウザに送信し、判定した前記種別が前記ウェブブラウザに対応する場合、前記要求に対する応答に、前記遷移先の画面の情報を含めて、前記ウェブブラウザに送信する、
処理をコンピュータが実行することを特徴とする応答制御方法。
【請求項７】
端末のウェブブラウザより画面遷移の要求を受け付けると、画面の識別情報と画面の種別とを対応付けて記憶した記憶部を参照し、遷移先の画面の種別を判定し、
判定した前記種別が前記ウェブブラウザとは異なるクライアントアプリケーションに対応する場合、前記要求に対する応答に、前記遷移先の画面を表示させる前記クライアントアプリケーションの起動を示す情報を含めて、前記ウェブブラウザに送信し、判定した前記種別が前記ウェブブラウザに対応する場合、前記要求に対する応答に、前記遷移先の画面の情報を含めて、前記ウェブブラウザに送信する、
処理を実行する制御部を有する応答制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開発支援システム、開発支援装置、応答制御プログラム、応答制御方法および応答制御装置に関する。
【背景技術】
【０００２】
従来、例えば在庫管理用の業務アプリケーション等では、ユーザがデータ入力等を行なう端末と、データベースを管理するサーバとを有するクライアント−サーバシステムが構築されることがある。また、端末のウェブブラウザ（以下、Ｗｅｂブラウザともいう。）を用いて、Ｗｅｂサーバにアクセスしてデータ入力等を行なうＷｅｂシステムを用いてシステムが構築されることもある。さらに、端末で動作するアプリケーションとサーバとの通信に、ＨＴＴＰ（Hypertext  Transfer  Protocol）等を用いて、クライアント−サーバシステムのアプリケーションの自由度の高さと、Ｗｅｂシステムの管理のしやすさとの両立を図るシステムがある。当該システムの一例としては、スマートクライアントと呼ばれるＷｅｂシステムが挙げられ、当該Ｗｅｂシステムを用いて業務アプリケーション等のシステムが構築されることもある。また、情報処理装置にインストールされたアプリケーションと、ネットワーク上で提供される外部サービスとを連携できるように、外部サービスのライセンスを制御することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２３０６６９号公報
【特許文献２】特開２００９−０７６０１７号公報
【特許文献３】特開２０１１−０９６２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えばスマートクライアントと呼ばれるＷｅｂシステムでは、ＨＴＴＰ等を用いて通信を行う端末側のアプリケーションの画面と、Ｗｅｂブラウザ上のアプリケーションの画面との間の画面の遷移が発生する場合がある。この場合、端末側のアプリケーションは、例えばＶＢ．ＮＥＴ（Visual  Basic（登録商標）.NET）等で開発され、Ｗｅｂブラウザ上のアプリケーションは、例えばＨＴＭＬ５やＦｌａｓｈ（登録商標）等で開発されることがある。このため、上述のＷｅｂシステムの開発者は、異なる開発言語を用いてシステムを構築するので、開発の難易度が高くなる場合がある。
【０００５】
一つの側面では、本発明は、Ｗｅｂシステムの開発が容易にできる開発支援システム、開発支援装置、応答制御プログラム、応答制御方法および応答制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、開発支援システムは、第１の情報処理装置と、第２の情報処理装置とを備える。第１の情報処理装置は、表示アプリケーション種別に応じて複数の画面の識別情報を記憶部に記憶する。第２の情報処理装置の入力インタフェースは、遷移元または遷移先の画面として、前記複数の画面の識別情報のうちいずれかの画面の識別情報の指定を含む画面設計情報の登録を受け付ける。第２の情報処理装置の通信部は、受け付けた前記画面設計情報を前記第１の情報処理装置に送信する。第１の情報処理装置が含む通信部は、前記画面設計情報に従って第１の表示アプリケーションに画面データを提供する。当該通信部は、前記記憶部を参照し、遷移元または遷移先の画面の識別情報に対応する表示アプリケーション種別が前記第１の表示アプリケーションとは異なる種別であると判定した場合に、第２の表示アプリケーションで画面を表示させる命令を含めて前記第１の表示アプリケーションに送信する。
【発明の効果】
【０００７】
Ｗｅｂシステムの開発が容易にできる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の開発支援システムの構成の一例を示す図である。
【図２】図２は、実施例の開発者端末の構成の一例を示すブロック図である。
【図３】図３は、実施例のＷｅｂサーバの構成の一例を示すブロック図である。
【図４】図４は、画面情報記憶部の一例を示す図である。
【図５】図５は、画面遷移の一例を示す図である。
【図６】図６は、実施例の開発支援処理の一例を示すシーケンス図である。
【図７】図７は、実施例の開発支援処理の一例を示すシーケンス図である。
【図８】図８は、実施例のアプリケーション実行処理の一例を示すシーケンス図である。
【図９】図９は、実施例のアプリケーション実行処理の一例を示すシーケンス図である。
【図１０】図１０は、応答制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する開発支援システム、開発支援装置、応答制御プログラム、応答制御方法および応答制御装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組み合わせてもよい。
【実施例】
【００１０】
図１は、実施例の開発支援システムの構成の一例を示す図である。図１に示す開発支援システム１は、開発者端末１０と、ユーザ端末５０と、Ｗｅｂサーバ１００と、アプリケーションサーバ２００とを有する。図１では、システムが１つの開発者端末１０、ユーザ端末５０、Ｗｅｂサーバ１００およびアプリケーションサーバ２００を有する場合を示したが、開発者端末１０、ユーザ端末５０、Ｗｅｂサーバ１００およびアプリケーションサーバ２００の数は限定されない。すなわち、開発支援システム１は、任意の数の開発者端末１０、ユーザ端末５０、Ｗｅｂサーバ１００およびアプリケーションサーバ２００を有してもよい。
【００１１】
開発者端末１０およびＷｅｂサーバ１００の間、ならびに、ユーザ端末５０およびＷｅｂサーバ１００の間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネットを始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。また、Ｗｅｂサーバ１００およびアプリケーションサーバ２００の間は、有線または無線によって相互に通信可能に接続される。
【００１２】
開発支援システム１は、例えば、開発者端末１０を用いて業務アプリケーションを開発し、ユーザ端末５０を用いて業務アプリケーションの運用を行うシステムの一例である。開発者端末１０は、例えば、開発者がユーザ端末５０、Ｗｅｂサーバ１００およびアプリケーションサーバ２００上で動作するプログラムを開発するための情報処理装置である。開発者端末１０は、遷移元または遷移先の画面として、複数の画面の識別情報のうちいずれかの画面の識別情報の指定を含む画面設計情報の登録を受け付ける。開発者端末１０は、受け付けた画面設計情報をＷｅｂサーバ１００に送信する。
【００１３】
ユーザ端末５０は、例えば、開発者によって開発された業務アプリケーションを用いて業務を行うための情報処理装置である。ユーザ端末５０は、例えば、ユーザ端末５０で動作する端末側アプリケーションと、Ｗｅｂブラウザ上で動作するＷｅｂアプリケーションとを実行する。ユーザ端末５０では、例えば、在庫管理に用いる数値の入力を受け付けると、受け付けた数値データを、Ｗｅｂサーバ１００を介してアプリケーションサーバ２００に送信する。送信された数値データは、アプリケーションサーバ２００のデータベースに格納される。
【００１４】
Ｗｅｂサーバ１００は、例えば、開発者端末１０のリクエストに応じて、開発用の画面データを送信する情報処理装置である。また、Ｗｅｂサーバ１００は、例えば、ユーザ端末５０のリクエストに応じて、業務用の画面データを送信するとともに、ユーザ端末５０とアプリケーションサーバ２００との間のデータのやり取りを中継する情報処理装置である。
【００１５】
Ｗｅｂサーバ１００は、表示アプリケーション種別に応じて複数の画面の識別情報を記憶部に記憶する。Ｗｅｂサーバ１００は、遷移先の画面の識別情報を含む画面設計情報を受信する。Ｗｅｂサーバ１００は、画面設計情報に従って第１の表示アプリケーションに画面データを提供する。Ｗｅｂサーバ１００は、この際に、記憶部を参照し、遷移先の画面の識別情報に対応する表示アプリケーション種別が第１の表示アプリケーションとは異なる種別であると判定した場合に、第２の表示アプリケーションで画面を表示させる命令を含めて第１の表示アプリケーションに送信する。これにより、Ｗｅｂサーバ１００は、Ｗｅｂシステムの開発が容易にできる。
【００１６】
また、Ｗｅｂサーバ１００は、ユーザ端末５０のウェブブラウザより画面遷移の要求を受け付けると、画面の識別情報と画面の種別とを対応付けて記憶した記憶部を参照し、遷移先の画面の種別を判定する。Ｗｅｂサーバ１００は、判定した種別が、ウェブブラウザとは異なるクライアントアプリケーションに対応する場合、要求に対する応答に、遷移先の画面を表示させるクライアントアプリケーションの起動を示す情報を含めて、ウェブブラウザに送信する。Ｗｅｂサーバ１００は、判定した種別がウェブブラウザに対応する場合、要求に対する応答に、遷移先の画面の情報を含めて、ウェブブラウザに送信する。これにより、Ｗｅｂサーバ１００は、ユーザ端末５０における遷移先の画面に応じて、クライアントアプリケーションまたはウェブブラウザに対応する情報を送信できる。
【００１７】
アプリケーションサーバ２００は、例えば在庫管理等のデータベースを有し、Ｗｅｂサーバ１００を介して、ユーザ端末５０との間で、データベースの入出力データをやり取りする情報処理装置である。アプリケーションサーバ２００は、例えば、Ｗｅｂサーバ１００を介して、ユーザ端末５０から受信した処理前データに対して、在庫管理等のデータベースを操作するビジネスロジック処理を実行する。アプリケーションサーバ２００は、ビジネスロジック処理の処理後データを、Ｗｅｂサーバ１００を介してユーザ端末５０に送信する。
【００１８】
次に、開発者端末１０の構成について説明する。図２は、実施例の開発者端末の構成の一例を示すブロック図である。図２に示すように、開発者端末１０は、通信部１１と、入力部１２と、表示部１３と、操作部１４と、制御部１５とを有する。なお、開発者端末１０は、図２に示す機能部以外にも、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。開発者端末１０の一例としては、据置型のパーソナルコンピュータを採用できる。開発者端末１０には、上記の据置型のパーソナルコンピュータのみならず、可搬型のパーソナルコンピュータを開発者端末１０として採用することもできる。また、開発者端末１０は、可搬型の端末としては、上記の可搬型のパーソナルコンピュータの他にも、例えば、タブレット端末を採用することもできる。なお、ユーザ端末５０についても、同様に、例えば据置型や可搬型のパーソナルコンピュータを採用することができるので、ユーザ端末５０の構成は、その説明を省略する。
【００１９】
通信部１１は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１は、ネットワークＮを介してＷｅｂサーバ１００と無線または有線で接続され、Ｗｅｂサーバ１００との間で情報の通信を司る通信インタフェースである。通信部１１は、制御部１５から入力された画面設計情報および画面データ要求をＷｅｂサーバ１００に送信する。また、通信部１１は、Ｗｅｂサーバ１００から画面データを受信する。通信部１１は、受信した画面データを制御部１５に出力する。
【００２０】
入力部１２は、例えば、光学ディスク、ＵＳＢ（Universal  Serial  Bus）メモリ、ＳＤメモリカード等の外部記憶媒体に対する媒体アクセス装置等によって実現される。入力部１２は、外部記憶媒体に記憶された画面設計情報を読み取って、読み取った画面設計情報を制御部１５に出力する。画面設計情報は、例えばＸＭＬ（Extensible  Markup  Language）で記述されている情報である。なお、画面設計情報は、開発する業務アプリケーションにおける遷移元または遷移先の画面として、表示アプリケーション種別に応じた複数の画面の識別情報のうち、いずれかの画面の識別情報の指定を含む情報である。また、表示アプリケーション種別とは、クライアントアプリケーション、つまり端末側アプリケーションと、Ｗｅｂブラウザ上で動作するＷｅｂアプリケーションとの種別である。
【００２１】
表示部１３は、各種情報を表示するための表示デバイスである。表示部１３は、例えば、表示デバイスとして液晶ディスプレイ等によって実現される。表示部１３は、制御部１５から入力された各種画面データに基づく各種画面を表示する。
【００２２】
操作部１４は、開発者端末１０のユーザである開発者から各種操作を受け付ける入力デバイスである。操作部１４は、例えば、入力デバイスとして、キーボードやマウス等によって実現される。操作部１４は、ユーザによって入力された操作を操作情報として制御部１５に出力する。なお、操作部１４は、入力デバイスとして、タッチパネル等によって実現されるようにしてもよく、表示部１３の表示デバイスと、操作部１４の入力デバイスとは、一体化されるようにしてもよい。
【００２３】
制御部１５は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１５は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００２４】
制御部１５は、入力部１２から画面設計情報が入力されると、画面設計情報の登録を受け付ける。制御部１５は、受け付けた画面設計情報を、通信部１１およびネットワークＮを介して、Ｗｅｂサーバ１００に送信する。また、制御部１５では、ユーザの操作に基づいて、業務アプリケーションの開発作業が開始される。制御部１５は、例えば、開発作業における画面の設計のために、第１の表示アプリケーションの画面データ要求を、通信部１１およびネットワークＮを介して、Ｗｅｂサーバ１００に送信する。ここで、第１の表示アプリケーションは、例えばＷｅｂブラウザとすることができる。
【００２５】
制御部１５は、ネットワークＮおよび通信部１１を介して、Ｗｅｂサーバ１００から画面データ要求に応じた画面データを受信する。制御部１５は、受信した画面データを表示部１３に出力して表示させる。なお、受信した画面データには、画面を識別するための画面ＩＤ（IDentifier）が含まれる。
【００２６】
次に、制御部１５は、表示中の第１の表示アプリケーション、つまり、例えばＷｅｂブラウザの画面において、ユーザから画面遷移の指示を受け付ける。制御部１５は、画面遷移の指示を受け付けると、図示しない記憶部に記憶された画面情報から、遷移先の画面ＩＤを取得する。制御部１５は、表示中の画面ＩＤと遷移先の画面ＩＤとを含む画面データ要求を、通信部１１およびネットワークＮを介して、Ｗｅｂサーバ１００に送信する。
【００２７】
制御部１５は、ネットワークＮおよび通信部１１を介して、Ｗｅｂサーバ１００から画面データ要求に応じた画面データを受信する。制御部１５は、受信した画面データにクライアントアプリケーション、つまり端末側アプリケーションの起動を示す情報が含まれる場合には、端末側アプリケーションを起動して受信した画面データを表示する。なお、制御部１５は、既に端末側アプリケーションが起動している場合には、起動している端末側アプリケーションで受信した画面データを表示する。制御部１５は、受信した画面データにＷｅｂブラウザに対応する情報が含まれる場合には、Ｗｅｂブラウザで受信した画面データを表示する。
【００２８】
制御部１５は、画面データを表示すると、開発作業を終了する旨の指示を受け付けたか否かを判定する。制御部１５は、開発作業を終了する旨の指示を受け付けていない場合には、表示中のアプリケーションを第１の表示アプリケーションに設定し、引き続き、開発者による開発作業を続行する。制御部１５は、開発作業を終了する旨の指示を受け付けた場合には、開発支援処理を終了する。
【００２９】
続いて、Ｗｅｂサーバ１００の構成について説明する。図３は、実施例のＷｅｂサーバの構成の一例を示すブロック図である。図３に示すように、Ｗｅｂサーバ１００は、通信部１１０と、表示部１１１と、操作部１１２と、記憶部１２０と、制御部１３０とを有する。なお、Ｗｅｂサーバ１００は、図３に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００３０】
通信部１１０は、例えば、ＮＩＣ等によって実現される。通信部１１０は、ネットワークＮを介して開発者端末１０およびユーザ端末５０と無線または有線で接続され、開発者端末１０およびユーザ端末５０との間で情報の通信を司る通信インタフェースである。通信部１１０は、開発者端末１０から画面設計情報および画面データ要求を受信する。通信部１１０は、受信した画面設計情報および画面データ要求を制御部１３０に出力する。また、通信部１１０は、制御部１３０から入力された画面データを開発者端末１０に送信する。
【００３１】
さらに、通信部１１０は、ユーザ端末５０からログイン画面データの要求、ログイン情報および画面遷移の要求を受信する。通信部１１０は、受信したログイン画面データの要求、ログイン情報および画面遷移の要求を制御部１３０に出力する。また、通信部１１０は、制御部１３０から入力されたログイン画面データ、ポータル画面データ、Ｗｅｂ用画面データおよび端末側アプリケーション用画面データをユーザ端末５０に送信する。
【００３２】
また、通信部１１０は、制御部１３０から入力された処理前データをアプリケーションサーバ２００に送信する。さらに、通信部１１０は、アプリケーションサーバ２００から処理後データを受信する。通信部１１０は、受信した処理後データを制御部１３０に出力する。
【００３３】
表示部１１１は、各種情報を表示するための表示デバイスである。表示部１１１は、例えば、表示デバイスとして液晶ディスプレイ等によって実現される。表示部１１１は、制御部１３０から入力された表示画面等の各種画面を表示する。
【００３４】
操作部１１２は、Ｗｅｂサーバ１００の管理者から各種操作を受け付ける入力デバイスである。操作部１１２は、例えば、入力デバイスとして、キーボードやマウス等によって実現される。操作部１１２は、管理者によって入力された操作を操作情報として制御部１３０に出力する。
【００３５】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、画面情報記憶部１２１と、画面データ記憶部１２２とを有する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００３６】
画面情報記憶部１２１は、表示アプリケーション種別に応じて複数の画面の識別情報を記憶する。図４は、画面情報記憶部の一例を示す図である。図４に示すように、画面情報記憶部１２１は、「画面ＩＤ」、「表示アプリケーション種別」といった項目を有する。画面情報記憶部１２１は、例えば、画面ＩＤごとに１レコードとして記憶する。
【００３７】
「画面ＩＤ」は、端末側アプリケーションまたはＷｅｂブラウザに表示される画面を識別する識別子である。「表示アプリケーション種別」は、当該画面ＩＤで識別される画面が、端末側アプリケーションおよびＷｅｂブラウザのうち、どちらで表示されるかを示す情報である。「表示アプリケーション種別」は、「クライアント」であれば、端末側アプリケーション、つまりクライアントアプリケーションで表示されることを示し、「Ｗｅｂ」であれば、Ｗｅｂブラウザに表示されることを示す。
【００３８】
画面データ記憶部１２２は、画面ＩＤに対応付けて画面データを記憶する。画面データは、例えば、ＨＴＭＬやＸＭＬ等で記述されたファイルや画像ファイル等が挙げられる。また、画面データ記憶部１２２には、ログイン画面データおよびポータル画面データ等の各種の画面データも記憶される。
【００３９】
図３の説明に戻って、制御部１３０は、例えば、ＣＰＵやＭＰＵ等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されるようにしてもよい。制御部１３０は、開発支援部１３１と、判定部１３２と、送信制御部１３３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００４０】
開発支援部１３１は、開発者端末１０に対して表示アプリケーション種別に応じた画面データを送信することで、業務アプリケーションの開発支援を行う。開発支援部１３１は、ネットワークＮおよび通信部１１０を介して、開発者端末１０から画面設計情報を受信する。開発支援部１３１は、受信した画面設計情報を画面情報記憶部１２１に記憶する。
【００４１】
開発支援部１３１は、画面設計情報を画面情報記憶部１２１に記憶した後に、ネットワークＮおよび通信部１１０を介して、開発者端末１０から第１の表示アプリケーションの画面データ要求を受信する。開発支援部１３１は、画面情報記憶部１２１を参照し、受信した第１の表示アプリケーションの画面データ要求に対応する画面ＩＤを取得する。開発支援部１３１は、画面データ記憶部１２２を参照し、取得した画面ＩＤに対応する画面データを取得する。
【００４２】
ここで、開発支援部１３１は、第１の表示アプリケーションがＷｅｂブラウザである場合には、Ｗｅｂブラウザに対応する情報を含む画面データを取得する。また、開発支援部１３１は、第１の表示アプリケーションが端末側アプリケーションである場合には、端末側アプリケーションの起動を示す情報を含む画面データを取得する。開発支援部１３１は、通信部１１０およびネットワークＮを介して、取得した画面データを開発者端末１０に送信する。
【００４３】
また、開発支援部１３１は、ネットワークＮおよび通信部１１０を介して、開発者端末１０から画面遷移の指示に応じた画像データ要求を受信する。開発支援部１３１は、受信した画面データ要求に含まれる表示中の画面ＩＤと、遷移先の画面ＩＤとに基づいて、受信した画面データ要求が第１の表示アプリケーションと異なる種別か否かを判定する。開発支援部１３１は、画面データ要求が第１の表示アプリケーションと異なる種別でない場合には、画面情報記憶部１２１を参照し、画面遷移の指示に応じた画面データ要求、つまり第１の表示アプリケーションの画面データ要求に対応する画面ＩＤを取得する。開発支援部１３１は、画面データ記憶部１２２を参照し、取得した画面ＩＤに対応する画面データを取得する。開発支援部１３１は、通信部１１０およびネットワークＮを介して、取得した画面データを開発者端末１０に送信する。
【００４４】
開発支援部１３１は、画面データ要求が第１の表示アプリケーションと異なる種別である場合には、画面情報記憶部１２１を参照し、画面遷移の指示に応じた画面データ要求に対応する画面ＩＤを取得する。開発支援部１３１は、画面データ記憶部１２２を参照し、取得した画面ＩＤに対応する画面データ、つまり第２の表示アプリケーションで画面を表示させる命令を含む画面データを取得する。開発支援部１３１は、通信部１１０およびネットワークＮを介して、取得した画面データを開発者端末１０に送信する。なお、画面データは、画面遷移の指示に応じた画像データ要求の場合についても、第１の表示アプリケーションの画面データ要求の場合と同様に、端末側アプリケーションまたはＷｅｂブラウザに関する情報を含むものとする。
【００４５】
すなわち、開発支援部１３１は、画面設計情報に従って第１の表示アプリケーションに画面データを提供する。開発支援部１３１は、画面データの提供の際に、画面情報記憶部１２１を参照し、遷移先の画面の識別情報に対応する表示アプリケーション種別が第１の表示アプリケーションとは異なる種別であると判定した場合に、第２の表示アプリケーションで画面を表示させる命令を含めて第１の表示アプリケーションに送信する。つまり、開発支援部１３１は、受信部および通信部の一例である。
【００４６】
判定部１３２および送信制御部１３３は、ユーザ端末５０に対して画面遷移の要求に応じた画面データを送信することで、業務アプリケーションに関する処理を実行する。判定部１３２は、ネットワークＮおよび通信部１１０を介して、ユーザ端末５０からログイン画面データの要求を受信する。判定部１３２は、画面データ記憶部１２２を参照し、ログイン画面データを取得する。判定部１３２は、通信部１１０およびネットワークＮを介して、取得したログイン画面データをユーザ端末５０に送信する。
【００４７】
次に、判定部１３２は、ネットワークＮおよび通信部１１０を介して、ユーザ端末５０からログイン情報を受信する。判定部１３２は、受信したログイン情報に基づいて、ログイン処理を実行する。判定部１３２は、ログインできた場合には、画面データ記憶部１２２を参照し、ポータル画面データを取得する。判定部１３２は、通信部１１０およびネットワークＮを介して、取得したポータル画面データをユーザ端末５０に送信する。なお、判定部１３２は、ログインできなかった場合には、エラー画面データをユーザ端末５０に送信する。
【００４８】
判定部１３２は、ポータル画面データを送信した後に、ネットワークＮおよび通信部１１０を介して、ユーザ端末５０から画面遷移の要求を受信する。判定部１３２は、画面遷移の要求を受信すると、当該画面遷移の要求にビジネスロジック処理が含まれるか否かを判定する。判定部１３２は、ビジネスロジック処理が含まれる場合には、ビジネスロジック処理に関する処理前データを、通信部１１０を介して、アプリケーションサーバ２００に送信する。その後、判定部１３２は、通信部１１０を介して、アプリケーションサーバ２００からビジネスロジック処理の処理後データを受信する。
【００４９】
すなわち、クライアントアプリケーションは、ユーザインタフェース処理がユーザ端末５０で実行され、ビジネスロジック処理がアプリケーションサーバ２００で実行される。なお、ユーザインタフェース処理は、例えば、画面表示の言語をユーザ端末５０の言語と合わせる処理や、数値入力欄に数字以外の文字が入力されていないかのチェック等の処理である。また、ビジネスロジック処理は、例えば、数値入力欄に入力された数字が正しいか否かのチェック等の処理を含む。さらに、クライアントアプリケーションは、Ｗｅｂサーバ１００を介して、アプリケーションサーバ２００との通信を行う。
【００５０】
判定部１３２は、当該画面遷移の要求にビジネスロジック処理が含まれない場合、または、ビジネスロジック処理の処理後データを受信した場合には、画面情報記憶部１２１を参照し、遷移先の画面の種別がＷｅｂであるか否かを判定する。なお、画面の種別は、画面情報記憶部１２１の表示アプリケーション種別を示す。判定部１３２は、遷移先の画面の種別がＷｅｂである場合には、種別がＷｅｂである旨の判定結果を送信制御部１３３に出力する。判定部１３２は、遷移先の画面の種別がＷｅｂでない場合、つまりクライアントである場合には、種別がクライアントである旨の判定結果を送信制御部１３３に出力する。
【００５１】
すなわち、判定部１３２は、ユーザ端末５０のウェブブラウザより画面遷移の要求を受け付けると、画面の識別情報と画面の種別とを対応付けて記憶した画面情報記憶部１２１を参照し、遷移先の画面の種別を判定する。
【００５２】
送信制御部１３３は、判定部１３２から種別がＷｅｂである旨の判定結果が入力されると、画面データ記憶部１２２を参照して遷移先のＷｅｂ用画面データを取得する。送信制御部１３３は、通信部１１０およびネットワークＮを介して、取得したＷｅｂ用画面データをユーザ端末５０に送信する。
【００５３】
送信制御部１３３は、判定部１３２から種別がクライアントである旨の判定結果が入力されると、画面データ記憶部１２２を参照して遷移先の端末側アプリケーション用画面データを取得する。送信制御部１３３は、取得した端末側アプリケーション用画面データに、端末側アプリケーションの起動を示す情報を含める。送信制御部１３３は、通信部１１０およびネットワークＮを介して、端末側アプリケーションの起動を示す情報を含む端末側アプリケーション用画面データをユーザ端末５０に送信する。
【００５４】
すなわち、送信制御部１３３は、判定された種別がウェブブラウザとは異なるクライアントアプリケーションに対応する場合、要求に対する応答に、遷移先の画面を表示させるクライアントアプリケーションの起動を示す情報を含めて、ウェブブラウザに送信する。また、送信制御部１３３は、判定された種別が、ウェブブラウザに対応する場合、要求に対する応答に、遷移先の画面の情報を含めて、ウェブブラウザに送信する。
【００５５】
ここで、図５を用いて画面遷移の一例について説明する。図５は、画面遷移の一例を示す図である。図５では、開発者端末１０における開発作業での画面遷移を説明するが、ユーザ端末５０における業務アプリケーションの実行時においても同様の画面遷移となる。図５に示すように、画面Ｗ０１では、Ｗｅｂブラウザ上のＷｅｂＢｒｏｗｓｅｒコントロールによってポータル画面が表示される。次に、画面Ｗ０１において、例えば、開発者によって画面Ｗ０２への画面遷移の指示が出されると、画面Ｗ０２はＷｅｂブラウザでの表示であるので、画面Ｗ０１と同様に、ＷｅｂＢｒｏｗｓｅｒコントロールによって業務画面が表示される。このとき、画面Ｗ０２は、例えば、画面Ｗ０１と異なるウィンドウがポップアップされて表示されるようにしてもよいし、画面Ｗ０１と同一のウィンドウに表示されるようにしてもよい。
【００５６】
続いて、画面Ｗ０２において、例えば、開発者によって画面Ａ０１への画面遷移の指示が出されると、画面Ａ０１は端末側アプリケーションでの表示であるので、端末側アプリケーションが起動されて業務画面が表示される。このとき、画面Ａ０１は、画面Ｗ０２と異なるウィンドウがポップアップされて表示される。同様に、画面Ｗ０１において、例えば、開発者によって画面Ａ０２への画面遷移の指示が出されると、画面Ａ０２は端末側アプリケーションでの表示であるので、端末側アプリケーションが起動されて業務画面が表示される。このとき、画面Ａ０２は、画面Ｗ０１と異なるウィンドウがポップアップされて表示される。
【００５７】
また、画面Ａ０２において、例えば、開発者によって画面Ｗ０３への画面遷移の指示が出されると、画面Ｗ０３はＷｅｂブラウザでの表示であるので、Ｗｅｂブラウザ上のＷｅｂＢｒｏｗｓｅｒコントロールによって業務画面が表示される。このとき、画面Ｗ０３は、画面Ａ０２と異なるウィンドウがポップアップされて表示される。なお、画面Ｗ０３は、画面Ｗ０１と同一のウィンドウに表示されるようにしてもよい。また、各画面における画面遷移は、遷移元に戻る場合についても、遷移先に進む場合と同様の画面遷移となる。このように、開発支援システム１では、遷移先の画面がＷｅｂブラウザの画面であるか端末側アプリケーションの画面であるかを意識せずに開発できるので、スマートクライアントと呼ばれるＷｅｂシステムにおける開発が容易にできる。
【００５８】
次に、実施例の開発支援システム１の動作について説明する。まず、開発者がシステム開発を行うための開発支援処理について説明する。図６および図７は、実施例の開発支援処理の一例を示すシーケンス図である。
【００５９】
開発者端末１０の制御部１５は、入力部１２から画面設計情報が入力されると、画面設計情報の登録を受け付ける（ステップＳ１）。制御部１５は、受け付けた画面設計情報を、Ｗｅｂサーバ１００に送信する（ステップＳ２）。
【００６０】
Ｗｅｂサーバ１００の開発支援部１３１は、開発者端末１０から画面設計情報を受信する（ステップＳ３）。開発支援部１３１は、受信した画面設計情報を画面情報記憶部１２１に記憶する（ステップＳ４）。
【００６１】
開発者端末１０の制御部１５では、開発者の操作に基づいて、業務アプリケーションの開発作業が開始される（ステップＳ５）。制御部１５は、例えばＷｅｂブラウザである第１の表示アプリケーションの画面データ要求を、Ｗｅｂサーバ１００に送信する（ステップＳ６）。
【００６２】
Ｗｅｂサーバ１００の開発支援部１３１は、開発者端末１０から第１の表示アプリケーションの画面データ要求を受信する（ステップＳ７）。開発支援部１３１は、画面情報記憶部１２１を参照し、受信した第１の表示アプリケーションの画面データ要求に対応する画面ＩＤを取得する。開発支援部１３１は、画面データ記憶部１２２を参照し、取得した画面ＩＤに対応する画面データを取得する。なお、ステップＳ６において、第１の表示アプリケーションがＷｅｂブラウザであるとしたので、開発支援部１３１は、Ｗｅｂブラウザに対応する情報を含む画面データを取得する。開発支援部１３１は、取得した画面データを開発者端末１０に送信する（ステップＳ８）。
【００６３】
開発者端末１０の制御部１５は、Ｗｅｂサーバ１００から画面データ要求に応じた画面データを受信する。制御部１５は、受信した画面データがＷｅｂブラウザに対応する情報を含む画面データであるので、Ｗｅｂブラウザで受信した画面データを表示部１３に出力して表示させる（ステップＳ９）。
【００６４】
制御部１５は、表示中の第１の表示アプリケーション、つまりＷｅｂブラウザの画面において、ユーザから画面遷移の指示を受け付ける（ステップＳ１０）。制御部１５は、画面遷移の指示を受け付けると、画面遷移の指示に応じた画面データ要求をＷｅｂサーバ１００に送信する（ステップＳ１１）。
【００６５】
Ｗｅｂサーバ１００の開発支援部１３１は、開発者端末１０から画面遷移の指示に応じた画像データ要求を受信する（ステップＳ１２）。開発支援部１３１は、受信した画面データ要求が第１の表示アプリケーションと異なる種別か否かを判定する（ステップＳ１３）。例えば、開発支援部１３１は、表示中の第１の表示アプリケーションがＷｅｂブラウザである場合、受信した画面データ要求がＷｅｂブラウザと異なる種別か否かを判定する。また、例えば、開発支援部１３１は、表示中の第１の表示アプリケーションが端末側アプリケーションである場合、受信した画面データ要求が端末側アプリケーションと異なる種別か否かを判定する。
【００６６】
開発支援部１３１は、画面データ要求が第１の表示アプリケーションと異なる種別でない場合には（ステップＳ１３：否定）、画面情報記憶部１２１を参照し、第１の表示アプリケーションの画面データ要求に対応する画面ＩＤを取得する。開発支援部１３１は、画面データ記憶部１２２を参照し、取得した画面ＩＤに対応する画面データを取得する。開発支援部１３１は、取得した画面データを開発者端末１０に送信する（ステップＳ１４）。
【００６７】
開発支援部１３１は、画面データ要求が第１の表示アプリケーションと異なる種別である場合には（ステップＳ１３：肯定）、画面情報記憶部１２１を参照し、第２の表示アプリケーションの画面データ要求に対応する画面ＩＤを取得する。開発支援部１３１は、画面データ記憶部１２２を参照し、取得した画面ＩＤに対応する画面データ、つまり第２の表示アプリケーションで画面を表示させる命令を含む画面データを取得する。開発支援部１３１は、取得した画面データを開発者端末１０に送信する（ステップＳ１５）。
【００６８】
開発者端末１０の制御部１５は、Ｗｅｂサーバ１００から画面データ要求に応じた画面データを受信する。制御部１５は、受信した画面データに含まれる情報に応じた表示アプリケーションを用いて受信した画面データを表示部１３に表示させる（ステップＳ１６）。
【００６９】
制御部１５は、開発作業を終了する旨の指示を受け付けたか否かを判定する（ステップＳ１７）。制御部１５は、開発作業を終了する旨の指示を受け付けていない場合には（ステップＳ１７：否定）、表示中のアプリケーションを第１の表示アプリケーションに設定し（ステップＳ１８）、ステップＳ１０に戻る。制御部１５は、開発作業を終了する旨の指示を受け付けた場合には（ステップＳ１７：肯定）、開発支援処理を終了する。これにより、開発支援システム１は、Ｗｅｂシステムの開発が容易にできる。また、開発支援システム１は、例えば、端末側アプリケーションの開発言語であるＶＢ．ＮＥＴを用いてＷｅｂブラウザ上のアプリケーションも開発できる。
【００７０】
続いて、ユーザ端末５０のユーザが業務アプリケーションを用いる場合のアプリケーション実行処理について説明する。図８および図９は、実施例のアプリケーション実行処理の一例を示すシーケンス図である。
【００７１】
ユーザ端末５０は、ログイン画面データの要求をＷｅｂサーバ１００に送信する（ステップＳ５１）。Ｗｅｂサーバ１００の判定部１３２は、ユーザ端末５０からログイン画面データの要求を受信する。判定部１３２は、画面データ記憶部１２２を参照し、ログイン画面データを取得する。判定部１３２は、取得したログイン画面データをユーザ端末５０に送信する（ステップＳ５２）。
【００７２】
ユーザ端末５０は、Ｗｅｂサーバ１００からログイン画面データを受信すると、図示しない表示部にログイン画面データを表示させる（ステップＳ５３）。ユーザ端末５０は、ログイン画面において、ユーザからログイン情報の入力を受け付けると、受け付けたログイン情報をＷｅｂサーバ１００に送信する（ステップＳ５４）。
【００７３】
判定部１３２は、ユーザ端末５０からログイン情報を受信する。判定部１３２は、受信したログイン情報に基づいて、ログイン処理を実行する。判定部１３２は、ログインできた場合には、画面データ記憶部１２２を参照し、ポータル画面データを取得する。判定部１３２は、取得したポータル画面データをユーザ端末５０に送信する（ステップＳ５５）。
【００７４】
ユーザ端末５０は、Ｗｅｂサーバ１００からポータル画面データを受信すると、図示しない表示部にポータル画面データを表示させる（ステップＳ５６）。ユーザ端末５０は、ユーザから表示中のアプリケーションで画面遷移の要求を受け付ける（ステップＳ５７）。例えば、ユーザ端末５０は、ポータル画面を表示中であれば、ポータル画面で画面遷移の要求を受け付ける。ユーザ端末５０は、受け付けた画面遷移の要求をＷｅｂサーバ１００に送信する（ステップＳ５８）。
【００７５】
Ｗｅｂサーバ１００の判定部１３２は、ユーザ端末５０から画面遷移の要求を受信する（ステップＳ５９）。判定部１３２は、受信した画面遷移の要求にビジネスロジック処理が含まれるか否かを判定する（ステップＳ６０）。判定部１３２は、ビジネスロジック処理が含まれない場合には（ステップＳ６０：否定）、ステップＳ６５に進む。判定部１３２は、ビジネスロジック処理が含まれる場合には（ステップＳ６０：肯定）、ビジネスロジック処理に関する処理前データを、アプリケーションサーバ２００に送信する（ステップＳ６１）。
【００７６】
アプリケーションサーバ２００は、Ｗｅｂサーバ１００から処理前データを受信する。アプリケーションサーバ２００は、受信した処理前データに対してビジネスロジック処理を実行する（ステップＳ６２）。アプリケーションサーバ２００は、ビジネスロジック処理の処理後データをＷｅｂサーバ１００に送信する（ステップＳ６３）。
【００７７】
Ｗｅｂサーバ１００の判定部１３２は、アプリケーションサーバ２００からビジネスロジック処理の処理後データを受信する（ステップＳ６４）。判定部１３２は、画面情報記憶部１２１を参照し、遷移先の画面の種別がＷｅｂであるか否かを判定する（ステップＳ６５）。判定部１３２は、遷移先の画面の種別がＷｅｂである場合には（ステップＳ６５：肯定）、種別がＷｅｂである旨の判定結果を送信制御部１３３に出力する。送信制御部１３３は、判定部１３２から種別がＷｅｂである旨の判定結果が入力されると、画面データ記憶部１２２を参照して遷移先のＷｅｂ用画面データを取得する。送信制御部１３３は、取得した遷移先のＷｅｂ用画面データをユーザ端末５０に送信する（ステップＳ６６）。
【００７８】
判定部１３２は、遷移先の画面の種別がクライアントである場合には（ステップＳ６５：否定）、種別がクライアントである旨の判定結果を送信制御部１３３に出力する。送信制御部１３３は、判定部１３２から種別がクライアントである旨の判定結果が入力されると、画面データ記憶部１２２を参照して遷移先の端末側アプリケーション用画面データを取得する。送信制御部１３３は、取得した端末側アプリケーション用画面データに、端末側アプリケーションの起動を示す情報を含める。送信制御部１３３は、遷移先の端末側アプリケーション用画面データをユーザ端末５０に送信する（ステップＳ６７）。
【００７９】
ユーザ端末５０は、Ｗｅｂサーバ１００から画面遷移の要求に応じた画面データを受信する。ユーザ端末５０は、受信した画面データに含まれる情報に応じた表示アプリケーションを用いて受信した画面データを図示しない表示部に表示させる（ステップＳ６８）。
【００８０】
ユーザ端末５０は、業務アプリケーションを終了する旨の指示を受け付けたか否かを判定する（ステップＳ６９）。ユーザ端末５０は、業務アプリケーションを終了する旨の指示を受け付けていない場合には（ステップＳ６９：否定）、ステップＳ５７に戻る。ユーザ端末５０は、業務アプリケーションを終了する旨の指示を受け付けた場合には（ステップＳ６９：肯定）、アプリケーション実行処理を終了する。これにより、開発支援システム１は、例えばデータ入力の度にユーザインタフェースに関する入力チェックができるので、データ入力の負荷を低減できる。
【００８１】
このように、開発支援システム１は、第１の情報処理装置であるＷｅｂサーバ１００と、第２の情報処理装置である開発者端末１０とを備える。第１の情報処理装置は、表示アプリケーション種別に応じて複数の画面の識別情報を画面情報記憶部１２１に記憶する。第２の情報処理装置は、遷移元または遷移先の画面として、複数の画面の識別情報のうちいずれかの画面の識別情報の指定を含む画面設計情報の登録を受け付ける。また、第２の情報処理装置は、受け付けた画面設計情報を第１の情報処理装置に送信する。第１の情報処理装置は、画面設計情報に従って第１の表示アプリケーションに画面データを提供する。第１の情報処理装置は、画面情報記憶部１２１を参照し、遷移元または遷移先の画面の識別情報に対応する表示アプリケーション種別が第１の表示アプリケーションとは異なる種別であると判定した場合に、第２の表示アプリケーションで画面を表示させる命令を含めて第１の表示アプリケーションに送信する。その結果、Ｗｅｂシステムの開発が容易にできる。
【００８２】
また、開発支援装置であるＷｅｂサーバ１００は、表示アプリケーション種別に応じて複数の画面の識別情報を画面情報記憶部１２１に記憶する。また、Ｗｅｂサーバ１００は、遷移先の画面の識別情報を含む画面設計情報を受信する。また、Ｗｅｂサーバ１００は、画面設計情報に従って第１の表示アプリケーションに画面データを提供する。Ｗｅｂサーバ１００は、画面情報記憶部１２１を参照し、遷移先の画面の識別情報に対応する表示アプリケーション種別が第１の表示アプリケーションとは異なる種別であると判定した場合に、第２の表示アプリケーションで画面を表示させる命令を含めて第１の表示アプリケーションに送信する。その結果、Ｗｅｂシステムの開発が容易にできる。
【００８３】
また、Ｗｅｂサーバ１００は、ユーザ端末５０のウェブブラウザより画面遷移の要求を受け付けると、画面の識別情報と画面の種別とを対応付けて記憶した画面情報記憶部１２１を参照し、遷移先の画面の種別を判定する。また、Ｗｅｂサーバ１００は、判定した種別がウェブブラウザとは異なるクライアントアプリケーションに対応する場合、要求に対する応答に、遷移先の画面を表示させるクライアントアプリケーションの起動を示す情報を含めて、ウェブブラウザに送信する。また、Ｗｅｂサーバ１００は、判定した種別がウェブブラウザに対応する場合、要求に対する応答に、遷移先の画面の情報を含めて、ウェブブラウザに送信する。その結果、ユーザ端末５０におけるデータ入力の負荷を低減できる。
【００８４】
また、開発支援システム１では、クライアントアプリケーションは、ユーザインタフェース処理がユーザ端末５０で実行され、ビジネスロジック処理がアプリケーションサーバ２００で実行される。その結果、データ入力の度にユーザインタフェースに関する入力チェックができるので、ユーザ端末５０におけるデータ入力の負荷を低減できる。
【００８５】
また、開発支援システム１では、クライアントアプリケーションは、Ｗｅｂサーバ１００を介して、アプリケーションサーバ２００との通信を行う。その結果、ユーザ端末５０におけるデータ入力において、クライアントアプリケーションとＷｅｂアプリケーションとを容易に行き来できるので、データ入力の負荷を低減できる。
【００８６】
なお、上記実施例では、Ｗｅｂサーバ１００とアプリケーションサーバ２００とを用いて開発支援システム１のサーバ側を構築したが、これに限定されない。例えば、ＳａａＳ（Software  as  a  Service）等の各種形態のクラウドコンピューティング技術を用いて、開発支援システム１のサーバ側を構築してもよい。
【００８７】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、開発支援部１３１と、判定部１３２および送信制御部１３３とを分離してもよい。また、図示した各処理は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。
【００８８】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００８９】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１０は、応答制御プログラムを実行するコンピュータの一例を示す図である。
【００９０】
図１０に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、データ入力を受け付ける入力装置３０２と、モニタ３０３とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る媒体読取装置３０４と、各種装置と接続するためのインタフェース装置３０５と、他の情報処理装置等と有線または無線により接続するための通信装置３０６とを有する。また、コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０７と、ハードディスク装置３０８とを有する。また、各装置３０１〜３０８は、バス３０９に接続される。
【００９１】
ハードディスク装置３０８には、図３に示した開発支援部１３１、判定部１３２および送信制御部１３３の各処理部と同様の機能を有する応答制御プログラムが記憶される。また、ハードディスク装置３０８には、画面情報記憶部１２１、画面データ記憶部１２２、および、応答制御プログラムを実現するための各種データが記憶される。入力装置３０２は、例えば、図３に示した操作部１１２と同様の機能を有し、コンピュータ３００の管理者から操作情報等の各種情報の入力を受け付ける。モニタ３０３は、例えば、コンピュータ３００の管理者に対して表示画面等の各種画面を表示する。インタフェース装置３０５は、例えば印刷装置等が接続される。通信装置３０６は、例えば、図３に示した通信部１１０と同様の機能を有し開発者端末１０、ユーザ端末５０およびアプリケーションサーバ２００と接続され、開発者端末１０、ユーザ端末５０およびアプリケーションサーバ２００と各種情報をやりとりする。
【００９２】
ＣＰＵ３０１は、ハードディスク装置３０８に記憶された各プログラムを読み出して、ＲＡＭ３０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ３００を図３に示した開発支援部１３１、判定部１３２および送信制御部１３３として機能させることができる。
【００９３】
なお、上記の応答制御プログラムは、必ずしもハードディスク装置３０８に記憶されている必要はない。例えば、コンピュータ３００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ３００が読み出して実行するようにしてもよい。コンピュータ３００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの応答制御プログラムを記憶させておき、コンピュータ３００がこれらから応答制御プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００９４】
１  開発支援システム
１０  開発者端末
１１  通信部
１２  入力部
１３  表示部
１４  操作部
１５  制御部
５０  ユーザ端末
１００  Ｗｅｂサーバ
１１０  通信部
１１１  表示部
１１２  操作部
１２０  記憶部
１２１  画面情報記憶部
１２２  画面データ記憶部
１３０  制御部
１３１  開発支援部
１３２  判定部
１３３  送信制御部
２００  アプリケーションサーバ
Ｎ  ネットワーク
【図１】
2018063665.tif 000003
【図２】
2018063665.tif 000004
【図３】
2018063665.tif 000005
【図４】
2018063665.tif 000006
【図５】
2018063665.tif 000007
【図６】
2018063665.tif 000008
【図７】
2018063665.tif 000009
【図８】
2018063665.tif 000010
【図９】
2018063665.tif 000011
【図１０】
2018063665.tif 000012