(57)【要約】【課題】専門的なソフトウェアの知識を持たないユーザにとっても、ユーザの要求する目標を達成するために利用可能なソフトウェアを容易に探索して提供する。【解決手段】所定のソフトウェアを利用して達成した目標の情報と、前記ソフトウェアを特定するためのソフトウェア識別子と、前記ソフトウェアが利用される拠点の情報とをそれぞれ含む複数の事例データの中から、ユーザの要求するユーザ目標の情報に応じた事例データを前記目標の情報に基づいて探索する探索手段と、前記探索された事例データの前記拠点の情報と、ユーザが指定した拠点の情報との類似度を算出することによって、前記ユーザ目標を達成するためのソフトウェア識別子を絞り込む絞込手段と、前記絞り込まれたソフトウェア識別子で特定されるソフトウェアの情報を提供する提供手段と、を備える。【選択図】図１
2010002961.tif 000002
【特許請求の範囲】
【請求項１】
所定のソフトウェアを利用して達成した目標の情報と、前記ソフトウェアを特定するためのソフトウェア識別子と、前記ソフトウェアが利用される拠点の情報とをそれぞれ含む複数の事例データの中から、ユーザの要求するユーザ目標の情報に応じた事例データを前記目標の情報に基づいて探索する探索手段と、
前記探索された事例データの前記拠点の情報と、ユーザが指定した拠点の情報との類似度を算出することによって、前記ユーザ目標を達成するためのソフトウェア識別子を絞り込む絞込手段と、
前記絞り込まれたソフトウェア識別子で特定されるソフトウェアの情報を提供する提供手段と、
を備えることを特徴とするソフトウェア提供装置。
【請求項２】
前記拠点の情報は、前記拠点で利用されるソフトウェアの構造情報、または前記拠点に配置された設備の設備情報を含むことを特徴とする請求項１に記載のソフトウェア提供装置。
【請求項３】
前記ソフトウェアの構造情報は、前記ソフトウェアの入力形式、および出力形式の情報を含むことを特徴とする請求項２に記載のソフトウェア提供装置。
【請求項４】
前記設備情報は、前記設備の周囲の環境情報と関連付けられていることを特徴とする請求項２に記載のソフトウェア提供装置。
【請求項５】
前記ユーザ目標の情報は、所定のソフトウェアが出力する指標および該指標の目標値からなる条件情報を含むものであって、
さらに、前記ユーザが指定した拠点で利用されるソフトウェアの出力を監視する監視手段と、
前記監視手段によって監視された結果、前記指標が前記目標値に達した場合、前記指定した拠点において設定されるユーザ目標の情報、前記ユーザが指定した拠点で利用されるソフトウェアを特定するためのソフトウェア識別子、および前記ユーザが指定した拠点の情報を含む事例データを作成する事例データ作成手段と、
を備えることを特徴とする請求項１に記載のソフトウェア提供装置。
【請求項６】
さらに、前記事例データを記憶する事例データベースを備えることを特徴とする請求項１に記載のソフトウェア提供装置。
【請求項７】
前記探索手段は、ネットワークを介して接続される他のソフトウェア提供装置の事例データベースから前記ユーザの要求するユーザ目標の情報に応じた事例データを探索することを特徴とする請求項６に記載のソフトウェア提供装置。
【請求項８】
所定のソフトウェアを利用して達成した目標の情報と、前記ソフトウェアを特定するためのソフトウェア識別子と、前記ソフトウェアが利用される拠点の情報とをそれぞれ含む複数の事例データの中から、ユーザの要求するユーザ目標の情報に応じた事例データを前記目標の情報に基づいて探索する処理と、
前記探索された事例データの前記拠点の情報と、ユーザが指定した拠点の情報との類似度を算出することによって、前記ユーザ目標を達成するためのソフトウェア識別子を絞り込む処理と、
前記絞り込まれたソフトウェア識別子で特定されるソフトウェアの情報を提供する処理と、
を備えることを特徴とするソフトウェア提供プログラム。
【請求項９】
所定のソフトウェアを利用して達成した目標の情報と、前記ソフトウェアを特定するためのソフトウェア識別子と、前記ソフトウェアが利用される拠点の情報とをそれぞれ含む複数の事例データの中から、ユーザの要求するユーザ目標の情報に応じた事例データを前記目標の情報に基づいて探索する探索段階と、
前記探索された事例データの前記拠点の情報と、ユーザが指定した拠点の情報との類似度を算出することによって、前記ユーザ目標を達成するためのソフトウェア識別子を絞り込む絞込段階と、
前記絞り込まれたソフトウェア識別子で特定されるソフトウェアの情報を提供する提供段階と、
を備えることを特徴とするソフトウェア提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア提供装置、ソフトウェア提供プログラム、およびソフトウェア提供方法に関し、特に、既存の複数のソフトウェアから、ユーザの要求する目標を達成可能なソフトウェアを探索して提供するソフトウェア提供装置、ソフトウェア提供プログラム、およびソフトウェア提供方法に関する。
【背景技術】
【０００２】
ユーザの要求する目標を達成するために新たなソフトウェアが必要となる場合、既存の複数のソフトウェアから利用可能なソフトウェアを探索して提供することは、ソフトウェアを新たに作成する手間とコストを削減するために重要である。
【０００３】
たとえば、製造業では、製造拠点である工場の新設、または、新製品、新設備の導入による製造ラインの変更に対して、工場または製造ラインを迅速に稼働させ、維持し、稼働効率などを向上させていくことが求められる。そのために、作業者（ユーザ）は、稼働効率向上のためなどの様々な目標を立て、問題を分析して改善する活動（以下、「改善活動」と称する）を実施する。この改善活動では、目標の達成度合いを評価する指標、および問題の要因を判別する指標が必要となる。改善活動の一例として、製品の初期不良の低減を目標とする改善活動を実施する場合、目標の評価指標を製品の初期不良率とし、製品を組立・加工する各設備から問題のある設備を判別する指標を各設備の時間毎のアラーム数として、それぞれ得られた指標に基づいて問題を分析し、対処方法を模索する。この際、作業者は、この指標を得るためのソフトウェアを作成することが求められる。このソフトウェアは、想定される改善活動が多岐にわたるため、予め汎用ソフトウェアを作成することは難しいものの、製造拠点の新設または製造ラインの変更では、別の拠点において既に適切な事例とソフトウェアが作成され、利用可能なソフトウェアが存在する場合も多い。したがって、作業者は、既存の複数のソフトウェアの中から目標を達成するためのソフトウェアを探索して利用することを試みる。
【０００４】
従来のソフトウェア探索方法の技術として、たとえば、特許文献１に記載されているように、作業者が入力した情報からソフトウェアの元となるテキストデータであるソースコードを選択し、ソフトウェアを提供する技術がある。この特許文献１に記載されている技術によれば、作業者の必要とするソースコード、および仕様書などの関連情報を作業者に提供することができる。また、特許文献２では、設備ごとにグループ分けして、同設備の情報を取得する技術が開示されている。
【特許文献１】特開２００８−４０９６９号公報
【特許文献２】国際公開第０１／０６９３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された従来技術では、所望のソフトウェアを探索するために、ソフトウェアを構成するソースコードに記載された単語や文を直接入力する必要があるため、専門的なソフトウェアの知識を必ずしも持たない作業者にとっては、そのような単語や文の理解が不十分であることにより、利用可能なソフトウェアを的確に発見できず、同様のソフトウェアを既存のソフトウェアと同じ程度の手間およびコストをかけて作成してしまうという問題点があった。
【０００６】
さらに、ソフトウェアを探索するにあたって、利用可能なソフトウェアを探索するだけではなく、その利用可能なソフトウェアに関連するソフトウェアを同時に探索することが必要な場合もある。しかしながら、特許文献１に記載された従来技術では、仕様書などに記載されるソフトウェアの関連図（構造情報）によって、利用可能なソフトウェアに関連するソフトウェアの対象候補を挙げることができるものの、候補の量そのものが多くなり、どれが必要なソフトウェアかを判別することが困難となって、所望のソフトウェアを発見することができないという問題点もあった。また、特許文献２に記載された従来技術は、設備ごとにグループ分けして、同設備の情報を取得する技術を開示するにとどまり、ソフトウェアに関しては何ら開示されていない。
【０００７】
したがって、本発明は、上記の問題を鑑みてなされたものであり、専門的なソフトウェアの知識を持たないユーザにとっても、ユーザの要求する目標を達成するために利用可能なソフトウェアを容易に探索して提供できるソフトウェア提供装置、ソフトウェア提供プログラム、およびソフトウェア提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の上記目的は、下記の手段によって達成される。
【０００９】
本発明のソフトウェア提供装置は、所定のソフトウェアを利用して達成した目標の情報と、前記ソフトウェアを特定するためのソフトウェア識別子と、前記ソフトウェアが利用される拠点の情報とをそれぞれ含む複数の事例データの中から、ユーザの要求するユーザ目標の情報に応じた事例データを前記目標の情報に基づいて探索する探索手段と、前記探索された事例データの前記拠点の情報と、ユーザが指定した拠点の情報との類似度を算出することによって、前記ユーザ目標を達成するためのソフトウェア識別子を絞り込む絞込手段と、前記絞り込まれたソフトウェア識別子で特定されるソフトウェアの情報を提供する提供手段と、を備えることを特徴とする。
【００１０】
好適には、前記拠点の情報は、前記拠点で利用されるソフトウェアの構造情報、または前記拠点に配置された設備の設備情報を含むことを特徴とする。
【００１１】
好適には、前記ソフトウェアの構造情報は、前記ソフトウェアの入力形式、および出力形式の情報を含むことを特徴とする。さらに、好適には、前記設備情報は、前記設備の周囲の環境情報に関連付けられていることを特徴とする。
【００１２】
好適には、前記ユーザ目標の情報は、所定のソフトウェアが出力する指標および該指標の目標値からなる条件情報を含むものであって、さらに、前記ユーザが指定した拠点で利用されるソフトウェアの出力を監視する監視手段と、前記監視手段によって監視された結果、前記指標が前記目標値に達した場合、前記指定した拠点において設定されるユーザ目標の情報、前記ユーザが指定した拠点で利用されるソフトウェアを特定するためのソフトウェア識別子、および前記ユーザが指定した拠点の情報を含む事例データを作成する事例データ作成手段と、を備えることを特徴とする。
【００１３】
好適には、前記事例データを記憶する事例データベースを備えることを特徴とする。
【００１４】
好適には、前記探索手段は、ネットワークを介して接続される他のソフトウェア提供装置の事例データベースに記憶されている前記事例データから探索することを特徴とする。
【００１５】
本発明のソフトウェア提供プログラムは、所定のソフトウェアを利用して達成した目標の情報と、前記ソフトウェアを特定するためのソフトウェア識別子と、前記ソフトウェアが利用される拠点の情報とをそれぞれ含む複数の事例データの中から、ユーザの要求するユーザ目標の情報に応じた事例データを前記目標の情報に基づいて探索する処理と、前記探索された事例データの前記拠点の情報と、ユーザが指定した拠点の情報との類似度を算出することによって、前記ユーザ目標を達成するためのソフトウェア識別子を絞り込む処理と、前記絞り込まれたソフトウェア識別子で特定されるソフトウェアの情報を提供する処理と、を備えることを特徴とする。
【００１６】
本発明のソフトウェア提供方法は、所定のソフトウェアを利用して達成した目標の情報と、前記ソフトウェアを特定するためのソフトウェア識別子と、前記ソフトウェアが利用される拠点の情報とをそれぞれ含む複数の事例データの中から、ユーザの要求するユーザ目標の情報に応じた事例データを前記目標の情報に基づいて探索する探索段階と、前記探索された事例データの前記拠点の情報と、ユーザが指定した拠点の情報との類似度を算出することによって、前記ユーザ目標を達成するためのソフトウェア識別子を絞り込む絞込段階と、前記絞り込まれたソフトウェア識別子で特定されるソフトウェアの情報を提供する提供段階と、を備えることを特徴とする。
【００１７】
なお、本明細書において、手段とは、ハードウェアにより実現されるもの、ソフトウェアにより実現されるもの、両方を用いて実現されるものを含む。また１つの手段が２つ以上のハードウェアを用いて実現されてもよく、２つ以上の手段が１つのハードウェアにより実現されても良い。
【発明の効果】
【００１８】
以上のように構成された本発明によれば、目標の情報を含む複数の事例データの中から、ユーザの要求するユーザ目標に応じた事例データを前記目標の情報に基づいて探索することによって、専門的なソフトウェアの知識を持たないユーザであっても、ユーザ目標を達成するために利用可能なソフトウェアを容易に取得することができる。
【００１９】
さらに、本発明によれば、探索された事例データに含まれるソフトウェアが利用された拠点の情報と、ユーザの指定する拠点の情報との類似度を算出し、ソフトウェアを絞り込むことによって、ユーザ目標を達成するために利用可能で、かつ、必要なソフトウェアのみを発見・取得することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明の実施形態に係るソフトウェア提供装置、ソフトウェア提供プログラム、およびソフトウェア提供方法について詳細に説明する。
【００２１】
図１は、本発明の実施形態のソフトウェア提供装置を適用したソフトウェア提供システムの一例を示している。
【００２２】
ソフトウェア提供システム１は、図１に示すように、各拠点１１，１２、１３にそれぞれソフトウェア提供装置１０１，１０２，１０３と、拠点内ネットワーク１１１，１１２，１１３と、製造ライン１２１，１２２，１２３とを備え、各ソフトウェア提供装置１０１，１０２，１０３は、各拠点間を相互に通信可能とする拠点間ネットワーク２０に接続される。ここで、本実施形態において、拠点とは、たとえば、製品を製造する工場などの製造拠点である。なお、本実施形態では、拠点を３つとしたが、これに限定されず、拠点を３つ以上とすることもできる。
【００２３】
拠点間ネットワーク２０は、ＷＡＮまたはＬＡＮなどのネットワークであって、各ソフトウェア提供装置１０１，１０２，１０３を接続し、データの送受信を相互に可能とするものである。
【００２４】
製造ライン１２１は、拠点１１内の製品を製造するための設備が配置されているラインであって、主に、作業者（ユーザ）１２１１、端末１２１２、設備１２１３、センサ１２１４を含んでなる。作業者１２１１は、その製造ライン１２１で改善活動を実施する者であり、端末１２１２は、作業者１２１１がソフトウェア提供装置１０１にアクセスするためのＰＣであり、設備１２１３は、製品を生産するために用いられる各種装置である。また、センサ１２１４は、たとえば、各設備１２１３のアラーム数などの出力情報（以下、必要に応じて「設備実績」と称する）、または、設備１２１３が配置された周囲の温度、湿度などの環境の情報（以下、「環境情報」）を取得するセンサである。なお、本実施形態において、製造ライン１２２，１２３の構成は、製造ライン１２１の構成と同様であるので、説明は省略する。
【００２５】
以下、ソフトウェア提供装置について、詳細に説明する。なお、本実施形態において、ソフトウェア提供装置１０１、１０２、１０３は、全て同様の構成要素を備えるものとし、以下では、ソフトウェア提供装置１０１についてのみ説明する。
【００２６】
ソフトウェア提供装置１０１は、ハードウェアとして、図２に示すように、中央演算部２０１、中央演算部２０１に内部バスで結合されたＲＡＭ２０２、ハードディスク（ＨＤＤ）２０３、およびインターフェース２０４，２０５を備えている。中央演算部２０１は、ソフトウェア提供装置１０１の中で各装置の制御やデータの計算・加工を行なう中枢部分である。ＲＡＭ２０２は、半導体素子を利用した記憶装置であり、たとえば、中央演算部２０１が実行する処理のためのデータの一時記憶などに使用される。ハードディスク２０３は、二次記憶装置である。インターフェース２０４，２０５は、二つのものの間に立って、情報のやり取りを仲介するものである。インターフェース２０４は、たとえば、拠点内のＯＡ用のＯＡネットワークと接続され、製造ライン内に設置される端末に対応するＰＣ２０６と通信をする。また、インターフェース２０４は、拠点内の制御用ネットワークと接続され、設備コントローラ２０７Ａ、および、設備実績または環境情報を収集するセンサ２０７Ｂと通信をする。なお、ＰＣ２０６、設備コントローラ２０７Ａ、またはセンサ２０７Ｂは、必要に応じてそれぞれのネットワークに複数接続することができる。
【００２７】
ソフトウェア提供装置１０１は、機能的には、図１に示すように、探索エージェント部１０１１、絞込部１０１２、事例管理エージェント部１０１３、事例データ作成部１０１４、拠点内通信部１０１５、拠点間通信部１０１６、設備情報データベース（設備情報記憶部）１０１７、ソフトウェアデータベース（ソフトウェア記憶部）１０１８、および事例データベース（事例データ記憶部）１０１９などの構成要素を備える。これらの各部は、主に、中央演算部２０１がＲＡＭ２０２またはハードディスク２０３などに格納されるプログラムを実行し、各ハードウェアを制御することによって実現される。
【００２８】
探索エージェント部１０１１は、ユーザが端末１２２２を通じて要求する目標（以下、必要に応じて「ユーザ目標」と称する）の情報を取得し、取得したユーザ目標の情報を他拠点の事例管理エージェント部（たとえば、拠点１２の事例管理エージェント部１０２３）に送るものである。また、探索エージェント部１０１１は、他拠点の事例管理エージェント部からユーザ目標に応じた事例データを取得する。したがって、探索エージェント部１０１１は、他拠点の事例データベースおよびソフトウェアデータベースに蓄えられた事例データおよびソフトウェアを探索するためのエージェントの一部として機能する。また、探索エージェント部１０１１は、絞込部１０１２によって絞り込まれたソフトウェアの情報をユーザに提供する提供手段としても機能する。なお、具体的な事例データおよびソフトウェアの探索方法は、後述する。
【００２９】
絞込部１０１２は、他拠点の事例管理エージェント部から取得した事例データの中から、該事例データに含まれるソフトウェアが利用される拠点の情報（たとえば、拠点１２）と、ユーザの指定する拠点１１の情報との類似度を算出することによって、ユーザ目標を達成するためのソフトウェア識別子を絞り込むものであって、絞込手段として機能する。ここで、拠点の情報は、たとえば、拠点で利用されるソフトウェアの構造情報、または拠点に配置された設備の設備情報を用いることができる。さらに、絞込部１０１２は、候補となるソフトウェアが多い場合は、設備情報に含まれる設備の周囲の環境情報によって、ユーザ目標を達成するためのソフトウェア識別子をさらに絞り込むことができる。なお、各種情報同士における類似度の算出方法については後述する。
【００３０】
事例管理エージェント部１０１３は、通信ネットワークを介して他拠点に配置されるソフトウェア提供装置の探索エージェント部からの要求を受けたユーザ目標を取得し、該取得したユーザ目標と同一、または類似の目標情報を有する事例データを自己の拠点１１の事例データベース１０１９から探索するものであって、事例管理エージェントとして機能する。また、事例管理エージェント部１０１３は、事例データベース１０１９に記憶されている事例データと、ソフトウェアデータベース１０１８に記憶されているソフトウェアとを出力する機能も備える。すなわち、事例管理エージェント部１０１３は、上述した探索エージェント部１０１１とともに、ユーザ目標に応じた事例データを探索する探索手段として機能する。なお、ユーザ目標の情報と類似する目標情報を有する事例データの探索手法は、目標情報が文字列表現されることから、項目ごとに一般的に知られるＮ−ｇｒａｍまたは形態素解析器を用いて行う。すなわち、目標情報を項目ごとにワードや形態素に分割し、ベクトル空間モデルを使って表現し、コサイン尺度を計算した結果を平均した値を類似度として使うことによって、ユーザ目標と類似する目標情報を有する事例データを選択することができる。
【００３１】
事例データ作成部１０１４は、拠点内ネットワーク１１１を介して接続される製造ライン１２１で利用されるソフトウェアの出力である指標と該指標の目標値を監視するものであって、監視手段として機能する。また、事例データ作成部１０１４は、前記監視した結果、ユーザ目標が達成されたと判断した場合、拠点１１において設定されるユーザ目標の情報、拠点１１で利用されるソフトウェアを特定するためのソフトウェア識別子、および拠点１１の情報を含む事例データを作成するものであって、事例データ作成手段として機能する。
【００３２】
拠点内通信部１０１５は、拠点１１内の通信を管理する通信部であり、拠点間通信部１０１６は、拠点間の通信を管理する通信部である。
【００３３】
設備情報データベース１０１７は、製造ライン１２１に設置された設備１２１３固有の情報（以下、「設備情報」と称する）を蓄積するためのデータベースであって、また、センサ１２１４によって取得した環境情報を蓄積するためのデータベースでもある。
【００３４】
ソフトウェアデータベース１０１８は、ソフトウェアと、ソフトウェアの構造情報を蓄積するためのデータベースである。
【００３５】
事例データベース１０１９は、事例データ作成手段１０１４によって作成された事例データを蓄積するためのデータベースであって、事例データ記憶手段として機能する。
【００３６】
ここで、本実施形態で用いる各種情報の構造について説明する。
【００３７】
本実施形態のソフトウェア提供装置１０１で管理されるソフトウェアの構造情報２１は、図３に示すように、構造情報２１を識別するソフトウェア識別子２２と、ソフトウェアの名称２３と、ソフトウェアに入力するデータ形式である入力形式（入力型）２４と、ソフトウェアが出力するデータ形式である出力形式（出力型）２５と、自己以外に利用しているソフトウェア識別子を表す利用識別子リスト２６と、ソフトウェアの動作を表す機能２７とからなる。ソフトウェア識別子２２は、ソフトウェアと１対１で対応しており、ソフトウェア識別子２２を用いてソフトウェアの情報を収集することができる。また、改善活動における情報処理は、たとえば、設備１２１３からセンサ１２１４によって収集される設備実績を取り扱うために、入力型２４および出力型２５は、「ｉｎｔ、ｉｎｔ、ｓｔｒｉｎｇ」といった計算機上の型情報で管理する。なお、改善活動におけるソフトウェアが実行する処理は、たとえば、表を四則演算したり、関係演算したり、特定の条件でフィルタしたり、並べ替えたりする処理が複数回繰り返されるものである。さらに、利用識別子リスト２６を利用することによって、そのソフトウェアが利用している他のソフトウェア識別子を参照することができる。なお、設備から出力される設備実績を直接に入力情報として受けるソフトウェアの構造情報２１の場合、利用識別子リスト２６として後述する設備情報３１の設備識別子３２を設定することができる。
【００３８】
また、ソフトウェア提供装置１０１で管理される設備情報３１は、図４に示すように、たとえば、設備情報３１を識別する設備識別子３２と、設備の名称３３と、設備の種類３４と、設備の設置場所３５と、その設備を用いて行う作業の作業工程名３６と、設備の利用目的３７と、設備から出力するデータ形式である出力型３８と、後述する環境情報４１とからなる。
【００３９】
さらに、ソフトウェア提供装置１０１で管理される環境情報４１は、図５に示すように、たとえば、環境情報４１を識別する環境識別子４２と、設備が配置される拠点における温度４３と、湿度４４と、気圧４５と、音４６と、照度４７と、振動４８とからなる。なお、環境情報４１は、前述した温度４３、湿度４４などに限られず、拠点１１内の設備ごとによって収集可能なものを自由に設定することができる。
【００４０】
さらに、事例データ作成部１０１４で生成される事例データ５１は、図６に示すように、事例データ５１を識別する事例データ識別子５２と、後述する目標を表す目標情報６１と、前記設備情報３１の設備識別子３２のリストである設備情報リスト５３と、前記環境情報４１の環境識別子４２のリストである環境情報リスト５４と、利用するソフトウェア識別子２２のリストであるソフトウェア識別子リスト５５とからなる。また、目標情報６１は、図７に示すように、条件式６２と、複数の条件情報７１を備える条件リスト６３と、条件を確認する頻度を表す確認頻度６４とからなる。さらに、条件情報７１は、条件リスト６３の項目となるものであって、図８に示すように、条件Ｎｏ７２と、条件文７３とからなる。
【００４１】
ここで、目標情報６１について詳細に説明する。目標情報６１に含まれる条件リスト６３に記載された条件情報７１において、条件文７３は、たとえば、「組立工程の月の初期不良率を５％以下にする」といったソフトウェアが出力する指標と該指標の目標値とを記述する。この記述は、事例データ作成部１０２４において解釈され、事例データ作成部１０１３は、ソフトウェアの出力を監視することで、前記指標が目標値に達したか否かを判断する。そして、目標情報６１に含まれる確認頻度６４は、事例データ作成部１０２４において前記判断がどの程度の頻度で実行されるかを示すものであって、たとえば、「日」、「週」、「月」などを設定することができる。また、目標情報６１に含まれる条件式６２は、たとえば、複数の条件情報７１の論理演算と達成順序を決めるものであって、論理演算を既定する通常のプール代数と、達成順序を既定するブール代数におけるすべての演算子より演算順位の低い「→」演算子とを用いて表現することができる。すなわち、条件情報７１が、具体的に、「１．組立工程の月の初期不良率を５％以下にする」と、「２．月の組立工程の設備停止時間を１０分以下にする」とであって、「１．組立工程の月の初期不良を５％以下にする」という条件を達した後に、「１．組立工程の月の初期不良率を５％以下にする  ａｎｄ  ２．月の組立工程の設備停止時間を１０分以下にする」という条件を達するように記述する場合、条件式６２は、「１→１  ａｎｄ  ２」と記述することができる。上記のような記述方法をとることで、設備の停止時間を１０分以下にする代わりに初期不良率が増加してしまうなどといった本末転倒な改善活動になることを防止することができる。なお、本実施形態は、上記の記述方法に限られず、様々な記述とすることができることはもちろんである。たとえば、条件情報７１が３つあって、条件１と条件２を満たした後、条件３は満たし、条件１と条件２の順序が関係ないという場合には、条件式６２は、「（１→１  ａｎｄ  ２→１  ａｎｄ  ２  ａｎｄ  ３）ｏｒ（２→１  ａｎｄ  ２→１  ａｎｄ  ２  ａｎｄ  ３）」のように記述することができる。
【００４２】
次に、図９を参照しながら、作業者１２２１がユーザ目標の情報を入力するための目標入力ＧＵＩの一例を説明する。
【００４３】
目標入力ＧＵＩ２００１は、たとえば、端末１２２２のディスプレイに表示され、その各種入力は、作業者１２２１が端末１２２２に接続されるキーボードまたはマウスなどを用いて行うことができる。目標入力ＧＵＩ２００１は、図９に示すように、たとえば、条件式６２を入力する達成条件式（達成条件論理）ボックス２００２と、確認頻度６４を入力する確認頻度ボックス２００３と、条件情報７１を入力する達成条件リストボックス２００４と、追加ボタン２００５Ａと、再設定ボタン２００５Ｂと、削除ボタン２００５Ｃと、ＯＫ（決定）ボタン２００６Ａと、キャンセルボタン２００６Ｂとからなる。作業者１２２１が追加ボタン２００５Ａを押すことで、達成条件リストボックス２００４に項目が追加されて新たに条件を設定することが可能になる。また、一度設定した達成条件は、作業者１２２１が再設定ボタン２００５Ｂを押すことで再設定することができ、削除ボタン２００５Ｃによって削除することができる。なお、上記条件設定において、定型的な条件設定を行う場合は、テンプレート方式のＧＵＩで作業者１２２１の入力を補助することが可能であり、その場合は、たとえば、別途の条件追加ボタン（図示せず）を設けることによって対応するテンプレート方式のＧＵＩを呼び出す形式で実現することができる。目標入力ＧＵＩを通じて入力された内容は、探索エージェント部１０２１に送られる。
【００４４】
次に、図１０を参照しながら、作業者１２２１に端末１２２２を通じてソフトウェアを提示し、ユーザ目標を達成するためにソフトウェアの情報を選択して取得するためのソフトウェアＧＵＩの一例を説明する。
【００４５】
ソフトウェアＧＵＩ２１００は、端末１２２２のディスプレイに表示され、絞込部１０１２によって絞り込まれた事例データ５１、およびその事例データ５１が利用したソフトウェアの情報を表示するＧＵＩである。ソフトウェアＧＵＩ２１００は、図１０に示すように、たとえば、探索された事例データのリストを表示する探索事例データリスト２１０１と、探索事例データリスト２１０１で選択した事例データ５１の目標情報６１、または利用しているソフトウェアの情報を表示する目標パネル２１０２と、事例データに利用された複数のソフトウェアの構造ツリーのイメージ用のビューを表示するイメージビュー２１０３とからなる。イメージビュー２１０３は、事例データ５１のソフトウェア構造２１０３Ａと、利用者ソフトウェア構造２１０３Ｂとから構成される。イメージビュー２１０３において、探索時に類似度が低かった部分をマーク２１０３Ｃ、２１０３Ｄのように強調表示することで、作業者１２２１がイメージビュー２１０３に表示されたソフトウェアを利用することができるか否かを容易に検討することができる。したがって、ソフトウェアＧＵＩ２１００を利用することによって、作業者１２２１は、表示される事例データから所望のソフトウェアの情報を得ることができる。ソフトウェアＧＵＩ２１００において、条件を変えて再探索を行う場合は、たとえば、再探索ボタン２１０１Ａを押すことによって、上記の目標入力ＧＵＩの表示に切り替わり、再探索を行うことができる。また、最終的に作業者１２２１がイメージビュー２１０３に表示されたソフトウェアを取得したい場合、ダウンロードボタン２１０１Ｂを押すことによって、既設拠点のソフトウェアデータベースから新設拠点のソフトウェアデータベースにソフトウェアをダウンロードして記憶させることができる。そして、作業者１２２１は、そのダウンロードしたソフトウェアを端末１２２２にて利用・改良して、改善活動を実施することができる。
【００４６】
以下、図１１に示すフローチャートを参照して、ソフトウェア提供装置を用いて実施されるソフトウェア提供方法を説明する。なお、本実施形態では、図１に示すソフトウェア提供装置１０１を、すでに複数の事例データが事例データベース１０１４に蓄積された既設拠点１１におけるソフトウェア提供装置とし、ソフトウェア提供装置１０２を、新設拠点１２におけるソフトウェア提供装置とする。すなわち、本実施形態では、新設拠点１２におけるソフトウェア提供装置１０２が、既設拠点１１におけるソフトウェア提供装置１０１からユーザ目標を達成するために利用可能なソフトウェアを収集する場合を例にとって説明する。
【００４７】
図１１は、新設拠点１２における製造ライン１２２の作業者１２２１が、端末１２２２を通じて、既設拠点１１のソフトウェア提供装置１０１からソフトウェアを取得し、その取得したソフトウェアを用いて改善活動を実施し、新たに事例データを作成するまでの処理フローである。
【００４８】
まず、探索エージェント部１０２１は、作業者１２２１によって目標情報入力ＧＵＩ２００１を通じて設定されたユーザ目標の情報を取得する（ステップＳ１００）。すなわち、探索エージェント部１０２１は、ユーザ目標の情報として、たとえば、図９に示すような条件式（達成条件論理）６２、条件リスト（達成条件）６３、および確認頻度６４を取得する。
【００４９】
次いで、探索エージェント部１０２１は、取得したユーザ目標の情報を、既設拠点１１のソフトウェア提供装置１０１の事例管理エージェント部１０１３に送る（ステップＳ１０１）。
【００５０】
次いで、事例管理エージェント１０１３は、探索エージェント部１０２１から取得したユーザ目標に応じた事例データ５１、すなわち、取得したユーザ目標と一致する目標情報６１、またはユーザ目標と類似する目標情報６１を有する事例データ５１を事例データベース１０１９から探索して収集し、収集した事例データ５１を探索エージェント部１０２１に送る（ステップＳ１０２）。ユーザ目標の情報と目標情報６１とが一致するか否か、または類似するか否かの比較は、上述したように、一般的なＮ−ｇｒａｍまたは形態素解析器を用いて行う。この結果、事例管理エージェント部１０１３は、作業者１２２１が入力したユーザ目標に応じた事例データ５１と、その事例データ５１に類似する事例データ５１を収集することができる。
【００５１】
次いで、探索エージェント部１０２１は、事例管理エージェント１０１３から取得した事例データ５１が有する目標情報６１を作業者１２２１に提示する（ステップＳ１０３）。この際、探索エージェント部１０２１は、絞込み部１０２２を利用して、全く利用できないと判断される事例データを除いてもよい。すなわち、絞込み部１０２２は、探索エージェント部１０２１において収集された事例データ５１が有する目標情報６１のうち、たておば、新設拠点１２の設備１２２３と全く異なる設備情報を有する事例データ５１を除くことができる。
【００５２】
次いで、探索エージェント部１０２１は、作業者１２２１が端末１２２２を通じた入力情報に基づいて、ユーザ目標が決定されたか否かを判断し（ステップＳ１０４）、ユーザ目標が決定されたと判断されるまで（ステップＳ１０４：Ｎｏ）、ステップＳ１００〜Ｓ１０３の処理を繰り返す。探索エージェント部１０２１は、ユーザ目標が決定されたと判断した場合（ステップＳ１０４：Ｙｅｓ）、次のステップＳ１０５の処理にうつる。
【００５３】
次いで、探索エージェント部１０２１は、最終的に設定されたユーザ目標の情報と一致、または類似する目標の情報を有する事例データを、上述の処理Ｓ１０１〜Ｓ１０２と同様の処理によって、事例管理エージェント部１０１２から取得し、探索された事例データ５１の拠点１１の情報と、拠点１２の情報との類似度を算出することによって、ユーザ目標を達成するためのソフトウェア識別子を絞り込む処理を実行する（ステップＳ１０５）。この絞込むための詳細な処理内容は、後述する。
【００５４】
次いで、探索エージェント部１０２１は、絞込み部１０２２によって絞込んだ事例データ５１、および事例データ５１に含まれるソフトウェアの情報を作業者１２２１に提示する（ステップＳ１０６）。すなわち、探索エージェント部１０２１は、たとえば、拠点内ネットワーク１１１を介して製造ライン１２１の端末１２２２のディスプレイに、上述したソフトウェアＧＵＩ２１００に前記事例データおよび前記ソフトウェアの情報を提示する。
【００５５】
次いで、探索エージェント部１０２１は、作業者１２２１がソフトウェアＧＵＩ２１００を通じた入力情報に基づいて、取得すべきソフトウェアが決定されたか否かを判断し（ステップＳ１０７）、取得すべきソフトウェアが決定されたと判断されない場合（ステップＳ１０７：Ｎｏ）、ステップＳ１０５〜Ｓ１０６の処理を繰り返す。すなわち、提示されたソフトウェアの候補が多すぎたり、少なすぎたりして、作業者１２２１が利用可能なソフトウェアを発見・決定できない場合があるので、探索エージェント部１０２１は、作業者１２２１のソフトウェアＧＵＩ２１００を通じた入力情報に基づいて、絞込み部１０２２のパラメータを調整して、再度、絞込む処理を実行する。また、探索エージェント部１０２１は、前記取得すべきソフトウェアが決定されたと判断した場合（ステップＳ１０７：Ｙｅｓ）、次のステップＳ１０８にうつる。
【００５６】
次いで、探索エージェント部１０２１は、作業者１２２１がソフトウェアＧＵＩ２１００を通じて要求するソフトウェアの情報に基づいて、該当するソフトウェアを他拠点１１であるソフトウェア提供装置１０１のソフトウェアデータベース１０１８からダウンロードして取得する（ステップＳ１０８）。探索エージェント部１０２１は、取得したソフトウェアをソフトウェアデータベース１０２８に記憶させ、記憶されたソフトウェアデータベースを端末１２２２に送る。この処理の結果、作業者１２２１は、端末１２２２に送られてきたソフトウェアをそのまま利用し、または必要な範囲で修正を加えて利用することで、改善活動を実施することができる。
【００５７】
以下の処理Ｓ１０９〜Ｓ１１１は、取得したソフトウェアを利用して、作業者１２２１が改善活動を実施し、その改善活動を通して新たな事例データを作成されるまでの処理フローである。なお、この処理フローは、上記の処理Ｓ１００〜Ｓ１０８の処理フローと分けて処理することもできる。
【００５８】
まず、事例データ作成部１０２４は、ユーザによって利用されたソフトウェアが出力する指標と該指標の目標値を監視する（ステップＳ１０９）。すなわち、事例データ作成部１０２４は、ソフトウェアの出力値を端末１２２２から取得する。なお、ソフトウェアの入力値は、ユーザ目標を達成するための指標となる設備から出力される各種データであって、その入力値としての各種データがソフトウェアによって演算加工され、ソフトウェアの出力値となる。また、事例データ作成部１０２４は、一定周期で製造ライン１２２の環境情報を収集する。なお、事例データ作成部１０２４の環境情報の収集する周期については、必要に合わせて適宜自由に決めることができる。
【００５９】
次いで、前記監視された結果、前記指標が前記目標値に達した場合（ステップＳ１１０：Ｙｅｓ）、事例データ作成部１０２４は、新設拠点１２において設定されるユーザ目標の情報、新設拠点１２で利用されるソフトウェアを特定するためのソフトウェア識別子、および新設拠点１２の情報を含む新たな事例データ５１を作成する（ステップＳ１１１）。前記指標が前記目標値に達しない場合（ステップＳ１１０：Ｎｏ）、事例データ作成部１０２４は、監視する上記Ｓ１０９〜Ｓ１１０の処理を維持する。なお、事例データを作成する際にソフトウェア利用識別子リスト５５に登録するソフトウェアの構造情報２１は、たとえば、改善傾向にあるときに高頻度で利用されたソフトウェアとすることができる。ここで、本実施形態において、高頻度で利用されたソフトウェアとは、全ソフトウェアの使用数の１０％を超えて利用されたものとするが、他の方法で高頻度を定義することもできる。図１２を参照しながら、高頻度で利用されたソフトウェアを決定する方法について、具体例を挙げて説明する。図１２は、「２ヶ月間、月歩留まり（月単位の歩留まり）を９５％以上保つ」を達成条件とし、さらに、「日歩留まりの前日比が１％以上向上している」場合に改善傾向にあるとした場合の改善活動時の利用実績を示す図である。利用実績２３０１において、実績データ２３０２は、目標実績の変化を示し、改善期間２３０３は傾向条件が満たされた期間を示し、集計結果２３０４は傾向条件を満たしたすべての期間を通して利用されたソフトウェアの利用回数である。改善期間２３０３において、「日歩留まりの前日比が１％以上向上している」期間が、大きく３つあり、その期間のソフトウェア利用に関する集計結果２３０４からフィルタソフトＡと、比較ソフトＡが全ソフトウェア使用回数が１０％を超え、高頻度で使われていることが判別される。その結果、目標達成時に作成される事例データ５１には、フィルタソフトＡと比較ソフトＡの識別子と、収集された環境情報の各項目の平均値を持った環境情報４１が登録される。また、事例データには、利用したソフトウェアに加工を加えた内容、または作業者１２２１の自由なコメントを情報として付加することもできる。
【００６０】
以上により、ソフトウェア提供方法の処理フローは終了する。
【００６１】
ここで、上記ステップＳ１０５の絞込み処理について、図１３を参照しながら、詳細に説明する。
【００６２】
まず、絞込部１０２２は、探索エージェント部１０２１が取得した複数の事例データ５１中の各リスト５３，５５に挙げられたソフトウェアの構造情報２１と設備情報３１とが、製造ライン１２２で用いるソフトウェアの構造と設備とに類似するものに絞込む（Ｓ２００）。ユーザ目標を達成するために、必要とする設備の出力がソフトウェアの入力情報となる場合、ユーザ目標と取得した事例データの目標情報とがたとえ同じであっても、設備が製造ライン１２２にある設備１２２３のものと異なれば、ソフトウェアをそのまま利用できる可能性は低い。また、ソフトウェアの構造情報２１が製造ライン１２２にあるソフトウェアと異なる場合も同様である。しかしながら、ステップＳ２００の処理を行うことで、取得した事例データ５１が有するソフトウェアの中から、ソフトウェアの構造およびソフトウェアの入力情報として用いる設備が類似しているソフトウェアに絞り込むことができるので、収集したソフトウェアをほとんど修正することなく利用することができる。
【００６３】
次いで、絞込部１０２２は、さらに、上記ステップＳ２００の処理後、複数の事例データ５１中の環境情報リスト５４に挙げられた環境情報４１が製造ライン１２２における設備の環境に類似するものに絞り込む（Ｓ２０１）。事例データ５１の有する環境情報から得られる環境と、ソフトウェアを利用する拠点１２の環境とが異なる場合も、上記の設備情報３１またはソフトウェアの構造情報２１の場合と同様に、ソフトウェアをそのまま利用できる可能性は低い。したがって、ソフトウェアの構造情報２１および設備情報３１によって絞り込んでも、対象となるソフトウェアの候補が絞り切れないときは、ステップＳ２０１の処理を行うことで、ソフトウェアの候補をさらに絞り込み、限定することができる。
【００６４】
以上により、上記ステップＳ１０５の絞込み処理についての処理フローは終了する。
【００６５】
ここで、ステップＳ２００の処理の一例を、図１４を参照しながら、詳細に説明する。図１４は、事例データ５１が利用しているソフトウェアが一つの場合、すなわち、利用識別子リスト５５にソフトウェア識別子２２が一つだけ格納されている場合のソフトウェアの構造情報２１と設備情報３１に基づくソフトウェアの類似度を算出する処理フローである。なお、事例データ５１に対して利用しているソフトウェアが複数ある場合は、たとえば、最も適切な一つのソフトウェアが見つかることを重視して、利用しているソフトウェアごとに下記の手順で類似度を算出し、その最大値を事例データ全体の類似度とすることができる。
【００６６】
まず、絞込部１０２２は、収集した事例データ５１に含まれる利用識別子リスト５５に含まれるソフトウェア識別子２２に対応する構造情報２１から、該構造情報２１に含まれる利用識別子リスト２６に挙げられるソフトウェアの構造の情報（Ｎ個分）を抽出する（ステップＳ３００）。
【００６７】
次いで、絞込部１０２２は、製造ライン１２２上で用いられている全てのソフトウェアの情報（Ｍ個）を抽出する（ステップ３０１）。なお、製造ライン１２２上で用いられているソフトウェアは、ソフトウェア提供装置１０２がソフトウェアデータベース１０２８に蓄積されているものとするが、この場合に限られず、拠点内ネットワークを介してソフトウェア提供装置１０２が端末１２２２からリアルタイムで取得してもよい。
【００６８】
次いで、絞込部１０２２は、各々から抽出されたソフトウェアの全ての組み合わせ（Ｍ×Ｎ個）について構造的類似度を算出する（ステップＳ３０２）。この構造的類似度の算出は、従来における一般的な手法、たとえば、木構造データに対するカーネル関数の設計と解析手法を用いることができるので、詳細な説明は省略する。なお、簡単に説明すれば、各ソフトウェアの構造について、ノードがソフトウェアまたは設備に対応し、エッジがソフトウェアの利用構造となるツリーを生成して、事例データのソフトウェア構造と製造ラインのソフトウェア構造とのツリー同士の木カーネルを算出する。木カーネルは、ノード（ソフトウェアまたは設備）同士の類似性を考慮するために、部分木のカーネル値とノード同士の類似度を乗じるようしておく。ここで、ノード同士の類似度は、構造情報２１に含まれるソフトウェア識別子２２と利用識別子リスト２６とを除く各項目（名称、入力型、出力型、機能）について、Ｎ−ｇｒａｍまたは形態素解析器を使ってワードや形態素に分割し、ベクトル空間モデルで表したときのコサイン尺度を計算し、その平均値とする。なお、設備と対応するノードとソフトウェアと対応するノードの類似度は、保持する情報の構造が全く異なるため、構造情報２１の出力型２５と設備情報の出力型３８とについてのみで上記類似度を計算する。また、算出された構造的類似度に関し、製造ライン１２２上で利用されているソフトウェアの中で、最も大きい類似度を、事例データが再帰的に利用しているソフトウェアの最大類似度とする。さらに、再帰的に利用しているＮ個のソフトウェアの最大類似度の平均を、事例データ５１が利用しているソフトウェアと製造ライン１２２で使われているソフトウェアの類似度とする。
【００６９】
絞込部１０２２は、探索エージェント部１０２１が取得した複数の事例データ５１中に含まれるソフトウェアを、上記の算出した類似度に基づいて、製造ライン１２２で用いるソフトウェアの構造と設備とに類似するものに絞込む（Ｓ３０３）。
【００７０】
以上により、Ｓ２００の絞込み処理のフローを終了する。
【００７１】
上記のステップＳ３０３〜Ｓ３０３により得られた類似度に基づいて、絞込部１０２２は、類似度の低い設備情報を有する事例データ５１を除外し、類似度の高い設備情報を有する事例データ５１に絞り込むことができる。結果として、類似度の高いソフトウェアを絞り込むことができる。
【００７２】
さらに、ステップＳ２０１の処理の一例を、図１５を参照しながら、詳細に説明する。図１５は、事例データ５１が利用しているソフトウェアが一つの場合における環境情報４１の類似度を算出する処理フローである。なお、事例データ５１に対して利用しているソフトウェアが複数ある場合は、たとえば、最も適切な一つのソフトウェアが見つかることを重視して、利用しているソフトウェアごとに下記の手順で類似度を算出し、その最大値を事例データ全体の類似度とすることができる。
【００７３】
まず、絞込部１０２２は、ソフトウェアが利用している設備（Ｋ個）の設備情報３１を抽出する（ステップＳ４００）。
【００７４】
次いで、絞込部１０２２は、作業者１２２１が指定する拠点１２の製造ライン１２２条の設備（Ｌ個）の設備情報を抽出する（ステップＳ４０１）。なお、製造ライン１２２の環境は、ソフトウェア提供装置１０２が設備情報データベース１０２７に蓄積されているものとするが、この場合に限られず、拠点内ネットワーク１１２を介してソフトウェア提供装置１０２がセンサ１２２４からリアルタイムで取得してもよい。
【００７５】
次いで、絞込部１０２２は、抽出された設備の全ての組み合わせ（Ｋ×Ｌ個）について類似度を算出する（ステップＳ４０２）。この類似度の算出は、上記ステップＳ３０２と同様に行うことができる。なお、環境情報の類似度の算出において、設備によって収集している環境情報４１が異なる場合があるので、その場合は、たとえば、共通する環境情報４１の各項目においてのみ類似度を算出し、共通しない項目は一致度を０として計算する。
【００７６】
次いで、絞込部１０２２は、類似度が高い設備は、同型の設備であると考えられるため、環境情報４１を比較する対象として登録する（ステップＳ４０３）。
【００７７】
次いで、絞込部１０２２は、上記Ｓ４０３の処理で、比較対象として登録された組み合わせ（Ｐ個）に関して、事例データ５１の環境情報４１と、製造ライン１２２の環境の情報との類似度を算出する（ステップＳ４０４）。ここで、類似度の算出方法は、上述したものと同様であるので、省略する。また、全ての類似度（Ｐ個）の平均を環境の類似度とする。なお、製造ライン１２２の環境の情報は、たとえば、センサ１２２４を通じて、１ヶ月間の環境情報を取得し、その取得した環境情報の平均を用いることができる。
【００７８】
次いで、絞込部１０２２は、さらに、探索エージェント部１０２１が取得した複数の事例データ５１中に含まれるソフトウェアを、上記の算出した類似度に基づいて、製造ライン１２２における設備の環境に類似するものに絞込む（ステップＳ４０５）。
【００７９】
以上により、Ｓ２０１の絞込み処理のフローを終了する。
【００８０】
上述のステップＳ４００〜Ｓ４０２の処理によって類似度の高い設備情報を有する事例データ５１が絞り込まれた後、上記のステップＳ４０３〜Ｓ４０５により得られた類似度に基づいて、絞込部１０２２は、さらに、類似度の低い環境情報を有する事例データ５１を除外し、類似度の高い環境情報を有する事例データ５１に絞り込むことができる。結果として、類似度の高いソフトウェアをさらに絞り込むことができる。
【００８１】
以上のように、本発明のソフトウェア提供装置、ソフトウェア提供プログラム、およびソフトウェア提供方法によれば、次の効果を有する。
【００８２】
本発明によれば、ある拠点の作業者は、製造ラインに設置された端末から、作業者自身が理解しやすい目標を設定することで、拠点間通信部を介し、別の拠点の事例データベースに格納された事例データと、ソフトウェアデータベースに格納されたソフトウェアを容易に収集できる。
【００８３】
また、本発明によれば、作業者の指定する拠点の製造ラインにおいて、取得したソフトウェアが利用可能であるかどうかを設備情報、ソフトウェアの構造情報、および環境情報の少なくとも一つを使って自動的に絞り込むことによって、作業者にとって、最小限で、かつ、必要なソフトウェアのみを提供することができる。
【００８４】
さらに、本発明によれば、収集したソフトウェアを利用、または、改良して改善活動を行う場合、事例データ作成部１０２４が、ユーザの要求するユーザ目標の達成と同時に、作業者に大きな負荷をかけることなく自動的に事例データを作成するため、作業者の必要とする様々なソフトウェアを容易に蓄積できる。その結果、探索の幅が広がり、多くの作業者の要求に応じたソフトウェアを提供できる。
【００８５】
以上のとおり、本実施形態において、本発明のソフトウェア提供装置、ソフトウェア提供プログラム、およびソフトウェア提供方法を説明した。しかしながら、本発明は、その技術思想の範囲内において当業者が適宜に追加、変形、省略することができることはいうまでもない。
【００８６】
たとえば、上記実施形態において、既存の複数の事例データを備えた事例データベースは、同じ構成要素を有する他のソフトウェア提供装置に備えているものとしたが、本発明はこれに限られず、たとえば、一般的な記憶装置に備えていてもよい。
【００８７】
また、上記実施形態において、既存の複数の事例データを、拠点間ネットワークを介して他のソフトウェア提供装置から探索して収集するものとしたが、本発明はこれに限られず、たとえば、自己の事例データベースから探索して収集することもできることはもちろんである。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施形態であるソフトウェア提供装置の構成を示す図である。
【図２】本発明の一実施形態であるソフトウェア提供装置のハードウェアの構成を示す図である。
【図３】本発明の実施形態に係るソフトウェアの構造情報の情報構造を示す図である。
【図４】本発明の実施形態に係る設備情報の情報構造を示す図である。
【図５】本発明の実施形態に係る環境情報の情報構造を示す図である。
【図６】本発明の実施形態に係る環境情報の情報構造を示す図である。
【図７】本発明の実施形態に係る事例データの情報構造を示す図である。
【図８】本発明の実施形態に係る条件情報の情報構造を示す図である。
【図９】本発明の実施形態に係る目標を入力する目標入力ＧＵＩを示す図である。
【図１０】本発明の実施形態に係るソフトウェアを提示するソフトウェアＧＵＩを示す図である。
【図１１】本発明の実施形態に係るソフトウェア提供装置の処理内容を示すフローチャートである。
【図１２】本発明の実施例であって、改善活動時のソフトウェアの利用実績を示す図である。
【図１３】図１１のステップＳ１０５の詳細な処理内容を示すフローチャートである。
【図１４】図１３のステップＳ２００の詳細な処理内容を示すフローチャートである。
【図１５】図１３のステップＳ２０１の詳細な処理内容を示すフローチャートである。
【符号の説明】
【００８９】
１  ソフトウェア提供システム、
１１，１２，１３  拠点、
２０  拠点間ネットワーク、
１０１，１０２，１０３  ソフトウェア提供装置、
１１１，１１２，１１３  拠点内ネットワーク、
１２１，１２２，１２３  製造ライン、
１０１１，１０２１  探索エージェント部、
１０１２，１０２２  絞込部、
１０１３，１０２３  事例管理エージェント部、
１０１４，１０２４  事例データ作成部、
１０１５，１０２５  拠点内通信部、
１０１６，１０２６  拠点間通信部、
１０１７，１０２７  設備情報データベース、
１０１８，１０２８  ソフトウェアデータベース、
１０１９，１０２９  事例データベース。
【図１】
2010002961.tif 000003
【図２】
2010002961.tif 000004
【図３】
2010002961.tif 000005
【図４】
2010002961.tif 000006
【図５】
2010002961.tif 000007
【図６】
2010002961.tif 000008
【図７】
2010002961.tif 000009
【図８】
2010002961.tif 000010
【図９】
2010002961.tif 000011
【図１０】
2010002961.tif 000012
【図１１】
2010002961.tif 000013
【図１２】
2010002961.tif 000014
【図１３】
2010002961.tif 000015
【図１４】
2010002961.tif 000016
【図１５】
2010002961.tif 000017