(57)【要約】【課題】ユーザに意識させることなく、ライブラリのロードを完了し、また、画面表示速度が向上した感覚をユーザに与える。【解決手段】名刺アプリの読み取り画面を先に表示した後に、ライブラリのロード処理を行う。これにより、先に画面表示を行っているため、ユーザに対して、画面表示速度が向上した感覚を与えることができる。また、ライブラリのロード時間を意識させることなく、ライブラリのロードを完了させることができる。【選択図】図２３
2018082381.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像処理を実行制御するための実行制御情報に基づいて、前記画像処理を行う画像処理部を制御する第１の情報処理装置と、
前記所定の画像処理に関する、少なくとも表示画面の生成を行う第２の情報処理装置と、を備え、
前記第１の情報処理装置は、前記第２の情報処理装置で生成された、前記画像処理の開始を指定するための開始ボタンを含む初期画面を表示部に表示した後、記憶部から前記実行制御情報を読み出して、前記記憶部又は他の記憶部に展開するロードを行い、ロードした実行制御情報に基づいて、前記画像処理を行うように前記画像処理部を制御すること
を特徴とする画像処理システム。
【請求項２】
前記第１の情報処理装置は、前記第２の情報処理装置が起動された際に、前記第２の情報処理装置から受信した受信情報に含まれる埋め込み情報で定義されている前記実行制御情報のロードを行うこと
を特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第１の情報処理装置は、前記第２の情報処理装置が起動された際に、前記第２の情報処理装置から受信した受信情報内に記述されている情報であるタグ情報に定義されている前記実行制御情報のロードを行うこと
を特徴とする請求項１に記載の画像処理システム。
【請求項４】
前記第１の情報処理装置は、前記第２の情報処理装置が起動された際に、前記第２の情報処理装置から受信した受信情報に付されているヘッダ情報で定義されている前記実行制御情報のロードを行うこと
を特徴とする請求項１に記載の画像処理システム。
【請求項５】
前記第１の情報処理装置は、前記画像処理部で前記画像処理を実行している間に、現在実行している前記画像処理の次に実行する画像処理又は機能に対応する前記実行制御情報を前記記憶部から読み出してロードすること
を特徴とする請求項１から請求項４のうち、いずれか一項に記載の画像処理システム。
【請求項６】
前記第１の情報処理装置は、前記第２の情報処理装置に対して、前記初期画面の取得要求を行った際に、前記実行制御情報を前記記憶部から読み出してロードすること
を特徴とする請求項１又は請求項５に記載の画像処理システム。
【請求項７】
前記第２の情報処理装置は、前記第１の情報処理装置よりも高い情報処理能力を有し、
前記第１の情報処理装置は、
全体画像から登録対象となる登録情報を含む部分画像を切り出し処理する第１の切り出し部と、
前記部分画像から前記登録情報の抽出処理を行う第１の抽出部と、
前記切り出し処理及び前記抽出処理を含む、前記登録情報の登録に関する処理を、前記第１の情報処理装置で行った場合の処理時間、及び、前記第２の情報処理装置で行った場合の処理時間を計算する計算部と、
前記第１の情報処理装置及び前記第２の情報処理装置のうち、計算された前記処理時間が短い方の情報処理装置を、前記切り出し処理及び前記抽出処理を含む、前記登録情報の登録に関する処理の全部又は一部を実行させる情報処理装置として判断する判断部と、
前記登録情報の登録に関する処理を前記第１の情報処理装置で行うと前記判断部により判断された場合は、抽出処理された前記登録情報を前記第２の情報処理装置にネットワークを介して送信し、前記登録情報の登録に関する処理を前記第２の情報処理装置で行うと前記判断部により判断された場合は、前記ネットワークを介して前記全体画像を前記第２の情報処理装置に送信する送信部と、を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置から受信した前記全体画像から、登録対象となる登録情報を含む部分画像を切り出し処理する第２の切り出し部と、
前記第２の切り出し部で切り出し処理された前記部分画像から、前記登録情報の抽出処理を行う第２の抽出部と、
前記第１の情報処理装置から受信した前記登録情報、及び、前記第２の抽出部で抽出した前記登録情報を記憶部に記憶する記憶制御部と、を備えること
を特徴とする請求項１から請求項６のうち、いずれか一項に記載の画像処理システム。
【請求項８】
前記判断部は、前記第１の切り出し部で切り出された前記部分画像が、所定以上のサイズである場合、前記第２の情報処理装置を、前記登録情報の登録に関する処理を実行させる情報処理装置として判断すること
を特徴とする請求項７に記載の画像処理システム。
【請求項９】
前記第１の抽出部は、切り出し処理された前記部分画像を回転させて処理角度を補正する角度補正機能を有すること
を特徴とする請求項７又は請求項８に記載の画像処理システム。
【請求項１０】
前記判断部は、前記部分画像の切り出し処理が困難な場合、前記第２の情報処理装置を、前記登録情報の登録に関する処理を実行させる情報処理装置として判断すること
を特徴とする請求項７から請求項９のうち、いずれか一項に記載の画像処理システム。
【請求項１１】
前記判断部は、前記全体画像に色情報が含まれる場合、前記第２の情報処理装置を、前記登録情報の登録に関する処理を実行させる情報処理装置として判断すること
を特徴とする請求項７から請求項１０のうち、いずれか一項に記載の画像処理システム。
【請求項１２】
前記計算部は、前記処理時間として、前記第１の切り出し部が、前記全体画像から登録対象となる登録情報を含む部分画像を切り出し処理する処理時間と、前記第１の抽出部が、前記部分画像から前記登録情報の抽出処理を行う処理時間との、少なくとも２つの処理時間を合算したトータルの処理時間を計算すること
を特徴とする請求項７から請求項１１のうち、いずれか一項に記載の画像処理システム。
【請求項１３】
所定の画像処理を実行制御するための実行制御情報に基づいて、前記画像処理を行う画像処理部を制御する第１の情報処理装置と、前記所定の画像処理に関する、少なくとも表示画面の生成を行う第２の情報処理装置と、を備えた画像処理システムにおける画像処理方法であって、
前記第１の情報処理装置が、前記第２の情報処理装置で生成された、前記画像処理の開始を指定するための開始ボタンを含む初期画面を表示部に表示した後、記憶部から前記実行制御情報を読み出して、前記記憶部又は他の記憶部に展開するロードを行い、ロードした実行制御情報に基づいて、前記画像処理を行うように前記画像処理部を制御すること
を特徴とする画像処理方法。
【請求項１４】
所定の画像処理を実行制御するための実行制御情報に基づいて、前記画像処理を行う画像処理部を制御する第１の情報処理装置と、前記所定の画像処理に関する、少なくとも表示画面の生成を行う第２の情報処理装置とを備えた画像処理システムの画像処理プログラムであって、
前記第１の情報処理装置のコンピュータを、前記第２の情報処理装置で生成された、前記画像処理の開始を指定するための開始ボタンを含む初期画面を表示部に表示した後、記憶部から前記実行制御情報を読み出して、前記記憶部又は他の記憶部に展開するロードを行い、ロードした実行制御情報に基づいて、前記画像処理を行うように前記画像処理部を制御するように機能させること
を特徴とする画像処理プログラム。
【請求項１５】
所定の画像処理を実行制御するための実行制御情報に基づいて、前記画像処理を行う画像処理部と、
前記所定の画像処理に関する、少なくとも表示画面の生成を行う第２の情報処理装置で生成された、前記画像処理の開始を指定するための開始ボタンを含む初期画面を表示部に表示した後、記憶部から前記実行制御情報を読み出して、前記記憶部又は他の記憶部に展開するロードを行い、ロードした実行制御情報に基づいて、前記画像処理を行うように前記画像処理部を制御する制御部と
を有する画像形成装置。
【請求項１６】
所定の情報処理を実行制御するための実行制御情報に基づいて、前記情報処理を行う情報処理部と、
前記所定の情報処理に関する、少なくとも表示画面の生成を行う第２の情報処理装置で生成された、前記情報処理の開始を指定するための開始ボタンを含む初期画面を表示部に表示した後、記憶部から前記実行制御情報を読み出して、前記記憶部又は他の記憶部に展開するロードを行い、ロードした実行制御情報に基づいて、前記画像処理を行うように前記情報処理部を制御する制御部と
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理方法、画像処理プログラム、画像形成装置及び情報処理装置に関する。
【背景技術】
【０００２】
今日において、ネットワーク上のサーバ装置を情報の記憶場所として提供するクラウドサービス、ＡＳＰ（Application  Service  Provider）等（以下、総称して「クラウドサービス」と言う）が知られている。ユーザは、サーバ装置に対して所望の情報を記憶させることで、記憶させた情報を所望のタイミングで取得して閲覧することが可能となる。
【０００３】
一例ではあるが、このようなクラウドサービスは、各社員が顧客等より貰い受けた名刺に記載されている情報（名刺情報）をネットワーク上のサーバ装置に記憶させて管理する名刺管理システムとして用いることができる。この名刺管理システムは、サーバ装置に記憶されている名刺情報に対して、多くの社員が略々自由にアクセスできる。このため、個人的に貰い受けた名刺を多くの社員で共有でき、業務の効率化等を図ることができる。
【０００４】
特許文献１（特開２０１５−０６９４９６号公報）には、登録する名刺情報の間違い箇所の有無を確認することを目的として、端末側で名刺情報と名刺画像を同じ用紙に印刷する名刺情報管理システムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、引用文献１も含め、従来の名刺管理システムは、既存デバイス（組み込み機器）の組み合わせで機能実現している。組み込み機器は、演算処理性能が低いため、画像解析処理に時間を要する。このため、従来の名刺管理システムは、名刺読み取りから登録までの情報処理に時間を要する問題があった。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、情報の管理プロセスに必要な時間をより短縮化することができるような画像処理システム、画像処理方法、画像処理プログラム、画像形成装置及び情報処理装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、所定の画像処理を実行制御するための実行制御情報に基づいて、画像処理を行う画像処理部を制御する第１の情報処理装置と、所定の画像処理に関する、少なくとも表示画面の生成を行う第２の情報処理装置と、を備え、第１の情報処理装置は、第２の情報処理装置で生成された、画像処理の開始を指定するための開始ボタンを含む初期画面を表示部に表示した後、記憶部から実行制御情報を読み出して、記憶部又は他の記憶部に展開するロードを行い、ロードした実行制御情報に基づいて、画像処理を行うように画像処理部を制御する。
【発明の効果】
【０００８】
本発明によれば、情報の管理プロセスに必要な時間をより短縮化できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態の名刺管理システムのシステム構成図である。
【図２】図２は、実施の形態の名刺管理システムに設けられているＭＦＰのハードウェア構成図である。
【図３】図３は、実施の形態の名刺管理システムに設けられている管理サーバ装置のハードウェア構成図である。
【図４】図４は、ＭＦＰのソフトウェア構成図である。
【図５】図５は、管理サーバ装置のソフトウェア構成図である。
【図６】図６は、ＭＦＰの機能ブロック図である。
【図７】図７は、管理サーバ装置の機能ブロック図である。
【図８】図８は、実施の形態の名刺管理システムにおける名刺情報の登録動作の流れを示すフローチャートである。
【図９】図９は、ＭＦＰのＭＦＰ用名刺アプリ起動時における操作画面を示す図である。
【図１０】図１０は、計算部の計算動作及び判断部の判断動作の一例を示す図である。
【図１１】図１１は、ＭＦＰのスキャナ機能で名刺が読み取られている際に操作パネルに表示される名刺読み取り中のメッセージを示す図である。
【図１２】図１２は、名刺画像の切り出し処理を説明するための図である。
【図１３】図１３は、所定以上のサイズの名刺の一例を示す図である。
【図１４】図１４は、ＭＦＰの原稿載置台に斜めに載置された状態で読み取られた名刺の名刺画像を示す図である。
【図１５】図１５は、角部が存在しない名刺の例を示す図である。
【図１６】図１６は、カラー名刺の例を示す図である。
【図１７】図１７は、ＭＦＰ側で名刺画像の切り出し及び名刺情報の抽出が行われている際に操作パネルに表示される名刺読み解析中のメッセージを示す図である。
【図１８】図１８は、管理サーバ装置側で名刺情報の登録が行われている際に操作パネルに表示される名刺読み登録中のメッセージを示す図である。
【図１９】図１９は、第２の実施の形態の名刺管理システムにおける管理サーバ装置のソフトウェア構成を示す図である。
【図２０】図２０は、第２の実施の形態の名刺管理システムにおけるＭＦＰのソフトウェア構成を示す図である。
【図２１】図２１は、画像切り出しライブラリのロードタイミングを制御しない場合の前半のシステム動作を示すシーケンス図である。
【図２２】図２２は、画像切り出しライブラリのロードタイミングを制御しない場合の後半のシステム動作を示すシーケンス図である。
【図２３】図２３は、第２の実施の形態の名刺管理システムにおける、ライブラリのロードタイミングを説明するためのシーケンス図である。
【図２４】図２４は、ＨＴＭＬデータ内に埋め込んだ「埋め込みコード」により、ライブラリのロードタイミングを指定する例を説明するための図である。
【図２５】図２５は、ＨＴＭＬタグにより、ライブラリのロードタイミングを指定する例を説明するための図である。
【図２６】図２６は、ＨＴＴＰヘッダにより、ライブラリのロードタイミングを指定する例を説明するための図である。
【図２７】図２７は、第３の実施の形態の名刺管理システムにおける、画像切り出しライブラリのロードタイミングを説明するためのシーケンス図である。
【図２８】図２８は、第４の実施の形態の名刺管理システムにおける、画像切り出しライブラリのロードタイミングを説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、実施の形態となる名刺管理システムを詳細に説明する。
【００１１】
（第１の実施の形態）
（システム構成）
図１は、第１の実施の形態の名刺管理システムのシステム構成図である。この図１に示すように、第１の実施の形態の名刺管理システムは、一つ又は複数の複合機（ＭＦＰ：Multifunction  Peripheral）１と、一つ又は複数の管理サーバ装置２を、ＬＡＮ（Local  Area  Network）又はインターネット等の所定のネットワーク４０を介して相互に接続して構成されている。
【００１２】
なお、この例では、管理サーバ装置２は、一つのみ図示されているが、複数設けてもよい。また、名刺管理システムは、画像処理システムの一例である。また、この第１の実施の形態において、ＭＦＰ１の他、例えば画像形成装置、プロジェクタ装置、テレビ会議システム等、ネットワーク機能を有する電子機器であれば、どのような電子機器を用いてもよい。
【００１３】
（ＭＦＰのハードウェア構成）
図２は、ＭＦＰ１のハードウェア構成図である。ＭＦＰ１は、例えばコピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の各種の画像形成機能を備えた本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０とを備える。
【００１４】
本体１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものでよい。また、本体１０は、コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の画像形成機能のうち、一つの機能を有していてもよいし又は複数の機能を有していてもよい。
【００１５】
操作部２０としては、単独で完結した情報処理を実行可能な電子機器を用いることもできる。一例ではあるが、操作部２０としてスマートフォン又はタブレット型端末等の情報処理端末を用いることができる。この場合、操作部２０として用いられる情報処理端末は、ＭＦＰ１の操作部として機能する。
【００１６】
操作部２０として用いられる情報処理端末は、従来、ＭＦＰ１専用の操作部として固定され設置されていた操作パネルの代わりに、ＭＦＰ１に装着及び取り外しが可能に接続される形態にも適用できる。すなわち、この場合の操作部２０として用いられる情報処理端末は、例えばＭＦＰ１の操作パネルが配置される位置等の所定の位置に取り外し可能（分離可能）ながらも、ＭＦＰ１と一体的に設置される。従って、操作部２０として用いられる情報処理端末及びＭＦＰ１は、一台の装置として把握されてもよい。
【００１７】
本体１０及び操作部２０には、例えば赤外線通信部、ＲＦ（Radio  Frequency）通信部、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信部等の近距離無線通信部が設けられている。または、本体１０及び操作部２０には、Ｗｉ−Ｆｉ（登録商標）等の無線ＬＡＮ通信部が設けられている。操作部２０である情報処理端末は、本体１０から取り外されると、本体１０との間で上述の近距離無線通信又は無線ＬＡＮ通信を行い、ＭＦＰ１の操作部として機能する。
【００１８】
本体１０は、操作部２０で受け付けた入力に応じた動作を行う。また、本体１０は、後述する管理サーバ装置２等の外部装置と通信可能であり、管理サーバ装置２に対して、名刺から読み取った名刺情報の送信等を行う。名刺情報は、登録情報の一例である。なお、以下、ＭＦＰ１において、名刺から読み取った名刺情報を、管理サーバ装置２側で登録する例を説明するが、登録情報は名刺情報以外の情報でもよい。
【００１９】
操作部２０に対する電力供給は、本体１０から通信路３０を経由して行われる。操作部２０は、本体１０に装着されている際に、通信路３０を介して本体１０から供給された電力を二次電池に蓄電しておき、本体１０から取り外された際に、二次電池に蓄電された電力で動作して本体１０と通信を行う。
【００２０】
（本体のハードウェア構成）
次に、本体１０のハードウェア構成について説明する。図２に示すように、本体１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３及びＨＤＤ（ハードディスクドライブ）１４を備える。また、本体１０は、通信Ｉ／Ｆ（インタフェース）１５、接続Ｉ／Ｆ１６、エンジン１７、ファクシミリモデム（ＦＡＸモデム）１９及びフラッシュメモリ３３を備える。各部１１〜１７、ＦＡＸモデム１９及びフラッシュメモリ３３は、システムバス１８を介して相互に接続されている。
【００２１】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能などの各種機能を実現する。また、ＣＰＵ１１は、後述するＭＦＰ用名刺アプリケーションプログラム（以下、単に「ＭＦＰ用名刺管理アプリ」と称する）９６に従って、名刺管理動作を制御する。ＭＦＰ用名刺管理アプリ９６は、本発明における画像処理等を実現するプログラムの一例であり、ＭＦＰ等画像形成装置のような機器に備えたものを本発明の説明の便宜上、称することとし、名刺管理に用途を限定するものでもない。
【００２２】
通信Ｉ／Ｆ１５は、ネットワーク４０を介して、管理サーバ装置２等との間で通信を行うためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と通信するためのインタフェースである。なお、図２において、通信路３０は、有線的に図示されているが、上述のように操作部２０は、ＭＦＰ１の本体１０に対して装着及び取り外しが可能となっている。このため、操作部２０をＭＦＰ１に装着しているときには、通信路３０は有線通信路として機能し、操作部２０をＭＦＰ１から取り外している間は、通信路３０は無線通信路として機能する。
【００２３】
エンジン１７は、コピー機能、スキャナ機能、及びプリンタ機能等を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン１７は、画像処理部の一例であり、例えば原稿又は名刺等の文字及び画像をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ等を備えている。ＦＡＸモデム１９は、ファクシミリ通信を行うファクシミリ通信機能を備えている。このような本体１０は、印刷済みシート材を仕分けるフィニッシャ及び原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを設けてもよい。
【００２４】
（操作部のハードウェア構成）
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、通信Ｉ／Ｆ２５、接続Ｉ／Ｆ２６、操作パネル２７、メモリＩ/Ｆ２９及びタイマ４５を備え、これらがシステムバス２８を介して相互に接続されている。
【００２５】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２等に格納されたプログラムを実行することで操作部２０全体の動作を制御する。
【００２６】
通信Ｉ／Ｆ２５は、操作部２０が本体１０から取り外されている場合は、本体１０との間で無線通信を行い、操作部２０が本体に装着されている場合は、接続Ｉ／Ｆ２６を介して本体との間で有線通信行う。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０との間に電気的及び物理的な接続ラインを形成するためのインタフェースである。メモリＩ／Ｆ２９は、外部メモリの装着及び取り外しが可能となっている。
【００２７】
操作パネル２７は、タッチセンサを備えた液晶表示装置（ＬＣＤ）で構成される。操作パネル２７は、設定メニュー及び操作メニュー等の各種メニュー及びアイコンを表示する。また、操作パネル２７は、後述するＭＦＰ用名刺管理アプリの実行時に、操作ボタン及び現在実行されている情報処理に対応するメッセージ等を表示する。このような操作パネル２７は、タッチセンサを備えた有機ＥＬ表示装置で構成してもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部又は発光部等の表示部を操作パネル２７に設けてもよい。
【００２８】
（管理サーバ装置のハードウェア構成）
図３に、管理サーバ装置２のハードウェア構成図を示す。この図３に示すように、管理サーバ装置２は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ＨＤＤ５４、入出力Ｉ／Ｆ５５及び通信Ｉ／Ｆ５６を有している。ＣＰＵ５１〜通信Ｉ／Ｆ５６は、バスライン５７を介して相互に接続されている。入出力Ｉ／Ｆ５５には、キーボード及びマウス装置等の入力操作部が接続されている。通信Ｉ／Ｆ５６は、ネットワーク４０を介してＭＦＰ１に接続されており、ＭＦＰ１から送信された名刺情報を受信する。
【００２９】
（ＭＦＰのソフトウェア構成）
次に、図４に、ＭＦＰ１のソフトウェア構成を示す。この図４に示すように、操作部２０は、オペレーティングシステム（ＯＳ）３５及びＵＩ制御プログラム３６を有している。ＯＳ３５は、操作部２０の全体的な動作を制御するためのプログラムである。ＵＩ制御プログラム３６は、操作パネル２７に対する操作メニュー等の表示、操作パネル２７を介して行われるユーザの入力操作を受け付けて本体１０のＣＰＵ１１に伝達するユーザインタフェース制御を行うためのプログラムである。
【００３０】
このような各プログラムは、記憶部であればどこに記憶してもよい。一例ではあるが、第１の実施の形態の名刺管理システムのＭＦＰ１の場合、ＯＳ３５及びＵＩ制御プログラム３６は、それぞれＲＯＭ２２に記憶されている。なお、ＲＡＭ２２又はフラッシュメモリ２４に記憶してもよい。
【００３１】
これに対して本体１０は、コピーアプリ９１、ＦＡＸアプリ９２、スキャナアプリ９３、プリンタアプリ９４、ＯＳ９５、ＭＦＰ用名刺アプリ９６及びＯＣＲ（Optical  Character  Recognition）９７を有している。コピーアプリ９１、ＦＡＸアプリ９２、スキャナアプリ９３及びプリンタアプリ９４は、図２に示すエンジン１７又はＦＡＸモデム１９を制御してコピー機能、ＦＡＸ機能、スキャナ機能又はプリンタ機能を実現するためのプログラムである。ＯＳ９５は、本体１０全体を制御するためのプログラムである。ＭＦＰ用名刺アプリ９６は、名刺から名刺情報の読み取り及び管理を行うためのプログラムである。ＯＣＲ９７は、画像情報から文字を抽出してテキスト情報に変換するためのプログラムである。
【００３２】
これらコピーアプリ９１〜ＯＣＲ９７は、記憶部であればどこに記憶してもよい。一例ではあるが、第１の実施の形態の名刺管理システムのＭＦＰ１の場合、コピーアプリ９１〜プリンタアプリ９４、ＭＦＰ名刺アプリ９６及びＯＣＲ９７は、ＨＤＤ１４に記憶されている。また、ＯＳ９５は、ＲＯＭ１２に記憶されている。なお、ＲＡＭ１３又はフラッシュメモリ３３等の他の記憶部に記憶してもよい。
【００３３】
ここで、この第１の実施の形態の例では、機能の独立性を保つために、操作部２０側のＯＳ３５と本体１０側のＯＳ９５とは、互いに異なるＯＳとなっている。具体的には、一例として、本体１０側のＯＳ９５にはＬｉｎｕｘ（登録商標）が用いられ、操作部２０側のＯＳ３５にはＡｎｄｒｏｉｄ（登録商標）が用いられている。
【００３４】
このように本体１０及び操作部２０には、異なるオペレーティングシステムが設けられているため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。例えば、操作部２０が受け付けた入力（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）、及び、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０においてコマンドに対応する機能が実行される。また、本体１０から操作部２０に通知するイベントとしては、本体１０における動作の実行状況、本体１０側で設定された内容等が挙げられる。また、操作部２０の電源制御は、本体１０の電源制御とは別に（独立して）行うことができる。
【００３５】
（管理サーバ装置のソフトウェア構成）
次に、図５に、管理サーバ装置２のソフトウェア構成を示す。この図５に示すように、管理サーバ装置２は、ＯＳ３７、サーバ用名刺アプリケーションプログラム（以下、単に「サーバ用名刺アプリ」と称する）３８及びＯＣＲ９８を有している。また、管理サーバ装置２は、ＭＦＰ１から送信された名刺情報９９を記憶している。これらのプログラム及び情報は、記憶部であればどこに記憶してもよい。一例ではあるが、第１の実施の形態の名刺管理システムの管理サーバ装置２の場合、ＯＳ３７は、ＲＯＭ５２に記憶されている。また、サーバ用名刺アプリ３８、ＯＣＲ９８及び名刺情報は、ＨＤＤ５４に記憶されている。なお、ＲＯＭ５２又はＲＡＭ５３等の他の記憶部に記憶してもよい。サーバ用名刺アプリ９８は、本発明における画像処理等を実現するプログラムの一例であり、管理サーバ装置２のような機器に備えたものを本発明の説明の便宜上、称することとし、名刺管理に用途を限定するものでもない。
【００３６】
（ＭＦＰ用名刺アプリで実現される各機能）
次に、図６に、ＭＦＰ１の本体１０のＣＰＵ１１が、ＭＦＰ用名刺アプリ９６を実行することで実現される各機能の機能ブロック図を示す。この図６に示すように、ＣＰＵ１１は、ＭＦＰ用名刺アプリ９６を実行することで、読み取り制御部１０１、計算部１０２、判断部１０３、解析部１０４、抽出部１０５及び通信制御部１０６を実現する。解析部１０４は、第１の切り出し部の一例である。抽出部１０５は、第１の抽出部の一例である。通信制御部１０６は、送信部の一例である。
【００３７】
読み取り制御部１０１は、エンジン１７のスキャナ機能を制御して、名刺等の画像を読み取り制御する。計算部１０２は、名刺の読み取りから名刺情報の送信までに要する処理時間を計算する。判断部１０３は、計算部１０２で計算された処理時間に基づいて、名刺情報の解析及び抽出をＭＦＰ１側で行うか、又は、管理サーバ装置２側で行うか判断する。解析部１０４は、ＭＦＰ１側において、名刺情報の解析を行う。抽出部１０５は、ＭＦＰ１側において解析された名刺情報を抽出する。通信制御部１０６は、抽出された名刺情報を、ネットワーク４０を介して管理サーバ装置２に送信する。
【００３８】
なお、この例では、読み取り制御部１０１〜通信制御部１０６をソフトウェアで実現することとしたが、読み取り制御部１０１〜通信制御部１０６のうち、一部又は全部を、ＩＣ（Integrated  Circuit）等のハードウェアで実現してもよい。
【００３９】
また、ＭＦＰ用名刺アプリ９６は、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などのコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ブルーレイディスク（登録商標）、半導体メモリなどのコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＭＦＰ用名刺アプリ９６は、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、ＭＦＰ用名刺アプリ９６は、機器内のＲＯＭ等に予め組み込んで提供してもよい。
【００４０】
（サーバ用名刺アプリで実現される各機能）
次に、図７に、管理サーバ装置２のＣＰＵ５１が、サーバ用名刺アプリ３８を実行することで実現される各機能の機能ブロック図を示す。この図７に示すように、ＣＰＵ５１は、サーバ用名刺アプリ３８を実行することで、通信制御部１１１、解析部１１２、抽出部１１３及び記憶制御部１１４を実現する。
【００４１】
通信制御部１１１は、ＭＦＰ１との間で通信を行い、ＭＦＰ１から処理済みの名刺情報（テキスト情報）又は未処理の名刺情報（名刺の画像情報：名刺画像）を受信する。解析部１１２は、名刺情報の解析を管理サーバ装置２側で行う場合に、ＭＦＰ１から受信した名刺画像の解析を行う。抽出部１１３は、解析された名刺画像から例えばテキスト情報である名刺情報を抽出する。記憶制御部１１４は、抽出された名刺情報（管理サーバ装置２側で処理した名刺情報）、及び、ＭＦＰ１から受信した名刺情報（ＭＦＰ１側で処理された名刺情報）を、例えばＨＤＤ５４等の記憶部に記憶する。
【００４２】
なお、この例では、通信制御部１１１〜記憶制御部１１４をソフトウェアで実現することとしたが、通信制御部１１１〜記憶制御部１１４のうち、一部又は全部を、ＩＣ（Integrated  Circuit）等のハードウェアで実現してもよい。
【００４３】
また、サーバ用名刺アプリ３８は、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などのコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ブルーレイディスク（登録商標）、半導体メモリなどのコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、サーバ用名刺アプリ３８は、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、サーバ用名刺アプリ３８は、機器内のＲＯＭ等に予め組み込んで提供してもよい。
【００４４】
（名刺情報の登録動作）
図８のフローチャートに、第１の実施の形態の名刺管理システムにおける名刺情報の登録動作の流れを示す。名刺情報の登録を行う場合、ユーザは、ＭＦＰ１の操作パネル２７を操作して、ＭＦＰ用名刺アプリ９６を起動操作する。ＭＦＰ１の操作部２０のＣＰＵ２１は、ＭＦＰ用名刺アプリ９６を起動制御すると共に、起動したＭＦＰ用名刺アプリ９６に従って、例えば図９に示す操作画面を操作パネル２７に表示する。この図９の例の場合、ＣＰＵ２１は、ＭＦＰ１の原稿載置台に対する横書きの名刺の載置例の画像、及び、縦書きの名刺の載置例の画像を、操作画面に表示している。また、図９の例の場合、ＣＰＵ２１は、読み取り設定を所望の設定に変更する際に操作する読み取り設定ボタン１５１、及び、原稿載置台に載置した名刺の読み取りを開始する際に操作する読み取り開始ボタン１５２を、操作画面に表示している。
【００４５】
ユーザは、操作画面に表示された名刺の載置例に従って、ＭＦＰ１の原稿載置台に名刺を載置し、読み取り開始ボタン１５２を操作する。この読み取り開始ボタン１５２が操作されると、図６に示す読み取り制御部１０１は、例えば図１１に示す「名刺読み取り中」等の、名刺の読み取り動作中であることを示すメッセージを操作部２０の操作パネル２７に表示する。また、読み取り制御部１０１は、本体１０のエンジン１７のスキャナアプリに読み取り開始コマンドを送信する。これにより、図８のフローチャートのステップＳ１において、原稿載置台に載置された名刺の読み取りが行われる。
【００４６】
なお、一例ではあるが、原稿載置台の名刺はＡ３サイズ又はＡ４サイズ等の、ユーザにより設定された画像サイズで読み取られ、後述する画像処理により、名刺毎に名刺画像の抽出が行われる。このため、ＭＦＰ１の原稿載置台に複数の名刺を載置して、これらを一度に読み取ることも可能となっている。
【００４７】
次に、ステップＳ２では、計算部１０２が、設定情報に基づいて、画像処理時間を計算する。また、ステップＳ３では、判断部１０３が、計算された画像処理時間に基づいて、名刺画像の解析及び名刺情報の抽出を、ＭＦＰ１側で行うか、又は、管理サーバ装置２側で行うかを判断する。
【００４８】
図１０は、計算部１０２の計算動作及び判断部１０３の判断動作の一例を示す図である。操作部２０のＣＰＵ２１は、図９に示す読み取り設定ボタン１５１が操作されると、設定情報の入力画面を操作パネル２７に表示する。ＣＰＵ２１は、例えばＡ３サイズ、Ａ４サイズ等の読み取り画像サイズの入力項目、読み取りを行う名刺の枚数の入力項目、モノクロ又はカラーから選択する読み取り諧調の入力項目等を、設定情報の入力画面に表示する。ユーザは、各入力項目を介して、所望の読み取り画像サイズ等の入力を行う。
【００４９】
また、各入力項目に対応するＭＦＰ１及び管理サーバ装置２の処理時間を示す処理能力情報は、予めＲＯＭ２２等の記憶部に記憶されている。例えば、Ａ３サイズの画像読み取り時間は５秒、Ａ４サイズの画像読み取り時間は３秒、Ａ３サイズの縦×横の画素数は３５０８画素×４９６１画素、Ａ４サイズの縦×横の画素数は２４８０画素×３５０８画素、ネットワーク４０の回線速度は１００Ｍｂｐｓ、ＭＦＰ１から管理サーバ装置２へのデータ送信に要する時間は０．０１秒、管理サーバ装置２側で行われる名刺情報の登録に要する時間は０．０５秒等の処理能力情報がＲＯＭ２２等に記憶されている。
【００５０】
計算部１０２は、６００ｄｐｉの解像度及び２値のモノクロで、縦×横が２９７ｍｍ×４２０ｍｍのＡ３サイズの原稿の読み取りを行う設定がされている場合、「３５０８ピクセル×４９６１ピクセル＝８．３ＭＢ」の演算を行うことで、Ａ３サイズに対応する画像のデータサイズ（画像サイズ）を算出する。また、６００ｄｐｉの解像度及び２値のモノクロで、縦×横が２１０ｍｍ×２９７ｍｍのＡ４サイズの原稿の読み取りを行う設定がされている場合、計算部１０２は、「２４８０ピクセル×３５０８ピクセル＝４．１５ＭＢ」の演算を行うことで、Ａ４サイズに対応する画像サイズを算出する。
【００５１】
また、この第１の実施の形態の名刺管理システムの場合、ＭＦＰ１で読み取った名刺の画像情報又は名刺のテキスト情報（名刺情報）を、ネットワーク４０を介して管理サーバ装置２に転送し、管理サーバ装置２で記憶するようになっている。一例ではあるが、回線速度が１００Ｍｂｐｓのネットワーク４０の伝送効率が９０％の場合、転送速度は９０．００Ｍｂｐｓ（１１．２５ＭＢ／ｓ）となる。計算部１０２は、Ａ３サイズの８．３ＭＢのデータを、ネットワーク４０を介して管理サーバ装置２に転送した際の転送時間を、「８．３ＭＢ÷１１．２５ＭＢ／ｓ≒０．８秒」の演算を行うことで算出する。また、計算部１０２は、Ａ４サイズの４．１５ＭＢのデータの転送時間を、「４．１５ＭＢ÷１１．２５ＭＢ／ｓ≒０．４秒」の演算を行うことで算出する。
【００５２】
また、計算部１０２は、画像の解析時間（画像切り出し時間）を、「画像サイズ×（画像切り出し時間／名刺サイズ）」の演算式で算出する。計算部１０２は、一例として、ＭＦＰ１側で画像の解析を行う場合における名刺１枚あたりの解析時間を、０．４秒と算出する。また、計算部１０２は、管理サーバ装置２側で画像の解析を行う場合における名刺１枚あたりの解析時間を、０．１秒と算出する。この処理時間の差は、ＭＦＰ１が、スキャナ及びコピー等の画像形成機能を主とする機能として形成されているのに対し、管理サーバ装置２は、画像解析を主とする機能として形成されている差である。換言すると、ＭＦＰ１の画像形成を行う情報処理能力では、１枚あたり０．４秒の処理時間を要するが、画像解析の情報処理能力を有する管理サーバ装置２の場合、１枚あたり０．１秒の処理時間となり、画像の解析時間が短縮化されることを意味している。
【００５３】
また、この第１の実施の形態の名刺管理システムの場合、ＯＣＲにより、名刺画像からテキストデータである名刺情報を抽出する処理を行う。計算部１０２は、この名刺情報の抽出処理に要する時間を、「切り出し画像サイズ×（画像送信時間／名刺サイズ）」の演算式で算出する。計算部１０２は、一例として、ＭＦＰ１側で名刺情報の抽出を行う場合における名刺１枚あたりの抽出処理時間を、０．２秒と算出する。また、計算部１０２は、管理サーバ装置２側で名刺情報の抽出を行う場合における名刺１枚あたりの抽出処理時間を、０．０５秒と算出する。なお、ＭＦＰ１及び管理サーバ装置２の抽出処理時間の差は、上述のように両者の情報処理能力の差である。
【００５４】
また、この第１の実施の形態の名刺管理システムの場合、ＭＦＰ１から管理サーバ装置２に名刺のテキスト情報（名刺情報）を送信するのに要する時間は、名刺１枚あたり０．０１秒となっている。また、この第１の実施の形態の名刺管理システムの場合、Ａ３サイズ又はＡ４サイズ等の所定のサイズで一度に読み取りが行われた１枚又は１６枚等の名刺情報を、１件分のデータとして一度にまとめてＨＤＤ５４等の記憶部に登録する。この管理サーバ装置２における名刺情報の登録に要する時間は、０．０５秒／件となっている。
【００５５】
計算部１０２は、上述の各処理をＭＦＰ１側で行った場合における処理時間、及び、上述の各処理を管理サーバ装置２側で行った場合における処理時間を、それぞれ算出する（ステップＳ２）。一例ではあるが、計算部１０２は、上述の各処理をＭＦＰ１側で行った場合におけるトータルの処理時間、及び、上述の各処理を管理サーバ装置２側で行った場合におけるトータルの処理時間を、それぞれ算出する。なお、トータルの処理時間以外でも、例えばメインの処理の処理時間等を計算してもよい。また、計算部１０２は、画像の解析時間（画像切り出し時間）と、名刺情報の抽出処理時間との、少なくとも２つの処理時間を合算したトータルの処理時間を計算してもよい。
【００５６】
判断部１０３は、トータルの処理時間が短い方で、画像の解析処理等を行うと判断する（ステップＳ３）。図１０に示す「例１」及び「例２」は、Ａ３サイズで読み取った画像から１枚の名刺の名刺情報を抽出して登録するまでに、ＭＦＰ１及び管理サーバ装置２が要するトータルの処理時間を示している。
【００５７】
「例１」は、ＭＦＰ１側で１枚の名刺に対応する各処理を行う場合におけるトータルの処理時間を示している。この場合、計算部１０２は、「５秒（ＭＦＰ１での画像読み取り時間）＋０秒（管理サーバ装置２に対する画像送信時間）＋０．４秒（ＭＦＰ１での画像の切り出し時間：１枚）＋０．２秒（ＭＦＰ１での名刺情報の抽出時間：１枚）＋０．０１秒（管理サーバ装置２に対する名刺情報の送信時間：１枚）＋０．０５秒（管理サーバ装置２における名刺情報の登録に要する時間）＝５．６６秒」の演算を行うことで、ＭＦＰ１側で１枚の名刺に対応する各処理を行う場合におけるトータルの処理時間を算出する。
【００５８】
また、「例２」は、管理サーバ装置２側で、１枚の名刺に対応する各処理を行う場合におけるトータルの処理時間を示している。この場合、計算部１０２は、「５秒（ＭＦＰ１での画像読み取り時間）＋０．８秒（管理サーバ装置２に対する画像送信時間）＋０．１秒（管理サーバ装置２での画像の切り出し時間：１枚）＋０．０５秒（管理サーバ装置２での名刺情報の抽出時間：１枚）＋０秒（管理サーバ装置２に対する名刺情報の送信時間）＋０．０５秒（管理サーバ装置２における名刺情報の登録に要する時間）＝６．０秒」の演算を行うことで、管理サーバ装置２側で１枚の名刺に対応する各処理を行う場合におけるトータルの処理時間を算出する。
【００５９】
判断部１０３は、「例１」のトータルの処理時間及び「例２」のトータルの処理時間を比較する。この例の場合、ＭＦＰ１側で各処理を行うトータルの処理時間が５．５６秒であるのに対し、管理サーバ装置２側で各処理を行うトータルの処理時間は６．０秒であり、ＭＦＰ１側で各処理を行う方が、トータルの処理時間が短い。このため、判断部１０３は、ステップＳ３において、ＭＦＰ１側で各処理を行うと判断する（ステップＳ３：Ｙｅｓ）。
【００６０】
同様に、図１０に示す「例３」は、ＭＦＰ１側で１６枚の名刺に対応する各処理を行う場合におけるトータルの処理時間を示している。この場合、計算部１０２は、「５秒（ＭＦＰ１での画像読み取り時間）＋０秒（管理サーバ装置２に対する画像送信時間）＋６．４秒（ＭＦＰ１での画像の切り出し時間：１６枚）＋３．２秒（ＭＦＰ１での名刺情報の抽出時間：１６枚）＋０．１６秒（管理サーバ装置２に対する名刺情報の送信時間：１６枚）＋０．０５秒（管理サーバ装置２における名刺情報の登録に要する時間）＝１４．８１秒」の演算を行うことで、ＭＦＰ１側で１６枚の名刺に対応する各処理を行う場合におけるトータルの処理時間を算出する。
【００６１】
また、「例４」は、管理サーバ装置２側で１６枚の名刺に対応する各処理を行う場合におけるトータルの処理時間を示している。この場合、計算部１０２は、「５秒（ＭＦＰ１での画像読み取り時間）＋０．８秒（管理サーバ装置２に対する画像送信時間）＋１．６秒（管理サーバ装置２での画像の切り出し時間：１６枚）＋０．８秒（管理サーバ装置２での名刺情報の抽出時間：１６枚）＋０秒（管理サーバ装置２に対する名刺情報の送信時間）＋０．０５秒（管理サーバ装置２における名刺情報の登録に要する時間）＝８．２５秒」の演算を行うことで、管理サーバ装置２側で１６枚の名刺に対応する各処理を行う場合におけるトータルの処理時間を算出する。
【００６２】
このように計算部１０２は、名刺情報の登録に関する情報である上述の設定情報及び処理能力情報を用いて、ＭＦＰ１側で各処理を行う場合におけるトータルの処理時間、及び、管理サーバ装置２側で各処理を行う場合におけるトータルの処理時間を算出する。
【００６３】
判断部１０３は、「例３」のトータルの処理時間及び「例４」のトータルの処理時間を比較する。この例の場合、ＭＦＰ１側で各処理を行うトータルの処理時間が１４．８１秒であるのに対し、管理サーバ装置２側で各処理を行うトータルの処理時間は８．２５秒であり、管理サーバ装置２側で各処理を行う方が、トータルの処理時間が短い。このため、判断部１０３は、ステップＳ３において、管理サーバ装置２側で各処理を行うと判断する（ステップＳ３：Ｎｏ）。
【００６４】
なお、画像読み取り処理、画像送信処理、画像解析処理、名刺情報抽出処理、名刺情報の送信処理、名刺情報の登録処理等の処理は一例であり、処理を減らし、また、他の処理を加えてもよい。また、例えば画像解析処理を、色処理及び文字変換処理等に分割する等、所望の処理に変更してもよい。また、上述の例では、計算部１０２は、演算式に基づいて、トータルの処理時間を算出することとした。しかし、各処理の処理時間と、各処理の処理時間に応じて変化するトータルの処理時間とを関連付けて記憶させた記憶部（例えば、テーブル等）を設け、計算部１０２は、各処理の処理時間に基づいて、このテーブルを参照することで、各処理の処理時間に対応するトータルの処理時間を検出してもよい。
【００６５】
次に、判断部１０３が、ＭＦＰ１側で各処理を行うと判断することで、処理がステップＳ４に進むと、図６に示す読み取り制御部１０１が、例えば図１７に示す「名刺読み解析中」等の、名刺の読みを解析中であることを示すメッセージを操作部２０の操作パネル２７に表示する。また、解析部１０４は、スキャナで読み取りを行ったＡ３サイズの画像から、図１２に示すように名刺の角部ｋａ、ｋｂ、ｋｃ、ｋｄを検出し、１枚又は複数枚の名刺部分の画像の切り出し処理を行う。これにより、処理はステップＳ５に進む。切り出した名刺画像は、１枚分の名刺画像を１つの画像として取り扱う。
【００６６】
（斜めに読み取られた名刺の処理）
また、原稿載置台に対して斜めに載置されることで、例えば図１４に示すように斜めに読み取られた名刺部分の画像の切り出し処理を行う場合、解析部１０４は、名刺の角部に基づいて名刺部分の画像の切り出しを行う。そして、解析部１０４は、切り出した名刺部分の画像を回転処理し、図１２に示すように正常の読み取り角度の画像に補正する。これにより、後述するＯＣＲ処理で正確に文字情報の読み取りを行うことが可能となる。従って、ＯＣＲ処理において、文字情報の読み取りエラーを減らし、再読み取り操作を不要とすることができるため、ＭＦＰ１の操作性の向上を図ることができる。
【００６７】
（サイズの大きな名刺の処理）
また、操作部２０のＲＯＭ２２等の記憶部には、縦×横が５５ｍｍ×９１ｍｍの通常の名刺サイズを示す通常名刺サイズ情報が記憶されている。解析部１０４は、名刺部分の画像の切り出し処理を行うと、切り出した名刺部分の画像サイズと、通常名刺サイズ情報で示される通常の名刺サイズとを比較する。この比較の結果、切り出し処理を行った名刺が、例えば図１３に示すように通常の名刺の２倍又は３倍等のように大きな名刺であった場合、この解析結果を判断部１０３に供給する。
【００６８】
切り出し処理を行った名刺が、例えば通常の名刺の２倍以上等のように、所定以上大きな名刺であった場合、図１０を用いて説明した画像切り出し時間が、ＭＦＰ１では１枚あたり、例えば０．４秒から０．８秒に増加し、管理サーバ装置２では１枚あたり、例えば０．１秒から０．２秒に増加する。また、ＯＣＲによる名刺情報抽出時間も、ＭＦＰ１では１枚あたり、例えば０．２秒から０．４秒に増加し、管理サーバ装置２では１枚あたり、例えば０．０５秒から０．１秒に増加する。このため、ＭＦＰ１側で解析処理等を行うよりも、管理サーバ装置２側で解析処理等を行った方が、処理を速く完了できる可能性が高くなる。このようなことから、切り出し処理を行った名刺が、例えば通常の名刺の２倍以上等のように、所定以上大きな名刺であった場合、判断部１０３は、解析処理等を管理サーバ装置２で行わせるべく、ステップＳ７に処理を移行する。
【００６９】
（角部の存在しない名刺の処理）
また、解析部１０４は、上述のように名刺の角部に基づいて名刺部分の画像の切り出しを行う。しかし、図１５に示す円形状の名刺のように角部が存在しない名刺の場合、角部に基づく画像の切り出しが困難となる。また、角部が存在しない名刺の場合、複数回及び複数種類の画像解析処理が必要となる場合がある。このため、ＭＦＰ１側で解析処理等を行うよりも、管理サーバ装置２側で解析処理等を行った方が、処理を速く完了できる可能性が高い。このようなことから、解析部１０４で名刺の読み取り画像から角部を検出できない場合、判断部１０３は、解析処理等を管理サーバ装置２で行わせるべく、ステップＳ７に処理を移行する。
【００７０】
このような名刺画像の解析処理（切り出し処理）が終了すると、図８のフローチャートのステップＳ５に処理が進む。ステップＳ５では、図６に示す抽出部１０５が、図４に示すＯＣＲ９７を用いて、画像のイメージから文字パターンの照合を行い一致する文字コード列に変換することで、切り出した名刺画像から文字情報である名刺情報（テキストデータ）を抽出する。
【００７１】
（カラー名刺の処理）
ここで、図１６に斜線で示すようにカラー印刷された名刺をスキャナでカラー読み取りを行った場合、名刺画像の切り出しは問題なく行うことができるが、ＯＣＲによる文字認識処理が困難となる場合がある。カラー画像は、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の色情報を有している。このため、抽出部１０５は、切り出した名刺画像にＲＧＢの色情報が含まれている場合、各画素の色及び濃度から白色の画素及び黒色の画素に分離して、切り出した名刺画像を白黒画像に変換する。そして、抽出部１０５は、白黒画像に変換した名刺画像に対して、ＯＣＲ処理を施し、名刺情報の抽出を行う。
【００７２】
なお、各画素の色及び濃度の閾値をユーザが変更設定可能としてもよい。この場合、ＣＰＵ２１は、色の閾値を変更操作するスライドバー及び濃度の閾値を変更操作するスライドバーを、操作パネル２７に表示する。ＣＰＵ２１は、サンプルとなる画像の色及び濃度を、ユーザにより操作されたスライドバーの操作量に応じて変更して表示する。抽出部１０５は、このように調整された閾値を用いて各画素の色及び濃度を２値化し白黒画像を形成する。そして、抽出部１０５は、形成した白黒画像に基づいて、ＯＣＲによる文字認識処理を行う。これにより、カラー名刺から名刺情報を正確に抽出することができる。
【００７３】
次に、名刺情報を抽出すると、ステップＳ６に処理が進む。ステップＳ６では、図６に示す通信制御部１０６が、ネットワーク４０を介して管理サーバ装置２に抽出した名刺情報を送信する。一例ではあるが、この第１の実施の形態の名刺管理システムの場合、管理サーバ装置２に依頼する処理を、通信プロトコルのヘッダ情報で指定するようになっている。例えば、名刺情報の登録を管理サーバ装置２に依頼する場合、以下のようなコマンドにデータを付加した構成のプロトコルを用いて所望の処理を依頼する。
【００７４】
コマンド：0x06（名刺情報の登録）
タグ：0x01（電話番号識別子）
レングス：0x0a（データ長）
データ：0x31,0x32,0x33,xxx（電話番号情報）
【００７５】
管理サーバ装置２側で、コマンドで指示された処理以降を連続して実行してもよいし、ＭＦＰ１から管理サーバ装置２に処理単位で処理を指定してもよい。
【００７６】
次に、ステップＳ１０において、図７に示す管理サーバ装置２の記憶制御部１１４は、図３に示すＨＤＤ５４等の記憶部に、ＭＦＰ１から送信された名刺情報を記憶させる。これにより、図８のフローチャートの処理が終了する。このように、管理サーバ装置２に記憶された名刺情報に対しては、許可されたユーザであれば、誰でも自由にアクセスすることができる。このため、業務効率の向上を図ることができる。
【００７７】
なお、ＭＦＰ１のＣＰＵ２１は、ステップＳ６で名刺情報を管理サーバ装置２に送信すると、例えば図１８に示すように名刺情報の登録中であることを示す「名刺読み登録中」のメッセージを操作パネル２７に表示する。管理サーバ装置２は、名刺情報の登録（記憶）が完了すると、ＭＦＰ１に登録完了コマンドを送信する。ＭＦＰ１のＣＰＵ２１は、この登録完了コマンドを受信すると、「名刺読み登録中」のメッセージに代えて、例えば「登録完了」等の、名刺情報の登録が完了したことを示すメッセージを所定時間、操作パネル２７に表示する。
【００７８】
一方、図８のフローチャートのステップＳ３において、管理サーバ装置２側で処理を行うと判断された場合（ステップＳ３：Ｎｏ）、サイズが所定以上の大きさの名刺と判断された場合、及び、角部が存在しない名刺と判断された場合、ステップＳ７に処理が進む。ステップＳ７では、通信制御部１０６が、上述と同様に、画像の解析処理を依頼するコマンドに、ステップＳ１で読み取ったＡ３サイズ又はＡ４サイズ等の名刺の切り出し処理を行っていない画像の画像情報を付加し、ネットワーク４０を介して管理サーバ装置２に送信する。
【００７９】
管理サーバ装置２のＣＰＵ５１は、図５に示すサーバ用名刺アプリ３８を実行することで、図７に示す通信制御部１１１〜記憶制御部１１４を実現し、図８のフローチャートのステップＳ８〜ステップＳ１０の処理を実行する。
【００８０】
すなわち、図７に示す管理サーバ装置２の通信制御部１１１は、ＭＦＰ１から送信された画像情報を受信処理する。また、管理サーバ装置２の解析部１１２は、ステップＳ８において、ＭＦＰ１から受信した画像情報を解析することで、ステップＳ４の説明と同様に名刺部分の画像を切り出し処理する。また、管理サーバ装置２の抽出部１１３は、ステップＳ９において、図５に示すＯＣＲ９８を用いて、ステップＳ４の説明と同様に名刺情報の抽出処理を行う。そして、管理サーバ装置２の記憶制御部１１４は、抽出した名刺情報を、ステップＳ１０において、ＨＤＤ５４等の記憶部に記憶する。これにより、図８のフローチャートの処理が終了する。
【００８１】
管理サーバ装置２は、ＭＦＰ１の情報処理能力よりも高い情報処理能力を有している。このため、図１０を用いて説明したように、画像切り出し処理及び名刺情報抽出処理等の処理をＭＦＰ１よりも短時間で完了することができる。このため、サイズが所定以上の大きさの名刺、又は、角部が存在しない名刺であっても、高速かつ正確に名刺情報を抽出して登録することができる。
【００８２】
以上の説明から明らかなように、第１の実施の形態の名刺管理システムは、ＭＦＰ１において名刺画像の読み取りを行い、ＭＦＰ１の読み取り設定等の設定情報、ＭＦＰ１の処理能力情報、及び、管理サーバ装置２の処理能力情報等に基づいて、名刺情報の登録に関するトータルの処理時間を算出する。そして、このトータルの処理時間が短い方の機器となるＭＦＰ１又は管理サーバ装置２で、名刺画像の解析処理及び名刺情報の抽出処理等を行い、抽出した名刺情報を管理サーバ装置２で記憶して管理する。
【００８３】
これにより、ＭＦＰ１側で処理時間を要する名刺画像の解析処理等は、管理サーバ装置２側に依頼することができるため、読み取った画像に対応する情報を保管して管理するプロセスにおいて、一連の処理の内容に応じて適切な情報処理装置で処理を実行することにより、情報の管理プロセスに必要な時間をより短縮化することができる。
【００８４】
なお、上述の第１の実施の形態の説明では、ＭＦＰ１から管理サーバ装置２に処理を依頼する場合は、名刺画像の画像切り出し処理及び名刺情報の抽出処理等の全ての処理を依頼することとした。しかし、ＭＦＰ１側において、例えばＡ３サイズ等の読み取り画像から名刺画像を切り出し処理し、この切り出し処理した名刺画像を管理サーバ装置２に送信し、名刺情報の抽出処理を依頼する等のように、ＭＦＰ１から管理サーバ装置２に対して一部の処理のみを依頼してもよい。この場合でも、大幅に処理時間を短縮化することができる。
【００８５】
（第２の実施の形態）
次に、第２の実施の形態の名刺管理システムの説明をする。上述の第１の実施の形態の名刺管理システムは、ＭＦＰ１及び管理サーバ装置２で、それぞれ専用の名刺アプリ９６、３８を実行する例であった。
【００８６】
これに対して、第２の実施の形態の名刺管理システムは、名刺アプリをネットワーク上の管理サーバ装置２側に記憶しておき、ＭＦＰ１がＷｅｂブラウザを介して実行する、いわゆるＷｅｂアプリケーションプログラム（Ｗｅｂアプリ）として名刺アプリを実行する例である。
【００８７】
また、第２の実施の形態の名刺管理システムは、Ｗｅｂブラウザを介して名刺アプリを実行する際に、上述の名刺画像の解析処理及び名刺画像の抽出処理等を行うためのライブラリをロードして、名刺画像抽出の準備を行う。しかし、このライブラリは、上述のように複雑な画像処理を行うため、データサイズが大きく、ロードが完了するまでに時間を要する。このため、第２の実施の形態の名刺管理システムは、名刺アプリの読み取り画面を先に表示した後に、ライブラリのロード処理を行う。これにより、先に画面表示を行うことで、ユーザに対して、画面表示速度が向上した感覚を与えることができ、また、ライブラリのロード時間を意識させることなく、ライブラリのロードを完了させることができる。また、ＭＦＰ１で実行する名刺画像の解析処理及び抽出処理等の画像処理を、Ｗｅｂアプリから指定できるため、無駄なライブラリのロードを防止できる。
【００８８】
なお、上述の第１の実施の形態と、以下に説明する第２の実施の形態とでは、この点のみが異なる。このため、以下、両者の差異の説明のみ行い、重複説明は省略する。
【００８９】
また、「ロード」とは、例えばＨＤＤ１４等の記憶部に記憶されているライブラリを読み出して、同じＨＤＤ１４又はフラッシュメモリ３３等の他の記憶部に展開する処理である。
【００９０】
（管理サーバ装置のソフトウェア構成）
まず、図１９に、第２の実施の形態の名刺管理システムにおける管理サーバ装置２のソフトウェア構成を示す。第２の実施の形態の名刺管理システムの場合、図１９に示すように、管理サーバ装置２は、ＯＳ３７、ＯＣＲ９８、記憶部に記憶された名刺情報と共に、名刺アプリ３００及び画像切り出しライブラリ２０１を有している。名刺アプリ３００が設けられた管理サーバ装置２は、第２の情報処理装置の一例である。名刺アプリ３００は、図１１に示した名刺読み取り中の画面、図１７に示した名刺解析中の画面、図１８に示した名刺登録中の画面等の画面表示制御、名刺画像の解析及び抽出、さらに名刺情報の登録制御等を行う。画像切り出しライブラリ２０１は、画像解析処理のコンピュータプログラム及び画像抽出処理のコンピュータプログラム等のように、例えば画像処理単位の複数のコンピュータプログラムで形成されている。この画像切り出しライブラリ２０１は、ＭＦＰ１により取得される。
【００９１】
（ＭＦＰのソフトウェア構成）
次に、図２０に、第２の実施の形態の名刺管理システムにおけるＭＦＰ１のソフトウェア構成を示す。この図２０に示すように、第２の実施の形態の名刺管理システムに設けられているＭＦＰ１の操作部２０は、ＯＳ３５及びＵＩ制御プログラム３６と共に、Ｗｅｂブラウザ２００のアプリケーションプログラムを有している。Ｗｅｂブラウザ２００が設けられているＭＦＰ１は、第１の情報処理装置の一例である。また、Ｗｅｂブラウザ２００は、画像処理プログラムの一例である。ＭＦＰ１の本体１０は、コピーアプリ９１〜ＯＳ９５及びＯＣＲ９７と共に、フラッシュメモリ３３等の記憶部に記憶される画像切り出しライブラリ２０２を有している。本体１０に記憶される画像切り出しライブラリ２０２は、実行制御情報の一例であり、管理サーバ装置２の画像切り出しライブラリ２０１をロードしたものである。第２の実施の形態の名刺管理システムは、画像切り出しライブラリ２０２をロードするタイミングを、管理サーバ装置２側の名刺アプリ３００で制御している。
【００９２】
（ライブラリのロードタイミングを制御しない場合のシステム動作）
まず、参照動作として、画像切り出しライブラリ２０２のロードタイミングを制御しない場合のシステム動作を、図２１及び図２２のシーケンス図を用いて説明する。図２１は、前半のシステム動作を示し、図２２は、後半のシステム動作を示している。図２１に示す「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」が、図２２に示す「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」と、それぞれ繋がり、前後半一連のシーケンス図が形成されている。
【００９３】
上述のように、第２の実施の形態の名刺管理システムの場合、名刺アプリ３００は、Ｗｅｂアプリとなっている。このため、ユーザにより、Ｗｅｂブラウザ２００が起動され、ステップＳ２１において、名刺アプリの起動が指定されると、ＭＦＰ１のＷｅｂブラウザ２００は、ステップＳ２２において、ライブラリのロード中であることを示すロード中画面を操作パネル２７に表示する。また、Ｗｅｂブラウザ２００は、ステップＳ２３において、管理サーバ装置２から取得した画像切り出しライブラリ２０２を、例えばフラッシュメモリ２４等の記憶部にロードして、名刺画像抽出の準備を行う。
【００９４】
次に、ステップＳ２４において、Ｗｅｂブラウザ２００は、管理サーバ装置２の名刺アプリ３００に対して、名刺読み取りのスタートボタン及び設定ボタン等が設けられた名刺読み取り画面の送信要求を行う。そして、Ｗｅｂブラウザ２００は、ステップＳ２５で名刺アプリ３００から送信された名刺読み取り画面を、ステップＳ２６において、操作パネル２７に表示する。ステップＳ２７に示すように、ユーザにより、名刺読み取り画面の設定ボタンが操作されると、Ｗｅｂブラウザ２００は、ステップＳ２８において、設定画面を操作パネル２７に表示する。そして、ステップＳ２９に示すように、ユーザにより、Ｗｅｂブラウザ２００の設定画面を介して入力された設定情報を、画像切り出しライブラリ２０２に設定する（ステップＳ３０：初期設定）。
【００９５】
次に、ユーザは、ステップＳ３１に示すように、名刺読み取り開始を指示するために、名刺読み取り画面のスタートボタンを操作する。Ｗｅｂブラウザ２００は、名刺読み取り画面のスタートボタンが操作されると、ステップＳ３２に示すように、管理サーバ装置２の名刺アプリ３００に対して、名刺読み取り中画面（図１１参照）の送信要求を行う。そして、Ｗｅｂブラウザ２００は、ステップＳ３３において、名刺アプリ３００から受信した名刺読み取り中画面を、ステップＳ３４において、操作パネル２７に表示する。
【００９６】
次に、図２２のフローチャートのステップＳ３５において、Ｗｅｂブラウザ２００は、名刺読み取り画面のスタートボタンが操作された旨の通知を、ＭＦＰ１の本体１０のＣＰＵ１１を介してスキャナアプリ９４に行う。これにより、ステップＳ３６において、ＣＰＵ１１によりスキャナアプリ９４が実行され、名刺画像の読み取り処理が行われる。
【００９７】
次に、ステップＳ３７において、Ｗｅｂブラウザ２００は、管理サーバ装置２の名刺アプリ３００に対して、名刺画像の解析中画面（図１７参照）の送信要求を行う。そして、Ｗｅｂブラウザ２００は、ステップＳ３８に示すように、名刺アプリ３００から受信した名刺画像の解析中画面を、ステップＳ３９において、操作パネル２７に表示する。また、Ｗｅｂブラウザ２００は、ステップＳ４０において、ＭＦＰ１の本体１０のＣＰＵ１１に対して、名刺画像の解析要求を行う。ＣＰＵ１１は、ステップＳ４１において、画像切り出しライブラリ２０１を用いて、スキャナ機能で読み取られた画像から名刺画像を検出する解析処理を行い、この解析結果を、ステップＳ４２において、Ｗｅｂブラウザ２００に送信する。
【００９８】
なお、ステップＳ４１の画像解析処理から、以下に説明するステップＳ４６における名刺情報の抽出処理、及び、ステップＳ４７における、抽出した名刺情報を管理サーバ装置２に送信する処理は、ＭＦＰ１側で名刺情報の抽出を行うと判別された際に実行される処理である。すなわち、これらの処理は、図８のフローチャートのステップＳ３において、ＭＦＰ１側で処理を継続すると判別された場合（ステップＳ３：Ｙｅｓ）に、ＭＦＰ１側で実行される処理である。図８のフローチャートのステップＳ３において、ＭＦＰ１側で処理を継続しないと判別された場合（ステップＳ３：Ｎｏ）は、これらの処理は、名刺アプリ３００に基づいて、管理サーバ装置２側で行われることは、上述のとおりである。
【００９９】
次に、Ｗｅｂブラウザ２００は、ステップＳ４２において、解析結果を受信すると、ステップＳ４３において、名刺アプリ３００に対して、検出された名刺画像の確認画面の送信要求を行う。Ｗｅｂブラウザ２００は、ステップＳ４４において、名刺アプリ３００から確認画面を受信すると、操作パネル２７に表示する（ステップＳ４５）。そして、Ｗｅｂブラウザ２００は、画像切り出しライブラリ２０２に基づいて、ユーザにより確認された名刺画像から名刺情報を抽出し（ステップＳ４６）、管理サーバ装置２に名刺情報を送信する（ステップＳ４７）。管理サーバ装置２は、上述のように名刺情報を、ＨＤＤ５４等の記憶部に登録する。また、Ｗｅｂブラウザ２００は、名刺アプリ３００に対して、名刺情報の登録中画面の表示要求を行い（ステップＳ４８）、ステップＳ４９に示すように、名刺アプリ３００から送信された名刺情報の登録中画面を操作パネル２７に表示する（ステップＳ５０）。
【０１００】
（ライブラリのロードタイミングを制御する場合のシステム動作）
ここで、ステップＳ２３でロードするライブラリは、上述のように複雑な画像処理を行うため、データサイズが大きく、ロードが完了するまでに時間を要する。このため、第２の実施の形態の名刺管理システムは、以下に説明するように、ライブラリのロード（展開：呼び出し）のタイミングを、名刺アプリ３００からＷｅｂブラウザ２００に送信する送信情報に含まれる定義情報で指定して動的に変更する。これにより、ライブラリのロード時間の短縮化を実現している。
【０１０１】
図２３は、第２の実施の形態の名刺管理システムにおける、ライブラリのロードタイミングを説明するためのシーケンス図である。なお、図２３は、前半のシステム動作であり、図２３の「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」が、図２２に示す後半のシステム動作における「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」と、それぞれ繋がる。
【０１０２】
この図２３において、ユーザにより、ＭＦＰ１のＷｅｂブラウザ２００が起動され、ステップＳ６１において、名刺アプリ３００の起動を指定すると、Ｗｅｂブラウザ２００は、管理サーバ装置２の名刺アプリ３００に対して、名刺読み取りのスタートボタン及び設定ボタン等が設けられた名刺読み取り画面の送信要求を行う（ステップＳ６２）。名刺アプリ３００は、ステップＳ６３において、名刺読み取り画面をＷｅｂブラウザ２００に送信する。Ｗｅｂブラウザ２００は、ステップＳ６４において、名刺読み取り画面を操作パネル２７に表示する。
【０１０３】
ここで、名刺アプリ３００は、名刺読み取り画面をＷｅｂブラウザ２００に送信した際に、例えばジャバスクリプト（登録商標）（JavaScript（登録商標））のような、ＨＴＭＬ（HyperText  Markup  Language）データ内に埋め込んだ「埋め込みコード」により、ロードするライブラリをＷｅｂブラウザ２００に指定する（ステップＳ６５）。または、名刺アプリ３００は、ＨＴＭＬタグ、又は、ＨＴＴＰ（HyperText  Transfer  Protocol）ヘッダを介して、ロードするライブラリをＷｅｂブラウザ２００に指定する（ステップＳ６５）。Ｗｅｂブラウザ２００は、埋め込みコード、ＨＴＭＬタグ、又は、ＨＴＴＰヘッダから検出したライブラリをロードする（ステップＳ６６）。
【０１０４】
なお、Ｗｅｂブラウザ２００は、ライブラリ全体のうち、例えば利用する画像処理のライブラリをロードする等のように、部分的なライブラリのロードを指定する場合もある。この場合、利用する画像処理のライブラリ以外の無駄なライブラリのロードを防止でき、ロードに要する時間を短縮化できる。
【０１０５】
Ｗｅｂブラウザ２００は、ライブラリのロード後に、ステップＳ６７に示すように、ユーザにより、名刺読み取り画面の設定ボタンが操作されると、ステップＳ６８において、設定画面を操作パネル２７に表示する。そして、ステップＳ６９に示すように、ユーザにより入力された設定情報を、画像切り出しライブラリ２０２に設定する（ステップＳ７０：初期設定）。
【０１０６】
次に、ユーザは、ステップＳ７１に示すように、名刺読み取り開始を指示するために、名刺読み取り画面のスタートボタンを操作する。Ｗｅｂブラウザ２００は、名刺読み取り画面のスタートボタンが操作されると、ステップＳ７２に示すように、管理サーバ装置２の名刺アプリ３００に対して、名刺読み取り中画面（図１１参照）の送信要求を行う。そして、Ｗｅｂブラウザ２００は、ステップＳ７３において、名刺アプリ３００から受信した名刺読み取り中画面を、ステップＳ７４において、操作パネル２７に表示する。以後の動作は、図２３のフローチャートを用いて説明したとおりである。
【０１０７】
（埋め込みコードでロードするライブラリを指定する例）
図２４は、ＨＴＭＬデータ内に埋め込んだ「埋め込みコード」により、ライブラリのロードタイミングをＷｅｂブラウザ２００に指定する例である。図２４の例の場合、ヘッダタグの開始タグ（<head>）及び終了タグ</head>）で挟んで、タイトル（<title>サンプル</title>）が記述されている。また、図２４の例の場合、ＨＴＭＬデータのボディ（body）内において、スクリプトタグの開始タグ（<script type="text/○○script">）及び終了タグ（</script>）で挟んで、コメントが記述されている。このコメントで、ロードするライブラリを定義している。
【０１０８】
具体的には、図２４の例の場合、ＨＴＭＬデータのボディ（body）内のコメントにより、ペーパーカットライブラリのロードが指定されている（○○script.load(“papercutLib”);）。なお、このコメントにより、複数のライブラリを指定することも可能である。Ｗｅｂブラウザ２００は、このような埋め込みコードで指定された画像切り出しライブラリ２０２（＝papercutLib）を、上述のステップＳ３３でロードする。
【０１０９】
（ＨＴＭＬタグでロードするライブラリを指定する例）
次に、図２５は、ＨＴＭＬデータのＨＴＭＬタグを用いて、ロードするライブラリをＷｅｂブラウザ２００に指定する例である。図２５の例の場合、スクリプトタグの開始タグ（<script type="text/○○script">）及び終了タグ（</script>）で挟んで、コメントが記述されている。このコメントで、ロードするライブラリを定義している。具体的には、図２５の例の場合、コメントにより、ロードするライブラリとして（<x-lib-load>、</x-lib-load>）、ペーパーカットライブラリ（papercutLib）が定義されている。なお、このコメントにより、複数のライブラリを指定可能なことは、上述と同様である。Ｗｅｂブラウザ２００は、ＨＴＭＬタグから検出した画像切り出しライブラリ２０２（＝papercutLib）を、上述のステップＳ３３でロードする。
【０１１０】
（ＨＴＴＰヘッダでロードするライブラリを指定する例）
次に、図２６は、ＨＴＴＰヘッダ内にロードするライブラリを記述した例である。この例の場合、「GET/docs/sw/http-header.html HTTP/1.1」等のＨＴＴＰメソッド（ＧＥＴ通信又はＨＯＳＴ通信）が定義されており、続けて「www.○×○.com」等のリクエスト先サーバ名（Host）が指定されている。また、この例の場合、「text/html,text/plain,text/sgml,*/*;q=0.01」等の利用可能なアプリケーション・メディアタイプ（Accept）が指定されており、続けて、「gzip, compress」等の利用可能なエンコーディング形式（Accept-Encoding ：Content Coding形式）が指定されている。また、この例の場合、「ja,en」等の利用可能な言語コード（Accept-Language）が指定されており、続けて、「Sun, 2 Sep 2001 11:31:06 GMT」等の日付（If-Modified-Since）が指定されている。この指定された日付より最新のリソースの場合のみ、データの取得が行われる。
【０１１１】
そして、この例の場合、「Lynx（登録商標）/2.8.2」等のＷｅｂブラウザ２００の固有情報（User-Agent）に続けて、「papercutLib」等のロードするライブラリ（LibLoad）が指定されている。なお、ロードするライブラリは、複数指定可能なことは、上述と同様である。Ｗｅｂブラウザ２００は、ＨＴＴＰヘッダから検出した画像切り出しライブラリ２０２（＝papercutLib）を、上述のステップＳ３３でロードする。
【０１１２】
（第２の実施の形態の効果）
図２１のステップＳ２１〜ステップＳ２３で説明したように、Ｗｅｂブラウザ２００の起動直後に画像切り出しライブラリ２０２のロードを行うと、このロードを行っている間、画像切り出しライブラリ２０２のロード中であることを示すロード中画面を操作パネル２７に表示し、ロードが完了した際に、操作パネル２７の画面を名刺読み取り画面に切り替える。このため、現在、画像切り出しライブラリ２０２のロード中であることがユーザに露見し、画像切り出しライブラリ２０２のロードが完了するまでの待ち時間を、ユーザが苦とする不都合を生ずるおそれがある。
【０１１３】
しかし、第２の実施の形態の名刺管理システムは、ロード中画面は表示せずに、最初に名刺読み取り画面を表示する。そして、Ｗｅｂブラウザ２００が、Ｗｅｂアプリである名刺アプリ３００から受信した通信情報に含まれる、ロードする画像切り出しライブラリ２０２を指定する記述を検出した際に、画像切り出しライブラリ２０２をロードする。
【０１１４】
これにより、第２の実施の形態の名刺管理システムは、上述の第１の実施の形態と同じ効果の他、以下の効果を得ることができる。すなわち、第２の実施の形態の名刺管理システムは、最初に名刺読み取り画面が表示されるため、画像切り出しライブラリ２０２のロードを、ユーザに意識させずに、完了することができる。また、利用する画像処理毎等に、ロードする画像切り出しライブラリ２０２を指定できる。このため、無駄なライブラリのロードを防止できる。従って、情報の管理プロセスに必要な時間をより短縮化できる。
【０１１５】
（第３の実施の形態）
次に、第３の実施の形態の名刺管理システムの説明をする。上述の第２の実施の形態の場合、名刺読み取り画面を表示した直後に、画像切り出しライブラリ２０２をロードする例であった。これに対して、第３の実施の形態の名刺管理システムは、上述の名刺読み取り画面を介して、ユーザにより名刺画像の読み取り開始を指示するスタートボタンが操作された際に、名刺画像の読み取りを行うと共に、名刺画像の読み取り後に実行することが予測される名刺画像の切り出し処理に対応する画像切り出しライブラリ２０２のロードを行う例である。なお、上述の各実施の形態と、第３の実施の形態とでは、この点のみが異なる。このため、以下、両者の差異の説明のみ行い、重複説明は省略する。
【０１１６】
図２７は、第３の実施の形態の名刺管理システムにおける、画像切り出しライブラリ２０２のロードタイミングを説明するためのシーケンス図である。なお、図２７は、前半のシステム動作であり、図２７の「Ａ」、「Ｂ」、「Ｃ」が、図２２に示す後半のシステム動作における「Ａ」、「Ｂ」、「Ｃ」と、それぞれ繋がる。図２７のステップＳ９０の画像読み取り処理は、図２３のステップＳ３６の画像読み取り処理に相当する。ＣＰＵ１１は、ステップＳ３６で説明したように、ステップＳ９０において、スキャナアプリ９４を実行し、名刺画像の読み取り処理を行う。
【０１１７】
この図２７において、ユーザにより、ＭＦＰ１のＷｅｂブラウザ２００が起動され、ステップＳ８１において、名刺アプリ３００を起動すると、Ｗｅｂブラウザ２００は、管理サーバ装置２の名刺アプリ３００に対して、名刺読み取りのスタートボタン及び設定ボタン等が設けられた名刺読み取り画面の送信要求を行う（ステップＳ８２）。名刺アプリ３００は、ステップＳ８３において、名刺読み取り画面をＷｅｂブラウザ２００に送信する。Ｗｅｂブラウザ２００は、名刺アプリ３００から取得した名刺読み取り画面を、ステップＳ８４において、操作パネル２７に表示する。
【０１１８】
次に、ステップＳ８５に示すように、ユーザは、名刺画像の読み取りを指定する際に、名刺読み取り画面のスタートボタンを操作する。Ｗｅｂブラウザ２００は、ユーザによるスタートボタンの操作を検出すると、ステップＳ８６に示すように、名刺アプリ３００に対して、名刺画像の読み取り中画面の送信要求を行う。Ｗｅｂブラウザ２００は、ステップＳ８７において、名刺アプリ３００から取得した読み取り中画面を、ステップＳ８８において、操作パネル２７に表示する。また、Ｗｅｂブラウザ２００は、ステップＳ８９において、本体１０のスキャナアプリ９４に対し、名刺画像の読み取り開始指示を行う。これにより、ステップＳ９０において、ＣＰＵ１１によりスキャナアプリ９４が実行され、名刺画像の読み取り処理が行われる。
【０１１９】
ここで、名刺画像の読み取りが行われた場合、この読み取り完了後に、名刺画像の切り出し処理が実行される可能性がある。このため、Ｗｅｂブラウザ２００は、本体１０のスキャナアプリ９４に対し、名刺画像の読み取り開始指示を行った際に、ステップＳ９１において、名刺画像の切り出し処理を行うための画像切り出しライブラリ２０２のロードを行う。
【０１２０】
Ｗｅｂブラウザ２００は、画像切り出しライブラリのロード後に、ステップＳ９２に示すように、ユーザにより、名刺読み取り画面の設定ボタンが操作されると、ステップＳ９３において、設定画面を操作パネル２７に表示する。そして、ステップＳ９４に示すように、ユーザにより入力された設定情報を、画像切り出しライブラリ２０２に設定する（ステップＳ９５：初期設定）。
【０１２１】
次に、Ｗｅｂブラウザ２００は、ステップＳ９６に示すように、名刺アプリ３００に対して、名刺読み取り中画面（図１１参照）の送信要求を行う。そして、Ｗｅｂブラウザ２００は、ステップＳ９７において、名刺アプリ３００から受信した名刺読み取り中画面を、ステップＳ９８において、操作パネル２７に表示する。以後の動作は、図２３のフローチャートを用いて説明したとおりである。
【０１２２】
なお、スキャナ機能で名刺画像の読み取りが行われている際に、次に実行が予測される画像切り出しライブラリ２０２をロードすることとした。同様に、実行する画像処理の次に実行することが予測される画像処理のライブラリを順次ロードしてもよい。一例ではあるが、名刺画像の切り出しが行われた後には、切り出された名刺画像の印刷が予測される。このため、名刺画像の切り出し中に、印刷機能に対応するライブラリをロードしてもよい。或いは、名刺画像の切り出しが行われた後には、切り出された名刺画像のメール送信を行う場合、名刺画像の切り出し中に、メール送信機能に対応するライブラリをロードしてもよい。
【０１２３】
（第３の実施の形態の効果）
以上の説明から明らかなように、第３の実施の形態の名刺管理システムは、例えば名刺画像の読み取り処理等の画像処理の実行と共に、現在実行している画像処理の次に実行することが予測される画像処理に対応するライブラリを選択してロードする。これにより、上述の各実施の形態と同様の効果を得ることができる。
【０１２４】
（第４の実施の形態）
次に、第４の実施の形態の名刺管理システムの説明をする。Ｗｅｂブラウザ２００が、Ｗｅｂアプリとなっている名刺アプリ３００の読み取り中画面のＵＲＬ（Uniform  Resource  Locator）にアクセスした際に、画像切り出しライブラリ２０２のロードを行う例である。なお、上述の各実施の形態と、第４の実施の形態とでは、この点のみが異なる。このため、以下、差異の説明のみ行い、重複説明は省略する。
【０１２５】
図２８は、第４の実施の形態の名刺管理システムにおける、画像切り出しライブラリ２０２のロードタイミングを説明するためのシーケンス図である。なお、図２８は、前半のシステム動作であり、図２８の「Ａ」、「Ｂ」、「Ｃ」が、図２２に示す後半のシステム動作における「Ａ」、「Ｂ」、「Ｃ」と、それぞれ繋がる。図２８のステップＳ１１１の画像読み取り処理は、図２３のステップＳ３６の画像読み取り処理に相当する。ＣＰＵ１１は、ステップＳ３６で説明したように、ステップＳ１１１において、スキャナアプリ９４を実行し、名刺画像の読み取り処理を行う。
【０１２６】
この図２８において、ユーザにより、ＭＦＰ１のＷｅｂブラウザ２００が起動され、ステップＳ１０１において、名刺アプリ３００を起動すると、Ｗｅｂブラウザ２００は、管理サーバ装置２の名刺アプリ３００における、名刺読み取りのスタートボタン及び設定ボタン等が設けられた名刺読み取り画面のＵＲＬにアクセスし、名刺読み取り画面の送信要求を行う（ステップＳ１０２）。そして、Ｗｅｂブラウザ２００は、ステップＳ１０３において、名刺アプリ３００から取得した名刺読み取り画面を、ステップＳ１０４において、操作パネル２７に表示する。
【０１２７】
また、Ｗｅｂブラウザ２００は、名刺読み取り画面のＵＲＬにアクセスした際に、ステップＳ１０５において、画像切り出しライブラリ２０２をロードする。これにより、最初に名刺読み取り画面を表示できるため、画像切り出しライブラリ２０２のロードを、ユーザに意識させずに、完了することができる。
【０１２８】
次に、ステップＳ１０６に示すように、ユーザは、名刺画像の読み取りを指定する際に、名刺読み取り画面のスタートボタンを操作する。Ｗｅｂブラウザ２００は、ユーザによるスタートボタンの操作を検出すると、ステップＳ１０７に示すように、名刺アプリ３００に対して、名刺画像の読み取り中画面の送信要求を行う。Ｗｅｂブラウザ２００は、ステップＳ１０８において、名刺アプリ３００から取得した読み取り中画面を、ステップＳ１０９において、操作パネル２７に表示する。また、Ｗｅｂブラウザ２００は、ステップＳ１１０において、本体１０のスキャナアプリ９４に対し、名刺画像の読み取り開始指示を行う。これにより、ステップＳ１１１において、ＣＰＵ１１によりスキャナアプリ９４が実行され、名刺画像の読み取り処理が行われる。
【０１２９】
次に、ステップＳ１１２に示すように、ユーザにより、名刺読み取り画面の設定ボタンが操作されると、Ｗｅｂブラウザ２００は、ステップＳ１１３において、設定画面を操作パネル２７に表示する。そして、ステップＳ１１４に示すように、ユーザにより入力された設定情報を、画像切り出しライブラリ２０２に設定する（ステップＳ１１５：初期設定）。
【０１３０】
次に、Ｗｅｂブラウザ２００は、ステップＳ１１６に示すように、名刺アプリ３００に対して、名刺読み取り中画面（図１１参照）の送信要求を行う。そして、Ｗｅｂブラウザ２００は、ステップＳ１１７において、名刺アプリ３００から受信した名刺読み取り中画面を、ステップＳ１１８において、操作パネル２７に表示する。以後の動作は、図２３のフローチャートを用いて説明したとおりである。
【０１３１】
（第４の実施の形態の効果）
以上の説明から明らかなように、第４の実施の形態の名刺管理システムは、Ｗｅｂブラウザ２００が、Ｗｅｂアプリとなっている名刺アプリ３００の読み取り中画面のＵＲＬにアクセスした際に、画像切り出しライブラリ２０２のロードを行う。これにより、最初に名刺読み取り画面を表示できるため、画像切り出しライブラリ２０２のロードを、ユーザに意識させずに、完了することができる他、上述の各実施の形態と同様の効果を得ることができる。
【０１３２】
上述の各実施の形態の説明では、ＭＦＰ１は、本体１０から操作部２０の取り外し及び装着が可能であることとしたが、本体に操作部が固定されているＭＦＰ等の機器であっても、上述と同じ効果を得ることができる。
【０１３３】
また、画像の読み取り機能及び通信機能を備える機器であれば、ＭＦＰ１の代わりに、例えばスキャナ装置等、どのような機器を用いてもよい。
【０１３４】
また、上述のＣＰＵ１１、ＣＰＵ２１及びＣＰＵ５１としては、ソフトウェアによって各機能を実行するようプログラムされたプロセッサ、及び、各機能を実行するよう設計されたＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＩＣ（Integrated  Circuit）又は回路モジュールなどのハードウェアを含むものとする。
【０１３５】
また、上述の各実施の形態は、情報処理技術分野における通常の知識を有した技術者であれば、ＡＳＩＣ（Application  Specific  Integrated  Circuits）や、従来の回路モジュールを接続して構成した装置によって実施することが可能である。
【０１３６】
また、上述の各実施の形態に記載された各機能は、それぞれ、一又は複数の処理回路（Circuit）によって実現することが可能である。なお、ここで、本明細書における「処理回路」とは、ソフトウェアによって各機能を実行するようプログラムされたプロセッサ、各機能を実行するよう設計されたＡＳＩＣ及び回路モジュール等のハードウェアを含むものとする。
【０１３７】
最後に、上述の各実施の形態は、一例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。また、実施の形態及び実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１３８】
１  複合機（ＭＦＰ）
２  管理サーバ装置
１０  本体
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  通信Ｉ／Ｆ
１６  接続Ｉ／Ｆ
１７  エンジン
１８  バスライン
１９  ＦＡＸモデム
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  通信Ｉ／Ｆ
２６  接続Ｉ／Ｆ
２７  操作パネル
２８  バスライン
２９  メモリＩ／Ｆ
３０  通信路
３５  オペレーションシステム（ＯＳ）
３６  ＵＩ制御プログラム
３７  オペレーションシステム（ＯＳ）
３８  サーバ用名刺アプリ
３９  外部メモリ
４０  ネットワーク
４５  タイマ
５４  ＨＤＤ
９５  オペレーションシステム（ＯＳ）
９６  ＭＦＰ用名刺アプリ
９７  ＯＣＲ
９８  ＯＣＲ
９９  名刺情報
１０１  読み取り制御部
１０２  計算部
１０３  判断部
１０４  解析部
１０５  抽出部
１０６  通信制御部
１１１  通信制御部
１１２  解析部
１１３  抽出部
１１４  記憶制御部
２００  Ｗｅｂブラウザ
２０１  画像切り出しライブラリ
２０２  画像切り出しライブラリ
３００  名刺アプリ
【先行技術文献】
【特許文献】
【０１３９】
【特許文献１】特開２０１５−０６９４９６号公報
【図１】
2018082381.tif 000003
【図２】
2018082381.tif 000004
【図３】
2018082381.tif 000005
【図４】
2018082381.tif 000006
【図５】
2018082381.tif 000007
【図６】
2018082381.tif 000008
【図７】
2018082381.tif 000009
【図８】
2018082381.tif 000010
【図９】
2018082381.tif 000011
【図１０】
2018082381.tif 000012
【図１１】
2018082381.tif 000013
【図１２】
2018082381.tif 000014
【図１３】
2018082381.tif 000015
【図１４】
2018082381.tif 000016
【図１５】
2018082381.tif 000017
【図１６】
2018082381.tif 000018
【図１７】
2018082381.tif 000019
【図１８】
2018082381.tif 000020
【図１９】
2018082381.tif 000021
【図２０】
2018082381.tif 000022
【図２１】
2018082381.tif 000023
【図２２】
2018082381.tif 000024
【図２３】
2018082381.tif 000025
【図２４】
2018082381.tif 000026
【図２５】
2018082381.tif 000027
【図２６】
2018082381.tif 000028
【図２７】
2018082381.tif 000029
【図２８】
2018082381.tif 000030