(57)【要約】【課題】柔軟な更新処理を支援できる。【解決手段】本実施形態に係る更新支援装置は、第１格納部、第２格納部、抽出部および提示部を含む。第１格納部は、単語を識別する識別子と、該単語に関する単語情報と、該単語情報の更新に関する更新履歴とを対応付けて格納する。第２格納部は、前記単語情報を利用する１以上の辞書のバージョンごとに前記識別子と前記更新履歴とを対応付けて格納する。抽出部は、前記第２格納部から、前記第１格納部に格納される識別子と同一であり、かつ更新履歴が異なる１以上の更新候補を抽出する。提示部は、前記１以上の更新候補をユーザに提示する。【選択図】図１
2016177348.tif 000002
【特許請求の範囲】
【請求項１】
単語を識別する識別子と、該単語に関する単語情報と、該単語情報の更新に関する更新履歴とを対応付けて格納する第１格納部と、
前記単語情報を利用する１以上の辞書のバージョンごとに前記識別子と前記更新履歴とを対応付けて格納する第２格納部と、
前記第２格納部から、前記第１格納部に格納される識別子と同一であり、かつ更新履歴が異なる１以上の更新候補を抽出する抽出部と、
前記１以上の更新候補をユーザに提示する提示部と、を具備することを特徴とする更新支援装置。
【請求項２】
前記第１格納部を参照して、前記１以上の更新候補のうちの前記ユーザから指示される更新候補の更新履歴を、最新の更新履歴に更新する更新部をさらに具備することを特徴とする請求項１に記載の更新支援装置。
【請求項３】
前記抽出部は、前記ユーザから指示される前記辞書に関して、前記１以上の更新候補を抽出することを特徴とする請求項１または請求項２に記載の更新支援装置。
【請求項４】
前記第１格納部は、前記識別子と、前記単語情報と、前記更新履歴とを対応付けて単語エントリとして格納し、
前記第２格納部は、前記単語エントリを利用する１以上の辞書に関する情報を格納することを特徴とする請求項１から請求項３のいずれか１項に記載の更新支援装置。
【請求項５】
前記第２格納部は、前記辞書ごとに、前記単語情報に対する更新処理のパターンを示す更新パターンをさらに対応付けて格納し、
前記更新部は、前記更新パターンに基づいて前記１以上の更新候補について更新処理を行うことを特徴とする請求項１から請求項４のいずれか１項に記載の更新支援装置。
【請求項６】
前記更新部は、前記ユーザからの指示に応じて、該第１格納部に格納される前記単語情報および前記更新履歴を更新する請求項１から請求項５のいずれか１項に記載の更新支援装置。
【請求項７】
前記第２格納部は、前記辞書のバージョンに関する情報を含むバージョン範囲をさらに対応付けて格納し、
前記更新部は、前記更新候補に対応付く前記バージョン範囲を、前記単語情報の利用が開始された辞書のバージョンから最新のバージョンの１つ前のバージョンまでに更新し、前記識別子と前記最新の更新履歴と前記辞書の最新のバージョンとを対応付けて前記第２格納部に新たに格納することを特徴とする請求項２に記載の更新支援装置。
【請求項８】
単語に関する単語情報と、該単語情報を識別するシリアルＩＤと、該単語情報が更新される前のシリアルＩＤを示す更新前ＩＤと、該単語情報が更新された後のシリアルＩＤを示す更新後ＩＤとを対応付けて単語エントリとして格納する第１格納部と、
前記単語情報を利用する１以上の辞書に関し、辞書名と、前記シリアルＩＤとを対応付けて格納する第２格納部と、
前記第１格納部から、前記シリアルＩＤと前記更新後ＩＤとが異なる単語エントリである１以上の更新候補を抽出する抽出部と、
前記１以上の更新候補をユーザに提示する提示部と、を具備することを特徴とする更新支援装置。
【請求項９】
前記１以上の更新候補のうちの前記ユーザから指示される更新候補のシリアルＩＤを、前記第２格納部に格納する更新部をさらに具備することを特徴とする請求項８に記載の更新支援装置。
【請求項１０】
前記第１格納部は、前記更新前ＩＤに同一のシリアルＩＤが対応付けられる１以上のシリアルＩＤを、該同一のシリアルＩＤの単語エントリに対応付く前記更新後ＩＤに追加して格納することを特徴とする請求項８または請求項９に記載の更新支援装置。
【請求項１１】
単語を識別する識別子と、該単語に関する単語情報と、該単語情報の更新に関する更新履歴とを対応付けて第１格納部に格納し、
前記単語情報を利用する１以上の辞書のバージョンごとに前記識別子と前記更新履歴とを対応付けて第２格納部に格納し、
前記第２格納部から、前記第１格納部に格納される識別子と同一であり、かつ更新履歴が異なる１以上の更新候補を抽出し、
前記１以上の更新候補をユーザに提示することを特徴とする更新支援方法。
【請求項１２】
コンピュータを、
単語を識別する識別子と、該単語に関する単語情報と、該単語情報の更新に関する更新履歴とを対応付けて格納する第１格納手段と、
前記単語情報を利用する１以上の辞書のバージョンごとに前記識別子と前記更新履歴とを対応付けて格納する第２格納手段と、
前記第２格納部から、前記第１格納部に格納される識別子と同一であり、かつ更新履歴が異なる１以上の更新候補を抽出する抽出手段と、
前記１以上の更新候補をユーザに提示する提示手段と、して機能させるための更新支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、更新支援装置、方法およびプログラムに関する。
【背景技術】
【０００２】
インターネット等を利用した自然言語に関するサービスの一例としては、例えば、自動翻訳、音声合成、ビックデータ解析がある。これらのサービスの拡大や高度化には、精度の高い言語解析が不可欠である。言語解析の精度を向上させるには、見出し語に対して、品詞や読み、その他様々な情報を付与した、いわゆる単語辞書の充実が求められる。  
単語辞書の開発においては、ある程度自動化も進められているが、現実には人手が必要なことも多く、１人の管理者が、言語辞書の単語登録や単語情報の修正などを時系列に沿って行う必要があるのも効率が悪い。  
従来手法として、複数の管理者が同時に１つの単語辞書の管理を行う手法がある。これにより、辞書間で共有された単語について、一括してメンテナンスすることで、辞書開発の効率化が図れる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１６３４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の辞書間で共通する単語情報の修正があった場合、そのタイミングで各辞書を更新する必要性が生じる。しかし、辞書によっては、特定の単語についての情報を、いずれ更新したいが現状は更新したくない、他の単語についてはすぐにでも更新したいなど、ばらばらな状況が発生しうる。  
もし、共有化された単語情報を、各辞書で選択的に採用することとし、採用しなかった単語については、共有化された単語情報とは別に辞書ごとに管理することになると、単語情報共有化の意義が薄れる。結果として、辞書ごとに単語情報を管理するという、情報共有化以前の個別な管理方法に逆戻りしてしまう問題がある。
【０００５】
本開示は、上述の課題を解決するためになされたものであり、柔軟な更新処理を支援できる更新支援装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本実施形態に係る更新支援装置は、第１格納部、第２格納部、抽出部および提示部を含む。第１格納部は、単語を識別する識別子と、該単語に関する単語情報と、該単語情報の更新に関する更新履歴とを対応付けて格納する。第２格納部は、前記単語情報を利用する１以上の辞書のバージョンごとに前記識別子と前記更新履歴とを対応付けて格納する。抽出部は、前記第２格納部から、前記第１格納部に格納される識別子と同一であり、かつ更新履歴が異なる１以上の更新候補を抽出する。提示部は、前記１以上の更新候補をユーザに提示する。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る更新支援装置を示すブロック図。
【図２】単語情報データベースに格納されるデータ構造の一例を示す図。
【図３】辞書管理データベースに格納されるデータ構造の一例を示す図。
【図４】更新された辞書管理データベースの一例を示す図。
【図５】第２の実施形態に係る辞書更新装置の辞書更新処理を示すフローチャート。
【図６】第３の実施形態に係る辞書管理データベースに格納されるデータ構造の一例を示す図。
【図７】第４の実施形態に係る辞書更新装置の辞書更新処理を示すフローチャート。
【図８】第５の実施形態に係る単語情報データベースに格納されるデータ構造の一例を示す図。
【図９】第５の実施形態に係る辞書管理データベースに格納されるデータ構造の一例を示す図。
【図１０】複数の読みを対応付ける場合の単語情報データベースの一例を示す図。
【図１１】複数の読みを対応付ける場合の辞書管理データベースの一例を示す図。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら本実施形態に係る更新支援装置、方法およびプログラムについて詳細に説明する。なお、以下の実施形態では、同一の参照符号を付した部分は同様の動作をおこなうものとして、重複する説明を適宜省略する。
【０００９】
（第１の実施形態）  
本実施形態に係る更新支援装置について図１のブロック図を参照して説明する。  
第１の実施形態に係る更新支援装置１００は、単語情報データベース１０１（第１格納部ともいう）、辞書管理データベース１０２（第２格納部ともいう）、抽出部１０３、提示部１０４および更新部１０５を含む。
【００１０】
単語情報データベース１０１は、単語を識別する識別子である単語ＩＤ、単語に関する情報である単語情報、および、単語情報の更新に関するバージョン情報である更新履歴ＩＤをそれぞれ対応付けて、単語エントリとして格納する。単語情報データベース１０１については、図２を参照して後述する。
【００１１】
辞書管理データベース１０２は、単語情報データベース１０１に格納される単語エントリを利用する１以上の辞書に関する情報を格納する。具体的には、辞書管理データベース１０２は、単語情報を利用する１以上の辞書のバージョンごとに単語ＩＤと更新履歴ＩＤとを格納する。単語ＩＤと更新履歴ＩＤとは、単語情報データベース１０１に格納されるものと同一の識別子を用いるものとする。辞書管理データベース１０２については、図３を参照して後述する。
【００１２】
抽出部１０３は、単語情報データベース１０１から最新の更新履歴ＩＤを有する単語エントリを受け取る。抽出部１０３は、辞書管理データベース１０２に格納される単語ＩＤから、最新の更新履歴ＩＤを有する単語エントリの単語ＩＤが同一であり、かつ更新履歴ＩＤが異なる１以上の更新候補を抽出する。抽出部１０３による抽出処理は、単語情報データベース１０１が更新されたタイミングでもよいし、一定の時間間隔でもよいし、ユーザからの指示に応じる場合でもよい。
【００１３】
提示部１０４は、１以上の更新候補をユーザに提示する。提示する方法としては、更新候補の文字列を更新するかどうかをユーザに尋ねるメッセージと共に、ディスプレイに提示するなどすればよい。ユーザは、更新候補として提示される単語ＩＤに対応する単語情報を更新するかどうか判断する。更新候補をユーザに提示するタイミングは、単語情報データベース１０１が更新されたタイミングでもよいし、一定の時間間隔ごとなど、どのようなタイミングでもよい。
【００１４】
更新部１０５は、ユーザから更新候補の更新指示を受け取る場合、抽出部１０３から、１以上の更新候補のうちのユーザから指示される更新候補を受け取る。更新部１０５は、ユーザから指示される更新候補の更新履歴ＩＤを、単語情報データベース１０１に格納される最新の更新履歴ＩＤに更新する。
【００１５】
次に、単語情報データベース１０１に格納されるデータ構造の一例について図２を参照して説明する。  
単語情報データベース１０１には、図２に示すテーブル２００がデータ構造として格納される。テーブル２００は、単語ＩＤ２０１、更新履歴ＩＤ２０２、見出し２０３、品詞２０４および読み２０５をそれぞれ対応付けて格納する。
【００１６】
見出し２０３は、単語の見出しを示す。品詞２０４は、単語の品詞情報を示す。読み２０５は、単語の読みを示す。ここでは、見出し２０３、品詞２０４および読み２０５をあわせて単語情報と呼ぶ。なお、単語情報に含まれる情報としては、これらに限らず、単語のアクセント、カテゴリ、頻度情報、単語が持ちうる基本的な意味に関する意味マーカー情報および訳語情報など他の情報を含んでもよい。
【００１７】
具体的には、例えば、テーブル２００には、単語ＩＤ２０１「１００」、更新履歴ＩＤ２０２「０」、見出し２０３「重複」、品詞２０４「名詞」および読み２０５「じゅうふく」がそれぞれ対応付けられて格納される。
【００１８】
ここで、単語情報に更新があった場合、新たに単語エントリが追加される。図２の例では、単語「重複」の読みとして「じゅうふく」を「ちょうふく」に修正する更新があった場合、新たに単語エントリ２０７が生成され、テーブル２００の末尾に追加される。具体的には、単語エントリ２０７は、単語ＩＤ２０１「１００」、更新履歴ＩＤ２０２「１」、見出し２０３「重複」、品詞２０４「名詞」および読み２０５「ちょうふく」がそれぞれ対応付けられたエントリである。  
すなわち、単語エントリ２０７は、単語エントリ２０６と比較して、更新履歴ＩＤ２０２が「１」となり、読み２０５「ちょうふく」となる以外は同一のデータであり、更新履歴ＩＤを参照することで、単語情報に更新があったことがわかる。
【００１９】
次に、辞書管理データベース１０２に格納されるデータ構造の一例について図３を参照して説明する。  
辞書管理データベース１０２には、図３に示すテーブル３００がデータ構造として格納される。テーブル３００は、辞書名３０１、単語ＩＤ２０１、更新履歴ＩＤ２０２およびバージョン範囲３０２をそれぞれ対応付けて辞書エントリとして格納する。
【００２０】
辞書名３０１は、辞書の名称を示す。バージョン範囲３０２は、単語ＩＤ２０１の単語エントリが利用される辞書のバージョン情報を示す。ここでは、「Ａ０」、「Ｂ５」といった表記が各辞書のバージョンを表すとする。また、バージョン範囲３０２の表記として、「Ａ０〜」と終端が決められていない場合は、単語ＩＤ２０１に対応する単語情報が、辞書Ａのバージョン「Ａ０」から現在も利用していることを示す。一方、「Ａ０〜Ａ１０」と終端が決められる場合は、単語ＩＤ２０１に対応する単語情報が、記載された辞書のバージョン「Ａ０〜Ａ１０」の範囲で利用されたことを示す。
【００２１】
具体的には、テーブル３００には、辞書名３０１「辞書Ａ」、単語ＩＤ２０１「１００」、更新履歴ＩＤ２０２「０」およびバージョン範囲３０２「Ａ０〜Ａ１０」がそれぞれ対応付けられて格納される。
【００２２】
次に、辞書管理データベース１０２の具体的な更新例について図２から図４を参照して説明する。  
ここでは、単語ＩＤ２０１「１００」の更新履歴ＩＤ２０２「０」の情報が更新される場合を想定する。また、図２に示すように、単語情報データベース１０１には、単語ＩＤ２０１「１００」に関する単語エントリのうち、最新の更新履歴ＩＤ２０２「１」が存在する場合を想定する。
【００２３】
抽出部１０３は、図３に示す辞書管理データベース１０２から、単語情報データベース１０１に格納される単語ＩＤと同一であり、かつ更新履歴が異なる更新候補を抽出する。ここでは、辞書Ｃの単語ＩＤ「１００」および更新履歴ＩＤ「０」は、単語情報データベース１０１に格納される単語ＩＤ「１００」および更新履歴ＩＤ「１」と比較して、単語ＩＤが同一であり、かつ更新履歴ＩＤが異なる。よって、辞書Ｃの単語ＩＤ「１００」および更新履歴ＩＤ「０」が更新候補として抽出される。
【００２４】
提示部１０４は、ユーザに辞書Ｃの単語ＩＤ「１００」を更新するかどうかを示すメッセージを提示する。  
更新部１０５は、ユーザから辞書Ｃの単語ＩＤ「１００」の更新指示を受けた場合、辞書管理データベース１０２に新たな辞書エントリを追加する。
【００２５】
更新された辞書管理データベース１０２の一例を図４に示す。  
具体的には、現在の辞書Ｃのバージョンが「Ｃ１１」であると想定すると、辞書名３０１「辞書Ｃ」、単語ＩＤ２０１「１００」、更新履歴ＩＤ２０２「１」、バージョン範囲３０２「Ｃ１２〜」が新たな辞書エントリ４０１として格納される。また、以前の辞書エントリ４０２に対しては、更新部１０５により、バージョン範囲３０２を「Ｃ０〜」から「Ｃ０〜Ｃ１１」と修正される。  
このようにすることで、辞書Ｃのバージョン範囲「Ｃ０〜Ｃ１１」までは、単語ＩＤ「１００」の更新履歴ＩＤ「０」、つまり見出し「重複」に対する読みが「じゅうふく」を利用していたことがわかる。また、辞書Ｃのバージョン範囲「Ｃ１２〜」からは、単語ＩＤ「１００」の更新履歴ＩＤ「１」、つまり見出し「重複」に対する読みが「ちょうふく」と修正されたことがわかる。
【００２６】
なお、ユーザから単語ＩＤ「１００」を更新履歴ＩＤ「１」のデータに修正しないと指示がある場合は、更新を行わない。
【００２７】
以上に示した第１の実施形態によれば、単語情報について更新があった場合、単語情報の単語ＩＤが同一でかつ更新履歴ＩＤが異なる更新候補をユーザに提示することで、ユーザが必要に応じて更新することができる。よって、修正に係るコストを抑えられるとともに、「現状は修正したくないが、いずれ最新の単語情報に合わせて更新したい」といった状況にも対応でき、ユーザの利便性を高めつつ、柔軟な更新処理を支援することができる。
【００２８】
（第２の実施形態）  
第２の実施形態では、ユーザが更新処理をしたい辞書を指定して、辞書に登録される単語について更新するかどうかをユーザに提示する点が第１の実施形態と異なる。このようにすることで、ユーザが所望する辞書ごとに単語を更新することができる。
【００２９】
第２の実施形態に係る辞書更新装置は、抽出部に対してユーザ指示が入力される以外は、第１の実施形態と同様である。
【００３０】
第２の実施形態に係る辞書更新装置の辞書更新処理について図５のフローチャートを参照して説明する。  
ステップＳ５０１では、抽出部１０３は、ユーザから辞書の指定を受け付ける。  
ステップＳ５０２では、抽出部１０３が、ユーザから指定された辞書の最新のバージョンにおいて、未取得の単語が存在するかどうかを判定する。未取得の単語が存在する場合、ステップＳ５０３に進み、未取得の単語が存在しない、すなわち辞書中の単語を全て処理した場合、処理を終了する。
【００３１】
ステップＳ５０３では、抽出部１０３が、ユーザから指定された辞書に登録される単語ＩＤおよび対応する更新履歴ＩＤを１つ取得する。
【００３２】
ステップＳ５０３では、抽出部１０３が、ステップＳ５０２で取得した更新履歴ＩＤと、単語情報データベース１０１に格納される同一の単語ＩＤの最新の更新履歴ＩＤとが、同一であるかどうかを判定する。更新履歴ＩＤが同一でない場合、ステップＳ５０５に進み、更新履歴ＩＤが同一である場合、ステップＳ５０２に戻り、同様の処理を繰り返す。
【００３３】
ステップＳ５０５では、提示部１０４が、指定された辞書で利用する単語の更新履歴ＩＤを更新するかどうかに関する問い合わせをユーザに提示する。
【００３４】
ステップＳ５０６では、更新部１０５が、ユーザから単語の更新履歴ＩＤを更新する更新指示があるかどうかを判定する。ユーザから更新指示がある場合、ステップＳ５０７に進む。ユーザから更新指示がない、または更新しない旨の指示を受けた場合、ステップＳ５０２に戻り、同様の処理を繰り返す。
【００３５】
ステップＳ５０７では、更新部１０５が、辞書で利用する単語の更新履歴ＩＤを、単語情報データベース１０１に格納される最新の修正履歴に更新する。以上で第２の実施形態に係る辞書更新装置の辞書更新処理を終了する。
【００３６】
以上に示した第２の実施形態によれば、ユーザから指定された辞書に対して、単語情報の更新を行うことができ、辞書ごとの更新を支援することができ、柔軟な更新処理を支援できる。
【００３７】
（第３の実施形態）  
第３の実施形態では、辞書ごとに含まれる単語情報について、予めどのように更新するかを示す更新パターンを設定しておき、ユーザから単語の更新を指示された場合に、更新パターンに沿って更新処理を行う点が第１の実施形態および第２の実施形態とは異なる。
【００３８】
第３の実施形態に係る辞書更新装置は、辞書管理データベース１０２に格納される情報と、更新部１０５の処理とが異なる以外は、第１の実施形態と同様である。
【００３９】
第３の実施形態に係る辞書管理データベース１０２に格納されるデータ構造の一例について図６を参照して説明する。  
図６に示す辞書管理データベース１０２は、辞書名３０１、単語ＩＤ２０１、更新履歴ＩＤ２０２、バージョン範囲３０３および更新パターン６０１をそれぞれ対応付けて格納する。更新パターン６０１は、単語の更新がある場合にどのように更新するかを示し、予め単語ＩＤごとに設定される。例えば、「１（必ず最新に更新）」、「２（更新しない）」および「３（ユーザに問い合わせる）」といったパターンである。なお、ここでは、更新パターンとして３つのパターンを想定するが、２つのパターンを設定してもよいし、４つ以上のパターンを設定してもよい。
【００４０】
更新部１０５は、抽出部１０３から１以上の更新候補を受け取り、１以上の更新候補に対し、更新候補に対応付けられる更新パターンに基づいて更新処理を行う。具体的には、例えば、更新パターン６０１が「１（必ず最新に更新）」である場合、更新部１０５は、ユーザに単語情報を更新するかどうかの確認は行わず、辞書で利用する単語が最新の単語情報となるように、辞書管理データベース１０２に格納される更新履歴ＩＤを最新の更新履歴ＩＤに更新するという更新処理を行う。  
更新パターン６０１が「２（更新しない）」である場合、更新部１０５は、ユーザに単語情報を更新するかどうかの確認を確認せず、さらに単語も更新しないという更新処理を行う。  
更新パターン６０１が「３（ユーザに問い合わせる）」である場合、更新部１０５は、第１の実施形態と同様に、ユーザに単語情報を更新するかどうかを問い合わせるという更新処理を行う。
【００４１】
なお、単語情報を更新した場合、同一の単語ＩＤについては、更新パターンを継続して用いても（つまり、更新パターンを世襲させても）よい。具体的には、図６に示す辞書エントリ６０２が辞書エントリ６０３に更新され、辞書エントリ６０２の更新パターン６０１が「３（ユーザに問い合わせる）」である場合、辞書エントリ６０３の更新パターン６０１も「３（ユーザに問い合わせる）」とすればよい。
【００４２】
以上に示した第３の実施形態によれば、単語ごとに更新パターンを設定しておくことで、ユーザが更新の必要がないと考える単語または必ず更新すると考える単語について、毎回更新するかどうかの問い合わせが不要となる。これにより、ユーザの煩わしさを解消することができ、更新作業の効率化を図りつつ、柔軟な更新処理を支援できる。
【００４３】
（第４の実施形態）  
上述した実施形態では、単語情報データベース１０１に格納される単語情報と更新履歴とが外部処理として既に決定されていることを想定する。つまり、外部処理で更新された単語情報データベースの情報に基づいて、辞書側で利用する単語情報を更新するかどうかを決定している。一方、第４の実施形態では、辞書側において単語を更新したいと想定する場合、辞書側の更新に基づいて、単語情報データベース１０１および辞書管理データベース１０２に格納される単語を更新する点が異なる。
【００４４】
第４の実施形態に係る辞書更新装置の動作について図７のフローチャートを参照して説明する。  
ステップＳ７０１では、更新部１０５が、ユーザからの辞書の指定かつ単語の指定を伴う更新指示があるかどうかを判定する。更新指示がある場合は、ステップＳ７０２に進み、更新指示がない場合は、ステップＳ７０６に進む。
【００４５】
ステップＳ７０２では、抽出部１０３が、指定された単語について、単語情報データベース１０１から同一の単語ＩＤを有しかつ更新履歴ＩＤが異なる単語エントリ（更新対象エントリともいう）を全て抽出する。提示部１０４が、更新対象エントリをユーザに提示する。
【００４６】
ステップＳ７０３では、更新部１０５が、ステップＳ７０２で抽出した更新対象エントリの中で、ユーザが意図する更新が反映された更新対象エントリ（更新エントリともいう）が存在するかどうかの指示を取得する。更新エントリが存在しない場合、ステップＳ７０４に進み、更新エントリが存在する場合、ステップＳ７０５に進む。
【００４７】
ステップＳ７０４では、更新部１０５が、ユーザの入力に基づいて、単語情報データベース１０１に単語情報を更新した新たな単語エントリを更新エントリとして追加する。すなわち、単語情報データベース１０１に、同一の単語ＩＤかつ更新履歴ＩＤが最新であり、ユーザの入力に基づく更新が行われた単語情報に関する単語エントリが更新エントリとして格納される。
【００４８】
ステップＳ７０５では、更新部１０５が、更新エントリに基づいて、辞書管理データベース１０２を更新する。具体的には、更新エントリの更新履歴ＩＤで、辞書管理データベース１０２に格納される更新履歴ＩＤを更新する。
【００４９】
ステップＳ７０６では、更新部１０５が、ユーザから辞書指定があるかどうかを判定する。ユーザから辞書指定がある場合、ステップＳ７０７に進み、ユーザから辞書指定がない場合、処理を終了する。
【００５０】
ステップＳ７０７では、図５で図示される第２の実施形態に示す辞書更新処理が実行される。以上で第４の実施形態に係る辞書更新装置の辞書更新処理を終了する。
【００５１】
以上に示した第４の実施形態によれば、任意の辞書における単語情報の更新をトリガとして、単語情報データベースの単語情報を更新することができるので、柔軟な更新処理を支援できる。
【００５２】
（第５の実施形態）  
上述の実施形態では、単語に固有のＩＤを付与しているが、第５の実施形態では、単語情報データベース１０１の単語エントリに固有のＩＤを付与する点が異なる。  
第５の実施形態に係る辞書更新装置は、単語情報データベース１０１および辞書管理データベース１０２に格納される情報と、抽出部１０３と、更新部１０５との処理とが異なる以外は、第１の実施形態と同様である。
【００５３】
第５の実施形態に係る単語情報データベース１０１に格納されるデータ構造の一例について図８を参照して説明する。  
図８に示すテーブル８００は、シリアルＩＤ８０１、更新前ＩＤ８０２、更新後ＩＤ８０３、見出し２０３、品詞２０４および読み２０５が単語エントリとしてそれぞれ対応付けられる。
【００５４】
シリアルＩＤ８０１は、単語エントリに対して一意に定められる識別子を示す。更新前ＩＤ８０２は、単語情報が更新される前の元となる単語エントリのシリアルＩＤを示す。更新後ＩＤ８０３は、単語情報が更新された後の単語エントリのシリアルＩＤを示す。
【００５５】
具体的には、例えば、シリアルＩＤ８０１「１０００」、更新前ＩＤ８０２「１００１」、更新後ＩＤ８０３「１００４」、見出し２０３「重複」、品詞２０４「名詞」、読み２０５「じゅうふく」が単語エントリとしてそれぞれ対応付けられる。
【００５６】
更新前ＩＤ８０２と更新後ＩＤ８０３とを参照すれば、どのシリアルＩＤからどのシリアルＩＤへ更新されたかを認識することができる。なお、シリアルＩＤ８０１と更新前ＩＤ８０２とが同一である場合、最初の単語情報であることを示す。また、シリアルＩＤ８０１と更新後ＩＤ８０３とが同一である場合、最新の単語情報であることを示す。
【００５７】
例えば、図８に示すように、単語エントリ８０４が単語エントリ８０５に更新された場合、単語エントリ８０４において、更新後ＩＤ８０３が「１００１」から「１００４」に更新される。
【００５８】
次に、第５の実施形態に係る辞書管理データベース１０２の一例について図９を参照して説明する。  
第５の実施形態に係るテーブル９００は、辞書名３０１、シリアルＩＤ８０１およびバージョン範囲３０２が辞書エントリとしてそれぞれ対応付けられる。具体的には、例えば辞書名３０１「辞書Ａ」、シリアルＩＤ８０１「１００１」およびバージョン範囲３０２「Ａ０〜Ａ１０」が対応付けられる。
【００５９】
図８の例を参照すれば、単語エントリ８０４が単語エントリ８０５に更新された場合、抽出部１０３は、単語情報データベース１０１から、シリアルＩＤ８０１と更新後ＩＤ８０３とが異なる単語エントリを１以上の更新候補を抽出する。  
ユーザの指示により、辞書Ａで利用する単語情報を更新する場合、更新部１０５は、辞書管理データベース１０２に新たな辞書エントリとして、辞書名３０１「辞書Ａ」、シリアルＩＤ「１００４」およびバージョン範囲３０２「Ａ１１〜」を追加すればよい。このように、シリアルＩＤ８０１を辞書名に対応付けることにより、辞書管理データベース１０２側で更新履歴の情報を格納することなく、単語情報データベース１０１のどの情報であるかを示すことができ、データ管理が容易となる。
【００６０】
なお、上述の例では、更新があった場合に、最新の更新情報を優先する。例えば、単語「重複」の読みを「じゅうふく」から「ちょうふく」に修正した場合、最新の単語「重複」の読みは、「ちょうふく」の１つとなる。しかし、単語「重複」の読みとして、「じゅうふく」および「ちょうふく」のどちらでも用いたい場合がある。このような場合は、更新後ＩＤを複数対応付けることで、単語に複数の読みを対応付けることができる。
【００６１】
複数の読みを対応付ける場合の単語情報データベース１０１の一例について図１０を参照して説明する。  
図１０に示すテーブル１０００は、図８のテーブル８００とほぼ同様であるが、更新後ＩＤ８０３に複数のシリアルＩＤが対応付けられて格納される点が異なる。
【００６２】
図１０の例では、シリアルＩＤ８０１「１００１」の単語情報は、読みが「じゅーふく」である。シリアルＩＤ８０１「１００１」について、シリアルＩＤ８０１「１００４」として、読みが「ちょーふく」であると更新が行われる。この場合、シリアルＩＤ８０１「１００１」に対応する更新後ＩＤ８０３に「１００４」が追加される。
【００６３】
その後、シリアルＩＤ８０１「１００６」として、読みが「じゅうふく」であると更新が行われる。このとき、シリアルＩＤ８０１「１００１」に対応する更新後ＩＤ８０３に「１００６」が追加される。
【００６４】
また、シリアルＩＤ８０１「１００４」の単語情報をみると、更新後ＩＤ「１００５」と同一ではないため、最新のデータではないことが分かる。よって、修正後の最新の単語情報としては、シリアルＩＤ８０１「１００５」の読み「ちょうふく」が最新の修正履歴であると判定できる。結果として、シリアルＩＤ８０１「１００１」を参照すれば、「重複」の読みとして、「じゅーふく」「ちょうふく」および「じゅうふく」が関連づけられることがわかる。
【００６５】
次に、複数の読みを対応付ける場合の辞書管理データベース１０２の一例について図１１を参照して説明する。
【００６６】
図１１のテーブル１１００は、辞書名３０１、シリアルＩＤ８０１、複数読みフラグ１１０１およびバージョン範囲３０２が辞書エントリとしてそれぞれ対応付けられる。
【００６７】
複数読みフラグ１１０１は、単語の複数読みをサポートするかどうかを示すフラグであり、「１」が設定されると複数読みをサポートすることを示す。図１１の例では、辞書エントリ１１０２において複数読みフラグ１１０１が「１」であるので、「辞書Ａ」において、シリアルＩＤ８０１「１００１」の複数読みがサポートされる。例えば、図１０の単語情報データベース１０１の場合、更新後ＩＤ８０３に対応付けられるシリアルＩＤ「１００１」、「１００４」および「１００６」がそれぞれ有効となる。
【００６８】
なお、辞書で利用する単語情報として、最初は最新の更新履歴に対応する１つの読みを利用するが、途中から単語の複数読みをサポートしたい場合もある。そのような場合は、辞書管理データベース１０２の複数読みフラグ「１」に対応付くバージョン範囲３０２を現在の利用中であるように修正すればよい。具体的には、例えば、ある単語ＩＤに関するバージョン範囲が「Ａ０〜Ａ１２」と与えられていた場合、更新部１０５が、ユーザからの指示を受けると、当該単語について複数読みフラグが「１」に設定し、バージョン範囲を「Ａ０〜」に更新する。このようにすることで、現在も当該単語ＩＤが有効となり、単語情報データベース１０１における当該単語ＩＤの更新後ＩＤを参照することができ、単語の複数読みをサポートすることができる。
【００６９】
以上に示した第５の実施形態によれば、単語情報データベースに含まれるシリアルＩＤを用いて単語情報を管理することにより、単語ＩＤと更新履歴ＩＤとで管理する必要がなくなり、より簡単に管理することができる。また、シリアルＩＤを更新後ＩＤに対応付けることで、１つの単語について複数の読みをサポートすることができる。
【００７０】
なお、上述の説明では、単語ＩＤが単語の見出しに紐付いており、単語の読みが更新される例について説明したが、単語ＩＤが単語の読みに紐付き、見出しとなる感じが異なる場合についても同様に処理できる。例えば、読み「せいぶつ」に見出し「生物」が対応付いている場合に見出しを「静物」に修正するような場合でも、上述の実施形態に係る更新支援装置１００により同様に処理できる。
【００７１】
上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した更新支援装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷ、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記録媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の更新支援装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。  
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。  
さらに、本実施形態における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。  
また、記録媒体は１つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本実施形態における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００７２】
なお、本実施形態におけるコンピュータまたは組み込みシステムは、記録媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。  
また、本実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本実施形態における機能を実現することが可能な機器、装置を総称している。
【００７３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行なうことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７４】
１００・・・更新支援装置、１０１・・・単語情報データベース、１０２・・・辞書管理データベース、１０３・・・抽出部、１０４・・・提示部、１０５・・・更新部、２００，３００，８００，９００，１０００，１１００・・・テーブル、２０１・・・単語ＩＤ、２０２・・・更新履歴ＩＤ、２０３・・・見出し、２０４・・・品詞、２０５・・・読み、２０６，２０７，８０４，８０５・・・単語エントリ、３０１・・・辞書名、３０２，３０３・・・バージョン範囲、４０１，４０２，６０２，６０３，１１０２・・・辞書エントリ、６０１・・・更新パターン、８０１・・・シリアルＩＤ、８０２・・・更新前ＩＤ、８０３・・・更新後ＩＤ、１１０１・・・複数読みフラグ。
【図１】
2016177348.tif 000003
【図２】
2016177348.tif 000004
【図３】
2016177348.tif 000005
【図４】
2016177348.tif 000006
【図５】
2016177348.tif 000007
【図６】
2016177348.tif 000008
【図７】
2016177348.tif 000009
【図８】
2016177348.tif 000010
【図９】
2016177348.tif 000011
【図１０】
2016177348.tif 000012
【図１１】
2016177348.tif 000013