(57)【要約】  【課題】  品目と品目との間の組合せ制約に従ってソリューションビジネス用コンフィギュレーションを構成するときに、品目数が増大したときのメンテナンスを容易にする。  【解決手段】  品目登録部１１によって各品目の仕様などをデータベース２に登録し、品目インタフェース登録部１５および品目インタフェース設定部１２によって品目間のインタフェース情報をデータベース２に登録する。ソリューション構成検索部１３は、特定の品目名が指定されたとき、データベース２を参照して関連するインタフェース情報と動作条件を通じて関連する品目のインタフェース情報を順次いもづる式に取得し、指定された品目に接続すべき品目と接続可能な品目の全体をコンフィギュレーションとして構成する。【選択図】  図３
2006011904.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェア／ソフトウェアの商品、製品、部品のいずれかを品目と称し、ハードウェア品目とハードウェア品目との間に介入して両者を結合して動作させる品目、ハードウェア品目とソフトウェア品目の両者を結合して動作させる組合せ、ソフトウェア品目とソフトウェア品目の両者間の通信仕様のいずれかをインタフェースと総称する場合に、前記品目の品目名に対応して、前記インタフェースを識別するインタフェース名、当該インタフェースの組合せタイプを示すインタフェースタイプ、当該インタフェースのバージョン、および当該インタフェースが当該品目にとって必須か否かを示すフラグをインタフェース情報として記憶する品目インタフェーステーブルと、
前記品目名に対応して当該品目を動作させるためにいずれか１つが必須となる他の品目を示す必須品目名を動作条件として記憶する動作条件テーブルと、
指定された品目と前記インタフェースおよび前記動作条件を通じて関連する品目の前記インタフェース情報を記憶する関連品目格納テーブルと、
品目名が指定されたとき、前記品目インタフェーステーブルを検索して指定された品目名に対応する前記インタフェース情報を取得して前記関連品目格納テーブルに格納する第１の処理手段と、
取得した前記インタフェース情報のうちで前記フラグが必須を示すインタフェース情報を１つ抽出する第２の処理手段と、
前記品目インタフェーステーブルを検索して抽出された前記インタフェース情報のうちの前記インタフェース名が同一で、前記インタフェースタイプが異なり、前記バージョンが同等以下の他のインタフェース情報を取得して前記関連品目格納テーブルに格納する第３の処理手段と、
前記第１の処理手段が取得した前記インタフェース情報と前記第３の処理手段が取得した前記インタフェース情報で同一インタフェース名のグループを形成する第４の処理手段と、
前記動作条件テーブルを検索して前記グループに属する品目名に対応して前記必須品目名を取得する第５の処理手段と、
前記グループに属さない品目名をもつ取得した前記必須品目名について前記品目インタフェーステーブルを検索して対応するインタフェース情報を取得して前記関連品目格納テーブルに格納する第６の処理手段と、
前記関連品目格納テーブルに前記フラグが必須を示し前記グループのいずれにも属さないインタフェース情報があれば、前記第２〜前記第６の処理手段を実行するよう制御する第７の処理手段とを有することを特徴とするソリューションビジネス用コンフィギュレーションシステム。
【請求項２】
前記動作条件テーブルは、さらに前記品目名に対応して前記必須品目名を特定せずに前記品目が属する品目カテゴリを指定するレコードを含み、前記第６の処理手段は、前記必須品目名が特定されない場合には指定された前記品目カテゴリに属する品目について各々対応する前記インタフェース情報を取得して前記関連品目格納テーブルに格納することを特徴とする請求項１に記載のソリューションビジネス用コンフィギュレーションシステム。
【請求項３】
さらに作成された前記関連品目格納テーブルに格納される前記品目名を集約して品目の仕様を付加したコンフィギュレーションテーブルを作成して表示する処理手段を有することを特徴とする請求項１に記載のソリューションビジネス用コンフィギュレーションシステム。
【請求項４】
さらに前記コンフィギュレーションテーブルについて必要な品目の数量の入力を受け付ける処理手段を有することを特徴とする請求項３に記載のソリューションビジネス用コンフィギュレーションシステム。
【請求項５】
前記コンフィギュレーションシステムは、さらに前記品目名と対応して検索のキーワードとして利用可能な情報を記憶装置に保持し、指定された前記キーワードに基づいて前記情報を検索していずれか指定可能な品目名の候補を表示することを特徴とする請求項１に記載のソリューションビジネス用コンフィギュレーションシステム。
【請求項６】
ハードウェア／ソフトウェアの商品、製品、部品のいずれかを品目と称し、ハードウェア品目とハードウェア品目との間に介入して両者を結合して動作させる品目、ハードウェア品目とソフトウェア品目の両者を結合して動作させる組合せ、ソフトウェア品目とソフトウェア品目の両者間の通信仕様のいずれかをインタフェースと総称する場合に、前記品目の品目名に対応して、前記インタフェースを識別するインタフェース名、当該インタフェースの組合せタイプを示すインタフェースタイプ、当該インタフェースのバージョン、および当該インタフェースが当該品目にとって必須か否かを示すフラグをインタフェース情報として記憶する品目インタフェーステーブルと、
前記品目名に対応して当該品目を動作させるためにいずれか１つが必須となる他の品目を示す必須品目名を動作条件として記憶する動作条件テーブルとを有する電子計算機の処理方法であって、前記処理方法は、
品目名が指定されたとき、前記品目インタフェーステーブルを検索して指定された品目名に対応する前記インタフェース情報を取得して指定された品目と前記インタフェースおよび前記動作条件を通じて関連する品目の前記インタフェース情報を記憶する関連品目格納テーブルに格納する第１のステップと、
取得した前記インタフェース情報のうちで前記フラグが必須を示すインタフェース情報を１つ抽出する第２のステップと、
前記品目インタフェーステーブルを検索して抽出された前記インタフェース情報のうちの前記インタフェース名が同一で、前記インタフェースタイプが異なり、前記バージョンが同等以下の他のインタフェース情報を取得して前記関連品目格納テーブルに格納する第３のステップと、
前記第１の処理手段が取得した前記インタフェース情報と前記第３の処理手段が取得した前記インタフェース情報で同一インタフェース名のグループを形成する第４のステップと、
前記動作条件テーブルを検索して前記グループに属する品目名に対応して前記必須品目名を取得する第５のステップと、
前記グループに属さない品目名をもつ取得した前記必須品目名について前記品目インタフェーステーブルを検索して対応するインタフェース情報を取得して前記関連品目格納テーブルに格納する第６のステップと、
前記関連品目格納テーブルに前記フラグが必須を示し前記グループのいずれにも属さないインタフェース情報があれば、前記第２〜前記第６のステップを実行するよう制御する第７のステップとを有することを特徴とするソリューションビジネス用コンフィギュレーション構成方法。
【請求項７】
前記動作条件テーブルは、さらに前記品目名に対応して前記必須品目名を特定せずに前記品目が属する品目カテゴリを指定するレコードを含み、前記第６のステップは、前記必須品目名が特定されない場合には指定された前記品目カテゴリに属する品目について各々対応する前記インタフェース情報を取得して前記関連品目格納テーブルに格納することを特徴とする請求項６に記載のソリューションビジネス用コンフィギュレーション構成方法。
【請求項８】
さらに作成された前記関連品目格納テーブルに格納される前記品目名を集約して品目の仕様を付加したコンフィギュレーションテーブルを作成して表示する処理ステップを有することを特徴とする請求項６に記載のソリューションビジネス用コンフィギュレーション構成方法。
【請求項９】
さらに前記コンフィギュレーションテーブルについて必要な品目の数量の入力を受け付ける処理ステップを有することを特徴とする請求項８に記載のソリューションビジネス用コンフィギュレーション構成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソリューションを構成する品目を決定するためのソリューションビジネス用コンフィギュレーションシステムに関する。
【背景技術】
【０００２】
顧客が要望するソリューションを早期に提供するためには、既存の商品、技術、サービスからなる品目を組み合わせて提供することが重要である。しかし品目を組み合わせて提供する場合、品目間の組合せ制約を考慮する必要がある。その際、タイムリーに顧客の要望を実現する必要があるソリューションビジネスでは、取り扱う品目数が多い方が有利なことを考慮し、品目数が膨大になった場合でも組合せ制約を簡便に実現できる仕掛けが望まれている。
【０００３】
従来より、品目間の組合せ制約を実現する技術として、品目の属性値がある条件と一致した場合に組み合わせ可能か否かを判定する制約条件プログラムを設定する方法（例えば特許文献１参照）と、全品目をマトリクス表に記述して組合せ可能な品目同士の行と列が交差する升目に「○」を記述する星取表形式の方法（例えば特許文献２参照）が知られている。
【０００４】
【特許文献１】特開２００３−１６２５４６号公報
【特許文献２】特開２００１−２２７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来の技術で挙げた特許文献１に記載された発明は、プログラミングにより制約条件を自由に記述できるため木目が細かい設定が可能である。しかし本技術を実現するためにはプログラミングができる専門家を必要とするという問題あった。
【０００６】
また特許文献２に記載された発明は、星取り表を用いて品目間で組合せ可能なものを「○」と記述する方法のため、制約条件を簡便に設定できる。しかし品目数が多い場合や、新しく品目が追加された場合に、星取表をメンテナンスするために要する時間が増大する問題があった。
【０００７】
本発明は、上記問題を解決するように品目の組合せ制約を取り扱ってソリューションビジネス用のコンフィギュレーションを構成することを目的とする。
【課題を解決するための手段】
【０００８】
以下、ハードウェア／ソフトウェアの商品、製品、部品のいずれかを品目と称し、ハードウェア品目とハードウェア品目との間に介入して両者を結合して動作させる品目、ハードウェア品目とソフトウェア品目の両者を結合して動作させる組合せ、ソフトウェア品目とソフトウェア品目の両者間の通信仕様のいずれかをインタフェースと総称する。
【０００９】
本発明は、各品目の品目名に対応してインタフェース情報を記憶する品目インタフェーステーブルと、品目名に対応して当該品目を動作させるために必須となる他の品目名を動作条件として記憶する動作条件テーブルとを設け、特定の品目名が指定されたとき、関連するインタフェース情報と動作条件を通じて関連する品目のインタフェース情報を順次いもづる式に取得し、指定された品目に接続すべき品目と接続可能な品目の全体をコンフィギュレーションとして構成する技術を特徴とする。
【発明の効果】
【００１０】
本発明によれば、プログラミングの必要がなく、また品目数が増大したときのメンテナンスの容易なソリューションビジネス用コンフィギュレーションシステムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明のソリューションビジネス用コンフィギュレーションシステムの一実施形態について図面を用いて説明する。
【００１２】
まず本発明のソリューションビジネス用コンフィギュレーションシステムの全体構成を説明する。図１は、本発明のソリューションビジネス用コンフィギュレーションシステムを実現する情報処理システムの一実施形態を示すブロック図である。
【００１３】
図１に示すように、ソリューションビジネス用のコンフィギュレーションシステム１は、品目インタフェース登録部１５、品目登録部１１、品目インタフェース設定部１２、ソリューション構成検索部１３、ソリューション構成決定部１４およびデータベース２を有する。
【００１４】
品目インタフェース登録部１５は、品目間に介入するインタフェースの特徴をデータベース２に登録する処理を実行する。ここで品目は、ソリューションの構成要素となり得るハードウェア／ソフトウェアの商品、製品あるいは部品である。両品目がハードウェア品目の場合のインタフェースは、両者に介入して両者を結合して動作させる品目である。両品目がソフトウェア品目の場合のインタフェースは、両品目間の通信仕様である。例えばＰＣ（パーソナルコンピュータ）とＯＳとの間のインタフェースのように一方の品目がハードウェア、他方の品目がソフトウェアの場合のインタフェースは、両者を結合して動作させる組合せが存在することを示す情報である。
【００１５】
品目登録部１１は、各品目をカテゴリ分けし、カテゴリごとに機能・用途、仕様項目、仕様の単位をデータベース２に登録し、品目ごとに価格、仕様値、当該品目の動作条件をデータベース２に登録する処理を実行する。品目インタフェース設定部１２は、品目が有するインタフェースを設定する処理を実行する。ソリューション構成検索部１３は、解決したい問題や実現したい機能・用途をキーとしてソリューションを実現する上で必要な品目構成を検索しユーザに提示する。ソリューション構成決定部１４は、検索した品目構成の中から必要な品目とその数量を設定する処理を実行する。データベース２は、各処理部が登録あるいは設定した結果のデータを記憶装置に保持する。
【００１６】
次にソリューションビジネス用コンフィギュレーションシステムのハードウェア構成について説明する。図２は、実施形態のソリューションビジネス用のコンフィギュレーションシステム１のハードウェア構成を示したものである。
【００１７】
ソリューションビジネス用のコンフィギュレーションシステム１は、ソリューションビジネス用コンフィギュレーションシステムのサーバ３として示す電子計算機上で稼動する。ソリューションビジネス用コンフィギュレーションシステムのサーバ３として示す電子計算機は、ＣＰＵ３１、メモリ３２、通信制御部３３、および補助記憶装置２０を有する。図１で説明した各処理部は、コンフィギュレーションプログラムとして補助記憶装置２０に格納され、必要に応じてメモリ３２に読み出され、ＣＰＵ３１によってその処理が実行される。同様に、図１で説明したデータベース２は、例えばリレーショナルデータベースやファイルとして補助記憶装置２０に格納され、必要に応じてメモリ３２にその一部データが読み出され、コンフィギュレーションプログラムによって参照、更新される。
【００１８】
またソリューションビジネス用コンフィギュレーションシステムのクライアント４として示す電子計算機は、ソリューションビジネス用コンフィギュレーションシステムのサーバ３で必要なデータを作成し、ネットワーク５を経由してサーバ３へ送信する。サーバ３は、受信したデータを補助記憶装置２０に登録する。クライアント４は、入力装置および以下に示す画面を表示する表示装置を備える。
【００１９】
図３は、図１で説明した本ソリューションビジネス用コンフィギュレーションシステムの各処理部とデータベース２とのやり取りを時系列的に示した図である。初めに図３の（Ａ）で示したソリューションビジネス用コンフィギュレーションシステムのサーバ３で必要なデータを準備する処理の手順について説明する。品目インタフェース登録部１５は、品目間に介入するインタフェースの特徴をデータベース２に登録する。
【００２０】
図４は、品目インタフェース登録部１５が表示するインタフェースの特徴を登録するためのインタフェース登録画面の例を示す図である。この登録画面は、後述するインタフェーステーブル２０３に登録されているレコードの内容を表示するものであり、初期状態では各フィールドが空欄である。担当者は、インタフェースの種類ごとに、インタフェース名、インタフェースの規格のバージョン、当該インタフェースへの品目の最大接続可能数、最大接続数が２以上の場合の連結方式、インタフェースの説明を入力する。
【００２１】
入力内容は、例えばＰＣと周辺機器を接続するＵＳＢなどの物理的なインタフェースだけではなく、ＯＳとアプリケーションを接続する論理的なインタフェース（例：ＷｉｎＡｐｐI/F）でも良い。またＯＳに接続可能なアプリケーション数は無数にあるので、その場合の最大接続数を本実施例では“−１”と表現している。また連結方式のＨＵＢとは、一つのインタフェースで同時に複数の品目が接続できるインタフェースを意味する。チェーンとは、品目一つずつ連鎖して接続可能なインタフェースを意味する。
【００２２】
担当者が本画面の登録ボタンを押下した後に、品目インタフェース登録部１５は、入力したデータをデータベース２中のインタフェーステーブル２０３に登録する。図５にインタフェーステーブル２０３の例を示す。インタフェーステーブル２０３の項目は、図４のインタフェース登録画面の登録項目と同じであり、各レコードは、インタフェース名、バージョン、最大接続数、連結方式、説明の項目からなる。なおインタフェース名とバージョンのフィールドによってレコードを一意に識別できるように名称づけされる。
【００２３】
図３の品目登録部１１は、品目を分類するための品目カテゴリの作成と、品目ごとに属する品目カテゴリの設定及び品目の仕様をデータベース２に登録する。図６は、品目カテゴリを登録するための品目カテゴリ登録画面の例を示す図である。担当者は、この画面を介して品目カテゴリごとに、問題解決するときに検索キーワードとして利用される用途・機能の項目と、その品目カテゴリに属する品目の特徴を表す仕様項目と、その単位の項目を入力する。同一の品目カテゴリに属する品目は、ここで登録した仕様項目に従って対応する値を登録するだけで統一性のある標準的なカタログ仕様の表が作成可能となる。また用途・機能一覧には、仕様以外の特徴を自然文で登録できるので、後述するソリューション検索処理によって、カタログの仕様表には載らないような品目の特徴をキーにして品目を検索可能となる。
【００２４】
担当者が本画面の登録ボタンを押下することによって、品目登録部１１は、入力した結果をデータベース２中の用途・機能テーブル２０１と仕様項目テーブル２０２に登録する。図７に用途・機能テーブル２０１と仕様項目テーブル２０２の例を示す。用途・機能テーブル２０１は、品目カテゴリ登録画面の「用途・機能一覧」で入力されたデータを格納するテーブルであり、品目カテゴリごとに用途・機能についてのレコードを記憶する。用途・機能は、品目ごとではなく品目カテゴリごとに設定されるので、そのデータ量は少なくて済む。なお品目カテゴリと用途・機能のフィールドによってレコードが一意に識別できるように設定される。また仕様項目テーブル２０２は、品目カテゴリ登録画面の「仕様項目一覧」で入力されたデータを格納するテーブルであり、品目カテゴリごとに仕様項目とその単位についてのレコードを記憶する。なお品目カテゴリと仕様項目のフィールドによってレコードを一意に識別できるよう設定される。
【００２５】
また品目登録部１１は、本画面の品目カテゴリメニューとして、用途・機能テーブル２０１の品目カテゴリのフィールドを１品目カテゴリ１メニューに集約して表示する。担当者がこのメニューを選択することによって、品目登録部１１は、用途・機能テーブル２０１の品目カテゴリフィールドの中から選択された品目カテゴリと一致する少なくとも１つのレコードを抽出し、「用途・機能一覧」にこれらレコードの用途・機能フィールドの値を表示する。それとともに品目登録部１１は、仕様項目テーブル２０２の品目カテゴリフィールドの中から選択された品目カテゴリと一致するレコードを抽出し、「仕様項目一覧」に仕様項目フィールドと単位フィールドの値を表示する。これにより担当者は、先に入力したデータを確認することができる。
【００２６】
図８は、品目の名称、品目が属する品目カテゴリ、品目の仕様、保有インタフェース等を登録するための品目登録画面の例を示す図である。担当者は、この画面を介して品目ごとにその名称、品目が属する品目カテゴリ、価格、標準納入日数を入力する。ここで品目登録部１１は、品目カテゴリのメニューとして、仕様項目テーブル２０２の品目カテゴリのフィールドを１品目カテゴリ１メニューに集約して表示する。担当者がこのメニューを選択すると、品目登録部１１は、仕様項目テーブル２０２の品目カテゴリフィールドの中から選択された品目カテゴリと一致する少なくとも１つのレコードを抽出し、「仕様一覧」にこれらレコードの仕様項目フィールドと単位フィールドの値を表示する。担当者は、製品カタログなどを参照して「仕様一覧」の「値」のフィールドに対応する仕様値を入力する。
【００２７】
「保有インタフェース一覧」の表示項目は、インタフェースを一意に識別する項番、インタフェースのソケットのタイプ（Ａ：オス、Ｂ：メス）を意味するインタフェースタイプ、必須接続、インタフェース名、インタフェースのバージョン、同時品目可能な最大接続数、連結方式、インタフェースの説明からなる。なお「必須接続」の項目は、当該インタフェースを必ず利用する必要があるか否かを表すフラグである。例えば項番１のタイプＢのＵＳＢ２．０インタフェースは、ＵＳＢ２．０以前のバージョンのタイプＡ（オス）のインタフェースを持った品目(最大１２７台)と組み合わせることができることを意味する。
【００２８】
品目登録部１１は、「保有インタフェース一覧」に後述する品目インタフェーステーブル２０６の品目名フィールドと当該品目の値が一致するレコードを表示する。また最大接続数フィールドと連結方式フィールドは、「インタフェース名」と「バージョン」をキーとしてインタフェーステーブル２０３を検索して取得されたデータである。初期状態では品目インタフェーステーブル２０６の各フィールドが空欄である。
【００２９】
品目の保有インタフェースを追加する場合には、担当者が品目登録画面のインタフェース追加ボタンを押下することによって追加可能となる。品目インタフェース設定部１２は、インタフェース追加ボタンが押下されたとき、図９に示す品目インタフェース設定画面を表示する。品目インタフェース設定部１２は、インタフェーステーブル２０３に格納されている全レコードを本画面の「インタフェース一覧」に表示する。担当者が追加したいインタフェースを１つ選択した後、インタフェースタイプと必須接続の項目を選択し、登録ボタンを押下することによって品目インタフェース設定部１２は、そのインタフェースのデータを図８に示す「保有インタフェース一覧」に追加する。追加すべき保有インタフェースが複数ある場合には、その都度担当者がインタフェース追加ボタンを押下することによって各インタフェースのデータを１つずつ追加することができる。
【００３０】
品目登録画面の登録ボタンを担当者が押下することによって、品目登録部１１は、入力データを図１０に示す品目テーブル２０４、仕様テーブル２０５、および品目インタフェーステーブル２０６に登録する。
【００３１】
本実施例によれば、品目数が増えても既存の用途・機能テーブル２０１、仕様項目テーブル２０２、インタフェーステーブル２０３、品目テーブル２０４、仕様テーブル２０５、および品目インタフェーステーブル２０６を利用しながら、新しい品目の仕様、保有インタフェースなどを設定したり既存品目の仕様、保有インタフェースなどを更新できるので、メンテナンスが容易である。
【００３２】
品目テーブル２０４は、各レコードとして品目名、品目カテゴリ、価格、標準納入日数が入力された結果を格納するテーブルである。なお品目名フィールドだけでレコードを一意に識別できる。仕様テーブル２０５は、品目登録画面の「仕様一覧」で入力されたデータを格納するテーブルであり、各レコードとして品目名、仕様項目、その値、および仕様項目の単位を記憶する。なお品目名と仕様項目のフィールドによってレコードを一意に識別できる。また品目インタフェーステーブル２０６は、「保有インタフェース一覧」で入力されたデータを格納するテーブルであり、各レコードとして品目名、項番、インタフェースタイプ、必須接続、インタフェース名、バージョンの各項目を記憶する。品目名と項番のフィールドによってレコードを一意に識別できる。なお図８の品目名が担当者から入力されるたびに、品目登録部１１は、品目名をキーとして品目インタフェーステーブル２０６に登録されたレコードを検索し、取得したレコードを品目登録画面の「保有インタフェース一覧」に表示する。
【００３３】
次に当該品目が動作する上での前提条件を設定する手順について説明する。担当者が品目登録画面の動作条件設定ボタンを押下することによってその品目に動作条件を追加できる。図１１は、動作条件設定ボタンを押下した際に表示される動作条件設定画面の例を示す図である。品目登録部１１は、後述する動作条件テーブル２０７の品目名フィールドと画面中の品目名の値が一致するレコードを抽出し、本画面の「動作条件一覧」に表示する。初期状態では動作条件テーブル２０７の各フィールドが空欄である。「動作条件一覧」の表示項目は、条件グループ、品目カテゴリ、必須品目名からなる。動作条件とは、当該品目は、必須品目名に表示されている品目名が全て揃わないと動作できないという条件を設定するものである。ただし「条件グループ」が同一の必須品目名が複数ある場合は、何れか１つでも揃えれば動作する。また必須品目名が「特定しない」である場合は、品目カテゴリが同一であるような品目が１つでも揃えば動作することを示す。例えば図１１の動作条件画面の例では、機種Ａを動作させるための前提条件は、品目カテゴリがモニタ（品目名は何でも良い）と、ＯＳ（WindowsかＬＩＮＵＸの何れか）を揃えることである。動作条件は、当該品目と他の品目とを接続するためのインタフェースに加えて、当該品目とある特定の接続関係をもった品目に絞り込みたいときに使用される。
【００３４】
担当者が本画面の条件追加ボタンを押下することによって、動作条件を追加することができる。品目登録部１１は、条件追加ボタンが押下されたとき、図１２に示す動作条件追加画面を表示する。品目登録部１１は、品目カテゴリのメニューとして、仕様項目テーブル２０２の品目カテゴリのコラムを１品目カテゴリ１メニューに集約して表示する。また品目登録部１１は、「必須品目名」のメニューとして、品目テーブル２０４の品目カテゴリフィールドが品目カテゴリメニューと一致したレコードに対応する品目名フィールドの値を表示する。また追加のメニューとして「特定しない」の文字列を表示する。
【００３５】
担当者が動作条件設定画面の品目カテゴリ、必須品目名をメニューから選択した後、条件グループを入力し、登録ボタンを押下することによって、品目登録部１１は、そのデータを「動作条件一覧」に追加する。また品目登録部１１は、入力データを図１３に示す動作条件テーブル２０７に登録する。動作条件テーブル２０７の各レコードは、品目名、条件グループ、必須品目名、品目カテゴリの各項目を記憶する。なお品目名、条件グループ、必須品目名、品目カテゴリのフィールドによってレコードを一意に識別できる。
【００３６】
続いて図３の（Ｂ）で示した必要となるソリューションの品目を検索し、その構成を決定するまでの処理手順について説明する。
【００３７】
図１４は、ソリューション構成検索部１３が表示するソリューション検索画面の例を示す図である。担当者は、解決したい問題や実現したいソリューションに応じて必要な検索キーワードをこの画面の「検索キーワード」に入力する。ここで検索キーワードは、用途・機能テーブル２０１の「用途・機能」に含まれるキーワードまたは自然文から抽出されるキーワード、仕様テーブル２０５の仕様項目フィールド、値フィールドのデータが対象となる。検索キーワードは、スペース区切りにより複数指定するこができる。担当者が検索ボタンを押下することによってソリューション構成検索部１３は、ソリューション検索処理を実行する。
【００３８】
図１５は、ソリューション検索処理のフローチャートである。初めにソリューション構成検索部１３は、検索キーワードの１個を抽出する（ステップ５１）。次にソリューション構成検索部１３は、用途・機能テーブル２０１の用途・機能フィールドから抽出した検索キーワードを含んだレコードを検索し、対応する品目カテゴリを抽出する（ステップ５２）。続いてソリューション構成検索部１３は、品目テーブル２０４の品目カテゴリフィールドから抽出した品目カテゴリと一致するレコードを検索し、対応する品目名を抽出する（ステップ５３）。次にソリューション構成検索部１３は、抽出した検索キーワード及び品目名を後述する検索結果格納テーブル２０８に格納する（ステップ５４）。次にソリューション構成検索部１３は、同様に仕様テーブル２０５の仕様項目フィールドと値フィールドから検索キーワードを含んだレコードを検索し、対応する品目名を抽出し（ステップ５５）、抽出した検索キーワードと品目名を検索結果格納テーブル２０８に格納する（ステップ５６）。次にソリューション構成検索部１３は、検索キーワードの個数分だけ処理を繰り返したか否か判定し（ステップ５７）、残りの検索キーワードがあれば、ステップ５１に戻って次の検索キーワードについて上記処理を繰り返す。
【００３９】
図１６は、検索結果格納テーブル２０８のデータ構成を示す図であり、検索キーワードとそれに対応する品目名を格納する。なお検索キーワードと品目名のフィールドによってレコードを一意に識別できる。
【００４０】
図１７は、ソリューション検索処理が完了した時にソリューション構成検索部１３が表示するソリューション検索結果表示画面の例を示す図である。ソリューション構成検索部１３は、検索に利用した「検索キーワード」及び「検索結果一覧」を表示する。「検索結果一覧」は、品目名、品目カテゴリ、価格、標準納入日数の各項目、およびこれらの項目と一致した検索キーワードを示す一致キーワードを含む。
【００４１】
ソリューション構成検索部１３は、検索結果格納テーブル２０８を品目名フィールドで集約し、品目名ごとに対応する検索キーワードを得る。またソリューション構成検索部１３は、抽出した品目名ごとに一致するレコードを品目名テーブル２０４から抽出することによって、品目カテゴリ、価格、標準納入日数を得る。
【００４２】
ソリューション検索結果表示画面に表示された品目を利用してソリューションを構築したい場合には、担当者が選択する行の「ベース選択」の欄を選択し、コンフィギュレーションボタンを押下することによって必要となりうる関連品目を検索できる。また希望する品目が無かった場合は、検索キーワードを変更した後、検索ボタンを押下することによって、再検索できる。なお担当者が品目名をクリックすることによって、ソリューション構成検索部１３は、図８に示す品目登録画面を表示するため、担当者は、当該品目の仕様等の詳細情報を得ることができ、適切な品目名を選択できる。
【００４３】
なお品目カテゴリ、品目名のリストを表示し、担当者にいずれかの品目カテゴリと品目名を選択させても構わない。その場合には図１５の処理の代わりに品目テーブル２０４の品目カテゴリおよび品目名を各々集約して表示するだけでよい。
【００４４】
次に担当者がコンフィギュレーションボタン押下後のソリューション構成検索部１３の処理手順について図１８と図１９を用いて説明する。図１８は、コンフィギュレーションボタンが押下された際に、関連する品目を抽出するソリューション構成検索部１３の処理手順を示すフローチャートである。
【００４５】
図１９は、関連する品目を抽出する処理の経過とともに結果のデータを格納する関連品目格納テーブル２０９を時系列的（ａ〜ｅ）に示したものである。テーブルの各レコードは、品目名、インタフェースタイプ、必須接続、インタフェース名、バージョン、品目カテゴリ、および接続先の各項目を含む。
【００４６】
図１８の処理手順において、ソリューション構成検索部１３は、初めにソリューション検索結果表示画面の「ベース選択」の欄が選択されている品目名を抽出する（ステップ６１）。次にソリューション構成検索部１３は、その品目名に対応するインタフェースタイプ、必須接続、インタフェース名、バージョン、品目カテゴリを関連品目格納テーブル２０９に格納する（ステップ６２）。すなわちソリューション構成検索部１３は、抽出した品目名をキーにして品名インタフェーステーブル２０６の品目名フィールドを検索し、一致したレコードの品目名、インタフェースタイプ、必須接続、インタフェース名、バージョンを関連品目格納テーブル２０９に格納する。次にソリューション構成検索部１３は、抽出した品目名をキーにして品目テーブル２０４を検索し、その品目名に対応する品目カテゴリを抽出して当該品目名と対応させて関連品目格納テーブル２０９に格納する。図１９の関連品目格納テーブル２０９（ａ）は、ステップ６２の処理が済んだときの関連品目格納テーブル２０９に格納されるデータ例を示す。
【００４７】
続いてソリューション構成検索部１３は、関連品目格納テーブルの「必須接続」の項目がＯｎで「接続先」が空欄のレコードを抽出する（ステップ６３）。次にソリューション構成検索部１３は、抽出したレコードのインタフェース名、インタフェースタイプおよびバージョンに注目し、品目インタフェース２０６を次の検索条件で検索し、該当するレコードを取得し、重複データでなければ関連品目格納テーブル２０９に格納する（ステップ６４）。検索条件は、（１）インタフェース名が一致する、（２）インタフェースタイプが異なる、（３）バージョンが同等以下のもの、である。次にソリューション構成検索部１３は、抽出した品目名をキーにして品目テーブル２０４を検索し、その品目名に対応する品目カテゴリを抽出し、ステップ６４で取得し関連品目格納テーブル２０９に格納したレコードに付加する（ステップ６５）。次にソリューション構成検索部１３は、ステップ６３で抽出したレコードの品目名をステップ６４で格納したレコードの接続先フィールドに格納し、同様にステップ６４で格納したレコードの品目名をステップ６３で抽出したレコードの接続先フィールドに格納する（ステップ６６）。関連品目格納テーブル２０９（ｂ）は、ステップ６６の処理が済んだときの関連品目格納テーブル２０９に格納されるデータ例を示す。ここではレコード（機種Ｘ，ＷｉｎＡｐｐＩ／Ｆ）とレコード（Ｗｉｎｄｏｗｓ（登録商標），ＷｉｎＡｐｐＩ／Ｆ）とは、同一インタフェース名のグループを形成している。
【００４８】
この例では機種Ｘ（ＴＶ会議）のインタフェース名「ＷｉｎＡｐｐＩ／Ｆ」に対応するインタフェースを有するＷｉｎｄｏｗｓ（ＯＳ）が抽出される。
【００４９】
次にソリューション構成検索部１３は、ステップ６３又はステップ６４で抽出したレコードの品目名をキーにして動作条件テーブル２０７を検索し、品目名フィールドが一致するレコードをすべて抽出する（ステップ６７）。次にソリューション構成検索部１３は、抽出したレコードの「条件グループ」が同一であるレコードの「必須品目名」のうちの何れかが関連品目格納テーブル２０９の品目名フィールドに含まれているか否か判定する（ステップ６８）。含まれていれば、ステップ７２へ行く。含まれていなければ、ソリューション構成検索部１３は、その「必須品目名」が“特定しない”か否かを判定する（ステップ６９）。
【００５０】
「必須品目名」が“特定しない”である場合には、ソリューション構成検索部１３は、ステップ７０において、ステップ６７で抽出したレコードの「品目カテゴリ」と一致する品目カテゴリをもつレコードが関連品目格納テーブル２０９に存在するか否か判定する。存在する場合にはステップ７２に進む。「品目カテゴリ」が一致するレコードが関連品目格納テーブル２０９に存在しない場合には、ソリューション構成検索部１３は、その「品目カテゴリ」をキーにして品目テーブル２０４を検索し、さらに取得したレコードの「品目名」をキーにして品目インタフェース２０６を検索し、取得した品目名、インタフェースタイプ、必須接続、インタフェース名、バージョンに該当する品目カテゴリを付加したインタフェース情報を関連品目格納テーブル２０９に格納する（ステップ７０）。
【００５１】
「必須品目名」が“特定しない”でない場合には、ソリューション構成検索部１３は、ステップ６７で抽出したレコードの「必須品目名」をキーにして品目インタフェース２０６の品目名フィールドを検索し、一致するレコードを取得してその品目名、インタフェースタイプ、必須接続、インタフェース名、バージョンのインタフェース情報に、ステップ６７で抽出したレコードの該当する「品目カテゴリ」を付加して関連品目格納テーブル２０９に格納する（ステップ７１）。関連品目格納テーブル２０９（ｃ）は、ステップ７１の処理が済んだときの関連品目格納テーブル２０９に格納されるデータ例を示す。ただし３番目のレコード（Ｗｉｄｏｗｓ，ＯＳＩ／Ｆ）はまだ存在しない。
【００５２】
次にソリューション構成検索部１３は、関連品目格納テーブル２０９の「必須接続」がＯｎでかつ「接続先」が空欄のレコードが残存するか否か判定する（ステップ７２）。残りのレコードがあれば、ステップ６３に戻って残りのレコードについて上記処理を繰り返す。
【００５３】
図１９に示す例では、ステップ６３の処理を繰り返すとき、関連品目格納テーブル２０９の４番目のレコード（機種Ａ，ＯＳＩ／Ｆ）が抽出される。次のステップ６４，６５の処理が済んだとき３番目のレコード（Ｗｉｄｏｗｓ，ＯＳＩ／Ｆ）が関連品目格納テーブル２０９に追加され、関連品目格納テーブル２０９（ｃ）のデータ格納状態となる。次のステップ６６の処理が済んだとき、３番目のレコード（Ｗｉｄｏｗｓ，ＯＳＩ／Ｆ）の「接続先」に“機種Ａ”が格納され、４番目のレコード（機種Ａ，ＯＳＩ／Ｆ）の「接続先」に“Ｗｉｄｏｗｓ”が格納される。ステップ６７では、“機種Ａ”に対応する動作条件が“特定しない”であるので、ステップ７０でその品目カテゴリ“モニタ”に対応する品目として、機種Ｍと機種Ｎが取得され、これら品目のインタフェース情報が関連品目格納テーブル２０９に格納される。
【００５４】
ステップ６３の３回目の処理を繰り返すとき、関連品目格納テーブル２０９の５番目のレコード（機種Ａ，Ｄ−Ｓｕｂ１５ピン）が抽出される。次のステップ６４，６５の処理によって取得されるレコードは、９番目のレコード（機種Ｍ，Ｄ−Ｓｕｂ１５ピン）と１０番目のレコード（機種Ｎ，Ｄ−Ｓｕｂ１５ピン）であるから、これらはすでに関連品目格納テーブル２０９に登録済のデータである。次のステップ６６の処理が済んだとき、５番目のレコード（機種Ａ，Ｄ−Ｓｕｂ１５ピン）の「接続先」に“機種Ｍｏｒ機種Ｎ”が格納され、９番目のレコード（機種Ｍ，Ｄ−Ｓｕｂ１５ピン）と１０番目のレコード（機種Ｎ，Ｄ−Ｓｕｂ１５ピン）の「接続先」に各々“機種Ａ”が格納され、関連品目格納テーブル２０９（ｄ）のデータ格納状態となる。ステップ６７では“機種Ａ”に対応する動作条件が抽出されるが、すでに“機種Ａ”についてのステップ７０，７１の処理が済んでいるので、ステップ６８の判定からステップ７２の判定へ進む。
【００５５】
ステップ６３の４回目の処理を繰り返すとき、関連品目格納テーブル２０９の６番目のレコード（機種Ａ，ＵＳＢ）が抽出される。次のステップ６４，６５の処理によって１１番目のレコード（機種Ｗ，ＵＳＢ）が取得され、関連品目格納テーブル２０９に追加される。次のステップ６６の処理が済んだとき、１１番目のレコード（機種Ｗ，ＵＳＢ）の「接続先」に“機種Ａ”が格納され、６番目のレコード（機種Ａ，ＵＳＢ）の「接続先」に“機種Ｗ”が格納され、関連品目格納テーブル２０９（ｅ）のデータ格納状態となる。
【００５６】
関連品目格納テーブル２０９上で「必須接続」がＯｎでかつ、「接続先」が空欄のレコードがなくなったとき（ステップ７２Ｙｅｓ）、ソリューション構成検索部１３は、関連品目格納テーブル２０９のデータを品目カテゴリ、品目ごとに集約し、品目名に対する価格および標準納入日数を品目テーブル２０４から抽出し、コンフィギュレーションテーブル２１０に格納する。
【００５７】
図２０は、コンフィギュレーションテーブル２１０のデータ構成を示す図である。各レコードは、品目カテゴリ、品目名、価格、標準納入日数、および必要数の各項目からなる。なお品目名フィールドによってレコードを一意に識別できる。
【００５８】
最後に検索した結果のデータよりソリューション構成を決定するソリューション構成決定部１４について説明する。図２１は、ソリューション構成決定部１４が表示するソリューションコンフィギュレーション画面の例を示す図である。ソリューション構成決定部１４は、コンフィギュレーションテーブル２１０のデータを基に、品目カテゴリごとに、対応する品目名、価格、標準納入日数を表示する。担当者は、この画面を介して必要数の欄を入力した後、登録ボタンを押下することによってソリューション構成が確定する。ソリューション構成決定部１４は、確定したデータをコンフィギュレーションテーブル２１０の必要数フィールドに格納する。なお担当者がこの画面の品目名をクリックすると、ソリューション構成決定部１４が、図８に示す品目登録画面を表示するので、品目名の仕様等の詳細情報を確認しながら必要数を決定することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施形態のシステム構成を示すブロック図である。
【図２】本発明の一実施形態のハードウェア構成を示す図である。
【図３】実施形態のシステムの各手段とデータベース２とのやり取りを時系列的に示した図である。
【図４】インタフェース登録画面の例を示す図である。
【図５】インタフェーステーブルの例を示す図である。
【図６】品目カテゴリ登録画面の例を示す図である。
【図７】用途・機能テーブルと仕様項目テーブルの例を示す図である。
【図８】品目登録画面の例を示す図である。
【図９】品目インタフェース設定画面の例を示す図である。
【図１０】品目テーブル、仕様テーブル、および品目インタフェーステーブルの例を示す図である。
【図１１】動作条件設定画面の例を示す図である。
【図１２】動作条件追加画面の例を示す図である。
【図１３】動作条件テーブルの例を示す図である。
【図１４】ソリューション検索画面の例を示す図である。
【図１５】実施形態のソリューション検索の処理手順を示すフローチャートである。
【図１６】検索結果格納テーブルの例を示す図である。
【図１７】ソリューション検索結果表示画面の例を示す図である。
【図１８】関連品目抽出処理の手順を示すフローチャートである。
【図１９】関連品目格納テーブルの例を示す図である。
【図２０】コンフィギュレーションテーブルの例を示す図である。
【図２１】ソリューションコンフィギュレーション画面の例を示す図である。
【符号の説明】
【００６０】
１：コンフィギュレーションシステム、１１：品目登録部、１２：品目インタフェース設定部、１３：ソリューション構成検索部、１４：ソリューション構成決定部、１５：品目インタフェース登録部、２０６：品目インタフェーステーブル、２０７：動作条件テーブル、２０９：関連品目格納テーブル、２１０：コンフィギュレーションテーブル
【図１】
2006011904.tif 000003
【図２】
2006011904.tif 000004
【図３】
2006011904.tif 000005
【図４】
2006011904.tif 000006
【図５】
2006011904.tif 000007
【図６】
2006011904.tif 000008
【図７】
2006011904.tif 000009
【図８】
2006011904.tif 000010
【図９】
2006011904.tif 000011
【図１０】
2006011904.tif 000012
【図１１】
2006011904.tif 000013
【図１２】
2006011904.tif 000014
【図１３】
2006011904.tif 000015
【図１４】
2006011904.tif 000016
【図１５】
2006011904.tif 000017
【図１６】
2006011904.tif 000018
【図１７】
2006011904.tif 000019
【図１８】
2006011904.tif 000020
【図１９】
2006011904.tif 000021
【図２０】
2006011904.tif 000022
【図２１】
2006011904.tif 000023