(57)【要約】【課題】開発者に多大な時間と労力をかけることなく、所望するソフトウェアの開発環境を提供する。【解決手段】開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶する記憶手段と、前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信し、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信手段と、前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断手段と、前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新手段と更新結果を報知する報知手段とを備える。【選択図】図４
2011100271.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの開発を行うクライアント端末と、通信ネットワークを介して前記クライアント端末に接続された開発用支援ツールを提供する複数の開発用サーバとを備えたソフトウェアの開発環境システムであって、
前記クライアント端末は、
前記開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶する記憶手段と、
前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信し、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信手段と、
前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断手段と、
前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新手段と
更新結果を報知する報知手段と
を備える、ソフトウェアの開発環境システム。
【請求項２】
報知手段は、表示制御手段と表示手段とをさらに備え、
前記表示制御手段は、ソフトウェアの開発を開始すべき旨の入力操作を検知した場合に、前記記憶手段に記憶されているツール関連情報を、前記更新結果として前記表示装置に表示する、請求項１に記載のソフトウェアの開発環境システム。
【請求項３】
前記表示制御手段は、今回表示するツール関連情報が更新されたツール関連情報である場合には、更新されていないツール関連情報とは異なる態様で前記表示装置に表示する、請求項２に記載のソフトウェア開発環境システム。
【請求項４】
報知結果に応じて、ユーザが開発用サーバの選択操作を入力するための入力手段と、
前記ユーザによって選択された開発用サーバから、前記開発支援ツールの利用に必要な開発環境情報を取得する取得手段と
をさらに備える、請求項１〜３のいずれか１の請求項に記載のソフトウェアの開発環境システム。
【請求項５】
ソフトウェアの開発支援ツールを提供する複数の開発用サーバに対し、通信ネットワークを介して接続されたクライアント端末であって、
前記開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶する記憶手段と、
前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信する一方、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信手段と、
前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断手段と、
前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新手段と
更新結果を報知する報知手段と
を備える、クライアント端末。
【請求項６】
ソフトウェアの開発支援ツールを提供する複数の開発用サーバに対し、通信ネットワークを介して接続されたクライアント端末によるソフトウェアの開発を支援する方法であって、
前記クライアント端末が、前記開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶手段に記憶する記憶ステップと、
前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信する一方、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信ステップと、
前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断ステップと、
前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新ステップと、
更新結果を報知する報知ステップと
を含む、ソフトウェアの開発支援方法。
【請求項７】
記憶手段を備えたコンピュータであって、ソフトウェアの開発支援ツールを提供する複数の開発用サーバに対し、通信ネットワークを介して接続されたコンピュータに、
前記開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶手段に記憶する記憶機能と、
前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信する一方、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信機能と、
前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断機能と、
前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新機能と、
更新結果を報知する報知機能と
を実現させるための、ソフトウェアの開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの開発環境システムを構築等するための技術に関する。
【背景技術】
【０００２】
ソフトウェア開発においては、開発用サーバに搭載された開発ツールが変更（例えばコンパイラのバージョンアップなど）されると、開発者は、自身が利用するクライアント端末に必要なデータを探し、これを端末に入力等することで、変更後の開発ツールの利用を可能としていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２４３２００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、開発環境下においては、全ての開発用サーバに最新バージョンの開発ツールが搭載されているとは限らず、１つ前のバージョンの開発ツールが搭載された開発用サーバや、２つ以上前のバージョンの開発ツールが搭載された開発用サーバなども存在する。
【０００５】
開発者によっては、動作の安定性などの観点から最新バージョンのツールではなく、古いバージョンのツールが搭載された開発用サーバを利用したいと考える場合がある。しかし、いずれのバージョンの開発ツールがいずれの開発用サーバに搭載されているかは、開発者がクライアント端末から各開発用サーバにアクセスして個別に調査する必要があり、ソフトウェアの開発に有効な環境を探すために多大なる時間と労力を要するという問題があった。
【０００６】
本発明は以上説明した事情を鑑みてなされたものであり、開発者に多大な時間と労力をかけることなく、所望するソフトウェアの開発環境を提供することが可能なソフトウェア開発環境システムなどを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るソフトウェアの開発環境システムは、ソフトウェアの開発を行うクライアント端末と、通信ネットワークを介して前記クライアント端末に接続された開発用支援ツールを提供する複数の開発用サーバとを備えたソフトウェアの開発環境システムであって、前記クライアント端末は、前記開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶する記憶手段と、前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信し、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信手段と、前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断手段と、前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新手段と更新結果を報知する報知手段とを備えることを特徴とする。
【０００８】
また、本発明に係るクライアント端末は、ソフトウェアの開発支援ツールを提供する複数の開発用サーバに対し、通信ネットワークを介して接続されたクライアント端末であって、前記開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶する記憶手段と、前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信する一方、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信手段と、前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断手段と、前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新手段と更新結果を報知する報知手段とを備えることを特徴とする。
【０００９】
また、本発明に係るソフトウェアの開発支援方法は、ソフトウェアの開発支援ツールを提供する複数の開発用サーバに対し、通信ネットワークを介して接続されたクライアント端末によるソフトウェアの開発を支援する方法であって、前記クライアント端末が、前記開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶手段に記憶する記憶ステップと、前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信する一方、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信ステップと、前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断ステップと、前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新ステップと、更新結果を報知する報知ステップとを含むことを特徴とする。
【００１０】
また、本発明に係るソフトウェアの開発支援プログラムは、記憶手段を備えたコンピュータであって、ソフトウェアの開発支援ツールを提供する複数の開発用サーバに対し、通信ネットワークを介して接続されたコンピュータに、前記クライアント端末が、前記開発用サーバごとに、前記開発支援ツールに関わるツール関連情報を含むサーバ情報を記憶手段に記憶する記憶機能と、前記サーバ情報の送信要求を、設定されたタイミングで前記各開発用サーバに送信する一方、該送信要求に応じたサーバ情報を前記各開発用サーバから受信する通信機能と、前記開発用サーバごとに、受信した前記サーバ情報と、前記記憶手段に記憶されているサーバ情報とを比較することで、前記ツール関連情報の変更有無を判断する判断機能と、前記ツール関連情報に変更があると判断した場合には、前記記憶手段に記憶されているツール関連情報を、受信したツール関連情報に更新する更新機能と、
更新結果を報知する報知機能とを実現させることを特徴とする。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、開発者に多大な時間と労力をかけることなく、所望するソフトウェアの開発環境を提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る開発環境システムの概略構成を示す図である。
【図２】同実施形態に係る開発用サーバの機能ブロック図である。
【図３】同実施形態に係るサーバ情報の内容を例示した図である。
【図４】同実施形態に係るクライアント端末の機能ブロック図である。
【図５】同実施形態に係るサーバリスト・データベースの格納状態を例示した図である。
【図６】同実施形態に係るサーバリストの登録内容を例示した図である。
【図７】同実施形態に係るサーバリストのメイン情報を例示した図である。
【図８】同実施形態に係るリスト更新処理を示すフローチャートである。
【図９】同実施形態に係るリスト表示処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。なお、図１〜図９において同一の要素には同一の符号を付し、重複する説明を省略する。
【００１４】
Ａ．本実施形態
（１）実施形態の構成
図１は、本実施形態に係る開発環境システム１００の概略構成を示す図である。
開発環境システム１００は、複数の開発用サーバ１１０−ｋ（ｋ≧２）と、パーソナルコンピュータなどのクライアント端末１３０を備えた分散型の開発環境システムである。
開発用サーバ１１０−ｋとクライアント端末１３０とは、通信ネットワーク（インターネット等）を介して接続されている。ここで、図１では説明の便宜上、クライアント端末１３０を１台のみ図示しているが、複数台備えていても良い。また、開発用サーバ１１０−ｋについて、特に区別する必要がない場合には、単に開発用サーバ１１０と呼ぶ。
【００１５】
１−１．開発用サーバ１１０
図２は、開発用サーバ１１０の機能ブロック図であり、図２に示す各部は開発用サーバ１１０に搭載されたＣＰＵ（Central Processing Unit）がＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）に格納された各制御プログラムを実行することによって実現される。
開発用サーバ１１０は、ソフトウェア開発に必要な開発支援ツールをクライアント端末１３０に提供する役割を担っており、通信制御部１１１と、プロジェクト管理部１１２と、サーバ情報読み取り部１１３とを備えて構成される。なお、以下の説明では、開発支援ツールとしてコンパイラを例に説明するが、これに限定する趣旨でないのは勿論である。
【００１６】
通信制御部１１１は、通信ネットワーク１２０を介してクライアント端末１３０との間でデータの授受を行う。一例を挙げると、通信制御部１１１は、クライアント端末１３０からプロジェクトファイルやサーバ情報の要求を受信する一方、この要求に応じたプロジェクトファイルやサーバ情報を当該クライアント端末１３０に送信する。
【００１７】
プロジェクト管理部１１２は、一時的にクライアント端末１３０で読み書きされるプロジェクトファイル（詳細には、コンパイルに必要なモジュールなど、プログラムを完成させるために必要となる一連の情報を記述したファイル）を管理する役割を担っており、プロジェクトファイル読み取り手段１１２ａと、プロジェクトファイル書き出し手段１１２ｂとを備えている。
プロジェクトファイル読み取り手段１１２ａは、クライアント端末１１３によるプロジェクトファイルの転送要求に応じてプロジェクトファイル・データベース１１２ｃに格納されているプロジェクトファイルの読み出しを行い、これを通信制御部１１１に供給する。
プロジェクトファイル書き出し手段１１２ｂは、通信制御部１１１を経由してクライアント端末１３０から返送されるプロジェクトファイルを、プロジェクトファイル・データベース１１２ｃに書き込む。
【００１８】
サーバ情報読み取り部１１３は、クライアント端末１３０からのサーバ情報の送信要求に応じてサーバ情報データベース１１３ａに格納されているサーバ情報を読み取り、これを通信制御部１１１に送る。
【００１９】
ここで、図３は、サーバ情報の内容を例示した図である。
サーバ情報は、当該開発用サーバ１１０にインストールされているコンパイラの名前（「Name」）、コンパイラのターゲットＯＳ（「ＯＳ」）、コンパイラのバージョン情報（「Version」）、コンパイラの当該バージョンにおけるオプション情報（「Option」）など（すなわち、開発支援ツールに関わるツール関連情報）を含んで構成されている。
通信制御部１１１に送られたサーバ情報は、通信ネットワーク１２０を介してサーバ情報の要求があったクライアント端末１３０に送信される。
【００２０】
１−２．クライアント端末１３０
図４は、クライアント端末１３０の機能ブロック図であり、図４に示す各部はクライアント端末１３０に搭載されたＣＰＵ（Central Processing Unit）がＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）に格納された各制御プログラムを実行することによって実現される。
クライアント端末１３０は、開発者が開発用サーバ１１０に搭載されているコンパイラなどを利用してソフトウェアの開発を行うための端末であり、通信制御部１３１と、プロジェクト管理部１３２と、サーバリスト管理部１３３と、サーバリスト更新制御部１３４、サーバリスト表示部１３５とを備えて構成される。
【００２１】
通信制御部１３１は、通信ネットワーク１２０を介して各開発用サーバ１１０との間でプロジェクトファイルやサーバ情報などを授受する。
また、通信制御部（通信手段）１３１は、サーバリスト更新制御部１３５からの指示に従って、各開発用サーバ１１０に対してサーバ情報の送信要求を行うとともに、これに応答して各開発用サーバ１１０から送信されるサーバ情報を受信する。
【００２２】
プロジェクト管理部１３２は、開発者の操作入力に従って開発用サーバ１１０から転送されるプロジェクトファイルを一時的に読み書きする。
【００２３】
サーバリスト管理部１３３は、サーバリスト・データベース１３３ｃに格納されたサーバリストを保守・管理する役割を担っており、サーバリスト読み取り手段１３３ａを備えている。
サーバリスト読み取り手段１３３ａは、サーバリスト更新制御部１３４またはサーバリスト表示部１３５からの要求指示に従って、サーバリスト・データベース１３３ｃに格納されたサーバリストを読み出し、これをサーバリスト更新制御部１３４またはサーバリスト表示部１３５に送る。
【００２４】
ここで、図５は、サーバリスト・データベース１３３ｃの格納状態を例示した図である。
サーバリスト・データベース（記憶手段）１３３ｃには、当該クライアント端末１３０と接続可能な開発用サーバ１１０ごとに、該開発用サーバ１１０に関するサーバリストが格納される。図５に示すように、本実施形態では開発用サーバ１１０−１〜１１０−３のサーバリストＳＬ１〜ＳＬ３がサーバリスト・データベース１３３ｃに格納されている。
【００２５】
図６は、サーバリストの登録内容を例示した図である。
クライアント端末１３０に保持されるサーバリストには、開発用サーバ１１０にインストールされているコンパイラの名前（「Name」）、コンパイラのターゲットＯＳ（「ＯＳ」）、コンパイラのバージョン情報（「Version」）、コンパイラの当該バージョンにおけるオプション情報（「Option」）などのサーバ情報が含まれるほか、当該開発用サーバの位置を特定するＩＰアドレス情報（「IP」）が含まれている。
【００２６】
サーバリスト更新制御部１３４は、サーバリストの更新タイミング等を制御する役割を担っており、サーバ情報要求タイミング決定手段１３４ａと、サーバリスト更新判定手段１３４ｂと、サーバリスト更新手段１３４ｃとを備えている。
サーバ情報要求タイミング決定手段１３４ａは、タイマ（図示略）を利用し、設定されたタイミング毎（例えば２４時間毎）に、各開発用サーバ１１０に対してサーバ情報の送信要求を行う。具体的には、サーバ情報要求タイミング決定手段１３４ａは、設定タイミング毎に、サーバリスト読み取り手段１３３ａにサーバリストの読み取り指示を送る。サーバリスト読み取り手段１３３ａは、この指示に従ってサーバリストを読み取ると、このサーバリストに登録されている各開発用サーバのＩＰアドレス情報を取得し、取得したＩＰアドレス情報とサーバ情報の送信要求を通信制御部１３１に送る。通信制御部（通信手段）１３１は、受け取ったＩＰアドレス情報に基づいて、サーバ情報の送信要求を通信ネットワーク１２０経由で各開発用サーバ１１０に送る。
【００２７】
サーバリスト更新判定手段（判断手段）１３４ｂは、クライアント端末１３０が開発用サーバ１１０から各サーバ情報を受信すると、受信した各サーバ情報と現時点でサーバリストに登録されている内容（対応するサーバリストに含まれるサーバ情報）を比較し、サーバリストの更新が必要か否かを判断する。
【００２８】
一例を挙げて説明すると、サーバリスト更新判定手段１３４ｂは、サーバ情報に含まれるコンパイラのターゲットＯＳ（「ＯＳ」）やコンパイラのバージョン情報（「Version」）と、サーバリストに登録されているコンパイラのターゲットＯＳ（「ＯＳ」）やコンパイラのバージョン情報（「Version」）との間に相違があるか否かを判断（すなわち、ツール関連情報の変更有無を判断）する。
【００２９】
サーバリスト更新判定手段１３４ｂは、例えばサーバ情報に含まれるコンパイラのバージョン情報が「Vesion4.0」であるのに対し、サーバリストに登録されているコンパイラのバージョン情報が「Version3.0」である場合には、コンパイラがバージョンアップされたと判断（すなわち、コンパイラのバージョン情報に相違があると判断）し、該当するサーバリストの更新指令をサーバリスト更新手段１３４ｃに送る。
【００３０】
サーバリスト更新手段（更新手段）１３４ｃは、サーバリスト更新判定手段１３４ｂからの更新指令に従ってサーバリストの更新を行う。例えば、図１に示す開発用サーバ１１０−２のコンパイラがバージョンアップ（「Version3.0」→「Version4.0」）した場合には、サーバリスト更新手段１３４ｃは、開発用サーバ１１０−２のサーバリストに含まれるコンパイラのバージョン情報（「Version」）やオプション情報（「Option」）などを、今回受信したサーバ情報に含まれるバージョン情報やオプション情報に書き換え、サーバリストを更新する。
【００３１】
サーバリスト表示部（報知手段、表示制御手段）１３５は、開発者などによる所定の入力操作に応じ、当該時点においてサーバリスト・データベース１３３ｃに登録されている各サーバリストのメイン情報を、液晶パネルなどの表示装置（表示手段）１３６に表示する。
【００３２】
図７は、表示装置１３６に表示される各サーバリストのメイン情報を例示した図である。
図７に示すように、各サーバリストのメイン情報としてコンパイラの名前（「Name」）とコンパイラのバージョン情報（「Version」）が表示装置１３６に表示される。
【００３３】
具体的に説明すると、まず、開発者はクライアント端末１４０を利用してソフトウェア開発を行う際、開発作業を開始すべき旨の入力操作を行う。サーバリスト表示部（表示制御手段）１３５は、かかる入力操作を検知すると、サーバリスト読み取り手段１３３ａに対してサーバリストの読み取り要求指示を行う。サーバリスト読み取り手段１３３ａは、この要求指示に従って、当該時点でサーバリスト・データベース１３３ｃに格納されているサーバリストを読み出し、サーバリスト表示部１３５に送る。サーバリスト表示部１３５は、サーバリスト読み取り手段１３３ａから各サーバリストを受け取ると、受け取った各サーバリストからメイン情報（ツール関連情報）を抽出し、これを表示装置１３６に表示する。なお、本実施形態ではメイン情報としてサーバリストに含まれるコンパイラの名前（「Name」）やコンパイラのバージョン情報（「Version」）を例示したが、コンパイラのターゲットＯＳ（「ＯＳ」）など、コンパイラに関連する様々な情報（ツール関連情報）を含めても良い。
【００３４】
開発者は、表示装置１３６に表示される各サーバリストのメイン情報を参照しながら所望する開発環境を決定し、この開発環境を提供してくれる開発用サーバ１１０を選択する。例えば、図７に示すメイン情報が表示装置１３６に表示されている状態において、開発者は「COBOL８５」の「Version4. 0」の利用を欲する場合には、開発用サーバ１１０として開発用サーバ１１０−２を選択する。かかる選択操作がなされると、クライアント端末１３０から開発用サーバ１１０−２に対してアクセス要求が行われ、クライアント端末１３０と開発用サーバ１１０−２の間で通信が確立すると、開発用サーバ１１０−２からクライアント端末１３０へ、開発者が所望する開発環境のプロジェクトファイルが転送される。これにより、開発者は、自身が所望する開発環境（すなわち、開発用サーバ１１０−２が提供する開発環境）を利用したソフトウェアの開発が可能となる。以下、図面を参照しながらサーバリストの更新処理（以下、リスト更新処理）について説明する。
【００３５】
（２）実施形態の動作説明
２−１．リスト更新処理
図８は、リスト更新処理を示すフローチャートである。
クライアント端末１３０のサーバ情報要求タイミング決定手段１３４ａは、タイマ（図示略）などを利用し、サーバリストの更新タイミングが到来したか否かを判断する。なお、本実施形態では、定期的な更新タイミング（例えば２４時間毎）を想定するが、例えばユーザが更新タイミングを指示したり、不定期な更新タイミング（例えばクライアント端末１３０の電源投入時など）を設定しても良い。
【００３６】
サーバ情報要求タイミング決定手段１３４ａは、サーバリストの更新タイミングが到来していないと判断した場合には（ステップＳ１；ＮＯ）、ステップＳ１を繰り返し実行する。一方、サーバリストの更新タイミングが到来したと判断すると（ステップＳ１；ＹＥＳ）、サーバ情報要求タイミング決定手段１３４ａは、サーバリスト読み取り手段１３３ａにサーバリストの読み取り指示を送る。
【００３７】
サーバリスト読み取り手段１３３ａは、この指示に従ってサーバリストを読み取ると（ステップＳ２）、サーバリストに登録されている各開発用サーバのＩＰアドレス情報を取得し、取得したＩＰアドレス情報とサーバ情報の送信要求を通信制御部１３１に送る。通信制御部１３１は、受け取ったＩＰアドレス情報に基づいて、サーバ情報の送信要求を通信ネットワーク１２０経由で各開発用サーバ１１０に送る（ステップＳ３）。
【００３８】
各開発用サーバ１１０のサーバ情報読み取り部１１３は、クライアント端末１３０からの送信要求を受信すると、サーバ情報データベース１１３ａに格納されているサーバ情報を読み取り、これを通信制御部１１１、通信ネットワーク１２０を経由してクライアント端末１３０に返信する。
【００３９】
一方、クライアント端末１３０のサーバリスト更新判定手段１３４ｂは、開発用サーバ１１０から各サーバ情報を受信すると、受信した各サーバ情報と現時点でサーバリストに登録されている内容を比較し、サーバリストの更新が必要か否かを判断する（ステップＳ５）。
【００４０】
具体的には、サーバリスト更新判定手段１３４ｂは、サーバ情報に含まれるコンパイラのターゲットＯＳ（「ＯＳ」）やコンパイラのバージョン情報（「Version」）と、サーバリストに登録されているコンパイラのターゲットＯＳ（「ＯＳ」）やコンパイラのバージョン情報（「Version」）との間に相違があるか否かを判断する（ステップＳ５）。なお、ターゲットＯＳやコンパイラのバージョン情報に限らず、これらに加えて（あるいは代えて）オプション情報などに相違があるか否かを判断しても良い。
【００４１】
サーバリスト更新判定手段１３４ｂは、例えばサーバ情報に含まれるターゲットＯＳ、およびサーバリストに登録されるターゲットＯＳがいずれも「COBOL８５」であり、かつ、コンパイラのバージョン情報がいずれも「Vesion4.0」である場合には、相違がないと判断し（ステップＳ５；ＮＯ）、処理を終了する。
【００４２】
一方、サーバリスト更新判定手段１３４ｂは、例えばサーバ情報に含まれるコンパイラのバージョン情報が「Version4.0」であるのに対し、サーバリストに登録されているコンパイラのバージョン情報が「Version3.0」である場合には、コンパイラがバージョンアップされたと判断（すなわち、コンパイラのバージョン情報に相違があると判断）し（ステップＳ５；ＹＥＳ）、該当するサーバリストの更新指令をサーバリスト更新手段１３４ｃに送る。
【００４３】
サーバリスト更新手段１３４ｃは、サーバリスト更新判定手段１３４ｂからの更新指令に従ってサーバリストの更新を行った後（ステップＳ６）、処理を終了する。例えば、開発用サーバ１１０−２のコンパイラがバージョンアップ（「Version3.0」→「Version4.0」）した場合には、サーバリスト更新手段１３４ｃによって開発用サーバ１１０−２のサーバリストに含まれるコンパイラのバージョン情報（「Version」）やオプション情報（「Option」）などが書換えられる。以上説明したリスト更新処理が行われることにより、所定のタイミングで最新の情報がクライアント端末１３０のサーバリストに反映される。
次に、クライアント端末１３０の表示装置１３６に最新の情報を反映したサーバリストを表示する処理（以下、リスト表示処理）について説明する。
【００４４】
２−２．リスト表示処理
図９は、リスト表示処理を示すフローチャートである。
まず、開発者はクライアント端末１３０を利用してソフトウェア開発を行う際、例えばパーソナルコンピュータのテンキーを利用して開発作業を開始すべき旨の入力操作（以下、開始入力操作）を行う。サーバリスト表示部１３５は、開始入力操作が検知されない場合には（ステップＳ１０；ＮＯ）、ステップＳ１の処理を繰り返し実行する。
【００４５】
一方、サーバリスト表示部１３５は、開始入力操作があったことを検知すると（ステップＳ１０；ＹＥＳ）、サーバリスト読み取り手段１３３ａに対してサーバリストの読み取り要求指示を行う。サーバリスト読み取り手段１３３ａは、この要求指示に従って、当該時点でサーバリスト・データベース１３３ｃに格納されているサーバリストを読み出し（ステップＳ２０）、サーバリスト表示部１３５に送る。
【００４６】
サーバリスト表示部１３５は、サーバリスト読み取り手段１３３ａから各サーバリストを受け取ると、受け取った各サーバリストからメイン情報を抽出し（ステップＳ３０）、これを表示装置１３６に表示した後（ステップＳ４０）、処理を終了する。
【００４７】
かかる表示処理が行われると、開発者は、表示装置１３６に表示される各サーバリストのメイン情報を参照しながら所望する開発環境を決定し、この開発環境を提供してくれる開発用サーバ１１０を選択する。例えば、図７に示すメイン情報が表示装置１３６に表示されている状態において、開発者は「COBOL８５」の「Version4. 0」の利用を欲する場合には、開発用サーバ１１０として開発用サーバ１１０−２を選択する。開発者によってこのような選択操作がなされると、クライアント端末１３０は、開発用サーバ１１０−２にアクセス要求を行う。クライアント端末１３０からのアクセス要求に応じて、クライアント端末１３０と開発用サーバ１１０−２の間で通信が確立すると、クライアント端末１３０のプロジェクト管理部１３２は、開発者が所望する開発環境（ここでは、「COBOL８５」の「Version4. 0」）のプロジェクトファイルを、開発用サーバ１１０−２に要求する。開発用サーバ１１０−２は、この要求に応じてクライアント端末１３０へプロジェクトファイルを転送する。プロジェクト管理部１３２は、転送されるプロジェクトファイルを一時的に読み書きすることで、開発者は、自身が所望する開発環境（すなわち、開発用サーバ１１０−２が提供する開発環境）を利用したソフトウェアの開発が可能となる。
【００４８】
以上説明したように、本実施形態によれば、開発者がソフトウェア開発を行う際、クライアント端末の表示装置には最新の情報を反映したサーバリストが表示される。このため、開発者に多大な時間と労力をかけることなく、開発者が所望するソフトウェアの開発環境を提供することが可能となる。
【００４９】
なお、本発明は、上記した本実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において様々な変形が可能である。例えば、サーバリスト表示部１３５は、前回表示装置１３６に表示したサーバリストの内容をメモリ（図示略）などに記憶しておき、今回表示するサーバリストが前回表示したサーバリストと異なるか（すなわち、今回表示するサーバリストが更新されたものであるか）否かを判断する。そして、サーバリスト表示部（表示制御手段）１３５は、今回表示するサーバリストが更新されたものであると判断した場合には、更新されていない他のサーバリストとは異なる態様（例えば、文字を点滅する、あるいは文字フォントを大きくするなど）で表示装置１３６に表示しても良い。また、本実施形態では、サーバリストを外部に報知する態様として、液晶パネルなどの表示装置１３６に表示させる態様を例示したが、例えば音声メッセージをスピーカから出力することで報知しても良い。
【００５０】
また、上述した各処理のステップは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。さらに本明細書等において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。さらにまた、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されてもよい。また、本発明に係るソフトウェアの開発支援プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【符号の説明】
【００５１】
１００…開発環境システム、１１０…開発用サーバ、１１１…通信制御部、１１２…プロジェクト管理部、１１２ａ…プロジェクトファイル読み取り手段、１１２ｂ…プロジェクトファイル書き出し手段、１１２ｃ…プロジェクトファイル・データベース、１１３…サーバ情報読み取り手段、１１３ａ…サーバ情報・データベース、１２０…通信ネットワーク、１３０…クライアント端末、１３１…通信制御部、１３２…プロジェクト管理部、１３３…サーバリスト管理部、１３３ａ…サーバリスト読み取り手段、１３３ｂ…サーバリスト・データベース、１３４…サーバリスト更新制御部、１３４ａ…サーバ情報要求タイミング決定手段、１３４ｂ…サーバリスト更新判定手段、１３４ｃ…サーバリスト更新手段、１３５…サーバリスト表示部、１３６…表示装置。
【図１】
2011100271.tif 000003
【図２】
2011100271.tif 000004
【図３】
2011100271.tif 000005
【図４】
2011100271.tif 000006
【図５】
2011100271.tif 000007
【図６】
2011100271.tif 000008
【図７】
2011100271.tif 000009
【図８】
2011100271.tif 000010
【図９】
2011100271.tif 000011