(57)【要約】【課題】  画像形成装置の操作パネルおよびホスト装置での操作画面についての画面データの開発効率を高くする。【解決手段】  複合機１のウェブブラウザ２４は、画面データの送信要求をウェブサーバ２５へ送信し、その画面データに基づいて操作パネル１４に操作画面を表示させる。一方、端末装置３の端末側ウェブブラウザ４２は、画面データの送信要求を複合機１のウェブサーバ２５へ送信し、その画面データに基づいて表示装置３４に操作画面を表示させる。そして、ウェブサーバ２５は、端末側ウェブブラウザ４２からの画面データの送信要求に応じて、基本画面データ２７から端末側ウェブブラウザ４２用に生成された第１画面データを端末側ウェブブラウザ４２へ送信し、ウェブブラウザ２４からの画面データの送信要求に応じて、基本画面データ２７からウェブブラウザ２４用に生成された第２画面データをウェブブラウザ２４へ送信する。【選択図】  図１
2011135135.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、前記画像形成装置を制御する端末装置とを備える画像形成システムにおいて、
前記端末装置は、
画面データの送信要求を前記画像形成装置のウェブサーバへ送信し、前記画面データを受信し、受信した画面データに基づいて当該端末装置の表示装置に、前記画像形成装置の所定の機能を使用する際の操作画面を表示させる端末側ウェブブラウザを備え、
前記画像形成装置は、
前記ウェブサーバと、
画面データの送信要求を前記ウェブサーバへ送信し、前記画面データを受信し、受信した画面データに基づいて当該画像形成装置の表示装置に、当該画像形成装置の前記所定の機能を使用する際の操作画面を表示させるウェブブラウザとを備え、
前記ウェブサーバは、前記端末側ウェブブラウザからの画面データの送信要求に応じて、前記所定の機能に対応する基本画面データから前記端末側ウェブブラウザ用に生成された画面データを、前記端末側ウェブブラウザへ送信し、前記ウェブブラウザからの画面データの送信要求に応じて、前記所定の機能に対応する基本画面データから前記ウェブブラウザ用に生成された画面データを、前記ウェブブラウザへ送信すること、
を特徴とする画像形成システム。
【請求項２】
当該画像形成装置を制御する端末装置と通信可能な画像形成装置において、
ウェブサーバと、
画面データの送信要求を前記ウェブサーバへ送信し、前記画面データを受信し、受信した画面データに基づいて当該画像形成装置の表示装置に、当該画像形成装置の所定の機能を使用する際の操作画面を表示させるウェブブラウザとを備え、
前記端末装置は、画面データの送信要求を前記ウェブサーバへ送信し、前記画面データを受信し、受信した画面データに基づいて当該端末装置の表示装置に、前記画像形成装置の前記所定の機能を使用する際の操作画面を表示させる端末側ウェブブラウザを備え、
前記ウェブサーバは、前記端末側ウェブブラウザからの画面データの送信要求に応じて、前記所定の機能に対応する基本画面データから前記端末側ウェブブラウザ用に生成された第１画面データを、前記端末側ウェブブラウザへ送信し、前記ウェブブラウザからの画面データの送信要求に応じて、前記所定の機能に対応する基本画面データから前記ウェブブラウザ用に生成された第２画面データを、前記ウェブブラウザへ送信すること、
を特徴とする画像形成装置。
【請求項３】
前記基本画面データから前記第１画面データおよび前記第２画面データを生成する変換処理部を備えることを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記基本画面データは、マークアップ言語で記述されており、
前記第１画面データおよび前記第２画面データは、ＨＴＭＬデータを含み、
前記変換処理部は、前記端末側ウェブブラウザの種別に応じて、前記第１画面データのＨＴＭＬデータを生成し、前記ウェブブラウザの種別に応じて、前記第２画面データのＨＴＭＬデータを生成すること、
を特徴とする請求項３記載の画像形成装置。
【請求項５】
前記送信要求の宛先となったＵＲＬ、または前記送信要求に含まれるユーザエージェント情報から、前記端末側ウェブブラウザおよび前記ウェブブラウザの種別を特定することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記第１画面データおよび前記第２画面データは、ＨＴＭＬデータおよびそのＨＴＭＬデータに適用されるカスケーディングスタイルシートを含み、
前記変換処理部は、前記端末側ウェブブラウザの種別に応じて、前記第１画面データのカスケーディングスタイルシートを参照する前記第１画面データのＨＴＭＬデータを生成し、前記ウェブブラウザの種別に応じて、前記第２画面データのカスケーディングスタイルシートを参照する前記第２画面データのＨＴＭＬデータを生成すること、
を特徴とする請求項４記載の画像形成装置。
【請求項７】
ＪＡＶＡ（登録商標）仮想マシンを備え、
前記操作画面は、前記ＪＡＶＡ（登録商標）仮想マシンで動作するアプリケーションが前記所定の機能を使用する際の操作画面であること、
を特徴とする請求項２記載の画像形成装置。
【請求項８】
前記変換処理部は、前記アプリケーションに含まれることを特徴とする請求項７記載の画像形成装置。
【請求項９】
ＪＡＶＡ（登録商標）仮想マシンを備え、
前記変換処理部は、前記ＪＡＶＡ（登録商標）仮想マシンで動作するアプリケーションであること、
を特徴とする請求項３記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムおよび画像形成装置に関するものである。
【背景技術】
【０００２】
コピー機、プリンタ、複合機などといった画像形成装置には、印刷、コピーなどの処理を行うアプリケーションを、例えばＪＡＶＡ（登録商標）仮想マシンなどのプラットホーム上で動作させるものがある。このようなアプリケーションは、画像形成装置の内部装置を使用して各種処理を行う。
【０００３】
このようなアプリケーションは、画像形成装置の操作パネルに操作画面を表示させ、ユーザ操作を受け付ける。このようにすることで、アプリケーションを追加・変更することで、操作画面のカスタマイズ等が行い易くなる（例えば特許文献１参照）。また、画面の構成をＸＭＬ（Extensible Markup Language）で記述した画面データに基づいて、操作画面を表示する画像形成装置がある（例えば特許文献２参照）。
【０００４】
他方、画像形成装置に接続されるホスト装置に画像形成装置のドライバをインストールすることで、ホスト装置から画像形成装置の制御が可能になる。一般的に、ドライバは、画像形成装置を動作させる際の操作画面をホスト装置で表示させる。ユーザは、その操作画面に対して各種操作を入力することで画像形成装置を動作させることができる。また、画像形成装置が操作パネルを有する場合には、ユーザは、画像形成装置の操作パネルを操作して画像形成装置を動作させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１８５５９４号公報
【特許文献２】特開２００２−１５２４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、ユーザは、ホスト装置におけるドライバの操作画面に対して各種操作を入力することで画像形成装置を動作させることができる他、画像形成装置の操作パネルを操作して画像形成装置を動作させることができる。
【０００７】
このため、画像形成装置の機能を画像形成装置の操作パネルおよびホスト装置のドライバの両方から使用可能とする場合、操作パネルからその機能を使用するプログラムコードおよび操作画面のための画面データを画像形成装置にインストールし、ドライバからその機能を使用するプログラムコードおよび操作画面のための画面データをホスト装置にインストールする必要がある。したがって、画像形成装置の操作パネルのための画面データと、ホスト装置のための画面データとは、独立して開発されインストールされることが多い。しかしながら、同一の機能を使用する場合、双方の操作画面で提供する情報は類似しているため、それらの操作画面の画面データを開発する際に、開発作業が重複している可能性がある。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、画像形成装置の操作パネルでの操作画面およびホスト装置での操作画面についての画面データの開発効率を高くすることができる画像形成システムおよび画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では以下のようにした。
【００１０】
本発明に係る画像形成システムは、画像形成装置と、画像形成装置を制御する端末装置とを備える。端末装置は、画面データの送信要求を画像形成装置のウェブサーバへ送信し、画面データを受信し、受信した画面データに基づいて当該端末装置の表示装置に、画像形成装置の所定の機能を使用する際の操作画面を表示させる端末側ウェブブラウザを備える。画像形成装置は、ウェブサーバと、画面データの送信要求をウェブサーバへ送信し、画面データを受信し、受信した画面データに基づいて当該画像形成装置の表示装置に、当該画像形成装置のその所定の機能を使用する際の操作画面を表示させるウェブブラウザとを備える。そして、ウェブサーバは、端末側ウェブブラウザからの画面データの送信要求に応じて、その所定の機能に対応する基本画面データから端末側ウェブブラウザ用に生成された画面データを、端末側ウェブブラウザへ送信し、ウェブブラウザからの画面データの送信要求に応じて、その所定の機能に対応する基本画面データからウェブブラウザ用に生成された画面データを、ウェブブラウザへ送信する。
【００１１】
これにより、基本画面データを開発することで、画像形成装置の操作パネルでの操作画面およびホスト装置での操作画面の画面データをそれぞれ独立に開発する必要がないため、画像形成装置の操作パネルでの操作画面およびホスト装置での操作画面についての画面データの開発効率を高くすることができる。
【００１２】
本発明に係る画像形成装置は、ウェブサーバと、画面データの送信要求をウェブサーバへ送信し、画面データを受信し、受信した画面データに基づいて当該画像形成装置の表示装置に、当該画像形成装置の所定の機能を使用する際の操作画面を表示させるウェブブラウザとを備える。端末装置は、画面データの送信要求をウェブサーバへ送信し、画面データを受信し、受信した画面データに基づいて当該端末装置の表示装置に、画像形成装置のその所定の機能を使用する際の操作画面を表示させる端末側ウェブブラウザを備える。そして、ウェブサーバは、端末側ウェブブラウザからの画面データの送信要求に応じて、その所定の機能に対応する基本画面データから端末側ウェブブラウザ用に生成された第１画面データを、端末側ウェブブラウザへ送信し、ウェブブラウザからの画面データの送信要求に応じて、その所定の機能に対応する基本画面データからウェブブラウザ用に生成された第２画面データを、ウェブブラウザへ送信する。
【００１３】
これにより、基本画面データを開発することで、画像形成装置の操作パネルでの操作画面およびホスト装置での操作画面の画面データをそれぞれ独立に開発する必要がないため、画像形成装置の操作パネルでの操作画面およびホスト装置での操作画面についての画面データの開発効率を高くすることができる。
【００１４】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、画像形成装置は、基本画面データから第１画面データおよび第２画面データを生成する変換処理部を備える。
【００１５】
これにより、ウェブブラウザの種別ごとに画面データを画像形成装置に常に蓄積しておく必要がない。
【００１６】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、基本画面データは、マークアップ言語で記述されており、第１画面データおよび第２画面データは、ＨＴＭＬデータを含む。そして、変換処理部は、端末側ウェブブラウザの種別に応じて、第１画面データのＨＴＭＬデータを生成し、ウェブブラウザの種別に応じて、第２画面データのＨＴＭＬデータを生成する。
【００１７】
これにより、ウェブブラウザの仕様に適合した画面データがそれぞれ生成され、いずれの操作画面も適切に表示される。
【００１８】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、送信要求の宛先となったＵＲＬ、または送信要求に含まれるユーザエージェント情報から、端末側ウェブブラウザおよびウェブブラウザの種別を特定する。
【００１９】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、第１画面データおよび第２画面データは、ＨＴＭＬデータおよびそのＨＴＭＬデータに適用されるカスケーディングスタイルシートを含む。そして、変換処理部は、端末側ウェブブラウザの種別に応じて、第１画面データのカスケーディングスタイルシートを参照する第１画面データのＨＴＭＬデータを生成し、ウェブブラウザの種別に応じて、第２画面データのカスケーディングスタイルシートを参照する第２画面データのＨＴＭＬデータを生成する。
【００２０】
これにより、カスケーディングスタイルシートで各操作画面で使用されるフォントサイズなどを予め適宜設定しておくことができるため、ＨＴＭＬデータを短くでき、ＨＴＭＬデータの生成を短時間で行うことができる。
【００２１】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置は、ＪＡＶＡ（登録商標）仮想マシンを備える。そして、各操作画面は、ＪＡＶＡ（登録商標）仮想マシンで動作するアプリケーションが上述の所定の機能を使用する際の操作画面である。
【００２２】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、変換処理部は、そのアプリケーションに含まれる。
【００２３】
これにより、アプリケーションを更新することで、変換処理部により画面データを生成可能なウェブブラウザの種別を変更することができる。
【００２４】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、画像形成装置は、ＪＡＶＡ（登録商標）仮想マシンを備える。変換処理部は、ＪＡＶＡ（登録商標）仮想マシンで動作するアプリケーションである。
【００２５】
これにより、アプリケーションを更新することで、変換処理部により画面データを生成可能なウェブブラウザの種別を変更することができる。
【発明の効果】
【００２６】
本発明によれば、画像形成装置の操作パネルでの操作画面およびホスト装置での操作画面についての画面データの開発効率を高くすることができる。
【図面の簡単な説明】
【００２７】
【図１】図１は、本発明の実施の形態に係る画像形成システムの構成を示すブロック図である。
【図２】図２は、図１に示すシステムにおいて、端末装置が複合機からアプリケーションプログラムをダウンロードして実行する際の各装置の動作について説明するシーケンス図である。
【図３】図３は、図１に示すシステムにおいて、複合機から端末装置へダウンロード可能なアプリケーションプログラムを示すアプリケーションリストの表示例を示す図である。
【図４】図４は、図１に示すシステムにおいて、複合機から端末装置へダウンロードしたアプリケーションプログラムによるアプリケーションと複合機との通信について説明する図である。
【図５】図５は、図１における複合機１および端末装置３において操作画面を表示させる際の動作について説明するフローチャートである。
【図６】図６は、複合機に保存されている画面データと、端末装置のウェブブラウザ用の画面データおよび複合機のウェブブラウザ用の画面データとの関係を示す図である。
【図７】図７は、複合機に保存されている画面データの一例とその画面データに対応する操作画面の一例を示す図である。
【発明を実施するための形態】
【００２８】
以下、図に基づいて本発明の実施の形態を説明する。
【００２９】
図１は、本発明の実施の形態に係る画像形成システムの構成を示すブロック図である。図１に示すように、この画像形成システムでは、画像形成装置である複合機１がネットワーク２に接続されており、そのネットワーク２にホスト装置である端末装置３が接続されている。ネットワーク２は、イントラネットなどのＬＡＮ（Local Area Network）および／またはインターネットなどのＷＡＮ（Wide Area Network）である。
【００３０】
複合機１は、画像形成装置の一例であり、プリンタ１１と、スキャナ１２と、ＦＡＸ装置１３と、操作パネル１４と、通信装置１５と、記憶装置１６と、演算処理装置１７とを備える。
【００３１】
プリンタ１１は、印刷データに基づいて文書画像を印刷する装置である。スキャナ１２は、文書から文書画像を光学的に読み取り、文書画像の画像データを生成する装置である。ファクシミリ装置１３は、送信すべき文書データからファクシミリ信号を生成し送信するとともに、ファクシミリ信号を受信し文書データに変換する装置である。
【００３２】
また、操作パネル１４は、複合機１の筐体表面に配置され、ユーザに対して各種情報を表示する表示装置と、ユーザ操作を検出する入力装置とを有する。表示装置としては例えば液晶ディスプレイが使用される。入力装置としては、キースイッチ、タッチパネルなどが使用される。
【００３３】
また、通信装置１５は、ネットワーク２に接続可能であって、端末装置３と通信可能な装置である。通信装置１５としては、例えば、ネットワークインタフェース、モデムなどが使用される。
【００３４】
また、記憶装置１６は、各種プログラムおよび各種データを格納可能な装置である。記憶装置１６としては、ハードディスクドライブ、不揮発性メモリなどの不揮発性の記憶媒体が使用される。
【００３５】
記憶装置１６には、複合機１の動作に必要なプログラムおよびデータが予め格納されているとともに、操作パネル１４の表示装置に操作画面を表示させるために使用される画面データ２７、複合機１用のアプリケーションプログラム２８、および端末装置３用のアプリケーションプログラム２９が予め格納されている。ここでは、アプリケーションプログラム２８，２９は、ＪＡＶＡ（登録商標）アプリケーションのプログラムである。画面データ２７は、ＸＭＬ（Extensible Markup Language）などのマークアップ言語で記述される。そして、その画面データ２７から、ウェブブラウザで解釈可能な画面データが生成される。生成される画面データには、ＨＴＭＬ（Hypertext Markup Language）といったマークアップ言語で記述されたデータが含まれ、必要に応じて、ジャバスクリプト（JavaScript）といったスクリプト言語で記述されたスクリプト、および／またはカスケーディングスタイルシートが含まれる。アプリケーションプログラム２８で使用される画面データ２７は、アプリケーションプログラム２８とともに記憶装置１６へインストール時に格納される。また、アプリケーションプログラム２８の実行時に、その画面データ２７を、記憶装置１６から演算処理装置１７内のＲＡＭに予めロードしておき、必要になったときに高速に読み出せるようにしておいてもよい。
【００３６】
また、演算処理装置１７は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピュータであり、記憶装置１６などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００３７】
複合機１の起動後に、記憶装置１６に格納されている図示せぬプログラムが演算処理装置１７により適宜実行される。この実施の形態では、演算処理装置１７により、図示せぬオペレーティングシステム、プラットホーム２１、アプリケーション２２、コントローラ２３、ウェブブラウザ２４、ウェブサーバ２５、変換処理部２６などの処理部が実現される。なお、ウェブブラウザ２４、およびコントローラ２３のうちの、操作パネル１４を制御する部分は、第１演算処理ボードにおいて実装され、プラットホーム２１、アプリケーション２２、コントローラ２３の残りの部分、ウェブサーバ２５、および変換処理部２６は、第２演算処理ボードにおいて実装される。第１演算処理ボードおよび第２演算処理ボードは、それぞれＣＰＵ、ＲＯＭ、ＲＡＭなどを有し、それぞれ、記憶装置１６などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。第１演算処理ボードと第２演算処理ボードとの間はインタフェースでデータ通信が可能となっている。
【００３８】
プラットホーム２１は、アプリケーションを実行可能な実行基盤である。この実施の形態では、プラットホーム２１は、ＪＡＶＡアプリケーションを実行可能なＪＡＶＡ仮想マシンである。
【００３９】
アプリケーション２２は、プラットホーム２１上でアプリケーションプログラム２８が実行されて形成される処理部である。アプリケーション２２は、コントローラＡＰＩ（Application Program Interface）などを介して、その処理実行命令により指定される動作をコントローラ２３に実行させる。これにより、コントローラ２３が、プリンタ１１、スキャナ１２、ファクシミリ装置１３、および操作パネル１４を制御して、処理実行命令により指定される動作を実行させる。
【００４０】
コントローラ２３は、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４を制御するとともに、それらとの間でデータ入出力を行う処理部である。なお、コントローラ２３を使用するために、コントローラＡＰＩが実装されている。コントローラＡＰＩは、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４の機能を実行させたり、それらとの間でデータ入出力を実行させたりする際に、プラットホーム２１上で動作するアプリケーションからの指令に従って、コントローラ２３を動作させる。
【００４１】
ウェブブラウザ２４は、ＨＴＴＰ（Hypertext Transfer Protocol）でウェブサーバ２５と通信するウェブクライアント機能、およびマークアップ言語の画面データ２７に基づいて操作画面を表示させる画面表示機能を有する。ウェブブラウザ２４は、組み込みシステム用のウェブブラウザである。
【００４２】
この実施の形態では、アプリケーション２２は、ウェブブラウザ２４で、画面データ２７に基づき、操作画面を操作パネル１４の表示装置に表示させる。そのとき、ウェブブラウザ２４は、コントローラ２３を使用して、操作パネル１４における表示装置に操作画面を表示させる。操作画面は、操作ボタンなどの操作部を有し、ユーザによるこの複合機１の操作および設定の入力に使用される。
【００４３】
ウェブサーバ２５は、ウェブブラウザなどのウェブクライアントとＨＴＴＰで通信し、ウェブクライアントからのＨＴＴＰコマンドを受信する。ウェブサーバ２５は、ウェブブラウザ２４からＨＴＴＰコマンドを受信するとともに、端末装置３のウェブブラウザ４２から送信されたＨＴＴＰコマンドを通信装置１５を介して受信する。
【００４４】
複合機１のウェブブラウザ２４と端末装置３のウェブブラウザ４２とで解釈可能なマークアップ言語（ＨＴＭＬ等）やスクリプト言語の種別が異なる場合、１つの画面データ２７から、複合機１のウェブブラウザ２４で解釈可能なマークアップ言語およびスクリプト言語の第１画面データと、端末装置３のウェブブラウザ４２で解釈可能なマークアップ言語およびスクリプト言語の第２画面データとを生成し、ウェブサーバ２５は、ウェブブラウザ２４に対しては第１画面データを送信し、ウェブブラウザ４２に対しては第２画面データを送信するようにしてもよい。このようにしても、画面データ２７から第１画面データおよび第２画面データを自動生成できるので、１つの画面データ２７に基づいて、複合機１の操作画面と端末装置３の操作画面が表示される。また、ウェブサーバ２５は、同一の画面データ２７をウェブブラウザ２４およびウェブブラウザ４２に送信するが、その画面データ２７について適用される互いに異なるカスケーディングスタイルシートをウェブブラウザ２４およびウェブブラウザ４２にそれぞれ送信するようにしてもよい。
【００４５】
変換処理部２６は、複合機１の記憶装置１６等に保存されている画面データ２７（以下、基本画面データという）から、複合機１のウェブブラウザ２４用の画面データおよび端末装置３のウェブブラウザ４２用の画面データを生成する処理部である。
【００４６】
一方、端末装置３は、パーソナルコンピュータ、携帯端末装置などである。端末装置３は、通信装置３１、記憶装置３２、演算処理装置３３、表示装置３４、および入力装置３５を有する。
【００４７】
通信装置３１は、ネットワーク２に接続可能であって、複合機１と通信可能な装置である。通信装置３１としては、例えば、ネットワークインタフェース、モデムなどが使用される。
【００４８】
また、記憶装置３２は、各種プログラムおよび各種データを格納可能な装置である。記憶装置３２としては、ハードディスクドライブ、不揮発性メモリなどの不揮発性の記憶媒体が使用される。
【００４９】
また、演算処理装置３３は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを有するコンピュータであり、記憶装置３２などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００５０】
端末装置３の起動後に、記憶装置３２に格納されている図示せぬプログラムが演算処理装置３３により適宜実行される。この実施の形態では、演算処理装置３３により、図示せぬオペレーティングシステム、アプリケーション管理部４１、ウェブブラウザ４２、プラットホーム４３などの処理部が実現される。
【００５１】
アプリケーション管理部４１は、端末装置３用の端末用アプリケーションのプログラム２９を画像形成装置１からダウンロードし、そのプログラム２９に基づく端末側アプリケーション４４，４５を動作させる処理部である。
【００５２】
ウェブブラウザ４２は、ＨＴＴＰで複合機１のウェブサーバ２５と通信するとともに、マークアップ言語で記述された画面データに基づいて表示装置３４に操作画面を表示させる処理部である。ウェブブラウザ４２は、汎用のウェブブラウザである。
【００５３】
プラットホーム４３は、複合機１からダウンロードしたアプリケーションプログラム２９に基づいてアプリケーション４４を実行可能な実行基盤である。この実施の形態では、プラットホーム４３は、ＪＡＶＡ（登録商標）アプリケーションを実行可能なＪＡＶＡ（登録商標）仮想マシンである。なお、ダウンロードしたアプリケーションプログラム２９は、アプリケーション４５としてプラットホーム４３を使用せずに実行するようにしてもよい。
【００５４】
次に、上記システムにおいて、端末装置３が複合機１からアプリケーションプログラム２９をダウンロードして実行する際の各装置の動作について説明する。
【００５５】
図２は、図１に示すシステムにおいて、端末装置３が複合機１からアプリケーションプログラム２９をダウンロードして実行する際の各装置の動作について説明するシーケンス図である。
【００５６】
まず、端末装置３において、アプリケーション管理部４１は、起動すると、ウェブブラウザ４２を使用して、複合機１のウェブサーバ２５に対して、所定のＵＲＬを指定してアプリケーションリストの画面データの要求を送信する（ステップＳ１）。複合機１では、ウェブサーバ２５が、その要求を受信すると、端末装置３用のアプリケーションプログラム２９のリストを含む画面データ（例えばＨＴＭＬファイル）を端末装置３へ送信する（ステップＳ２）。端末装置３のウェブブラウザ４２は、その画面データを受信すると、アプリケーションプログラム２９のリストを含む操作画面を表示装置３４に表示させる（ステップＳ３）。
【００５７】
図３は、図１に示すシステムにおいて、複合機１から端末装置３へダウンロード可能なアプリケーションプログラムを示すアプリケーションリストの表示例を示す図である。図３に示す操作画面では、各アプリケーションプログラム２９について、アイコンと、選択ボタンとが表示される。入力装置３５が操作されいずれかの選択ボタンが押下されると（ステップＳ４）、ウェブブラウザ４２は、その画面データに従って、その選択ボタンに対応するアプリケーションプログラム２９のＵＲＬを指定して、ウェブサーバ２５へそのプログラム２９の送信要求を送信する（ステップＳ５）。
【００５８】
複合機１において、ウェブサーバ２５は、その要求を受信すると、指定されたアプリケーションプログラム２９を端末装置３へ送信する（ステップＳ６）。端末装置３のウェブブラウザ４２は、そのプログラム２９を受信すると、アプリケーションプログラム２９を実行させる（ステップＳ７）。
【００５９】
このとき、アプリケーションプログラム２９は、特定種別のアプリケーションプログラム（ここではＪＡＶＡ（登録商標）アプリケーション）である場合には、プラットホーム４３上でアプリケーション４４として実行され、そうでない場合は、演算処理装置３３によりネイティブプログラムのアプリケーション４５として実行される。
【００６０】
アプリケーション４４，４５は、ウェブブラウザ４２を使用して、操作画面の画面データを複合機１のウェブサーバ２５からダウンロードし、その操作画面を表示装置３４に表示させる（ステップＳ８）。
【００６１】
その後、アプリケーション４４，４５は、ウェブブラウザ４２を使用して複合機１と通信を行い、複合機１の機能を使用する。図４は、図１に示すシステムにおいて、複合機１から端末装置３へダウンロードしたアプリケーションプログラムによるアプリケーションと複合機１との通信について説明する図である。
【００６２】
プラットホーム４３上で動作するアプリケーション４４は、ウェブブラウザ４２を使用してウェブサーバ２５を介して複合機１のアプリケーション２２と通信し、入力装置３５により検出されたユーザ操作に対応する処理実行命令を複合機１のアプリケーション２２へ送信し（ステップＳ９）、そのアプリケーション２２は、その処理実行命令を受信し、その処理実行命令により指定された処理を実行する。その処理結果は、アプリケーション２２からアプリケーション４４へ送信され（ステップＳ１１）、アプリケーション４４は、操作画面において、その処理結果を表示させる（ステップＳ１２）。
【００６３】
一方、ネイティブプログラムとして動作するアプリケーション４５は、ウェブブラウザ４２を使用してウェブサーバ２５を介して複合機１のコントローラ２３と通信し、入力装置３５により検出されたユーザ操作に対応する処理実行命令を複合機１のコントローラ２３へ送信し（ステップＳ９）、コントローラ２３は、その処理実行命令を受信し、その処理実行命令により指定された処理を実行する。その処理結果は、コントローラ２３からアプリケーション４５へ送信され（ステップＳ１１）、アプリケーション４５は、操作画面において、その処理結果を表示させる（ステップＳ１２）。アプリケーション４５とコントローラ２３との間の通信（処理実行命令および処理結果の送受）は、例えば、ＨＴＴＰ上でＷＳＤＬ（Web Services Description Language）といった通信プロトコルを使用して行われる。
【００６４】
次に、操作画面を表示させる際の複合機１の動作について説明する。図５は、図１における複合機１および端末装置３において操作画面を表示させる際の動作について説明するフローチャートである。
【００６５】
例えば、ユーザが複合機１にログインした場合、最初に、基本メニューが操作パネル１４に表示される。そして、ユーザ操作により、基本メニューにおいて選択可能な複数の機能から１つの機能が選択されると、ウェブブラウザ２４は、その機能の操作画面についての画面データの送信要求をウェブサーバ２５へ送信する。また、例えば、端末装置３においてアプリケーション４４，４５が起動し、アプリケーション４４，４５がウェブブラウザ４２で初期画面を表示させ、ユーザ操作によりその初期画面においてある機能が選択されると、ウェブブラウザ４２は、その機能の操作画面についての画面データの送信要求をウェブサーバ２５へ送信する。このように、複合機１のウェブブラウザ２４または端末装置３のウェブブラウザ４２から、画面データの送信要求がウェブサーバ２５へ送信される。ウェブサーバ２５は、複合機１のウェブブラウザ２４または端末装置３のウェブブラウザ４２から、画面データの送信要求を受信する（ステップＳ２１）。画面データの送信要求は、ＨＴＴＰコマンドとして送受される。
【００６６】
ウェブサーバ２５は、その画面データの送信要求が複合機１のウェブブラウザ２４からのものである場合には（ステップＳ２２）、複合機１のウェブブラウザ２４用の画面データをウェブブラウザ２４へ送信する（ステップＳ２３）。一方、ウェブサーバ２５は、その画面データの送信要求が端末装置３のウェブブラウザ４２からのものである場合には（ステップＳ２２）、複合機１のウェブブラウザ４２用の画面データをウェブブラウザ４２へ送信する（ステップＳ２４）。例えば、その画面データの送信要求に含まれるＵＲＬやユーザエージェント情報に基づいて、送信される画面データが決定される。このとき、送信要求が受信されると、変換処理部２６により、送信要求で指定されている操作画面が特定され、記憶装置１６に保存されている画面データ２７から、送信用の画面データが生成され、ウェブサーバ２５は、生成された画面データを送信する。例えば、操作画面は、信要求において、ＵＲＬのパラメータ等で指定される。
【００６７】
また、上述の選択された機能がアプリケーション２２により実行される場合には、ウェブーサーバ２５は、その機能を実行するアプリケーション２２にその送信要求をリダイレクトし、そのアプリケーション２２が、その送信要求に基づいて、その送信要求の送信元が複合機１のウェブブラウザ２４であるのか、端末装置３のウェブブラウザ４２であるのかを判定し（ステップＳ２２）、その送信元に対応する画面データをウェブサーバ２５を介してその送信元へ送信する（ステップＳ２３，Ｓ２４）。このとき、アプリケーション２２が送信要求を受信すると、変換処理部２６により、記憶装置１６に保存されている画面データ２７から、送信用の画面データが生成され、アプリケーション２２は、生成された画面データをウェブサーバ２５で送信する。
【００６８】
図６は、複合機に保存されている画面データと、端末装置のウェブブラウザ用の画面データおよび複合機のウェブブラウザ用の画面データとの関係を示す図である。図６に示すように、複合機１の記憶装置１６に保存されている基本画面データ２７は、マークアップ言語で記述されており、その基本画面データから、ＨＴＭＬで記述された端末装置３のウェブブラウザ４２用の画面データおよび複合機１のウェブブラウザ２４用の画面データが生成される。ここでは、基本画面データ２７は、ＸＭＬ  Ｓｃｈｅｍａ等で構文を規定されたＸＭＬで記述される。図７は、複合機に保存されている画面データの一例とその画面データに対応する操作画面の一例を示す図である。図７（Ａ）は、基本画面データ２７の一例を示す図であり、図７（Ｂ）は、基本画面データ２７に対応する操作画面の一例を示す図である。このように、基本画面データ２７自体は、ウェブブラウザ２４，４２へ送信されないため、操作画面の構成部品（タイトル、イメージ、ボタンなど）が、例えばＸＭＬ要素として、簡潔に記述される。
【００６９】
端末装置３がパーソナルコンピュータである場合、ウェブブラウザ４２としては、Internet Explorer、Firefox、Safariなどといった、解釈可能なＨＴＭＬ、ＣＳＳ（カスケーディングスタイルシート）およびスクリプトのバージョンの多いものが使用される。一方、複合機１では、ウェブブラウザ２４として、組み込みシステム用のウェブブラウザが使用される。組み込みシステムの場合、パーソナルコンピュータに比べ計算能力が低いため、解釈可能なＨＴＭＬ、ＣＳＳおよびスクリプトのバージョンが少なくなっている。また、通常、端末装置３がパーソナルコンピュータである場合、複合機１の操作パネル１４の表示装置の画面サイズは、端末装置３の表示装置３４の画面サイズより小さい。これらの理由から、同一の画面データをウェブブラウザ４２とウェブブラウザ２４に使用すると、いずれかで適切な操作画面が表示されない可能性があるが、本実施の形態では、ウェブブラウザ４２とウェブブラウザ２４のそれぞれに適合した画面データが、基本画面データ２７から生成され供給されるため、いずれにおいても適切な操作画面が表示される。
【００７０】
以上のように、上記実施の形態によれば、複合機１は、ウェブサーバ２５と、画面データの送信要求をウェブサーバ２５へ送信し、画面データを受信し、受信した画面データに基づいて操作パネル１４に、操作画面を表示させるウェブブラウザ２４とを備える。一方、端末装置３は、画面データの送信要求を複合機１のウェブサーバ２５へ送信し、画面データを受信し、受信した画面データに基づいて当該端末装置３の表示装置３４に、操作画面を表示させる端末側ウェブブラウザ４２を備える。そして、ウェブサーバ２５は、端末側ウェブブラウザ４２からの画面データの送信要求に応じて、基本画面データ２７から端末側ウェブブラウザ４２用に生成された第１画面データを端末側ウェブブラウザ４２へ送信し、ウェブブラウザ２４からの画面データの送信要求に応じて、基本画面データ２７からウェブブラウザ２４用に生成された第２画面データをウェブブラウザ２４へ送信する。
【００７１】
これにより、基本画面データ２７を開発することで、複合機１の操作パネル１４での操作画面および端末装置３での操作画面の画面データをそれぞれ独立に開発する必要がないため、複合機１の操作パネル１４での操作画面および端末装置３での操作画面についての画面データの開発効率を高くすることができる。
【００７２】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７３】
例えば、上記実施の形態ではウェブブラウザ４２とウェブサーバ２５によりＨＴＴＰで複合機１と端末装置３との間で通信を行うが、ウェブブラウザおよびウェブサーバと同様の通信機能をアプリケーション４４，４５とアプリケーション２２に組み込んで、ＨＴＴＰ以外の通信プロトコルでアプリケーション４４，４５とアプリケーション２２とが直接通信するようにしてもよい。その場合、アプリケーション２２からアプリケーション４４，４５へ画面データが供給される。
【００７４】
また、上記実施の形態において、変換処理部２６は、アプリケーション２２に含まれるようにしてもよい。そのようにすることで、複合機１においてアプリケーション２２を変更することで、変換処理部２６を更新することができ、変換処理部２６により生成可能なＨＴＭＬの種別も変更することができる。また、上記実施の形態において、変換処理部２６を、プラットホーム２２上で動作するアプリケーションとしてインストールするようにしてもよい。そのようにすることで、複合機１においてそのアプリケーションを追加・変更することで、変換処理部２６を追加・更新することができ、変換処理部２６により生成可能なＨＴＭＬの種別も変更することができる。
【００７５】
また、上記実施の形態において、変換処理部２６は、端末装置３のウェブブラウザ４２へ送信する画面データを、送信要求により指定されるユーザエージェント情報に基づいて、そのユーザエージェント情報により特定されるウェブブラウザの種別に応じて編集するようにしてもよい。
【産業上の利用可能性】
【００７６】
本発明は、例えば、画像形成装置を含むネットワークシステムに適用可能である。
【符号の説明】
【００７７】
１  複合機（画像形成装置の一例）
３  端末装置
１４  操作パネル（表示装置の一例）
２１，４３  プラットホーム
２２  アプリケーション
２４  ウェブブラウザ
２５  ウェブサーバ
２６  変換処理部
２７  画面データ（基本画面データの一例）
３４  表示装置
３５  入力装置
４１  アプリケーション管理部
４２  ウェブブラウザ（端末側ウェブブラウザの一例）
【図１】
2011135135.tif 000003
【図２】
2011135135.tif 000004
【図３】
2011135135.tif 000005
【図４】
2011135135.tif 000006
【図５】
2011135135.tif 000007
【図６】
2011135135.tif 000008
【図７】
2011135135.tif 000009