(57)【特許請求の範囲】
【請求項１】
インスタンスに対して行われる操作に対して条件を付け、操作の実行時、及び実行後に、操作が条件を満たしているかどうかを検証するためのデータベース管理方法において、
少なくとも一つのインスタンスを指定するインスタンス指示子、少なくとも一人の利用者を指定する利用者指示子、少なくとも一つの操作を指示する操作指示子、該操作指示子によって指定される操作内容に関する条件を指定する操作内容条件の４つ組みからなるインスタンス操作許可情報を複数管理しておき、
インスタンス指示子、利用者指示子、操作指示子、操作内容が入力されると、該インスタンス指示子、該利用者指示子、該操作指示子、該操作内容に当てはまるインスタンス操作許可情報を検索し、
入力された前記操作内容が検索されたインスタンス操作許可情報にある操作内容条件を満たすかどうかを判別し、
前記操作指示子にあたる操作が許可されているかどうかを検査することを特徴とするデータベース管理方法。
【請求項２】
利用者がインスタンスを操作する前の段階で、該インスタンスのインスタンス指示子、該利用者の利用者指示子、該操作の操作指示子、該操作がこれから行う操作内容とを入力し、
前記操作が許可されているかどうかを検査し、該操作を行うかどうかを決定する請求項１記載のデータベース管理方法。
【請求項３】
利用者がインスタンスを操作した段階で、操作された該インスタンスのインスタンス指示子と、該利用者の利用者指示子と、該操作の操作指示子と、該操作による操作内容とをインスタンス操作履歴情報として保存し、
任意の時点で、インスタンス操作履歴情報に対して、該インスタンス操作履歴情報のインスタンス指示子と、利用者指示子と、操作指示子と、操作内容とを用いて利用者によって行われた操作が許可されたものかどうかを検査する請求項１記載のデータベース管理方法。
【請求項４】
前記インスタンス操作許可情報の操作内容条件に、プログラムの起動が指定されていた場合に、実行されたプログラム実行の結果であるプログラム実行履歴情報に該プログラムの実行結果が無ければ、指定された該プログラムを実行し、実行された前記プログラムの実行結果をプログラム実行履歴情報として保存し、前記インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積し、
前記プログラム実行履歴情報に該プログラムの実行結果がある場合は、前記インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積する請求項１記載のデータベース管理方法。
【請求項５】
インスタンスに対して行われる操作に対して条件を付け、操作の実行時、及び実行後に、操作が条件を満たしているかどうかを検証するためのデータベース管理システムであって、
名前と値の組の少なくとも１個からなるインスタンスを複数個蓄積するインスタンス蓄積手段と、
前記インスタンス蓄積手段に蓄積されたインスタンスの追加、削除、値の読み出し、変更を行うインスタンス操作手段と、
少なくとも一つのインスタンスを指定するインスタンス指示子、少なくとも一人の利用者を指定する利用者指示子、少なくとも一つの操作を指示する操作指示子、該操作指示子によって指定される操作内容に関する条件を指定する操作内容条件の４つ組みからなるインスタンス操作許可情報を複数管理するインスタンス操作許可情報管理手段と、
インスタンス指示子、利用者指示子、操作指示子、操作内容が入力されると、前記インスタンス許可情報管理手段から該インスタンス指示子、該利用者指示子、該操作指示子、該操作内容に当てはまるインスタンス操作許可情報を検索し、入力された該操作内容が検索されたインスタンス操作許可情報にある操作内容条件を満たすかどうかを判別し、該操作指示子にあたる操作が許可されているかどうかを検査するインスタンス検証手段とを有することを特徴とするデータベース管理システム。
【請求項６】
前記インスタンス検証手段は、
利用者がインスタンスを操作する前の段階で、該インスタンスのインスタンス指示子、該利用者の利用者指示子、該操作の操作指示子、該操作がこれから行う操作内容とが入力されると、該操作が許可されているかどうかを検査し、該操作を行うかどうかを決定する手段を含む請求項５記載のデータベース管理システム。
【請求項７】
インスタンス指示子、利用者指示子、操作指示子、操作内容からなるインスタンス操作履歴情報を複数管理・保存するインスタンス操作履歴管理手段を更に有し、
前記インスタンス操作手段は、
利用者がインスタンスを操作した段階で、操作された該インスタンスのインスタンス指示子と、該利用者の利用者指示子と、該操作の操作指示子と、該操作による操作内容とをインスタンス操作履歴情報として前記インスタンス操作履歴管理手段に保存する手段を有し、
前記インスタンス操作検証手段は、
任意の時点で、前記インスタンス操作履歴管理手段のインスタンス操作履歴情報に対してインスタンス操作履歴情報のインスタンス指示子と、利用者指示子と、操作指示子と、操作内容とを用いて利用者によって行われた操作が許可されたものかどうかを検査する手段を有する請求項５記載のデータベース管理システム。
【請求項８】
実行された前記プログラムの実行結果をプログラム実行履歴情報として保存するプログラム実行履歴管理手段と、
前記インスタンス操作許可情報の操作内容条件に、プログラムの起動が指定されていた場合に、前記プログラム実行履歴情報に該プログラムの実行結果が無ければ、指定された該プログラムを実行し、実行結果を前記プログラム実行履歴管理手段に保存し、前記インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積し、該プログラム実行履歴情報に該プログラムの実行結果がある場合は、該インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積するプログラム実行手段と、を更に有する請求項５記載のデータベース管理システム。
【請求項９】
インスタンスに対して行われる操作に対して条件を付け、操作の実行時、及び実行後に、操作が条件を満たしているかどうかを検証するためのデータベース管理プログラムを格納したコンピュータ読み取り可能な記録媒体であって、
コンピュータに、
少なくとも一つのインスタンスを指定するインスタンス指示子、少なくとも一人の利用者を指定する利用者指示子、少なくとも一つの操作を指示する操作指示子、該操作指示子によって指定される操作内容に関する条件を指定する操作内容が入力されると、該インスタンス指示子、該利用者指示子、該操作指示子、該操作内容に当てはまるインスタンス操作許可情報を、インスタンスを指定するインスタンス指示子、利用者指示子、操作指示子、該操作指示子によって指定される操作内容に関する条件を指定する操作内容条件の４つの組みからなるインスタンス操作許可情報が複数管理・保存されているインスタンス操作許可情報管理手段から検索し、入力された該操作内容が検索されたインスタンス操作許可情報にある操作内容条件を満たすかどうかを判別し、該操作指示子にあたる操作が許可されているかどうかを検査するインスタンス操作検証ステップを実行させるプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記インスタンス操作検証ステップにおいて、
利用者がインスタンスを操作する前の段階で、該インスタンスのインスタンス指示子、該利用者の利用者指示子、該操作の操作指示子、該操作がこれから行う操作内容とが入力されると、該操作が許可されているかどうかを検査し、該操作を行うかどうかを決定するステップを実行させる請求項９記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
利用者がインスタンスを操作した段階で、操作された該インスタンスのインスタンス指示子と、該操作の操作指示子と、該操作による操作内容とをインスタンス操作履歴情報として保存するステップを更に実行させ、
前記インスタンス操作検証ステップにおいて、
任意の時点で、前記インスタンス操作履歴情報に対して、該インスタンス操作履歴情報のインスタンス指示子と、利用者指示子と、操作指示子と、操作内容とを用いて利用者によって行われた操作が許可されたものかどうかを検査するステップを実行させる、請求項９記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記インスタンス操作許可情報の操作内容条件に、プログラムの起動が指定されていた場合に、プログラム実行の結果であるプログラム実行履歴情報に該プログラムの実行結果が無ければ、指定された該プログラムを実行し、実行された前記プログラムの実行結果をプログラム実行履歴管理手段に保存し、前記インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積し、該プログラム実行履歴情報に該プログラムの実行結果がある場合は、該インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積するプログラム実行ステップを更にコンピュータに実行させる、請求項９記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベース管理方法及びシステム及びコンピュータ読み取り可能な記録媒体に係り、特に、インスタンスに対して行われる操作に対して条件を付け、操作の実行時、及び実行後に、操作が条件を満たしているかどうかを検証するためのデータベース管理方法及びシステム及びコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来のデータベース管理システムでは、インスタンスに対する操作を制限する条件として、インスタンスの値の読み出し操作、書き込み操作等の可否を設定しておき、インスタンスに対する操作を制限する。
例えば、ＵＮＩＸファイルシステムでは、ファイルの所有者が、所有者、所有者が属するグループに属する利用者、及びの他の利用者のそれぞれに対して、値の読み出し、書き込みを行えるかどうかを指定でき、利用者がファイルに対する操作を実行できるのは、当該操作が利用者に許可されている場合のみに制限する。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の技術では、利用者にインスタンスに対する操作を許可するかどうかを指定可能であるが、操作が行えるかどうかを指定できるのみであり、インスタンスの値として変更できる範囲を制限するといった、操作の内容まで制御することができないという問題がある。
【０００４】
また、例えば、操作に対して課金を行うべき場合や、変更がなされる度に変更を通知するべき場合などには、該当する外部プログラムが実行されることが操作の条件となるが、上記従来の技術では、このように外部プログラムを実行することをインスタンスの操作の条件として指定できない。
さらに、上記従来の技術では、インスタンスに対して操作が行われる前にのみ操作の可否が判断されるため、操作の条件が新たに変更された場合や、操作の条件が後になって判明した場合などに、過去に行ってきた操作が許可されたものであったかどうかを判断することができない。
【０００５】
本発明は、上記の点に鑑みなされたもので、インスタンスに対する操作自体の可否のみならず、プログラムの起動を含む、インスタンスに対する操作の内容に関する条件を指定可能とすることにより、より詳細かつ広範にわたってインスタンス操作に対する制約を設けられるようにすることが可能なデータベース管理方法及びシステム及びコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００６】
また、本発明の更なる目的は、過去に遡って行われた操作がインスタンス許可条件を満たすものであったかどうかを検証できるようにすることが可能なデータベース管理方法及びシステム及びコンピュータ読み取り可能な記録媒体を提供することである。
【０００７】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
本発明（請求項１）は、インスタンスに対して行われる操作に対して条件を付け、操作の実行時、及び実行後に、操作が条件を満たしているかどうかを検証するためのデータベース管理方法において、
少なくとも一つのインスタンスを指定するインスタンス指示子、少なくとも一人の利用者を指定する利用者指示子、少なくとも一つの操作を指示する操作指示子、該操作指示子によって指定される操作内容に関する条件を指定する操作内容条件の４つ組みからなるインスタンス操作許可情報を複数管理しておき（ステップ１）、
インスタンス指示子、利用者指示子、操作指示子、操作内容が入力されると（ステップ２）、該インスタンス指示子、該利用者指示子、該操作指示子、該操作内容に当てはまるインスタンス操作許可情報を検索し（ステップ３）、
入力された操作内容が検索されたインスタンス操作許可情報にある操作内容条件を満たすかどうかを判別し、操作指示子にあたる操作が許可されているかどうかを検査する（ステップ４）。
【０００８】
本発明（請求項２）は、利用者がインスタンスを操作する前の段階で、該インスタンスのインスタンス指示子、該利用者の利用者指示子、該操作の操作指示子、該操作がこれから行う操作内容とを入力し、
操作が許可されているかどうかを検査し、該操作を行うかどうかを決定する。
本発明（請求項３）は、利用者がインスタンスを操作した段階で、操作された該インスタンスのインスタンス指示子と、該利用者の利用者指示子と、該操作の操作指示子と、該操作による操作内容とをインスタンス操作履歴情報として保存し、
任意の時点で、インスタンス操作履歴情報に対して、該インスタンス操作履歴情報のインスタンス指示子と、利用者指示子と、操作指示子と、操作内容とを用いて利用者によって行われた操作が許可されたものかどうかを検査する。
【０００９】
本発明（請求項４）は、インスタンス操作許可情報の操作内容条件に、プログラムの起動が指定されていた場合に、実行されたプログラム実行の結果であるプログラム実行履歴情報に該プログラムの実行結果が無ければ、指定された該プログラムを実行し、実行されたプログラムの実行結果をプログラム実行履歴情報として保存し、インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積し、
プログラム実行履歴情報に該プログラムの実行結果がある場合は、インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積する。
【００１０】
図２は、本発明の原理構成図である。
本発明（請求項５）は、インスタンスに対して行われる操作に対して条件を付け、操作の実行時、及び実行後に、操作が条件を満たしているかどうかを検証するためのデータベース管理システムであって、
名前と値の組の少なくとも１個からなるインスタンスを複数個蓄積するインスタンス蓄積手段１０と、
インスタンス蓄積手段１０に蓄積されたインスタンスの追加、削除、値の読み出し、変更を行うインスタンス操作手段２０と、
少なくとも一つのインスタンスを指定するインスタンス指示子、少なくとも一人の利用者を指定する利用者指示子、少なくとも一つの操作を指示する操作指示子、該操作指示子によって指定される操作内容に関する条件を指定する操作内容条件の４つ組みからなるインスタンス操作許可情報を複数管理するインスタンス操作許可情報管理手段３０と、
インスタンス指示子、利用者指示子、操作指示子、操作内容が入力されると、インスタンス操作許可情報管理手段３０から該インスタンス指示子、該利用者指示子、該操作指示子、該操作内容に当てはまるインスタンス操作許可情報を検索し、入力された該操作内容が検索されたインスタンス操作許可情報にある操作内容条件を満たすかどうかを判別し、該操作指示子にあたる操作が許可されているかどうかを検査するインスタンス検証手段４０とを有する。
【００１１】
本発明（請求項６）は、インスタンス検証手段４０において、
利用者がインスタンスを操作する前の段階で、該インスタンスのインスタンス指示子、該利用者の利用者指示子、該操作の操作指示子、該操作がこれから行う操作内容とが入力されると、該操作が許可されているかどうかを検査し、該操作を行うかどうかを決定する手段を含む。
【００１２】
本発明（請求項７）は、インスタンス指示子、利用者指示子、操作指示子、操作内容からなるインスタンス操作履歴情報を複数管理・保存するインスタンス操作履歴管理手段を更に有し、
インスタンス操作手段２０において、
利用者がインスタンスを操作した段階で、操作された該インスタンスのインスタンス指示子と、該利用者の利用者指示子と、該操作の操作指示子と、該操作による操作内容とをインスタンス操作履歴情報としてインスタンス操作履歴管理手段に保存する手段を有し、
インスタンス操作検証手段４０において、
任意の時点で、インスタンス操作履歴管理手段のインスタンス操作履歴情報に対してインスタンス操作履歴情報のインスタンス指示子と、利用者指示子と、操作指示子と、操作内容とを用いて利用者によって行われた操作が許可されたものかどうかを検査する手段を有する。
【００１３】
本発明（請求項８）は、実行されたプログラムの実行結果をプログラム実行履歴情報として保存するプログラム実行履歴管理手段と、
インスタンス操作許可情報の操作内容条件に、プログラムの起動が指定されていた場合に、プログラム実行履歴情報に該プログラムの実行結果が無ければ、指定された該プログラムを実行し、実行結果をプログラム実行履歴管理手段に保存し、インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積し、該プログラム実行履歴情報に該プログラムの実行結果がある場合は、該インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積するプログラム実行手段と、を更に有する。
【００１４】
本発明（請求項９）は、インスタンスに対して行われる操作に対して条件を付け、操作の実行時、及び実行後に、操作が条件を満たしているかどうかを検証するためのデータベース管理プログラムを格納したコンピュータ読み取り可能な記録媒体であって、
コンピュータに、
少なくとも一つのインスタンスを指定するインスタンス指示子、少なくとも一人の利用者を指定する利用者指示子、少なくとも一つの操作を指示する操作指示子、該操作指示子によって指定される操作内容に関する条件を指定する操作内容が入力されると、該インスタンス指示子、該利用者指示子、該操作指示子、該操作内容に当てはまるインスタンス操作許可情報を、インスタンスを指定するインスタンス指示子、利用者指示子、操作指示子、該操作指示子によって指定される操作内容に関する条件を指定する操作内容条件の４つの組みからなるインスタンス操作許可情報が複数管理・保存されているインスタンス操作許可情報管理手段から検索し、入力された該操作内容が検索されたインスタンス操作許可情報にある操作内容条件を満たすかどうかを判別し、該操作指示子にあたる操作が許可されているかどうかを検査するインスタンス操作検証ステップを実行させるプログラムを格納したコンピュータ読み取り可能な記録媒体である。
【００１５】
本発明（請求項１０）は、インスタンス操作検証ステップにおいて、
利用者がインスタンスを操作する前の段階で、該インスタンスのインスタンス指示子、該利用者の利用者指示子、該操作の操作指示子、該操作がこれから行う操作内容とが入力されると、該操作が許可されているかどうかを検査し、該操作を行うかどうかを決定するステップを実行させる。
【００１６】
本発明（請求項１１）は、利用者がインスタンスを操作した段階で、操作された該インスタンスのインスタンス指示子と、該操作の操作指示子と、該操作による操作内容とをインスタンス操作履歴情報として保存するステップを更に実行させ、
インスタンス操作検証ステップにおいて、
任意の時点で、インスタンス操作履歴情報に対して、該インスタンス操作履歴情報のインスタンス指示子と、利用者指示子と、操作指示子と、操作内容とを用いて利用者によって行われた操作が許可されたものかどうかを検査するステップを実行させる。
【００１７】
本発明（請求項１２）は、インスタンス操作許可情報の操作内容条件に、プログラムの起動が指定されていた場合に、プログラム実行の結果であるプログラム実行履歴情報に該プログラムの実行結果が無ければ、指定された該プログラムを実行し、実行されたプログラムの実行結果をプログラム実行履歴管理手段に保存し、インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積し、該プログラム実行履歴情報に該プログラムの実行結果がある場合は、該インスタンス指示子に該当するインスタンスを得て、操作識別子、操作内容に該当する操作を実行し、実行された操作履歴をインスタンス履歴情報に蓄積するプログラム実行ステップを更にコンピュータに実行させる。
【００１８】
上述のように、本発明では、利用者がインスタンス操作手段において、インスタンスを操作する前の段階で、当該インスタンスのインスタンス指示子と、当該利用者の利用者指示子と、当該操作の操作指示子と、当該操作がこれから行う操作内容とをインスタンス操作検証手段に入力し、当該操作が許可されているかどうかを検査することで、当該操作を行うかどうかを決定する。
【００１９】
また、インスタンス操作履歴管理手段により、操作されたインスタンスのインスタンス指示子と、当該利用者の利用者指示子と、当該操作の操作指示子と、当該操作による操作内容とをインスタンス操作履歴管理手段に保存しておき、任意の時点で、インスタンス操作履歴管理手段にある各インスタンス操作履歴情報に対して、インスタンス操作履歴情報のインスタンス指示子と、利用者指示子と、操作指示子と、操作内容とをインスタンス操作検証手段に入力して、利用者によって行われた操作が許可されたものかどうかを検査することが可能となる。
【００２０】
また、プログラム実行手段及びプログラム実行履歴管理手段を有することにより、得られるインスタンス操作許可情報の操作内容条件に、プログラムの起動が指定されていた場合に、当該プログラム実行履歴管理手段に、当該プログラムの実行結果が無ければ、当該実行プログラム実行手段で指定されたプログラムを実行することが可能となる。
【００２１】
【発明の実施の形態】
図３は、本発明のデータベース管理システムの構成を示す。
インスタンス蓄積部１０、インスタンス操作部２０、インスタンス操作許可情報管理部３０、インスタンス操作検証部４０、インスタンス操作履歴管理部５０、プログラム実行部６０、プログラム実行履歴管理部７０から構成され、利用者からインスタンスを指示するインスタンス指示子、操作を指示する操作指示子、及び操作内容を受け取り、該当する操作を実行する。
【００２２】
インスタンス蓄積部１０は、名前と値の組の複数のインスタンスを格納する。
インスタンス操作部２０は、利用者からインスタンスを指示するインスタンス指示子、操作を指示する操作指示子、及び操作内容を受け取り、インスタンス操作検証部４０の結果に応じてインスタンス蓄積部１０にアクセスして、インスタンス指示子に該当するインスタンスを得て、操作指示子、操作内容に当たる操作を実行する。
【００２３】
インスタンス操作許可情報管理部３０は、インスタンス操作許可情報として、インスタンス指示子、利用者指示子、操作指示子、操作内容条件を格納する部分であり、インスタンス指示子、利用者指示子、操作指示子を入力として受け取り、該当するインスタンス操作許可情報を出力する。
インスタンス操作検証部４０は、インスタンス指示子、利用者指示子、操作指示子、操作内容を入力として受け取り、これらのインスタンス指示子、利用者指示子、操作指示子を元にインスタンス操作許可情報管理部３０に対して検索を行い、該当するインスタンス操作許可情報を得て、操作内容条件が、操作内容を満たしているかどうかを検証する。操作内容条件にプログラムの実行が指定されていた時は、プログラム実行履歴管理部７０を検索して、当該プログラムが未だ実行されていないときは、プログラム実行部６０に実行を指示する。
【００２４】
インスタンス操作履歴管理部５０は、インスタンス指示子、利用者指示子、操作指示子、操作内容からなるインスタンス操作履歴情報を複数管理・保存する。
プログラム実行部６０は、指定されたプログラムを実行する。実行したプログラムの結果は、プログラム実行履歴管理部７０に保存する。
プログラム実行履歴管理部７０は、プログラム実行部６０で実行されたプログラムの実行結果を複数管理・保存する。
【００２５】
インスタンス蓄積部１０、インスタンス操作許可情報管理部３０、インスタンス操作履歴管理部５０及びプログラム実行履歴管理部７０は、それぞれのデータの格納と検索を行う通常のデータベース管理システムを用いて実現可能である。
図４は、本発明のデータベース管理システムにおけるインスタンス操作のフローチャートである。
【００２６】
ステップ１０１）  インスタンス操作部２０において、利用者から、インスタンス指示子、操作を指示する操作指示子、及び操作内容を入力することによりインスタンスを指示する。
ステップ１０２）  インスタンス操作検証部４０は、インスタンス操作部２０からインスタンス指示子、利用者指示子、操作指示子、操作内容を入力として受け取り、インスタンス指示子、利用者指示子、操作指示子を元にインスタンス操作許可情報管理部３０に対して検索を行う。
【００２７】
ステップ１０３）  インスタンス操作検証部４０は、操作内容条件が、操作内容を満たしているかどうかを検証し、操作内容が許可されている場合には、ステップ１０４に移行し、許可されていない場合にはステップ１０８に移行する。
ステップ１０４）  操作内容が許可されている場合には、操作内容条件にプログラムの実行が指定されているかを判定し、プログラム実行が条件にある場合にはステップ１０５に移行し、ない場合には、ステップ１０９に移行する。
【００２８】
ステップ１０５）  プログラム実行履歴管理部７０を検索して、当該プログラムが未だ実行されていないときは、ステップ１０６に移行し、既に実行されている場合にはステップ１０９に移行する。
ステップ１０６）  プログラム実行部６０でプログラムを実行する。
ステップ１０７）  プログラム実行部６０でプログラムを実行した結果をプログラム履歴管理部７０に蓄積し、ステップ１０９に移行する。
【００２９】
ステップ１０８）  操作内容が許可されていない場合には、不許可として処理を終了する。
ステップ１０９）  インスタンス操作部２０でインスタンス操作検証部４０の結果に応じてインスタンス蓄積部１０にアクセスして、インスタンス指示子に該当するインスタンスを得て、操作指示子、操作内容に当たる操作を実行する。
【００３０】
ステップ１１０）  インスタンス操作部２０で実行された操作履歴をインスタンス操作履歴管理部５０に蓄積する。
【００３１】
【実施例】
以下、図面と共に本発明の実施例を説明する。
図５は、本発明の一実施例のインスタンス操作許可情報として管理された情報の一例を示す。
この例では、３つのインスタンス操作許可情報が格納されており、インスタンス操作許可情報▲１▼は、利用者ａが絵画＃１の領域Ｙを読み出す操作を許可することを示している。インスタンス操作許可情報▲２▼は、利用者グループＧに属する利用者が、写真＃１の領域Ｚを変更する操作を許可することを示している。インスタンス操作許可情報▲３▼は、利用者ｂに対して映画＃１全体を読み出すことを許可している。さらに、このとき、“課金プロセス（２００円）”が実行されることが許可の条件として指定されている。
【００３２】
以下、図４のフローチャート及び図５を用いて本発明のデータベース管理システムにおいてインスタンスの操作を行う例を説明する。
ここでは、グループＧに属する利用者ａが、インスタンス操作部２０を介して「絵画＃１」に対して「領域Ｘ」を読み出す操作を行おうとしたとする。但し、領域Ｘは、領域Ｙに含まれるものとする。
【００３３】
このとき、インスタンス操作部２０から、インスタンス指示子「絵画＃１」及び操作指示子「読み出し」、操作内容「領域Ｘ」がインスタンス操作検証部４０に送られる（ステップ１０１）。
インスタンス操作検証部４０では、インスタンス指示子「絵画＃１」、利用者指示子「ａ」、及び操作指示子「読み出し」を元にインスタンス操作許可管理部３０に対して検索を行い（ステップ１０２）、インスタンス操作許可情報▲１▼を得る。インスタンス操作許可情報▲１▼の操作内容条件は、「領域Ｙ」であり、操作内容を満たしているため、結果は“許可”となる（ステップ１０３）。
【００３４】
インスタンス操作部２０では、インスタンス操作検証部４０から許可が得られた時点で、インスタンス「絵画＃１」に対する操作「読み出し」を「領域Ｘ」に対して行う（ステップ１０９）。
操作が終わると、インスタンス操作部２０からインスタンス指示子「絵画＃１」、利用者指示子「ａ」、操作指示子「読み出し」、及び操作内容「全体」がインスタンス操作履歴管理部５０に送られ、蓄積される（ステップ１１０）。
【００３５】
次に、利用者ａがインスタンス操作部２０を介して「写真＃１」に対して「領域Ｘ」部分を変更する操作を行おうとしたとする。但し、領域Ｘは領域Ｚに含まれないとする。
このとき、インスタンス操作部２０からインスタンス指示子「写真＃１」、及び操作指示子「変更」、操作内容「領域Ｘ」がインスタンス操作検証部４０に送られる（ステップ１０１）。
【００３６】
インスタンス操作検証部４０では、インスタンス指示子「写真＃１」、利用者指示子「ａ」及び操作指示子「読み出し」を元にインスタンス操作許可情報管理部３０に対して検索を行う（ステップ１０２）。利用者ａは、利用者グループＧに属するため、利用者指示子「ａ」は、利用者指示子「グループＧ」に当てはまり、インスタンス操作許可情報▲２▼が該当するインスタンス操作許可情報として得られる。しかし、インスタンス操作許可情報▲２▼の操作内容条件は、「領域Ｚ」であり、操作内容を満たさないため、結果は「不許可」となる（ステップ１０３）。インスタンス操作部２０では、インスタンス操作検証部４０から「不許可」の結果が得られたため、操作「変更」は実行しない（ステップ１０８）。
【００３７】
次に、利用者ｂがインスタンス操作部２０を介して「映画＃１」全体を読み出す操作を行おうとしたとする。
このとき、インスタンス操作部２０から、インスタンス指示子「映画＃１」及び操作指示子「読み出し」、操作内容「全体」が、インスタンス操作検証部４０に送られる（ステップ１０１）。
【００３８】
インスタンス操作検証部４０では、インスタンス指示子「映画＃１」、利用者指示子「ｂ」、及び操作指示子「読み出し」を元にインスタンス操作許可情報管理部３０に対して検索を行い、インスタンス操作許可情報▲３▼を得る（ステップ１０２）。インスタンス操作許可情報▲３▼の操作内容条件は「全体」であり、操作内容を満たす（ステップ１０３）。ここで、インスタンス操作許可情報▲３▼の操作内容条件には、さらに「課金プロセス（２００円）」が指定されており（ステップ１０４）、プロセス実行履歴管理部７０には当該プロセスの実行履歴が未だ存在しないため（ステップ１０５）、２００円の支払いを実行する課金プロセスの指示が、プログラム実行部６０に対して出される。プログラム実行部６０では、指定された通り課金プロセスが実行され（ステップ１０６）、実行結果がプログラム実行履歴管理部７０に保存されて（ステップ１０７）、インスタンス操作の検証結果は“許可”となる。
【００３９】
インスタンス操作部２０では、インスタンス操作検証部４０から許可が得られたので、操作「読み出し」を「全体」に対して行う（ステップ１０９）。
操作が終わると、インスタンス操作部２０からインスタンス指示子「映画＃１」、利用者指示子「ｂ」、操作指示子「読み出し」、及び、操作内容「全体」がインスタンス操作履歴管理部５０に送られ、蓄積される（ステップ１１０）。
【００４０】
この時点でインスタンス操作履歴管理部５０の保存内容は図６に示す通りである。
次に、過去に行われた操作の履歴を遡って、更新後のインスタンス操作許可情報が満たされるかどうかを検証する例を説明する。
図７は、本発明の一実施例の過去に行われた操作の履歴を遡って、更新後のインスタンス操作許可情報が満たされるかどうかを検証する動作のフローチャートである。
【００４１】
以下では、例として、図６に示すインスタンス操作履歴管理部５０の状態で、インスタンス操作許可情報▲１▼の操作内容条件に、「課金プロセス（１００円）」が追加される変更がなされたとき、過去に行われたインスタンス操作が変更後のインスタンス操作許可情報を満たすかどうかを検証したとする。
このとき、インスタンス操作履歴管理部５０にある各インスタンス操作履歴情報に対してインスタンス操作検証部４０を用いて検証が行われる。
【００４２】
まず、インスタンス操作履歴情報▲１▼にあるインスタンス指示子「絵画＃１」、操作指示子「読み出し」、利用者指示子「ａ」、操作内容「領域Ｘ」がインスタンス操作検証部４０に入力される（ステップ２０１）。この操作は前述の例と同様にインスタンス操作許可情報▲１▼に当てはまるが（ステップ２０３）、インスタンス操作許可情報▲１▼の操作内容条件には、「課金プロセス（１００円）」が追加されており（ステップ２０４）、かつ、プログラム実行履歴管理部７０に当該プログラムの実行履歴は存在しないため（ステップ２０５）、１００円の支払いを実行する課金プロセスの指示が、プログラム実行部６０に対して出され、当該課金プロセスが実行される（ステップ２０６）。
【００４３】
課金プロセスの実行結果は、プログラム実行履歴管理部７０に保存され（ステップ２０７）、インスタンス操作履歴情報▲１▼にある操作の検証結果は許可となる（ステップ２０９）。
次に、インスタンス操作履歴情報▲２▼にあるインスタンス指示子「映画＃１」、操作指示子「読み出し」、利用者指示子「ｂ」、操作内容「全体」がインスタンス操作検証部４０に入力される（ステップ２０１）。この操作は前述の例と同様に、インスタンス操作許可情報▲３▼に当てはまり、インスタンス操作許可情報▲３▼の操作内容条件に、「課金プロセス（２００円）」が存在するが（ステップ２０３）、プログラム実行履歴管理部７０に当該プロセスの実行履歴が存在するため（ステップ２０５）、２００円の支払を実行する課金プロセスの指示がプログラム実行部６０に対して出されても、当該課金プロセスは実行されず、インスタンス操作履歴情報▲２▼にある操作の検証結果は“許可”となる（ステップ２０９）。
【００４４】
この構成では、利用者指示子が一致するかどうかのみで利用者を判別しているが、利用者パスワードのハッシュ情報を比較する方法等を用いた利用者認証部（図示せず）を具備し、インスタンス操作部２０に操作を入力する前に、利用者認証部で利用者の認証を行い、許可された利用者でなければ認証の段階で操作を拒否する構成とすることは容易である。
【００４５】
また、この構成では、操作の許可がなされているかどうかを検証する方法は、操作内容条件が満たされる場合としているが、より安全に利用許可がなされていることを確認できる仕組みに拡張することは容易である。
また、この例では、操作内容条件にプログラム実行が指定されている例として、課金プロセスを起動する例を示したが、インスタンスに変更がなされた場合に、実行すべきプログラムとして、当該インスタンスを持つ他のデータベース管理システムに対して、当該インスタンスが変更されたことを通知して、更新させるプログラムを指定することで、データベース間で構成の同期をとるシステムを本構成により実現できる。
【００４６】
また、図３に示すデータベース管理システムにおけるインスタンス操作部２０、インスタンス操作検証部４０、プログラム実行部６０をプログラムとして構築し、データベース管理システムとして利用されるコンピュータに接続されるディスク装置や、フロッピーディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることにより、容易に本発明を実現できる。
【００４７】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【００４８】
【発明の効果】
上述のように、本発明によれば、インスタンスに対す操作自体の可否のみならず、プログラムの起動を含む、インスタンスに対する操作の内容に関する条件を指定可能であり、従来のデータベース管理システムと比較すると、詳細かつ広範にわたってインスタンス操作に対する制約を設けられる。また、過去に行われた操作が、現状の操作の許可条件を満たすものであったかどうかも検証できるようになる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明のデータベース管理システムの構成図である。
【図４】本発明のデータベース管理システムにおけるインスタンス操作のフローチャートである。
【図５】本発明の一実施例のインスタンス操作許可情報として管理された情報の一例である。
【図６】本発明の一実施例のインスタンス操作履歴管理部の保存内容の例である。
【図７】本発明の一実施例の過去に行われた操作履歴を遡って更新後のインスタンス操作許可情報が満たされるかどうかを検証する動作のフローチャートである。
【符号の説明】
１０  インスタンス蓄積手段、インスタンス蓄積部
２０  インスタンス操作手段、インスタンス操作部
３０  インスタンス操作許可情報管理手段、インスタンス操作許可情報管理部
４０  インスタンス検証手段、インスタンス検証部
５０  インスタンス操作履歴管理部
６０  プログラム実行部
７０  プログラム実行履歴管理部
【図１】
0003788113.tif 000002
【図２】
0003788113.tif 000003
【図３】
0003788113.tif 000004
【図４】
0003788113.tif 000005
【図５】
0003788113.tif 000006
【図６】
0003788113.tif 000007
【図７】
0003788113.tif 000008