(57)【要約】      （修正有）【課題】データの状態の管理がより容易に行えること。【解決手段】データの状態を管理するシステムであって、  データの状態を表すステータスの値を保管する機能と、  データの状態を表すステータスの値が、遷移元ステータスの値と一致し、かつ、遷移条件が満たされるとき、データの状態を表すステータスの値を、遷移先ステータスの値に変更することを定めるステータス遷移規則を保管する機能と、  遷移条件に係る出来事の発生を常時監視し、遷移条件に係る出来事が発生すると、データの状態を表すステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件が満たされたステータス遷移規則があるか否かを確認し、このステータス遷移規則がある場合に、このステータス遷移規則に従って、データの状態を表すステータスの値を、遷移先ステータスの値に変更する機能とを有することを特徴とするデータ状態管理システム。【選択図】図１
2007034896.tif 000002
【特許請求の範囲】
【請求項１】
データの状態を管理するシステムであって、
データの状態を表すステータスの値を保管する機能と、
データの状態を表すステータスの値が、遷移元ステータスの値と一致し、かつ、遷移条件が満たされるとき、データの状態を表すステータスの値を、遷移先ステータスの値に変更することを定めるステータス遷移規則を保管する機能と、
遷移条件に係る出来事の発生を常時監視し、遷移条件に係る出来事が発生すると、データの状態を表すステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件が満たされたステータス遷移規則があるか否かを確認し、このステータス遷移規則がある場合に、このステータス遷移規則に従って、データの状態を表すステータスの値を、遷移先ステータスの値に変更する機能とを有することを特徴とするデータ状態管理システム。
【請求項２】
前記出来事が、時間経過、ユーザ操作、データ更新の何れかであることを特徴とする請求項１に記載のデータ状態管理システム。
【請求項３】
前記ステータス遷移規則に連動アクションが設定されている場合、データの状態を表すステータスの値を、遷移先ステータスの値に変更することに付随して、連動アクションを実行する機能を有することを特徴とする請求項１又は２に記載のデータ状態管理システム。
【請求項４】
データの状態を表すステータスの値ごとに、アクセス権限を結び付ける機能を有することを特徴とする請求項１〜３の何れか１項に記載のデータ状態管理システム。
【請求項５】
データの状態を管理するシステムが実行する方法であって、
データの状態を表すステータスの値を保管する工程と、
データの状態を表すステータスの値が、遷移元ステータスの値と一致し、かつ、遷移条件が満たされるとき、データの状態を表すステータスの値を、遷移先ステータスの値に変更することを定めるステータス遷移規則を保管する工程と、
遷移条件に係る出来事の発生を常時監視し、遷移条件に係る出来事が発生すると、データの状態を表すステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件が満たされたステータス遷移規則があるか否かを確認し、このステータス遷移規則がある場合に、このステータス遷移規則に従って、データの状態を表すステータスの値を、遷移先ステータスの値に変更する工程とを含むことを特徴とするデータ状態管理方法。
【請求項６】
前記出来事が、時間経過、ユーザ操作、データ更新の何れかであることを特徴とする請求項５に記載のデータ状態管理方法。
【請求項７】
前記ステータス遷移規則に連動アクションが設定されている場合、データの状態を表すステータスの値を、遷移先ステータスの値に変更することに付随して、連動アクションを実行する工程を含むことを特徴とする請求項５又は６に記載のデータ状態管理方法。
【請求項８】
データの状態を表すステータスの値ごとに、アクセス権限を結び付ける工程を含むことを特徴とする請求項５〜７の何れか１項に記載のデータ状態管理方法。
【請求項９】
データの状態を管理するシステムに、
データの状態を表すステータスの値を保管する機能と、
データの状態を表すステータスの値が、遷移元ステータスの値と一致し、かつ、遷移条件が満たされるとき、データの状態を表すステータスの値を、遷移先ステータスの値に変更することを定めるステータス遷移規則を保管する機能と、
遷移条件に係る出来事の発生を常時監視し、遷移条件に係る出来事が発生すると、データの状態を表すステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件が満たされたステータス遷移規則があるか否かを確認し、このステータス遷移規則がある場合に、このステータス遷移規則に従って、データの状態を表すステータスの値を、遷移先ステータスの値に変更する機能とを実現させることを特徴とするデータ状態管理プログラム。
【請求項１０】
前記出来事が、時間経過、ユーザ操作、データ更新の何れかであることを特徴とする請求項９に記載のデータ状態管理プログラム。
【請求項１１】
前記ステータス遷移規則に連動アクションが設定されている場合、データの状態を表すステータスの値を、遷移先ステータスの値に変更することに付随して、連動アクションを実行する機能を実現させることを特徴とする請求項９又は１０に記載のデータ状態管理プログラム。
【請求項１２】
データの状態を表すステータスの値ごとに、アクセス権限を結び付ける機能を実現させることを特徴とする請求項９〜１１の何れか１項に記載のデータ状態管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの状態を管理する技術に関する。
【背景技術】
【０００２】
本願出願人は、従来から、データ作成の作業手順を情報としてデータベースに格納して、そのデータ作成フローの管理をコンピュータで行っている。そこでは、データの現在の状態から、その情報を元にデータの状態を移行させる作業は、ユーザの手によって行われている。そのため、データ作成において、ユーザがデータの状態を逐次確認し状態を満たしている場合は次の作業へ送るという作業が不可欠であった。そのため、ユーザが遠隔地に存在する場合や、ユーザ、作業量が多い場合の管理が、非常に困難であった。そのため、データの状態を移行させる作業が遅れ、例えば、この状態の移行に伴って行われるべきアクセス権限の変更も遅れて、セキュリティ上の問題が生ずることもあった。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は斯かる背景技術に鑑みてなされたもので、データの状態の管理がより容易に行えることを課題とする。
【課題を解決するための手段】
【０００４】
本発明において上記課題を達成するために、まず請求項１の発明では、データの状態を管理するシステムであって、
データの状態を表すステータスの値を保管する機能と、
データの状態を表すステータスの値が、遷移元ステータスの値と一致し、かつ、遷移条件が満たされるとき、データの状態を表すステータスの値を、遷移先ステータスの値に変更することを定めるステータス遷移規則を保管する機能と、
遷移条件に係る出来事の発生を常時監視し、遷移条件に係る出来事が発生すると、データの状態を表すステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件が満たされたステータス遷移規則があるか否かを確認し、このステータス遷移規則がある場合に、このステータス遷移規則に従って、データの状態を表すステータスの値を、遷移先ステータスの値に変更する機能とを有することを特徴とするデータ状態管理システムとしたものである。
【０００５】
また請求項２の発明では、前記出来事が、時間経過、ユーザ操作、データ更新の何れかであることを特徴とする請求項１に記載のデータ状態管理システムとしたものである。
【０００６】
また請求項３の発明では、前記ステータス遷移規則に連動アクションが設定されている場合、データの状態を表すステータスの値を、遷移先ステータスの値に変更することに付随して、連動アクションを実行する機能を有することを特徴とする請求項１又は２に記載のデータ状態管理システムとしたものである。
【０００７】
また請求項４の発明では、データの状態を表すステータスの値ごとに、アクセス権限を結び付ける機能を有することを特徴とする請求項１〜３の何れか１項に記載のデータ状態管理システムとしたものである。
【０００８】
また請求項５の発明では、データの状態を管理するシステムが実行する方法であって、
データの状態を表すステータスの値を保管する工程と、
データの状態を表すステータスの値が、遷移元ステータスの値と一致し、かつ、遷移条
件が満たされるとき、データの状態を表すステータスの値を、遷移先ステータスの値に変更することを定めるステータス遷移規則を保管する工程と、
遷移条件に係る出来事の発生を常時監視し、遷移条件に係る出来事が発生すると、データの状態を表すステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件が満たされたステータス遷移規則があるか否かを確認し、このステータス遷移規則がある場合に、このステータス遷移規則に従って、データの状態を表すステータスの値を、遷移先ステータスの値に変更する工程とを含むことを特徴とするデータ状態管理方法としたものである。
【０００９】
また請求項６の発明では、前記出来事が、時間経過、ユーザ操作、データ更新の何れかであることを特徴とする請求項５に記載のデータ状態管理方法としたものである。
【００１０】
また請求項７の発明では、前記ステータス遷移規則に連動アクションが設定されている場合、データの状態を表すステータスの値を、遷移先ステータスの値に変更することに付随して、連動アクションを実行する工程を含むことを特徴とする請求項５又は６に記載のデータ状態管理方法としたものである。
【００１１】
また請求項８の発明では、データの状態を表すステータスの値ごとに、アクセス権限を結び付ける工程を含むことを特徴とする請求項５〜７の何れか１項に記載のデータ状態管理方法としたものである。
【００１２】
また請求項９の発明では、データの状態を管理するシステムに、
データの状態を表すステータスの値を保管する機能と、
データの状態を表すステータスの値が、遷移元ステータスの値と一致し、かつ、遷移条件が満たされるとき、データの状態を表すステータスの値を、遷移先ステータスの値に変更することを定めるステータス遷移規則を保管する機能と、
遷移条件に係る出来事の発生を常時監視し、遷移条件に係る出来事が発生すると、データの状態を表すステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件が満たされたステータス遷移規則があるか否かを確認し、このステータス遷移規則がある場合に、このステータス遷移規則に従って、データの状態を表すステータスの値を、遷移先ステータスの値に変更する機能とを実現させることを特徴とするデータ状態管理プログラムとしたものである。
【００１３】
また請求項１０の発明では、前記出来事が、時間経過、ユーザ操作、データ更新の何れかであることを特徴とする請求項９に記載のデータ状態管理プログラムとしたものである。
【００１４】
また請求項１１の発明では、前記ステータス遷移規則に連動アクションが設定されている場合、データの状態を表すステータスの値を、遷移先ステータスの値に変更することに付随して、連動アクションを実行する機能を実現させることを特徴とする請求項９又は１０に記載のデータ状態管理プログラムとしたものである。
【００１５】
また請求項１２の発明では、データの状態を表すステータスの値ごとに、アクセス権限を結び付ける機能を実現させることを特徴とする請求項９〜１１の何れか１項に記載のデータ状態管理プログラムとしたものである。
【発明の効果】
【００１６】
請求項１、５、及び９の発明は、保管しているステータス遷移規則に基づいて、遷移条件が満たされ次第、即座に、遷移元ステータスの値に一致する、データの状態を表すステータスの値を、遷移先ステータスの値に変更するので、管理対象のデータ数が多い場合に
も、効率良くリアルタイムでステータス値の移行処理を行うことが可能であり、データの状態の管理がより容易に行えるという効果がある。従って、データの作成開始から完了まで手順が明確で確立されているデータ作成作業の場合、データ作成フローを、データの状態の推移で表すことにより、このデータ作成フローの管理が容易に行えるようになり、また、保管するステータス遷移規則を変更することで、運用中のデータ作成フローの変更に柔軟に対応することができるという効果がある。また、データの状態に特別な意味を持たせる必要がある貸出管理や在庫管理を容易に行えるという効果がある。
【００１７】
請求項２、６、及び１０の発明は、時間経過、ユーザ操作、データ更新の何れかの発生により遷移条件が満たされ次第、即座に、遷移元ステータスの値に一致する、データの状態を表すステータスの値が、遷移先ステータスの値に変更されるので、時間経過、ユーザ操作、データ更新の何れかによるデータの状態の変更を管理することが容易に行えるという効果がある。
【００１８】
請求項３、７、及び１１の発明は、データの状態の変更に合せて実行させたい処理を、連動アクションとして実行できるという効果がある。
【００１９】
請求項４、８、及び１２の発明は、データの状態に応じたアクセス権限の管理を行うことが容易に行えるという効果がある。
【発明を実施するための最良の形態】
【００２０】
以下に、本発明について、一実施形態を説明する。
【００２１】
本実施形態のシステムは、データベースを有し、このデータベースをコンピュータで管理するものである。
【００２２】
データベースには、図１に示すように、データとして、オブジェクトデータと、データ構造定義と、ステータスと、アクセス権限と、構造ルールと、ステータス遷移規則テーブルとが保管される。
【００２３】
オブジェクトデータは、その状態が管理対象になっているデータである。オブジェクトデータは、例えば、文字型、数値型、日付型、辞書型、子表型等のスペックデータと、画像ファイル、図形ファイル、ＯＦＦＩＣＥファイル、ＰＤＦファイル等の素材データと、他のオブジェクトデータとの関係等の情報から構成されている。
【００２４】
データ構造定義は、オブジェクトデータが、最終的に、どのようなデータから構成されるのかを定義するものである。一つのオブジェクトデータに対して、一つのデータ構造定義が結び付き、逆に、一つのデータ構造定義に対して、複数のオブジェクトデータが結び付き得る。
【００２５】
ステータスは、その値で、オブジェクトデータの状態を表すものである。一つのオブジェクトデータには、一つのステータスが結び付き、また、一つのステータスに対して、一つのオブジェクトデータが結び付く。
【００２６】
アクセス権限は、ステータスの値が表すオブジェクトデータの現在の状態において、このオブジェクトデータに対して、どのユーザが、どのようなデータ操作を行う権限を有するかを定めるものである。一つのステータスの値に対して、一つのアクセス権限が結び付き、逆に、一つのアクセス権限は、複数のステータスの値に結び付き得る。
【００２７】
構造ルールは、ステータスの値が表すオブジェクトデータの現在の状態において、この
オブジェクトデータが、どのようなデータで構成されるのかを定義するものである。一つのアクセス権限に対して、一つの構造ルールが結び付き、逆に、一つ構造ルールに対して、複数のアクセス権限が結び付き得る。これにより、アクセス権限を介して、一つのステータスの値に対して、一つの構造ルールが結び付き、逆に、一つの構造ルールに対して、複数のステータスの値に結び付き得る。
【００２８】
ステータス遷移規則テーブルは、図２に示すように、項目として、遷移元ステータスと、遷移条件と、遷移先ステータスと、連動アクションとを有し、個々の行が、それぞれ、個々のステータス遷移規則に対応するものである。ここで、ステータス遷移規則とは、オブジェクトデータの状態を表すステータスの値が、遷移元ステータスの値と一致し、かつ、遷移条件が満されるとき、オブジェクトデータの状態を表すステータスの値を、遷移先ステータスの値に変更し、さらに、連動アクションも設定されていれば、この変更に付随して、設定されている連動アクションを実行することを定めるものである。ここで、連動アクションとは、あるオブジェクトデータの状態を表すステータスが変わったときに追従してコンピュータに行わせたい動作を指す。一つのオブジェクトデータに対して、一つのステータス遷移規則テーブルが結び付き、逆に、一つのステータス遷移規則テーブルが、複数のオブジェクトデータに結び付き得る。これにより、オブジェクトデータを介して、一つのステータスに対して、一つのステータス遷移規則テーブルが結び付き、逆に、一つのステータス遷移規則テーブルが、複数のステータスに結び付き得る。
【００２９】
遷移条件は、例えば、図２に示すステータス遷移規則テーブルの第１行目に示す遷移条件のように、オブジェクトデータの変更という出来事が発生することによって、又は、同じく第２行目に示す遷移条件のように、ユーザの操作という出来事が発生することによって、或は、同じく第３行目に示す遷移条件のように、時間の経過が発生することによって、満たされる。
【００３０】
図２に示すステータス遷移規則テーブルの第１行目に対応するステータス遷移規則は、オブジェクトデータの状態を表すステータスの値が「編集中」であり、かつ、このオブジェクトデータを構成するデータが全てｎｕｌｌでない値に変更されたとき、このステータスの値を「提案中」に変更するというものである。このステータス遷移規則では、連動アクションは、設定されてない。
【００３１】
また図２に示すステータス遷移規則テーブルの第２行目に対応するステータス遷移規則は、オブジェクトデータの状態を表すステータスの値が「提案中」であり、かつ、このステータスの値を「提案中」から「採用」に書き換えることを指示する操作をユーザが行ったとき、このステータスの値を「採用」に変更するというものである。このステータス遷移規則では、連動アクションは、設定されてない。
【００３２】
また図２に示すステータス遷移規則テーブルの第３行に対応するステータス遷移規則は、オブジェクトデータの状態を表すステータスの値が「提案中」であり、かつ、このオブジェクトデータの最終更新日から１年以上経過したとき、このステータスの値を「不採用」に変更し、さらに、連動アクションとして、このオブジェクトデータが不採用になったことを関係者に電子メールで連絡するというものである。
【００３３】
コンピュータが実行するプログラムとしては、例えば、オブジェクトデータ変更操作用プログラムと、ステータス値変更操作用プログラムとがある。
【００３４】
以下に、オブジェクトデータ変更操作用プログラムをコンピュータが実行することによってなされるオブジェクトデータ変更操作処理の流れの例を、図３のフローチャートに従って説明する。
【００３５】
ＳＴＥＰ１；
ユーザがオブジェクトデータの変更を要求する操作を行うと、コンピュータは、このオブジェクトデータに結び付いているステータスの値を取得する。
【００３６】
ＳＴＥＰ２；
コンピュータは、取得したステータスの値に結び付いているアクセス権限を参照して、オブジェクトデータの変更を要求したユーザが、この変更を行う権限を有するか否かを確認し、
変更権限があるならば、ＳＴＥＰ３に進み、
他方、変更権限がないならば、終了に進む。
【００３７】
ＳＴＥＰ３；
コンピュータは、変更が要求されたオブジェクトデータを変更する。
【００３８】
以下に、ステータス値変更操作用プログラムをコンピュータが実行することによってなされるステータス値変更操作処理の流れの例を、図４のフローチャートに従って説明する。
【００３９】
ＳＴＥＰ１；
コンピュータは、オブジェクトデータ変更、ユーザ操作、時間経過、それぞれを同時並行的に監視する。
【００４０】
オブジェクトデータ変更の監視では、コンピュータは、オブジェクトデータが変更されたか否かを監視し、オブジェクトデータの変更があれば、ＳＴＥＰ２に進む。
【００４１】
ユーザ操作の監視では、コンピュータは、ユーザの操作を監視し、ユーザの操作があれば、ＳＴＥＰ２に進む。
【００４２】
時間経過の監視では、コンピュータは、時間経過を監視し、一定時間経過したならば、ＳＴＥＰ３に進む。
【００４３】
ＳＴＥＰ２；
コンピュータは、オブジェクトデータに結び付いているステータス遷移規則テーブルとステータスの値とを参照し、このステータス遷移規則テーブルに、このステータスの値に遷移元ステータスの値が一致し、かつ、遷移条件を満たすステータス遷移規則があるか否かを確認し、
ステータス遷移規則があれば、ＳＴＥＰ３に進み、
ステータス遷移規則がなければ、ＳＴＥＰ１に戻る。
【００４４】
ＳＴＥＰ３；
コンピュータは、オブジェクトデータに結び付いているとステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件を満たすステータス遷移規則に従って、オブジェクトデータに結び付いているステータスの値を、遷移先ステータスの値に変更する。
【００４５】
ＳＴＥＰ４；
コンピュータは、オブジェクトデータに結び付いているとステータスの値に、遷移元ステータスの値が一致し、かつ、遷移条件を満たすステータス遷移規則に、連動アクションが設定されているか否かを確認し、
連動アクションが設定されていれば、ＳＴＥＰ５に進み、
連動アクションが設定されなければ、ＳＴＥＰ１に戻る。
【００４６】
ＳＴＥＰ５；
コンピュータは、連動アクションを実行して、ＳＴＥＰ１に戻る。
【図面の簡単な説明】
【００４７】
【図１】本実施形態においてデータベースに保管されるデータのデータモデルを説明する図。
【図２】ステータス遷移規則テーブルの例を説明する図。
【図３】オブジェクトデータ変更操作処理の流れの例を説明するフローチャート。
【図４】ステータス値変更操作処理の流れの例を説明するフローチャート。
【図１】
2007034896.tif 000003
【図２】
2007034896.tif 000004
【図３】
2007034896.tif 000005
【図４】
2007034896.tif 000006