Index: /branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php
===================================================================
--- /branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php	(revision 21583)
+++ /branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php	(revision 21845)
@@ -49,7 +49,14 @@
 
         $this->setTplMainpage($this->blocItems['tpl_path']);
+        
+        // スーパーフックポイントを実行.
+        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg);
+        $objPlugin->doAction('LC_Page_preProcess', array($this));
 
         // トランザクショントークンの検証と生成
         $this->setTokenTo();
+        
+        // ローカルフックポイントを実行.
+        $this->doLocalHookpointBefore($objPlugin);
     }
 
Index: /branches/version-2_12-dev/data/class/pages/LC_Page.php
===================================================================
--- /branches/version-2_12-dev/data/class/pages/LC_Page.php	(revision 21798)
+++ /branches/version-2_12-dev/data/class/pages/LC_Page.php	(revision 21845)
@@ -96,5 +96,5 @@
         $layout->sfGetPageLayout($this, false, $_SERVER['SCRIPT_NAME'],
                                  $this->objDisplay->detectDevice());
-
+        
         // スーパーフックポイントを実行.
         $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg);
@@ -107,14 +107,7 @@
         $this->doValidToken();
         $this->setTokenTo();
-
-        // ローカルフックポイントを実行
-        $parent_class_name = get_parent_class($this);
-        if ($parent_class_name != 'LC_Page') {
-            $objPlugin->doAction($parent_class_name . '_action_before', array($this));
-        }
-        $class_name = get_class($this);
-        if ($parent_class_name != 'LC_Page' && $class_name != $parent_class_name) {
-            $objPlugin->doAction($class_name . '_action_before', array($this));
-        }
+        
+        // ローカルフックポイントを実行.
+        $this->doLocalHookpointBefore($objPlugin);
     }
 
@@ -133,13 +126,6 @@
     function sendResponse() {
         $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg);
-        // ローカルフックポイントを実行
-        $parent_class_name = get_parent_class($this);
-        if ($parent_class_name != 'LC_Page') {
-            $objPlugin->doAction($parent_class_name . '_action_after', array($this));
-        }
-        $class_name = get_class($this);
-        if ($parent_class_name != 'LC_Page' && $class_name != $parent_class_name) {
-            $objPlugin->doAction($class_name . '_action_after', array($this));
-        }
+        // ローカルフックポイントを実行.
+        $this->doLocalHookpointAfter($objPlugin);
 
         // HeadNaviにpluginテンプレートを追加する.
@@ -159,5 +145,5 @@
         $this->objDisplay->response->write();
     }
-
+    
     /**
      * Page のレスポンス送信(ダウンロード).
@@ -193,7 +179,42 @@
             }
         }
-
-    }
-
+    }
+    
+    /**
+     * ローカルフックポイントを生成し、実行します.
+     * 
+     * @param SC_Helper_Plugin_Ex $objPlugin 
+     * @return void
+     */
+    function doLocalHookpointBefore(SC_Helper_Plugin_Ex $objPlugin){
+        // ローカルフックポイントを実行
+        $parent_class_name = get_parent_class($this);
+        if ($parent_class_name != 'LC_Page') {
+            $objPlugin->doAction($parent_class_name . '_action_before', array($this));
+        }
+        $class_name = get_class($this);
+        if ($parent_class_name != 'LC_Page' && $class_name != $parent_class_name) {
+            $objPlugin->doAction($class_name . '_action_before', array($this));
+        }
+    }
+    
+    /**
+     * ローカルフックポイントを生成し、実行します.
+     * 
+     * @param SC_Helper_Plugin_Ex $objPlugin 
+     * @return void
+     */
+    function doLocalHookpointAfter(SC_Helper_Plugin_Ex $objPlugin){
+        // ローカルフックポイントを実行
+        $parent_class_name = get_parent_class($this);
+        if ($parent_class_name != 'LC_Page') {
+            $objPlugin->doAction($parent_class_name . '_action_after', array($this));
+        }
+        $class_name = get_class($this);
+        if ($parent_class_name != 'LC_Page' && $class_name != $parent_class_name) {
+            $objPlugin->doAction($class_name . '_action_after', array($this));
+        }
+    }
+    
     /**
      * テンプレート取得
