(57)【要約】【課題】  文字または文字列に含まれた特定文字または特定文字列に関連した情報としての属性情報を、文字または文字列に付加することによって、必要な情報が盛り込まれた文字列を作成することで、文字列の利用価値または利用の便利度を向上させる。【解決手段】  特定文字列に関連した情報としての属性情報と、特定文字列とが対応付けて格納されている属性情報格納部５４と、取り込んだ画像から抽出した文字列、または入力された文字列から上記特定文字列を抽出するパターンマッチング部２７および項目分類部２８と、上記抽出した特定文字列を検索キーとして、上記属性情報格納部５４を検索することによって、上記抽出した特定文字列に対応する属性情報を特定する属性特定部２９と、上記抽出または入力された文字列に上記特定した属性情報を付加するように、上記抽出または入力された文字列を加工する文字列整形部３０とが設けられている。【選択図】  図１
2006350964.tif 000002
【特許請求の範囲】
【請求項１】
特定文字または特定文字列に関連した情報としての属性情報と、当該特定文字または特定文字列、あるいは当該特定文字または特定文字列を表すコードとが対応付けて格納されている属性情報格納部と、
取り込んだ画像から、文字または文字列を抽出するとともに、抽出した文字または文字列から上記特定文字または特定文字列を抽出する抽出手段と、
上記抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを特定し、特定したコードを検索キーとして、上記属性情報格納部を検索することによって、上記抽出した特定文字または特定文字列に対応する属性情報を特定する属性情報特定手段と、
上記抽出した文字または文字列に上記特定した属性情報を付加するように、上記抽出した文字または文字列を加工する文字列加工手段と、
を備えていることを特徴とする文字認識装置。
【請求項２】
上記文字列加工手段によって加工される文字または文字列は、上記特定文字または特定文字列を抽出した文字または文字列と異なっていることを特徴とする請求項１に記載の文字認識装置。
【請求項３】
上記抽出手段が抽出した文字または文字列を格納しておく認識結果格納部をさらに備え、
上記属性情報特定手段は、上記認識結果格納部に既に文字または文字列が格納されているか検索し、文字または文字列が格納済みであるとき、その格納済みの文字または文字列から抽出した特定文字または特定文字列に対応する属性情報を既存属性情報として特定し、
上記文字列加工手段は、上記抽出手段が、取り込んだ画像から文字または文字列を新たに抽出したときに、文字認識装置の操作者の指示に基づいて、その新たに抽出した文字または文字列に、上記既存属性情報を付加するように、その新たに抽出した文字または文字列を加工することを特徴とする請求項１に記載の文字認識装置。
【請求項４】
上記抽出手段が抽出した文字または文字列を格納しておく認識結果格納部がさらに設けられ、
上記属性情報特定手段は、上記認識結果格納部に既に文字または文字列が格納されているか検索し、文字または文字列が格納済みであるとき、その格納済みの文字または文字列から抽出した特定文字または特定文字列に対応する属性情報を既存属性情報として特定し、
上記属性情報格納部には、複数種類の属性情報が格納されている場合、各属性情報の優先度に関する優先度情報が、各属性情報に対応付けて格納されており、
上記抽出手段が、取り込んだ画像から新たに抽出した文字または文字列から特定文字または特定文字列を新たに抽出し、上記属性情報特定手段が、その新たに抽出された特定文字または特定文字列に対応する新たな属性情報を特定したとき、その新たな属性情報の優先度と、上記既存属性情報の優先度との高い方を、上記属性情報格納部を参照することによって判定する優先判定手段がさらに設けられ、
上記文字列加工手段は、優先判定手段の判定結果を受けて、新たな属性情報および既存属性情報のうち優先度が高い方を上記新たに抽出した文字または文字列に付加するように、その新たに抽出した文字または文字列を加工することを特徴とする請求項１に記載の文字認識装置。
【請求項５】
上記抽出手段が抽出した文字または文字列を格納しておく認識結果格納部をさらに備え、
前記属性情報特定手段は、取り込んだ画像から抽出された最新の文字または文字列について、最新の属性情報を特定し、
前記文字列加工手段は、上記最新の文字または文字列より前に抽出された以前の文字または文字列が上記認識結果格納部に格納されている場合、上記以前の文字または文字列に上記最新の属性情報を付加するように、上記以前の文字または文字列を加工することを特徴とする請求項１に記載の文字認識装置。
【請求項６】
上記抽出手段によって抽出された上記特定文字または特定文字列は、国または地域を表すものであり、
上記属性情報は、上記抽出手段によって抽出された文字または文字列から特定された国または地域の電話番号に関する特定情報であり、
上記文字列加工手段は、上記抽出手段によって抽出された文字または文字列としての電話番号に、上記電話番号に関する特定情報を付加するように、上記抽出した電話番号を加工することを特徴とする請求項１に記載の文字認識装置。
【請求項７】
上記文字認識装置の現在の位置を位置情報として検出する位置情報検出手段をさらに備え、
上記属性情報が、上記抽出手段によって抽出された文字または文字列から認識された国または地域を示す特定情報であり、
上記属性情報特定手段は、上記認識された国または地域に上記検出された位置情報が該当するか否かを判断し、該当しない場合、上記検出された位置情報に該当する国または地域を示す情報を上記属性情報として改めて特定することを特徴とする請求項１に記載の文字認識装置。
【請求項８】
特定文字または特定文字列の言語の種類に関連した情報もしくは当該特定文字または特定文字列の意味に関連した情報としての属性情報と、当該特定文字または特定文字列、あるいは当該特定文字または特定文字列を表すコードとが対応付けて格納されている属性情報格納部と、抽出手段と、属性情報特定手段と、文字列加工手段とを備えた文字認識装置が実行する文字認識方法において、
上記抽出手段が、取り込んだ画像から、文字または文字列を抽出するとともに、抽出した文字または文字列から上記特定文字または特定文字列を抽出するステップと、
上記属性情報特定手段が、上記抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを特定し、特定したコードを検索キーとして、上記属性情報格納部を検索することによって、上記抽出した特定文字または特定文字列に対応する属性情報を特定するステップと、
上記文字列加工手段が、上記抽出した文字または文字列に上記特定した属性情報を付加するように、上記抽出した文字または文字列を加工するステップと、
を備えていることを特徴とする文字認識方法。
【請求項９】
請求項１から７の何れか１項に記載の文字認識装置の各手段としてコンピュータを機能させるための文字認識プログラム。
【請求項１０】
請求項９に記載の文字認識プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
特定文字または特定文字列に関連した情報としての属性情報と、当該特定文字または特定文字列、あるいは当該特定文字または特定文字列を表すコードとが対応付けて格納されている属性情報格納部と、
文字または文字列を入力する入力手段と、
上記入力手段から入力された文字または文字列から上記特定文字または特定文字列を抽出する抽出手段と、
上記抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを特定し、特定したコードを検索キーとして、上記属性情報格納部を検索することによって、上記抽出した特定文字または特定文字列に対応する属性情報を特定する属性情報特定手段と、
上記入力された文字または文字列に上記特定した属性情報を付加するように、上記入力された文字または文字列を加工する文字列加工手段と、
を備えていることを特徴とするデータ変換装置。
【請求項１２】
上記入力手段から入力された文字または文字列を格納しておくデータ格納部をさらに備え、
上記属性情報特定手段は、上記データ格納部に既に文字または文字列が格納されているか検索し、文字または文字列が格納済みであるとき、その格納済みの文字または文字列から抽出した特定文字または特定文字列に対応する属性情報を既存属性情報として特定し、
上記文字列加工手段は、上記抽出手段が、上記入力手段から文字または文字列が新たに入力されたときに、データ変換装置の操作者の指示に基づいて、その新たに入力された文字または文字列に、上記既存属性情報を付加するように、その新たに入力された文字または文字列を加工することを特徴とする請求項１１に記載のデータ変換装置。
【請求項１３】
上記入力手段から入力された文字または文字列を格納しておくデータ格納部がさらに設けられ、
上記属性情報特定手段は、上記データ格納部に既に文字または文字列が格納されているか検索し、文字または文字列が格納済みであるとき、その格納済みの文字または文字列から抽出した特定文字または特定文字列に対応する属性情報を既存属性情報として特定し、
上記属性情報格納部には、複数種類の属性情報が格納されている場合、各属性情報の優先度に関する優先度情報が、各属性情報に対応付けて格納されており、
上記抽出手段が、入力手段から新たに入力された文字または文字列から特定文字または特定文字列を新たに抽出し、上記属性情報特定手段が、その新たに抽出された特定文字または特定文字列に対応する新たな属性情報を特定したとき、その新たな属性情報の優先度と、上記既存属性情報の優先度との高い方を、上記属性情報格納部を参照することによって判定する優先判定手段がさらに設けられ、
上記文字列加工手段は、優先判定手段の判定結果を受けて、新たな属性情報および既存属性情報のうち優先度が高い方を上記新たに入力された文字または文字列に付加するように、その新たに入力された文字または文字列を加工することを特徴とする請求項１１に記載のデータ変換装置。
【請求項１４】
上記入力手段から入力された文字または文字列を格納しておくデータ格納部をさらに備え、
前記属性情報特定手段は、入力手段から入力された最新の文字または文字列について、最新の属性情報を特定し、
前記文字列加工手段は、上記最新の文字または文字列より前に入力された以前の文字または文字列が上記認識結果格納部に格納されている場合、上記以前の文字または文字列に上記最新の属性情報を付加するように、上記以前の文字または文字列を加工することを特徴とする請求項１１に記載のデータ変換装置。
【請求項１５】
上記抽出手段によって抽出された上記特定文字または特定文字列は、国または地域を表すものであり、
上記属性情報は、上記入力手段から入力された文字または文字列から特定された国または地域の電話番号に関する特定情報であり、
上記文字列加工手段は、上記入力手段から入力された文字または文字列としての電話番号に、上記電話番号に関する特定情報を付加するように、上記入力された電話番号を加工することを特徴とする請求項１１に記載のデータ変換装置。
【請求項１６】
上記データ変換装置の現在の位置を位置情報として検出する位置情報検出手段をさらに備え、
上記属性情報が、上記入力手段から入力された文字または文字列から特定された国または地域を示す特定情報であり、
上記属性情報特定手段は、上記特定された国または地域に上記検出された位置情報が該当するか否かを判断し、該当しない場合、上記検出された位置情報に該当する国または地域を示す情報を上記属性情報として改めて特定することを特徴とする請求項１１に記載のデータ変換装置。
【請求項１７】
特定文字または特定文字列の言語の種類に関連した情報もしくは当該特定文字または特定文字列の意味に関連した情報としての属性情報と、当該特定文字または特定文字列、あるいは当該特定文字または特定文字列を表すコードとが対応付けて格納されている属性情報格納部と、入力手段と、抽出手段と、属性情報特定手段と、文字列加工手段とを備えたデータ変換装置が実行するデータ変換方法において、
上記抽出手段が、上記入力手段から入力された入力データから、文字または文字列を抽出するとともに、抽出した文字または文字列から上記特定文字または特定文字列を抽出するステップと、
上記属性情報特定手段が、上記抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを特定し、特定したコードを検索キーとして、上記属性情報格納部を検索することによって、上記抽出した特定文字または特定文字列に対応する属性情報を特定するステップと、
上記文字列加工手段が、上記抽出した文字または文字列に上記特定した属性情報を付加するように、上記抽出した文字または文字列を加工するステップと、
を備えていることを特徴とするデータ変換方法。
【請求項１８】
請求項１１から１６の何れか１項に記載のデータ変換装置の各手段としてコンピュータを機能させるためのデータ変換プログラム。
【請求項１９】
請求項１８に記載のデータ変換プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、名刺等の原稿に記載された文字を画像として取り込み、その画像から文字または文字列（文字の並び）を認識したり、入力されたデータから文字または文字列を認識したりする装置、方法、プログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
従来、名刺に記載されている文字を認識する文字認識装置は、氏名、住所、およびＴＥＬなどを原本に記載の整形されていない形式のまま認識し、表示していた。
【０００３】
そのため、利用者が自ら見やすい形に修正しなければならず、利用者の負担が大きいという問題があった。
【０００４】
この問題を解決するために、特許文献１では、項目ごとに予め設定された内容でデータ整形（例えば、文字列の整形）を行うことで、利用者の修正負担を軽減する名刺認識データ修正装置が開示されている。
【０００５】
この修正装置は、整形内容を項目ごとに予め設定しておき、読み込んだ名刺データを上記設定した内容で自動的にデータ整形する。これにより、利用者に上記負担がかからず、文字認識の誤りだけを確認・修正すれば済むため、時間および手間が大幅に節約できる。
【０００６】
また、特許文献２では、名刺から読み取った住所の誤字を訂正できる名刺認識装置が開示されている。
【０００７】
この名刺認識装置は、記憶部に住所と、郵便番号または電話番号とを関連付けて記憶させておく。また、名刺のイメージを読み取り、そのイメージから、住所、電話番号、または郵便番号を検出する。
【０００８】
ここで、上記検出した電話番号または郵便番号を上記記憶部の中から検索し、それと関連付けられた住所に基づき、検出された住所を訂正する。これにより、名刺から読み取られた住所の誤字を訂正することができる。
【特許文献１】特開平４−２６７４９３号公報（平成４年（１９９２）９月２４日公開）
【特許文献２】特開平６−１０３４０４号公報（平成６年（１９９４）４月１５日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来の構成では、名刺から読み取った情報を日本国内で利用する用途に限定された名刺認識装置であって、名刺から読み取った情報を日本と外国とのコミュニケーション等に利用するような用途には対応していない。さらに、認識する名刺に書かれた内容からその名刺の持ち主の国や地域等を特定することはできるが、それ以外の情報を認識結果に付加することができなかった。
【００１０】
具体的には、例えば、利用者が日本国外の在住者からもらった名刺を名刺認識装置に認識させて、その認識結果を利用して国際電話をかける際、名刺には国際電話に必要な国番号が記載されていないことがあるため、利用者は別途何らかの方法で国番号を取得し、国際電話をかけなくてはならなかった。
【００１１】
つまり、前記の装置では、認識する名刺に書かれた内容からその名刺の持ち主の国や地域、言語などの属性を特定し、文書に書かれていない国や地域、言語などの属性に関する別の情報を認識結果に付加することができなかった。
【００１２】
また、国外の名刺を何度か入力する場合、最初認識した結果がフランス語の名刺であった場合、次の認識もフランス語の名刺だと分かれば、フランス語に特化した認識を行うことができるが、上述の装置では、１度認識して得た国や地域、言語などの属性を次の認識に反映させることができなかった。
【００１３】
また、１枚のフランスの名刺を一度に数行認識させた後に、もう一度１行だけ認識させ、以前の数行認識した結果特定される国や地域、言語などの属性を次の１行の認識結果に反映させることができなかった。
【００１４】
また、１枚のフランスの名刺を１行毎に何度かに分けて認識させて入力する場合、最初認識した結果でフランスの名刺と特定された場合、次の認識に、フランスの情報を付与することができればよいが、上述の装置では、認識して得た国や地域、言語等の属性を次の認識に反映させることができなかった。
【００１５】
また、フランスの１枚の名刺を１行毎に何度かに分けて認識させ入力する場合、何度目かに認識した結果でフランスの名刺と特定された場合、前の認識も、フランスの情報を付与することができればよいが、上述の装置では、認識して得た国や地域、言語等の属性を前の認識に反映させることができなかった。
【００１６】
また、名刺認識装置として、名刺読み取り機能を持つ携帯電話が商品化されているが、この装置は、１行毎に項目を指定し、その項目の書いてある文字列を１行撮影し、文字認識を行うもので、１枚の名刺の内容を入力するために何度も画像を取り込まなくてはならなかった。また、国や地域、言語等の属性を認識処理に利用していなかった。
【００１７】
また、従来の技術では、1行認識において、1行単独で国や地域、言語等の属性の特定を行うことができない時に、国や地域、言語等の属性を利用した文字列加工などの後処理を行うことができなかった。
【００１８】
本発明は、上記の課題を解決するためになされたものであり、その目的は、認識した文字または文字列に、その文字または文字列の言語の種類または意味等に関連する有用情報を付加することによって、必要または有用な情報が盛り込まれた文字列となり、文字認識装置が読み取った文字列の利用価値を向上させたり、利用の便利度を向上させることができる文字認識装置、文字認識方法、プログラム等を提供することにある。
【課題を解決するための手段】
【００１９】
本発明に係る文字認識装置は、上記の課題を解決するために、特定文字または特定文字列に関連した情報としての属性情報と、当該特定文字または特定文字列、あるいは当該特定文字または特定文字列を表すコードとが対応付けて格納されている属性情報格納部と、取り込んだ画像から、文字または文字列を抽出するとともに、抽出した文字または文字列から上記特定文字または特定文字列を抽出する抽出手段と、上記抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを特定し、特定したコードを検索キーとして、上記属性情報格納部を検索することによって、上記抽出した特定文字または特定文字列に対応する属性情報を特定する属性情報特定手段と、上記抽出した文字または文字列に上記特定した属性情報を付加するように、上記抽出した文字または文字列を加工する文字列加工手段と、を備えていることを特徴としている。
【００２０】
また、本発明に係る文字認識方法は、上記の課題を解決するために、特定文字または特定文字列の言語の種類に関連した情報もしくは当該特定文字または特定文字列の意味に関連した情報としての属性情報と、当該特定文字または特定文字列、あるいは当該特定文字または特定文字列を表すコードとが対応付けて格納されている属性情報格納部と、抽出手段と、属性情報特定手段と、文字列加工手段とを備えた文字認識装置が実行する文字認識方法において、上記抽出手段が、取り込んだ画像から、文字または文字列を抽出するとともに、抽出した文字または文字列から上記特定文字または特定文字列を抽出するステップと、上記属性情報特定手段が、上記抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを特定し、特定したコードを検索キーとして、上記属性情報格納部を検索することによって、上記抽出した特定文字または特定文字列に対応する属性情報を特定するステップと、上記文字列加工手段が、上記抽出した文字または文字列に上記特定した属性情報を付加するように、上記抽出した文字または文字列を加工するステップと、を備えていることを特徴としている。
【００２１】
上記の構成において、属性情報とは、取り込んだ画像から抽出した文字または文字列に付加することによって、文字列の利用価値を向上させたり、利用の便利度を向上させることができる情報である。属性情報の例として、文字列としての電話番号に付加することによって国際電話をかけるときに有用な国際アクセス番号または国番号、文字列としての住所に付加されていると便利な郵便番号、文字列としての会社名に付加されていると便利な会社コード番号（株式会社等に一意に割り振られた番号）などを挙げることができる。
【００２２】
したがって、上記属性情報は、特定文字または特定文字列の言語の種類（例えば、日本語か、英語か、ドイツ語か等）に関連した情報、あるいは当該特定文字または特定文字列の意味（例えば、住所、会社名等）に関連した情報とも言い得る。
【００２３】
上記特定文字または特定文字列（のデータ）は、属性情報格納部において、例えばテーブルによって上記属性情報と対応付けられている。その属性情報との対応付けは、特定文字または特定文字列（のデータ）ばかりではなく、特定文字または特定文字列を表すコード（のデータ）でもよい。
【００２４】
なお、特定文字または特定文字列の各データ、あるいは上記コードのデータは、テキストデータ、符号化データ、または上記テキストデータまたは符号化データ等を格納したメモリ上のアドレスデータであってもよい。
【００２５】
また、上記特定文字または特定文字列は、属性情報が付加される文字または文字列と同一であってもよい。例えば、電話番号だけを画像として読み取った場合に、その電話番号が使用されている地域の情報を属性情報として特定し、読み取った電話番号に、特定した地域を示す住所のような文字列を付加するケースでは、電話番号が、特定文字または特定文字列でもあるし、属性情報が付加される文字または文字列でもある。
【００２６】
上記の構成によれば、文字認識装置が取り込んだ画像に特定文字または特定文字列が含まれている場合、属性情報特定手段は、抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを検索キーとして、属性情報格納部を検索することによって、属性情報を特定する。そして、文字列加工手段は、抽出手段が抽出した文字または文字列に上記特定した属性情報を付加するように、上記抽出した文字または文字列を加工する。
【００２７】
これによって、抽出手段が抽出した文字または文字列には、文字認識装置の利用者にとって必要または有用な情報が、画像を取り込むだけで付加されるので、文字認識装置が読み取った文字列の利用価値を向上させたり、利用の便利度を向上させることができるという効果を奏する。
【００２８】
なお、上記の構成では、抽出手段が、取り込んだ画像から文字または文字列を抽出するとしたが、そのような文字認識装置としての構成に限らず、文字または文字列を入力する入力手段を備えたデータ変換装置に置き換えることもできる。この場合、上記抽出手段が、入力手段から入力された文字または文字列から上記特定文字または特定文字列を抽出する。
【００２９】
この構成においても、データ変換装置の利用者にとって、入力手段から文字または文字列を入力するだけで、必要または有用な情報が、その入力した文字または文字列に付加されるので、データ変換装置に入力された文字列の利用価値を向上させたり、利用の便利度を向上させたりすることができるという同様の効果を奏する。
【００３０】
本発明に係る文字認識装置において、上記文字列加工手段によって加工される文字または文字列は、上記特定文字または特定文字列を抽出した文字または文字列と異なっていてもよい。
【００３１】
例えば、名刺の画像から、上記抽出手段が文字または文字列としてメールアドレスと電話番号とを抽出し、抽出したメールアドレスから、特定文字または特定文字列として「.ｊｐ」を抽出した場合、上記属性情報特定手段が「.ｊｐ」を検索キーとして属性情報格納部を検索した結果、「.ｊｐ」に対応付けされた日本の国番号である「８１」を特定したとする。
【００３２】
これによって、文字列加工手段が、抽出手段の抽出した電話番号の先頭に、国番号「８１」を付加するように、電話番号を加工した場合が、文字列加工手段によって加工される文字または文字列が、上記特定文字または特定文字列を抽出した文字または文字列と異なっている場合の一具体例である。
【００３３】
このように、文字列加工手段によって加工される文字または文字列と、上記特定文字または特定文字列を抽出した文字または文字列とを違えるか、同じとするかは、特定した属性情報の内容に応じて予め決めておけばよい。
【００３４】
本発明に係る文字認識装置は、上記の構成において、上記抽出手段が抽出した文字または文字列を格納しておく認識結果格納部をさらに備え、上記属性情報特定手段は、上記認識結果格納部に既に文字または文字列が格納されているか検索し、文字または文字列が格納済みであるとき、その格納済みの文字または文字列から抽出した特定文字または特定文字列に対応する属性情報を既存属性情報として特定し、上記文字列加工手段は、上記抽出手段が、取り込んだ画像から文字または文字列を新たに抽出したときに、文字認識装置の操作者の指示に基づいて、その新たに抽出した文字または文字列に、上記既存属性情報を付加するように、その新たに抽出した文字または文字列を加工してもよい。
【００３５】
上記の構成によれば、上記認識結果格納部に既に文字または文字列が格納されているとき、属性情報特定手段が、その既に格納された文字または文字列から既存属性情報を特定し、抽出手段が新たに抽出した文字または文字列に、上記既存属性情報を付加するように、その新たに抽出した文字または文字列が加工される。
【００３６】
したがって、１回目の認識結果である文字または文字列からは、属性情報が特定できるが、２回目の認識結果である文字または文字列からは属性情報が特定できない場合にでも２回目の認識結果である文字または文字列に対して文字列加工を行なうことができるという効果を奏する。
【００３７】
たとえば、１回目にメールアドレスを抽出し、２回目に電話番号を抽出した場合、メールアドレス中の文字列「.jp」から属性（国名）が分かるので、２回目の電話番号に「８１」という国番号の属性情報を付加することができる。
【００３８】
また、２回目の認識結果である文字または文字列に対して属性情報を特定することが必ずしも必要でなくなるという効果を奏する。
【００３９】
なお、上記の文字認識装置を前述のデータ変換装置に置き換える場合、上記認識結果格納部には、上記抽出手段が抽出した文字または文字列を格納しておく代わりに、入力手段から入力された文字または文字列を格納しておけばよい。
【００４０】
本発明に係る文字認識装置は、上記の構成において、上記抽出手段が抽出した文字または文字列を格納しておく認識結果格納部がさらに設けられ、上記属性情報特定手段は、上記認識結果格納部に既に文字または文字列が格納されているか検索し、文字または文字列が格納済みであるとき、その格納済みの文字または文字列から抽出した特定文字または特定文字列に対応する属性情報を既存属性情報として特定し、上記属性情報格納部には、複数種類の属性情報が格納されている場合、各属性情報の優先度に関する優先度情報が、各属性情報に対応付けて格納されており、上記抽出手段が、取り込んだ画像から新たに抽出した文字または文字列から特定文字または特定文字列を新たに抽出し、上記属性情報特定手段が、その新たに抽出された特定文字または特定文字列に対応する新たな属性情報を特定したとき、その新たな属性情報の優先度と、上記既存属性情報の優先度との高い方を、上記属性情報格納部を参照することによって判定する優先判定手段がさらに設けられ、上記文字列加工手段は、優先判定手段の判定結果を受けて、新たな属性情報および既存属性情報のうち優先度が高い方を上記新たに抽出した文字または文字列に付加するように、その新たに抽出した文字または文字列を加工してもよい。
【００４１】
上記の構成によれば、認識結果格納部に格納済みの文字または文字列に関して、属性情報特定手段が特定した既存属性情報と、抽出手段が、取り込んだ画像から新たに抽出した文字または文字列に関して、属性情報特定手段が特定した新たな属性情報との内、優先度の高い方が、新たに抽出した文字または文字列に付加される。既存属性情報および新たな属性情報の優先度の比較判定は、優先判定手段が、属性情報格納部に格納された優先度を参照して行う。
【００４２】
複数種類の属性情報の優先度について、属性情報を特定する元になる特定文字または特定文字列の抽出のしやすさ（抽出しやすい文字形状、少ない画数または少ない文字数等）によって予め順位付けしておくことができる。もしくは、属性情報が、文字認識装置で読み取った文字列の利用価値を向上させる度合い、あるいは利用の便利度を向上させる度合いなどによって、予め優先度を順位付けしておいてもよい。
【００４３】
これにより、属性情報の特定が容易になる、または属性情報の特定の確実度が向上するという効果や、あるいは文字列の利用価値または利用の便利度をできるだけ向上させることができるという効果を奏する。
【００４４】
なお、上記の文字認識装置を前述のデータ変換装置に置き換える場合、上記認識結果格納部には、上記抽出手段が抽出した文字または文字列を格納しておく代わりに、入力手段から入力された文字または文字列を格納しておけばよい。
【００４５】
本発明に係る文字認識装置は、上記の構成において、上記抽出手段が抽出した文字または文字列を格納しておく認識結果格納部をさらに備え、前記属性情報特定手段は、取り込んだ画像から抽出された最新の文字または文字列について、最新の属性情報を特定し、前記文字列加工手段は、上記最新の文字または文字列より前に抽出された以前の文字または文字列が上記認識結果格納部に格納されている場合、上記以前の文字または文字列に上記最新の属性情報を付加するように、上記以前の文字または文字列を加工してもよい。
【００４６】
上記の構成によれば、既に抽出済みで認識結果格納部に格納されていた以前の文字または文字列に最新の属性情報を付加することができる。
【００４７】
これにより、２回目の認識結果文字または文字列からは、属性情報が特定できるが、１回目の認識結果文字または文字列からは属性情報が特定できない場合にでも、１回目の認識結果文字または文字列に対して文字列加工を行なうことができるという効果を奏する。
【００４８】
たとえば、１回目に電話番号を抽出し、２回目にメールアドレスを抽出した場合、メールアドレス中の文字列「.jp」から属性（国名）が分かるので、１回目の電話番号に「８１」という国番号の属性情報を付加することができる。
【００４９】
なお、属性情報が経時的に変化するような情報である場合、属性情報格納部を書き換え可能とし、常に最新の属性情報を格納しておく構成とすれば、例えば、郵便番号のように、地域割りの変更に伴って変更されるような属性情報であっても、常に最新の属性情報を文字または文字列に付加することができる。
【００５０】
なお、上記の文字認識装置を前述のデータ変換装置に置き換える場合、上記認識結果格納部には、上記抽出手段が抽出した文字または文字列を格納しておく代わりに、入力手段から入力された文字または文字列を格納しておけばよい。
【００５１】
本発明に係る文字認識装置は、上記の構成において、上記抽出手段によって抽出された上記特定文字または特定文字列は、国または地域を表すものであり、上記属性情報は、上記抽出手段によって抽出された文字または文字列から認識された国または地域の電話番号に関する特定情報であり、上記文字列加工手段は、上記抽出手段によって抽出された文字または文字列としての電話番号に、上記電話番号に関する特定情報を付加するように、上記抽出した電話番号を加工してもよい。
【００５２】
上記の構成によれば、特に名刺の画像を取り込んだ場合に、名刺に記載された電話番号の文字列に有用な属性情報を付加することができるという特段の効果を奏する。
【００５３】
例えば、名刺に記載された文字自体（日本語の文字か、英語の文字か等）、メールアドレス中の国または地域を表す文字列、または住所中の国または地域を表す文字列などが、すなわち国または地域を表す特定文字または特定文字列となる。国または地域の電話番号に関する特定情報は、例えば国際電話の国際アクセス番号または国番号であり、あるいは国内の市外局番である。したがって、名刺に記載された文字自体、メールアドレスまたは住所中の特定文字または特定文字列に対応付けされた国際アクセス番号等を読み取って、電話番号に付加することができる。
【００５４】
これにより、文字認識装置の利用者が、名刺の持ち主等に市外電話、国際電話などをかける場合に、必要な電話番号を取得することができ、画像から抽出した電話番号の利用価値、あるいは利用の便利度が向上する。
【００５５】
なお、上記の文字認識装置を前述のデータ変換装置に置き換える場合、電話番号に関する特定情報が付加される電話番号として、抽出手段によって抽出された電話番号を用いる代わりに、入力手段から入力された電話番号を用いればよい。
【００５６】
これにより、データ変換装置の利用者が、名刺の持ち主等に市外電話、国際電話などをかける場合に、入力手段から電話番号を入力するだけで、特定情報が付加された電話番号を取得することができ、電話番号の利用価値、あるいは利用の便利度が向上する。
【００５７】
本発明に係る文字認識装置は、上記の構成において、上記文字認識装置の現在の位置を位置情報として検出する位置情報検出手段をさらに備え、上記属性情報が、上記抽出手段によって抽出された文字または文字列から認識された国または地域を示す特定情報であり、上記属性情報特定手段は、上記認識された国または地域に上記検出された位置情報が該当するか否かを判断し、該当しない場合、上記検出された位置情報に該当する国または地域を示す情報を上記属性情報として改めて特定してもよい。
【００５８】
上記の構成において、抽出された文字または文字列から認識された国または地域に、上記検出された位置情報が該当しない場合とは、取り込んだ画像の作成元の国または地域と、文字認識装置が実際に存在している国または地域とが異なっていることを意味する。そうすると、抽出された文字または文字列から認識された国または地域を示す情報を属性情報として、抽出された文字または文字列に付加しても、その加工された文字または文字列は、文字認識装置が実際に存在する国または地域で役に立たないおそれが有る。
【００５９】
これに対し、上記の構成によれば、文字認識装置が実際に存在する国または地域を示す情報を属性情報として付加するように、抽出された文字または文字列を加工するので、その加工された文字または文字列が、文字認識装置が実際に存在する国または地域で役に立たないというおそれを解消することができる。
【００６０】
例えば、文字認識装置が実際に存在している米国において、日本人から名刺を受け取ったとして、その名刺の電話番号に国際アクセス番号が記載されていないというケースを想定する。もし、名刺に記載されたメールアドレスから日本の国際アクセス番号「００１」を属性情報として特定したとするなら、その属性情報は、日本から国外に国際電話をかける場合に有用であっても、米国から日本に国際電話をかける場合には役に立たない。
【００６１】
しかし、上記の構成によれば、位置情報検出手段の位置情報に基づいて米国を示す情報を特定することができるから、米国から国際電話をかけるための国際アクセス番号「０１１」を属性情報として特定し、名刺から読み取った電話番号に付加することができる。
【００６２】
これにより、文字認識装置が読み取った文字列の利用価値、または利用の便利度をより一層向上させることができるという効果を奏する。
【００６３】
なお、上記属性情報特定手段が、上記認識された国または地域に上記検出された位置情報が該当するか否かを判断するためには、国または地域の位置情報の範囲を示す情報を格納した内蔵メモリまたは外部メモリにアクセスできるように構成すればよい。
【００６４】
また、上記の文字認識装置を前述のデータ変換装置に置き換える場合、国または地域を示す特定情報は、抽出手段によって抽出された文字または文字列から認識される代わりに、入力手段から入力された文字または文字列から認識される。
【００６５】
ところで、上記文字認識装置（またはデータ変換装置）は、ハードウェアで実現してもよいし、文字認識プログラム（またはデータ変換プログラム）をコンピュータに実行させることによって実現してもよい。具体的には、本発明に係る文字認識プログラム（またはデータ変換プログラム）は、少なくとも抽出手段・属性情報特定手段・文字列加工手段としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該文字認識プログラム（またはデータ変換プログラム）が記録されている。
【００６６】
この文字認識プログラム（またはデータ変換プログラム）がコンピュータによって実行されると、当該コンピュータは、上記文字認識装置（またはデータ変換装置）として動作する。したがって、上記文字認識装置（またはデータ変換装置）と同様に、上記抽出した文字列は、必要な情報が盛り込まれた文字列となり、上記従来の問題点が解消され、利用者は、上記文字列を有効に利用することができるという効果を奏する。
【発明の効果】
【００６７】
本発明に係る文字認識装置は、以上のように、特定文字または特定文字列に関連した情報としての属性情報と、当該特定文字または特定文字列、あるいは当該特定文字または特定文字列を表すコードとが対応付けて格納されている属性情報格納部と、取り込んだ画像から、文字または文字列を抽出するとともに、抽出した文字または文字列から上記特定文字または特定文字列を抽出する抽出手段と、上記抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを特定し、特定したコードを検索キーとして、上記属性情報格納部を検索することによって、上記抽出した特定文字または特定文字列に対応する属性情報を特定する属性情報特定手段と、上記抽出した文字または文字列に上記特定した属性情報を付加するように、上記抽出した文字または文字列を加工する文字列加工手段とを備えているので、上記抽出した認識結果は、必要または有用な情報が盛り込まれた文字列となり、上記従来の問題点が解消され、文字認識装置が読み取った文字列の利用価値を向上させたり、利用の便利度を向上させることができるという効果を奏する。
【００６８】
本発明に係るデータ変換装置は、以上のように、特定文字または特定文字列に関連した情報としての属性情報と、当該特定文字または特定文字列、あるいは当該特定文字または特定文字列を表すコードとが対応付けて格納されている属性情報格納部と、文字または文字列を入力する入力手段と、上記入力手段から入力された文字または文字列から上記特定文字または特定文字列を抽出する抽出手段と、上記抽出した特定文字または特定文字列を検索キーとして、あるいは当該特定文字または特定文字列を表すコードを特定し、特定したコードを検索キーとして、上記属性情報格納部を検索することによって、上記抽出した特定文字または特定文字列に対応する属性情報を特定する属性情報特定手段と、上記入力された文字または文字列に上記特定した属性情報を付加するように、上記入力された文字または文字列を加工する文字列加工手段と、を備えているので、上記入力された文字または文字列は、必要または有用な情報が盛り込まれた文字列となり、上記従来の問題点が解消され、入力された文字列の利用価値を向上させたり、利用の便利度を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００６９】
〔実施の形態１〕
本発明の一実施形態について図面に基づいて説明すると以下の通りである。
【００７０】
以下において、文字認識装置は、便宜上、カメラ付き携帯電話によって、名刺の文字（文字列）を認識することを想定して説明する。
【００７１】
（１．文字認識装置の構成）
本発明に係る文字認識装置１は、図１に示すように、画像入力部１１と、入力部１２と、表示部１３と、制御部２０と、格納部５０とを備えている。
【００７２】
また、制御部２０は、入力制御部２１と、認識対象行指定部２２と、画像入力制御部２３と、新規継続指定部２４と、行抽出部２５と、文字列切り出し部２６と、パターンマッチング部２７（抽出手段）と、項目分類部２８（抽出手段）と、属性特定部２９（属性情報特定手段）と、文字列整形部３０（文字列加工手段）と、表示制御部３１と、優先判定部３２（優先判定手段）とを備えている。
【００７３】
さらに、格納部５０は、パターン辞書格納部５１と、項目名格納部５２と、属性特定キーワード格納部５３と、属性情報格納部５４と、文字列整形辞書格納部５５と、認識データ格納部５６（認識結果格納部）と、整形文字列格納部５７とを備えている。
【００７４】
画像入力部１１は、認識対象の画像を光学的に取り込む機能を有し、例えば、カメラやスキャナ等の画像取り込み装置により構成されている。画像入力部１１により、例えば名刺に記載されている文字列が画像（以下、名刺画像と称する）として取り込まれる。
【００７５】
入力部１２は、利用者の各種指示を受け付け、制御部２０に伝える。本実施の形態における入力部１２は、認識行指定メニューを表示部１３に表示させる指示（文字認識装置の起動指示）を利用者から受け付けると、その指示を表示制御部３１に伝える。これにより、表示制御部３１は、図２に示すような認識行指定メニューを表示部１３に表示させる。
【００７６】
認識行指定メニューが表示された状態で、入力部１２を用いて利用者が複数行の文字列を認識させるモード（以下、複数行認識モードと称する）を選択した場合は、その旨の指示信号（以下、複数行認識指示信号と称する）を、入力制御部２１を介して認識対象行指定部２２に送る。また、入力部１２を用いて利用者が１行の文字列を認識させるモード（以下、１行認識モードと称する）を選択した場合は、その旨の指示信号（以下、１行認識指示信号と称する）を、入力制御部２１を介して認識対象行指定部２２に送る。
【００７７】
以下では、利用者が複数行認識モードを選択した場合について説明する。なお、利用者が１行認識モードを選択した場合については、画像入力部１１が名刺画像の１行を取り込むか、複数行を取り込むかという違い以外は同様の処理を行うため、説明は省略する。
【００７８】
まず認識対象行指定部２２は、上記複数行認識指示信号を画像入力制御部２３に送り、新規撮影するモード（以下、新規撮影モードと称する）にするのか継続撮影するモード（以下、継続撮影モードと称する）にするのかを利用者に選択させるための選択画像を表示することを指示する信号（以下、新規継続選択信号と称する）を表示制御部３１に送る。
【００７９】
以下では、表示制御部３１が上記新規継続選択信号を受け付けた場合の一連の動作と、画像入力制御部２３が上記複数行認識指示信号を受け付けた場合の一連の動作とを分けて説明する。
【００８０】
まず表示制御部３１が新規継続選択信号を受け付けた場合、表示制御部３１は、受け付けた信号を新規撮影モードまたは継続撮影モードを選択するための選択画像に変換し、その画像を表示部１３に送る。そして、表示部１３は、受け付けた上記選択画像を表示し、利用者はそれを見て入力部１２を用いて新規撮影モードにするのか継続撮影モードにするのかを選択する。
【００８１】
その選択に応じ、入力部１２は新規撮影モードにする旨の信号（以下、新規撮影モード指示信号と称する）または継続撮影モードにする旨の信号（以下、継続撮影モード指示信号と称する）を入力制御部２１に送る。
【００８２】
入力制御部２１は、上記新規撮影モード指示信号または上記継続撮影モード指示信号を受け付けた場合、受け付けた信号を認識対象行指定部２２に送り、認識対象行指定部２２は上記信号を新規継続指定部２４に送る。
【００８３】
新規継続指定部２４は、上記新規撮影モード指示信号を受け付けた場合は、上記指示信号を文字列整形部３０に送り、認識データ格納部５６に格納されている従前のデータを削除する。一方、上記継続撮影モード指示信号を受け付けた場合は、上記指示信号を文字列整形部３０に送るのみである。
【００８４】
一方、画像入力制御部２３は、上記複数行認識指示信号を受け付けると、画像入力部１１から名刺画像を取り込み、その画像を名刺画像信号に変換し、その信号を行抽出部２５に送る。
【００８５】
行抽出部２５は、上記名刺画像信号を受け付けると、その信号に信号処理（例えば、ぼけ補正処理・２値化処理等）を施し、その信号のつながり情報（文字列が行としてどこまでつながっているのかを示す情報）を基に行を切り出し、切り出された行を行画像信号として文字列切り出し部２６に送る。
【００８６】
文字列切り出し部２６は、上記行画像信号を受け付けると、画素の切れ目や画素のヒストグラム情報、パターン辞書とのマッチング等を用いて文字を切り出し、切り出された文字を文字信号としてパターンマッチング部２７に送る。
【００８７】
パターンマッチング部２７は、上記文字信号を受け付けると、パターン情報（上記切り出された文字のパターンマッチングに用いる情報）を格納するパターン辞書格納部５１を参照してマッチングを行い、認識結果の候補となる文字の文字コードを特定する。その後、パターンマッチング部２７は、上記認識結果の候補となる文字または文字列（以下、認識結果候補文字列と称する）、あるいは当該文字または文字列を表すコードを認識結果候補文字列信号として項目分類部２８および属性特定部２９に送る。
【００８８】
項目分類部２８は、上記認識結果候補文字列信号を受け付けると、項目名格納部５２を参照して、上記認識結果候補文字列の項目名を特定し、その結果を項目名信号として属性特定部２９に送る。ここで、上記項目名とは、その文字列が表す意味の上位概念である項目を表すものであり、この一例として、「山田太郎」という文字列の項目は氏名なので、項目名は「氏名」ということになる。
【００８９】
なお、上記項目名格納部５２には、図３に示すように、文字列と項目名とを対応付けたテーブルが格納されている。図３は、文字列が色々な国の言語における電話を意味する文字列と、項目名としての「電話番号」とを対応付けしたテーブルの例を示すものである。項目名としては、その他に、メールアドレス、住所、会社名、所属部署名、肩書き名などがある。
【００９０】
また、上記項目名を、認識結果候補文字列の大きさを基準として特定するように予め定めておけば、文字認識処理を簡略化することもできる。具体的には、例えば認識結果候補文字列が名刺における「氏名」の場合、「氏名」は名刺に記載されている他の文字に比べて大きいため、その項目名が「氏名」であると特定できる。
【００９１】
属性特定部２９は、上記認識結果候補文字列信号および上記項目名信号を受け付けると、文字列または当該文字列を表すコードと国名・地域名に関する情報とを格納する属性特定キーワード格納部５３を参照して、上記認識結果候補文字列信号の国名・地域名を特定する。そして、属性特定部２９は、上記認識結果候補文字列信号と上記項目名信号と上記国名・地域名を示す信号とを対応付けたデータ（以下、認識データと称する）を認識データ格納部５６に格納する。
【００９２】
なお、属性情報とは、文字または文字列から特定される言語の種類に関連する情報、または文字または文字列の意味に関連する情報のことである。
【００９３】
以下では、属性特定キーワード格納部５３および属性情報格納部５４について説明する。
【００９４】
属性特定キーワード格納部５３は、図４に示すように、上記項目名に優先順位を付し、例えば文字列と国名・地域名とを対応付けて格納している。なお、本実施形態では、項目名に、後述する項目名の優先度を考慮した処理を行うために優先順位をつけているが、この順番に限られない。また、図４に示すテーブル１〜テーブル４の何れか１つのみを用いることとしてもよい。
【００９５】
具体的には、属性特定キーワード格納部５３は、例えば、項目名を「メールアドレス」に設定した場合、図４のテーブル１に示すように、メールアドレスのドメイン名における国を示す記号（例えば「.jp」「.de」等の文字列または当該文字列を表すコード）と国名・地域名とを対応付けて格納している。また、項目名を「電話番号」や「住所」に設定した場合、図４のテーブル２・テーブル３を用いればよい。
【００９６】
なお、上記属性特定キーワード格納部５３は、国名・地域名を判別することができる情報（例えば、「アメリカのカリフォルニア」を表す「ＣＡ」という情報や、「フランスのパリ」を表す「Paris」という情報）を格納していればよい。
【００９７】
また、項目名を特に設定していない場合、図４のテーブル４に示すように、名刺に記載されている色々な国の言語の文字（例えば「電」という漢字）と国名（例えば「日本」）・地域名とを対応付けたテーブルを用いればよい。
【００９８】
また、属性情報格納部５４は、その一例として図５（１）に示すように、国情報（国名）と国番号とを対応付けたテーブルを格納している。これは、例えば、日本国外から日本に国際電話をかける場合の日本に割り当てられた国番号が「８１」、ドイツに割り当てられた国番号は「４９」であるので、日本という国（地域または言語情報でもよい）と国際電話の国番号とが対応付けて記載されている。
【００９９】
また、属性情報格納部５４は、図５（２）に示すように、国情報と国際アクセス番号とを対応付けたテーブルも格納している。これは、例えば、日本から国外に国際電話をかける場合、最初につける国際アクセス番号は「００１」、ドイツから国外に国際電話をかける場合、最初につける国際アクセス番号は「００４９」というように、国（地域または言語情報でもよい）と国際アクセス番号とが対応付けて格納されている。
【０１００】
優先判定部３２は、認識データ格納部５６から従前に特定した認識データを取り込み、その認識データから項目名を特定する。その後、優先判定部３２は、上記属性特定部２９から最新の認識データを受け付けると、属性特定キーワード格納部５３を参照して、上記最新の認識データにおける項目名の優先順位と、上記従前に特定した認識データにおける項目名の優先順位とを比較する。ここで、優先判定部３２は、これら優先順位の高い項目名から特定される国名・地域名を特定し、その国名・地域名を全体の国・地域・言語特定結果とし、上記認識データにこの結果を含めて文字列整形部３０に送る。
【０１０１】
文字列整形部３０は、上記全体の国・地域・言語特定結果を含んだ認識データを受け付けると、属性情報格納部５４を参照して、その国名・地域名の国番号を特定する。その後、文字列整形部３０は、その特定した国番号を用いて、例えば電話番号の先頭に国番号を付加するといったような、認識した文字列を適切な形式に整形することにより整形文字列信号を生成し、その整形文字列信号を整形文字列データとして整形文字列格納部５７に格納する。
【０１０２】
ここで、上記項目名信号が「郵便番号」である場合、郵便番号と住所文字列とを対応付けて格納する文字列整形辞書格納部５５を参照して住所の誤字を訂正することもあわせて行ってもよい。
【０１０３】
表示制御部３１は、上記整形文字列データを整形文字列格納部５７から取り込むと、そのテキストデータ(以下整形文字列と呼ぶ)を表示部１３に送る。
【０１０４】
表示部１３は、上記整形文字列を受け付けると、そのテキストデータを表示する。なお、表示部１３は、例えば液晶ディスプレイ等の画像表示装置により構成されている。
【０１０５】
（２．文字認識整形処理）
次に、図６に示すフローチャートを参照しながら、本実施形態における文字認識装置１で実行される処理の流れについて説明する。
【０１０６】
まず、ステップ１（以降、Ｓ１のように称する）において、利用者が文字認識装置１を起動すると、図２に示すような認識行指定メニューが表示部１３に現れる。そして、利用者は、この認識行指定メニューを見ながら、入力部１２を操作することによって、上記複数行認識モードまたは上記１行認識モードを選択する。ここで、利用者が複数行認識モードを選択した場合、処理はＳ２へ移行し、１行認識モードを選択した場合、処理はＳ８へ移行する。
【０１０７】
以下、Ｓ２以降の処理とＳ８以降の処理とに分けて説明する。
【０１０８】
（２−１．複数行認識モード）
まず、上記Ｓ２において、入力部１２は利用者から複数行認識モードを選択した旨の指示を受け付けると、上記複数行認識指示信号を、入力制御部２１を介して認識対象行指定部２２に送る。そして、認識対象行指定部２２は、上記複数行認識指示信号を画像入力制御部２３に送る。また、認識対象行指定部２２は、上記新規継続選択信号を表示制御部３１に送る。
【０１０９】
表示制御部３１は、上記新規継続選択信号を受け付けると、表示部１３に新規撮影モードにするのか、継続撮影モードにするのかを選択する選択画像を表示させ、利用者はその選択画像に基づいて選択する。なお、上記選択画像は、例えば図７に示すような画像である。ここで、利用者が新規撮影モードを選択すると、処理はＳ３へ移行し、利用者が継続撮影モードを選択すると、処理はＳ４へ移行する。
【０１１０】
以下、Ｓ３とＳ４とを分けて説明する。
上記Ｓ３において、入力部１２は、利用者から新規撮影モードを選択する旨の信号を受け付けると、上記新規撮影モード指示信号を入力制御部２１に送り、入力制御部２１は、上記指示信号を認識対象行指定部２２に送る。そして、認識対象行指定部２２は、上記指示信号を受け付けると、その指示信号を新規継続指定部２４に送る。新規継続指定部２４は、上記指示信号を受け付けると、新規撮影モードに設定する。さらに、新規継続指定部２４は、認識データ格納部５６に格納されている従前のデータを破棄する。その後、処理はＳ５へ移行する。
【０１１１】
また、上記Ｓ４において、入力部１２は、利用者から継続撮影モードを選択する旨の信号を受け付けると、上記継続撮影モード指示信号を入力制御部２１に送り、入力制御部２１は、上記指示信号を認識対象行指定部２２に送る。そして、認識対象行指定部２２は、上記指示信号を受け付けると、その信号を新規継続指定部２４に送る。新規継続指定部２４は、上記指示信号を受け付けると、継続撮影モードに設定する。その後、処理はＳ５へ移行する。
【０１１２】
上記Ｓ５において、画像入力制御部２３は、画像入力部１１を用いて例えば名刺を撮影した後、数行が入る大きさで画像が取り込まれる。ここで、複数行認識モードに設定された場合における入力画像例を図８に示す。画像入力制御部２３は、取り込んだ画像を行抽出部２５に送る。
【０１１３】
以降、行抽出部２５、文字列切り出し部２６、パターンマッチング部２７、項目分類部２８における処理は一連の文字認識処理として行われる（Ｓ６）。その後、属性特定部２９は、項目分類部２８から項目名信号を受け付けると、国・地域・言語の特定を行う（Ｓ７）。なお、上記Ｓ７における処理については後述する。その後、処理はＳ１４へ移行する。
【０１１４】
（２−２．１行認識モード）
一方、Ｓ８において、入力部１２は利用者から１行認識モードを選択した旨の指示を受け付けると、上記１行認識指示信号を入力制御部２１に送り、入力制御部２１は、上記指示信号を認識対象行指定部２２に送る。そして、認識対象行指定部２２は、上記指示信号を画像入力制御部２３に送る。また、認識対象行指定部２２は、上記新規継続選択信号を表示制御部３１に送り、表示制御部３１は、上記信号を受け付けると、表示部１３に、利用者が新規撮影モードに設定するのか継続撮影モードに設定するのかを選択するための選択画像を表示させ、利用者はその選択画像に基づいて選択する。ここで、利用者が新規撮影モードを選択すると、処理はＳ９へ移行し、利用者が継続撮影モードを選択すると、処理はＳ１０へ移行する。
【０１１５】
上記Ｓ９およびＳ１０に関しては、上述のＳ３およびＳ４と同様の工程であるため、説明は省略する。
【０１１６】
Ｓ１１において、画像入力制御部２３は、画像入力部１１を用いて例えば名刺を撮影した後、１行の大きさで画像が取り込まれる。画像入力制御部２３は、取り込んだ画像を文字列切り出し部２６に送る。ここで、１行認識モードに設定された場合における入力画像例を図９に示す。図９に示す破線枠内の画像が文字列切り出し部２６に送られる。
【０１１７】
以降、文字列切り出し部２６、パターンマッチング部２７、項目分類部２８における処理は一連の文字認識処理として行われる（Ｓ１２）。そして、属性特定部２９は、パターンマッチング部２７から認識結果候補文字列信号を、項目分類部２８から項目名信号を受け付けると、国・地域・言語の特定を行う（Ｓ１３）。なお、上記Ｓ１３における処理については後述する。その後、処理はＳ１４へ移行する。
【０１１８】
（２−３．文字整形処理）
上記Ｓ１４において、新規撮影モードに設定されている場合、処理はＳ１５へ移行し、継続撮影モードに設定されている場合、処理はＳ１７へ移行する。
【０１１９】
上記Ｓ１５において、属性特定部２９は、国・地域・言語を特定した結果と認識結果候補文字列と項目名とを認識データとして認識データ格納部５６に格納する。その後、文字列整形部３０は、上記認識データ格納部５６から認識データを取り込むと、上記認識データに合った形に整形される（Ｓ１６）。その後、処理はＳ１９へ移行する。
【０１２０】
一方、Ｓ１７において、文字列整形部３０は、以前に、認識データ格納部５６に格納されている認識データを取り込む。そして、文字列整形部３０は、以前あるいは最新の認識データに合った形に文字列を整形する（Ｓ１８）。なお、継続撮影モードの文字列整形処理について後述する。その後、処理はＳ１９へ移行する。
【０１２１】
Ｓ１９において、文字列整形部３０は、表示部１３を介して、一連の処理を終了するか否かを利用者に選択させる。ここで、一連の処理を終了する場合、処理はＳ２０へ移行し、Ｓ２０において、文字列整形部３０は、上記整形した文字列を、表示制御部３１を介して、表示部１３に表示させる。終了しない場合、処理はＳ１に戻る。
【０１２２】
（２−４．属性特定処理）
以下に、上記図６のＳ７およびＳ１３における属性特定処理の具体的な流れについて、図１０に示すフローチャートおよび図８に示す具体例を参照しながら説明する。
【０１２３】
まず、属性特定部２９は、上記認識結果候補文字列信号をパターンマッチング部２７から、上記項目名信号を項目分類部２８から１行ずつ受け付ける（Ｓ１００）。具体的には、属性特定部２９は、図８に示すとおり、１行目として「○×株式会社（項目名：会社名）」、２行目として「営業本部（項目名：部署名）」、３行目として「課長（項目名：肩書）」「山田太郎（項目名：氏名）」、４行目として「奈良県天理市△○町（項目名：住所）」「〒６３２−８５６７（項目名：郵便番号）」、５行目として「電話（０７４３）１２−３４５６（項目名：電話番号）」、６行目として「E-Mail:yamadataro@abc.def.jp（項目名：メールアドレス）」という順番で認識結果候補文字列信号および項目名信号を受け付ける。
【０１２４】
そして、属性特定部２９は、１行目から、図４を参照して、各項目名に対応するテーブルがあるか否かを判定する（Ｓ１０１）。ここで、各項目名に対応するテーブルがある場合、処理はＳ１０２へ移行し、ない場合は、処理はＳ１００に戻る。
【０１２５】
具体的には、テーブル１は、１行目の項目名にマッチする文字列がないため、テーブル２を参照する。ここでも、マッチする文字列がないため、テーブル３を参照する。テーブル４まで参照してもマッチしないため、１行目の認識結果候補文字列信号に関する国・地域・言語特定結果は、“なし”となる。
【０１２６】
同様の処理を２行目〜６行目の認識結果候補文字列信号に対して行うと、２行目および３行目の認識結果候補文字列信号に関しても国・地域・言語特定結果は、“なし”となる。そして、４行目の認識結果候補文字列信号は、テーブル３にマッチする文字列があるので、処理はＳ１０２へ移行する。
【０１２７】
上記Ｓ１０２において、属性特定部２９は、テーブルに言語（日本語か、英語か等）を特定する文字または文字列、あるいは当該文字または文字列を表すコードがあるか否かを判定する。ここで、言語を特定する文字または文字列またはコードがある場合、処理はＳ１０３へ移行し、Ｓ１０３において、国・地域・言語特定結果およびその優先順位がセットされ、認識データとして認識データ格納部５６に格納される。一方、ない場合は、処理はＳ１０１に戻る。
【０１２８】
具体的には、４行目の「奈良県天理市△○町（項目名：住所）」について、テーブル３を参照した国・地域・言語特定結果は“日本”、優先順位にはテーブル３に付されている“２”がセットされ、これらが認識データとして認識データ格納部５６に格納される（Ｓ１０３）。
【０１２９】
同様の処理が６行目まで繰り返される。すべての行の処理が終了すると、属性特定部２９は、処理が終了した旨の信号を優先判定部３２に送る。
【０１３０】
優先判定部３２は、上記信号を受け付けると、認識データ格納部５６から認識データを取り込み、それらの優先順位を判定する（Ｓ１０４）。具体的には、優先判定部３２は、最も優先順位の高い特定結果である「E-Mail:yamadataro@abc.def.jp（項目名：メールアドレス）」を全体の認識結果候補文字とする。これにより、この例における全体の国・地域・言語特定結果は、「日本」となる。そして、優先判定部３２は、上記全体の国・地域・言語特定結果を文字列整形部３０に送る。その後、処理は図６のフローチャートにおけるＳ１４へ移行する。ここで、属性特定部２９によって判定された判定結果と全体の特定結果の出力例を図１１に示す。ここでは、複数行認識モードの場合について説明したが、１行認識モードの場合では、Ｓ１０４を省略するだけで、他は同様の処理を行う。
【０１３１】
以上のように、複数行認識モードについて、複数の国・地域・言語が特定されれば、特定の結果が異なる場合もあるため、どの特定結果が優先されるかの優先順位情報を用いることもある。
【０１３２】
（２−５．文字整形処理１）
続いて、上記Ｓ１６における具体的な処理の流れについて、図１２のフローチャートおよび図８の具体例を参照しながら説明する。なお、ここでは、複数認識モードである場合における処理について説明するが、１行認識モードである場合における処理は、複数認識モードの場合と同様の工程であるため、説明は省略する。
【０１３３】
まず、文字列整形部３０は、認識データ格納部５６から上記認識データを各行毎に取り込む（Ｓ２００）。
【０１３４】
そして、文字列整形部３０は、取り込む行があるのか否かを判定する（Ｓ２０１）。ここで、取り込む行があれば、処理はＳ２０２へ移行し、なければ、処理は図６の前記Ｓ１９へ移行する。具体的には、文字列整形部３０は、１行目である項目名：会社名、認識結果候補文字列：○×株式会社、国・地域・言語特定結果：なし、特定優先順位：０を取り込む。そして、文字列整形部３０は、上記“項目名”の欄を参照して、その項目名が“電話番号”であるか否かを判定する（Ｓ２０２）。ここで、上記項目名が“電話番号”でない場合、処理はＳ２０１に戻る。また、“電話番号”である場合、処理はＳ２０３へ移行する。具体的には、１行目〜４行目は、項目名が“電話番号”ではなく、５行目は、“電話番号”であるので、５行目が取り込まれた時点で処理はＳ２０３へ移行する。
【０１３５】
上記Ｓ２０３において、文字列整形部３０は、取り込んだ認識結果候補文字列の先頭に国番号があるか否かを判定する。ここで、先頭に国番号がなければ、処理はＳ２０４へ移行し、先頭に国番号があれば、処理はＳ２０１に戻る。この具体例では、先頭に国番号がないため、処理はＳ２０４へ移行する。
【０１３６】
上記Ｓ２０４において、文字列整形部３０は、上記認識データから全体の国・地域・言語特定結果：日本をキーとして図５（１）に示す国名と国番号とを対応付けたテーブルを格納している属性情報格納部５４を参照することにより、国番号「８１」を取得する。
【０１３７】
なお、上記の具体例では、図４のテーブルと図５（１）のテーブルとを分け、認識された文字列に対応する国名を属性特定部２９が特定するテーブル検索と、特定した国名に対応する国番号を文字列整形部３０が特定するテーブル検索とを分けて説明した。しかし、認識された文字列またはその文字列を表すコードと国番号とを対応付けた新たなテーブルを用意し、属性特定部２９が、認識された文字列（例えば、住所の奈良県）またはその文字列を検索キーとして、当該新たなテーブルを検索することによって、認識された文字列に対応する国番号（例えば、８１）を属性情報として特定しても構わない。
また、Ｓ２００〜２０４の処理を属性特定部２９が行ってもよい。
【０１３８】
そして、文字列整形部３０は、取得した国番号を５行目の認識結果候補文字列「（０７４３）１２−３４５６」に付加し、０を削除して、「＋８１−７４３−１２−３４５６」という文字列に整形する（Ｓ２０５）。その後、処理はＳ２０１に戻り、処理対象行がなくなれば、処理は、図６のフローチャートにおけるＳ１９へ移行する。
【０１３９】
（２−６．文字整形処理２）
以下では、図６のＳ１４においてＮＯの場合、すなわち継続撮影モードの場合、優先順位の高い特定結果を優先して認識結果候補文字列に付加する処理の流れについて、図１３に示すフローチャートを参照しながら説明する。
【０１４０】
この処理は、複数行認識モードであっても、１行認識モードであっても行われる。継続撮影モードで処理が開始されると、優先判定部３２は、認識データ格納部５６から以前の認識データを取り込む（Ｓ３０１）。そして、属性特定部２９は、上記図６のフローチャートにおけるＳ５〜Ｓ７およびＳ１１〜Ｓ１３によって得られた認識データを認識データ格納部５６に送る。その後、優先判定部３２は、上記認識データ格納部５６に格納されている最新の認識データを取り込み、上記最新の認識データにおける特定結果の優先順位（項目名に付された優先順位）と、上記以前の認識データにおける特定結果の優先順位（項目名に付された優先順位）とを比較する（Ｓ３０２）。
【０１４１】
比較した結果、優先判定部３２は、優先順位が高い方の結果を元に新たな属性情報を取り込み（Ｓ３０３）、その属性情報と上記認識結果文字列とを対応付けた認識データを文字列整形部３０に送る。その後、文字列整形部３０は、上記受け付けた属性情報を用いて、文字列を整形する（Ｓ３０４）。その後、処理は、図６のフローチャートにおけるＳ１９へ移行する。なお、上記新たな属性情報とは、認識結果候補文字列に付加する情報であり、例えば国番号が挙げられる。
【０１４２】
（２−７．文字整形処理３）
以下では、図６のＳ１４においてＮＯの場合、すなわち継続撮影モードの場合、以前の特定結果を元にした属性情報を最新の認識結果候補文字列に付加する処理の流れについて、図１４に示すフローチャートを参照しながら説明する。なお、このフローチャートは、上記図１３に記載のフローチャートと同様の工程については説明を省略する。また、この処理に関しても、複数行認識モードであっても、１行認識モードであっても行われる。
【０１４３】
Ｓ４０１は、図１３に記載のＳ３０１と同様の工程である。
【０１４４】
Ｓ４０２において、優先判定部３２は、認識データ格納部５６から以前の特定結果を元にした属性情報（以下、既存属性情報と呼ぶ）を取得する。その後、優先判定部３２は、パターンマッチング部２７において認識された最新の認識結果候補文字列に上記既存属性情報を付加するか否かを利用者に選択させるための信号を表示制御部３１に送る（Ｓ４０３）。その後、表示制御部３１は受け付けた信号を表示部１３に送ることによって、表示部１３は、利用者に選択させるための選択画面を表示する。ここで、利用者が最新の認識結果候補文字列に上記既存属性情報を付加する旨を選択した場合、処理はＳ４０４へ移行し、付加しない旨を選択した場合、処理はＳ４０５へ移行する。
【０１４５】
上記Ｓ４０４において、入力部１２は、利用者から、最新の認識結果候補文字列に上記既存属性情報を付加する旨の指示を受け付けると、入力制御部２１を介して、優先判定部３２にその旨の指示信号を送る。そして、優先判定部３２は、上記既存属性情報と、最新の認識結果候補文字列に上記既存属性情報を付加する旨の指示信号とを文字列整形部３０に送る。文字列整形部３０は、上記既存属性情報と上記指示信号とを受け付けると、最新の認識結果候補文字列に上記既存属性情報を付加する。その後、処理は、図６のフローチャートにおけるＳ１９へ移行する。
【０１４６】
一方、上記Ｓ４０５において、入力部１２は、利用者から、最新の認識結果候補文字列に上記既存属性情報を付加しない旨の指示を受け付け、その指示信号を優先判定部３２に送り、優先判定部３２は、上記指示信号を文字列整形部３０に送る。文字列整形部３０は、上記指示信号を受け付けると、上記認識結果候補文字列のみを整形文字列格納部５７に格納する。その後、処理は、図６のフローチャートにおけるＳ１９へ移行する。
【０１４７】
（２−８．文字整形処理４）
また、図６のＳ１４においてＮＯの場合、すなわち継続撮影モードの場合、以前の認識結果候補文字列に最新の特定結果を元に取得した新たな属性情報を付加する処理の流れについて、図１５に示すフローチャートを参照しながら説明する。なお、このフローチャートに関し、上記図１３に記載のフローチャートと同様の工程については説明を省略する。また、この処理に関しても、複数行認識モードであっても、１行認識モードであっても行われる。
【０１４８】
Ｓ５０１は、図１３に記載のＳ３０１と同様の工程である。
【０１４９】
Ｓ５０２において、属性特定部２９は、認識データにおける最新の特定結果を元に新たな属性情報を取得し、その新たな属性情報を優先判定部３２に送る。
【０１５０】
優先判定部３２は、上記新たな属性情報を受け付けると、以前の認識結果候補文字列に新たな属性情報を付加するか否かを利用者に選択させるための信号を表示制御部３１に送る（Ｓ５０３）。その後、表示制御部３１は受け付けた信号を表示部１３に送ることによって、表示部１３は、利用者に選択させるための選択画面を表示する。ここで、利用者が以前の認識結果候補文字列に上記新たな属性情報を付加する旨を選択した場合、処理はＳ５０４へ移行し、付加しない旨を選択した場合、処理は、図６のフローチャートにおけるＳ１９へ移行する。
【０１５１】
上記Ｓ５０４において、優先判定部３２は、上記新たな属性情報と、以前の認識結果候補文字列に新たな属性情報を付加する旨を指示する信号とを文字列整形部３０に送る。そして、文字列整形部３０は、上記新たな属性情報および上記指示信号を受け付けると、以前の認識結果候補文字列を整形し、上記整形した文字列を整形文字列格納部５７に格納する。その後、処理は、図６のフローチャートにおけるＳ１９へ移行する。
【０１５２】
（２−９．文字整形処理５）
さらに、図６のＳ１４においてＮＯの場合、すなわち継続撮影モードの場合、以前の認識結果候補文字列に、以前特定した項目名の優先順位と新たに特定した項目名の優先順位とのうち、優先順位の最も高い属性から得られる新たな属性情報を付加する処理の流れについて、図１６に示すフローチャートを参照しながら説明する。なお、この処理に関しても、複数行認識モードであっても、１行認識モードであっても行われる。
【０１５３】
Ｓ６０１において、優先判定部３２は、認識データ格納部５６に格納されている以前の認識結果候補文字列と特定結果（項目名）とを取得する。
【０１５４】
Ｓ６０２において、優先判定部３２は、最新の特定結果における優先順位が上記以前の認識結果候補文字列における優先順位よりも高いか否かを判断する。ここで、上記最新の特定結果における優先順位が上記以前の認識結果候補文字列における優先順位よりも高い場合、優先判定部３２は、上記最新の特定結果を元に新たな属性情報を取得する。その後、処理はＳ６０３へ移行する。
【０１５５】
また、上記以前の認識結果候補文字列における優先順位が上記最新の特定結果における優先順位よりも高い場合、処理は図６のＳ１９へ移行する。
【０１５６】
上記Ｓ６０３において、優先判定部３２は、上記新たな属性情報を取得する。そして、優先判定部３２は、上記以前の認識結果候補文字列に上記取得した新たな属性情報を付加するか否かを選択させるために表示するための信号を表示制御部３１に送る。表示制御部３１は、上記信号を受け付けると、上記以前の認識結果候補文字列に上記取得した新たな情報を付加するか否かを選択させるための選択画面を、表示部１３を介して表示する（Ｓ６０４）。ここで、利用者が付加する旨を選択すると、入力部１２は、その旨の指示を受け付け、その指示信号を、入力制御部２１を介して、優先判定部３２に送る。その後、処理はＳ６０５へ移行する。また、利用者が付加しない旨を選択すると、処理は図６のＳ１９へ移行する。
【０１５７】
優先判定部３２は、上記指示信号を受け付けると、上記新たな属性情報を文字列整形部３０に送る。そして、文字列整形部３０は、上記新たな属性情報を受け付けると、認識データ格納部５６に格納されている、以前の認識結果候補文字列を取得して、それに上記新たな属性情報を付加することにより文字列を整形する。その後、文字列整形部３０は、上記整形した文字列を整形文字列格納部５７に格納する（Ｓ６０５）。その後、処理は、図６のフローチャートにおけるＳ１９へ移行する。
【０１５８】
上記入力制御部２１、認識対象行指定部２２、画像入力制御部２３、新規継続指定部２４、行抽出部２５、文字列切り出し部２６、パターンマッチング部２７、項目分類部２８、属性特定部２９、文字列整形部３０、表示制御部３１、優先判定部３２、後述する位置検出部３３は、ＣＰＵが記憶装置に格納されたプログラムを実行し、図示しない入出力回路などの周辺回路を制御することによって実現される機能ブロックである。
【０１５９】
〔実施の形態２〕
本発明の他の実施形態について図面に基づいて説明すると以下の通りである。なお、前記した実施の形態１で説明した構成と同様の機能を有する構成には同一の符号を付記し、その説明を省略する。また、本実施形態では、複数行認識モードで、新規撮影モードである場合について説明する。
【０１６０】
（文字認識装置の構成）
本実施形態に係る文字認識装置２の構成を図１７に示す。同図に示すように、文字認識装置２は、実施の形態１の文字認識装置１と比べて位置情報受信部１４をさらに備えている。また、本実施形態に係る文字認識装置２の制御部２０１は、実施の形態１に係る文字認識装置１の制御部２０と比べて位置検出部３３（位置情報検出手段）をさらに備えており、文字列整形部３００は、実施の形態１に係る文字列整形部３０と比べて異なる機能をさらに備えている。
【０１６１】
以下では、本実施形態に係る文字認識装置２において、実施の形態１に係る文字認識装置１と比べて変更した各構成要素について詳述する。
【０１６２】
位置情報受信部１４は、図示しない人工衛星から送信された位置情報を受信し、その情報を位置検出部３３に送る。なお、位置情報受信部１４は、例えばＧＰＳ（Global Positioning System）などの現在位置の情報を受信するものである。
【０１６３】
位置検出部３３は、上記現在位置の情報を受け付けると、その情報に基づいて現在位置を検出し、検出した現在位置の情報を属性特定部２９に送る。
【０１６４】
属性特定部２９は、パターンマッチング部２７から認識結果候補文字列信号を受け付け、項目分類部２８から項目名信号を受け付けると、国名・地域名を特定し、その情報と、上記認識結果候補文字列信号と、上記現在位置の情報とからなる認識データを認識データ格納部５６に格納する。
【０１６５】
その後、文字列整形部３００は、上記認識データを取り込むと、上記現在位置の情報から得られた場所と上記属性特定部２９によって特定した国名・地域名から得られた場所とが同一であるか否かを判断する。これらの場所が違っている場合、例えば名刺画像から特定した国（すなわち、名刺の持ち主の母国）と、名刺画像を取得した場所（現在位置）の国とが異なっていることを意味する。したがって、その名刺の持ち主が帰国した場合に、その持ち主に電話をかけるとき、その持ち主の母国の国番号だけではなく、国際アクセス番号も必要となる。そこで、文字列整形部３００は、国際アクセス番号が格納されている属性情報格納部５４を参照して、現在位置の情報から特定した国名・地域名に関する属性情報（付加情報）として、例えば国際アクセス番号を特定し、取得する。
【０１６６】
そして、文字列整形部３００は、特定した国際アクセス番号および国番号を認識結果候補文字列に付加する。
【０１６７】
（文字認識整形処理）
次に、図１８に示すフローチャートを参照しながら、本実施形態における処理の流れについて、具体例として本実施形態に係る文字認識装置２が、アメリカ合衆国で日本語によって記載されている名刺を認識した場合について説明する。
【０１６８】
画像入力制御部２３は、画像入力部１１によって名刺画像を取り込む（Ｓ７００）。そして、画像入力制御部２３は、取り込んだ名刺画像を行抽出部２５に送る。
【０１６９】
以降、行抽出部２５、文字列切り出し部２６、パターンマッチング部２７、項目分類部２８における処理は一連の文字認識処理として行われる（Ｓ７０１）。その後、属性特定部２９は、パターンマッチング部２７から認識結果候補文字列信号を、項目分類部２８から項目名信号を受け付けると、それらを用いて国名・地域名を特定する（Ｓ７０２）。
【０１７０】
また、位置情報受信部１４は、図示しない人工衛星から送信された位置情報を受信し、その情報を位置検出部３３に送る。具体的には、位置情報受信部１４は、アメリカ合衆国またはアメリカ合衆国の地域に関する位置情報を受信し、位置検出部３３に送る。位置検出部３３は、上記位置情報から現在位置（アメリカ合衆国またはアメリカ合衆国の地域）を検出し、検出した現在位置の情報を属性特定部２９に送る。
【０１７１】
その後、属性特定部２９は、上記認識結果候補文字列信号と、上記国名・地域名と、上記現在位置の情報とを認識データとして認識データ格納部５６に格納する。
【０１７２】
文字列整形部３００は、上記認識データを認識データ格納部５６から取り込むことにより、上記現在位置の情報を取得する（Ｓ７０３）。その後、文字列整形部３００は、属性情報格納部５４を参照して、文字列整形処理を行う（Ｓ７０４）。なお、Ｓ７０４における文字列整形処理の詳細については後述する。
【０１７３】
そして、文字列整形部３００は、整形された文字列を整形文字列格納部５７に格納する。その後、表示制御部３１は、整形文字列格納部５７に格納されている、整形された文字列を取り込むと、表示部１３を介して、上記整形された文字列を表示する（Ｓ７０５）。
【０１７４】
（文字列整形処理）
以下に、上記Ｓ７０４における具体例を用いた処理の流れについて、図１９を参照しながら説明する。
【０１７５】
文字列整形部３００は、上記認識結果候補文字列信号と、上記国名・地域名と、上記位置情報とを属性特定部２９から受け付ける（Ｓ８０１）。ここで、上記認識結果候補文字列信号とは、具体的には、１行目：○×株式会社（項目名：会社名、国・地域・言語特定結果：なし）、２行目：営業本部（項目名：部署名、国・地域・言語特定結果：なし、）、３行目：課長（項目名：肩書、国・地域・言語特定結果：なし）、山田太郎（項目名：氏名、国・地域・言語特定結果：なし、）、４行目：奈良県天理市△○町（項目名：住所、国・地域・言語特定結果：日本）、５行目：（０７４３）１２−３４５６（項目名：電話番号、国・地域・言語特定結果：日本）、６行目：E-Mail:yamadataro@abc.def.jp（項目名：メールアドレス、国・地域・言語特定結果：日本）である。また、上記国名・地域名とは、具体的には、国名・地域名：日本である。さらに、上記現在位置の情報とは、具体的には、現在位置の情報：アメリカ合衆国である。
【０１７６】
その後、文字列整形部３００は、取り込む行があるのか否かを判定する（Ｓ８０２）。ここで、取り込む行があれば、処理はＳ８０３へ移行し、なければ、処理は、図１８（１３）のフローチャートにおけるＳ７０５へ移行する。具体的には、文字列整形部３００は、１行目である項目名：会社名、認識結果候補文字列：○×株式会社、国・地域・言語特定結果：なし、特定優先順位：０を取り込む。そして、文字列整形部３００は、上記“項目名”の欄を参照して、その項目名が“電話番号”であるか否かを判定する（Ｓ８０３）。ここで、上記項目名が“電話番号”でない場合、処理はＳ８０２に戻る。また、“電話番号”である場合、処理はＳ８０４へ移行する。具体的には、１行目〜４行目は、項目名が“電話番号”ではなく、５行目は、“電話番号”であるので、５行目が取り込まれた時点で処理はＳ８０４へ移行する。
【０１７７】
上記Ｓ８０４において、文字列整形部３００は、上記国名・地域名と上記現在位置の情報とが同じであるか否かを判定する。ここで、同じである場合、処理はＳ８０２へ戻り、違う場合、処理はＳ８０５へ移行する。
【０１７８】
上記Ｓ８０５において、文字列整形部３００は、上記現在位置の情報：アメリカ合衆国をキーとして図５（２）に示す国名と国際アクセス番号とを対応付けたテーブルを格納している属性情報格納部５４を参照することにより、上記現在位置の情報から該現在位置の情報に対応した国際アクセス番号「０１１」を取得する。
【０１７９】
その後、文字列整形部３００は、取り込んだ認識結果候補文字列の先頭に国番号があるか否かを判定する（Ｓ８０６）。ここで、先頭に国番号がなければ、処理はＳ８０７へ移行し、先頭に国番号があれば、処理はＳ８０８へ移行する。この具体例では、先頭に国番号がないため、処理はＳ８０７へ移行する。
【０１８０】
上記Ｓ８０７において、文字列整形部３００は、上記認識データから全体の国・地域・言語特定結果：日本をキーとして図５（１）に示す国名と国番号とを対応付けたテーブルを格納している属性情報格納部５４を参照することにより、国番号「８１」を取得する。
【０１８１】
そして、文字列整形部３００は、取得した国番号および国際アクセス番号を５行目の認識結果候補文字列「（０７４３）１２−３４５６」に付加し、０を削除して、「０１１−８１−７４３−１２−３４５６」という文字列に整形する（Ｓ８０８）。その後、処理はＳ８０２に戻り、処理対象行がなくなれば、処理は、図１８のフローチャートにおけるＳ７０５へ移行する。
【０１８２】
なお、上記各実施形態に係る文字認識装置は、カメラ付き携帯電話を想定して説明したが、これに限られず、画像入力装置によって文字（文字列）を取り込むものであれば何でもよい。
【０１８３】
また、画像入力手段を持たず、住所録のようなテキストデータのみを入力とし、入力された文字または文字列のテキストデータに特定情報を付加するデータの変換を行なうデータ変換装置に本発明を適用してもよい。テキストデータの入力は、例えば図１また図１７に示す入力部１２の操作によってなされる。
【０１８４】
なお、格納部５０には図示しないテキストデータ格納部が設けられ、入力部１２に設けられたテンキーを操作すると、操作されたキーに応じた信号が入力制御部２１に送られる。続いて、操作されたキーに応じたテキストデータをテキストデータ格納部から読み出す信号が、入力制御部２１からテキストデータ格納部に送られる。テキストデータ格納部から読み出されたテキストデータは、表示制御部３１に送られ、文字として表示部１３に表示される。
【０１８５】
また、画像入力手段をもたず、ＯＣＲの認識結果または住所録データベース等のテキストデータを別途入力させて、入力された文字または文字列のテキストデータに特定情報を付加するようにデータ変換するデータ変換装置に本発明を適用してもよい。
【０１８６】
例えば、日本で本発明のデータ変換装置を使用した例として、住所録データベースからデータ変換装置に以下の或る住所録を読み込んだとする。すなわち、入力部１２が、例えば格納部５０に格納された住所録データベースの中から、以下に示す特定の住所録のテキストデータを切り出し、項目分類部２８へ送り込む。
（変換前）
Name:山田太郎
住所：奈良県天理市△○町
Email：xxx@sharp.de
Tel:   12-3456
そうすると、本発明のデータ変換装置は、既に説明した文字列整形処理を実行することにより、上記住所録に含まれた電話番号の文字列に、国番号および最初の０を除いた市外局番を付加し、下記の住所録に変換する。
（変換後）
Name:山田太郎
住所：奈良県天理市△○町
Email：xxx@sharp.de
Tel:   +81-743-12-3456
さらに、ドイツで本発明のデータ変換装置を使用し、日本の住所録データベースからデータ変換装置に以下の或る住所録を読み込んだとする。
（変換前）
Name:山田太郎
Email：xxx@sharp.co.jp
Tel:   06-xxx-xxxx
そうすると、認識された電話番号の文字列に、ドイツから国際電話をかけるための国際アクセス番号と、日本の国番号とが付加されるとともに、日本の市外局番の最初に付された「０」が削除され、以下の住所録となる。
（変換後）
Name:山田太郎
Email：xxx@sharp.co.jp
Tel:   0049-81-6-xxx-xxxx
このようなデータ変換装置の構成は、文字認識装置において、取り込んだ画像から文字または文字列を抽出する抽出手段の機能部分を、文字または文字列を入力する入力手段に置き換えればよく、その他の構成はすでに詳述した文字認識装置の構成と基本的に同じである。
【０１８７】
また、上記実施形態に係る文字認識装置の画像入力部１１においては、複数行の文字列を認識させることを選択した場合と、１行の文字列を認識させることを選択した場合とでは入力画像の大きさを変えてもよい。
【０１８８】
さらに、上記各実施形態では、国名・地域名を特定する説明を行ったが、これに限られず、例えば、氏名からアドレス帳への登録の有無を特定してもよいし、会社名からその会社の業種、品番から商品名、ＵＲＬからそのＵＲＬの内容を特定してもよい。
【０１８９】
また、現在、名刺認識装置として、名刺読み取り機能を持つ携帯電話が商品化されているが、上記装置は、１行毎に項目を指定し、その項目の文字列を１行撮影し、文字認識を行うものであり、１枚の名刺の内容を入力するために何度も画像を取り込まなくてはならなかった。また、国・地域等の属性を認識処理に利用していなかった。しかしながら、本発明に係る文字認識装置は、１行を認識するだけでなく、複数行を認識することも可能であるため、利用者は、効率的に利用することができる。さらに、認識した文字または文字列から、言語の種類または意味に関する関連情報を特定し、特定した関連情報を付加するように文字または文字列を加工するので、利用者の加工作業を省くこともできる。
【０１９０】
さらに、上記各実施形態では、名刺に記載されている文字（文字列）を認識しているが、これに限られず、名刺以外に文字（文字列）が記載されているものであれば何でもよい。
【０１９１】
なお、従来の文字認識装置では、一度認識して得た国・地域等の種別を次の認識に反映させることができなかったが、本発明に係る文字認識装置１・２は、例えば、国外の名刺を何度か入力する場合、最初に認識した結果がフランス語の名刺であり、次の認識もフランス語の名刺であると分かれば、フランス語に適した認識を行うことができる。
【０１９２】
また、従来の文字認識装置では、認識した国・地域等の属性を次の認識に反映させることができなかったが、本発明に係る文字認識装置１・２では、例えば、１枚のフランスの名刺を１行毎に何度かに分けて認識させて入力する場合、最初認識した結果でフランスの名刺と特定されると、次の認識には、フランスの情報を付与することができる。
【０１９３】
さらに、従来の文字認識装置では、認識して得た国・地域等の属性を前の認識に反映させることができなかったが、本発明に係る文字認識装置１・２では、例えば、１枚のフランスの名刺を１行毎に何度かに分けて認識させて入力する場合、何度目かに認識した結果でフランスの名刺と特定されると、前の認識結果にも、フランスの情報を付加することができる。
【０１９４】
また、上記各実施形態に係る文字認識装置１・２は、文字列の書かれた文書の画像を取り込むカメラなどの画像取り込み手段と、取り込まれた画像に対して文字認識を行う文字認識手段と、前記文字認識手段で認識された結果を蓄積する認識結果蓄積手段と、文字認識結果文字列の表す属性を特定する属性情報特定手段と、前記属性情報特定手段が特定した属性情報を用いて認識結果文字列を加工する文字列加工手段を持つ文字装置で、文字認識手段が文字認識した結果に対して、属性の特定を行い、その属性に関する新たな情報を文字認識結果文字列に付加してもよい。
【０１９５】
従来の文字認識装置では、１行認識において、ある１行が単独で国・地域等の属性の特定することができなければ、国・地域等の属性を利用した文字列整形等の後処理を行うことができなかった。そのため、文字認識装置１・２は、文字列の書かれた文書の画像を取り込むカメラなどの画像取り込み手段と、新規認識か継続認識かを指定する新規継続認識指定手段と取り込まれた画像に対して文字認識を行う文字認識手段と、前記文字認識手段で認識された結果を蓄積する認識結果蓄積手段と、前記文字認識手段で文字認識された文字列の表す属性を特定する属性情報特定手段と、前記属性情報特定手段が特定した情報を用いて認識結果文字列を加工する文字列加工手段とを持ち、新規継続認識指定手段により継続認識が指定された場合に、前記属性情報特定手段は、ある１つの認識結果文字列から属性を特定し、前記文字列加工手段は、前記属性から得られる新たな情報を別の認識結果に付加してもよい。
【０１９６】
また、文字認識装置１・２は、属性情報特定手段は、認識結果蓄積手段に蓄積されている認識結果文字列から属性を特定し、前記文字列加工手段は、前記属性から得られる新たな情報を最新の認識結果に付加してもよい。
【０１９７】
さらに、文字認識装置１・２は、属性情報特定手段は、最新の認識結果文字列から属性を特定し、前記文字列加工手段は、前記属性から得られる新たな情報を認識結果蓄積手段に蓄積されている認識結果に付加してもよい。
【０１９８】
従来の文字認識装置では、例えば、１枚のフランスの名刺を一度に複数行認識させた後、もう一度１行だけ認識させた場合、以前の数行認識した結果に特定した国・地域等の属性を反映させることができなかった。しかしながら、本発明に係る文字認識装置は、新しく特定した属性を用いて、以前に認識した文字列を加工することができる。
【０１９９】
また、文字認識装置１・２は、前記文字列加工手段における処理は、前記属性情報特定手段により特定された地域の電話番号に関する特定情報を認識結果に反映させてもよい。
【０２００】
さらに、文字認識装置１・２は、現在認識が行われる地点を得る地点情報取得手段を持ち、前記文字列加工手段は、前記属性情報特定手段により特定される属性と地域情報取得手段により取得される地点情報とを比較し、比較により特定される新たな情報を認識結果に付加してもよい。
【０２０１】
また、文字認識方法は、文字列の書かれた文書の画像を取り込む画像取り込みステップと、取り込まれた画像に対して文字認識を行う文字認識ステップと、前記文字認識ステップで認識された結果を蓄積する認識結果蓄積ステップと、文字認識結果文字列の表す属性を特定する属性特定ステップと、前記属性特定ステップが特定した属性情報を用いて認識結果文字列を加工する文字列加工ステップを持つ文字装置で、文字認識ステップが文字認識した結果に対して、属性の特定を行い、その属性に関する新たな情報を文字認識結果文字列に付加してもよい。
【０２０２】
さらに、文字認識プログラムを記録したコンピュータ読み取り可能な記録媒体、文字認識方法をコンピュータに実行させるための文字認識プログラムを記録したコンピュータで読み取り可能な記録媒体であって、前記文字認識方法は、文字列の書かれた文書の画像を取り込む画像取り込みステップと、取り込まれた画像に対して文字認識を行う文字認識ステップと、前記文字認識ステップで認識された結果を蓄積する認識結果蓄積ステップと、文字認識結果文字列の表す属性を特定する属性特定ステップと、前記属性特定ステップが特定した属性情報を用いて認識結果文字列を加工する文字列加工ステップを持つ文字装置で、文字認識ステップが文字認識した結果に対して、属性の特定を行い、その属性に関する新たな情報を文字認識結果文字列に付加してもよい。
【０２０３】
また、上記各実施形態では、文字認識装置を構成する各部材が、「ＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される機能ブロックである」場合を例にして説明したが、同様の処理を行うハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。また、上記各部材のうちの格納部５０は、メモリなどの記憶装置自体であってもよい。
【０２０４】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムコードまたは上記データ）を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして配付され、上記演算手段で実行される。
【０２０５】
なお、通信路を介して伝送する場合、通信路を構成する各伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。また、信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割して伝送してもよい。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割／周波数分割／符号分割などの方法で、信号列を他の信号列と多重化して伝送してもよい。この場合、受信装置は、多重化された信号列から、個々の信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果が得られる。
【０２０６】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え（書き込み）可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、または、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）やデジタルビデオディスク（ＤＶＤ）などのディスクが挙げられる。また、記録媒体は、ＩＣカードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュＲＯＭなどのような半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されたメモリであってもよい。
【０２０７】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【０２０８】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【０２０９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２１０】
本発明に係る文字認識装置は、例えば名刺に記載されている文字列を認識して、その文字列を加工することを実現する装置に適用することができ、本発明に係るデータ変換装置は、例えば文字列を入力するだけで、その文字列に特定情報を付加するデータ変換を実現する装置に適用することができる。
【図面の簡単な説明】
【０２１１】
【図１】本発明の実施の形態１を示すものであり、複数行を認識する場合における文字認識装置の要部構成を示すブロック図である。
【図２】本発明の実施の形態１に係る文字認識装置の選択画像の一例を示す概略構成図である。
【図３】本発明の実施の形態１に係る文字認識装置の項目名格納部に格納されているテーブルを示す図である。
【図４】本発明の実施の形態１に係る文字認識装置の国特定キーワード格納部に格納されているテーブルを示す図である。
【図５】本発明の実施の形態１に係る文字認識装置の国情報格納部に格納されているテーブルを示す図である。
【図６】本発明の実施の形態１に係る文字認識処理の流れを示すフローチャートである。
【図７】本発明の実施の形態１に係る文字認識装置の新規または継続を選択する選択画像の一例を示す概略構成図である。
【図８】本発明の実施の形態１に係る文字認識装置が複数行を認識する名刺の一例を示す構成図である。
【図９】本発明の実施の形態１に係る文字認識装置が１行を認識する名刺の一例を示す構成図である。
【図１０】本発明の実施の形態１に係る属性特定部における処理流れを示すフローチャートである。
【図１１】本発明の実施の形態１に係る属性特定部によって特定された特定結果と全体の特定結果の出力例を示す図である。
【図１２】本発明の実施の形態１に係る文字列整形部における処理流れを示すフローチャートである。
【図１３】本発明の実施の形態１に係る優先判定部における優先順位の高い特定結果を優先して認識結果候補文字列に付加する処理の流れを示すフローチャートである。
【図１４】本発明の実施の形態１に係る優先判定部における以前の特定結果を元に新たな情報を最新の認識結果候補文字列に付加する処理の流れを示すフローチャートである。
【図１５】本発明の実施の形態１に係る優先判定部における以前の認識結果候補文字列に最新の特定結果を元に取得した新たな情報を付加する処理の流れを示すフローチャートである。
【図１６】本発明の実施の形態１に係る優先判定部における以前の認識結果候補文字列に優先順位の高い属性から得られる新たな情報を付加する処理の流れを示すフローチャートである。
【図１７】本発明の実施の形態２を示すものであり、複数行を認識する場合における文字認識装置の要部構成を示すブロック図である。
【図１８】本発明の実施の形態２に係る文字認識処理の流れを示すフローチャートである。
【図１９】本発明の実施の形態２に係る文字列整形部における処理流れを示すフローチャートである。
【符号の説明】
【０２１２】
１・２    文字認識装置
１１      画像入力部
１２      入力部（入力手段）
１３      表示部
１４      位置情報受信部
２４      新規継続指定部
２５      行抽出部
２６      文字列切り出し部
２７      パターンマッチング部（抽出手段）
２８      項目分類部（抽出手段）
２９      属性特定部（属性情報特定手段）
３０・３００  文字列整形部（文字列整形手段）
３２      優先判定部（優先判定手段）
３３      位置検出部（位置情報検出手段）
５３      属性特定キーワード格納部
５４      属性情報格納部
５６      認識データ格納部（認識結果格納部）
【図１】
2006350964.tif 000003
【図２】
2006350964.tif 000004
【図３】
2006350964.tif 000005
【図４】
2006350964.tif 000006
【図５】
2006350964.tif 000007
【図６】
2006350964.tif 000008
【図７】
2006350964.tif 000009
【図８】
2006350964.tif 000010
【図９】
2006350964.tif 000011
【図１０】
2006350964.tif 000012
【図１１】
2006350964.tif 000013
【図１２】
2006350964.tif 000014
【図１３】
2006350964.tif 000015
【図１４】
2006350964.tif 000016
【図１５】
2006350964.tif 000017
【図１６】
2006350964.tif 000018
【図１７】
2006350964.tif 000019
【図１８】
2006350964.tif 000020
【図１９】
2006350964.tif 000021