(57)【要約】【課題】画像処理装置が、端末装置において画像や文字が見易い態様で表示されるような画像データを当該端末装置に送信できるようにすることである。【解決手段】ＭＦＰは、一旦、操作画面の画像データ（画像データ（１））を生成し、当該画像データ（１）が端末装置においてどのように表示されるかを示すデータである画像データ（２）を、元の画像データ（１）と比較する。そして、ＭＦＰは、当該比較の結果に基づいて、再度、画像データ（３）として、上記操作画面の画像データを生成し、端末装置へ送信する。【選択図】図４
2014204301.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と通信可能な画像処理装置であって、
画像と文字とを合成して表示するための操作画面の画像データである第１のデータを前記端末装置に対して送信するように構成された第１の送信手段と、
前記端末装置から、当該端末装置において前記第１のデータを表示するための画面データである第２のデータを受信するように構成された受信手段と、
前記第１のデータと前記第２のデータの比較結果に基づいて、前記画像と前記文字とを合成して表示するための操作画面の画像データである第３のデータを生成し、前記第３のデータを前記端末装置に送信するように構成された第２の送信手段とを備える、画像処理装置。
【請求項２】
前記第２の送信手段は、前記第１のデータによって表示される画像と前記第２のデータによって表示される画像との差異が予め定められた量以上である場合に、前記第３のデータを生成するように構成されている、請求項１に記載の画像処理装置。
【請求項３】
前記比較結果は、前記第１のデータと前記第２のデータの、前記操作画面における図形領域に対応する部分同士の比較結果、および、前記操作画面における文字領域に対応する部分同士の比較結果の、少なくとも一方を含む、請求項２に記載の画像処理装置。
【請求項４】
前記操作画面における文字領域に対応する部分同士の比較結果は、文字認識処理を利用されることによる一致する文字数によって表される、請求項３に記載の画像処理装置。
【請求項５】
前記操作画面における図形領域に対応する部分同士の比較結果は、情報が一致した画素数によって表される、請求項３または請求項４に記載の画像処理装置。
【請求項６】
前記比較結果は、前記操作画面における特定の表示内容に対応する部分同士の比較結果である、請求項１〜請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
前記特定の表示内容は、前記画像処理装置に画像処理動作についての表示であって、前記画像処理動作の開始の指示を入力するためのスタートキー、前記画像処理動作についての部数の指示内容を表示するための表示領域、前記画像処理動作についての設定内容のリセットを指示するためのリセットキー、および、前記画像処理動作の停止の指示を入力するためのストップキーのうち、少なくともいずれか一つを含む、請求項６に記載の画像処理装置。
【請求項８】
前記比較結果は、前記第１のデータと前記第２のデータの、前記操作画面における図形領域に対応する部分同士の比較結果と、前記操作画面における文字領域に対応する部分同士の比較結果とを含み、
前記第２の送信手段は、前記第１のデータと前記第２のデータの、前記操作画面における文字領域に対応する部分同士の間の差異の量が予め定められた量より少ない場合には、前記操作画面における図形領域に対応する部分同士の間の差異の量が予め定められた量を超える場合であっても、前記第３のデータの生成を行わない、請求項１〜請求項７のいずれか１項に記載の画像処理装置。
【請求項９】
前記比較結果は、前記第１のデータと前記第２のデータの、前記操作画面における図形領域に対応する部分同士の比較結果と、前記操作画面における文字領域に対応する部分同士の比較結果とを含み、
前記第２の送信手段は、前記第１のデータと前記第２のデータの、前記操作画面における図形領域に対応する部分同士の間の差異の量が予め定められた量より少ない場合には、前記操作画面における文字領域に対応する部分同士の間の差異の量が予め定められた量を超える場合であっても、前記第３のデータの生成を行わない、請求項１〜請求項７のいずれか１項に記載の画像処理装置。
【請求項１０】
前記比較結果は、前記第１の送信手段が第１の操作画面の一部を変更された第２の操作画面についての第１のデータを送信した場合の、前記第２の操作画面の前記一部に対応する部分についての比較結果であり、
前記第２の送信手段は、前記第１の操作画面についての前記第３のデータの履歴における前記一部以外に対応する部分と、前記比較結果に基づいて前記第２の操作画面の前記一部について生成された部分とを組み合わせることによって、前記第２の操作画面についての前記第３のデータを生成する、請求項１〜請求項９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記操作画面が特定の操作画面である場合に、前記端末装置に対して、前記第２のデータの送信を要求する情報を送信する、第３の送信手段をさらに備える、請求項１〜請求項１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記端末装置に対して、前記第１のデータの表示を禁止する情報、および、前記第３のデータの表示を許可する情報を送信するように構成された、第４の送信手段をさらに備える、請求項１〜請求項１１のいずれか１項に記載の画像処理装置。
【請求項１３】
画像処理装置が端末装置に画像データを送信する方法であって、
画像と文字とを合成して表示するための操作画面の画像データである第１のデータを前記端末装置に対して送信するステップと、
前記端末装置から、当該端末装置において前記第１のデータを表示するための画面情報のデータである第２のデータを受信するステップと、
前記第１のデータと前記第２のデータとを比較するステップと、
前記比較するステップにおける比較の結果に基づいて、前記画像と前記文字とを合成して表示するための操作画面の画像データである第３のデータを生成するステップと、
前記第３のデータを前記端末装置に送信するステップとを備える、画像処理装置が画像データを送信する方法。
【請求項１４】
請求項１３に記載の方法をコンピューターに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像処理装置に関し、特に、端末装置に画像データを送信する画像処理装置に関する。
【背景技術】
【０００２】
従来、端末装置が、画像処理装置のリモート端末として利用されている。画像処理装置は、端末装置に、当該画像処理装置の操作画面を表示するための画面情報の表示データを送信する。これに応じて、端末装置は、当該画像情報を表示する。
【０００３】
端末装置等の他の装置に対して、画面情報を生成して送信する装置は、以前から種々提案されている。たとえば、特開２０１１−１１３３４４号公報（特許文献１）は、文字を含む画面情報を携帯端末に表示させるための制御プログラムを生成するプログラム生成装置を開示している。当該装置は、上記制御プログラムを生成するときに、当該携帯端末に対応していない書体の種類で表した文字が画面情報に含まれている場合、その文字をその書体の種類で表した画像を示す画像データを、予め生成しておく。これにより、当該携帯端末において制御プログラムが実行されたときには、当該携帯端末が対応していない書体の種類で表した文字は、予め生成されている画像データに従って表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１３３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された技術では、プログラム生成装置は、携帯端末に対して、当該携帯端末が対応していないフォントの文字が当該携帯端末において表示されるような画像データを生成し、当該携帯端末に送信している。ここで、画像データの送信先の装置（携帯端末等）において、上記文字は、表示されるものの、つぶれて表示されることや線の太さが原因となって、また、送信先の装置の解像度などが原因となって、ユーザーにとって見難い態様で表示されることがあり得る。また、画面情報では、文字だけでなく、画像についても、端末側において見難い態様で表示される場合があり得る。
【０００６】
しかしながら、特許文献１に開示された技術では、画像データの送信先である携帯端末（端末装置）における当該文字の表示の態様については、画像データの送信元の装置は認識することができない。このため、送信元の装置において、送信先の装置において画像や文字が見易い態様で表示されるように画像データが表示されるための技術が求められていた。
【０００７】
本開示は、かかる実情に鑑み考え出されたものであり、その目的は、画像処理装置が、端末装置において画像や文字が見易い態様で表示されるような画像データを当該端末装置に送信できるようにすることである。
【課題を解決するための手段】
【０００８】
ある局面によれば、端末装置と通信可能な画像処理装置が提供される。画像処理装置は、画像と文字とを合成して表示するための操作画面の画像データである第１のデータを端末装置に対して送信するように構成された第１の送信手段と、端末装置から、当該端末装置において第１のデータを表示するための画面データである第２のデータを受信するように構成された受信手段と、第１のデータと第２のデータの比較結果に基づいて、画像と文字とを合成して表示するための操作画面の画像データである第３のデータを生成し、第３のデータを端末装置に送信するように構成された第２の送信手段とを備える。
【０００９】
好ましくは、第２の送信手段は、第１のデータによって表示される画像と第２のデータによって表示される画像との差異が予め定められた量以上である場合に、第３のデータを生成するように構成されている。
【００１０】
好ましくは、比較結果は、第１のデータと第２のデータの、操作画面における図形領域に対応する部分同士の比較結果、および、操作画面における文字領域に対応する部分同士の比較結果の、少なくとも一方を含む。
【００１１】
好ましくは、操作画面における文字領域に対応する部分同士の比較結果は、文字認識処理を利用されることによる一致する文字数によって表される。
【００１２】
好ましくは、操作画面における図形領域に対応する部分同士の比較結果は、情報が一致した画素数によって表される。
【００１３】
好ましくは、比較結果は、操作画面における特定の表示内容に対応する部分同士の比較結果である。
【００１４】
好ましくは、特定の表示内容は、画像処理装置に画像処理動作についての表示であって、画像処理動作の開始の指示を入力するためのスタートキー、画像処理動作についての部数の指示内容を表示するための表示領域、画像処理動作についての設定内容のリセットを指示するためのリセットキー、および、画像処理動作の停止の指示を入力するためのストップキーのうち、少なくともいずれか一つを含む。
【００１５】
好ましくは、比較結果は、第１のデータと第２のデータの、操作画面における図形領域に対応する部分同士の比較結果と、操作画面における文字領域に対応する部分同士の比較結果とを含む。第２の送信手段は、第１のデータと第２のデータの、操作画面における文字領域に対応する部分同士の間の差異の量が予め定められた量より少ない場合には、操作画面における図形領域に対応する部分同士の間の差異の量が予め定められた量を超える場合であっても、第３のデータの生成を行わない。
【００１６】
好ましくは、比較結果は、第１のデータと第２のデータの、操作画面における図形領域に対応する部分同士の比較結果と、操作画面における文字領域に対応する部分同士の比較結果とを含む。第２の送信手段は、第１のデータと第２のデータの、操作画面における図形領域に対応する部分同士の間の差異の量が予め定められた量より少ない場合には、操作画面における文字領域に対応する部分同士の間の差異の量が予め定められた量を超える場合であっても、第３のデータの生成を行わない。
【００１７】
好ましくは、比較結果は、第１の送信手段が第１の操作画面の一部を変更された第２の操作画面についての第１のデータを送信した場合の、第２の操作画面の一部に対応する部分についての比較結果である。第２の送信手段は、第１の操作画面についての第３のデータの履歴における一部以外に対応する部分と、比較結果に基づいて第２の操作画面の一部について生成された部分とを組み合わせることによって、第２の操作画面についての第３のデータを生成する。
【００１８】
好ましくは、操作画面が特定の操作画面である場合に、端末装置に対して、第２のデータの送信を要求する情報を送信する、第３の送信手段をさらに備える。
【００１９】
好ましくは、端末装置に対して、第１のデータの表示を禁止する情報、および、第３のデータの表示を許可する情報を送信するように構成された、第４の送信手段をさらに備える。
【００２０】
他の局面に従うと、画像処理装置が端末装置に画像データを送信する方法が提供される。方法は、画像と文字とを合成して表示するための操作画面の画像データである第１のデータを端末装置に対して送信するステップと、端末装置から、当該端末装置において第１のデータを表示するための画面情報のデータである第２のデータを受信するステップと、第１のデータと第２のデータとを比較するステップと、比較するステップにおける比較の結果に基づいて、画像と文字とを合成して表示するための操作画面の画像データである第３のデータを生成するステップと、第３のデータを端末装置に送信するステップとを備える。
【００２１】
さらに他の局面に従うと、上記した方法をコンピューターに実現させるためのプログラムが提供される。
【発明の効果】
【００２２】
本開示によれば、画像処理装置は、端末装置において画像や文字が見易い態様で表示されるような画像データを当該端末装置に送信できる。
【図面の簡単な説明】
【００２３】
【図１】実施の形態にかかる画像処理システムの構成の具体例を示す図である。
【図２】画像処理システムに含まれるＭＦＰ（Multi-Functional  Peripheral）のハードウェア構成の具体例を示す図である。
【図３】画像処理システムに端末装置のハードウェア構成の具体例を示す図である。
【図４】画像処理システムにおける、ＭＦＰと端末装置の間の画像データの送受信処理の概要を模式的に示す図である。
【図５】図４に示された送受信処理を実現するための、ＭＦＰにおける処理の流れを示す図である。
【図６】ＭＦＰの機能構成の具体例を示すブロック図である。
【図７】画像処理システムにおいて実行される画像データの送受信処理のシーケンスの具体例を示す図である。
【図８】操作画面の一例を模式的に示す図である。
【図９】図８の操作画面の一部の拡大図である。
【図１０】画像データに含まれるオブジェクトリストの一例を示す図である。
【図１１】図５のステップＳ４０のサブルーチンのフローチャートである。
【図１２】画像データ（３）の生成態様を説明するための図である。
【図１３】画像データ（３）の生成態様を説明するための図である。
【図１４】画像データ（３）の生成態様を説明するための図である。
【図１５】操作画面の一例を示す図である。
【図１６】操作画面の他の例を示す図である。
【図１７】ＭＦＰの変形例の機能ブロックを示す図である。
【図１８】ＭＦＰの変形例における画像データ（３）の生成態様を説明するための図である。
【図１９】ＭＦＰの他の変形例の機能ブロック図である。
【発明を実施するための形態】
【００２４】
以下、画像処理装置の実施の形態を含む画像処理システムの一例について、図面を参照して説明する。以下の説明において、同一の機能および作用を有する部品は、各図を通して同じ符号を付し、重複する説明を繰返さない。
【００２５】
＜システム構成＞
図１は、画像処理装置の一実施の形態を含む画像処理システムの構成の具体例を示す図である。図１に示されるように、画像処理システムは、画像処理装置の一例としてのＭＦＰ（Multi-Functional  Peripheral）１００と、制御装置の一例としての端末装置２００とを含む。これらは、ネットワーク３００に接続されている。
【００２６】
端末装置２００は、ネットワーク３００に接続可能であって、ユーザーからの指示入力が可能な装置であればどのような装置であってもよい。好ましくは、携帯可能な小型の端末装置が想定される。従って、端末装置２００は、たとえば携帯電話機やタブレット型端末装置や小型コンピューターなどであってもよい。ネットワーク３００は、たとえばＬＡＮ（Local  Area  Network）などであり、有線での接続であっても無線での接続であってもよい。なお、画像処理装置は、ＭＦＰに限定されず、プリンターやファクシミリ送受信機やコピー機などのその他の装置であってもよい。ＭＦＰ１００は、これら機能を複合的に備えた画像処理装置である。
【００２７】
＜ＭＦＰのハードウェア構成＞
図２は、ＭＦＰ１００のハードウェア構成の具体例を示す図である。図２に示されるように、ＭＦＰ１００は、全体を制御するための演算装置であるＣＰＵ（Central  Processing  Unit）１０を含む。
【００２８】
ＭＦＰ１００は、さらに、ＣＰＵ１０で実行されるプログラムなどを記憶するためのＲＯＭ（Read  Only  Memory）１１、ＣＰＵ１０でプログラムを実行する際の作業領域として機能するためのＲＡＭ（Random  Access  Memory）１２、および画像データなどを保存するためのＨＤ（ハードディスク）１６と、図示しない原稿台に載置された原稿を光学的に読み取って画像データを得るためのスキャナー１３と、画像データを印刷用紙上に固定するためのプリンター１４と、情報を表示したり当該ＭＦＰ１００に対する操作入力を受け付けたりするためのタッチパネルを含んだ操作パネル１５と、ネットワーク３００を介した通信の制御するためのネットワークコントローラー１７とを含む。
【００２９】
ＣＰＵ１０によって実行されるプログラムは、ＲＯＭ１１に格納されている以外に、ネットワーク上の記憶装置に格納されている場合もあり得、また、ネットワーク上からダウンロードされてＨＤ１６にインストールされる場合もあり得、さらに、ＭＦＰ１００に対して着脱可能な記録媒体に格納されている場合もあり得る。
【００３０】
＜端末装置のハードウェア構成＞
図３は、端末装置２００のハードウェア構成の具体例を示す図である。図３に示されるように、端末装置２００は、全体を制御するための演算装置であるＣＰＵ２０を含む。
【００３１】
端末装置２００は、さらに、ＣＰＵ２０で実行されるプログラムや各種情報などを記憶するためのＲＯＭ２１、ＣＰＵ２０でプログラムを実行する際の作業領域として機能するためのＲＡＭ２２と、情報を表示したり当該端末装置２００に対する操作入力を受け付けたりするためのタッチパネルを含む操作パネル２５と、ネットワーク３００を介した通信の制御するためのネットワークコントローラー２７とを含む。
【００３２】
操作パネル２５は、ＭＦＰ１００の操作パネル１５と同様の構成であってよい。すなわち、一例として、液晶表示装置などの表示装置と光学式タッチパネルや静電容量タッチパネルなどの位置指示装置とが重なって構成されたタッチパネルと、操作キーとを含む。
【００３３】
なお、端末装置２００の操作パネル２５は、表示装置と入力装置とを兼ねる装置の具体例である。たとえば制御装置が携帯電話機である場合には、制御装置としてのコンピューターは、操作パネル２５に替えてディスプレイとキー群とを備えてもよい。
【００３４】
ＣＰＵ２０は、予め記憶されている画面表示をさせるためのデータに基づいてタッチパネルに操作画面を表示させる。タッチパネルでは操作画面上の指示位置が特定され、その位置を示す操作信号がＣＰＵ２０に入力される。また、押下されたキーを示す操作信号がＣＰＵ２０に入力される。ＣＰＵ２０は、押下されたキー、または表示している操作画面と指示位置とから操作内容を特定し、それに基づいて処理を実行する。
【００３５】
＜処理の概要＞
本実施の形態の画像処理システムでは、ＭＦＰ１００は、端末装置２００に対して、操作指示を入力するための画面（操作画面）の画像データを送信する。端末装置２００は、操作パネル２５に受信した画像データを表示し、ＭＦＰ１００への操作指示の入力を受け付ける。端末装置２００は、入力された操作指示を、ＭＦＰ１００へ送信する。これにより、ユーザーは、端末装置２００に操作指示を入力することにより、ＭＦＰ１００に、当該操作指示に従った動作（画像処理動作を含む）を実行させることができる。
【００３６】
図４は、本実施の形態の画像処理システムにおける、ＭＦＰ１００と端末装置２００の間の画像データの送受信処理の概要を模式的に示す図である。図４を参照して、当該処理の概要について説明する。
【００３７】
図４を参照して、まず、ＭＦＰ１００において、当該ＭＦＰ１００の動作状態に従って、操作画面として表示させる内容が特定される。そして、ＭＦＰ１００では、特定された内容に基づいて、操作画面を表示するための画像データが生成される。図４では、このように生成される画像データが、「画像データ（１）」として示されている。そして、ＭＦＰ１００は、画像データ（１）を、端末装置２００へ送信する。
【００３８】
画像データ（１）を受信すると、端末装置２００は、当該画像データ（１）に対して、操作パネル２５で表示するための処理（表示用処理）を施す。表示用処理は、たとえば、画像データ（１）のサイズを操作パネル２５に適合させるように画像データを変更する処理を含む。図４では、表示用処理後の画像データが、「画像データ（２）」として示されている。そして、端末装置２００は、画像データ（２）を、ＭＦＰ１００へ送信する。
【００３９】
画像データ（２）を受信すると、ＭＦＰ１００は、画像データ（１）と画像データ（２）とを比較し、当該比較結果に基づいて、改めて操作画面の画像データを生成する。このように生成された画像データは、図４では「画像データ（３）」として示されている。画像データ（３）は、画像データ（１）の一部または全部が修正されることによって生成されても良い。そして、ＭＦＰ１００は、画像データ（３）を、端末装置２００へ送信する。
【００４０】
画像データ（３）を受信すると、端末装置２００は、当該画像データ（３）を後述の表示用処理に従って画像データを生成し、当該画像データに従った操作画面を操作パネル２５において表示する。
【００４１】
画像データ（３）は、たとえば、画像データ（２）における画像データ（１）との差異を補完することによって生成される。より具体的には、画像データ（２）において、たとえば、画像データ（１）では鮮明に表示されていた画像および／または文字の表示が不鮮明になっている場合に、当該画像および／または文字が鮮明に表示されるように画像データ（１）が修正されることによって、生成される。
【００４２】
＜ＭＦＰにおける処理の流れ＞
図５は、図４に示されたような送受信処理を実現するための、ＭＦＰ１００における処理の流れを示す図である。図５に示された処理は、ＭＦＰ１００に対して何らかの操作指示がなされたこと等によって、当該ＭＦＰ１００の操作画面を更新するための条件が成立したことを条件として開始する。
【００４３】
図５を参照して、ステップＳ１０で、ＣＰＵ１０は、端末装置２００に対して、図４を参照して説明された画像データ（１）を送信して、ステップＳ２０へ制御を進める。画像データ（１）は、予め準備されていても良いし、ステップＳ１０が実行される時点で生成されても良い。
【００４４】
ステップＳ２０では、ＣＰＵ１０は、端末装置２００へ、画像データの送信を要求する情報を送信して、ステップＳ３０へ制御を進める。
【００４５】
ステップＳ３０では、ＣＰＵ１０は、端末装置２００から、図４を参照して説明された画像データ（２）を受信して、ステップＳ４０へ制御を進める。
【００４６】
ステップＳ４０では、ＣＰＵ１０は、画像データ（１）と画像データ（２）とを比較して、ステップＳ５０へ制御を進める。
【００４７】
ステップＳ５０では、ＣＰＵ１０は、ステップＳ４０における比較の結果、両データ間に差異があったか否かを判断する。ＣＰＵ１０は、たとえば、両データ間の画素同士を比較する場合、データの異なる画素数が予め定められた数以上であるときに、両データ間に差異があると判断し、データの異なる画素数が予め定められた数未満であるときに、両データ間に差異が無いと判断する。そして、ＣＰＵ１０は、両データ間に差異があると判断すると、ステップＳ６０へ制御を進める。
【００４８】
一方、ステップＳ５０において、ＣＰＵ１０は、両データ間に差異がないと判断すると、そのまま処理を終了する。これにより、端末装置２００では、画像データ（２）に従った操作画面が表示される。
【００４９】
ステップＳ６０では、ＣＰＵ１０は、ステップＳ４０における比較の結果に基づいて、図４を参照して説明された画像データ（３）を生成して、ステップＳ７０へ制御を進める。ＣＰＵ１０は、操作画面を表示させるための画像データを一から画像データ（３）を生成しても良いし、画像データ（１）を修正することによって画像データ（３）を生成しても良い。
【００５０】
ステップＳ７０では、ＣＰＵ１０は、画像データ（３）を端末装置２００へ送信して、処理を終了する。これにより、端末装置２００では、画像データ（３）が後述する表示用処理を施されることによって生成される画像データに従った操作画面が表示される。
【００５１】
＜ＭＦＰの機能構成＞
図６は、上記した画像データの送受信処理のための制御を行なうためのＭＦＰ１００の機能構成の具体例を示すブロック図である。図６に示された各機能は、ＭＦＰ１００のＣＰＵ１０が、リモートパネル制御を行なうためのアプリケーションであるプログラムをＲＡＭ１２上に読み出して実行することによって、主にＣＰＵ１０によって実現される。当該プログラムは、たとえば、ＲＯＭ１１、ＣＰＵ１０がアクセス可能な記憶装置、および／または、ＭＦＰ１００に対して着脱可能な記録媒体に格納されている。図６に示された各機能は、少なくとも一部が、図２に表わされたハードウェア構成、またはその他の電気回路などによって実現されてもよい。
【００５２】
図６に示されるように、ＨＤ１６には、操作画面の画面情報（画像データ）を記憶するための記憶領域である第１操作画面記憶部１６１が設けられる。
【００５３】
また、図６に示されるように、ＣＰＵ１０は、ネットワークコントローラー１７を介して端末装置２００から送信される指示情報の入力を受け付けるための指示入力部１０１と、指示情報とすでに表示されている操作画面とに基づいて特定される処理の実行および操作画面の更新を行うための更新部１０２と、ネットワークコントローラー１７を介して端末装置２００に対する画像データを送信するための送信部１０３と、端末装置２００から送信されてきた画像データ（画像データ（２））に基づく判断を行うための判定部１０９とを含む。
【００５４】
送信部１０３は、第１送信部１０４と、第２送信部１０６と、第３送信部１２０とを含む。第１送信部１０４は、端末装置２００に、図４を参照して説明された画像データ（１）を送信する。第２送信部１０６は、端末装置２００に、図４を参照して説明された画像データ（３）を送信する。詳しくは、第２送信部１０６は、画像データ（３）を生成するための生成部１０７と、当該画像データ（３）を端末装置２００に対して送信するための送信部１０８とを含む。第３送信部１２０は、端末装置２００に対して、画像データ（２）の送信の要求（図５のステップＳ２０）を送信する。
【００５５】
判定部１０９は、取得部１１０と、比較部１１１と、領域判別部１１２と、文字認識部１１３と、抽出部１１４とを含む。取得部１１０は、ネットワークコントローラー１７を介して、端末装置２００から送信されてきた画像データ（２）を取得する。比較部１１１は、画像データ（１）と画像データ（２）とを比較する。領域判別部１１２は、画像データ（１）および／または画像データ（２）を、特徴ごとに領域に分類し、当該特徴に対応する領域の種類を判別する。領域判別部１１２は、たとえば、画像データにおいて特徴毎に分類された各領域が、文字領域（文字を含む領域）または図形領域（図形を含む領域）であるか否かを判別する。文字認識部１１３は、たとえばＯＣＲ（Optical Character Reader）機能を利用して、画像データの全部または一部に対して、当該画像データが対応する画像に含まれる文字を検出する。抽出部１１４は、画像データ（１）および／または画像データ（２）から、所与の表示内容に対応する画像データを抽出する。
【００５６】
＜画像処理システムにおける処理シーケンス＞
図７は、図１に示された画像処理システムにおいて実行される画像データの送受信処理のシーケンスの具体例を示す図である。
【００５７】
図７を参照して、まずステップＳＡ１０で、ＭＦＰ１００（のＣＰＵ１０）は、当該ＭＦＰ１００の動作状態等に基づいてパネル表示データ（操作画面において表示する内容を特定するデータ）を作成し、当該パネル表示データに基づいて画像データ（１）を生成し、そして、端末装置２００に画像データ（１）を送信する。
【００５８】
次に、ステップＳＢ１０で、端末装置２００（のＣＰＵ２０）は、画像データ（１）を受信し、端末装置２００（の操作パネル２５）において画像データ（１）を表示するために画像データ（１）を加工することによって画像データ（２）を生成し、そして、画像データ（２）をＭＦＰ１００に送信する。
【００５９】
次に、ステップＳＡ２０で、ＭＦＰ１００（のＣＰＵ１０）は、画像データ（２）を受信し、当該画像データ（２）を画像データ（１）と比較し、これらのデータの間で差異があると判断すると画像データ（３）を生成し、そして、画像データ（３）を端末装置２００へ送信する。
【００６０】
次に、ステップＳＢ２０で、端末装置２００（のＣＰＵ２０）は、画像データ（３）を受信し、そして、画像データ（３）に従った操作画面を操作パネル２５に表示して、処理を終了する。これにより、ユーザーは、画像データ（３）に従った操作画面を見ながら、端末装置２００に対して、ＭＦＰ１００に対する操作指示を入力できる。
【００６１】
＜画像データ＞
図８〜図１０を参照して、本実施の形態における画像データの構成を説明する。図８は、操作画面の一例を模式的に示す図である。図９は、図８の操作画面の一部の拡大図である。図１０は、画像データに含まれるオブジェクトリストの一例を示す図である。
【００６２】
図８に示されるように、操作画面８９０は、ソフトウェアボタンであるボタン１５０，１３０，１４０，１５０および表示欄１７０を含む。ボタン１５０は、原稿画質についてのメニューを選択するためのメニューボタンである。ボタン１３０は、ＭＦＰ１００に対して、画像処理動作の開始の指示を入力するためのスタートキーである。ボタン１４０は、ＭＦＰ１００に対して、画像処理動作についての設定内容のリセットを指示するためのリセットキーである。ボタン１５０は、ＭＦＰ１００に対して、画像処理動作の停止の指示を入力するためのストップキーである。表示欄１７０は、ＭＦＰ１００に対して、コピー（画像処理動作の一例）の部数の指示内容を表示するための表示領域である。
【００６３】
図９には、操作画面８９０における、ボタン１５０近傍の領域（領域１５１）の拡大図が示されている。図９を参照して、ボタン１５０は、ピクト画像（図９の例では、書籍の見開きのページを示す画像）を含む図形領域１５２と、文字列（図９の例では、文字列「文字／写真  印刷写真」）を含む文字領域１５３とを含む。領域１５１は、ボタン１５０の近傍に配置された、当該ボタン１５０によって設定できる内容を説明するための文字列（図９の例では、文字列「原稿画質」）を含む文字領域１５４をさらに含む。
【００６４】
図１０には、操作画面８９０の画像データに含まれるオブジェクトリストのうち、領域１５１に対応する部分の内容の一例が示されている。オブジェクトリストは、画像データに含まれるオブジェクトのそれぞれについてのデータのリストである。オブジェクトごとに１以上の要素を含む。図１０には、１つのオブジェクトについての、オブジェクトリストに登録され得るデータの例が示されている。
【００６５】
図１０には、ＩＤ「０００１」〜「０００４」の４つの要素を含むオブジェクトのデータが示されている。各要素は、種別と、位置と、サイズと、コードとを有する。種別は、各オブジェクトの種別を特定する情報である。種別は、たとえば、図形または文字である。位置は、各オブジェクトが表示される位置を特定する情報であり、たとえば各オブジェクトの左上のｘｙ平面における座標によって示される。サイズは、各オブジェクトのサイズを特定する情報であり、たとえばｘｙ平面におけるｘ軸方向の寸法とｙ軸方向の寸法とによって表される。コードは、各オブジェクトの内容を特定する情報である。種別「図形」のオブジェクトのコードは、たとえば、オブジェクトとして表示する画像ファイルを特定する情報である。種別「文字」のオブジェクトのコードは、たとえばＡＳＣｉｉ（American standard code for information interchange）コード等のように、文字列（の組み合わせ）を特定する情報である。
【００６６】
図１０における位置とサイズのｘｙ座標において、ｘ軸は図９の横方向に対応し、ｙ軸は図９の縦方向に対応する。図１０に示された例では、ＩＤ「０００１」の要素は、図９のボタン１５０に対応する。図９のボタン１５０の画像（ほぼ正方形で角が丸まったボタンの画像）は、図１０のＩＤ「０００１」の図形コードに対応する。
【００６７】
ＩＤ「０００２」の要素は、図９の図形領域１５２に対応する。図９の図形領域１５２の画像（書籍の見開きのページを表す画像）は、図１０のＩＤ「０００２」の図形コードに対応する。
【００６８】
ＩＤ「０００３」の要素は、図９の文字領域１５３に対応する。図９の文字領域１５３の文字列（「文字／写真（改行）印刷写真」）は、図１０のＩＤ「０００３」の文字コードに対応する。
【００６９】
ＩＤ「０００４」の要素は、図９の領域１５４に対応する。図９の領域１５４の文字列（「原稿画質」）は、図１０のＩＤ「０００４」の文字コードに対応する。
【００７０】
画像データは、操作画面を構成するオブジェクトについての情報を含むオブジェクトリストを含む。オブジェクトリストは、画像データに含まれる各オブジェクトについて、当該オブジェクトが有する１以上の要素（ボタン１５０等）の位置および内容を特定する情報を含む。画像データは、種別「図形」の要素を表示するための画像データ（たとえば、図１０のＩＤ「０００１」の図形コードに対応する画像ファイル）を含む場合もある。
【００７１】
一方、上記画像ファイルは、画像データに含まれていなくても良い。この場合、オブジェクトリスト内の図形コードに対応する画像ファイルは、たとえば、ネットワーク上の記憶装置に記憶されている。画像データを表示する装置は、当該記憶装置から画像ファイルを読み出して、当該図形コードに対応する画像を表示する。
【００７２】
画像データ（１）から画像データ（２）が生成される場合、たとえば、画像データ（１）のオブジェクトリストが端末装置２００の操作パネル２５のサイズに合わせて変更される。本明細書では、画像データ（ｎ）に含まれるオブジェクトリストを、「オブジェクトリスト（ｎ）」と標記する。つまり、オブジェクトリスト（１）は、画像データ（１）に含まれるオブジェクトリストである。そして、画像データ（１）に対応する操作画面におけるオブジェクトの配置（オブジェクト間の位置関係）を保持したままで、当該操作画面が操作パネル２５において拡大または縮小されて表示されるように、画像データ（１）のオブジェクトリスト（１）の各オブジェクトにおける各要素の位置とサイズが変更されることにより、オブジェクトリスト（２）が生成される。
【００７３】
＜画像データの比較＞
図１１を参照して、図５のステップＳ４０における処理等として説明してきた、画像データ（１）と画像データ（２）の比較について説明する。図１１は、上記比較のためにＭＦＰ１００において実行される処理の流れを示し、図５のステップＳ４０のサブルーチンのフローチャートに相当する。
【００７４】
図１１を参照して、ステップＳ４０２では、ＣＰＵ１０は、画像データ（１）からオブジェクトリスト（１）を取得して、ステップＳ４０４へ制御を進める。
【００７５】
ステップＳ４０４では、ＣＰＵ１０は、画像データ（２）からオブジェクトリスト（２）を取得して、ステップＳ４０６へ制御を進める。
【００７６】
ステップＳ４０６では、ＣＰＵ１０は、オブジェクトリスト（１）において先頭に配置されているオブジェクトを処理対象のオブジェクトとして選択して、ステップＳ４０８へ制御を進める。
【００７７】
ステップＳ４０８では、ＣＰＵ１０は、画像データ（１）における、処理対象のオブジェクトの画像データを切り出して、ステップＳ４１０へ制御を進める。処理対象のオブジェクトの画像データを切り出す範囲は、当該オブジェクトに属するすべての要素の位置およびサイズから特定される領域の外縁を構成する範囲である。ＣＰＵ１０は、当該画像データを、たとえば、画像データ（１）によって表示される画像情報（たとえば、ビットマップデータ）から、オブジェクトリスト（１）における処理対象のオブジェクトの位置およびサイズによって特定される領域の画素の情報（たとえば、ビットマップデータ）を切り出すことによって取得する。
【００７８】
ステップＳ４１０では、ＣＰＵ１０は、オブジェクトリスト（２）に基づいて、画像データ（２）における、ステップＳ４０６で処理対象として選択したオブジェクトに対応するオブジェクトの領域を取得して、ステップＳ４１２へ制御を進める。
【００７９】
ステップＳ４１２では、ＣＰＵ１０は、画像データ（２）から、ステップＳ４１０で取得した領域の画像データを切り出して、ステップＳ４１４へ制御を進める。ＣＰＵ１０は、当該画像データを、たとえば、画像データ（２）によって表示される画像情報（たとえば、ビットマップデータ）から、オブジェクトリスト（２）における処理対象のオブジェクトの範囲の画像データを切り出すことによって取得する。
【００８０】
ステップＳ４１４では、ＣＰＵ１０は、ステップＳ４０８で切り出した画像データ（以下、「切出データ（１）」）と、ステップＳ４１２で切り出した画像データ（以下、「切出データ（２）」）とを比較し、比較結果をＲＡＭ１２に格納して、ステップＳ４１６へ制御を進める。ステップＳ４１４では、ＣＰＵ１０は、たとえば、切出データ（１）におけるすべての座標について、切出データ（１）における各座標の画素値が、切出データ（２）中の対応する座標の画素値と一致するか否かを判断する。切出データ（２）は、たとえば、画像データ（２）で特定される操作画面と画像データ（１）で特定される操作画面に対する縦横の割合に従って、切出データ（１）の縦横比を変更するように変形したデータに相当する。これにより、切出データ（２）中の座標は、当該座標が上記変形の前に切出データ（１）において位置した座標に対応する。
【００８１】
ステップＳ４１４において格納される比較結果は、画素値が一致した座標（画素）の数であっても良い。当該画素の数は、後述する「一致率」に相当する。また、ステップＳ４１４において格納される比較結果は、画素値が一致しなかった座標の数であっても良いし、オブジェクト全体として一致または不一致を示す情報であっても良い。より具体的には、ＣＰＵ１０は、たとえば、処理対象のオブジェクトについて、全画素のうち特定の割合以上の画素の画素値が一致した場合には、オブジェクト全体として「一致」の比較結果を、画素値が一致した画素数が全画素数に対して特定の割合未満であった場合には「不一致」の比較結果を、格納する。
【００８２】
ステップＳ４１６では、ＣＰＵ１０は、処理対象のオブジェクトが、オブジェクトリストにおいて最後のオブジェクトであるか否かを判断する。そして、処理対象のオブジェクトが最後のオブジェクトであると判断すると、ステップＳ４１８へ制御を進める。一方、処理対象のオブジェクトが最後のオブジェクトではないと判断すると、制御をステップＳ４０８へ戻す。
【００８３】
ステップＳ４１８では、ＣＰＵ１０は、オブジェクトリストにおいて現在の処理対象のオブジェクトの次にリストされたオブジェクトを、処理対象のオブジェクトとして選択して、図５へ制御をリターンさせる。
【００８４】
以上、図１１を参照して説明した処理によれば、画像データ（１）と画像データ（２）の各画素の画素値が、比較される。当該比較の結果は、ステップＳ４１４において、オブジェクトごとに格納される。図４のステップＳ５０では、ＣＰＵ１０は、これらの比較の結果に基づいて、画像データ（１）と画像データ（２）の間で差異があるか否かを判断する。
【００８５】
なお、ステップＳ５０の判断は、オブジェクトごとに行われても良い。つまり、オブジェクトごとに、差異があったか否かが判断される場合があり得る。そして、差異があったと判断されたオブジェクトはステップＳ６０以降の処理の対象となり、差異がなかったと判断されたオブジェクトはステップＳ６０以降の処理の対象とならない場合があり得る。この場合、画像データ（１）において、差異があると判断されたオブジェクトに対応する部分は、修正用の画像データが生成される。画像データ（１）において、差異が無いと判断されたオブジェクトに対応する部分は、修正用の画像データは生成されない。画像データ（３）は、画像データ（１）が、上記修正用の画像データが生成された部分のみ、当該修正用の画像データに置換されることによって、生成され得る。
【００８６】
＜画像データ（３）の生成の具体例＞
図１２〜図１４は、画像データ（３）の生成態様を説明するための図である。まず、図１２を参照して、オブジェクトごとの比較の結果について説明する。図１２には、画像データ（１）に含まれるボタン１５０（図８等参照）の画像の一例である画像９００と、画像データ（２）に含まれるボタン１５０の画像の第１の例である画像９１１と、画像データ（２）に含まれるボタン１５０の画像の第２の例である画像９１２とが示されている。この例では、ボタン１５０が一つのオブジェクトを構成しているとする。
【００８７】
図１２に示されるように、画像９００は、書籍の見開きのページを示すピクト画像と文字列（文字／写真  印刷写真）とを含む。画像９００と比較して、画像９１１，９１２では、いずれも、文字列の鮮明さは変わらないが、ピクト画像は不鮮明になっている。画像９１２のピクト画像は、画像９１１のピクト画像よりも不鮮明である。
【００８８】
図１２には、さらに、図１１の処理に従った比較の結果の一例が示されている。画像９１１が画像９００との比較の結果として得られる一致率は「４０％」であり、画像９１２が画像９００との比較の結果として得られる一致率は「２０％」である。そして、この例では、一致度が４０％以上であればオブジェクトが一致していると判断し、一致度が４０％未満であればオブジェクトが一致していないと判断する。このことから、画像９１１は、画像９００と一致すると判断され、画像９１２は、画像９００と一致しないと判断される。
【００８９】
画像データ（２）が画像９１２を含む場合には、画像データ（１）の画像９１２に対応する部分について、修正用の画像データが生成される。図１３と図１４の各々には、修正用の画像データの具体例が示されている。
【００９０】
図１３には、元の画像（画像９００）から、オブジェクトに含まれるピクト画像の部分（図形領域）のみが拡大されることによって生成された、修正用の画像データによる画像９１３が示されている。図１４には、元の画像（画像９００）から、オブジェクトに含まれるピクト画像の部分（図形領域）と文字領域の双方が拡大されることによって生成された、修正用の画像データによる画像９１４が示されている。なお、修正用の画像データでは、文字領域のみが拡大表示され、図形領域は拡大表示されない場合もあり得る。
【００９１】
なお、「拡大」については、視認性を上げる一具体例にすぎない。修正用の画像データは、元の画像データを、たとえば他の方法で視認性を上げるような変更されて生成される場合もあり得る。他の方法としては、たとえば、文字領域の文字を細くすることが挙げられる。
【００９２】
＜画像データ（３）の送信の有無＞
図５とを参照して説明されたように、本実施の形態では、画像データ（１）と画像データ（２）との差が小さければ画像データ（３）は生成されないが、当該差が大きい場合には、画像データ（３）が生成されて、端末装置２００へとう送信された。上記の差は、画像データ（１）の全体で判断されても良いし、オブジェクトごとに判断されても良い。オブジェクトごとに判断される場合、少なくとも１つのオブジェクトについて差が大きいと判断された場合には、画像データ（３）が生成され得る。
【００９３】
なお、オブジェクトごとの判断は、オブジェクトを構成する要素のうち、一部の種類の要素についてのみ行われても良い。たとえば、図形領域の要素のみが判断対象とされても良い。この場合、たとえば、画像データ（１）と画像データ（２）との間で、文字領域の要素の画像間での差異の量（たとえば、不一致の画素の数）が予め定められた量より多くても、図形領域の要素の画像間での差異の量が予め定められた量より少なければ（たとえば、上記「一致度」が特定の値以上であれば）、当該オブジェクトについては差が大きいとは判断されない。そして、すべてのオブジェクトについて、図形領域の要素間での差異の量が予め定められた量より小さい場合には、文字領域の要素間での差異の量がいかなる量であっても、画像データ（３）は生成されない。
【００９４】
図１５には、操作画面の一例である画像９５０が示されている。画像９５０は、６つのオブジェクト９５１〜９５６を含む。オブジェクト９５１〜９５６は、それぞれ、図形領域９５１Ａ〜９５６Ａと、文字領域９５１Ｂ〜９５６Ｂとを含む。
【００９５】
画像９５０について、画像データ（１）と画像データ（２）の間で、少なくとも１つのオブジェクトについて文字領域の要素の画像間での差異の量が予め定められた量より多いと判断されても、すべてのオブジェクトについて、図形領域の要素の画像間での差異の量が予め定められた量より少ないと判断されば、画像データ（３）は生成されない。たとえば、端末装置２００において操作画面が表示されるときに、図形領域さえ認識されれば問題が無い場合があり得る。このような場合、たとえ端末装置２００において表示された操作画面において文字領域が見難い場合でも、図形領域が見難くなっていなければ、端末装置２００に画像データ（３）は送信されない。これにより、端末装置２００における操作画面の視認性の低減を最小限に抑えつつ、ＭＦＰ１００から端末装置２００へのデータの送信を最小限に抑えることができる。なお、この場合、文字領域については、データの比較が省略されても良い。
【００９６】
画像９５０について、画像データ（１）と画像データ（２）の間で、少なくとも１つのオブジェクトについて図形領域の要素の画像間での差異の量が予め定められた量より多いと判断されても、すべてのオブジェクトについて、文字領域の要素の画像間での差異の量が予め定められた量より少ないと判断されば、画像データ（３）は生成されないように構成されても良い。たとえば、端末装置２００において操作画面が表示されるときに、文字領域さえ認識されれば問題が無い場合があり得る。このような場合、たとえ端末装置２００において表示された操作画面において図形領域が見難い場合でも、文字領域が見難くなっていなければ、端末装置２００に画像データ（３）は送信されない。これにより、端末装置２００における操作画面の視認性の低減を最小限に抑えつつ、ＭＦＰ１００から端末装置２００へのデータの送信を最小限に抑えることができる。なお、この場合、図形領域については、データの比較が省略されても良い。
【００９７】
本実施の形態では、文字領域と図形領域について、独立して、画像データ（１）と画像データ（２）との間で、一致／不一致（または、これらの度合い）が判定（判断）され得る。そして、本実施の形態では、判定（判断）の結果に基づいて、不一致と判断された領域についてのみ、画像データ（３）が生成され得る。たとえば、あるオブジェクトについて、文字領域のみが不一致と判断されれば、当該文字領域についてのみ、画像データ（１）が修正される等して、画像データ（３）が生成され得る。また、あるオブジェクトについて、図形領域のみが不一致と判断されれば、当該図形領域についてのみ、画像データ（１）が修正される等して、画像データ（３）が生成され得る。
【００９８】
画像領域についての一致／不一致の判断は、たとえば、対応する画素の画素値を比較することによって、実現され得る。
【００９９】
文字領域についての一致／不一致の判断は、たとえば、画像データ（１）と画像データ（２）のそれぞれの文字領域の画像データをビットマップデータ等の画像情報へと展開し、当該展開された画像情報に対して文字認識処理を実行し、認識結果として得られた文字情報を比較することによって行われても良い。たとえば、得られた文字数の一致した割合が予め定められた割合以上場合には、画像データ（１）と画像データ（２）との間で、当該文字領域の画像が一致すると判断される。一方、得られた文字数の一致した割合が予め定められた割合よりも低い場合には、画像データ（１）と画像データ（２）との間で、当該文字領域の画像が一致しないと判断される。
【０１００】
＜画像データ（２）の送信要求＞
図５のステップＳ２０等を参照して説明されたように、ＣＰＵ１０は、端末装置２００に対して、画像データ（２）の送信を要求する。このような要求は省略され得る。端末装置２００のＣＰＵ２０は、画像データ（１）を受信した場合、画像データ（２）を生成し、ＭＦＰ１００からの要求を受信しなくとも、当該画像データ（２）をＭＦＰ１００へ送信する場合があり得る。
【０１０１】
＜比較対象についての変形例（特定の表示内容）＞
本実施の形態では、画像データ（１）と画像データ（２）とが比較され、これらが一致するかどうか（差異があるかどうか）が判断され、一致しない、または、差異があると判断されると、画像データ（３）が生成された。比較の対象は、画像データ（１）の全域であっても良いし、文字領域のみであっても良いし、図形領域のみであっても良い。また、比較の対象は、画像データ（１）における特定の表示内容に対応する部分のみであっても良い。特定の表示内容とは、たとえば、操作画面において、重要な指示を入力する部分や、重要な情報を表示する部分である。
【０１０２】
図１６は、操作画面の一例を示す図である。図１６に示されるように、操作画面８９０は、スタートキー８９１と、リセットキー８９２と、ストップキー８９３とを含む。これらの３つのキーは、領域８００Ａ内に表示されている。また、操作画面８９０は、コピー部数を表示する表示欄８００Ｂを含む。
【０１０３】
ＣＰＵ１０は、ステップＳ４０（図５参照）において操作画面８９０についての画像データ（１）と画像データ（２）とを比較する場合、画像データ（１）における、スタートキー８９１、リセットキー８９２、ストップキー８９３、および、表示欄８００Ｂに対応する領域のみを比較しても良い。
【０１０４】
このような変形例では、端末装置２００において画像データ（２）に従って操作画面が表示されたときに、これらの４つの要素が不鮮明に表示されると考えられる場合には、これらの４つの要素が鮮明に表示されるような画像データ（３）が生成されて、端末装置２００へ送信される。ただし、これらの４つの要素以外の要素については、画像データ（２）に従った表示によって不鮮明に表示されると考えられる場合であっても、端末装置２００への画像データ（３）の送信は行われない。これにより、画像データ（３）の端末装置２００への送信の回数が、必要最小限に抑えられる得る。
【０１０５】
図１７は、このような変形例のＭＦＰ１００の機能ブロックを示す図である。図１７に示されるように、ＨＤ１６には、特定表示内容記憶部１６０が設定される。特定表示内容記憶部１６０は、画像データ（１）に含まれるオブジェクトおよび／または要素のうち、ステップＳ４０における比較の対象となるものを特定する情報を格納する。比較部１１１は、特定表示内容記憶部１６０に格納された情報に基づき、ステップＳ４０における比較の対象を特定し、比較を行う。
【０１０６】
＜比較対象についての変形例（履歴における変更部分）＞
ステップＳ４０における比較の対象のさらに他の変形例について説明する。この変形例は、新たに端末装置２００に送信される画像データが、以前画像データを送信された操作画面の一部を変更された操作画面の画像データである場合を対象としている。図１８を参照して、この変形例における、操作画面における比較の対象を説明する。便宜上、以前の操作画面を「第１の操作画面」と呼び、今回の操作画面を「第２の操作画面」と呼ぶ。
【０１０７】
図１８には、「第１の操作画面についての画像データの送信」と、「第２の操作画面についての画像データの送信」とが示されている。「第１の操作画面についての画像データの送信」には、第１の操作画面についての画像データ７００，７１０，７２０が示されている。画像データ７００は、画像データ（１）である。画像データ７１０は、画像データ（２）である。画像データ７２０は、画像データ（３）である。
【０１０８】
「第２の操作画面についての画像データの送信」には、第２の操作画面についての画像データ８００，８１０，８２０が示されている。画像データ８００は、画像データ（１）である。画像データ８１０は、画像データ（２）である。画像データ８２０は、画像データ（３）である。
【０１０９】
部分８０１は、画像データ８００のうち、画像データ７００からの変更箇所を示している。たとえば、第２の操作画面は、第１の操作画面から、コピー部数として表示される指示内容が変更された画面である。
【０１１０】
そして、この場合、ステップＳ４０では、画像データ８００のうち、部分８０１のみが、比較の対象とされる。部分８１１は、画像データ８１０における、部分８０１に対応する部分である。ステップＳ４０では、部分８０１の画像データと、部分８１１の画像データとが、比較される。
【０１１１】
そして、ステップＳ６０（図５参照）では、ＣＰＵ１０は、必要に応じて部分８２１の画像データを生成する。部分８２１は、端末装置２００において、画像データ８２０において部分８０１（部分８１１）に対応する部分の画像データであり、部分８１１の画像が鮮明に表示されるための画像データである。そして、ＣＰＵ１０は、部分８２１の画像データと、画像データ７２０の部分８２１に対応する部分以外の部分の画像データとを組み合わせることにより、画像データ８２０を生成する。
【０１１２】
部分８２２の画像データは、これまでの端末装置２００への画像データの送信において変更が不要であると判断された部分の画像データである。この変形例では、すでに変更が不要であると判断された部分については、比較の判断から除外している。これにより、ステップＳ４０における比較の対象となる領域が最小限に抑えられるとともに、端末装置２００において操作画面が適切に表示され得る。
【０１１３】
＜端末装置に対する指示＞
ＭＦＰ１００は、当該ＭＦＰ１００の操作画面について、画像データ（１）を生成し、当該画像データ（１）を端末装置２００へ送信し、その後、必要に応じて画像データ（３）を生成し、画像データ（３）を端末装置２００へ送信する。本実施の形態において、ＭＦＰ１００は、端末装置２００に対して、画像データ（１）を画像データ（３）に入れ替える必要が無いと判断されるまで画像データ（１）を表示しないことの指示を送信することができる。
【０１１４】
図１９は、このようなＭＦＰ１００の変形例の機能ブロック図である。図１９に示されるように、送信部１０３は、端末装置２００に対して上記指示を送信するための第４送信部１２１を含む。
【０１１５】
この変形例でも、ステップＳ１０で、ＣＰＵ１０は、端末装置２００へ画像データ（１）を送信する。端末装置２００は、画像データ（２）を生成する。ただし、端末装置２００は、ＭＦＰ１００から指示を受けるまで、画像データ（２）に従った操作画面の表示を行わない。そして、ＣＰＵ１０は、ステップＳ４０（図５参照）で、画像データ（１）と画像データ（２）とを比較した後、ステップＳ５０において、両画像データに差異が無いと判断すると、端末装置２００に対して画像データ（１）の表示を許可する情報を送信する。当該情報を受信したことに応じて、端末装置２００は、画像データ（２）に従った操作画面を操作パネル２５で表示する。
【０１１６】
一方、ＣＰＵ１０は、ステップＳ５０において、両画像データの間に差異があると判断すると、ステップＳ６０で画像データ（３）を生成し、ステップＳ７０で画像データ（３）を端末装置２００へ送信する。なお、この変形例では、ＣＰＵ１０は、ステップＳ７０で、さらに、画像データ（３）に基づく操作画面の表示の指示を送信する。端末装置２００は、当該指示を受信すると、画像データ（３）に対して表示用処理を施すことによって得られた画像データに従って、操作画面を表示する。
【０１１７】
この変形例では、ＭＦＰ１００から端末装置２００へ画像データ（３）が送信された場合には、端末装置２００では画像データ（２）に従った操作画面は表示されない。これにより、端末装置２００において、無駄に操作画面の表示のための処理が実行されることが回避され得る。
【０１１８】
以上説明した本実施の形態では、画像処理装置は、一旦、第１のデータとして、操作画面の画像データを生成する。そして、画像処理装置は、当該第１のデータが端末装置においてどのように表示されるかを示す第２のデータを、元の第１のデータと比較する。そして、画像処理装置は、当該比較の結果に基づいて、第３のデータとして、上記操作画面の画像データを生成し、端末装置へ送信する。これにより、画像処理装置は、上記比較の結果を考慮して生成された操作画面の画像データを、端末装置へ送信できる。
【０１１９】
今回開示された実施の形態およびその変形例はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。実施の形態およびその変形例において開示された技術は、可能な限り単独でも組み合わせても実施され得ることが意図される。
【符号の説明】
【０１２０】
１０，２０  ＣＰＵ、１１，２１  ＲＯＭ、１２，２２  ＲＡＭ、１３  スキャナー、１４  プリンター、１５，２５  操作パネル、１７，２７  ネットワークコントローラー、１００  ＭＦＰ、１０１  指示入力部、１０２  更新部、１０３，１０８  送信部、１０４  第１送信部、１０６  第２送信部、１０７  生成部、１０９  判定部、１１０  取得部、１１１  比較部、１１２  領域判別部、１１３  文字認識部、１１４  抽出部、１２０  第３送信部、１２１  第４送信部、１３０，１４０，１５０  ボタン、１５１，１５４  領域、１５２，９５１Ａ〜９５６Ａ  図形領域、１５３，１５４，９５１Ｂ〜９５６Ｂ  文字領域、１６０  特定表示内容記憶部、１６１  第１操作画面記憶部、１７０，８００Ｂ  表示欄、２００  端末装置、３００  ネットワーク、７００，７１０，７２０，８００，８１０，８２０  画像データ、８９０  操作画面、８９１  スタートキー、８９２  リセットキー、８９３  ストップキー。
【図１】
2014204301.tif 000003
【図２】
2014204301.tif 000004
【図３】
2014204301.tif 000005
【図４】
2014204301.tif 000006
【図５】
2014204301.tif 000007
【図６】
2014204301.tif 000008
【図７】
2014204301.tif 000009
【図１０】
2014204301.tif 000010
【図１１】
2014204301.tif 000011
【図１６】
2014204301.tif 000012
【図１７】
2014204301.tif 000013
【図１８】
2014204301.tif 000014
【図１９】
2014204301.tif 000015
【図８】
2014204301.tif 000016
【図９】
2014204301.tif 000017
【図１２】
2014204301.tif 000018
【図１３】
2014204301.tif 000019
【図１４】
2014204301.tif 000020
【図１５】
2014204301.tif 000021