(57)【要約】【課題】ソフトウェア部品と説明書とを関連付けて管理し、ソフトウェア開発に際してコストを削減しつつ開発効率を向上させる。【解決手段】ソフトウェア関連情報提供システムは、クライアント端末１０と説明書データ提供サーバ２０とを含み、ソフトウェア部品の説明書データをソフトウェア部品に関連付けて説明書データ提供サーバ２０が備える説明書ＤＢ２１に格納し、説明書データの説明書ＤＢ２１における格納位置情報を示すリンク先データを生成し、生成されたリンク先データをソフトウェア部品に設定し、ソフトウェア部品と説明書データとを関連付けて管理する。【選択図】図２
2008117045.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア開発者により使用されるクライアント端末と、ソフトウェア開発のために利用されるソフトウェア部品の利用方法を説明するための説明書データを通信ネットワークを介して前記クライアント端末に対して提供する説明書データ提供サーバとを備えたソフトウェア関連情報提供システムであって、
前記ソフトウェア部品の説明書データを該ソフトウェア部品に関連付けて前記説明書データ提供サーバが備える説明書データベースに格納する説明書データ格納手段と、
前記説明書データの前記説明書データベースにおける格納位置情報を示すリンク先データを生成するリンク先データ生成手段と、
前記リンク先データ生成手段により生成されたリンク先データを前記ソフトウェア部品に設定するリンク先設定手段とを含む
ことを特徴とするソフトウェア関連情報提供システム。
【請求項２】
前記リンク先設定手段により前記ソフトウェア部品に設定されたリンク先データを参照し、前記説明書データベースから説明書データを取得する説明書データ取得手段をさらに含む
請求項１記載のソフトウェア関連情報提供システム。
【請求項３】
前記説明書データ取得手段により取得された説明書データを出力する説明書データ出力手段をさらに含む
請求項２記載のソフトウェア関連情報提供システム。
【請求項４】
前記説明書データベースに格納された説明書データを更新する説明書データ更新手段をさらに含む
請求項１から３のうちいずれかに記載のソフトウェア関連情報提供システム。
【請求項５】
ソフトウェア開発のために利用されるソフトウェア部品であって、
前記ソフトウェア部品に関連付けられて説明書データベースに格納された説明書データの格納位置情報を示すリンク先データが記憶されたリンク先データ記憶部と、
前記リンク先データを参照して前記説明書データベースから説明書データを取得する説明書データ取得部とを備える
ことを特徴とするソフトウェア部品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発者により使用されるクライアント端末と、ソフトウェア開発のために利用されるソフトウェア部品の利用方法を説明するための説明書データを通信ネットワークを介してクライアント端末に対して提供する説明書データ提供サーバとを含んだソフトウェア関連情報提供システムおよびソフトウェア部品に関するものである。
【背景技術】
【０００２】
近年、ソフトウェアの開発効率改善のために、ソフトウェアの機能ごとの開発に際して用いるように部品化されたいわゆるソフトウェア部品を使用して、各機能ごとに開発などを行って総合的にソフトウェアを作成し、開発効率を向上させようとする試みがなされている。
【０００３】
例えば、ドメインに属するソフトウェアに共通する仕様書やプログラムを、ドメインのフレームワークとしてライブラリに蓄積し、新規のソフトウェア開発に際してドメインのフレームワークを利用することにより開発効率を向上させるものが提案されている（特許文献１）。
【０００４】
また、ソフトウェア開発に際して必要なソフトウェア部品と、このソフトウェア部品と相互関係にある他のソフトウェア部品とを検索し、これらのソフトウェア部品を各部品の起動タイミングを考慮した組み込み位置に正確に組み込むことにより開発効率を向上させるものも提案されている（特許文献２）。
【０００５】
なお、このようにソフトウェア部品を用いてソフトウェアを開発する場合は、ソフトウェアの開発者は、まず使用するソフトウェア部品の利用方法を理解する必要がある。このため、ソフトウェア部品の利用方法などが記載された説明書を用いて利用方法を把握しなければならない。
【特許文献１】特開平７−１１７６６号公報
【特許文献２】特開平６−１１９１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１〜２に記載された発明では、ソフトウェア部品の仕様書（すなわち説明書）とその仕様書の対象（すなわちソフトウェア部品）とを関連付ける仕組みはなく、ソフトウェア部品が大規模になって説明書の量が膨大となった場合には、開発者が利用しようとする説明書の特定やソフトウェア部品と説明書との対応管理などが複雑化して、コストがかかってしまうという問題があった。
【０００７】
本発明は、かかる問題点に鑑みてなされたもので、ソフトウェア部品と説明書とを関連付けて管理することができ、ソフトウェア開発に際してコストを削減しつつ開発効率を向上させることができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るソフトウェア関連情報提供システムは、ソフトウェア開発者により使用されるクライアント端末と、ソフトウェア開発のために利用されるソフトウェア部品の利用方法を説明するための説明書データを通信ネットワークを介して前記クライアント端末に対して提供する説明書データ提供サーバとを備えたソフトウェア関連情報提供システムであって、前記ソフトウェア部品の説明書データを該ソフトウェア部品に関連付けて前記説明書データ提供サーバが備える説明書データベースに格納する説明書データ格納手段と、前記説明書データの前記説明書データベースにおける格納位置情報を示すリンク先データを生成するリンク先データ生成手段と、前記リンク先データ生成手段により生成されたリンク先データを前記ソフトウェア部品に設定するリンク先設定手段とを含むことを特徴とする。本発明に係るソフトウェア関連情報提供システムによれば、ソフトウェア部品と説明書データとを関連付けて管理することができ、ソフトウェア開発に際してコストを削減しつつ開発効率を向上させることができるようになる。
【０００９】
本発明に係るソフトウェア部品は、ソフトウェア開発のために利用されるソフトウェア部品であって、前記ソフトウェア部品に関連付けられて説明書データベースに格納された説明書データの格納位置情報を示すリンク先データが記憶されたリンク先データ記憶部と、前記リンク先データを参照して前記説明書データベースから説明書データを取得する説明書データ取得部とを備えることを特徴とする。本発明に係るソフトウェア部品によれば、ソフトウェア部品そのものと使用する説明書データとを関連付けて管理することができ、ソフトウェア開発に際してコストを削減しつつ開発効率を向上させることができるようになる。
【発明の効果】
【００１０】
本発明によれば、ソフトウェア部品と説明書とを関連付けて管理することができ、ソフトウェア開発に際してコストを削減しつつ開発効率を向上させることができるソフトウェア関連情報提供システムおよびソフトウェア部品を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、添付の図面に基づいて本発明の実施形態に係るソフトウェア関連情報提供システムについて説明する。
【００１２】
図１は、本発明の一実施形態に係るソフトウェア関連情報提供システムの構成の例を示すブロック図である。図１に示すように、ソフトウェア関連情報提供システムは、クライアント端末１０と、説明書データ提供サーバ２０とを含む。クライアント端末１０、および説明書データ提供サーバ２０は、例えばインターネット等の通信ネットワーク５０に接続されている。なお、クライアント端末１０および説明書データ提供サーバ２０の数はいくつであってもよい。
【００１３】
クライアント端末１０は、それぞれ、パーソナルコンピュータやワークステーション、携帯情報端末等の情報処理装置によって構成される。本例では、クライアント端末１０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３４と、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）３５と、光ディスクドライブ（Ｏｐｔｉｃａｌ  Ｄｉｓｋ  Ｄｒｉｖｅ）３６と、光ディスク（Ｏｐｔｉｃａｌ  Ｄｉｓｋ）３７と、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）３８と、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）３９と、を備えて構成されている。
【００１４】
また、クライアント端末１０は、例えば映像入出力インタフェース（Ｉ／Ｆ）４０と、ディスプレイ４１と、音声入出力インタフェース（Ｉ／Ｆ）４２と、スピーカ／マイク４３と、入力装置４４と、プリンタ４５と、通信インタフェース（Ｉ／Ｆ）４７とを備えて構成され、ソフトウェア開発の作業に際してソフトウェアの各機能ごとの開発などに用いられるソフトウェア部品が起動され実行されるものである。なお、上記クライアント端末１０の各構成部３１〜４６は、バス４７によってそれぞれ接続されている。
【００１５】
ＣＰＵ３１は、所定の演算処理を実行してクライアント端末１０全体を制御するとともに、ソフトウェア部品が有する各機能を実現する。ＲＡＭ３２は、可変的なデータを書き換え自在に記憶し、主にＣＰＵ３１のワークエリアとして使用される。このＲＡＭ３２は、電源ＯＦＦにより記憶されたデータが消去される揮発性のメモリであっても、バッテリなどによってバックアップされることによる不揮発性のメモリであってもよい。
【００１６】
ＲＯＭ３３は、クライアント端末１０における各種の制御プログラムを格納する。このＲＯＭ３３に格納されたデータは、例えばクライアント端末１０のユーザの操作によって書き換えることは可能であるが、電源ＯＦＦによって消去されることはないものとする。なお、各種の制御プログラムは、ＲＯＭ３３の他にＨＤ３５や光ディスク３７などの記憶装置や記録媒体に格納されていてもよい。
【００１７】
ＣＰＵ３１は、例えば本実施形態のソフトウェア部品の説明書データ取得プログラムにもとづいて、通信ネットワーク５０を介して説明書データ提供サーバ２０側からクライアント端末１０側にソフトウェア部品の説明書データを取得する。また、ＣＰＵ３１は、例えば本実施形態のソフトウェア部品の説明書データ格納プログラムにもとづいて、通信ネットワークを介して説明書データ提供サーバ２０側にソフトウェア部品の説明書データを格納するとともに、この格納した説明書データの格納位置情報を示すリンク先データをソフトウェア部品に埋め込んで設定する。なお、説明書データとは、ソフトウェア部品の使用に関する各種の説明を記述したドキュメントを示すデータのことをいう。このドキュメントの構成単位は、単体のドキュメントからなるものでも、複数のドキュメントからなるものでもよい。
【００１８】
ＨＤＤ３４は、ＣＰＵ３１の制御命令にしたがって、ＨＤ３５に対するデータの読み取りや書き込みの制御を行う。なお、ソフトウェア部品の各機能を実現するためのプログラムなどが、例えばＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）や各種メモリカードなどに記録されている場合は、このＨＤＤ３４に代えて、あるいはこのＨＤＤ３４とともに、これらに記録されたデータの少なくとも読み取りが可能な専用のドライブ装置を備えてもよい。
【００１９】
ＨＤ３５は、各種の制御プログラムや各種のデータを、ＣＰＵ３１に読み取り可能に記録する。このＨＤ３５は、ＨＤＤ３４によるデータの書き込みを受け付けるとともに書き込まれたデータを不揮発に記録する。光ディスクドライブ３６は、ＣＰＵ３１の制御命令にしたがって、光ディスク３７に対するデータの読み取りや書き込みを行う。光ディスク３７は、光ディスクドライブ３６に対して着脱可能な可搬性を有する記録媒体である。ＦＤＤ３８は、ＣＰＵ３１の制御命令にしたがって、ＦＤ３９に対するデータの読み取りや書き込みの制御を行う。ＦＤ３９は、ＦＤＤ３８によるデータの書き込みを受け付けるとともに、書き込まれたデータを不揮発に記録する着脱自在な記録媒体である。
【００２０】
映像入出力Ｉ／Ｆ４０は、ディスプレイ４１と接続される。映像入出力Ｉ／Ｆ４０は、具体的には、例えばディスプレイ４１全体の制御を行うグラフィックコントローラ、画像データを一時的に記憶するバッファメモリ、およびディスプレイ４１を表示制御する制御ＩＣなどによって構成される。
【００２１】
ディスプレイ４１は、例えばＴＦＴ液晶ディスプレイ、ＣＲＴ、有機ＥＬディスプレイ、プラズマディスプレイなどのディスプレイ装置によって構成される。このディスプレイ４１には、アイコン、カーソル、メニュー、ウィンドウ、文字や画像などの各種の情報が表示される。また、このディスプレイ４１には、ＣＰＵ３１によって後述する説明書データ出力プログラムが実行されることにより、説明書データのドキュメントが表示される。
【００２２】
音声入出力Ｉ／Ｆ４２は、音声出力用のスピーカおよび音声入力用のマイクを備えるスピーカ／マイク４３に接続される。スピーカ／マイク４３にて受音された音声は、例えば音声入出力Ｉ／Ｆ４２内でＡ／Ｄ変換される。また、スピーカ／マイク４３からは音声が出力される。このスピーカ／マイク４３からは、ＣＰＵ３１によって説明書データ出力プログラムが実行された場合に、説明書データのドキュメントの内容を表す音声が出力されてもよい。
【００２３】
入力装置４４は、キーボード、マウス、タッチパネル、ジョイスティック、トラックボールや押しボタン式スイッチなどにより構成され、ユーザによって入力操作された入力情報をＣＰＵ３１に対して出力する。プリンタ４５は、ＣＰＵ３１からの制御命令にしたがって、各種の情報を紙などの印刷記録媒体上に印刷出力する。また、プリンタ４５からは、ＣＰＵ３１によって説明書データ出力プログラムが実行された場合に、説明書データのドキュメントが印刷出力されてもよい。
【００２４】
通信Ｉ／Ｆ４６は、例えば図示しない通信ケーブルを介して通信ネットワーク５０に接続され、この通信ネットワーク５０との間のインタフェースとして機能するネットワークボードによって構成される。また、通信Ｉ／Ｆ４６は、無線通信を行う通信モジュールなどによって構成されていてもよい。この通信Ｉ／Ｆ４６は、通信ネットワーク５０を介して説明書データ提供サーバ２０との間で説明書データなどの各種の情報の送受信を行う。また、この通信Ｉ／Ｆ４６は、図示しないローカルネットワーク上で接続された他のクライアント端末との間で各種の情報の送受信を行う。
【００２５】
一方、説明書データ提供サーバ２０は、例えばＷＷＷサーバなどの情報処理装置によって構成され、ソフトウェア関連情報提供システムのシステム管理者によって管理される。この説明書データ提供サーバ２０の内部構成は、上述したクライアント端末１０の内部構成とほぼ同様の構成を採用することができるため、ここでは説明を省略する。説明書データ提供サーバ２０は、Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）サーバのように分散されていてもよく、クライアント（例えばクライアント端末１０）と一体的に構成されていてもよい。説明書データ提供サーバ２０は、説明書データを格納する説明書データベース（ＤＢ）２１を備えている。この説明書ＤＢ２１は、説明書データ提供サーバ２０と一体的に備えられていても、説明書データ提供サーバ２０と別体で外部に備えられていてもよい。
【００２６】
次に、ソフトウェア関連情報提供システムにおけるクライアント端末１０および説明書データ提供サーバ２０の内部構造について説明する。図２は、クライアント端末１０および説明書データ提供サーバ２０の内部構造の例を示す概念図である。クライアント端末１０では、上述したＣＰＵ３１がＲＯＭ３３やＨＤ３５などからソフトウェア部品の制御プログラムを読み込んで実行することにより、ソフトウェア部品６０が起動する。また、クライアント端末１０では、ＣＰＵ３１がＲＯＭ３３やＨＤ３５などから説明書データ出力プログラム７０を読み込んで実行することにより、説明書データ提供サーバ２０から取得された説明書データ２２ａを、ディスプレイ４１上に表示出力したり、スピーカ／マイク４３から音声出力したり、プリンタ４５を用いて印刷出力したりする処理を実現する。なお、説明書データ出力プログラム７０は、説明書データの出力に関する処理を行うプログラムであるため、ローカルネットワーク上で連携する他のクライアント端末に備えられたり、プリンタ４５に装備されたりしていてもよい。
【００２７】
このソフトウェア部品６０は、リンク先データ６１と、リンク先設定プログラム６２と、リンク先データ生成プログラム６３と、説明書データ格納プログラム６４と、説明書データ更新プログラム６５と、説明書データ取得プログラム６６とを含んで構成されている。また、説明書データ提供サーバ２０は、説明書ＤＢ２１を含んで構成されている。
【００２８】
なお、ソフトウェア部品６０は、例えばソフトウェア開発のために用いられ（より詳しくはソフトウェアの各機能を開発するために用いられ）、上述した各プログラム６２〜６６などを実行することによって、ソフトウェア部品６０で実現している任意の機能を利用する際に用いられる外部インタフェースである部品利用メソッドや、ソフトウェア部品６０に関連付けられている説明書データを取得する際に利用される外部インタフェースである説明書データ取得メソッドなどを実行可能に構成されるとともに、その内部に説明書ＤＢ２１内に格納された説明書データ２２ａ〜２２ｎの格納位置情報２３を示すリンク先データ６１が設定された構造からなる。各メソッドは、Ｃ＋＋（登録商標）、Ｊａｖａ（登録商標）、Ｃ＃（登録商標）などの公知のクライアント端末１０にて利用可能な言語インタフェースの個々のメソッドによって実現される。
【００２９】
リンク先設定プログラム６２は、リンク先データ生成プログラム６３を実行することにによって生成されたリンク先データ６１をソフトウェア部品６０に埋め込んで設定する処理を実現する。リンク先データ生成プログラム６３は、説明書データ提供サーバ２０の説明書ＤＢ２１における説明書データ２２ａ〜２２ｎの格納位置情報２３ａ〜２３ｎにもとづいて、ソフトウェア部品６０の説明書データ（例えば説明書データ２２ａ）の格納位置情報（例えば格納位置情報２３ａ）を示すリンク先データ６１を生成する処理を実現する。
【００３０】
説明書データ格納プログラム６４は、ソフトウェア部品６０の説明書データ２２ａ（すなわちソフトウェア部品６０に適用される説明書データ２２ａ）をこのソフトウェア部品６０に関連付けて説明書データ提供サーバ２０が備える説明書ＤＢ２１内に格納する処理を実現する。
【００３１】
説明書データ更新プログラム６５は、説明書データ格納プログラム６４を実行することによって説明書データ提供サーバ２０の説明書ＤＢ２１内に格納された説明書データ２２ａの内容を更新する処理を実現する。説明書データ取得プログラム６６は、リンク先設定プログラム６２を実行することによってソフトウェア部品６０に設定されたリンク先データ６１を参照し、説明書データ提供サーバ２０の説明書ＤＢ２１からリンク先データ６１により示される格納位置情報２３ａを有する説明書データ２３ａを取得する処理を実現する。
【００３２】
次に、上述したソフトウェア部品６０のリンク先設定プログラム６２、リンク先データ生成プログラム６３および説明書データ格納プログラム６４をクライアント端末１０にて実行することにより実現されるソフトウェア関連情報提供システムにおける説明書データ格納処理について説明する。図３は、説明書データ格納処理の例を示すフローチャートである。
【００３３】
まず、ソフトウェア関連情報提供システムのシステム管理者などによって、クライアント端末１０で使用しているソフトウェア部品の説明書データ格納プログラム６４を実行することによって、クライアント端末１０を介して説明書データ提供サーバ２０にアクセスして、クライアント端末１０で使用するソフトウェア部品６０の説明書データ２２ａを説明書データ提供サーバ２０の説明書ＤＢ２１内に格納する（ステップＳ１）。なお、システム管理者などが、説明書データ提供サーバ２０を直接操作して説明書データ２２ａを説明書ＤＢ２１内に格納するようにしてもよい。
【００３４】
次に、例えばクライアント端末１０で使用しているソフトウェア部品６０のリンク先データ生成プログラム６３を実行することによって、クライアント端末１０において説明書データ提供サーバ２０から説明書データ２２ａの説明書ＤＢ２１内における格納位置情報２３ａを取得し（ステップＳ２）、取得した格納位置情報２３ａにもとづいて説明書データ２２ａのリンク先データ６１を生成する（ステップＳ３）。
【００３５】
最後に、ソフトウェア部品６０のリンク先設定プログラムを実行することによって、ステップＳ３にて生成したリンク先データ６１をソフトウェア部品６０に埋め込んで設定し（ステップＳ４）、一連の処理を終了する。このような格納処理を行うことによって、ソフトウェア部品６０と説明書データ２２ａとをリンク先データ６１および格納位置情報２３ａによって関連付けたうえで説明書データ２２ａを説明書ＤＢ２１内に格納することができる。このため、説明書ＤＢ２１内の複数の説明書データ２２ａ〜２２ｎの中から、ソフトウェア部品６０が必要とする説明書データ２２ａを一義的に対応付けることが可能となる。
【００３６】
すなわち、単体のソフトウェア部品６０にリンク先データ６１を設定して説明書ＤＢ２１内の説明書データ２２ａを利用することができるため、例えば複数のソフトウェア部品が複数のクライアント端末にて利用されており、説明書ＤＢ２１内に複数の説明書データが格納されている場合であっても、個々のソフトウェア部品とその説明書データとを関連付けて対応管理することができる。また、ソフトウェア部品６０に説明書データ２２ａのリンク先データ６１を設定して、一義的に説明書データ２２ａを関連付けて管理することができるため、ソフトウェア部品６０や説明書データ２２ａに対して改変や更新が行われた場合でもなんら問題はない。
【００３７】
次に、上述したソフトウェア部品６０の説明書データ取得プログラム６６をクライアント端末１０にて実行することにより実現されるソフトウェア関連情報提供システムにおける説明書データ取得処理について説明する。図４は、説明書データ取得処理の例を示すフローチャートである。
【００３８】
まず、クライアント端末１０にて、ソフトウェア開発者などのユーザによってソフトウェア部品６０を起動した後、ユーザからの説明書データ取得メソッドの実行を指示する入力情報を受け付けた場合に、ソフトウェア部品６０に関連付けられている説明書データ２２ａを取得する際に利用される外部インタフェースとしての説明書データ取得メソッドが実行されるまで待って（ステップＳ１０のＮｏ）、説明書データ取得メソッドが実行されたら（ステップＳ１０のＹｅｓ）、自己に設定されたリンク先データ６１を参照する（ステップＳ１１）。
【００３９】
次に、参照したリンク先データ６１にもとづいて、クライアント端末１０によって説明書データ提供サーバ２０の説明書ＤＢ２１内に格納されている説明書データ２２ａ〜２２ｎの中から、リンク先データ６１と対応する格納位置情報２３ａを有する説明書データ２２ａを検索する（ステップＳ１２）。
【００４０】
最後に、検索された説明書データ２２ａを説明書データ提供サーバ２０の説明書ＤＢ２１内から読み込んでクライアント端末１０側で取得し（ステップＳ１３）、一連の処理を終了する。なお、説明書データ２２ａを取得した後、クライアント端末１０において説明書データ出力プログラム７０を実行することによって、説明書データ２２ａに含まれる情報をディスプレイ４１上に表示出力などするようにすれば、ユーザはその内容を視認などして把握することが可能となる。このような取得処理を行うことによって、ユーザは、使用しているソフトウェア部品の説明書データを容易に取得し利用することが可能となるとともに、説明書データを利用するためにソフトウェア関連情報提供システムに特別な環境を整備する必要がなくなるため、コストの削減を図りつつ開発効率の向上を図ることが可能となる。
【００４１】
本実施形態に係るソフトウェア関連情報提供システムは、例えばＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）によって実現されている通信ネットワークを介してユーザへのヘルプ情報を提供するオンラインヘルプ機能のように、アプリケーションソフトウェアに対して、別途ヘルプ情報が用意されているものと比べて、アプリケーションソフトウェアの機能によってはヘルプ情報の参照先の検索に時間がかかったり困難を要するというような問題や、参照先が見つからないといった誤りなどの問題は発生しにくい。
【００４２】
また、このオンラインヘルプ機能のように、アプリケーションソフトウェアに対して別途ヘルプ情報を用意しているにもかかわらず、アプリケーションソフトウェアの各機能ごと（すなわち、ソフトウェア部品ごと）のヘルプ情報の管理を行わないため、各部品の変更などがあった際の対応策として、人手によってヘルプ情報の変更を行って対応するものと比べて、管理効率がよく誤りが発生することは皆無である。
【００４３】
さらに、本実施形態に係るソフトウェア関連情報提供システムでは、例えばＭｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｓｔｕｄｉｏ（登録商標）によって実現されている通信ネットワークを介してユーザへのヘルプ情報を提供するオンラインヘルプ機能のように、ツールをインストールしたような開発環境がないと利用できないものと比べて、特別な環境を整備することなく簡単かつ容易に説明書データを利用することが可能となる。
【００４４】
上述したように、本発明の一実施形態によれば、ソフトウェア部品の説明書データをこのソフトウェア部品に関連付けて説明書データ提供サーバが備える説明書データベースに格納し、説明書データの説明書データベースにおける格納位置情報を示すリンク先データを生成し、生成されたリンク先データをソフトウェア部品に設定するようにしたので、ソフトウェア部品と説明書データとを関連付けて管理することができ、ソフトウェア開発に際してコストを削減しつつ開発効率を向上させることが可能となる。
【００４５】
また、本発明の一実施形態によれば、ソフトウェア部品に設定されたリンク先データをクライアント端末１０側で参照し、説明書データ提供サーバ２０の説明書データベースから説明書データを取得するようにしたので、ユーザは簡単かつ容易にソフトウェア部品に対応する説明書データを利用することが可能となる。
【００４６】
また、本発明の一実施形態によれば、取得された説明書データをクライアント端末１０側で表示したり印刷したりして出力するようにしたので、ユーザは簡単かつ容易にソフトウェア部品に対応する説明書データを視認することが可能となる。
【００４７】
さらに、本発明の一実施形態によれば、説明書データ提供サーバ２０にてソフトウェア部品と関連付けられて格納された説明書データを更新するようにしたので、ソフトウェア部品や説明書データの内容に変更などがあった場合でも、ユーザは簡単かつ容易にソフトウェア部品に対応する説明書データを利用することが可能となる。
【００４８】
なお、上述した実施形態においては特に言及していないが、ソフトウェア部品は、一つのクライアント端末において複数起動されてもよく、ソフトウェアの開発に際して利用されるものに限られない。
【００４９】
また、上述した実施形態においては、クライアント端末と説明書データ提供サーバとを通信ネットワークを介して接続した構成としたが、クライアント端末に説明書データ提供サーバの機能を持たせたり、ローカルネットワーク内に説明書データ提供サーバを設置するように構成してもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態に係るソフトウェア関連情報提供システムの構成の例を示すブロック図である。
【図２】クライアント端末および説明書データ提供サーバの内部構造の例を示す概念図である。
【図３】説明書データ格納処理の例を示すフローチャートである。
【図４】説明書データ取得処理の例を示すフローチャートである。
【符号の説明】
【００５１】
１０…クライアント端末、２０…説明書データ提供サーバ、２１…説明書データベース、３１…ＣＰＵ、３２…ＲＡＭ、３３…ＲＯＭ、３４…ＨＤＤ、３５…ＨＤ、３６…光ディスクドライブ、３７…光ディスク、３８…ＦＤＤ、３９…ＦＤ、４０…映像入出力Ｉ／Ｆ、４１…ディスプレイ、４２…音声入出力Ｉ／Ｆ、４３…スピーカ／マイク、４４…入力装置、４５…プリンタ、４６…通信Ｉ／Ｆ、４７…バス、５０…通信ネットワーク。
【図１】
2008117045.tif 000003
【図２】
2008117045.tif 000004
【図３】
2008117045.tif 000005
【図４】
2008117045.tif 000006