(57)【要約】【課題】文書中の特定のパターンをもった語句について自動的に解説を行うことができる語句解説装置および語句解説方法を提供する。【解決手段】文字列の特定パターンと、文字列の特定パターンに対応するアドレス情報を記憶する記憶部と、外部から与えられる文字列の内、特定パターンをもつ文字列を検出する検出部と、検出部が検出した特定パターンに対応するアドレス情報が指定するウェブアプリケーションとネットワークを介して通信を行ない、ウェブアプリケーションから特定パターンをもつ文字列が含む語句の解説情報を取得する通信部を有する語句解説装置。【選択図】図１
2012018484.tif 000002
【特許請求の範囲】
【請求項１】
文字列の特定パターンと、前記文字列の特定パターンに対応するアドレス情報を記憶する記憶部と、
外部から与えられる文字列の内、前記特定パターンをもつ文字列を検出する検出部と、
前記検出部が検出した前記特定パターンに対応する前記アドレス情報が指定するウェブアプリケーションと、ネットワークを介して通信を行ない、前記ウェブアプリケーションから前記特定パターンを有する文字列が含む語句の解説情報を取得する通信部と、
を具備することを特徴とする語句解説装置。
【請求項２】
前記文字列の特定パターンとは、『数字と貨幣単位』と、『数字と温度単位』と、『数字と日、月、年』と、『化学式』の内の少なくとも一つを含むことを特徴とする請求項１記載の語句解説装置。
【請求項３】
前記通信部が取得した前記解説情報を、前記文書情報の供給元である外部のクライアント装置に供給する第２の通信部を更に有することを特徴とする請求項１記載の語句解説装置。
【請求項４】
文字列の特定パターンと、前記文字列の特定パターンに対応するアドレス情報を予め用意し、
与えられる文書情報に含まれる文字列の内、前記特定パターンをもつ文字列を検出し、
前記検出した前記特定パターンに対応する前記アドレス情報が指定するウェブアプリケーションと、ネットワークを介して通信を行ない、前記ウェブアプリケーションから前記特定パターンを有する文字列が含む語句の解説情報を取得することを特徴とする語句解説方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、与えられた文書データから特定のルールをもつ文字列を検出し、この文字列の語句を解説する語句解説装置および語句解説方法に関する。
【背景技術】
【０００２】
従来から、文書情報の中の意味不明な語彙に関して、この語彙の調査に要する手間を最小限に抑えるべく、これらの語彙の意味を自動的に取得する技術が存在する。例えば、あらかじめ用意された専門用語のデータベースを用いて、特定の用語の意味を自動的に取得して文書情報と共に表示することで、文字情報を容易に理解しやすくなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−１６５９３号公報
【特許文献２】特開２００９−２９４９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、文書情報に用いられる意味不明な語句について、より広い範囲で自動的に解説を加えたいという要望がある。すなわち、特定のデータベースを利用するだけでは、広範な語句や特殊な語句について、必ずしも確実に解説を行うことができない。たとえば、文書情報中に“１０ドル”という文字列があったとき、その時の為替レートで計算すると「何円」になるのかを調べることはユーザの負担となる。
【０００５】
本発明は、文書中の特定のパターンをもった語句について自動的に解説を行うことができる語句解説装置および語句解説方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
課題を解決するための一実施形態は、
文字列の特定パターンと、前記文字列の特定パターンに対応するアドレス情報を記憶する記憶部と、
外部から与えられる文字列の内、前記特定パターンをもつ文字列を検出する検出部と、
前記検出部が検出した前記特定パターンに対応する前記アドレス情報が指定するウェブアプリケーションと、ネットワークを介して通信を行ない、前記ウェブアプリケーションから前記特定パターンを有する文字列が含む語句の解説情報を取得する通信部と、
を具備することを特徴とする語句解説装置である。
【図面の簡単な説明】
【０００７】
【図１】実施形態の語句解説システムの構成の一例を示すシステム図。
【図２】同じく語句解説システムに含まれる中間サーバの構成を示すブロック図。
【図３】同じく中間サーバが有する情報アプリケーションの構成図。
【図４】同じく中間サーバが有するパターンマッチング用データベーステーブル。
【図５】同じく中間サーバが有するウェブサービス選定用データベーステーブル。
【図６】同じく中間サーバの語句解説処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、実施の形態について、図面を参照して説明する。  
図１は、実施形態の語句解説システムの構成の一例を示すシステム図、図２は、同じく語句解説システムに含まれる中間サーバの構成を示すブロック図である。
【０００９】
実施形態の語句解説システムは、図１に示すように、一例として、クライアントである例えばＭＦＰ（Multifunction Peripheral）２と、語句解説装置である中間サーバ１と、この中間サーバ１を例えばインターネット３を介して通信可能なインターネット上の通貨換算サイト４と、同じく専用サイト５と、Ｗｉｋｉｐｅｄｉａ（登録商標）、ｈａｔｅｎａ（登録商標）等の事典サイト６を有している。なお、クライアントは、ＭＦＰ２に限らず、例えば、ユーザのＰＣ（Personal Computer）であってもよい。
【００１０】
また、この中間サーバ１は、図２に示すように、全体の動作を制御するＣＰＵ（Central Processing Unit）等の制御部１１と、ＲＡＭ、ＲＯＭ等のメモリである記憶部１２と、メモリ、ハードディスクドライブ等の記録部１３と、インターネット（登録商標）やＬＡＮ（登録商標）（Local Area Network）等の通信を行なうネットワーク通信部１６を有する。
【００１１】
記録部１３には、情報収集アプリケーション１４と、情報収集アプリケーション用データベース１５が格納されている。情報収集アプリケーションは、図３が示すように、一例として、以下のモジュールによって構成され、単語受信部２１と、単語特徴解析部２２と、ウェブサービス選定部２３と、単語送信部２４と、解説受信部２５と、単語・解説送信部２６で構成される。しかし、これらのモジュールの機能を実現する図６のフローチャートに示すような処理を実行するコンピュータプログラムであってもよい。また、情報収集アプリケーション用データベース１５は、図４に示すパターンマッチング用データベースと、図５に示すウェブサービス選定用データベースを含んでいる。
【００１２】
実施形態である語句解説システムは、以上のような構成であるが、この構成はほんの一例であり、実際の実装はこの構成に限るものではない。例えば、データベースはアプリケーション組み込み型のものでも、同一サーバ内に別個設置するものでも、ネットワーク上の他のサーバに設置するものでも、ＣＳＶファイルなどデータベースの代替となるものでもかまわない。
【００１３】
また、上記の実施形態では、中間サーバ１は、クライアントであるＭＦＰ２が設けられている側にＬＡＮ（登録商標）等を介して設置されている。しかし、中間サーバ１は、クライアントと離れて、インターネット３上のどこかに設置されるものであってもよい。
【００１４】
次に、このような構成をもつ語句解説装置である中間サーバ１の語句解説処理を、図６のフローチャートを用いて以下に説明する。中間サーバ１においては、制御部１１の制御下のもと、情報収集アプリケーション１４が起動される。中間サーバ１の情報収集アプリケーション１４が起動すると、文書情報などの文字列の受信待ち状態となり、文字列を受信したかどうかが判断される（ステップＳ１１）。情報収集アプリケーション１４は、例えば、ネットワーク通信部１６を介してクライアント側であるＭＦＰ２からクライアント側から文書情報などの文字列およびプロパティ（プロパティはなくともよい）を受信すると、次に、クライアントのＩＰアドレスを取得し（ステップＳ１２）、正規表現で文字列の特徴を解析する処理に遷移する（ステップＳ１３）。
【００１５】
すなわち、情報収集アプリケーション１４は、文字列等を受信すると、情報収集アプリケーション用データベース１５にアクセスし、パターンマッチング用データベーステーブル（図４）を参照して、受信した文字列とパターンマッチング用データベーステーブルが示すパターンとが一致するかどうかをチェックする（ステップＳ１４）。そして、一致するパターンがある場合、情報収集アプリケーション１４は、そのパターンＩＤを取得し（ステップＳ１５）、一致するパターンがない場合は、パターンＩＤ＝０とする（ステップＳ１６）。具体的には、文字列が例えば“１０ドル”であれば、図４のパターンマッチング用データベーステーブルが示すように、パターンＩＤ＝１となる。
【００１６】
次に、情報収集アプリケーション１４は、受信した文字列の中にパターンマッチング用データベーステーブルが示すパターンと一致するものがある場合、情報収集アプリケーション用データベース１５にアクセスし、ウェブサービス選定用データベーステーブル（図５）を参照して、語句解説処理に用いるウェブアプリケーションを選択する（ステップＳ１７）。例えば、文字列が“１０ドル”であれば、『ｈｔｔｐ：／／ｘｘｘ．ｅｘｃｈａｒｇｅ．ｃｏｍ』のＵＲＬが示すウェブアプリケーションが選択される。
【００１７】
もし、情報収集アプリケーション１４は、文字列に対応するウェブアプリケーションを検出できなければ、ステップＳ３１に進み、対象の文字列および“解説文が取得できませんでした”等のメッセージを、クライアントのＩＰアドレスへと送信して処理を終了する（ステップＳ３１）。
【００１８】
情報収集アプリケーション１４は、ウェブサービス選定用データベーステーブル（図５）を参照して、文字列に対応するウェブアプリケーションを検出すれば（ステップＳ１８）、ステップＳ１９に進み、ウェブサービス選定用データベーステーブルから、ウェブサービスのＵＲＬ、プロパティ、その他の情報を取得する（ステップＳ１９）。次に、情報収集アプリケーション１４は、前処理として、ウェブサービス用に文字列の加工処理を行う（ステップＳ２０）。このとき受信した文字列を破壊しないように文字列をコピーして、コピーした文字列に処理を加える。例えば、文字列が“１０ドル”であれば、ウェブサービス選定用データベーステーブルが示す前処理により、“ドル”が除去され、“１０”という文字列へと加工処理される。
【００１９】
また、情報収集アプリケーション１４は、クライアントからプロパティを受信していれば受信したものを使用し、受信していなければデータベースに格納されているものをデフォルトとして使用する（ステップＳ２１）。ここで、プロパティとはウェブサービスごとに必要となる、サービス内容を設定するデータである。
【００２０】
次に、情報収集アプリケーション１４は、上述したウェブサービスＵＲＬを参照し、そのＵＲＬへ前処理をした文字列（文字列が“１０ドル”であれば、“１０”）とプロパティを通信部１６を用いて送信する（ステップＳ２２）。次に、情報収集アプリケーション１４は、内蔵する受信待機用のタイマーを開始する（ステップＳ２３）。
【００２１】
次に、情報収集アプリケーション１４は、該当のウェブサービスＵＲＬから解説文の文字データを受信したかどうかを判断し（ステップＳ２４）、受信したのであれば、受信した解説文の文字データが期待される返却値のパターンと一致しているかどうかを判断する（ステップＳ２６）。
【００２２】
情報収集アプリケーション１４は、該当のウェブサービスＵＲＬから解説文の文字データが受信できておらず、タイマーが一定時間以上経過していれば（ステップＳ２５）、タイマーを終了し（ステップＳ３０）、ステップＳ３１に進み、対象の文字列および“解説文が取得できませんでした”等のメッセージを、クライアントのＩＰアドレスへと送信して処理を終了する（ステップＳ３１）。
【００２３】
しかし、情報収集アプリケーション１４が、受信した解説文の文字データが期待される返却値のパターンと一致していると判断すれば（ステップＳ２６）、タイマーを終了する（ステップＳ２７）。そして、情報収集アプリケーション１４は、受信したデータを返却用に、ウェブサービス選定用データベーステーブルが示す後処理を行う（ステップＳ２８）。一例として、後処理が（ｗｏｒｄ）に“円”を追加するであれば、受信したデータは後処理により“１０００円”となる。このように、以上に説明した語句解説処理によって、文書データ中の文字列が“１０ドル”であれば、“１０ドル”に関し、現在の為替レートで計算して“１０００円”であることが解説されたものである。
【００２４】
最後に情報収集アプリケーション１４は、後処理された“１０００円”という解説文をネットワーク通信部１６を用いてＬＡＮ（登録商標）等のネットワークを介してクライアントのＩＰアドレスであるＭＦＰ２に送信する（ステップＳ２９）。
【００２５】
このように、この実施形態において、語句解説装置である中間サーバ１の語句解説処理によって、一般には難しいとされている、例えば“１０ドル”という文字列が、現在の為替レートで計算して“何円”になるかという調査に関し、予め登録されたＵＲＬが示す為替計算機能をもつウェブアプリケーションから“何円”になるかの説明文を自動的に取得することが可能となる。
【００２６】
なお、この実施形態の語句解説処理で用いられる図４のパターンマッチング用データベースが示すように、（数字）＋“ドル”等の（数字）＋“貨幣単位”以外にも、（数字）＋（日，月，年）の文字列パターンに従って、その日時にあった事件を解説する場合、（数字）＋（温度単位）の文字列パターンに従って、他の温度単位に置き換える場合、（化学式）の文字列パターンに従って、その（化学式）が示す物質の名称や性質を説明する場合等、他の文字列パターンに対応付けて、特定のアプリケーションを利用することが可能となる。すなわち、例えば、（化学式）“Ｈ２Ｏ”であれば、これに対して、説明文“水分子”を供給するものである。
【００２７】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００２８】
１…中間サーバ、２…ＭＦＰ、３…インターネット、４…通過換算サイト、５…専門サイト、６…事典サイト、１１…制御部、１２…記憶部、１３…記録部、１４…情報集アプリケーション、１５…情報収集アプリケーション用データベース、１６…インターネット通信部。
【図１】
2012018484.tif 000003
【図２】
2012018484.tif 000004
【図３】
2012018484.tif 000005
【図４】
2012018484.tif 000006
【図５】
2012018484.tif 000007
【図６】
2012018484.tif 000008