(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
原稿の画像データに対してＯＣＲ処理を実行することにより得られる認識結果から、名前に関する文字列を抽出する抽出手段と、
複数の名前を含むリストを取得する取得手段と、
前記抽出手段により抽出した前記名前に関する文字列と、前記取得手段により取得したリストとを比較した結果に基づいて、スコアの高い順に、前記リストに含まれている名前の一覧を表示する表示手段と、
前記表示手段に表示された前記名前の一覧から、前記情報処理装置のユーザによって指定された名前を選択する選択手段と、
前記選択手段により選択された名前を前記画像データの格納先となるフォルダのフォルダ名として、前記画像データを当該格納先となるフォルダに格納すべく転送する転送手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記選択手段により選択された名前と、前記抽出手段により抽出した前記名前に関する文字列とを対応づけて、抽出履歴として管理する管理手段と、
前記抽出手段によって新たな原稿の画像データにＯＣＲ処理を実行することにより得られる文字認識結果から抽出される新たな名前に関する文字列が、前記管理手段により前記抽出履歴として管理されている文字列の中に存在する、かどうかを判断する判断手段と、を更に備え、
前記抽出手段により抽出された前記新たな名前に関する文字列が前記抽出履歴として管理されている文字列の中に存在すると前記判断手段で判断した場合、前記表示手段は、前記抽出手段により抽出された前記新たな名前に関する文字列と、前記取得手段により取得したリストとを比較した結果に基づいて、スコアの高い順に、前記リストに含まれている名前の一覧を表示する際に、前記管理手段により前記抽出履歴として前記新たな名前に関する文字列と対応付けて管理されている名前を、優先して表示する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判断手段により前記抽出履歴が存在しないと判断した場合、前記管理手段は、前記抽出手段により抽出された前記新たな名前に関する文字列を、前記選択手段で選択される名前と対応付けて、抽出履歴として管理することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記転送手段は、前記選択された名前をフォルダ名として有するサーバ装置の前記フォルダに前記画像データを転送することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
情報処理装置の制御方法であって、
原稿の画像データに対してＯＣＲ処理を実行することにより得られる認識結果から、名前に関する文字列を抽出する抽出工程と、
複数の名前を含むリストを取得する取得工程と、
前記抽出工程により抽出した前記名前に関する文字列と、前記取得工程により取得したリストとを比較した結果に基づいて、スコアの高い順に、前記リストに含まれている名前の一覧を表示する表示工程と、
前記表示工程で表示された前記名前の一覧から、前記情報処理装置のユーザによって指定された名前を選択する選択工程と、
前記選択工程により選択された名前を前記画像データの格納先となるフォルダのフォルダ名として、前記画像データを当該格納先となるフォルダに格納すべく転送する転送工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項６】
請求項５に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、紙文書をＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などを用いてスキャンして電子化するときに、電子化されたデータに対してＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）を行い、取得した情報を基にファイルサーバへの格納先を決定する方法が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３０３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１においては、電子化されたデータに対してＯＣＲを実行した結果、抽出した文字列とあらかじめ作成したキーワードリストを比較し、一致する文字列をＭＦＰの操作画面に格納先フォルダ名候補として、表示する。ユーザは表示された文字列を選択することで、電子化されたデータの格納先フォルダを決定する。
【０００５】
しかしながら、手書きした文字列を含む紙文書を電子化したデータに対してＯＣＲを実行した場合、正常に文字列を抽出することができない場合がある。そのような場合、文字列とキーワードリストで一致する文字列が存在しないため、ユーザが望むフォルダ名候補が表示されないという課題がある。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、画像データから抽出される文字列が管理するユーザ情報と一致しない場合でも、ユーザが選択する可能性の高いユーザ候補を優先して表示できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
情報処理装置であって、原稿の画像データに対してＯＣＲ処理を実行することにより得られる認識結果から、名前に関する文字列を抽出する抽出手段と、複数の名前を含むリストを取得する取得手段と、前記抽出手段により抽出した前記名前に関する文字列と、前記取得手段により取得したリストとを比較した結果に基づいて、スコアの高い順に、前記リストに含まれている名前の一覧を表示する表示手段と、前記表示手段に表示された前記名前の一覧から、前記情報処理装置のユーザによって指定された名前を選択する選択手段と、前記選択手段により選択された名前を前記画像データの格納先となるフォルダのフォルダ名として、前記画像データを当該格納先となるフォルダに格納すべく転送する転送手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像データから抽出される文字列が管理するユーザ情報と一致しない場合でも、ユーザが選択する可能性の高いユーザ候補を優先して表示できる。
【図面の簡単な説明】
【０００９】
【図１】画像処理システムの構成を示す図である。
【図２】ＭＦＰとファイルサーバの構成を示すブロック図である。
【図３】ＭＦＰのソフトウェア構成を示すブロック図である。
【図４】情報処理装置の制御方法を示すフローチャートである。
【図５】情報処理装置で表示するＵＩ画面を示す図である。
【図６】情報処理装置の制御方法を示すフローチャートである。
【図７】情報処理装置で表示するＵＩ画面を示す図である。
【図８】ユーザ情報管理リストを示す図である。
【図９】ユーザ情報管理リスト比較結果を示す図である。
【図１０】情報処理装置で表示するＵＩ画面を示す図である。
【図１１】ユーザ情報管理リストを示す図である。
【図１２】ユーザ情報管理リストを示す図である。
【図１３】情報処理装置で表示するＵＩ画面を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す画像処理システムの構成を示す図である。本システムは、情報処理装置とサーバ装置とが通信可能なシステムの例である。
図１において、本実施形態では、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、情報処理装置の一例としてＭＦＰ１０１及びファイルサーバ１０２が互いに通信可能に接続されている。なお、情報処理装置は、画像形成装置、複合画像形成装置、プリンタも含まれる。
ＭＦＰ１０１は、画像処理装置の一例である。ファイルサーバ１０２は、外部サーバの一例である。ここではＭＦＰ１０１及びファイルサーバ１０２を含む全体を画像処理システムとするが、ＭＦＰ１０１のみを画像処理システムと称することもできる。また、図１ではＬＡＮで各装置を接続しているが、インターネットなどを介して接続されていてもよい。
【００１２】
図２は、図１に示したＭＦＰ１０１とファイルサーバ１０２の構成を示すブロック図である。まずＭＦＰ１０１に含まれる各構成について説明する。
図２において、ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して、読取／印刷／通信などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。なお、ＭＦＰ１０１は、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３またはＨＤＤ２１４）を用いて後述するフローチャートに示す各処理を実行するものとするが、複数のＣＰＵや複数のＲＡＭまたはＨＤＤを協働させて実行するようにしてもよい。
【００１３】
ＨＤＤ２１４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ２１５は、操作部２２０と制御部２１０を接続するインタフェースである。操作部２２０には、タッチパネル機能を有する液晶表示部やボタンボードなどが備えられており、ユーザによる操作／入力／指示を受け付ける受付手段としての役割を担う。
【００１４】
プリンタＩ／Ｆ２１６は、プリンタ２２１と制御部２１０を接続するインタフェースである。プリンタ２２１で印刷される画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２１により記録媒体上に印刷される。
【００１５】
スキャナＩ／Ｆ２１７は、スキャナ２２２と制御部２１０を接続するインタフェースである。スキャナ２２２は、不図示の原稿台等にセットされた原稿の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ＭＦＰ１０１は、スキャナ２２２で生成された画像データをファイル送信またはメール送信することができる。
【００１６】
モデムＩ／Ｆ２１８は、モデム２２３と制御部２１０を接続するインタフェースである。モデム２２３は、不図示のファクシミリ装置との間における画像データのファクシミリ通信を実行する。ネットワークＩ／Ｆ２１９は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１００に接続するインタフェースである。ＭＦＰ１０１は、ネットワークＩ／Ｆ２１９を用いてＬＡＮ１００上の外部装置（ファイルサーバ１０２など）に画像データや情報を送信したり、各種情報を受信したりする。
【００１７】
次に、ファイルサーバ１０２に含まれる各構成について説明する。
ＣＰＵ２１１を含む制御部２１０は、ファイルサーバ１０２全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラムを記憶する。
【００１８】
ネットワークＩ／Ｆ３１５は、制御部２１０（ファイルサーバ１０２）をＬＡＮ１００に接続するインタフェースである。ファイルサーバ１０２は、ネットワークＩ／Ｆ３１５を用いてＬＡＮ１００上の他の装置との間で各種情報を送受信する。
【００１９】
図３は、図１に示したＭＦＰ１０１のソフトウェア構成を示すブロック図である。
図３において、ＭＦＰ１０１は、ネイティブ機能部３１０と追加アプリケーション３２０の大きく２つに分けられる。ネイティブ機能部３１０に含まれる各部はＭＦＰ１０１に標準的に備えられたものであるのに対し、追加アプリケーション３２０はＭＦＰ１０１に追加インストールされたアプリケーションである。追加アプリケーション３２０はＪａｖａ（登録商標）をベースとしたアプリケーションであり、ＭＦＰ１０１への機能追加を容易に実現できる。なお、ＭＦＰ１０１には図示しない他の追加アプリケーションがインストールされていても良い。
【００２０】
アプリケーション表示部３２３は、ＭＦＰ１０１の操作部２２０のタッチパネル機能を有する液晶表示部にユーザによる操作／入力／指示を受け付けるためのＵＩを表示する。表示する画面の詳細については後述する。
【００２１】
スキャン指示部３２１は、アプリケーション表示部３２３を介して入力されたユーザからの情報を受けて、入力情報に含まれるスキャン設定や転送設定と共にスキャン部３１１にスキャン処理を要求する。また、後述するアプリケーション転送部３２４が、ファイルサーバ１０２に転送（送信）するフォルダパスの情報を一時的に保存する。
【００２２】
スキャン部３１１は、スキャン指示部３２１からのスキャン設定を含んだスキャン要求を受けて、スキャナＩ／Ｆ２１７を介してスキャナ２２２で、原稿上の画像を読み取って画像データを生成し、画像データと転送設定を転送部３１２に渡す。
【００２３】
転送部３１２は、スキャン部３１１から受け取った画像データを、スキャン部３１１から受け取った転送設定に従って転送する。画像データの転送先としては、ファイルサーバ１０２、ＬＡＮ１００上のＰＣ（不図示）等を設定可能であるが、ここではスキャン部３１１が生成した画像データを一旦全て追加アプリケーション３２０に転送するように設定されているものとする。転送部３１２は、ＦＴＰクライアント機能を有しており、ＦＴＰサーバ機能を有するアプリケーション受信部３２２に対してＦＴＰで画像データを転送する。
アドレス帳記憶部３１３は、ＭＦＰ１０１のユーザによって登録されたアドレス情報を記憶する。アプリケーション受信部３２２は、転送部３１２から内部転送された画像データを受信し、アプリケーション解析部３２６に渡す。
【００２４】
ユーザ情報管理リスト処理部３２５は、アプリケーション表示部３２３を介して入力されたユーザからの情報を用いて、入力情報に含まれるフォルダパスにあるユーザ情報管理リストをファイルサーバ１０２から取得する。
ここで、ユーザ情報管理リストは、ユーザ情報としてユーザのＩＤと名前を含み、後述する電子化されたデータからＯＣＲにより抽出した文字列（文字情報）との比較に利用する。
さらに、ユーザ情報管理リストの名前、もしくはＩＤは、ファイルサーバ１０２の画像データの格納先のフォルダ名として使用する。ユーザ情報管理リストの詳細は後述する。
また、ユーザ情報管理リスト処理部３２５は、ＷｅｂＤＡＶ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ  ｐｒｏｔｏｃｏｌ  ｆｏｒ  ｔｈｅ  ＷＷＷ）クライアント機能を有している。これにより、ＷｅｂＤＡＶサーバ機能を有するファイルサーバ１０２に対してＷｅｂＤＡＶを用いてユーザ情報管理リストを取得する。ユーザ情報管理リストの取得は、ＷｅｂＤＡＶの他に、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）等を使用可能である。また、それ以外にファイル送信目的以外のＳＯＡＰやＲＥＳＴ（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ）等も使用可能である。
【００２５】
アプリケーション解析部３２６は、画像データをＯＣＲ認識部３２７に渡し、ＯＣＲ認識結果を受け取る。受け取ったＯＣＲ認識結果とユーザ情報管理リスト処理部３２５から取得したユーザ情報管理リストの比較を行い、ユーザ情報管理リストの文字列のスコア付けを行い、アプリケーション表示部３２３に比較結果を渡す。なお、比較方法と比較結果の詳細については後述する。
アプリケーション表示部３２３は比較結果を基に名前一覧画面を操作部２２０に表示し、ユーザの選択結果をアプリケーション転送部３２４に渡す。
【００２６】
アプリケーション転送部３２４は、一時的に保存したフォルダパスとユーザの選択結果（例えば、ユーザ情報管理リストの名前）を用いて格納先のフォルダパスを決定し、ファイルサーバ１０２に画像データを転送（送信）する。ここでの転送は、ユーザ情報管理リスト処理部４２５と同様に、ＷｅｂＤＡＶ、ＦＴＰ、ＳＭＢ等を使用可能である。
【００２７】
アプリケーション転送部３２４は、転送が終了すると、アプリケーション表示部３２３に転送が終了したことを通知する。アプリケーション表示部３２３は、アプリケーション転送部３２４からの通知を受けて、表示内容を更新する。
【００２８】
図４は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、図１に示したＭＦＰ１０１が起動してからアプリケーショントップ画面であるスキャン設定画面７００を表示するまでの処理例である。なお、各ステップは、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００２９】
Ｓ４０１では、ＣＰＵ２１１が操作部Ｉ／Ｆ２１５を介して、図５の（ａ）に示すメニュー画面５００を操作部２２０に表示する。メニュー画面５００には、ＭＦＰ１０１に備えられた機能やアプリケーションが一覧表示される。
図５の（ａ）に示された［コピー］キー５０１や［スキャンして送信］キー５０２は、ＭＦＰ１０１に標準的に備えられた機能（ネイティブ機能）に対応する操作キーである。
一方、［スキャンして振分送信］キー５０３は、ＭＦＰ１０１に追加インストールされたＪａｖａ（登録商標）ベースのアプリケーションに対応する操作キーである。ＭＦＰ１０１には、図示しない他のネイティブ機能や他のアプリケーションが備えられていても良い。
【００３０】
Ｓ４０２では、ＣＰＵ２１１は、［スキャンして振分送信］キー５０３が押下されたか否かを判定する。ここで、［スキャンして振分送信］キー５０３が押下されたとＣＰＵ２１１が判断した場合はＳ４０３に進み、押下されていないとＣＰＵ２１１が判断した場合は押下されるまで待機する。なお、［コピー］キー５０１や［スキャンして送信］キー５０２が押下された場合にはそれらに対応する機能が実行される。
【００３１】
Ｓ４０３では、ＣＰＵ２１１は、ＨＤＤ２１４に保存されたファイルサーバ設定を取得する。ファイルサーバ設定は、ファイルサーバ１０２に関する情報が含まれるＣＳＶまたはＸＭＬフォーマットのファイルである。また、ファイルサーバ設定には、ファイルサーバ１０２のホスト名及びフォルダパスの起点となるルートフォルダの情報が含まれる。
また、ファイルサーバ設定には、ファイルサーバ１０２にログインするための認証情報（ＩＤ、パスワード）が含まれる。ファイルサーバ設定に含まれる各情報は、ＭＦＰ１０１の管理者またはユーザが、図示しないＰＣに表示されるファイルサーバ設定画面を介して予め入力しておく必要がある。
【００３２】
Ｓ４０４では、ＣＰＵ２１１は、Ｓ４０３で取得したファイルサーバ設定に基づいてファイルサーバ１０２へのアクセスを実行する。Ｓ４０５では、Ｓ４０４におけるアクセスが成功したか（ファイルサーバ１０２での認証が成功してログインできたか）を判定する。ここで、アクセスが成功したとＣＰＵ２１１が判断した場合はＳ４０９に進み、アクセスが失敗したとＣＰＵ２１１が判断した場合はＳ４０６に進む。
【００３３】
Ｓ４０６では、ＣＰＵ２１１が操作部Ｉ／Ｆ２１５を介して、図５の（ｂ）に示す認証画面５１０を操作部２２０に表示する。ファイルサーバ１０２へのアクセスが失敗した場合は、ファイルサーバ設定に含まれる認証情報に誤りがある可能性が考えられるため、認証画面５１０を介して認証情報をユーザに入力させる。
Ｓ４０７では、ＣＰＵ２１１は、［ログイン］キー５１３が押下されたか否かを判定する。ここで、［ログイン］キー５１３が押下されたとＣＰＵ２１１が判断した場合はＳ４０８に進み、押下されていないとＣＰＵ２１１が判断した場合は押下されるまで待機する。
【００３４】
Ｓ４０８では、ＣＰＵ２１１は、ユーザによって入力された認証情報をＨＤＤ２１４に保存し、Ｓ４０３に戻る。Ｓ４０８の処理を行うことにより、次回以降のログイン時に認証情報をユーザが入力する必要がなくなるが、Ｓ４０８及びＳ４０３の処理を省略してＳ４０４に進むようにしても構わない。
Ｓ４０９では、ＣＰＵ２１１が操作部Ｉ／Ｆ２１５を介して、図７に示すアプリケーショントップ画面であるスキャン設定画面７００を操作部２２０に表示する。
【００３５】
図６は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、スキャン設定画面７００の表示からファイルサーバ１０２へ画像データを送信するまでの処理例である。なお、各ステップは、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００３６】
Ｓ６０１では、ＣＰＵ２１１が操作部Ｉ／Ｆ２１５を介して、図７に示すスキャン設定画面７００を表示する。
図７において、領域７０１には、Ｓ４０３で取得した格納先のルートフォルダの情報が示される。図７に示す例では、画像データは［ユーザフォルダ］フォルダをルートフォルダとしている。このフォルダ直下に後述するユーザ情報管理リストで管理された各ユーザのフォルダが存在し、スキャナ２２２によって生成された画像データが格納される。
【００３７】
［ファイル名］キー７０２は、画像データのファイル名を設定するための操作キーである。［ファイル名］キー７０２を押下するとソフトウェアキーボードが表示され、ファイル名として使用する任意の文字列を入力することができる。また、領域７０３には、デフォルト設定されたファイル名が表示される。ここでは、スキャン日時と後述する名前一覧で選択された名前がファイル名として使用する設定となっている。［ファイル名］キー７０２で表示されるソフトウェアキーボードを使用して、上記自動生成ファイル名に追加で固定ファイル名を入力することが可能である。
【００３８】
操作キー７０４〜７０８は、原稿の読取パラメータを設定するための操作キーである。読取パラメータの種類は図示したもの以外が追加されていても良いし、図示したものの一部が含まれていなくても良い。
操作キー７０４は、カラーモードを設定するための操作キーである。ユーザは、プルダウンで示される［カラー］、［グレースケール］、［白黒］の選択肢から所望のカラーモードを選択することができる。操作キー７０５は、解像度を設定するための操作キーである。ユーザは、プルダウンで示される［３００＊３００ｄｐｉ］、［２００＊２００ｄｐｉ］等の選択肢から所望の解像度を選択することができる。操作キー７０６は、両面モードを設定するための操作キーである。
ユーザは、プルダウンで示される［両面］、［片面］の選択肢から所望の両面モードを選択することができる。操作キー７０７は、原稿混載モードを設定するための操作キーである。ユーザは、プルダウンで示される［原稿混載あり］、［原稿混載なし］の選択肢から所望の原稿混載モードを選択することができる。操作キー７０８は、ファイルフォーマットを設定するための操作キーである。ユーザは、「ＴＩＦＦ」、「ＰＤＦ」、「ＰＤＦ＋高圧縮」等の選択肢から所望のファイルフォーマットを選択することができる。
【００３９】
［キャンセル］キー７０９を押下すると、スキャン設定を中止し、格納先を他のフォルダに変更することができる。［スキャン開始］キー７１０を押下すると、原稿の読み取りとＯＣＲと名前一覧画面の表示とファイルサーバ１０２への画像データの送信が実行される。
【００４０】
図６の説明に戻り、Ｓ６０２では、ＣＰＵ２１１は、［スキャン開始］キー７１０が押下されたか［キャンセル］キー７０９が押下されたかを判定する。ここで、［スキャン開始］キー７１０が押下されたとＣＰＵ２１１が判断した場合はＳ６０３に進み、［キャンセル］キー７０９が押下されていないとＣＰＵ２１１が判断した場合は処理を終了し、メニュー画面５００を表示する。
Ｓ６０３では、ＣＰＵ２１１からの指示に従いスキャナ２２２による原稿の読み取りを実行する。Ｓ６０４では、ＯＣＲ認識部３２７が、アプリケーション解析部３２６から受け取った画像データにＯＣＲ処理を施し、画像データから文書データを生成する。
【００４１】
Ｓ６０５では、アプリケーション解析部３２６が、Ｓ６０４の処理で得た文書データから名前を取得する。文書データから名前を取得する条件としては、あらかじめ設定された「名前」や「氏名」などの特定の文字列と同じ領域内の文字列を取得する。もしくは、「名前」や「氏名」などの特定の文字列の領域の上下左右いずれかの領域の文字列を取得してもよい。本実施形態では、名前の領域に「田中一郎」という名前が手書きされた紙文書をスキャンし、ＯＣＲで抽出した名前が正常に抽出されず「囲中一郎」として抽出された場合を例に説明する。
【００４２】
Ｓ６０６では、ユーザ情報管理リスト処理部３２５がファイルサーバ１０２に保存されているユーザ情報管理リスト８００を取得する。図８に示すユーザ情報管理リスト８００にはユーザのＩＤ８０１と名前８０２を管理している。また、後述するＯＣＲ抽出履歴８０３も合わせて管理している。
【００４３】
Ｓ６０７では、ＣＰＵ２１１は、Ｓ６０６で取得したユーザ情報管理リスト８００のＯＣＲ抽出履歴８０３に値が存在するか判断し、値が存在するとＣＰＵ２１１が判断した場合はＳ６１５を実行する。Ｓ６１５以降の処理については後述する。値がない場合はＳ６０８を実行する。
【００４４】
Ｓ６０８ではＳ６１５以降で実行するＯＣＲ抽出履歴との比較結果が存在するか判断し、存在するとＣＰＵ２１１が判断した場合はＳ６１８を実行する。Ｓ６１８の処理については後述する。一方、ＯＣＲ抽出履歴との比較結果が存在しないとＣＰＵ２１１が判断した場合はＳ６０９を実行する。
【００４５】
Ｓ６０９では、アプリケーション解析部３２６が、Ｓ６０５で取得した名前とＳ６０６で取得したユーザ情報管理リスト８００の名前８０２を比較する。以降記載する比較処理はアプリケーション解析部３２６が行うものとする。
【００４６】
図９は、比較にｎ−ｇｒａｍモデルを利用して（本実施形態では２−ｇｒａｍを用いている）スコア付けした結果の例である。ＯＣＲで抽出した名前が「囲中一郎」である場合、名前「里中一郎」と「田中一郎」がそれぞれスコア２となり、それ以外の名前はスコア０を付加する。比較には２−ｇｒａｍではなく、１−ｇｒａｍを用いてもよい。
Ｓ６１０では、ＣＰＵ２１１がＳ６０９で比較した結果を基に名前一覧画面１０００を操作部２２０に表示する。
【００４７】
図１０は、図２に示した操作部２２０に表示されるＵＩ画面の一例を示す図である。
図１０において、名前一覧画面１０００では名前一覧１００１にスコアが高い順にユーザ情報管理リストの名前が表示されている。ユーザは表示されている名前一覧からスキャンした文書に該当する名前を選択し、［送信］キー１００４を押下する。
【００４８】
Ｓ６１１では、ＣＰＵ２１１が送信］キー１００４が押下されたか［キャンセル］キー１００３が押下されたかを判定する。ここで、［送信］キー１００４が押下されたとＣＰＵ２１１が判断した場合はＳ６１２に進み、［キャンセル］キー１００３が押下されたとＣＰＵ２１１が判断した場合は処理を終了し、メニュー画面５００を表示する。
【００４９】
Ｓ６１２では、アプリケーション転送部３２４が、Ｓ６１０で表示した名前一覧の中からユーザが選択した名前を取得し、その名前を送信先のファイルサーバ１０２のルートフォルダの直下のフォルダ名として、画像データを送信する。
本実施形態では「田中一郎」のテストをスキャンしているため、ユーザが「田中一郎」を選択したとし、ルートフォルダの直下の「田中一郎」フォルダに画像データを格納する。画像データを管理するフォルダ名として、ユーザ情報管理リスト８００の名前８０２ではなく、ユーザ情報管理リスト８００のＩＤ８０１をフォルダ名として使用してもよい。
【００５０】
Ｓ６１３では、ユーザ情報管理リスト処理部３２５が、Ｓ６０５で取得したＯＣＲ抽出文字列（囲中一郎）が、ユーザ情報管理リストのユーザが選択した名前（田中一郎）のＯＣＲ抽出履歴に含まれるか判断をする。ここで、含まれないいとユーザ情報管理リスト処理部３２５が判断した場合は、Ｓ６１４でユーザ情報管理リストのＯＣＲ抽出履歴８０３に追加保存して、処理を終了する。
具体的には図１１のユーザ情報管理リスト１１００のように、「田中一郎」のＯＣＲ抽出履歴１１０３の項目に「囲中一郎」を追加する。ＯＣＲ抽出履歴１１０３には、複数のＯＣＲ抽出文字列が追加されてもよい。
【００５１】
一方、Ｓ６１４で追加したＯＣＲ抽出履歴がユーザ情報管理リストに存在するとユーザ情報管理リスト処理部３２５が判断した場合、次回以降のスキャン送信フローにおいて、ＯＣＲ抽出した名前とユーザ情報管理リストを比較する際にＯＣＲ抽出履歴を使用して比較を行う。
これは、同様のＯＣＲ結果となった場合に、前回ユーザが選択した情報を利用することで、ユーザが名前を選択する際の利便性の向上を目的としている。以降ではユーザ情報管理リストにＯＣＲ抽出履歴がある場合のフローについて、前述したフローとの差分のみを説明する。
Ｓ６０７で、ユーザ情報管理リスト処理部３２５がユーザ情報管理リスト１１００のＯＣＲ抽出履歴１１０３に値があると判断した場合、Ｓ６１５を実行する。Ｓ６１５では、ユーザ情報管理リスト処理部３２５がＳ６０５で取得した名前とユーザ情報管理リスト１１００のＯＣＲ抽出履歴を比較する。本実施形態ではＳ６０５で取得した名前を「囲中一郎」とし、ユーザ情報管理リスト１１００のＯＣＲ抽出履歴１１０３と比較を行うと、「田中一郎」のＯＣＲ抽出履歴と一致する。
Ｓ６１６では、Ｓ６１５で比較した結果、一致する文字列があるとユーザ情報管理リスト処理部３２５が判断した場合、Ｓ６１７を実行する。Ｓ６１７では、ユーザ情報管理リスト処理部３２５がＳ６１５で一致した文字列の名前「田中一郎」を取得する。
【００５２】
次にＳ６０８において、Ｓ６１７でＯＣＲ抽出履歴と比較した結果が存在するため、ユーザ情報管理リスト処理部３２５はＳ６１８を実行する。Ｓ６１８では、ユーザ情報管理リスト処理部３２５は、Ｓ６０５で取得した名前とＳ６０６で取得したユーザ情報管理リスト１１００の名前１１０２を比較する。この時、ユーザ情報管理リスト処理部３２５は、Ｓ６１７のＯＣＲ抽出履歴との比較結果で取得した名前以外を対象として比較を行う。比較の際には、２−ｇｒａｍを用いてスコア付けする。図１２はスコア付けした結果の例である。
Ｓ６１７で取得した名前「田中一郎」は優先表示を行うために、特別なマークをつけている。それ以外の名前に関してはスコア付けを行い、ＯＣＲで抽出した名前が「囲中一郎」である場合、名前「里中一郎」がスコア「２」となり、それ以外の名前はスコア「０」となる。比較には２−ｇｒａｍではなく、１−ｇｒａｍを用いてもよい。
【００５３】
Ｓ６１９では、ＣＰＵ２１１は、Ｓ６１８でスコア付けした結果を用いて、図１３のように名前一覧画面１２００を操作部２２０に表示する。「田中一郎」は特別なマークがついているため、１行目に表示を行い、それ以降はスコア順に表示している。
これにより、テストをスキャンした場合に名前ＯＣＲ結果が同様である場合に、前回ユーザが選択した情報を利用することで、ユーザが名前を選択される際の利便性を向上させることが可能である。
また、表示順だけではなく、ハイライト表示や特別なマークを表示し、優先表示であることを示してもよい。
さらに、Ｓ６１７のＯＣＲ抽出履歴との比較結果で取得した名前が存在する場合は、その名前を格納先フォルダ名として使用し、名前一覧画面を表示せずに自動で画像データをファイルサーバ１０２に送信してもよい。
【００５４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５５】
１０１  ＭＦＰ
１０２  ファイルサーバ
【図１】
0006742737.tif 000002
【図２】
0006742737.tif 000003
【図３】
0006742737.tif 000004
【図４】
0006742737.tif 000005
【図５】
0006742737.tif 000006
【図６】
0006742737.tif 000007
【図７】
0006742737.tif 000008
【図８】
0006742737.tif 000009
【図９】
0006742737.tif 000010
【図１０】
0006742737.tif 000011
【図１１】
0006742737.tif 000012
【図１２】
0006742737.tif 000013
【図１３】
0006742737.tif 000014