(57)【要約】【課題】操作画面を他の装置のディスプレイに高品質に表示させて、当該他の装置での操作性を維持することができる画像形成装置を提供する。【解決手段】画像形成装置としてのＭＦＰは、ＭＦＰの操作画面を表示した端末装置から、操作画面に対する指示を特定する情報を受信すると（Ｓ１〜Ｓ２）、操作画面と端末装置からの指示情報とに基づいて特定される処理に従って操作画面を更新する（Ｓ３）、更新後の操作画面における文字の表示位置を示す文字位置情報と、文字の識別情報と、更新後の操作画面から文字を消去した背景画像とを、更新後の操作画面の表示データとして端末装置に対して送信する（Ｓ５）。【選択図】図４
2014138250.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と通信可能な画像形成装置であって、
操作画面における文字の表示位置を示す文字位置情報と、前記文字の識別情報と、前記操作画面から文字を消去した背景画像とを、前記操作画面の表示データとして前記端末装置に対して送信するための第１の送信手段と、
前記操作画面の表示データを用いて前記操作画面を表示した前記端末装置から、前記操作画面に対する指示を特定する情報を受信するための受信手段と、
前記操作画面と前記端末装置からの前記指示を特定する情報とに基づいて特定される処理を実行すると共に、前記処理に従って前記操作画面を更新するための更新手段とを備える、画像形成装置。
【請求項２】
前記第１の送信手段は、前記操作画面から前記文字を消去した背景画像を作成するための作成手段を含む、請求項１に記載の画像形成装置。
【請求項３】
前記端末装置で文字を表示するためのフォント情報を用いて描画した前記文字が、前記操作画面の文字領域に収まるサイズであるか否かを判定するための判定手段をさらに備え、
前記第１の送信手段は、前記フォント情報を用いて描画した前記文字が前記文字領域に収まると判定された場合に前記操作画面の表示データを送信し、
前記フォント情報を用いて描画した前記文字が前記文字領域に収まらないと判定された場合に、前記第１の送信手段とは異なる表示データを送信するための第２の送信手段をさらに備える、請求項１または２に記載の画像形成装置。
【請求項４】
前記判定手段は、前記端末装置での前記フォント情報を取得するための第１の取得手段を含み、前記端末装置から取得した前記フォント情報を用いて前記文字を描画する、請求項３に記載の画像形成装置。
【請求項５】
前記判定手段は、前記端末装置から、前記端末装置において描画された前記文字の画像を取得するための第２の取得手段を含む、請求項３に記載の画像形成装置。
【請求項６】
前記判定手段は、さらに、前記フォント情報を用いて描画した前記文字が前記文字領域に収まる表示倍率を判定し、
前記第２の送信手段は、前記第１の送信手段で送信する前記操作画面の表示データに加えて、前記フォント情報を用いて描画した前記文字が前記文字領域に収まる表示倍率を示す倍率情報を送信する、請求項３〜５のいずれかに記載の画像形成装置。
【請求項７】
前記第２の送信手段は、前記操作画面における複数文字からなる文字列と関連付けて、前記文字列よりも文字数の少ない文字列を記憶するための記憶手段を含み、前記文字情報および前記背景画像と共に、前記文字列に関連付けて記憶されている前記文字列よりも文字数の少ない文字列の識別情報を送信する、請求項３〜５のいずれかに記載の画像形成装置。
【請求項８】
前記第２の送信手段は、前記操作画面における文字領域を拡張するように前記操作画面を変形するための変形手段を含み、前記文字情報および前記識別情報と共に、前記変形手段によって変形した後の操作画面から前記文字を消去した背景画像を送信する、請求項３〜５のいずれかに記載の画像形成装置。
【請求項９】
前記第２の送信手段は、前記文字情報および前記背景画像と共に、前記操作画面における複数文字からなる文字列のうちの一部文字列の識別情報を、文字方向に順にずらしながら前記複数文字すべての識別情報となるように、複数回に分割して送信する、請求項３〜５のいずれかに記載の画像形成装置。
【請求項１０】
画像形成装置の操作画面を端末装置に表示させる方法であって、
前記操作画面を表示した前記端末装置から、前記操作画面に対する指示を特定する情報を受信するステップと、
前記操作画面と前記端末装置からの前記指示を特定する情報とに基づいて特定される処理に従って前記操作画面を更新するステップと、
前記更新後の操作画面における文字の表示位置を示す文字位置情報と、前記文字の識別情報と、前記更新後の操作画面から文字を消去した背景画像とを、前記更新後の操作画面の表示データとして前記端末装置に対して送信するステップとを備える、表示方法。
【請求項１１】
コンピューターに、画像形成装置の操作画面を端末装置に表示させる処理を実行させるためのプログラムであって、
前記操作画面を表示した前記端末装置から、前記操作画面に対する指示を特定する情報を受信するステップと、
前記操作画面と前記端末装置からの前記指示を特定する情報とに基づいて特定される処理に従って前記操作画面を更新するステップと、
前記更新後の操作画面における文字の表示位置を示す文字位置情報と、前記文字の識別情報と、前記更新後の操作画面から文字を消去した背景画像とを、前記更新後の操作画面の表示データとして前記端末装置に対して送信するステップとを前記コンピューターに実行させる、表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像形成装置、表示方法、および表示制御プログラムに関し、特に、画像形成装置の操作画面を他の装置で表示可能な画像形成装置、表示方法、および表示制御プログラムに関する。
【背景技術】
【０００２】
プリンターやコピー機やこれらの複合機であるＭＦＰ（Multi-Functional  Peripheral）などの画像形成装置に備えられたディスプレイに表示する操作パネルを画像として端末装置に送信して操作パネルを表示し、該端末装置から遠隔で画像形成装置の操作を可能とする機能が知られている。この機能は、リモートパネル機能などと呼ばれる。
【０００３】
携帯電話機などの端末装置にテキストを含む画像を表示する方法として、たとえば特開２００６−１８７００号公報（以下、特許文献１）は、基本言語を含む２以上のサポート言語のいずれかをユーザー言語として指定するユーザー言語指定部と、基本言語の文字コードを内部メモリーから読み出し、当該文字コードをユーザー言語の文字コードへ変換する翻訳処理部と、翻訳後の文字数に基づいて文字キャラクタのアスペクト比を決定し、ユーザー言語のベクトルフォントを用いてキャラクタデータを生成する文字キャラクタ生成部と、当該キャラクタデータに基づいて、ユーザー言語に翻訳された画面データを生成する画面データ生成部とを備えることで、端末側で一律に縮小するのではなくフォントのアスペクト比を変えて読みやすく表示する技術を開示している。これにより、表示領域に収めるために文字サイズを小さくし過ぎることによって文字が読取り難くなることを防止している。
【０００４】
また、特開２００８−２０６０５２号公報（以下、特許文献２）は、原画像中の文字のサイズに応じてスクリーンを切り替えて出力画像を生成する画像形成装置を開示している。これにより、かかる画像形成装置では、原画像中に小さい文字と大きい文字とが含まれている場合であっても、画像全体の階調性を損なうことなく、小さい文字の文字潰れを防止することができるとされている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１８７００号公報
【特許文献２】特開２００８−２０６０５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
端末装置は、片手で保持して操作可能なように十分に小型であるものが多い。そのため、端末装置に備えられるディスプレイは画像形成装置のディスプレイに比べて小型になることが一般的である。
【０００７】
上述のリモートパネル機能では、画像形成装置の操作パネル画像がＪＰＥＧ（Joint  Photographic  Experts  Group）等の非可逆圧縮されたデータ形式で送信され、端末装置側で上記データが伸長されて、画像形成装置のディスプレイよりも小型のディスプレイに表示される。そのため、特に操作パネルに含まれる文字列の表示が不鮮明になる課題がある。
【０００８】
たとえばウェブブラウザのように、文字列を文字コードで送信し、表示するコンピューターのディスプレイに応じてウェブページの一部のみ表示するような場合には、文字列も十分な大きさで表示可能である。しかしながら、リモートパネル機能では、画像形成装置の操作画面のすべてを端末装置側のディスプレイに表示しなければ、端末装置での操作性を確保し難いことがある。そのため、操作画面内の特に文字列が不鮮明になるという課題は、リモートパネル機能に固有の課題であると言える。
【０００９】
本発明は、操作画面を他の装置のディスプレイに高品質に表示させて、当該他の装置での操作性を維持することができる画像形成装置、表示方法、および表示制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面に従うと、画像形成装置は端末装置と通信可能な画像形成装置であって、操作画面における文字の表示位置を示す文字位置情報と、文字の識別情報と、操作画面から文字を消去した背景画像とを、操作画面の表示データとして端末装置に対して送信するための第１の送信手段と、操作画面の表示データを用いて操作画面を表示した端末装置から、操作画面に対する指示を特定する情報を受信するための受信手段と、操作画面と端末装置からの指示を特定する情報とに基づいて特定される処理を実行すると共に、その処理に従って操作画面を更新するための更新手段とを備える。
【００１１】
好ましくは、第１の送信手段は、操作画面から文字を消去した背景画像を作成するための作成手段を含む。
【００１２】
好ましくは、画像形成装置は、端末装置で文字を表示するためのフォント情報を用いて描画した文字が、操作画面の文字領域に収まるサイズであるか否かを判定するための判定手段をさらに備え、第１の送信手段は、フォント情報を用いて描画した文字が文字領域に収まると判定された場合に操作画面の表示データを送信し、フォント情報を用いて描画した文字が文字領域に収まらないと判定された場合に、第１の送信手段とは異なる表示データを送信するための第２の送信手段をさらに備える。
【００１３】
より好ましくは、判定手段は、端末装置でのフォント情報を取得するための第１の取得手段を含み、端末装置から取得したフォント情報を用いて文字を描画する。
【００１４】
より好ましくは、判定手段は、端末装置から、端末装置において描画された文字の画像を取得するための第２の取得手段を含む。
【００１５】
好ましくは、判定手段は、さらに、フォント情報を用いて描画した文字が文字領域に収まる表示倍率を判定し、第２の送信手段は、第１の送信手段で送信する操作画面の表示データに加えて、フォント情報を用いて描画した文字が文字領域に収まる表示倍率を示す倍率情報を送信する。
【００１６】
好ましくは、第２の送信手段は、操作画面における複数文字からなる文字列と関連付けて、文字列よりも文字数の少ない文字列を記憶するための記憶手段を含み、文字情報および背景画像と共に、文字列に関連付けて記憶されている文字列よりも文字数の少ない文字列の識別情報を送信する。
【００１７】
好ましくは、第２の送信手段は、操作画面における文字領域を拡張するように操作画面を変形するための変形手段を含み、文字情報および識別情報と共に、変形手段によって変形した後の操作画面から文字を消去した背景画像を送信する。
【００１８】
好ましくは、第２の送信手段は、文字情報および背景画像と共に、操作画面における複数文字からなる文字列のうちの一部文字列の識別情報を、文字方向に順にずらしながら複数文字すべての識別情報となるように、複数回に分割して送信する。
【００１９】
本発明の他の局面に従うと、表示方法は画像形成装置の操作画面を端末装置に表示させる方法であって、操作画面を表示した端末装置から、操作画面に対する指示を特定する情報を受信するステップと、操作画面と端末装置からの指示を特定する情報とに基づいて特定される処理に従って操作画面を更新するステップと、更新後の操作画面における文字の表示位置を示す文字位置情報と、文字の識別情報と、更新後の操作画面から文字を消去した背景画像とを、更新後の操作画面の表示データとして端末装置に対して送信するステップとを備える。
【００２０】
本発明のさらに他の局面に従うと、表示制御プログラムは、コンピューターに画像形成装置の操作画面を端末装置に表示させる処理を実行させるためのプログラムであって、操作画面を表示した端末装置から、操作画面に対する指示を特定する情報を受信するステップと、操作画面と端末装置からの指示を特定する情報とに基づいて特定される処理に従って操作画面を更新するステップと、更新後の操作画面における文字の表示位置を示す文字位置情報と、文字の識別情報と、更新後の操作画面から文字を消去した背景画像とを、更新後の操作画面の表示データとして端末装置に対して送信するステップとをコンピューターに実行させる。
【発明の効果】
【００２１】
この発明によると、いわゆるリモートパネルと呼ばれる、操作画面を他の装置に表示させて遠隔操作を行なう機能において、操作画面中の文字を当該他の装置の操作画面において鮮明に表示させることができる。また、操作画面のレイアウトをできるだけ維持することができる。その結果、他の装置に操作画面が高品質に表示され、当該他の装置での操作性を低下させることがない。
【図面の簡単な説明】
【００２２】
【図１】実施の形態にかかる画像処理システムの構成の具体例を示す図である。
【図２】画像処理システムに含まれるＭＦＰ（Multi-Functional  Peripheral）のハードウェア構成の具体例を示す図である。
【図３】画像処理システムに端末装置のハードウェア構成の具体例を示す図である。
【図４】画像処理システムでの表示制御動作を含んだリモートパネル動作の流れを表わす図である。
【図５】ＭＦＰの機能構成の具体例を示すブロック図である。
【図６】ＭＦＰでのリモートパネル動作のメインルーチンを表わすフローチャートである。
【図７】図６のステップＳ２００の受信処理のサブルーチンのフローチャートである。
【図８】図６のステップＳ３００の表示処理のサブルーチンのフローチャートである。
【図９】図８のステップＳ３１２の判定処理のサブルーチンのフローチャートである。
【図１０】図８のステップＳ３１４の表示データ作成処理のサブルーチンのフローチャートである。
【図１１】図１０のステップＳ３８６の第２の表示データ作成処理のサブルーチンの第１の例を表わしたフローチャートである。
【図１２】図１０のステップＳ３８６の第２の表示データ作成処理のサブルーチンの第２の例を表わしたフローチャートである。
【図１３】図１０のステップＳ３８６の第２の表示データ作成処理のサブルーチンの第３の例を表わしたフローチャートである。
【図１４】図１０のステップＳ３８６の第２の表示データ作成処理のサブルーチンの第４の例を表わしたフローチャートである。
【図１５】図１４のステップＳ３９４１でのレイアウト変更のサブルーチンを表わしたフローチャートである。
【図１６】図１０のステップＳ３８６の第２の表示データ作成処理のサブルーチンの第５の例を表わしたフローチャートである。
【図１７】図１６のステップＳ３９５２の文字列取得処理のサブルーチンのフローチャートである。
【図１８】図６のステップＳ４００の送信処理のサブルーチンのフローチャートである。
【図１９】端末装置でのリモートパネル動作のメインルーチンを表わすフローチャートである。
【図２０】図１９のステップＳ６００での初期化処理のサブルーチンを表わすフローチャートである。
【図２１】図１９のステップＳ８００の表示処理のサブルーチンを表わすフローチャートである。
【図２２】図１９のステップＳ９００の受信処理のサブルーチンのフローチャートである。
【図２３】図１９のステップＳ１０００の送信処理のサブルーチンのフローチャートである。
【図２４】操作画面中の文字列画像の具体例を表わした図である。
【発明を実施するための形態】
【００２３】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２４】
＜システム構成＞
図１は、本実施の形態にかかる画像処理システムの構成の具体例を示す図である。
【００２５】
図１を参照して、画像処理システムは、画像形成装置の一例としてのＭＦＰ（Multi-Functional  Peripheral）１００と、制御装置の一例としての端末装置２００とを含み、これらがネットワーク３００に接続されている。
【００２６】
制御装置の一例としての端末装置２００はネットワーク３００に接続可能であって、ユーザーからの指示入力が可能な装置であればどのような装置であってもよい。好ましくは、携帯可能な小型の端末装置が想定される。従って、端末装置２００としては、たとえば携帯電話機やタブレット型端末装置や小型コンピューターなどであってもよい。
【００２７】
ネットワーク３００は、たとえばＬＡＮ（Local  Area  Network）などが該当し、有線での接続であっても無線での接続であってもよい。
【００２８】
画像処理装置はＭＦＰに限定されず、プリンターやファクシミリ送受信機やコピー機などのその他の装置であってもよい。ＭＦＰ１００は、これら機能を複合的に備えた画像処理装置である。
【００２９】
＜装置構成＞
図２は、ＭＦＰ１００のハードウェア構成の具体例を示す図である。
【００３０】
図２を参照して、ＭＦＰ１００は、全体を制御するための演算装置であるＣＰＵ（Central  Processing  Unit）１０と、メモリーとして機能する、ＣＰＵ１０で実行されるプログラムなどを記憶するためのＲＯＭ（Read  Only  Memory）１１、ＣＰＵ１０でプログラムを実行する際の作業領域として機能するためのＲＡＭ（Random  Access  Memory）１２、および画像データなどを保存するためのＨＤ（ハードディスク）１６と、図示しない原稿台に載置された原稿を光学的に読み取って画像データを得るためのスキャナー１３と、画像データを印刷用紙上に固定するためのプリンター１４と、情報を表示したり当該ＭＦＰ１００に対する操作入力を受け付けたりするためのタッチパネルを含んだ操作パネル１５と、ネットワーク３００を介した通信の制御するためのネットワークコントローラー１７とを含む。
【００３１】
図３は、端末装置２００のハードウェア構成の具体例を示す図である。
図３を参照して、端末装置２００は、全体を制御するための演算装置であるＣＰＵ２０と、メモリーとして機能する、ＣＰＵ２０で実行されるプログラムや各種情報などを記憶するためのＲＯＭ２１、およびＣＰＵ２０でプログラムを実行する際の作業領域として機能するためのＲＡＭ２２と、情報を表示したり当該端末装置２００に対する操作入力を受け付けたりするためのタッチパネルを含んだ操作パネル２５と、ネットワーク３００を介した通信の制御するためのネットワークコントローラー２７とを含む。
【００３２】
操作パネル２５は、ＭＦＰ１００の操作パネル１５と同様の構成であってよい。すなわち、一例として、液晶表示装置などの表示装置と光学式タッチパネルや静電容量タッチパネルなどの位置指示装置とが重なって構成されたタッチパネルと、操作キーとを含む。
【００３３】
なお、端末装置２００の操作パネル２５は、表示装置と入力装置とを兼ねる装置の具体例である。たとえば制御装置が携帯電話機である場合には、制御装置としてのコンピューターは、操作パネル２５に替えてディスプレイとキー群とを備えてもよい。
【００３４】
ＣＰＵ２００は予め記憶されている画面表示をさせるためのデータに基づいてタッチパネルに操作画面を表示させる。タッチパネルでは操作画面上の指示位置が特定され、その位置を示す操作信号がＣＰＵ２０に入力される。また、押下されたキーを示す操作信号がＣＰＵ２０に入力される。ＣＰＵ２０は押下されたキー、または表示している操作画面と指示位置とから操作内容を特定し、それに基づいて処理を実行する。
【００３５】
＜動作概要＞
本画像処理システムでは、端末装置２００は、ＭＦＰ１００とネットワーク３００を介して通信することで、ＭＦＰ１００を遠隔で操作する。以降の説明において、端末装置２００によるＭＦＰ１００の遠隔での制御をリモートパネル制御と言い、これらの通信をリモートパネル通信、またはリモートパネル接続と称する。
【００３６】
端末装置２００のメモリーには、リモートパネル制御を行なうためのアプリケーションが記憶されている。このアプリケーションは、ＭＦＰの機種に対応したものとする。
【００３７】
リモートパネル制御の際、ＭＦＰ１００から端末装置２００に、操作パネル１５の表示画面を表示するための表示データが、ネットワークコントローラー１７を介して送信される。端末装置２００は、ＭＦＰ１００から送信された表示データをネットワークコントローラー２７を介して受信する。そして、その表示データに基づく表示画面が操作パネル２５に表示される。
【００３８】
端末装置２００は、タッチパネルである操作パネル２５が表示画面に基づく指示入力（タッチ）を受け付けると、その指示入力を表わす指示情報を、ネットワークコントローラー２７を介してＭＦＰ１００に対して送信する。指示情報は、操作画面での指示を特定する情報であればよく、一例として、操作画面上の指示（たとえばタッチ）された位置を表わす座標が挙げられる。他の例として、操作されたボタンの名称や、操作によって指示されたＭＦＰ１００での設定内容などであってもよい。
【００３９】
ＭＦＰ１００は、端末装置２００から送信された指示情報をネットワークコントローラー１７を介して受信する。そして、ＭＦＰ１００は、受信した指示情報に応じて自身の設定を変更する。
【００４０】
ＭＦＰ１００は、新たな設定状態に応じた操作画面を表示させるための表示データを、ネットワークコントローラー１７を介して端末装置２００に対して送信する。端末装置２００は、ＭＦＰ１００から送信された表示データをネットワークコントローラー２７を介して受信すると、その表示データに基づいて、操作パネル２５の表示画面を更新する。
【００４１】
本実施の形態にかかる画像処理システムでは、上述のリモートパネル動作において、ＭＦＰが表示制御装置として機能して、端末装置での操作画面の表示制御を行なう。図４は、本実施の形態にかかる画像処理システムでの表示制御動作を含んだリモートパネル動作の流れを表わす図である。
【００４２】
図４を参照して、端末装置には、ＭＦＰからの表示データに基づいて操作画面が表示されている（ステップＳ１）。その操作画面に対してユーザーの指示入力を受け付けると、その指示入力を表わす指示情報が端末装置からＭＦＰに対して送信される（ステップＳ２）。
【００４３】
ＭＦＰは、その指示情報および表示画面に基づいて処理内容を特定してその処理を実行すると共に、その処理に従って操作画面を更新する（ステップＳ３）。その際、好ましくはＭＦＰは、更新後の操作画面に含まれる文字（または文字列）のサイズが、端末装置の備える文字生成のための情報（フォント情報）を用いて描画されると操作画面の文字領域に収まるサイズであるか否かを判定する（ステップＳ４）。
【００４４】
ＭＦＰは、表示対象の操作画面における文字（文字群それぞれ）の表示位置を示す文字情報と、各文字の識別情報としての文字コードと、当該操作画面から文字を消去した背景画像とを、操作画面の表示データとして端末装置に対して送信する（ステップＳ５）。
【００４５】
なお、上記ステップＳ５では、ステップＳ４の判定結果に応じて表示データが送信されるようにしてもよい。すなわち、上記ステップＳ４の判定において、操作画面に含まれる文字（または文字列）のサイズが端末装置の表示部に表示される操作画面の文字領域に収まると判定された場合には、ＭＦＰは上記の内容の表示データを端末装置に対して送信し、そう判定されなかった場合には、上記の内容とは異なる表示データを端末装置に対して送信するようにしてもよい。なお、後者の表示データについては後述する。
【００４６】
この操作画面の表示データを受信した端末装置は、自身のフォント情報を用いて文字コードから文字画像を生成して背景画像の指定された位置に当該文字画像を合成することで操作画面を生成し、操作パネルに表示する（ステップＳ６）。
【００４７】
本実施の形態にかかる画像処理システムでのリモートパネル動作では、以上の動作が繰り返される。
【００４８】
＜機能構成＞
図５は、上記の表示制御を行なうためのＭＦＰ１００の機能構成の具体例を示すブロック図である。図５に示された各機能は、ＭＦＰ１００のＣＰＵ１０が、ＲＯＭ１１に記憶されているリモートパネル制御を行なうためのアプリケーションであるプログラムをＲＡＭ１２上に読み出して実行することによって、主にＣＰＵ１０によって実現される。しかしながら、少なくとも一部が、図２に表わされたハードウェア構成、またはその他の電気回路などによって実現されてもよい。
【００４９】
図５を参照して、メモリーとして機能するＨＤ１６には、操作画面の画面情報を記憶するための記憶領域である操作画面記憶部１６１が設けられる。
【００５０】
さらに図５を参照して、ＣＰＵ１０は、ネットワークコントローラー１７を介して端末装置２００から送信される指示情報の入力を受け付けるための指示入力部１０１と、指示情報と操作画面とに基づいて特定される処理を実行すると共に、その処理に従って操作画面を更新するための更新部１０２と、ネットワークコントローラー１７を介して端末装置に対して操作画面の表示データを送信するための送信部１０３とを含む。好ましくは、ＣＰＵ１０は、さらに、端末装置で文字を表示するためのフォント情報を用いて描画した文字（文字列）が、操作画面の文字領域に収まるサイズであるか否かを判定するための判定部１０９を含む。
【００５１】
判定部１０９は、ネットワークコントローラー１７を介して端末装置２００からフォント情報、またはそのフォント情報で描画した文字画像を取得するための取得部１１０を含む。
【００５２】
ＣＰＵ１０が上記判定部１０９を含む場合、送信部１０３は、判定部１０９によって端末装置２００のフォント情報を用いて描画された文字（または文字列）のサイズが操作画面の文字領域に収まるサイズであると判定された場合に操作画面の表示データを送信するための第１送信部１０４と、上記文字（または文字列）のサイズが操作画面の文字領域に収まるサイズであると判定された場合に表示データを送信するための第２送信部１０６とを含む。
【００５３】
第１送信部１０４は、操作画面から文字（または文字列）を消去した背景画像を作成するための作成部１０５を含む。また、第２送信部１０６は、後述する、操作画面に含まれる文字列と関連付けられた、当該文字列よりも文字数の少ない文字（または文字列）を記憶するための記憶部１０７と、操作画面における文字領域を拡張するように操作画面を変形するための変形部１０８とを含む。
【００５４】
＜ＭＦＰでの動作フロー＞
図６は、ＭＦＰ１００でのリモートパネル動作のメインルーチンを表わすフローチャートである。図６に表わされる動作は、ＭＦＰ１００のＣＰＵ１０が、ＲＯＭ１１に記憶されている制御プログラムをＲＡＭ１２上に読み出して実行し、図５の各機能を実現することによって実行される。
【００５５】
図６を参照して、ステップＳ１００でＣＰＵ１０は初期化処理を行なった後、ステップＳ２００で受信処理を行ない、ステップＳ３００で表示処理を行なう。ステップＳ４００でＣＰＵ１０は送信処理を行ない、ステップＳ５００でその他の処理を行なう。各ステップでの処理については後述する。
【００５６】
図７は、上記ステップＳ２００の受信処理のサブルーチンのフローチャートである。図７を参照して、ＣＰＵ１０は、受信が端末装置２００からのリモートパネルの表示要求であれば（ステップＳ５１０でＹＥＳ）、後述するステップＳ３００の表示処理に対してリモードパネルの表示要求を行なう（ステップＳ２１１）。
【００５７】
受信がリモートパネルの表示要求でなければ（ステップＳ５１０でＮＯ）、続いてＣＰＵ１０は、端末装置２００からのリモートパネル表示の終了要求かを確認する。受信がリモートパネルの終了要求であれば（ステップＳ２２０でＹＥＳ）、ＣＰＵ１０は、端末装置２００から受信した、後述するフォントデータを削除しておく（ステップＳ２２１）。
【００５８】
受信がリモートパネルの終了要求でなければ（ステップＳ２２０でＮＯ）、続いてＣＰＵ１０は、端末装置２００からのフォントデータであるかを確認する。フォントデータとは、端末装置２００において文字の識別情報である文字コードから文字を描画するために用いるデータ（フォント情報）を指す。受信が端末装置２００からのフォントデータであれば（ステップＳ２３０でＹＥＳ）、ＣＰＵ１０は、端末装置２００から受信したフォントデータを記憶しておく（ステップＳ２３１）。
【００５９】
受信が端末装置２００からのフォントデータでなければ（ステップＳ２３０でＮＯ）、続いてＣＰＵ１０は、端末装置２００からの比較用データであるかを確認する。比較用データとは、文字コードに基づいて端末装置２００において自身のフォント情報を用いて生成された文字画像であって、ＭＦＰ１００において上記判定に用いるためのデータを指す。受信が端末装置２００からの比較用データであれば（ステップＳ２４０でＹＥＳ）、ＣＰＵ１０は、端末装置２００から受信した比較用データを記憶しておく（ステップＳ２４１）。受信が端末装置２００からの比較用データでなければ（ステップＳ２４０でＮＯ）、ＣＰＵ１０は、受信に応じたその他の受信処理を行なう（ステップＳ２４２）。
【００６０】
図８は、上記ステップＳ３００の表示処理のサブルーチンのフローチャートである。図８を参照して、ＣＰＵ１０は、上記ステップＳ２１１のリモートパネル表示要求がある場合（ステップＳ３０１でＹＥＳ）、ＣＰＵ１０は、後述するステップＳ４００の送信処理ヘフォントデータを要求し（ステップＳ３０２）、リモートパネル状態を表示中としておく（ステップＳ３０３）。リモートパネル状態とは、ＭＦＰ１００において管理している、リモートパネル動作での端末装置２００の表示状態を表わす。
【００６１】
上記ステップＳ２１１のリモートパネル表示要求がない場合（ステップＳ３０１でＮＯ）、続いてＣＰＵ１０は、リモートパネル状態が表示中かどうかを確認する。リモートパネル状態が表示中であれば（ステップＳ３１１でＹＥＳ）、ＣＰＵ１０は、判定処理を行なう（ステップＳ３１２）。
【００６２】
判定処理の結果が判定中であれば（ステップＳ３１３で「判定中」）、ＣＰＵ１０は表示処理を終了して、メインルーチンに処理を戻す。判定処理の結果が「ＯＫ」または「ＮＧ」であれば（ステップＳ３１３で「ＯＫ」または「ＮＧ」）、ＣＰＵ１０は、表示データ作成処理を行なう（ステップＳ３１４）。
【００６３】
リモートパネル状態が表示中でなければ（ステップＳ３１１でＮＯ）、ＣＰＵ１０はその他の表示処理を行なう（ステップＳ３２１）。
【００６４】
図９は、上記ステップＳ３１２の判定処理のサブルーチンのフローチャートである。図９を参照して、ＣＰＵ１０は、端末装置２００において文字画像を生成するために用いるフォント情報であるフォントデータを自身のメモリーに記憶している場合には（ステップＳ３５１でＹＥＳ）、ＣＰＵ１０は、操作画面に表示する文字列を記憶している端末装置２００のフォントを用いて描画する（ステップＳ３５２）。ＣＰＵ１０は、作成した文字画像または文字列の画像を、操作画面中の文字列表示領域と比較し、文字画像が当該領域に収まるかを判断する。文字画像が文字列表示領域に収まる場合は（ステップＳ３５３でＹＥＳ）、ＣＰＵ１０は、判定結果を「ＯＫ」とする（ステップＳ３５４）。
【００６５】
図２４は、操作画面中の文字列画像の具体例を表わした図であって、図２４（Ａ）がＭＦＰ１００のフォント情報を用いて描画した文字列画像を表わし、図２４（Ｂ）が端末装置２００のフォント情報を用いて描画した文字列画像を表わしている。
【００６６】
図２４（Ａ）に表わされたように、ＭＦＰ１００の操作画面では、ＭＦＰ１００のフォント情報を用いて描画した文字画像（たとえばビットマップ画像）に合わせて文字列表示領域が規定されている。しかしながら、同じ文字列を端末装置２００のフォント情報を用いて描画すると、図２４（Ｂ）に表わされたようにＭＦＰ１００のフォント情報を用いた場合よりも文字サイズが大きくなることがある。この場合、図２４（Ｂ）のように、ＭＦＰ１００の操作画面に規定された文字列表示領域に収まらなくなることがある。そこで、ＣＰＵ１０は、端末装置２００のフォント情報を用いて描画した文字列のサイズをＭＦＰ１００の操作画面に規定された文字列表示領域のサイズと比較することで、端末装置２００に操作画面を表示したときに文字列が文字列表示領域に収まるか収まらないかを判定できる。
【００６７】
端末装置２００のフォント情報を用いて描画した文字列が文字列表示領域に収まらない場合は（ステップＳ３５３でＮＯ）、ＣＰＵ１０は、端末装置２００のフォント情報を用いて描画した文字列のサイズを記憶した上で（ステップＳ３５５）、判定結果を「ＮＧ」とする（ステップＳ３５６）。
【００６８】
端末装置２００のフォントデータを記憶していない場合（ステップＳ３５１でＮＯ）、ＣＰＵ１０は、処理状態が、比較用データの受信待ちであるかを確認する（ステップＳ３６１）。「比較用データ」とは、操作画面に含まれる文字を端末装置２００において自身のフォント情報を用いて描画した文字画像のデータであって、ＭＦＰ１００がそのデータを端末装置２００から受信（取得）することで上述の判定処理での比較に用いることができる。
【００６９】
処理状態が比較用データの受信待ちではないとき（ステップＳ３６１でＮＯ）、ＣＰＵ１０は、送信処理に対して比較用データの作成を要求する（ステップＳ３６８）。そして、ＣＰＵ１０は、処理状態を「比較用データの受信待ち」と（ステップＳ３６９）、判定結果を「判定中」とする（ステップＳ３７０）。
【００７０】
処理状態が比較用データの受信待ちであるとき（ステップＳ３６１でＹＥＳ）、ＣＰＵ１０は、比較用データが受信済みかどうかを判断する。
【００７１】
比較用データが自身のメモリーに記憶されていないとき（ステップＳ３６２でＮＯ）、ＣＰＵ１０は、判定結果を「判定中」とする（ステップＳ３６３）。比較用データが自身のメモリーに記憶されていれば（ステップＳ３６２でＹＥＳ）、ＣＰＵ１０は、記憶している比較用データを用いて、端末装置２００で描画された文字が操作画面の文字列表示領域に収まるかを確認する（ステップＳ３６４）。
【００７２】
比較用データに表わされる文字列が文字列表示領域に収まる場合は（ステップＳ３６４でＹＥＳ）、ＣＰＵ１０は判定結果を「ＯＫ」とする（ステップＳ３６５）。収まらない場合は（ステップＳ３６４でＮＯ）、ＣＰＵ１０は判定結果を「ＮＧ」とし（ステップＳ３６６）、比較用データに表わされる文字列、つまり端末装置２００で描画された文字列のサイズを記憶した上で（ステップＳ３６７）、処理状態の比較用データの受信待ちの状態を解除する（ステップＳ３６８）。
【００７３】
図１０は、上記ステップＳ３１４の表示データ作成処理のサブルーチンのフローチャートである。図１０を参照して、ＣＰＵ１０は、最初に判定結果を判断する。判定結果が「ＯＫ」であれば（ステップＳ３８１でＹＥＳ）、ＣＰＵ１０は、端末装置２００のフォント情報を用いて描画される文字列が文字列表示領域内に収まるので、操作画面の表示データとして操作画面の画像データ（たとえばビットマップデータ）と文字列表示用の情報とを別個に送信するものとする。そこで、ＣＰＵ１０は、操作画面の表示データから文字列を削除した背景画像の画像データを生成する（ステップＳ３８２）。さらに、ＣＰＵ１０は、文字列表示用の情報として、文字列の表示位置を示す文字位置情報と、各文字の識別情報としての文字コードとを、文字列表示用の情報の送信データとしてセットする（ステップＳ３８３）。また、ＣＰＵ１０は、端末装置２００での文字列の表示倍率を１．００倍としておく（ステップＳ３８４）。表示倍率を表わす倍率情報も文字列表示用の情報の送信データとしてセットするようにしてもよい。ＣＰＵ１０は、これらの情報を送信処理に渡して、端末装置２００に対して操作パネルに操作画面の表示を要求する（ステップＳ３８５）。
【００７４】
判定結果が「ＮＧ」の場合は（ステップＳ３８１でＮＯ）、ＣＰＵ１０は第２の表示データ作成処理を実行して（ステップＳ３８６）、表示データを作成し、端末装置２００に対して送信する。なお、上記ステップＳ３８６の第２の表示データ作成処理については、以下に４つの具体的な処理例を挙げてサブルーチンの説明を行なう。
【００７５】
図１１は、ステップＳ３８６の第２の表示データ作成処理のサブルーチンの第１の例を表わしたフローチャートである。第２の表示データ作成処理の第１の例は、端末装置２００側で文字列を生成すると文字列表示領域内に収まらず、表示レイアウトが崩れて操作できないなどの品質低下を避けるために、ＭＦＰ１００での操作画面の表示サイズに合わせて文字列を描画して送信するというものである。この例の場合、文字列の表示は端末装置２００で使用するフォント情報に最適化されていないものの、表示レイアウトが崩れて操作できないなどの品質低下よりも表示レイアウトの確保を優先している。
【００７６】
図１１を参照して、ＣＰＵ１０は、操作画面の表示データから文字列を含めて画像データ（たとえばビットマップデータ）を作成し（ステップＳ３９１１）、送信データである文字列表示用の情報をクリアする（ステップＳ３９１２）。また、ＣＰＵ１は、文字列の表示倍率は１．００倍としておく（ステップＳ３９１３）。ＣＰＵ１０は、これらの情報を送信処理に渡して、端末装置２００に対して操作パネルに操作画面の表示を要求する（ステップＳ３９１４）。
【００７７】
図１２は、ステップＳ３８６の第２の表示データ作成処理のサブルーチンの第２の例を表わしたフローチャートである。第２の表示データ作成処理の第２の例は、端末装置２００側で生成する文字列のサイズが文字列表示領域に収まらないので、ＭＦＰ１００から文字列の縮小倍率を指示して文字列表示領域内に収まるようにするものである。
【００７８】
図１２を参照して、ＣＰＵ１０は、操作画面の表示データから文字列を削除した背景画像の画像データを生成する（ステップＳ３９２１）。さらに、ＣＰＵ１０は、文字列の表示倍率としての縮小倍率を取得する（ステップＳ３９２２）。ステップＳ３９２２でＣＰＵ１０は具体的には、文字列表示領域のサイズと上記ステップＳ３１２判定処理において記憶した端末装置２００での文字列のサイズとを比較することで縮小倍率を算出する。そして、ＣＰＵ１０は、文字列表示用の情報の送信データをセットする（ステップＳ３９２３）。このとき、ＣＰＵ１０は、文字列の表示倍率を上記ステップＳ３９２２で取得した縮小倍率として、この表示倍率も文字列表示用の情報の送信データとしてセットする（ステップＳ３９２２）。ＣＰＵ１０は、これらの情報を送信処理に渡して、端末装置２００に対して操作パネルに操作画面の表示を要求する（ステップＳ３９２４）。
【００７９】
図１３は、ステップＳ３８６の第２の表示データ作成処理のサブルーチンの第３の例を表わしたフローチャートである。第２の表示データ作成処理の第３の例は、端末装置２００側で生成する文字列のサイズが文字列表示領域に収まらないので、端末装置２００に、ＭＦＰ１００の操作画面に表示される文字列よりも短い（文字数の少ない）第２の文字列を表示させることで、端末装置２００の操作画面のレイアウトが崩れないようにするものである。すなわち、この例の場合、ＭＦＰ１００は、予め、操作画面の文字列について、ＭＦＰ１００に表示される文字列（これを第１の文字列とする）よりも短い（文字数の少ない）第２の文字列をメモリーに記憶しておく。たとえば、「原稿台に原稿が残っています。原稿を取り除いてください」という、状況と処置方法とを表わす文字列が第１の文字列である場合、処置方法のみを表示する「原稿を取り除いてください」などの短い文字列を第２の文字列として記憶しておく。
【００８０】
図１３を参照して、ＣＰＵ１０は、操作画面の表示データから文字列を削除した背景画像の画像データを生成する（ステップＳ３９３１）。さらに、ＣＰＵ１０は、メモリーより上記の第２の文字列を取得する（ステップＳ３９３２）。そして、ＣＰＵ１０は、文字列表示用の情報の送信データをセットする（ステップＳ３９３３）。このとき、ＣＰＵ１０は、文字列の表示倍率を１．００倍とし（ステップＳ３９３４）、送信データにセットしてもよい。ＣＰＵ１０は、これらの情報を送信処理に渡して、端末装置２００に対して操作パネルに操作画面の表示を要求する（ステップＳ３９３５）。
【００８１】
図１４は、ステップＳ３８６の第２の表示データ作成処理のサブルーチンの第４の例を表わしたフローチャートである。第２の表示データ作成処理の第４の例は、端末装置２００側で生成する文字列のサイズが文字列表示領域に収まらないので、文字列表示領域を大きくするように操作画面のレイアウトを変更（変形）することで、端末装置２００側で生成した文字列の画像を背景画像に合成しても操作性が低下しないようにするものである。
【００８２】
図１４を参照して、ＣＰＵ１０は操作画面を変形することで、そのレイアウトを変更する（ステップＳ３９４１）。ステップＳ３９４１でＣＰＵ１０は、具体的に、文字列表示領域のサイズと上記ステップＳ３１２の判定処理において記憶した端末装置２００での文字列のサイズとを比較し、文字列のサイズと表示領域のサイズとの差に応じて文字列表示領域に近接するボタンを縮小することで文字列表示領域を拡大する。
【００８３】
ＣＰＵ１０は、変形後の操作画面の表示データから文字列を削除した背景画像の画像データを生成し（ステップＳ３９４２）、文字列表示用の情報の送信データをセットする（ステップＳ３９４３）。このとき、ＣＰＵ１０は、文字列の表示倍率を後述する操作パネルレイアウト変更のサブルーチンで設定された値としておく（ステップＳ３９４４）。ＣＰＵ１０は、これらの情報を送信処理に渡して、端末装置２００に対して操作パネルに操作画面の表示を要求する（ステップＳ３９４５）。
【００８４】
図１５は、上記ステップＳ３９４１でのレイアウト変更のサブルーチンを表わしたフローチャートである。
【００８５】
図１５を参照して、ＣＰＵ１０は、まず、ＭＦＰ１００の操作画面において、文字列表示領域の左側にボタンか配置されているかどうかを確認する。文字列表示領域の左側にボタンが配置されていれば（ステップＳ３９６１でＹＥＳ）、ＣＰＵ１０は端末装置２００側で生成する文字列のサイズを文字列表示領域と比較し、ボタンの縮小倍率を決定する（ステップＳ３９６２）。そして、ＣＰＵ１０は、ボタンを縮小してできた余白だけ文字列表示領域の位置が左に拡大するよう、文字列表示用の情報を補正する（ステップＳ３９６２）。
【００８６】
文字列表示領域の左側にボタンがなければ（ステップＳ３９６１でＮＯ）、ＣＰＵ１０は、文字列表示領域の右側にボタンがあるかどうかを確認する。文字列表示領域の右側にボタンがあれば（ステップＳ３９６４でＹＥＳ）、ＣＰＵ１０は端末装置２００側で生成する文字列のサイズを文字列表示領域と比較し、ボタンの縮小倍率を決定する（ステップＳ３９６５）。そして、ＣＰＵ１０は、ボタンを縮小してできた余白だけ文字列表示領域の位置が右に拡大するよう、文字列表示用の情報を補正する（ステップＳ３９６６）。
【００８７】
その後、ＣＰＵ１０は、文字列の表示倍率を１．００倍に設定する（ステップＳ３９６７）。
【００８８】
文字列表示領域の左側にも右側にもボタンがなければ（ステップＳ３９６１でＮＯ、かつステップＳ３９６４でＮＯ）、ＣＰＵ１０は、文字列の縮小倍率を取得して、文字列の表示倍率として設定する（ステップＳ３９６８）。ステップＳ３９６８でＣＰＵ１０は、具体的には、文字列表示領域のサイズと上記ステップＳ３１２の判定処理において記憶した端末装置２００での文字列のサイズとを比較することで文字列の縮小倍率を算出する。
【００８９】
なお、ステップＳ３８６の第２の表示データ作成処理のサブルーチンについては、上記の４つの具体例の他の方法であってもよい。第５の例として、たとえば図１６のサブルーチン挙げられる。すなわち、第５の例として、端末装置２００側で生成する文字列のサイズが文字列表示領域に収まらないので、ＭＦＰ１００から端末装置２００に対して、文字列のうちの所定文字数を文字列方向に順にずらしながら当該文字列すべての文字の識別情報が送信されるように送信するようにする。これにより、端末装置２００の操作画面では、操作画面のレイアウトを崩すことなく、上記文字列が所定数ずつスクロールするように表示される。
【００９０】
詳しくは、図１６を参照して、ＣＰＵ１０は、操作画面の表示データから文字列を削除した背景画像の画像データを生成する（ステップＳ３９５１）。このとき、ＣＰＵ１０は、操作画面中の文字列のうちの所定文字数の文字列を表示する文字列として取得する、文字列取得処理を実行する（ステップＳ３９５２）。そして、ＣＰＵ１０は、これらの情報に基づいて文字列を表示するための情報を送信データとしてセットする（ステップＳ３９５３）。このとき、ＣＰＵ１０は、文字列の表示倍率を１．００倍とし、送信データにセットしておいてもよい（ステップＳ３９５４）。ＣＰＵ１０は、これらの情報を送信処理に渡して、端末装置２００に対して操作パネルに操作画面の表示を要求する（ステップＳ３９５５）。
【００９１】
図１７は、ステップＳ３９５２の文字列取得処理のサブルーチンのフローチャートである。図１７を参照して、送信対象の操作画面が前回送信した操作画面と同じものであるならば（ステップＳ３９７１でＹＥＳ）、ＣＰＵ１０は、前回送信した送信データでの表示文字の位置から所定文字数（たとえば１文字）分増やす（ステップＳ３９７２）。すなわち、操作画面中の文字列のうちの表示する文字列の開始位置を、文字列方向に所定文字数（たとえば１文字）ずらす。
【００９２】
送信対象の操作画面が前回送信した送信画面と異なれば（ステップＳ３９７１でＮＯ）、ＣＰＵ１０は、当該操作画面中の文字列のうちの表示する文字列の開始位置を１文字目にする（ステップＳ３９７３）。
【００９３】
ＣＰＵ１０は、表示する文字列の開始位置が決定すると、その位置の文字から予め規定した所定数の文字列を表示文字列として取得する（ステップＳ３９７４）。この文字数は、固定であってもよいし、開始位置の更新に応じて増減していくものであってもよい。さらに、ＣＰＵ１０は、今回送信する送信データでの文字列の開始位置を記憶しておく（ステップＳ３９７５）。
【００９４】
ＭＦＰ１００側でこのような処理が行なわれることで、操作画面に含まれる文字列のうちの１文字目から、端末装置２００で画面が更新されるたびに所定文字数ずつ文字列方向に表示が移動し、端末装置２００ではスクロールするように操作画面に含まれるすべての文字列が表示されるようになる。
【００９５】
図１８は、ステップＳ４００の送信処理のサブルーチンのフローチャートである。図１８を参照して、ＣＰＵ１０は、最初に、送信対象がフォントデータの送信要求かどうかを確認する。送信対象がフォントデータの送信要求であれば（ステップＳ４０１でＹＥＳ）、ＣＰＵ１０は、端末装置２００に対してフォントデータの送信要求を送信する（ステップＳ４０２）。
【００９６】
送信対象がフォントデータの送信要求でなければ（ステップＳ４０１でＮＯ）、ＣＰＵ１０は、送信対象が比較用データの作成要求かどうかを判断する。送信対象が比較用データの作成要求であれば（ステップＳ４１１でＹＥＳ）、ＣＰＵ１０は、端末装置２００に対して表示対象の操作画面に含まれる文字列それぞれの文字コードと比較用データの作成要求とを送信する（ステップＳ４１２）。
【００９７】
送信対象が比較用データの作成要求でなければ（ステップＳ４１１でＮＯ）、ＣＰＵ１０は、送信対象が操作画面の表示要求かどうかを確認する。送信対象が操作画面の表示要求であれば（ステップＳ４２１でＹＥＳ）、ＣＰＵ１０は、端末装置２００に対して、操作画面の画像データ（たとえばビットマップデータ）と、文字列表示用の情報（文字コードおよび文字列位置情報、文字列表示倍率等）と、操作画面の表示要求とを送信する（ステップＳ４２２）。
【００９８】
送信対象が操作画面の表示要求でなければ（ステップＳ４２１でＮＯ）、ＣＰＵ１０はその他の送信処理を行なう（ステップＳ４２３）。
【００９９】
＜端末装置での動作フロー＞
図１９は、端末装置２００でＭＦＰ１００の操作画面を表示して当該画面に対する操作を受け付け、ＭＦＰ１００を遠隔操作するためのリモートパネル動作のメインルーチンを表わすフローチャートである。図１９に表わされる動作は、端末装置２００のＣＰＵ２０が、ＲＯＭ２１に記憶されている制御プログラムをＲＡＭ２２上に読み出して実行し、それによって発揮させる各機能を実現することによって実行される。
【０１００】
図１９を参照して、ステップＳ６００でＣＰＵ２０は初期化処理を行なった後、ステップＳ７００で入力処理を行ない、ステップＳ８００で表示処理を行なう。ステップＳ９００でＣＰＵ２０は受信処理を行ない、ステップＳ１０００で送信処理を行なう。ステップＳ１１００でＣＰＵ２０はその他処理を行なう。各ステップでの処理については後述する。
【０１０１】
図２０は、ステップＳ６００での初期化処理のサブルーチンを表わすフローチャートである。図２０を参照して、初期化処理では、ＣＰＵ２０は、当該アプリケーションの初期化処理を行ない（ステップＳ６０１）、送信処理に対してリモートパネル表示要求を行なう（ステップＳ６０２）。
【０１０２】
図２１は、ステップＳ８００の表示処理のサブルーチンを表わすフローチャートである。図２１を参照して、表示処理では、ＣＰＵ２０は、表示処理に対してＭＦＰ１００から操作画面の表示要求（ステップＳ３８５等）がなされたか否かを判断する。操作画面の表示要求がなされていると（ステップＳ８０１でＹＥＳ）、ＣＰＵ２０は、ＭＦＰ１００から受け取った画像データ（ビットマップデータ）を操作パネル２５上に表示する（ステップＳ８０２）。ＭＦＰ１００から画像データと併せて文字コード等の文字列表示用の情報を受け取っていれば（ステップＳ８０３でＹＥＳ）、ＣＰＵ２０は、当該情報にて指定された倍率（または、予め規定されている１．００倍などの倍率）で文字コードに対して自身のフォント情報を用いて文字列画像を生成し、操作画面の画像中の指定された位置（文字列表示領域）に合成して表示する（ステップＳ８０４）。
【０１０３】
表示処理への要求が操作画面の表示要求でなければ（ステップＳ８０１でＮＯ）、上述の比較用データの作成要求（上記ステップＳ３６８）かどうかを判断する（ステップＳ８１１）。表示処理への要求が比較用データの作成要求であれば（ステップＳ８１１でＹＥＳ）、ＣＰＵ２０は、ＭＦＰ１００から受け取った文字コードに対して自身のフォント情報を用いて文字列画像（ビットマップデータ）を生成し（ステップＳ８１２）、比較用データとして送信処理へ渡してＭＦＰ１００への送信要求を行なう（ステップＳ８１３）。
【０１０４】
表示処理への要求が操作画面の表示要求でも比較データの生成要求でもなければ（ステップＳ８０１でＮＯ、かつ、ステップＳ８１１でＮＯ）、ＣＰＵ２０はその他の表示処理を行なう（ステップＳ８２１）。
【０１０５】
図２２は、ステップＳ９００の受信処理のサブルーチンのフローチャートである。図２２を参照して、ＣＰＵ２０は、フォントデータ送信要求を受信していると（ステップＳ９０１でＹＥＳ）、ＣＰＵ２０は、送信処理に対してフォントデータの送信要求を行なう（ステップＳ９０２）。
【０１０６】
受信がフォントデータ送信要求でなければ（ステップＳ９０１でＮＯ）、ＣＰＵ２０は、比較用データの送信要求を受信したかを確認する。比較用データの送信要求を受信していると（ステップＳ９１１でＹＥＳ）、ＣＰＵ２０は、表示処理に対して比較用データの生成要求を行なう（ステップＳ９１２）。
【０１０７】
受信が比較用データ送信要求でなければ（ステップＳ９１１でＮＯ）、ＣＰＵ２０は、操作画面の表示要求を受信したかを確認する。操作画面の表示要求を受信していると（「ステップＳ９２１でＹＥＳ）、ＣＰＵ２０は、ＭＦＰ１００から受信した、操作画面の画像データ（たとえばビットマップデータ）と、文字列表示用の情報（文字コードおよび文字列位置情報、文字列表示倍率等）とを保存し（ステップＳ９２２）、表示処理に対して操作画面の表示要求を行なう（ステップＳ９２３）。
【０１０８】
受信がいずれの要求でもなければ（ステップＳ９０１，Ｓ９１１，Ｓ９２１のすべてでＮＯ）、ＣＰＵ２０はその他の受信処理を行なう（ステップＳ９３１）。
【０１０９】
図２３は、ステップＳ１０００の送信処理のサブルーチンのフローチャートである。図２３を参照して、送信処理への要求がリモートパネル表示要求（上記ステップＳ６０２）であれば（ステップＳ１００１でＹＥＳ）、ＣＰＵ２０は、ＭＦＰ１００に対してリモードパネルの表示要求を行なう（ステップＳ１００２）。
【０１１０】
送信処理への要求がリモートパネル表示要求なければ（ステップＳ１００１でＮＯ）、ＣＰＵ２０は、比較用データの送信要求（上記ステップＳ８１３）かを確認する。送信処理への要求が比較用データの送信要求であれば（ステップＳ１０１１でＹＥＳ）、ＣＰＵ２０は、上記ステップＳ８１２で生成された比較用データを取得し（ステップＳ１０１２）、ＭＦＰ１００に対して比較用データとして送信する（ステップＳ１０１３）。
【０１１１】
送信処理への要求が比較用データの送信要求でなければ（ステップＳ１０１１でＮＯ）、ＣＰＵ２０は、フォントデータの送信要求（上記ステップＳ９０２）かを確認する。送信処理への要求がフォントデータの送信要求であれば（ステップＳ１０２１でＹＥＳ）、ＣＰＵ２０は操作画面中の文字列を描画するために使用する自身のフォント情報を取得し（ステップＳ１０２２）、ＭＦＰ１００に対してフォントデータとして送信する（ステップＳ１０２３）。
【０１１２】
送信処理への要求がいずれの要求でもなければ（ステップＳ１００１，Ｓ１０１１，Ｓ１０２１のすべてでＮＯ）、ＣＰＵ２０はその他の送信処理を行なう（ステップＳ１０３１）。
【０１１３】
＜実施の形態の効果＞
本実施の形態にかかる画像処理システムにおいて以上の処理が行なわれることで、端末装置２００に表示されるＭＦＰ１００の操作画面中の文字（または文字列）は、ＭＦＰ１００からの文字コードなどの文字識別情報に基づいて端末装置２００側で描画されることになる。そのため、端末装置の操作パネル２５がＭＦＰ１００の操作パネル１５に比べて小型のものであり操作画面全体がＭＦＰ１００のそれより小さく表示されるとしても、端末装置２００の操作画面において文字列を鮮明に表示させることができる。そのため、リモートパネル動作において操作画面の品質を向上させることができ、操作性を損なうことがない。
【０１１４】
さらに、上記のように、ＭＦＰ１００において、端末装置２００で生成（描画）する文字列の大きさが操作画面の文字列表示領域に収まるか判定し、収まらない場合に、文字列の表示を縮小したり、文字列を短いものに置き換えたり、文字列が収まるように操作画面を変形したり、スクロール状に表示させたりすることで、端末装置２００での操作画面のレイアウトが維持される。そのため、リモートパネル動作において操作画面の品質を向上させることができ、操作性を損なうことがない。
【０１１５】
さらに、上述の処理をＭＦＰ１００のＣＰＵ１０に実行させるためのプログラム（アプリケーション）を提供することもできる。このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１１６】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１１７】
また、本発明にかかるプログラムは、リモートパネル動作を実行させるためのプログラム（アプリケーション）などの他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１１８】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１１９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２０】
１０，２０  ＣＰＵ、１１，２１  ＲＯＭ、１２，２２  ＲＡＭ、１３  スキャナー、１４  プリンター、１５，２５  操作パネル、１７，２７  ネットワークコントローラー、１００  ＭＦＰ、１０１  指示入力部、１０２  更新部、１０３  送信部、１０４  第１送信部、１０５  作成部、１０６  第２送信部、１０７  記憶部、１０８  変形部、１０９  判定部、１１０  取得部、１６１  操作画面記憶部、２００  端末装置、３００  ネットワーク。
【図１】
2014138250.tif 000003
【図２】
2014138250.tif 000004
【図３】
2014138250.tif 000005
【図４】
2014138250.tif 000006
【図５】
2014138250.tif 000007
【図６】
2014138250.tif 000008
【図７】
2014138250.tif 000009
【図８】
2014138250.tif 000010
【図９】
2014138250.tif 000011
【図１０】
2014138250.tif 000012
【図１１】
2014138250.tif 000013
【図１２】
2014138250.tif 000014
【図１３】
2014138250.tif 000015
【図１４】
2014138250.tif 000016
【図１５】
2014138250.tif 000017
【図１６】
2014138250.tif 000018
【図１７】
2014138250.tif 000019
【図１８】
2014138250.tif 000020
【図１９】
2014138250.tif 000021
【図２０】
2014138250.tif 000022
【図２１】
2014138250.tif 000023
【図２２】
2014138250.tif 000024
【図２３】
2014138250.tif 000025
【図２４】
2014138250.tif 000026