(57)【要約】【課題】以前に他の画面を表示していない場合であっても従来よりも少ない通信量で一方の装置において他方の装置用の画面を表示する。【解決手段】画像形成装置１Ａに次の手段を設ける。画像形成装置１Ａへ与える情報を入力するための第一の画面を構成するパーツごとの、表示用の第一のパーツデータを記憶する、パーツデータ記憶手段と、同様の特定の機能を有する画像形成装置１Ｂへ与える情報を入力するための第二の画面には備わっているが第一の画面には備わっていないパーツである不足パーツを判別する、不足パーツ判別手段。不足パーツの表示用の第二のパーツデータを画像形成装置１Ｂから取得する、不足パーツデータ取得手段。第一のパーツデータおよび第二のパーツデータに基づいて第二の画面を表示する、表示手段。【選択図】図１
2014220584.tif 000002
【特許請求の範囲】
【請求項１】
特定の機能を有する処理装置であって、
当該処理装置へ与える情報を入力するための第一の画面を構成するパーツごとの、当該パーツを表示するための第一のパーツデータを記憶する、パーツデータ記憶手段と、
前記特定の機能を有する他の処理装置へ与える情報を入力するための第二の画面には備わっているが前記第一の画面には備わっていないパーツである不足パーツを判別する、不足パーツ判別手段と、
前記不足パーツを表示するための第二のパーツデータを前記他の処理装置から取得する、不足パーツデータ取得手段と、
前記第一のパーツデータおよび前記第二のパーツデータに基づいて前記第二の画面を表示する、表示手段と、
を有することを特徴とする処理装置。
【請求項２】
前記不足パーツ判別手段は、前記第一の画面の構成を示す第一の画面情報および前記第二の画面の構成を示す第二の画面情報に基づいて、前記不足パーツを判別する、
請求項１に記載の処理装置。
【請求項３】
前記不足パーツ判別手段は、前記第一の画面のバージョンおよび前記第二の画面のバージョンに基づいて、前記不足パーツを判別する、
請求項１に記載の処理装置。
【請求項４】
入力手段と、
前記表示手段によって前記第二の画面が表示されている際に前記入力手段によって入力された入力情報を前記他の処理装置へ送信する、入力情報送信手段と、を有し、
前記第一の画面は、直接操作することによって当該処理装置を使用するユーザのために通常、当該処理装置において表示されるものであり、
前記第二の画面は、直接操作することによって前記他の処理装置を使用するユーザのために通常、前記他の処理装置において表示されるものである、
請求項１ないし請求項３のいずれかに記載の処理装置。
【請求項５】
前記入力情報送信手段は、前記第二の画面の中からユーザが選択したパーツを示す情報または当該パーツに対応する情報を前記入力情報として送信する、
請求項４に記載の処理装置。
【請求項６】
前記入力情報送信手段は、前記第二の画面の中からユーザが選択したパーツの座標を前記入力情報として送信する、
請求項４に記載の処理装置。
【請求項７】
前記第一の画面は、ブラウザを操作し通信回線を介して当該処理装置を使用するユーザのために通常、当該ブラウザによって表示されるウェブページであり、
前記第二の画面は、ブラウザを操作し通信回線を介して前記他の処理装置を使用するユーザのために通常、当該ブラウザによって表示されるウェブページである、
請求項１ないし請求項３のいずれかに記載の処理装置。
【請求項８】
前記第二の画面の中からユーザによって選択されたパーツである選択パーツに対応付けられている特定の処理を、前記他の処理装置の代わりに実行する、処理代行手段、を有する、
請求項１ないし請求項７のいずれかに記載の処理装置。
【請求項９】
前記処理代行手段は、前記特定の処理が画像を印刷する処理または画像を読み取る処理である場合に、当該特定の処理を代行する、
請求項８に記載の処理装置。
【請求項１０】
前記処理代行手段は、前記他の処理装置に所定の大きさ以上の負荷が掛かっている場合に、前記特定の処理を代行する、
請求項８に記載の処理装置。
【請求項１１】
前記表示手段は、前記第二の画面を、前記第一の画面には備わっているが前記第二の画面には備わっていないパーツを他のパーツよりも暗くした状態で配置して表示する、
請求項１ないし請求項１０のいずれかに記載の処理装置。
【請求項１２】
特定の機能を有する処理装置における画面の表示方法であって、
当該処理装置へ与える情報を入力するための第一の画面を構成するパーツごとの、当該パーツを表示するための第一のパーツデータを当該処理装置に記憶させておき、
前記特定の機能を有する他の処理装置へ与える情報を入力するための第二の画面には備わっているが前記第一の画面には備わっていないパーツである不足パーツを判別する処理を、当該処理装置に実行させ、
前記不足パーツを表示するための第二のパーツデータを前記他の処理装置から取得する処理を、当該処理装置に実行させ、
前記第一のパーツデータおよび前記第二のパーツデータに基づいて前記第二の画面を表示する処理を、当該処理装置に実行させる、
ことを特徴とする表示方法。
【請求項１３】
特定の機能を有する処理装置に用いられるコンピュータプログラムであって、
当該処理装置に、
前記特定の機能を有する他の処理装置へ与える情報を入力するための第二の画面には備わっているが当該処理装置へ与える情報を入力するための第一の画面には備わっていないパーツである不足パーツを判別する処理を実行させ、
前記第一の画面を構成するパーツを表示するための第一のパーツデータを当該処理装置の記憶手段から読み出す処理を実行させ、
前記不足パーツを表示するための第二のパーツデータを前記他の処理装置から取得する処理を実行させ、
前記第一のパーツデータおよび前記第二のパーツデータに基づいて前記第二の画面を表示する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同等の機能を有する他の装置に接続可能な処理装置および当該処理装置における表示方法などに関する。
【背景技術】
【０００２】
ネットワークは、ハブおよびルータのほか、パーソナルコンピュータ、ＭＦＰ（Multi Function Peripherals）、プリンタ、またはＮＡＳ（Network Attached Storage）など、様々な装置によって構成される。
【０００３】
近年、ＭＦＰには、リモートアクセスの機能が備わっている。この機能によると、ユーザは、ネットワーク内の他の装置からＭＦＰへアクセスし、ＭＦＰにジョブを実行させたりＭＦＰの設定を行ったりすることができる。この際に、当該他の装置には、操作用の画面がＭＦＰから提供され表示される。
【０００４】
画面を提供する方法として、次のような方法が提案されている。ＭＦＰをリモート操作するコンピュータと通信するＭＦＰのＣＰＵは、パケットを送信してからリプライを受信するまでの通信時間を算出する。通信時間が長いと、前画面データと次画面データとの差分データ量を算出する。差分データ量が小さいと、変更部分のみから構成される送信用画面データを作成し、送信用画面データをコンピュータへ送信する（特許文献１）。
【０００５】
ＭＦＰ以外の装置にも同様に、近年、リモートアクセスの機能が備わっていることが多い。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１２４９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載される従来の方法によると、２番目以降の画面のデータの量を減らすことはできても、１番目の画面のデータの量を減らすことはできない。
【０００８】
本願発明は、このような問題点に鑑み、以前に他の画面を表示していない場合であっても従来よりも少ない通信量で一方の装置において他方の装置用の画面を表示することを、目的とする。
【課題を解決するための手段】
【０００９】
本発明の一形態に係る処理装置は、特定の機能を有する処理装置であって、当該処理装置へ与える情報を入力するための第一の画面を構成するパーツごとの、当該パーツを表示するための第一のパーツデータを記憶する、パーツデータ記憶手段と、前記特定の機能を有する他の処理装置へ与える情報を入力するための第二の画面には備わっているが前記第一の画面には備わっていないパーツである不足パーツを判別する、不足パーツ判別手段と、前記不足パーツを表示するための第二のパーツデータを前記他の処理装置から取得する、不足パーツデータ取得手段と、前記第一のパーツデータおよび前記第二のパーツデータに基づいて前記第二の画面を表示する、表示手段と、を有する。
【００１０】
好ましくは、前記不足パーツ判別手段は、前記第一の画面の構成を示す第一の画面情報および前記第二の画面の構成を示す第二の画面情報に基づいて、前記不足パーツを判別する。または、前記第一の画面のバージョンおよび前記第二の画面のバージョンに基づいて、前記不足パーツを判別する。
【００１１】
または、入力手段と、前記表示手段によって前記第二の画面が表示されている際に前記入力手段によって入力された入力情報を前記他の処理装置へ送信する、入力情報送信手段と、を有し、前記第一の画面は、直接操作することによって当該処理装置を使用するユーザのために通常、当該処理装置において表示されるものであり、前記第二の画面は、直接操作することによって前記他の処理装置を使用するユーザのために通常、前記他の処理装置において表示されるものである。前記入力情報送信手段は、前記第二の画面の中からユーザが選択したパーツを示す情報または当該パーツに対応する情報を前記入力情報として送信してもよい。または、前記第二の画面の中からユーザが選択したパーツの座標を前記入力情報として送信してもよい。
【００１２】
パーツに対応する情報は、例えば、処理条件、指令（コマンド）、または設定値などである。
【００１３】
または、前記第一の画面は、ブラウザを操作し通信回線を介して当該処理装置を使用するユーザのために通常、当該ブラウザによって表示されるウェブページであり、前記第二の画面は、ブラウザを操作し通信回線を介して前記他の処理装置を使用するユーザのために通常、当該ブラウザによって表示されるウェブページである。
【００１４】
または、前記第二の画面の中からユーザによって選択されたパーツである選択パーツに対応付けられている特定の処理を、前記他の処理装置の代わりに実行する、処理代行手段、を有する。
【００１５】
または、前記処理代行手段は、前記特定の処理が画像を印刷する処理または画像を読み取る処理である場合に、当該特定の処理を代行する。または、前記他の処理装置に所定の大きさ以上の負荷が掛かっている場合に、前記特定の処理を代行する。
【００１６】
または、前記表示手段は、前記第二の画面を、前記第一の画面には備わっているが前記第二の画面には備わっていないパーツを他のパーツよりも暗くした状態で配置して表示する。
【発明の効果】
【００１７】
本発明によると、以前に他の画面を表示していない場合であっても従来よりも少ない通信量で一方の装置において他方の装置用の画面を表示することができる。
【図面の簡単な説明】
【００１８】
【図１】組織内ネットワークの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】操作パネルの例を示す図である。
【図４】画像形成装置の機能的構成の例を示す図である。
【図５】リモートアクセスアプリケーションの構成の例を示す図である。
【図６】リモート画面表示処理部の構成の例を示す図である。
【図７】機能選択画面の例を示す図である。
【図８】接続先選択ダイアログの例を示す図である。
【図９】接続先画面構成データの例を示す図である。
【図１０】接続元画面構成データの例を示す図である。
【図１１】接続元の通常のボックス印刷設定画面の例を示す図である。
【図１２】接続先の通常のボックス印刷設定画面の例を示す図である。
【図１３】リモートアクセス時におけるボックス印刷設定画面の例を示す図である。
【図１４】一方の画像形成装置が他方の画像形成装置へ接続した際の全体的な処理の流れの例を説明するフローチャートである。
【図１５】リモート画面表示処理の流れの例を説明するフローチャートである。
【図１６】ブラウザによって実現される画像形成装置の機能的構成の例を示す図である。
【図１７】接続元の通常のウェブページの例を示す図である。
【図１８】接続先の通常のウェブページの例を示す図である。
【図１９】接続元ページ構成データの例を示す図である。
【図２０】接続先ページ構成データの例を示す図である。
【図２１】ウェブページを表示するための全体的な処理の流れの例を説明するフローチャートである。
【図２２】接続時処理テーブルの例を示す図である。
【図２３】スクリプトによって実行される処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
〔第一の実施形態〕
図１は、組織内ネットワーク１ＮＷの全体的な構成の例を示す図である。図２は、画像形成装置１Ａ、１Ｂのハードウェア構成の例を示す図である。図３は、操作パネル１０ｅの例を示す図である。図４は、画像形成装置１Ａ、１Ｂの機能的構成の例を示す図である。
【００２０】
図１に示すように、組織内ネットワーク１ＮＷは、複数台の画像形成装置１、１台または複数台の端末装置２、１台または複数台のサーバ３、および通信回線４などによって構成される。
【００２１】
組織内ネットワーク１ＮＷは、役所、企業、または学校などの組織に設けられ、その組織のメンバによって使用される。
【００２２】
各画像形成装置１、各端末装置２、および各サーバ３は、通信回線４を介して通信を行うことができる。通信回線４として、公衆回線、専用線、インターネット、または、いわゆるＬＡＮ（Local Area Network）回線などが用いられる。
【００２３】
画像形成装置１は、端末装置２に用意された画像を用紙に印刷するプリンタである。印刷のみを行うものもあれば、さらにコピー、スキャン、ファックス、および画像データの管理などを行うものもある。前者は、一般に「ＰＣプリンタ」などと呼ばれることがある。後者は、「ＭＦＰ（Multi Function Peripherals）」または「複合機」などと呼ばれることがある。
【００２４】
以下、各画像形成装置１をそれぞれ「画像形成装置１Ａ」、「画像形成装置１Ｂ」、「画像形成装置１Ｃ」、…と区別して記載する。また、特に、画像形成装置１Ａおよび画像形成装置１ＢとしてＭＦＰが用いられ、画像形成装置１ＣとしてＰＣプリンタが用いられる場合を例に説明する。画像形成装置１Ａおよび画像形成装置１Ｂには、それぞれ、「ＭＦＰ＿１Ａ」および「ＭＦＰ＿１Ｂ」という識別子が与えられ、画像形成装置１Ｃには「プリンタ＿１Ｃ」という識別子が与えられている。
【００２５】
画像データの管理には、ボックスが用いられる。「ボックス」は、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。ユーザごとにボックスが与えられている。ユーザは、自分のボックスに画像データを保存したり、自分のボックスに保存されている画像データを使用したりすることができる。
【００２６】
画像形成装置１Ａおよび画像形成装置１Ｂは、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、操作パネル１０ｅ、ＮＩＣ（Network Interface Card）１０ｆ、モデム１０ｇ、スキャンユニット１０ｈ、画像処理回路１０ｉ、およびプリントユニット１０ｊなどによって構成される。
【００２７】
操作パネル１０ｅは、図３に示すように、タッチパネルディスプレイ１０ｅ１およびテンキー１０ｅ２などによって構成される。
【００２８】
タッチパネルディスプレイ１０ｅ１は、ユーザへのメッセージを示す画面、処理の結果を示す画面、またはコマンドをユーザが入力するための画面などを表示する。さらに、タッチパネルディスプレイ１０ｅは、タッチされた（押された）位置を検知し、ＣＰＵ１０ａにその位置を通知する。以下、画像形成装置１Ａのタッチパネルディスプレイ１０ｅ１の解像度および画像形成装置１Ｂのタッチパネルディスプレイ１０ｅ１の解像度が同一である場合を例に説明する。
【００２９】
テンキー１０ｅ２は、印刷の部数、画像の送信先のファックス番号、または拡大縮小印刷の際の倍率をユーザが指定するために用いられる。
【００３０】
ＮＩＣ１０ｆは、通信回線４に接続し、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによってデータの送受信を行う。
【００３１】
モデム１０ｇは、固定電話網に接続し、Ｇ３のプロトコルによってデータの送受信を行う。
【００３２】
スキャンユニット１０ｈは、原稿台にセットされた用紙に記されている文字、写真、イラスト、または図表などの画像を読み取って画像データを生成する。
【００３３】
画像処理回路１０ｉは、スキャンユニット１０ｈによって読み取られた画像または他の装置から受信した画像に、エッジ強調、回転、または汚れ除去などの画像処理を施す。
【００３４】
プリントユニット１０ｊは、必要に応じて画像処理回路１０ｉによって処理された画像を白紙である用紙に印刷する。なお、画像形成装置１Ｂには、さらに、印刷物をステープルで綴じるフィニッシャが備わっている。
【００３５】
ＲＯＭ１０ｃまたはハードディスク１０ｄには、図４に示すＭＦＰシステム（MFP System）、ＭＦＰシステムインタフェース（MFP System I/F）、ネットワークインタフェース（Network I/F）、およびＭＦＰネイティブＵＩＭ（MFP Native Universal Input Method）など、ＭＦＰの基本的な機能のソフトウェアが記憶されている。
【００３６】
さらに、リモートアクセスアプリケーション１ＲＡ、ブラウザ１ＷＡ、およびＨＴＴＰ（Hypertext Transfer Protocol）サーバユーティリティ１ＳＵなどのソフトウェアが記憶されている。
【００３７】
リモートアクセスアプリケーション１ＲＡは、他の画像形成装置１へ接続（アクセス）し、当該他の画像形成装置１にジョブの一部または全部の処理を実行させるためのソフトウェアである。
【００３８】
ブラウザ１ＷＡおよびＨＴＴＰサーバユーティリティ１ＳＵについては、第二の実施形態で説明する。そのほか、画像形成装置１ＢのＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、ＰＤＦ（Portable Document Format）ファイルの中から、ユーザが指定したキーワードを示すテキストまたは画像を検索する機能（いわゆるサーチャブルＰＤＦ）の機能のソフトウェアが記憶されている。
【００３９】
これらのソフトウェアを構成する各モジュールは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。
【００４０】
そのほか、大容量記憶装置１０ｄには、画面データベース１ＤＢが用意されており、画面ごとの画面構成データ６Ｋおよび各画面を構成するパーツＰＴ（図１１、図１２など参照）ごとのパーツデータ６ＰＤが記憶されている。なお、パーツは、一般に「オブジェクト」と呼ばれることもある。ユーザは、パーツＰＴを、タッチパネルディスプレイ１０ｅ１上のそれが表示されている位置をタッチすることによって選択することができる。
【００４１】
画面構成データ６Ｋは、画面を構成するパーツＰＴごとの識別子（パーツ名称）、位置、サイズ、およびイベントが示されている（図９、図１０参照）。イベントとして、パーツＰＴがタッチされた際に画像形成装置１に与えられるコマンドまたは指定される遷移先の画面もしくは実行条件が示される。
【００４２】
パーツデータ６ＰＤは、パーツＰＴを表示するための画像データであって、ＧＩＦ（Graphics Interchange Format）、ＪＰＥＧ（Joint Photographic Experts Group）、またはリッチテキストなどのフォーマットによって記述されている。
【００４３】
大容量記憶装置１０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）などが用いられる。
【００４４】
画像形成装置１Ｃのハードウェアおよびソフトウェアの構成も、画像形成装置１Ａ、１Ｂのハードウェアおよびソフトウェアの構成と基本的に同様である。特に、リモートアクセスアプリケーション１ＲＡ、ブラウザ１ＷＡ、およびＨＴＴＰサーバユーティリティ１ＳＵが備わっている。ただし、画像形成装置１Ｃには、スキャンユニット１０ｈおよびモデム１０ｇが備わっていない。
【００４５】
端末装置２は、画像形成装置１のサービスをユーザが利用するためのクライアントである。例えば、端末装置２に用意された画像の印刷を行わせることができる。端末装置２として、パーソナルコンピュータ、スマートフォン、タブレットＰＣ、または携帯電話端末などが用いられる。
【００４６】
図５は、リモートアクセスアプリケーション１ＲＡの構成の例を示す図である。図６は、リモート画面表示処理部１０１の構成の例を示す図である。図７は、機能選択画面ＷＮ１の例を示す図である。図８は、接続先選択ダイアログＤＧ１１の例を示す図である。図９は、接続先画面構成データ６Ｋ２の例を示す図である。図１０は、接続元画面構成データ６Ｋ１の例を示す図である。図１１は、接続元の通常のボックス印刷設定画面ＷＮ２Ａの例を示す図である。図１２は、接続先の通常のボックス印刷設定画面ＷＮ２Ｂの例を示す図である。図１３は、リモートアクセス時におけるボックス印刷設定画面ＷＮ２の例を示す図である。
【００４７】
次に、リモートアクセスアプリケーション１ＲＡによる処理を、画像形成装置１Ａが画像形成装置１Ｂへアクセスし画像形成装置１Ｂをリモートコントロールする場合を例に、説明する。
【００４８】
リモートアクセスアプリケーション１ＲＡは、図５に示すように、接続元プログラム１ＲＡ１および接続先プログラム１ＲＡ２などによって構成される。
【００４９】
接続元プログラム１ＲＡ１は、他の画像形成装置１への接続（アクセス）を要求する側の処理のためのプログラムである。接続元プログラム１ＲＡ１によると、リモート画面表示処理部１０１、実行条件記憶部１０２、およびジョブ実行制御部１０３などの機能が実現される。
【００５０】
接続先プログラム１ＲＡ２は、他の画像形成装置１から接続（アクセス）を要求される側の処理のためのプログラムである。接続先プログラム１ＲＡ２によると、画面構成データ提供部１４１、パーツデータ提供部１４２、およびジョブ実行部１４３などの機能が実現される。
【００５１】
本例では、画像形成装置１Ａが画像形成装置１Ｂへアクセスするので、画像形成装置１Ａにおいて接続元プログラム１ＲＡ１が実行され、画像形成装置１Ｂにおいて接続先プログラム１ＲＡ２が実行される。
【００５２】
リモート画面表示処理部１０１は、図６に示すように、接続先画面構成データ取得部５０１、接続元画面構成データ読出部５０２、差分検出部５０３、パーツデータ取得部５０４、パーツ描画部５０５、パーツ配置部５０６、および画面表示制御部５０７などによって構成される。このような構成によって、リモート画面表示処理部１０１は、接続先に本来表示される画面を接続元で表示するための処理を行う。
【００５３】
ユーザは、画像形成装置１Ｂへの接続のための操作を画像形成装置１Ａに対して例えば次のように行う。
【００５４】
コマンドの入力を待っている間、画像形成装置１Ａのタッチパネルディスプレイ１０ｅ１には、図７のような、種々の機能の中からユーザが所望するものを選択するための機能選択画面ＷＮ１が表示されている。ここで、ユーザは、他の画像形成装置１への接続に対応する選択ボタンＢＮ１１にタッチする。
【００５５】
すると、画像形成装置１Ａにおいて、接続元プログラム１ＲＡ１が起動する。そして、リモート画面表示処理部１０１の各部によって、次の処理が行われる。
【００５６】
接続先画面構成データ取得部５０１は、接続先の画像形成装置１から接続先画面構成データ６Ｋ２を取得するための処理を次のように実行する。
【００５７】
接続先画面構成データ取得部５０１は、図８のような、画像形成装置１ごとの選択ボタンＢＴ１１を記した接続先選択ダイアログＤＧ１１をタッチパネルディスプレイ１０ｅ１に表示させる。ここで、ユーザは、接続したい画像形成装置１を、これに対応する選択ボタンＢＴ１１にタッチすることによって選択する。本例では、画像形成装置１Ｂに対応するＢＴ１１をタッチする。そして、実行ボタンＢＴ１２にタッチする。
【００５８】
すると、接続先画面構成データ取得部５０１は、選択された画像形成装置１つまり画像形成装置１Ｂへ接続する。そして、画像形成装置１Ｂに対して画面構成データを要求する。この際に、デフォルトの画面を画像形成装置１Ｂに対して指定する。
【００５９】
画像形成装置１Ｂにおいて、画面構成データ提供部１４１は、画像形成装置１Ａからの要求に従って、指定された画面の画面構成データ６Ｋを画面データベース１ＤＢから読み出し、この画面構成データ６Ｋを接続先画面構成データ６Ｋ２として画像形成装置１Ａへ送信する。
【００６０】
なお、デフォルトの画面は、画像形成装置１ごとに予め設定されている。接続先画面構成データ取得部５０１は、画像形成装置１Ａ自身に設定されているデフォルトの画面を画像形成装置１Ｂに対して指定する。また、後述する通り、他の画面へ遷移する場合は、デフォルトの画面ではなく、遷移先の画面を指定する。
【００６１】
そして、画像形成装置１Ａにおいて、接続先画面構成データ取得部５０１は、画像形成装置１Ｂから接続先画面構成データ６Ｋ２を受信することによって、取得する。これにより、図９のような接続先画面構成データ６Ｋ２が取得される。
【００６２】
接続元画面構成データ読出部５０２は、デフォルトの画面の画面構成データ６Ｋを、接続元画面構成データ６Ｋ１として画像形成装置１Ａ自身の画面データベース１ＤＢから読み出す。これにより、図１０のような接続元画面構成データ６Ｋ１が読み出される。なお、後述する通り、他の画面へ遷移する場合は、デフォルトの画面ではなく、遷移先の画面の画面構成データ６Ｋを読み出す。
【００６３】
以下、ボックス印刷設定画面ＷＮ２を表示する場合を例に説明する。ボックス印刷設定画面ＷＮ２は、ボックス印刷ジョブを指定するための画面である。ボックス印刷ジョブは、ボックスに記憶されている画像データに基づいて画像を用紙に印刷するジョブである。他の画像形成装置１へ接続していないとき（つまり、通常）の、画像形成装置１Ａが表示するボックス印刷設定画面ＷＮ２と、画像形成装置１Ｂが表示するボックス印刷設定画面ＷＮ２とには、相違点がある。相違点は、それぞれが有する機能の差異による。
【００６４】
画像形成装置１Ａは、スタンプを付加して印刷する機能を有するが、画像形成装置１Ｂは有しない。また、画像形成装置１Ｂは地紋を付加して印刷する機能を有するが、画像形成装置１Ａは有しない。よって、画像形成装置１Ａのボックス印刷設定画面ＷＮ２には、図１１に示すように、スタンプに関するパーツＰＴが備わっているが、地紋に関するパーツＰＴが備わっていない。一方、画像形成装置１Ｂのボックス印刷設定画面ＷＮ２には、図１２に示すように、地紋に関するパーツＰＴが備わっているが、スタンプに関するパーツＰＴが備わっていない。以下、他の画像形成装置１へ接続していないときに画像形成装置１Ａおよび画像形成装置１Ｂそれぞれが表示するボックス印刷設定画面ＷＮ２を「ボックス印刷設定画面ＷＮ２Ａ」および「ボックス印刷設定画面ＷＮ２Ｂ」と区別して記載する。
【００６５】
差分検出部５０３は、接続先画面構成データ取得部５０１によって接続先画面構成データ６Ｋ２が取得され、接続元画面構成データ読出部５０２によって接続元画面構成データ６Ｋ１が読み出されると、両データに基づいて、ボックス印刷設定画面ＷＮ２Ａとボックス印刷設定画面ＷＮ２Ｂとの差分を検出する。具体的には、次の２タイプのパーツＰＴを差分として検出する。
【００６６】
１つ目のタイプは、ボックス印刷設定画面ＷＮ２Ｂに備わっているがボックス印刷設定画面ＷＮ２Ａに備わっていないタイプである。以下、このタイプを「不具備タイプ」と記載する。差分検出部５０３は、接続先画面構成データ６Ｋ２に示されるパーツ名称の中から、接続元画面構成データ６Ｋ１には示されていないパーツ名称を検索する。そして、見つかったパーツ名称のパーツＰＴを不具備タイプのパーツとして検出する。
【００６７】
２つ目のタイプは、ボックス印刷設定画面ＷＮ２Ａに備わっているがボックス印刷設定画面ＷＮ２Ｂに備わっていないタイプである。以下、このタイプを「余剰タイプ」と記載する。差分検出部５０３は、接続元画面構成データ６Ｋ１に示されるパーツ名称の中から、接続先画面構成データ６Ｋ２には示されていないパーツ名称を検索する。そして、見つかったパーツ名称のパーツＰＴを余剰タイプのパーツとして検出する。
【００６８】
パーツデータ取得部５０４は、差分検出部５０３によって検出された不具備タイプのパーツＰＴのパーツデータ６ＰＤを画像形成装置１Ｂに対して要求し、取得する。この際に、パーツデータ取得部５０４は、このパーツＰＴのパーツ名称を画像形成装置１Ｂに対して指定する。
【００６９】
画像形成装置１Ｂのパーツデータ提供部１４２は、画像形成装置１Ａから指定されたパーツ名称のパーツＰＴのパーツデータ６ＰＤを画面データベース１ＤＢから読み出し、画像形成装置１Ａへ送信する。
【００７０】
画像形成装置１Ａのパーツ描画部５０５は、印刷設定画面ＷＮ２を構成する各パーツＰＴを、それぞれのタイプに応じて次のようにビットマップ化する。
【００７１】
不具備タイプのパーツＰＴについては、パーツ描画部５０５は、パーツデータ取得部５０４が画像形成装置１Ｂから取得した、そのパーツＰＴのパーツデータ６ＰＤを用いてビットマップ化する。
【００７２】
余剰タイプのパーツＰＴについては、パーツ描画部５０５は、画像形成装置１Ａ自身の画面データベース１ＤＢに記憶されている、そのパーツＰＴのパーツデータ６ＰＤを用いてビットマップ化する。しかし、このパーツＰＴは、画像形成装置１Ｂが表示しないものである。そこで、パーツ描画部５０５は、その旨をユーザにとって分かりやすくするために、さらに、ビットマップ化した画像（パーツＰＴ）を暗くする（グレーアウト）する。
【００７３】
不具備タイプでも余剰タイプでもないパーツＰＴについては、パーツ描画部５０５は、画像形成装置１Ａ自身の画面データベース１ＤＢに記憶されている、そのパーツＰＴのパーツデータ６ＰＤを用いてビットマップ化する。グレーアウトは、行わない。
【００７４】
パーツ配置部５０６は、印刷設定画面ＷＮ２Ｂと同じサイズのレイヤに、パーツ描画部５０５によって得られた各パーツＰＴを配置する。各パーツＰＴの位置は、接続先画面構成データ６Ｋ２に示される座標である。
【００７５】
画面表示制御部５０７は、各パーツＰＴが配置されたレイヤを、図１３のように、印刷設定画面ＷＮ２として画像形成装置１Ａ自身のタッチパネルディスプレイ１０ｅ１に表示させる。図１２と比較して分かるように、この印刷設定画面ＷＮ２には、印刷設定画面ＷＮ２Ｂに合わせて、地紋に関する条件の選択用のパーツＰＴが追加されている。さらに、スタンプに関する条件の選択用のパーツＰＴがグレーアウトされている。
【００７６】
以上のように、リモート画面表示処理部１０１の各部（接続先画面構成データ取得部５０１ないし画面表示制御部５０７）によると、ボックス印刷設定画面ＷＮ２が接続先の態様に合わせて表示される。
【００７７】
ユーザは、画面の中のパーツＰＴをタッチすることによって、タッチパネルディスプレイ１０ｅ１を他の画面へ切り換えたり条件を指定したりコマンドを与えたりすることができる。
【００７８】
タッチされたパーツＰＴのイベントとして画面の識別子（例えば、画面名）が接続先画面構成データ６Ｋ２に示される場合は、リモート画面表示処理部１０１の各部によって、この識別子に対応する画面への遷移が行われる。
【００７９】
具体的には、接続先画面構成データ取得部５０１は、この画面の画面構成データ６Ｋを接続先画面構成データ６Ｋ２として画像形成装置１Ｂから取得する。接続元画面構成データ読出部５０２は、画像形成装置１Ａ自身の画面データベース１ＤＢからこの画面の画面構成データ６Ｋを接続元画面構成データ６Ｋ１として読み出す。そして、差分検出部５０３ないし画面表示制御部５０７は、印刷設定画面ＷＮ２を表示する場合と同様に、両データに基づいてこの画面を表示するための処理を行う。
【００８０】
または、タッチされたパーツＰＴのイベントとしてジョブの実行条件（例えば、用紙のサイズ、印刷面、またはカラーなど）が接続先画面構成データ６Ｋ２に示される場合は、実行条件記憶部１０２は、この実行条件を記憶する。
【００８１】
または、タッチされたパーツＰＴのイベントとしてコマンドが接続先画面構成データ６Ｋ２に示される場合は、ジョブ実行制御部１０３は、このコマンドに従って画像形成装置１Ｂにジョブを実行させる。すなわち、ジョブ実行制御部１０３は、このコマンドを画像形成装置１Ｂへ送信する。実行条件記憶部１０２に１つまたは複数の実行条件が記憶されていれば、これらの実行条件をも、送信する。
【００８２】
すると、画像形成装置１Ｂにおいて、ジョブ実行部１４３は、このコマンドに対応付けられているプログラムおよびこれらの実行条件に従って、ジョブを実行する。
【００８３】
例えば、ボックスに保存されている画像データを電子メールに添付して送信するジョブのコマンドが対応付けられている場合は、ジョブ実行制御部１０３は、このジョブのコマンドを、実行条件（この画像データのパスおよび送信先の電子メールアドレスなど）とともに画像形成装置１Ｂへ送信する。
【００８４】
すると、ジョブ実行部１４３は、このジョブのプログラムに従って、この画像データを読み出して電子メールに添付しこの電子メールアドレスへ送信する処理が実行されるように、各部を制御する。
【００８５】
図１４は、画像形成装置１が他の画像形成装置１へ接続した際の全体的な処理の流れの例を説明するフローチャートである。図１５は、リモート画面表示処理の流れの例を説明するフローチャートである。
【００８６】
次に、画像形成装置１Ａが画像形成装置１Ｂへアクセスし画像形成装置１Ｂをリモートコントロールする場合を例に、画像形成装置１Ａの全体的な処理の流れを、図１４および図１５を参照しながら説明する。
【００８７】
図１４において、画像形成装置１Ａは、ユーザが画像形成装置１Ｂへの接続の操作を行うと、デフォルトの画面を、画像形成装置１Ｂでの表示の形態に合わせてカスタマイズして表示する（＃１１）。表示の処理の手順は、図１５に示す通りである。
【００８８】
画像形成装置１Ａは、この画面の接続先画面構成データ６Ｋ２を画像形成装置１Ｂから取得するとともに（図１５の＃７０１）、この画面の接続元画面構成データ６Ｋ１を画像形成装置１Ａ自身の画面データベース１ＤＢから読み出す（＃７０２）。両データに基づいて、この画面を通常、画像形成装置１Ａで表示した場合のパーツＰＴと画像形成装置１Ｂで表示した場合のパーツＰＴとの差分を、検出する（＃７０３）。そして、差分に応じて、パーツＰＴを次のようにビットマップ化する。
【００８９】
画像形成装置１Ａで表示した場合にも画像形成装置１Ｂで表示した場合にも現われるパーツＰＴについては（＃７０４でＹｅｓ）、画像形成装置１Ａは、このパーツＰＴのパーツデータ６ＰＤを画像形成装置１Ａ自身の画面データベース１ＤＢから読み出す（＃７０５）。そして、このパーツデータ６ＰＤを用いてこのパーツＰＴをビットマップ化する（＃７０６）。
【００９０】
または、画像形成装置１Ａで表示した場合には現われないが画像形成装置１Ｂで表示した場合には現われるパーツＰＴについては（＃７０４でＮｏ、＃７０７でＹｅｓ）、画像形成装置１Ａは、このパーツＰＴのパーツデータ６ＰＤを画像形成装置１Ｂから取得する（＃７０８）。そして、このパーツデータ６ＰＤを用いてこのパーツＰＴをビットマップ化する（＃７０９）。
【００９１】
または、画像形成装置１Ａで表示した場合には現われるが画像形成装置１Ｂで表示した場合には現われないパーツＰＴについては（＃７０４でＮｏ、＃７０７でＮｏ、＃７１０でＹｅｓ）、画像形成装置１Ａは、このパーツＰＴのパーツデータ６ＰＤを画像形成装置１Ａ自身の画面データベース１ＤＢから読み出す（＃７１１）。そして、このパーツデータ６ＰＤを用いて、このパーツＰＴをグレーアウトの状態になるようにビットマップ化する（＃７１２）。
【００９２】
そして、画像形成装置１Ａは、パーツＰＴを、画像形成装置１Ｂで表示した場合の位置に配置する（＃７１３）。
【００９３】
画像形成装置１Ａは、各パーツＰＴについて、ステップ＃７０４〜＃７１３の処理を適宜、実行する。このように各パーツＰＴを描画し配置することによって、デフォルトの画面が得られる。そして、画像形成装置１Ａは、この画面を表示する（＃７１５）。
【００９４】
図１４に戻って、画像形成装置１Ａは、タッチパネルディスプレイ１０ｅ１がタッチされると、タッチされた位置のパーツＰＴに応じて、次の処理を実行する。
【００９５】
パーツＰＴが実行条件の指定に対応付けられている場合は（＃１４でＹｅｓ）、画像形成装置１Ａは、この実行条件を記憶する（＃１５）。
【００９６】
または、パーツＰＴがコマンドに対応付けられている場合は（＃１４でＮｏ、＃１６でＹｅｓ）、このコマンドのジョブを画像形成装置１Ｂに実行させる（＃１７）。なお、実行条件を記憶している場合は、この実行条件でジョブを実行させる。
【００９７】
または、パーツＰＴが他の画面に対応付けられている場合は（＃１４でＮｏ、＃１６でＮｏ、＃１８でＹｅｓ）、当該他の画面を、画像形成装置１Ｂでの表示の形態に合わせてカスタマイズして表示する（＃１１）。表示の処理の手順は、デフォルトの画面の表示の手順と同様であり、図１５で説明した通りである。
【００９８】
画像形成装置１Ａは、画像形成装置１Ｂに対するリモートによる操作が終了するまで、ユーザによる操作に応じて適宜、ステップ＃１１〜＃１８の処理を実行する。
【００９９】
画像形成装置１Ａは、不具備タイプのパーツＰＴすべてのパーツデータ６ＰＤを一括して画像形成装置１Ｂから取得してもよい。または、検出するごとに、検出したパーツＰＴのパーツデータ６ＰＤを個々に取得してもよい。
【０１００】
第一の実施形態によると、従来よりも少ない通信量で接続元の画像形成装置１において接続先の画像形成装置１の画面を表示することができる。
【０１０１】
第一の実施形態では、接続元の画像形成装置１は、ユーザが画面を指定するたびに、この画面の接続先画面構成データ６Ｋ２を接続先の画像形成装置１から取得したが、予め各画像の接続先画面構成データ６Ｋ２を接続元の画像形成装置１のデータベースに記憶させておいてもよい。そして、このデータベースから読み出すことによって取得してもよい。
【０１０２】
第一の実施形態では、接続元の画像形成装置１は、指定された条件を実行条件記憶部１０２によって記憶しておき、コマンドに対応するパーツＰＴがタッチされたら、記憶しておいた条件を、コマンドとともに接続先の画像形成装置１へ送信した。しかし、条件を、それが指定されるごとに接続先の画像形成装置１へ送信し、接続先の画像形成装置１に記憶させてもよい。
【０１０３】
第一の実施形態では、接続元の画像形成装置１は、条件およびコマンドを接続先の画像形成装置１へ送信したが、タッチされた座標（位置情報）を送信してもよい。接続先の画像形成装置１は、これに基づいて、タッチされたパーツＰＴを判別すればよい。
【０１０４】
第一の実施形態では、接続元の画像形成装置１は、余剰タイプのパーツＰＴをグレーアウト表示したが、表示しないようにしてもよい。
【０１０５】
第一の実施形態では、ユーザは、パーツＰＴを、タッチすることによって選択したが、マウスなどのポインティングデバイスでカーソルを合わせクリックすることに選択してもよい。
【０１０６】
〔第二の実施形態〕
図１６は、ブラウザ１ＷＡによって実現される画像形成装置１の機能的構成の例を示す図である。図１７は、接続元の通常のウェブページＷＮ３Ａの例を示す図である。図１８は、接続先の通常のウェブページＷＮ３Ｂの例を示す図である。図１９は、接続元ページ構成データ６ＷＡの例を示す図である。図２０は、接続先ページ構成データ６ＷＢの例を示す図である。
【０１０７】
第一の実施形態では、画像形成装置１Ａは、画像形成装置１Ｂにアクセスし、ジョブの実行条件および指令などを与えるための画面を、画像形成装置１Ｂに合わせた形態で表示した。この際に、画像形成装置１Ａは、ローカルの画面用のデータを一部に使用した。
【０１０８】
第二の実施形態では、画像形成装置１Ａは、画像形成装置１Ｂのウェブページを表示する。この際も、画像形成装置１Ａは、ローカルの画面用のデータを一部に使用する。以下、この仕組みについて説明する。第一の実施形態と重複する点については、説明を省略する。
【０１０９】
組織内ネットワーク１ＮＷの全体的な構成は、第一の実施形態と同様であり、図１に示した通りである。画像形成装置１Ａ、１Ｂのハードウェアの構成およびソフトウェアの構成も、第一の実施形態と同様であり、図２、図４に示した通りである。
【０１１０】
ブラウザ１ＷＡは、ＨＴＴＰなどのプロトコルでウェブページ用のデータをダウンロードしウェブページを表示するためのソフトウェアである。特に、図１６に示すように、ウェブページ基礎データ取得部１６１、接続先ページ構成データ取得部１６２、接続元ページ構成データ読出部１６３、差異検出部１６４、差異パーツデータ取得部１６５、共通パーツデータ読出部１６６、ウェブページ表示制御部１６７、および入力データ送信処理部１６８などの機能を実現する。
【０１１１】
ＨＴＴＰサーバユーティリティ１ＳＵは、ウェブページを表示するためのファイル（後述するＸＭＬ（Extensible Markup Language）ファイル６Ｆ、ＸＳＬExtensible Style Language）ファイル６Ｌ、画像ファイル６Ｇなど）をＨＴＴＰなどによってクライアントへ提供するソフトウェアである。特に、設定用のウェブページを表示するためのファイルを提供する。例えば、プリントユニット１０ｊに関する設定用のウェブページＷＮ３を表示するためのファイルを提供する。
【０１１２】
プリントユニット１０ｊの機能によって、ウェブページＷＮ３の構成の一部分が異なることがある。以下、画像形成装置１Ａおよび画像形成装置１ＢそれぞれのウェブページＷＮ３が図１７のようなウェブページＷＮ３Ａおよび図１８のようなＷＮ３Ｂである場合を例に説明する。
【０１１３】
画像形成装置１ＡのＨＴＴＰサーバユーティリティ１ＳＵは、ウェブページＷＮ３Ａのファイルを提供する。一方、画像形成装置１ＢのＨＴＴＰサーバユーティリティ１ＳＵは、ウェブページＷＮ３Ｂのファイルを提供する。
【０１１４】
ウェブページＷＮ３Ａには、パーツとして、移動ボタンＰＴ３０、切換ボタンＰＴ３１、デバイス全般情報画像ＰＴ３２、トナー情報画像ＰＴ３３、およびトレイ情報画像ＰＴ３４などが配置されている。各パーツには、スクリプトが対応付けられている。そして、パーツが選択されると、対応付けられているスクリプトに基づいて処理が実行される。
【０１１５】
移動ボタンＰＴ３０は、他のウェブページへ移動するためのボタンである。切換ボタンＰＴ３１は、設定の項目ごとに配置されている。切換ボタンＰＴ３１がタッチされると、それに対応する項目に関する画面（例えば、ダイアログボックス）がウェブページＷＮ３Ａの上に表示される。
【０１１６】
デバイス全般情報画像ＰＴ３２は、画像形成装置１Ａの全般的なステータス（状況）を示す。トナー情報画像ＰＴ３３は、プリントユニット１０ｊのトナーの状況を示す。トレイ情報画像ＰＴ３４は、プリントユニット１０ｊの給紙トレイの状況を示す。
【０１１７】
ウェブページＷＮ３Ｂにも、ウェブページＷＮ３Ａと同様のパーツが配置される。移動ボタンＰＴ３０および切換ボタンＰＴ３１の全部または一部は、ウェブページＷＮ３Ａと共通のものを用いることが可能である。
【０１１８】
一般に、ウェブページの基礎的な部分のファイルは、ＸＭＬまたはＨＴＭＬ（Hypertext Markup Language）などのマークアップ言語で記述されることが多い。さらに、スタイル（文書レイアウト、見栄え）を定義するファイルは、ＸＳＬまたはＣＳＳ（Cascading Style Sheets）などのスタイルシート用の言語で記述されることが多い。画像の部分のファイルは、ＧＩＦ（Graphics Interchange Format）またはＪＰＥＧ（Joint Photographic Experts Group）などのファイルが用いられる。
【０１１９】
以下、ウェブページＷＮ３の基礎的な部分のファイルとして、ＸＭＬのファイルが用いられ、スタイルの定義のファイルとしてＸＳＬのファイルが用いられ、画像のファイルとしてＧＩＦファイルが用いられる場合を例に説明する。
【０１２０】
ＨＴＴＰサーバユーティリティ１ＳＵには、ウェブページＷＮ３のページ構成データ６Ｗが用意されている。
【０１２１】
ウェブページＷＮ３Ａのページ構成データ６Ｗには、図１９に示すように、ウェブページＷＮ３Ａを構成する各パーツのＸＳＬファイル名、スクリプト名、およびパーツ名が示されている。ＸＳＬファイル名は、そのパーツに適用されるＸＳＬファイルのファイル名である。スプリクト名は、そのパーツがタッチされた際に実行されるスクリプトの名前である。パーツ名は、そのパーツの識別子である。本実施形態では、パーツ名として、そのパーツを描画するのに用いられる画像ファイルのファイル名が用いられる。
【０１２２】
同様に、ウェブページＷＮ３Ｂのページ構成データ６Ｗには、図２０に示すように、ウェブページＷＮ３Ｂを構成する移動ボタンＰＴ３０および切換ボタンＰＴ３１ごとのＸＳＬファイル名、スクリプト名、および画像ファイル名が示されている。
【０１２３】
切換ボタンＰＴ３１は、適用されるＸＳＬファイルが同じであるもの同士でグループ化されている。
【０１２４】
以下、画像形成装置１Ａが画像形成装置１ＢへアクセスしウェブページＷＮ３Ｂを表示する場合を例に、ブラウザ１ＷＡおよびＨＴＴＰサーバユーティリティ１ＳＵの各部（図１６参照）の処理を説明する。
【０１２５】
画像形成装置１Ａのユーザは、ブラウザ１ＷＡを起動させ、ウェブページＷＮ３ＢのＵＲＬ（Uniform Resource Locator）を入力する。
【０１２６】
すると、画像形成装置１Ａにおいて、ウェブページ基礎データ取得部１６１は、入力されたＵＲＬに基づいて、画像形成装置１ＢへアクセスしウェブページＷＮ３ＢのＸＭＬファイル６Ｆを画像形成装置１Ｂに対して要求し取得する。
【０１２７】
接続先ページ構成データ取得部１６２は、ウェブページＷＮ３Ｂのページ構成データ６Ｗを要求し取得する。
【０１２８】
このとき、画像形成装置１Ｂにおいて、ＨＴＴＰサーバユーティリティ１ＳＵは、画像形成装置１Ａからの要求に応じて、ウェブページＷＮ３ＢのＸＭＬファイル６Ｆを画像形成装置１Ａへ送信するとともに、自らのページ構成データ６Ｗを接続先ページ構成データ６ＷＢとして画像形成装置１Ａへ送信する。
【０１２９】
画像形成装置１Ａにおいて、接続元ページ構成データ読出部１６３は、ウェブページＷＮ３Ａのページ構成データ６Ｗ（以下、「接続元ページ構成データ６ＷＡ」と記載する。）を、自らのＨＴＴＰサーバユーティリティ１ＳＵから読み出すことによって取得する。
【０１３０】
差異検出部１６４は、接続元ページ構成データ６ＷＡと接続先ページ構成データ６ＷＢとを比較することによって、ウェブページＷＮ３ＡとウェブページＷＮ３Ｂとの差異を検出する。具体的には、次の（１）のパーツおよび（２）のパーツをウェブページＷＮ３Ｂから検出する。
（１）  パーツ名が接続先ページ構成データ６ＷＢには示されているが接続元ページ構成データ６ＷＡには示されていないパーツ。
（２）  パーツ名が接続元ページ構成データ６ＷＡにも接続先ページ構成データ６ＷＢにも示されているが、ＸＳＬファイル名が接続元ページ構成データ６ＷＡと接続先ページ構成データ６ＷＢとの間で異なるパーツ。
【０１３１】
差異検出部１６４は、（１）のパーツとして、「サーチャブルＰＤＦ」の切換ボタンＰＴ３１および「フィニッシャ」の切換ボタンＰＴ３１を検出する。また、（２）のパーツとして、デバイス全般情報画像ＰＴ３２、トナー情報画像ＰＴ３３、およびトレイ情報画像ＰＴ３４を検出する。
【０１３２】
差異パーツデータ取得部１６５は、差異検出部１６４によって検出されたパーツのＸＳＬファイル６Ｌおよび画像ファイル６Ｇを画像形成装置１Ｂに対して要求し取得する。このとき、画像形成装置１ＢのＨＴＴＰサーバユーティリティ１ＳＵは、要求されたＸＳＬファイル６Ｌおよび画像ファイル６ＧをＸＳＬファイル６ＬＢおよび画像ファイル６ＧＢとして画像形成装置１Ａへ送信する。
【０１３３】
共通パーツデータ読出部１６６は、ウェブページＷＮ３Ｂのパーツのうちの差異検出部１６４によって検出されなかったパーツのＸＳＬファイル６Ｌおよび画像ファイル６Ｇを、画像形成装置１Ａ自身のＨＴＴＰサーバユーティリティ１ＳＵから読み出す。以下、読み出したＸＳＬファイル６Ｌおよび画像ファイル６Ｇをそれぞれ「ＸＳＬファイル６ＬＡ」および「画像ファイル６ＧＡ」と記載する。
【０１３４】
そして、ウェブページ表示制御部１６７は、ウェブページ基礎データ取得部１６１によって取得されたＸＭＬファイル６Ｆと、差異パーツデータ取得部１６５によって取得されたＸＳＬファイル６ＬＢおよび画像ファイル６ＧＢと、共通パーツデータ読出部１６６によって読み出されたＸＳＬファイル６ＬＡおよび画像ファイル６ＧＡとを用いて、ウェブページＷＮ３Ｂを生成しタッチパネルディスプレイ１０ｅ１に表示させる。
【０１３５】
入力データ送信処理部１６８は、ウェブページＷＮ３Ｂに対するユーザの操作に応じて、設定の変更またはジョブの指令などを示す入力データ６Ｎを画像形成装置１Ｂへ送信する。
【０１３６】
図２１は、ウェブページを表示するための全体的な処理の流れの例を説明するフローチャートである。
【０１３７】
次に、画像形成装置１Ａが画像形成装置１ＢのウェブページＷＮ３へアクセスする場合を例に、画像形成装置１Ａの全体的な処理の流れを、図２１を参照しながら説明する。
【０１３８】
画像形成装置１Ａは、ウェブページＷＮ３ＢのＵＲＬが入力されると、ウェブページＷＮ３ＢのＸＭＬファイル６Ｆおよび接続先ページ構成データ６ＷＢを画像形成装置１Ｂからダウンロードする（図２１の＃７２１、＃７２２）。さらに、自らのＨＴＴＰサーバユーティリティ１ＳＵから接続元ページ構成データ６ＷＡを読み出す（＃７２３）。なお、接続元ページ構成データ６ＷＡはウェブページＷＮ３Ａのページ構成データ６Ｗであり、ウェブページＷＮ３ＡとウェブページＷＮ３Ｂとは、構成に差異があるが、ともにプリントユニット１０ｊの設定のための画面である。
【０１３９】
画像形成装置１Ａは、ウェブページＷＮ３Ｂの中の各パーツのデータを次のように取得する（＃７２４〜＃７２９）。
【０１４０】
接続元ページ構成データ６ＷＡおよび接続先ページ構成データ６ＷＢに基づいて、ウェブページＷＮ３Ｂの中から前述の（１）のパーツおよび（２）のパーツを検出する（＃７２４）。
【０１４１】
画像形成装置１Ａは、（１）のパーツ（つまり、ウェブページＷＮ３Ａには存在しないパーツ）のＸＳＬファイル６Ｌおよび画像ファイル６Ｇを画像形成装置１Ｂからダウンロードする（＃７２５でＹｅｓ、＃７２７）。（２）のパーツ（つまり、ウェブページＷＮ３Ａにおいて使用されるＸＳＬファイルが異なるパーツ）のＸＳＬファイル６Ｌおよび画像ファイル６Ｇも同様に、画像形成装置１Ｂからダウンロードする（＃７２５でＮｏ、＃７２６でＹｅｓ、＃７２７）。（１）でも（２）でもないパーツのＸＳＬファイル６Ｌおよび画像ファイル６Ｇを自らのＨＴＴＰサーバユーティリティ１ＳＵから読み出す（＃７２５でＮｏ、＃７２６でＮｏ、＃７２８）。
【０１４２】
そして、画像形成装置１Ａは、ＸＭＬファイル６Ｆと、各パーツのＸＳＬファイル６Ｌおよび画像ファイル６Ｇとに基づいて、ウェブページＷＮ３Ｂを生成し表示する（＃７３０）。
【０１４３】
画像形成装置１Ａは、（１）のパーツおよび（２）のパーツすべてのデータを一括して画像形成装置１Ｂから取得してもよい。または、検出するごとに、検出したパーツのデータを個々に取得してもよい。また、ＸＳＬファイル６Ｌが複数のパーツで共通に適用される場合は、このＸＳＬファイル６Ｌを１回だけ取得し、共用すればよい。
【０１４４】
第二の実施形態によると、従来よりも少ない通信量で接続元の画像形成装置１において接続先の画像形成装置１の画面（ウェブページ）を表示することができる。
【０１４５】
第二の実施形態では、接続元の画像形成装置１は、ユーザがウェブページのＵＲＬを指定するたびに、このウェブページの接続先ページ構成データ６ＷＢを接続先の画像形成装置１から取得したが、予め各ウェブページの接続先ページ構成データ６ＷＢを接続元の画像形成装置１のデータベースに記憶させておいてもよい。そして、このデータベースから読み出すことによって取得してもよい。
【０１４６】
第二の実施形態では、画像ファイルとしてＧＩＦのファイルを用いたが、テキストフォーマット、リッチテキストフォーマット、または表形式のファイルを用いてもよい。特に、トナー情報画像ＰＴ３３およびトレイ情報画像ＰＴ３４に、このようなフォーマットのファイルを用いてもよい。
【０１４７】
ウェブページＷＮ３Ａの構成とウェブページＷＮ３Ｂの構成との比較を、上記（１）および（２）以外の方法で行ってもよい。
【０１４８】
例えば、接続先ページ構成データ６ＷＢには示されるが接続元ページ構成データ６ＷＡには示されないスクリプト名に対応するパーツを検出してもよい。
【０１４９】
または、ウェブページＷＮ３ＡおよびウェブページＷＮ３Ｂそれぞれの中の、ＸＳＬファイルのファイル名が同じであるグループ同士を比較し、パーツの構成が相違する場合に、ウェブページＷＮ３Ｂの中の、このグループのパーツを検出してもよい。例えば、図１９の接続元ページ構成データ６ＷＡおよび図２０の接続先ページ構成データ６ＷＢによると、「Application.xsl」のグループ同士の構成が、異なる。さらに、「DeviceInformation.xsl」のグループ同士の構成も、異なる。そこで、接続元の画像形成装置１は、ウェブページＷＮ３Ｂの中の、「Application.xsl」のグループに属する３つのパーツおよび「DeviceInformation.xsl」のグループに属する３つのパーツを検出する。そして、これらのパーツのＸＳＬファイル６Ｌおよび画像ファイル６Ｇを接続先の画像形成装置１に対して要求し取得する。
【０１５０】
ウェブページＷＮ３Ｂからパーツを検出する方法は、ウェブページの仕様に応じて決めておけばよい。
【０１５１】
図２２は、接続時処理テーブルＴＬ１の例を示す図である。図２３は、スクリプトによって実行される処理の流れの例を説明するフローチャートである。
【０１５２】
第一の実施形態では、ユーザは、接続元の画像形成装置１を操作することによって、接続先の画像形成装置１にジョブを実行させまたは接続先の画像形成装置１の設定を行った。例えば、画像形成装置１Ａを操作することによって、画像形成装置１Ｂにジョブを実行させまたは画像形成装置１Ｂの設定を行った。
【０１５３】
しかし、ジョブの中の一部または全部の処理を接続元の画像形成装置１が行ってもよい。以下、この場合の構成を、ボックス印刷ジョブの中の印刷の処理を接続元の画像形成装置１が行う場合を例に説明する。
【０１５４】
第一の実施形態では、接続元の画像形成装置１は、ボックス印刷設定画面ＷＮ２の中からコマンドに対応するパーツがタッチされると、このコマンドを接続先の画像形成装置１Ｂへ送信することによって、接続先の画像形成装置１に処理を実行させた。
【０１５５】
しかし、本変形例では、接続時処理テーブルＴＬ１を画像形成装置１ごとに予め用意しておく。例えば、大容量記憶装置１０ｄに予め記憶させておく。
【０１５６】
接続時処理テーブルＴＬ１には、図２１に示すように、パーツごとに、他の画像形成装置１へ接続しているときにそのパーツがタッチされた場合に実行すべきスクリプトの名称が示されている。なお、「−」は、このような場合に実行すべきスクリプトがないことを意味する。
【０１５７】
図２２の接続時処理テーブルＴＬ１によると、「スタート」キーに対して「BoxPrintStart()」というスクリプト名のスクリプトが対応付けられている。このスクリプトは、図２３（Ａ）に示す手順の処理を記述したものである。すなわち、このスクリプトによると、接続元の画像形成装置１は、ユーザが指定した画像ファイルを、接続先の画像形成装置１からダウンロードする（＃７４１）。そして、ダウンロードした画像ファイルに基づいて、ユーザが指定した条件で画像を用紙に印刷する（＃７４２）。
【０１５８】
以上の構成によると、接続元および接続先それぞれが画像形成装置１Ａおよび画像形成装置１Ｂである場合に、両画像形成装置１は、次のように動作する。
【０１５９】
画像形成装置１Ａは、画像形成装置１Ｂへの接続後、第一の実施形態で説明した通り、画像形成装置１Ｂに合わせてボックス印刷設定画面ＷＮ２Ｂを表示する。
【０１６０】
ユーザは、パーツをタッチすることによって、画像形成装置１Ｂのボックスに保存されている画像ファイルおよび印刷の条件などを指定する。接続時処理テーブルＴＬ１において、これらのパーツにはスクリプト名が対応付けられていないので、第一の実施形態の通り、画像形成装置１Ａは、指定された内容を記憶する。
【０１６１】
そして、ユーザは、「スタート」キーをタッチする。第一の実施形態では、画像形成装置１Ａは、指定された内容および「スタート」キーに対応するコマンドを画像形成装置１Ｂへ送信した。しかし、本変形例では、「スタート」キーに対応するスクリプト名が接続時処理テーブルＴＬ１に示されているので、画像形成装置１Ａは、このスクリプト名のスクリプトを実行する。これにより、図２３（Ａ）に示した処理が実行される。つまり、画像形成装置１Ａは、ユーザが指定した画像ファイルを画像形成装置１Ｂからダウンロードし、ユーザが指定した条件で画像を印刷する。
【０１６２】
第二の実施形態においても同様に、接続時処理テーブルＴＬ１を設けておき、所定のパーツがタッチされた場合は所定のスクリプトを実行するようにしてもよい。または、ＸＭＬファイル６ＦまたはＸＳＬファイル６Ｌの中の所定のパーツのスクリプトを、接続時処理テーブルＴＬ１に示される所定のスクリプトに置き換えてもよい。
【０１６３】
コピージョブの場合は、図２３（Ｂ）に示す処理のスクリプトを「スタート」キーに対応付けておいてもよい。すなわち、接続元の画像形成装置１がスキャンの処理を行い（＃７５１）、これによって得られた画像データおよび印刷（複写）の指令を接続先の画像形成装置１へ送信する（＃７５２）、という処理のスクリプトを対応付けておいてもよい。または、図２３（Ｃ）に示す処理のスクリプトを「スタート」キーに対応付けておいてもよい。すなわち、接続元の画像形成装置１がスキャンの処理を行い（＃７６１）、これによって得られた画像データおよび加工の指令を接続先の画像形成装置１へ送信し（＃７６２）、加工された画像データを受信し（＃７６３）、画像を印刷する（＃７６４）、という処理のスクリプトを対応付けておいてもよい。
【０１６４】
または、ジョブの中の所定の処理、例えば、印刷およびスキャンを、接続先の画像形成装置１の代わりに接続元の画像形成装置１が行うように構成しておいてもよい。
【０１６５】
または、接続先の画像形成装置１に一定量を超える処理が溜まっている場合または稼働率が一定の値以上である場合に、接続元の画像形成装置１が接続先の画像形成装置１の代わりにジョブの全部または一部の処理を行うように構成しておいてもよい。特に、ＯＣＲ（Optical Character Recognition）、画像変換、および印刷などの特定の処理が一定の量以上溜まっている場合に代行するのが、好ましい。
【０１６６】
１つの画面またはウェブページから差異（差分）として検出されたパーツの個数が所定の個数以上である場合は、接続先の画像形成装置１は、接続元の画像形成装置１へ、画面またはウェブページのスクリーンショット（接続先の画像形成装置１におけるキャプチャ画像）を送信してもよい。そして、接続元の画像形成装置１は、タッチされた座標（位置情報）を接続先の画像形成装置１へ送信し、接続先の画像形成装置１は、これに基づいて、タッチされたパーツを判別すればよい。
【０１６７】
第一の実施形態および第二の実施形態では、画像形成装置にジョブを実行させまたは画像形成装置の設定を行うための画面を表示する場合を例に説明したが、画像形成装置以外の装置にジョブを実行させまたは画像形成装置以外の装置の設定を行うための画面を表示する場合にも、本発明を適用することができる。例えば、ルータ、無線基地局、携帯端末、またはＮＡＳ（Network Attached Storage）などの装置にジョブを実行させまたはこれらの装置の設定を行うための画面を表示する場合にも、本発明を適用することができる。
【０１６８】
第一の実施形態および第二の実施形態では、接続元の画像形成装置１は、２つの画面（ウェブページ）の構成同士を比較し、接続先の画像形成装置１からデータを取得する必要のあるパーツを判別（検出）した。しかし、２つの画面のバージョンに基づいて次のように検出してもよい。
【０１６９】
同じジョブまたは機能のための画面それぞれについて、異なる２つのバージョンの組合せごとに、両バージョン間でのパーツの差異を示す差異情報を予め用意しておく。そして、接続元の画像形成装置１は、表示する対象の画面の、この画像形成装置１自身におけるバージョン、接続先の画像形成装置１におけるバージョン、およびこの画面の両バージョンの差異情報に基づいて、データを取得する必要のあるパーツを検出する。検出したパーツのデータは、接続先の画像形成装置１から一括して取得すればよい。
【０１７０】
その他、組織内ネットワーク１ＮＷ、画像形成装置１の全体または各部の構成、処理内容、処理順序、データベースの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１７１】
１Ａ  画像形成装置（処理装置）
１Ｂ  画像形成装置（他の処理装置）
１０３  ジョブ実行制御部（入力情報送信手段、処理代行手段）
１６４  差異検出部（不足パーツ判別手段）
１６５  差異パーツデータ取得部（不足パーツデータ取得手段）
１６７  ウェブページ表示制御部（表示手段）
１０ｅ１  タッチパネルディスプレイ（表示手段、入力手段）
１ＤＢ  画面データベース（パーツデータ記憶手段）
１ＳＵ  ＨＴＴＰサーバユーティリティ（パーツデータ記憶手段）
５０３  差分検出部（不足パーツ判別手段）
５０４  パーツデータ取得部（不足パーツデータ取得手段）
５０７  画面表示制御部（表示手段）
６ＧＡ  画像ファイル（第一のパーツデータ）
６ＧＢ  画像ファイル（第二のパーツデータ）
６Ｋ１  接続元画面構成データ（第一の画面情報）
６Ｋ２  接続先画面構成データ（第二の画面情報）
６ＬＡ  ＸＳＬファイル（第一のパーツデータ）
６ＬＢ  ＸＳＬファイル（第二のパーツデータ）
６ＷＡ  接続元ページ構成データ（第一の画面情報）
６ＷＢ  接続先ページ構成データ（第二の画面情報）
６ＰＤ  パーツデータ（第一のパーツデータ、第二のパーツデータ）
ＰＴ  パーツ
ＰＴ３０  移動ボタン（パーツ）
ＰＴ３１  切換ボタン（パーツ）
ＰＴ３２  デバイス全般情報画像（パーツ）
ＰＴ３３  トナー情報画像（パーツ）
ＰＴ３４  トレイ情報画像（パーツ）
ＷＮ２Ａ  ボックス印刷設定画面（第一の画面）
ＷＮ２Ｂ  ボックス印刷設定画面（第二の画面）
ＷＮ３Ａ  ウェブページ（第一の画面）
ＷＮ３Ｂ  ウェブページ（第二の画面）
【図１】
2014220584.tif 000003
【図２】
2014220584.tif 000004
【図３】
2014220584.tif 000005
【図４】
2014220584.tif 000006
【図５】
2014220584.tif 000007
【図６】
2014220584.tif 000008
【図７】
2014220584.tif 000009
【図８】
2014220584.tif 000010
【図９】
2014220584.tif 000011
【図１０】
2014220584.tif 000012
【図１１】
2014220584.tif 000013
【図１２】
2014220584.tif 000014
【図１３】
2014220584.tif 000015
【図１４】
2014220584.tif 000016
【図１５】
2014220584.tif 000017
【図１６】
2014220584.tif 000018
【図１７】
2014220584.tif 000019
【図１８】
2014220584.tif 000020
【図１９】
2014220584.tif 000021
【図２０】
2014220584.tif 000022
【図２１】
2014220584.tif 000023
【図２２】
2014220584.tif 000024
【図２３】
2014220584.tif 000025