(57)【要約】      （修正有）【課題】名刺の裏返し忘れを検知し、ユーザに名刺の表面と裏面が同じ可能性が高い旨を通知することで、名刺の裏面名刺画像データの取得忘れを防止する。【解決手段】名刺の表面を第１画像データとして取得する第１画像取得部と、裏面を第２画像データとして取得する第２画像取得部と、第１画像データから表面名刺画像を抽出し、位置情報を生成して取得し、第２画像データから裏面名刺画像を抽出し、位置情報を生成して取得する名刺画像取得部と、表裏の位置情報に基づき、表面名刺画像ごとに裏面名刺画像を関連付けて名刺画像を決定する名刺画像決定部と、表裏の名刺画像が同じ位置であるか否かを判定する第１判定部と、表裏の名刺画像が同じ画像であるか否かを判定する第２判定部と、第１判定部および第２判定部のうち少なくとも一方を用いて判定した結果に基づいて、表示画面に表示させる画像の制御を行う表示制御部と、名刺画像を記憶する記憶部とを備える。【選択図】図３
2015056794.tif 000002
【特許請求の範囲】
【請求項１】
複数の名刺の表面を第１画像データとして取得する第１画像取得部と、
複数の名刺の裏面を第２画像データとして取得する第２画像取得部と、
前記第１画像データを解析して名刺を示す表面名刺画像を抽出して、抽出した表面名刺画像ごとに対応した位置情報を生成して取得し、前記第２画像データを解析して名刺を示す裏面名刺画像を抽出して、抽出した裏面名刺画像ごとに対応した位置情報を生成して取得する名刺画像取得部と、
前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とに基づき、複数の前記表面名刺画像ごとに複数の前記裏面名刺画像の何れか１つを関連付けて１つの名刺画像として前記名刺ごとに決定する名刺画像決定部と、
関連付けた複数の前記名刺画像に対して、前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とを比較して同じ位置であるか否かを判定する第１判定部と、
関連付けた複数の前記名刺画像に対して、前記表面名刺画像と前記裏面名刺画像とを比較して同じ画像であるか否かを判定する第２判定部と、
前記第１判定部および前記第２判定部のうち少なくとも一方を用いて判定した結果に基づいて、各種の画像を表示する操作部の表示画面に表示させる画像を異ならせる制御を行う表示制御部と、
前記名刺ごとに決定した前記名刺画像を前記名刺ごとに記憶する記憶部と、を備える、
ことを特徴とする情報処理装置。
【請求項２】
前記表示制御部は、前記第１判定部の判定結果が同じ位置である、または前記第２判定部の判定結果が同じ画像である、のどちらか一方または両方である場合に、前記表面名刺画像と前記裏面名刺画像とが同じ画像である可能性が高い名刺画像に対してその旨を通知する画像を前記操作部の表示画面に表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記表面名刺画像と前記裏面名刺画像とが同じ画像である可能性が高い前記名刺画像がある場合に、複数の名刺の裏面を第２画像データとして再度読み込むか否かを選択する画像と、前記名刺画像を前記記憶部に記憶させるか否かを選択する画像とを前記操作部の表示画面に表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示制御部は、関連付けた前記表面名刺画像または前記裏面名刺画像の何れか一方を破棄し、残りの名刺画像を前記記憶部に記憶させるか否かを選択する画像を前記操作部の表示画面に表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記第１判定部で判定した結果が同じ位置でない、および前記第２判定部で判定した結果が同じ画像でない場合に、読み取り完了を選択する画像を前記操作部の表示画面に表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記表示制御部は、関連付けた前記表面名刺画像と前記裏面名刺画像とを複数並べて前記操作部の表示画面に表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記表示制御部は、複数の前記表面名刺画像を前記操作部の表示画面に表示すると共に、前記名刺ごとに切り分けた前記表面名刺画像の枚数を前記操作部の表示画面に表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記名刺画像決定部は、前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報が予め設定した閾値の範囲内にあるものを関連付けて１つの名刺画像と決定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記記憶部に記憶した前記複数の名刺の前記名刺画像に含まれる文字を認識する読み取り処理を行い、文字列データを含む名刺情報を取得する名刺情報取得部と、
前記名刺画像と前記名刺情報とに基づき、前記名刺ごとの登録情報を生成し、名刺管理データとして送受信する名刺管理部と、を備える、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
複数の名刺の表面を第１画像データとして取得する第１画像取得部と、
複数の名刺の裏面を第２画像データとして取得する第２画像取得部と、
前記第１画像データを解析して名刺を示す表面名刺画像を抽出して、抽出した表面名刺画像ごとに対応した位置情報を生成して取得し、前記第２画像データを解析して名刺を示す裏面名刺画像を抽出して、抽出した裏面名刺画像ごとに対応した位置情報を生成して取得する名刺画像取得部と、
前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とに基づき、複数の前記表面名刺画像ごとに複数の前記裏面名刺画像の何れか１つを関連付けて１つの名刺画像として前記名刺ごとに決定する名刺画像決定部と、
関連付けた複数の前記名刺画像に対して、前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とを比較して同じ位置であるか否かを判定する第１判定部と、
関連付けた複数の前記名刺画像に対して、前記表面名刺画像と前記裏面名刺画像とを比較して同じ画像であるか否かを判定する第２判定部と、
前記第１判定部および前記第２判定部のうち少なくとも一方を用いて判定した結果に基づいて、各種の画像を表示する操作部の表示画面に表示させる画像を異ならせる制御を行う表示制御部と、
前記名刺ごとに決定した前記名刺画像を前記名刺ごとに記憶する記憶部と、
前記記憶部に記憶した前記複数の名刺の前記名刺画像に含まれる文字を認識する読み取り処理を行い、文字列データを含む名刺情報を取得する名刺情報取得部と、
前記名刺画像と前記名刺情報とに基づき、前記名刺ごとの登録情報を生成し、名刺管理データとして送受信する名刺管理部と、
前記名刺管理データを送受信する通信部と、
前記名刺管理データを記憶する名刺管理データ記憶部と、を備える、
ことを特徴とする情報処理システム。
【請求項１１】
複数の名刺の表面を第１画像データとして取得する第１画像取得ステップと、
複数の名刺の裏面を第２画像データとして取得する第２画像取得ステップと、
前記第１画像データを解析して名刺を示す表面名刺画像を抽出して、抽出した表面名刺画像ごとに対応した位置情報を生成して取得し、前記第２画像データを解析して名刺を示す裏面名刺画像を抽出して、抽出した裏面名刺画像ごとに対応した位置情報を生成して取得する名刺画像取得ステップと、
前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とに基づき、複数の前記表面名刺画像ごとに複数の前記裏面名刺画像の何れか１つを関連付けて１つの名刺画像として前記名刺ごとに決定する名刺画像決定ステップと、
関連付けた複数の前記名刺画像に対して、前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とを比較して同じ位置であるか否かを判定する第１判定ステップと、
関連付けた複数の前記名刺画像に対して、前記表面名刺画像と前記裏面名刺画像とを比較して同じ画像であるか否かを判定する第２判定ステップと、
前記第１判定部および前記第２判定部のうち少なくとも一方を用いて判定した結果に基づいて、各種の画像を表示する操作部の表示画面に表示させる画像を異ならせる制御を行う表示制御ステップと、
前記名刺ごとに決定した前記名刺画像を前記名刺ごとに記憶する記憶ステップと、を含む、
ことを特徴とする情報処理方法。
【請求項１２】
コンピュータに、
複数の名刺の表面を第１画像データとして取得する第１画像取得ステップと、
複数の名刺の裏面を第２画像データとして取得する第２画像取得ステップと、
前記第１画像データを解析して名刺を示す表面名刺画像を抽出して、抽出した表面名刺画像ごとに対応した位置情報を生成して取得し、前記第２画像データを解析して名刺を示す裏面名刺画像を抽出して、抽出した裏面名刺画像ごとに対応した位置情報を生成して取得する名刺画像取得ステップと、
前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とに基づき、複数の前記表面名刺画像ごとに複数の前記裏面名刺画像の何れか１つを関連付けて１つの名刺画像として前記名刺ごとに決定する名刺画像決定ステップと、
関連付けた複数の前記名刺画像に対して、前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とを比較して同じ位置であるか否かを判定する第１判定ステップと、
関連付けた複数の前記名刺画像に対して、前記表面名刺画像と前記裏面名刺画像とを比較して同じ画像であるか否かを判定する第２判定ステップと、
前記第１判定部および前記第２判定部のうち少なくとも一方を用いて判定した結果に基づいて、各種の画像を表示する操作部の表示画面に表示させる画像を異ならせる制御を行う表示制御ステップと、
前記名刺ごとに決定した前記名刺画像を前記名刺ごとに記憶する記憶ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、スキャナなどの画像読み取り装置を備えた画像処理装置において、スキャナで名刺画像を読み取り名刺を管理する機能が提供されている。また、読み取り装置が名刺の片面しか読み取れない場合は、名刺の表面を読み取った後に、ユーザが手動で名刺を裏返して名刺の裏面を読み取ることで、名刺の表面と裏面を合わせて管理する技術が知られている。
【０００３】
特許文献１には、時間をかけずに識別情報を重複して登録するのを抑制することができる携帯電子機器が開示されている。特許文献１に記載の電子機器は、読み込んだ画像の走査線情報から既に登録されている名刺と似たものであるかを確認し、似たものであればユーザにその旨を伝えることで重複して登録することを防止するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の電子機器では、現在読み込んだ名刺の表面と裏面が同じ画像データであるのかを判定することができないという問題がある。
【０００５】
また、従来の画像処理装置では、複数の名刺を合わせて読み取る場合に名刺を裏返すことを忘れてしまうことがある。そのため、名刺の裏面データが取得できすに名刺の表面と裏面が同じ画像データである名刺が登録されてしまうという問題がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、名刺の裏返し忘れを検知し、ユーザに名刺の表面と裏面が同じ可能性が高い旨を通知することで、名刺の裏面名刺画像データの取得忘れを防止する情報処理装置、情報処理システム、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、複数の名刺の表面を第１画像データとして取得する第１画像取得部と、複数の名刺の裏面を第２画像データとして取得する第２画像取得部と、前記第１画像データを解析して名刺を示す表面名刺画像を抽出して、抽出した表面名刺画像ごとに対応した位置情報を生成して取得し、前記第２画像データを解析して名刺を示す裏面名刺画像を抽出して、抽出した裏面名刺画像ごとに対応した位置情報を生成して取得する名刺画像取得部と、前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とに基づき、複数の前記表面名刺画像ごとに複数の前記裏面名刺画像の何れか１つを関連付けて１つの名刺画像として前記名刺ごとに決定する名刺画像決定部と、関連付けた複数の前記名刺画像に対して、前記表面名刺画像の位置情報と前記裏面名刺画像の位置情報とを比較して同じ位置であるか否かを判定する第１判定部と、関連付けた複数の前記名刺画像に対して、前記表面名刺画像と前記裏面名刺画像とを比較して同じ画像であるか否かを判定する第２判定部と、前記第１判定部および前記第２判定部のうち少なくとも一方を用いて判定した結果に基づいて、各種の画像を表示する操作部の表示画面に表示させる画像を異ならせる制御を行う表示制御部と、前記名刺ごとに決定した前記名刺画像を前記名刺ごとに記憶する記憶部と、を備える、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、名刺の裏返し忘れを検知し、ユーザに名刺の表面と裏面が同じ可能性が高い旨を通知することで、名刺の裏面名刺画像データの取得忘れを防止することができる、という有利な効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、情報処理システムのハードウェア構成例を示す図である。
【図２】図２は、ＭＦＰのソフトウェア構成例を示す図である。
【図３】図３は、ＭＦＰおよびサーバ装置の機能構成例を示す図である。
【図４】図４は、ホーム画面の一例を示す図である。
【図５】図５は、名刺管理アプリが起動した直後に表示される選択画面の一例を示す図である。
【図６】図６は、読み取り条件設定画面の一例を示す図である。
【図７】図７は、複数の名刺の表面名刺画像と第１画像の関係の一例を示す図である。
【図８】図８は、読み込み後のプレビュー画面の一例を示す図である。
【図９】図９は、複数の名刺の裏面名刺画像と第２画像の関係の一例を示す図である。
【図１０】図１０は、複数の名刺の裏面名刺画像と第２画像の関係の一例を示す図である。
【図１１】図１１は、読み込み後のプレビュー画面の一例を示す図である。
【図１２】図１２は、読み込み後のプレビュー画面の一例を示す図である。
【図１３】図１３は、読み込み後のプレビュー画面の一例を示す図である。
【図１４】図１４は、第１判定部および第２判定部で判定した結果と表示画面へ表示する画像の関係の一例を示す図である。
【図１５】図１５は、情報処理システムの動作処理の一例を示すフローチャート図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明に係る情報処理装置、情報処理システム、情報処理方法およびプログラムの実施の形態を詳細に説明する。なお、以下の実施の形態により本発明が限定されるものではない。また、各実施の形態は、内容を矛盾させない範囲で、適宜組み合わせることができる。また、以下では、本発明に係る情報処理装置を、複合機（ＭＦＰ：Multifunction  Peripheral）に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。
【００１１】
図１は、本実施形態の情報処理システムのハードウェア構成例を示すブロック図である。情報処理システム１００は、図１に示すように、ＭＦＰ１と、サーバ装置３０とを備える。ＭＦＰ１は、インターネットなどのネットワーク４０を経由してサーバ装置３０と接続されている。図１では、サーバ装置３０と接続されるＭＦＰの台数が１台である場合を例示しているが、これに限らず、ＭＦＰの台数は任意である。
【００１２】
図１に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０と、を備える。本体１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１３】
なお、本体１０は、操作部２０で受け付けた入力に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１４】
次に、本体１０のハードウェア構成について説明する。図１に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１５】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１６】
通信Ｉ／Ｆ１５は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置と通信するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して操作部２０と通信するためのインタフェースである。
【００１７】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１８】
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル（以下、操作パネルを「表示画面」ともいう。）２７とを備え、これらがシステムバス２８を介して相互に接続されている。
【００１９】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２０】
通信Ｉ／Ｆ２５は、ネットワーク４０を介してサーバ装置３０と通信するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体１０と通信するためのインタフェースである。
【００２１】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２２】
次に、サーバ装置３０のハードウェア構成について説明する。図１に示すように、サーバ装置３０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＨＤＤ（ハードディスクドライブ）３４と、通信Ｉ／Ｆ（インタフェース）３５とを備え、これらがシステムバス３８を介して相互に接続されている。
【００２３】
ＣＰＵ３１は、サーバ装置３０の動作を統括的に制御する。ＣＰＵ３１は、ＲＡＭ３３をワークエリア（作業領域）としてＲＯＭ３２またはＨＤＤ３４等に格納されたプログラムを実行することで、サーバ装置３０全体の動作を制御し、後述の各種機能を実現する。また、通信Ｉ／Ｆ３５は、ネットワーク４０を介して操作部２０と通信するためのインタフェースである。
【００２４】
次に、ＭＦＰ１のソフトウェア構成について説明する。図２は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図２に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２５】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２６】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２７】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００２８】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２９】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能や、ＭＦＰ１で実行される名刺管理機能を提供するためのソフトウェアである。
【００３０】
なお、本実施形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３１】
以上のように、本実施形態のＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた入力（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３２】
また、本実施形態では、操作部２０に対する電力供給は、本体１０から通信路３００を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００３３】
次に、ＭＦＰ１およびサーバ装置３０の機能について説明する。図３は、本実施形態に係るＭＦＰおよびサーバ装置の機能構成例を示す図である。以下では、ＭＦＰ１で実行される名刺管理機能を提供するアプリ（以下の説明では、「名刺管理アプリ」と称する）に関する機能を中心に説明する。
【００３４】
まずＭＦＰ１側の機能について説明する。図３に示すように、操作部２０は、受付部２１０と、表示制御部２１１と、起動処理部２１２と、第１画像取得部２１３と、第２画像取得部２１４と、名刺画像取得部２１５と、名刺画像決定部２１６と、第１判定部２１７と、第２判定部２１８と、記憶部２１９と、名刺情報取得部２２０と、名刺管理部２２１とを有する。
【００３５】
受付部２１０は、各種の入力を受け付ける。この例では、受付部２１０は、タッチパネル機能が搭載された操作パネル２７の画面（画像が表示される面）に対するユーザのタッチ操作による入力を受け付ける。
【００３６】
表示制御部２１１は、各種の画像を操作パネル（表示画面）２７に表示する制御を行う。ＭＦＰ１の起動直後やユーザが何も操作を行っていない状態においては、表示制御部２１１は、図４に示すようなホーム画面を操作パネル２７に表示する制御を行う。図４に示すように、ホーム画面上には、複数種類のアプリと１対１に対応する複数のアイコンが表示される。本実施形態では、操作部２０のアプリ層２０１には、前述の名刺管理アプリが搭載されており、名刺管理アプリに対応するアイコン５０がホーム画面上に表示される。
【００３７】
表示制御部２１１は、後述する第１判定部２１７および第２判定部２１８のうち少なくとも一方を用いて判定した結果に基づいて、各種の画像を表示する操作部２０の表示画面２７に表示させる画像を異ならせる制御を行う。
【００３８】
表示制御部２１１は、後述する第１判定部２１７の判定結果が同じ位置である、または後述する第２判定部２１８の判定結果が同じ画像である、のどちらか一方または両方である場合に、例えば図１３に示すように、表面名刺画像と裏面名刺画像とが同じ画像である可能性が高い名刺画像に対してその旨を通知する画像を操作部２０の表示画面２７に表示する。なお、通知する画像は任意に設定することができる。
【００３９】
表示制御部２１１は、表面名刺画像と裏面名刺画像とが同じ画像である可能性が高い名刺画像がある場合に、例えば図１２に示すように、複数の名刺の裏面を第２画像データとして再度読み込むか否かを選択する画像と、名刺画像を記憶部に記憶させるか否かを選択する画像とを前記操作部２０の表示画面２７に表示する。なお、選択する画像は任意に設定することができる。
【００４０】
表示制御部２１１は、例えば図１３に示すように、関連付けた表面名刺画像または裏面名刺画像の何れか一方を破棄し、残りの名刺画像を記憶部に記憶させるか否かを選択する画像を操作部２０の表示画面２７に表示する。なお、選択する画像は任意に設定することができる。
【００４１】
表示制御部２１１は、例えば図１１に示すように、第１判定部２１７で判定した結果が同じ位置でない、および第２判定部２１８で判定した結果が同じ画像でない場合に、読み取り完了を選択する画像を操作部２０の表示画面２７に表示する。なお、選択する画像は任意に設定することができる。
【００４２】
表示制御部２１１は、例えば図１１に示すように、関連付けた表面名刺画像と裏面名刺画像とを複数並べて操作部２０の表示画面２７に表示する。
【００４３】
表示制御部２１１は、例えば図８に示すように、複数の表面名刺画像を操作部２０の表示画面２７に表示すると共に、名刺ごとに切り分けた表面名刺画像の枚数を操作部２０の表示画面２７に表示する。なお、表面名刺画像の枚数を操作部２０の表示画面２７に表示させないようにしてもよい。
【００４４】
起動処理部２１２は、ユーザからの入力に応じて、何れかのアプリを起動する。本実施形態では、ホーム画面が表示されている状態において、何れかのアイコンのタッチ操作による入力を受付部２１０で受け付けた場合、起動処理部２１２は、タッチ操作が行われたアイコンを起動する制御を行う。例えばユーザが、名刺管理アプリに対応するアイコン５０をタッチする操作を行った場合、起動処理部２１２は、名刺管理アプリを起動する制御を行う。この例では、名刺管理アプリが起動すると、図５に示すように、表示制御部２１１は、名刺読取の指定、名刺確認の指定、名刺印刷の指定、ホーム画面への遷移の何れかの選択を促す選択画面６１を表示する制御を行う。なお、選択画面は任意に設定することができる。
【００４５】
また、図５に示す、名刺管理アプリの選択画面６１が表示されている状態において、例えばユーザが、名刺読取を指定するアイコン７１をタッチする操作を行った場合、表示制御部２１１は、例えば図６に示すように、読み取り条件設定画面６２と読取開始を指定するアイコン７２を表示する制御を行う。この例では、読み取り条件として、Ｃｏｌｏｒ／Ｍｏｎｏ  Ｃｏｌｏｒ、解像度、濃度などを指定するアイコンと、さらに詳細設定画面を表示させるアイコンと、読取開始を指定するアイコン７２を表示する制御を行う。
【００４６】
図３に戻って説明を続ける。第１画像取得部２１３は、ユーザからの名刺読取開始の指定に応じて、スキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の表面を第１画像データとして取得する。例えば図６に示す読み取り条件設定画面６２において、読取開始を指定するアイコン７２をタッチする入力を受け付けた場合、第１画像取得部２１３は、例えば図７に示すような、スキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の表面名刺画像８１ａ〜８４ａを第１画像データ９１として取得する。そして、表示制御部２１１は、第１画像取得部２１３が第１画像データ９１を取得した場合、図８に示す取得後のプレビュー画面６３に、例えば、取得した複数の名刺の表面名刺画像８１ａ〜８４ａを表示する制御を行う。また、この例では、「４枚読み取れました。」という取得した名刺の枚数を表示する制御を行う。なお、表示する文言等は任意に設定することができる。また、この例では、第１画像データの再度読取開始を指定するアイコン７３と、次に複数の名刺の裏面読取開始を指定するアイコン７４を表示する制御を行う。
【００４７】
図３に戻って説明を続ける。第２画像取得部２１４は、ユーザからの名刺読取開始の指定に応じて、スキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の裏面（例えば、ユーザが手動で名刺を裏返した面）を第２画像データとして取得する。例えば図８に示す取得後のプレビュー画面６３において、裏面読取開始を指定するアイコン７４をタッチする入力を受け付けた場合、第２画像取得部２１４は、例えば図９および図１０に示すような、スキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃを第２画像データ９２、９３として取得する。
【００４８】
表示制御部２１１は、第２画像取得部２１４が第２画像データ９２を取得した場合、例えば図１１に示す取得後のプレビュー画面６４に、先に取得した複数の名刺の表面名刺画像８１ａ〜８４ａと共に、取得した複数の名刺の裏面名刺画像８１ｂ〜８４ｂを表示する制御を行う。また、この例では、「読み取り完了しました。」と表示する制御を行う。なお、表示する文言等は任意に設定することができる。また、この例では、第２画像データの再度読取開始を指定するアイコン７５と、読み取り完了を指定するアイコン７６を表示する制御を行う。また、例えば図１２に示す取得後のプレビュー画面６５に、先に取得した複数の名刺の表面名刺画像８１ａ〜８４ａと共に、取得した複数の名刺の裏面名刺画像８１ｃ〜８４ｃを表示する制御を行う。この例では、「読み取り完了しました。」と表示する制御を行う。なお、表示する文言等は任意に設定することができる。また、この例では、第２画像データの再度読取開始を指定するアイコン７５と、このまま名刺画像を記憶させることを指定するアイコン７７を表示する制御を行う。
【００４９】
また、表示制御部２１１は、第２画像取得部２１４が第２画像データ９３を取得した場合、例えば図１３に示す取得後のプレビュー画面６６に、先に取得した複数の名刺の表面名刺画像８１ａ〜８４ａと共に、取得した複数の名刺の裏面名刺画像８１ｃ〜８４ｃを表示する制御を行う。また、この例では、「正しく読み取れていない可能性があります。」と表示する制御を行う。すなわち、ユーザに対して、取得後のプレビュー画面６６に、表示された表面名刺画像８２ａと裏面名刺画像８２ｃが同じ名刺画像である旨を通知するためである。なお、表示する文言等は任意に設定することができる。また、この例では、第２画像データの再度読取開始を指定するアイコン７５と、一方の画像を破棄して画像を記憶させることを指定するアイコン７８を表示する制御を行う。つまり、実際の名刺が表面名刺画像８２ａと裏面名刺画像８２ｃが同じであった場合には、同じ名刺画像を重複して記憶させることがないようにすることができる。
【００５０】
図３に戻って説明を続ける。名刺画像取得部２１５は、第１画像取得部２１３で取得した複数の名刺の表面名刺画像８１ａ〜８４ａである第１画像データ９１を解析して名刺を示す表面名刺画像を抽出して、抽出した表面名刺画像８１ａ〜８４ａごとに対応した位置情報を生成して取得する。また、名刺画像取得部２１５は、第２画像取得部２１４で取得した複数の名刺の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃである第２画像データ９２、９３を解析して名刺を示す裏面名刺画像を抽出して、抽出した裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃごとに対応した位置情報を生成して取得する。
【００５１】
ここで、図７を参照して、第１画像データ９１を解析して名刺を示す表面名刺画像を抽出して、抽出した表面名刺画像８１ａ〜８４ａごとに対応した位置情報を生成して取得する方法について説明する。図７は、複数の名刺の表面名刺画像と第１画像の関係の一例を示す図である。
【００５２】
名刺画像取得部２１５は、第１画像データ９１に対して座標（ｘ，ｙ）情報を保持している。例えば、図７において、第１画像データ９１には左上座標（０，０）を原点として、右下座標（４０，３０）が任意に設定されていると仮定する。なお、第１画像データ９１の左上下と右上下とに示された数値は、第１画像データ９１における座標「（ｘ，ｙ）＝（幅，高さ）」を表している。名刺画像取得部２１５は、第１画像データ９１に対して画像認識処理を実行し、複数の名刺の表面名刺画像８１ａ〜８４ａを認識する。その際に、認識した表面名刺画像８１ａ〜８４ａの位置座標（ｘ，ｙ）から位置情報を生成して取得する。
【００５３】
図７の例では、表面名刺画像８１ａは、始点座標「（ｘ，ｙ）＝（５，５）」、終点座標「（ｘ，ｙ）＝（１５，１１）」の領域に位置しており、表面名刺画像８１ａの重心位置の座標は、「（ｘ，ｙ）＝（１０，８）」である。また、表面名刺画像８２ａは、始点座標「（ｘ，ｙ）＝（７，１７）」、終点座標「（ｘ，ｙ）＝（１７，２３）」の領域に位置しており、表面名刺画像８２ａの重心位置の座標は、「（ｘ，ｙ）＝（１２，２０）」である。また、表面名刺画像８３ａは、始点座標「（ｘ，ｙ）＝（２４，６）」、終点座標「（ｘ，ｙ）＝（３４，１２）」の領域に位置しており、表面名刺画像８３ａの重心位置の座標は、「（ｘ，ｙ）＝（２９，９）」である。また、表面名刺画像８４ａは、始点座標「（ｘ，ｙ）＝（２５，１８）」、終点座標「（ｘ，ｙ）＝（３５，２４）」の領域に位置しており、表面名刺画像８４ａの重心位置の座標は、「（ｘ，ｙ）＝（３０，２１）」である。
【００５４】
このように、名刺画像取得部２１５は、第１画像データ９１に対して画像認識処理を実行して、複数の名刺の表面名刺画像８１ａ〜８４ａを認識すると共に、第１画像データ９１に対する座標（ｘ，ｙ）情報から、認識した表面名刺画像８１ａ〜８４ａの始点座標、終点座標、重心位置の座標を生成して取得する。そして、名刺画像取得部２１５は、取得した表面名刺画像８１ａ〜８４ａの重心位置の座標を後述する名刺画像決定部２１６、第１判定部２１７に受け渡す。なお、画像認識処理としては任意の画像認識技術を適用することができる。
【００５５】
名刺画像取得部２１５は、取得した表面名刺画像８１ａ〜８４ａの始点座標、終点座標に基づいて、第１画像データ９１から名刺ごとの表面名刺画像を抽出して、複数の表面名刺画像８１ａ〜８４ａを取得する。そして、複数の表面名刺画像８１ａ〜８４ａと当該名刺画像８１ａ〜８４ａの名刺位置情報（座標）とを対応付けて保持すると共に、後述する記憶部２１９に記憶させる。
【００５６】
また、一般に名刺の大きさ（サイズ）は、おおよそ略同一である（規格により同じ大きさで統一されている）という特徴がある。そのため、予め名刺の大きさ（名刺の画像領域）を任意に設定しておくことで、始点座標または終点座標の何れか一方を認識して座標を取得することで、第１画像データ９１から任意に設定した名刺の大きさに基づき、名刺ごとの画像を抽出して、複数の表面名刺画像８１ａ〜８４ａを取得することもできる。
【００５７】
なお、名刺画像取得部２１５が保持している第１画像データ９１に対する座標（ｘ，ｙ）情報は、スキャナの読み取り面（コンタクトガラス）の座標（ｘ１，ｙ１）情報と同じである。つまり、第１画像取得部２１３がスキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の表面を第１画像データ９１として取得する際に、名刺の表面名刺画像８１ａ〜８４ａの位置座標を同時に認識する方法でも複数の表面名刺画像８１ａ〜８４ａと当該表面名刺画像に対応した名刺位置情報を取得することができる。例えば、図７はスキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の表面であると仮定する。図７において、ｙ軸方向が主走査方向で、ｘ軸方向が副走査方向であるとする。スキャナが名刺の表面を走査する際に、図７に示したような座標（ｘ１，ｙ１）情報を同時に取得する。
【００５８】
次に、図９および図１０を参照して、第２画像データ９２、９３を解析して名刺を示す裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃを抽出して、抽出した表面名刺画像８１ａ〜８４ａごとに対応した位置情報を生成して取得する方法について説明する。図９および図１０は、複数の名刺の裏面名刺画像と第２画像の関係の一例を示す図である。
【００５９】
名刺画像取得部２１５は、第２画像データ９２に対して座標（ｘ，ｙ）情報を保持している。例えば、図９において、左上座標（０，０）を原点として、右下座標（４０，３０）が任意に設定されていると仮定する。なお、第２画像データ９２の左上下と右上下とに示された数値は、第２画像データ９２における座標「（ｘ，ｙ）＝（幅，高さ）」を表している。名刺画像取得部２１５は、第２画像データ９２に対して画像認識処理を実行し、複数の名刺の裏面名刺画像８１ｂ〜８４ｂを認識する。その際に、認識した裏面名刺画像８１ｂ〜８４ｂの位置座標（ｘ，ｙ）から位置情報を生成して取得する。
【００６０】
例えば、裏面名刺画像８１ｂは、始点座標「（ｘ，ｙ）＝（６，４）」、終点座標「（ｘ，ｙ）＝（１６，１０）」の領域に位置しており、裏面名刺画像８１ｂの重心位置の座標は、「（ｘ，ｙ）＝（１１，７）」である。また、裏面名刺画像８２ｂは、始点座標「（ｘ，ｙ）＝（６，１７）」、終点座標「（ｘ，ｙ）＝（１６，２３）」の領域に位置しており、裏面名刺画像８２ｂの重心位置の座標は、「（ｘ，ｙ）＝（１１，２０）」である。また、裏面名刺画像８３ｂは、始点座標「（ｘ，ｙ）＝（２３，５）」、終点座標「（ｘ，ｙ）＝（３３，１１）」の領域に位置しており、裏面名刺画像８３ｂの重心位置の座標は、「（ｘ，ｙ）＝（２８，８）」である。また、裏面名刺画像８４ｂは、始点座標「（ｘ，ｙ）＝（２４，１８）」、終点座標「（ｘ，ｙ）＝（３４，２４）」の領域に位置しており、裏面名刺画像８４ｂの重心位置の座標は、「（ｘ，ｙ）＝（２９，２１）」である。
【００６１】
同様に、名刺画像取得部２１５は、第２画像データ９３に対して座標（ｘ，ｙ）情報を保持している。名刺画像取得部２１５は、第２画像データ９３に対して画像認識処理を実行し、複数の名刺の裏面名刺画像８１ｃ〜８４ｃを認識する。その際に、認識した裏面名刺画像８１ｃ〜８４ｃの位置座標（ｘ，ｙ）から位置情報を生成して取得する。
【００６２】
例えば、裏面名刺画像８１ｃは、始点座標「（ｘ，ｙ）＝（６，４）」、終点座標「（ｘ，ｙ）＝（１６，１０）」の領域に位置しており、裏面名刺画像８１ｃの重心位置の座標は、「（ｘ，ｙ）＝（１１，７）」である。また、裏面名刺画像８２ｃは、始点座標「（ｘ，ｙ）＝（７，１７）」、終点座標「（ｘ，ｙ）＝（１７，２３）」の領域に位置しており、裏面名刺画像８２ｃの重心位置の座標は、「（ｘ，ｙ）＝（１２，２０）」である。また、裏面名刺画像８３ｃは、始点座標「（ｘ，ｙ）＝（２３，５）」、終点座標「（ｘ，ｙ）＝（３３，１１）」の領域に位置しており、裏面名刺画像８３ｃの重心位置の座標は、「（ｘ，ｙ）＝（２８，８）」である。また、裏面名刺画像８４ｃは、始点座標「（ｘ，ｙ）＝（２４，１８）」、終点座標「（ｘ，ｙ）＝（３４，２４）」の領域に位置しており、裏面名刺画像８４ｃの重心位置の座標は、「（ｘ，ｙ）＝（２９，２１）」である。
【００６３】
このように、名刺画像取得部２１５は、第２画像データ９２、９３に対して画像認識処理を実行して、複数の名刺の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃを認識すると共に、第２画像データ９２、９３に対する座標（ｘ，ｙ）情報から、認識した裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの始点座標、終点座標、重心位置の座標を生成して取得する。そして、名刺画像取得部２１５は、取得した裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの重心位置の座標を後述する名刺画像決定部２１６、第２判定部２１８に受け渡す。なお、画像認識処理としては任意の画像認識技術を適用することができる。
【００６４】
名刺画像取得部２１５は、取得した裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの始点座標、終点座標に基づいて、第２画像データ９２、９３から名刺ごとの裏面名刺画像を抽出して、複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃを取得する。そして、複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃと当該名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの名刺位置情報とを対応付けて保持すると共に、後述する記憶部２１９に記憶させる。
【００６５】
また、一般に名刺の大きさ（サイズ）は、おおよそ略同一である（規格により同じ大きさで統一されている）という特徴がある。そのため、予め名刺の大きさ（名刺の画像領域）を任意に設定しておくことで、始点座標または終点座標の何れか一方を認識して座標を取得することで、第２画像データ９２から任意に設定した名刺の大きさに基づき、名刺ごとの画像を抽出して、複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃを取得することもできる。
【００６６】
なお、名刺画像取得部２１５が保持している第２画像データ９２、９３に対する座標（ｘ，ｙ）情報は、スキャナの読み取り面（コンタクトガラス）の座標（ｘ１，ｙ１）情報と同じである。つまり、第２画像取得部２１４がスキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の裏面を第２画像データとして取得する際に、名刺の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの位置座標を同時に認識する方法でも複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃと当該裏面名刺画像に対応した名刺位置情報を取得することができる。例えば、図９および図１０はスキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の表面であると仮定する。図９および図１０において、ｙ軸方向が主走査方向で、ｘ軸方向が副走査方向であるとする。スキャナが名刺の表面を走査する際に、図９および図１０に示したような座標（ｘ１，ｙ１）情報を同時に取得する。
【００６７】
図３に戻って説明を続ける。名刺画像決定部２１６は、複数の表面名刺画像８１ａ〜８４ａと複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃとを、それぞれに対応した名刺位置情報に基づき、複数の表面名刺画像８１ａ〜８４ａごとに複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの何れか１つを関連付けて１つの名刺画像８１〜８４（図１１、１２参照）として名刺ごとに決定する。
【００６８】
名刺画像決定部は、表面名刺画像の位置情報と裏面名刺画像の位置情報が予め設定した閾値の範囲内にあるものを関連付けて１つの名刺画像と決定する。
【００６９】
ここで、図７、図９および図１０を参照して、表面名刺画像８１ａ〜８４ａと、裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃとを関連付けて１つの名刺画像８１〜８４として名刺ごとに決定する方法について説明する。
【００７０】
名刺画像決定部２１６は、名刺画像取得部２１５が取得した表面名刺画像８１ａ〜８４ａと当該名刺画像８１ａ〜８４ａに対応付けられた重心位置の座標（位置情報）を受け付けて保持している。
【００７１】
上述したように、図７において、例えば、表面名刺画像８１ａの重心位置の座標は、「（ｘ，ｙ）＝（１０，８）」である。また、表面名刺画像８２ａの重心位置の座標は、「（ｘ，ｙ）＝（１２，２０）」である。また、表面名刺画像８３ａの重心位置の座標は、「（ｘ，ｙ）＝（２９，９）」である。また、表面名刺画像８４ａの重心位置の座標は、「（ｘ，ｙ）＝（３０，２１）」である。
【００７２】
また、名刺画像決定部２１６は、名刺画像取得部２１５が取得した裏面名刺画像８１ｂ〜８４ｂと当該名刺画像８１ｂ〜８４ｂに対応付けられた重心位置の座標（位置情報）を受け付けて保持している。
【００７３】
上述したように、図９において、例えば、裏面名刺画像８１ｂの重心位置の座標は、「（ｘ，ｙ）＝（１１，７）」である。また、表面名刺画像８２ｂの重心位置の座標は、「（ｘ，ｙ）＝（１１，２０）」である。また、裏面名刺画像８３ｂの重心位置の座標は、「（ｘ，ｙ）＝（２８，８）」である。また、裏面名刺画像８４ｂの重心位置の座標は、「（ｘ，ｙ）＝（２９，２１）」である。
【００７４】
また、名刺画像決定部２１６は、名刺画像取得部２１５が取得した裏面名刺画像８１ｃ〜８４ｃと当該名刺画像８１ｃ〜８４ｃに対応付けられた重心位置の座標（位置情報）を受け付けて保持している。
【００７５】
上述したように、図１０において、例えば、裏面名刺画像８１ｃの重心位置の座標は、「（ｘ，ｙ）＝（１１，７）」である。また、表面名刺画像８２ｃの重心位置の座標は、「（ｘ，ｙ）＝（１２，２０）」である。また、裏面名刺画像８３ｃの重心位置の座標は、「（ｘ，ｙ）＝（２８，８）」である。また、裏面名刺画像８４ｃの重心位置の座標は、「（ｘ，ｙ）＝（２９，２１）」である。
【００７６】
名刺画像決定部２１６は、保持している表面名刺画像８１ａ〜８４ａの重心位置の座標（位置情報）と、保持している裏面名刺画像８１ｂ〜８４ｂの重心位置の座標（位置情報）とに基づいて、それぞれの重心位置の座標（位置情報）が、ある閾値の範囲内にある表面名刺画像と裏面名刺画像とを関連付けて１つの名刺画像として名刺ごとに決定する。
【００７７】
具体的には、例えば、表面名刺画像８１ａの重心位置の座標は、「（ｘ，ｙ）＝（１０，８）」であり、裏面名刺画像８１ｂの重心位置の座標は、「（ｘ，ｙ）＝（１１，７）」であるため、重心位置の座標の違いは、「（ｘ，ｙ）＝（１，１）」となる。
【００７８】
これに対して、例えば、表面名刺画像８１ａの重心位置の座標は、「（ｘ，ｙ）＝（１０，８）」であり、裏面名刺画像８２ｂの重心位置の座標は、「（ｘ，ｙ）＝（１１，２０）」であるため、重心位置の座標の違いは、「（ｘ，ｙ）＝（１，１２）」となる。
【００７９】
また、表面名刺画像８１ａの重心位置の座標は、「（ｘ，ｙ）＝（１０，８）」であり、裏面名刺画像８３ｂの重心位置の座標は、「（ｘ，ｙ）＝（２８，８）」であるため、重心位置の座標の違いは、「（ｘ，ｙ）＝（１８，０）」となる。
【００８０】
すなわち、重心位置の座標（位置情報）の違いの閾値を、例えば、「（ｘ，ｙ）＝（５，５）」の範囲内と設定することにより、上記の例では、この関係を満たすのは、表面名刺画像８１ａと裏面名刺画像８１ｂとであるので、表面名刺画像８１ａと裏面名刺画像８１ｂとを関連付けて１つの名刺画像８１と決定する。なお、重心位置の座標（位置情報）の違いの閾値は、任意に設定することができる。
【００８１】
このように、名刺画像決定部２１６は、表面名刺画像の重心位置の座標（位置情報）と裏面名刺画像の重心位置の座標（位置情報）の違いが、ある閾値の範囲内にある表面名刺画像と裏面名刺画像とを関連付けて１つの名刺画像と決定する。
【００８２】
同様にして、名刺画像決定部２１６は、表面名刺画像８２ａと裏面名刺画像８２ｂとを関連付けて１つの名刺画像８２と決定する。また、名刺画像決定部２１６は、表面名刺画像８３ａと裏面名刺画像８３ｂとを関連付けて１つの名刺画像８３と決定する。また、名刺画像決定部２１６は、表面名刺画像８４ａと裏面名刺画像８４ｂとを関連付けて１つの名刺画像８４と決定する。名刺画像決定部２１６は、関連付けて決定した名刺画像８１〜８４を表示制御部２１１に受け渡す。そして、表示制御部２１１は、例えば図１１に示すように、プレビュー画面６４に関連付けた表面名刺画像８１ａ〜８４ａと裏面名刺画像８１ｂ〜８４ｂとを並べて表示させる。
【００８３】
また、同様にして、名刺画像決定部２１６は、表面名刺画像８１ａと裏面名刺画像８１ｃとを関連付けて１つの名刺画像８１と決定する。また、名刺画像決定部２１６は、表面名刺画像８２ａと裏面名刺画像８２ｃとを関連付けて１つの名刺画像８２と決定する。また、名刺画像決定部２１６は、表面名刺画像８３ａと裏面名刺画像８３ｃとを関連付けて１つの名刺画像８３と決定する。また、名刺画像決定部２１６は、表面名刺画像８４ａと裏面名刺画像８４ｃとを関連付けて１つの名刺画像８４と決定する。名刺画像決定部２１６は、関連付けて決定した名刺画像８１〜８４を表示制御部２１１に受け渡す。そして、表示制御部２１１は、例えば図１２に示すように、プレビュー画面６５に関連付けた表面名刺画像８１ａ〜８４ａと裏面名刺画像８１ｃ〜８４ｃとを並べて表示させる。
【００８４】
このようにして、名刺画像決定部２１６は、複数の表面名刺画像８１ａ〜８４ａと複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃとを、それぞれに対応した名刺位置情報に基づき、複数の表面名刺画像８１ａ〜８４ａごとに複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの何れか１つを関連付けて１つの名刺画像８１〜８４として名刺ごとに決定する。名刺画像決定部２１６は、名刺ごとに決定した名刺画像をそれぞれの名刺ごとに記憶部２１９に記憶させる。また、名刺画像決定部２１６は、関連付けた名刺画像８１〜８４の情報を後述する第１判定部２１７、第２判定部２１８に受け渡す。
【００８５】
図３に戻って説明を続ける。第１判定部２１７は、名刺画像決定部２１６で関連付けた複数の名刺画像８１〜８４に対して、表面名刺画像に対応した名刺位置情報と裏面名刺画像に対応した名刺位置情報とを比較して同じ位置であるか否かを判定する。
【００８６】
ここで、図７、図９および図１０を参照して、表面名刺画像８１ａ〜８４ａに対応した名刺位置情報と、裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃに対応した名刺位置情報とを比較する方法について説明する。
【００８７】
第１判定部２１７は、名刺画像取得部２１５が取得した表面名刺画像８１ａ〜８４ａと当該名刺画像８１ａ〜８４ａに対応付けられた重心位置の座標（位置情報）を受け付けて保持している。また、第１判定部２１７は、名刺画像取得部２１５が取得した裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃと当該名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃに対応付けられた重心位置の座標（位置情報）を受け付けて保持している。
【００８８】
名刺画像決定部２１６において説明したように、図７において、例えば、表面名刺画像８１ａの重心位置の座標は、「（ｘ，ｙ）＝（１０，８）」である。また、表面名刺画像８２ａの重心位置の座標は、「（ｘ，ｙ）＝（１２，２０）」である。また、表面名刺画像８３ａの重心位置の座標は、「（ｘ，ｙ）＝（２９，９）」である。また、表面名刺画像８４ａの重心位置の座標は、「（ｘ，ｙ）＝（３０，２１）」である。
【００８９】
また、図９において、例えば、裏面名刺画像８１ｂの重心位置の座標は、「（ｘ，ｙ）＝（１１，７）」である。また、裏面名刺画像８２ｂの重心位置の座標は、「（ｘ，ｙ）＝（１１，２０）」である。また、裏面名刺画像８３ｂの重心位置の座標は、「（ｘ，ｙ）＝（２８，８）」である。また、裏面名刺画像８４ｂの重心位置の座標は、「（ｘ，ｙ）＝（２９，２１）」である。
【００９０】
また、図１０において、例えば、裏面名刺画像８１ｃの重心位置の座標は、「（ｘ，ｙ）＝（１１，７）」である。また、裏面名刺画像８２ｃの重心位置の座標は、「（ｘ，ｙ）＝（１２，２０）」である。また、裏面名刺画像８３ｃの重心位置の座標は、「（ｘ，ｙ）＝（２８，８）」である。また、裏面名刺画像８４ｃの重心位置の座標は、「（ｘ，ｙ）＝（２９，２１）」である。
【００９１】
第１判定部２１７は、名刺画像決定部２１６で関連付けた名刺画像８１〜８４について、表面名刺画像８１ａの重心位置の座標「（ｘ，ｙ）＝（１０，８）」と裏面名刺画像８１ｂの重心位置の座標「（ｘ，ｙ）＝（１１，７）」を比較する。この例では、表面名刺画像８１ａの重心位置の座標（位置情報）と裏面名刺画像８１ｂの重心位置の座標（位置情報）は異なっているため、第１判定部２１７は、同じ位置でないと判定する。同様にして、表面名刺画像８２ａの重心位置の座標「（ｘ，ｙ）＝（１２，２０）」と、裏面名刺画像８２ｂの重心位置の座標「（ｘ，ｙ）＝（１１，２０）」を比較して、同じ位置でないと判定する。同様にして、表面名刺画像８３ａの重心位置の座標「（ｘ，ｙ）＝（２９，９）」と、裏面名刺画像８３ｂの重心位置の座標「（ｘ，ｙ）＝（２８，８）」を比較して、同じ位置でないと判定する。同様にして、表面名刺画像８４ａの重心位置の座標「（ｘ，ｙ）＝（３０，２１）」と、裏面名刺画像８４ｂの重心位置の座標「（ｘ，ｙ）＝（２９，２１）」を比較して、同じ位置でないと判定する。
【００９２】
また、第１判定部２１７は、名刺画像決定部２１６で関連付けた名刺画像８１〜８４について、表面名刺画像８１ａの重心位置の座標「（ｘ，ｙ）＝（１０，８）」と裏面名刺画像８１ｃの重心位置の座標「（ｘ，ｙ）＝（１１，７）」を比較する。この例では、表面名刺画像８１ａの重心位置の座標（位置情報）と裏面名刺画像８１ｃの重心位置の座標（位置情報）は異なっているため、第１判定部２１７は、同じ位置でないと判定する。同様にして、第１判定部２１７は、表面名刺画像８２ａの重心位置の座標「（ｘ，ｙ）＝（１２，２０）」と、裏面名刺画像８２ｃの重心位置の座標「（ｘ，ｙ）＝（１２，２０）」を比較する。この例では、同じ位置であると判定する。つまり、表面名刺画像８２ａと裏面名刺画像８２ｃの重心位置の座標（位置情報）は同じであるため、表面名刺画像８２ａと裏面名刺画像８２ｃは同じ名刺画像である可能性が高い。すなわち、裏面名刺画像８２ｃを読み込む時に名刺を裏返し忘れた可能性が高いと判定することができる。表示制御部２１１は、第１判定部２１７が名刺を裏返し忘れた可能性が高いと判定した場合、例えば図１３に示すように、「正しく読み取れていない可能性があります。」と表示する制御を行う。すなわち、ユーザに対して、読み込み後のプレビュー画面６６に、表示された表面名刺画像８２ａと裏面名刺画像８２ｃが同じ名刺画像である可能性が高い旨を通知する。
【００９３】
同様にして、表面名刺画像８３ａの重心位置の座標「（ｘ，ｙ）＝（２９，９）」と、裏面名刺画像８３ｃの重心位置の座標「（ｘ，ｙ）＝（２８，８）」を比較して、同じ位置でないと判定する。同様にして、表面名刺画像８４ａの重心位置の座標「（ｘ，ｙ）＝（３０，２１）」と、裏面名刺画像８４ｃの重心位置の座標「（ｘ，ｙ）＝（２９，２１）」を比較して、同じ位置でないと判定する。
【００９４】
図３に戻って説明を続ける。第２判定部２１８は、名刺画像決定部２１６で関連付けた複数の名刺画像８１〜８４に対して、表面名刺画像と裏面名刺画像とを比較して同じ画像であるか否かを判定する。
【００９５】
第２判定部２１８は、名刺画像決定部２１６が、表面名刺画像と裏面名刺画像とを関連付けた名刺画像の情報を受け付けて保持している。すなわち、名刺画像８１には表面名刺画像８１ａと裏面名刺画像８１ｂとが関連付けられ、名刺画像８２には表面名刺画像８２ａと裏面名刺画像８２ｂとが関連付けられ、名刺画像８３には表面名刺画像８３ａと裏面名刺画像８３ｂとが関連付けられ、名刺画像８４には表面名刺画像８４ａと裏面名刺画像８４ｂとが関連付けられた情報を受け付けて保持している。
【００９６】
同様に、第２判定部２１８は、名刺画像８１には表面名刺画像８１ａと裏面名刺画像８１ｃとが関連付けられ、名刺画像８２には表面名刺画像８２ａと裏面名刺画像８２ｃとが関連付けられ、名刺画像８３には表面名刺画像８３ａと裏面名刺画像８３ｃとが関連付けられ、名刺画像８４には表面名刺画像８４ａと裏面名刺画像８４ｃとが関連付けられた情報を受け付けて保持している。
【００９７】
第２判定部２１８は、例えば、関連付けられた表面名刺画像８１ａと裏面名刺画像８１ｂを画像認識処理を実行した後に比較して、同じ画像であるか否かを判定する。なお、画像認識処理としては任意の画像認識技術を用いることができる。
【００９８】
具体的には、図７および図９において、第２判定部２１８は、表面名刺画像８１ａと裏面名刺画像８１ｂは同じ画像ではないと判定する。同様に、第２判定部２１８は、表面名刺画像８２ａと裏面名刺画像８２ｂは同じ画像ではないと判定する。同様に、第２判定部２１８は、表面名刺画像８３ａと裏面名刺画像８３ｂは同じ画像ではないと判定する。同様に、第２判定部２１８は、表面名刺画像８４ａと裏面名刺画像８４ｂは同じ画像ではないと判定する。
【００９９】
また、図７および図１０において、第２判定部２１８は、表面名刺画像８１ａと裏面名刺画像８１ｃは同じ画像ではないと判定する。同様に、第２判定部２１８は、表面名刺画像８２ａと裏面名刺画像８２ｃは同じ画像であると判定する。すなわち、表面名刺画像８２ａと裏面名刺画像８２ｃは同じ画像であるため、裏面名刺画像８２ｃを読み込む時に名刺を裏返し忘れたと判定することができる。表示制御部２１１は、第２判定部２１８が名刺を裏返し忘れた可能性が高いと判定した場合、例えば図１３に示すように、「正しく読み取れていない可能性があります。」と表示する制御を行う。すなわち、ユーザに対して、読み込み後のプレビュー画面６６に、表示された表面名刺画像８２ａと裏面名刺画像８２ｃが同じ名刺画像である可能性が高い旨を通知する。
【０１００】
同様に、第２判定部２１８は、表面名刺画像８３ａと裏面名刺画像８３ｃは同じ画像ではないと判定する。同様に、第２判定部２１８は、表面名刺画像８４ａと裏面名刺画像８４ｃは同じ画像ではないと判定する。
【０１０１】
ここで、表示制御部２１１が、第１判定部２１７および第２判定部２１８のうち少なくとも一方を用いて判定した結果に基づいて、各種の画像を表示する操作部２０の表示画面２７に表示させる画像を異ならせる制御について説明する。図１４は、第１判定部および第２判定部で判定した結果と表示画面へ表示する画像の関係の一例を示す図である。
【０１０２】
表示制御部２１１は、第１判定部２１７、第２判定部２１８で判定した結果が、表面名刺画像と裏面名刺画像の位置が異なり、表面名刺画像と裏面名刺画像が異なる場合、表示画面２７に、例えば「読み取り完了しました。このまま記憶しますか。」という画像を表示する。すなわち、名刺画像の位置が異なり、名刺画像が異なるのは、名刺を裏返したために位置がずれた可能性が高く、表面名刺画像と裏面名刺画像が正しく読み取れた可能性が高いと判定することができる。
【０１０３】
表示制御部２１１は、第１判定部２１７、第２判定部２１８で判定した結果が、表面名刺画像と裏面名刺画像の位置が異なり、表面名刺画像と裏面名刺画像が同じ画像である場合、表示画面２７に、例えば「正しく読み取れていない可能性があります。読み取り直しますか。このまま記憶しますか。」という画像を表示する。すなわち、名刺画像の位置が異なり、名刺画像が同じ画像であるのは、名刺を裏返そうと動かしたが裏返し忘れた可能性が高く、表面名刺画像と裏面名刺画像が同じである可能性が高いと判定することができる。
【０１０４】
表示制御部２１１は、第１判定部２１７、第２判定部２１８で判定した結果が、表面名刺画像と裏面名刺画像の位置が同じであり、表面名刺画像と裏面名刺画像が異なる場合、表示画面２７に、例えば「正しく読み取れていない可能性があります。読み取り直しますか。このまま記憶しますか。」という画像を表示する。すなわち、名刺画像の位置が同じで、名刺画像が異なるのは、名刺を裏返し忘れた可能性が高く、表面名刺画像と裏面名刺画像のどちらかが画像認識ミスである可能性が高いと判定することができる。
【０１０５】
表示制御部２１１は、第１判定部２１７、第２判定部２１８で判定した結果が、表面名刺画像と裏面名刺画像の位置が同じであり、表面名刺画像と裏面名刺画像が同じである場合、表示画面２７に、例えば「同じ画像の可能性が高いです。読み取り直しますか。このまま記憶しますか。」という画像を表示する。すなわち、名刺画像の位置が同じで、名刺画像が同じ画像であるのは、裏返し忘れた可能性が高く、表面名刺画像と裏面名刺画像がおおよそ同じであると判定することができる。
【０１０６】
なお、表示画面へ表示する画像は上記に限ることはなく任意に設定することができる。
【０１０７】
このように、表示制御部２１１は、第１判定部２１７、第２判定部２１８のうち少なくとも一方を用いて判定した結果に基づいて、操作部２０の表示画面２７に表示させる画像を異ならせる制御を行うことで、名刺の裏返し忘れを防止して名刺の裏面名刺画像データの取得忘れを防止することができる。また、複数の名刺をまとめて読み込む際に、名刺を裏返し忘れても正しい表面名刺画像と裏面名刺画像を読み込んで名刺管理データを生成して名刺管理することができる。また、裏返し忘れではなく、表面名刺画像と裏面名刺画像が同じ名刺であった場合、同じであることを識別することができる。
【０１０８】
図３に戻って説明を続ける。記憶部２１９は、名刺画像決定部２１６が名刺ごとに決定した名刺画像をそれぞれの名刺ごとに記憶する。また、記憶部２１９は、複数の表面名刺画像８１ａ〜８４ａと当該名刺画像８１ａ〜８４ａの名刺位置情報（座標）とを対応付けて記憶する。また、記憶部２１９は、複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃと当該名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの名刺位置情報（座標）とを対応付けて記憶する。
【０１０９】
名刺情報取得部２２０は、記憶部２１９に記憶した複数の名刺の名刺画像に含まれる文字を認識する読み取り処理を行い、文字列データを含む名刺情報を取得する。読み取り処理として、例えば、１つの名刺画像として関連付けられた表面名刺画像と裏面名刺画像に対してＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ：光学文字認識）などの読み取り処理を実行する。これにより、名刺情報取得部２２０は、名刺画像に記載された文字列データと文字列に係る属性データとが文字列ごとに対応付けられた情報を名刺情報として取得する。すなわち、名刺情報取得部２２０は、名刺情報を名刺画像ごとに取得する。なお、ＯＣＲなどの読み取り処理は任意の技術を適用することができる。
【０１１０】
例えば、図１１に示した名刺画像８１において、表面名刺画像８１ａからは、名刺に記載された文字列に対応する文字列情報が、名刺情報（Ａ株式会社  田中一郎）として取得される。また、関連付けられた裏面名刺情報８１ｂからは、名刺に記載された文字列に対応する文字列情報が、名刺情報（Ａ  Ｉｎｃｏｒｐｏｒａｔｅｄ  ｃｏｍｐａｎｙ  Ｉｃｈｉｒｏｕ  Ｔａｎａｋａ）として取得される。これにより、名刺画像８１と名刺情報とがそれぞれの名刺に対応する読み取り名刺データとして保存される。
【０１１１】
そして、名刺情報取得部２２０は、名刺画像と取得した名刺情報とを名刺データとして記憶部２１９に記憶させる。なお、名刺データは、記憶部２１９に記憶させるのではなく、名刺管理データ記憶部３１１に記憶させるようにしてもよい。
【０１１２】
名刺管理部２２１は、名刺情報取得部２２０が取得した名刺データ（名刺画像と名刺情報）に基づき、名刺ごとの登録情報を生成し、名刺管理データとしてサーバ装置３０に送信して名刺管理データ記憶部３１１に記憶させる。また、名刺管理部２２１は、名刺管理データをサーバ装置３０との間で送受信する。また、名刺管理部２２１は、名刺管理アプリが提供する名刺管理に関する全体の制御を行う。具体的には、名刺の検索、名刺の読み取り、名刺の確認、名刺の印刷など名刺管理に関する制御である。なお、名刺管理アプリが提供する名刺管理機能はプログラムにより任意に設定することができる。
【０１１３】
以上に説明した受付部２１０、表示制御部２１１、起動処理部２１２、第１画像取得部２１３、第２画像取得部２１４、名刺画像取得部２１５、名刺画像決定部２１６、第１判定部２１７、第２判定部２１８、記憶部２１９、名刺情報取得部２２０、および、名刺管理部２２１各々の機能は、ＣＰＵ２１が、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば操作部２０の上記各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。
【０１１４】
次に、サーバ装置３０の機能について説明する。図３に示すように、サーバ装置３０は、通信部３１０と、名刺管理データ記憶部３１１とを有する。
【０１１５】
通信部３１０は、ネットワーク４０を介して操作部２０と通信する。例えば操作部２０から送信される名刺管理データを受信する一方、名刺管理データ記憶部３１１に記憶している名刺管理データを操作部２０へ送信することもできる。
【０１１６】
名刺管理データ記憶部３１１は、操作部２０から受信した、名刺ごとの名刺管理データを記憶する。また、操作部２０からの指示により、名刺管理データを通信部３１０を介して操作部２０へ送信する。
【０１１７】
以上に説明した通信部３１０、および、名刺管理データ記憶部３１１の各々の機能は、ＣＰＵ３１が、ＲＡＭ３３をワークエリア（作業領域）としてＲＯＭ３２またはＨＤＤ３４等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えばサーバ装置３０の上記各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。また、上述の記憶部２１９は、例えばＲＯＭ３２やＨＤＤ３４等により実現されてもよい。
【０１１８】
図１５は、本実施形態に係る情報処理システムの動作処理の一例を示すフローチャート図である。ここでは、ユーザが、複数の名刺の表面名刺画像と裏面名刺画像を取得する場合における情報処理システム１００の動作処理の一例を説明する。
【０１１９】
ユーザが、名刺管理アプリに対応するアイコン５０をタッチする操作を行った場合、操作部２０（起動処理部２１２）は、名刺管理アプリを起動する制御を行う。前述したように、名刺管理アプリが起動すると、操作部２０（表示制御部２１１）は、名刺読取の指定、名刺確認の指定、名刺印刷の指定、ホーム画面への遷移の何れかの選択を促す選択画面６１を表示する制御を行う。ユーザが、選択画面６１で、名刺読取を指定するアイコン７１をタッチする操作を行った場合、表示制御部２１１は、例えば図６に示すように、読み取り条件設定画面６２と読取開始を指定するアイコン７２を表示する制御を行う。
【０１２０】
次に、ユーザが、読取開始を指定するアイコン７２をタッチする操作を行った場合（ステップＳ１０）、第１画像取得部２１３は、スキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の表面を第１画像データとして取得する（ステップＳ１１）。
【０１２１】
次に、名刺画像取得部２１５は、例えば図７に示すような、第１画像取得部２１３で取得した複数の名刺の表面名刺画像８１ａ〜８４ａである第１画像データ９１を解析して名刺を示す表面名刺画像８１ａ〜８４ａを抽出して、抽出した表面名刺画像ごとに対応した位置情報を生成して取得する（ステップＳ１２）。
【０１２２】
そして、表示制御部２１１は、第１画像取得部２１３が第１画像データ９１の取得を終了した場合、例えば図８に示す取得後のプレビュー画面６３に、取得した複数の名刺の表面名刺画像８１ａ〜８４ａと取得した名刺の枚数を表示する制御を行う（ステップＳ１３）。
【０１２３】
次に、第２画像取得部２１４は、ユーザからの名刺読取開始の指定に応じて、スキャナの読み取り面（コンタクトガラス）上に配置した複数の名刺の裏面（例えば、ユーザが手動で名刺を裏返した面）名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃを第２画像データ９２、９３として取得する（ステップＳ１４）。
【０１２４】
次に、名刺画像取得部２１５は、例えば図９および図１０に示すような、第２画像取得部２１４で取得した複数の名刺の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃである第２画像データ９２、９３を解析して名刺を示す裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃを抽出して、抽出した裏面名刺画像ごとに対応した位置情報を生成して取得する（ステップＳ１５）。
【０１２５】
次に、名刺画像決定部２１６は、複数の表面名刺画像８１ａ〜８４ａと複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃとを、それぞれに対応した名刺位置情報に基づき、複数の表面名刺画像８１ａ〜８４ａごとに、複数の裏面名刺画像８１ｂ〜８４ｂ、８１ｃ〜８４ｃの何れか１つを関連付けて１つの名刺画像８１〜８４として名刺ごとに決定する（ステップＳ１６）。そして、例えば図１１および図１２に示す取得後のプレビュー画面６４、６５に、関連付けた名刺画像８１〜８４を表示する制御を行う（ステップＳ１７）。
【０１２６】
次に、第１判定部２１７は、名刺画像決定部２１６で関連付けた名刺画像８１〜８４のそれぞれに対して、表面名刺画像に対応した名刺位置情報と裏面名刺画像に対応した名刺位置情報とを比較して同じ位置であるか否かを判定する（ステップＳ１８）。表面名刺画像の名刺位置情報と裏面名刺画像の名刺位置情報が同じ位置である場合（ステップＳ１８：Ｙｅｓ）、第２判定部２１８は、名刺画像決定部２１６で関連付けた名刺画像８１〜８４のそれぞれに対して、表面名刺画像と裏面名刺画像とを比較して同じ画像であるか否かを判定する（ステップＳ１９）。
【０１２７】
表面名刺画像の名刺位置情報と裏面名刺画像の名刺位置情報が同じ位置でない場合（ステップＳ１８：Ｎｏ）、第２判定部２１８は、名刺画像決定部２１６で関連付けた名刺画像８１〜８４のそれぞれに対して、表面名刺画像と裏面名刺画像とを比較して同じ画像であるか否かを判定する（ステップＳ２１）。
【０１２８】
表面名刺画像と裏面名刺画像が同じ画像である場合（ステップＳ１９：Ｙｅｓ）、表示制御部２１１は、図１３に示すように、関連付けた表面名刺画像と裏面名刺画像を表示画面２７に表示して、同じ画像の可能性が高い名刺画像に対して、その旨を表示する（ステップＳ２０）。その後、ステップＳ２３に移行する。
【０１２９】
表面名刺画像と裏面名刺画像が同じ画像でない場合（ステップＳ１９：Ｎｏ）、表示制御部２１１は、関連付けた表面名刺画像と裏面名刺画像を表示画面２７に表示して、裏面名刺画像が正しく取得できていない旨を表示する（ステップＳ２２）。その後、ステップＳ２３に移行する。
【０１３０】
表面名刺画像と裏面名刺画像が同じ画像である場合（ステップＳ２１：Ｙｅｓ）、表示制御部２１１は、関連付けた表面名刺画像と裏面名刺画像を表示画面２７に表示して、裏面名刺画像が正しく取得できていない旨を表示する（ステップＳ２２）。その後、ステップＳ２３に移行する。
【０１３１】
表面名刺画像と裏面名刺画像が同じ画像でない場合（ステップＳ２１：Ｎｏ）、ステップＳ２４に移行する。
【０１３２】
ステップＳ２３に戻り、表示制御部２１１は、複数の名刺の裏面を再度第２画像データして読み込みを行うか否かを判定する（ステップＳ２３）。再度読み込みを行う場合（ステップＳ２３：Ｙｅｓ）、ステップＳ１４に戻り、処理を継続する。
【０１３３】
再度読み込みを行わない場合（ステップＳ２３：Ｎｏ）、関連付けた表面名刺画像と裏面名刺画像を名刺画像として記憶するか否かを判定する（ステップＳ２４）。名刺画像を記憶しない場合（ステップＳ２４：Ｎｏ）、ステップＳ１４に戻り、処理を継続する。
【０１３４】
名刺画像を記憶する場合（ステップＳ２４：Ｙｅｓ）、関連付けた表面名刺画像と裏面名刺画像を名刺画像として記憶部２１９に記憶して（ステップＳ２５）、処理を終了する。
【０１３５】
以上に説明したように、本実施形態では、名刺管理アプリが実行されると、複数の名刺の表面を第１画像データとして取得し、第１画像データを解析して名刺を示す表面名刺画像を抽出して、抽出した表面名刺画像ごとに対応した位置情報を生成して取得する。また、複数の名刺の裏面を第２画像データとして取得し、第２画像データを解析して名刺を示す裏面名刺画像を抽出して、抽出した裏面名刺画像ごとに対応した位置情報を生成して取得する。そして、表面名刺画像と、裏面名刺画像とを関連付けて１つの名刺画像として名刺ごとに決定する。その後、表面名刺画像の位置情報と裏面名刺画像の位置情報が同じ位置であるか否かと、表面名刺画像と裏面名刺画像が同じ画像であるか否かを判定したうちの少なくとも一方の結果に基づいて、同じ画像である可能性が高いと判定した場合にその旨を操作部２０の表示画面２７に表示させるので、名刺の裏返し忘れを防止することができる。これにより、ユーザは、名刺の裏面名刺画像データの取得忘れを防止することができる、という有利な効果を達成できる。
【０１３６】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１３７】
なお、本実施形態の情報処理システム１００は本発明の範囲を限定する物ではなく、ＭＦＰ１が名刺ごとの名刺管理データを記憶する機能を備えてもよいし、サーバ装置３０が名刺ごとの名刺管理データを記憶する機能を備えてもよい。また、システムを構成するサーバ装置は複数台でもよく、どのサーバ装置に機能を備えさせてもよい。
【０１３８】
なお、本実施形態のＭＦＰ１と、サーバ装置３０とが接続されたシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【０１３９】
（変形例）
以下、変形例を記載する。以下の変形例同士は任意に組み合わせることもできる。また、以下の変形例は、上述の実施形態と任意に組み合わせることもできる。
【０１４０】
（１）変形例１
例えば、上述の表示制御部２１１は、第１判定部２１７および第２判定部２１８のうち少なくとも一方を用いて判定した結果に基づいて、操作部２０の表示画面２７に表示させる画像を異ならせる制御を行うが、第１判定部２１７および第２判定部２１８を備えずに、表示制御部２１１が、関連付けた表面名刺画像と裏面名刺画像とを複数並べて操作部２０の表示画面２７に表示することにより、名刺の裏返し忘れを通知する機能を有するようにしてもよい。この場合、関連付けた表面名刺画像と裏面名刺画像とを並べて表示画面２７に表示させることで、ユーザに、目視で名刺の裏返し忘れを通知して認識させることができる。
【０１４１】
（２）変形例２
例えば、サーバ装置３０側の名刺管理データ記憶部３１１が記憶する名刺管理データを操作部２０が記憶する形態であってもよい。つまり、上述の名刺管理データ記憶部３１１が操作部２０に搭載される形態であってもよい。要するに、上述した情報処理システム１００の各部の機能は、本体１０、操作部２０、および、サーバ装置３０に適宜に分散して搭載することができる。
【０１４２】
（３）変形例３
上述の実施形態では、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーティングシステムで動作する形態であってもよい。
【０１４３】
（プログラム）
上述した実施形態の情報処理システム１００で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【０１４４】
１  情報処理装置（ＭＦＰ）
１０  本体
１１、２１、３１  ＣＰＵ
１２、２２、３２  ＲＯＭ
１３、２３、３３  ＲＡＭ
１４、３４  ＨＤＤ
１５、２５、３５  通信Ｉ／Ｆ
１６、２６  接続Ｉ／Ｆ
１７  エンジン部
２０  操作部
２４  フラッシュメモリ
２７  表示画面（操作パネル）
３０  サーバ装置
４０  ネットワーク
５０、７１〜７８  アイコン
６１  選択画面
６２  読み取り条件設定画面
６３〜６６  プレビュー画面
８１〜８４  名刺画像
８１ａ〜８４ａ  表面名刺画像
８１ｂ〜８４ｂ、８１ｃ〜８４ｃ  裏面名刺画像
９１  第１画像データ
９２、９３  第２画像データ
１００  情報処理システム
１０１、２０１  アプリ層
１０２、２０２  サービス層
１０３、２０３  ＯＳ層
２１０  受付部
２１１  表示制御部
２１２  起動処理部
２１３  第１画像取得部
２１４  第２画像取得部
２１５  名刺画像取得部
２１６  名刺画像決定部
２１７  第１判定部
２１８  第２判定部
２１９  記憶部
２２０  名刺情報取得部
２２１  名刺管理部
３００  通信路
３１０  通信部
３１１  名刺管理データ記憶部
【先行技術文献】
【特許文献】
【０１４５】
【特許文献１】特許第５１４０６４０号公報
【図１】
2015056794.tif 000003
【図２】
2015056794.tif 000004
【図３】
2015056794.tif 000005
【図４】
2015056794.tif 000006
【図５】
2015056794.tif 000007
【図６】
2015056794.tif 000008
【図７】
2015056794.tif 000009
【図８】
2015056794.tif 000010
【図９】
2015056794.tif 000011
【図１０】
2015056794.tif 000012
【図１１】
2015056794.tif 000013
【図１２】
2015056794.tif 000014
【図１３】
2015056794.tif 000015
【図１４】
2015056794.tif 000016
【図１５】
2015056794.tif 000017