(57)【要約】【課題】１件対複数件の関連を有して階層構造をなすデータを一元的に管理できるシステムを提供する。【解決手段】各階層のテーブル内のレコードに重複なくレコードＩＤを割り当てる。上位階層のテーブルのレコードＩＤと、該上位階層のテーブルのレコードに関連する該上位階層のテーブルより１段下位のテーブルのレコードのレコードＩＤとを併記するレコードを重複なく格納するリンクテーブルを備える。各テーブルにレコードを追加する場合には該リンクテーブルにもレコードを追加し、各テーブルからレコードを削除する場合にはリンクテーブルを参照して、関連する下位階層のテーブルのレコードとリンクテーブルの関連するレコードとをテーブルからのレコードの削除と同時に削除する。【選択図】  図１
2006268178.tif 000002
【特許請求の範囲】
【請求項１】
１件対複数件の関連をもって階層状に関係づけられた複数データの管理システムであって、前記複数データを階層毎に格納する複数のデータテーブルと、相対的に上位階層のデータテーブルのレコード１件に対し、その階層より１段下位階層のデータテーブルの複数のレコードとの関連付けを示すデータを格納する少なくとも１つのリンクテーブルと、前記データテーブル及びリンクテーブル間の関連づけを管理するアプリケーションが作動するサーバとを備え、前記サーバが、相対的に最上位のデータテーブルにレコードを追加する場合、前記最上位データテーブルにレコードを追加し、前記最上位以外のデータテーブルにレコードを追加する場合、前記最上位以外のデータテーブルにレコードを追加にすることに加えて、前記リンクテーブルに、該レコードを追加したデータテーブルと相対的に上位のデータテーブルの関連付けを示すレコードを追加し、データテーブルからレコードを削除する場合、前記データテーブルからレコードを削除することに加えて、該削除するレコードに関連付けられたリンクテーブルのレコードと、前記リンクテーブルで関連付けられた、下位のデータテーブルのレコードとを削除することを特徴とするデータの管理システム。
【請求項２】
１件対複数件の関連をもって階層状に関係づけられた複数データの管理方法であって、前記複数データを階層毎に格納する複数のデータテーブルと、相対的に上位階層のデータテーブルのレコード１件に対し、その階層より１段下位階層のデータテーブルの複数のレコードとの関連付けを示すデータを格納する少なくとも１つのリンクテーブルと、前記データテーブル及びリンクテーブル間の関連づけを管理するアプリケーションが作動するサーバとを設け、前記サーバが、相対的に最上位のデータテーブルにレコードを追加する場合、前記最上位データテーブルにレコードを追加し、前記最上位以外のデータテーブルにレコードを追加する場合、前記最上位以外のデータテーブルにレコードを追加にすることに加えて、前記リンクテーブルに、該レコードを追加したデータテーブルと相対的に上位のデータテーブルの関連付けを示すレコードを追加し、データテーブルからレコードを削除する場合、前記データテーブルからレコードを削除することに加えて、該削除するレコードに関連付けられたリンクテーブルのレコードと、前記リンクテーブルで関連付けられた、下位のデータテーブルのレコードとを削除することを特徴とするデータの管理方法。
【請求項３】
１件対複数件の関連をもって階層状に関係づけられた複数データの管理プログラムであって、前記複数データを階層毎に格納する複数のデータテーブルと、相対的に上位階層のデータテーブルのレコード１件に対し、その階層より１段下位階層のデータテーブルの複数のレコードとの関連付けを示すデータを格納する少なくとも１つのリンクテーブルと、前記データテーブル及びリンクテーブル間の関連づけを管理するアプリケーションが作動するサーバとを設け、前記サーバに、相対的に最上位のデータテーブルにレコードを追加する場合、前記最上位データテーブルにレコードを追加する手順と、前記最上位以外のデータテーブルにレコードを追加する場合、前記最上位以外のデータテーブルにレコードを追加にすることに加えて、前記リンクテーブルに、該レコードを追加したデータテーブルと相対的に上位のデータテーブルの関連付けを示すレコードを追加する手順と、データテーブルからレコードを削除する場合、前記データテーブルからレコードを削除することに加えて、該削除するレコードに関連付けられたリンクテーブルのレコードと、前記リンクテーブルで関連付けられた、下位のデータテーブルのレコードとを削除する手順を実行させることを特徴とするデータの管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１件対複数件の関連を有して階層構造をなすデータの管理システムおよび該データの管理方法および該データの管理プログラムに関する。特に、本発明はコンピューターシステムの問題の発見から原因の究明、バグの修正にいたる過程で発生する帳票データのように、一つの問題に関する帳票（問題に関する情報を記載した帳票を以下、Ｍ票という）に対して複数の原因に関する帳票（問題の原因に関する情報を記載した帳票を以下、Ｂ票という）があり、またさらに、一つの原因に関する帳票に対して複数の修正に関する帳票（問題の原因の修正に関する情報を記載した帳票を以下、Ｐ票という）があるような１件対複数件の関連を有して階層構造をなす帳票データの管理方法システムおよび管理方法および管理プログラムに関する。
【背景技術】
【０００２】
従来技術による、関連をなすデータの管理システムには、例えば次のようなものがある。
特許文献１には、あるデータベースにデータを書き込むと同時に、関連するデータを作成し、それらを種類ごとに格納する複数のデータベースに書き込むことで、関連のあるデータを順次参照できるシステムが記載されている。
【特許文献１】特開２００２−７３９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述の従来技術によるデータの管理システムは、複数のデータベースを同時に管理することはできるが、１件対複数件の関連を有して階層構造をなすデータを管理することはできないという不具合があった。
例えば、前述の帳票データを管理する場合には、従来の技術ではＭ票１件に対しＢ票とＰ票は１件ずつしか関連付けて管理することができず、Ｍ票１件に関連するＢ票が複数件あり、さらにＢ票１件に関連するＰ票が複数件あるような構造をとるデータは一括して管理することができなかった。
本発明の目的は、前述の従来技術による不具合を除去することであり、１件対複数件の関連を有して階層構造をなすデータを一元的に管理できるシステムを提供することである。
例えば、本発明の具体的目的は、前述の帳票データを管理する場合に、Ｍ票１件に対し複数のＢ票を関連付け、また、Ｂ票１件に対して複数のＰ票を関連付けて一元管理できるシステムを提供することである。
【課題を解決するための手段】
【０００４】
前記目的を達成するため、前記請求項１記載の発明は、１件対複数件の関連をもって階層状に関係づけられた複数データの管理システムであって、前記複数データを階層毎に格納する複数のデータテーブルと、相対的に上位階層のデータテーブルのレコード１件に対し、その階層より１段下位階層のデータテーブルの複数のレコードとの関連付けを示すデータを格納する少なくとも１つのリンクテーブルと、前記データテーブル及びリンクテーブル間の関連づけを管理するアプリケーションが作動するサーバとを備え、前記サーバが、相対的に最上位のデータテーブルにレコードを追加する場合、前記最上位データテーブルにレコードを追加し、前記最上位以外のデータテーブルにレコードを追加する場合、前記最上位以外のデータテーブルにレコードを追加にすることに加えて、前記リンクテーブルに、該レコードを追加したデータテーブルと相対的に上位のデータテーブルの関連付けを示すレコードを追加し、データテーブルからレコードを削除する場合、前記データテーブルからレコードを削除することに加えて、該削除するレコードに関連付けられたリンクテーブルのレコードと、前記リンクテーブルで関連付けられた、下位のデータテーブルのレコードとを削除することを特徴とする。
【０００５】
請求項２記載の発明は、１件対複数件の関連をもって階層状に関係づけられた複数データの管理方法であって、前記複数データを階層毎に格納する複数のデータテーブルと、相対的に上位階層のデータテーブルのレコード１件に対し、その階層より１段下位階層のデータテーブルの複数のレコードとの関連付けを示すデータを格納する少なくとも１つのリンクテーブルと、前記データテーブル及びリンクテーブル間の関連づけを管理するアプリケーションが作動するサーバとを設け、前記サーバが、相対的に最上位のデータテーブルにレコードを追加する場合、前記最上位データテーブルにレコードを追加し、前記最上位以外のデータテーブルにレコードを追加する場合、前記最上位以外のデータテーブルにレコードを追加にすることに加えて、前記リンクテーブルに、該レコードを追加したデータテーブルと相対的に上位のデータテーブルの関連付けを示すレコードを追加し、データテーブルからレコードを削除する場合、前記データテーブルからレコードを削除することに加えて、該削除するレコードに関連付けられたリンクテーブルのレコードと、前記リンクテーブルで関連付けられた、下位のデータテーブルのレコードとを削除することを特徴とする。
【０００６】
請求項３記載の発明は、１件対複数件の関連をもって階層状に関係づけられた複数データの管理プログラムであって、前記複数データを階層毎に格納する複数のデータテーブルと、相対的に上位階層のデータテーブルのレコード１件に対し、その階層より１段下位階層のデータテーブルの複数のレコードとの関連付けを示すデータを格納する少なくとも１つのリンクテーブルと、前記データテーブル及びリンクテーブル間の関連づけを管理するアプリケーションが作動するサーバとを設け、前記サーバに、相対的に最上位のデータテーブルにレコードを追加する場合、前記最上位データテーブルにレコードを追加する手順と、前記最上位以外のデータテーブルにレコードを追加する場合、前記最上位以外のデータテーブルにレコードを追加にすることに加えて、前記リンクテーブルに、該レコードを追加したデータテーブルと相対的に上位のデータテーブルの関連付けを示すレコードを追加する手順と、データテーブルからレコードを削除する場合、前記データテーブルからレコードを削除することに加えて、該削除するレコードに関連付けられたリンクテーブルのレコードと、前記リンクテーブルで関連付けられた、下位のデータテーブルのレコードとを削除する手順を実行させることを特徴とする。
【発明の効果】
【０００７】
前記請求項１記載の発明、及び前記請求項２記載、及び前記請求項３記載の発明は、アプリケーションが作動するサーバと、各階層のデータを格納する複数のデータテーブルと、上位の階層のデータテーブル内のデータ１件に対し、その階層より１段下位の階層のデータテーブル内の複数のデータとの関連付けを示すデータを格納する少なくとも一つのリンクテーブルとを備え、最上位のデータテーブルへのレコードの追加は該最上位のデータテーブルだけにレコードを追加し、最上位以外の各データテーブルにレコードを追加するととともに前記リンクテーブルに関連付けを示すレコードを追加し、各データテーブルからレコードを削除するとともに、削除されるレコードに関連付けられた前記リンクテーブルのレコードと、前記リンクテーブルで関連付けられた、下位のデータテーブルのレコードを削除することでデータの管理を行うので、１件対複数件の関連を有して階層状に関連をなすデータの一元管理が可能となる。
【０００８】
ここで、一元管理とは、１件対複数件の関連を有して階層状に関連をなすデータを、不要なデータの蓄積がなく、必要なデータの誤削除、誤表示、誤更新なく、正確に関連付けて検索、表示、更新、削除を行うことを意味する。
【発明を実施するための最良の形態】
【０００９】
以下、本発明による階層状に関連をなすデータの管理システムの一実施形態を図面を参照して詳細に説明する。
＜図面の説明＞
図１は、本発明のシステムの全体構成図である。
図２は、画面の遷移を表した図である。
図３は、＜Ｍ票一覧／検索＞画面の例である。
図４は、＜Ｍ票詳細／編集＞画面の例である。
図５は、＜Ｍ票登録＞画面の例である。
図６は、＜Ｂ票一覧／検索＞画面の例である。
図７は、＜Ｂ票詳細／編集＞画面の例である。
図８は、＜Ｂ票登録＞画面の例である。
図９は、＜Ｐ票一覧／検索＞画面の例である。
図１０は、＜Ｐ票詳細／編集＞画面の例である。
図１１は、＜Ｐ票登録＞画面の例である。
図１２は、アプリケーション起動処理のフローチャートである。
図１３は、＜Ｍ票一覧／検索＞画面［検索］ボタン押下処理のフローチャートである。
図１４は、＜Ｍ票一覧／検索＞画面［登録画面］ボタン押下処理のフローチャートである。
図１５は、＜Ｍ票一覧／検索＞画面［詳細情報］リンク押下処理のフローチャートである。
図１６は、＜Ｍ票一覧／検索＞画面［Ｂ票ＩＤリスト］リンク押下処理のフローチャートである。
図１７は、＜Ｍ票詳細／編集＞画面［関連Ｂ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
図１８は、＜Ｍ票詳細／編集＞画面［関連Ｐ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
図１９は、＜Ｍ票詳細／編集＞画面［更新］ボタン押下処理のフローチャートである。
図２０は、＜Ｍ表登録＞画面［登録］ボタン押下処理のフローチャートである。
図２１は、＜Ｂ票一覧／検索＞画面［検索］ボタン押下処理のフローチャートである。
図２２は、＜Ｂ票一覧／検索＞画面［登録画面］ボタン押下処理のフローチャートである。
図２３は、＜Ｂ票一覧／検索＞画面［詳細情報］リンク押下処理のフローチャートである。
図２４は、＜Ｂ票一覧／検索＞画面［Ｐ票ＩＤリスト］リンク押下処理のフローチャートである。
図２５は、＜Ｂ票詳細／編集＞画面［関連Ｍ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
図２６は、＜Ｂ票詳細／編集＞画面［関連Ｐ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
図２７は、＜Ｂ票詳細／編集＞画面［追加］ボタン押下処理のフローチャートである。
図２８は、＜Ｂ票詳細／編集＞画面［更新］ボタン押下処理のフローチャートである。
図２９は、＜Ｂ票登録＞画面［登録］ボタン押下処理のフローチャートである。
図３０は、＜Ｐ票一覧／検索＞画面［検索］ボタン押下処理のフローチャートである。
図３１は、＜Ｐ票一覧／検索＞画面［登録画面］ボタン押下処理のフローチャートである。
図３２は、＜Ｐ票一覧／検索＞画面［詳細情報］リンク押下処理のフローチャートである。
図３３は、＜Ｐ票詳細／編集＞画面［関連Ｂ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
図３４は、＜Ｐ票詳細／編集＞画面［追加］ボタン押下処理のフローチャートである。
図３５は、＜Ｐ票詳細／編集＞画面［更新］ボタン押下処理のフローチャートである。
図３６は、＜Ｐ票登録＞画面［登録］ボタン押下処理のフローチャートである。
図３７は、テーブル関連図（前半）である。
図３８は、テーブル関連図（後半）である。
図３９は、各マスタのデータ例である。
【００１０】
＜実施形態の説明＞
＜帳票類の説明＞
本実施形態では、例として、コンピューターシステムの問題の発見から原因の究明、バグの修正にいたる過程で発生するＭ票、Ｂ票、Ｐ票の各帳票データを用いる。
Ｍ票は問題に関する情報を記載した帳票であり、Ｂ票とは問題の原因に関する情報を記載した帳票であり、Ｐ票とは問題の原因の修正に関する情報を記載した帳票である。
これらは、一つのＭ票対して複数の関連するＢ票があり、またさらに、一つのＢ票対して複数の関連するＰ票があるというように、１件対複数件の関連を有して階層構造をなすデータである。
【００１１】
１件対複数件の関連を有して階層状に関連をなすデータを格納する各テーブルを単にテーブルまたはデータテーブルと呼ぶ。
実施例に即して言えば、例えば、Ｍ票テーブル、Ｂ票テーブル、Ｐ票テーブルはデータテーブルである。
【００１２】
＜構成の説明＞
本発明の一実施形態による階層状に関連をなすデータの管理システムの基本構成は、例えば図１に示すごとく、アプリケーションが作動するメインサーバ１５１と、データベース郡１７１と、インターネットに接続するためのＷｅｂサーバ１４１と、クライアントコンピューター１１１と、クライアントコンピューター１１１とＷｅｂサーバ１４１とを結ぶ通信回線網１２１とからなる。
データベース郡１７１は、Ｍ票のデータを格納するＭ票テーブル１７２と、Ｂ票のデータを格納するＢ票テーブル１７３と、Ｐ票のデータを格納するＰ票テーブル１７４と、Ｍ票テーブル内のデータとＢ票テーブル内のデータとを関連付けるデータを格納するＭ票Ｂ票リンクテーブル１７５と、Ｂ票テーブル内のデータとＰ票テーブル内のデータとを関連付けるデータを格納するＢ票Ｐ票リンクテーブル１７６と、データの重要度のデータを格納する重要度マスタ１７８と、問題が指摘された箇所のデータを格納する指摘種別マスタ１７９と、対策の進捗を表すデータを格納する対策状況マスタ１８０と、バグの不良形態を格納する不良形態マスタ１８１と、検索条件と摘出すべき工程を表すデータを格納する摘出すべき工程マスタ１８２とを含む。
【００１３】
メインサーバ１５１ではアプリケーションプログラムである、検索処理機能１５２と、表示処理機能１５３と、更新処理機能１５４と、登録処理機能１５５と、関連付け処理機能１５６と、メール処理機能１５７が作動する。
検索処理機能１５２は各テーブルの検索を行う。
表示処理機能１５３は各画面にデータの表示を行う。
更新処理機能１５４は各テーブルの既存データの更新を行う。
登録処理機能１５５は各テーブルに新規のデータを追加する。
関連付け処理機能１５６は各リンクテーブルに、リンクさせる各テーブルのレコードのレコードＩＤを併記して登録する。
【００１４】
＜データ構造の説明＞
以下、各データベースの実施形態のデータ構造について説明する。
Ｍ票テーブル１７２は、図３７（ａ）に示すごとく、例えば、各Ｍ票を識別する「Ｍ票ＩＤ」と、問題となったシステムの名称を表す「システム名称」と、発見した者を示す「発見者」と、問題の重要度を示す「重要度」と、問題が発生した日時を示す「発生日時」と、対策を希望する日時を表す「対策希望日時」と、問題の種別を表す「指摘種別」と、問題が発生した箇所を表す「発生箇所」と、指摘された問題の内容を表す「指摘内容」と、対策にあたるリーダーを表す「リーダー」と、リーダーが問題を確認した日付を表す「リーダー確認日」と、対策に当たる担当者を表す「担当者」と、担当者が問題を確認した日を表す「担当者確認日」と、問題点指摘票で指摘された問題点に対して、プログラムを修正してその修正したプログラムをシステム環境下におくという作業を実施する担当者を表す「ＳＩ実施者」と、システムインテグレーション日時を「ＳＩ実施日」と、Ｍ票を更新したことを通知するメールアドレスである「通知先」と、問題への対策状況を表す「対策状況」を備え、各項目の具体的なデータ内容は、例えば、「Ｍ票ＩＤ」が「Ｍ−０００１」、「システム名称」が「×××システム」、「発見者」が「日情  太郎」、「重要度」が「Ａ」、「発生日時」が「２００４／０１／０７  １８：００」、「対策希望日時」が「２００４／０１／２２  １８：００」、「指摘種別」が「画面入出力不正」、「発生箇所」が「×××検索画面」、「指摘内容」が「×××検索画面にて、・・・」、「リーダー」が「日情  太郎」、「リーダー確認日」が「２００４／０１／２１」、「担当者」が「日情  次郎」、「担当者確認日」が「２００４／０１／２１」、「ＳＩ実施者」が「日情  三郎」、「ＳＩ実施日」が「２００４／０１／２９」、「通知先」が「ＭＬ.Ｍｏｄｅｌ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ」、「対策状況」が「対策中」である。
【００１５】
Ｂ票テーブル１７３は、図３７（ｃ）に示すごとく、例えば、各Ｂ票を識別する「Ｂ票ＩＤ」と、不良の重要度を示す「重要度」と、不良の形態を表す「不良形態」と、バグ修正時に摘出すべき工程を表す「摘出すべき工程」と、バグが判明した日時を表す「判明日時」と、バグの原因箇所を示す「原因箇所」と、バグの原因の内容を示す「原因内容」と、バグの対策を行う担当者を表す「担当者」と、担当者がバグの内容を確認した日を表す「担当者確認日」と、Ｂ票を更新したことを通知するメールアドレスを示す「通知先」と、当該バグの対策の進捗を示す「対策状況」を備え、各項目の具体的なデータ内容は、例えば、「Ｂ票ＩＤ」が「Ｂ−０００１−００１」、「重要度」が「Ａ」、「不良形態」が「新規不良」、「摘出すべき工程」が「ＣＤ」、「判明日時」が「２００４／０１／０８  １８：００」、「原因箇所」が「×××編集クラス，・・・」、「原因内容」が「項目設定不足」、「担当者」が「日情  次郎」、「担当者確認日」が「２００４／０１／０８」、「通知先」が「ＭＬ.Ｍｏｄｅｌ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ」、「対策状況」が「対策完了」である。
【００１６】
Ｐ票テーブル１７４は、図３８（ｄ）に示すごとく、例えば、各Ｐ票を識別する「Ｐ票ＩＤ」と、モジュールの修正を行った日時を表す「修正日時」と、修正を行ったモジュールを示す「修正モジュール」と、不良の原因を示す「原因内容」と、修正を行う担当者をあらわす「担当者」と、担当者が修正を確認した日を表す「担当者確認」と、Ｐ票を更新したことを通知するメールアドレスを示す「通知先」と、当該修正の進捗を示す「対策状況」を備え、各項目の具体的なデータ内容は、例えば、「Ｐ票ＩＤ」が「Ｐ-０００１-００１−００１」、「修正日時」が「２００４/０１/０９/    １８：００」、「修正モジュール」が「ＸＸＣｔｌＤｏｃＬｉｓｔ.ｊａｖａ」、「原因内容」が「ＸＸテーブルから取得した・・・」、「担当者」が「日情  太郎」と、「担当者確認」が「２００４/０１/０９」、「通知先」が「ＭＬ.Ｍｏｄｅｌ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ」、「対策状況」が「対策完了」である。
【００１７】
Ｍ票Ｂ票リンクテーブル１７５は、図３７（ｂ）に示すごとく、例えば、Ｍ票を識別する「Ｍ票ＩＤ」と、Ｂ票を識別する「Ｂ票ＩＤ」を備え、各項目の具体的なデータ内容は、例えば、「Ｍ票ＩＤ」が「Ｍ-０００１」、「Ｂ票ＩＤ」が「Ｂ-０００１-００１」である。
【００１８】
Ｂ票Ｐ票リンクテーブル１７６は、図３８（ｄ）に示すごとく、例えば、Ｂ票を識別する「Ｂ票ＩＤ」と、Ｐ票を識別する「Ｐ票ＩＤ」を備え、各項目の具体的なデータ内容は、例えば、「Ｂ票ＩＤ」が「Ｂ-０００１-００１」、「Ｐ票ＩＤ」が「Ｐ-０００１-００１−００１」である。
【００１９】
重要度マスタ１７８は、図３９の３１−６−１に示すごとく、例えば、重要度を示す「重要度」を備え、該項目の具体的データ内容は「重要度」が「Ｓ」である。
【００２０】
指摘種別マスタ１７９は、図３９の３１−７−１に示すごとく、例えば、不良内容を示す「指摘種別」を備え、該項目の具体的データ内容は「指摘種別」が「異常終了」である。
【００２１】
対策状況マスタ１８０は、図３９の３１−８−１に示すごとく、例えば、対策の進捗を示す「対策状況」を備え、該項目の具体的データ内容は「対策状況」が「未着手」である。
【００２２】
不良形態マスタ１８１は、図３９の３１−９−１に示すごとく、例えば、不良の形態を示す「不良形態」を備え、該項目の具体的データ内容は「不良形態」が「デグレード」である。
【００２３】
摘出すべき工程マスタ１８２は、図３９の３１−１０−１に示すごとく、例えば、バグを修正するために摘出すべき工程を示す「摘出すべき工程」を備え、該項目の具体的データ内容は「摘出すべき工程」が「ＦＳ」である。
【００２４】
＜画面の遷移の説明＞
図２から図１１を用いて画面の遷移を説明する。図２は画面遷移の全体図である。
図３＜Ｍ票一覧／検索２２−１＞画面からの画面の遷移は以下のごとくである。
・［検索］ボタン押下：図３＜Ｍ票一覧／検索２２−１＞に検索結果を表示
・［詳細情報］リンク押下：図４＜Ｍ票詳細／編集２２−２＞画面を表示
・［登録画面］ボタン押下：図５＜Ｍ票登録２２−３＞画面を表示
・［Ｂ票一覧／検索］リンク押下：図６＜Ｂ票一覧／検索２２−４＞画面を表示
【００２５】
図６＜Ｂ票一覧／検索２２−４＞画面からの画面の遷移は以下のごとくである。
・［検索］ボタン押下：図６＜Ｂ票一覧／検索２２−４＞に検索結果を表示
・［詳細情報］リンク押下：図７＜Ｂ票詳細／編集２２−５＞画面を表示
・［登録画面］ボタン押下：図８＜Ｂ票登録２２−６＞画面を表示
・［Ｐ票一覧／検索］リンク押下：図９＜Ｐ票一覧／検索２２−７＞画面を表示
【００２６】
図９＜Ｐ票一覧／検索２２−７＞画面からの画面の遷移は以下のごとくである。
・［検索］ボタン押下：図９＜Ｐ票一覧／検索２２−７＞に検索結果を表示
・［詳細情報］リンク押下：図１０＜Ｐ票詳細／編集２２−８＞画面を表示
・［登録画面］ボタン押下：図１１＜Ｐ票登録２２−９＞画面を表示
【００２７】
さらに、＜Ｍ票詳細／編集２２−２＞の［更新］ボタン、＜Ｍ票登録２２−３＞の［登録］ボタン、＜Ｂ票詳細／編集２２−５＞の［更新］ボタン、＜Ｂ票登録２２−６＞の［登録］ボタン、＜Ｐ票詳細／編集２２−８＞の［更新］ボタン、＜Ｐ票登録２２−９＞の［登録］ボタンをそれぞれ押下すると、指定したメンバにメールが送信される。
【００２８】
＜各画面の項目の説明＞
＜Ｍ票一覧／検索２２−１＞画面は、図３に示すごとく、例えば、検索条件を入力する項目を配置した［検索条件入力エリア］と、検索結果を表示する［検索結果表示エリア］と、「登録画面」ボタンを備える。［検索条件入力エリア］には例えば、Ｍ票の検索範囲を入力する「Ｍ票ＩＤ」と、発生日時の検索範囲を入力する「発生日時」と、指摘内容の検索式を入力する「指摘内容」と、重要度の検索範囲を入力するプルダウンメニューである「Ｍ票重要度」と、対策状況の検索範囲を入力するプルダウンメニューである「対策状況」と、「検索」ボタンを備える。各項目の具体的な入力内容は、例えば、「Ｍ票ＩＤ」が「Ｍ−０００１〜Ｍ−００５０」、「発生日時」が「２００４／０１／０７  １８：００〜２００５／０１／０１  １８：００」、「指摘内容」が「＊設定＊」、「Ｍ票重要度」が「Ａ」、「対策状況」が「全て」である。また、［検索結果表示エリア］には、前記検索条件に従って検索されたＭ票の一覧が表示され、その具体的データは、「Ｍ票ＩＤ」が「Ｍ−０００１」、「発生日時」が「２００４／０１／０７  １８：００」、「指摘内容」が「ＸＸＸＸ検索画面にて、ＸＸフラグが設定されているはずのレコードに、ＸＸフラグが、・・・」のように具体的内容が示され、「重要度」が「Ａ」、「対策状況」が「対作中」である。［検索結果表示エリア］にはさらに、「リンク１」として「詳細情報」リンクが、また、「リンク２」として「Ｂ票ＩＤリスト」が設けられている。
【００２９】
＜Ｍ票詳細／編集２２−２＞画面には、図４に示すごとく、例えば、不良が起こったシステムの名称を表す「システム名称」と、Ｍ票を識別するプルダウンメニューである「Ｍ票ＩＤ」と、不良の発見者を表す「発見者」と当該のＭ表の重要度を表すプルダウンメニューの「重要度」と、指摘事項を表示する［指摘事項］エリアと、関連Ｂ票の内容を表示するエリアと、該エリア内に関連Ｐ票の内容を表示するエリアと、対策に当たっている担当者を表示する［対策］エリアを有する。［指摘事項］エリアには、不良発生日時を表す「発生日時」と、対策完了希望日を表す「対策希望日時」と、不良の種別を表すプルダウンメニューの「指摘種別」と、指摘された不良の内容を示す「指摘内容」と、不良発生箇所を表す「発生箇所」とを備える。また、関連Ｂ票の内容を表示するエリアには、Ｂ票を識別する「関連Ｂ票ＩＤ」と、関連Ｂ票の件数を表す「関連Ｐ票数」とを備える。また、［原因］エリア内には、不良原因が判明した日時を表す「判明日時」と、不良原因箇所を表す「原因箇所」と、不良原因の内容を表す「原因内容」を備える。また、関連Ｐ票の内容を表示するエリアには、Ｐ票を識別するプルダウンメニューである「関連Ｐ票ＩＤ」と、関連Ｐ票の数を表す「関連Ｐ票数」と、修正に関する情報を表示する［修正］エリアを備える。該［修正］エリアには、修正を行った日時を表す「修正日時」と、修正したモジュールを表す「修正モジュール」と、修正の内容を表す「修正内容」を備える。また、［対策］エリアには、対策にあたるリーダーを表す「リーダー」と、対策にあたる担当者を表す「担当者」と、ＳＩ実施者を表す「ＳＩ実施者」と、更新ボタンを押下したときのメール送信先である「通知先」と、対策の進捗を表す「対策状況」とを備える。
【００３０】
各項目の具体的な表示内容は、例えば、「システム名称」が「ＸＸＸＸＸシステム」、「Ｍ票ＩＤ」が「Ｍ-０００１」、「発見者」が「日情  太郎」、「重要度」が「Ａ」、「発生日時」が「２００４/０１/０７  １８：００」、「対策希望日時」が「２００４/０１/２２  １８：００」、「指摘種別」が「画面入出力不正」、「指摘内容」が「ＸＸＸＸ検索画面にて、ＸＸフラグが設定されているはずのレコードに、ＸＸフラグの値が表示されない。」、「発生箇所」が「ＸＸＸＸ検索画面」、「関連Ｂ票ＩＤ」が「Ｂ−０００１」、「関連Ｐ票数」が「７」、「判明日時」が「２００４／０１／０８  １８：００」、「原因箇所」が「ＸＸＸＸ編集クラス，ＹＹＹＹ編集クラス」、「原因内容」が「項目設定不正」、「関連Ｐ票ＩＤ」が「Ｂ−０００１−００１」、「関連Ｐ票数」が「７」、「修正日時」が「２００４／０１／０９  １８：００」、「修正モジュール」が「ＸＸＣｔｌＤｏｃＬｉｓｔ.ｊａｖａ」、「修正内容」が「ＸＸテーブルから取得したＸＸフラグの値をＸＸ表示エリアにセットする。」、「リーダー」が「日情  太郎」、「担当者」が「日情  次郎」、「ＳＩ実施者」が「日情  三郎」、「通知先」が「ＭＬ＿Ｍｏｄｅｌ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ；ｎ−ｔａｒｏ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ」、「対策状況」が「対作中」である。
【００３１】
＜Ｍ票登録２２−３＞画面には、図５に示すごとく、例えば、＜Ｍ票詳細／編集＞画面と同一項目が表示され、各項目の入力・表示部位にはデータが表示されず、また、＜Ｍ票詳細／編集２２−２＞画面の［更新］ボタンの変わりに［登録］ボタンが表示される。
【００３２】
＜Ｂ票一覧／検索２２−４＞画面には、図６に示すごとく、例えば、検索条件を入力する項目を配置した［検索条件入力エリア］と、検索結果を表示する［検索結果表示エリア］と、「登録画面」ボタンを備える。［検索条件入力エリア］には例えば、Ｂ票の検索範囲を入力する「Ｂ票ＩＤ」と、当該のＢ票に関連するＭ票ＩＤの範囲を入力する「関連Ｍ票ＩＤ」と、バグが判明した日時の範囲を入力する「判明日時」と、バグの原因内容の検索条件式を入力する「原因内容」と、Ｂ票の重要度を指定するプルダウンメニューである「Ｂ票重要度」と、不良の形態の検索条件を入力するプルダウンメニューである「不良形態」と、摘出すべき工程の検索条件を入力するプルダウンメニューである「摘出すべき工程」と、対策の進捗状況の検索条件を入力するプルダウンメニューである「対策状況」と、［検索］ボタンを備える。また、各項目の具体的な入力内容は、例えば、「Ｂ票ＩＤ」が「Ｂ−０００１−００１〜Ｂ−０００１−０９９」、「関連Ｍ票ＩＤ」が「Ｍ−００１〜Ｍ−０００１」、「判明日時」が「２００４／０１／０７  １８：００〜２００５／０１／０１  １８：００」、「原因内容」が「＊項目＊」、「Ｂ票重要度」が「全て」、「不良形態」が「新規不良」、「摘出すべき工程」が「全て」、「対策状況」が「全て」である。また、［検索結果表示エリア］には、前記検索条件に従って検索されたＢ票の一覧が表示され、その具体的データは、「Ｂ票ＩＤ」が「Ｂ−０００１−００１」、「関連Ｍ票ＩＤ」が「Ｍ−０００１；Ｍ−０００５」、「判明日時」が「２００４／０１／０８  １８：００」、「原因内容」が「項目設定不正」、「Ｂ票重要度」が「Ａ」、「不良形態」が「新規不良」、「摘出すべき工程」が「ＣＤ」、「対策状況」が「対策完了」である。［検索結果表示エリア］にはさらに、「リンク１」として「詳細情報」リンクが、また、「リンク２」として「Ｐ票ＩＤリスト」が設けられている。
【００３３】
＜Ｂ票詳細／編集２２−５＞画面には、図７に示すごとく、例えば、当該のＢ票に関連するＭ票のＩＤを表示する「関連Ｍ票ＩＤ」と、当該のＢ票に関連するＭ票の数を示す「関連Ｍ票数」と、不良が発生したシステムを表す「システム名称」と、不良が発生した日時を表す「発生日時」と、当該Ｍ票の重要度を表すプルダウンメニューである「Ｍ票重要度」と、関連するＭ票を追加するための［関連Ｍ票ＩＤ追加］エリアと、前記［関連Ｍ票ＩＤ追加］エリア内にＭ票ＩＤを追加するための「Ｍ票ＩＤ」と、プログラムに追加実行を指示する［追加］ボタンを有する。さらに、該［関連Ｍ票ＩＤ追加］エリアの外側に、Ｂ票を識別するための「Ｂ票ＩＤ」と、当該のＢ票の重要度を示すプルダウンメニューである「Ｂ票重要度」と、不良の形態を表すプルダウンメニューである「不良形態」と、バグを修正するために摘出すべき工程を表す「摘出すべき工程」と、バグの原因に関する情報を表示する［原因］エリアと、該［原因］エリア内に、バグの原因が判明した日時を示す「判明日時」とバグの原因箇所を示す「原因箇所」と、バグの原因内容を示す「原因内容」を有する。さらに、関連Ｐ票を識別する「関連Ｐ票ＩＤ」と、関連するＰ票の枚数を表す「関連Ｐ票数」と、バグの修正に関する情報を示す［修正］エリアと、該［修正］エリア内に、バグの修正日時を表す「修正日時」と、修正の対象となる「修正モジュール」と、修正内容を示す「修正内容」を有する。さらに、バグへの対策に関する情報を示す［修正］エリアと、該［修正］エリア内に、バグへの対策を担当するものを示す「対策担当者」と、当該Ｂ票を更新したときにメールを送信するアドレスである「通知先」と、バグへの対策状況を示す「対策状況」を有する。さらに、［更新］ボタンを備える。
【００３４】
各項目の具体的な表示内容は、例えば、「関連Ｍ票ＩＤ」が「Ｍ−０００１」、「関連Ｍ票数」が「２」、「システム名称」が「ＸＸＸＸＸシステム」、「発生日時」が「２００４／０１／０７  １８：００」、「Ｍ票重要度」が「Ａ」、「Ｍ票ＩＤ」が「Ｍ−０００１」、「Ｂ票ＩＤ」が「Ｂ−０００１−００１」、「Ｂ票重要度」が「Ａ」、「不良形態」が「新規不良」、「摘出すべき工程」が「ＣＤ」、「判明日時」が「２００４／０１／０８  １８：００」、「原因箇所」が「ＸＸＸＸ編集クラス，ＹＹＹＹ編集クラス」、「原因内容」が「項目設定不正」、「関連Ｐ票ＩＤ」が「Ｐ−０００１−００１−００１」、「関連Ｐ票数」が「４」、「修正日時」が「２００４／０１／０９  １８：００」、「修正モジュール」が「ＸＸＣｔｌＤｏｃＬｉｓｔ.ｊａｖａ」、「修正内容」が「ＸＸテーブルから取得したＸＸフラグの値をＸＸ表示エリアにセットする。」、「対策担当者」が「日情  次郎」、「通知先」が「ＭＬ＿Ｍｏｄｅｌ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ；ｎ−ｔａｒｏ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ」、「対策状況」が「対策完了」である。
【００３５】
＜Ｂ票登録２２−６＞画面には、図８に示すごとく、例えば、＜Ｂ票詳細／編集＞画面と同一項目が表示され、各項目の入力・表示部位にはデータが表示されず、また、＜Ｂ票詳細／編集２２−５＞画面の［更新］ボタンの変わりに［登録］ボタンが表示される。
【００３６】
＜Ｐ票一覧／検索２２−７＞画面には、図９に示すごとく、例えば、検索条件を入力する項目を配置した［検索条件入力エリア］と、検索結果を表示する［検索結果表示エリア］と、「登録画面」ボタンを備える。［検索条件入力エリア］には例えば、Ｐ票の検索範囲を入力する「Ｐ票ＩＤ」と、関連するＢ票の検索範囲を入力する「関連Ｂ票ＩＤ」と、修正日時の範囲を入力する「修正日時」と、修正内容の検索式を入力する「修正内容」と、検索する修正モジュールＩＤを入力する「修正モジュールＩＤ」と、不良修正の進捗の検索条件を入力するプルダウンメニューである「対策状況」と、［検索］ボタンを備える。
【００３７】
各項目の具体的な入力内容は、例えば、「Ｐ票ＩＤ」が「Ｐ−００００１−００１−００１〜Ｐ−０００１−００１−０９９」、「関連Ｂ票ＩＤ」が「Ｂ−０００１００１〜Ｂ−０００１−００１」、「修正日時」が「２００４／０１／０７  １８：００〜２００５／０１／０１  １８：００」、「修正内容」が「＊テーブル＊」、「修正モジュールＩＤ」がＮＵＬＬ、「対策状況」が「全て」である。また、［検索結果表示エリア］には、前記検索条件に従って検索されたＰ票の一覧が表示され、その具体的データは、例えば、「Ｐ票ＩＤ」が「Ｐ−０００１−００１−００１」、「関連Ｂ票ＩＤ」が「Ｂ−０００１−００１；Ｂ−０００１−０１５」、「修正日時」が「２００４／０１／０９  １８：００」、「修正内容」が「ＸＸテーブルから取得したＸＸフラ」、「修正モジュールＩＤ」が「ＸＸＣｔｌＤｏｃＬｉｓｔ.ｊａｖａ」、「対策状況」が「対策完了」であり、さらに「リンク１」として「詳細情報」のリンクが表示される。
【００３８】
＜Ｐ票詳細／編集２２−８＞画面は、図１０に示すごとく、例えば、当該のＰ票に関連するＢ票のＩＤを表示する「関連Ｂ票ＩＤ」と、当該のＰ票に関連するＢ票の数を示す「関連Ｂ票数」と、関連するＢ票を追加するための［関連Ｂ票ＩＤ追加］エリアと、前記［関連Ｂ票ＩＤ追加］エリア内にＢ票ＩＤを追加するための「Ｂ票ＩＤ」と、プログラムに追加実行を指示する［追加］ボタンを有する。さらに、該［関連Ｂ票ＩＤ追加］エリアの外側に、バグの原因に関する事項を表示する［原因］エリアを有し、該［原因］エリア内に、バグの原因が判明した日時を示す「判明日時」と、バグの原因箇所を示す「原因箇所」と、バグの原因内容を示す「原因内容」と、さらに、該［原因］エリアの外側に、Ｐ表を識別する「Ｐ票ＩＤ」と、修正内容に関する情報を表示する［修正］エリアと、該［修正］エリア内に、バグを修正した日時を示す「修正日時」と、修正したモジュールを表す「修正モジュール」と、修正した内容を示す「修正内容」を有する。さらに、該［修正］エリアの外側に、対策に関する情報を表示する［対策］エリアと、該［対策］エリア内に、修正を担当したものを示す「修正担当者」と、当該のＰ票が更新された場合に通知するメールアドレスを示す「通知先」と、バグへの対策状況を示す「対策状況」を有する。さらに、該［対策］エリアの外側に［更新］ボタンを備る。
【００３９】
各項目の具体的な表示内容は、例えば、「関連Ｂ票ＩＤ」が「Ｂ−０００１−００１」、「関連Ｂ票数」が「２」、「Ｂ票ＩＤ」が「Ｂ−０００１−００１」、「判明日時」が「２００４／１／０８  １８：００」、「原因箇所」が「ＸＸＸＸ編集クラス，ＹＹＹＹ編集クラス」、「原因内容」が「項目設定不正」、「Ｐ票ＩＤ」が「Ｐ−０００１−００１−００１」、「修正日時」が「２００４／０１／０９  １８：００」、「修正モジュール」が「ＸＸＣｔｌＤｏｃＬｉｓｔ.ｊａｖａ」、「修正内容」が「ＸＸテーブルから取得されたＸＸフラグの値をＸＸ表示にエリアにセットする。」、「修正担当者」が「日情  次郎」、「通知先」が「ＭＬ＿Ｍｏｄｅｌ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ；ｎ−ｔａｒｏ＠ｈｉｔａｃｈｉｊｏｈｏ.ｃｏｍ」、「対策状況」が「対策完了」である。
【００４０】
＜Ｐ票登録２２−９＞画面には、図１１に示すごとく、例えば、＜Ｐ票詳細／編集２２−８＞画面と同一項目が表示され、各項目の入力・表示部位にはデータが表示されず、また、＜Ｐ票詳細／編集２２−８＞画面の［更新］ボタンの変わりに［登録］ボタンが表示される。
【００４１】
＜プログラムの説明＞
＜アプリケーション起動処理＞
図１２を用いて説明する。この処理は表示処理機能１５３を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１−２］初回起動かを判定する。初回起動のときは［２３−１−７］に進み、初回起動でなかったら［２３−１−３］に進む。
［ステップ２３−１−７］［重要度マスタ１７８］をサーバーメモリに読み込む。
［ステップ２３−１−８］［指摘種別マスタ１７９］をサーバーメモリに読み込む。
［ステップ２３−１−９］［対策状況マスタ１８０］をサーバーメモリに読み込む。
［ステップ２３−１−１０］［不良形態マスタ１８１］をサーバーメモリに読み込む。
［ステップ２３−１−１１］［摘出すべき形態マスタ１８２］をサーバーメモリに読み込む。
［ステップ２３−１−３］サーバメモリから［重要度マスタ１７８］を取得し、［Ｍ票一覧／検索２２−１］画面の［Ｍ票重要度］ドロップダウンリストを生成する。
［ステップ２３−１−４］サーバメモリから［対策状況マスタ１８０］を取得し、［Ｍ票一覧／検索２２−１］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−１−５］クライアント画面に［Ｍ票一覧／検索２２−１］を表示する。
【００４２】
＜［Ｍ票一覧／検索２２−１］画面［検索］ボタン押下処理＞
図１３を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−２−２］［Ｍ表一覧／検索２２−１］画面の［検索条件入力エリア］入力データのフォーマットチェックを行う。
［ステップ２３−２−３］正しいフォーマットで入力されているか判定する。正しくなければ［ステップ２３−２−７］を行う。正しいフォーマットで入力されていれば［ステップ２３−２−４］に進む。
［ステップ２３−２−７］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−２−４］［Ｍ票一覧／検索２２−１］画面の［検索条件入力エリア］の検索条件をａｎｄ条件で連結し、［Ｍ票テーブル１７２］を検索する。
［ステップ２３−２−５］［Ｍ票テーブル１７２］検索結果から［Ｍ票一覧／検索２２−１］の表を作成し、クライアント画面に［Ｍ票一覧／検索２２−１］画面を再表示する。
【００４３】
＜［Ｍ票一覧／検索］画面［登録画面］ボタン押下処理＞
図１４を用いて説明する。この処理は表示処理機能１５３を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−３−２］サーバメモリから［重要度マスタ１７８］データを取得し［Ｍ票登録２２−３］画面の［Ｍ票重要度］ドロップダウンリストを生成する。
［ステップ２３−３−３］サーバメモリから［指摘種別マスタ１７９］データを取得し［Ｍ票登録２２−３］画面の［指摘種別］ドロップダウンリストを生成する。
［ステップ２３−３−４］サーバメモリから［対策状況マスタ１８０］データを取得し［Ｍ票登録２２−３］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−３−５］クライアント画面に［Ｍ票登録２２−３］画面を表示する。
【００４４】
＜［Ｍ票一覧／検索２２−１］画面［詳細情報］リンク押下処理＞
図１５を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−４−２］サーバメモリから［重要度マスタ１７８］データを取得し［Ｍ票詳細／編集２２−２］画面の［Ｍ票重要度］ドロップダウンリストを生成する。
［ステップ２３−４−３］サーバメモリから［指摘種別マスタ１７９］データを取得し［Ｍ票詳細／編集２２−２］画面の［指摘種別］ドロップダウンリストを生成する。
［ステップ２３−４−４］サーバメモリから［対策状況マスタ１８０］データを取得し［Ｍ票詳細／編集２２−２］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−４−５］［Ｍ票一覧／検索２２−１］画面の［検索結果表示エリア］の［Ｍ票ＩＤ］で［Ｍ表テーブル１７２］を検索する。
［ステップ２３−４−６］［Ｍ票テーブル１７２］検索結果から［Ｍ票詳細／編集２２−２］画面の各項目のデータ設定、ドロップダウンリストの選択を行う。
［ステップ２３−４−７］［Ｍ票一覧／検索２２−１］画面の［検索結果表示エリア］の［Ｍ票ＩＤ］で［Ｍ票Ｂ票リンクテーブル１７５］を検索する。
［ステップ２３−４−８］［Ｍ票Ｂ票リンクテーブル１７５］検索結果からヒット件数を取得し、［Ｍ票詳細／編集２２−２］画面の［関連Ｂ票数］を設定する。
［ステップ２３−４−９］［Ｍ票Ｂ票リンクテーブル１７５］検索結果からヒットした［Ｂ票ＩＤ］リストを取得し、［Ｂ票ＩＤ］の昇順で［Ｍ票詳細／編集２２−２］画面の［関連Ｂ票ＩＤ］ドロップダウンリストを生成する。
［ステップ２３−４−１０］［Ｍ票詳細／編集２２−２］画面の［関連Ｂ票ＩＤ］ドロップダウンリストの１番目の［Ｂ票ＩＤ］の選択を行う。
［ステップ２３−４−１１］図１７（［Ｍ票詳細／編集２２−２］画面［関連Ｂ票ＩＤ］ドロップダウンリスト変更処理フロー）の処理を実行。
［ステップ２３−４−１２］クライアント画面に［Ｍ票詳細／編集２２−２］画面を表示する。
【００４５】
＜［Ｍ票一覧／検索２２−１］画面［Ｂ票ＩＤリスト］リンク押下処理＞
図１６を用いて説明する。この処理は表示処理機能１５３を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−５−２］サーバーメモリから［重要度マスタ１７８］データを取得し［Ｂ票一覧／検索２２−４］画面の［Ｂ票重要度］ドロップダウンリストを生成する。
［ステップ２３−５−３］サーバーメモリから［不良形態マスタ１８１］データを取得し［Ｂ票一覧／検索２２−４］画面の［不良形態］ドロップダウンリストを生成する。
［ステップ２３−５−４］サーバーメモリから［摘出すべき工程マスタ１８２］データを取得し［Ｂ票一覧／検索２２−４］画面の［摘出すべき工程］ドロップダウンリストを生成する。
［ステップ２３−５−５］サーバーメモリから［対策状況マスタ１８０］データを取得し［Ｂ票一覧／検索２２−４］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−５−６］［Ｍ票一覧／検索２２−１］画面から押下した［Ｂ票ＩＤリスト］リンクのレコードの［Ｍ票ＩＤ］を取得し、［Ｂ票一覧／検索２２−４］画面の［検索条件入力エリア］の［関連Ｍ票ＩＤ］のｆｒｏｍ値、ｔｏ値に設定する。
［ステップ２３−５−７］クライアント画面に［Ｂ票一覧／検索２２−４］画面を表示する。
【００４６】
＜［Ｍ票詳細／編集２２−２］画面［関連Ｂ票ＩＤ］ドロップダウンリスト変更処理＞
図１７を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−６−２］［Ｍ票詳細／編集２２−２］画面の［関連Ｂ票ＩＤ］ドロップダウンリストで選択された［Ｂ票ＩＤ］で［Ｂ票テーブル１７３］を検索する。
［ステップ２３−６−３］［Ｂ票テーブル１７３］検索結果から［Ｍ票詳細／編集２２−２］画面の［原因］エリアの各項目のデータ設定を行う。
［ステップ２３−６−４］［Ｍ票詳細／編集２２−２］画面の［関連Ｂ票ＩＤ］ドロップダウンリストで選択された［Ｂ票ＩＤ］で［Ｂ票Ｐ票リンクテーブル１７６］を検索する。
［ステップ２３−６−５］［Ｂ票Ｐ票リンクテーブル１７６］検索結果からヒット件数を取得し、［Ｍ票詳細／編集２２−２］画面の［関連Ｐ票数］を設定する。
［ステップ２３−６−６］［Ｂ票Ｐ票リンクテーブル１７６］検索結果からヒットした［Ｐ票ＩＤ］リストを取得し、［Ｐ票ＩＤ］の昇順で［Ｍ票詳細／編集２２−２］画面の［関連Ｐ票ＩＤ］ドロップダウンリストを生成する。
［ステップ２３−６−７］［Ｍ票詳細／編集２２−２］画面の［関連Ｐ票ＩＤ］ドロップダウンリストの１番目の［Ｐ票ＩＤ］の選択を行う。
［ステップ２３−６−８］図１８［Ｍ票詳細／編集２２−２］画面［関連Ｐ票ＩＤ］ドロップダウンリスト変更処理を実行。
【００４７】
＜［Ｍ票詳細／編集２２−２］画面［関連Ｐ票ＩＤ］ドロップダウンリスト変更処理＞
図１８を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−７−２］［Ｍ票詳細／編集２２−２］画面の［関連Ｐ票ＩＤ］ドロップダウンリストで選択された［Ｐ票ＩＤ］で［Ｐ票テーブル１７４］を検索する。
［ステップ２３−７−３］［Ｐ票テーブル１７４］検索結果から［Ｍ票詳細／編集２２−２］画面の［修正］エリアの各項目のデータ設定を行う。
＜［Ｍ票詳細／編集２２−２］画面［更新］ボタン押下処理＞
図１９を用いて説明する。この処理は更新処理機能１５４とメール通知処理機能１５７を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−８−２］［Ｍ票詳細／編集２２−２］画面の各入力エリア入力データのフォーマットチェックを行う。
［ステップ２３−８−３］正しいフォーマットで入力されているかどうか判定する。
正しいフォーマットで入力されていなければ［ステップ２３−８−７］を行う。正しいフォーマットで入力されていれば［ステップ２３−８−４］を行う。
［ステップ２３−８−７］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−８−４］［Ｍ票詳細／編集２２−２］画面の［Ｍ票ＩＤ］でヒットする［Ｍ票テーブル１７２］のレコードを［Ｍ票詳細／編集２２−２］画面の入力データで更新する。
［ステップ２３−８−５］［Ｍ票詳細／編集２２−２］画面の［Ｍ票ＩＤ］のＭ票が更新された旨の通知メールを［Ｍ票詳細／編集２２−２］画面の［通知先］に入力されたメールアドレス宛に送信する。
【００４８】
＜［Ｍ票登録２２−３］画面［登録］ボタン押下処理＞
図２０を用いて説明する。この処理は登録処理機能１５５とメール通知処理機能１５７を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−９−２］［Ｍ票登録２２−３］画面の各入力データのフォーマットチェックを行う。
［ステップ２３−９−３］正しいフォーマットで入力されているかどうか判定する。正しいフォーマットで入力されていなかった場合には［ステップ２３−９−９］を行う。正しいフォーマットで入力されていたら［ステップ２３−９−４］を行う。
［ステップ２３−９−９］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−９−４］［Ｍ票登録２２−３］画面の入力データを［Ｍ票テーブル１７２］に登録する。
［ステップ２３−９−５］［Ｍ票テーブル１７２］に［Ｍ票登録２２−３］画面の［Ｍ票ＩＤ］のレコードは存在しないかどうか判定する。存在しない場合は［ステップ２３−９−６］を行う。存在する場合には［ステップ２３−９−１０］を行う。
［ステップ２３−９−１０］［Ｍ票ＩＤ］重複エラーのメッセージを出力し。登録処理を中止する。
［ステップ２３−９−６］［Ｍ票登録２２−３］画面の［Ｍ票ＩＤ］のＭ票が登録された旨の通知メールを［Ｍ票登録２２−３］画面の［通知先］に入力されたメールアドレス宛に送信する。
［ステップ２３−９−７］［Ｍ票登録２２−３］画面を閉じる。
【００４９】
＜［Ｂ票一覧／検索２２−４］画面［検索］ボタン押下処理＞
図２１を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１０−２］［Ｂ票一覧／検索２２−４］画面の［検索条件入力エリア］入力データのフォーマットチェックを行う。
［ステップ２３−１０−３］正しいフォーマットで入力されているかどうかの判定を行う。正しいフォーマットで入力されていなかったら［ステップ２３−１０−７］を行う。正しいフォーマットで入力されていたら［ステップ２３−１０−４］を行う。
［ステップ２３−１０−７］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−１０−４］［Ｂ票一覧／検索２２−４］画面の［検索条件入力エリア］の検索条件をａｎｄ条件で連結し［Ｂ票テーブル１７３］、［Ｍ票Ｂ票リンクテーブル１７５］をＢ票ＩＤで左結合したテーブルを検索する。
［ステップ２３−１０−５］［Ｂ票テーブル１７３］検索結果から、同一の［Ｂ票ＩＤ］で複数の［Ｍ票ＩＤ］を持つレコードは、［関連Ｍ票ＩＤ］欄に［Ｍ票ＩＤ］をセミコロンで区切って設定するように編集し、［Ｂ票一覧／検索２２−４］画面の［検索結果表示エリア］の表を作成し、クライアント画面に［Ｂ票一覧／検索２２−４］画面を再表示する。
【００５０】
＜［Ｂ票一覧／検索２２−４］画面［登録画面］ボタン押下処理＞
図２２を用いて説明する。この処理は表示処理機能１５３を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１１−２］サーバメモリから［重要度マスタ１７８］データを取得し［Ｂ票登録２２−６］画面の［Ｍ票重要度］ドロップダウンリスト、［Ｂ票重要度］ドロップダウンリストを生成する。
［ステップ２３−１１−３］サーバメモリから［不良形態マスタ１８１］データを取得し［Ｂ票登録２２−６］画面の［不良形態］ドロップダウンリストを生成する。
［ステップ２３−１１−４］サーバメモリから［摘出すべき工程マスタ１８２］データを取得し［Ｂ票登録２２−６］画面の［摘出すべき工程］ドロップダウンリストを生成する。
［ステップ２３−１１−５］サーバメモリから［対策状況マスタ１８０］データを取得し［Ｂ票登録２２−６］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−１１−６］クライアント画面に［Ｂ票登録２２−６］画面を表示する。
【００５１】
＜［Ｂ票一覧／検索２２−４］画面［詳細情報］リンク押下処理＞
図２３を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１２−２］サーバメモリから［重要度マスタ１７８］データを取得し［Ｂ票一覧／検索２２−４］画面の［Ｍ票重要度］ドロップダウンリスト、［Ｂ票重要度］ドロップダウンリストを生成する。
［ステップ２３−１２−３］サーバメモリから［不良形態マスタ１８１］データを取得し［Ｂ票一覧／検索２２−４］画面の［不良形態］ドロップダウンリストを生成する。
［ステップ２３−１２−４］サーバメモリから［摘出すべき工程マスタ１７９］データを取得し［Ｂ票一覧／検索２２−４］画面の［摘出すべき工程］ドロップダウンリストを生成する。
［ステップ２３−１２−５］サーバメモリから［対策状況マスタ１８０］データを取得し［Ｂ票一覧／検索２２−４］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−１２−６］［Ｂ票一覧／検索２２−４］画面の［検索結果表示エリア］の［Ｂ票ＩＤ］で［Ｂ票テーブル１７３］を検索する。
［ステップ２３−１２−７］［Ｂ票テーブル１７３］検索結果から［Ｂ票詳細／編集２２−５］画面の各項目のデータ設定、ドロップダウンリストの選択を行う。
［ステップ２３−１２−８］［Ｂ票一覧／検索２２−４］画面の［検索結果表示エリア］の［Ｂ票ＩＤ］で［Ｍ票Ｂ票リンクテーブル１７５］を検索する。
［ステップ２３−１２−９］［Ｍ票Ｂ票リンクテーブル１７５］検索結果からヒット件数を取得し、［Ｂ票詳細／編集２２−５］画面の［関連Ｍ票数］を設定する。
［ステップ２３−１２−１０］［Ｍ票Ｂ票リンクテーブル１７５］検索結果からヒットした［Ｍ票ＩＤ］リストを取得し、［Ｍ票ＩＤ］の昇順で［Ｂ票詳細／編集２２−５］画面の［関連Ｍ票ＩＤ］ドロップダウンリストを生成する。
［ステップ２３−１２−１１］［Ｂ票詳細／編集２２−５］画面の［関連Ｍ票ＩＤ］ドロップダウンリストの１番目の［Ｍ票ＩＤ］の選択を行う。
［ステップ２３−１２−１２］図２５（［Ｂ票詳細／編集２２−５］画面［関連Ｍ票ＩＤ］ドロップダウンリスト変更処理）の処理を行う。
［ステップ２３−１２−１３］［Ｂ票一覧／検索２２−４］画面の［検索結果表示エリア］の［Ｂ票ＩＤ］で［Ｂ票Ｐ票リンクテーブル１７６］を検索する。
［ステップ２３−１２−１４］［Ｂ票Ｐ票リンクテーブル１７６］検索結果からヒット件数を取得し、［Ｂ票詳細／編集２２−５］画面の［関連Ｐ票数］を設定する。
［ステップ２３−１２−１５］［Ｂ票Ｐ票リンクテーブル１７６］検索結果からヒットした［Ｐ票ＩＤ］リストを取得し、［Ｐ票ＩＤ］の昇順で［Ｂ票詳細／編集２２−５］画面の［関連Ｐ票ＩＤ］ドロップダウンリストを生成する。
［ステップ２３−１２−１６］［Ｂ票詳細／編集２２−５］画面の［関連Ｐ票ＩＤ］ドロップダウンリストの１番目の［Ｐ票ＩＤ］の選択を行う。
［ステップ２３−１２−１７］図２６（［Ｂ票詳細／編集２２−５］画面［関連Ｐ票ＩＤ］ドロップダウンリスト変更処理）の処理を行う。
［ステップ２３−１２−１８］クライアント画面に［Ｂ票詳細／編集２２−５］画面を表示する。
【００５２】
＜［Ｂ票一覧／検索２２−４］画面［Ｐ票ＩＤリスト］リンク押下処理＞
図２４を用いて説明する。この処理は表示処理機能１５３を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１３−２］サーバメモリから［対策状況マスタ１８０］データを取得し［Ｐ票一覧／検索２２−７］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−１３−３］［Ｂ票一覧／検索２２−４］画面から押下した［Ｐ票ＩＤリスト］リンクのレコードの［Ｂ票ＩＤ］を取得し、［Ｐ票一覧／検索２２−７］画面の［検索条件入力エリア］の［関連Ｂ票ＩＤ］のｆｒｏｍ値、ｔｏ値に設定する。
［ステップ２３−１３−４］クライアント画面に［Ｐ票一覧／検索２２−７］画面を表示する。
【００５３】
＜［Ｂ票詳細／編集２２−５］画面［関連Ｍ票ＩＤ］ドロップダウンリスト変更処理＞
図２５を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１４−２］［Ｂ票詳細／編集２２−５］画面の［関連Ｍ票ＩＤ］ドロップダウンリストで選択された［Ｍ票ＩＤ］で［Ｍ票テーブル１７２］を検索する。
［ステップ２３−１４−３］［Ｍ票テーブル１７２］検索結果から［Ｂ票詳細／編集２２−５］画面のＭ票情報エリアの各項目のデータ設定を行う。
【００５４】
＜［Ｂ票詳細／編集２２−５］画面［関連Ｐ票ＩＤ］ドロップダウンリスト変更処理＞
図２６を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１５−２］［Ｂ票詳細／編集２２−５］画面の［関連Ｐ票ＩＤ］ドロップダウンリストで選択された［Ｐ票ＩＤ］で［Ｐ票テーブル１７４］を検索する。
［ステップ２３−１５−３］［Ｐ票テーブル１７４］検索結果から［Ｂ票詳細／編集２２−５］画面のＰ票情報エリアの各項目のデータ設定を行う。
【００５５】
＜［Ｂ票詳細／編集２２−５］画面［追加］ボタン押下処理＞
図２７を用いて説明する。この処理は表示処理機能１５３と関連付け処理機能１５６を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１６−２］［Ｂ票詳細／編集２２−５］画面の［関連Ｍ票ＩＤ追加］エリアの［Ｍ票ＩＤ］入力データのフォーマットチェックを行う。
［ステップ２３−１６−３］正しいフォーマットで入力されているかどうか判定する。正しいフォーマットで入力されていない場合は［ステップ２３−１６−８］を行う。正しいフォーマットで入力されている場合は［ステップ２３−１６−４］を行う。
［ステップ２３−１６−８］入力フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−１６−４］［Ｂ票詳細／編集２２−５］画面の［関連Ｍ票ＩＤ追加］エリアの［Ｍ票ＩＤ］入力データと［Ｂ票詳細／編集２２−５］画面の［Ｂ票ＩＤ］表示データをセットにして［Ｍ票Ｂ票リンクテーブル］に登録する。
［ステップ２３−１６−５］［Ｍ票Ｂ票リンクテーブル］に［ステップ２３−１６−４］で組み合わせた［Ｍ票ＩＤ］と［Ｂ票ＩＤ］の組み合わせがないかどうか判定する。組み合わせがある場合は［ステップ２３−１６−９］を行う。組み合わせがない場合には［ステップ２３−１６−６］を行う。
［ステップ２３−１６−９］［Ｍ票ＩＤ］、［Ｂ票ＩＤ］重複エラーメッセージを出力し、登録処理を中止する。
［ステップ２３−１６−６］［関連Ｍ票ＩＤ］として追加した［Ｍ票ＩＤ］を［Ｂ票詳細／編集２２−５］画面の［関連Ｍ票ＩＤ］ドロップダウンリストに追加する。
【００５６】
＜［Ｂ票詳細／編集２２−５］画面［更新］ボタン押下処理＞
図２８を用いて説明する。この処理は更新処理機能１５４とメール通知処理機能１５７を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１７−２］［Ｂ票詳細／編集２２−５］画面の各入力エリア入力データのフォーマットチェックを行う。
［ステップ２３−１７−３］正しいフォーマットで入力されているかどうかを判定する。正しいフォーマットで入力されていなければ［ステップ２３−１７−７］を行う。正しいフォーマットで入力されていれば［ステップ２３−１７−４］を行う。
［ステップ２３−１７−７］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−１７−４］［Ｂ票詳細／編集２２−５］画面の［Ｂ票ＩＤ］でヒットする［Ｂ票テーブル１７３］のレコードを［Ｂ票詳細／編集２２−５］画面の入力データで更新する。
［ステップ２３−１７−５］［Ｂ票詳細／編集２２−５］画面の［Ｂ票ＩＤ］のＢ票が更新された旨の通知メールを［Ｂ票詳細／編集２２−５］画面の［通知先］に入力されたメールアドレス宛に送信する。
【００５７】
＜［Ｂ票登録２２−６］画面［登録］ボタン押下処理＞
図２９を用いて説明する。この処理は登録処理機能１５５とメール通知処理機能１５７と関連付け処理機能１５６を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１８−２］Ｂ票登録２２−６］画面の各入力エリア入力データのフォーマットチェックを行う。
［ステップ２３−１８−３］正しいフォーマットで入力されているかどうかの判定を行う。正しいフォーマットで入力されていなければ［ステップ２３−１８−１１］を行う。正しいフォーマットで入力されていれば［ステップ２３−１８−４］を行う。
［ステップ２３−１８−１１］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−１８−４］［Ｂ票登録２２−６］画面の入力データを［Ｂ票テーブル１７３］に登録する。
［ステップ２３−１８−５］［Ｂ票テーブル１７３］に［Ｂ票登録２２−６］画面の［Ｂ票ＩＤ］のレコードが存在しないかどうか判定する。存在していれば［ステップ２３−１８−１２］を行う。存在していなければ［ステップ２３−１８−６］を行う。
［ステップ２３−１８−１２］［Ｂ票ＩＤ］重複エラーのメッセージを出力し、登録処理を中止する。
［ステップ２３−１８−６］［Ｂ票登録２２−６］画面の［関連Ｍ票ＩＤ］エリアの［Ｍ票ＩＤ］入力データと［Ｂ票登録２２−６］画面の［Ｂ票ＩＤ］入力データをセットにして［Ｍ票Ｂ票リンクテーブル］に登録する。
［ステップ２３−１８−７］［Ｍ票Ｂ票リンクテーブル］に［ステップ２３−１８−６］で作成した［Ｍ票ＩＤ］と［Ｂ票ＩＤ］の組み合わせを持つレコードが存在するかどうか判定する。存在すれば［ステップ２３−１８−１３］を行う。存在しなければ［ステップ２３−１８−８］を行う。
［ステップ２３−１８−１３］［Ｍ票ＩＤ］、［Ｂ票ＩＤ］重複エラーメッセージを出力し、登録処理を中止する。
［ステップ２３−１８−８］［Ｂ票登録２２−６］画面の［Ｂ票ＩＤ］のＢ票が登録された旨の通知メールを［Ｂ票登録２２−６］画面の［通知先］に入力されたメールアドレス宛に送信する。
［ステップ２３−１８−９］［Ｂ票登録２２−６］画面を閉じる。
【００５８】
＜［Ｐ票一覧／検索２２−７］画面［検索］ボタン押下処理＞
図３０を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−１９−２］［Ｐ票一覧／検索２２−７］画面の［検索条件入力エリア］入力データのフォーマットチェックを行う。
［ステップ２３−１９−３］正しいフォーマットで入力されているかどうかを判定する。正しいフォーマットで入力されていなければ［ステップ２３−１９−７］を行う。正しいフォーマットで入力されていれば［ステップ２３−１９−４］を行う。
［ステップ２３−１９−４］［Ｐ票一覧／検索２２−７］画面の［検索条件入力エリア］の検索条件をａｎｄ条件で連結し［Ｐ票テーブル１７４］、［Ｂ票Ｐ票リンクテーブル１７６］をＰ票ＩＤで左連結したテーブルを検索する。
［ステップ２３−１９−５］［Ｐ票テーブル１７４］検索結果から同一の［Ｐ票ＩＤ］で複数の［Ｂ票ＩＤ］を持つレコードは、［関連Ｂ票ＩＤ］欄に［Ｂ票ＩＤ］をセミコロンで区切って設定するように編集し、［Ｐ票一覧／検索２２−７］画面の［検索結果表示エリア］の表を作成し、クライアント画面に［Ｐ票一覧／検索２２−７］画面を再表示する。
【００５９】
＜［Ｐ票一覧／検索２２−７］画面［登録画面］ボタン押下処理＞
図３１を用いて説明する。この処理は表示処理機能１５３を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−２０−２］サーバーメモリから［対策状況マスタ１８０］データを取得し、［Ｐ表登録２２−９］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−２０−３］クライアント画面に［Ｐ表登録２２−９］画面を表示する。
【００６０】
＜［Ｐ票一覧／検索２２−７］画面［詳細情報］リンク押下処理＞
図３２を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−２１−２］サーバメモリから［対策状況マスタ１８０］データを取得し、［Ｐ票一覧／検索２２−７］画面の［対策状況］ドロップダウンリストを生成する。
［ステップ２３−２１−３］［Ｐ票一覧／検索２２−７］画面の［検索結果表示エリア］の［Ｐ票ＩＤ］で［Ｐ票テーブル１７４］を検索する。
［ステップ２３−２１−４］［Ｐ票テーブル１７４］検索結果から［Ｐ票詳細／編集２２−８］画面の各項目データ設定、およびドロップダウンリストの選択を行う。
［ステップ２３−２１−５］［Ｐ票一覧／検索２２−７］画面の［検索結果表示エリア］の［Ｐ票ＩＤ］で［Ｂ票Ｐ票リンクテーブル１７６］を検索する。
［ステップ２３−２１−６］［Ｂ票Ｐ票リンクテーブル１７６］検索結果からヒット件数を取得し、［Ｐ票詳細／編集２２−８］画面の［関連Ｂ票数］を設定する。
［ステップ２３−２１−７］［Ｂ票Ｐ票リンクテーブル１７６］検索結果からヒットヒットした［Ｂ票ＩＤ］リストを取得し、［Ｂ票ＩＤ］の昇順で［Ｐ票詳細／編集２２−８］画面の［関連Ｂ票ＩＤ］ドロップダウンリストを生成する。
［ステップ２３−２１−８］［Ｐ票詳細／編集２２−８］画面の［関連Ｂ票ＩＤ］ドロップダウンリストの１番目の［Ｂ票ＩＤ］の選択を行う。
［ステップ２３−２１−９］図３３（［Ｐ票詳細／編集２２−８］画面［関連Ｂ票ＩＤ］ドロップダウンリスト変更処理）の処理を実行する。
［ステップ２３−２１−１０］クライアント画面に［Ｐ票詳細／編集２２−８］画面を表示する。
【００６１】
＜［Ｐ票詳細／編集２２−８］画面［関連Ｂ票ＩＤ］ドロップダウンリスト変更処理＞
図３３を用いて説明する。この処理は表示処理機能１５３と検索処理機能１５２を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−２２−２］［Ｐ票詳細／編集２２−８］画面の［関連Ｂ票ＩＤ］ドロップダウンリストで選択された［Ｂ票ＩＤ］で［Ｂ票テーブル１７３］を検索する。
［ステップ２３−２２−３］［Ｂ票テーブル１７３］検索結果から［Ｐ票詳細／編集２２−８］画面のＢ票情報エリアの各項目のデータ設定を行う。
【００６２】
＜［Ｐ票詳細／編集２２−８］画面［追加］ボタン押下処理＞
図３４を用いて説明する。この処理は表示処理機能１５３と関連付け処理機能１５６を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−２３−２］［Ｐ票詳細／編集２２−８］画面の［関連Ｂ票ＩＤ追加］エリアの［Ｂ票ＩＤ］入力データのフォーマットチェックを行う。
［ステップ２３−２３−３］正しいフォーマットで入力されているかどうかを判定する。正しいフォーマットで入力されていなければ［ステップ２３−２３−８］を行う。正しいフォーマットで入力されていれば［ステップ２３−２３−４］を行う。
［ステップ２３−２３−８］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−２３−４］［Ｐ票詳細／編集２２−８］画面の［関連Ｂ票ＩＤ追加］エリアの［Ｂ票ＩＤ］入力データと［Ｐ票詳細／編集２２−８］画面の［Ｐ票ＩＤ］表示データをセットにして［Ｂ票Ｐ票リンクテーブル１７６］に登録する。
［ステップ２３−２３−５］［Ｂ票Ｐ票リンクテーブル１７６］に［ステップ２３−２３−４］の［Ｂ票ＩＤ］、［Ｐ票ＩＤ］セットをもつレコードが存在するかどうかを判定する。該レコードが存在すれば［ステップ２３−２３−９］を行う。該レコードが存在しなければ［ステップ２３−２３−６］を行う。
［ステップ２３−２３−９］［Ｂ票ＩＤ］、［Ｐ票ＩＤ］重複エラーのメッセージを出力し、登録処理を終了する。
［ステップ２３−２３−６］［関連Ｂ票ＩＤ］として追加した［Ｂ票ＩＤ］を［Ｐ票詳細／編集２２−８］画面の［関連Ｂ票ＩＤ］ドロップダウンリストに追加する。
【００６３】
＜［Ｐ票詳細／編集２２−８］画面［更新］ボタン押下処理＞
図３５を用いて説明する。この処理は更新処理機能１５４とメール通知処理機能１５７を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−２４−２］［Ｐ票詳細／編集２２−８］画面の各入力エリア入力データのフォーマットチェックをおこなう。
［ステップ２３−２４−３］正しいフォーマットで入力されているかどうかを判定する。正しいフォーマットで入力されていなければ［ステップ２３−２４−７］を行う。正しいフォーマットで入力されていれば［ステップ２３−２４−４］を行う。
［ステップ２３−２４−７］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−２４−４］［Ｐ票詳細／編集２２−８］画面の［Ｐ票ＩＤ］でヒットする［Ｐ票テーブル１７４］のレコードを［Ｐ票詳細／編集２２−８］画面の入力データで更新する。
［ステップ２３−２４−５］［Ｐ票詳細／編集２２−８］画面の［Ｐ票ＩＤ］のＰ票が更新された旨の通知メールを［Ｐ票詳細／編集２２−８］画面の［通知先］に入力されたメールアドレス宛に送信する。
【００６４】
＜［Ｐ票登録２２−９］画面［登録］ボタン押下処理＞
図３６を用いて説明する。この処理は登録処理機能１５５と関連付け処理機能１５６とメール通知処理機能１５７を使用する。次の各ステップを順次メインサーバーにおいて実行する。
［ステップ２３−２５−２］［Ｐ票登録２２−９］画面の各入力エリア入力データのフォーマットチェックを行う。
［ステップ２３−２５−３］正しいフォーマットで入力されているかどうかを判定する。正しいフォーマットで入力されていなければ［ステップ２３−２５−１１］を行う。正しいフォーマットで入力されていれば［ステップ２３−２５−４］を行う。
［ステップ２３−２５−１１］入力項目フォーマットエラーのメッセージを出力し、処理を終了させる。
［ステップ２３−２５−４］［Ｐ票登録２２−９］画面の入力データを［Ｐ票テーブル１７４］に登録する。
［ステップ２３−２５−５］［Ｐ票テーブル１７４］に［Ｐ票登録２２−９］画面の［Ｐ票ＩＤ］のレコードが存在するかどうか判定する。［Ｐ票テーブル１７４］に［Ｐ票登録２２−９］画面の［Ｐ票ＩＤ］のレコードが存在する場合は［ステップ２３−２５−１２］を行う。［Ｐ票テーブル１７４］に［Ｐ票登録２２−９］画面の［Ｐ票ＩＤ］のレコードが存在しない場合には［ステップ２３−２５−６］を行う。
［ステップ２３−２５−１２］［Ｐ票ＩＤ］重複エラーのメッセージを出力し、登録処理を中止する。
［ステップ２３−２５−６］［Ｐ票登録２２−９］画面の［関連Ｂ票ＩＤ］エリアの［Ｂ票ＩＤ］入力データと［Ｐ票登録２２−９］画面の［Ｐ票ＩＤ］入力データをセットにして［Ｂ票Ｐ票リンクテーブル１７６］に登録する。
［ステップ２３−２５−７］［Ｂ票Ｐ票リンクテーブル１７６］に［ステップ２３−２５−６］の［Ｂ票ＩＤ］、［Ｐ票ＩＤ］セットを持つレコードが存在するかどうか判定する。［Ｂ票Ｐ票リンクテーブル１７６］に［ステップ２３−２５−６］の［Ｂ票ＩＤ］、［Ｐ票ＩＤ］セットを持つレコードが存在する場合は［ステップ２３−２５−１３］を行う。［Ｂ票Ｐ票リンクテーブル１７６］に［ステップ２３−２５−６］の［Ｂ票ＩＤ］、［Ｐ票ＩＤ］セットを持つレコードが存在しない場合は［ステップ２３−２５−８］を行う。
［ステップ２３−２５−１３］［Ｂ票ＩＤ］、［Ｐ票ＩＤ］重複エラーメッセージを出力し、登録処理を中止する。
［ステップ２３−２５−８］［Ｐ票登録２２−９］画面の［Ｐ票ＩＤ］のＰ票が登録された旨の通知メールを［Ｐ票登録２２−９］画面の［通知先］に入力されたメールアドレス宛に送信する。
［ステップ２３−２５−９］［Ｐ票登録２２−９］画面を閉じる。
【００６５】
以上に説明したように本実施例のシステムは、例えば、システムの不具合の修正に関する帳票類のように、１件対複数件の関連を有して階層構造をなすデータを一元管理する。
管理しようとする各データベースは重複しないように各レコードにＩＤが割り当てられる。例えば、実施例のＭ票テーブル１７２には問題の発見に関するデータが、Ｂ票テーブル１７３にはバグに関するデータが、Ｐ票には修正作業に関するデータが格納されているが、いずれのテーブルも、各レコードを識別するためのＭ票ＩＤ、Ｂ票ＩＤ、Ｐ票ＩＤは重複しないように割り当てられている。
【００６６】
１件対複数件の関連を有して階層構造をなすとは、最上位のテーブルの１レコードに対して一段下位のテーブルの複数レコードが関連を持ち、さらにその一段下位のテーブルの１レコードに対してさらに一段下位のテーブルの複数レコードが関連をもつ状態を言う。
【００６７】
これを、実施例を用いて説明すれば、Ｍ票テーブルが最上位のテーブルであり、Ｂ票テーブルが一段下位のテーブルであり、Ｐ票テーブルがさらに一段下位のテーブルに相当する。Ｍ票テーブルの１レコードに対しＢ票テーブルの複数のレコードが関連を持ち、さらにＢ票テーブルの１レコードに対しＰ票テーブルの複数のレコードが関連を持っている。
【００６８】
このような構造を持つデータを管理するために、本発明のシステムではリンクテーブルを設けた。リンクテーブルは少なくとも２つのテーブルに属するレコードのＩＤを管理する。管理方法は、上位のテーブルのレコードＩＤとそれより１段下位のテーブルのレコードＩＤとを併記したデータを１レコードとし、レコードの重複がないようにリンクテーブルに格納する。例えば、Ｍ票テーブル１７２のレコードＩＤであるＭ票ＩＤが「Ｍ−０００１」であり、このレコードに関連するＢ票テーブル１７３のレコードＩＤであるＢ票ＩＤが、１レコード目が「Ｂ−０００１−００１」、２レコード目が「Ｂ−０００１−０００２」であるとすると、Ｍ票テーブルのレコードとＢ票テーブルのレコードとを関連付けて管理するＭ票Ｂ票リンクテーブル１７５のレコードは、１レコード目が「Ｍ−０００１Ｂ−０００１−００１」であり、２レコード目が「Ｍ−０００１Ｂ−０００１−００２」である。
【００６９】
このようにレコードを格納してゆくことで、１種類のＭ票ＩＤに対し複数のＢ票ＩＤを対応させて管理することができる。従って、上位のテーブルの１レコードに対し１段下位のテーブルの複数レコードを対応付けて管理することができる。
【００７０】
さらに下位のテーブルがある場合には、リンクテーブルを追加する。本実施例にそって言えば、Ｂ票テーブル１７３の下位のテーブルはＰ票テーブルなので、リンクテーブルはＢ票ＩＤとＰ票ＩＤを組み合わせたレコードを重複なく格納するＢ票Ｐ票リンクテーブル１７６を設ける。例えば、Ｂ票テーブル１７３のレコードＩＤであるＢ票ＩＤが「Ｂ−０００１−００１」であり、このレコードに関連するＰ票テーブル１７４のレコードＩＤであるＰ票ＩＤが、１レコード目が「Ｐ−０００１−００１−００１」、２レコード目が「Ｐ−０００１−００１−００２」であるとすると、Ｂ票テーブルのレコードとＰ票テーブルのレコードとを関連付けて管理するＢ票Ｐ票リンクテーブル１７６のレコードは、１レコード目が「Ｂ−０００１−００１Ｐ−０００１−００１−００１」であり、２レコード目が「Ｂ−０００１−００１Ｐ−０００１−００１−００２」である。
【００７１】
このようにレコードを格納してゆくことで、前記Ｂ票Ｐ票リンクテーブル１７６は１種類のＢ票ＩＤに対し複数のＰ票ＩＤを対応させて管理することができる。従って、上位のテーブルの１レコードに対し１段下位のテーブルの複数レコードを対応付けて管理することができる。
【００７２】
以上述べたことから、このようにリンクテーブルを構成することで、１件対複数件の関連を有して階層構造をなすデータを一元管理することができ、階層が３つ以上の場合にも同様に管理することができる。
【００７３】
＜データの読み出し＞
上位のテーブルのレコードに関連する１段下位のテーブルのレコードを読み出す場合には、上位のテーブルのレコードＩＤをもとにリンクテーブルを検索し、そのレコードＩＤを持つリンクテーブルのレコードを読み出し、リンクテーブルから読み出した該レコードに含まれる１段下位のテーブルのレコードＩＤを取得し、そのレコードＩＤをもとに前記１段下位のテーブルのレコードを検索し読み出す。
【００７４】
実施例にそって説明すると、Ｍ票ＩＤが「Ｍ−０００１」のレコードに関連付けられたＢ票テーブル１７３のレコードを読み出す場合には、Ｍ票ＩＤのレイアウト位置に「Ｍ−０００１」をもつＭ票Ｂ票リンクテーブル１７５のレコードを検索して読み出す。検索した結果、１レコード目が「Ｍ−０００１Ｂ−０００１−００１」であり、２レコード目が「Ｍ−０００１Ｂ−０００１−００２」であるとすると、これらのレコードから、これらのレコードのＢ票ＩＤのレイアウト位置にある「Ｂ−０００１−００１」と「Ｂ−０００１−００２」を取得し、このＢ票ＩＤをもとにＢ票テーブル１７３を検索する。
【００７５】
＜データの削除＞
最下位のテーブルのレコードを１件削除する場合には、該最下位のテーブルのレコードを削除するとともに、そのテーブルのレコードの関連付けを管理するリンクテーブルから、削除する該最下位のテーブルのレコードのレコードＩＤをもつレコードを削除する。
【００７６】
実施例にそって説明すると、最下位のテーブルであるＰ票テーブル１７４のレコードＩＤ「Ｐ−０００１−００１−００１」を削除する場合は、このレコードをＰ票テーブルから削除するとともにＢ票Ｐ票リンクテーブル１７６から、Ｐ票ＩＤのレイアウト位置に「Ｐ−０００１−００１−００１」を持つレコードである「Ｂ−０００１−００１Ｐ−０００１−００１−００１」が同時に削除される。
【００７７】
最下位のテーブルではないテーブルからレコードを削除１件削除する場合には、当該のテーブルからレコードを削除するとともに、当該のテーブルを管理するリンクテーブルから削除するレコードのレコードＩＤを持つレコードを削除し、さらに当該のリンクテーブルから削除するレコードに含まれるレコードＩＤを持つ下位のテーブルのレコードも同時に削除する。
【００７８】
実施例にそって説明すると、Ｂ票テーブル１７３からＢ票ＩＤ「Ｂ−０００１−００１」のレコードを削除する場合、該レコードを削除するとともに、リンクテーブルから「Ｂ−０００１−００１Ｐ−０００１−００１−００１」と「Ｂ−０００１−００１Ｐ−０００１−００１−００２」が削除され、同時にＰ票テーブル１７３からＰ票ＩＤが「Ｐ−０００１−００１−００１」と「Ｐ−０００１−００１−００２」のレコードが削除される。
【００７９】
同様に、最上位のテーブルから１レコードする場合には、全てのリンクテーブルから削除するレコードＩＤに関連するレコードが順次削除されると同時に、全てのテーブルからリンクテーブルで管理されていた関連するレコード全てが削除される。
【００８０】
実施例にそって説明すると、Ｍ票テーブルからＭ票ＩＤ「Ｍ−０００１」を削除すると、Ｍ票Ｂ票リンクテーブル１７５から「Ｍ−０００１Ｂ−０００１−００１」および「Ｍ−０００１Ｂ−０００１−００２」が削除される。同時に、Ｂ票からＢ表ＩＤ「Ｂ−０００１−００１」および「Ｂ−０００１−００２」が削除され、同時にＢ票Ｐ票リンクテーブル１７６から「Ｂ−０００１−００１Ｐ−０００１−００１−００１」と「Ｂ−０００１−００１Ｐ−０００１−００１−００２」とＢ票ＩＤ「Ｂ−０００１−００２」をもつレコード「Ｂ−０００１−００２Ｐ−０００１−００１−００３」が削除される。さらに、同時にＰ票テーブル１７４からＰ票ＩＤ「Ｐ−０００１−００１−００１」と「Ｐ−０００１−００１−００２」と「Ｐ−０００１−００１−００３」を持つレコードが削除される。
このように構成することで、関連付けを失ったレコードが各リンクテーブル或いは各データテーブル内に残ることがなくなり、不要なデータが蓄積されることがなく、各データテーブル内のレコードの関連付けが正確になるので、各データテーブルのデータを一元管理することができる。
【００８１】
＜データの更新＞
各テーブル内の各データの内容を更新する場合には、各リンクテーブルのレコードを更新する必要はない。
本実施例においては、各テーブルを更新するとあらかじめ各テーブルの［通知先］に登録されたメールアドレスに更新の通知を知らせるメールが送られるように構成されている。
【００８２】
本発明は別の実施例をとることができる。
上位のテーブルのレコードＩＤを、該レコードに関連する１段下位のレコードに保持させ、上位のテーブルに関連する１段下位のテーブルのレコードを検索するときは、この１段下位のテーブルのレコード内に記載された上位テーブルのレコードＩＤを検索する。他の言い方をすれば、リンクテーブルと下位のテーブルを下位のテーブルのレコードＩＤで一つの表に結合させ、検索する。
【００８３】
前記実施例にそって説明すれば、例えば、Ｂ票テーブルのレコードに関連するＭ票テーブルのレコードＩＤを保持させる。Ｍ票テーブルのあるレコードに関連するＢ票テーブルのレコードを検索するときは、Ｂ票テーブルのレコード内に記載されているＭ票ＩＤを読んでゆくことで検索できるのである。
この実施例においても、上位のテーブルのレコードを削除する場合には、削除するレコードのレコードＩＤを保持しているレコードを前記方法により検索し、削除する。
【図面の簡単な説明】
【００８４】
【図１】本発明のシステムの全体構成図である。
【図２】画面の遷移を表した図である。
【図３】＜Ｍ票一覧／検索＞画面の例である。
【図４】＜Ｍ票詳細／編集＞画面の例である。
【図５】＜Ｍ票登録＞画面の例である。
【図６】＜Ｂ票一覧／検索＞画面の例である。
【図７】＜Ｂ票詳細／編集＞画面の例である。
【図８】＜Ｂ票登録＞画面の例である。
【図９】＜Ｐ票一覧／検索＞画面の例である。
【図１０】＜Ｐ票詳細／編集＞画面の例である。
【図１１】＜Ｐ票登録＞画面の例である。
【図１２】アプリケーション起動処理のフローチャートである。
【図１３】＜Ｍ票一覧／検索＞画面［検索］ボタン押下処理のフローチャートである。
【図１４】＜Ｍ票一覧／検索＞画面［登録画面］ボタン押下処理のフローチャートである。
【図１５】＜Ｍ票一覧／検索＞画面［詳細情報］リンク押下処理のフローチャートである。
【図１６】＜Ｍ票一覧／検索＞画面［Ｂ票ＩＤリスト］リンク押下処理のフローチャートである。
【図１７】＜Ｍ票詳細／編集＞画面［関連Ｂ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
【図１８】＜Ｍ票詳細／編集＞画面［関連Ｐ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
【図１９】＜Ｍ票詳細／編集＞画面［更新］ボタン押下処理のフローチャートである。
【図２０】＜Ｍ表登録＞画面［登録］ボタン押下処理のフローチャートである。
【図２１】＜Ｂ票一覧／検索＞画面［検索］ボタン押下処理のフローチャートである。
【図２２】＜Ｂ票一覧／検索＞画面［登録画面］ボタン押下処理のフローチャートである。
【図２３】＜Ｂ票一覧／検索＞画面［詳細情報］リンク押下処理のフローチャートである。
【図２４】＜Ｂ票一覧／検索＞画面［Ｐ票ＩＤリスト］リンク押下処理のフローチャートである。
【図２５】＜Ｂ票詳細／編集＞画面［関連Ｍ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
【図２６】＜Ｂ票詳細／編集＞画面［関連Ｐ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
【図２７】＜Ｂ票詳細／編集＞画面［追加］ボタン押下処理のフローチャートである。
【図２８】＜Ｂ票詳細／編集＞画面［更新］ボタン押下処理のフローチャートである。
【図２９】＜Ｂ票登録＞画面［登録］ボタン押下処理のフローチャートである。
【図３０】＜Ｐ票一覧／検索＞画面［検索］ボタン押下処理のフローチャートである。
【図３１】＜Ｐ票一覧／検索＞画面［登録画面］ボタン押下処理のフローチャートである。
【図３２】＜Ｐ票一覧／検索＞画面［詳細情報］リンク押下処理のフローチャートである。
【図３３】＜Ｐ票詳細／編集＞画面［関連Ｂ票ＩＤ］ドロップダウンリスト変更処理のフローチャートである。
【図３４】＜Ｐ票詳細／編集＞画面［追加］ボタン押下処理のフローチャートである。
【図３５】＜Ｐ票詳細／編集＞画面［更新］ボタン押下処理のフローチャートである。
【図３６】＜Ｐ票登録＞画面［登録］ボタン押下処理のフローチャートである。
【図３７】テーブル関連図（前半）である。
【図３８】テーブル関連図（後半）である。
【図３９】各マスタのデータ例である。
【符号の説明】
【００８５】
１１１：クライアントコンピューター、１２１：公衆通信網、１３１：サーバー、１４１：Ｗｅｂサーバー、１５１：メインサーバー、１５２：検索処理機能、１５３表示処理機能、１５４：更新処理機能、１５５：登録処理機能、１５６：関連付け処理機能、１５７：メール処理機能、１６１：メールサーバー、１７１：データベース、１７２：Ｍ票テーブル、１７３：Ｂ票テーブル、１７４：Ｐ票テーブル、１７５：Ｍ票Ｂ票リンクテーブル、１７６：Ｂ票Ｐ票リンクテーブル、１７８：重要度マスタ、１７９：指摘種別マスタ、１８０：対策状況マスタ、１８１：不良形態マスタ、１８２：摘出すべき工程マスタ。
【図１】
2006268178.tif 000003
【図２】
2006268178.tif 000004
【図３】
2006268178.tif 000005
【図４】
2006268178.tif 000006
【図５】
2006268178.tif 000007
【図６】
2006268178.tif 000008
【図７】
2006268178.tif 000009
【図８】
2006268178.tif 000010
【図９】
2006268178.tif 000011
【図１０】
2006268178.tif 000012
【図１１】
2006268178.tif 000013
【図１２】
2006268178.tif 000014
【図１３】
2006268178.tif 000015
【図１４】
2006268178.tif 000016
【図１５】
2006268178.tif 000017
【図１６】
2006268178.tif 000018
【図１７】
2006268178.tif 000019
【図１８】
2006268178.tif 000020
【図１９】
2006268178.tif 000021
【図２０】
2006268178.tif 000022
【図２１】
2006268178.tif 000023
【図２２】
2006268178.tif 000024
【図２３】
2006268178.tif 000025
【図２４】
2006268178.tif 000026
【図２５】
2006268178.tif 000027
【図２６】
2006268178.tif 000028
【図２７】
2006268178.tif 000029
【図２８】
2006268178.tif 000030
【図２９】
2006268178.tif 000031
【図３０】
2006268178.tif 000032
【図３１】
2006268178.tif 000033
【図３２】
2006268178.tif 000034
【図３３】
2006268178.tif 000035
【図３４】
2006268178.tif 000036
【図３５】
2006268178.tif 000037
【図３６】
2006268178.tif 000038
【図３７】
2006268178.tif 000039
【図３８】
2006268178.tif 000040
【図３９】
2006268178.tif 000041