(57)【要約】【課題】ツール管理システムにおけるツールのバージョンアップを、適切なユーザに配信すること。【解決手段】ツール提供センタ３のツール提供部３１が、ツール管理サーバ１から受信した改善要求と利用種別との対応情報を、ツール提供ＤＢ３０に登録し、変更点管理部３２が、変更されたツールと、その変更点との入力を受け付けると、入力される変更点と、ツール提供ＤＢ３０に登録されている改善要求との対応情報を受け付けて、ツール提供ＤＢ３０に登録し、ツール提供部３１が、ツール提供ＤＢ３０を参照して、変更されたツールの変更点に対応する改善要求の送信元である利用種別を特定し、その利用種別のツール管理サーバ１を変更されたツールの配信先として、配信することを特徴とする。【選択図】図１
2010250451.tif 000002
【特許請求の範囲】
【請求項１】
ツールを実行するツール用ＰＣと、ツールを配信するツール提供センタと、前記ツール提供センタから配信されるツールを受信して前記ツール用ＰＣに提供するツール管理サーバと、を含めて構成されるツール管理システムによるツール管理方法であって、
前記ツール管理サーバは、ツール管理ＤＢ、ツール情報更新部、リソース管理ＤＢ、および、ツール管理部を有し、
前記ツール管理部は、前記ツール用ＰＣからツールに対する改善要求を受信すると、前記ツール用ＰＣの利用種別と対応づけて前記ツール管理ＤＢに登録し、
前記ツール情報更新部は、前記ツール管理ＤＢに登録された改善要求と利用種別との対応情報を、前記ツール提供センタに送信し、
前記ツール提供センタは、ツール提供ＤＢと、ツール提供部、および、変更点管理部を有し、
前記ツール提供部は、受信した前記改善要求と利用種別との対応情報を、前記ツール提供ＤＢに登録し、
前記変更点管理部は、変更されたツールと、その変更点との入力を受け付けると、入力される変更点と、前記ツール提供ＤＢに登録されている改善要求との対応情報を受け付けて、前記ツール提供ＤＢに登録し、
前記ツール提供部は、前記ツール提供ＤＢを参照して、変更されたツールの変更点に対応する改善要求の送信元である利用種別を特定し、その利用種別の前記ツール情報更新部を変更されたツールの配信先として、配信することを特徴とする
ツール管理方法。
【請求項２】
前記ツール管理サーバの前記ツール管理部は、前記ツール用ＰＣからツールに対する改善要求とともに、そのツールの設定情報を受信すると、前記ツール用ＰＣの利用種別と対応づけて前記ツール管理ＤＢに登録し、
前記ツール管理サーバの前記ツール情報更新部は、前記ツール管理ＤＢに登録された改善要求と、利用種別とに加え、設定情報との対応情報を、前記ツール提供部に送信し、
前記ツール提供センタの前記ツール提供部は、受信した改善要求と利用種別と設定情報との対応情報を、前記ツール提供ＤＢに登録することを特徴とする
請求項１に記載のツール管理方法。
【請求項３】
前記ツール管理サーバの前記ツール管理部は、前記ツール用ＰＣからツールに対する改善要求とともに、そのツールの操作履歴を受信すると、前記ツール用ＰＣの利用種別と対応づけて前記ツール管理ＤＢに登録し、
前記ツール管理サーバの前記ツール情報更新部は、前記ツール管理ＤＢに登録された改善要求と、利用種別とに加え、操作履歴との対応情報を、前記ツール提供部に送信し、
前記ツール提供センタの前記ツール提供部は、受信した改善要求と利用種別と操作履歴との対応情報を、前記ツール提供ＤＢに登録することを特徴とする
請求項１に記載のツール管理方法。
【請求項４】
前記ツール管理サーバの前記ツール情報更新部は、前記ツール管理ＤＢに登録された前記改善要求と利用種別との対応情報を、前記ツール提供部に送信するときに、所定のフィルタ条件を前記ツール管理ＤＢから読み取り、所定のフィルタ条件に合致する前記改善要求と利用種別との対応情報を、送信対象から除外することを特徴とする
請求項１ないし請求項３のいずれか１項に記載のツール管理方法。
【請求項５】
前記ツール管理サーバの前記ツール情報更新部は、前記ツール提供部から配信されたツールを受信し、受信したツールを前記ツール用ＰＣに実行させる前に、前記ツール管理サーバで実行することを特徴とする
請求項１ないし請求項４のいずれか１項に記載のツール管理方法。
【請求項６】
前記ツール管理サーバの前記ツール情報更新部は、受信の可否情報の入力を受け付けてから、受信の可否情報に従って、前記ツール提供部から配信されたツールを受信することを特徴とする
請求項１ないし請求項５のいずれか１項に記載のツール管理方法。
【請求項７】
請求項１ないし請求項６のいずれか１項に記載のツール管理方法を、前記ツール管理システムの各装置に実行させるためのツール管理プログラム。
【請求項８】
ツールを実行するツール用ＰＣと、ツールを配信するツール提供センタと、前記ツール提供センタから配信されるツールを受信して前記ツール用ＰＣに提供するツール管理サーバと、を含めて構成されるツール管理システムに用いられる前記ツール提供センタであって、
前記ツール提供センタは、ツール提供ＤＢと、ツール提供部、および、変更点管理部を有し、
前記ツール提供部は、前記ツール管理サーバから受信した改善要求と利用種別との対応情報を、前記ツール提供ＤＢに登録し、
前記変更点管理部は、変更されたツールと、その変更点との入力を受け付けると、入力される変更点と、前記ツール提供ＤＢに登録されている改善要求との対応情報を受け付けて、前記ツール提供ＤＢに登録し、
前記ツール提供部は、前記ツール提供ＤＢを参照して、変更されたツールの変更点に対応する改善要求の送信元である利用種別を特定し、その利用種別の前記ツール管理サーバを変更されたツールの配信先として、配信することを特徴とする
ツール提供センタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ツール管理方法、ツール管理プログラム、および、ツール管理システムに用いられるツール提供センタに関する。
【背景技術】
【０００２】
組込機器向けのソフトウェアは、組込機器の特徴に応じて、開発プロセスに適合するツール群の組み合わせにより設計される傾向にある。そのため、設計者は様々なベンダが提供するツールに対して習熟する必要がある。
特許文献１には、複数のツールの情報をリソース管理データベースで統合管理し、ツールの多様性を保持しつつもツール間の連携を可能とするＨＭＩ（Human Machine Interface）開発支援装置が開示されている。
【０００３】
一方、組込機器の設計ツールにおいては、ＰＣ用ツールと異なり、ツールを安易にバージョンアップすることが難しい。
特許文献２のソフトウェア更新配信システムでは、ソフトウェアプロバイダからの更新情報を中間管理する更新サービスノードを設け、更新サービスノードに繋がるＰＣ群の更新を調整することが可能となる方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４０９４３号公報
【特許文献２】特開２００５−２５９１１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ツールのバージョンアップは、常に最新のものにすればよいわけではない。ユーザの要求とは関係ない変更によるツールのバージョンアップは、かえって副作用としてツールの機能性や効率性を損ねることもあるため、歓迎されないバージョンアップである。よって、ユーザの要求に即したバージョンアップがなされる必要がある。
【０００６】
特許文献１に記載された構成では、組込機器向け設計ツールとして様々な分野(家電、カーナビ、携帯電話等)で使用する場合において、特定分野向けのカスタマイズを実施し続けるか、もしくは歓迎されないメジャーバージョンアップを実施する必要があった。
特許文献２に記載された技術により、更新サービスノードの単位でバージョンアップを調整できるようにはなるが、更新サービスノードでのツール提供管理をユーザ側でコントロールしなければならない。
【０００７】
そこで、本発明は、前記した問題を解決し、ツール管理システムにおけるツールのバージョンアップを、適切なユーザに配信することを、主な目的とする。
【課題を解決するための手段】
【０００８】
前記課題を達成するために、本発明は、ツールを実行するツール用ＰＣと、ツールを配信するツール提供センタと、前記ツール提供センタから配信されるツールを受信して前記ツール用ＰＣに提供するツール管理サーバと、を含めて構成されるツール管理システムによるツール管理方法であって、
前記ツール管理サーバが、ツール管理ＤＢ、ツール情報更新部、リソース管理ＤＢ、および、ツール管理部を有し、
前記ツール管理部が、前記ツール用ＰＣからツールに対する改善要求を受信すると、前記ツール用ＰＣの利用種別と対応づけて前記ツール管理ＤＢに登録し、
前記ツール情報更新部が、前記ツール管理ＤＢに登録された改善要求と利用種別との対応情報を、前記ツール提供センタに送信し、
前記ツール提供センタが、ツール提供ＤＢと、ツール提供部、および、変更点管理部を有し、
前記ツール提供部が、受信した前記改善要求と利用種別との対応情報を、前記ツール提供ＤＢに登録し、
前記変更点管理部が、変更されたツールと、その変更点との入力を受け付けると、入力される変更点と、前記ツール提供ＤＢに登録されている改善要求との対応情報を受け付けて、前記ツール提供ＤＢに登録し、
前記ツール提供部が、前記ツール提供ＤＢを参照して、変更されたツールの変更点に対応する改善要求の送信元である利用種別を特定し、その利用種別の前記ツール情報更新部を変更されたツールの配信先として、配信することを特徴とする。
その他の手段は、後記する。
【発明の効果】
【０００９】
本発明によれば、ツール管理システムにおけるツールのバージョンアップを、適切なユーザに配信することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に関するツール管理システムを示す構成図である。
【図２】本発明の一実施形態に関するツール管理ＤＢおよびツール提供ＤＢの詳細を示す構成図である。
【図３】本発明の一実施形態に関するユーザ管理テーブルと、利用種別管理テーブルと、ツール設定管理テーブルとの構成を示す構成図である。
【図４】本発明の一実施形態に関する操作履歴管理テーブルと、改善要求管理テーブルと、ツール管理テーブルと、フィルタ管理テーブルとの構成を示す構成図である。
【図５】本発明の一実施形態に関する要求管理テーブルと、変更点管理テーブルとの構成を示す構成図である。
【図６】本発明の一実施形態に関する要求−変更点対応テーブルと、バージョン−利用種別対応テーブルとの構成を示す構成図である。
【図７】本発明の一実施形態に関するバージョン−変更点対応テーブルと、提供ツール管理テーブルとの構成を示す構成図である。
【図８】本発明の一実施形態に関するツール管理システムにおけるツールの提供計画処理を示す概要図である。
【図９】本発明の一実施形態に関するツール管理システムの動作を示すフローチャートである。
【図１０】本発明の一実施形態に関するツール情報更新部が表示および更新する、ツール情報更新画面を示す画面図である。
【図１１】本発明の一実施形態に関するツール情報更新部が表示および更新する、フィルタ編集画面およびツール情報取得画面を示す画面図である。
【図１２】本発明の一実施形態に関するツール提供部が表示および更新する、ツール提供画面および提供計画登録画面を示す画面図である。
【図１３】本発明の一実施形態に関する変更点管理部が表示および更新する、変更点管理画面および「要求と変更点のリンク設定画面」を示す画面図である。
【発明を実施するための形態】
【００１１】
図１は、ツール管理システムを示す構成図である。ツール管理システムの管理するツールとは、例えば、組込機器向け設計ツールであり、Ｊａｖａ（登録商標）のＥｃｌｉｐｓｅなどが一例としてあげられる。
ツール管理システムは、ツール管理サーバ１とツール用ＰＣ２とが狭域通信回線４で接続されるとともに、ツール管理サーバ１とツール提供センタ３とが広域通信回線５で接続されて構成される。
なお、ツール管理サーバ１とツール用ＰＣ２とは、例えば、ツールのユーザ企業内に設置され、狭域通信回線４としての企業内ＬＡＮ（Local Area Network）で接続される。
ツール提供センタ３は、ツールのベンダ企業内に設置される。そして、広域通信回線５は、例えば、インターネットの回線として構成される。
ツール管理サーバ１、ツール用ＰＣ２、および、ツール提供センタ３は、それぞれ、ＣＰＵ（Central Processing Unit）によって構成される中央制御部と、中央制御部の演算処理を行う際に用いられる記憶手段としてのメモリと、各通信回線と接続するためのネットワークインタフェースと、を有するコンピュータとして構成される。
【００１２】
ツール管理サーバ１は、ツール管理ＤＢ（データベース）１０、ツール情報更新部１１、リソース管理ＤＢ１２、および、ツール管理部１３から構成される。
【００１３】
ツール情報更新部１１は、ツール提供部３１に対して、ツール管理ＤＢ１０の情報と、ツール提供ＤＢ３０の情報と、をやりとりする。ツール情報更新部１１は、ツール状況抽出部１１１、ツール情報取得部１１２、および、ツール仮想実行部１１３を有する。
ツール状況抽出部１１１は、ツール管理ＤＢ１０からツール状況を抽出し、ツール提供部３１に対して送信する。
ツール情報取得部１１２は、ツール提供センタ３からツールのバージョン情報、ツールのインストーラなどを取得する。
ツール仮想実行部１１３は、取得したツールのインストーラをツール管理サーバ１上で仮想的に実行して、バージョンアップ後の動作確認を実施する。
【００１４】
リソース管理ＤＢ１２は、ツール用ＰＣ２上で動作するツールのデータ処理対象として、例えば、プロジェクト管理データ１２１、部品管理データ１２２、画像管理データ１２３、レイアウト管理データ１２４、および、文字列管理データ１２５を備え、特許文献１で示されるものと同等の情報を管理する。
【００１５】
ツール管理部１３は、ＨＴＴＰ（Hypertext Transfer Protocol）などを用いて、ツール用ＰＣ２からの改善要求に関する情報を集約し、ツール管理ＤＢ１０にて管理する。改善要求に関する情報とは、例えば、ユーザのツール設定、改善要求、および、操作履歴である。
【００１６】
ツール用ＰＣ２は、ツールのインストーラを実行することにより、ツールがインストールされたＰＣである。そして、ツール用ＰＣ２上で動作するツールは、レイアウトエディタ２２と、リソースエディタ２３とを含めて構成される。
レイアウトエディタ２２のレイアウト編集部２２１は、リモートにあるデータ（レイアウト管理データ１２４）をユーザに編集させるためのエディタである。
リソースエディタ２３のリソース編集部２３１は、リモートにあるデータ（プロジェクト管理データ１２１、部品管理データ１２２、画像管理データ１２３、および、文字列管理データ１２５）をユーザに編集させるためのエディタである。
【００１７】
さらに、ツール用ＰＣ２の各エディタには、ツール管理部１３に「改善要求に関する情報」を通知するために、ツール共通部２１として、ツール設定部２１１、改善要求入力部２１２、および、操作履歴登録部２１３が組み込まれている。
ツール設定部２１１は、組み込まれている各エディタにおける、各ユーザのツール設定を設定ファイルなどから取得して、ツール管理部１３に通知する。
改善要求入力部２１２は、組み込まれている各エディタにおける、各ユーザの改善要求の入力を受け付けて、ツール管理部１３に通知する。
操作履歴登録部２１３は、組み込まれている各エディタにおける、各ユーザの操作履歴をログとして記録するとともに、そのログを取得して、ツール管理部１３に通知する。
【００１８】
ツール提供センタ３は、ツール提供ＤＢ３０、ツール提供部３１、および、変更点管理部３２から構成される。
【００１９】
ツール提供部３１は、ツール状況分析部３１１、提供計画登録部３１２、および、ツール情報配信部３１３から構成される。
ツール状況分析部３１１は、ツール管理サーバ１から受け取った情報を分析し、ツール提供ＤＢ３０に登録する。
提供計画登録部３１２は、ツール提供ＤＢ３０にて管理されるユーザからの改善要求とツールの変更点とをリンク付け、ツール管理サーバ１の利用種別に応じたツールの提供計画を設定する。
ツール情報配信部３１３は、一般的なＷｅｂサーバの仕組みであるＵＲＬ（Uniform Resource Locator）形式によるファイルダウンロードの仕組みなどを用いて、ツール管理サーバ１へのツールの配布を行う。
【００２０】
変更点管理部３２は、変更点管理システムとして、変更点登録部３２１、および、変更点選択部３２２から構成される。
変更点登録部３２１は、変更点（変更内容、変更対象、日時など）をツール提供ＤＢ３０に登録する。
変更点選択部３２２は、変更点登録部３２１により登録された変更点と、ツールのバージョンと、を対応づける。
【００２１】
図２は、ツール管理ＤＢ１０およびツール提供ＤＢ３０の詳細を示す構成図である。
ツール管理ＤＢ１０は、ユーザ管理テーブル１００と、利用種別管理テーブル１０１と、ツール設定管理テーブル１０２と、操作履歴管理テーブル１０３と、改善要求管理テーブル１０４と、ツール管理テーブル１０５と、フィルタ管理テーブル１０６と、を格納する。
ツール提供ＤＢ３０は、要求管理テーブル３０１と、変更点管理テーブル３０２と、要求−変更点対応テーブル３０３と、バージョン−利用種別対応テーブル３０４と、バージョン−変更点対応テーブル３０５と、提供ツール管理テーブル３０６と、を格納する。
改善要求管理テーブル１０４が管理するツールに対する改善要求は、要求管理テーブル３０１に送信されて格納される。提供ツール管理テーブル３０６が管理する改善要求に対応した変更点を含むツールのプログラム（インストーラ）は、ツール管理テーブル１０５に送信されて格納される。
【００２２】
図３は、ユーザ管理テーブル１００と、利用種別管理テーブル１０１と、ツール設定管理テーブル１０２との構成を示す構成図である。
【００２３】
ユーザ管理テーブル１００は、ツール用ＰＣ２でツールを用いるユーザ情報として、ユーザＩＤ１００１、名前１００２、メールアドレス１００３、および、ユーザグループＩＤ１００４を保持する。これにより、改善要求に対してユーザに問い合わせが必要な場合に、メールで簡単に問い合わせすることができる。
【００２４】
利用種別管理テーブル１０１は、ツール管理サーバ１の特徴情報として、ユーザグループＩＤ１０１１、利用種別１０１２、および、自動ダウンロード１０１３を保持する。
ユーザグループＩＤ１０１１は、ユーザ管理テーブル１００のユーザグループＩＤ１００４に対応する。
利用種別１０１２は、ツール管理サーバ１側で自由に決めることもできるが、ツール提供センタ３がツールの提供計画を立てやすいように、予め似たような開発対象を持つグループに対して同じ名前を割り当てることが望ましい。例えば、カーナビ、携帯電話のように、製品カテゴリとすることで、製品カテゴリごとのツール提供計画が実現可能となる。
自動ダウンロード１０１３は、有効の場合、ツール提供センタ３からの最新ツールを全て自動でダウンロードする。一方、この例のように無効の場合、ツール管理サーバ１上でダウンロードするかどうか選択できる。
【００２５】
ツール設定管理テーブル１０２は、ツール用ＰＣ２でユーザに使用されるツールの設定情報として、ユーザＩＤ１０２１、ツール１０２２、バージョン１０２３、および、ツール設定１０２４を保持する。
ツール設定１０２４は、利用種別１０１２ごとに標準設定を変更することができる。この例では、ＵＳＥＲ１は、バージョン１．０のレイアウトエディタを使用し、ツール設定は標準のままである。ＵＳＥＲ２は、バージョン１．１のリソースエディタとレイアウトエディタを利用し、リソースエディタの設定をカスタムＡに変更している。
【００２６】
図４は、操作履歴管理テーブル１０３と、改善要求管理テーブル１０４と、ツール管理テーブル１０５と、フィルタ管理テーブル１０６との構成を示す構成図である。
【００２７】
操作履歴管理テーブル１０３は、ツール用ＰＣ２の操作履歴として、操作履歴ＩＤ１０３１、ユーザＩＤ１０３２、日時１０３３、操作１０３４、対象１０３５、および、使用ツール１０３６を保持する。
操作履歴ＩＤ１０３１は、ツール用ＰＣ２から操作履歴が送信されるごとに連番で付けられる。
ユーザＩＤ１０３２は、ツールの使用者である。
日時１０３３は、操作履歴が発生した日時である。
操作１０３４には、ツールの操作内容が記録され、特に改善要求入力部２１２を用いた場合には改善要求登録と記録される。
対象１０３５は、操作１０３４の対象物であり、レイアウトエディタ２２では画面、リソースエディタ２３では文字列やフォントのようなリソースが対象となり得る。改善要求登録の場合は後述する改善要求ＩＤ１０４１が記録される。
使用ツール１０３６は、ツールの名前である。
【００２８】
改善要求管理テーブル１０４は、改善要求ＩＤ１０４１、操作履歴ＩＤ１０４２、要求内容１０４３、および、送信日時１０４４から構成される。
改善要求ＩＤ１０４１は、改善要求入力部２１２により改善要求が送信されるごとに連番で付けられる。
操作履歴ＩＤ１０４２は、改善要求に対応する操作履歴ＩＤ１０３１を保持する。
要求内容１０４３は、改善要求入力部２１２により入力された要求内容を保持する。
送信日時１０４４は、ツール提供センタ３に対して要求が送信された日時を保持する。送信日時１０４４が空の場合は、ツール提供センタ３への要求送信が行われていないことを示す。
【００２９】
ツール管理テーブル１０５は、バージョン１０５１、リリース日１０５２、および、ツール１０５３から構成される。
ツール１０５３は、ツール提供センタ３から提供されるツールの実体であるプログラムのインストーラ（またはそのインストーラへのリンク）が格納される。なお、ツール１０５３が空の場合は、ツール提供可能であるもののダウンロードが実施されていないことを示す。
【００３０】
フィルタ管理テーブル１０６は、フィルタＩＤ１０６１、フィルタ条件１０６２、検出回数１０６３、および、誤検出回数１０６４から構成される。
フィルタＩＤ１０６１は、フィルタ編集により条件が追加されるごとに連番で付けられる。
フィルタ条件１０６２は、この例では単なる文字列であり、この文字列を含む改善要求は情報漏洩の可能性があるということで送信時に確認を促す。ここで、フィルタ条件１０６２は、単なる文字列のかわりに正規表現や、より高度なフィルタ条件式を用いることも可能であり、本実施形態を制限するものではない。
検出回数１０６３は、フィルタ条件によって文字列がヒットした回数であり、
誤検出回数１０６４は、フィルタ条件にヒットしたにも関わらず、ツール情報更新部１１からツール提供センタ３に情報送信された回数である。これらの統計情報を用いて、ツール管理サーバ１の管理者はフィルタ条件を適切に見直すことが可能である。
【００３１】
図５は、要求管理テーブル３０１と、変更点管理テーブル３０２との構成を示す構成図である。
【００３２】
要求管理テーブル３０１は、要求ＩＤ３０１１、利用種別３０１２、要求日時３０１３、要求３０１４、操作対象３０１５、操作ツール３０１６、バージョン３０１７、および、ツール設定３０１８から構成される。
要求ＩＤ３０１１は、連番で付けられるＩＤである。
要求管理テーブル３０１の要求ＩＤ３０１１以降の情報は、ツール管理サーバ１がツール管理ＤＢ１０から抽出し、ツール提供センタ３に送信した情報に対応している。
【００３３】
変更点管理テーブル３０２は、変更点ＩＤ３０２１、変更内容３０２２、変更対象３０２３、対象バージョン３０２４、および、日時３０２５から構成される。
変更点管理テーブル３０２を構成する各列の値は、それぞれ変更点管理部３２によって管理され、一般的な変更点管理ツールと同様、ソフトウェア開発者がソフトウェアの変更点を管理するのに用いられる。
例えば、対象バージョン３０２４とは、変更内容３０２２を反映する対象となるバージョン、つまり、変更内容３０２２の適用前に該当するバージョンである。
【００３４】
図６は、要求−変更点対応テーブル３０３と、バージョン−利用種別対応テーブル３０４との構成を示す構成図である。
【００３５】
要求−変更点対応テーブル３０３は、要求−変更点対応ＩＤ３０３１、要求ＩＤ３０３２、変更点ＩＤ３０３３、および、日時３０３４から構成される。
要求−変更点対応ＩＤ３０３１は、要求と変更点の対応付けが行われたときに連番で割り当てられる。
要求ＩＤ３０２２と変更点ＩＤ３０３３との組は、ツール利用者が改善要求入力部２１２において入力した改善要求を示す要求ＩＤ３０２２と、ソフトウェア開発者が入力したソフトウェアの変更点を示す変更点ＩＤ３０３３との対応付けを示す。
日時３０３４は、前記対応付けを行った日時である。
【００３６】
バージョン−利用種別対応テーブル３０４は、バージョン−利用種別対応ＩＤ３０４１、バージョン３０４２、および、利用種別３０４３から構成される。
バージョン−利用種別対応ＩＤ３０４１は、バージョンと利用種別の対応付けが行われたときに連番で割り当てられる。バージョン３０４２と利用種別３０４３の組により、ツール提供センタ３の提供責任者は、利用種別ごとのツール提供計画を管理することができる。
【００３７】
図７は、バージョン−変更点対応テーブル３０５と、提供ツール管理テーブル３０６との構成を示す構成図である。
【００３８】
バージョン−変更点対応テーブル３０５は、バージョン−変更点対応ＩＤ３０５１、バージョン３０５２、および、変更点ＩＤ３０５３から構成される。
バージョン−変更点対応ＩＤ３０５１は、バージョンと変更点の対応付けが行われたときに連番で割り当てられる。
バージョン３０５２は、変更点ＩＤ３０５３が示す変更点が反映された後のバージョンを示す。つまり、ソフトウェア開発者はソフトウェアの変更をどのバージョンでリリースするのかを、バージョン３０５２と変更点ＩＤ３０５３の組により決定する。
【００３９】
提供ツール管理テーブル３０６は、バージョン３０６１、リリース日３０６２、ツール３０６３、および、提供状況３０６４から構成される。
ツール３０６３は、ツールのインストーラをバイナリ形式で保持する。
提供状況３０６４は、ソフトウェア開発者がツール３０６３を登録済みの場合でも、ツール管理サーバ１への提供を許可していない場合は「未」となり、提供を許可した場合は「済」となる。
【００４０】
図８は、ツール管理システムにおけるツールの提供計画処理を示す概要図である。
図８に示す２人のツール用ＰＣ２のユーザは、様々な利用種別（カーナビ、デジタル家電など）にあらかじめ分類されている。ツール用ＰＣ２の各ユーザは、ツール用ＰＣ２からツール管理サーバ１へ、ツールに対する要求Ｒ１，Ｒ２，Ｒ３を登録する。
ツール管理サーバ１は、これらの要求Ｒ１，Ｒ２，Ｒ３をツール提供センタ３に送信する。
ツール提供センタ３は、受信した各要求Ｒ１，Ｒ２，Ｒ３に対して、ツールへの反映情報を示す変更点Ｃ１，Ｃ２，Ｃ３の登録を受け付ける。例えば、図８では、要求Ｒ１に対応する変更点Ｃ１が、矢印で接続されている。
さらに、ツール提供センタ３は、各変更点Ｃ１，Ｃ２，Ｃ３を、どのバージョンに含めるかという情報の登録を受け付ける。例えば、図８では、変更点Ｃ１が含まれるバージョン「１．４」が、点線矩形で包含されている。
そして、ツール提供センタ３は、各バージョンのツールを、どの利用種別のユーザに配布するかというツールの提供計画を、要求と、変更点と、バージョンとの対応関係から特定する。例えば、ユーザの利用種別「カーナビ」からの要求Ｒ１→変更点Ｃ１→バージョン「１．４」という対応関係を逆に辿ることにより、バージョン「１．４」の提供先は、その要求元である利用種別「カーナビ」のユーザとして特定される。
これにより、要求Ｒ１を送信していない利用種別「デジタル家電」のユーザは、不要なバージョンアップ「１．４」を受け取らずに済む。
【００４１】
図９は、ツール管理システムの動作を示すフローチャートである。
【００４２】
Ｓ１１として、ツール用ＰＣ２のツール共通部２１は、ツール管理サーバ１のツール管理部１３へ、「改善要求に関する情報」をツール管理ＤＢ１０に登録させる。
【００４３】
Ｓ１２として、ツール管理サーバ１のツール状況抽出部１１１は、ツール管理ＤＢ１０に登録された「改善要求に関する情報」から「ツール状況」を選択し、ツール提供センタ３のツール提供部３１に送信して、ツール提供ＤＢ３０に登録させる。
ここで、ツール情報更新部１１は、図１１（ａ）に示すフィルタ編集画面１１５を介して、ツール提供センタ３へ社外秘の情報を送信を抑制するためのフィルタを設定する。
そして、ツール情報更新部１１は、図１０に示すツール情報更新画面１１４を介して、フィルタの設定が反映された「ツール状況」のリストを表示するとともに、送信する「ツール状況」をユーザに選択させる。ツール管理サーバ１は、選択した「ツール状況」をツール提供センタ３に送信する。
【００４４】
Ｓ１３として、ツール提供センタ３のツール状況分析部３１１は、受信した「ツール状況」を、要求管理テーブル３０１に登録する。
Ｓ１４として、ツール提供センタ３の変更点管理部３２は、要求情報と変更点とを対応づける。
具体的には、変更点登録部３２１は、図１３（ａ）に示す変更点管理画面３２３を介して、変更点のリストをベンダの担当者に編集させる。変更点選択部３２２は、図１３（ｂ）に示す「要求と変更点のリンク設定画面３２４」を介して、「ツール状況」における要求情報と、その要求情報が反映された変更点との対応情報を受け付ける。
【００４５】
Ｓ１５として、ツール提供センタ３の提供計画登録部３１２は、変更点と各バージョンのツールとを対応づける。
そのため、まず、提供計画登録部３１２は、受け付けた対応情報を基に、要求管理テーブル３０１と変更点管理テーブル３０２とを、要求−変更点対応テーブル３０３で対応づける。
次に、提供計画登録部３１２は、図１２（ｂ）に示す提供計画登録画面３１５を介して、各バージョンのツール（インストーラ）の入力を受け付けるとともに、Ｓ１４の変更点と、入力を受け付けたツールのバージョンとを対応づける。
そして、提供計画登録部３１２は、図１２（ａ）に示すツール提供画面３１４を介して、入力を受け付けたツールのバージョンごとの提供対象をユーザに確認させる。
【００４６】
Ｓ１６として、ツール提供センタ３のツール情報配信部３１３は、一般的なＷｅｂサーバの仕組みであるＵＲＬ形式によるファイルダウンロードの仕組みなどを用いて、ツール管理サーバ１へのツールの配布を行う。
Ｓ１７として、ツール管理サーバ１のツール情報取得部１１２は、Ｓ１６で配布されたツールをツール管理ＤＢ１０に登録し、ツール用ＰＣ２へのインストールを指示する。
ここで、ツール情報取得部１１２は、図１１（ｂ）に示すツール情報取得画面１１６を介して、ツールのインストーラのダウンロードを、自動で実行するか否かを判断するとともに、ツール情報取得画面１１６を介して入力される仮想実行の指示を受け、ツールをツール仮想実行部１１３で実行する。
Ｓ１８として、ツール用ＰＣ２は、Ｓ１１で送信した改善要求が反映されたツールをインストールして実行する。
【００４７】
図１０は、ツール情報更新部１１が表示および更新する、ツール情報更新画面１１４を示す画面図である。ツール情報更新画面１１４は、管理情報１１４１、ツール情報更新リスト１１４２、情報送信ボタン１１４３、戻るボタン１１４４、および、フィルタ編集画面部１１４５（フィルタ編集画面起動ボタン）から構成される。
管理情報１１４１は、利用種別管理テーブル１０１のユーザグループＩＤ１０１１と利用種別１０１２とから読み出される値が設定される。
ツール情報更新リスト１１４２は、送信チェック欄１１４２１と、送信情報１１４２２と、非送信情報１１４２３と、を対応づけて構成される。
【００４８】
送信チェック欄１１４２１は、対応する送信情報１１４２２を送信するか否かを示す情報であり、塗りつぶされているときに「オン（送信する）」となる。送信チェック欄１１４２１の初期値は、対応する送信情報１１４２２がフィルタ管理テーブル１０６のフィルタ条件１０６２に該当するときに「オフ（白）」、該当しないときに「オン（黒）」が設定される。
なお、初期値「オフ（白）」が設定される度に、フィルタ管理テーブル１０６の検出回数１０６３を１ずつ増加させる。さらに、フィルタ条件１０６２に該当するレコードは、送信情報１１４２２の文字列の内のフィルタ条件１０６２に該当する部分が強調文字（例えば、太文字や下線、色を変える、など）して表示される。このように、フィルタ条件１０６２をもとに送信情報１１４２２の送信可否を設定することにより、フィルタ条件１０６２に該当する（つまり、社外秘情報が含まれている）送信情報１１４２２の送信を事前に抑制することができる。
【００４９】
送信情報１１４２２は、「要求」と、「要求日時」と、「操作対象」と、「操作ツール」と、「バージョン」と、「ツール設定」と、を対応づけて構成する。
「要求」は、改善要求管理テーブル１０４内の送信日時１０４４が空のレコードの抽出結果であり、そのレコードの要求内容１０４３である。
「要求日時」は、「要求」に対応する改善要求管理テーブル１０４内の操作履歴ＩＤ１０４２と合致する、操作履歴管理テーブル１０３内のレコードの日時１０３３である。
「操作対象」は、「要求日時」が属する操作履歴管理テーブル１０３内のレコードの対象１０３５である。
「操作ツール」は、「要求日時」が属する操作履歴管理テーブル１０３内のレコードの使用ツール１０３６である。
「バージョン」は、「要求日時」が属する操作履歴管理テーブル１０３内のユーザＩＤ１０３２と合致する、ツール設定管理テーブル１０２内のレコードのバージョン１０２３である。
「ツール設定」は、「バージョン」が属するツール設定管理テーブル１０２内のレコードのツール設定１０２４である。
【００５０】
非送信情報１１４２３は、操作履歴管理テーブル１０３内の「操作履歴タプル」のユーザＩＤ１０３２が設定される。さらに、「問い合わせ」ボタンを押下すると、ユーザ管理テーブル１００からユーザＩＤ１０３２に対応する名前１００２とメールアドレス１００３を抽出し、その抽出したユーザ情報をもとに、そのユーザへの問い合わせメールフォームを作成するためのメーラを別ウィンドウで起動させる。
【００５１】
情報送信ボタン１１４３は、押下されると、送信チェック１１４２１がオンになっている送信情報１１４２２をツール提供センタ３に送信する。そして、フィルタ条件に該当しているものが送信された場合は、フィルタ管理テーブル１０６の誤検出回数１０６４を増加させる。
戻るボタン１１４４は、押下されると、元の画面に戻って終了となる。
フィルタ編集画面部１１４５は、押下されると、フィルタ編集画面１１５を別ウィンドウで起動させる。
【００５２】
図１１（ａ）は、ツール情報更新部１１が表示および更新する、フィルタ編集画面１１５を示す画面図である。
フィルタ編集画面１１５は、利用種別情報１１５１、フィルタ情報テーブル１１５２、登録ボタン１１５３、および、戻るボタン１１５４から構成される。
利用種別情報１１５１は、ツール情報更新画面１１４の管理情報１１４１と同じである。
フィルタ情報テーブル１１５２は、フィルタ管理テーブル１０６の情報が表示されるとともに、「追加」ボタン、「削除」ボタン、および、「検索」ボタンを介してのユーザからの編集作業を受け付ける。
登録ボタン１１５３は、押下されると、フィルタ編集画面１１５の編集内容を確定して、フィルタ管理テーブル１０６に書き込んだ後、ツール情報更新画面１１４へと戻る。
戻るボタン１１５４は、押下されると、フィルタ編集画面１１５の編集内容をキャンセルして、ツール情報更新画面１１４へと戻る。
【００５３】
図１１（ｂ）は、ツール状況抽出部１１１が表示および更新する、ツール情報取得画面１１６を示す画面図である。ツール情報取得画面１１６は、利用種別情報１１６１、ツール情報リスト１１６２、自動ダウンロードチェックボックス１１６３、および、戻るボタン１１６４から構成される。
【００５４】
利用種別情報１１６１は、利用種別管理テーブル１０１から読み取った情報である。
ツール情報リスト１１６２は、バージョン１１６２１、リリース日１１６２２、変更点１１６２３、動作確認１１６２４、および、インストーラダウンロード１１６２５を含む。
【００５５】
バージョン１１６２１、リリース日１１６２２、および、変更点１１６２３は、ツール提供センタ３のツール提供画面３１４に表示されるツール更新結果であり、ツール管理テーブル１０５から読み取る。
なお、ツール更新結果は、以下のようにして、ツール管理テーブル１０５に反映される。まず、利用種別管理テーブル１０１から、ユーザグループＩＤ１０１１と利用種別１０１２を読み出し、ツール提供部３１に対して、これらの情報を引数とするツール更新情報要求を送信する。そして、ツール提供部３１から、ツール更新情報要求の結果を受信し、その結果をツール管理テーブル１０５に追加する。
変更点１１６２３の「内容確認ボタン」は押下されると、対応するバージョンの変更内容を別ウィンドウで表示する。
【００５６】
動作確認１１６２４は、仮想実行ボタンが押下されると、ツール仮想実行部１１３によって、対応するバージョンにおけるツールの仮想実行が、別ウィンドウを開いて起動される。
インストーラダウンロード１１６２５は、「済」であるときには、そのツールのインストーラがダウンロード済みである。一方、「未」であるときには、「ダウンロードボタン」の押下により、インストーラのダウンロード処理が起動され、ツール管理テーブル１０５のツール１０５３にそのインストーラのファイルが登録される。
【００５７】
自動ダウンロードチェックボックス１１６３は、オンになっている場合には、「ダウンロードボタン」の押下が無くても、ツール更新情報要求の結果に含まれるダウンロード先ＵＲＬからインストーラがダウンロードされ、ツール管理テーブル１０５のツール１０５３にそのインストーラのファイルが登録される。自動ダウンロードチェックボックス１１６３が変更されたときには、利用種別管理テーブル１０１の自動ダウンロード１０１３を変更する。
戻るボタン１１６４は、押下されると、ツール情報取得画面１１６を閉じる。
【００５８】
図１２（ａ）は、ツール提供部３１が表示および更新する、ツール提供画面３１４を示す画面図である。ツール提供画面３１４は、ツール提供リスト３１４１と、戻るボタン３１４２と、から構成される。
戻るボタン３１４２は、押下されると、ツール提供画面３１４を閉じる。
【００５９】
ツール提供リスト３１４１は、バージョン３１４１１、リリース（予定）日３１４１２、提供対象３１４１３、提供状況３１４１４、改善要求３１４１５、および、変更点３１４１６を含めて構成される。
バージョン３１４１１は、バージョン−利用種別対応テーブル３０４のバージョン３０４２を示す。
リリース（予定）日３１４１２は、バージョン３１４１１に対応する、提供ツール管理テーブル３０６のリリース日３０６２を示す。
提供対象３１４１３は、バージョン３１４１１に対応する、バージョン−利用種別対応テーブル３０４の利用種別３０４３が設定される。
提供状況３１４１４は、提供ツール管理テーブル３０６の提供状況３０６４の内容である。つまり、提供状況３１４１４は、提供対象３１４１３に対してツールを提供したか否かを示す情報であり、「済」のものは既にツール提供済みであり、「未」のものは登録ボタンが表示される。「登録ボタン」は押下されると、提供計画登録画面３１５を起動する。
改善要求３１４１５は、「内容確認ボタン」が押下されると、要求管理テーブル３０１から、既に提供済みのツールに関する改善要求を抽出して、別ウィンドウで表示する。
変更点３１４１６は、「内容確認ボタン」が押下されると、変更点管理画面３２３を起動する。
【００６０】
図１２（ｂ）は、ツール提供部３１が表示および更新する、提供計画登録画面３１５を示す画面図である。なお、この図では、利用種別がカーナビの場合、バージョンが１．１から１．４に上がることになるため、提供計画としてはバージョン１．２と１．３に関する変更内容についても、変更内容一覧３１５２に表示する。最新バージョンの１．４は、他バージョンと区別するために、色分けなどの表示区別をするとよい。
【００６１】
提供計画登録画面３１５は、提供計画情報３１５１、変更内容一覧３１５２、インストーラファイル設定３１５３、提供ボタン３１５４、および、戻るボタン３１５５から構成される。
提供計画情報３１５１は、呼び出し元のツール提供リスト３１４１の内容が表示される。
【００６２】
変更内容一覧３１５２は、以下のようにして、変更点管理テーブル３０２から検索されたレコードである。まず、バージョン３１４１１に対応する、バージョン−利用種別対応テーブル３０４の利用種別３０４３を取得する。次に、バージョン−利用種別対応テーブル３０４から、利用種別ごとの一つ前のバージョン３０４２を抽出し、その抽出したバージョン３０４２のうちの最古バージョン（例えば、「１．１」）の一つ後のバージョン（例えば、「１．２」）を算出する。そして、算出したバージョン以降のバージョン（例えば、「１．２」以降）を検索キーとして、バージョン−変更点対応テーブル３０５から変更点ＩＤ３０５３を特定する。さらに、特定した変更点ＩＤ３０５３を検索キーとして、変更点管理テーブル３０２から検索し、その結果のレコードを変更内容一覧３１５２に表示する。
【００６３】
さらに、変更内容一覧３１５２の改善要求内の「内容確認ボタン」が押されときには、要求−変更点対応テーブル３０３から選択された変更内容に対応する要求を検索し、別ウィンドウで一覧表示する。
インストーラファイル設定３１５３は、ファイル名が設定されたときには、提供ツール管理テーブル３０６のツール３０６３に設定ファイルを登録する。
提供ボタン３１５４は、押下されると、提供ツール管理テーブル３０６の提供状況３０６４を「済」に変更する。
戻るボタン３１５５は、押下されると、呼び出し元のツール提供画面３１４に復帰する。
【００６４】
図１３（ａ）は、変更点管理部３２が表示および更新する、変更点管理画面３２３を示す画面図である。変更点管理画面３２３は、対象バージョン３２３１、変更内容一覧３２３２、および、戻るボタン３２３３から構成される。
対象バージョン３２３１は、呼び出し元のツール提供画面３１４内のバージョン３１４１１である。
変更内容一覧３２３２は、対象バージョン３２３１に対応する、変更点管理テーブル３０２のレコードが表示されるとともに、以下に示すように編集することが可能である。
変更内容一覧３２３２内の「追加ボタン」は、押下されると、変更点管理テーブル３０２を検索して変更点候補を表示し、選択された変更点をバージョン−変更点対応テーブル３０５に追加する。
変更内容一覧３２３２内の「削除ボタン」は、押下されると、バージョン−変更点対応テーブル３０５から対応する変更点を削除する。
変更内容一覧３２３２内の「対応要求の設定」の「設定ボタン」は、押下されると、「要求と変更点のリンク設定画面３２４」を起動する。
戻るボタン３２３３は、押下されると、呼び出し元のツール提供画面３１４に復帰する。
【００６５】
図１３（ｂ）は、変更点管理部３２が表示および更新する、「要求と変更点のリンク設定画面３２４」を示す画面図である。「要求と変更点のリンク設定画面３２４」は、変更点情報３２４１、要求一覧３２４２、および、戻るボタン３２４３から構成される。
変更点情報３２４１は、呼び出し元の変更点管理画面３２３に表示されている情報である。この変更点情報３２４１には、対象バージョン、変更内容、および、変更対象が表示される。
要求一覧３２４２は、変更点情報３２４１に対応する要求情報の一覧と、変更点と対応付けるかどうかを決めるリンクチェックから構成される。
要求一覧３２４２内の「リンクチェック」は、押下される度に、オン（黒）とオフ（白）とを反転する。リンクチェックがオンになると、要求−変更点対応テーブル３０３に対して、呼び出し元の変更内容一覧３２３２と、要求一覧３２４２と、を対応づけるレコードを、要求−変更点対応テーブル３０３に追加する。リンクチェックがオフになると、オンで追加されたレコードを、要求−変更点対応テーブル３０３から削除する。
戻るボタン３２３３は、押下されると、呼び出し元の変更点管理画面３２３に復帰する。
【００６６】
以上説明した本実施形態では、組込機器の各分野でのツールの操作特性を抽出して状況分析し、ツールのバージョンアップ計画に反映させて、ユーザが必要とするタイミングでツールを提供する。
ツールの操作特性を集約するためにツール管理サーバ１を設ける。ツール管理サーバ１は、特許文献１に示されるリソース管理ＤＢ１２を含み、ツールの設計情報を管理する他、ツール管理に関する情報をツール管理ＤＢ１０に保持し、ツール提供センタ３に情報を提供する。
ツール提供センタ３ではツールの変更点管理を行い、提供された情報と変更点のリンク付けをすることで、提供元の組込機器の分野の情報（以下、利用種別と呼ぶ）ごとにツールのリリース計画を作成する。これにより、ツール管理サーバ１では、利用種別を設定しておくことで、ツール提供センタ３が提供するツールを全て保持するのではなく、利用種別にあったバージョンのツールのみをダウンロードすることができる。
これにより、ツールのバージョンアップごとにユーザによる更新サービスノードの制御がなくても、各分野の改善要求に合わせた設計の更新が実現できる。特に、カーナビ、携帯電話、デジタル家電など、多分野に渡って利用される可能性の高い組込機器向け設計ツールに関して、ユーザの要求に適切に対応したツール提供計画を立てることで、ユーザが望まないタイミングでのバージョンアップを回避することができるようになる。
【００６７】
さらに、複数のバージョンが同時に稼動している状況においても、ツールのソフトウェア開発者はユーザの改善要求をバージョンと対応付けて受け取ることができ、それを変更点と対応付けて管理できるため、ソフトウェア開発者とユーザの間の要求対応に関するギャップを埋めることに役立つ。
また、ユーザの要求に、情報漏洩に関わるような不適切な文言が含まれる場合に、事前にチェックする仕組みを用意することで、ユーザにとってもツール管理者にとっても、安心して改善要求を登録することが可能となる。
さらに、ツール管理サーバ１上でツールを仮想実行する機能によって、ツールをインストールする前に新しいバージョンの動作確認ができるため、バージョンアップをしてよいかどうかの判断をユーザに展開する前に行うことができる。本実施形態のようにリソース管理ＤＢ１２がツール管理サーバ１にある場合は、ユーザが設計した情報をつかった判断が可能となるため、間違いが発生する確率が低くなる。
【符号の説明】
【００６８】
１      ツール管理サーバ
２      ツール用ＰＣ
３      ツール提供センタ
４      狭域通信回線
５      広域通信回線
１０    ツール管理ＤＢ
１１    ツール情報更新部
１２    リソース管理ＤＢ
１３    ツール管理部
２１    ツール共通部
２２    レイアウトエディタ
２３    リソースエディタ
３０    ツール提供ＤＢ
３１    ツール提供部
３２    変更点管理部
１００  ユーザ管理テーブル
１０１  利用種別管理テーブル
１０２  ツール設定管理テーブル
１０３  操作履歴管理テーブル
１０４  改善要求管理テーブル
１０５  ツール管理テーブル
１０６  フィルタ管理テーブル
１１１  ツール状況抽出部
１１２  ツール情報取得部
１１３  ツール仮想実行部
１１４  ツール情報更新画面
１１５  フィルタ編集画面
１１６  ツール情報取得画面
１２１  プロジェクト管理データ
１２２  部品管理データ
１２３  画像管理データ
１２４  レイアウト管理データ
１２５  文字列管理データ
２１１  ツール設定部
２１２  改善要求入力部
２１３  操作履歴登録部
２２１  レイアウト編集部
２３１  リソース編集部
３０１  要求管理テーブル
３０２  変更点管理テーブル
３０３  要求−変更点対応テーブル
３０４  バージョン−利用種別対応テーブル
３０５  バージョン−変更点対応テーブル
３０６  提供ツール管理テーブル
３１１  ツール状況分析部
３１２  提供計画登録部
３１３  ツール情報配信部
３１４  ツール提供画面
３１５  提供計画登録画面
３２１  変更点登録部
３２２  変更点選択部
３２３  変更点管理画面
３２４  リンク設定画面
【図１】
2010250451.tif 000003
【図２】
2010250451.tif 000004
【図３】
2010250451.tif 000005
【図４】
2010250451.tif 000006
【図５】
2010250451.tif 000007
【図６】
2010250451.tif 000008
【図７】
2010250451.tif 000009
【図８】
2010250451.tif 000010
【図９】
2010250451.tif 000011
【図１０】
2010250451.tif 000012
【図１１】
2010250451.tif 000013
【図１２】
2010250451.tif 000014
【図１３】
2010250451.tif 000015