(57)【要約】【課題】  データの複数の部分を同種類の複数の処理でそれぞれ実行すること。【解決手段】  ＭＦＰは、処理対象となるデータを取得するデータ取得部５３と、複数の処理実行部のうちから第１処理実行部を選択する第１選択部５５と、第１処理実行部に取得されたデータを与え、第１処理結果を取得する第１実行制御部５７と、第１処理結果のうちに処理の実行に失敗した失敗部分が存在する場合、取得されたデータのうちから失敗部分に対応する選択部分を抽出する抽出部６３と、複数の処理実行手段のうちから第２処理実行部を選択する第２選択部６５と、選択された第２処理実行部に選択部分を与え、第２処理実行部が出力する第２処理結果を取得する第２実行制御部６７と、第１処理結果のうち失敗部分を第２処理結果で置き換える置換部７１と、を備える。【選択図】        図４
2012199777.tif 000002
【特許請求の範囲】
【請求項１】
与えられるデータに同種類の処理を実行し、処理結果を出力する複数の処理実行手段と、
処理対象となるデータを取得するデータ取得手段と、
前記複数の処理実行手段のうちから第１処理実行手段を選択する第１選択手段と、
前記第１処理実行手段に前記取得されたデータを与え、前記第１処理実行手段が出力する第１処理結果を取得する第１実行制御手段と、
前記第１処理結果のうちに前記第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合、前記取得されたデータのうちから前記失敗部分に対応する選択部分を抽出する抽出手段と、
前記複数の処理実行手段のうちから前記第１処理実行手段とは別の第２処理実行手段を選択する第２選択手段と、
前記選択された第２処理実行手段に前記選択部分を与え、前記第２処理実行手段が出力する第２処理結果を取得する第２実行制御手段と、
前記第１処理結果のうち前記失敗部分を前記第２処理結果で置き換える置換手段と、を備えたデータ処理装置。
【請求項２】
前記第１処理結果のうち前記失敗部分を前記失敗部分以外の成功部分と区別して表示する第１処理結果表示手段と、
前記複数の処理実行手段が実行する処理とは別の種類の後段処理を実行する後段処理実行手段と、
前記後段処理実行手段が前記後段処理を実行した処理条件を記憶する処理条件記憶手段と、
前記第１処理結果のうち成功部分に対して前記後段処理実行手段に前記後段処理を実行させる第１後段処理制御手段と、
前記後段処理実行手段が前記成功部分に対して前記後段処理を実行した処理条件を記憶する処理条件記憶手段と、
前記第２処理結果に対して前記記憶された処理条件に従って、前記後段処理実行手段に前記後段処理を実行させる第２後段処理制御手段と、を備え、
前記置換手段は、前記後段処理が実行された後の前記第１処理結果のうち前記失敗部分を前記後段処理が実行された後の前記第２処理結果で置き換える、請求項１に記載のデータ処理装置。
【請求項３】
前記取得されたデータに対する処理の状態を記憶する処理状態記憶手段と、
前記失敗部分を選択可能に表示する第１処理結果表示手段を、さらに備え、
前記処理状態記憶手段は、前記第１処理結果のうちに前記第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合であって、前記失敗部分に対する処理の実行がユーザにより指示されない場合は、前記第１処理結果が出力された後に、処理状態を処理の終了を示す状態に設定し、前記第１処理結果のうちに前記第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合であって、前記失敗部分に対する処理の実行がユーザにより指示される場合は、前記置換手段による置換が完了するまで、処理状態を処理中を示す状態に設定する、請求項１または２に記載のデータ処理装置。
【請求項４】
ネットワークに接続されたコンピュータと通信可能な通信手段を、さらに備え、
前記複数の処理実行手段のうち１つの内部実行手段は、前記画像形成装置内部に備えられ、
前記複数の処理実行手段のうち前記内部実行手段を除く他の１以上の外部実行手段各々は、前記通信手段に、前記ネットワークに接続されたコンピュータにデータを送信させ、該コンピュータが前記データに対して処理を実行した実行結果を受信させる依頼手段を含む、請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
前記第１選択手段は、前記内部実行手段を前記第１処理実行手段に選択する、請求項４に記載のデータ処理装置。
【請求項６】
前記複数の処理実行手段のうち１以上は、処理の実行に対して課金する課金手段を含み、
前記第１選択手段は、前記複数の処理実行手段のうち前記課金手段を含まない処理実行手段を前記第１処理実行手段として選択する、請求項１〜５のいずれかに記載のデータ処理装置。
【請求項７】
前記抽出手段は、前記失敗部分に対する処理の実行がユーザにより指示されることを条件に、前記データのうちから前記失敗部分に対応する選択部分を抽出する、請求項１〜６のいずれかに記載のデータ処理装置。
【請求項８】
前記失敗部分を選択可能に表示する第１処理結果表示手段を、さらに備えた、請求項７に記載のデータ処理装置。
【請求項９】
与えられるデータに同種類の処理を実行し、処理結果を出力する複数の処理実行手段を備えたデータ処理装置で実行されるデータ処理方法であって、
処理対象となるデータを取得するステップと、
前記複数の処理実行手段のうちから第１処理実行手段を選択する第１選択ステップと、
前記第１処理実行手段に前記取得されたデータを与え、前記第１処理実行手段が出力する第１処理結果を取得するステップと、
前記第１処理結果のうちに前記第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合、前記取得されたデータのうちから前記失敗部分に対応する選択部分を抽出するステップと、
前記複数の処理実行手段のうちから前記第１処理実行手段とは別の第２処理実行手段を選択する第２選択ステップと、
前記選択された第２処理実行手段に前記選択部分を与え、前記第２処理実行手段が出力する第２処理結果を取得するステップと、
前記第１処理結果のうち前記失敗部分を前記第２処理結果で置き換えるステップと、を含むデータ処理方法。
【請求項１０】
与えられるデータに同種類の処理を実行し、処理結果を出力する複数の処理実行手段を備えたデータ処理装置を制御するコンピュータで実行されるデータ処理プログラムであって、
処理対象となるデータを取得するステップと、
前記複数の処理実行手段のうちから第１処理実行手段を選択する第１選択ステップと、
前記第１処理実行手段に前記取得されたデータを与え、前記第１処理実行手段が出力する第１処理結果を取得するステップと、
前記第１処理結果のうちに前記第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合、前記取得されたデータのうちから前記失敗部分に対応する選択部分を抽出するステップと、
前記複数の処理実行手段のうちから前記第１処理実行手段とは別の第２処理実行手段を選択する第２選択ステップと、
前記選択された第２処理実行手段に前記選択部分を与え、前記第２処理実行手段が出力する第２処理結果を取得するステップと、
前記第１処理結果のうち前記失敗部分を前記第２処理結果で置き換えるステップと、を前記コンピュータに実行させるデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法およびデータ処理プログラムに関し、特に同じ種類の複数のデータ処理を実行可能なデータ処理装置、そのデータ処理装置で実行されるデータ処理方法およびデータ処理プログラムに関する。
【背景技術】
【０００２】
複合機（以下「ＭＦＰ」という）は、原稿を読み取って得られる原稿データに、画像を処理する機能を備えている。また、ネットワークに接続された外部サーバが、画像データを含むデータに処理するサービスを、有料で提供するものがある。外部サーバが提供するサービスは、依頼するデータ量が多ければ料金が高くなることが多い。
【０００３】
一方、外部サーバが提供するサービスで実行される処理と、同じ種類の処理を実行する機能をＭＦＰが有する場合、外部サーバが提供するサービスで実行される処理の方が、ＭＦＰが有する機能で実行する処理よりも、スペックが高い場合が多い。例えば、画像データ中の文字を認識するＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）処理で比較すると、ＭＦＰが有する機能では認識できない文字を、外部サーバが提供するサービスならば認識できる場合がある。
【０００４】
このため、データのうちＭＦＰで処理可能な部分のみをＭＦＰに実行させ、ＭＦＰで処理不可能な部分を外部サーバに実行させることにより、データのすべてを外部サーバに実行させる場合よりも、部分的に実行させる場合の方が費用を節約でき、好ましい場合がある。画像データを複数部分に分割し、複数部分に異なるデータ処理を実行する技術が特開２００４−１０４４３５号公報に記載されている。
【０００５】
しかしながら、ＭＦＰに処理を実際に実行させなければ処理結果を判断できない場合があり、外部サーバに処理を依頼する部分を決定することが困難であるといった問題がある。
【特許文献１】特開２００４−１０４４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、データの複数の部分を同種類の複数の処理でそれぞれ実行することが可能なデータ処理装置を提供することができる。
【課題を解決するための手段】
【０００７】
上述した目的を達成するために、この発明のある局面によれば、データ処理装置は、与えられるデータに同種類の処理を実行し、処理結果を出力する複数の処理実行手段と、処理対象となるデータを取得するデータ取得手段と、複数の処理実行手段のうちから第１処理実行手段を選択する第１選択手段と、第１処理実行手段に取得されたデータを与え、第１処理実行手段が出力する第１処理結果を取得する第１実行制御手段と、第１処理結果のうちに第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合、取得されたデータのうちから失敗部分に対応する選択部分を抽出する抽出手段と、複数の処理実行手段のうちから第１の処理実行手段とは別の第２処理実行手段を選択する第２選択手段と、選択された第２処理実行手段に選択部分を与え、第２処理実行手段が出力する第２処理結果を取得する第２実行制御手段と、第１処理結果のうち失敗部分を第２処理結果で置き換える置換手段と、を備える。
【０００８】
この局面に従えば、同種類の複数の処理のうちから第１処理が選択され、取得されたデータに第１処理を実行した第１処理結果のうちに処理の実行に失敗した失敗部分が存在する場合、取得されたデータのうちから失敗部分に対応する選択部分が抽出され、同種類の複数の処理のうちから第１処理とは別の第２処理が選択され、選択部分に第２処理を実行した第２処理結果が取得され、第１処理結果のうち失敗部分が第２処理結果で置き換えられる。このため、第１処理を実行して失敗した部分に第２処理を実行するので、第１処理を第２処理よりも優先して実行するとともに、第１処理で実行不可能な部分を第２処理で実行することにより補間することができる。その結果、データの複数の部分を同種類の複数の処理でそれぞれ実行することが可能なデータ処理装置を提供することができる。
【０００９】
好ましくは、第１処理結果のうち失敗部分を失敗部分以外の成功部分と区別して表示する第１処理結果表示手段と、複数の処理実行手段が実行する処理とは別の種類の後段処理を実行する後段処理実行手段と、後段処理実行手段が後段処理を実行した処理条件を記憶する処理条件記憶手段と、第１処理結果のうち成功部分に対して後段処理実行手段に後段処理を実行させる第１後段処理制御手段と、後段処理実行手段が成功部分に対して後段処理を実行した処理条件を記憶する処理条件記憶手段と、第２処理結果に対して記憶された処理条件に従って、後段処理実行手段に後段処理を実行させる第２後段処理制御手段と、を備え、置換手段は、後段処理が実行された後の第１処理結果のうち失敗部分を後段処理が実行された後の第２処理結果で置き換える。
【００１０】
この局面に従えば、後段処理が実行された後の第１処理結果のうち失敗部分が後段処理が実行された後の第２処理結果で置き換えられるので、第１処理結果および第２処理結果ともに後段処理が実行される。その結果、データの全体に対して後段処理を実行することができる。
【００１１】
好ましくは、取得されたデータに対する処理の状態を記憶する処理状態記憶手段と、失敗部分を選択可能に表示する第１処理結果表示手段を、さらに備え、処理状態記憶手段は、第１処理結果のうちに第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合であって、失敗部分に対する処理の実行がユーザにより指示されない場合は、第１処理結果が出力された後に、処理状態を処理の終了を示す状態に設定し、第１処理結果のうちに第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合であって、失敗部分に対する処理の実行がユーザにより指示される場合は、置換手段による置換が完了するまで、処理状態を処理中を示す状態に設定する。
【００１２】
この局面に従えば、第２処理が実行されている間は、処理状態が終了を示す状態に設定されないので、処理状態を正確に管理することできる。その結果、ユーザに正確な処理の状態を通知することができる。
【００１３】
好ましくは、ネットワークに接続されたコンピュータと通信可能な通信手段を、さらに備え、複数の処理実行手段のうち１つの内部実行手段は、画像形成装置内部に備えられ、複数の処理実行手段のうち内部実行手段を除く他の１以上の外部実行手段各々は、通信手段に、ネットワークに接続されたコンピュータにデータを送信させ、該コンピュータがデータに対して処理を実行した実行結果を受信させる依頼手段を含む。
【００１４】
好ましくは、第１選択手段は、内部実行手段を第１処理実行手段に選択する。
【００１５】
好ましくは、複数の処理実行手段のうち１以上は、処理の実行に対して課金する課金手段を含み、第１選択手段は、複数の処理実行手段のうち課金手段を含まない処理実行手段を第１処理実行手段として選択する。
【００１６】
この局面に従えば、複数の処理のうち課金されない処理が課金される処理よりも優先して選択されるので、同種の処理を実行する際のコストをできるだけ少なくすることができる。
【００１７】
好ましくは、抽出手段は、失敗部分に対する処理の実行がユーザにより指示されることを条件に、データのうちから失敗部分に対応する選択部分を抽出する。
【００１８】
好ましくは、失敗部分を選択可能に表示する第１処理結果表示手段を、さらに備える。
【００１９】
この発明のさらに他の局面によれば、データ処理方法は、与えられるデータに同種類の処理を実行し、処理結果を出力する複数の処理実行手段を備えたデータ処理装置で実行されるデータ処理方法であって、処理対象となるデータを取得するステップと、複数の処理実行手段のうちから第１処理実行手段を選択する第１選択ステップと、第１処理実行手段に取得されたデータを与え、第１処理実行手段が出力する第１処理結果を取得するステップと、第１処理結果のうちに第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合、取得されたデータのうちから失敗部分に対応する選択部分を抽出するステップと、複数の処理実行手段のうちから第１の処理実行手段とは別の第２処理実行手段を選択する第２選択ステップと、選択された第２処理実行手段に選択部分を与え、第２処理実行手段が出力する第２処理結果を取得するステップと、第１処理結果のうち失敗部分を第２処理結果で置き換えるステップと、を含む。
【００２０】
この局面に従えば、データの複数の部分を同種類の複数の処理でそれぞれ実行することが可能なデータ処理方法を提供することができる。
【００２１】
この発明のさらに他の局面によれば、データ処理プログラムは、与えられるデータに同種類の処理を実行し、処理結果を出力する複数の処理実行手段を備えたデータ処理装置を制御するコンピュータで実行されるデータ処理プログラムであって、処理対象となるデータを取得するステップと、複数の処理実行手段のうちから第１処理実行手段を選択する第１選択ステップと、第１処理実行手段に取得されたデータを与え、第１処理実行手段が出力する第１処理結果を取得するステップと、第１処理結果のうちに第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合、取得されたデータのうちから失敗部分に対応する選択部分を抽出するステップと、複数の処理実行手段のうちから第１の処理実行手段とは別の第２処理実行手段を選択する第２選択ステップと、選択された第２処理実行手段に選択部分を与え、第２処理実行手段が出力する第２処理結果を取得するステップと、第１処理結果のうち失敗部分を第２処理結果で置き換えるステップと、をコンピュータに実行させる。
【００２２】
この局面に従えば、データの複数の部分を同種類の複数の処理でそれぞれ実行することが可能なデータ処理プログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態の１つにおけるデータ処理システムの全体概要を示す図である。
【図２】本実施の形態におけるＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】ＭＦＰが備えるＣＰＵの機能の一例をＥＥＰＲＯＭに記憶されるデータとともに示すブロック図である。
【図５】データ処理一覧テーブルの一例を示す図である。
【図６】第１処理結果表示画面の一例を示す図である。
【図７】後段処理指定画面の一例を示す図である。
【図８】選択実行処理の流れの一例を示すフローチャートである。
【図９】第２処理選択処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２５】
図１は、本発明の実施の形態の１つにおけるデータ処理システムの全体概要を示す図である。図１を参照して、データ処理システム１は、ネットワーク１１にそれぞれ接続された複合機（以下、「ＭＦＰ」という）１００と、サーバ３１と、インターネット１３に接続されたサーバ３１Ａ〜３１Ｅと、を含む。
【００２６】
ネットワーク１１は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。またネットワーク１１は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット、または一般公衆回線を用いたネットワーク等であってもよい。ネットワーク１１は、ゲートウェイを介してインターネット１３に接続されている。
【００２７】
ＭＦＰ１００は、データ処理装置の一例である。サーバ３１、３１Ａ〜３１Ｅは、一般的なコンピュータであり、それらのハードウエア構成は周知なのでここでは説明を繰り返さない。サーバ３１、３１Ａ〜３１Ｅは、Ｗｅｂサーバとして機能し、データ処理サービスを提供する。サーバ３１、３１Ａ〜３１Ｅのうちには、データ処理サービスを有料で提供するものと、無料で提供するものとがある。ＭＦＰ１００は、原稿をスキャンして取得される画像データを、自装置が有する機能に基づいてデータ処理が可能であり、また、サーバ３１、３１Ａ〜３１Ｅが提供するデータ処理サービスを利用することが可能である。サーバ３１、３１Ａ〜３１Ｅが提供するデータ処理サービスを利用する場合、ＭＦＰ１００は、原稿をスキャンして取得される画像データを、サーバ３１、３１Ａ〜３１Ｅのいずれか、例えば、サーバ３１に送信し、サーバ３１からデータ処理後の画像データを受信する。
【００２８】
なお、ここでは、データ処理装置の一例としてＭＦＰ１００を例に説明するが、ネットワーク１１に接続されたパーソナルコンピュータ（以下「ＰＣ」という）等の一般的なコンピュータを、データ処理装置としてもよい。ＰＣにデータ処理プログラムをインストールすることにより、ＭＦＰ１００と同様に、外部から受信される画像データにデータ処理を実行する機能を設けることができ、ブラウジングプログラムをインストールすることにより、ＭＦＰ１００と同様に、サーバ３１，３１Ａ〜３１Ｅが提供するデータ処理サービスを利用することが可能である。換言すれば、ＰＣ２１，２３を、データ処理装置として機能させることができる。
【００２９】
サーバ３１，３１Ａ〜３１Ｅそれぞれは、データ処理サービスを提供する。具体的には、サーバ３１，３１Ａ〜３１Ｅは、データ処理プログラムがインストールされており、インターネット１３またはネットワーク１１に接続された複数のコンピュータのいずれかからデータを受信し、受信したデータにデータ処理を実行して、データ処理を実行した後の処理後データを返信する。データ処理は、入力されるデータに実行される処理であり、例えば、画像中の文字を文字認識（ＯＣＲ）して文字のデータに変換する文字認識処理、画像データ中の色を変換する色変換処理、画像データの輪郭を強調する輪郭強調処理、データのフォーマットを変換するフォーマット変換処理等を含む。
【００３０】
サーバ３１，３１Ａ〜３１Ｅは、それらに同種のデータ処理プログラムがインストールされているが、スペックが異なる。ここでは、文字認識処理を実行するデータ処理プログラムが、サーバ３１、３１Ａおよび３１Ｂにインストールされており、サーバ３１にインストールされているデータ処理プログラムは、日本語の文字認識に対応しているが、英語、韓国語および中国語の文字認識には対応しておらず、サーバ３１Ａにインストールされているデータ処理プログラムは、日本語および英語の文字認識に対応しているが、韓国語および中国語の文字認識には対応しておらず、サーバ３１Ｂにインストールされているデータ処理プログラムは、日本語、英語、韓国語および中国語の文字認識に対応している。サーバ３１、３１Ａおよび３１Ｂ各々にインストールされているデータ処理プログラムはスペックが異なる。ここでのスペックは、文字認識することができる言語の種類である。
【００３１】
また、サーバ３１が提供するデータ処理サービスを利用する場合は無料であるが、サーバ３１Ａおよび３１Ｂが提供するデータ処理サービスを利用する場合は有料である。さらに、サーバ３１Ｂが提供するデータ処理サービスを利用する料金は、サーバ３１Ａが提供するデータ処理サービスを利用する料金よりも高い。
【００３２】
なお、図１においては１台のＭＦＰ１００、および６台のサーバ３１，３１Ａ〜３１Ｅを示しているが、それらの台数を限定するものではなく、１台以上のＭＦＰ１００と、１台以上のサーバ３１がネットワーク１１またはインターネット１３に接続されていればよい。
【００３３】
図２は、本実施の形態におけるＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０と、コインベンダ１７０と、を含む。
【００３４】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、コインベンダ１７０を制御するコインベンダ通信部１１８と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９Ａが装着される外部記憶装置１１９と、を含む。
【００３５】
ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００３６】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００３７】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク１１に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してサーバ３１との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク１１を介してインターネット１３に接続されたサーバ３１Ａ〜３１Ｅと通信し、データを送受信する。
【００３８】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３９】
コインベンダ通信部１１８は、コインベンダ１７０と接続され、ＣＰＵ１１１がコインベンダ１７０と通信するための通信インターフェースである。
【００４０】
コインベンダ１７０は、コイン投入口１７２と返却ボタン１７３と、表示部１７１と、コイン返却口１７４とを含む。コインベンダ１７０は、コイン投入口１７２に投入されるコインを受け付け、投入されるコインから残金を算出し、表示部１７１に残金を表示する。また、コインベンダ１７０は、残金に応じたデータ処理を、ＭＦＰ１００に許容する。また、コインベンダ１７０は、残金が残っている段階で、返却ボタン１７３が押下されると、残金に相当する枚数のコインをコイン返却口１７４に排出する。
【００４１】
なお、本実施の形態においては、サーバ３１Ａおよび３１Ｂが提供するデータ処理サービスを利用する場合、コインベンダ１７０によって課金する場合を例に説明するが、課金を管理する課金サーバをネットワーク１１に接続し、課金サーバによって課金するようにしてもよい。この場合には、コインベンダ１７０は不要である。
【００４２】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装表されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク１１に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク１１に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４３】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４４】
図４は、ＭＦＰが備えるＣＰＵの機能の一例をＥＥＰＲＯＭに記憶されるデータとともに示すブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたデータ処理プログラムを実行することにより、実現される。
【００４５】
図４を参照して、ＣＰＵ１１１は、データ処理を実行するための指示を受け付ける実行指示受付部５１と、処理対象となるデータを取得するデータ取得部５３と、第１のデータ処理を選択する第１選択部５５と、第１のデータ処理を実行する第１実行制御部５７と、第１のデータ処理を実行した第１処理結果を表示する第１処理結果表示部５９と、データのうちから失敗部分に対応する選択部分を抽出する抽出部６３と、第１のデータ処理とは別の第２のデータ処理を選択する第２選択部６５と、第２のデータ処理を実行する第２実行制御部６７と、後段処理を実行する後段処理実行部６９と、第１処理結果のうち失敗部分を第２のデータ処理を実行した第２処理結果で置き換える置換部７１と、を含む。
【００４６】
実行指示受付部５１は、ユーザがデータ処理の実行を指示する操作を操作部１６０Ｂに入力すると、実行指示を受け付ける。実行指示は、処理対象となるデータを特定するデータ特定指示と、データ処理の種類を特定する種類特定指示と、を含む。
【００４７】
データ特定指示は、スキャン指示と、読出指示を含む。ユーザがスキャン機能を有効にする設定を操作部１６０Ｂに入力した後に、操作部１６０Ｂが有するスタートキーを押下すれば、スキャン指示を受け付ける。実行指示受付部５１は、また、ＨＤＤ１１６に記憶されているデータのファイル名の一覧を表示部１６０Ａに表示し、ユーザがファイルを指定する操作を操作部１６０Ｂに入力すれば、指定されたファイル名のデータを読み出す読出指示を受け付ける。読出指示は、指定されたファイル名を含む。実行指示受付部５１は、スキャン指示を受け付ける場合は、スキャン指示をデータ取得部５３に出力し、読出指示を受け付ける場合は、読出指示をデータ取得部５３に出力する。
【００４８】
また、実行指示受付部５１は、データ処理を識別するための種類識別情報の一覧を表示部１６０Ａに表示し、ユーザが種類識別情報を選択する操作を操作部１６０Ｂに入力すれば、選択された種類識別情報で識別されるデータ処理の種類を選択する種類特定指示を受け付ける。ＥＥＰＲＯＭ１１５に、データ処理一覧テーブルを予め記憶しておき、そのデータ処理一覧テーブルに従って、データ処理の種類を識別するための種類識別情報の一覧を表示する。
【００４９】
図５は、データ処理一覧テーブルの一例を示す図である。図５を参照して、データ処理一覧テーブルは、種類の項目と、装置の項目と、料金の項目と、スペックの項目と、を含む。データ処理一覧テーブルは、データ処理の種類ごとに、実行可能な装置の装置識別情報と、単価と、能力と、を定義する。種類の項目は、データ処理の種類を識別するための種類識別情報が設定される。データ処理の種類は、ここでは、文字認識処理の種類と、色変換処理の種類と、輪郭強調処理の種類と、フォーマット変換処理の種類と、を含む。文字認識処理の種類識別情報を「文字認識」とし、色変換処理の種類識別情報を「色変換」とし、輪郭協調処理の種類識別情報を「輪郭強調」とし、フォーマット変換処理の種類識別情報を「フォーマット変換」とする。
【００５０】
装置の項目は、データ処理プログラムがインストールされた装置の装置識別情報が設定される。ここでは、ＭＦＰ１００の装置識別情報を「ＭＦＰ」とし、サーバ３１、３１Ａ〜３１Ｅの装置識別情報をそれぞれ「第１サーバ」、「第２サーバ」、「第３サーバ」、「第４サーバ」、「第５サーバ」および「第６サーバ」としている。料金の項目は、データ処理を実行した場合の単価が設定される。スペックの項目には、データ処理の能力情報が設定される。
【００５１】
図５に示すデータ処理一覧テーブルにおいて、種類の項目に種類識別情報「文字認識」が設定された４つのレコードについて説明する。装置の項目に「ＭＦＰ」が設定されたレコードは、ＭＦＰ１００で文字認識処理を実行する場合に、料金は無料で、日本語を処理する能力があることを示している。装置の項目に「第１サーバ」が設定されたレコードは、サーバ３１で文字認識処理を実行する場合に、料金は無料で、日本語を処理する能力があることを示している。装置の項目に「第２サーバ」が設定されたレコードは、サーバ３１Ａで文字認識処理を実行する場合に、料金は１文字当たり１円で、日本語および英語を処理する能力があることを示している。装置の項目に「第３サーバ」が設定されたレコードは、サーバ３１Ｂで文字認識処理を実行する場合に、料金は１文字当たり２円で、日本語、英語、韓国語および中国語を処理する能力があることを示している。
【００５２】
図４に戻って、実行指示受付部５１は、ユーザによる種類特定指示を受け付けると、ユーザにより選択された種類識別情報を第１選択部５５および第２選択部６５に出力する。ここでは、種類特定指示により、ユーザにより種類識別情報「文字認識」が選択される場合を例に説明する。
【００５３】
データ取得部５３は、実行指示受付部５１からスキャン指示が入力される場合、原稿読取部１３０に原稿を読み取らせ、原稿読取部１３０が出力する画像データを処理対象とするデータとして取得する。また、データ取得部５３は、実行指示受付部５１から読出指示が入力される場合、ＨＤＤ１１６から読出指示に含まれるファイル名で特定されるデータを読み出し、読み出されたデータを処理対象として取得する。データ取得部５３は、取得されたデータを第１実行制御部５７および抽出部６３に出力する。
【００５４】
第１選択部５５は、実行指示受付部５１からユーザにより選択されたデータ処理の種類の種類識別情報が入力される。ここでは、文字認識処理の種類識別情報「文字認識」が入力される。第１選択部５５は、ＥＥＰＲＯＭ１１５に記憶されたデータ処理一覧テーブルを参照して、種類識別情報「文字認識」の文字認識処理を実行可能な装置のうちから１つを選択する。ここでは、文字認識処理を実行可能な装置は、ＭＦＰ１００と、サーバ３１、３１Ａおよび３１Ｂなので、第１選択部５５は、ＭＦＰ１００と、サーバ３１、３１Ａおよび３１Ｂのうちから１つを選択する。選択規則は、予め定めておけばよく、例えば、料金が最も安い装置を選択する。ＭＦＰ１００で文字認識処理を実行する場合は、無料であり、サーバ３１が提供するデータ処理サービスを利用する場合は無料である。サーバ３１Ａおよび３１Ｂが提供するデータ処理サービスを利用する場合は有料である。第１選択部５５は、ＭＦＰ１００とサーバ３１とで文字認識処理を実行する料金が最も料金が安いので、ＭＦＰ１００とサーバ３１のいずれか一方を選択する。ＭＦＰ１００とサーバ３１とのいずれを選択するかは任意であり、ここでは、実行指示が入力された装置であるＭＦＰ１００を選択する場合を例に説明する。
【００５５】
第１選択部５５は、種類識別情報「文字認識」と、選択した装置を識別するための装置識別情報「ＭＦＰ」との組を、第１実行制御部５７に出力するとともに、選択した装置を識別するための装置識別情報「ＭＦＰ」を第２選択部６５に出力する。実行指示受付部５１から入力される種類識別情報と、第１選択部５５により選択された装置識別情報とで、第１のデータ処理が特定される。
【００５６】
第１実行制御部５７は、データ取得部５３からデータが入力され、第１選択部５５から種類識別情報と装置識別情報との組が入力される。第１実行制御部５７は、データ取得部５３から入力されるデータに対して、第１のデータ処理を実行する。第１のデータ処理は、種類識別情報と装置識別情報との組によって特定される。具体的には、画像データに対して、装置識別情報「ＭＦＰ」で特定されるＭＦＰ１００に、種類識別別情報「文字認識」で特定される文字認識処理を実行させる。第１実行制御部５７は、ＨＤＤ１１６に記憶された文字認識プログラムをＲＡＭ１１４にロードし、実行する。そして、データを文字認識処理した結果得られるデータを第１処理結果とし、第１処理結果を第１処理結果表示部５９および抽出部６３に出力する。
【００５７】
第１実行制御部５７は、第１のデータ処理を実行して得られる第１処理結果のうちにデータ処理に失敗した失敗部分が存在する場合には、その失敗部分の位置情報を、第１処理結果とともに抽出部６３および第１処理結果表示部５９に出力する。ここでは、第１のデータ処理は、種類識別情報「文字認識」で特定される文字認識処理である。失敗部分は、画像データ中で、文字を認識することができなかった領域である。失敗部分は、文字を含む領域として抽出されなかった領域、文字を含む領域として抽出されたが、文字として特定できなかった文字を含む領域を含む。ここでは、ＭＦＰ１００で実行される文字認識処理の能力は、日本語であり、英語、韓国語および中国語を含まない。このため、文字を含む領域として抽出される領域に、英語、韓国語または中国語の文字を含む場合には、英語、韓国語および中国語の文字情報を有しないために、文字を特定できない。したがって、失敗部分は、文字を含む領域として抽出されたが、文字として特定できなかった文字を含む領域を含む。
【００５８】
第１実行制御部５７は、第１のデータ処理の実行を開始すると、第１データ処理開始信号をジョブ管理部７３に出力し、第１のデータ処理の実行が終了すると、第１データ処理終了をジョブ管理部７３に出力する。
【００５９】
第１処理結果表示部５９は、第１実行制御部５７から第１処理結果が入力されることに応じて、表示部１６０Ａに第１処理結果を表示する。第１処理結果を含む第１処理結果表示画面を、表示部１６０Ａに表示する。第１処理結果表示部５９は、第１実行制御部５７から失敗部分の位置情報が入力されるので、第１処理結果のうち失敗部分を選択可能に表示する。また、第１処理結果表示部５９は、失敗部分を選択しやすいように、失敗部分を失敗部分以外の成功部分と区別して表示する。例えば、失敗部分の背景の色を、成功部分の背景の色と異ならせて表示する。第１処理結果表示部５９は、失敗部分が複数存在する場合には、複数の失敗部分をそれぞれ選択可能に表示する。
【００６０】
選択指示受付部６１は、表示部１６０Ａに表示された第１処理結果に失敗部分が含まれる場合、失敗部分の選択を受け付ける。ユーザが操作部１６０Ｂに入力する操作に従って、失敗部分の選択を受け付ける。第１処理結果が複数の失敗部分を含む場合、複数の失敗部分の１以上を受け付ける。選択指示受付部６１は、選択された失敗部分の位置情報を抽出部６３に出力する。失敗部分の位置情報は、失敗部分を矩形として、画像データ中で失敗部分の対向する２つの頂点の座標で表すことができる。複数の失敗部分が選択される場合、複数の失敗部分各々の位置情報を抽出部６３に出力する。選択指示受付部６１は、第１処理結果に失敗部分が含まれる場合であって、ユーザにより失敗部分が選択されない場合、ユーザにより選択されないことを示す不選択信号を抽出部６３に出力する。
【００６１】
抽出部６３は、第１実行制御部５７から第１処理結果が入力され、データ取得部５３から処理対象となっているデータが入力され、選択指示受付部６１から失敗部分の位置情報または不選択信号が入力される。抽出部６３は、選択指示受付部６１から失敗部分の位置情報が入力される場合、データ取得部５３から入力される画像データのうち失敗部分の位置情報で特定される部分を選択部分として抽出する。抽出部６３は、複数の失敗部分の位置情報が入力される場合、画像データのうち複数の失敗部分の位置情報でそれぞれ特定される複数の選択部分を抽出する。抽出部６３は、選択部分と失敗部分の位置情報との組を第２実行制御部６７に出力するとともに、第１処理結果を後段処理実行部６９に出力する。
【００６２】
抽出部６３は、選択指示受付部６１から不選択信号が入力される場合、第２実行制御部６７に、実行禁止信号を出力するとともに、第１処理結果を後段処理実行部６９に出力する。
【００６３】
第２選択部６５は、実行指示受付部５１からユーザにより選択されたデータ処理の処理機別情報「文字認識」が入力され、第１選択部５５から装置識別情報「ＭＦＰ」が入力される。第２選択部６５は、ＥＥＰＲＯＭ１１５に記憶されたデータ処理一覧テーブルを参照して、文字認識処理を実行可能な装置であって、第１選択部５５において選択された装置識別情報で特定される装置以外の装置のうちから１つを選択する。実行指示受付部５１から入力される種類識別情報と、第２選択部６５により選択された装置識別情報とで、第２のデータ処理が特定される。ここでは、文字認識処理を実行可能な装置は、ＭＦＰ１００と、サーバ３１、３１Ａおよび３１Ｂであり、第１選択部５５より装置識別情報「ＭＦＰ」で特定されるＭＦＰ１００が選択されたので、第２選択部６５は、第１選択部５５により選択された装置が実行するデータ処理よりも能力の優れたデータ処理を実行可能な装置を選択する。ＭＦＰ１００で文字認識処理を実行可能な言語は、「日本語」なので、それよりも多くの言語の文字認識処理を実行可能な装置は、装置識別情報「第２サーバ」のサーバ３１Ａと、装置識別情報「第３サーバ」のサーバ３１Ｂと、である。装置識別情報「第２サーバ」のサーバ３１Ａと、装置識別情報「第３サーバ」のサーバ３１Ｂと、のいずれを選択するかは、任意に選択するようにしてもよいし、能力の高い装置識別情報「第３サーバ」のサーバ３１Ｂを選択するようにしてもよいし、装置識別情報「第２サーバ」のサーバ３１Ａと、装置識別情報「第３サーバ」のサーバ３１Ｂのうちからユーザが選択するようにしてもよい。ここでは、能力の高い装置識別情報「第３サーバ」のサーバ３１Ｂを選択する場合を例に説明する。第２選択部６５は、種類識別情報「文字認識」と、選択した装置を識別するための装置識別情報「第３サーバ」との組を、第２実行制御部５７に出力する。
【００６４】
第２実行制御部６７は、抽出部６３から選択部分と失敗部分の位置情報との組、または実行禁止信号のいずれかが入力され、第２選択部６５から種類識別情報と装置識別情報との組が入力される。第２選択部６５から入力される種類識別情報と装置識別情報との組によって第２のデータ処理が特定される。第２実行制御部６７は、抽出部６３から選択部分と失敗部分の位置情報との組が入力される場合、選択部分に対して、第２のデータ処理を実行する。具体的には、選択部分に対して、装置識別情報「第３サーバ」で特定されるサーバ３１Ｂに、処理識別別情報「文字認識」で特定される文字認識処理を実行させる。より具体的には、選択部分と文字認識処理の実行を指示するコマンドとを、通信Ｉ／Ｆ１１２を介してサーバ３１Ｂに送信し、サーバ３１Ｂが返信する実行結果を通信Ｉ／Ｆ１１２が受信すると、受信された実行結果を第２実行結果として取得する。第２実行制御部６７は、第２実行結果と失敗部分の位置情報との組を後段処理実行部６９に出力する。
【００６５】
第２実行制御部６７は、抽出部６３から選択部分と失敗部分の位置情報との組が複数入力される場合、複数の選択部分を合成した合成データと文字認識処理の実行を指示するコマンドとを、通信Ｉ／Ｆ１１２を介してサーバ３１に送信し、通信Ｉ／Ｆ１１２がサーバ３１が返信する実行結果を受信すると、受信された実行結果を第２実行結果として受信する。第２実行制御部６７は、第２実行結果は、合成データに対して文字認識処理した結果なので、第２実行結果を、複数の選択部分に対応する複数の部分に分割し、分割された複数の部分各々を対応する失敗部分の位置情報と組にして、後段処理実行部６９に出力する。
【００６６】
第２実行制御部６７は、第２のデータ処理の実行を開始すると、第２データ処理開始信号をジョブ管理部７３に出力し、第２のデータ処理の実行が終了すると、第２データ処理終了をジョブ管理部７３に出力する。第２のデータ処理の実行の開始は、サーバ３１への選択部分とコマンドとの送信であり、第２のデータ処理の実行の終了は、サーバ３１から実行結果の受信である。
【００６７】
第２実行制御部６７は、抽出部６３から実行禁止信号が入力される場合、第２データ処理を実行することなく、ジョブ管理部７３に実行禁止信号を出力し、後段処理実行部６９に何も出力しない。
【００６８】
後段処理実行部６９は、抽出部６３から第１処理結果が入力された段階で、実行指示受付部５１により受け付けられた種類特定指示で特定される種類とは別の種類のデータ処理である後段処理を第１処理結果に対して実行する。抽出部６３から第１処理結果が入力された段階で、第１処理結果表示部５９により第１処理結果が表示部１６０Ａに表示されている。後段処理実行部６９は、表示部１６０Ａに第１処理結果を含む後段処理指示画面を表示し、第１処理結果を見るユーザが、後段処理指示画面に従って操作部１６０Ｂに入力する操作を受け付け、後段処理を実行する。後段処理は、例えば、第１処理結果の書式を変更する処理である。ここでは、データ処理特定指示で特定されるデータ処理の種類は、文字認識処理であった。第１処理結果は、文字データが表示されているので、ユーザが、文字のサイズ、フォント、文字数、行数等の書式を変更する操作を操作部１６０Ｂに入力すれば、入力された操作に従って、書式を変更する。後段処理実行部６９は、後段処理を実行した後の第１処理結果を置換部７１に出力するとともに、後段処理の処理条件を含む履歴情報としてＥＥＰＲＯＭ１１５に記憶する。後段処理の履歴情報に含まれる処理条件は、具体的には変更後の書式である。
【００６９】
さらに、後段処理実行部６９は、第２実行制御部６７から第２実行結果と失敗部分の位置情報との組が入力されると、ＥＥＰＲＯＭ１１５に記憶された履歴情報を読み出し、第２処理結果に対して、履歴情報に従って後段処理を実行する。ここでは、後段処理を書式を変更する処理としているので、第１処理結果に対して実行したのと同じ書式に、第２処理結果の書式を変更する。後段処理実行部６９は、後段処理を実行した後の第２実行結果と失敗部分の位置情報との組を置換部７１に出力する。これにより、第２処理結果の書式は、第１処理結果の書式と同じになる。
【００７０】
置換部７１は、後段処理実行部６９から後段処理後の第１処理結果と、後段処理後の第２処理結果と失敗部分の位置情報との組が入力される。置換部７１は、後段処理後の第１処理結果のうちから失敗部分を、失敗部分の位置情報に基づき特定し、失敗部分を後段処理後の第２処理結果で置き換える。置換部７１は、第１処理結果の失敗部分を第２処理結果で置き換えたデータを、ＨＤＤ１１６に所定のファイル名を付与して記憶する。なお、データの出力は、ユーザが指定するようにしてもよい。例えば、画像形成部１４０で用紙に画像形成してもよいし、電子メールに添付して送信するようにしてもよい。データの出力先は、実行指示受付部５１がユーザから受け付けた指示により定まる。
【００７１】
置換部７１は、第１処理結果の失敗部分を第２処理結果で置き換えが終了すると、置換終了信号を、ジョブ管理部７３に出力する。
【００７２】
ここで、ユーザインターフェースについて説明する。図６は、第１処理結果表示画面の一例を示す図である。図６を参照して、第１処理結果表示画面２０１は、メッセージを表示する領域２０３と、第１処理結果を表示する領域２０５と、第２処理の内容を表示する領域２０７と、操作を入力する領域２１１、２１３、２１５、２１７と、を含む。領域２０３は、「ＯＣＲ処理が完了し、失敗箇所が見つかりました。確認してください」のメッセージを含む。領域２０５には、第１処理結果が表示される。領域２２１，２２３は、失敗部分であり、ハッチングで、背景が赤色で表示されていることを示している。領域２０５のうち領域２２１，２２３以外の領域は、成功部分であり、背景が白色で表示される。失敗部分を示す領域２２１，２２３のうち領域２２３は、二重線で囲われており、選択された状態であることが示される。ユーザが領域２２３を、ダブルタッチすることで、選択された状態に切り換わる。領域２２１は、選択された状態ではないが、ユーザが領域２２１をダブルタッチすることで、選択された状態に切り換えることができる。
【００７３】
領域２０７は、第２処理の内容が表示される。ここでは、種類識別情報「文字認識」と、装置識別情報「第３サーバ」との組で特定される第２処理が選択されるので、第２処理の内容として、第３サーバを管理する会社名「○×社」と、サービス名「ＯＣＲサービス」と、依頼先のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）と、能力情報として対応言語「日本語、英語、韓国語、中国語」を含む。
【００７４】
領域２１１は「サービスに依頼」の文字が表されており、第２処理を実行するコマンドが割り当てられている。ユーザが領域２１１を指示すれば、領域２０５において選択された失敗部分２２３に対応する選択部分が、装置識別情報「第３サーバ」であるサーバ３１Ｂに送信される。
【００７５】
領域２１３は「選択エリア解除」の文字が表されており、領域２０５において選択された失敗部分２２３の選択を解除するコマンドが割り当てられている。ユーザが領域２１３を指示すれば、領域２０５において選択された失敗部分２２３の選択状態が解除される。
【００７６】
領域２１５は「全て解除」の文字が表されており、領域２０５において選択された失敗部分２２３を含むすべての失敗部分の選択を解除するコマンドが割り当てられている。ユーザが領域２１５を指示すれば、領域２０５において選択された全ての失敗部分の選択状態が解除される。
【００７７】
領域２１７は「設定終了」の文字が表されており、領域２０５に表示された失敗部分２２１，２２３に対して第２処理を実行しないコマンドが割り当てられている。ユーザが領域２１７を指示すれば、第２処理が実行されることなく、第１処理結果が出力される。
【００７８】
図７は、後段処理指定画面の一例を示す図である。後段処理指定画面は、図６に示した第１処理結果表示画面の領域２１１が指示された後に表示される画面であり、第１処理結果の成功部分に後段処理の条件として書式を入力する画面である。図７を参照して、後段処理指定画面２３１は、メッセージを表示する領域２０３と、第１処理結果を表示する領域２０５と、後段処理条件を指定する領域２３３と、操作を入力する領域２３５、２３７と、を含む。領域２０３には、「文字情報を変更できます」のメッセージを含む。領域２０５には、図６に示した第１処理結果表示画面２０１の領域２０５と同じ情報が表示される。領域２３３には、後段処理の条件として書式を入力するための領域であり、文字サイズ、文字間隔、文字フォントを、指定することができる。領域２３５は「ＯＫ」の文字が表されており、領域２３３において指定された後段処理の処理条件で、後段処理を実行させるコマンドが割り当てられている。ユーザが領域２３５を指示すれば、第１処理結果の成功部分の書式を領域２３３において指定された書式に変更する後段処理が実行される。領域２３７は「Ｃａｎｃｅｌ」の文字が表されており、後段処理を実行しないコマンドが割り当てられている。ユーザが領域２３７を指示すれば、第１処理結果の成功部分に後段処理が実行されない。
【００７９】
図８は、選択実行処理の流れの一例を示すフローチャートである。選択実行処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたデータ処理プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図８を参照して、ＣＰＵ１１１は、実行指示を受け付けたか否かを判断する（ステップＳ０１）。ユーザが操作部１６０Ｂに実行指示を入力したか否かを判断する。実行指示を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、実行指示を受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。実行指示は、処理対象となるデータを特定するデータ特定指示と、データ処理の種類を特定する種類特定指示とを含む。ユーザがスキャン指示または読出指示を入力すれば、データ特定指示を受け付け、ＥＥＰＲＯＭ１１５に、記憶されたデータ処理一覧テーブルに従って、データ処理の種類を識別するための種類識別情報の一覧を表示し、ユーザが種類識別情報を選択すれば種類特定指示を受け付ける。
【００８０】
ステップＳ０２においては、ジョブの状態を実行中状態に設定する。次のステップＳ０３においては、データを取得する。ステップＳ０１において受け付けられたデータ特定指示がスキャン指示ならば、原稿読取部１３０に原稿を読み取らせ、原稿読取部１３０が出力する画像データを処理対象としてのデータとして取得し、データ特定指示が読出指示ならば、ＨＤＤ１１６から読出指示に含まれるファイル名で特定されるデータを読み出し、読み出されたデータを取得する。
【００８１】
ステップＳ０４においては、第１処理を選択し、処理をステップＳ０５に進める。ＥＥＰＲＯＭ１１５に記憶されたデータ処理一覧テーブルを参照して、ステップＳ０１において受け付けられた種類特定指示に含まれる種類識別情報「文字認識」で特定される文字認識処理を実行可能な装置のうちから１つを選択する。ここでは、選択規則を、料金が最も安い装置としている。ＥＥＰＲＯＭ１１５に記憶されたデータ処理一覧テーブルにおいて、文字認識処理を実行可能な装置は、ＭＦＰ１００と、サーバ３１、３１Ａおよび３１Ｂであり、料金の最も安い装置識別情報「ＭＦＰ」および「第１サーバ」のいずれか一方の装置を選択する。装置識別情報「ＭＦＰ」および「第１サーバ」のいずれを選択してもよく、ここでは、データが取得された「ＭＦＰ」を選択する場合を例に説明する。これにより、種類識別情報「文字認識」と、装置識別情報「ＭＦＰ」とで特定される第１処理を選択する。
【００８２】
ステップＳ０５においては、第１処理を実行する。具体的には、ステップＳ０３において取得された画像データに対して、第１処理を実行する。第１処理は、装置識別情報「ＭＦＰ」で特定されるＭＦＰ１００によって実行され、種類識別情報「文字認識」で特定される文字認識処理である。このため、ＣＰＵ１１１は、文字認識プログラムをＥＥＰＲＯＭ１１５から読み出し、ステップＳ０３において取得されたデータに対して文字認識処理を実行する。
【００８３】
次のステップＳ０６において、第１処理を実行した第１処理結果を取得する。そして、第１処理結果を、表示部１６０Ａに表示する（ステップＳ０７）。第１処理結果は、第１処理を実行した結果が失敗を示す失敗部分を含む場合がある。ステップＳ０７においては、第１処理結果が少なくとも１つの失敗部分を含む場合、失敗部分を選択可能な状態で、かつ、成功部分特別した状態で、第１処理結果を表示部１６０Ａに表示する。ここでは、失敗部分の背景の色を赤色で、成功部分の背景の色を白色で表示する。
【００８４】
次のステップＳ０８においては、ユーザにより失敗部分が選択されたか否かを判断する。失敗部分が選択されたならば処理をステップＳ０９に進め、そうでなければステップＳ０９をスキップして、処理をステップＳ１０に進める。
【００８５】
ステップＳ０９においては、ステップＳ０３において取得されたデータから、ステップＳ０９においてユーザにより選択された失敗部分に対応する部分を選択部分として抽出する。次のステップＳ１０においては、選択終了指示を受け付けたか否かを判断する。ユーザが操作部１６０Ｂに選択終了指示が予め割り当てられたキーを押下することにより、選択終了指示を受け付ける。選択終了指示を受け付けたならば処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ０８に進める。したがって、第１処理結果に複数の失敗部分が存在する場合には、１以上の失敗部分を選択することが可能である。
【００８６】
ステップＳ１１においては、１以上の失敗部分が選択されたか否かを判断する。１以上の失敗部分が選択されたならば、処理をステップＳ１２に進めるが、選択部分が１つも選択されなければ処理をステップＳ２３に進める。ステップＳ１２においては、抽出された選択部分が複数か否かを判断する。複数の選択部分が抽出されたならば処理をステップＳ１３に進めるが、そうでなければステップＳ１３をスキップして処理をステップＳ１４に進める。ステップＳ１３においては、複数の選択部分を合成することによって１つのデータとし、処理をステップＳ１４に進める。
【００８７】
ステップＳ１４においては、第２処理選択処理を実行し、処理をステップＳ１５に進める。第２処理選択処理の詳細は後述するが、第１処理とは異なる第２処理を選択する処理である。第２処理は、データ処理の種類と、実行する装置の装置識別情報で特定され、データ処理の種類が、ステップＳ０１において受け付けられた実行指示に含まれる種類特定指示で特定され、装置識別情報が第１処理の装置識別情報と異なる。ここでは、処理実行指示に含まれる種類特定指示で特定されるデータ処理の種類は「文字認識」であり、第２処理として、データ処理の種類「文字認識」、装置識別情報「３サーバ」が選択される場合を例に説明する。
【００８８】
ステップＳ１５においては、ステップＳ１４において選択された第２処理の実行を開始し、処理をステップＳ１６に進める。具体的には、ステップＳ０９において抽出された選択部分が１つの場合はその選択部分を、ステップＳ０９において抽出された選択部分が複数の場合にはステップＳ１３において合成された１つのデータに対して、第２処理の実行を開始する。ここでは、ステップＳ１４において第２処理として、装置識別情報「第３サーバ」で特定されるサーバ３１Ｂによって実行され、種類識別情報「文字認識」で特定される文字認識処理とした。このため、選択部分と文字認識処理の実行を指示するコマンドとを、通信Ｉ／Ｆ１１２を介してサーバ３１Ｂに送信する。これにより、サーバ３１による第２処理が実行され、後述するステップＳ１９において、サーバ３１が返信する実行結果を通信Ｉ／Ｆ１１２が受信すると、受信された実行結果を第２実行結果として取得する。
【００８９】
次のステップＳ１６においては、第１処理結果のうち成功部分に後段処理を実行する指示が受け付けられたか否かを判断する。後段処理は、ステップＳ０１において受け付けられた実行指示に含まれる種類特定指示で特定されるデータ処理の種類とは異なる種類の処理である。ここでは、後段処理を、書式を変更する書式変更処理としている。次のステップＳ１７においては、後段処理を実行する。そして、後段処理を実行した処理条件を含む履歴情報をＥＥＰＲＯＭ１１５に記憶し（ステップＳ１８）、処理をステップＳ１９に進める。履歴情報は、処理条件として変更後の書式を含む。
【００９０】
ステップＳ１９においては、第２処理結果を取得したか否かを判断する。第２処理結果を取得するまで待機状態となり（ステップＳ１９でＮＯ）、第２処理結果を取得したならば（ステップＳ１９でＹＥＳ）、処理をステップＳ２０に進める。ステップＳ２０においては、後段処理が実行されたが否かを判断する。ステップＳ１７において、第１処理結果の成功部分に対して後段処理が実行されたか否かを判断する。後段処理が実行されたならば、処理をステップＳ２１に進めるが、そうでなければステップＳ２１をスキップして処理をステップＳ２２に処理に進める。
【００９１】
ステップＳ２１においては、ステップＳ１９において取得された第２処理結果に対して後段処理を実行する。この際に、ステップＳ１８においてＥＥＰＲＯＭ１１５に記憶された履歴情報に基づいて、ステップＳ１７において成功部分に後段処理を実行した処理条件と同じ処理条件で、第２処理結果に後段処理を実行する。ここでは、ステップＳ１７において実行する後段処理を書式変更処理としているので、第１処理結果の成功部分の書式と、第２処理結果の書式とを同じにすることができる。
【００９２】
次のステップＳ２２においては、第１処理結果の失敗部分を第２処理結果で置き換える。ステップＳ０８において複数の失敗部分が選択される場合には、第２処理結果は複数の失敗部分にそれぞれ対応する複数の部分を含む。複数の失敗部分に対応する第２処理結果中の部分を、第１処理結果中の失敗部分の位置情報に基づいて特定するようにする。
【００９３】
次のステップＳ２３においては、処理結果を出力する。ステップＳ０８において１以上の失敗部分が選択される場合には、第１処理結果の失敗部分を第２処理結果宛置き換えた処理結果が出力され、ステップＳ０８において失敗部分が選択されない場合には、第１処理結果が処理結果として出力される。出力方法は、ステップＳ０１において受け付けられる実行指示により特定される。例えば、画像形成部１４０に処理結果の画像を形成させる。また、処理結果を含む電子メールを生成し、通信Ｉ／Ｆ部１１２から電子メールを送信するようにしてもよい。さらに、ＨＤＤ１１６に処理結果を記憶するようにしても良い。次のステップＳ２４においては、ジョブの状態を終了状態に設定し、処理を終了する。
【００９４】
図９は、第２処理選択処理の流れの一例を示すフローチャートである。第２処理選択処理は、図８のステップＳ１４において実行される処理である。図９を参照して、ＣＰＵ１１１は、第１処理の能力情報を取得する（ステップＳ３１）。第１処理は、データ処理の種類は「文字認識」であり、装置識別情報「ＭＦＰ」であった。ＣＰＵ１１１は、ＥＥＰＲＯＭ１１５に記憶されているデータ処理一覧テーブルを参照し、「種類」の項目に「文字認識」が設定され、「装置」の項目に「ＭＦＰ」が設定されているレコードを特定し、特定されたレコードの「スペック」の項目に設定されている能力情報を取得する。ここでは、「スペック」の項目に文字認識可能な言語が設定されており、第１処理の能力情報は、「日本語」である。
【００９５】
次のステップＳ３２においては、第１処理とは異なる処理を候補処理として選択する。第１処理とは、データ処理の種類が同じ処理であって、実行される装置の異なる処理を候補処理として選択する。具体的には、ＥＥＰＲＯＭ１１５に記憶されているデータ処理一覧テーブルを参照し、ステップＳ３１で特定されたレコードと種類の項目に設定されている種類識別情報が同じレコードであって、装置の項目に設定されている装置識別情報が異なる別のレコードを選択することにより候補処理を選択する。
【００９６】
次のステップＳ３３においては、候補処理の能力が第１処理の能力よりも優れているか否かを判断する。ステップＳ３１において取得された能力情報と、ステップＳ３２において選択されたレコードの「スペック」の項目に設定されている能力情報を比較する。候補処理の能力が第１処理の能力よりも優れているならば処理をステップＳ３４に進めるが、そうでなければ処理をステップＳ３２に戻す。ステップＳ３４においては、候補処理を第２処理に設定し、処理を選択実行処理に戻す。すなわち、データ処理一覧テーブルに含まれる複数のレコードを順に選択することにより、候補処理を順に選択するが、第１処理の能力よりも優れている能力の候補処理が選択されるまで候補処理の選択を繰り返す。
【００９７】
なお、第１処理の能力よりも優れている能力の候補処理が複数選択される場合には、複数の候補処理のうちから任意に選択された候補処理を第２処理に設定するようにしてもよい。
【００９８】
以上説明したように、本実施の形態におけるＭＦＰ１００は、ＥＥＰＲＯＭ１１５に記憶されたデータ処理一覧テーブルを参照して、実行指示により指示された種類特定指示で特定される種類の複数の処理のうちから第１処理を選択し、取得されたデータに第１処理を実行した第１処理結果を取得する。例えば、種類特定指示により文字認識処理が特定される場合、料金の最も安い処理であって、自装置で実行される処理を第１処理として選択し、データに文字認識処理を実行する。そして、ＭＦＰ１００は、第１処理結果のうちに処理の実行に失敗した失敗部分が存在する場合、取得されたデータのうちから失敗部分に対応する選択部分を抽出し、第１処理とは別の文字認識処理の種類の第２処理を選択し、サーバ３１Ｂに文字認識処理の実行を依頼し、第２処理結果を取得する。さらに、第１処理結果のうち失敗部分を第２処理結果で置き換える。このため、第１処理を実行して失敗した部分に第２処理を実行するので、第１処理を第２処理よりも優先して実行するとともに、第１処理で実行不可能な部分を第２処理で実行することにより補間することができる。その結果、データの複数の部分を同種類の複数の処理でそれぞれ実行することができる。また、第１処理に料金の安い処理を優先して選択するので、データ処理のコストでできるだけ少なくすることができる。さらに、第１処理で文字認識できなかった失敗部分のみを、サーバ３１Ｂに文字認識させるので、サーバ３１Ｂに依頼する処理量を少なくして、コストを少なくすることができる。
【００９９】
また、第１処理結果の成功部分に、文字認識処理とは種類の異なる後段処理を実行した場合、例えば、書式変更処理を後段処理として実行した場合、第２処理結果に、第１処理結果に後段処理を実行した処理条件と、同じ処理条件で後段処理を実行するので、データ全体に同じ処理条件で後段処理を実行することができる。
【０１００】
また、第１処理の実行が終了した場合であっても、第２処理が実行される場合は、第２処理が実行されている間は、処理状態が終了を示す状態に設定されない。このため、処理状態を正確に管理することできる。その結果、ユーザに正確な処理の状態を通知することができる。
【０１０１】
なお、上述した実施の形態においては、データ処理装置の一例としてＭＦＰ１００を例に説明したが、図８および図９に示した選択実行処理をＭＦＰ１００に実行させるデータ処理方法、または、そのデータ処理方法をＭＦＰ１００を制御するＣＰＵ１１１に実行させるためのデータ処理プログラムとして、発明を捉えることができるのは言うまでもない。
【０１０２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１０３】
＜付記＞
（１）前記抽出するステップは、前記失敗部分に対する処理の実行がユーザにより指示されることを条件に、前記データのうちから前記失敗部分に対応する選択部分を抽出するステップを含む、請求項９に記載のデータ処理方法。
（２）  前記失敗部分を選択可能に表示するステップを、さらに含む、（１）に記載のデータ処理方法。
（３）  前記データ処理装置は、前記複数の処理実行手段が実行する処理とは別の種類の後段処理を実行する後段処理実行手段を、さらに備え、
前記第１処理結果のうち前記失敗部分を前記失敗部分以外の成功部分と区別して表示するステップと、
前記後段処理実行手段が前記後段処理を実行した処理条件を記憶するステップと、
前記第１処理結果のうち成功部分に対して前記後段処理実行手段に前記後段処理を実行させるステップと、
前記後段処理実行手段が前記成功部分に対して前記後段処理を実行した処理条件を記憶するステップと、
前記第２処理結果に対して前記記憶された処理条件に従って、前記後段処理実行手段に前記後段処理を実行させるステップと、を含み、
前記置換するステップは、前記後段処理が実行された後の前記第１処理結果のうち前記失敗部分を前記後段処理が実行された後の前記第２処理結果で置き換えるステップを含む、請求項９、（１）および（２）のいずれかに記載のデータ処理方法。
（４）  前記取得されたデータに対する処理の状態を記憶するステップと、
前記失敗部分を選択可能に表示するステップと、をさらに含み、
前記処理状態を記憶するステップは、前記第１処理結果のうちに前記第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合であって、前記失敗部分に対する処理の実行がユーザにより指示されない場合は、前記第１処理結果が出力された後に、処理状態を処理の終了を示す状態に設定するステップと、
前記第１処理結果のうちに前記第１処理実行手段が処理の実行に失敗した失敗部分が存在する場合であって、前記失敗部分に対する処理の実行がユーザにより指示される場合は、前記置換するステップにおいて置換が完了するまで、処理状態を処理中を示す状態に設定するステップと、を含む、請求項９、（１）〜（３）のいずれかに記載のデータ処理方法。
（５）  前記データ処理装置は、ネットワークに接続されたコンピュータと通信可能な通信手段を、さらに備え、
前記複数の処理実行手段のうち１つの内部実行手段は、前記画像形成方法内部に備えられ、
前記複数の処理実行手段のうち前記内部実行手段を除く他の１以上の外部実行手段各々は、前記通信手段に、前記ネットワークに接続されたコンピュータにデータを送信させ、該コンピュータが前記データに対して処理を実行した実行結果を受信させる依頼手段を含む、請求項９、（１）〜（４）のいずれかに記載の画像形成方法。
（６）  前記第１選択ステップは、前記内部実行手段を前記第１処理実行手段に選択するステップを含む、（５）に記載のデータ処理方法。
（７）  前記複数の処理実行手段のうち１以上は、処理の実行に対して課金する課金手段を含み、
前記第１選択ステップは、前記複数の処理実行手段のうち前記課金手段を含まない処理実行手段を前記第１処理実行手段として選択するステップを含む、請求項９、（１）〜（６）のいずれかに記載のデータ処理方法。
【符号の説明】
【０１０４】
１  データ処理システム、１１  ネットワーク、１３  インターネット、３１，３１Ａ〜３１Ｅ  サーバ、５１  実行指示受付部、５３  データ取得部、５５  選択部、５７  実行制御部、５９  処理結果表示部、６１  選択指示受付部、６３  抽出部、６５  選択部、６７  実行制御部、６９  後段処理実行部、７１  置換部、７３  ジョブ管理部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  コインベンダ通信部、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、１７０  コインベンダ、１７１  表示部、１７２  コイン投入口、１７３  返却ボタン、１７４  コイン返却口。
【図１】
2012199777.tif 000003
【図２】
2012199777.tif 000004
【図３】
2012199777.tif 000005
【図４】
2012199777.tif 000006
【図５】
2012199777.tif 000007
【図６】
2012199777.tif 000008
【図７】
2012199777.tif 000009
【図８】
2012199777.tif 000010
【図９】
2012199777.tif 000011