(57)【要約】【課題】機密情報を除去しつつ不具合を再現可能な画像データを生成すること。【解決手段】  ＭＦＰは、画像データを画像処理する画像処理部５３による画像処理の不具合を基準不具合として検出する不具合検出部５５と、画像処理の不具合が検出される場合に、画像データの少なくとも一部を含み、画像処理部５３により画像処理されると基準不具合が発生する検証用データを生成する生成部５９と、を備える。【選択図】        図４
2019064227.tif 000002
【特許請求の範囲】
【請求項１】
画像データを画像処理する画像処理手段による前記画像処理の不具合を基準不具合として検出する不具合検出手段と、
前記画像処理の不具合が検出される場合に、前記画像データの少なくとも一部を含み、前記画像処理手段により画像処理されると前記基準不具合が発生する検証用データを生成する生成手段と、を備えた情報処理装置。
【請求項２】
前記生成手段は、前記画像データを分割する分割手段と、
前記分割された複数の分割部分の少なくとも１つを含む中間データを生成する中間データ生成手段と、
前記中間データを前記画像処理手段に実行させ、前記基準不具合が発生することを確認する確認手段と、を含む請求項１に記載の情報処理装置。
【請求項３】
前記分割手段は、前記画像データを第１の個数の分割部分に分割し、
前記中間データ生成手段は、前記第１の個数の分割部分のうちから選択された１つの分割部分のみを含む第１の個数の中間データを生成し、
前記分割手段は、前記第１の個数の中間データのいずれにおいても前記基準不具合が発生することが前記確認手段により確認されない場合、前記画像データを前記第１の個数より小さい第２の個数の分割部分に分割する、請求項２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記基準不具合が発生することが前記確認手段により確認された前記中間データに含まれる分割部分を複数の詳細部分に分割する部分分割手段と、
前記複数の詳細部分のうちから選択された詳細部分を前記中間データから削除する削除手段と、
前記選択された詳細部分が削除された後の前記中間データを前記画像処理手段に実行させ、前記基準不具合が発生することが前記確認手段により確認されない場合、前記中間データを前記選択された詳細部分が削除される前の状態に復元する復元手段と、を含む請求項２または３に記載の情報処理装置。
【請求項５】
前記中間データ生成手段は、前記複数の分割部分のうちから第１の個数の分割部分を選択し、前記選択された第１の個数の分割部分のみを含む複数の中間データを生成する選択手段を含み、
前記選択手段は、前記複数の中間データのいずれにおいても前記画像処理手段に実行した場合に前記基準不具合が発生することが前記確認手段により確認されない場合、前記複数の分割部分のうちから第１の個数より大きな第２の個数の分割部分を選択する、請求項２に記載の情報処理装置。
【請求項６】
前記検証用データにぼかし処理を実行するぼかし手段を、さらに備えた、請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記生成手段は、前記画像処理の不具合が検出される場合に、ユーザーにより入力される出力の許可を示す操作を受け付けるまで、前記検証用データを生成しない、請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記検証用データを前記画像データに代えて外部に出力する出力手段を、さらに備えた請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
前記出力手段が前記検証用データを外部に出力する前の段階で、前記検証用データの画像を表示する表示制御手段を、さらに備え、
前記出力手段は、前記検証用データの画像が表示された後に、ユーザーにより入力される出力の許可を示す操作を受け付けるまで、前記検証用データを外部に出力しない、請求項８に記載の情報処理装置。
【請求項１０】
前記画像処理手段を備えた画像処理装置から前記画像データを取得する画像データ取得手段と、
前記画像処理装置をシミュレートするシミュレート手段と、をさらに備えた、請求項１〜７のいずれかに記載の情報処理装置。
【請求項１１】
画像データを画像処理する画像処理手段による前記画像処理の不具合を基準不具合として検出する不具合検出ステップと、
前記画像処理の不具合が検出される場合に、前記画像データの少なくとも一部を含み、前記画像処理手段により画像処理されると前記基準不具合が発生する検証用データを生成する生成ステップと、を情報処理装置に実行させる、画像制御方法。
【請求項１２】
画像データを画像処理する画像処理手段による前記画像処理の不具合を基準不具合として検出する不具合検出ステップと、
前記画像処理の不具合が検出される場合に、前記画像データの少なくとも一部を含み、前記画像処理手段により画像処理されると前記基準不具合が発生する検証用データを生成する生成ステップと、をコンピューターに実行させる画像制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、画像制御方法および画像制御プログラムに関し、特に、画像を処理する情報処理装置、その情報処理装置で実行される画像制御方法および画像制御プログラムに関する。
【背景技術】
【０００２】
近年、複合機（以下「ＭＦＰ」という）で代表される画像形成装置は、画像を処理する機能を備えており、その画像処理を実行中にエラーが発生する場合がある。この場合、エラーが再発しないように画像形成装置の設定を変更したり、修理したりする必要がある。画像形成装置の設定の変更箇所または修理箇所を特定するためには、画像形成装置でエラーが発生する事象を再現しなければならない場合があり、この場合には、画像処理の対象となったデータが必要となる。一方、画像形成装置を使用するユーザーとは別の外部の業者が画像形成装置の設定の変更または修理する作業を担当する場合がある。外部の業者は、例えば、画像形成装置を製造したメーカーまたは画像形成装置のメンテナンスを担当する会社等である。このため、画像形成装置でエラーが発生する事象を再現するために必要とされるデータが機密情報を含む場合に、外部に機密が漏洩するといった問題がある。
【０００３】
例えば、特開２０１２−５１２９６号公報には、上位側の装置から受信した印刷データを印刷出力する印刷装置において、印刷データを印刷イメージデータに変換するイメージデータ変換部を備え、該イメージデータ変換部は文字データ置換部を有し、イメージデータ変換部は、文字データの置換モードが指示されているかを判定し、置換モードに設定されている場合には、文字データ置換部にて、乱数によってランダム文字コードを生成し、生成された文字コードに対応する文字フォントデータにて印刷イメージデータを生成することを特徴とする画像形成装置が記載されている。
【０００４】
しかしながら、特開２０１２−５１２９６号公報に記載の画像形成装置においては、文字データを乱数によって生成されたランダム文字コードに対応する文字フォントデータで置換するため、文字に含まれる機密を含まないデータを生成することができるが、文字以外の情報に機密が含まれる場合に、機密が漏洩するのを防止することができないといった問題がある。
【特許文献１】特開２０１２−５１２９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、機密情報を除去しつつ不具合を再現可能な画像データを生成することが可能な情報処理装置を提供することである。
【０００６】
この発明の他の目的は、機密情報を除去しつつ不具合を再現可能な画像データを生成することが可能な画像制御方法を提供することである。
【０００７】
この発明のさらに他の目的は、機密情報を除去しつつ不具合を再現可能な画像データを生成することが可能な画像制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、情報処理装置は、画像データを画像処理する画像処理手段による画像処理の不具合を基準不具合として検出する不具合検出手段と、画像処理の不具合が検出される場合に、画像データの少なくとも一部を含み、画像処理手段により画像処理されると基準不具合が発生する検証用データを生成する生成手段と、を備える。
【０００９】
この局面に従えば、画像処理に基準不具合が検出される場合、画像処理の対象となった画像データの少なくとも一部を含み、画像処理されると基準不具合が発生する検証用データが生成される。このため、不具合を再現可能な検証用データを生成することができる。また、画像データが機密情報を含む場合にその機密情報が含まれない検証用データを生成することができる。その結果、機密情報を除去しつつ不具合を再現可能な画像データを生成することが可能な情報処理装置を提供することができる。
【００１０】
好ましくは、生成手段は、画像データを分割する分割手段と、分割された複数の分割部分の少なくとも１つを含む中間データを生成する中間データ生成手段と、中間データを画像処理手段に実行させ、基準不具合が発生することを確認する確認手段と、を含む。
【００１１】
この局面に従えば、画像処理に不具合が検出される場合、画像データを分割した複数の分割部分の少なくとも１つを含む中間データが生成され、画像処理して基準不具合が発生することが確認された中間データが検証用データとして生成される。このため、検証用データを容易に生成することができる。
【００１２】
好ましくは、分割手段は、画像データを第１の個数の分割部分に分割し、中間データ生成手段は、第１の個数の分割部分のうちから選択された１つの分割部分のみを含む第１の個数の中間データを生成し、分割手段は、第１の個数の中間データのいずれにおいても基準不具合が発生することが確認手段により確認されない場合、画像データを第１の個数より小さい第２の個数の分割部分に分割する。
【００１３】
この局面によれば、第１の個数の分割部分のうちから選択された１つの分割部分のみを含む第１の個数の中間データが生成され、第１の個数の中間データのいずれにおいても基準不具合が発生することが確認されない場合、画像データが第１の個数より小さい第２の個数の分割部分に分割される。このため、画像データを画像処理する場合と同じ不具合が発生する中間データを容易に生成することができる。
【００１４】
好ましくは、生成手段は、基準不具合が発生することが確認手段により確認された中間データに含まれる分割部分を複数の詳細部分に分割する部分分割手段と、複数の詳細部分のうちから選択された詳細部分を中間データから削除する削除手段と、選択された詳細部分が削除された後の中間データを画像処理手段に実行させ、基準不具合が発生することが確認手段により確認されない場合、中間データを選択された詳細部分が削除される前の状態に復元する復元手段と、を含む。
【００１５】
この局面に従えば、基準不具合が発生することが確認された中間データに含まれる分割部分が複数の詳細部分に分割され、複数の詳細部分のうちから選択された詳細部分を中間データから削除し、選択された詳細部分が削除された後の中間データを画像処理する場合に、基準不具合が発生することが確認されない場合、中間データが選択された詳細部分が削除される前の状態に復元される。このため、中間データから基準不具合の発生の原因とならない詳細部分を中間データから削除するので、検証用データの情報量をできるだけ小さくすることができる。
【００１６】
好ましくは、中間データ生成手段は、複数の分割部分のうちから第１の個数の分割部分を選択し、選択された第１の個数の分割部分のみを含む複数の中間データを生成する選択手段を含み、選択手段は、複数の中間データのいずれにおいても画像処理手段に実行した場合に基準不具合が発生することが確認手段により確認されない場合、複数の分割部分のうちから第１の個数より大きな第２の個数の分割部分を選択する。
【００１７】
この局面に従えば、複数の分割部分のうちから第１の個数の分割部分を選択し、選択された第１の個数の分割部分のみを含む複数の中間データを生成し、複数の中間データのいずれにおいても画像処理した場合に基準不具合が発生することが確認されない場合、複数の分割部分のうちから第１の個数より大きな第２の個数の分割部分を選択し、選択された第２の個数の分割部分のみを含む複数の中間データを生成する。このため、画像データ中で、画像データを画像処理する場合と同じ不具合が発生する中間データを生成することができる。
【００１８】
好ましくは、検証用データにぼかし処理を実行するぼかし手段を、さらに備える。
【００１９】
この局面に従えば、検証用データにぼかし処理を実行するので、検証用データの情報量をできるだけ小さくして、画像データの再現をできるだけ困難にすることができる。
【００２０】
好ましくは、生成手段は、画像処理の不具合が検出される場合に、ユーザーにより入力される出力の許可を示す操作を受け付けるまで、検証用データを生成しない。
【００２１】
この局面に従えば、出力の許可を示す操作がユーザーにより入力される場合に、検証用データが生成されるので、出力の許可を示す操作がユーザーにより入力されない場合に検証用データを生成しないようにして、処理の負荷を低減することができる。
【００２２】
好ましくは、検証用データを画像データに代えて外部に出力する出力手段を、さらに備える。
【００２３】
この局面に従えば、外部で不具合を再現可能な検証用データを生成することができる。また、画像データが機密情報を含む場合に外部に機密情報が漏洩する確率を低くすることができる。
【００２４】
好ましくは、出力手段が検証用データを外部に出力する前の段階で、検証用データの画像を表示する表示制御手段を、さらに備え、出力手段は、検証用データの画像が表示された後に、ユーザーにより入力される出力の許可を示す操作を受け付けるまで、検証用データを外部に出力しない。
【００２５】
この局面に従えば、検証用データが外部に出力される前に、検証用データの画像が表示されるので、ユーザーに外部に出力されるデータを通知することができる。また、出力の許可を示す操作がユーザーにより入力されるまで検証用データが外部に出力されないので、ユーザーは、画像データに含まれる機密が外部に流出しないようにすることができる。
【００２６】
好ましくは、画像処理手段を備えた画像処理装置から画像データを取得する画像データ取得手段と、画像処理装置をシミュレートするシミュレート手段と、をさらに備える。
【００２７】
この局面に従えば、画像処理装置をシミュレートし、画像処理装置から取得される画像データから検証用データを生成し、検証用データを外部に出力するので、画像処理装置と情報処理装置以外に機密が漏洩するのを防止することができる。
【００２８】
この発明の他の局面によれば、画像制御方法は、画像データを画像処理する画像処理手段による画像処理の不具合を基準不具合として検出する不具合検出ステップと、画像処理の不具合が検出される場合に、画像データの少なくとも一部を含み、画像処理手段により画像処理されると基準不具合が発生する検証用データを生成する生成ステップと、を情報処理装置に実行させる。
【００２９】
この局面に従えば、機密情報を除去しつつ不具合を再現可能な画像データを生成することが可能な画像制御方法を提供することができる。
【００３０】
この発明のさらに他の局面によれば、画像制御プログラムは、画像データを画像処理する画像処理手段による画像処理の不具合を基準不具合として検出する不具合検出ステップと、画像処理の不具合が検出される場合に、画像データの少なくとも一部を含み、画像処理手段により画像処理されると基準不具合が発生する検証用データを生成する生成ステップと、をコンピューターに実行させる。
【００３１】
この局面に従えば、機密情報を除去しつつ不具合を再現可能な画像データを生成することが可能な画像制御プログラムを提供することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。
【図２】本実施の形態におけるＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図３】本実施の形態におけるメイン基板の詳細な構成の一例を示すブロック図である。
【図４】第１の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図５】処理データから検証用データを作成する手順の一例を示す図である。
【図６】第１の実施の形態における画像制御処理の流れの一例を示すフローチャートである。
【図７】検証用データ生成処理の流れの一例を示すフローチャートである。
【図８】変形例におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図９】変形例における中間データ生成処理の流れの一例を示すフローチャートである。
【図１０】本実施の形態における内部サーバーのハードウェア構成の概要の一例を示すブロック図である。
【図１１】第２の実施の形態における内部サーバーが備えるシミュレータの概要の一例を示す図である。
【図１２】第２の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１３】第２の実施の形態における内部サーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１４】第２の実施の形態における画像制御処理の流れの一例を示すフローチャートである。
【図１５】サーバー側検証用データ生成処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。
【００３４】
＜第１の実施の形態＞
図１は、本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。図１を参照して、情報処理システム１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、内部サーバー２００と、検証サーバー５００と、を含む。
【００３５】
ＭＦＰ１００は、画像形成装置の一例であり、処理対象となるデータを画像処理する画像処理機能、画像データに基づいて用紙などの記録媒体に画像を形成するための画像形成機能を少なくとも備えている。ＭＦＰ１００は、画像処理機能および画像形成機能に加えて、原稿を読み取るための原稿読取機能、およびファクシミリデータを送受信するファクシミリ送受信機能を備えてもよい。画像処理は、限定するものではないが、画像データを画像形成可能なラスターデータに変換する処理、画像中のエッジを強調する先鋭化処理、画像中の色の変化を滑らかにするスムージング処理、データをよりサイズの小さな符号化データに変換する符号化処理、符号化データを復号する復号処理、画像データのフォーマットを変換する変換処理を含む。内部サーバー２００は、一般的なコンピューターである。
【００３６】
内部サーバー２００および検証サーバー５００は、一般的なコンピューターである。内部サーバー２００およびＭＦＰ１００それぞれは、ローカルエリアネットワーク（ＬＡＮ）３に接続される。検証サーバー５００は、インターネット５に接続されている。
【００３７】
ＬＡＮ３に接続されるＭＦＰ１００および内部サーバー２００それぞれは、ＬＡＮ３を介してデータの送受信が可能である。ＬＡＮ３は、それに接続される装置が限定された閉じた環境となるため、ＬＡＮ３に接続される複数の装置間、ここではＭＦＰ１００と内部サーバー２００との間で送受信されるデータが外部に漏れないようにセキュリティが確保されている。なお、ＬＡＮ３の接続形態は有線または無線を問わない。また、ＬＡＮ３に代えて、セキュリティが確保されるのであれば、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク、ワイドエリアネットワーク（ＷＡＮ）を用いるようにしてもよい。
【００３８】
ＬＡＮ３は、インターネット５に接続される。このため、ＭＦＰ１００および内部サーバー２００それぞれは、ネットワーク３を介してインターネット５に接続された検証サーバー５００と互いに通信可能である。ＭＦＰ１００および内部サーバー２００は内部に配置される装置であるのに対して、検証サーバー５００は、ＭＦＰ１００および内部サーバー２００に対して外部に配置される装置である。
【００３９】
本実施の形態における情報処理システム１において、ＭＦＰ１００で不具合が発生する場合に、検証サーバー５００で、ＭＦＰ１００において発生した不具合を検証する。そして、検証結果に基づいて、ＭＦＰ１００で発生した不具合が次に発生しないように、ＭＦＰ１００に設定するパラメータを決定したり、ＭＦＰ１００で実行されるプログラムを改変したり、ハードウェア資源を交換または増設することができる。検証サーバー５００において、ＭＦＰ１００において発生した不具合を再現するために、ＭＦＰ１００において発生した不具合の原因となるデータが必要となるが、そのデータが機密情報を含んでいる場合があるので、ＭＦＰ１００は、そのデータそのものを検証サーバー５００に送信するのではなく、そのデータを検証用データに変換し、検証用データを検証サーバー５００に送信する。検証用データがＬＡＮ３に接続されたＭＦＰ１００と内部サーバー２００とを含む閉じた環境の外部の検証サーバー５００に送信されるが、検証用データからデータに含まれる機密情報を再現できなければ機密が外部に漏洩するのを防止することができる。
【００４０】
図２は、本実施の形態におけるＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン基板１１１と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、通信インターフェース（Ｉ／Ｆ）部１６０と、ファクシミリ部１７０と、外部記憶装置１８０と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１３と、ユーザーインターフェースとしての操作パネル１１５とを含む。
【００４１】
メイン基板１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３、および操作パネル１１５と接続され、ＭＦＰ１００の全体を制御する。
【００４２】
自動原稿搬送装置１２０は、原稿トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。
【００４３】
給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイに排出する。
【００４４】
通信Ｉ／Ｆ部１６０は、ネットワーク３にＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１６０は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。
【００４５】
通信Ｉ／Ｆ部１６０は、ネットワーク３から受信されるデータをメイン基板１１１に出力し、メイン基板１１１から入力されるデータをネットワーク３に出力する。通信Ｉ／Ｆ部１６０は、ネットワーク３から受信されるデータのうちＭＦＰ１００宛てのデータのみを、メイン基板１１１に出力し、ネットワーク３から受信されるデータのうちＭＦＰ１００とは異なる装置宛てのデータを廃棄する。
【００４６】
ファクシミリ部１７０は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。外部記憶装置１８０は、ＣＤ−ＲＯＭ１８１または半導体メモリが装着される。外部記憶装置１８０は、ＣＤ−ＲＯＭ１８１または半導体メモリに記憶されたデータを読み出す。また、外部記憶装置１８０は、ＣＤ−ＲＯＭ１８１または半導体メモリにデータを記憶する。
【００４７】
操作パネル１１５は、ＭＦＰ１００の上面に設けられ、表示部１１８と操作部１１９とを含む。表示部１１８は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１９は、複数のハードキーと、タッチパネルと、を含む。タッチパネルは、表示部１１８の上面または下面に表示部に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部１１８の表示面中でユーザーにより指示された位置を検出する。
【００４８】
図３は、本実施の形態におけるメイン基板の詳細な構成の一例を示すブロック図である。図３を参照して、メイン基板１１１は、ＣＰＵ１７１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１７３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１７５と、画像制御ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１７７と、を含む。
【００４９】
ＣＰＵ１７１、ＲＯＭ１７３、ＲＡＭ１７５および画像制御ＡＳＩＣ１７７それぞれは、バス１７９に接続されており、データの転送が可能である。ＣＰＵ１７１は、ＭＦＰ１００の全体を制御する。ＲＯＭ１７３は、ＣＰＵ１７１が実行するプログラムを記憶する。ＲＡＭ１７５は、ＣＰＵ１７１の作業領域として用いられる揮発性の半導体メモリである。
【００５０】
ＣＰＵ１７１は、ＨＤＤ１１３に記憶されたプログラムをＲＡＭ１７５にロードして実行する。ＣＰＵ１７１が実行するプログラムは、ハードウェア資源を制御するための制御プログラム、およびアプリケーションプログラムを含む。ハードウェア資源は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、の通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、ＨＤＤ１１３および操作パネル１１５を含む。アプリケーションプログラムは、例えば、ファクシミリ部１７０を制御してファクシミリデータを送信するファクシミリ送信プログラム、ファクシミリ部１７０を制御してファクシミリデータを受信するファクシミリ受信プログラム、通信Ｉ／Ｆ部１６０を制御してプリントジョブを受信し、画像形成部１４０および給紙部１５０を制御してプリントジョブに基づいて画像を形成するプリントプログラム、原稿読取部１３０を制御して原稿を読み取る原稿読取プログラムを含む。また、アプリケーションプログラムは、ＭＦＰ１００が備える消耗品を管理するメンテナンスプログラム、エラー状態を通知するエラー状態通知プログラムを、含んでもよい。なお、ＣＰＵ１７１が実行するアプリケーションプログラムを、これらに限定するものではない。
【００５１】
画像制御ＡＳＩＣ１７７は、ＣＰＵ１７１により制御され、原稿読取部１３０、画像形成部１４０およびファクシミリ部１７０と接続され、それらを制御する。また、画像制御ＡＳＩＣ１７７は、原稿読取部１３０が原稿を読み取って出力する画像データをＲＡＭ１７５に記憶する処理、画像データをラスターデータに変換して画像形成部１４０に出力する処理、ファクシミリ部１７０が受信したファクシミリデータを画像データに変換してＲＡＭ１７５に記憶する処理、画像データをファクシミリデータに変換しファクシミリ部１７０に出力する処理、ＲＡＭ１７５に記憶された画像データの解像度を変換して変換後の画像データをＲＡＭ１７５に記憶する処理、ＲＡＭ１７５に記憶された２以上の画像データを合成した合成データをＲＡＭ１７５に記憶する処理、ＲＡＭ１７５に記憶されたデータのフォーマットを変換してＲＡＭ１７５に記憶する処理、画像データを暗号化した符号化データに変換する暗号化処理、暗号化データを復号する復号処理を実行する。
【００５２】
図４は、第１の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１７１が、ＲＯＭ１７３、ＨＤＤ１１３またはＣＤ−ＲＯＭ１８１に記憶された画像制御プログラムを実行することにより、ＣＰＵ１７１により実現される機能である。図４を参照して、ＣＰＵ１７１は、処理データを受け付けるデータ受付部５１と、データに対して画像処理を実行する画像処理部５３と、画像処理部５３による画像処理の不具合を検出する不具合検出部５５と、検証用データを生成する生成部５９と、検証用データを外部に出力する出力部６１と、表示部１１８を制御する表示制御部６３と、を含む。
【００５３】
データ受付部５１は、ＭＦＰ１００が処理の対象とする処理データを受け付ける。データ受付部５１は、処理データを受け付けることに応じて、その処理データを画像処理部５３および生成部５９に出力する。データ受付部５１は、原稿読取部１３０が原稿を読み取る場合、原稿読取部１３０が原稿を読み取って出力する画像データを受け付ける。データ受付部５１は、通信Ｉ／Ｆ部１６０が、ＬＡＮ３に接続されたパーソナルコンピューター（以下ＰＣという）からプリントジョブを受信する場合、プリントジョブに含まれるプリントデータを処理データとして受け付ける。データ受付部５１は、通信Ｉ／Ｆ部１６０がインターネット５に接続されたウェブ（Ｗｅｂ）サーバーからＷｅｂデータを受信する場合、Ｗｅｂデータを処理データとして受け付ける。また、データ受付部５１は、ＨＤＤ１１３に記憶されたデータをプリントする指示を受け付ける場合、ＨＤＤ１１３に記憶されたデータを処理データとして受け付ける。
【００５４】
画像処理部５３は、データを画像処理し、画像データを生成する。画像処理部５３は、データ受付部５１から処理データが入力されることに応じて、処理データを画像処理する。画像処理部５３が実行する画像処理は、画像制御ＡＳＩＣ１７７に画像処理させるために、画像制御ＡＳＩＣ１７７を制御する処理を含む。例えば、処理データがプリントデータの場合、プリントジョブによって定められた条件に従ってプリントデータを画像処理する。画像処理部５３は、処理データが、原稿読取部１３０が出力する画像データ、ＷｅｂデータまたはＨＤＤ１１３に記憶されたデータの場合、ユーザーが操作部１１９に入力するプリント条件に従って処理データを画像処理する。ここで、画像処理部５３が実行する画像処理は、画像制御ＡＳＩＣ１７７が実行する画像処理に加えて、画像中のエッジを強調する先鋭化処理、画像中の色の変化を滑らかにするスムージング処理を含んでもよい。
【００５５】
不具合検出部５５は、画像処理部５３が画像処理を実行中に発生する不具合を検出する。画像処理部５３は、ＣＰＵ１７１が画像処理プログラムを実行する画像処理タスクである。不具合検出部５５は、画像処理タスクが、画像処理プログラムにより予め定められたエラーを検出する場合に、不具合を検出する。画像処理プログラムにより予め定められたエラーは、画像処理部５３が画像処理を開始してから予め定められた時間が経過するタイムアウトエラーを含む。予め定められた時間は、例えば、画像処理の対象となるデータのデータ量に比例する時間としてもよい。換言すれば、不具合検出部５５は、画像処理部５３が画像処理の対象となるデータを画像処理する処理速度が所定の値より小さい場合に、不具合を検出するようにしてもよい。
【００５６】
また、不具合検出部５５は、画像処理が画像データを符号化データに変換する符号化処理であって、可逆圧縮処理の場合、符号化データを復号した復号データを、画像データと比較し、両者が一致しない場合に不具合を検出するようにしてもよい。また、不具合検出部５５は、画像処理が画像データを符号化データに変換する符号化処理の場合、画像処理した後のデータのデータ量が予め定められた上限値を超える場合に、不具合を検出するようにしてもよい。この場合における上限値は、画像処理後のデータを処理対象とするタスクによって定まる値であり、予め定められている。例えば、画像処理後のデータを処理対象とするタスクは、ＣＰＵ１７１がデータを外部に送信するプログラム、例えば、電子メール送信プログラムを実行するタスクである。
【００５７】
不具合検出部５５は、不具合を検出する場合、検出された不具合を特定するための不具合情報を生成部５９に出力する。不具合情報は、画像処理プログラムにより予め定められたエラーを識別するためのエラー識別情報を含む。ここで、画像処理部５３が処理データを処理する場合に不具合検出部５５により検出された不具合を基準不具合という。
【００５８】
生成部５９は、データ受付部５１から入力される処理データに基づいて、処理データの少なくとも一部を含み、基準不具合と同じ不具合が発生する検証用データを生成する。生成部５９は、確認部７１と、分割部７３と、中間データ生成部７５と、ぼかし部７７と、を含む。
【００５９】
分割部７３は、処理データを分割し、複数の分割部分を生成する。ここでは、分割部７３は、処理データを第１の個数に等分し、第１の個数の分割部分を生成する。分割部分のサイズを予め定めておき、処理データのサイズと分割部分のサイズとから第１の個数を決定すればよい。
【００６０】
確認部７１は、不具合検出部５５が基準不具合を検出して出力する不具合情報を基準エラー情報としてＲＡＭ１７５に記憶する。確認部７１は、分割部７３により生成された第１の個数の分割部分それぞれを画像処理部５３に実行させ、不具合検出部５５から基準エラー情報と同じ不具合情報が入力される場合、その分割部分を中間データ生成部７５に出力する。
【００６１】
中間データ生成部７５は、部分分割部８１と、削除部８３と、復元部８５と、を含む。中間データ生成部７５は、確認部７１から１以上の分割部分が入力される場合、１以上の分割部分のうち任意の１つを含む中間データを生成し、中間データを部分分割部８１に出力する。
【００６２】
部分分割部８１は、中間データを、分割部分を分割部分よりもサイズの小さい複数の詳細部分に分割する。削除部８３は、中間データから複数の詳細部分のいずれか１つを削除する。確認部７１は、削除部８３により詳細部分が削除された中間データを画像処理部５３に実行させ、不具合検出部５５から基準エラー情報と同じ不具合情報が入力される場合、中間データを検証用データに設定し、不具合検出部５５から基準エラー情報と同じ不具合情報が入力されない場合、復帰指示を復元部８５に出力する。
【００６３】
復元部８５は、確認部７１から復帰指示が入力されることに応じて、削除部８３により削除された詳細部分を中間データに復帰させる。換言すれば、復元部８５は、削除部８３により削除された詳細部分を中間データに追加することにより、詳細部分が削除される前の中間データを生成する。削除部８３により詳細部分が削除される前の中間データを一時記憶しておき、削除部８３により詳細部分が削除された中間データを、一時記憶された中間データに置き換えるようにしてもよい。中間データは、複数の詳細部分のうち、それを中間データから削除しても基準不具合が発生する詳細部分のすべてを中間データから削除したデータである。中間データ生成部７５は、削除部８３が複数の詳細部分の全てを処理対象とした後の中間データを検証用データに決定する。
【００６４】
ぼかし部７７は、中間データ生成部７５により生成された検証用データに対して、ぼかし処理を実行する。ぼかし処理は、例えば、所定のフィルターを用いて、検証用データに含まれる複数の画素それぞれにおいて、処理対象となる画素の画素値を、周辺の複数の画素の画素値を用いて補正する処理である。確認部７１は、ぼかし部７７により処理された後の検証用データを画像処理部５３に実行させ、不具合検出部５５から基準エラー情報と同じ不具合情報が入力される場合、検証用データを出力部６１および表示制御部６３に出力し、不具合検出部５５から基準エラー情報と同じ不具合情報が入力されない場合、ぼかし部７７に再設定指示を出力する。ぼかし部７７は、中間データ生成部７５により生成された検証用データに対して、より程度の小さいぼかし処理を実行する。例えば、ぼかし部７７は、補正量のより小さいフィルターを用いてぼかし処理を実行する。
【００６５】
このため、ぼかし部７７が出力部６１および表示制御部６３に出力する検証用データは、画像処理部５３が画像処理すると基準不具合が発生するデータである。
【００６６】
表示制御部６３は、検証用データが入力されることに応じて、表示部１１８に通知画面を表示する。通知画面は、生成部５９により生成された検証用データの画像と、出力を許可するユーザーによる操作を受け付けるボタンと、を含む。
【００６７】
出力部６１は、表示制御部６３により通知画面が表示される場合は操作部１１９が通知画面に含まれる出力を許可する操作を受け付けるボタンを指示する操作を受け付けることに応じて、検証用データを検証サーバー５００に送信する。出力部６１は、表示制御部６３により通知画面が表示される場合は操作部１１９が通知画面に含まれる出力を許可する操作を受け付けるボタンを指示する操作を受け付けるまで、検証用データを検証サーバー５００に送信しない。
【００６８】
図５は、処理データから検証用データを作成する手順の一例を示す図である。図５（Ａ）は、処理データの分割の一例を示す図である。処理データ４００は、縦横それぞれに１０等分され、１００個の分割部分を含む。図中のハッチングが付された６個の分割部分それぞれは、それに対して画像処理部５３で画像処理が実行されると、不具合検出部５５によって基準不具合が検出される分割部分を示す。ハッチングが付された６個の分割部分のうち任意の１つを含む中間データが生成される。ここでは、分割部分４１０を含む中間データが生成される場合を例に説明する。
【００６９】
図５（Ｂ）は、分割部分と詳細部分の一例を示す図である。図５（Ｂ）は、図５（Ａ）の処理データ４００中の分割部分４１０を拡大して示している。分割部分４１０は、縦横それぞれに１０等分され、１００個の詳細部分を含む。図中のハッチングが付されていない詳細部分は、それに対して画像処理部５３で画像処理が実行されると、不具合検出部５５によって基準不具合が検出されない詳細部分を示す。したがって、図中のハッチングが付された複数の詳細部分が、検証用データの一部となる。
【００７０】
図６は、第１の実施の形態における画像制御処理の流れの一例を示すフローチャートである。画像制御処理は、ＭＦＰ１００が備えるＣＰＵ１７１が、ＲＯＭ１７３、ＨＤＤ１１３またはＣＤ−ＲＯＭ１８１に記憶された画像制御プログラムを実行することにより、ＣＰＵ１７１により実行される処理である。図６を参照して、ＣＰＵ１７１は、画像処理の対象となる処理データを取得する（ステップＳ０１）。原稿読取部１３０が原稿を読み取る場合、原稿読取部１３０が原稿を読み取って出力する画像データを処理データとして受け付ける。通信Ｉ／Ｆ部１６０が、ＬＡＮ３に接続されたＰＣからプリントジョブを受信する場合、プリントジョブに含まれるプリントデータを処理データとして受け付ける。通信Ｉ／Ｆ部１６０がインターネット５に接続されたＷｅｂサーバーからＷｅｂデータを受信する場合、Ｗｅｂデータを処理データとして受け付ける。また、ＨＤＤ１１３に記憶されたデータをプリントする指示を受け付ける場合、ＨＤＤ１１３に記憶されたデータを処理データとして受け付ける。
【００７１】
次のステップＳ０２においては、処理データを画像処理する（ステップＳ０２）。そして、画像処理の不具合を検出したか否かを判断する（ステップＳ０３）。画像処理プログラムを実行するタスクが、画像処理プログラムにより予め定められたエラーを検出する場合、不具合を検出する。不具合を検出したならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ１２においては、画像形成部１４０を制御して、画像処理した処理データの画像を用紙に形成し、処理を終了する。
【００７２】
ステップＳ０４においては、セキュリティ保護モードか否かを判断する。処理データにセキュリティ保護モードが設定されている場合、セキュリティ保護モードと判断する。セキュリティ保護モードならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ１１に進める。ステップＳ１１においては、通信Ｉ／Ｆ部１６０を制御して、検証サーバー５００に処理データを送信し、処理を終了する。
【００７３】
ステップＳ０５においては、ステップＳ０３において検出された不具合を基準不具合に設定する。不具合は、画像処理プログラムを実行するタスクが検出するエラーであるため、そのエラーのエラー識別情報を、基準不具合を示す不具合情報としてＲＡＭ１７５に記憶する。
【００７４】
次のステップＳ０６においては、検証用データ生成処理を実行し、処理をステップＳ０７に進める。検証用データ生成処理の詳細は後述するが、処理データに基づいて生成されるデータであって、画像処理されると基準不具合と同じ不具合が発生する検証用データを生成する処理である。ステップＳ０７においては、表示モードが設定されているか否かを判断する。表示モードは、ユーザーによりＭＦＰ１００に予め設定される。表示モードが設定されているならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ１０に進める。
【００７５】
ステップＳ０８においては、通知画面を表示し、処理をステップＳ０９に進める。通知画面は、検証用データの画像と、出力を許可するユーザーによる操作を受け付けるボタンと、を含む。そして、ユーザーによる許可を受け付けたか否かを判断する（ステップＳ０９）。通知画面に含まれる出力を許可するユーザーによる操作を受け付けるボタンを指示する操作を受け付けたならば、ユーザーによる許可を受け付ける。ユーザーによる許可を受け付けたならば処理をステップＳ１０に進めるが、そうでなければ処理を終了する。ステップＳ１０においては、通信Ｉ／Ｆ部１６０を制御して、検証用データを検証サーバー５００に送信し、処理を終了する。
【００７６】
図７は、検証用データ生成処理の流れの一例を示すフローチャートである。検証用データ生成処理は、図６のステップＳ０６において実行される処理である。検証用データ生成処理が実行される前の段階で、処理データが取得されており、基準不具合が設定されている。図７を参照して、ＣＰＵ１７１は、処理データを第１の個数に分割し（ステップＳ２１）、処理をステップＳ２２に進める。ここでは、処理データを、縦横それぞれ１０等分し、１００個の分割部分に分割する場合を例に説明する。
【００７７】
ステップＳ２２においては、１００個の分割部分のうちから１つを処理対象に選択する。そして、選択された分割部分を画像処理する。そして、基準不具合を検出したか否かを判断する（ステップＳ２４）。基準不具合を検出したならば処理をステップＳ２５に進めるが、そうでなければ処理をステップＳ２６に進める。ステップＳ２５においては、処理対象の分割部分を中間データに設定し、処理をステップＳ２８に進める。
【００７８】
ステップＳ２６においては、１００個の分割部分のうちステップＳ２２において処理対象に選択されていない分割部分が存在するか否かを判断する。未選択の分割部分が存在するならば処理をステップＳ２２に戻すが、そうでなければ処理をステップＳ２７に進める。ステップＳ２７においては、分割数を小さな値に変更し、処理をステップＳ２１に戻す。なお、分割数が最小の２となった場合には、分割数を小さな値に変更できないので、処理をステップＳ２８に進める。この場合の中間データは、処理データと同じとなる。
【００７９】
ステップＳ２８においては、中間データを分割する。ここでは、中間データを、縦横それぞれ１０等分し、１００個の詳細部分に分割する場合を例に説明する。次のステップＳ２９においては、１００個の詳細部分のうちから１つを処理対象に選択する。そして、中間データを保管データとして一時記憶する（ステップＳ３０）。次のステップＳ３１においては、中間データから処理対象の詳細部分を削除し、処理をステップＳ３２に進める。ステップＳ３２においては、中間データを画像処理する。そして、基準不具合を検出したか否かを判断する（ステップＳ３３）。基準不具合を検出したならば処理をステップＳ３５に進めるが、そうでなければ処理をステップＳ３４に進める。ステップＳ３４においては、中間データに保管データを設定し、処理をステップＳ３５に進める。これにより、中間データがステップＳ３１において詳細部分が削除される前の状態に復元される。
【００８０】
ステップＳ３５においては、１００個の詳細部分のうちステップＳ２９において処理対象に選択されていない詳細部分が存在するか否かを判断する。未選択の詳細部分が存在するならば処理をステップＳ２９に戻すが、そうでなければ処理をステップＳ３６に進める。処理がステップＳ３６に進む場合、中間データを分割した１００個の詳細部分のうち、画像処理が実行されることにより、基準不具合と同じ不具合が発生する１以上の詳細部分を含む中間データが生成される。
【００８１】
ステップＳ３６においては、中間データを検証用データに設定し、処理をステップＳ３７に進める。ステップＳ３７においては、検証用データに対してぼかし処理を実行し、処理を画像制御処理に戻す。
【００８２】
＜変形例＞
上述した第１の実施の形態におけるＭＦＰ１００においては、処理データから基準不具合の発生する１つの分割部分を含む中間データを生成し、検証用データは分割部分から基準不具合の発生しない１以上の詳細部分を中間データから削除したデータとする。変形例におけるＭＦＰ１００においては、処理データを複数の分割部分に分割し、複数の分割部分のうちから１以上を組合せた中間データであって、基準不具合が発生する中間データを検証用データとする。
【００８３】
図８は、変形例におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図４に示した機能と異なる点は、生成部５９が生成部５９Ａに変更された点である。その他の機能は、図４に示した機能と同じなので、ここでは説明を繰り返さない。生成部５９Ａは、データ受付部５１から入力される処理データに基づいて、処理データの少なくとも一部を含み、基準不具合と同じ不具合が発生する検証用データを生成する。生成部５９Ａは、確認部７１Ａと、分割部７３と、中間データ生成部７５Ａと、ぼかし部７７と、を含む。分割部７３およびぼかし部７７は、図４に示した機能と同じなので、ここでは説明を繰り返さない。
【００８４】
中間データ生成部７５Ａは、分割部７３によって生成された複数の分割部分の少なくとも１つを含む中間データを生成し、中間データを確認部７１Ａに出力する。中間データ生成部７５Ａは、選択部８７を含む。選択部８７は、分割部７３により生成された複数の分割部分から分割部分を１以上選択する。中間データ生成部７５Ａは、選択された１以上の分割部分を含む中間データを生成する。
【００８５】
確認部７１Ａは、不具合検出部５５が基準不具合を検出して出力する不具合情報を基準エラー情報としてＲＡＭ１７５に記憶する。確認部７１Ａは、中間データ生成部７５Ａにより生成される中間データを画像処理部５３に実行させ、不具合検出部５５から基準エラー情報と同じ不具合情報が入力される場合、その中間データを検証用データに決定する。
【００８６】
具体的には、選択部８７は、選択数を決定し、複数の分割部分から選択数の分割部分を選択し、選択された選択数の分割部分を含む中間データを生成する。この場合、複数の分割部分のうちから選択数の分割部分の組合せの数だけ中間データが生成される。選択部８７は、確認部７１Ａによって検証用データが決定されるまで、換言すれば、画像処理部５３によりその中間データが画像処理されると、不具合検出部５５によって基準不具合が検出される中間データが出現するまで、選択数を１から順に増加する。
【００８７】
例えば、選択部８７は、最初に選択数を１とし、複数の分割部分をそれぞれ含む複数の中間データを生成する。この場合、複数の分割部分の数と同じ数の中間データが生成される。確認部７１Ａは、中間データ生成部７５Ａにより生成される複数の中間データのいずれかにおいて、画像処理部５３に画像処理させると不具合検出部５５から基準エラー情報と同じ不具合情報が入力される場合、その中間データを検証用データに決定する。一方、確認部７１Ａは、中間データ生成部７５Ａにより生成される複数の中間データのいずれにおいても、画像処理部５３に実行させても不具合検出部５５から基準エラー情報と同じ不具合情報が入力されない場合、中間データ生成部７５Ａに再生成指示を出力する。
【００８８】
中間データ生成部７５Ａは、確認部７１Ａから再生成指示が入力される場合、選択数を１つだけ増加した２とし、複数の分割部分のうちから２つを選択し、選択された２つの分割部分を含む中間データを生成する。この場合、複数の分割部分のうち２つの組合せの数と同じ数の中間データが生成される。このように、選択部８７は、確認部７１Ａによって検証用データが決定されるまで、選択数を増加し、中間データを生成する。
【００８９】
図９は、変形例における中間データ生成処理の流れの一例を示すフローチャートである。変形例における検証用データ生成処理は、図６のステップＳ０６において実行される処理である。変形例における検証用データ生成処理が実行される前の段階で、処理データが取得されており、基準不具合が設定されている。図９を参照して、ＣＰＵ１７１は、処理データを複数の分割部分に分割し（ステップＳ４１）、処理をステップＳ４２に進める。ここでは、処理データを、縦横それぞれ１０等分し、１００個の分割部分に分割する場合を例に説明する。
【００９０】
ステップＳ４２においては、選択数に「１」を設定し、処理をステップＳ４３に進める。選択数は、分割部分を選択する数を示す変数である。ステップＳ４３においては、選択数と同じ数の分割部分の組を決定し、処理をステップＳ４４に進める。選択数が１の場合には、１つの分割部分を含む組を、分割部分の数だけ決定する。ステップＳ４４においては、複数の組のうちから処理対象となる組を選択し、処理をステップＳ４５に進める。ステップＳ４５においては、処理対象に選択された組に含まれる１以上の分割部分を含む中間データを生成し、処理をステップＳ４６に進める。
【００９１】
ステップＳ４６においては、中間データを画像処理し、処理をステップＳ４７に進める。ステップＳ４７においては、基準不具合が検出されたか否かを判断する。基準不具合が検出されたならば処理をステップＳ４８に進めるが、そうでなければ処理をステップＳ５０に進める。ステップＳ４８においては、中間データを検証用データに設定し、処理をステップＳ４９に進める。ステップＳ４９においては、検証用データに対してぼかし処理を実行し、処理を画像制御処理に戻す。
【００９２】
一方、ステップＳ５０においては、処理対象に選択されていない組が存在するか否かを判断する。未選択の組が存在するならば処理をステップＳ４４に戻すが、そうでなければ処理をステップＳ５１に進める。ステップＳ５１においては、選択数をインクリメントし、処理をステップＳ４３に戻す。選択数がＮ（Ｎは０以上の整数）の場合は、複数の分割部分から選択されたＮ個を含む組を組合せの数だけを決定する。ステップＳ４３においては、複数の分割部分からＮ個を選択し、選択されたＮ個の分割部分を含む組を、分割部分の組合せの数だけ決定する。分割部分の組合せの数は、１００個の分割部分からＮ個を組合せる数である。
【００９３】
以上説明したように、第１の実施の形態におけるＭＦＰ１００は、情報処理装置として機能し、画像処理部５３が画像データを画像処理している間の不具合が検出される場合に、画像データの少なくとも一部を含み、画像処理部５３が画像処理すると画像データを画像処理して発生する不具合と同じ基準不具合が発生する検証用データを生成する。このため、不具合を再現可能な検証用データを生成することができる。また、画像データが機密情報を含む場合にその機密情報が含まれない検証用データを生成することができる。
【００９４】
また、ＭＦＰ１００は、画像処理に不具合が検出される場合、画像データを分割した複数の分割部分の少なくとも１つを含む中間データを生成し、画像処理して基準不具合が発生することが確認された中間データを検証用データとして生成する。このため、検証用データを容易に生成することができる。
【００９５】
また、ＭＦＰ１００は、画像データを第１の個数の分割部分に分割し、第１の個数の分割部分のうちから選択された１つの分割部分のみを含む第１の個数の中間データを生成し、第１の個数の中間データのいずれにおいても基準不具合が発生することが確認されない場合、画像データを第１の個数より小さい第２の個数の分割部分に分割する。このため、画像データを画像処理する場合と同じ不具合が発生する中間データを容易に生成することができる。
【００９６】
さらに、ＭＦＰ１００は、基準不具合が発生することが確認された中間データに含まれる分割部分を複数の詳細部分に分割し、複数の詳細部分のうちから選択された１つを中間データから削除し、詳細部分が削除された後の中間データを画像処理する場合に、基準不具合が発生することが確認されない場合、中間データを詳細部分が削除される前の状態に復元し、詳細部分が削除された後の中間データを画像処理する場合に、基準不具合が発生することが確認される場合は、詳細部分が削除された後の中間データを検証用データに決定する。このため、中間データから基準不具合の発生の原因とならない詳細部分を中間データから削除するので、検証用データの情報量をできるだけ小さくすることができる。
【００９７】
また、ＭＦＰ１００は、検証用データにぼかし処理を実行するので、検証用データの情報量をできるだけ小さくして、画像データの再現をできるだけ困難にすることができる。
【００９８】
また、ＭＦＰ１００は、出力の許可を示す操作がユーザーにより入力される場合に、検証用データを生成し、出力の許可を示す操作がユーザーにより入力されない場合に検証用データを生成しないので、処理の負荷を低減することができる。
【００９９】
また、ＭＦＰ１００は、検証用データを画像データに代えて検証サーバー５００に送信するので、外部の検証サーバー５００で不具合を再現可能な検証用データを生成することができる。また、画像データが機密情報を含む場合に外部の検証サーバー５００に機密情報が漏洩する確率を低くすることができる。
【０１００】
また、ＭＦＰ１００は、検証用データを検証サーバー５００に送信する前に、検証用データの画像を表示するので、ユーザーに外部の検証サーバー５００に送信されるデータを通知することができる。また、出力の許可を示す操作がユーザーにより入力されるまで検証用データを検証サーバー５００に送信しないので、ユーザーは、画像データに含まれる機密が外部に流出しないようにすることができる。
【０１０１】
変形例におけるＭＦＰ１００は、画像データを第１の個数の分割部分に分割し、複数の分割部分のうちから第１の個数の分割部分を選択し、選択された第１の個数の分割部分のみを含む複数の中間データを生成し、複数の中間データのいずれかで基準不具合が発生することが確認される場合には、その中間データを検証用データに決定し、複数の中間データのいずれにおいても画像処理した場合基準不具合が発生することが確認されない場合、複数の分割部分のうちから第１の個数より大きな第２の個数の分割部分を選択し、選択された第２の個数の分割部分のみを含む複数の中間データを生成する。このため、画像データ中で、画像データを画像処理する場合と同じ不具合が発生する中間データを容易に生成することができる。検証用データを外部に送信する場合には、ＭＦＰ１００と内部サーバー２００以外に機密が漏洩するのを防止することができる。
【０１０２】
＜第２の実施の形態＞
第１の実施の形態においては、ＭＦＰ１００が検証用データを生成する機能を有するが、第２の実施の形態における情報処理システム１は、内部サーバー２００が、ＭＦＰ１００に代わって、検証用データを生成する機能を有するようにしたものである。
【０１０３】
第２の実施の形態における情報処理システム１の全体概要は、図１に示した全体概要と同じである。第２の実施の形態におけるＭＦＰ１００のハードウェア構成は、図２および図３に示したブロック図と同じである。
【０１０４】
図１０は、本実施の形態における内部サーバーのハードウェア構成の概要の一例を示すブロック図である。図１０を参照して、内部サーバー２００は、内部サーバー２００の全体を制御するための中央演算装置（ＣＰＵ）２０１と、ＣＰＵ２０１が実行するためのプログラムを記憶するＲＯＭ２０２と、ＣＰＵ２０１の作業領域として使用されるＲＡＭ２０３と、データを不揮発的に記憶するハードディスクドライブ（ＨＤＤ）２０４と、ＣＰＵ２０１をネットワーク３に接続する通信部２０５と、情報を表示する表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０８と、を含む。
【０１０５】
表示部２０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置である。操作部２０７は、キーボードなどのハードキーである。また、操作部２０７は、タッチパネルであってもよい。タッチパネルは、表示部２０６の上面または下面に表示部２０６に重畳して設けられる。タッチパネルは、表示部２０６の表示面中でユーザーにより指示された位置を検出する。
【０１０６】
通信部２０５は、ＣＰＵ２０１をネットワーク３に接続するためのインターフェースである。通信部２０５は、ＴＣＰまたはＵＤＰ等の通信プロトコルで、ネットワークに接続されたＭＦＰ１００と通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。内部サーバー２００に、ＭＦＰ１００のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを登録しておくことにより、内部サーバー２００は、ＭＦＰ１００と通信することができ、データの送受信が可能となる。
【０１０７】
ＨＤＤ２０４は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、ＨＤＤ２０４に記録されたプログラムを、ＲＡＭ２０３にロードして実行する。
【０１０８】
外部記憶装置２０８は、プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）２０９が装着される。ＣＰＵ２０１は、外部記憶装置２０８を介してＣＤ−ＲＯＭ２０９にアクセス可能である。ＣＰＵ２０１は、外部記憶装置２０８に装着されたＣＤ−ＲＯＭ２０９に記録されたプログラムをＲＡＭ２０３にロードして実行する。なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２０９に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭまたはＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリであってもよい。
【０１０９】
また、ＣＰＵ２０１が実行するプログラムは、ＣＤ−ＲＯＭ２０９に記録されたプログラムに限られず、ＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピューターが、ＨＤＤ２０４に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、内部サーバー２００が、ネットワーク３またはインターネットに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ２０４に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【０１１０】
第２の実施の形態における内部サーバー２００は、ＭＦＰ１００をシミュレートするシミュレータを備えている。
【０１１１】
図１１は、第２の実施の形態における内部サーバーが備えるシミュレータの概要の一例を示す図である。このシミュレータは、ＣＰＵ２０１がシミュレートプログラムを実行することにより、ＣＰＵ２０１に形成される。図１１を参照して、シミュレータは、ＣＰＵ周辺シミュレータ３００と、ハードウェア（ＨＷ）シミュレータ３２０と、を含む。ＣＰＵ周辺シミュレータ３００は、ＭＦＰ１００が備えるＣＰＵ１７１をシミュレートする仮想ＣＰＵ３０１と、ＲＯＭ１７３およびＲＡＭ１７５をエミュレートする仮想メモリ３０３と、周辺モデル３０５と、同期設定モデル３０７と、割込制御部３０９と、を含む。仮想ＣＰＵ３０１、仮想メモリ３０３、周辺モデル３０５および同期設定モデル３０７は、バス（Ｂｕｓ）３１１に接続されている。
【０１１２】
周辺モデル３０５は、ＭＦＰ１００が備えるＨＤＤ１１３、操作パネル１１５、通信Ｉ／Ｆ部１６０および外部記憶装置１８０をそれぞれエミュレートするＨＤＤ１１３Ａ、操作パネル１１５Ａ、通信Ｉ／Ｆ部１６０Ａおよび外部記憶装置１８０Ａを含む。
【０１１３】
同期設定モデル３０７は、仮想ＣＰＵ３０１が、仮想メモリ３０３および周辺モデル３０５と同期するための設定をする。割込制御部３０９は、仮想ＣＰＵ３０１が仮想メモリ３０３および周辺モデル３０５と同期するための設定時に、仮想ＣＰＵ３０１に割り込みを発生させる。
【０１１４】
ＨＷシミュレータ３２０は、ＰＣＩ−ＥｘｐｒｅｓｓＢｕｓモデル３２１と、画像制御ＡＳＩＣモデル３２３と、ハードウェア資源モデル３２５と、を含む。ＰＣＩ−ＥｘｐｒｅｓｓＢｕｓモデル３２１は、バス３１１に接続され、ＰＣＩ−Ｅｘｐｒｅｓｓ規格に従った接続をエミュレートする。画像制御ＡＳＩＣモデル３２３は、ＭＦＰ１００が備える画像制御ＡＳＩＣ１７７をエミュレートする。ハードウェア資源モデル３２５は、ＭＦＰ１００が備えるハードウェア資源をエミュレートする。具体的には、ハードウェア資源モデル３２５は、ＭＦＰ１００が備える自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０およびファクシミリ部１７０をそれぞれエミュレートする自動原稿搬送装置１２０Ａ、原稿読取部１３０Ａ、画像形成部１４０Ａ、給紙部１５０Ａおよびファクシミリ部１７０Ａを含む。
【０１１５】
図１２は、第２の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図１２に示す機能は、ＭＦＰ１００が備えるＣＰＵ１７１が、ＲＯＭ１７３、ＨＤＤ１１３またはＣＤ−ＲＯＭ１８１に記憶された装置側画像制御プログラムを実行することにより、ＣＰＵ１７１により実現される機能である。装置側画像制御プログラムは、画像制御プログラムの一部である。図１２を参照して、図４に示した機能と異なる点は、生成部５９が、検証依頼部５９Ｂに変更された点である。その他の機能は、図４に示した機能と同じなので、ここでは説明を繰り返さない。
【０１１６】
検証依頼部５９Ｂは、データ受付部５１から処理データが入力される。検証依頼部５９Ｂは、処理データ送信部９１と、装置情報送信部９３と、検証用データ受信部９５と、を含む。処理データ送信部９１は、不具合検出部５５から不具合情報が入力されることに応じて、通信Ｉ／Ｆ部１６０を制御して、処理データと不具合情報とを内部サーバー２００に送信する。
【０１１７】
装置情報送信部９３は、不具合検出部５５から不具合情報が入力されることに応じて、装置情報を生成し、生成された装置情報を、通信Ｉ／Ｆ部１６０を制御して内部サーバー２００に送信する。装置情報は、ＭＦＰ１００に搭載されているＣＰＵ１７１に関する情報、ＭＦＰ１００にインストールされたハードウェア資源に関するハード情報と、ＭＦＰ１００にインストールされたソフトウェア資源に関するソフト情報と、を含む。ＣＰＵ１７１に関する情報は、ＣＰＵ１７１の機種名を含む。ハード情報は、ハードウェア資源を識別するためのハード識別情報と、ハードウェア資源を制御するために設定されているハードパラメータとを含む。ハード情報は、ハードウェア資源が複数の場合には、複数のハードウェア資源ごとに、ハード識別情報とハードパラメータとを含む。ソフト情報は、ＭＦＰ１００にインストールされているプログラムのプログラム名と、そのプログラムを実行するために設定されているソフトパラメータと、を含む。
【０１１８】
処理データ送信部９１が内部サーバー２００に処理データと不具合情報とを送信した後、内部サーバー２００が検証用データを返信する場合がある。検証用データ受信部９５は、通信Ｉ／Ｆ部１６０が内部サーバー２００から検証用データを受信する場合、検証用データを取得し、出力部６１および表示制御部６３に出力する。
【０１１９】
図１３は、第２の実施の形態における内部サーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。図１３に示す機能は、内部サーバー２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９に記憶されたサーバー側画像制御プログラムを実行することにより、ＣＰＵ２０１により実現される機能である。サーバー側画像制御プログラムは、画像制御プログラムの一部である。
【０１２０】
図１３を参照して、内部サーバー２００が備えるＣＰＵ２０１は、装置情報取得部２５１と、処理データ受信部２５３と、シミュレート部２５５と、仮想不具合検出部２５７と、サーバー側生成部２５９と、検証用データ送信部２６１と、を含む。
【０１２１】
装置情報取得部２５１は、ＭＦＰ１００から装置情報を取得する。上述したように、ＭＦＰ１００は、処理データの画像処理で不具合が検出される場合に、装置情報を送信する。装置情報取得部２５１は、通信部２０５がＭＦＰ１００から装置情報を受信すると、通信部２０５が受信した装置情報を取得する。装置情報取得部２５１は、装置情報を取得する場合、装置情報をシミュレート部２５５に出力する。
【０１２２】
処理データ受信部２５３は、ＭＦＰ１００から処理データと不具合情報とを取得する。ＭＦＰ１００は、装置情報とともに処理データと不具合情報を送信するので、通信部２０５がＭＦＰ１００から処理データと不具合情報を受信すると、通信部２０５が受信した処理データと不具合情報とを取得する。処理データ受信部２５３は、処理データと不具合情報とを取得する場合、処理データと不具合情報とをサーバー側生成部２５９に出力する。
【０１２３】
シミュレート部２５５は、装置情報取得部２５１から入力される装置情報に基づいてＭＦＰ１００をシミュレートし、処理データ受信部２５３から入力される処理データを画像処理する。まず、シミュレート部２５５は、装置情報に基づいて、ＭＦＰ１００に装着されたハードウェア資源を設定し、ＭＦＰ１００のＣＰＵ１７１が実行するソフトウェア資源を仮想ＣＰＵ３０１に実行させ、ハードパラメータを設定する。
【０１２４】
ＭＦＰ１００は、ハードウェア資源として、画像制御ＡＳＩＣ１７７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３および操作パネル１１５を含む。このため、装置情報に含まれるハード情報は、画像制御ＡＳＩＣ１７７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３および操作パネル１１５をハードウェア資源として定める。シミュレート部２５５は、装置情報に含まれるハード情報で定められた画像制御ＡＳＩＣ１７７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３および操作パネル１１５それぞれをエミュレートするエミュレータを設定するとともに、ハード情報に含まれるハードパラメータを設定する。さらに、シミュレート部２５５は、エミュレートするハードウェア資源との同期を設定する。例えば、図１１に示したＣＰＵ周辺シミュレータ３００の同期設定モデル３０７に、仮想ＣＰＵ３０１が、ハードウェア資源のエミュレータと同期するように仮想ＣＰＵ３０１のレジスタ値を設定させるとともに、仮想メモリ３０３のメモリマップを書き換える。
【０１２５】
また、シミュレート部２５５は、装置情報に含まれるソフト情報で定められたソフトウェア資源を仮想ＣＰＵが実行する状態に設定し、装置情報に含まれる設定値を設定する。具体的には、シミュレート部２５５は、装置情報に含まれるソフト情報で定められたソフトウェア資源をインストールし、装置情報に含まれる設定値を設定する。これにより、シミュレート部２５５において、ＭＦＰ１００をシミュレートした仮想装置が完成する。なお、ＭＦＰ１００のＲＡＭ１７５に記憶されたデータをスナップショットとして取得し、仮想メモリ３０３に記憶するようにしてもよい。
【０１２６】
仮想不具合検出部２５７は、シミュレート部２５５が画像処理を実行中に発生する不具合を検出する。シミュレート部２５５は、仮想ＣＰＵ３０１が画像処理プログラムを実行する画像処理タスクおよび画像制御ＡＳＩＣ１７７をエミュレートするエミュレータである。仮想不具合検出部２５７は、画像処理タスクが、画像処理プログラムにより予め定められたエラーを検出する場合に、不具合を検出する。画像処理プログラムにより予め定められたエラーは、画像処理タスクが画像処理を開始してから予め定められた時間が経過するタイムアウトエラーを含む。予め定められた時間は、例えば、画像処理の対象となるデータのデータ量に比例する時間としてもよい。仮想不具合検出部２５７は、不具合を検出する場合、検出された不具合を特定するための不具合情報をサーバー側生成部２５９に出力する。不具合情報は、画像処理プログラムにより予め定められたエラーを識別するためのエラー識別情報を含む。
【０１２７】
サーバー側生成部２５９は、処理データ受信部２５３から入力される処理データに基づいて、画像処理タスクにより画像処理されると仮想不具合検出部２５７により検出された不具合と同じ不具合が発生する検証用データを生成する。サーバー側生成部２５９は、確認部７１と、分割部７３と、中間データ生成部７５と、ぼかし部７７と、を含む。確認部７１と、分割部７３と、中間データ生成部７５と、ぼかし部７７は、図４に示した第１の実施の形態におけるＭＦＰ１００が備えるＣＰＵ１７１が有する機能として示した確認部７１と、分割部７３と、中間データ生成部７５と、ぼかし部７７とそれぞれ同じである。したがって、ここでは説明を繰り返さない。
【０１２８】
検証用データ送信部２６１は、確認部７１から検証用データが入力されることに応じて、通信部２０５を制御して、検証用データをＭＦＰ１００に送信する。
【０１２９】
図１４は、第２の実施の形態における画像制御処理の流れの一例を示すフローチャートである。図１４を参照して、図６に示した第１の実施の形態における画像制御処理と異なる点は、ステップＳ０６に代えて、ステップＳ０６Ａ〜ステップＳ０６Ｃが実行される点である。その他の処理は、図６に示した処理と同じなので、ここでは説明を繰り返さない。
【０１３０】
ＣＰＵ１７１は、ステップＳ０６Ａにおいて、通信Ｉ／Ｆ部１６０を制御して、ステップＳ０１において取得された処理データと、ステップＳ０５において設定された基準不具合を特定するための基準不具合情報と、を内部サーバー２００に送信する。次のステップＳ０６Ｂにおいては、通信Ｉ／Ｆ部１６０を制御して、装置情報を内部サーバー２００に送信する。次のステップＳ０６Ｃにおいては、通信Ｉ／Ｆ部１６０を制御して、内部サーバー２００から検証用データを受信するまで待機状態となり、検証用データを受信したならば処理をステップＳ０７に進める。
【０１３１】
図１５は、サーバー側検証用データ生成処理の流れの一例を示すフローチャートである。サーバー側検証用データ生成処理は、内部サーバー２００が備えるＣＰＵ２０１が、サーバー側検証用データ生成プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。サーバー側検証用データ生成プログラムは、画像制御プログラムの一部である。図１５を参照して、内部サーバー２００が備えるＣＰＵ２０１は、通信部２０５を制御して、ＭＦＰ１００から処理データと不具合情報とを受信したか否かを判断する（ステップＳ２０１）。処理データと不具合情報とを受信するまで待機状態となり（ステップＳ２０１でＮＯ）、処理データと不具合情報とを受信したならば（ステップＳ２０１でＹＥＳ）、処理をステップＳ２０２に進める。
【０１３２】
ステップＳ２０２においては、ステップＳ２０１において受信された不具合情報を基準不具合情報に設定し、処理をステップＳ２０３に進める。ステップＳ２０３においては、通信部２０５を制御して、ＭＦＰ１００から装置情報を受信する。そして、図７に示した検証用データ生成処理を実行し（ステップＳ２０４）、処理をステップＳ２０５に進める。ステップＳ２０５においては、通信部２０５を制御して、ＭＦＰ１００に検証用データを送信し、処理を終了する。
【０１３３】
なお、第２の実施の形態において、内部サーバー２００がＭＦＰ１００の全体をシミュレートするようにしたが、ＭＦＰ１００において画像処理を担当するＣＰＵ１７１および画像制御ＡＳＩＣをシミュレートするようにしてもよい。具体的には、図１１において、周辺モデル３０５は、不要であり、ＨＷシミュレータ３２０において、ハードウェア資源モデル３２５は不要である。
【０１３４】
以上説明したように、第２の実施の形態における内部サーバー２００は、情報処理装置として機能し、ＭＦＰ１００が画像データを画像処理している間の不具合が検出される場合に、ＭＦＰ１００をシミュレートして、画像データの少なくとも一部を含み、画像処理部５３が画像処理すると画像データを画像処理して発生する不具合と同じ基準不具合が発生する検証用データを生成する。このため、不具合を再現可能な検証用データを生成することができる。また、画像データが機密情報を含む場合にその機密情報が含まれない検証用データを生成することができる。
【０１３５】
なお、上述した第１および第２の実施の形態においては、情報処理装置の一例としてＭＦＰ１００、または内部サーバー２００を例に示したが、図６および図７、または図６および図９に示した画像制御処理を、ＭＦＰ１００に実行させる画像制御方法、また、その画像制御方法をＭＦＰ１００が備えるＣＰＵ１７１に実行させる画像制御プログラムとして発明を捉えること、および、図１５および図７、または図１５および図９に示したサーバー側検証用データ生成処理を内部サーバー２００に実行させる画像制御方法、また、その画像制御方法を内部サーバー２００が備えるＣＰＵ２０１に実行させる画像制御プログラムとして発明を捉えること、ができるのは言うまでもない。
【０１３６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１３７】
＜付記＞
（１）  前記不具合検出手段は、前記画像処理が前記画像データを符号化する処理の場合、画像データを符号化した符号データを復号した復号データと、前記画像データとが一致しない不具合を検出する、請求項１〜１０のいずれかに記載の情報処理装置。
（２）  前記不具合検出手段は、前記画像処理が前記画像データの処理速度が所定の値より小さい不具合を検出する、請求項１〜１０および（１）のいずれかに記載の情報処理装置。
（３）  前記不具合検出手段は、前記画像データを前記画像処理した後のデータのデータ量が予め定められた上限値を超える不具合を検出する、請求項１〜１０、（１）および（２）のいずれかに記載の情報処理装置。
【符号の説明】
【０１３８】
１  情報処理システム、３  ネットワーク、５  インターネット、１００  ＭＦＰ、２００  内部サーバー、５００  検証サーバー、１１１  メイン基板、１１５  操作パネル、１１５Ａ  操作パネル、１１８  表示部、１１９  操作部、１２０，１２０Ａ  自動原稿搬送装置、１３０，１３０Ａ  原稿読取部、１４０，１４０Ａ  画像形成部、１５０，１５０Ａ  給紙部、１６０，１６０Ａ  通信Ｉ／Ｆ部、１７０，１７０Ａ  ファクシミリ部、１７１  ＣＰＵ、１７３  ＲＯＭ、１７５  ＲＡＭ、１７７  画像制御ＡＳＩＣ、１７９  バス、１８０，１８０Ａ  外部記憶装置、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ＨＤＤ、２０５  通信部、２０６  表示部、２０７  操作部、２０９  外部記憶装置、３００  ＣＰＵ周辺シミュレータ、３０１  仮想ＣＰＵ、３０３  仮想メモリ、３０５  周辺モデル、３０７  同期設定モデル、３０９  割込制御部、３１１  バス、３２０  ＨＷシミュレータ、３２１  ＰＣＩ−ＥｘｐｒｅｓｓＢｕｓモデル、３２３  画像制御ＡＳＩＣモデル、３２５  ハードウェア資源モデル、５１  データ受付部、５３  画像処理部、５５  不具合検出部、５７  不具合検出部、５９，５９Ａ  生成部、５９Ｂ  検証依頼部、６１  出力部、６３  表示制御部、７１，７１Ａ  確認部、７３  分割部、７５，７５Ａ  中間データ生成部、７７  ぼかし部、８１  部分分割部、８３  削除部、８５  復元部、８７  選択部、９１  処理データ送信部、９３  装置情報送信部、９５  検証用データ受信部、２５１  装置情報取得部、２５３  処理データ受信部、２５５  シミュレート部、２５７  仮想不具合検出部、２５９  サーバー側生成部、２６１  検証用データ送信部。
【図１】
2019064227.tif 000003
【図２】
2019064227.tif 000004
【図３】
2019064227.tif 000005
【図４】
2019064227.tif 000006
【図５】
2019064227.tif 000007
【図６】
2019064227.tif 000008
【図７】
2019064227.tif 000009
【図８】
2019064227.tif 000010
【図９】
2019064227.tif 000011
【図１０】
2019064227.tif 000012
【図１１】
2019064227.tif 000013
【図１２】
2019064227.tif 000014
【図１３】
2019064227.tif 000015
【図１４】
2019064227.tif 000016
【図１５】
2019064227.tif 000017