(57)【特許請求の範囲】
【請求項１】
コンピュータの処理するリソースを保護するリソース保護処理プログラムであって、コンピュータに、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する機能であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である、準備機能と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移機能と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する、アクション実行機能と、を実現させるリソース保護処理プログラム。
【請求項２】
前記定義状態遷移履歴はコンピュータの状態を定義した前記定義状態とコンピュータの前記定義状態を次の前記定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる機能であり、前記アクション実行機能は、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する前記定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する機能である、ことを特徴とする請求項１に記載のリソース保護処理プログラム。
【請求項３】
前記準備機能が、予め定義され複数の前記定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する機能であり、該別定義アクションはコンピュータの状態を次の状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、実状態遷移履歴に一致する前記定義状態遷移履歴がないときにコンピュータの実状態に一致する前記定義状態から次の定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する機能である、ことを特徴とする請求項１に記載のリソース保護処理プログラム。
【請求項４】
前記準備機能が、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態であり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実外部状態に一致する前記定義外部状態があるときに一致する前記定義外部状態に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する機能である、ことを特徴とする請求項１に記載のリソース保護処理プログラム。
【請求項５】
前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の前記定義発火条件と複数の定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、前記状態遷移機能が、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する前記定義外部状態に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である、ことを特徴とする請求項１に記載のリソース保護処理プログラム。
【請求項６】
前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の定義発火条件と複数の前記定義状態遷移履歴とを各々に関連づける機能であり、前記状態遷移機能が、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である、ことを特徴とする請求項１に記載のリソース保護処理プログラム。
【請求項７】
コンピュータの処理するリソースを保護するリソース保護処理プログラムであって、コンピュータに、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備し、複数の最終状態値と複数の定義アクションとを各々に関連づける機能であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は前記重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備機能と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移機能と、決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る機能であり、前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である、最終状態値演算機能と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行するアクション実行機能と、を実現させるリソース保護処理プログラム。
【請求項８】
前記準備機能が、複数の定義外部状態に各々に関連づけられた外部状態重み付け値を準備し、コンピュータの単数または複数の定義された状態遷移と単数または複数の前記定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、最終状態値は前記重み付け値と前記外部状態重み付け値とを変数とする最終状態関数の値であり、最終状態値演算機能は、決定重み付け値と決定外部状態重み付け値とを変数として前記最終状態関数を演算して前記最終状態値を得る機能であり、前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値であり、前記決定外部状態重み付け値は、コンピュータの実状態に至るまでに生じた実際の状態遷移に一致する定義された状態遷移に関連づけられた前記定義外部状態に関連づけられた外部状態重み付け値である、ことを特徴とする請求項７に記載のリソース保護処理プログラムである。
【請求項９】
前記定義状態遷移履歴はコンピュータの状態を定義した前記定義状態とコンピュータの前記定義状態を次の前記定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる機能であり、前記アクション実行機能は、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する前記定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する機能である、ことを特徴とする請求項７に記載のリソース保護処理プログラム。
【請求項１０】
前記準備機能が、予め定義され複数の前記定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する機能であり、該別定義アクションはコンピュータの定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、前記最終状態値に関連づけられた前記定義アクションがないときにコンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する機能であり、ことを特徴とする請求項７に記載のリソース保護処理プログラム。
【請求項１１】
前記準備機能が、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態であり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実外部状態に一致する前記定義外部状態があるときに一致する前記定義外部状態に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する機能である、ことを特徴とする請求項７に記載のリソース保護処理プログラム。
【請求項１２】
前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の前記定義発火条件と複数の定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する前記定義外部状態に関連づけられた前記定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である、ことを特徴とする請求項７に記載のリソース保護処理プログラム。
【請求項１３】
前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の前記定義発火条件と複数の前記定義状態遷移履歴とを各々に関連づける機能であり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる、ことを特徴とする請求項７に記載のリソース保護処理プログラム。
【請求項１４】
コンピュータの処理するリソースを保護するリソース保護処理プログラムであって、コンピュータに、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備し、複数の最終状態値と複数の定義アクションとが関連づける機能であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備機能と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移機能と、複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る機能であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である、最終状態値演算機能と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行機能と、を実現させるリソース保護処理プログラム。
【請求項１５】
前記準備機能が、複数の定義外部状態に各々に関連づけられる外部状態重み付け値を準備し、コンピュータの単数または複数の定義された状態遷移と単数または複数の前記定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、最終状態値は単数また複数の決定個別重み付け値と決定外部状態重み付け値とを変数とする最終状態関数の値であり、最終状態値演算機能は、単数または複数の決定個別重み付け値と決定外部状態重み付け値とを変数として前記最終状態関数を演算して前記最終状態値を得る機能であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値であり、前記決定外部状態重み付け値は、コンピュータの実状態に至るまでに生じた実際の状態遷移に一致する定義された状態遷移に関連づけられた前記定義外部状態に関連づけられた外部状態重み付け値である、ことを特徴とする請求項１４に記載のリソース保護処理プログラム。
【請求項１６】
定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態に遷移させる機能であり、前記アクション実行機能は、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する前記定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する、ことを特徴とする請求項１４に記載のリソース保護処理プログラム。
【請求項１７】
前記準備機能が、予め定義され複数の定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する機能であり、該別定義アクションはコンピュータの定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記アクション実行機能が、実リソースに対する実アクセスを実行するときに、前記最終状態値に関連づけられた前記定義アクションがないときにコンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する機能である、ことを特徴とする請求項１４に記載のリソース保護処理プログラム。
【請求項１８】
前記準備機能が、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態であり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態に遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、実外部状態に一致する前記定義外部状態があるときに一致する前記定義外部状態に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する機能である、ことを特徴とする請求項１４に記載のリソース保護処理プログラム。
【請求項１９】
定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の前記定義発火条件と複数の定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する前記定義外部状態に関連づけられた前記定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である、ことを特徴とする請求項１４に記載のリソース保護処理プログラム。
【請求項２０】
定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の前記定義発火条件と複数の前記定義状態遷移履歴とを各々に関連づける機能であり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である、ことを特徴とする請求項１４に記載のリソース保護処理プログラム。
【請求項２１】
コンピュータの処理するリソースを保護するリソース保護処理装置であって、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する手段であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である、準備手段と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移手段と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する、アクション実行手段と、を備えるリソース保護処理装置。
【請求項２２】
コンピュータの処理するリソースを保護するリソース保護処理装置であって、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備し、複数の最終状態値と複数の定義アクションとを各々に関連づける手段であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は前記重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備手段と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移手段と、決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る手段であり、前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である、最終状態値演算手段と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行するアクション実行手段と、を備えるリソース保護処理装置。
【請求項２３】
コンピュータの処理するリソースを保護するリソース保護処理装置であって、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備し、複数の最終状態値と複数の定義アクションとが関連づける手段であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備手段と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移手段と、複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る手段であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である、最終状態値演算手段と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行手段と、を備えるリソース保護処理装置。
【請求項２４】
コンピュータの処理するリソースを保護するリソース保護処理方法であって、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する工程であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である、準備工程と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移工程と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する、アクション実行工程と、を備えるリソース保護処理方法。
【請求項２５】
コンピュータの処理するリソースを保護するリソース保護処理方法であって、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備し、複数の最終状態値と複数の定義アクションとを各々に関連づける工程であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は前記重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備工程と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移工程と、決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る工程であり、前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である、最終状態値演算工程と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行するアクション実行工程と、を備えるリソース保護処理方法。
【請求項２６】
コンピュータの処理するリソースを保護するリソース保護処理方法であって、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備し、複数の最終状態値と複数の定義アクションとが関連づける工程であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備工程と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移工程と、複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る工程であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である、最終状態値演算工程と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行工程と、を備えるリソース保護処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの処理するリソースを保護するリソース保護処理プログラムとリソース保護処理装置とリソース保護処理方法とに係る。特に、マルウエア等による不正なアクセスからリソースを保護するリソース保護処理プログラムとリソース保護処理装置とリソース保護処理方法とに関する。
【背景技術】
【０００２】
コンピュータの処理するリソースをマルウエア等による不正なアクセスから守りたいという要望が有る。
【０００３】
機密保護のためにメディアへのコピー等の操作を一律に制限することが考えられる。しかし、そうするとユーザの利便性が損なわれる。
例えば、メディアへのコピーが業務上必要な処理であっても、そのような情報保護ソフトウエアは一律にコピー操作を禁止することが多い。
コンピュータの操作時点でのコンテキストを反映させてアクセスを動的に制御することもできる。しかし、操作に至るまでの履歴やアプリケーションの外部の状態に応じてリソースに対するアクセスを識別し制御するには困難な点が多い。
例えば、処理対象ファイル内のデータやメタデータを判断材料として使用して機密情報を保護することができる。しかし、アクセスを操作履歴や処理過程に基づいて柔軟に制御することは容易でない。
ファイルになる以前のコンピュータのメモリ内に存在するデータであるリソースを不正アクセスから守る手段がなかった。
例えば、メモリ内のデータがファイルになる直前にマルウエアによりデータを横取りされることが予想され、その様な恐れからデータを保護する方法がなかった。
【０００４】
発明者らは、任意のリソースに対して行われるアクセスを制御する際に、当該操作に至るまでの状態遷移の履歴および複数の外部状態を参照することにより状態遷移の履歴および外部状態に応じて動的に変化する複数の発火条件を備える様に拡張した拡張有限オートマトンに基いてリソースに対するアクセスを制御することを案出した。
例えば、同一の状態から次の同一の状態に遷移する場合でも、発火条件に応じて異なるエッジを経由する。その結果、各々の状態遷移の履歴をその後のアクセスを制御するポリシーに反映させることを考えた。
例えば、状態遷移の発火条件としては、単純なイベントによるものの他に、他のシステムにおけるその時点での状態を外部参照し、参照した結果を発火条件に影響させて、発火条件ごとに異なるアクションを実行させることを考えた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は以上に述べた着想を基に案出されたもので、コンピュータの処理するリソースを保護するリソース保護処理プログラムとリソース保護処理装置とリソース保護処理方法とを提供する。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係るコンピュータの処理するリソースを保護するリソース保護処理プログラムであって、コンピュータに、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する機能であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである前記実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である、準備機能と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移機能と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する、アクション実行機能と、を実現させるものとした。
【０００７】
上記本発明の構成により、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである前記実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である。コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【０００８】
以下に、本発明の実施形態に係るリソース保護処理プログラムを説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【０００９】
本発明の実施形態に係るリソース保護処理プログラムは、前記定義状態遷移履歴はコンピュータの状態を定義した前記定義状態とコンピュータの前記定義状態を次の前記定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる機能であり、前記アクション実行機能は、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する前記定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する機能である。
上記の実施形態の構成により、前記定義状態遷移履歴はコンピュータの状態を定義した前記定義状態とコンピュータの前記定義状態を次の前記定義状態へ遷移させる前記発火条件を定義した前記定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００１０】
本発明の実施形態に係るリソース保護処理プログラムは、前記準備機能が、予め定義され複数の前記定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する機能であり、該別定義アクションはコンピュータの定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、実状態遷移履歴に一致する前記定義状態遷移履歴がないときにコンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する機能である。
上記の実施形態の構成により、予め定義され複数の前記定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する。該別定義アクションはコンピュータの定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。前記実リソースに対する前記実アクセスを実行するときに、実状態遷移履歴に一致する前記定義状態遷移履歴がないときにコンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する機能である。
その結果、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００１１】
本発明の実施形態に係るリソース保護処理プログラムは、前記準備機能が、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態であり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実外部状態に一致する前記定義外部状態があるときに一致する前記定義外部状態に関連づけられた前記定義アクションを選択して、選択した前記定義アクション実行する機能である。
上記の実施形態の構成により、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する。前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものである。実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実外部状態に一致する前記定義外部状態があるときに一致する前記定義外部状態に関連づけられた前記定義アクションを選択して、選択した前記定義アクション実行する。
その結果、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００１２】
本発明の実施形態に係るリソース保護処理プログラムは、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した前記定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の定義発火条件と複数の前記定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、前記状態遷移機能が、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する定義外部状態に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である。
上記の実施形態の構成により、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。複数の定義発火条件と複数の前記定義外部状態とが各々に関連づけられる。前記定義外部状態がコンピュータの定義状態遷移履歴に定義されない他の状態である外部状態を定義したものである。前記状態遷移機能が、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する定義外部状態に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である。
その結果、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【００１３】
本発明の実施形態に係るリソース保護処理プログラムは、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の前記定義発火条件と複数の前記定義状態遷移履歴とを各々に関連づける機能であり、前記状態遷移機能が、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である。
上記の実施形態の構成により前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。複数の前記定義発火条件と複数の前記定義状態遷移履歴とが各々に関連づけられる。コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である。
その結果、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【００１４】
上記目的を達成するため、本発明に係るリソース保護処理プログラムであって、コンピュータに、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備し、複数の最終状態値と複数の定義アクションとを各々に関連づける機能であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は前記重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備機能と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移機能と、決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る機能であり、前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である、最終状態値演算機能と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行機能と、を実現させるものとした。
【００１５】
上記本発明の構成により、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備する。複数の最終状態値と複数の定義アクションとを各々に関連づける。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。前記最終状態値は前記重み付け値を変数とする最終状態関数の値である。
実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である。コンピュータの実際の状態を定義状態遷移履歴に従って遷移させる。決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る。前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００１６】
以下に、本発明の実施形態に係るリソース保護処理プログラムを説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【００１７】
本発明の実施形態に係るリソース保護処理プログラムは、前記準備機能が、複数の前記定義外部状態に各々に関連づけられた外部状態重み付け値を準備し、コンピュータの単数または複数の定義された状態遷移と単数または複数の定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、最終状態値は前記重み付け値と前記外部状態重み付け値とを変数とする最終状態関数の値であり、最終状態値演算機能は、決定重み付け値と決定外部状態重み付け値とを変数として前記最終状態関数を演算して前記最終状態値を得る機能であり、前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値であり、前記決定外部状態重み付け値は、コンピュータの実状態に至るまでに生じた実際の状態遷移に一致する定義された状態遷移に関連づけられた前記定義外部状態に関連づけられた外部状態重み付け値である。
上記の実施形態の構成により、複数の前記定義外部状態に各々に関連づけられた外部状態重み付け値を準備する。コンピュータの定義された単数または複数の状態遷移と単数または複数の定義外部状態とを各々に関連づける。前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものである。最終状態値は前記重み付け値と前記外部状態重み付け値とを変数とする最終状態関数の値である。決定重み付け値と決定外部状態重み付け値とを変数として前記最終状態関数を演算して前記最終状態値を得る。前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である。前記決定外部状態重み付け値は、コンピュータの実状態に至るまでに生じた実際の状態遷移に一致する定義された状態遷移に関連づけられた前記定義外部状態に関連づけられた外部状態重み付け値である。
その結果、コンピュータの実際の状態における状態遷移履歴と外部状態とに応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００１８】
本発明の実施形態に係るリソース保護処理プログラムは、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる機能であり、アクション実行機能は、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する前記定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行する機能である。
上記の実施形態の構成により、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。コンピュータの実際の状態である実状態が定義状態に一致しかつ一致する定義状態に関連づけられる定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態に関連する定義発火条件が成立したときに実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行する機能である。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００１９】
本発明の実施形態に係るリソース保護処理プログラムは、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が、単数または複数の前記状態／発火条件対と単数または複数の定義外部状態とを各々に関連づける機能であり、前記決定外部状態重み付け値は、コンピュータの実状態に一致する定義状態と成立した発火条件に一致する定義発火条件の対である状態／発火条件対に関連づけられた前記定義外部状態に関連づけられた外部状態重み付け値であり、状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる機能であり、アクション実行機能は、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する前記定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行する機能である。
上記の実施形態の構成により、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。単数または複数の前記状態／発火条件対と単数または複数の定義外部状態とが各々に関連づけられる。前記決定外部状態重み付け値は、コンピュータの実状態に一致する定義状態と成立した発火条件に一致する定義発火条件の対である状態／発火条件対に関連づけられた前記定義外部状態に関連づけられた外部状態重み付け値である。コンピュータの実際の状態である実状態が定義状態に一致しかつ一致する定義状態に関連づけられる定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態に関連する定義発火条件が成立したときに実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行する機能である。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００２０】
本発明の実施形態に係るリソース保護処理プログラムは、前記準備機能が、予め定義され複数の前記定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する機能であり、該別定義アクションはコンピュータの定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、前記最終状態値に関連づけられた前記定義アクションがないときにコンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する機能である。
上記の実施形態の構成により、予め定義され複数の前記定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する。該別定義アクションはコンピュータの定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。前記実リソースに対する前記実アクセスを実行するときに、前記最終状態値に関連づけられた前記定義アクションがないときにコンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００２１】
本発明の実施形態に係るリソース保護処理プログラムは、前記準備機能が、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態であり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実外部状態に一致する前記定義外部状態があるときに一致する定義外部状態に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する機能である。
上記の実施形態の構成により、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する。前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものである。実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実外部状態に一致する前記定義外部状態があるときに一致する定義外部状態に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する機能である。
その結果、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００２２】
本発明の実施形態に係るリソース保護処理プログラムは、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の定義発火条件と複数の前記定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する前記定義外部状態に関連づけられた前記定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である。
上記の実施形態の構成により、前記定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。複数の定義発火条件と複数の前記定義外部状態とが各々に関連づけられる。前記定義外部状態がコンピュータの定義状態遷移履歴に定義されない他の状態である外部状態を定義したものである。コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する前記定義外部状態に関連づけられた前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる。
その結果、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【００２３】
本発明の実施形態に係るリソース保護処理プログラムは、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の前記定義発火条件と複数の前記定義状態遷移履歴とを各々に関連づける機能であり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる機能である。
上記の実施形態の構成により、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態へ遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。複数の定義発火条件と複数の前記定義状態遷移履歴とが各々に関連づけられる。コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する前記定義状態遷移履歴に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる。
その結果、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【００２４】
上記目的を達成するため、本発明に係るコンピュータの処理するリソースを保護するリソース保護処理プログラムであって、コンピュータに、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備し、複数の最終状態値と複数の定義アクションとが関連づける機能であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備機能と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移機能と、複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る機能であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である、最終状態値演算機能と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行機能と、
を実現させるものとした。
【００２５】
上記本発明の構成により、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備する。複数の最終状態値と複数の定義アクションとが関連づける。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。
該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値である。実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である。コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる。複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る。複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００２６】
以下に、本発明の実施形態に係るリソース保護処理プログラムを説明する。本発明は、以下に記載した実施形態のいずれか、またはそれらの中の二つ以上が組み合わされた態様を含む。
【００２７】
本発明の実施形態に係るリソース保護処理プログラムは、前記準備機能が、複数の前記定義外部状態に各々に関連づけられる外部状態重み付け値を準備し、コンピュータの単数または複数の定義された状態遷移と単数または複数の定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、最終状態値は単数また複数の決定個別重み付け値と決定外部状態重み付け値とを変数とする最終状態関数の値であり、最終状態値演算機能は、単数または複数の決定個別重み付け値と決定外部状態重み付け値とを変数として前記最終状態関数を演算して前記最終状態値を得る機能であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値であり、前記決定外部状態重み付け値は、コンピュータの実状態に至るまでに生じた実際の状態遷移に一致する定義された状態遷移に関連づけられた前記定義外部状態に関連づけられた外部状態重み付け値である。
上記の実施形態の構成により、複数の前記定義外部状態に各々に関連づけられる外部状態重み付け値を準備する。コンピュータの単数または複数の定義された状態遷移と単数または複数の定義外部状態とを各々に関連づける機能である。前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものである。最終状態値は単数また複数の決定個別重み付け値と決定外部状態重み付け値とを変数とする最終状態関数の値である。単数または複数の決定個別重み付け値と決定外部状態重み付け値とを変数として前記最終状態関数を演算して前記最終状態値を得る。複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である。前記決定外部状態重み付け値は、コンピュータの実状態に至るまでに生じた実際の状態遷移に一致する定義された状態遷移に関連づけられた前記定義外部状態に関連づけられた外部状態重み付け値である。
その結果、コンピュータの実際の状態における状態遷移履歴と外部状態とに応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００２８】
本発明の実施形態に係るリソース保護処理プログラムは、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態に遷移させる機能であり、
前記アクション実行機能は、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する。
上記の実施形態の構成により、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態に遷移させる。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００２９】
本発明の実施形態に係るリソース保護処理プログラムは、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が、複数の状態／発火条件対に各々に関連づけられる複数の個別重み付け値を準備し、単数または複数の状態／発火条件対と単数または複数の定義外部状態とを各々に関連づける機能であり、前記最終状態値は所定の状態に至るまでに遷移した複数の状態に各々に一致する複数の定義状態と各々に成立した複数の定義発火条件との対である複数の状態／発火条件対に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態の遷移に従って、実状態から次の実状態へ順次に遷移する際に実状態に一致する定義状態と成立した定義発火条件との対である複数の状態／発火条件対に各々に関連づけられる複数の個別重み付け値であり、状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態に遷移させる機能であり、前記アクション実行機能は、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する。
上記の実施形態の構成により、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。複数の状態／発火条件対に各々に関連づけられる複数の個別重み付け値を準備する。単数または複数の状態／発火条件対と単数または複数の定義外部状態とを各々に関連づける。前記最終状態値は所定の状態に至るまでに遷移した複数の状態に各々に一致する複数の定義状態と各々に成立した複数の定義発火条件との対である複数の状態／発火条件対に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値である。複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態の遷移に従って、実状態から次の実状態へ順次に遷移する際に実状態に一致する定義状態と成立した定義発火条件との対である複数の状態／発火条件対に各々に関連づけられる複数の個別重み付け値である。コンピュータの実際の状態である実状態が前記定義状態に一致しかつ一致する前記定義状態に関連づけられる定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態に遷移させる。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態に関連する定義発火条件が成立したときに実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００３０】
本発明の実施形態に係るリソース保護処理プログラムは、前記準備機能が、予め定義され複数の定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する機能であり、該別定義アクションはコンピュータの定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記アクション実行機能が、実リソースに対する実アクセスを実行するときに、前記最終状態値に関連づけられた前記定義アクションがないときにコンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する機能である。
上記の実施形態の構成により、予め定義され複数の定義状態遷移履歴に各々に関連づけられた単数または複数の別定義アクションを準備する。該別定義アクションはコンピュータの定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。実リソースに対する実アクセスを実行するときに、前記最終状態値に関連づけられた前記定義アクションがないときにコンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される前記別定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００３１】
本発明の実施形態に係るリソース保護処理プログラムは、前記準備機能が、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態であり、前記アクション実行機能が、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態に遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実外部状態に一致する前記定義外部状態があるときに一致する前記定義外部状態に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する機能である。
上記の実施形態の構成により、複数の前記定義アクションに各々に関連づけられた複数の定義外部状態を準備する。前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものである。実外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である実際の外部状態である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態に遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、実外部状態に一致する前記定義外部状態があるときに一致する前記定義外部状態に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する。
その結果、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００３２】
本発明の実施形態に係るリソース保護処理プログラムは、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の定義発火条件と複数の前記定義外部状態とを各々に関連づける機能であり、前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものであり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する前記定義外部状態に関連づけられた前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる機能である。
上記の実施形態の構成により、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。複数の定義発火条件と複数の前記定義外部状態とが各々に関連づけられる。
前記定義外部状態がコンピュータの前記定義状態遷移履歴に定義されない他の状態である外部状態を定義したものである。コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の外部状態である実外部状態に一致する前記定義外部状態に関連づけられた前記定義発火条件が成立したときにコンピュータの実状態を次の定義状態へ遷移させる。
その結果、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【００３３】
本発明の実施形態に係るリソース保護処理プログラムは、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであり、前記準備機能が複数の前記定義発火条件と複数の前記定義状態遷移履歴とを各々に関連づける機能であり、前記状態遷移機能は、コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた前記定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる。
上記の実施形態の構成により、定義状態遷移履歴はコンピュータの状態を定義した定義状態とコンピュータの定義状態を次の定義状態に遷移させる発火条件を定義した定義発火条件とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせである。複数の前記定義発火条件と複数の前記定義状態遷移履歴とが各々に関連づけられる。コンピュータの実際の状態である実状態が前記定義状態に一致するときに、一致する前記定義状態に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する前記定義状態遷移履歴に関連づけられた定義発火条件が成立したときにコンピュータの実状態を次の前記定義状態へ遷移させる。
その結果、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【００３４】
上記目的を達成するため、本発明に係るコンピュータの処理するリソースを保護するリソース保護処理装置であって、コンピュータに、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する手段であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである前記実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である、準備手段と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移手段と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する、アクション実行手段と、を備えるものとした。
【００３５】
上記本発明の構成により、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである前記実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である。コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００３６】
上記目的を達成するため、本発明に係るリソース保護処理装置であって、コンピュータに、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備し、複数の最終状態値と複数の定義アクションとを各々に関連づける手段であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は前記重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備手段と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移手段と、決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る手段であり、前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である、最終状態値演算手段と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行手段と、を備えるものとした。
【００３７】
上記本発明の構成により、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備する。複数の最終状態値と複数の定義アクションとを各々に関連づける。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。前記最終状態値は前記重み付け値を変数とする最終状態関数の値である。
実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である。コンピュータの実際の状態を定義状態遷移履歴に従って遷移させる。決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る。前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。  
【００３８】
上記目的を達成するため、本発明に係るコンピュータの処理するリソースを保護するリソース保護処理装置であって、コンピュータに、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備し、複数の最終状態値と複数の定義アクションとが関連づける手段であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備手段と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移手段と、複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る手段であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である、最終状態値演算手段と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行手段と、
を備えるものとした。
【００３９】
上記本発明の構成により、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備する。複数の最終状態値と複数の定義アクションとが関連づける。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。
該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値である。実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である。コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる。複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る。複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００４０】
上記目的を達成するため、本発明に係るコンピュータの処理するリソースを保護するリソース保護処理方法であって、コンピュータに、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する工程であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである前記実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である、準備工程と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移工程と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する前記定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する、アクション実行工程と、を備えるものとした。
【００４１】
上記本発明の構成により、予め定義され各々に関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。該定義アクションはコンピュータの定義された状態である定義状態を次の該定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである前記実アクセスを実行する際のコンピュータの実際の前記状態遷移の履歴である。コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記実状態遷移履歴に一致する前記定義状態遷移履歴があるときに一致する定義状態遷移履歴に関連づけられた前記定義アクションを選択して、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【００４２】
上記目的を達成するため、本発明に係るコンピュータの処理するリソースを保護するリソース保護処理方法であって、コンピュータに、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備し、複数の最終状態値と複数の定義アクションとを各々に関連づける工程であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は前記重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備工程と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移工程と、決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る工程であり、前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である、最終状態値演算工程と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行工程と、を備えるものとした。
【００４３】
上記本発明の構成により、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。複数の定義状態遷移履歴に各々に関連づけられる複数の重み付け値を準備する。複数の最終状態値と複数の定義アクションとを各々に関連づける。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。該定義アクションはコンピュータの定義された状態である定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。前記最終状態値は前記重み付け値を変数とする最終状態関数の値である。
実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である。コンピュータの実際の状態を定義状態遷移履歴に従って遷移させる。決定重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る。前記決定重み付け値は前記実状態遷移履歴に一致する定義状態遷移履歴に関連づけられた重み付け値である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義される単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。  
【００４４】
上記目的を達成するため、本発明に係るコンピュータの処理するリソースを保護するリソース保護処理方法であって、コンピュータに、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備し、コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備し、複数の最終状態値と複数の定義アクションとが関連づける工程であり、該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものであり、該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものであり、前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値であり、実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である、準備工程と、コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる状態遷移工程と、複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る工程であり、複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である、最終状態値演算工程と、前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する定義状態から次の定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行するアクション実行工程と、
を備えるものとした。
【００４５】
上記本発明の構成により、予め定義され互いに関連づけられた複数の定義状態遷移履歴と複数の定義アクションとを準備する。コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備する。複数の最終状態値と複数の定義アクションとが関連づける。該定義状態遷移履歴は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。
該定義アクションはコンピュータの定義される定義状態を次の定義状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。前記最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値である。実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の前記状態遷移履歴である。コンピュータの実際の状態を前記定義状態遷移履歴に従って遷移させる。複数の決定個別重み付け値を変数として前記最終状態関数を演算して前記最終状態値を得る。複数の決定個別重み付け値は前記実リソースに対する前記実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である。前記実リソースに対する前記実アクセスを実行するときに、コンピュータの実状態に一致する前記定義状態から次の前記定義状態へ遷移する際に実行できる様に定義された単数または複数の前記定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択し、選択した前記定義アクションを実行する。
その結果、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
【発明の効果】
【００４６】
以上説明したように、本発明に係るリソース保護処理プログラムとリソース保護処理装置とリソース保護処理方法は、その構成により、以下の効果を有する。
コンピュータの状態を予め定義した定義状態遷移履歴に従って遷移させ、前記実リソースに対する前記実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、実際の状態遷移履歴に関連づけられた定義アクションを選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、発火条件が成立したときに状態を遷移させ、前記実リソースに対する前記実アクセスを実行するときに、状態に関連づけられた発火条件が成立したときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、実際の状態遷移履歴に関連づけられた定義アクションを選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、別途に別定義アクションを定義し、前記実リソースに対する前記実アクセスを実行するときに、実際の状態にかかる状態遷移履歴が想定されたものでないときに、別定義アクションを実行する様にしたので、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴に定義されない他の状態である外部状態と定義アクションとを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、外部状態に関連づけられた定義アクションを選択して実行する様にしたので、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、定義状態遷移履歴に定義されない他の状態である外部状態と発火条件とを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、外部状態に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたの、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、
定義状態遷移履歴と発火条件とを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、状態遷移履歴に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたので、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【００４７】
コンピュータの状態を予め定義した定義状態遷移履歴に従って遷移させ、状態遷移履歴に関連づけた重み付け値を基に最終状態値を演算し、前記実リソースに対する前記実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴に定義されない他の状態である外部状態と外部状態重み付け値とを関連づけ、コンピュータの状態を予め定義した定義状態遷移履歴に従って遷移させ、状態遷移履歴に関連づけた重み付け値と外部状態重み付け値とを基に最終状態値を演算し、前記実リソースに対する前記実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴と外部状態とに応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、発火条件が成立したときに状態を遷移させ、前記実リソースに対する前記実アクセスを実行するときに、状態に関連づけられた発火条件が成立したときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、前記最終状態値に関連づけられた定義アクションを選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、別途に別定義アクションを定義し、前記実リソースに対する前記実アクセスを実行するときに、前記最終状態値に関連づけられた前記定義アクションがないときに、別定義アクションを実行する様にしたので、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴に定義されない他の状態である外部状態と定義アクションとを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、外部状態に関連づけられた定義アクションを選択して実行する様にしたので、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、定義状態遷移履歴に定義されない他の状態である外部状態と発火条件とを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、外部状態に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたの、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、
定義状態遷移履歴と発火条件とを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、状態遷移履歴に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたの、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【００４８】
コンピュータの状態を予め定義した定義状態遷移履歴に従って遷移させ、複数の状態遷移に各々に関連づけた複数の個別重み付け値を基に最終状態値を演算し、前記実リソースに対する前記実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴に定義されない他の状態である外部状態と外部状態重み付け値とを関連づけ、コンピュータの状態を予め定義した定義状態遷移履歴に従って遷移させ、状態遷移に関連づけた個別重み付け値と外部状態重み付け値とを基に最終状態値を演算し、前記実リソースに対する前記実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、前記最終状態値に関連づけられた前記定義アクションを選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴と外部状態とに応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、発火条件が成立したときに状態を遷移させ、前記実リソースに対する前記実アクセスを実行するときに、状態に関連づけられた発火条件が成立したときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、前記最終状態値に関連づけられた定義アクションを選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、別途に別定義アクションを定義し、前記実リソースに対する前記実アクセスを実行するときに、前記最終状態値に関連づけられた前記定義アクションがないときに、別定義アクションを実行する様にしたので、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴に定義されない他の状態である外部状態と定義アクションとを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクションのなかから、外部状態に関連づけられた定義アクションを選択して実行する様にしたので、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、定義状態遷移履歴に定義されない他の状態である外部状態と発火条件とを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、外部状態に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたの、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態と定義発火条件との対の単数または複数の組合せで定義し、
定義状態遷移履歴と発火条件とを関連づけ、前記実リソースに対する前記実アクセスを実行するときに、状態遷移履歴に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたので、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
従って、コンピュータの処理するリソースを保護するリソース保護処理プログラムを提供できる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態に係るリソース保護処理プログラムの概念図である。
【図２】本発明の実施形態に係る定義状態遷移履歴の概念図である。
【図３】本発明の第一の実施形態にかかるリソース保護処理プログラムの機能ブロック図である。
【図４】本発明の第一の実施形態にかかるリソース保護処理プログラムの概念図その１である。
【図５】本発明の第一の実施形態にかかるリソース保護処理プログラムの概念図その２である。
【図６】本発明の第二の実施形態にかかるリソース保護処理プログラムの機能ブロック図である。
【図７】本発明の第二の実施形態にかかるリソース保護処理プログラムの概念図その１である。
【図８】本発明の第二の実施形態にかかるリソース保護処理プログラムの概念図その２である。
【図９】本発明の第三の実施形態にかかるリソース保護処理プログラムの機能ブロック図である。
【図１０】本発明の第三の実施形態にかかるリソース保護処理プログラムの概念図その２である。
【図１１】本発明の他の実施形態にかかるリソース保護処理プログラムの概念図である。
【図１２】本発明の実施形態にかかるコンピュータのシステム図である。
【発明を実施するための形態】
【００５０】
以下、本発明を実施するための形態を、図面を参照して説明する。
【００５１】
最初に、本発明の実施形態に係るリソース保護処理プログラムを、図を基に説明する。
図１は、本発明の実施形態に係るリソース保護処理プログラムの概念図である。図２は、本発明の実施形態に係る定義状態遷移履歴の概念図である。
【００５２】
本発明の実施形態に係るリソース保護処理プログラムは、コンピュータに各種の機能を実現させるものである。
以下に、コンピュータ５０を説明する。
コンピュータ５０は、コンピュータ本体５１とキーボード６２とモニタ５３と外部メモリ５４とインターフェース５５とで構成される。
コンピュータ本体５１は、ＣＰＵ、メモリ等で構成される。
キーボード６２は、オペレータにキー入力されたコードをコンピュータ本体５１へ送る。
モニタ４３は、コンピュータ本体５１から送られたデータを基に文字、画像を表示する。
外部メモリ５４は、コンピュータ本体５１から取り外し、可搬可能な記憶装置である。例えば、外部メモリ５４はＵＳＢである。
インターフェース５５は、コンピュータ本体５１と外部の繋ぐ機器であり。例えば、インターフェーズ５５は、ネットワークインターフェースである。
コンピュータ５０は、ネットワーク５６に接続される。
コンピュータ５０は、後述する機能を発揮するのに必要な各種情報を記憶装置に記録する。
承認システム６０、プリンタ７０、その他がネットワーク５６に繋がる。
承認システム６０は、報告書、企画書、契約書等の承認を支援するシステムである。
【００５３】
本発明の実施形態に係るリソース保護処理プログラムは、コンピュータ５０に、準備機能と状態遷移機能とアクション実行機能とを実現させるものである。
【００５４】
準備機能は、予め定義され各々に関連づけられた複数の定義状態遷移履歴１００と複数の定義アクション１３０とを準備する機能である。
ここで、定義状態遷移履歴１００は、所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。
定義アクション１３０はコンピュータの定義された状態である定義状態１１０を次の定義状態１１０へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
実状態遷移履歴は、実リソースに対する実アクセスを実行する際のコンピュータの実際の状態遷移の履歴である。
実リソースは、実際のリソースである。
実アクセスは、実際のアクセスである。
【００５５】
定義状態遷移履歴１００は、コンピュータの状態を定義した定義状態１１０とコンピュータの定義状態１１０を次の定義状態１１０へ遷移させる発火条件を定義した定義発火条件１２０とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであってもよい。
図２は、状態／発火条件対の単数または複数の直列状の組み合わせで定義される定義状態遷移履歴１００のかんたんな具体例を図示する。
理解のために、この具体例を説明する。
定義状態遷移履歴１００が、定義状態（ｓｔａｔｅ＿ｂｅｇｉｎ）と定義発火条件（Ｗｈｅｎ  ａ  ｗｉｎｄｏｗ  ｉｓ  ａｃｔｉｖａｔｅｄ（Ｗｉｎ３２）との定義状態／発火条件対と定義状態（ｓｔａｔｅ＿ａｆｔｅｒ＿ｃｌｉｃｋ＿ｏｐｔｉｏｎｓ）と定義発火条件（Ｗｈｅｎ  ａ  ｗｉｎｄｏｗ  ｉｓ  ｄｉｓｐｌａｙｅｄ（Ｗｉｎ３２））との定義状態／発火条件対と定義状態（ｓｔａｔｅ＿ａｆｔｅｒ＿ｉｎｊｅｃｔｉｏｎ）と定義発火条件（Ｗｈｅｎ  ａ  ｂｕｔｔｏｎ  ｉｓ  ｃｌｉｃｋｅｄ（Ｗｉｎ３２））との定義状態／発火条件対との直列状の組合せで表される。
定義アクション［ｃｌｉｃｋｓ  ａ  ｗｉｎｄｏｗ（Ｗｉｎ３２）］が、定義状態（ｓｔａｔｅ＿ｂｅｇｉｎ）に至る定義状態遷移履歴１００に関連づけられる。
定義アクション［Ａｕｔｏ−ｆｉｌｌｓ  ｕｓｅｒ  ｃｒｅｄｅｎｔｉａｌｓ  −  ｃｌｕｓｅｒ、ｃｓｐｗｄ、ａｕｔｈ＿ｍｏｎｉｋｅｒ、ａｓｉ］［Ｃｌｉｃｋｓ    ａ  ｗｉｎｄｏｗ（Ｗｉｎ３２）］が、定義状態（ｓｔａｔｅ＿ａｆｔｅｒ＿ｃｌｉｃｋ＿ｏｐｔｉｏｎｓ）に至る定義状態遷移履歴１００に関連づけられる。
定義アクション［Ｃａｐｔｕｒｅｓ  ｕｓｅｒ  ｃｒｅｄｅｎｔｉａｌｓ  −  ｃｌｕｓｅｒ、ｃｓｐｗｄ、ａｓｉ］［Ｓａｖｅｓ  ｃｒｅｄｅｎｔｉａｌｓ］が、定義状態（ｓｔａｔｅ＿ａｆｔｅｒ＿ｉｎｊｅｃｔｉｏｎ）に至る定義状態遷移履歴１００に関連づけられる。
【００５６】
コンピュータの実際の状態を定義状態遷移履歴１００に従って遷移させる様子を説明する。
実状態が定義状態（開始状態）にあるときにログイン画面がアクティブになると、強制的にオプションメニューをクリックした状態にする。
実状態が定義状態（オプションをクリックした後の状態）にあるときに認証用のウインドウが表示されると、強制的に認証フォームにＩＤとパスワードとを入力する。
実状態が定義状態（ｓｔａｔｅ＿ａｆｔｅｒ＿ｉｎｊｅｃｔｉｏｎ）にあるときにＯＫボタンがクリックされると、ユーザの情報を保存する。
【００５７】
さらに、準備機能は、予め定義され複数の定義状態遷移履歴１００に各々に関連づけられた単数または複数の別定義アクション１３０を準備してもよい。
ここで、別定義アクションはコンピュータの定義状態１１０を次の定義状態１１０へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
【００５８】
さらに、準備機能は、複数の定義アクション１３０に各々に関連づけられた複数の定義外部状態を準備してもよい。
ここで、定義外部状態が、コンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものである。実外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である実際の外部状態である。
定義外部状態が、定義外部条件履歴２００に従って遷移してもよい。
【００５９】
状態遷移機能は、コンピュータの実際の状態を定義状態遷移履歴１００に従って遷移させる機能である。
状態遷移機能は、コンピュータの実際の状態である実状態が定義状態１１０に一致しかつ一致する定義状態１１０に関連づけられる定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【００６０】
アクション実行機能は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態遷移履歴に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０を実行する機能である。
また、アクション実行機能は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態に至るまでの実状態遷移履歴に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０を実行する機能である。
【００６１】
アクション実行機能は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０に関連する定義発火条件１２０が成立したときに実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態遷移履歴に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０を実行してもよい。
また、アクション実行機能は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０に関連する定義発火条件１２０が成立したときに実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態に至るまでの実状態遷移履歴に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０を実行してもよい。
【００６２】
アクション実行機能が、実リソースに対する実アクセスを実行するときに、実状態遷移履歴に一致する定義状態遷移履歴１００がないときにコンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される別定義アクションを実行してもよい。
【００６３】
アクション実行機能が、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０実行してもよい。
また、アクション実行機能が、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態遷移履歴に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられ、かつ実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０実行してもよい。
また、アクション実行機能が、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態に至るまでの実状態遷移履歴に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられ、かつ実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０実行してもよい。
【００６４】
次に、本発明の第一の実施形態に係るリソース保護処理プログラムを、図を基に説明する。
図３は、本発明の第一の実施形態にかかるリソース保護処理プログラムの機能ブロック図である。図４は、本発明の第一の実施形態にかかるリソース保護処理プログラムの概念図その１である。図５は、本発明の第一の実施形態にかかるリソース保護処理プログラムの概念図その２である。
【００６５】
本発明の第一の実施形態に係るリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２とアクション実行機能Ｆ１６とを実現させるものである。
本発明の第一の実施形態に係るリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２と実状態遷移履歴記録機能Ｆ１３とアクション実行機能Ｆ１６とを実現させてもよい。
本発明の第一の実施形態に係るリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２と実状態遷移履歴記録機能Ｆ１３とアクション実行機能Ｆ１６と外部状態管理機能Ｆ２０とを実現させてもよい。
【００６６】
準備機能Ｆ１１は、予め定義され各々に関連づけられた複数の定義状態遷移履歴１００と複数の定義アクション１３０とを準備する機能である。
ここで、定義状態遷移履歴１００は、所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。
定義アクション１３０はコンピュータの定義された状態である定義状態１１０を次の定義状態１１０へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
実状態遷移履歴１００は、実リソースに対する実アクセスを実行する際のコンピュータの実際の状態遷移の履歴である。
実リソースは、実際のリソースである。
実アクセスは、実際のアクセスである。
【００６７】
定義状態遷移履歴１００は、コンピュータの状態を定義した定義状態１１０とコンピュータの定義状態１１０を次の定義状態１１０へ遷移させる発火条件を定義した定義発火条件１２０とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであってもよい。
【００６８】
さらに、準備機能Ｆ１１は、予め定義され複数の定義状態遷移履歴１００に各々に関連づけられた単数または複数の別定義アクション１３０を準備してもよい。
ここで、別定義アクション１３０はコンピュータの状態を次の状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
【００６９】
さらに、準備機能Ｆ１１は、複数の定義アクション１３０に各々に関連づけられた複数の定義外部状態を準備してもよい。
ここで、定義外部状態が、コンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものである。実外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である実際の外部状態である。
【００７０】
さらに、準備機能Ｆ１１は、複数の定義発火条件１２０と複数の定義外部状態とを各々に関連づけてもよい。
【００７１】
さらに、準備機能Ｆ１１は、複数の定義発火条件１２０と複数の定義状態遷移履歴１００とを各々に関連づけてもよい。
【００７２】
状態遷移機能はＦ１２、コンピュータの実際の状態を定義状態遷移履歴１００に従って遷移させる機能である。
状態遷移機能Ｆ１２は、コンピュータの実際の状態である実状態が定義状態１１０に一致しかつ一致する定義状態１１０に関連づけられる定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【００７３】
状態遷移機能Ｆ１２が、コンピュータの実際の状態である実状態が定義状態１１０に一致するときに、一致する定義状態１１０に関連づけられ、かつ実際の外部状態である実外部状態に一致する定義外部状態に関連づけられた定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【００７４】
状態遷移機能Ｆ１２が、コンピュータの実際の状態である実状態が定義状態１１０に一致するときに、一致する定義状態１１０に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴１００に関連づけられた定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【００７５】
実状態遷移履歴記録機能Ｆ１３は、コンピュータの実際の状態の遷移を記録する機能である。
実状態遷移履歴記録機能Ｆ１３は、コンピュータの実際の状態と実際に成立した定義発火条件１２０とを対にした状態／発火条件対の単数または複数の組合せを記録する機能である。
【００７６】
アクション実行機能Ｆ１６は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態遷移履歴に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０を実行する機能である。
【００７７】
アクション実行機能Ｆ１６は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０に関連する定義発火条件１２０が成立したときに実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態遷移履歴１００に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０を実行してもよい。
【００７８】
アクション実行機能Ｆ１６が、実リソースに対する実アクセスを実行するときに、実状態遷移履歴に一致する定義状態遷移履歴１００がないときにコンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される別定義アクション１３０を実行してもよい。
【００７９】
アクション実行機能Ｆ１６が、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０実行してもよい。
また、アクション実行機能が、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実状態遷移履歴に一致する定義状態遷移履歴１００があるときに一致する定義状態遷移履歴１００に関連づけられ、かつ実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択して、選択した定義アクション１３０実行してもよい。
【００８０】
外部状態管理機能Ｆ２０は、コンピュータ内部の外部状態の遷移を関する機能である。
例えば、コンピュータ内部の外部状態は、コンピュータ周辺機器の状態である。
例えば、コンピュータ内部の外部状態は、キーボードの状態である。
【００８１】
他システムは、コンピュータの外部のシステムである。
例えば、他システムは、認証システムである。
【００８２】
図４は、定義状態遷移履歴１００に基づいてコンピュータ５０の状態を遷移させる様子を示す。
図中で、実線は、定義状態遷移履歴１００で定義される状態遷移である。
図中で、二重破線は、定義状態遷移履歴１００に定義されない状態遷移である。
オペレータが、マウスを使用して、暗号化保存メニューを選択し、状態遷移機能Ｆ１２により表示された保存確認ダイアログの「ＯＫ」ボタンをクリックすると、アクション実行機能Ｆ１６により保存確認ダイアログを表示する状態までの実状態遷移履歴を判断して、保存処理を許可して、ダイアログに「保存に成功しました」を表示する。
オペレータが、マウスを使用して、保存メニューを選択し、状態遷移機能Ｆ１２により表示された保存確認ダイアログの「ＯＫ」ボタンをクリックすると、アクション実行機能Ｆ１６により保存確認ダイアログを表示する状態までの実状態遷移履歴を判断して、保存処理を禁止して、ダイアログに「保存に失敗しました」を表示する。
マルウエアが、暗号化保存メニューを押す操作を疑似的に実現し、状態遷移機能Ｆ１２により表示された保存確認ダイアログの「ＯＫ」ボタンをクリックすると、アクション実行機能Ｆ１６により保存確認ダイアログを表示する状態までの実状態遷移履歴が定義状態遷移履歴１００に定義されていないことを判断して、保存処理を禁止して、ダイアログに「保存に失敗しました」を表示する。
【００８３】
図５は、定義状態遷移履歴１００に基づいてコンピュータの状態を遷移させる様子を示す。
図中の上段の図は、実状態遷移履歴が定義状態遷移履歴１００に一致するときに、アクション実行機能により、ファイル保存ダイアログが表示され、ＩＤ入力とＯＫボタンのクリックを待つ様子が示される。
図中の下段の図は、実状態遷移履歴が定義状態遷移履歴１００に一致しないときに、アクション実行機能により、ＣＡＰＴＣＨＡ（Ｃｏｍｐｌｅｔｅｌｙ  Ａｕｔｏｍａｔｅｄ  Ｐｕｂｌｉｃ  Ｔｕｒｉｎｇ  ｔｅｓｔ  ｔｏ  Ｃｏｍｐｕｔｅｒｓ  ａｎｄ  Ｈｕｍａｎｓ  Ａｐａｒｔ）技術を採用したファイル保存ダイアログが表示され、ＩＤ入力とＯＫボタンのクリックを待つ様子が示される。
【００８４】
次に、本発明の第二の実施形態にかかるリソース保護処理プログラムを、図を基に、説明する。図６は、本発明の第二の実施形態にかかるリソース保護処理プログラムの機能ブロック図である。図７は、本発明の第二の実施形態にかかるリソース保護処理プログラムの概念図その１である。図８は、本発明の第二の実施形態にかかるリソース保護処理プログラムの概念図その２である。
【００８５】
本発明の第二の実施形態に係るリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６とを実現させるものである。
本発明の第二の実施形態に係るリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２と実状態遷移履歴記録機能Ｆ１３と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６とを実現させてもよい。
本発明の第一の実施形態に係るリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２と実状態遷移履歴記録機能Ｆ１３と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６と外部状態管理機能Ｆ２０とを実現させてもよい。
【００８６】
準備機能Ｆ１１は、予め定義され互いに関連づけられた複数の定義状態遷移履歴１００と複数の定義アクション１３０とを準備し、複数の定義状態遷移履歴１００に各々に関連づけられる複数の重み付け値ｋを準備し、複数の最終状態値と複数の定義アクション１３０とを各々に関連づける機能である。
ここで、定義状態遷移履歴１００は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。
定義アクション１３０はコンピュータの定義された状態である定義状態１１０を次の定義状態１１０へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
最終状態値は重み付け値を変数とする最終状態関数の値である。
実状態遷移履歴は実リソースに対する実アクセスを実行する際のコンピュータの実際の  状態遷移履歴である。
【００８７】
定義状態遷移履歴１００は、コンピュータの状態を定義した定義状態１１０とコンピュータの定義状態１１０を次の定義状態１１０へ遷移させる発火条件を定義した定義発火条件１２０とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであってもよい。
【００８８】
さらに、準備機能Ｆ１１は、複数の定義外部状態に各々に関連づけられた外部状態重み付け値を準備する機能である。
ここで、コンピュータの単数または複数の定義された状態遷移と単数または複数の定義外部状態とは各々に関連づけられる。
または、単数または複数の状態／発火条件対と単数または複数の定義外部状態とを各々に関連づれられる。
定義外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものである。
最終状態値は重み付け値と外部状態重み付け値とを変数とする最終状態関数の値である。
【００８９】
さらに、準備機能Ｆ１１が、予め定義され複数の定義状態遷移履歴１００に各々に関連づけられた単数または複数の別定義アクション１３０を準備してもよい。。
ここで、別定義アクションはコンピュータの状態を次の状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
【００９０】
準備機能Ｆ１１が、複数の定義アクション１３０に各々に関連づけられた複数の定義外部状態を準備してもよい。
ここで、定義外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものであり、実外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である実際の外部状態である。
【００９１】
準備機能Ｆ１１は、複数の定義発火条件１２０と複数の定義外部状態とを各々に関連づけてもよい。
ここで、定義外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものである。
【００９２】
準備機能Ｆ１１は、複数の定義発火条件１２０と複数の定義状態遷移履歴１００とを各々に関連づけてもよい。
【００９３】
状態遷移機能Ｆ１２は、コンピュータの実際の状態を定義状態遷移履歴１００に従って遷移させる。
状態遷移機能Ｆ１２は、コンピュータの実際の状態である実状態が定義状態１１０に一致しかつ一致する定義状態１１０に関連づけられる定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【００９４】
状態遷移機能Ｆ１２は、コンピュータの実際の状態である実状態が定義状態１１０に一致するときに、一致する定義状態１１０に関連づけられ、かつ実際の外部状態である実外部状態に一致する定義外部状態に関連づけられた定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【００９５】
状態遷移機能Ｆ１２は、コンピュータの実際の状態である実状態が定義状態１１０に一致するときに、一致する定義状態１１０に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴１００に関連づけられた定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【００９６】
実状態遷移履歴記録機能Ｆ１３は、コンピュータの実際の状態の遷移を記録する機能である。
実状態遷移履歴記録機能Ｆ１３は、コンピュータの実際の状態と実際に成立した定義発火条件１２０とを対にした状態／発火条件対の単数または複数の組合せを記録する機能である。
【００９７】
最終状態値演算機能Ｆ１５は、決定重み付け値を変数として最終状態関数を演算して最終状態値を得る機能である。
ここで、決定重み付け値ｋは実状態遷移履歴に一致する定義状態遷移履歴１００に関連づけられた重み付け値である。
【００９８】
最終状態値演算機能Ｆ１５は、決定重み付け値ｋと決定外部状態重み付け値Ｗｉとを変数として最終状態関数を演算して最終状態値を得る機能である。
ここで、決定外部状態重み付け値は、コンピュータの実状態に至るまでに生じた実際の状態遷移に一致する定義された状態遷移に関連づけられた定義外部状態に関連づけられた外部状態重み付け値である。
または、決定重み付け値は実状態遷移履歴に一致する定義状態遷移履歴１００に関連づけられた重み付け値である。
決定外部状態重み付け値は、コンピュータの実状態に一致する定義状態１１０と成立した発火条件に一致する定義発火条件１２０の対である状態／発火条件対に関連づけられた定義外部状態に関連づけられた外部状態重み付け値である。
例えば、最終状態値は決定重み付け値ｋと複数の決定外部状態重み付け値Ｗｉの総和の積である。
例えば、最終状態値は決定重み付け値ｋと複数の決定外部状態重み付け値Ｗｉの総和の合計値である。
【００９９】
アクション実行機能Ｆ１５は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択し、選択した定義アクション１３０を実行する機能である。
【０１００】
アクション実行機能Ｆ１５は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０に関連する定義発火条件１２０が成立したときに実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択し、選択した定義アクション１３０を実行してもよい。
【０１０１】
アクション実行機能Ｆ１５が、実リソースに対する実アクセスを実行するときに、最終状態値に関連づけられた定義アクション１３０がないときにコンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される別定義アクション１３０を実行してもよい。
【０１０２】
アクション実行機能Ｆ１５が、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択し、選択した定義アクション１３０を実行してもよい。
また、  アクション実行機能Ｆ１５が、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、最終状態値に関連づけられ、かつ実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択し、選択した定義アクション１３０を実行してもよい。
【０１０３】
外部状態管理機能Ｆ２０は、コンピュータ内部の外部状態の遷移を関する機能である。
例えば、コンピュータ内部の外部状態は、コンピュータ周辺機器の状態である。
例えば、コンピュータ内部の外部状態は、キーボードの状態である。
【０１０４】
他システムは、コンピュータの外部のシステムである。
例えば、他システムは、認証システムである。
【０１０５】
図７は、定義状態遷移履歴に基づいてコンピュータの状態を遷移させる様子を示す。
図中で、実線は、定義状態遷移履歴で定義される状態遷移である。
図中で、二重破線は、定義状態遷移履歴に定義されない状態遷移である。
図中で、第一の外部状態が、状態を状態Ｘ、状態Ｙ、状態Ｚの間で遷移するのを図示する。ここで、状態Ｘは定義外部状態である。
図中で、第二の外部状態が、状態を状態Ｐ、状態Ｑ、状態Ｒの間で遷移するのを図示する。ここで、状態Ｑは定義外部状態である。
状態１から状態２へ遷移するときに、第一外部状態の状態が状態Ｘであることを参照し、外部状態重み付け値Ｗ０を認定する。
状態２から状態Ｎへ遷移するときに、第二外部状態の状態が状態Ｑであることを参照し、外部状態重み付け値Ｗ１を認定する。
コンピュータの状態が状態Ｎに至った実状態遷移履歴から重み付け値ｋを認定する。
重み付け値と２つの外部状態重み付け値とから最終状態値を演算し、演算した最終状態値に関連づけられたアクションを実行する。
【０１０６】
図８は、定義状態遷移履歴に基づいてコンピュータの状態を遷移させる様子を示す。
図中で、実線は、定義状態遷移履歴で定義される状態遷移である。
図中で、太い実線は、実際の状態遷移の履歴である。
図中で、二重破線は、定義状態遷移履歴に定義されない状態遷移である。
図中で、第一の外部状態が、状態を状態Ｘ、状態Ｙ、状態Ｚの間で遷移するのを図示する。状態Ｘはキーボードがオフの状態である。状態Ｙは入力イベント有りの状態である。状態Ｚはキーボードがオフ状態である。
図中で、第二の外部状態が、状態を状態Ｐ、状態Ｑ、状態Ｒの間で遷移するのを図示する。状態Ｑは承認待ちの状態である。状態Ｑは承認済みの状態である。状態Ｒは不許可の状態である。状態Ｑの状態が一定時間経過すると状態Ｒへ遷移する。
図中の上段の図が、状態１から状態２へ遷移する様子を図示する。第一外部状態の状態が状態Ｃであることを参照し、外部状態重み付け値Ｗ０＝１００を認定する。
図中の中段の図が、状態２から状態Ｎへ遷移する様子を図示する。第二外部状態の状態が状態Ｑであることを参照し、外部状態重み付け値Ｗ１＝５を認定する。
コンピュータの状態が状態１から状態Ｎに至った実状態遷移履歴から重み付け値ｋ＝２を認定する。
図中の下段の図が、重み付け値と２つの外部状態重み付け値とから最終状態値＝２１０を演算し、演算した最終状態値に関連づけられたアクションを実行する様子そ示す。
アクションは、最終状態値＝２１０をパラメータとしてＣＡＰＴＣＨＡ（Ｃｏｍｐｌｅｔｅｌｙ  Ａｕｔｏｍａｔｅｄ  Ｐｕｂｌｉｃ  Ｔｕｒｉｎｇ  ｔｅｓｔ  ｔｏ  Ｃｏｍｐｕｔｅｒｓ  ａｎｄ  Ｈｕｍａｎｓ  Ａｐａｒｔ）技術を採用したファイル保存ダイアログが表示され、ＩＤ入力とＯＫボタンのクリックを待つ様子が示される。
例えば、最終状態値が大きくなると文字の変形度が大きくなる。
【０１０７】
次に、本発明の第三の実施形態にかかるリソース保護処理プログラムを、図を基に、説明する。図８は、本発明の第二の実施形態にかかるリソース保護処理プログラムの概念図その２である。図９は、本発明の第三の実施形態にかかるリソース保護処理プログラムの機能ブロック図である。図１０は、本発明の第三の実施形態にかかるリソース保護処理プログラムの概念図その２である。
【０１０８】
本発明の第三の実施形態にかかるリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６とを実現させるものである。
本発明の第二の実施形態に係るリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２と個別重み付け値承継機能Ｆ１４と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６とを実現させてもよい。
本発明の第一の実施形態に係るリソース保護処理プログラムは、コンピュータに、準備機能Ｆ１１と状態遷移機能Ｆ１２と個別重み付け値承継機能Ｆ１４と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６と外部状態管理機能Ｆ２０とを実現させてもよい。
【０１０９】
準備機能Ｆ１１は、予め定義され互いに関連づけられた複数の定義状態遷移履歴１００と複数の定義アクション１３０とを準備し、コンピュータの定義された複数の状態遷移に各々に関連づけられる複数の個別重み付け値を準備し、複数の最終状態値と複数の定義アクション１３０とが関連づける機能である。
ここで、
定義状態遷移履歴１００は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。
定義アクション１３０はコンピュータの定義される定義状態１１０を次の定義状態１１０へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
最終状態値は所定の状態に至るまでに生じた複数の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられた複数の個別重み付け値ｋｉを変数とする最終状態関数の値である。
実状態遷移履歴は実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の状態遷移履歴である。
【０１１０】
準備機能Ｆ１１が、複数の定義外部状態に各々に関連づけられる外部状態重み付け値ｋｉを準備し、コンピュータの単数または複数の定義された状態遷移と単数または複数の定義外部状態とを各々に関連づける機能である。
ここで、
定義外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものである。
最終状態値は単数また複数の決定個別重み付け値ｋｉと決定外部状態重み付け値Ｗｉとを変数とする最終状態関数の値である。
【０１１１】
定義状態遷移履歴１００は、コンピュータの状態を定義した定義状態１１０とコンピュータの定義状態１１０を次の定義状態１１０へ遷移させる発火条件を定義した定義発火条件１２０とを互いに関連づけた対である状態／発火条件対の単数または複数の直列状の組み合わせであってもよい。
【０１１２】
または、準備機能Ｆ１１は、
予め定義され互いに関連づけられた複数の定義状態遷移履歴１００と複数の定義アクション１３０とを準備し、複数の状態／発火条件対に各々に関連づけられる複数の個別重み付け値を準備し、複数の最終状態値と複数の定義アクション１３０とが関連づける機能である。
ここで、定義状態遷移履歴１００は所定のリソースに対する所定のアクセスを実行する際のコンピュータの状態遷移の履歴である状態遷移履歴を定義したものである。
定義アクション１３０は、コンピュータの定義される定義状態１１０を次の定義状態１１０へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
最終状態値は、所定の状態に至るまでに遷移した複数の状態に各々に一致する複数の定義状態１１０と各々に成立した複数の定義発火条件１２０との対である複数の状態／発火条件対に各々に関連づけられた複数の個別重み付け値を変数とする最終状態関数の値である。
実状態遷移履歴は、実際のリソースである実リソースに対する実際のアクセスである実アクセスを実行する際のコンピュータの実際の状態遷移履歴である。
【０１１３】
または、準備機能Ｆ１１は、複数の定義外部状態に各々に関連する外部状態重み付け値を準備し、単数または複数の状態／発火条件対と単数または複数の定義外部状態とを各々に関連づけてもよい。
ここで、
定義外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものである。
最終状態値は単数また複数の決定個別重み付け値と決定外部状態重み付け値とを変数とする最終状態関数の値である。
【０１１４】
さらに、準備機能Ｆ１１が、予め定義され複数の定義状態遷移履歴１００に各々に関連づけられた単数または複数の別定義アクションを準備する機能である。
ここで、別定義アクションはコンピュータの状態を次の状態へ遷移する際に実行できる様に所定のリソースに対する所定のアクセスを制御するための処理プロセスを定義したものである。
【０１１５】
さらに、準備機能Ｆ１１が、複数の定義アクション１３０に各々に関連づけられた複数の定義外部状態を準備する機能である。
ここで、定義外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものであり、実外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である実際の外部状態である。
【０１１６】
さらに、準備機能Ｆ１１が、複数の定義発火条件１２０と複数の定義外部状態とを各々に関連づけてもよい。
定義外部状態がコンピュータの定義状態遷移履歴１００に定義されない他の状態である外部状態を定義したものであり、
【０１１７】
さらに、準備機能Ｆ１１が、複数の定義発火条件１２０と複数の定義状態遷移履歴１００とを各々に関連づけてもよい。
【０１１８】
状態遷移機能Ｆ１２は、コンピュータの実際の状態を定義状態遷移履歴１００に従って遷移させる。
状態遷移機能Ｆ１２は、コンピュータの実際の状態である実状態が定義状態１１０に一致しかつ一致する定義状態１１０に関連づけられる定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【０１１９】
状態遷移機能Ｆ１２は、コンピュータの実際の状態である実状態が定義状態１１０に一致するときに、一致する定義状態１１０に関連づけられ、かつ実際の外部状態である実外部状態に一致する定義外部状態に関連づけられた定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【０１２０】
状態遷移機能Ｆ１２は、コンピュータの実際の状態である実状態が定義状態１１０に一致するときに、一致する定義状態１１０に関連づけられ、かつ実際の状態遷移履歴である実状態遷移履歴に一致する定義状態遷移履歴１００に関連づけられた定義発火条件１２０が成立したときにコンピュータの実状態を次の定義状態１１０へ遷移させてもよい。
【０１２１】
個別重み付け値承継機能Ｆ１４は、コンピュータの状態の遷移と共に、実状態から次の状態に遷移するごとに認定する個別重み付け値を実状態の遷移と共に承継する機能である。
個別重み付け値承継機能Ｆ１４は、個別重み付け値ｋｉを承継するごとに重み付け値ｋを演算してもよい。
【０１２２】
最終状態値演算機能Ｆ１５は、複数の決定個別重み付け値を変数として最終状態関数を演算して最終状態値を得る機能である。
ここで、複数の決定個別重み付け値は実リソースに対する実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である、
【０１２３】
最終状態値演算機能Ｆ１５は、複数の決定個別重み付け値ｋｉを変数として最終状態関数を演算して最終状態値を得る機能である。
ここで、複数の決定個別重み付け値は実リソースに対する実アクセスを実行する際のコンピュータの実状態の遷移に従って、実状態から次の実状態へ順次に遷移する際に実状態に一致する定義状態１１０と成立した定義発火条件１２０との対である複数の状態／発火条件対に各々に関連づけられる複数の個別重み付け値である。
【０１２４】
最終状態値演算機能Ｆ１５は、単数または複数の決定個別重み付け値ｋｉと決定外部状態重み付け値Ｗｉとを変数として最終状態関数を演算して最終状態値を得る機能である。
ここで、複数の決定個別重み付け値は実リソースに対する実アクセスを実行する際のコンピュータの実状態に至るまでに生じた複数の実際の状態遷移に一致する複数の定義された状態遷移に各々に関連づけられる複数の個別重み付け値である。
決定外部状態重み付け値は、コンピュータの実状態に至るまでに生じた実際の状態遷移に一致する定義された状態遷移に関連づけられた定義外部状態に関連づけられた外部状態重み付け値である。
例えば、最終状態値は、複数の決定個別重み付け値ｋｉの総和と複数の決定外部状態重み付け値Ｗｉの総和の積である。
例えば、最終状態値は、複数の決定個別重み付け値ｋｉの総和と複数の決定外部状態重み付け値Ｗｉの総和の合計値である。
【０１２５】
最終状態値演算機能Ｆ１５は、は、単数または複数の決定個別重み付け値ｋｉと決定外部状態重み付け値Ｗｉとを変数として最終状態関数を演算して最終状態値を得る機能である。
ここで、複数の決定個別重み付け値は実リソースに対する実アクセスを実行する際のコンピュータの実状態の遷移に従って実状態から次の実状態へ順次に遷移する際に実状態に一致する定義状態１１０と成立した定義発火条件１２０との対である複数の状態／発火条件対に各々に関連づけられる複数の個別重み付け値である。決定外部状態重み付け値は、コンピュータの実状態に一致する定義状態１１０と成立した発火条件に一致する定義発火条件１２０との対である状態／発火条件対に関連づけられた定義外部状態に関連づけられた外部状態重み付け値である。
【０１２６】
アクション実行機能Ｆ１６は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義された単数または複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択し、選択した定義アクション１３０を実行する機能である。
【０１２７】
アクション実行機能Ｆ１６は、実リソースに対する実アクセスを実行するときに、コンピュータの実状態に一致する定義状態１１０に関連する定義発火条件１２０が成立したときに実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義された単数または複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択し、選択した定義アクション１３０を実行してもよい。
【０１２８】
アクション実行機能Ｆ１６は、実リソースに対する実アクセスを実行するときに、最終状態値に関連づけられた定義アクション１３０がないときにコンピュータの実状態に一致する定義状態１１０から次の定義状態１１０へ遷移する際に実行できる様に定義される別定義アクション１３０を実行してもよい。
【０１２９】
アクション実行機能Ｆ１６は、
コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０に遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択し、選択した定義アクション１３０を実行してもよい。
また、アクション実行機能Ｆ１６は、
コンピュータの実状態に一致する定義状態１１０から次の定義状態１１０に遷移する際に実行できる様に定義される単数または複数の定義アクション１３０のなかから、最終状態値に関連づけられ、かつ実外部状態に一致する定義外部状態があるときに一致する定義外部状態に関連づけられた定義アクション１３０を選択し、選択した定義アクション１３０を実行してもよい。
【０１３０】
外部状態管理機能Ｆ２０は、コンピュータ内部の外部状態の遷移を関する機能である。
例えば、コンピュータ内部の外部状態は、コンピュータ周辺機器の状態である。
例えば、コンピュータ内部の外部状態は、キーボードの状態である。
【０１３１】
他システムは、コンピュータの外部のシステムである。
例えば、他システムは、認証システムである。
【０１３２】
図１０は、定義状態遷移履歴に基づいてコンピュータの状態を遷移させる様子を示す。
図中で、実線は、定義状態遷移履歴で定義される状態遷移である。
図中で、太い実線は、実際の状態遷移の履歴である。
図中で、二重破線は、定義状態遷移履歴に定義されない状態遷移である。
図中で、第一の外部状態が、状態を状態Ｘ、状態Ｙ、状態Ｚの間で遷移するのを図示する。状態Ｘはキーボードがオフの状態である。状態Ｙは入力イベント有りの状態である。状態Ｚはキーボードがオフ状態である。
図中で、第二の外部状態が、状態を状態Ｐ、状態Ｑ、状態Ｒの間で遷移するのを図示する。状態Ｑは承認待ちの状態である。状態Ｑは承認済みの状態である。状態Ｒは不許可の状態である。状態Ｑの状態が一定時間経過すると状態Ｒへ遷移する。
図中の上段の図が、状態１から状態２へ遷移する様子を図示する。第一外部状態の状態が状態Ｃであることを参照し、外部状態重み付け値Ｗ０＝１００を認定する。
図中の中断の図が、状態２から状態Ｎへ遷移する様子を図示する。第二外部状態の状態が状態Ｑであることを参照し、外部状態重み付け値Ｗ１＝５を認定する。
コンピュータの状態が状態１から状態２に至った実状態遷移履歴から個別重み付け値ｋ１＝１を認定する。
コンピュータの状態が状態２から状態Ｎに至った実状態遷移履歴から個別重み付け値ｋ２＝１を認定する。
図中の下段の図が、複数の個別重み付け値１、１と２つの外部状態重み付け値とから最終状態値＝２１０を演算し、演算した最終状態値に関連づけられたアクションを実行する様子そ示す。
アクションは、最終状態値＝２１０をパラメータとしてＣＡＰＴＣＨＡ（Ｃｏｍｐｌｅｔｅｌｙ  Ａｕｔｏｍａｔｅｄ  Ｐｕｂｌｉｃ  Ｔｕｒｉｎｇ  ｔｅｓｔ  ｔｏ  Ｃｏｍｐｕｔｅｒｓ  ａｎｄ  Ｈｕｍａｎｓ  Ａｐａｒｔ）技術を採用したファイル保存ダイアログが表示され、ＩＤ入力とＯＫボタンのクリックを待つ様子が示される。
【０１３３】
次に、本発明の他の実施形態にかかるリソース保護処理プログラムは、図を基に、説明する。
図１１は、本発明の他の実施形態にかかるリソース保護処理プログラムの概念図である。
本発明の他の実施形態にかかるリソース保護処理プログラムは、上述した第一乃至第三の実施形態にかかるリソース保護処理プログラムの内にどれかひとつで実現できる。
【０１３４】
図１１は、状態遷移履歴に応じて、リソースに対するアクセスのレベルを制御させる様子を示している。  
例えば、印刷ボタンをクリックする状態に至る状態遷移履歴において、印刷メニューを選択した直後に印刷ボタンをクリックしたときに、アクションＡを実行し、ＵＳＢメモリへのコピーを不可とし、社内プリンタでの印刷、社外プリンタでの印刷、プリントスクリーンを許可する。
例えば、印刷ボタンをクリックする状態に至る状態遷移履歴において、印刷メニューを選択した後で出力先のプリンタを変更したときは、アクションＢを実行し、ＵＳＢメモリへのコピー、社内プリンタでの印刷、社外プリンタでの印刷を不可とし、プリントスクリーンを許可する。
例えば、印刷ボタンをクリックする状態に至る状態遷移履歴において、印刷メニューを選択した後で別のプログラムがプリンタを追加したときは、アクションＣを実行し、ＵＳＢメモリへのコピー、社内プリンタでの印刷、社外プリンタでの印刷、プリントスクリーンを不可とする。
これらの機能の実現は、状態遷移履歴応じて発火条件を変化させる手法を用いて実現してもよい。
【０１３５】
次に、本発明の実施形態に係るリソース保護処理装置を、説明する。
本発明の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段とアクション実行手段とで構成されるものである。
準備手段と状態遷移手段とアクション実行手段とは、本発明の実施形態に係るリソース保護処理プログラムの記載欄で説明した準備機能と状態遷移機能とアクション実行機能とに同一の機能を発揮する手段である。
本発明の実施形態に係るリソース保護処理装置は、コンピュータにより実現してもよい。
その他の構成に差がないので、説明を省略する。
【０１３６】
次に、本発明の第一の実施形態に係るリソース保護処理装置を説明する。
本発明の第一の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段とアクション実行手段とで構成されるものである。
本発明の第一の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段と実状態遷移履歴記録手段とアクション実行手段とで構成されてもよい。
本発明の第一の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段と実状態遷移履歴記録手段とアクション実行手段と外部状態管理手段とで構成されてもよい。
準備手段と状態遷移手段と実状態遷移履歴記録手段とアクション実行手段と外部状態管理手段とは、第一の実施形態に係るリソース保護処理プログラムの記載欄で説明した準備機能Ｆ１１と状態遷移機能Ｆ１２と実状態遷移履歴記録機能Ｆ１３と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６と外部状態管理機能Ｆ２０と同一の機能を発揮する手段である。
その他の構成に差がないので、説明を省略する。
【０１３７】
次に、本発明の第二の実施形態に係るリソース保護処理装置を説明する。
本発明の第二の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段と最終状態値演算手段とアクション実行手段とで構成される。
本発明の第二の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段と実状態遷移履歴記録手段と最終状態値演算手段とアクション実行手段とで構成されてもよい。
本発明の第二の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段と実状態遷移履歴記録手段と最終状態値演算手段とアクション実行手段と外部状態管理手段とで構成されてもよい。
準備手段と状態遷移手段と実状態遷移履歴記録手段と最終状態値演算手段とアクション実行手段と外部状態管理手段とは、本発明の第二の実施形態に係るリソース保護処理プログラムの記載欄で説明した準備機能と状態遷移機能と実状態遷移履歴記録機能と最終状態値演算機能とアクション実行機能と外部状態管理機能と同一の機能を発揮する手段である。
その他の構成に差がないので、説明を省略する。
【０１３８】
次に、本発明の第三の実施形態に係るリソース保護処理装置を説明する。
本発明の第三の実施形態にかかるリソース保護処理装置は、準備手段と状態遷移手段と最終状態値演算手段とアクション実行手段とで構成されるものである。
本発明の第三の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段と個別重み付け値承継手段と最終状態値演算手段とアクション実行手段とで構成されてもよい。
本発明の第三の実施形態に係るリソース保護処理装置は、準備手段と状態遷移手段と個別重み付け値承継手段と最終状態値演算手段とアクション実行手段と外部状態管理手段とで構成されてもよい。
準備手段と状態遷移手段と個別重み付け値承継手段と最終状態値演算手段とアクション実行手段と外部状態管理手段は、本発明の第三の実施形態に係るリソース保護処理プログラムの記載欄で説明した準備機能Ｆ１１と状態遷移機能Ｆ１２と個別重み付け値承継機能Ｆ１４と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６と外部状態管理機能Ｆ２０と同一の機能を発揮する手段である。
その他の構成に差がないので、説明を省略する。
【０１３９】
次に、本発明の実施形態に係るリソース保護処理方法を、説明する。
本発明の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程とアクション実行工程とで構成されるものである。
準備工程と状態遷移工程とアクション実行工程とは、本発明の実施形態に係るリソース保護処理プログラムの記載欄で説明した準備機能と状態遷移機能とアクション実行機能とに同一の機能を発揮する工程である。
本発明の実施形態に係るリソース保護処理方法は、コンピュータにより実行してもよい。
その他の構成に差がないので、説明を省略する。
【０１４０】
次に、本発明の第一の実施形態に係るリソース保護処理方法を説明する。
本発明の第一の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程とアクション実行工程とで構成されるものである。
本発明の第一の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程と実状態遷移履歴記録工程とアクション実行工程とで構成されてもよい。
本発明の第一の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程と実状態遷移履歴記録工程とアクション実行工程と外部状態管理工程とで構成されてもよい。
準備工程と状態遷移工程と実状態遷移履歴記録工程とアクション実行工程と外部状態管理工程とは、第一の実施形態に係るリソース保護処理プログラムの記載欄で説明した準備機能Ｆ１１と状態遷移機能Ｆ１２と実状態遷移履歴記録機能Ｆ１３と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６と外部状態管理機能Ｆ２０と同一の機能を発揮する工程である。
その他の構成に差がないので、説明を省略する。
【０１４１】
次に、本発明の第二の実施形態に係るリソース保護処理方法を説明する。
本発明の第二の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程と最終状態値演算工程とアクション実行工程とで構成される。
本発明の第二の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程と実状態遷移履歴記録工程と最終状態値演算工程とアクション実行工程とで構成されてもよい。
本発明の第二の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程と実状態遷移履歴記録工程と最終状態値演算工程とアクション実行工程と外部状態管理工程とで構成されてもよい。
準備工程と状態遷移工程と実状態遷移履歴記録工程と最終状態値演算工程とアクション実行工程と外部状態管理工程とは、本発明の第二の実施形態に係るリソース保護処理プログラムの記載欄で説明した準備機能と状態遷移機能と実状態遷移履歴記録機能と最終状態値演算機能とアクション実行機能と外部状態管理機能と同一の機能を発揮する工程である。
その他の構成に差がないので、説明を省略する。
【０１４２】
次に、本発明の第三の実施形態に係るリソース保護処理方法を説明する。
本発明の第三の実施形態にかかるリソース保護処理方法は、準備工程と状態遷移工程と最終状態値演算工程とアクション実行工程とで構成されるものである。
本発明の第三の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程と個別重み付け値承継工程と最終状態値演算工程とアクション実行工程とで構成されてもよい。
本発明の第三の実施形態に係るリソース保護処理方法は、準備工程と状態遷移工程と個別重み付け値承継工程と最終状態値演算工程とアクション実行工程と外部状態管理工程とで構成されてもよい。
準備工程と状態遷移工程と個別重み付け値承継工程と最終状態値演算工程とアクション実行工程と外部状態管理工程は、本発明の第三の実施形態に係るリソース保護処理プログラムの記載欄で説明した準備機能Ｆ１１と状態遷移機能Ｆ１２と個別重み付け値承継機能Ｆ１４と最終状態値演算機能Ｆ１５とアクション実行機能Ｆ１６と外部状態管理機能Ｆ２０と同一の機能を発揮する工程である。
その他の構成に差がないので、説明を省略する。
【０１４３】
本発明の第一の実施形態に係るリソース保護処理プログラムとリソース保護処理装置とリソース保護処理方法は、その構成により、以下の効果を有する。
コンピュータの状態を予め定義した定義状態遷移履歴１００に従って遷移させ、実リソースに対する実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、実際の状態遷移履歴に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の直列の組合せで定義し、発火条件が成立したときに状態を遷移させ、実リソースに対する実アクセスを実行するときに、状態に関連づけられた発火条件が成立したときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、実際の状態遷移履歴に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、別途に別定義アクションを定義し、実リソースに対する実アクセスを実行するときに、実際の状態にかかる状態遷移履歴が想定されたものでないときに、別定義アクションを実行する様にしたので、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴１００に定義されない他の状態である外部状態と定義アクション１３０とを関連づけ、実リソースに対する実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、外部状態に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の組合せで定義し、定義状態遷移履歴１００に定義されない他の状態である外部状態と発火条件とを関連づけ、実リソースに対する実アクセスを実行するときに、外部状態に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたの、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の組合せで定義し、定義状態遷移履歴１００と発火条件とを関連づけ、実リソースに対する実アクセスを実行するときに、状態遷移履歴に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたので、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【０１４４】
本発明の第二の実施形態に係るリソース保護処理プログラムとリソース保護処理装置とリソース保護処理方法は、その構成により、以下の効果を有する。
コンピュータの状態を予め定義した定義状態遷移履歴１００に従って遷移させ、状態遷移履歴に関連づけた重み付け値を基に最終状態値を演算し、実リソースに対する実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴１００に定義されない他の状態である外部状態と外部状態重み付け値とを関連づけ、コンピュータの状態を予め定義した定義状態遷移履歴１００に従って遷移させ、状態遷移履歴に関連づけた重み付け値と外部状態重み付け値とを基に最終状態値を演算し、実リソースに対する実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴と外部状態とに応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の組合せで定義し、発火条件が成立したときに状態を遷移させ、実リソースに対する実アクセスを実行するときに、状態に関連づけられた発火条件が成立したときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、別途に別定義アクション１３０を定義し、実リソースに対する実アクセスを実行するときに、最終状態値に関連づけられた定義アクション１３０がないときに、別定義アクション１３０を実行する様にしたので、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴１００に定義されない他の状態である外部状態と定義アクション１３０１３０とを関連づけ、実リソースに対する実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、外部状態に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の組合せで定義し、定義状態遷移履歴１００に定義されない他の状態である外部状態と発火条件とを関連づけ、実リソースに対する実アクセスを実行するときに、外部状態に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたの、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の組合せで定義し、定義状態遷移履歴１００と発火条件とを関連づけ、実リソースに対する実アクセスを実行するときに、状態遷移履歴に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたの、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【０１４５】
本発明の第三の実施形態に係るリソース保護処理プログラムとリソース保護処理装置とリソース保護処理方法は、その構成により、以下の効果を有する。
コンピュータの状態を予め定義した定義状態遷移履歴１００に従って遷移させ、複数の状態／発火条件に各々に関連づけた個別重み付け値を基に最終状態値を演算し、実リソースに対する実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴１００に定義されない他の状態である外部状態と外部状態重み付け値とを関連づけ、コンピュータの状態を予め定義した定義状態遷移履歴１００に従って遷移させ、状態遷移履歴に関連づけた重み付け値と外部状態重み付け値とを基に最終状態値を演算し、実リソースに対する実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴と外部状態とに応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の組合せで定義し、発火条件が成立したときに状態を遷移させ、実リソースに対する実アクセスを実行するときに、状態に関連づけられた発火条件が成立したときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、最終状態値に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの実際の状態における状態遷移履歴に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、別途に別定義アクション１３０を定義し、実リソースに対する実アクセスを実行するときに、最終状態値に関連づけられた定義アクション１３０がないときに、別定義アクション１３０を実行する様にしたので、コンピュータの実際の状態における状態遷移履歴が予定にないときに適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、定義状態遷移履歴１００に定義されない他の状態である外部状態と定義アクション１３０とを関連づけ、実リソースに対する実アクセスを実行するときに、実際の状態から遷移する際に実行できる様に定義された複数の定義アクション１３０のなかから、外部状態に関連づけられた定義アクション１３０を選択して実行する様にしたので、コンピュータの外部状態に応じて適切なアクションを実行し、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の組合せで定義し、定義状態遷移履歴１００に定義されない他の状態である外部状態と発火条件とを関連づけ、実リソースに対する実アクセスを実行するときに、外部状態に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたの、外部状態に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
また、コンピュータの状態遷移履歴を定義状態１１０と定義発火条件１２０との対の単数または複数の組合せで定義し、定義状態遷移履歴１００と発火条件とを関連づけ、実リソースに対する実アクセスを実行するときに、状態遷移履歴に関連する発火条件が成立したときにコンピュータの状態を次の状態へ遷移させる様にしたので、状態遷移履歴に応じて動的にコンピュータの状態を遷移させ、リソースに対するアクセスを適切に制御できる。
【０１４６】
本発明は以上に述べた実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で各種の変更が可能である。
上述した説明では、本願発明の機能を発揮するプログラムルーチンとコンピュータのＯＳまたはアプリケーションに通常に提供される機能を発揮するプログラムルーチンとを区別せずに説明したが、コンピュータのＯＳまたはアプリケーションに通常に提供される機能を発揮するプログラムルーチンに必要な機能をインジェクションして、本願発明の機能を発揮するプログラムルーチンを構成してもよいし、とコンピュータのＯＳまたはアプリケーションに通常に提供される機能を発揮するプログラムルーチンが本願発明の機能を発揮するプログラムルーチンを含んでいてもよい。
【符号の説明】
【０１４７】
ｋ  重み付け値
ｋｉ  個別重み付け値
Ｗ１  外部状態重み付け値
５０  コンピュータ
５１  コンピュータ本体
５２  キーボード
５３  モニタ
５４  外部メモリ
５５  ネットワーク
６０  承認システム
７０  プリンタ
１００  定義状態遷移履歴
１１０  定義状態
１２０  定義発火条件
１３０  定義アクション
２００  定義外部状態遷移履歴
２１０  第一外部状態
２２０  第二外部状態
【先行技術文献】
【特許文献】
【０１４８】
【特許文献１】特開２００７−２８００１３号
【特許文献２】特許第４５４７８６１号
【図１】
0005610530.tif 000002
【図２】
0005610530.tif 000003
【図３】
0005610530.tif 000004
【図４】
0005610530.tif 000005
【図５】
0005610530.tif 000006
【図６】
0005610530.tif 000007
【図７】
0005610530.tif 000008
【図８】
0005610530.tif 000009
【図９】
0005610530.tif 000010
【図１０】
0005610530.tif 000011
【図１１】
0005610530.tif 000012
【図１２】
0005610530.tif 000013