(57)【要約】【課題】  ホスト装置から画像形成装置の機能を使用するプログラムコードおよび操作画面のための画面データの開発効率を高くする。【解決手段】  複合機１は、ウェブブラウザ２４と、ウェブサーバ２５と、ウェブサーバ２５を介してウェブブラウザ２４で操作画面を表示させるアプリケーション２２と、端末装置３用の端末側アプリケーションのプログラム２９を格納する記憶装置１６とを備える。端末装置３は、端末側ウェブブラウザ４２と、プログラム２９を複合機１からダウンロードし、そのプログラム２９に基づく端末側アプリケーション４４，４５を動作させるアプリケーション管理部４１とを備える。端末側アプリケーション４４，４５は、画面データに基づいてブラウザ４２で操作画面を表示させ、ブラウザ４２を使用して複合機１のウェブサーバ２５へ処理実行命令を送信する。複合機１は、その処理実行命令を受信し処理を実行する。【選択図】  図１
2011133935.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、前記画像形成装置を制御する端末装置とを備える画像形成システムにおいて、
前記画像形成装置は、
表示装置と、
ウェブブラウザと、
ウェブサーバと、
マークアップ言語で記述された画面データに基づいて、前記ウェブサーバを介して前記ウェブブラウザで操作画面を前記表示装置に表示させるアプリケーションと、
前記端末装置用の端末側アプリケーションのプログラムを格納する記憶装置とを備え、
前記端末装置は、
端末側ウェブブラウザと、
前記端末装置用の端末側アプリケーションのプログラムを前記画像形成装置からダウンロードし、そのプログラムに基づく端末側アプリケーションを動作させるアプリケーション管理部とを備え、
前記端末側アプリケーションは、前記端末側ウェブブラウザで操作画面を前記端末装置の表示装置に表示させ、前記端末側ウェブブラウザを使用して前記画像形成装置の前記ウェブサーバと通信し、入力装置により検出されたユーザ操作に対応する処理実行命令を前記画像形成装置へ送信し、
前記画像形成装置は、前記処理実行命令を受信し、前記処理実行命令により指定された処理を実行すること、
を特徴とする画像形成システム。
【請求項２】
前記画像形成装置は、ＪＡＶＡ（登録商標）仮想マシンを備え、前記画像形成装置の前記アプリケーションは、前記ＪＡＶＡ（登録商標）仮想マシンで動作するＪＡＶＡ（登録商標）アプリケーションであり、
前記端末装置は、前記端末側アプリケーションを動作させるＪＡＶＡ（登録商標）仮想マシンを備え、
前記端末側アプリケーションは、ＪＡＶＡ（登録商標）アプリケーションであり、前記処理実行命令を前記画像形成装置の前記アプリケーションへ送信し、
前記画像形成装置の前記アプリケーションは、前記処理実行命令を受信し、前記処理実行命令により指定された処理を実行すること、
を特徴とする請求項１記載の画像形成システム。  
【請求項３】
前記端末側アプリケーションは、前記端末側ウェブブラウザで前記画像形成装置の前記ウェブサーバと通信し、前記画像形成装置から画面データを取得し前記画面データに基づいて前記端末側ウェブブラウザで操作画面を前記端末装置の表示装置に表示させることを特徴とする請求項１記載の画像形成システム。
【請求項４】
当該画像形成装置を制御する端末装置と通信可能な画像形成装置において、
表示装置と、
ウェブブラウザと、
ウェブサーバと、
マークアップ言語で記述された画面データに基づいて、前記ウェブサーバを介して前記ウェブブラウザで操作画面を前記表示装置に表示させるアプリケーションと、
前記端末装置用の端末側アプリケーションのプログラムを格納する記憶装置とを備え、
前記ウェブサーバは、前記端末装置用の端末側アプリケーションのプログラムの送信要求を前記端末装置から受信すると、そのプログラムを前記端末装置へ送信し、
前記ウェブサーバは、前記端末装置のウェブブラウザを介して前記端末側アプリケーションと通信し、前記端末装置の入力装置により検出されたユーザ操作に対応する処理実行命令を前記端末側アプリケーションから受信し、前記処理実行命令により指定された処理を実行させること、
を特徴とする画像形成装置。
【請求項５】
ＪＡＶＡ（登録商標）仮想マシンを備え、
前記アプリケーションは、前記ＪＡＶＡ（登録商標）仮想マシンで動作し、
前記端末側アプリケーションは、前記処理実行命令を前記画像形成装置の前記アプリケーションへ送信し、
前記画像形成装置の前記アプリケーションは、前記処理実行命令を受信し、前記処理実行命令により指定された処理を実行すること、
を特徴とする請求項４記載の画像形成装置。
【請求項６】
前記ウェブサーバは、前記画面データに基づいて端末側ウェブブラウザで操作画面を前記端末装置の表示装置に表示させることを特徴とする請求項４記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムおよび画像形成装置に関するものである。
【背景技術】
【０００２】
コピー機、プリンタ、複合機などといった画像形成装置には、印刷、コピーなどの処理を行うアプリケーションを、例えばＪＡＶＡ（登録商標）仮想マシンなどのプラットホーム上で動作させるものがある。このようなアプリケーションは、画像形成装置の内部装置を使用して各種処理を行う。
【０００３】
このようなアプリケーションは、画像形成装置の操作パネルに操作画面を表示させ、ユーザ操作を受け付ける。このようにすることで、アプリケーションを追加・変更することで、操作画面のカスタマイズ等が行い易くなる（例えば特許文献１参照）。
【０００４】
また、画像形成装置に接続されるホスト装置に画像形成装置のドライバをインストールすることで、ホスト装置から画像形成装置の制御が可能になる。一般的に、ドライバは、画像形成装置を動作させる際の操作画面をホスト装置で表示させる。ユーザは、その操作画面に対して各種操作を入力することで画像形成装置を動作させることができる。また、画像形成装置が操作パネルを有する場合には、ユーザは、画像形成装置の操作パネルを操作して画像形成装置を動作させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１８５５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、ユーザは、ホスト装置におけるドライバの操作画面に対して各種操作を入力することで画像形成装置を動作させることができる他、画像形成装置の操作パネルを操作して画像形成装置を動作させることができる。
【０００７】
このため、画像形成装置の機能を画像形成装置の操作パネルおよびホスト装置のドライバの両方から使用可能とする場合、操作パネルからその機能を使用するプログラムコードおよび操作画面のための画面データを画像形成装置にインストールし、ドライバからその機能を使用するプログラムコードおよび操作画面のための画面データをホスト装置にインストールする必要がある。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、ホスト装置から画像形成装置の機能を使用するプログラムコードおよび操作画面のための画面データの開発効率を高くすることができる画像形成システムおよび画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では以下のようにした。
【００１０】
本発明に係る画像形成システムは、画像形成装置と、その画像形成装置を制御する端末装置とを備える。画像形成装置は、表示装置と、ウェブブラウザと、ウェブサーバと、マークアップ言語で記述された画面データに基づいて、ウェブサーバを介してウェブブラウザで操作画面を表示装置に表示させるアプリケーションと、端末装置用の端末側アプリケーションのプログラムを格納する記憶装置とを備える。端末装置は、端末側ウェブブラウザと、端末装置用の端末側アプリケーションのプログラムを画像形成装置からダウンロードし、そのプログラムに基づく端末側アプリケーションを動作させるアプリケーション管理部とを備える。その端末側アプリケーションは、端末側ウェブブラウザで操作画面を端末装置の表示装置に表示させ、端末側ウェブブラウザを使用して画像形成装置のウェブサーバと通信し、入力装置により検出されたユーザ操作に対応する処理実行命令を画像形成装置へ送信し、画像形成装置は、その処理実行命令を受信し、その処理実行命令により指定された処理を実行する。
【００１１】
これにより、画像形成装置およびホスト装置のいずれからもＨＴＴＰで処理実行命令が得られるとともに、画像形成装置およびホスト装置のいずれにおいてもウェブブラウザで操作画面を表示させるため、ホスト装置から画像形成装置の機能を使用するプログラムコードおよび操作画面のための画面データの開発効率を高くすることができる。
【００１２】
また、本発明に係る画像形成システムは、上記の画像形成システムに加え、次のようにしてもよい。この場合、画像形成装置は、ＪＡＶＡ（登録商標）仮想マシンを備え、画像形成装置のアプリケーションは、ＪＡＶＡ（登録商標）アプリケーションである。端末装置は、端末側アプリケーションを動作させるＪＡＶＡ（登録商標）仮想マシンを備え、端末側アプリケーションは、ＪＡＶＡ（登録商標）アプリケーションであり、処理実行命令を画像形成装置のアプリケーションへ送信する。画像形成装置のアプリケーションは、その処理実行命令を受信し、その処理実行命令により指定された処理を実行する。  
【００１３】
これにより、ＪＡＶＡ（登録商標）アプリケーションのプログラムが端末装置へダウンロードされるため、端末装置のオペレーティングシステムの種別に応じてダウンロード用のプログラムを用意する必要がなく、開発効率が高くなる。
【００１４】
また、本発明に係る画像形成システムは、上記の画像形成システムのいずれかに加え、次のようにしてもよい。この場合、端末側アプリケーションは、端末側ウェブブラウザで画像形成装置のウェブサーバと通信し、画像形成装置から画面データを取得し、その画面データに基づいて端末側ウェブブラウザで操作画面を端末装置の表示装置に表示させる。
【００１５】
本発明に係る画像形成装置は、表示装置と、ウェブブラウザと、ウェブサーバと、マークアップ言語で記述された画面データに基づいて、ウェブサーバを介してウェブブラウザで操作画面を表示装置に表示させるアプリケーションと、端末装置用の端末側アプリケーションのプログラムを格納する記憶装置とを備える。ウェブサーバは、端末装置用の端末側アプリケーションのプログラムの送信要求を端末装置から受信すると、そのプログラムを端末装置へ送信し、また、ウェブサーバは、端末装置のウェブブラウザを介して端末側アプリケーションと通信し、端末装置の入力装置により検出されたユーザ操作に対応する処理実行命令を端末側アプリケーションから受信し、その処理実行命令により指定された処理を実行させる。
【００１６】
これにより、画像形成装置およびホスト装置のいずれからもＨＴＴＰで処理実行命令が得られるとともに、画像形成装置およびホスト装置のいずれにおいてもウェブブラウザで操作画面を表示させるため、ホスト装置から画像形成装置の機能を使用するプログラムコードおよび操作画面のための画面データの開発効率を高くすることができる。
【００１７】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、画像形成装置は、ＪＡＶＡ（登録商標）仮想マシンを備え、アプリケーションは、そのＪＡＶＡ（登録商標）仮想マシンで動作する。端末側アプリケーションは、処理実行命令を画像形成装置のアプリケーションへ送信し、画像形成装置のアプリケーションは、その処理実行命令を受信し、処理実行命令により指定された処理を実行する。
【００１８】
これにより、ＪＡＶＡ（登録商標）アプリケーションのプログラムが端末装置へダウンロードされるため、端末装置のオペレーティングシステムの種別に応じてダウンロード用のプログラムを用意する必要がなく、開発効率が高くなる。
【００１９】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、ウェブサーバは、画面データに基づいて端末側ウェブブラウザで操作画面を端末装置の表示装置に表示させる。
【発明の効果】
【００２０】
本発明によれば、ホスト装置から画像形成装置の機能を使用するプログラムコードおよび操作画面のための画面データの開発効率を高くすることができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施の形態に係る画像形成システムの構成を示すブロック図である。
【図２】図２は、図１に示すシステムにおいて、端末装置が複合機からアプリケーションプログラムをダウンロードして実行する際の各装置の動作について説明するシーケンス図である。
【図３】図３は、図１に示すシステムにおいて、複合機から端末装置へダウンロード可能なアプリケーションプログラムを示すアプリケーションリストの表示例を示す図である。
【図４】図４は、図１に示すシステムにおいて、複合機から端末装置へダウンロードしたアプリケーションプログラムによるアプリケーションと複合機との通信について説明する図である。
【発明を実施するための形態】
【００２２】
以下、図に基づいて本発明の実施の形態を説明する。
【００２３】
図１は、本発明の実施の形態に係る画像形成システムの構成を示すブロック図である。図１に示すように、この画像形成システムでは、画像形成装置である複合機１がネットワーク２に接続されており、そのネットワーク２にホスト装置である端末装置３が接続されている。ネットワーク２は、イントラネットなどのＬＡＮ（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）といった通信プロトコルを使用して行われる。
【００５７】
以上のように、上記実施の形態によれば、複合機１は、ウェブブラウザ２４と、ウェブサーバ２５と、ウェブサーバ２５を介してウェブブラウザ２４で操作画面を表示させるアプリケーション２２と、端末装置３用の端末側アプリケーションのプログラム２９を格納する記憶装置１６とを備える。端末装置３は、端末側ウェブブラウザ４２と、プログラム２９を複合機１からダウンロードし、そのプログラム２９に基づく端末側アプリケーション４４，４５を動作させるアプリケーション管理部４１とを備える。端末側アプリケーション４４，４５は、画面データに基づいて端末側ウェブブラウザ４２で操作画面を表示させ、端末側ウェブブラウザ４２を使用して複合機１のウェブサーバ２５と通信し、処理実行命令を複合機１へ送信する。複合機１は、その処理実行命令を受信し、その処理実行命令により指定された処理を実行する。
【００５８】
これにより、複合機１および端末装置３のいずれからもＨＴＴＰで処理実行命令が得られるとともに、複合機１および端末装置３のいずれにおいてもウェブブラウザで操作画面を表示させるため、端末装置３から複合機１の機能を使用するプログラムコードおよび操作画面のための画面データの開発効率を高くすることができる。また、インストーラを使用して端末装置３にアプリケーションプログラムをインストールする必要がない。
【００５９】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【産業上の利用可能性】
【００６０】
本発明は、例えば、画像形成装置を含むネットワークシステムに適用可能である。
【符号の説明】
【００６１】
１  複合機（画像形成装置の一例）
３  端末装置
１４  操作パネル（表示装置の一例）
２１，４３  プラットホーム
２２  アプリケーション
２４  ウェブブラウザ
２５  ウェブサーバ
２９  アプリケーションプログラム（端末装置用アプリケーションのプログラムの一例）
３４  表示装置
３５  入力装置
４１  アプリケーション管理部
４２  ウェブブラウザ（端末側ウェブブラウザの一例）
【図１】
2011133935.tif 000003
【図２】
2011133935.tif 000004
【図３】
2011133935.tif 000005
【図４】
2011133935.tif 000006