JP5032286B2 - Filtering processing method, filtering processing program, and filtering apparatus - Google Patents
Filtering processing method, filtering processing program, and filtering apparatus Download PDFInfo
- Publication number
- JP5032286B2 JP5032286B2 JP2007318833A JP2007318833A JP5032286B2 JP 5032286 B2 JP5032286 B2 JP 5032286B2 JP 2007318833 A JP2007318833 A JP 2007318833A JP 2007318833 A JP2007318833 A JP 2007318833A JP 5032286 B2 JP5032286 B2 JP 5032286B2
- Authority
- JP
- Japan
- Prior art keywords
- target data
- filtering
- data
- processing target
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000001914 filtration Methods 0.000 title claims description 111
- 238000003672 processing method Methods 0.000 title claims description 21
- 238000000034 method Methods 0.000 claims description 67
- 238000004364 calculation method Methods 0.000 claims description 57
- 238000004458 analytical method Methods 0.000 claims description 27
- 238000013507 mapping Methods 0.000 claims description 6
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 7
- 238000009826 distribution Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011438 discrete method Methods 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
この発明は、処理対象データが所望のデータであるか否かを判定するフィルタリング処理方法、フィルタリング処理プログラムおよびフィルタリング装置に関する。 The present invention relates to a filtering processing method, a filtering processing program, and a filtering device that determine whether or not processing target data is desired data.
従来より、ユーザが、所定の判定処理機能を持ったフィルタリング装置を利用すると、この利用結果をフィルタリング装置に学習させることによってフィルタリング機能を向上させるフィルタリング処理が広く提供されている。たとえば、フィルタリング機能の学習にベイジアンネットワークで用いられている学習方法を適用させたものがある。この学習方法では、学習対象のフィルタリング装置は、学習用の入力値として二値素性を必要とするため、連続値を所定の閾値によって離散化して入力値として与えられる。 2. Description of the Related Art Conventionally, when a user uses a filtering device having a predetermined determination processing function, filtering processing that improves the filtering function by causing the filtering device to learn the use result has been widely provided. For example, there is a method in which a learning method used in a Bayesian network is applied to learning of a filtering function. In this learning method, the learning target filtering device requires a binary feature as an input value for learning. Therefore, a continuous value is discretized by a predetermined threshold value and given as an input value.
具体的に説明すると、まず、離散化に用いる閾値を決定するために、あらかじめ適当な閾値をいくつか設定しておく。そして、設定した各閾値を利用して連続値を離散化することにより二値素性を抽出する。その後、閾値ごとに、抽出された二値素性の出力確率を算出する。この算出結果から各カテゴリへの分類にとって効果のない素性を排除する。このような処理によって、二値素性の数を絞り込むことができるため、ベイジアンネットワークの学習方法を実行する際の計算量を削減することができる(たとえば、下記特許文献1参照。)。 More specifically, first, in order to determine a threshold value used for discretization, several appropriate threshold values are set in advance. And a binary feature is extracted by discretizing a continuous value using each set threshold value. Thereafter, the output probability of the extracted binary feature is calculated for each threshold. Features that are ineffective for classification into each category are excluded from this calculation result. By such processing, the number of binary features can be narrowed down, so that the amount of calculation when executing the Bayesian network learning method can be reduced (see, for example, Patent Document 1 below).
一般的に、学習対象となるフィルタリング装置への入力値として二値素性を利用する場合、これらの二値素性の出力確率の分布を求めたとき、その分布が分散している値が、入力値として有用であるとされている。しかしながら、上記特許文献1に記載の技術を用いた場合、閾値ごとに算出された二値素性の出力確率の分布が偏ってしまうといった問題があった。 In general, when binary features are used as input values to the filtering device to be learned, when the distribution of output probabilities of these binary features is obtained, the values in which the distributions are dispersed are input values. As useful. However, when the technique described in Patent Document 1 is used, there is a problem that the distribution of output probability of binary features calculated for each threshold value is biased.
また、上述の学習方法に限らず、閾値を用意して離散化した値を利用する場合、どのような閾値を設定するかが処理内容に大きく影響する。したがって、閾値の設定には事前の試行錯誤が欠かせない。また、学習の際、フィルタリング装置の判定傾向が大きく変わってしまった場合には、閾値の設定も見直さなければならない。このように、従来の学習方法を適用させたフィルタリング装置の場合、閾値設定にかかる処理がユーザにとって大きな負担となるという問題があった。 In addition to the learning method described above, when a threshold is prepared and a discretized value is used, what kind of threshold is set greatly affects the processing content. Therefore, prior trial and error are indispensable for setting the threshold. In addition, when learning is performed, if the determination tendency of the filtering device has changed significantly, the setting of the threshold must also be reviewed. As described above, in the case of a filtering device to which a conventional learning method is applied, there is a problem that a process for setting a threshold is a heavy burden on the user.
この発明は、上述した従来技術による問題点を解消するため、設定処理の負担を軽減させ、かつ、効率的に処理精度を向上させるための学習をおこなう機能を備えたフィルタリング処理方法、フィルタリング処理プログラムおよびフィルタリング装置を提供することを目的とする。 The present invention eliminates the problems caused by the prior art described above, reduces the burden of setting processing, and provides a filtering processing method and a filtering processing program having a function of performing learning for improving processing accuracy efficiently. And it aims at providing a filtering apparatus.
上述した課題を解決し、目的を達成するため、請求項1の発明にかかるフィルタリング処理方法は、処理対象データがユーザの所望するデータであるか否かを判定するフィルタリング処理方法であって、前記処理対象データを構成する要素を解析する解析工程と、前記解析工程によって解析された各要素の前記処理対象データに属する確率を算出する第1の算出工程と、前記解析工程によって解析された各要素を、前記第1の算出工程によって算出された確率に基づいて有効値/無効値に離散化する第1の離散化工程と、前記第1の離散化工程によって有効値/無効値に離散化された要素を含んだ各要素の前記処理対象データに属する確率を算出する第2の算出工程と、前記第2の算出工程によって算出された確率に基づいて前記各要素を有効値/無効値に離散化することにより、処理対象データが所望のデータであるか否かを判定する第2の離散化工程と、を含むことを特徴とする。 In order to solve the above-described problems and achieve the object, a filtering processing method according to the invention of claim 1 is a filtering processing method for determining whether or not processing target data is data desired by a user, An analysis step for analyzing elements constituting the processing target data, a first calculation step for calculating a probability that each element analyzed by the analysis step belongs to the processing target data, and each element analyzed by the analysis step the discretization enable value / disable value and the first discrete step of discretizing enable value / disable value based on probability calculated by the first calculation step, by said first discrete step Yes a second calculation step of calculating a probability, each of said elements based on the probability calculated by the second calculation step belonging to the processing target data of each element containing element that is By discretizing the value / disable value, data to be processed, characterized in that it comprises a second discrete step of determining whether the desired data.
この請求項1の発明によれば、処理対象データを構成する要素の出力確率に基づいて、各要素を有効値/無効値の二値素性に離散化する。この離散化結果を用いて、処理対象データがユーザの所望のデータであるかを判定する。すなわち、ユーザが閾値などのパラメータを用意しなくとも算出結果を利用して離散化をおこなうことができる。また、第1離散化工程による離散化結果は、後段の第2の離散化に反映されるため、精度の高い判定処理が可能となる。 According to the first aspect of the present invention, each element is discretized into binary features of valid / invalid values based on the output probabilities of the elements constituting the processing target data. Using this discretization result, it is determined whether the processing target data is user-desired data. That is, even if the user does not prepare a parameter such as a threshold, the calculation result can be used for discretization. In addition, since the discretization result by the first discretization step is reflected in the second discretization in the subsequent stage, highly accurate determination processing is possible.
また、請求項2の発明にかかるフィルタリング処理方法は、請求項1に記載の発明において、前記第2の離散化工程による判断の正誤を受け付ける受付工程と、前記受付工程によって受け付けた誤判定とされた処理対象データを構成する各要素に関して、前記第1の算出工程にて算出される確率を調整する調整工程と、を含むことを特徴とする。 Further, the filtering processing method according to the invention of claim 2 is the acceptance process of accepting the correctness / wrong of the judgment by the second discretization process and the error judgment accepted by the accepting process in the invention of claim 1. for each element constituting the processing object data, characterized in that it comprises a, an adjustment step of adjusting the probabilities that will be calculated by the first calculation step.
この請求項2の発明によれば、フィルタリング処理による判定結果が、ユーザの所望データと一致していなかった場合に、この誤判定の内容をフィードバックする。具体的には、第1の算出工程において算出される要素の出力確率が調整される。したがって、誤判定された処理判定データと同じ構成のデータのフィルタリング処理がおこなわれた場合には、当該データはユーザが所望するデータではないと判定するため、判定精度を向上させることができる。 According to the second aspect of the present invention, when the determination result by the filtering process does not match the user's desired data, the contents of the erroneous determination are fed back. Specifically, the output probability of the element calculated in the first calculation step is adjusted. Therefore, when the filtering process of data having the same configuration as the erroneously determined process determination data is performed, it is determined that the data is not the data desired by the user, so that the determination accuracy can be improved.
また、請求項3の発明にかかるフィルタリング処理方法は、請求項1または2に記載の発明において、前記第1の離散化工程および第2の離散化工程の少なくとも一方では、前記各要素を任意の関数に写像して得られた値を用いて離散化をおこなうことを特徴とする。 According to a third aspect of the present invention, there is provided a filtering processing method according to the first or second aspect of the present invention, wherein at least one of the first discretization step and the second discretization step, each element is arbitrarily set. Discretization is performed using values obtained by mapping to functions.
この請求項3の発明によれば、関数変換によって離散化対象の要素の出力確率分布の挙動が強調されるため離散化の調整が容易になる。 According to the third aspect of the invention, since the behavior of the output probability distribution of the element to be discretized is emphasized by the function conversion, the discretization can be easily adjusted.
また、請求項4の発明にかかるフィルタリング処理方法は、請求項1または2に記載の発明において、前記第1の離散化工程および第2の離散化工程の少なくとも一方では、前記各要素の確率と、あらかじめ設定した閾値との比較結果から有効値/無効値に離散化することを特徴とする。 Also, filtering processing method according to the invention of claim 4 is the invention according to claim 1 or 2, wherein at least one of the first discrete step and the second discrete step, probability of each element And the result of comparison with a preset threshold value is discretized into valid / invalid values.
この請求項4の発明によれば、最適な閾値が判別しているような場合には、この閾値を設定して離散化をおこなわせることができる。 According to the fourth aspect of the present invention, when an optimum threshold value is determined, the threshold value can be set and discretized.
また、請求項5の発明にかかるフィルタリング処理方法は、請求項1〜4のいずれか一つに記載の発明において、前記解析工程では、前記処理対象データが電子メールデータである場合、当該電子メールデータのヘッダと本文に対して解析をおこなうことを特徴とする。 A filtering processing method according to a fifth aspect of the present invention is the filtering method according to any one of the first to fourth aspects, wherein, in the analyzing step, when the processing target data is electronic mail data, the electronic mail It is characterized by analyzing the data header and body.
この請求項5の発明によれば、不特定多数のメールが送信された場合であっても、フィルタリング処理方法を利用して、ユーザの所望しないメールを排除することができる。 According to the fifth aspect of the present invention, even when an unspecified number of mails are transmitted, mails that are not desired by the user can be eliminated by using the filtering processing method.
また、請求項6の発明にかかるフィルタリング処理プログラムは、処理対象データがユーザの所望するデータであるか否かをコンピュータに判定させるフィルタリング処理プログラムであって、前記処理対象データを構成する要素を解析させる解析工程と、前記解析工程によって解析させた各要素の前記処理対象データに属する確率を算出させる第1の算出工程と、前記解析工程によって解析させた各要素を、前記第1の算出工程によって算出させた確率に基づいて有効値/無効値に離散化させる第1の離散化工程と、前記第1の離散化工程によって有効値/無効値に離散化させた要素を含んだ各要素の前記処理対象データに属する確率を算出させる第2の算出工程と、前記第2の算出工程によって算出された確率に基づいて前記各要素を有効値/無効値に離散化させることにより、処理対象データが所望のデータであるか否かを判定させる第2の離散化工程と、をコンピュータに実行させることを特徴とする。 According to a sixth aspect of the present invention, there is provided a filtering processing program for causing a computer to determine whether or not processing target data is data desired by a user, and analyzing elements constituting the processing target data. An analysis step to be performed, a first calculation step to calculate a probability belonging to the processing target data of each element analyzed by the analysis step, and each element analyzed by the analysis step by the first calculation step a first discrete step of discretizing enable value / disable value based on was calculated probabilities, each element containing elements that were discretized enable value / invalid value by the first discrete step Yes of a second calculation step of calculating the probability of belonging to the processed data, each of said elements based on the probability calculated by the second calculation step By discretizing the value / disable value, characterized in that to execute a second discrete step of processing target data to determine whether or not the desired data, to the computer.
この請求項6の発明によれば、処理対象データを構成する要素の出力確率に基づいて、各要素を有効値/無効値の二値素性に離散化する。この離散化結果を用いて、処理対象データがユーザの所望のデータであるかを判定する。すなわち、ユーザが閾値などのパラメータを用意しなくとも算出結果を利用して離散化をおこなうことができる。また、第1離散化工程による離散化結果は、後段の第2の離散化に反映されるため、精度の高い判定処理が可能となる。 According to the sixth aspect of the present invention, each element is discretized into binary features of valid / invalid values based on the output probabilities of the elements constituting the processing target data. Using this discretization result, it is determined whether the processing target data is user-desired data. That is, even if the user does not prepare a parameter such as a threshold, the calculation result can be used for discretization. In addition, since the discretization result by the first discretization step is reflected in the second discretization in the subsequent stage, highly accurate determination processing is possible.
また、請求項7の発明にかかるフィルタリング処理プログラムは、請求項6に記載の発明において、前記第2の離散化工程による判断の正誤を受け付ける受付工程と、前記受付工程によって受け付けた誤判定とされた処理対象データを構成する各要素に関して、前記第1の算出工程にて算出される確率を調整させる調整工程と、をコンピュータに実行させることを特徴とする。 According to a seventh aspect of the present invention, there is provided a filtering processing program according to the sixth aspect of the present invention, wherein the receiving step accepts correct / incorrect judgment by the second discretization step and the misjudgment accepted by the accepting step. for each element constituting the processing object data, characterized in that to perform an adjustment step of adjusting the probabilities that will be calculated by the first calculation step, to the computer.
この請求項7の発明によれば、フィルタリング処理による判定結果が、ユーザの所望データと一致していなかった場合に、この誤判定の内容をフィードバックする。具体的には、誤判定に含まれている各要素について、第1の算出工程によって算出される出力確率が調整される。したがって、誤判定された処理判定データと同じ構成のデータのフィルタリング処理がおこなわれた場合には、当該データはユーザが所望するデータではないと判定するため、判定精度を向上させることができる。 According to the seventh aspect of the present invention, when the determination result by the filtering process does not match the user's desired data, the contents of the erroneous determination are fed back. Specifically, the output probability calculated by the first calculation step is adjusted for each element included in the erroneous determination. Therefore, when the filtering process of data having the same configuration as the erroneously determined process determination data is performed, it is determined that the data is not the data desired by the user, so that the determination accuracy can be improved.
また、請求項8の発明にかかるフィルタリング装置は、処理対象データがユーザの所望するデータであるか否かを判定するフィルタリング装置であって、前記処理対象データを構成する要素を解析する解析手段と、前記解析手段によって解析された各要素の前記処理対象データに属する確率を算出する第1の算出手段と、前記解析手段によって解析された各要素を、前記第1の算出手段によって算出された確率に基づいて有効値/無効値に離散化する第1の離散化手段と、前記第1の離散化手段によって有効値/無効値に離散化された要素を含んだ各要素の前記処理対象データに属する確率を算出する第2の算出手段と、前記第2の算出手段によって算出された確率に基づいて前記各要素を有効値/無効値に離散化することにより、処理対象データが所望のデータであるか否かを判定する第2の離散化手段と、前記第2の離散化手段による判断の正誤を受け付ける受付手段と、前記受付手段によって受け付けた誤判定とされた処理対象データを構成する各要素に関して、前記第1の算出手段にて算出される確率を調整する調整手段と、を備えることを特徴とする。 The filtering device according to an eighth aspect of the present invention is a filtering device that determines whether or not the processing target data is data desired by the user, and an analysis unit that analyzes elements constituting the processing target data. a first calculating means for calculating the probability of belonging to the processing target data of each element is analyzed by the analyzing means, each element that has been analyzed by said analyzing means, calculated by the first calculating means sure a first discretizing means for discretizing enable value / disable value based on the rate, wherein the process target of each element including the discretized elements enable value / invalid value by the first discretizing means a second calculation means for calculating the probability of belonging to the data, by discretizing enable value / invalid value the respective elements based on the probability calculated by the second calculating means, processed The second discretization means for determining whether the data is the desired data, the accepting means for accepting the correctness / incorrectness of the judgment by the second discretization means, and the misjudgment accepted by the accepting means for each element constituting the processing object data, characterized by comprising a an adjustment means for adjusting the probability that will be calculated by the first calculating means.
この請求項8の発明によれば、処理対象データを構成する要素の出力確率に基づいて、各要素を有効値/無効値の二値素性に離散化する。この離散化結果を用いて、さらに出力確率が算出され、この算出結果を用いて再度離散化をおこなうことによって、処理対象データがユーザの所望のデータであるかを判定する。さらに、判定結果は、以後の離散化にフィードバックされる。すなわち、ユーザが閾値などのパラメータを用意しなくとも算出結果を利用して離散化をおこなうとともに、判定精度の向上も可能となる。 According to the eighth aspect of the invention, each element is discretized into a binary feature of an effective value / invalid value based on the output probability of the element constituting the processing target data. An output probability is further calculated using the discretization result, and discretization is performed again using the calculation result, thereby determining whether the processing target data is data desired by the user. Further, the determination result is fed back to the subsequent discretization. That is, even if the user does not prepare a parameter such as a threshold value, the calculation result is used for discretization and the determination accuracy can be improved.
本発明にかかるフィルタリング処理方法、フィルタリング処理プログラムおよびフィルタリング装置によれば、設定処理の負担を軽減させ、かつ、効率的に処理精度を向上させるための学習をおこなう機能を実現することができるという効果を奏する。 According to the filtering processing method, the filtering processing program, and the filtering device of the present invention, it is possible to realize a function of performing learning for reducing the burden of setting processing and efficiently improving processing accuracy. Play.
以下に添付図面を参照して、この発明にかかるフィルタリング処理方法、フィルタリング処理プログラムおよびフィルタリング装置の好適な実施の形態を詳細に説明する。 Exemplary embodiments of a filtering processing method, a filtering processing program, and a filtering device according to the present invention will be explained below in detail with reference to the accompanying drawings.
(フィルタリング処理の概要)
まず、本発明にかかるフィルタリング処理方法、フィルタリング処理プログラムおよびフィルタリング装置におけるフィルタリング処理の概要について説明する。図1は、本発明にかかるフィルタリング処理の概要を示す説明図である。
(Overview of filtering process)
First, an outline of filtering processing in the filtering processing method, filtering processing program, and filtering device according to the present invention will be described. FIG. 1 is an explanatory diagram showing an outline of filtering processing according to the present invention.
図1では、まず、受信したメール101を解析部110によって解析する。そして、子フィルタ120と、親フィルタ130とのカスケードに接続された2種類のフィルタにメール101を入力し単一の判定結果を出力させる構成になっている。このとき、子フィルタ120は、ユーザ環境に合わせて設定された判定基準に基づいてメールのブロックをおこなう。一方、親フィルタ130は、未知のメールをブロックする。
In FIG. 1, first, the received
また、子フィルタ120と、親フィルタ130との2種類のフィルタを透過したメール101に対して、ユーザ102は、正しくフィルタリングされたか否かの判定をおこなう。ここで、フィルタ120,130による判定誤りがあった場合には、この判定誤り情報が、子フィルタ120にフィードバックされる。子フィルタ120は、フィードバックされた判定誤り情報に基づいて、判定基準を調整する。このフィードバックにより、子フィルタ120は、よりユーザ環境に合致した判定をおこなうようになる。
Also, the
以上説明したように、本発明のフィルタリング処理では、子フィルタ120は、フィルタリング処理をおこなうごとに、ユーザ判定情報によって処理内容が妥当であったか否かを学習することができる。その結果、子フィルタ120の処理能力は向上し、親フィルタ130による判定処理は、子フィルタ120の判定結果を追認する程度の役割となる。
As described above, in the filtering process of the present invention, each time the filtering process is performed, the
以下の実施の形態では、上述したようなフィルタリング処理を実行するフィルタリング装置を実現するための具体的な構成と、その処理内容について説明する。 In the following embodiment, a specific configuration for realizing a filtering device that executes the filtering process as described above and the contents of the process will be described.
(フィルタリング装置のハードウェア構成)
まず、本実施の形態にかかるフィルタリング装置のハードウェア構成について説明する。図2は、本実施の形態にかかるフィルタリング装置のハードウェア構成の一例を示すブロック図である。
(Hardware configuration of filtering device)
First, the hardware configuration of the filtering device according to the present embodiment will be described. FIG. 2 is a block diagram illustrating an example of a hardware configuration of the filtering device according to the present embodiment.
図2において、フィルタリング装置200は、CPU(Central Processing Unit)201と、ROM(Read Only Memory)202と、RAM(Random Access Memory)203と、HDD(Hard Disc Drive)204と、HD(Hard Disc)205と、FDD(Flexible Disk Drive)206と、FD(Flexible Disk)207と、CD−RW(Compact Disc ReWritable)ドライブ208と、CD−RW209と、ディスプレイ210と、キーボード211と、マウス212と、ネットワークI/F(インタフェース)213と、通信ケーブル214と、プリンタ215と、バス220とを備えて構成されている。
In FIG. 2, a
CPU201は、フィルタリング装置200全体を制御する。ROM202は、各種制御プログラムや本発明にかかるフィルタリング処理プログラムなどを格納する。RAM203は、可変的なデータを書き換え自在に記憶し、CPU201のワークエリアとして機能する。HDD204は、CPU201の制御にしたがってHD205に対するデータのリード/ライトを制御する。HD205は、HDD204の制御にしたがって書き込まれたデータを記憶する。
The
FDD206は、CPU201の制御にしたがってFD207に対するデータのリード/ライトを制御する。FD207は、着脱自在であり、FDD206の制御にしたがって書き込まれたデータを記憶する。CD−RWドライブ208は、CPU201の制御にしたがってCD−RW(または、CD−R、CD−ROM)209に対するデータのリード/ライトを制御する。CD−RW209は、着脱自在であり、CD−RWドライブ208の制御にしたがって書き込まれたデータを記憶する。
The
ディスプレイ210は、カーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示する。キーボード211は、文字、数値、各種指示などの入力のための複数のキーを備える。マウス212は、各種指示の選択や実行、処理対象の選択、マウスポインタの移動などをおこなう。ネットワークI/F213は、通信ケーブル214を介してLAN、WAN、インターネットなどのネットワークに接続され、当該ネットワークとCPU201とのインタフェースとして機能する。プリンタ215は、文字や画像などの各種データを印刷する。バス220は上記各部を接続する。
The display 210 displays a cursor, a menu, a window, or various data such as characters and images. The
(フィルタリング装置の機能的構成)
つぎに、本実施の形態にかかるフィルタリング装置200の機能的構成について説明する。図3は、本実施の形態にかかるフィルタリング装置の機能的構成を示すブロック図である。図3に示すように、フィルタリング装置200は、解析部310と、第1算出部320および第1離散化部330からなる第1フィルタと、第2算出部340および第2離散化部350からなる第2フィルタと、受付部360と、調整部370とを含んで構成される。
(Functional configuration of filtering device)
Next, a functional configuration of the
解析部310は、処理対象データ301を構成する要素を解析する。要素の解析とは、処理対象データを構成する連続値を所定の意味を持つ要素に分ける処理である。たとえば、文章を構成するテキストデータであれば、それぞれの単語の要素に解析する。また、解析部310は、たとえば、対象データが電子メールデータである場合、当該電子メールデータのヘッダと本文に対して解析をおこなうなど、処理対象データをフィルタリングする際の判定に影響する要素を含んだデータのみを解析対象としてもよい。
The
第1算出部320は、解析部310によって解析された各要素について処理対象データ301における出力確率を算出する。このとき第1算出部320にて用いられる出力確率の算出手法は任意である。
The
第1離散化部330は、解析部310によって解析された各要素を、第1算出部320によって算出された出力確率に基づいて有効値/無効値に離散化する。このとき、第1離散化部330は、各要素をたとえばシグモイド関数などの任意の関数に写像して得られた値を用いて離散化をおこなってもよい。このような関数を適用させることによって、出力確率の分布が強調され、有効値/無効値の判定を容易におこなうことができる。
The
第1離散化部330では、上述したように、離散化に従来のような閾値の設定を必要としないが、ユーザがフィルタリング処理に適した閾値の情報を保有している場合には、この閾値を利用してもよい。このような場合、第1離散化部330では、各要素の出力確率と、あらかじめ設定した閾値との比較結果から各要素を有効値/無効値に離散化する。
As described above, the
第2算出部340は、第1離散化部330によって有効値/無効値に離散化された要素を、前記処理対象データを構成する要素に追加し、当該追加された要素を含んだ各要素の出力確率を算出する。また、第2算出部340による出力確率の算出手法は、第1算出部320と同様に任意であるが、第1算出部320と異なる算出手法が適用されている。
The
第2離散化部350は、第2算出部340によって算出された出力確率に基づいて前記各要素を有効値/無効値に離散化することにより、処理対象データ301が所望のデータであるか否かを判定する。この第2離散化部350によって所望するデータであると判定された場合、処理対象データ301は、ユーザに提供される。
The second discretization unit 350 discretizes each element into an effective value / invalid value based on the output probability calculated by the
なお、第2離散化部350も、上述した第1離散化部330と同様に、任意の関数に写像して得られた値を用いて離散化をおこなってもよいし、フィルタリング処理に適した閾値の情報を保有している場合には、この閾値を利用してもよい。
Note that the second discretization unit 350 may perform discretization using a value obtained by mapping to an arbitrary function, similarly to the
受付部360は、ユーザから処理対象データ301についてのユーザ判定情報302を受け付ける。ユーザ判定情報302とは、すなわち、第2離散化部350による判断の正誤をあらわす情報である。
The accepting
調整部370は、受付部360によって誤判定、すなわち、ユーザに提供された処理対象データ301がユーザの所望するデータではなかった旨の指示を受け付けた場合に、この誤判断を、以後の判定処理に反映させる。
When the accepting
具体的には、誤判定とされた処理対象データ301を構成する各要素に関して、第1算出部320にて算出される出力確率を調整する。したがって、誤判断がなされた処理対象データを構成する要素(たとえば要素A)の出力確率が低くなり、以後フィルタリング装置200にて処理される処理対象データ201の場合、上述した要素Aは、以前よりも多く含まれていなければ高い出力確率とはならず、後段の第1離散化部330では、有効値として離散化されない。したがって、同じ構成の処理対象データが再度入力された場合には、第1離散化部330では、無効値として離散化され、ユーザの所望するデータは判別されなくなる。
Specifically, the output probability calculated by the
以上説明したように、各構成のうち、解析部310は、図1にて説明した解析部110に相当する。また、第1算出部320および第1離散化部330による第1フィルタによって、図1の子フィルタ120を構成する。そして、第2算出部340および第2離散化部350による第2フィルタによって図1の親フィルタ130を構成する。そして、受付部360および調整部370は、フィルタリング処理の精度を向上させるためのフィードバックをおこなう機能部となる。
As described above, among the components, the
(フィルタリング装置の処理手順)
つぎに、本実施の形態にかかるフィルタリング装置200の処理手順について説明する。図4は、本実施の形態にかかるフィルタリング装置の処理手順を示すフローチャートである。図4のフローチャートにおいて、まず、フィルタリング装置200に処理対象データ301が入力されたか否かを判定する(ステップS401)。
(Processing procedure of the filtering device)
Next, a processing procedure of the
ステップS401において、処理対象データ301が入力されるまで待ち(ステップS401:Noのループ)、処理対象データ301が入力されると(ステップS401:Yes)、解析部310において、処理対象データ301の構成要素を解析する(ステップS402)。
In step S401, the process waits until the
ステップS402において、各要素に解析されると、フィルタリング処理のために各要素を離散化する処理に移行する。まず、第1算出部320によって、処理対象データ301を構成する各要素の出力確率を算出する(ステップS403)。そして、第1離散化部330によって、ステップS403によって算出された出力確率に基づいた離散化をおこない(ステップS404)、第1フィルタにおけるフィルタリング処理が完了する。
In step S402, when each element is analyzed, the process proceeds to a process of discretizing each element for the filtering process. First, the
つぎに、第2算出部340によって、ステップS404によって離散化された各要素の離散化結果および処理対象データ301との出力確率を算出する(ステップS405)。さらに、第2離散化部350によってステップS405によって算出された出力確率から各要素を離散化し、処理対象データ301をユーザの所望するデータか否かの判定をおこない(ステップS406)、第2フィルタにおけるフィルタリング処理が完了する。
Next, the
以上説明したステップS406までの処理によって処理対象データ301に対するフィルタリング処理が終了する。フィルタリング装置200では、処理対象データ301に対するフィルタリング処理終了後、今回おこなったフィルタリング処理の正誤を自装置に反映させる処理に移行する。
The filtering process for the
まず、受付部360によって、ステップS405にておこなわれた処理対象データ301に対する判定結果が正しいか否かの判断を受け付ける(ステップS407)。この正誤判断は、ユーザによっておこなわれる。ここで、判定結果が正しいとの判断を受け付けた場合には(ステップS407:Yes)、今回のフィルタリング処理に問題はなかったことになり、そのまま一連の処理を終了する。
First, the
一方、判定結果が誤っているとの判断を受け付けた場合には(ステップS407:No)、今回のフィルタリング処理に問題があったため、その問題点を修正するため、調整部370によって第1算出部320における出力確率算出の設定を調整し(ステップS408)、一連の処理を終了する。
On the other hand, when the determination that the determination result is incorrect is accepted (step S407: No), there is a problem with the current filtering process, and therefore the first calculation unit is corrected by the
以上説明したように、フィルタリング装置200では、複数のフィルタを直列に連結した場合に、それぞれでは独自の判定をおこなわせるが、後段の第2フィルタには、前段の第1フィルタの判定結果を処理対象データ201と併せて入力する。このような手順をとることによって、後段の第2フィルタは、自身の判定に加えて、第1フィルタの判定結果も取り入れることになる。
As described above, in the
さらに、ユーザがフィードバックをかけたいときは、前段の第1フィルタに反映され、次回からは、前回までの誤判定を起こさないような判定が可能となる。また、第1フィルタの判定結果が更新されると、自動的に第2フィルタの判定結果も更新されるため、フィルタ間の閾値や、判定結果の比較に相当する機能は、すべて第1フィルタによる出力確率算出処理の調整によって制御できることになる。 Further, when the user wants to give feedback, it is reflected in the first filter in the previous stage, and from the next time, it is possible to make a determination so as not to cause erroneous determination up to the previous time. Further, when the determination result of the first filter is updated, the determination result of the second filter is also automatically updated. Therefore, all of the threshold values between the filters and the functions corresponding to the comparison of the determination results are based on the first filter. It can be controlled by adjusting the output probability calculation process.
(離散化の手法)
つぎに、第1離散化部330および第2離散化部350における離散化の手法について説明する。上述したように、第1離散化部330および第2離散化部350における離散化の手法に特に限定はない。ここで、簡易で効率的な手法の一例として、任意の関数に写像する手法を説明する。図5は、ある単語の出力確率を任意の関数により写像した図である。また、図6は、単語数ごとの出力確率を任意の関数により写像した図である。
(Discrete method)
Next, a discretization technique in the
ここでは、図5や図6では、第1算出部320や第2算出部340(図3参照)にて算出された出力確率の確率値を元に、任意の関数によって写像した場合における、ある単語の出力確率の分布(図5)や、単語数に応じた出力確率の分布(図6)をあらわしている。
Here, in FIGS. 5 and 6, there is a case where mapping is performed by an arbitrary function based on the probability values of the output probabilities calculated by the
また、図5、6における3種類の曲線(実線、破線、一点鎖線)は、それぞれ、適応させている関数の違いをあらわしている。たとえば実線の曲線は、出力確率が0.5より離れている場合、単語の確率がより強まるようなシグモイド関数であり、比較的標準的で癖のない挙動になると予想される。 In addition, the three types of curves (solid line, broken line, and alternate long and short dash line) in FIGS. 5 and 6 represent differences in the function to be adapted. For example, the solid curve is a sigmoid function that increases the probability of a word when the output probability is more than 0.5, and is expected to have a relatively standard and flawless behavior.
また、破線の曲線は、図5に示した単語の確率については線形だが、図6に示した単語数の場合、0.5付近から立ち上がりが急になっているため、学習結果が反映されやすいことをあらわしている。また、一点鎖線の曲線は、0に近いか、1に近いかによって偏りを持たせた関数となっている。この関数によると、1に近い判定ほど学習結果に反映されやすいことをあらわしている。このように、適用させる関数によって、学習傾向を解析的に制御することが可能となる。 The broken curve is linear with respect to the word probabilities shown in FIG. 5. However, in the case of the number of words shown in FIG. 6, the rise is steep from around 0.5, so that the learning result is easily reflected. It shows that. The dashed-dotted curve is a function that is biased depending on whether it is close to 0 or close to 1. This function indicates that the determination closer to 1 is more easily reflected in the learning result. Thus, the learning tendency can be analytically controlled by the function to be applied.
以上説明したように、本発明にかかるフィルタリング処理をおこなった場合、各フィルタの判定処理をおこなう際に、入力された処理対象データを利用(解析、出力確率算出など)して離散化をおこなう。したがって、従来のフィルタリング処理のような、ユーザによるパラメータの設定処理を大幅に簡略することができる。 As described above, when the filtering process according to the present invention is performed, when the determination process of each filter is performed, the input process target data is used (analysis, output probability calculation, etc.) to perform discretization. Therefore, the parameter setting process by the user like the conventional filtering process can be greatly simplified.
また、判定誤りがあった場合は、ユーザはフィルタリング処理に誤り内容をフィードバックする。したがって、フィルタリング処理は、学習され、次回の判定時にはより高精度な判定をおこなうことができる。 When there is a determination error, the user feeds back the error content to the filtering process. Therefore, the filtering process is learned, and a more accurate determination can be performed at the next determination.
以上説明したように、本発明にかかるフィルタリング処理方法、フィルタリング処理プログラムおよびフィルタリング装置によれば、設定処理の負担を軽減させ、かつ、効率的に処理精度を向上させるための学習をおこなう機能を実現することができる。 As described above, according to the filtering processing method, filtering processing program, and filtering device of the present invention, the function of performing learning to reduce the burden of setting processing and efficiently improve processing accuracy is realized. can do.
また、本発明のフィルタリング処理は、上述したような電子メールのフィルタリングに適用する以外にも、スパムフィルタやWebフィルタとして適用させてもよい。また、フィルタリング機能を検索エンジンのプロファイルや、自然言語処理における学習機能の最適化などに適用させることもできる。 Further, the filtering process of the present invention may be applied as a spam filter or a Web filter in addition to the above-described filtering of electronic mail. The filtering function can also be applied to search engine profiles, learning function optimization in natural language processing, and the like.
なお、本実施の形態で説明したフィルタリング処理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。 The filtering processing method described in the present embodiment can be realized by executing a program prepared in advance on a computer such as a personal computer or a workstation. This program is recorded on a computer-readable recording medium such as a hard disk, a flexible disk, a CD-ROM, an MO, and a DVD, and is executed by being read from the recording medium by the computer. The program may be a transmission medium that can be distributed via a network such as the Internet.
以上のように、本発明にかかるフィルタリング処理方法、フィルタリング処理プログラムおよびフィルタリング装置は、連続値からなるデータのフィルタリング処理にて有用であり、特に、個々のユーザ環境に適応させる必要のあるメールフィルタに適している。 As described above, the filtering processing method, filtering processing program, and filtering device according to the present invention are useful in the filtering processing of data consisting of continuous values, and particularly for mail filters that need to be adapted to individual user environments. Is suitable.
200 フィルタリング装置
201 CPU
202 ROM
203 RAM
204 HDD
205 HD
206 FDD
207 FD
208 CD−RWドライブ
209 CD−RW
210 ディスプレイ
211 キーボード
212 マウス
213 ネットワークI/F
214 通信ケーブル
215 プリンタ
220 バス
301 処理対象データ
302 ユーザ判定情報
310 解析部
320 第1算出部
330 第1離散化部
340 第2算出部
350 第2離散化部
360 受付部
370 調整部
200
202 ROM
203 RAM
204 HDD
205 HD
206 FDD
207 FD
208 CD-
210
214 communication cable 215 printer 220
Claims (8)
前記処理対象データを構成する要素を解析する解析工程と、
前記解析工程によって解析された各要素の前記処理対象データに属する確率を算出する第1の算出工程と、
前記解析工程によって解析された各要素を、前記第1の算出工程によって算出された確率に基づいて有効値/無効値に離散化する第1の離散化工程と、
前記第1の離散化工程によって有効値/無効値に離散化された要素を含んだ各要素の前記処理対象データに属する確率を算出する第2の算出工程と、
前記第2の算出工程によって算出された確率に基づいて前記各要素を有効値/無効値に離散化することにより、処理対象データが所望のデータであるか否かを判定する第2の離散化工程と、
を含むことを特徴とするフィルタリング処理方法。 A filtering processing method for determining whether processing target data is data desired by a user,
An analysis step of analyzing elements constituting the processing target data;
A first calculation step of calculating a probability of belonging to the processing target data of each element analyzed by the analysis step;
Each element analyzed by the analysis step, a first discrete step of discretizing enable value / disable value based on probability calculated by the first calculation step,
A second calculation step of calculating a probability that belongs to the processing target data of the respective elements including the discretized elements enable value / invalid value by the first discrete step,
By discretizing enable value / invalid value the respective elements based on the probability calculated by the second calculation step, the processing target data is the second discrete determines whether a desired data Conversion process,
Including a filtering method.
前記受付工程によって受け付けた誤判定とされた処理対象データを構成する各要素に関して、前記第1の算出工程にて算出される確率を調整する調整工程と、
を含むことを特徴とする請求項1に記載のフィルタリング処理方法。 An accepting step for accepting correct / incorrect judgment in the second discretization step;
For each element constituting the processing object data which is an erroneous decision accepted by said accepting step, the adjustment step of adjusting the probabilities that will be calculated by the first calculation step,
The filtering processing method according to claim 1, further comprising:
前記処理対象データを構成する要素を解析させる解析工程と、
前記解析工程によって解析させた各要素の前記処理対象データに属する確率を算出させる第1の算出工程と、
前記解析工程によって解析させた各要素を、前記第1の算出工程によって算出させた確率に基づいて有効値/無効値に離散化させる第1の離散化工程と、
前記第1の離散化工程によって有効値/無効値に離散化させた要素を含んだ各要素の前記処理対象データに属する確率を算出させる第2の算出工程と、
前記第2の算出工程によって算出された確率に基づいて前記各要素を有効値/無効値に離散化させることにより、処理対象データが所望のデータであるか否かを判定させる第2の離散化工程と、
をコンピュータに実行させることを特徴とするフィルタリング処理プログラム。 A filtering processing program for causing a computer to determine whether processing target data is data desired by a user,
An analysis step for analyzing elements constituting the processing target data;
A first calculation step of calculating a probability belonging to the processing target data of each element analyzed in the analysis step;
Each element was analyzed by the analysis step, a first discrete step of discretizing enable value / disable value based on probability obtained by calculated by the first calculation step,
A second calculation step of calculating the probability of belonging to the processing target data of each element containing elements that were discretized enable value / invalid value by the first discrete step,
By discretizing the valid values / invalid value the respective elements based on the probability calculated by the second calculation step, the second discrete processing target data to determine whether or not the desired data Conversion process,
Filtering processing program characterized by causing a computer to execute
前記受付工程によって受け付けた誤判定とされた処理対象データを構成する各要素に関して、前記第1の算出工程にて算出される確率を調整させる調整工程と、
をコンピュータに実行させることを特徴とする請求項6に記載のフィルタリング処理プログラム。 An accepting step for accepting correct / incorrect judgment in the second discretization step;
For each element constituting the processing object data which is an erroneous decision accepted by said accepting step, the adjustment step of adjusting the probabilities that will be calculated by the first calculation step,
The filtering processing program according to claim 6, wherein the computer is executed.
前記処理対象データを構成する要素を解析する解析手段と、
前記解析手段によって解析された各要素の前記処理対象データに属する確率を算出する第1の算出手段と、
前記解析手段によって解析された各要素を、前記第1の算出手段によって算出された確率に基づいて有効値/無効値に離散化する第1の離散化手段と、
前記第1の離散化手段によって有効値/無効値に離散化された要素を含んだ各要素の前記処理対象データに属する確率を算出する第2の算出手段と、
前記第2の算出手段によって算出された確率に基づいて前記各要素を有効値/無効値に離散化することにより、処理対象データが所望のデータであるか否かを判定する第2の離散化手段と、
前記第2の離散化手段による判断の正誤を受け付ける受付手段と、
前記受付手段によって受け付けた誤判定とされた処理対象データを構成する各要素に関して、前記第1の算出手段にて算出される確率を調整する調整手段と、
を備えることを特徴とするフィルタリング装置。 A filtering device that determines whether processing target data is data desired by a user,
Analyzing means for analyzing elements constituting the processing target data;
First calculation means for calculating a probability belonging to the processing target data of each element analyzed by the analysis means;
A first discretizing means for discretizing each element analyzed, enabling value / disable value based on probability calculated by the first calculating means by said analyzing means,
A second calculation means for calculating the probability of belonging to the processing target data of the respective elements including the discretized elements enable value / invalid value by the first discretizing means,
By discretizing enable value / invalid value the respective elements based on the probability calculated by the second calculating means, the processing target data is the second discrete determines whether a desired data And
Accepting means for accepting correctness of judgment by the second discretization means;
For each element constituting the processing object data which is to have erroneous determination that accepted by the accepting means, and adjusting means for adjusting the probability that will be calculated by the first calculating means,
A filtering device comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007318833A JP5032286B2 (en) | 2007-12-10 | 2007-12-10 | Filtering processing method, filtering processing program, and filtering apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007318833A JP5032286B2 (en) | 2007-12-10 | 2007-12-10 | Filtering processing method, filtering processing program, and filtering apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009140437A JP2009140437A (en) | 2009-06-25 |
| JP5032286B2 true JP5032286B2 (en) | 2012-09-26 |
Family
ID=40870944
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007318833A Expired - Fee Related JP5032286B2 (en) | 2007-12-10 | 2007-12-10 | Filtering processing method, filtering processing program, and filtering apparatus |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5032286B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5504886B2 (en) * | 2009-12-28 | 2014-05-28 | 富士通株式会社 | Mail check device, mail check program, and mail check method |
| CN102567304B (en) * | 2010-12-24 | 2014-02-26 | 北大方正集团有限公司 | Method and device for filtering bad network information |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001028006A (en) * | 1999-07-15 | 2001-01-30 | Kdd Corp | Automatic information filtering method and apparatus |
| US7565403B2 (en) * | 2000-03-16 | 2009-07-21 | Microsoft Corporation | Use of a bulk-email filter within a system for classifying messages for urgency or importance |
| US7249162B2 (en) * | 2003-02-25 | 2007-07-24 | Microsoft Corporation | Adaptive junk message filtering system |
| JP2004326485A (en) * | 2003-04-25 | 2004-11-18 | Geo Japan Inc | Account system for telephone follow-up examination fee |
| JP2004348523A (en) * | 2003-05-23 | 2004-12-09 | Nippon Telegr & Teleph Corp <Ntt> | Document filtering systems and programs |
| US7519668B2 (en) * | 2003-06-20 | 2009-04-14 | Microsoft Corporation | Obfuscation of spam filter |
| JP2007122146A (en) * | 2005-10-25 | 2007-05-17 | Just Syst Corp | E-mail evaluation apparatus and e-mail evaluation method |
| JP4878468B2 (en) * | 2005-10-25 | 2012-02-15 | 株式会社ジャストシステム | E-mail evaluation apparatus and e-mail evaluation method |
-
2007
- 2007-12-10 JP JP2007318833A patent/JP5032286B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009140437A (en) | 2009-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240394512A1 (en) | Hallucination Detection | |
| CN1457041B (en) | System for automatically annotating training data for natural language understanding system | |
| Tappler et al. | Time to learn–learning timed automata from tests | |
| US8600916B2 (en) | Office system content prediction based on regular expression pattern analysis | |
| US12277608B2 (en) | Machine learning system for summarizing tax documents with non-structured portions | |
| CN110276446A (en) | Method and device for model training and selection of recommended information | |
| US12373171B2 (en) | Automatic flow implementation from text input | |
| US20190384752A1 (en) | Detecting Interesting Decision Rules in Tree Ensembles | |
| JP2011222017A (en) | Method of identifying most influential design variables in engineering design optimization | |
| US10345922B2 (en) | Office system prediction configuration sharing | |
| US20220101182A1 (en) | Quality assessment of machine-learning model dataset | |
| WO2024045527A1 (en) | Word/sentence error correction method and device, readable storage medium, and computer program product | |
| US20250190792A1 (en) | Data Labeling for Synthetic Data Generation | |
| CN105224455B (en) | A kind of method for automatically generating character string type test case | |
| Zouhar et al. | AI-assisted human evaluation of machine translation | |
| CN119128060A (en) | A standard intelligent audit and compliance inspection method, system, terminal and medium | |
| WO2021011708A1 (en) | Methods and systems for transcription of audio data | |
| JP5032286B2 (en) | Filtering processing method, filtering processing program, and filtering apparatus | |
| KR102496030B1 (en) | Apparatus and method for reinforcement learning for classifying data | |
| US7593908B2 (en) | Training with heterogeneous data | |
| Rizzo et al. | Generalized likelihood ratio control charts for high‐purity (high‐quality) processes | |
| JP7186411B1 (en) | Information processing system, information processing method and information processing program | |
| CN114357985A (en) | Text data generation method, computer device and storage medium | |
| CN113791346B (en) | Method and system for automatic testing and parameter adjustment and conversion of dual-redundancy electric servo system | |
| CN109597638B (en) | Method and device for solving data processing and equipment linkage based on real-time computing engine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101203 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120301 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120306 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120507 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120529 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120628 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5032286 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150706 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |