(57)【特許請求の範囲】
【請求項１】
１つ以上のプログラム配布サーバ装置と、１つ以上の通信機器とをネットワークを介して接続した通信システムにおいて、
前記通信機器は、自端末の表示手段の表示能力情報と、プログラム取得画面の表示枠用情報を保存する記憶手段を備え、
前記通信機器は、ユーザよりプログラム取得用画面の表示要求が操作されると、前記表示能力情報を前記プログラム配布サーバ装置へ送信するとともに、画面レイアウト情報の取得を要求し、
前記プログラム配布サーバ装置は、前記通信機器より前記表示能力情報と画面レイアウト情報の取得要求とを受信すると、受信した前記表示能力情報に基づいて、配布プログラムの一覧表示のための画面レイアウト情報を作成して、前記通信機器へ送信し、
前記通信機器は、前記プログラム配布サーバ装置より前記画面レイアウト情報を受信すると、前記表示枠用情報と受信した画面レイアウト情報とを合成して、プログラム取得用の操作画面を形成して表示し、
前記画面レイアウト情報は、表示項目のプログラムが依存するソフトウェアパーツを取得するためのＵＲＩを含み、
前記通信機器は、受信した画面レイアウト情報に前記ＵＲＩが含まれていた場合には、当該ＵＲＩに対応するプログラム配布サーバ装置より前記ソフトウェアパーツを取得するための操作項目を、前記プログラムとの依存関係を対応づけた態様で表示することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つ以上のプログラム配布サーバ装置と、１つ以上の通信機器をネットワークを介して接続した通信システムに関する。
【背景技術】
【０００２】
近年、ネットワーク網の拡充に伴って、通信機器の保守サービスを、当該通信機器のメーカーなどがネットワーク網に設置したサーバ装置から提供できるようにした通信システムが実用されている。
【０００３】
例えば、通信機器に導入されているアプリケーションプログラムや、システムプログラム、あるいは、ファームウェアなどの種々のプログラムデータを、プログラム配布サーバ装置よりダウンロードできるようにしておけば、通信機器のアプリケーションプログラム等をバージョンアップする際に、保守作業員が通信機器に赴いて作業を行う必要がなくなるので、メンテナンスに要するコストを大幅に軽減できる。
【０００４】
このような通信システムでは、プログラム配布サーバ装置で持っているプログラムのうち、通信機器に追加できるプログラムが何かを通信機器側では、わからなかった。プログラム配布サーバ装置が持つプログラム一覧を全て取得すると時間もかかるし、不必要なものも表示しているため、ユーザに対してわかりにくかった。
【０００５】
そこで、従来、機器情報をプログラム配布サーバ装置に送り、プログラム配布サーバ装置でプログラムの動作可否を判断して、通信機器側にリスト情報を返すことで、有効なプログラムリストからプログラムを供給できるシステムが実現されていた（特許文献１参照）。
【特許文献１】特許第３６０２０３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来技術では、通信機器側に返す情報がプログラムのリスト情報だけなので、通信機器側の画面レイアウトの変更ができず、ユーザの操作効率が悪いという事態を生じていた。
【０００７】
本発明は、かかる実情に鑑みてなされたものであり、ユーザの操作効率を向上できる通信システムを提供すること目的とする。
【課題を解決するための手段】
【０００８】
本発明は、１つ以上のプログラム配布サーバ装置と、１つ以上の通信機器とをネットワークを介して接続した通信システムにおいて、前記通信機器は、自端末の表示手段の表示能力情報と、プログラム取得画面の表示枠用情報を保存する記憶手段を備え、前記通信機器は、ユーザよりプログラム取得用画面の表示要求が操作されると、前記表示能力情報を前記プログラム配布サーバ装置へ送信するとともに、画面レイアウト情報の取得を要求し、前記プログラム配布サーバ装置は、前記通信機器より前記表示能力情報と画面レイアウト情報の取得要求とを受信すると、受信した前記表示能力情報に基づいて、配布プログラムの一覧表示のための画面レイアウト情報を作成して、前記通信機器へ送信し、前記通信機器は、前記プログラム配布サーバ装置より前記画面レイアウト情報を受信すると、前記表示枠用情報と受信した画面レイアウト情報とを合成して、プログラム取得用の操作画面を形成して表示するようにしたものである。
【０００９】
また、前記画面レイアウト情報は、表示項目のプログラムが依存するソフトウェアパーツを取得するためのＵＲＩを含み、前記通信機器は、受信した画面レイアウト情報に前記ＵＲＩが含まれていた場合には、当該ＵＲＩに対応するプログラム配布サーバ装置より前記ソフトウェアパーツを取得するための操作項目を、前記プログラムとの依存関係を対応づけた態様で表示するようにしたものである。
【発明の効果】
【００１０】
したがって、本発明によれば、通信機器の表示能力に応じて、プログラム取得画面に表示する項目が調整されるので、ユーザが操作しやすい画面を表示することができ、ユーザの操作効率を向上できるという効果を得る。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１２】
図１は、本発明の一実施例にかかるネットワークシステムを示している。
【００１３】
同図において、ローカルエリアネットワークＬＡＮには、ネットワーク対応画像形成装置（通信機器）ＦＸ、２つのダウンロードサーバ装置（プログラム配布サーバ装置）ＤＡＳ，ＤＳＢ、１つのバックアップダウンロードサーバ装置ＤＳＡｂ、および、アクティべーションサーバ装置ＡＳＶが接続されている。
【００１４】
ここで、ネットワーク対応画像形成装置ＦＸは、ネットワークを介して印刷ジョブを受け付け、印刷ジョブに対応した印刷物を記録出力するネットワークプリンタ機能、原稿画像を読み取って得た画像データをネットワークを介して指定された宛先転送するネットワークスキャナ機能、画情報や各種レポートなどを電子メールとしてやりとりするための電子メール処理機能、および、アナログ公衆回線網ＰＳＴＮに接続し、この公衆網を伝送路として用いてグループ３ファクシミリ伝送手順による画情報伝送を行う伝送機能などの種々の装置機能を備えている。
【００１５】
ダウンロードサーバ装置ＤＳＡ，ＤＳＢ（ＤＳ）は、ネットワーク対応画像形成装置ＦＸにインストール可能なアプリケーションプログラム、システムソフトウェア、あるいは、ファームウェアなどを保存し、ネットワーク対応画像形成装置ＦＸに対して配布するプログラム配布サーバ装置である。また、ダウンロードサーバ装置ＤＳ（ＤＳＡ，ＤＳＢ）は、ネットワーク対応画像形成装置ＦＸにプログラム等を配布する際、配布可能なプログラム等を一覧表示する画面レイアウト情報を作成して送信するため、この画面レイアウト情報を作成するための構造化された画面レイアウト情報を備えている。ここで、構造化された画面レイアウト情報とは、ＸＨＴＭＬやＸＳＬＴのようなマークアップ言語で書かれた情報を表示する。また、画面レイアウト情報でのサイズやカラーの切り替えは、ＣＳＳファイルに記述されるスクリプト等で実現することができる。
【００１６】
また、バックアップダウンロードサーバ装置ＤＳＡｂは、ダウンロードサーバ装置ＤＳＡをバックアップするために設けられたものであり、通常は、ダウンロードサーバ装置ＤＳＡの予備として使用される。
【００１７】
また、アクティべーションサーバ装置ＡＳＶは、ネットワーク対応画像形成装置ＦＸにインストールしたアプリケーションプログラムなどのライセンスを発行するサーバ装置である。ネットワーク対応画像形成装置ＦＸは、プログラムをインストール後にこのアクティべーションサーバ装置ＡＳＶとの間で認証を実施することで、追加インストールしたプログラムが利用可能となる。
【００１８】
図２は、ネットワーク対応画像形成装置ＦＸの構成例を示している。
【００１９】
同図において、システム制御部１は、このネットワーク対応画像形成装置ＦＸの各部の制御処理、および、ファクシミリ伝送制御手順処理などの各種制御処理を行うものであり、システムメモリ２は、システム制御部１が実行する制御処理プログラム、および、処理プログラムを実行するときに必要な各種データなどを記憶するとともに、システム制御部１のワークエリアを構成するものであり、パラメータメモリ３は、このネットワーク対応画像形成装置ＦＸに固有な各種の情報を記憶するためのものであり、時計回路４は、現在時刻情報を出力するものである。
【００２０】
カラースキャナ５は、所定の解像度および色解像度でカラー原稿画像を読み取るためのものであり、カラープロッタ６は、所定の解像度および色解像度で画像をカラー記録出力するためのものであり、操作表示部７は、このネットワーク対応画像形成装置ＦＸを操作するためのもので、各種の操作キー、および、各種の表示器からなる。
【００２１】
符号化復号化部８は、画信号を符号化圧縮するとともに、符号化圧縮されている画情報を元の画信号に復号化するためのものであり、磁気ディスク装置９は、符号化圧縮された状態の画情報を多数記憶したり、インストールするプログラムデータを保存するためのものである。
【００２２】
グループ３ファクシミリモデム１０は、グループ３ファクシミリのモデム機能を実現するためのものであり、伝送手順信号をやりとりするための低速モデム機能（Ｖ．２１モデム）、および、おもに画情報をやりとりするための高速モデム機能（Ｖ．１７モデム、Ｖ．３４モデム、Ｖ．２９モデム、Ｖ．２７ｔｅｒモデムなど）を備えている。
【００２３】
網制御装置１１は、このネットワーク対応画像形成装置ＦＸをアナログ公衆回線網ＰＳＴＮに接続するためのものであり、自動発着信機能を備えている。
【００２４】
ローカルエリアネットワークインターフェース回路１２は、このネットワーク対応画像形成装置ＦＸをローカルエリアネットワークＬＡＮに接続するためのものであり、ローカルエリアネットワーク伝送制御部１３は、ローカルエリアネットワークＬＡＮを介して、他のデータ端末装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
【００２５】
また、メモリカード駆動装置１４は、外部記憶装置として、メモリカードＭＣを着脱し、メモリカードＭＣの記憶領域をアクセスするためのものである。
【００２６】
これらの、システム制御部１、システムメモリ２、パラメータメモリ３、時計回路４、スキャナ５、プロッタ６、操作表示部７、符号化復号化部８、画像蓄積装置９、グループ３ファクシミリモデム１０、網制御装置１１、ローカルエリアネットワーク伝送制御部１３、および、メモリカード駆動装置１４は、内部バス１５に接続されており、これらの各要素間でのデータのやりとりは、主としてこの内部バス１５を介して行われている。
【００２７】
また、網制御装置１１とグループ３ファクシミリモデム１０との間のデータのやりとりは、直接行なわれている。
【００２８】
ここで、本実施例において、基本的には、ローカルエリアネットワークＬＡＮに接続されている端末相互間でのデータのやりとりは、いわゆるＴＣＰ／ＩＰと呼ばれるトランスポートレイヤまでの伝送プロトコルと、それ以上の上位レイヤの通信プロトコルとの組み合わせ（いわゆるプロトコルスイート）が適用して行われる。
【００２９】
また、ＴＣＰ／ＩＰ，ＳＩＰなどの通信プロトコル、および、通信の際に相手端末との間でやりとりするメッセージのエンコード方法などを定めたＭＩＭＥ（Ｍｕｌｔｉ  Ｐｕｒｐｏｓｅ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎ）などについては、それぞれＩＥＴＦから発行されているＲＦＣ文書により規定されている。例えば、ＴＣＰはＲＦＣ７９３、ＩＰはＲＦＣ７９３、ＭＩＭＥはＲＦＣ２０４５〜２０４９などでそれぞれ規定されている。
【００３０】
以上の構成で、ネットワーク対応画像形成装置ＦＸのユーザが、ダウンロードサーバ装置ＤＳ（ＤＳＡ，ＤＳＢ）からダウンロード可能なプログラムを選択して、インストールなどをする場合、図３に示すように、まず、ユーザはネットワーク対応画像形成装置ＦＸの操作表示部７に表示される操作パネル上のコンテンツからダウンロード可能なプログラムを表示させるためにプログラム一覧取得ボタン押下する。なお、操作パネルの表示は、機器ＵＩ（ネットワーク対応画像形成装置ＦＸのユーザインタフェース機能）を実行するサーバソフト（図示略）により実行されるので、図では、機器ＵＩとユーザの間で操作等のやりとりがなされるように記載されている。
【００３１】
それにより、機器ＵＩは、操作パネルの能力（表示言語、パネルカラー、パネルサイズ）をダウンロードサーバ装置ＤＳに送信する。ダウンロードサーバ装置ＤＳから画面レイアウト情報を受信したら、機器ＵＩで、ネットワーク対応画像形成装置ＦＸの持つコンテンツ（ヘッダ、フッタ；後述）と合成して操作パネル上にプログラム一覧の画面を表示する。
【００３２】
図４は、ユーザが操作する機器ＵＩにおけるプログラムインストール時の画面遷移フローの一例を示している。
【００３３】
まず、設定メニュー一覧表示画面ＧＭ１を表示し、この画面から「拡張機能設定」が選択されると、インストール済みプログラム一覧表示画面ＧＭ２を表示する。このインストール済みプログラム一覧表示画面ＧＭ２には、既にネットワーク対応画像形成装置ＦＸにインストールされたプログラムの一覧が表示される。
【００３４】
次に、インストール先選択画面ＧＭ３に遷移する。ここでは、ユーザは、ダウンロードサーバ装置ＤＳに接続するのか、メモリカードＭＣからインストールするかを選択する。ユーザがダウンロードサーバ装置ＤＳへの接続を選択した場合には、実行中画面ＧＭ６を挟んで、インストール候補一覧画面ＧＭ４を表示する。このインストール候補一覧画面ＧＭ４は、ダウンロードサーバ装置ＤＳが生成した画面レイアウト情報を元に合成される。
【００３５】
通常、この合成画面内のリンクの内容にダウンロードサーバ装置ＤＳのアドレスを含むので、当該リンクを押すとダウンロードサーバ装置ＤＳにリクエストが飛んでしまい、機器からダウンロードサーバ装置ＤＳに制御が移動してしまう。それを防ぐために、本実施例では、制御を機器側に戻すための置換処理を実行する（後述）。このインストール候補一覧画面ＧＭ４でプログラムを選択して実行すると、インストール確認画面ＧＭ５に遷移する。このインストール確認画面ＧＭ５も合成された画面なので、インストール候補一覧画面ＧＭ４の場合と同じ処理を実行する。
【００３６】
また、実行中を挟んでインストール済みプログラム一覧画面ＧＭ２に戻る際には、置換処理を行わずに、通常の画面遷移が行われる。このように、機器ＵＩとダウンロードサーバ装置ＤＳの画面レイアウト情報と合成した画面との間で操作フローが連続できるように、画面遷移フローを設定しておく。
【００３７】
次に、画面の合成例について説明する。
【００３８】
図５（ａ）は、機器ＵＩが持つヘッダとフッタエリアで、コンテンツ部分は空欄となっている。また、同図（ｂ）は、ダウンロードサーバ装置ＤＳが持つ画面レイアウト情報から構成されるコンテンツである。図５（ａ），（ｂ）の情報を合成することにより、図６（ａ）にあるような意味のある画面を操作パネル上に表示を行うことができる。
【００３９】
機器ＵＩの持つコンテンツ（ヘッダ、フッタ）には、他の機能へのリンクやログイン／ログアウト機能など、ダウンロードサーバ装置ＤＳ側で作成したコンテンツには含まれない機器操作用の画面情報が含まれる。これにより、機器ＵＩとダウンロードサーバ装置ＤＳコンテンツの操作性の統一と機能の統一化が実現できる。例えば、この場合、操作要素Ｐ１，Ｐ２は、機器側に制御を移すため、機器のＵＲＬが埋め込まれる。また、操作要素Ｐ３は、例えば、スクリプト言語による制御項目なので、ダウンロードサーバ装置ＤＳから受信した内容がそのまま用いられる。同様に、操作要素Ｐ４はページ送りのためのものであるので、ダウンロードサーバ装置ＤＳから受信した内容がそのまま用いられる。
【００４０】
また、インストールプログラムが特定のソフトウェアパーツの機能を使用する場合など、インストールプログラムに、既にインストールされていることが前提となるソフトウェアパーツが含まれる場合がある。このような事態は、「インストールプログラムはソフトウェアパーツに依存する」と説明されることが多い。
【００４１】
このような場合には、図６（ｂ）に示すように、インストールプログラムと依存関係にあるソフトウェアパーツとを、その依存関係が理解できるような態様で配置し、それらの依存関係を図示するようにしている。この場合、インストールプログラムにかかる表示領域ＧＰ１の内側に、ソフトウェアパーツにかかる表示領域ＧＰ２を配置することで、依存関係を表現している。
【００４２】
ここで、インストールプログラムを配布するダウンロードサーバ装置ＤＳと、ソフトウェアパーツを配布するダウンロードサーバ装置ＤＳとが異なる場合には、ネットワーク対応画像形成装置ＦＸは、インストールプログラムを取得するための画面レイアウト情報と、ソフトウェアパーツを取得するための画面レイアウト情報とを、それぞれのダウンロードサーバ装置ＤＳより取得して、それらを図示のように合成表示する。
【００４３】
図７（ａ）は、ＵＲＬの置換ルールの一例を示している。
【００４４】
通常、ダウンロードサーバ装置ＤＳで生成する画面レイアウト情報上は、ダウンロードサーバ装置ＤＳの相対パスが記載されているが、それをネットワーク対応画像形成装置ＦＸに制御を戻すために、ネットワーク対応画像形成装置ＦＸの絶対パスに置換する。画面レイアウト情報がＸＨＴＭＬで記載されている場合は、ｈｒｅｆタグのリンク先のＵＲＬを置換する。
【００４５】
同図（ｂ）は、アクセシビリティ対応置換ルールの一例を示している。
【００４６】
アクセシビリティ対応の１つに、画像のａｌｔメッセージをつけるという要件がある。ダウンロードサーバ装置ＤＳの画面レイアウト情報に画像が含まれている場合で、ａｌｔメッセージをつけていない場合には、ネットワーク対応画像形成装置ＦＸ側で画面合成をする前にａｌｔ属性の挿入処理を実行することにより実現する。
【００４７】
この場合には、画像ファイル名と対応づけられたａｌｔデータテーブルがあり、それに一致した場合には、ａｌｔ属性が付加される。もしテーブルにない画像が使用されていた場合は、ファイル拡張子を除いたファイル名を付与するルールとする。
【００４８】
図８は、この場合のネットワーク対応画像形成装置ＦＸの処理の一例を示している。
【００４９】
まず、操作パネルからの指示により、ダウンロードサーバ装置ＤＳに接続する（処理１０１）。ダウンロードサーバ装置ＤＳアドレスは、ネットワーク対応画像形成装置ＦＸに登録されているものとする。
【００５０】
機器ＵＩは、表示パネルの能力を取得して（処理１０２）、データとしてダウンロードサーバ装置ＤＳに送信する（処理１０３）。ダウンロードサーバ装置ＤＳから応答があった場合には（判断１０４の結果がＹＥＳ）、画面レイアウト情報を受信して、その情報をメモリ（磁気ディスク装置９またはシステムメモリ２）に一時保する（処理１０５）。
【００５１】
次いで、一時保存したダウンロードサーバ装置ＤＳのコンテンツとネットワーク対応画像形成装置ＦＸの持つコンテンツ（ヘッダ、フッタ）と合成して画面を新規に生成し（処理１０６）、処理１０６で合成した画面を操作パネルに表示する（処理１０７）。
【００５２】
また、ダウンロードサーバ装置ＤＳから応答がなければ（判断１０４の結果がＮＯ）、操作パネルにエラー表示をして（処理１０８）、終了する。
【００５３】
図９は、ダウンロードサーバ装置ＤＳの動作の一例を示している。
【００５４】
ネットワーク対応画像形成装置ＦＸから接続要求があった場合には（判断２０１の結果がＹＥＳ）、接続を行い、ネットワーク対応画像形成装置ＦＸから送信されてきた操作パネルの能力（表示言語、パネルカラー、パネルサイズ）を解析する（処理２０２）。
【００５５】
ネットワーク対応画像形成装置ＦＸの表示言語情報を抽出し、リクエストしてきた言語の用語ファイルをダウンロードサーバ装置ＤＳが持っていたならば（判断２０３の結果がＹＥＳ）、その言語の用語ファイルを使用する（処理２０４）。存在しない場合には（判断２０３の結果がＹＥＳ）、あらかじめ設定されていたデフォルト言語の言語ファイルを選択する（処理２０５）。画面生成時には、用語ファイルから抽出した用語をはめ込んで、画面を生成する。
【００５６】
次に、カラーパネル用の画面レイアウトがリクエストされた場合には（判断２０６の結果がＹＥＳ）、カラー用の画面レイアウト情報を生成する（処理２０７）。これは、例えば、画面レイアウト情報が持つ色情報の切り替えにより実現する。もし、ダウンロードサーバ装置ＤＳ側にカラー用の画面レイアウト情報が存在しない場合は（判断２０６の結果がＮＯ）、白黒用の色情報が選択される（処理２０８）。
【００５７】
次に、リクエストされた画面サイズに収まるような画面レイアウト情報を生成する（判断２０９、処理２１０）。もし、指定されたサイズ用の画面レイアウトがない場合には（判断２０９の結果がＮＯ）、最小サイズの画面コンテンツに設定される（処理２１１）。  これらの条件を全て満たした画面レイアウト情報を生成する（処理２１２）。
【００５８】
図１０は、複数のダウンロードサーバ装置ＤＳに接続して得られた画面レイアウト情報を合成して画面を生成する動作の一例を示している。
【００５９】
この場合、操作パネルからの指示により、ダウンロードサーバ装置ＤＳに接続する（処理３０１）。ダウンロードサーバ装置ＤＳアドレスは、機器に登録されているものとする。機器ＵＩは、表示パネルの能力を取得して（処理３０２）、データとしてダウンロードサーバ装置ＤＳに送信する（処理３０３）。
【００６０】
ここで、ダウンロードサーバ装置ＤＳから応答がなければ（判断３０４の結果がＮＯ）、操作パネルにエラー表示をして終了する（処理３１２）。
【００６１】
また、ダウンロードサーバ装置ＤＳから応答があった場合には（判断３０４の結果がＹＥＳ）、画面レイアウト情報を受信して、その情報をメモリ（磁気ディスク装置９またはシステムメモリ２）に一時保存する。
【００６２】
一時保存したダウンロードサーバ装置ＤＳのコンテンツを解析して（処理３０６）、依存関係（機能Ａを実現するためには、機能Ｂのプログラムが必要となるような関係。例えば、Ｓ／ＭＩＭＥ機能を実現するには、別にＳＳＬモジュールが必要となる場合など）があるかを調べる（判断３０７）。
【００６３】
依存関係が画面レイアウト情報内に存在していた場合には（判断３０７の結果がＹＥＳ）、依存関係にあるプログラムの配置情報（ダウンロードサーバ装置ＤＳアドレス）を抽出する（処理３０８）。抽出したダウンロードサーバ装置ＤＳアドレスを接続先として、ダウンロードサーバ装置ＤＳに接続し、画面レイアウト情報を取得する。
【００６４】
それを、必要な回数、実行する（判断３０９のＮＯループ）。取得した画面レイアウト情報は、機器のメモリ（磁気ディスク装置９またはシステムメモリ２）に一時保存しておき、ネットワーク対応画像形成装置ＦＸの持つコンテンツ（ヘッダ、フッタ）と合成して画面を新規に生成する（処理３１０）。そして、処理３１０で合成した画面を操作パネルに表示する（処理３１１）。
【００６５】
図１１は、置換処理の動作の一例を示している。
【００６６】
操作パネルからの指示により、ダウンロードサーバ装置ＤＳに接続する（処理４０１）。ダウンロードサーバ装置ＤＳアドレスは、機器に登録されているものとする。機器ＵＩは、表示パネルの能力を取得して（処理４０２）、データとしてダウンロードサーバ装置ＤＳに送信する（処理４０３）。
【００６７】
ここで、ダウンロードサーバ装置ＤＳから応答がなければ（判断４０４の結果がＮＯ）、操作パネルにエラー表示をして（処理４１１）終了する。
【００６８】
また、ダウンロードサーバ装置ＤＳから応答があった場合には（判断４０４の結果がＹＥＳ）、画面レイアウト情報を受信して、その情報をメモリ（磁気ディスク装置９またはシステムメモリ２）に一時保存する（処理４０５）。
【００６９】
次に、一時保存したダウンロードサーバ装置ＤＳのコンテンツを解析して（処理４０６）、あらかじめ登録されている置換ルールに当てはまるか比較する（判断４０７）。当てはまる場合は（判断４０７の結果がＹＥＳ）、置換ルールに従いＵＲＬを置換する。当てはまらない場合は（判断４０７の結果がＮＯ）、そのままコンテンツの持つ情報を利用する（処理４０８を実行しない）。この置換処理を、必要な回数、実行する。
【００７０】
取得した画面レイアウト情報は、機器のメモリ（磁気ディスク装置９またはシステムメモリ２）に一時保存しておき、ネットワーク対応画像形成装置ＦＸの持つコンテンツ（ヘッダ、フッタ）と合成して画面を新規に生成する（処理４０９）。そして、処理４０９で合成した画面を操作パネルに表示する（処理４１０）。
【００７１】
図１２は、バックアップダウンロードサーバ装置ＤＳＡｂへの接続処理の一例を示している。
【００７２】
操作パネルからの指示により、ダウンロードサーバ装置ＤＳに接続する（処理５０１）。ダウンロードサーバ装置ＤＳアドレスは、機器に登録されているものとする。機器ＵＩは、表示パネルの能力を取得して（処理５０２）、データとしてダウンロードサーバ装置ＤＳに送信する（処理５０３）。
【００７３】
ダウンロードサーバ装置ＤＳから応答があった場合には（判断５０４の結果がＹＥＳ）、画面レイアウト情報を受信して、その情報をメモリ（磁気ディスク装置９またはシステムメモリ２）に一時保する（処理５０５）。
【００７４】
次いで、一時保存したダウンロードサーバ装置ＤＳのコンテンツとネットワーク対応画像形成装置ＦＸの持つコンテンツ（ヘッダ、フッタ）と合成して画面を新規に生成し（処理５０６）、処理５０６で合成した画面を操作パネルに表示する（処理５０７）。
【００７５】
ダウンロードサーバ装置ＤＳから応答がなければ（判断５０４の結果がＮＯ）、バックアップダウンロードサーバ装置ＤＳＡｂに接続し（処理５０８）、表示パネルの能力をデータとしてバックアップダウンロードサーバ装置ＤＳＡｂに送信する（処理５０３）。
【００７６】
バックアップダウンロードサーバ装置ＤＳＡｂから応答がない場合には（判断５１０の結果がＹＥＳ）、エラー表示をする（処理５１２）。
【００７７】
また、バックアップダウンロードサーバ装置ＤＳＡｂから応答があった場合には（判断５１０の結果がＹＥＳ）、画面レイアウト情報を受信して、その情報をメモリ（磁気ディスク装置９またはシステムメモリ２）に一時保存する（処理５１１）。そして、処理５０６へ移行し、ネットワーク対応画像形成装置ＦＸの持つコンテンツ（ヘッダー、フッター）と合成して画面を新規に生成し、それを操作パネルに表示する。
【００７８】
ここで、バックアップダウンロードサーバ装置ＤＳＡｂのアドレス等の情報は、あらかじめネットワーク対応画像形成装置ＦＸに登録しておく方法と、最初に接続したダウンロードサーバ装置ＤＳの画面レイアウト情報内にデータとして保持しておく方法がある。ダウンロードサーバ装置ＤＳの画面レイアウト情報内に含める場合は、操作途中でダウンロードサーバ装置ＤＳがダウンした場合には有効だが、最初から接続できない場合には効果がない。
【００７９】
また、バックアップダウンロードサーバ装置ＤＳＡｂへ切換えるタイミングは、図４のインストール候補一覧画面ＧＭ４を最初に表示するタイミングであってもよいし、インストール確認画面ＧＭ５の場合でもよい。バックアップダウンロードサーバ装置ＤＳに切り替えた場合は、最初のダウンロードサーバ装置ＤＳに一度、送信しているデータを全て、バックアップダウンロードサーバ装置ＤＳに対して再送信する。
【００８０】
図１３は、エラーリカバリーシーケンスの一例を示す。
【００８１】
操作パネルからの指示により、ダウンロードサーバ装置ＤＳに接続する（処理６０１）。ダウンロードサーバ装置ＤＳアドレスは、機器に登録されているものとする。機器ＵＩは、表示パネルの能力を取得して（処理６０２）、データとしてダウンロードサーバ装置ＤＳに送信する（処理６０３）。
【００８２】
ダウンロードサーバ装置ＤＳから応答があり（判断６０４の結果がＹＥＳ）、サーバエラーが発生していない場合には（判断６０５の結果がＮＯ）、画面レイアウト情報を受信して、その情報をメモリ（磁気ディスク装置９またはシステムメモリ２）に一時保する（処理６０６）。
【００８３】
次いで、一時保存したダウンロードサーバ装置ＤＳのコンテンツとネットワーク対応画像形成装置ＦＸの持つコンテンツ（ヘッダ、フッタ）と合成して画面を新規に生成し（処理６０７）、処理６０７で合成した画面を操作パネルに表示する（処理６０８）。
【００８４】
一方、ダウンロードサーバ装置ＤＳから応答がなかったり（判断６０４の結果がＮＯ）、エラーが返ってきた場合には（判断６０５の結果がＹＥＳ）、次画面がダウンロードサーバ装置ＤＳの画面レイアウト情報を利用する画面か、そうでないかを判定する（判断６０９）。この画面遷移は、図４のような画面遷移フローによりあらかじめ決定されているものとする。
【００８５】
次画面がダウンロードサーバ装置ＤＳの画面レイアウト情報を利用する画面であった場合には（判断６０９の結果がＹＥＳ）、エラー表示をして（処理６１１）、終了する。
【００８６】
次画面がネットワーク対応画像形成装置ＦＸの画面であった場合には（判断６０９の結果がＮＯ）、エラーを無視して、次の画面に遷移をする（処理６１０）。実行結果を表示するだけのような画面のレスポンスがなくても処理自体の実行が終了している場合には、わざわざエラー画面を出して終了させるのではなくて、作業を完結させるようにする。
【００８７】
例えば、インストール後に、アクティベーションダウンロードサーバ装置ＤＳに接続してライセンス取得をするフローがあった場合に、ダウンロードサーバ装置ＤＳからダウンロードしてインストールが終了していれば、アクティベーションダウンロードサーバ装置ＤＳへの接続時にエラーとなっても、全体の処理をエラー中断するのではなくて、インストール作業までは終了しているという通常画面フローに切り替えて、処理を完結することが可能となる。
【００８８】
以上説明したように、本発明によれば、ネットワーク対応画像形成装置ＦＸは、機器側で持つ画面とダウンロードサーバ装置ＤＳ側で持つ画面を合成しているので、ダウンロードサーバ装置ＤＳ側の都合で画面レイアウトを修正したい場合でも、機器側のプログラムを修正しないでも、機器の操作パネルの種類（カラーモード、液晶サイズ）にあわせた画面を作成することができ、画面のカスタマイズ性が向上する。
【００８９】
また、ネットワーク対応画像形成装置ＦＸは、機器側で持つ画面と複数のダウンロードサーバ装置ＤＳ側で持つ画面を合成しているので、ソフトウェアの依存関係を１つの画面で表示することができる。また、依存関係が後から修正された場合にも機器側のプログラムを修正しないでも画面変更をすることができ、操作性が向上する。
【００９０】
また、ネットワーク対応画像形成装置ＦＸは、ダウンロードサーバ装置ＤＳ側で持つ画面レイアウト情報にネットワーク対応画像形成装置ＦＸのＵＲＬを置換して、埋めこんでいるので、必要な画面遷移を機器の画面とダウンロードサーバ装置ＤＳの画面間を必要に応じて、行き来ができるようになり、画面の操作性が向上する。
【００９１】
これにより、例えば、機器の持つプログラム一覧画面（機器の持つ画面）からインストール可能なプログラム一覧（ダウンロードサーバ装置ＤＳの持つ画面）に画面遷移をしたあとに、再度、インストール結果画面（機器の持つ画面）に遷移させることが可能となる。
【００９２】
また、機器の持つ画面のヘッダ情報（ログインボタンやメニューボタン）と合成しているので、ダウンロードサーバ装置ＤＳの画面だけを表示するだけでは実現できない操作性の向上が可能となる。
【００９３】
また、ネットワーク対応画像形成装置ＦＸは、機器側で持つ画面とダウンロードサーバ装置ＤＳ側で持つ画面を合成しているので、ダウンロードサーバ装置ＤＳ側の都合で画面レイアウトを修正したい場合でも、機器側のプログラムを修正しないでも画面変更をすることができ、画面のカスタマイズ性が向上する。
【００９４】
また、ネットワーク対応画像形成装置ＦＸは、ダウンロードサーバ装置ＤＳ側でエラーが発生した場合には、ユーザーが意識しないで、作業途中からバックアップダウンロードサーバ装置に接続しているので、継続して機能提供を受けられることにより信頼性が向上する。
【００９５】
また、ネットワーク対応画像形成装置ＦＸは、ダウンロードサーバ装置ＤＳ側でエラーが発生した場合で、かつ、ダウンロードサーバ装置ＤＳ側の作業が既に終了している場合には、エラー画面に遷移して作業を止めてしまわないで、継続して機能提供を受けられるので、信頼性が向上する。
【００９６】
なお、上述した実施例では、１つの通信機器（ネットワーク対応画像形成装置ＦＸ）と、２つのプログラム配布サーバ装置（ダウンロードサーバ装置）と、１つのバックアップダウンロードサーバ装置を設けた場合について説明したが、これらの設置数については、これに限ることはない。また、ローカルエリアネットワークＬＡＮがルータ等を介して、外のネットワーク（例えば、インターネット等のＩＰ網）に接続されているようなネットワーク環境であっても、本発明を同様にして適用することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施例にかかるネットワークシステムを示したブロック図。
【図２】ネットワーク対応画像形成装置ＦＸの構成例を示したブロック図。
【図３】ネットワーク対応画像形成装置ＦＸとダウンロードサーバ装置ＤＳとの間の通信シーケンスの一例を示したシーケンス図。
【図４】画面遷移シーケンスの一例を示したシーケンス図。
【図５】画面構成の一例を示した概略図。
【図６】合成画面の一例を示した概略図。
【図７】ＵＲＬ置換ルールおよびアクセシビリティ対応ルールの一例を示した概略図。
【図８】ネットワーク対応画像形成装置ＦＸの処理の一例を示したフローチャート。
【図９】ダウンロードサーバ装置ＤＳの動作の一例を示したフローチャート。
【図１０】複数のダウンロードサーバ装置ＤＳに接続して得られた画面レイアウト情報を合成して画面を生成する動作の一例を示したフローチャート。
【図１１】置換処理の動作の一例を示したフローチャート。
【図１２】バックアップダウンロードサーバ装置ＤＳＡｂへの接続処理の一例を示したフローチャート。
【図１３】エラーリカバリーシーケンスの一例を示したフローチャート。
【符号の説明】
【００９８】
ＤＳＡ，ＤＡＢ，ＤＳ  ダウンロードサーバ装置
ＤＳＡｂ  バックアップダウンロードサーバ装置
ＦＸ  ネットワーク対応画像形成装置
【図１】
0005112842.tif 000002
【図２】
0005112842.tif 000003
【図３】
0005112842.tif 000004
【図４】
0005112842.tif 000005
【図５】
0005112842.tif 000006
【図６】
0005112842.tif 000007
【図７】
0005112842.tif 000008
【図８】
0005112842.tif 000009
【図９】
0005112842.tif 000010
【図１０】
0005112842.tif 000011
【図１１】
0005112842.tif 000012
【図１２】
0005112842.tif 000013
【図１３】
0005112842.tif 000014