(57)【特許請求の範囲】
【請求項１】
入力文字列と意味上の対応関係を有する登録文字列を出力するための文字変換装置であって、
入力文字列を取得する文字列取得部と、
ユーザの属性情報を取得する属性情報取得部と、
複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記文字列取得部により取得された入力文字列に対応する登録文字列を抽出する抽出部と、
前記属性情報取得部により取得された属性情報に応じた態様で１又は複数の前記カテゴリを選択する選択部と、
前記抽出部により抽出された登録文字列のうち、前記選択部により選択されたカテゴリに分類される登録文字列を出力対象から除外し、前記選択部により選択されたカテゴリ以外のカテゴリに分類される登録文字列を出力する出力部と
を備えることを特徴とする文字変換装置。
【請求項２】
前記抽出部が使用する前記辞書ファイル又は前記選択部が選択する前記カテゴリを時間帯に応じて切り替える
ことを特徴とする請求項１に記載の文字変換装置。
【請求項３】
ユーザの位置を表す位置情報を取得する位置情報取得部を備え、
前記抽出部が使用する前記辞書ファイル又は前記選択部が選択する前記カテゴリを前記位置情報に応じて切り替える
ことを特徴とする請求項１に記載の文字変換装置。
【請求項４】
前記出力部は、前記登録文字列と、当該登録文字列が分類されるカテゴリに応じた付加情報とを対応付けて出力する
ことを特徴とする請求項１ないし３のいずれかに記載の文字変換装置。
【請求項５】
前記付加情報は、対応する前記登録文字列がユーザに選択されたときに実行される処理を特定するための情報である
ことを特徴とする請求項４に記載の文字変換装置。
【請求項６】
前記辞書ファイルが複数あり、
前記選択部は、前記辞書ファイルを選択するとともに、当該選択した辞書ファイルの前記カテゴリを選択する
ことを特徴とする請求項１ないし５のいずれかに記載の文字変換装置。
【請求項７】
前記辞書ファイルは、２以上の前記カテゴリに分類された前記登録文字列を含み、
前記選択部は、複数の前記カテゴリを選択し、
前記出力部は、前記抽出部により抽出された前記登録文字列が前記２以上のカテゴリに分類される場合において、その全部のカテゴリが前記選択部により選択されるとき、当該登録文字列を出力しない
ことを特徴とする請求項１ないし６のいずれかに記載の文字変換装置。
【請求項８】
前記辞書ファイルの前記登録文字列又は前記カテゴリを変更する編集部を備えることを特徴とする請求項１ないし７のいずれかに記載の文字変換装置。
【請求項９】
入力文字列と意味上の対応関係を有する登録文字列を出力するための文字変換システムであって、
画像から文字を認識する文字認識部と、
ユーザの属性情報を取得する属性情報取得部と、
複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記文字認識部により認識された文字に対応する登録文字列を抽出する抽出部と、
前記属性情報取得部により取得された属性情報に応じた態様で１又は複数の前記カテゴリを選択する選択部と、
前記抽出部により抽出された登録文字列のうち、前記選択部により選択されたカテゴリに分類される登録文字列を出力対象から除外し、前記選択部により選択されたカテゴリ以外のカテゴリに分類される登録文字列を出力する出力部と
を備えることを特徴とする文字変換システム。
【請求項１０】
入力文字列と意味上の対応関係を有する登録文字列を出力するための文字変換装置のコンピュータに、
入力文字列を取得する第１のステップと、
ユーザの属性情報を取得する第２のステップと、
複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記第１のステップにおいて取得された入力文字列に対応する登録文字列を抽出する第３のステップと、
前記第２のステップにおいて取得された属性情報に応じた態様で１又は複数の前記カテ
ゴリを選択する第４のステップと、
前記第３のステップにおいて抽出された登録文字列のうち、前記第４のステップにおいて選択されたカテゴリに分類される登録文字列を出力対象から除外し、前記第４のステップにおいて選択されたカテゴリ以外のカテゴリに分類される登録文字列を出力する第５のステップと
を実行させるためのプログラム。
【請求項１１】
入力文字列と意味上の対応関係を有する登録文字列を出力するための文字変換装置が、
入力文字列を取得する第１のステップと、
ユーザの属性情報を取得する第２のステップと、
複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記第１のステップにおいて取得された入力文字列に対応する登録文字列を抽出する第３のステップと、
前記第２のステップにおいて取得された属性情報に応じた態様で１又は複数の前記カテゴリを選択する第４のステップと、
前記第３のステップにおいて抽出された登録文字列のうち、前記第４のステップにおいて選択されたカテゴリに分類される登録文字列を出力対象から除外し、前記第４のステップにおいて選択されたカテゴリ以外のカテゴリに分類される登録文字列を出力する第５のステップと
を実行することを特徴とする文字変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力文字列に対応する文字列を選択的に提示するための技術に関する。
【背景技術】
【０００２】
特定の文字列が含まれるコンテンツを判定することなどを目的に、かかる文字列が含まれているか否かを判定してその出力を制御する技術がある。ここでいう特定の文字列としては、例えば、卑わいな表現、暴力的な表現、他人を不快にさせるおそれがある表現などが代表的である。
【０００３】
特許文献１には、公序良俗に反する単語を検査するテキストデータ検査システムにおいて、種々の分野の判断基準に適合させることを目的として、公序良俗に適合する用語を格納した複数の用語辞書を分野に応じて切り替えて用いることが記載されている。特許文献１に記載された用語辞書は、いわゆるホワイトリストに相当するといえる。一方、いわゆるブラックリストは、ホワイトリストとは異なり、除外すべき文字列（用語）が登録されたものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１５３１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、何らかの文字変換（かな漢字変換、画像からテキストデータへの変換など）を行う場合において、上記のような特定の文字列の判定を行うときには、通常、文字変換用の辞書とホワイトリスト又はブラックリストの双方が必要である。このとき、判定用の文字列をホワイトリスト又はブラックリストに新たに追加したり、あるいは削除したりする場合には、文字変換用の辞書とホワイトリスト又はブラックリストの双方を変更しないと、両者に齟齬が生じる。
本発明は、かかる事情にかんがみ、文字変換に用いるファイルによって特定の文字列の出力を制御することを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る文字変換装置は、入力文字列と意味上の対応関係を有する登録文字列を出力するための文字変換装置であって、入力文字列を取得する文字列取得部と、ユーザの属性情報を取得する属性情報取得部と、複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記文字列取得部により取得された入力文字列に対応する登録文字列を抽出する抽出部と、前記属性情報取得部により取得された属性情報に応じた態様で１又は複数の前記カテゴリを選択する選択部と、前記抽出部により抽出された登録文字列のうち、前記選択部により選択されたカテゴリに分類される登録文字列を出力対象から除外し、前記選択部により選択されたカテゴリ以外のカテゴリに分類される登録文字列を出力する出力部とを備える。
【０００７】
好ましい態様において、前記文字変換装置は、前記抽出部が使用する前記辞書ファイル又は前記選択部が選択する前記カテゴリを時間帯に応じて切り替える。
別の好ましい態様において、前記文字変換装置は、ユーザの位置を表す位置情報を取得する位置属性情報取得部を備え、前記抽出部が使用する前記辞書ファイル又は前記選択部が選択する前記カテゴリを前記位置情報に応じて切り替える。
さらに別の好ましい態様において、前記出力部は、前記登録文字列と、当該登録文字列が分類されるカテゴリに応じた付加情報とを対応付けて出力する。
この態様において、前記付加情報は、対応する前記登録文字列がユーザに選択されたときに実行される処理を特定するための情報であると、より望ましい。
さらに別の好ましい態様において、前記辞書ファイルが複数あり、前記選択部は、前記辞書ファイルを選択するとともに、当該選択した辞書ファイルの前記カテゴリを選択する。
さらに別の好ましい態様において、前記辞書ファイルは、２以上の前記カテゴリに分類された前記登録文字列を含み、前記選択部は、複数の前記カテゴリを選択し、前記出力部は、前記抽出部により抽出された前記登録文字列が前記２以上のカテゴリに分類される場合において、その全部のカテゴリが前記選択部により選択されるとき、当該登録文字列を出力しない。
さらに別の好ましい態様において、前記文字変換装置は、前記辞書ファイルの前記登録文字列又は前記カテゴリを変更する編集部を備える。
【０００８】
本発明の他の態様に係る文字変換システムは、入力文字列と意味上の対応関係を有する登録文字列を出力するための文字変換システムであって、画像から文字を認識する文字認識部と、ユーザの属性情報を取得する属性情報取得部と、複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記文字認識部により認識された文字に対応する登録文字列を抽出する抽出部と、前記属性情報取得部により取得された属性情報に応じた態様で１又は複数の前記カテゴリを選択する選択部と、前記抽出部により抽出された登録文字列のうち、前記選択部により選択されたカテゴリに分類される登録文字列を出力対象から除外し、前記選択部により選択されたカテゴリ以外のカテゴリに分類される登録文字列を表示する表示部とを備える。
【０００９】
本発明の他の態様に係るプログラムは、入力文字列と意味上の対応関係を有する登録文字列を出力するための文字変換装置のコンピュータに、入力文字列を取得する第１のステップと、ユーザの属性情報を取得する第２のステップと、複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記第１のステップにおいて取得された入力文字列に対応する登録文字列を抽出する第３のステップと、前記第２のステップにおいて取得された属性情報に応じた態様で１又は複数の前記カテゴリを選択する第４のステップと、前記第３のステップにおいて抽出された登録文字列のうち、前記第４のステップにおいて選択されたカテゴリに分類される登録文字列を出力対象から除外し、前記第４のステップにおいて選択されたカテゴリ以外のカテゴリに分類される登録文字列を出力する第５のステップとを実行させる。
【００１０】
本発明の他の態様に係る文字変換方法は、入力文字列と意味上の対応関係を有する登録文字列を出力するための文字変換装置が、入力文字列を取得する第１のステップと、ユーザの属性情報を取得する第２のステップと、複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記第１のステップにおいて取得された入力文字列に対応する登録文字列を抽出する第３のステップと、前記第２のステップにおいて取得された属性情報に応じた態様で１又は複数の前記カテゴリを選択する第４のステップと、前記第３のステップにおいて抽出された登録文字列のうち、前記第４のステップにおいて選択されたカテゴリに分類される登録文字列を出力対象から除外し、前記第４のステップにおいて選択されたカテゴリ以外のカテゴリに分類される登録文字列を出力する第５のステップとを実行する。
【発明の効果】
【００１１】
本発明によれば、文字変換に用いるファイルによって特定の文字列の出力を制御することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】情報処理システムの全体構成を示す図
【図２】サーバ装置のハードウェア構成を示すブロック図
【図３】情報処理端末のハードウェア構成を示すブロック図
【図４】辞書ファイルのデータ構造を例示する模式図
【図５】サーバ装置の機能的構成を示す機能ブロック図
【図６】情報処理端末の機能的構成を示す機能ブロック図
【図７】文字変換処理を示すシーケンスチャート
【図８】文字変換装置の機能的構成を示す機能ブロック図
【発明を実施するための形態】
【００１３】
［実施形態］
図１は、本発明の一実施形態である情報処理システムの全体構成を示す図である。図１に示すように、本実施形態の情報処理システム１０は、サーバ装置１００と、複数の情報処理端末２００とを備え、これらをネットワーク９００を介して通信可能に接続した構成である。情報処理端末２００は、撮影機能を有し、文字を表示することができる通信端末である。以下においては、情報処理端末２００は、いわゆるカメラ付き携帯電話であるとともに、電子メールの送受信やＷｅｂサイトの閲覧（ブラウズ）が可能であるものとする。サーバ装置１００は、情報処理端末２００により撮影された画像から文字列を認識する機能を有するコンピュータ装置である。ネットワーク９００は、例えば、インターネットや移動体通信網である。
【００１４】
図２は、サーバ装置１００のハードウェア構成を示すブロック図である。サーバ装置１００は、図２に示すように、制御部１１０と、記憶部１２０と、通信部１３０とを備える。制御部１１０は、サーバ装置１００の各部の動作を制御する手段である。制御部１１０は、ＣＰＵ（Central Processing Unit）等の演算処理装置と主記憶装置に相当するメモリとを備え、プログラムを実行することによって各部の制御を行う。記憶部１２０は、補助記憶装置に相当する記憶手段を備え、制御部１１０により用いられるデータを記憶する。記憶部１２０は、ＯＣＲ（Optical Character Recognition：光学文字認識）処理を実行するためのプログラムや文字列を抽出するためのプログラムに加え、後述する辞書ファイルを記憶している。通信部１３０は、ネットワーク９００に接続してデータを送受信する手段である。
【００１５】
図３は、情報処理端末２００のハードウェア構成を示すブロック図である。情報処理端末２００は、図３に示すように、制御部２１０と、記憶部２２０と、通信部２３０と、表示部２４０と、ＵＩ（User Interface）部２５０と、撮影部２６０とを備える。制御部２１０は、情報処理端末２００の各部の動作を制御する手段である。制御部２１０は、サーバ装置２００の制御部２１０と同様に、演算処理装置やメモリを備え、各種のプログラムを実行する。
【００１６】
記憶部２２０は、制御部２１０により用いられるデータを記憶する手段である。記憶部２２０は、典型的には、ハードディスクやフラッシュメモリであるが、リムーバブルメディア（着脱可能な記憶手段）を含んでいてもよい。例えば、携帯電話機である情報処理端末２００は、ＳＩＭ（Subscriber Identity Module）カード又はＵＩＭ（User Identity Module）カードを記憶部２２０の一部に含み得る。記憶部２２０は、ユーザの属性を表す属性情報を記憶している。ここでいうユーザの属性は、例えば、ユーザの年齢（年代）や性別などである。あるいは、ユーザの属性は、当該ユーザの趣味・嗜好や職業などであってもよい。
【００１７】
通信部２３０は、ネットワーク９００に接続してデータを送受信する手段である。表示部２４０は、文字、画像等の情報を表示する手段である。表示部２４０は、液晶ディスプレイや有機ＥＬ（Electroluminescence）ディスプレイにより構成される表示面を有する。ＵＩ部２５０は、ユーザによる入力を受け付ける手段であり、キーパッド（キーボード）や各種のボタンを備える。また、ＵＩ部２５０は、表示部２４０の表示面に重ねて設けられたタッチスクリーン（タッチパネル）であってもよい。撮影部２６０は、被写体を撮影して画像データを生成する手段である。本実施形態における被写体は、看板、ポスター、文書など、文字が表記されたものを含んでいる。
【００１８】
情報処理システム１０の概略的な構成は、以上のとおりである。かかる情報処理システム１０において、情報処理端末２００は、撮影により得られた画像データをサーバ装置１００に送信することによって、画像データが表す画像に含まれている文字のテキストデータを取得することができる。ここにおいて、テキストデータとは、文字列を文字コード（ASCII、Unicode、Shift_JIS等）によって記述したデータをいう。なお、ここでいう文字列は、１又は複数の文字により構成されるものである。サーバ装置１００は、情報処理端末２００が送信した画像データから文字列を抽出し、当該端末にテキストデータを送信する。
【００１９】
サーバ装置１００は、画像データから文字列を抽出するために、ＯＣＲ処理及び形態素解析を実行する。このとき、サーバ装置１００は、辞書ファイルを用いて、辞書ファイルにあらかじめ登録されている文字列（以下「登録文字列」という。）をテキストデータに含める一方、抽出された文字列が登録文字列でない場合には、当該文字列をテキストデータに含めないようにする。また、サーバ装置１００は、必要に応じて、特定の登録文字列をテキストデータに含めないように除外する。
【００２０】
図４は、辞書ファイルのデータ構造を例示する模式図である。本実施形態の辞書ファイルは、登録文字列を複数のカテゴリによって分類して記憶したものである。カテゴリには、より詳細な分類であるサブカテゴリを設定可能なものが含まれ得る。例えば、図４に例示する「固有名詞」というカテゴリには、「地名」、「人名」、「企業名」、「商品名」といったサブカテゴリが設定され、それぞれのサブカテゴリに応じた登録文字列が分類されている。また、「性的表現」というカテゴリは、サブカテゴリによって「レベル１」〜「レベル３」に細分化されている。ここにおいては、卑わいさの程度が高い登録文字列ほど高いレベルに分類されるものとする。なお、登録文字列は、同一の文字列が複数のカテゴリに分類されていてもよいものとする。
【００２１】
また、登録文字列は、特定の文字列ではなく、パターンマッチによって表現されてもよい。例えば、「電話番号」というカテゴリには、既知の電話番号のすべてが登録されている必要はなく、所定の規則で並んだ文字列（ここでは、数字とハイフン等の記号の所定の文字数の組み合わせ）が電話番号であると認識されるデータ構造の登録文字列があればよい。かかる登録文字列としては、例えば、正規表現で記述した文字列を用いることができる。なお、「メールアドレス」というカテゴリについても同様に、例えば、英数字とともに「＠」や「．」などの記号を含む文字列がメールアドレスであると認識されるようになっていればよい。
【００２２】
なお、辞書ファイルは、各ユーザに共通のものであってもよいし、ユーザ毎に異なるものであってもよい。あるいは、辞書ファイルは、例えば子供用の辞書ファイルと大人用の辞書ファイルといった具合に、ユーザの属性毎に異なるものであってもよい。このような場合には、サーバ装置１００は、ユーザから取得した属性情報に応じて辞書ファイルを切り替え、当該ユーザに適した辞書ファイルを選択することができる。
【００２３】
図５は、サーバ装置１００の機能的構成を示す機能ブロック図である。サーバ装置１００の制御部１１０は、プログラムを実行することによって、図５に示す画像取得部１１１、情報取得部１１２、文字認識部１１３、抽出部１１４、選択部１１５、出力部１１６及び編集部１１７の各部に相当する機能を実現する。出力部１１６は、フィルタリング部１１６ａ及びデータ加工部１１６ｂを含む。
【００２４】
画像取得部１１１は、情報処理端末２００から送信された画像データを通信部１３０を介して取得する機能を有する。情報取得部１１２は、画像取得部１１１により取得される画像データに対応する情報であって、選択部１１５による選択の態様を特定するための情報（以下「選択情報」という。）を通信部１３０を介して取得する機能を有する。選択情報は、例えば、情報処理端末２００のユーザの属性情報であるが、ユーザが情報処理端末２００を操作して入力するものであってもよい。選択情報は、画像データの受信時に画像データとともに受信されてもよいが、画像データとは独立に受信されてもよい。また、ユーザの選択情報は、当該ユーザ以外の者（例えば、情報処理システム１０の管理者や、ユーザが子供の場合にあってはその保護者など）によって送信されることも可能である。
【００２５】
文字認識部１１３は、画像取得部１１１により取得された画像データに対してＯＣＲ処理を実行し、文字を認識する機能を有する。なお、文字認識部１１３により認識された時点の文字は、それぞれの文字が独立した関係にあり、意味を有するまとまりのある単位ではない。抽出部１１４は、文字認識部１１３により認識された複数の文字を組み合わせ、文字列を抽出する機能を有する。抽出部１１４は、形態素解析や、辞書ファイルとのパターンマッチを実行することによって隣接する文字同士を適当に組み合わせ、文字列（すなわち、意味に基づくまとまりのある文字の集合）を抽出する。
【００２６】
選択部１１５は、情報取得部１１２により取得された選択情報に基づき、辞書ファイルに含まれる１又は複数のカテゴリを選択する。選択されるカテゴリと選択情報の対応付けは、例えば、ユーザの属性情報を選択情報として用いる場合には、ユーザが所定の年齢以下の子供であれば「性的表現」が選択される、といったように、サーバ装置１００にあらかじめ設定されている。また、選択情報は、例えばユーザが出力対象から除外したいカテゴリを自ら選択する場合には、カテゴリそのものが記述された形態で送信されてもよい。
【００２７】
出力部１１６は、抽出部１１４により抽出された文字列を含むデータ（以下「出力データ」という。）を出力する機能を有する。出力部１１６は、本実施形態においては、文字列をテキストデータとして含み、マークアップ言語で記述された出力データを生成し、これを通信部１３０を介して情報処理端末２００に送信する。ここにおいて、マークアップ言語は、ＨＴＭＬ（HyperText Markup Language）であってもよいし、そのサブセット（Compact ＨＴＭＬ）やＸＭＬ（Extensible Markup Language）などであってもよい。また、出力データは、マークアップ言語で記述されたものに限定されるわけではない。
【００２８】
フィルタリング部１１６ａは、抽出部１１４により辞書ファイルに基づいて抽出された登録文字列から、選択部１１５により選択されたカテゴリに分類される登録文字列を出力対象から除外する機能を有する。ゆえに、出力部１１６は、抽出部１１４により抽出された登録文字列のうち、選択部１１５により選択されたカテゴリ以外のカテゴリに分類された登録文字列を出力対象とする。このように、特定のカテゴリの登録文字列を出力対象から除外することを、以下においては「フィルタリング」という。
【００２９】
データ加工部１１６ｂは、出力データに含まれる登録文字列のテキストデータに対して、必要に応じて、当該登録文字列が分類されるカテゴリに応じた付加情報を対応付ける機能を有する。本実施形態における付加情報は、対応する登録文字列がユーザに選択されたときに実行される処理を特定するための情報であり、マークアップ言語のタグである。すなわち、データ加工部１１６ｂは、マークアップ言語で記述された登録文字列のテキストデータに対して、当該登録文字列のカテゴリに応じたタグを付与する。
【００３０】
例えば、出力データがＣＨＴＭＬで記述される場合において、登録文字列のカテゴリが「電話番号」であるとき、データ加工部１１６ｂは、電話番号のテキストデータに対していわゆるphoneto機能を実現するためのタグを付加する。具体的には、データ加工部１１６ｂは、電話番号として「09012345678」という文字列が抽出された場合には、これにアンカータグを付加し、「<A href ="tel:09012345678">09012345678</A>」というテキストデータに変換する。この場合、情報処理端末２００においては、文字列「09012345678」がリンクとして選択できる状態になり、このリンクを選択すると、「09012345678」あてに発呼することが可能になる。なお、データ加工部１１６ｂは、登録文字列のカテゴリが「メールアドレス」である場合には、同様の要領で、いわゆるmailto機能を実現するためのタグを付加する。
【００３１】
また、データ加工部１１６ｂは、登録文字列に関連するＷｅｂサイトへのリンクを付加するようにしてもよい。例えば、データ加工部１１６ｂは、企業名が当該企業のＷｅｂサイトのトップページへのリンクとして機能するようにしたり、固有名詞が当該固有名詞を検索ワードとして検索を実行した場合の検索結果のページへのリンクとして機能するようにしたりすることが可能である。データ加工部１１６ｂがどのようなリンクを付加するかについては、登録文字列毎に決められていてもよいし、カテゴリ毎に決められていてもよい。また、データ加工部１１６ｂは、例えば、ユーザの年齢に応じて検索に用いるＷｅｂサイト（サーチエンジン）を異ならせる、といったように、ユーザの属性情報に応じて加工の態様を異ならせてもよい。
【００３２】
なお、出力部１１６は、文字認識部１１３により認識されたが抽出部１１４により抽出されなかった文字（例えば、登録文字列でない文字など）については、出力データに含めても含めなくてもよいが、出力データに含まれる文字列が登録文字列のみである方が望ましい。なぜならば、このようにすると、辞書ファイルに記述されていない文字列がユーザの意図に反して閲覧可能な状態になることを防ぐことができるからである。
【００３３】
編集部１１７は、辞書ファイルを編集する機能を有する。ここにおいて、編集とは、辞書ファイルに含まれる登録文字列又はカテゴリを変更することをいい、登録文字列又はカテゴリの追加又は削除を含む。辞書ファイルの編集は、典型的には情報処理システム１０の管理者が行うが、ユーザが行えるようにしてもよい。特に、辞書ファイルがユーザ毎に存在する場合であれば、各ユーザが各自の辞書ファイルを編集できるようにすることが望ましい。
【００３４】
なお、制御部１１０は、図５に示す機能を複数のプログラムによって実現してもよい。例えば、文字認識部１１３に相当するプログラムは、文字列の抽出やフィルタリングを行うためのプログラムとは別のプログラムとして構成されていてもよい。あるいは、サーバ装置１００は、ＯＣＲを実行するモジュールや文字列の抽出・フィルタリングを行うモジュールなどといった具合にモジュール化され、モジュール間でデータを授受することで図５に示す機能を実現してもよい。このような構成の場合、各モジュールは、他のモジュールとの間でデータを取得ないし供給する手段をさらに含む。
【００３５】
図６は、情報処理端末２００の機能的構成を示す機能ブロック図である。情報処理端末２００の制御部２１０は、プログラムを実行することによって、図６に示す画像供給部２１１、テキスト取得部２１２及び表示制御部２１３の各部に相当する機能を実現する。
【００３６】
画像供給部２１１は、通信部２３０を介して画像データを情報処理端末２００（の制御部１１０）に供給する機能を有する。画像供給部２１１は、撮影部２６０を用いて撮影をするようにユーザを促し、撮影部２６０により生成された画像データを供給してもよいが、記憶部２２０に記憶された画像データ（例えば、電子メールの添付ファイルとして情報処理端末２００が受信した画像データ）を供給してもよい。テキスト取得部２１２は、情報処理端末２００から送信された出力データ（すなわち登録文字列に対応するテキストデータを含むデータ）を通信部２３０を介して取得する機能を有する。表示制御部２１３は、テキスト取得部２１２により取得された出力データに応じた文字や画像を表示部２４０に表示させる機能を有する。
【００３７】
図７は、情報処理システム１０において実行される文字変換処理を示すシーケンスチャートである。図７に示す文字変換処理は、情報処理端末２００が撮影を行い（ステップＳ１）、画像データをサーバ装置１００に送信する（ステップＳ２）ことによって開始されるものである。なお、情報処理端末２００は、必要に応じて、属性情報等の選択情報を画像データとともに（あるいは事前に）送信する。
【００３８】
サーバ装置１００は、画像データを受信すると、まずはＯＣＲ処理を実行する（ステップＳ３）。サーバ装置１００は、ＯＣＲ処理を実行することによって画像データから文字を認識すると、そこから登録文字列を抽出する（ステップＳ４）。ここで、サーバ装置１００は、フィルタリングすべきカテゴリがあるか否かを判断する（ステップＳ５）。このとき、サーバ装置１００は、画像データを送信してきた情報処理端末２００のユーザの属性を特定したりすることによって、フィルタリングの要否を判断する。
【００３９】
サーバ装置１００は、フィルタリングすべきカテゴリがあると判断した場合には、ステップＳ４において抽出された登録文字列からフィルタリングすべきカテゴリに分類されている登録文字列を除外し（ステップＳ６）、残りの登録文字列をテキストデータとして含む出力データを生成して情報処理端末２００に送信する（ステップＳ７）。一方、サーバ装置１００は、フィルタリングすべきカテゴリがないと判断した場合には、ステップＳ６の処理を省略（スキップ）して出力データの生成及び送信を行う。情報処理端末２００は、サーバ装置１００から送信された出力データを受信すると、出力データに応じた文字や画像を表示する（ステップＳ８）。このとき、情報処理端末２００の表示部２４０には、登録文字列が表示される。この登録文字列は、発呼、電子メールの送信、Ｗｅｂサイトの閲覧などといった処理を実行するためのリンクとして機能し得る。
【００４０】
なお、画像データや出力データは、Ｗｅｂブラウザを介して送受信されてもよいし、電子メールの添付ファイルとして送受信されてもよい。あるいは、情報処理端末２００は、画像の撮影から出力データの表示までを司るアプリケーションを実行することでかかる文字変換処理を実行可能にしてもよい。
【００４１】
以上のように、本実施形態によれば、登録文字列の抽出及びフィルタリングを辞書ファイルによって行うことが可能である。すなわち、本実施形態によれば、登録文字列の抽出用の辞書とフィルタリング用の辞書（ブラックリスト又はホワイトリスト）とを別個に用意することが不要である。このようにすると、出力対象から除外したい文字列の追加や削除の手間を少なくするとともに、例えば、かかる文字列を一方の辞書には登録したものの他方の辞書に登録し忘れることによる出力の不具合を防ぐことも可能である。
【００４２】
また、本実施形態の辞書ファイルによれば、選択するカテゴリを変更するだけで出力対象から除外したい文字列を変更することが可能であるため、かかる文字列の変更が容易である。例えば、本実施形態の辞書ファイルによれば、同一の辞書ファイルを複数のユーザが共通に用いても、選択するカテゴリをユーザ毎に異ならせるだけで、出力対象から除外される文字列をユーザ毎に変化させることが可能である。例えば、図４に例示した辞書ファイルによれば、あるユーザに対しては登録商標を提示する一方、別のユーザに対しては登録商標を提示しない、といったことが容易に可能になる。また、図４に例示した辞書ファイルによれば、他人を不快にさせるおそれがある表現のような個人の主観に依存する用語のフィルタリングについても、カテゴリ毎、さらにはカテゴリ内のサブカテゴリ毎（レベル毎）に取捨選択することが可能になる。
【００４３】
さらに、本実施形態の構成によれば、辞書ファイルをサーバ装置１００が記憶し、サーバ装置１００が文字列の抽出やフィルタリングを実行するため、辞書ファイルの編集をユーザ毎に行う必要がない。このようにすることで、各ユーザが個別に辞書ファイルを編集する場合に比べ、新語（新造語）への対応などをより簡便かつ確実に行うことが可能である。
【００４４】
［変形例］
本発明は、上述した実施形態に限らず、さまざまな形態での実施が可能である。本発明は、例えば、以下に示す変形例に従った実施も可能である。なお、これらの変形例は、必要に応じて、適宜組み合わせて実施されてもよいものである。
【００４５】
（変形例１）
本発明のフィルタリングは、サーバ装置側ではなく情報処理端末側で実行されてもよい。例えば、本発明は、サーバ装置側においてＯＣＲ処理を実行し、ＯＣＲ処理によって認識された文字を情報処理端末が取得して文字列の抽出やフィルタリングを実行する態様でも実施可能である。また、本発明は、辞書ファイルや必要なプログラムを情報処理端末が備えることにより、サーバ装置を用いずに情報処理端末単独で実行することも可能なものである。
【００４６】
図８は、本発明に係る文字変換装置の機能的構成を示す機能ブロック図である。図３に示す文字変換装置３１０は、ＯＣＲ処理や形態素解析が実行された文字列を入力文字列として取得する文字列取得部３１１と、辞書ファイル３２０を用いて、文字列取得部３１１により取得された入力文字列から登録文字列を抽出する抽出部３１２と、出力対象から除外するカテゴリを選択する選択部３１３と、選択部３１３により選択されたカテゴリ以外のカテゴリに分類され、かつ、抽出部３１２により抽出された登録文字列を出力する出力部３１４とを備えるものである。なお、辞書ファイル３２０は、文字変換装置３１０の外部にあってもよいが、文字変換装置３１０が備える記憶手段に記憶されていてもよい。
【００４７】
情報処理端末は、図８に示す文字変換装置３１０を備えることにより、サーバ装置から送信された入力文字列に対して登録文字列の抽出及びフィルタリングを実行することが可能である。あるいは、情報処理端末は、文字変換装置３１０に相当する機能に加え、画像から文字列を認識する機能を有することにより、画像データに基づいて必要な登録文字列を選択的に出力する処理を情報処理端末単独で実現することも可能である。
【００４８】
なお、文字列取得部３１１が取得する文字列、すなわち入力文字列は、ＯＣＲ処理によって得られる文字列である必要はない。例えば、入力文字列は、ユーザによって入力され文字列であってもよい。このようにした場合、文字変換装置３１０は、かな漢字変換等の文字変換に適用することが可能である。この場合においては、入力文字列がひらがなであり、登録文字列が漢字（又は漢字混じり）である、といったように、入力文字列と登録文字列とが意味上の対応関係を有していれば、文字コードとしては一致していなくてもよい。
【００４９】
（変形例２）
上述した実施形態において、制御部１１０は、抽出部１１４により全カテゴリの登録文字列を抽出してから、フィルタリング部１１６ａにより一部のカテゴリの登録文字列を除外するように動作する。かかる動作においては、抽出する必要がないカテゴリの登録文字列までもがいったん抽出されている。そこで、制御部１１０は、抽出部１１４において、全カテゴリの登録文字列ではなく、選択部１１５により選択されたカテゴリ以外のカテゴリに分類された登録文字列のみを抽出するようにしてもよい。
【００５０】
つまり、本発明は、入力文字列に対応する登録文字列をすべて抽出してから除外すべきカテゴリの登録文字列を除外するようにしてもよく、入力文字列に対応する登録文字列のうち、除外すべきカテゴリ以外のカテゴリの登録文字列のみを選択的に抽出してもよいものである。
【００５１】
（変形例３）
本発明の登録文字列は、例えば、図４の例において「商品名」であると同時に「登録商標」でもあるといったように、２以上のカテゴリに分類されるものを含んでもよい。このような登録文字列は、当該登録文字列が分類されるカテゴリの全部が選択される場合に限り出力されないようになっていてもよいが、当該登録文字列が分類されるカテゴリの少なくともいずれかが選択されていれば出力されないようになっていてもよい。
【００５２】
（変形例４）
本発明は、同一のユーザに対して複数の辞書ファイルが対応付けられ、ユーザが自らの操作によって使用する辞書ファイルを切り替えるように構成されていてもよい。あるいは、本発明は、使用する辞書ファイルが時間帯に応じて切り替わるように構成することも可能である。このようにすれば、使用する辞書ファイルを勤務時間とそれ以外の時間とで異ならせることができる。また、本発明は、情報処理端末がＧＰＳ（Global Positioning System）等による測位機能を有する場合にあっては、情報処理端末の位置（すなわちユーザの位置）を表す位置情報に応じて使用する辞書ファイルが切り替わるようにしてもよい。
【００５３】
なお、同様のことは、辞書ファイルそのものだけではなく、辞書ファイルのカテゴリについても当てはまる。すなわち、本発明は、選択されるカテゴリ（出力対象から除外されるカテゴリ）が時間帯やユーザの位置に応じて変化してもよいものである。
【００５４】
（変形例５）
本発明は、選択部により選択されたカテゴリに分類される登録文字列を出力対象から除外するのではなく、選択部により選択されたカテゴリ以外のカテゴリに分類される登録文字列を出力対象から除外するものであってもよい。かかる場合の本発明に係る文字変換装置は、入力文字列を取得する文字列取得部と、複数の登録文字列を複数のカテゴリにより分類して記憶する辞書ファイルを用いて、前記文字列取得部により取得された入力文字列に対応する登録文字列を抽出する抽出部と、１又は複数の前記カテゴリを選択する選択部と、前記選択部により選択されたカテゴリに分類され、かつ、前記抽出部により抽出された登録文字列を出力する出力部とを備える構成である。
【００５５】
（変形例６）
本発明は、文字変換装置だけでなく、文字変換装置を含むサーバ装置（又は情報処理端末）や、これを含む文字変換システムのいずれとしても特定され得るものである。また、本発明は、入力文字列に対応する登録文字列を出力するための文字変換方法や、コンピュータを文字変換装置として機能させるためのプログラムとしても特定され得るものである。かかるプログラムは、光ディスク等の記録媒体に記録した形態で提供されたり、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態で提供されたりすることも可能である。
【符号の説明】
【００５６】
１０…情報処理システム、１００…サーバ装置、１１０…制御部、１１１…画像取得部、１１２…情報取得部、１１３…文字認識部、１１４…抽出部、１１５…選択部、１１６…出力部、１１７…編集部、１２０…記憶部、１３０…通信部、２００…情報処理端末、２１０…制御部、２２０…記憶部、２３０…通信部、２４０…表示部、２５０…ＵＩ部、２６０…撮影部、３１０…文字変換装置、３１１…文字列取得部、３１２…抽出部、３１３…選択部、３１４…出力部、３２０…辞書ファイル
【図１】
0005398683.tif 000002
【図２】
0005398683.tif 000003
【図３】
0005398683.tif 000004
【図４】
0005398683.tif 000005
【図５】
0005398683.tif 000006
【図６】
0005398683.tif 000007
【図７】
0005398683.tif 000008
【図８】
0005398683.tif 000009