(57)【要約】  ＥＲＰシステムにおけるデータの更新や検索に要する処理負荷を軽減させる。  データベースが、複数の業務プロセスを含むプロセスフローに関する各種データを含むプロセスフローデータが登録されるプロセスフローテーブルＰＴを備え、プロセスフローデータが、ステータスデータと、共通データと、プロセス固有データとを含み、ステータスデータが、プロセスフローに含まれる複数の業務プロセス（例えば、受注、出荷指示、出庫、出庫検収、売上）それぞれの進捗状況を示すデータであり、共通データが、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、プロセス固有データが、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、ステータスデータが、プロセス固有データが更新されたことに応じて更新される構成とする。
2012086096.tif 000002
【特許請求の範囲】
【請求項１】
複数の業務プロセスを含むプロセスフローに関する各種データを含むプロセスフローデータが登録されるプロセスフローテーブルを備え、
前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、
前記ステータスデータは、前記プロセスフローに含まれる複数の業務プロセスそれぞれの進捗状況を示すデータであり、
前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、
前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、
前記ステータスデータは、前記プロセス固有データが更新されたことに応じて更新される
ことを特徴とするデータベース。
【請求項２】
前記プロセスフロー毎に発生するプロセスフローデータを管理するプロセスフローデータ管理サーバに備えられ、
該プロセスフローデータ管理サーバは、クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供手段を含む
請求項1記載のデータベース。
【請求項３】
前記プロセスフローの進捗状況の判定条件を示すデータである進捗状況判定条件データが登録された進捗状況判定条件テーブルを備え、
前記プロセスフローデータ管理サーバは、
前記進捗状況判定条件に基づいて前記ステータスデータが前記進捗状況判定条件を満たしているか判定する進捗状況判定手段と、
該進捗状況判定手段により満たしていると判定された進捗状況判定条件に応じた進捗状況を前記クライアント端末に報知する進捗状況報知手段とを含む
請求項２記載のデータベース。
【請求項４】
前記進捗状況判定条件データは、前記プロセスフローが完了したか判定するための完了条件を含む
請求項３記載のデータベース。
【請求項５】
クライアント端末に対して各種データを提供するデータ管理サーバであって、
複数の業務プロセスを含むプロセスフローに関する各種データを含むプロセスフローデータを記憶するプロセスフローデータ記憶手段と、
前記プロセスフローの進捗状況に応じて当該プロセスフローデータを更新するプロセスフローデータ更新手段と、
前記クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供手段とを含み、
前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、
前記ステータスデータは、前記プロセスフローに含まれる複数の業務プロセスそれぞれの進捗状況を示すデータであり、
前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、
前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、
前記プロセスフローデータ更新手段は、前記プロセス固有データの更新状況に応じて前記ステータスデータを更新する
ことを特徴とするデータ管理サーバ。
【請求項６】
クライアント端末に対して各種データを提供するようにデータ管理サーバに動作制御させるためのデータ管理プログラムであって、
前記データ管理サーバに、
複数の業務プロセスを含むプロセスフローの進捗状況に応じて前記プロセスフローに関する各種データを含むプロセスフローデータを記憶するプロセスフローデータ記憶手段に記憶されたプロセスフローデータを更新するプロセスフローデータ更新処理と、
前記クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供処理とを実行させ、
前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、
前記ステータスデータは、前記プロセスフローに含まれる複数の業務プロセスそれぞれの進捗状況を示すデータであり、
前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、
前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、
前記プロセスフローデータ更新処理にて、前記プロセス固有データの更新状況に応じて前記ステータスデータを更新する処理を
実行させるためのデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＥＲＰシステムにて利用可能なデータベース、このデータベースを備えるデータ管理サーバ、およびデータ管理サーバに搭載されるデータ管理プログラムに関する。
【背景技術】
【０００２】
従来から、企業における基幹業務システムを構築するためのパッケージソフトウェアとして、ＥＲＰ（Enterprise Resource Planning）（または、ＥＲＰパッケージ）と呼ばれるものが利用されている。【０００３】
このＥＲＰが搭載されたシステムとして、企業における販売管理、購買管理、在庫管理、生産管理、財務会計、管理会計といった基幹業務をリアルタイムに連携させ、各業務に関する情報を一元的に管理することを可能としたものが広く知られている。【０００４】
このようなシステム（ＥＲＰシステム、または統合基幹業務システム）には、例えば、経営資源の情報管理を行い、予め定められた第１のデータフォーマットによる情報の通信を行う統合業務システムに、第１のデータフォーマットとは異なる第２のデータフォーマットによる情報の通信を行う複数の情報装置とに接続されたデータ変換装置であって、統合業務システムから出力される第１のデータフォーマットによる情報の入力を受け付け、受け付けた情報を第２のデータフォーマットに変換して情報装置に送信するデータ変換装置を組み込む構成とすることにより、システムの利便性を高めようとするものもがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９―０９９０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＥＲＰシステムでは、各業務プロセスにおいて取得されるデータ（ユーザにより入力されるデータと各種データから算出されるデータとを含む）を、それぞれ専用のデータテーブル（テーブル）に登録し、管理している。すなわち、従来のＥＲＰシステムにおいては、受注や出荷指示などの入力プロセス毎に、更新するテーブルが異なる。なお、「入力プロセス」とは、各業務プロセスにおいてＥＲＰシステムの管理者などが取得（または決定）した各種データを、各テーブルに入力する処理を意味する。【０００７】
図１０は、従来のＥＲＰシステムにおけるテーブル構成の例について説明するための説明図である。例えば、複数の業務プロセスにより構成される業務フロー（プロセスフロー）が「在庫売上」を示すものである場合、入力プロセスは、受注、出荷指示、出庫、検収、および売上の５つとなる。この場合、「在庫売上」のプロセスフローに関するデータを格納するテーブルは、例えば図１０（Ａ）から図１０（Ｅ）に示すように、入力プロセス毎にそれぞれ、受注テーブル、出荷指示テーブル、出庫テーブル、検収テーブル、および売上テーブルの５つとなる。【０００８】
すなわち、従来のＥＲＰシステムでは、入力プロセス毎に更新するテーブルが異なっていた。そのため、同一のプロセスフローに属する複数の業務プロセス間の対応付けは、各業務プロセスに関するデータ（プロセスデータ）に対して識別子（図１０においては、出荷指示テーブルにおける受注番号と受注明細や、出庫テーブルにおける出荷指示番号と出荷指示明細など）を付与することにより行われていた。【０００９】
そのため、従来のＥＲＰシステムでは、１つの入力プロセスに対して、入力プロセスの種類に応じたテーブルの特定と、対応する他のプロセスデータの識別子の入力とが必要となっていた。すなわち、例えば図１０に示す場合に、受注番号「Ａ００００１」と受注明細番号「００１０」とで特定されるプロセスデータ（すなわち、受注テーブルにおいて受注番号「Ａ００００１」と受注明細番号「００１０」と同一列に格納された各種データ）に関連する業務プロセス「出荷指示」に関するプロセスデータをＥＲＰシステムが備えるデータベースに登録する場合、業務プロセス「出荷指示」に関するプロセスデータとして、プロセスデータを特定するための出荷指示番号と出荷指示明細番号、業務プロセスの種類を示すタイプ、および業務プロセスの内容を示すデータ（例えば、受注先、数量、金額、出荷指示日、出荷テキストなど）と共に、受注番号「Ａ００００１」と受注明細番号「００１０」とを出荷指示テーブルに登録する必要があった。これは、複数のテーブルに一部同一のデータ（例えば、受注先や数量、金額など）が登録されてしまうことなど、効率的なデータ処理の観点からみて問題があった。【００１０】
また、従来のＥＲＰシステムでは、各種テーブルに格納された各種データを用いてユーザの要求に応じた帳票を作成しようとする場合、プロセスデータの識別子を辿って必要なプロセスデータを検索し、それぞれ別個に取得する必要があるため、プロセスフローが多数の業務プロセスを含む場合、プロセスフローに関する帳票を出力するために要する処理負荷が過大になってしまうという問題があった。【００１１】
本発明は、上述した問題を解消し、ＥＲＰシステムにおけるデータの更新や検索に要する処理負荷を軽減させることをできるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明のデータベースは、複数の業務プロセスを含むプロセスフローに関する各種データを含むプロセスフローデータが登録されるプロセスフローテーブルを備え、前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、前記ステータスデータは、前記プロセスフローに含まれる複数の業務プロセスそれぞれの進捗状況を示すデータであり、前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、前記ステータスデータは、前記プロセス固有データが更新されたことに応じて更新されることを特徴とする。【００１３】
上記の構成としたことで、ＥＲＰシステムにおけるデータの更新や検索に要する処理負荷を軽減させることができるようになる。【００１４】
前記プロセスフロー毎に発生するプロセスフローデータを管理するプロセスフローデータ管理サーバに備えられ、該プロセスフローデータ管理サーバは、クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供手段を含む構成とされていてもよい。【００１５】
前記プロセスフローの進捗状況の判定条件を示すデータである進捗状況判定条件データが登録された進捗状況判定条件テーブルを備え、前記プロセスフローデータ管理サーバは、前記進捗状況判定条件に基づいて前記ステータスデータが前記進捗状況判定条件を満たしているか判定する進捗状況判定手段と、該進捗状況判定手段により満たしていると判定された進捗状況判定条件に応じた進捗状況を前記クライアント端末に報知する進捗状況報知手段とを含む構成とされていてもよい。【００１６】
前記進捗状況提供条件データは、前記プロセスフローが完了したか判定するための完了条件を含む構成とされていてもよい。【００１７】
また、本発明のデータ管理サーバは、クライアント端末に対して各種データを提供するデータ管理サーバであって、複数の業務プロセスを含むプロセスフローに関する各種データを含むプロセスフローデータを記憶するプロセスフローデータ記憶手段と、前記プロセスフローの進捗状況に応じて当該プロセスフローデータを更新するプロセスフローデータ更新手段と、前記クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供手段とを含み、前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、前記ステータスデータは、前記プロセスフローに含まれる複数の業務プロセスそれぞれの進捗状況を示すデータであり、前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、前記プロセスフローデータ更新手段は、前記プロセス固有データの更新状況に応じて前記ステータスデータを更新することを特徴とする。【００１８】
さらに、本発明のデータ管理プログラムは、クライアント端末に対して各種データを提供するようにデータ管理サーバに動作制御させるためのデータ管理プログラムであって、前記データ管理サーバに、複数の業務プロセスを含むプロセスフローの進捗状況に応じて前記プロセスフローに関する各種データを含むプロセスフローデータを記憶するプロセスフローデータ記憶手段に記憶されたプロセスフローデータを更新するプロセスフローデータ更新処理と、前記クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供処理とを実行させ、前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、前記ステータスデータは、前記プロセスフローに含まれる複数の業務プロセスそれぞれの進捗状況を示すデータであり、前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、前記プロセスフローデータ更新処理にて、前記プロセス固有データの更新状況に応じて前記ステータスデータを更新する処理を実行させるためのものである。
【発明の効果】
【００１９】
本発明によれば、ＥＲＰシステムにおけるデータの更新や検索に要する処理負荷を軽減させることができるようになる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施の形態における統合基幹業務システムの構成例を示すブロック図である。
【図２】プロセスフローデータの格納状態の例を示す説明図である。
【図３】データベース更新処理の例を示すフローチャートである。
【図４】帳票出力処理の例を示すフローチャートである。
【図５】検索キー入力画面の例を示す説明図である。
【図６】帳票表示画面の例を示す説明図である。
【図７】プロセスフローデータの状態に基づく帳票ステータスの遷移について説明するための説明図である。
【図８】データベース更新処理の有用性について説明するための説明図である。
【図９】進捗状況判定条件データの格納状態の例を示す説明図である。
【図１０】従来のＥＲＰシステムにおけるテーブル構成の例について説明するための説明図である。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施の形態の例について図面を参照して説明する。
【００２２】
図１は、本発明の一実施の形態に係る統合基幹業務システム５００の構成例を示すブロック図である。図１に示すように、統合基幹業務システム５００は、基幹業務サーバ２００と、データウェアハウスサーバ（ＤＷＨサーバ）３００と、クライアント１０と、クライアント２０とを含む。統合基幹業務システム５００を構成する各要素は、それぞれ通信ネットワークにより接続される。
【００２３】
本例においては、基幹業務サーバ２００とＤＷＨサーバ３００とは、専用回線５１により接続されているものとする。また、クライアント１０は、ＬＡＮ（Local Area Network）５２によりＤＷＨサーバ３００と接続されている。また、クライアント２０は、インターネット５３によりＤＷＨサーバ３００と接続されている。
【００２４】
基幹業務サーバ２００は、例えば統合基幹業務システム５００の管理者によって管理されるサーバであり、各種業務に関する帳票情報など、各種業務プロセスにおける情報を示すデータであるプロセスデータを管理するための各種機能を有する。なお、本例における基幹業務サーバ２００は、ＯＳ（Operating System）やリレーショナルデータベース（リレーショナルＤＢ）を備えた一般的な情報処理装置によって構成される。
【００２５】
ここで、帳票とは、帳簿や伝票類の総称である。また、帳簿とは、金銭や品物の出納に関する事項が記入されるものであり、伝票とは、帳簿を作成する際の基となるデータであり業務上の取引等の証拠となるものである。なお、基幹業務サーバ２００が、例えば、各種伝票の作成に用いる伝票情報のみを示すプロセスデータを扱う構成としてもよい。
【００２６】
また、本例における基幹業務サーバ２００は、図１に示すように、業務アプリケーションプログラムＤＢ２１０と、プロセスフローＤＢ２２０と、一般的な基幹業務サーバとしての機能を実現するために必要な各種データ（例えば、業務アプリケーションプログラムＤＢ２１０に格納される各種プログラムが利用するデータ）を格納するその他ＤＢ２３０とを備えている。なお、その他ＤＢ２３０については、本発明に特に関係しない部分であるため、詳しい説明は省略する。
【００２７】
業務アプリケーションプログラムＤＢ２１０は、各種業務に用いられるプログラムを記憶する記憶媒体である。業務アプリケーションプログラムＤＢ２１０に記憶されるプログラムとしては、販売業務管理プログラム、購買業務管理プログラム、生産管理プログラム、財務会計管理プログラム、および管理会計管理プログラムなどがある。
【００２８】
プロセスフローＤＢ２２０は、業務アプリケーションプログラムＤＢ２１０に記憶された各種プログラムを用いた各種情報処理によって収集・整理等された各種のプロセスデータ（または帳票データ）により構成されるプロセスフローデータを記憶する記憶媒体である。本例においては、プロセスフローＤＢ２２０において、複数の業務プロセスを含むプロセスフローに関する各種データを含むプロセスフローデータがプロセスフローテーブルＰＴに格納される場合について説明する。また、本例においては、基幹業務サーバ２００が、プロセスフロー毎に発生するプロセスフローデータを１つのプロセスフローテーブルＰＴにて一元管理する場合について説明する。
【００２９】
なお、基幹業務サーバ２００が、プロセスフローデータを、例えば、後述するタイプ毎に、あるいは後述する共通データの内容の一部（例えば、受注先など）が同じもの毎に、複数のテーブルで管理する構成としてもよい。
【００３０】
図２は、プロセスフローＤＢ２２０におけるプロセスフローデータの格納状態の例を示す説明図である。図２に示すように、本例におけるプロセスフローデータは、主キー部と、参照キー部と、タイプ部と、ステータス部と、共通データ部と、プロセス固有データ部とを含む。なお、プロセスフローデータの各部に対応する項目（すなわち、プロセスフローテーブルＰＴにおける各列項目）が、それぞれ、プロセスフローデータを構成するプロセスデータの種類を示す。すなわち、プロセスフローを構成する各業務プロセスに関するデータは、プロセスフローデータを構成する各部に割り当てられて格納される。なお、１つのプロセスフロー（例えば、ある企業からの受注から納品までの一連のプロセスフロー）に関するプロセスデータは、プロセスフローテーブルＰＴにおいて同一エントリ（すなわち、プロセステーブルＰＴにおける同一行）に格納される。このような構成とすることにより、各プロセスデータ間の対応関係を定義することができる。
【００３１】
ここで、「主キー部」とは、プロセスフローデータのうち、プロセスフローデータを一意に特定するためのデータである主キーデータが格納される部分である。本例においては、主キー部は、プロセスフロー番号とプロセスフロー明細番号とにより構成される。すなわち、本例においては、プロセスフロー番号とプロセスフロー明細番号との組み合わせが、各プロセスフローデータの識別子（ＩＤ）となる。主キー部は、プロセスフローデータの初回登録時に更新される。なお、ここでの「プロセスフローデータの初回登録時」とは、プロセスフローデータにエントリ（データ行）が追加されるとき、例えば、あるプロセスフローに属するプロセスデータであって、対応する他のプロセスデータが未登録のプロセスデータが登録されるときを意味するものとする。また、ここでの「更新」とは、データの追加を含むものとする。
【００３２】
なお、「プロセスフロー番号」とは、１つのプロセスフローデータ（すなわち、図２に示すプロセスフローテーブルＰＴにおける１列）を特定するための識別子である。プロセスフロー番号は、所定の項目が同じプロセスデータ毎に付与される。本例においては、プロセスフロー番号は、プロセスフローデータにおけるタイプと受注先とが同じプロセスフローデータに対して同一の番号が付与される。
【００３３】
また、「プロセスフロー明細番号」とは、同一のプロセスフロー番号が付与されたプロセスフローデータの中から特定のプロセスフローデータを特定するための識別子である。すなわち、例えば図２に示すプロセスフローテーブルＰＴは、プロセスフローのタイプ「在庫売上」における業務プロセス「受注」において、受注先「Ｔ００１」から金額「１２００」と「２６００」の業務を受注したことを示すプロセスデータを含むプロセスフローデータを、それぞれプロセスフロー番号「０００００１」とプロセスフロー明細番号「００１０」または「００２０」の組み合わせにより一意に特定することができる。
【００３４】
次いで、「参照キー部」とは、プロセスフローデータのうち、売上返品に対する元取引など、プロセスフローに関連する他のプロセスフローデータ（または、他のプロセスデータ）を特定するためのデータである参照キーデータが格納される部分である。本例においては、参照キー部は、参照番号と参照明細番号とにより構成される。参照キー部は、プロセスフローデータの初回登録時に更新される。
【００３５】
なお、参照番号と参照明細番号には、それぞれ、プロセスフローに関連する他のプロセスフローのプロセスフロー番号とプロセスフロー明細番号とが格納される。ただし、新規取引の場合など、プロセスフローに関連する他のプロセスフローがない場合には、参照キー部には、同一エントリの主キー部と同じ値を示すデータが（すなわち、参照番号にはプロセスフロー番号が、参照明細番号にはプロセスフロー明細番号がそれぞれ）格納される。また、参照キー部が、プロセスフローに関連する他のプロセスデータを示す場合、参照キー部には、プロセスデータの種類を特定するためのデータがさらに設けられる。
【００３６】
また、「タイプ部」とは、プロセスフローデータのうち、在庫売上やサンプル出荷など、プロセスフローの種類を示すデータであるタイプデータが格納される部分である。タイプ部は、プロセスフローデータの初回登録時に更新される。なお、プロセスフローの種類は、在庫売上やサンプル出荷に限られない。また、プロセスフローの種類毎にどのプロセスが必要なのかが予め決まっているものとする（すなわち、プロセスフローの種類毎に含まれる業務プロセスの種類や数が異なる）。なお、プロセスフローの他の種類については、後で複数提示する（図９参照）。
【００３７】
また、「ステータス部」とは、プロセスフローデータのうち、プロセスフローの進捗を表すデータ（すなわち、プロセスフローに含まれる複数の業務プロセスそれぞれの進捗状況を示すデータ）であるステータスデータが格納される部分である。本例においては、ステータスデータは、プロセスフローが必要とする業務プロセスに対し、未済のものには「０」、既済のものには「１」が設定されることにより、各業務プロセスの進捗を示す。すなわち、例えば図２に示すように、「在庫売上」のプロセスフローであって、プロセスフローに含まれる業務プロセスが「受注」、「出荷」、「出庫」、「出庫検収」、および「売上」である場合に、業務プロセス「受注」に関するプロセス固有データ（例えば、受注日）が登録されたとする。この場合、ステータスデータは、「売上」に対応する部分が「１」になり、その他の部分は初期状態（すなわち、「０」が設定された状態）のままとなる。
【００３８】
すなわち、本例におけるステータス部は、各業務プロセス毎に更新される。言い換えれば、ステータス部は、後述するプロセス固有データの入力のとき、具体的には、所定のステータス変更条件が満たされたことにより各業務プロセスが完了した判定されたときに更新される。なお、ステータス変更条件は特に限定されないが、本例においては、「１つの業務プロセスに対応するプロセス固有データが全て入力されること」がステータス変更条件として基幹業務サーバ２００の所定の記憶領域に記憶されているものとする。
【００３９】
なお、本例においては、異なる種類のプロセスフローが同一のテーブルに格納されるため、テーブルを構成する項目（列項目）のうち、特定のプロセスフローには不要なプロセスデータを格納する部分が生じる場合もある。この場合、プロセスフローテーブルにおいては、不要なプロセスデータを格納する部分が空データとなり、空データに対応するステータスデータには「０」が格納されるものとする。
【００４０】
また、「共通データ部」とは、プロセスフローデータのうち、受注先や出荷先など、業務プロセスによらないデータ（すなわち、同一のプロセスフローに含まれる業務プロセス間で共通するデータ）である共通データが格納される部分である。共通データ部は、プロセスフローデータの初回登録時に更新される。
【００４１】
また、「プロセス固有データ部」とは、プロセスフローデータのうち、受注日や各業務プロセスにおいて登録されるデータ（例えば、「納期必着」や「ワレモノ（割れ物注意）」などの注意事項を示すテキストデータ）など、同一のプロセスフローに含まれる各業務プロセスに固有のデータであるプロセス固有データが格納される部分である。プロセス固有データ部は、各業務プロセス毎に更新される。よって、本例においては、プロセスフローデータのうち、業務プロセスによるものが「プロセス固有データ」であり、業務プロセスによらないものが「共通データ」であるといえる。
【００４２】
以上が本例におけるプロセスフローデータに関する説明となるが、ここで、図２に示す各種用語の定義について簡単に説明する。
【００４３】
先ず、「受注」とは、得意先から注文を受け、得意先との契約を結んだ状態を意味する。また、「出荷指示」とは、倉庫業者や物流担当者に商品を出荷する指示を行った状態を意味する。また、「出庫」とは、商品が倉庫から出荷され、移動が開始された状態を意味する。また、「検収」とは、得意先の検収が完了し、商品の所有権が得意先に移行した状態を意味する。また、「売上」とは、得意先の検収を確認し、得意先に対する債権金額が確定（＝債権を計上）した状態を意味する。
【００４４】
また、「検収」の用語は、「納入品やサービスが、注文通りの仕様（＝注文通りの数量、色や形、品質）になっているかを検査する業務」や「検収完了時、資産の所有権が移行する」という意味でも用いられる。なお、財務会計上（または、制度会計上）やＥＲＰシステム上では、資産の所有権の移行タイミングを明確にするために、「検収」というイベントが出庫と区別して定義される。
【００４５】
基幹業務サーバ２００は、プロセスフローＤＢ２２０およびその他ＤＢ２３０に格納された各種データを、所定の抽出条件に応じてＣＳＶ
（Comma Separated Values）形式に変換してＤＷＨサーバ３００に送信する機能を有する。なお、本例においては、基幹業務サーバ２００は、ＦＴＰ（File Transfer Protocol）によりＣＳＶ形式にしたデータファイルをＤＷＨサーバ３００に転送する。
【００４６】
ＤＷＨサーバ３００は、例えば本システムのシステム管理者によって管理されるサーバであり、データウェアハウスを実現するための各種の機能を有する。ここで、「データウェアハウス」とは、時系列で蓄積された帳票データなどの業務データ（本例においては、プロセスフローデータ）の中から各項目間の関連性を分析するシステムをいう。また、ＤＷＨサーバ３００は、基幹業務サーバ２００から転送されたＣＳＶ形式のファイルを所定のデータ形式に変換するなどして、所定の格納領域に各種データを登録する機能を有する。なお、ＤＷＨサーバ３００は、データ形式の変換を行わず、ＣＳＶ形式の状態から各格納領域に応じたデータを抽出する構成とされていてもよい。
【００４７】
クライアント１０，２０は、ＣＰＵ（中央処理装置）、ＲＯＭ、ＲＡＭ、および表示部などを備えた情報処理装置（クライアント端末）である。本例においては、クライアント１０，２０は、Ｗｅｂブラウザや表計算ソフトなど、帳票データを扱うために利用可能な各種アプリケーションを有しているものとする。また、本例においては、クライアント１０，２０は、例えばユーザによる操作入力に応じて、ＤＷＨサーバ３００から必要な帳票データ（本例においては、プロセスフローデータ）を取得するためのクエリ（検索項目、検索キー、抽出キーなど）を定義し、ＤＷＨサーバ３００に送信する機能を有する。
【００４８】
本例においては、クライアント１０は、ＬＡＮを介してＤＷＨサーバ３００と通信し、ＤＷＨサーバ３００から取得したデータを所定の表計算ソフトによって表示部に出力する機能を有する。
【００４９】
また、クライアント２０は、インターネットを介してＤＷＨサーバ３００と通信し、ＤＷＨサーバ３００から取得したデータをＷｅｂブラウザによって表示部に出力する機能を有する。
【００５０】
なお、本例においては、クライアント１０，２０は、基幹業務サーバ２００のプロセスフローＤＢ２２０に記憶されるプロセスフローデータに基づいて、所定の形態を有する帳票を自己が備える表示部に出力する機能を有する。
【００５１】
なお、統合基幹業務システム５００の構成はこれに限定されず、例えば、クライアント１０，２０と基幹業務サーバ２００とが、ＤＷＨサーバ３００を介さずに直接データの送受信を行える構成とされていてもよい。すなわち、クライアント１０，２０が、プロセスフローＤＢ２２０Ｂに直接アクセス可能な構成とされていてもよい。
【００５２】
次に、統合基幹業務システム５００における基幹業務サーバ２００の動作について図面を参照して説明する。なお、本発明に特に関係しない動作や処理については、その内容を省略している場合がある。
【００５３】
図３は、基幹業務サーバ２００が実行するデータベース更新処理の例を示すフローチャートである。データベース更新処理では、基幹業務サーバ２００にてプロセスフローＤＢ２２０を更新するための処理が実行される。
【００５４】
データベース更新処理において、先ず、基幹業務サーバ２００は、新たなプロセスフローデータ（新規プロセスフローデータ）を取得したか否かを判定する（ステップＳ１０１）。ここで、新規プロセスフローデータを取得していないと判定すると（ステップＳ１０１のＮ）、基幹業務サーバ２００は、後述するステップＳ１０３の処理に移行する。
【００５５】
一方、新規プロセスフローデータを取得したと判定すると（ステップＳ１０１のＹ）、基幹業務サーバ２００は、取得したプロセスフローデータをプロセスフローテーブルＰＴに登録する（ステップＳ１０２）。
【００５６】
次いで、基幹業務サーバ２００は、登録済みのプロセスフローデータに対応するプロセスデータ（すなわち、プロセスフローを構成する業務プロセスに関するデータ）を取得したか否かを判定する（ステップＳ１０３）。ここで、登録済みのプロセスフローデータに対応するプロセスデータを取得していないと判定すると（ステップＳ１０３のＮ）、基幹業務サーバ２００は、その他ＤＢ２３０を参照し、取得したデータに対応する記憶領域を特定して、取得したデータを登録し（ステップＳ１０４）、ステップＳ１０１の処理に移行する。
【００５７】
一方、登録済みのプロセスフローデータに対応するプロセスデータを取得したと判定すると（ステップＳ１０３のＹ）、基幹業務サーバ２００は、プロセスフローテーブルＰＴの対応項目にプロセスデータを登録する（ステップＳ１０５）。
【００５８】
なお、基幹業務サーバ２００による取得したプロセスデータが登録済みのプロセスデータである否かの判定は、取得したデータが有するプロセスフロー番号とプロセスフロー明細番号との組み合わせを有するプロセスフローデータがプロセスフローテーブルＰＴに格納されているか否かを判定することにより行う。そのため、本例においては、基幹業務サーバが取得するデータ（業務の実行者により入力されたデータ、または業務アプリケーションプログラムにより作成されたデータ）に、主キー部を構成するデータ（すなわち、プロセスフロー番号とプロセスフロー明細番号）が含まれることが必要となる。
【００５９】
プロセスデータを登録すると、基幹業務サーバ２００は、プロセスデータの登録によりプロセスフローデータに関する所定のステータス変更条件が満たされたか否かを判定する（ステップＳ１０６）。ここで、プロセスデータが登録されたことに応じて所定のステータス変更条件が満たされていないと判定すると（ステップＳ１０６のＮ）、基幹業務サーバ２００は、ステップＳ１０１に移行する。
【００６０】
一方、プロセスデータが登録されたことに応じて所定のステータス変更条件が満たされたと判定すると（ステップＳ１０６のＹ）、基幹業務サーバ２００は、満たされたステータス変更条件に基づいて、プロセスフローデータが含むステータスデータを更新し（ステップＳ１０７）、ステップＳ１０１の処理に移行する。
【００６１】
本例におけるデータベース更新処理は、例えば、基幹業務サーバ２００の管理者による終了操作により終了する。
【００６２】
また、データベース更新処理は、リアルタイムに実行される処理であってもよいし、特定の単位時間毎に実行されるバッチ処理であってもよい。また、例えば指定された期間だけリアルタイム処理を行うような、一部にリアルタイム性を有した処理（準リアルタイム処理）であってもよい。
【００６３】
次に、本例の統合基幹業務システム５００における基幹業務サーバ２００とＤＷＨサーバ３００とクライアント１０，２０の動作について図面を参照して説明する。なお、本発明に特に関係しない動作や処理については、その内容を省略している場合がある。
【００６４】
図４は、基幹業務サーバ２００と、ＤＷＨサーバ３００と、クライアント１０とが実行する帳票出力処理の例を示すフローチャートである。帳票出力処理では、基幹業務サーバ２００が、ＤＷＨサーバ３００を介してクライアント１０に対しプロセスフローデータ（プロセスフローデータの一部または全部）を提供することにより、クライアント１０が備える表示画面に帳票を表示するための処理が実行される。なお、クライアント１０とクライアント２０では、通信ネットワークの種類が異なるだけなので、本例においてはクライアント１０を用いる場合を例に説明を行なう。また、本例におけるＤＷＨサーバ３００は、基幹業務サーバ２００とクライアント１０とが通信を行うための補助（例えば、クライアントの認証など）を行うだけなので、以下ＤＷＨサーバ３００の動作についての説明は省略する。
【００６５】
帳票出力処理において、先ず、クライアント１０は、例えばクライアント１０のユーザＡによる操作入力に応じて、検索キー入力画面要求を基幹業務サーバ２００に送信する（ステップＳ３０１）。
【００６６】
検索キー入力画面要求を受信すると、基幹業務サーバ２００は、受信した検索キー入力画面要求に応じた検索キー入力画面を送信する（ステップＳ２０１）。
【００６７】
検索キー入力画面を受信すると、クライアント１０は、自己が備える表示部の表示画面に検索キー入力画面を表示する（ステップＳ３０２）。
【００６８】
図５は、検索キー入力画面の例を示す説明図である。図５に示すように、検索キー入力画面には、プルダウン形式で、プロセスフローテーブルＰＴに設定された項目が選択可能に表示される検索項目表示領域１１と、ユーザＡによる検索キーの入力を受け付ける検索キー入力領域１２と、表示部に出力される表示画面を他の表示画面に切替える要求を受け付ける戻るボタン１３と、検索項目と検索キーとによるプロセスフローデータの検索要求を受け付ける検索ボタン１４とが設けられる。
【００６９】
クライアント１０は、例えばマウス操作により操作可能なカーソルＰによる検索項目の選択を受け付けると、選択された検索項目を仮選択状態とする。そして、検索ボタン１４の選択を受け付けると、クライアント１０は、仮選択状態にある検索項目の選択（本選択）を受け付けたものと判定して（ステップＳ３０３）、選択された検索項目と検索キー入力領域１２に入力された検索キーとを基幹業務サーバ２００に送信する（ステップＳ３０４）。
【００７０】
検索項目と検索キーとを受信すると、基幹業務サーバ２００は、プロセスフローテーブルＰＴに登録されたプロセスフローデータのうち、受信した検索項目が示す項目（すなわち、プロセスフローテーブルＰＴにおける列項目）に、受信した検索キーと同一（または、受信した検索キーを含む）文字列が登録されたプロセスフローデータを検索する（ステップＳ２０２）。なお、このとき検索キーが空データである場合には、基幹業務サーバ２００が、受信した検索項目にプロセスデータを有する（すなわち、受信した検索項目に空データ以外のデータが格納された）プロセスフローデータを全て検索する構成としてもよいし、検索エラー通知をクライアント１０に送信する構成としてもよい。
【００７１】
プロセスフローデータを検索すると、基幹業務サーバ２００は、検索したプロセスフローデータをクライアント１０に送信し（ステップＳ２０３）、ここでの処理を終了する。
【００７２】
一方、プロセスフローデータを受信すると、クライアント１０は、受信したプロセスフローデータに基づいて、自己が備える表示部の表示画面に帳票表示画面を表示する（ステップＳ３０５）。
【００７３】
図６は、帳票表示画面の例を示す説明図である。図６に示すように、帳票表示画面には、プロセスフローデータに基づいた帳票を表示する帳票表示領域２１と、帳票ステータス表示領域２２と、戻るボタン２３と、変更ボタン２４とが設けられる。なお、クライアント１０は、例えばクライアント１０に備えられたキーボードなどの操作に応じて帳票表示領域２１に表示される帳票の縮尺を変更する。
【００７４】
ここで、帳票表示領域２１には、所定の表示形態でプロセスフローデータの一部または全部が表示される。なお、本例においては、所定の表示形態でプロセスフローデータの一部または全部を表示するための情報が、基幹業務サーバ２００により作成されて、例えば帳票出力処理におけるステップＳ２０３のタイミングで、クライアント１０に送信されるものとする。なお、クライアント１０が、自己が備える記憶装置に記憶された情報に基づいて、受信したプロセスフローデータの一部または全部を所定の表示形態で帳票表示領域２１に表示する構成としてもよい。
【００７５】
また、帳票ステータス表示領域２２は、帳票表示領域２１に表示される帳票の種類（または、状況。以下、ステータスという。）を表示する領域である。なお、帳票のステータスとしては、例えば、受注伝票、出庫伝票、検収伝票、および請求書など、種々のものが考えられる。
【００７６】
また、戻るボタン２３は、表示画面を検索キー入力画面に戻す旨の要求を受け付けるためのボタンである。また、変更ボタン２４は、帳票表示領域２１の表示内容を変更する旨の要求を受け付けるためのボタンである。以下、帳票表示領域２１の表示内容の変更処理に関して説明する。
【００７７】
帳票表示画面を表示すると、クライアント１０は、ユーザＡによる帳票ステータス変更要求を受け付けたか否かを判定する（ステップＳ３０６）。
【００７８】
本例においては、クライアント１０は、先ず、ユーザＡによる帳票ステータス表示領域２２の選択を受け付ける。そして、例えばマウス操作により操作可能なカーソルＰによる帳票ステータス表示領域２２の選択を受け付けると、クライアント１０は、表示可能な帳票の形態を示す帳票ステータス名称のリストを、例えばプルダウン形式で選択可能に表示する。
【００７９】
なお、ここで表示する帳票ステータス名称については、基幹業務サーバ２００からプロセスフローデータと共に受信しているものとする。具体的には、基幹業務サーバ２００は、予め所定の記憶領域に記憶された帳票の形態に関するデータ（帳票形態データ）とプロセスフローデータの状態（すなわち、プロセスフローテーブルＰＴの各列項目の入力状態）とに基づいて、表示可能な帳票の形態を示す帳票ステータス名称を特定する。すなわち、例えばクライアント１０に送信するプロセスフローデータのタイプが「在庫売上」であり、プロセス固有データ部に業務プロセス「受注」に関するプロセスデータしか登録されていない場合には、基幹業務サーバ２００は、帳票ステータス名称として「受注伝票」のみを特定する。また、業務プロセス「受注」に関するプロセスデータの他、業務プロセス「出庫」に関するプロセスデータが登録されている場合、基幹業務サーバ２００は、帳票ステータス名称として、「受注伝票」と「出庫伝票」とを特定する。
【００８０】
図７は、プロセスフローデータの状態に基づく帳票ステータスの遷移について説明するための説明図である。図７において、画像１０１〜１０４が、それぞれプロセスフローデータに基づいて帳票表示領域２１に表示され得る帳票（具体的には、伝票）の形態であるとする。なお、画像１０１〜１０４は、帳票ステータスの遷移について説明するための説明図であり、各種帳票としての役割を果たすための具体的記載例を示すものではない。
【００８１】
ここで、画像１０４を例にして説明すると、画像１０４における領域１１１が帳票ステータス名称を、領域１１２がプロセスフローのタイプを、領域１１３がプロセスフローデータに含まれるプロセスデータの業務プロセスの名称をそれぞれ示す領域（本例においては、文字列表示領域）であるものとする。なお、本例においては、プロセスフローデータに含まれるプロセスデータの種類に対応した帳票ステータス名称を領域１１１に表示している。
【００８２】
この場合、図７における画像１０１から画像１０４への遷移が示すように、１つのプロセスフローデータに対して各業務プロセスに応じたプロセスデータが登録されていく度に、帳票ステータス名称（すなわち、プロセスフローデータに基づいて表示可能な帳票の形態）の種類が増えていくことになる。これは、「次の種類の帳票があるかないか」ではなく、「プロセスフローデータの状態に応じて帳票のステータスが上がっていく（すなわち、表示可能な帳票の種類が増えていく）」ことを意味する。
【００８３】
以下、帳票出力処理におけるステップＳ３０５の処理の前に、クライアント１０が、業務プロセス「受注」，「出庫」を含むプロセスフローデータを受信した場合を例にして説明を続ける。なお、本例においては、ステップＳ３０５の処理にて、クライアント１０が、受信したプロセスフローデータが示すプロセスフローにおいて業務プロセス「出庫」よりも上位に位置する業務プロセス「受注」に対応する帳票ステータス名称「受注伝票」に対応する帳票を、帳票表示領域２１に表示していたものとする（図６参照）。
【００８４】
帳票ステータス変更要求の受付判定処理（ステップＳ３０６）において、ユーザＡによる帳票ステータス変更要求を受け付けていないと判定すると（ステップＳ３０６のＮ）、クライアント１０は、後述するステップＳ３０８の処理に移行する。
【００８５】
一方、ユーザＡによる帳票ステータス変更要求を受け付けたと判定すると（ステップＳ３０６のＹ）、クライアント１０は、帳票表示領域２１に、受け付けた変更要求に応じた帳票を表示する（ステップＳ３０７）。本例においては、クライアント１０が、ユーザＡによる業務プロセス「出庫」に対応する帳票ステータス名称「出庫伝票」の選択を受け付けて、業務プロセス「出庫」に対応する帳票（出庫伝票）を帳票表示領域２１に表示するものとする。なお、この場合、クライアント１０は、帳票ステータス表示領域２２に、帳票ステータス名称「出庫伝票」を表示する。
【００８６】
帳票ステータス変更要求に応じた帳票を表示すると、クライアント１０は、帳票出力処理を終了するか否かを判定する（ステップＳ３０８）。ここで、帳票出力処理を終了しないと判定すると（ステップＳ３０８のＮ）、クライアント１０は、ステップＳ３０６の処理に移行する。
【００８７】
一方、例えばユーザＡによる所定の終了操作を受け付けたことにより帳票出力処理を終了するものと判定すると（ステップＳ３０８のＹ）、クライアント１０は、ここでの処理を終了する。
【００８８】
以上に説明したように、上述した実施の形態では、データベース（例えば、プロセスフローＤＢ２２０）が、複数の業務プロセスを含むプロセスフロー（例えば、タイプ「在庫売上」のプロセスフロー）に関する各種データを含むプロセスフローデータが登録されるプロセスフローテーブルＰＴを備え、プロセスフローデータが、ステータスデータと、共通データと、プロセス固有データとを含み、ステータスデータが、プロセスフローに含まれる複数の業務プロセス（例えば、受注、出荷指示、出庫、出庫検収、売上）それぞれの進捗状況を示すデータであり、共通データが、同一のプロセスフローに含まれる業務プロセス間で共通するデータ（例えば、受注先や金額などを示すデータ）であり、プロセス固有データが、同一のプロセスフローに含まれる各業務プロセスに固有のデータ（例えば、受注日や受注テキスト）であり、ステータスデータが、プロセス固有データが更新されたことに応じて更新される（例えば、プロセス固有データが追加されたことに応じて、対応するステータスデータが「０」から「１」に変更される）構成としているので、ＥＲＰシステムにおけるデータの更新や検索に要する処理負荷を軽減させることができるようになる。
【００８９】
すなわち、データ更新時に発生するＩ／Ｏデータ（入出力データ）の量を少なくすることができるようになる。
【００９０】
図８は、上述した基幹業務サーバ２００が実行するデータベース更新処理の有用性について説明するための説明図である。
【００９１】
図８（Ａ）は、最初のプロセスデータの入力時におけるデータ更新量の比較結果を示す表である。ここで、最初に入力するプロセスデータの種類（すなわち、業務プロセスの種類）は特に限定されない。また、「従来型」とは、図１０に示したように、各業務プロセス毎にテーブルを備えたデータベースを意味する。また、「データ量の差」とは、厳密な数値を示すものではなく、従来型テーブルに格納されたデータを更新する場合と新規型プロセスフローテーブル（すなわち、プロセスフローテーブルＰＴ、図２参照。以下、従来型と比較する場合には適宜「新規型」と呼ぶ。）に格納されたデータを更新する場合とを比較した場合に、新規型の方が扱うデータ量が多くなる場合を＋（プラス）、新規型の方が扱うデータ量が少なくなる場合を−（マイナス）、新規型と従来型とで扱うデータ量が同じとみなせる場合を「０」とする。
【００９２】
この場合、最初のプロセスデータの入力時においては、ステータス部の更新が必要である分だけ新規型のほうが扱うデータ量が多くなる。ただし、ステータス部のデータ量は小さいので、実質的には従来型と新規型とで、Ｉ／Ｏデータ（入力データと出力データ）の量に大きな差はないといえる。
【００９３】
一方、図８（Ｂ）は、２つ目のプロセス以降のプロセスデータの入力時におけるデータ更新量の比較結果を示す表である。すなわち、例えば、主キー部、参照キー部、タイプ部、ステータス部、共通データ部、およびプロセス固有データ部の一部（例えば、業務プロセス「受注」に応じたプロセス固有データ「受信日」，「受注テキスト」）がプロセスフローデータテーブルＰＴに入力済みのプロセスフローに含まれる業務プロセスに応じたプロセスデータの入力時におけるデータ更新量の比較結果を示す表である。なお、「従来型」は、入力済みのプロセスデータとの対応関係を定義するために、例えば受注テーブルに登録されたプロセスデータ（受注データ）に対応する他のプロセスデータ（例えば、業務プロセス「出荷指示」に対応するプロセスデータ（出荷指示データ））を入力する場合には、出荷指示データとして、本例における主キー部、参照キー部、タイプ部、共通データ部、およびプロセス固有データ部に対応するデータ（図２と図１０参照）の他、対応する受注データを示す「受注番号」と「受注明細」とを入力する必要がある。
【００９４】
この場合、２つ目のプロセス以降のプロセスデータの入力時においては、ステータス部以外の全ての部分を必要とする従来型に比べて、新規型は、ステータス部とプロセス固有データ部のみを更新するので、Ｉ／Ｏデータの量が少なくなる。
【００９５】
よって、新規型の方が従来型よりもＩ／Ｏデータの量が少なくなり、システムのパフォーマンス上、有利となる。
【００９６】
すなわち、データベースのＩ／Ｏが削減することができるようになるため、書き込み量の減少、データベース全体の容量の縮減、およびデータの検索処理に要する処理負荷の軽減を実現することができるようになる。なお、検索処理に要する処理負荷の軽減に関しては、プロセス（プロセスデータ）が複数のテーブルにまたがっていないことも１つの要因となる。
【００９７】
また、新規型では、プレセスデータの入力順序をある程度、順不同にできるというメリットがある。すなわち、例えばタイプ「在庫売上」で考えると、従来型の場合、プロセスフローの順序が、受注、出荷指示、出庫、出庫検収、売上の順に限定され、順序を変えることができない。これは、従来型のテーブル構造では、業務プロセス間の関係を、後の業務プロセスのデータに前の業務プロセスの主キーを持たせることで表現しているためである（例えば、出荷指示テーブルにおける「受注番号」と「受注明細」。図１０参照）。一方、新規型のテーブル構造では、関係する業務プロセスのデータは、同一のエントリ（すなわち、同一テーブルの同一列）に格納される。このため、業務プロセス間の前後関係に制約を持たず、業務プロセスの順序を柔軟に組み替えることができるようになる。すなわち、例えば実際の業務の順序が「出荷指示の後に受注」であった場合に、プロセスデータの入力順序を、実際の業務の順序に沿った形にすることができるようになる。そのため、進捗管理上（言い換えれば、内部統制上）、従来型に対して有利である。なお、具体的には、現在の卸売業界の業務順序が「出荷指示の後に受注」である。
【００９８】
また、新規型では、プロセスフローの進捗の照会に要する負荷を軽減させることができるようになる。すなわち、プロセスフローがどこまで進んでいるか確認する場合、従来型のテーブル構造では、開始伝票のテーブルから順に、最終伝票のテーブルまでのすべてのテーブルの登録状況を確認する必要がある。例えば、タイプ「在庫売上」を例に考えると、受注、出荷指示、出庫、出庫検収、請求の５つのテーブルを確認する必要がある。一方、新規型のテーブル構造では、プロセスフローの進捗状況を「ステータス部」として持っているため、１つのテーブル、１つのエントリを照会するだけで進捗の確認ができるようになる。これは、進捗状況の照会画面を使用もしくは開発する際に、有利である。
【００９９】
また、上述した実施の形態では、データベース（例えば、プロセスフローＤＢ２２０）が、プロセスフロー毎に発生するプロセスフローデータを管理するプロセスフローデータ管理サーバ（例えば、基幹業務サーバ２００）に備えられ、プロセスフローデータ管理サーバが、クライアント端末（例えば、クライアント１０，２０）からの要求に応じて、プロセスフローデータの一部又は全部をクライアント端末に提供する構成としているので、業務フローに関するデータ（例えば、帳票の作成に必要な帳票情報を示すプロセスフローデータ）の提供に要する処理負荷が従来に比べて軽減されたシステムを構築することができるようになる。
【０１００】
なお、上述した実施の形態では特に言及していないが、データベース（例えば、プロセスフローＤＢ２２０）が、プロセスフローの進捗状況の判定条件を示すデータである進捗状況判定条件データが登録された進捗状況判定条件テーブルを備え、プロセスフローデータ管理サーバ（例えば、基幹業務サーバ２００）が、進捗状況判定条件に基づいてステータスデータ（例えば、プロセスフローテーブルＰＴにおけるステータス部に格納されたデータ。図２参照。）が進捗状況判定条件を満たしているか判定し、満たしていると判定した進捗状況判定条件に応じた進捗状況をクライアント端末（例えば、クライアント１０，２０）に報知する構成としてもよい。
【０１０１】
図９は、進捗状況判定条件テーブルに格納された進捗状況判定条件データの格納状態の例を示す説明図である。図９に示すように、本例における進捗状況判定条件データは、プロセスフローのタイプと、プロセスフローのタイプに応じた進捗状況判定条件とを含む。
【０１０２】
ここで、プロセスフローのタイプには、上述した在庫売上の他、サンプル出荷、サービス売上、名義変更（売上）、名義変更（出荷）、売上返品（元取引参照あり）、売上返品（元取引参照なし）、売上金額調整（プラス）、売上金額調整（マイナス）など、業務プロセスの異なる種々のものが考えられる。
【０１０３】
また、「進捗状況判定条件」とは、プロセスフローの進捗状況の判定基準を示すものであり、本例においては、プロセスフローのタイプ毎に必要な業務プロセス（例えば、受注、出荷指示、出庫、出庫検収、および売上のうち予めタイプ別に設定された業務プロセス）に「１」が設定されているものとする。
【０１０４】
基幹業務サーバ２００は、プロセスフローテーブルＰＴに格納されたプロセスフローデータのうち、ステータス部の状態が進捗状況判定条件データと一致した場合に、プロセスフローデータのエントリが「完了」の状態にあると判定し（すなわち、プロセスフローデータが示すプロセスフローが完了したと判定し）、その旨を所定のクライアント（例えば、クライアント１０，２０）に報知するための処理（報知処理）を行う。
【０１０５】
このような構成とすることにより、業務遂行状況の判定が可能なシステムを構築することができるようになる。特に、プロセスフローデータが含むステータスデータと進捗状況判定条件データとを比較するだけで業務遂行状況の判定処理が可能となるため、複数のテーブルに格納されたデータの入力状況を参照する必要がある従来のものと比べて、業務遂行状況の判定に要する処理負荷を軽減させることができる。
【０１０６】
なお、進捗状況の判定処理または報知処理の開始時機は、クライアント端末からの要求があったときであってもよいし、予め設定された時機であってもよい。
【０１０７】
また、上述した進捗状況判定条件テーブルの例では、進捗状況判定条件データが、プロセスフローが完了したか判定するための完了条件を含む構成としているので、一連の業務の完了判定が容易に可能なシステムを構築することができるようになる。
【０１０８】
なお、進捗状況判定条件データは、プロセスフローが「完了」の状態にあると判定するためのものに限定されず、例えば、「５０％完了」の状態にあると判定するためのデータが含まれる構成としてもよい。また、進捗状況判定条件データが、最初のプロセスデータの入力時から所定時間が経過するまでに入力されるべきであるプロセスデータの種類を示す構成としてもよい。
【０１０９】
また、進捗状況判定条件テーブルに、上述したような「入力されるべきデータが全て入力されたか」の判定機能だけでなく、「入力されるべきではないデータが入力されないよう」にデータの入力を制限する機能を持たせる構成としてもよい。この場合、例えば、基幹業務サーバ２００が、プロセスフローテーブルＰＴを更新するときに、追加するプロセスデータがプロセス固有データである場合に、追加するプロセス固有データの種類と進捗状況判定条件テーブルとを比較して、追加するプロセス固有データの種類が進捗状況条件テーブルに「１」が設定されていない業務プロセスに対応するものである場合にはプロセスフローテーブルの更新をしない構成とすればよい。
【産業上の利用可能性】
【０１１０】
本発明によれば、データの更新や検索に要する処理負荷を軽減させたＥＲＰシステムを構築するのに有用である。
【符号の説明】
【０１１１】
ＰＴ              プロセスフローテーブル
１０              クライアント
２０              クライアント
５１              専用回線
５２              ＬＡＮ
５３              インターネット
２００            基幹業務サーバ
２１０            業務アプリケーションプログラムＤＢ
２２０            プロセスフローＤＢ
２３０            その他ＤＢ
３００            ＤＷＨサーバ
５００            統合基幹業務システム
【図１】
2012086096.tif 000003
【図２】
2012086096.tif 000004
【図３】
2012086096.tif 000005
【図４】
2012086096.tif 000006
【図５】
2012086096.tif 000007
【図６】
2012086096.tif 000008
【図７】
2012086096.tif 000009
【図８】
2012086096.tif 000010
【図９】
2012086096.tif 000011
【図１０】
2012086096.tif 000012
【手続補正書】
【提出日】平成25年8月29日(2013.8.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明のデータベースは、クライアント端末に対して各種データを提供するデータ管理サーバに備えられ、当該各種データを格納するデータベースであって、前記データベースは、商品の受注から納品までの一連の業務プロセスを含むプロセスフローに関する各種データを同一のエントリに含むプロセスフローデータが登録されるプロセスフローテーブルを備え、前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、前記ステータスデータは、前記プロセスフローに含まれる商品の受注から納品までの一連の業務プロセスそれぞれの進捗状況を示すデータであり、前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、前記ステータスデータは、前記プロセス固有データが更新されたことに応じて前記データ管理サーバにより更新されることを特徴とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、本発明のデータ管理サーバは、クライアント端末に対して各種データを提供するデータ管理サーバであって、商品の受注から納品までの一連の業務プロセスを含むプロセスフローに関する各種データを同一のエントリに含むプロセスフローデータを記憶するプロセスフローデータ記憶手段と、前記プロセスフローの進捗状況に応じて当該プロセスフローデータを更新するプロセスフローデータ更新手段と、前記クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供手段とを含み、前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、前記ステータスデータは、前記プロセスフローに含まれる商品の受注から納品までの一連の業務プロセスそれぞれの進捗状況を示すデータであり、前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、前記プロセスフローデータ更新手段は、前記プロセス固有データの更新状況に応じて前記ステータスデータを更新することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
さらに、本発明のデータ管理プログラムは、クライアント端末に対して各種データを提供するようにデータ管理サーバに動作制御させるためのデータ管理プログラムであって、前記データ管理サーバに、商品の受注から納品までの一連の業務プロセスを含むプロセスフローの進捗状況に応じて前記プロセスフローに関する各種データを同一のエントリに含むプロセスフローデータを記憶するプロセスフローデータ記憶手段に記憶されたプロセスフローデータを更新するプロセスフローデータ更新処理と、前記クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供処理とを実行させ、前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、前記ステータスデータは、前記プロセスフローに含まれる商品の受注から納品までの一連の業務プロセスそれぞれの進捗状況を示すデータであり、前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、前記プロセスフローデータ更新処理にて、前記プロセス固有データの更新状況に応じて前記ステータスデータを更新する処理を実行させるためのものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
なお、基幹業務サーバ２００による取得したプロセスデータが登録済みのプロセスデータであるか否かの判定は、取得したデータが有するプロセスフロー番号とプロセスフロー明細番号との組み合わせを有するプロセスフローデータがプロセスフローテーブルＰＴに格納されているか否かを判定することにより行う。そのため、本例においては、基幹業務サーバが取得するデータ（業務の実行者により入力されたデータ、または業務アプリケーションプログラムにより作成されたデータ）に、主キー部を構成するデータ（すなわち、プロセスフロー番号とプロセスフロー明細番号）が含まれることが必要となる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００９７
【補正方法】変更
【補正の内容】
【００９７】
また、新規型では、プロセスデータの入力順序をある程度、順不同にできるというメリットがある。すなわち、例えばタイプ「在庫売上」で考えると、従来型の場合、プロセスフローの順序が、受注、出荷指示、出庫、出庫検収、売上の順に限定され、順序を変えることができない。これは、従来型のテーブル構造では、業務プロセス間の関係を、後の業務プロセスのデータに前の業務プロセスの主キーを持たせることで表現しているためである（例えば、出荷指示テーブルにおける「受注番号」と「受注明細」。図１０参照）。一方、新規型のテーブル構造では、関係する業務プロセスのデータは、同一のエントリ（すなわち、同一テーブルの同一列）に格納される。このため、業務プロセス間の前後関係に制約を持たず、業務プロセスの順序を柔軟に組み替えることができるようになる。すなわち、例えば実際の業務の順序が「出荷指示の後に受注」であった場合に、プロセスデータの入力順序を、実際の業務の順序に沿った形にすることができるようになる。そのため、進捗管理上（言い換えれば、内部統制上）、従来型に対して有利である。なお、具体的には、現在の卸売業界の業務順序が「出荷指示の後に受注」である。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント端末に対して各種データを提供するデータ管理サーバに備えられ、当該各種データを格納するデータベースであって、
前記データベースは、
商品の受注から納品までの一連の業務プロセスを含むプロセスフローに関する各種データを同一のエントリに含むプロセスフローデータが登録されるプロセスフローテーブルを備え、
前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、
前記ステータスデータは、前記プロセスフローに含まれる商品の受注から納品までの一連の業務プロセスそれぞれの進捗状況を示すデータであり、
前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、
前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、
前記ステータスデータは、前記プロセス固有データが更新されたことに応じて前記データ管理サーバにより更新される
ことを特徴とするデータベース。
【請求項２】
前記プロセスフロー毎に発生するプロセスフローデータを管理するプロセスフローデータ管理サーバに備えられ、
該プロセスフローデータ管理サーバは、クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供手段を含む
請求項１記載のデータベース。
【請求項３】
前記プロセスフローの進捗状況の判定条件を示すデータである進捗状況判定条件データが登録された進捗状況判定条件テーブルを備え、
前記プロセスフローデータ管理サーバは、
前記進捗状況判定条件に基づいて前記ステータスデータが前記進捗状況判定条件を満たしているか判定する進捗状況判定手段と、
該進捗状況判定手段により満たしていると判定された進捗状況判定条件に応じた進捗状況を前記クライアント端末に報知する進捗状況報知手段とを含む
請求項２記載のデータベース。
【請求項４】
前記進捗状況判定条件データは、前記プロセスフローが完了したか判定するための完了条件を含む
請求項３記載のデータベース。
【請求項５】
クライアント端末に対して各種データを提供するデータ管理サーバであって、
商品の受注から納品までの一連の業務プロセスを含むプロセスフローに関する各種データを同一のエントリに含むプロセスフローデータを記憶するプロセスフローデータ記憶手段と、
前記プロセスフローの進捗状況に応じて当該プロセスフローデータを更新するプロセスフローデータ更新手段と、
前記クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供手段とを含み、
前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、
前記ステータスデータは、前記プロセスフローに含まれる商品の受注から納品までの一連の業務プロセスそれぞれの進捗状況を示すデータであり、
前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、
前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、
前記プロセスフローデータ更新手段は、前記プロセス固有データの更新状況に応じて前記ステータスデータを更新する
ことを特徴とするデータ管理サーバ。
【請求項６】
クライアント端末に対して各種データを提供するようにデータ管理サーバに動作制御させるためのデータ管理プログラムであって、
前記データ管理サーバに、
商品の受注から納品までの一連の業務プロセスを含むプロセスフローの進捗状況に応じて前記プロセスフローに関する各種データを同一のエントリに含むプロセスフローデータを記憶するプロセスフローデータ記憶手段に記憶されたプロセスフローデータを更新するプロセスフローデータ更新処理と、
前記クライアント端末からの要求に応じて、前記プロセスフローデータの一部又は全部を当該クライアント端末に提供するプロセスフローデータ提供処理とを実行させ、
前記プロセスフローデータは、ステータスデータと、共通データと、プロセス固有データとを含むデータであり、
前記ステータスデータは、前記プロセスフローに含まれる商品の受注から納品までの一連の業務プロセスそれぞれの進捗状況を示すデータであり、
前記共通データは、同一のプロセスフローに含まれる業務プロセス間で共通するデータであり、
前記プロセス固有データは、同一のプロセスフローに含まれる各業務プロセスに固有のデータであり、
前記プロセスフローデータ更新処理にて、前記プロセス固有データの更新状況に応じて前記ステータスデータを更新する処理を
実行させるためのデータ管理プログラム。
【国際調査報告】
2012086096.tif 000013
2012086096.tif 000014