(57)【要約】      （修正有）【課題】マイクロブログ等に記事を投稿した投稿者を適切に分類することが可能な仕組みを提供する。【解決手段】ユーザの指示により各カテゴリに分類された投稿者による投稿内容に基づき、辞書データを作成し、投稿者を分類するためのルールの設定を受け付け、作成された辞書データと、分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率と、設定されたルールとに基づき、未分類の投稿者を各カテゴリに分類する。【選択図】図１
2015007922.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの指示により各カテゴリに分類された投稿者による投稿内容に基づき、辞書データを作成する辞書データ作成手段と、
投稿者を分類するためのルールの設定を受け付けるルール設定手段と、
前記辞書データ作成手段により作成された辞書データと、分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率と、前記ルール設定手段により設定されたルールとに基づき、未分類の投稿者を各カテゴリに分類する分類手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ルールは、投稿者の属性を示す情報に基づきカテゴリ分類するための条件であることを特徴とし、
前記ルールに該当する投稿者数の総和に対する各カテゴリに分類された当該ルールに該当する投稿者の比率を算出する算出手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記分類手段は、前記辞書データ作成手段により作成された辞書データと、分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率と、前記算出手段により算出された比率に基づき、未分類の投稿者を各カテゴリに分類することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記算出手段により算出された比率が最大となるカテゴリについて、前記分類手段による分類で用いられる分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率を、当該比率が最大となるカテゴリの比率にすることで更新する更新手段と、
をさらに備え、
前記分類手段は、前記更新手段により更新された比率を用いて分類することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
情報処理装置の辞書データ作成手段が、ユーザの指示により各カテゴリに分類された投稿者による投稿内容に基づき、辞書データを作成する辞書データ作成工程と、
前記情報処理装置のルール設定手段が、投稿者を分類するためのルールの設定を受け付けるルール設定工程と、
前記情報処理装置の分類手段が、前記辞書データ作成工程により作成された辞書データと、分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率と、前記ルール設定工程により設定されたルールとに基づき、未分類の投稿者を各カテゴリに分類する分類工程と、
を備えることを特徴とする情報処理方法。
【請求項６】
情報処理装置において実行されるプログラムであって、
前記情報処理装置を、
ユーザの指示により各カテゴリに分類された投稿者による投稿内容に基づき、辞書データを作成する辞書データ作成手段と、
投稿者を分類するためのルールの設定を受け付けるルール設定手段と、
前記辞書データ作成手段により作成された辞書データと、分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率と、前記ルール設定手段により設定されたルールとに基づき、未分類の投稿者を各カテゴリに分類する分類手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章を投稿した投稿者を分類する技術に関する。
【背景技術】
【０００２】
近年、ソーシャルメディアの発達に伴い、大衆からの情報発信が増大している。代表的なソーシャルメディアとして、マイクロブログと呼ばれる、短文でかつ匿名性が高いという特徴を持つものがある。これらの特性からマイクロブログのユーザは、よりリアルタイムに本音を発言しやすいと考えられるため、マイクロブログへの投稿内容は、マーケティングや風評把握等に活用されている。
【０００３】
マイクロブログを分析しマーケティングなどに活用する場合、分析精度を高めることが重要となる。そのためには、発言内容や投稿者の立場の違いなどにより分類した上で分析をすることが必要になる。
【０００４】
例えば、ある製品に関するマイクロブログ上での発言を分析したい場合、一つ一つの発言がメディアからによる広告目的の発信なのか、その製品のユーザからによる使用感の共有目的の発信なのかを分類した上で分析する必要がある。
【０００５】
分類の例として、特許文献１には投稿者の特性に基づき、投稿者を分類するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２２１２８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述の通り、投稿者を分類する精度を高める必要があるが、投稿者は不特定多数存在し、投稿者を正確に分類することは容易ではない。特許文献１により開示された技術では、投稿者の分類のために投稿者の特性のみを使用しており、投稿文の内容までは考慮していないため、分類の精度を高めるには不十分である。
【０００８】
また、特許文献１は特定のカテゴリに分けられるルールを事前に設定しているが、このルールは固定であり、ユーザが持っている有用な知識や知見を設定する事はできない。
【０００９】
そこで、本発明は上記の課題を解決するためになされたものであり、マイクロブログ等に記事を投稿した投稿者を適切に分類することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ユーザの指示により各カテゴリに分類された投稿者による投稿内容に基づき、辞書データを作成する辞書データ作成手段と、投稿者を分類するためのルールの設定を受け付けるルール設定手段と、前記辞書データ作成手段により作成された辞書データと、分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率と、前記ルール設定手段により設定されたルールとに基づき、未分類の投稿者を各カテゴリに分類する分類手段と、を備えることを特徴とする情報処理装置である。
【００１１】
また、本発明は、情報処理装置の辞書データ作成手段が、ユーザの指示により各カテゴリに分類された投稿者による投稿内容に基づき、辞書データを作成する辞書データ作成工程と、前記情報処理装置のルール設定手段が、投稿者を分類するためのルールの設定を受け付けるルール設定工程と、前記情報処理装置の分類手段が、前記辞書データ作成工程により作成された辞書データと、分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率と、前記ルール設定工程により設定されたルールとに基づき、未分類の投稿者を各カテゴリに分類する分類工程と、を備えることを特徴とする情報処理方法である。
【００１２】
また、本発明は、情報処理装置において実行されるプログラムであって、前記情報処理装置を、ユーザの指示により各カテゴリに分類された投稿者による投稿内容に基づき、辞書データを作成する辞書データ作成手段と、投稿者を分類するためのルールの設定を受け付けるルール設定手段と、前記辞書データ作成手段により作成された辞書データと、分類済みの投稿者数の総和に対する各カテゴリに分類された投稿者の比率と、前記ルール設定手段により設定されたルールとに基づき、未分類の投稿者を各カテゴリに分類する分類手段として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、マイクロブログ等に投稿した投稿者を高い精度で分類することが可能な仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における投稿者分類システムの構成を示す図である。
【図２】本発明の実施形態におけるユーザ側で特定のカテゴリに分類するためのルールの登録をする画面の一例を示す図である。
【図３】本発明の実施形態における図２で列「設定」を“確定”と設定したときに表示される画面の一例を示す図である。
【図４】本発明の実施形態におけるユーザ側で設定できるルールの一例を示す図である。
【図５】本発明の実施形態における辞書テーブルを作成する画面の一例を示す図である。
【図６】本発明の実施形態における投稿文を登録するテーブルの一例を示す図である。
【図７】本発明の実施形態における投稿者のデータを登録するテーブルの一例を示す図である。
【図８】本発明の実施形態におけるユーザにより登録されたルールを登録するテーブルの一例を示す図である。
【図９】本発明の実施形態における分類されるカテゴリを登録するテーブルの一例を示す図である。
【図１０】本発明の実施形態におけるカテゴリに分類する際に用いる辞書のテーブルの一例を示す図である。
【図１１】本発明の実施形態における「辞書の作成処理」を説明したフローチャートである。
【図１２】本発明の実施形態における「未判定投稿者分類処理」を説明したフローチャートである。
【図１３】本発明の実施形態における「ルール更新及び削除時の投稿者判定」を説明したフローチャートである。
【図１４】本発明の実施形態におけるカテゴリＩＤとカテゴリ名とを対応付けたテーブルの一例を示す図である
【図１５】本発明の実施形態における辞書テーブルの一例を示す図である。
【図１６】本発明の実施形態におけるルール登録データテーブルの一例を示す図である
【図１７】本発明の実施形態における投稿者データに変更があった場合の処理の一例を示すフローチャートである
【図１８】情報処理装置１０１のハードウエア構成の一例を示す図である。
【図１９】選択されたルールが適切なルールではない場合に表示される警告画面の一例を示す図である。
【図２０】確定ルールが設定された場合に、誤分類の可能性がある旨の警告を表示する画面の一例を示す図である。
【図２１】ユーザにより設定されたカテゴリが、重みの最も高いカテゴリではない場合の警告画面の一例を示す図である。
【発明を実施するための形態】
【００１５】
図１は、本発明の実施形態における投稿者分類システムの構成を示す図である。投稿者分類システムは、ユーザルール設定部、教師データ登録部、辞書作成部、ルール重み設定部、投稿文分解部、カテゴリ分類確率計算部、判定部を備えている。
【００１６】
また、ルール登録データテーブル、カテゴリマスタテーブル、投稿者データテーブル、投稿文データテーブル、辞書テーブルを備えている。
【００１７】
ユーザルール設定部は、ユーザにより設定されたルールを登録する機能を備える。ユーザは、図２に一例を示すルール設定画面を介して、ルールの設定をする。
【００１８】
図２は、ルール設定画面の一例を示した図である。本実施例では、投稿者を３つのカテゴリ（「ＢＯＴ」、「ニュース」、「一般ユーザ」）に分類する場合について説明する。ここで「ＢＯＴ」とは、特定のサイトに誘導することを目的とし、自動的に投稿するようにプログラムされたものを指す。また、「ニュース」とは、ニュースサイトなどのメディアを指す。また、「一般ユーザ」とは、ＢＯＴやニュース以外の投稿者を指す。本実施例では、投稿者をこれら３つのカテゴリに分類する場合について説明する。そのため、図９に示すカテゴリマスタテーブルには、３つのタプルが登録されていることとなる。
【００１９】
図２においてユーザからの設定を受け付けるのは、「ルール２０１」と「設定２０６」の項目である。
【００２０】
ルール２０１はプルダウンになっており、ユーザからプルダウンで表示されるルールのいずれかの選択を受け付ける。プルダウンに表示されるルールは、図４に示すテーブルに登録されたものである。これらのルールは、不図示のルール登録画面などを介してユーザにより登録されるものである。また、ルールは論理積を用いることも可能であるとする。
【００２１】
ここでルールとは、図４に示すように投稿文（投稿内容）とは関係のない情報に関する条件である。例えば自己紹介文や、投稿件数や、リンク者に関する情報などである。このように、投稿内容とは関係のない情報によりルールを作成することで、投稿文以外の情報をカテゴリ分類の指標とすることが可能となる。このように、投稿文以外の情報も用いてカテゴリ分類をすることで、単に投稿内容だけを用いた場合や、投稿者情報だけを用いた場合に比べ、より適切なカテゴリ分類を実現することができる。
【００２２】
該当数２０２には、ルール２０１が選択されると、教師データフラグが１である投稿者のうち、当該選択されたルールに該当する投稿者の数が算出され、表示される。また、ＢＯＴ２０３、ニュース２０４、一般ユーザ２０５には、教師データフラグが１であり、かつ選択されたルールに該当する投稿者のうち、それぞれのカテゴリに分類された投稿者の数と比率（割合）とが算出され、表示される。
【００２３】
このように、投稿者の数や比率を表示することで、ユーザは、これらの数値を参考にしながらルールを設定することが可能となるため、適切なルールを設定することが可能となる。
【００２４】
また、ここで算出された比率は、「重み」として図８に示すルール登録データテーブルに登録される。例えば、ルール１が図２に示すような比率（９０％、１０％、０％）を持つ場合、重みとして、各カテゴリにそれぞれ整数値９０、１０、０が登録される。
【００２５】
ここで、例えば算出された比率（重み）が３０、３０、４０といった値となった場合、当該ルールは、投稿者をどのカテゴリに分類すべきかを決定するためのルールとしては不適切であると言える。すなわち、このようなルールは、各カテゴリに属する投稿者の特徴を表したルールではないといえるため、このようなルールを用いても適切な分類は出来ない。そこで、このような場合には、適切なルールではない旨をユーザに対して警告する。
【００２６】
適切なルールではない旨を警告する画面の一例を図１９に示す。
【００２７】
適切なルールか否かの判断においては、例えば予め比率（重み）が８０を超えるカテゴリがあるか否か（ある場合は適切、ない場合は不適切）といった基準を登録しておき、その基準により判定することが可能である。
【００２８】
設定２０６は、ユーザからラジオボタンにより「自動」または「確定」のいずれかの選択を受け付ける。「自動」とは、判定部においてカテゴリ分類確率計算部で計算された確率を用いて判定することを意味する（自動が設定されたルールを、「自動ルール」とする）。また、「確定」は、判定部において当該ルールだけを用いて判定することを意味する（確定が設定されたルールを、「確定ルール」とする）。
【００２９】
重みが１００となるカテゴリが存在しないルールにおいて、「確定」が選択された場合には、誤分類が含まれることになる旨をユーザに警告する。すなわち確定ルールの場合には、当該ルールに該当する投稿者については、必ず図３に示す画面で設定されたカテゴリに分類されることになる。そのため、他のカテゴリに属する確率（可能性）があるにもかかわらず、それを考慮せずに設定されたカテゴリに属すると判断されるため、誤分類の可能性が残る旨の警告を出すことで、ユーザに注意を与えることが必要となる。
【００３０】
「確定」が選択されると、図３に示す確定ルール登録画面が表示され、当該ルールに該当する投稿者をどのカテゴリに所属させるかの設定を受け付ける。図３の例では、ルール３に該当する投稿者は、カテゴリ「一般ユーザ」に属すると決定される。また、ユーザにより設定されたカテゴリが、重みの最も高いカテゴリではない場合に警告を出しても良い。例えば重みが「ＢＯＴ」１０、「ニュース」１０、「一般ユーザ」８０であるにもかかわらず、図３の画面で「ＢＯＴ」が選択された場合に警告を出してもよい。このような警告により、ルールの誤設定を防止することが可能となる。誤分類の可能性がある旨の警告画面の一例を図２０に示す。
【００３１】
ユーザにより設定されたカテゴリが、重みの最も高いカテゴリではない場合の警告画面の一例を図２１に示す。
【００３２】
なお、教師フラグが１の投稿者とは、図１１に示すフローチャートの処理により、ユーザによりカテゴリ分類された投稿者である。すなわちユーザの目視による確認によってカテゴリが判定された投稿者である。
【００３３】
教師データ登録部は、教師データを登録する機能を備える。教師データを登録する際に用いられる画面の一例を図５に示す。
【００３４】
図５には、投稿者データテーブルから無作為に抽出された投稿者ＩＤ（５０１）と、その投稿者により投稿された投稿文（５０２）が表示される。ユーザはこの投稿文を確認し、投稿者がいずれのカテゴリに属するかを判断し登録する。
【００３５】
カテゴリ欄（５０３）には、カテゴリマスタテーブル（図９）に登録されたカテゴリ名が表示され、ラジオボタンにより選択を受け付ける。
【００３６】
また、投稿者ＩＤをクリックすることで、その投稿者の投稿者データテーブルに登録されているデータを表示することが可能である。また、投稿文をクリックすることで、その投稿者の過去の投稿文を新たに収集し表示することが可能である。また、過去の投稿文が取得できない場合には、投稿文データテーブルからその投稿者の他の投稿文を表示する。
【００３７】
ユーザにより登録ボタン（５０４）が押下されることで、投稿者のカテゴリが登録される。登録されると、当該投稿者ＩＤの投稿者データテーブル（図７）の属性「カテゴリＩＤ」に選択されたカテゴリＩＤが登録される。また、属性「教師データフラグ」には「１」が登録され、教師データとして用いられる。
【００３８】
一括登録ボタン（５０５）を押下することで、図５に示す画面に表示された投稿者のカテゴリを一括で登録することも可能である。
【００３９】
辞書データ作成部は、教師データをもとに辞書テーブル（図１０）を作成する機能を備える。辞書データ作成部は、投稿者データテーブル（図７）の属性「教師データフラグ」が「１」である投稿者ＩＤの投稿文を投稿文データテーブル（図６）から取得する。そして、取得した投稿文データを形態素解析し、辞書テーブル（図１０）の属性「単語」に形態素解析で得られた単語を登録する。また、属性「単語出現数」に当該単語が当該カテゴリの投稿文に出現する個数を登録する。また、属性「カテゴリＩＤ」に当該単語が含まれていた投稿者のカテゴリＩＤを登録する。また、属性「カテゴリ別投稿者数」にカテゴリ別の投稿者数の合計を登録する。
【００４０】
ここで、投稿文にＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が含まれている場合は、そのホスト名を単語として登録する。また、ＵＲＬが短縮ＵＲＬである場合には、実際にその短縮ＵＲＬが示すサイトにアクセスし、実際のＵＲＬを取得する。そして、当該取得したＵＲＬのホスト名を単語として登録する。
【００４１】
短縮ＵＲＬとは、実際のＵＲＬを、より少ない文字数で表したＵＲＬである。各種のサービスが実際のＵＲＬを短縮ＵＲＬに変換するサービスを行っており、実際のＵＲＬが同じであっても変換するサービスによって異なる文字列に変換されることがある。そのため、実際にサイトにアクセスして実際のＵＲＬを取得する必要がある。すなわち、実際には全く同じ内容（同じサイト）を示しているにもかかわらず、異なる単語として登録されてしまうのを防ぐために、実際のサイトにアクセスして実際のＵＲＬを取得する必要がある。
【００４２】
また、実際のＵＲＬのすべての文字列を単語として登録するのではなく、ホスト名を登録するのは、ＵＲＬが示すコンテンツではなく、ＵＲＬが示すサイトを登録するためである。
【００４３】
すなわち、ＵＲＬのすべての文字列を登録した場合、それは一過性のもの（各サイトのコンテンツ）を登録することになるが、ホスト名を登録することで、恒常的なもの（サイト）を登録することができる。
【００４４】
例えば、「ニュース」のカテゴリに分類すべき投稿者は、「ＡＢＣ新聞の２０１３年６月１日の記事について投稿した投稿者」ではなく、「ＡＢＣ新聞の記事について投稿した投稿者」である。このように、一過性のものについて投稿したか否かではなく、恒常的なものについて投稿したか否かで判断することが適切であると言えるため、ホスト名を辞書に登録する。
【００４５】
さらに、ＵＲＬのすべての文字列を単語として辞書に登録した場合、当該登録された単語は、今後の分類には使われなくなる単語になる可能性が高い。
【００４６】
すなわち、例えば辞書に「商品Ａ」を示すＵＲＬを登録した場合、この商品Ａが終売してしまうと、今後、商品Ａについて投稿する者はいなくなっていく可能性が高いといえる。そのため、辞書に登録したＵＲＬは、今後は使われなくなっていくと言える。同様にニュースについても、過去の記事について投稿する者は少なくなっていくと考えられる。
【００４７】
以上の観点から、本実施形態では、ＵＲＬについては、そのホスト名を辞書に登録する。
【００４８】
ルール重み計算部は、図８に示すルール登録データテーブルに登録されているルールに当てはまる投稿者を、図７の投稿者データテーブルから抽出し、各カテゴリ別に重みを算出して、投稿者データテーブルに算出した重みを登録する機能を備える。
【００４９】
ここで登録する重みは当てはまるルール全ての重みを合計したものである。
【００５０】
投稿文分析部は、投稿文データテーブル（図６）から投稿文を抽出し、形態素解析をして単語に分解する機能を備える。なお、形態素解析については、公知の技術により実現可能であるため、ここでは詳細の説明を省略する。
【００５１】
カテゴリ分類確率計算部は、ルール重み計算部で計算された重みと、投稿文分析部で得られた単語と、図１０に示す辞書テーブルとを用いて、特定の投稿者が分類されるカテゴリのそれぞれの確率を計算する機能を備える。具体的な処理については、後述する。
【００５２】
判定部は、カテゴリ分類確率計算部で算出された確率を比較して、確率が最も高いカテゴリに投稿者を分類する機能を備える。そして、図７の投稿者データテーブルを更新する。
【００５３】
図６に示す投稿文データテーブルは、マイクロブログ等から収集した投稿文のデータが登録されたテーブルである。投稿文データテーブルには、投稿文を一意に識別するための投稿文ＩＤ、当該投稿文を投稿した投稿者を識別するための投稿者ＩＤ、投稿文、投稿日時、投稿された場所を示す位置情報などが登録されている。
【００５４】
図７に示す投稿者データテーブルは、マイクロブログ等から収集した投稿者のデータが登録されたテーブルである。
【００５５】
投稿者データテーブルには、投稿者を識別するための投稿者ＩＤ、投稿者の登録名、判定部により判定されたカテゴリを識別するカテゴリＩＤ、教師データフラグ、ルール重み計算部により計算された各カテゴリの重みの合計、データ登録日時、投稿者の自己紹介文などが登録されている。
【００５６】
図８に示すルール登録データテーブルは、ユーザにより図２に示す画面を介して設定されたルールが登録されたテーブルである。
【００５７】
なお、削除フラグには「０」が登録され、ユーザにより図２の画面を介して削除指示がなされた場合に、「１」が登録される。
【００５８】
図９に示すカテゴリマスタテーブルは、投稿者を分類するカテゴリを管理するテーブルである。カテゴリマスタテーブルには、カテゴリＩＤとカテゴリ名とが対応付けて登録されている。
【００５９】
図１０に示す辞書テーブルは、カテゴリ分類確率計算部で使用される辞書データが登録されたテーブルである。上述の通り、辞書テーブルに登録されるデータは、辞書データ作成部により作成され登録される。
【００６０】
次に、図１１を用いて、教師データ登録部と辞書データ作成部による辞書データ作成処理を説明する。
【００６１】
図１１に示す処理は、情報処理装置１０１のＣＰＵ１８０１が所定の制御プログラムを読み出して実行する処理である。
【００６２】
ステップＳ１０１では、情報処理装置１０１のＣＰＵ１８０１が、マイクロブログ等の分析対象とする投稿文と当該投稿文を投稿した投稿者に関する情報とをインターネット等から取得する。
【００６３】
取得した情報については、投稿文データテーブル（図６）や、投稿者データテーブル（図７）に格納する。
【００６４】
ステップＳ１０２では、情報処理装置１０１のＣＰＵ１８０１は、図５に示す教師データ作成画面を表示し、ステップＳ１０１で取得したデータを表示する。そして、ユーザから各投稿者に対するカテゴリ分類を受け付ける。ユーザにより登録ボタン（５０４、５０５）が押下されると、受け付けたカテゴリを示すカテゴリＩＤを含むデータを、投稿者データテーブル（図７）に登録し、教師データフラグを「１」として登録する。
【００６５】
ステップＳ１０３では、情報処理装置１０１のＣＰＵ１８０１は、カテゴリ別の投稿文を取得する。具体的には、ステップＳ１０２で登録されたカテゴリＩＤが同一の投稿者による投稿文を投稿文データテーブルから取得する。
【００６６】
ステップＳ１０４では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ１０３で取得した投稿文を形態素解析により単語に分解する。
【００６７】
ステップＳ１０５では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ１０４の処理により得られた単語毎に、カテゴリ毎の当該単語の出現数、当該単語を使用した投稿者数を辞書テーブルに登録する。そして、本フローチャートの処理を終了する。
【００６８】
以上の処理により、ユーザの判断により投稿者がカテゴリ分類され、カテゴリ分類の結果から辞書データを作成することが可能となる。ここで作成された辞書データを基準として、図１２におけるカテゴリ分類処理が実行される。
【００６９】
次に図１２を用いて、カテゴリ判定を行っていない投稿者について、図１１の処理により作成された辞書データを用いてカテゴリ分類をする処理について説明する。
【００７０】
図１２に示す処理は、情報処理装置１０１のＣＰＵ１８０１が所定の制御プログラムを読み出して実行する処理である。
【００７１】
ステップＳ２０１では、情報処理装置１０１のＣＰＵ１８０１は、判定対象（カテゴリ分類する対象）となる投稿者の投稿文を投稿文データテーブルから取得する。
【００７２】
投稿文データテーブルから取得する投稿文は、図１１のステップＳ１０１で格納された投稿文のうち、カテゴリ分類されていない投稿者による投稿文である。
【００７３】
ステップＳ２０２では、情報処理装置１０１のＣＰＵ１８０１は、判定対象の投稿者の投稿者情報（自己紹介文）を投稿者データテーブル（図７）から取得する。
【００７４】
ステップＳ２０３では、情報処理装置１０１のＣＰＵ１８０１は、辞書テーブルに登録されたデータを用いて、事前確率をカテゴリ別に算出する。
事前確率は、以下の計算式により算出される。
事前確率＝カテゴリ別投稿者数／カテゴリ別投稿者数の総和
【００７５】
ステップＳ２０４では、情報処理装置１０１のＣＰＵ１８０１は、ルール登録データテーブル（図８）から、ユーザにより登録されたルールを取得する。
【００７６】
ステップＳ２０５では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ２０４で取得したルールのうち、確定ルールに判定対象の投稿者が合致するか否かを判定する。
【００７７】
判定対象の投稿者が該当する確定ルールがある場合（ステップＳ２０５：ＹＥＳ）は、処理をステップＳ２１１に移行する。
【００７８】
ステップＳ２１１では、情報処理装置１０１のＣＰＵ１８０１は、判定対象の投稿者を、確定ルールに対応するカテゴリに分類して処理を終了する。ここで、複数のカテゴリに分類される場合（複数の確定ルールに該当する場合）は、事前確率が最も高いカテゴリに分類する。
【００７９】
判定対象の投稿者が該当する確定ルールがない場合（ステップＳ２０５：ＮＯ）は、処理をステップＳ２０６に移行する。
【００８０】
ステップＳ２０６では、情報処理装置１０１のＣＰＵ１８０１は、判定対象の投稿者が該当する自動ルールの重みの合計をカテゴリ別に算出し、算出したカテゴリ別の重みの合計を投稿者データテーブルに登録する。
【００８１】
ステップＳ２０７では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ２０６で算出したカテゴリ別の重みの合計値が最も高いカテゴリについて、その尤度を高めるために、事前確率を更新する。
事前確率の更新について処理の一例を以下説明する。
【００８２】
例えば、カテゴリが３つ（ＢＯＴ、ニュース、一般ユーザ）あり、事前確率がそれぞれＡ、Ｂ、Ｃであるとする。このうちＡが最も高い値であるとする。他方で、重みの合計値については、ニュースのカテゴリが最も大きいとする。この場合、重みが最も高いニュースのカテゴリの尤度を高くしたいので、ニュースのカテゴリの事前確率をＢからＡに更新する。これにより、ニュースの事前確率を高めることが可能となる。
【００８３】
このように、ルールに基づき算出された重みを考慮して、事前確率を更新することで、投稿内容だけでなく、投稿者の情報を考慮したカテゴリ分類が可能となる。また、事前確率を最大のカテゴリと合わせることで、事前確率を考慮に入れず、投稿内容によるカテゴリ分類をすることが可能となる。
【００８４】
この方法以外にも、例えばカテゴリ別の重みの比をそれぞれの事前確率に乗算する方法なども考えられる。本発明においては、事前確率の更新処理の具体的方法はいずれの方法であってもよい。
【００８５】
ステップＳ２０８では、情報処理装置１０１のＣＰＵ１８０１は、判定対象の投稿者の投稿文を形態素解析により単語に分解する。ここでの形態素解析の条件（解析に用いる辞書や求める品詞など）は、辞書テーブルを作成した際に用いた条件と同じものとする。
【００８６】
ここで、投稿文にＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が含まれている場合は、そのホスト名を単語として登録する。また、ＵＲＬが短縮ＵＲＬである場合には、実際にその短縮ＵＲＬが示すサイトにアクセスし、実際にＵＲＬを取得する。そして、当該取得したＵＲＬのホスト名を単語として登録する。
【００８７】
短縮ＵＲＬとは、実際のＵＲＬを、より少ない文字数で表したＵＲＬである。各種のサービスが実際のＵＲＬを短縮ＵＲＬに変換するサービスを行っており、同じＵＲＬであっても変換するサービスによって異なる文字列に変換される。そのため、実際にサイトにアクセスして実際のＵＲＬを取得する必要がある。すなわち、実際には全く同じ内容を示しているにもかかわらず、異なる単語として登録されてしまうのを防ぐために、実際のサイトにアクセスしてＵＲＬを取得する必要がある。
【００８８】
ステップＳ２０９では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ２０８の形態素解析により得られた単語と辞書テーブルとを用いて、尤度をカテゴリ別に単語ごとに求める。ここで単語別の尤度は以下の計算式により求められる。
【００８９】
単語別尤度＝辞書テーブルに登録されている単語の数／カテゴリ別の辞書テーブルに含まれている単語の総数
【００９０】
ステップＳ２１０では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ２０７で求めた事前確率と、ステップＳ２０９で求めた単語別の尤度とを用いて、カテゴリ別に事後確率を求める。
【００９１】
ステップＳ２１１では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ２１０で求めた事後確率が最大となるカテゴリを、判定対象の投稿者のカテゴリと判定し、投稿者データテーブルに当該カテゴリを登録する。
【００９２】
なお、本実施例のようにナイーブベイズ分類を用いた場合、辞書テーブルに登録されていない単語が出現すると、事後確率が０になってしまうゼロ頻度問題が生じる。この問題に対しては、ラプラススムージング等の手法を用いることで対処することが可能である。
【００９３】
次に、図１３を用いて、ルール登録データテーブルに新たなルールが追加された場合、および既存のルールが削除された場合に発生する処理について説明する。
【００９４】
図１３に示す処理は、情報処理装置１０１のＣＰＵ１８０１が所定の制御プログラムを読み出して実行する処理である。
【００９５】
ステップＳ３０１では、情報処理装置１０１のＣＰＵ１８０１は、新たに追加登録されたルール、削除されたルールを抽出する。これは、図２に示すルール設定画面により、登録ボタンが押下された場合または削除ボタンが押下された場合に実行される。
【００９６】
ステップＳ３０２では、情報処理装置１０１のＣＰＵ１８０１は、新たに追加または削除されたルールに該当する投稿者の投稿文と、投稿者データとをそれぞれ投稿文データテーブル、投稿者データテーブルから取得する。
【００９７】
ステップＳ３０３では、情報処理装置１０１のＣＰＵ１８０１は、事前確率を算出する。ここでの算出処理は、ステップＳ２０３における処理と同様である。
【００９８】
そして、ステップＳ３０２で取得した全投稿者に対して、ステップＳ３０５〜Ｓ３１３の処理を実行する（ステップＳ３０４）。
【００９９】
ステップＳ３０５では、情報処理装置１０１のＣＰＵ１８０１は、ルール登録データテーブルに登録されたルールのうち確定ルールに、判定対象の投稿者が合致するか否かを判定する。
【０１００】
判定対象の投稿者が該当する確定ルールがある場合（ステップＳ３０５：ＹＥＳ）は、処理をステップＳ３１３に移行する。
【０１０１】
ステップＳ３１３では、情報処理装置１０１のＣＰＵ１８０１は、判定対象の投稿者を、確定ルールに対応するカテゴリと判定し、投稿者データテーブルに当該カテゴリを登録する。ここで、複数のカテゴリに分類される場合（複数の確定ルールに該当する場合）は、事前確率が最も高いカテゴリに分類する。
【０１０２】
判定対象の投稿者が該当する確定ルールがない場合（ステップＳ３０５：ＮＯ）は、処理をステップＳ３０６に移行する。
【０１０３】
ステップＳ３０６では、情報処理装置１０１のＣＰＵ１８０１は、投稿者データテーブルからカテゴリ別の重みを取得する。
【０１０４】
ステップＳ３０７では、情報処理装置１０１のＣＰＵ１８０１は、ルールが新たに追加された場合は、当該ルールの重みをカテゴリ毎に加算する。他方、ルールが削除された場合は、当該ルールの重みをカテゴリごとに減算する。そして、加算・減算した重みにより、投稿者データテーブルを更新する。
【０１０５】
ステップＳ３０８では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ３０７の処理により、最も大きい重みを持つカテゴリが変更されたか否かを判定する。
【０１０６】
最も重みの大きいカテゴリが変更された場合（ステップＳ３０８：ＹＥＳ）は、処理をステップＳ３０９に移行する。
【０１０７】
最も重みの大きいカテゴリが変更されていない場合（ステップＳ３０８：ＮＯ）は、次の投稿者に対する処理に移行し、次の投稿者に対してステップＳ３０５〜Ｓ３１３の処理を実行する。
【０１０８】
ステップＳ３０９では、情報処理装置１０１のＣＰＵ１８０１は、最も重みの高いカテゴリの事前確率を更新する。ステップＳ３０９の処理は、図１２のステップＳ２０７の処理と同様である。
【０１０９】
また、ステップＳ３１０〜Ｓ３１３の処理については、それぞれ図１２のステップＳ２０８〜Ｓ２１１の処理と同一であるため、ここでの説明は省略する。
【０１１０】
次に図１７を用いて、投稿者データに変更があった場合に実行される処理について説明する。
【０１１１】
図１７に示す処理は、情報処理装置１０１のＣＰＵ１８０１が所定の制御プログラムを読み出すことで実行される処理である。
【０１１２】
ステップＳ４０１では、情報処理装置１０１のＣＰＵ１８０１は、投稿者データテーブルと同じ属性値を持つダミーテーブルを作成する。そして、投稿者データテーブルに登録され、教師データフラグが「０」である投稿者のすべてに対して、ステップＳ４０３〜Ｓ４１９の処理を実行する（ステップＳ４０２）。
【０１１３】
ステップＳ４０３では、情報処理装置１０１のＣＰＵ１８０１は、最新の投稿者データを取得し、ステップＳ４０１で作成したダミーテーブルに登録する。このとき、カテゴリＩＤとカテゴリＮの重みは、投稿者データテーブルに登録されている属性値を登録する。教師データフラグについては、「０」を登録する。
【０１１４】
ステップＳ４０４では、情報処理装置１０１のＣＰＵ１８０１は、カテゴリＩＤとカテゴリＮの重みを除いた投稿者データテーブルの属性値と、ダミーテーブルに登録された属性値とを比較し、差異があるかを比較する。
【０１１５】
差異がある場合（ステップＳ４０５：ＹＥＳ）は、処理をステップＳ４０６に移行する。
【０１１６】
差異がない場合（ステップＳ４０５：ＮＯ）は、次の投稿者に対する処理に移行する。
【０１１７】
差異がある場合は、全ルールについて、ダミーテーブルに登録されたデータの判定処理を行う（ステップＳ４０６）。
【０１１８】
ステップＳ４０７では、情報処理装置１０１のＣＰＵ１８０１は、ルール登録データテーブルに登録されたルールのうち確定ルールに、ダミーテーブルに登録された投稿者が合致するか否かを判定する。
【０１１９】
合致する確定ルールがある場合（ステップＳ４０７：ＹＥＳ）は、処理をステップＳ４１８に移行する。
【０１２０】
ステップＳ４１８では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ４０７で合致すると判定された確定ルールに設定されたカテゴリをダミーテーブルに登録する。
【０１２１】
合致する確定ルールがない場合（ステップＳ４０７：ＮＯ）は、処理をステップＳ４０８に移行する。
【０１２２】
ステップＳ４０８では、情報処理装置１０１のＣＰＵ１８０１は、投稿者データテーブルからカテゴリ別の重みを取得する。
【０１２３】
ステップＳ４０９では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ４０８で取得した重みをダミーテーブルに登録する。
【０１２４】
以上のステップＳ４０７〜Ｓ４０９の処理を、全ルールについて行う（ステップＳ４１０）。
【０１２５】
ステップＳ４１１では、情報処理装置１０１のＣＰＵ１８０１は、重みが最高のカテゴリが変わったか否かを判定する。
【０１２６】
重みが最高のカテゴリが変わった場合（ステップＳ４１１：ＹＥＳ）は、処理をステップＳ４１２に移行する。
【０１２７】
重みが最高のカテゴリが変わっていない場合（ステップＳ４１１：ＮＯ）は、処理をステップＳ４１９に移行する。
【０１２８】
ステップＳ４１２では、情報処理装置１０１のＣＰＵ１８０１は、事前確率を計算する。
【０１２９】
ステップＳ４１３では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ４１２で計算された事前確率により、更新する。
【０１３０】
ステップＳ４１４では、情報処理装置１０１のＣＰＵ１８０１は、判定対象者の投稿文を取得する。
【０１３１】
ステップＳ４１５では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ４１４で取得した投稿文を形態素解析により単語に分解する。
【０１３２】
ステップＳ４１６では、情報処理装置１０１のＣＰＵ１８０１は、ステップＳ４１５で得られた単語と辞書テーブルとを用いて、尤度をカテゴリ別に単語ごとに求める。
【０１３３】
ステップＳ４１７では、情報処理装置１０１のＣＰＵ１８０１は、事前確率と、単語別の尤度とを用いて、カテゴリ別に事後確率を求める。
【０１３４】
ステップＳ４１８では、情報処理装置１０１のＣＰＵ１８０１は、事後確率が最大となるカテゴリを特定し、ダミーテーブルに当該カテゴリを登録する。
【０１３５】
ステップＳ４１９では、情報処理装置１０１のＣＰＵ１８０１は、ダミーテーブルに登録された値を、投稿者データテーブルに上書きする。
【０１３６】
以上の処理により、投稿者情報が変更された場合に、投稿者を再度分類することが可能となる。
【０１３７】
次に、カテゴリ判定が行われていない投稿者を分類する処理について、具体例を用いて説明する。
【０１３８】
ここでは、図１４〜図１６に示すテーブルがあらかじめ用意されていることを前提として、未判定の投稿者（ここでは「Ａ＿ｎｅｗｓ」として説明する）を実際に分類する具体的な処理を、図１２のフローチャートに沿って説明する。
【０１３９】
なお、辞書テーブル作成時の条件として、形態素解析時に抽出する品詞は、名詞と形容詞とする。
【０１４０】
まず、判定対象の投稿者の投稿文を取得する。ここで判定対象の投稿者の投稿文が「［速報］セールが始まりました！」の１つだけであったとする。
【０１４１】
次に、投稿者の投稿情報を取得する。ここで判定対象の投稿者の自己紹介文が「Ａニュースサイトからの投稿です。」であったとする。
【０１４２】
次に、事前確率を計算する。図１５の辞書テーブルより、ＢＯＴ、ニュース、一般ユーザのそれぞれの事前確率は、ＢＯＴ：７０／１００、ニュース：２０／１００、一般ユーザ：１０／１００となる。具体的には、辞書テーブルに登録された投稿者数は１００であり、そのうちカテゴリがＢＯＴである投稿者数は７０、ニュースは２０、一般ユーザは１０である。
【０１４３】
次に、該当するルールを確認する。ここでＡ＿ｎｅｗｓは、ルール２（ルール２は「自己紹介文に“ニュース”という単語が含まれる」というルールであるとする）に該当する。そのため、ルール２のそれぞれの重みを投稿者データテーブルに登録する。
【０１４４】
そして、事前確率を更新する。上記の処理で得られたそれぞれのカテゴリの重みを比較すると、カテゴリＢ（ニュース）の重みが最大であることが分かる（図１６）。そこで、カテゴリＢの事前確率を２０／１００から７０／１００に更新する。ここでは、上述した重みが最大であるカテゴリの事前確率を、事前確率が最大のものに合わせることによって更新する。
【０１４５】
次に、投稿文を形態素解析し、単語に分解する。Ａ＿ｎｅｗｓの投稿文「［速報］セールが始まりました！」から名詞と形容詞を抜き出すと、「速報」、「セール」が得られる。
【０１４６】
次にカテゴリ別に尤度を計算する。まずＢＯＴの尤度を求める。図１５の辞書テーブルを見ると、ＢＯＴ（カテゴリＩＤ：Ａ）の単語に「速報」は存在しないが、「セール」は存在している。よって、ＢＯＴの「速報」の尤度は１／６０となり、「セール」の尤度は１０／６０となる。なお、尤度の計算は、当該カテゴリにおける当該単語の出現数／当該カテゴリの単語出現数の総数となる。また、「速報」の尤度が０／６０としないのは、上述したラプラススムージングという手法を用いたためである。
【０１４７】
以下同様に、ニュースの「速報」と「セール」の尤度は、それぞれ２０／６０、１／６０となる。一般ユーザの「速報」と「セール」の尤度は、それぞれ１／４０、１／４０となる。
【０１４８】
次に、事後確率を計算する。まず、ＢＯＴの事後確率を求める。ＢＯＴの事前確率は７０／１００であり、単語（「速報」「セール」）の尤度はそれぞれ１／６０、１０／６０である。そのため、事後確率は、（７０／１００×１／６０）×（７０／１００×１０／６０）＝０．００１３６（小数第６位四捨五入）となる。
【０１４９】
以下同様に、ニュースの事後確率は更新された事前確率を用いて（７０／１００×２０／６０）×（７０／１００×１／６０）＝０．００２７２となる。また一般ユーザの事後確率は、（１０／１００×１／４０）×（１０／１００×１／４０）＝０．００００１となる。
【０１５０】
次に算出した事後確率を比較し、カテゴリに分類する。上記の計算で得られた事後確率を比較すると、ニュースの事後確率が最も高い。そのため、投稿者「Ａ＿ｎｅｗｓ」はニュースのカテゴリに分類される。
【０１５１】
最後に、投稿者データテーブルの属性“投稿者ＩＤ”がＡ＿ｎｅｗｓであるテーブルの属性“カテゴリＩＤ”にニュースのカテゴリＩＤである“Ｂ”が登録される。
【０１５２】
図１８は、情報処理装置１０１のハードウエア構成を示す図である。
【０１５３】
図１８において、１８０１はＣＰＵで、システムバス１８０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ１８０３あるいは外部メモリ１８１１には、ＣＰＵ１８０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【０１５４】
１８０２はＲＡＭで、ＣＰＵ１８０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１８０１は、処理の実行に際して必要なプログラム等をＲＯＭ１８０３あるいは外部メモリ１８１１からＲＡＭ１８０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【０１５５】
また、１８０５は入力コントローラで、入力装置１８０９等からの入力を制御する。１８０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置１８１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【０１５６】
１８０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ１８１１へのアクセスを制御する。
【０１５７】
１８０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【０１５８】
なお、ＣＰＵ１８０１は、例えばＲＡＭ１８０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置１８１０上での表示を可能としている。また、ＣＰＵ１８０１は、ディスプレイ装置１８１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【０１５９】
ハードウエア上で動作する各種プログラムは、外部メモリ１８１１に記録されており、必要に応じてＲＡＭ１８０２にロードされることによりＣＰＵ１８０１によって実行されるものである。
【０１６０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１６１】
また、本発明におけるプログラムは、図１１〜図１３、図１７の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図１１〜図１３、図１７の各処理ごとのプログラムであってもよい。
【０１６２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１６３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１６４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１６５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６７】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６９】
１０１  情報処理装置
【図１】
2015007922.tif 000003
【図２】
2015007922.tif 000004
【図３】
2015007922.tif 000005
【図４】
2015007922.tif 000006
【図５】
2015007922.tif 000007
【図６】
2015007922.tif 000008
【図７】
2015007922.tif 000009
【図８】
2015007922.tif 000010
【図９】
2015007922.tif 000011
【図１０】
2015007922.tif 000012
【図１１】
2015007922.tif 000013
【図１２】
2015007922.tif 000014
【図１３】
2015007922.tif 000015
【図１４】
2015007922.tif 000016
【図１５】
2015007922.tif 000017
【図１６】
2015007922.tif 000018
【図１７】
2015007922.tif 000019
【図１８】
2015007922.tif 000020
【図１９】
2015007922.tif 000021
【図２０】
2015007922.tif 000022
【図２１】
2015007922.tif 000023