(57)【要約】【課題】機能が追加された場合であっても各機能に対応する設定情報を適切に出力する。【解決手段】情報処理システムは、情報処理装置で動作する第１プログラムと、１以上の電子機器で動作する第２プログラムと、を有する。第１プログラムは、情報処理装置を、電子機器で実行される機能に対する設定情報の追加を受付ける追加部と、追加された設定情報を含む１以上の設定情報を電子機器に送信する第１通信部として機能させる。第２プログラムは、電子機器を、情報処理装置から送信された設定情報を受信する第２通信部と、受信された設定情報を選択可能に出力する出力部として機能させる。【選択図】図３
2015056078.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置で動作する第１プログラムと、１以上の電子機器で動作する第２プログラムと、を有する情報処理システムであって、
前記第１プログラムは、前記情報処理装置を、
前記電子機器で実行される機能であって、前記第２プログラムにより実行される機能ではない機能に対する設定情報の追加を受付ける追加部と、
追加された設定情報を含む１以上の設定情報を前記電子機器の前記第２プログラムに対して送信する第１通信部、
として機能させ、
前記第２プログラムは、前記電子機器を、
前記情報処理装置から送信された設定情報を受信する第２通信部と、
受信された設定情報を選択可能に出力する出力部、
として機能させること、
を特徴とする情報処理システム。
【請求項２】
前記第２プログラムは、前記電子機器を、
前記電子機器が備える機能に対して設定可能な設定情報を取得する取得部と、
前記第２通信部により受信された前記設定情報が、前記取得部により取得された前記設定情報に含まれるか否かを判定する判定部と、
設定情報に従い機能を実行する実行部と、
としてさらに機能させ、
前記出力部は、前記第２通信部により受信され、前記取得部により取得された前記設定情報に含まれると判定された設定情報を出力し、
前記実行部は、出力された設定情報から選択された設定情報に従い機能を実行すること、
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記実行部は、設定情報が選択されていない場合は、予め定められた設定情報に従い機能を実行すること、
を特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記設定情報は、設定を識別する識別情報と、設定の名称と、を含み、
前記出力部は、前記第２通信部により受信され、前記取得部により取得された前記設定情報に含まれると判定された設定情報に含まれる前記名称を出力すること、
を特徴とする請求項２に記載の情報処理システム。
【請求項５】
前記第１プログラムは、前記情報処理装置を、
追加された設定情報を含む複数の設定情報から設定情報を選択する選択部、
としてさらに機能させ、
前記第１通信部は、選択された設定情報を前記電子機器に送信し、
前記第２プログラムは、前記電子機器を、
前記電子機器で設定可能な設定情報を取得する取得部と、
前記第２通信部により受信された前記設定情報が、前記取得部により取得された前記設定情報に含まれるか否かを判定する判定部と、
前記第２通信部により受信された前記設定情報が、前記取得部により取得された前記設定情報に含まれると判定された場合に、受信された設定情報に従い機能を実行する実行部、
としてさらに機能させること、
を特徴とする請求項１に記載の情報処理システム。
【請求項６】
情報処理装置と、１以上の電子機器と、を有する情報処理システムで実行される情報処理方法であって、
前記情報処理装置が、前記電子機器で実行される機能に対する設定情報の追加を受付ける追加ステップと、
前記情報処理装置が、追加された設定情報を含む１以上の設定情報を前記電子機器に送信する第１通信ステップと、
前記電子機器が、前記情報処理装置から送信された設定情報を受信する第２通信ステップと、
前記電子機器が、受信された設定情報を選択可能に出力する出力ステップと、
を含むことを特徴とする情報処理方法。
【請求項７】
１以上の電子機器と接続される情報処理装置を、
前記電子機器で実行される機能に対する設定情報の追加を受付ける追加部と、
追加された設定情報を含む１以上の設定情報を前記電子機器に送信する通信部、
として機能させるためのプログラム。
【請求項８】
情報処理装置と接続される電子機器を、
前記情報処理装置から送信された設定情報を受信する通信部と、
受信された設定情報を選択可能に出力する出力部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
スキャン画像や撮像画像、印刷画像等の様々な入力画像を配信する文書配信システムが知られている。文書配信システムは、例えば、ＰＣ（パーソナルコンピュータ）などの情報処理装置に備えられるアプリケーション（管理ツール）と、管理ツールによる設定に従って動作する電子機器に備えられるアプリケーション（機器アプリ）とを備えている。このような文書配信システムで、入力画像にＯＣＲ処理を施してテキスト付ＰＤＦ形式で配信することを考慮し、管理ツールで管理者にＯＣＲ（Optical  Character  Recognition）言語を設定させ、その設定を機器アプリに配布することにより、スキャンする際にユーザにＯＣＲ言語を提示する手法が知られている。
【０００３】
特許文献１では、ワークフロー設定時のユーザの利便性を向上させるため、利用可能なプラグインの各設定項目を一覧にしてユーザに提示する文書配信システムが提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の手法では、新たな機能を搭載した電子機器が提供された場合に、電子機器に搭載されるアプリケーションが従前の電子機器に搭載されていなかった新たな機能に対応する仕組みを持っていないため、新たな機能に対応する設定情報をユーザに対して適切に提示することができなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、新たな機能を搭載した電子機器が提供された場合であっても各機能に対応する設定情報を適切に出力することができる情報処理システム、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置で動作する第１プログラムと、１以上の電子機器で動作する第２プログラムと、を有する情報処理システムであって、前記第１プログラムは、前記情報処理装置を、前記電子機器で実行される機能であって、前記第２プログラムにより実行される機能ではない機能に対する設定情報の追加を受付ける追加部と、追加された設定情報を含む１以上の設定情報を前記電子機器の前記第２プログラムに対して送信する第１通信部、として機能させ、前記第２プログラムは、前記電子機器を、前記情報処理装置から送信された設定情報を受信する第２通信部と、受信された設定情報を選択可能に出力する出力部、として機能させること、を特徴とする。
【発明の効果】
【０００７】
本発明によれば、新たな機能を搭載した電子機器が提供された場合であっても各機能に対応する設定情報を適切に出力することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態にかかる情報処理システムの構成例を示すブロック図である。
【図２】図２は、ＭＦＰのハードウェアおよびソフトウェアの構成例を示す図である。
【図３】図３は、本実施形態の情報処理システムの機能構成例を示すブロック図である。
【図４】図４は、本実施形態における設定情報送信処理の一例を示すシーケンス図である。
【図５】図５は、本実施形態におけるスキャン処理の一例を示すシーケンス図である。
【図６】図６は、本実施形態にかかるＭＦＰのハードウェア構成を示すブロック図である。
【図７】図７は、本実施形態にかかる情報処理装置のハードウェア構成を示す説明図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる情報処理システム、情報処理方法およびプログラムの一実施形態を詳細に説明する。
【００１０】
以下では、少なくともＯＣＲ機能を有する１以上の電子機器と、ＯＣＲ機能を設定するためのアプリケーション（管理ツール）が動作する情報処理装置と、を備える情報処理システムに本発明を適用した例を説明する。適用可能なシステムはこれに限られるものではない。また、電子機器が有する機能はＯＣＲ機能に限られるものではない。
【００１１】
電子機器によっては、例えば製品出荷後に、ソフトウェアの追加または更新などによって、機能を追加または更新できるものがある。例えば、印刷アプリケーションソフトウェアやワークフローアプリケーションソフトウェア等が一例として挙げられる。印刷アプリケーションソフトウェアは、ＰＣ等のクライアント端末から受信した印刷データをユーザの認証情報と紐付けて蓄積し、印刷の際にはユーザに認証処理を行わせ、認証されたユーザの印刷データのみを出力させるソフトウェアである。ワークフローアプリケーションソフトウェアは、スキャンや撮像等により得られた画像データや文書作成アプリケーションを用いて作成された画像データ（文書データ）等の処理対象のデータに対して、設定されたワークフローに基づく所定のデータ処理を実行し、ネットワークを介した外部装置（メールサーバやＦＴＰサーバ等）に配信（送信）するソフトウェアである。
【００１２】
このようなソフトウェアは、追加・更新することで機能を拡張することができる。例えば、ワークフローアプリケーションソフトウェアにおいては、ワークフローを構成するデータ処理の機能が拡張される。管理者は、管理ツールを用いて実行可能なデータ処理の中から１以上の処理を順に指定したワークフローを定義し、電子機器において定義したワークフロー定義情報を所定の記憶領域に保持する。そして、ユーザが電子機器の表示画面を利用して、定義したワークフローの中から所望のワークフローを選択し、さらに処理対象のデータに関する書誌情報や各処理に関する条件の設定等を行い、実行を選択する。これにより、電子機器がユーザから受け付けた実行要求に応じて、選択されたワークフローと各種設定に基づくデータ処理が実行される。
【００１３】
このようなデータ処理（機能）の中には、データ変換処理、ＯＣＲ処理、オーバレイ処理、コード読取処理、配信処理、承認処理、翻訳処理等といった種々のデータ処理があり、またこの限りではなく、ユーザの用途・要望に応えた処理が提供可能である。
【００１４】
一方で、電子機器が予め（製品出荷の段階で）備えている機能についても、新たな機種の電子機器には、これまでの機種には無かった新たな機能（性能）が追加されていることが一般的である。例えば、あるバージョンよりも新しい機種の電子機器はＯＣＲ機能を備えており、以前のバージョンの電子機器は備えていないといったことがあり得る。また更に、ＯＣＲ機能を備えている電子機器の中でもあるバージョンより新しい機種の電子機器は日本語、英語、スペイン語、中国語に対応しており、以前のバージョンの電子機器は日本語、英語のみにしか対応していないといったこともあり得る。
【００１５】
この時、従来のワークフローアプリケーションソフトウェア（機器アプリ）は、機器アプリが備えているデータ処理と、従前の電子機器が予め標準で備えているデータ処理（例えばスキャン処理等）とにより実行することが可能なデータ処理でワークフローを構成することしかできなかった。
【００１６】
そのため、例えば、機器アプリの備えるＯＣＲ機能の対応言語として日本語しか対応していない場合には、ユーザが機器アプリを利用したワークフロー処理を実行させたい場合に、電子機器のＯＣＲ機能としてその他の言語（英語等）に対応できるにも関わらず、ワークフロー処理においては日本語しか条件の設定をできないといった事態が生じていた。
【００１７】
従ってユーザが英語でＯＣＲ機能を利用し、ワークフローを実行したい場合には、ユーザは表示画面を利用して、電子機器が標準で備えている機能を利用するための選択操作を行い、処理対象のデータに対して英語によるＯＣＲ機能を実行し、ＯＣＲ機能の実行により得られた処理後のデータ（あるいはＯＣＲ後に印刷出力した場合には出力された用紙）を用いて、機器アプリによるワークフローを実行するための選択操作を行わなければならなかった。
【００１８】
本実施形態の情報処理システムでは、このような煩雑な操作を行わなくても、電子機器の標準機能として追加された機能に対応する設定を、機器アプリを利用して行えるようにするため、設定情報を適切に出力（提示）できるようにする。具体的には、本実施形態の情報処理システムは、設定情報（ＯＣＲ言語ＩＤ）を追加登録できるようにし、さらに、追加されたＯＣＲ言語ＩＤを管理者およびユーザが選択できるように出力する。これにより、電子機器側で追加された機能に対応する新たな設定情報（ＯＣＲ言語ＩＤ）を選択して利用できるようになる。
【００１９】
なお、電子機器ごとに利用可能なＯＣＲ言語（標準機能）が異なるが、スキャン時にどのような設定情報（ＯＣＲ言語ＩＤとする）を指定すれば各ＯＣＲ言語によるＯＣＲ処理が利用可能かに関する情報は少なくとも一部のユーザ（管理者やサポート担当者等）に公開されており、適宜情報は取得可能である。つまり、電子機器の標準機能を利用するための設定情報は、少なくとも管理者やサポート担当者等が解釈できるものとする。
【００２０】
図１は、本実施形態にかかる情報処理システムの構成例を示すブロック図である。図１に示すように、情報処理システムは、情報処理装置としてのＰＣ１００と、電子機器としてのＭＦＰ（Multifunction  Peripheral）２００ａ〜２００ｃと、がネットワーク３００を介して接続された構成となっている。
【００２１】
ネットワーク３００は、インターネット、および、ＬＡＮ（ローカルエリアネットワーク）などのあらゆるネットワーク形態により実現できる。ネットワーク３００は、有線ネットワークおよび無線ネットワークのいずれであってもよい。
【００２２】
ＭＦＰ２００ａ〜２００ｃは、コピー機能、プリンタ機能、スキャナ機能（ＯＣＲ機能）およびファクシミリ機能などのうち１以上の機能を有する画像形成装置であり、処理対象のデータに対して１以上のデータ処理を実行可能な機器である電子機器の一例である。ＭＦＰ２００ａ〜２００ｃは、同様の構成を備えるため、区別する必要がないときは単にＭＦＰ２００という。ＭＦＰ２００は、機器アプリ２１０を備えている。機器アプリ２１０は、ＭＦＰ２００が有する機能の制御等を行うためのアプリケーションである。
【００２３】
ＰＣ１００は、管理ツール１１０を備えている。管理ツール１１０は、ＭＦＰ２００の動作に必要な情報を設定・管理する機能を備える。管理ツール１１０は、例えば、ＰＣ１００にインストールして使用するアプリケーション（ソフトウェア）として実現され、特定の機器アプリ２１０（本発明の機器アプリ）に関する設定・管理を行うためのアプリケーションである。
【００２４】
図２は、ＭＦＰ２００のハードウェアおよびソフトウェアの構成例を示す図である。図２に示すように、ＭＦＰ２００は、主なハードウェア資源として、スキャンエンジン２３１と、印刷エンジン２３２と、認証エンジン２３３と、を備えている。なお、これらのハードウェア資源は一例であり、ＭＦＰ２００がこれ以外のハードウェア資源を備えていてもよい。
【００２５】
ＭＦＰ２００は、主なソフトウェア構成として、プラットフォーム２４０と、機器アプリ２１０ａ〜２１０ｃと、を備えている。
【００２６】
プラットフォーム２４０は、スキャンエンジン２３１、印刷エンジン２３２、および、認証エンジン２３３などのハードウェア資源（標準機能）を利用するための機能を提供する。プラットフォーム２４０は、例えば、オペレーティングシステムと、オペレーティングシステム上で動作するコントロールサービスとを含む。コントロールサービスは、機器アプリ２１０ａ〜２１０ｃからの処理要求を解釈してハードウェア資源の獲得要求を発生させる。プラットフォーム２４０は、機器アプリ２１０ａ〜２１０ｃからの処理要求を受信可能とするＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を有する。
【００２７】
機器アプリ２１０ａ〜２１０ｃは、プラットフォーム２４０が提供するＡＰＩを用いることにより新たに作成される、または、機能を拡張されるアプリケーション（以下、拡張アプリと呼ぶ）である。機器アプリ２１０ａ〜２１０ｃを区別する必要がないときは単に機器アプリ２１０という。
【００２８】
また、機器アプリ２１０には、機器導入後に新たに追加・拡張されるアプリケーションの他に、機器が導入時に予め備えているアプリケーション（以下、標準アプリと呼ぶ）もある。例えば、標準アプリとして、スキャンエンジン２３１を制御するＡＰＩを利用してスキャン処理（またはスキャン処理とＯＣＲ処理）を実行するためのスキャナアプリや、スキャンエンジン２３１を制御するＡＰＩと印刷エンジン２３２を制御するＡＰＩとを利用してスキャン処理とスキャンした画像データの印刷とを実行するコピーアプリなどが挙げられる。
【００２９】
一方で拡張アプリの例として、スキャンエンジン２３１を制御するＡＰＩを利用してスキャン処理（またはスキャン処理とＯＣＲ処理）を実行し、さらに拡張アプリの備える機能（追加・拡張可能な機能）によりデータ処理を実行することでワークフローを実行するワークフロー制御アプリ等が挙げられる。本発明の機器アプリ２１０は、拡張アプリとしての機器アプリ２１０に該当し、以後、区別する必要がないときは、拡張アプリとしての機器アプリを機器アプリ２１０という。
【００３０】
上述のように、このような構成のＭＦＰ２００では、ハードウェア資源（例えばスキャンエンジン２３１）の機能が追加または更新される場合がある。通常は、このようなハードウェア資源の機能の追加に伴い、機器アプリ２１０の修正が必要となる。機器アプリ２１０の修正が不要であるとしても、例えばユーザに対しては、機能が追加されたことや追加された機能に対応する設定情報を出力し、追加された機能が利用できるようにする必要がある。
【００３１】
図３は、本実施形態の情報処理システムの機能構成例を示すブロック図である。図３では、図１および図２の各部のうち、主にＯＣＲ機能に関連する部分を記載している。
【００３２】
管理ツール１１０は、追加部１１１と、選択部１１２と、要求受付部１１３と、一覧記憶部１１４と、デフォルトＩＤ記憶部１１５と、配布処理部１１６と、通信部１１７と、を備えている。
【００３３】
追加部１１１は、ＭＦＰ２００で実行される機能に対する設定情報の追加を受付ける。本実施形態ではＯＣＲ機能に、新たに認識可能なＯＣＲ言語が追加されているた場合を例に説明する。例えば、追加部１１１は、ＰＣ１００の表示部（図示せず）などに表示される設定画面を介してユーザが入力したＯＣＲ言語の設定情報を受付ける。ＯＣＲ言語の設定情報は、例えば、ＯＣＲ言語を識別するＯＣＲ言語ＩＤと、ＯＣＲ言語の名称（ＯＣＲ言語表示名）と、を含む。
【００３４】
なお、設定情報はＯＣＲ言語に限られるものではなく、任意の設定情報を適用できる。例えばスキャン時に設定できる設定情報として、原稿サイズ、ファイル形式、および、解像度などを適用してもよい。
【００３５】
また、設定情報の入力方法は上記に限られるものではなく、設定情報を特定できる方法であれば任意の方法を適用できる。例えば、機器名、アドレス、および、利用可能ＯＣＲ言語などを対応づけた機器一覧テーブルが存在する場合に、この機器一覧テーブルを利用して機器選択の入力を受付けてもよい。
【００３６】
一覧記憶部１１４は、設定情報の一覧を記憶する。追加部１１１により追加された設定情報は、一覧記憶部１１４に追加登録される。すなわち、一覧記憶部１１４は、既に登録済みの設定情報とともに、追加された設定情報を記憶する。上述の機器一覧テーブルが用いられる場合は、例えば機器一覧テーブルに含まれるすべてのＯＣＲ言語が一覧記憶部１１４に記憶される。
【００３７】
要求受付部１１３は、管理ツール１１０のユーザ（管理者）からの操作要求を受付ける。例えば、要求受付部１１３は、管理者からのＯＣＲ言語の一覧提示要求を受付ける。また、要求受付部１１３は、管理者からの設定情報の配布要求を受付ける。
【００３８】
選択部１１２は、管理者により指定されたＯＣＲ言語をデフォルトのＯＣＲ言語（デフォルトＯＣＲ言語）として選択する。選択部１１２は、例えば、一覧提示要求に応じて表示部等に表示されたＯＣＲ言語の一覧から、管理者により指定されたＯＣＲ言語を、デフォルトＯＣＲ言語として選択する。
【００３９】
デフォルトＩＤ記憶部１１５は、選択されたデフォルトＯＣＲ言語のＯＣＲ言語ＩＤ（デフォルトＯＣＲ言語ＩＤ）を記憶する。
【００４０】
配布処理部１１６は、例えば設定情報の配布要求があった場合に、設定情報（ＯＣＲ言語の一覧など）とデフォルトＯＣＲ言語ＩＤとを、通信部１１７およびネットワークを介して、指定された機器アプリ２１０に配布する。
【００４１】
通信部１１７は、ＭＦＰ２００などの外部装置との間の通信を行うインタフェースである。例えば、通信部１１７は、配布処理部１１６からの指示に応じて、ＯＣＲ言語の一覧をＭＦＰ２００の機器アプリ２１０に送信する。
【００４２】
機器アプリ２１０は、選択部２１１と、要求受付部２１２と、一覧記憶部２１３と、設定受付部２１４と、言語ＩＤ記憶部２１５と、デフォルトＩＤ記憶部２１６と、スキャン部２１７と、取得部２１８と、通信部２１９と、判定部２２０と、出力部２２１と、を備えている。
【００４３】
通信部２１９は、ＰＣ１００などの外部装置との間の通信を行うインタフェースである。例えば、通信部２１９は、ＰＣ１００の管理ツール１１０から送信された設定情報（ＯＣＲ言語一覧、デフォルトＯＣＲ言語ＩＤなど）を受信する。
【００４４】
設定受付部２１４は、管理ツール１１０から送信された設定情報を通信部２１９を介して受付ける。
【００４５】
一覧記憶部２１３は、設定情報の一覧を記憶する。一覧記憶部２１３は、例えば設定受付部２１４により受付けられた設定情報を記憶する。デフォルトＩＤ記憶部２１６は、ＰＣ１００から配布されたデフォルトＯＣＲ言語ＩＤを記憶する。
【００４６】
要求受付部２１２は、機器アプリ２１０のユーザからの操作要求を受付ける。例えば、要求受付部２１２は、ユーザからのＯＣＲ言語の一覧提示要求を受付ける。また、要求受付部２１２は、ユーザからのスキャンの実行要求（スキャン要求）を受付ける。
【００４７】
ユーザによりＯＣＲ言語の一覧提示が要求された場合、一覧記憶部２１３およびデフォルトＩＤ記憶部２１６などを参照すれば、ＯＣＲ言語の一覧およびデフォルトＯＣＲ言語を取得（読み出し）できる。しかし、これらの情報は、管理ツール１１０で各ＭＦＰ２００に共通に設定された設定情報である。このため、機器アプリ２１０が実行されているＭＦＰ２００で実際に利用可能な設定情報であるか否かを確認する必要がある。取得部２１８および判定部２２０が、この確認処理のための機能を提供する。
【００４８】
取得部２１８は、ＭＦＰ２００が備える機能に対して設定可能な設定情報を取得する。取得部２１８は、例えば、プラットフォーム２４０のＡＰＩの一例である機器情報取得ＩＦ（インタフェース）２４２を介して、設定情報を取得する。機器情報取得ＩＦ２４２は、スキャンエンジン２３１で利用可能な設定情報を返すためのインタフェースである。
【００４９】
判定部２２０は、管理ツール１１０から受信した設定情報（ＯＣＲ言語一覧など）が、取得部２１８により取得された設定情報に含まれるか否かを判定する。
【００５０】
出力部２２１は、各種情報をユーザに出力する機能を備える。例えば、出力部２２１は、ＭＦＰ２００の表示部（図６の操作表示部２０など）などに対して設定情報を選択可能に出力（表示）する。出力部２２１は、管理ツール１１０から受信した設定情報のうち、取得部２１８により取得された設定情報に含まれると判定部２２０により判定された設定情報を出力してもよい。
【００５１】
選択部２１１は、ユーザにより指定されたＯＣＲ言語を、ＯＣＲ機能で実際に利用するＯＣＲ言語（最終ＯＣＲ言語）として選択する。選択部２１１は、例えば、一覧提示要求に応じてＭＦＰ２００の表示部等に表示されたＯＣＲ言語の一覧から、ユーザにより指定されたＯＣＲ言語を、最終ＯＣＲ言語として選択する。
【００５２】
言語ＩＤ記憶部２１５は、選択部２１１により選択された最終ＯＣＲ言語のＯＣＲ言語ＩＤ（最終ＯＣＲ言語ＩＤ）を記憶する。
【００５３】
スキャン部２１７は、設定情報に従い機能を実行する実行部の一例であり、図３の例では、スキャン機能を実行し、選択された最終ＯＣＲ言語によりＯＣＲ機能を実行する。スキャン部２１７は、例えば、プラットフォーム２４０のＡＰＩの一例であるスキャンＩＦ（インタフェース）２４１を介して、スキャンエンジン２３１を制御し、スキャンを実行する。
【００５４】
要求受付部２１２によりユーザからのスキャン要求が受付けられると、スキャン要求はスキャン部２１７に送られる。スキャン部２１７は、スキャン機能と、言語ＩＤ記憶部２１５に記憶されている最終ＯＣＲ言語ＩＤで識別されるＯＣＲ言語によるＯＣＲ機能を実行するようにスキャンエンジン２３１を制御する。
【００５５】
本実施形態では、ユーザが最終ＯＣＲ言語を選択しない（管理者が決めた設定のままでスキャンする）というケースが想定されている。この場合、例えば判定部２２０が、デフォルトＩＤ記憶部２１６からデフォルトＯＣＲ言語ＩＤを読み出し、読み出したデフォルトＯＣＲ言語ＩＤが、取得部２１８により取得された設定情報に含まれるか否かを判定してもよい。そして、デフォルトＯＣＲ言語ＩＤが取得された設定情報に含まれる場合に、スキャン部２１７が、デフォルトＯＣＲ言語によるスキャンを実行するようにスキャンエンジン２３１を制御してもよい。
【００５６】
次に、このように構成された本実施形態にかかる情報処理システムによる設定情報送信処理について図４を用いて説明する。図４は、本実施形態における設定情報送信処理の一例を示すシーケンス図である。
【００５７】
例えばサポート担当者が、追加されたＯＣＲ言語を入力すると、追加部１１１は、入力された情報（ＯＣＲ言語ＩＤ、ＯＣＲ言語表示名）を受付ける（ステップＳ１０１）。追加部１１１は、受付けた設定情報を一覧記憶部１１４に記憶する（ステップＳ１０２）。
【００５８】
この後、例えば管理者によるＯＣＲ言語の一覧提示が要求されると、要求受付部１１３は、一覧提示要求を受付ける（ステップＳ１０３）。要求受付部１１３は、一覧提示要求を選択部１１２に送信する（ステップＳ１０４）。選択部１１２は、一覧提示要求に応じて、一覧記憶部１１４からＯＣＲ言語一覧を取得する（ステップＳ１０５、ステップＳ１０６）。選択部１１２は、取得したＯＣＲ言語一覧を表示部等に提示する（ステップＳ１０７）。
【００５９】
一覧提示要求に応じて表示部等に表示されたＯＣＲ言語の一覧から、管理者により１のＯＣＲ言語が指定されると、選択部１１２は、指定されたＯＣＲ言語をデフォルトＯＣＲ言語として選択する（ステップＳ１０８）。選択部１１２は、選択したデフォルトＯＣＲ言語ＩＤを、デフォルトＩＤ記憶部１１５に記憶する（ステップＳ１０９）。
【００６０】
この後、例えば管理者により設定情報の配布が要求されると、要求受付部１１３は、配布要求を受付ける（ステップＳ１１０）。配布要求には、例えば配布先のＭＦＰ２００を特定する情報（機器ＵＲＬなど）が含まれていてもよい。要求受付部１１３は、機器ＵＲＬを指定して、配布処理部１１６に対して設定情報の配布を指示する（ステップＳ１１１）。
【００６１】
配布処理部１１６は、配布が指示されると、一覧記憶部１１４からＯＣＲ言語一覧を取得し（ステップＳ１１２）、デフォルトＩＤ記憶部１１５からデフォルトＯＣＲ言語ＩＤを取得する（ステップＳ１１３）。配布処理部１１６は、取得したＯＣＲ言語一覧と、デフォルトＯＣＲ言語ＩＤとを、機器ＵＲＬで特定されるＭＦＰ２００に配布する（ステップＳ１１４）。
【００６２】
次に、このように構成された本実施形態にかかる情報処理システムにおいて機器アプリ２１０（拡張アプリ）を利用したスキャン処理について図５を用いて説明する。図５は、本実施形態におけるスキャン処理の一例を示すシーケンス図である。
【００６３】
実際のスキャンの前に、図４に例示したような処理により、ＰＣ１００の管理ツール１１０から設定情報がＭＦＰ２００に送信される。ＭＦＰ２００（機器アプリ２１０）の通信部２１９は、管理ツール１１０から、ＯＣＲ言語一覧と、デフォルトＯＣＲ言語ＩＤとを受信する（ステップＳ２０１）。設定受付部２１４は、受信されたＯＣＲ言語一覧およびデフォルトＯＣＲ言語ＩＤを受付ける（ステップＳ２０２）。設定受付部２１４は、受付けたＯＣＲ言語一覧を一覧記憶部２１３に記憶する（ステップＳ２０３）。また、設定受付部２１４は、受付けたデフォルトＯＣＲ言語ＩＤをデフォルトＩＤ記憶部２１６に記憶する（ステップＳ２０４）。
【００６４】
この後、例えばユーザによりＯＣＲ言語の一覧提示が要求されると、要求受付部２１２は、一覧提示要求を受付ける（ステップＳ２０５）。要求受付部２１２は、一覧提示要求を選択部２１１に送信する（ステップＳ２０６）。選択部２１１は、一覧提示要求に応じて、デフォルトＩＤ記憶部２１６からデフォルトＯＣＲ言語ＩＤを取得する（ステップＳ２０７）。また、選択部２１１は、一覧記憶部２１３からＯＣＲ言語一覧を取得する（ステップＳ２０８）。また、選択部１１２は、取得部２１８を介して、ＭＦＰ２００で設定可能（利用可能）なＯＣＲ言語の一覧を取得する（ステップＳ２０９）。
【００６５】
選択部２１１は、判定部２２０を用いて、一覧記憶部２１３から読み出したＯＣＲ言語が、取得部２１８により取得されたＯＣＲ言語に含まれるか確認する（ステップＳ２１０）。選択部２１１は、例えば出力部２２１を用いて、取得されたＯＣＲ言語に含まれるＯＣＲ言語表示名の一覧を表示部等に表示する（ステップＳ２１１）。このとき、選択部２１１は、デフォルトＯＣＲ言語ＩＤを指定し、デフォルトＯＣＲ言語ＩＤで識別されるＯＣＲ言語がデフォルトであることがわかるように表示してもよい。
【００６６】
この後、例えばユーザにより、表示された一覧の中からＯＣＲ言語が指定されると、選択部２１１は指定されたＯＣＲ言語を選択する（ステップＳ２１２）。選択部２１１は、選択したＯＣＲ言語のＯＣＲ言語ＩＤを、最終ＯＣＲ言語ＩＤとして言語ＩＤ記憶部２１５に記憶する（ステップＳ２１３）。
【００６７】
この後、例えばユーザによりスキャンの開始が要求されると、要求受付部２１２はユーザからのスキャン要求を受付ける（ステップＳ２１４）。要求受付部２１２は、スキャン要求を受付けると、言語ＩＤ記憶部２１５から最終ＯＣＲ言語ＩＤを取得する（ステップＳ２１５）。
【００６８】
なお、最終ＯＣＲ言語ＩＤが記憶されていない場合は、以下のステップＳ２１６〜ステップＳ２１８が実行される。すなわち、要求受付部２１２は、デフォルトＩＤ記憶部２１６からデフォルトＯＣＲ言語ＩＤを取得する（ステップＳ２１６）。要求受付部２１２は、取得部２１８を介して、利用可能なＯＣＲ言語の一覧を取得する（ステップＳ２１７）。要求受付部２１２は、判定部２２０を用いて、デフォルトＯＣＲ言語ＩＤで識別されるＯＣＲ言語（デフォルトＯＣＲ言語）が、取得部２１８により取得されたＯＣＲ言語に含まれるか確認する（ステップＳ２１８）。デフォルトＯＣＲ言語が取得されたＯＣＲ言語に含まれる場合は、デフォルトＯＣＲ言語によるスキャンが実行できる。
【００６９】
要求受付部２１２は、スキャン時のＯＣＲ言語のＯＣＲ言語ＩＤ（最終ＯＣＲ言語ＩＤ、または、デフォルトＯＣＲ言語ＩＤ）を指定して、スキャン要求をスキャン部２１７に送信する（ステップＳ２１９）。この後、スキャン部２１７は、指定されたＯＣＲ言語によるスキャンを実行する。
【００７０】
このように、本実施形態の情報処理システムは、ＰＣ１００（管理ツール１１０）側で設定情報（ＯＣＲ言語）を追加し、追加されたＯＣＲ言語を管理者およびユーザが選択できるように出力する。これにより、電子機器（ＭＦＰ２００）側で機能が追加された場合であっても、各機能に対応する設定情報を適切に出力することができる。そして、追加された機能に対応する新たな設定情報（ＯＣＲ言語ＩＤ）を選択して利用できるようになる。
【００７１】
次に、本実施形態にかかるＭＦＰ２００およびＰＣ１００のハードウェア構成の一例について図６および図７を用いて説明する
【００７２】
図６は、本実施形態にかかるＭＦＰ２００のハードウェア構成を示すブロック図である。本図に示すように、このＭＦＰ２００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、ＭＦＰ２００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００７３】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２ｂと、をさらに有する。
【００７４】
ＣＰＵ１１は、ＭＦＰ２００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００７５】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰバス１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００７６】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００７７】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【００７８】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰバス１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インタフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【００７９】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００８０】
ＡＧＰバス１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインタフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００８１】
図７は、本実施形態にかかる情報処理装置（ＰＣ１００）のハードウェア構成を示す説明図である。
【００８２】
本実施形態にかかる情報処理装置は、ＣＰＵ（Central  Processing  Unit）５１などの制御装置と、ＲＯＭ（Read  Only  Memory）５２やＲＡＭ（Random  Access  Memory）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、ＨＤＤ（Hard  Disk  Drive）、ＣＤ（Compact  Disc）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス６１を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００８３】
本実施形態の各装置（電子機器、情報処理装置）で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【００８４】
また、本実施形態の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の各装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８５】
また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８６】
本実施形態の情報処理装置（ＰＣ）で実行されるプログラムは、上述した各部（追加部、選択部、要求受付部、配布処理部、通信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００８７】
本実施形態の電子機器（ＭＦＰ）で実行されるプログラムは、上述した各部（選択部、要求受付部、設定受付部、スキャン部、取得部、通信部、判定部、出力部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００８８】
なお、本実施形態は、ＯＣＲ機能における対応言語を例にして説明したが、本発明はＯＣＲ機能に限らず適用可能である。つまり、本発明は、電子機器が予め備えている標準機能であり、機種等に応じて機能差がある標準機能であれば、機能の種類に依らない。
【符号の説明】
【００８９】
１１０  管理ツール
１１１  追加部
１１２  選択部
１１３  要求受付部
１１４  一覧記憶部
１１５  デフォルトＩＤ記憶部
１１６  配布処理部
１１７  通信部
２１０  機器アプリ
２１１  選択部
２１２  要求受付部
２１３  一覧記憶部
２１４  設定受付部
２１５  言語ＩＤ記憶部
２１６  デフォルトＩＤ記憶部
２１７  スキャン部
２１８  取得部
２１９  通信部
２２０  判定部
２２１  出力部
２３１  スキャンエンジン
２３２  印刷エンジン
２３３  認証エンジン
２４０  プラットフォーム
３００  ネットワーク
【先行技術文献】
【特許文献】
【００９０】
【特許文献１】特開２０１０−１６６１７４号公報
【図１】
2015056078.tif 000003
【図２】
2015056078.tif 000004
【図３】
2015056078.tif 000005
【図４】
2015056078.tif 000006
【図５】
2015056078.tif 000007
【図６】
2015056078.tif 000008
【図７】
2015056078.tif 000009