(57)【要約】【課題】  サーバ装置におけるサーバアプリケーションが、画像形成装置の有する機能またはデータを簡単に使用できるようにする。【解決手段】  複合機１では、ウェブブラウザ２４が、操作パネル１４の表示装置にユーザインタフェース画面を表示させるとともに、所定のプロトコルでコマンドを送信し、ウェブサーバ２５が、所定のプロトコルでコマンドを受信し、要求処理部２６が、ウェブサーバ２５により受信されたコマンドに対応する処理を実行する。一方、サーバ装置３では、サーバアプリケーション４３が、ウェブサーバ４１により受信された、ウェブブラウザ２４からのコマンドに対応する処理を実行し、複合機１における機能またはデータを使用する際に、その機能またはデータに対応するコマンドを、所定のプロトコルでウェブクライアント４２を使用してウェブサーバ２５へ送信する。【選択図】  図１
2011055075.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される画像形成装置と、
前記ネットワークに接続されるサーバ装置とを備え、
前記画像形成装置は、
表示装置と、
前記表示装置にユーザインタフェース画面を表示させるとともに、所定のプロトコルでコマンドを送信するウェブブラウザと、
前記所定のプロトコルでコマンドを受信する第１ウェブサーバと、
前記第１ウェブサーバにより受信されたコマンドに対応する処理を実行する要求処理部と、
を有し、
前記サーバ装置は、
前記ウェブブラウザからのコマンドを受信する第２ウェブサーバと、
ウェブクライアントと、
前記第２ウェブサーバにより受信されたコマンドに対応する処理を実行し、前記画像形成装置における機能またはデータを使用する際に、その機能またはデータに対応するコマンドを、前記所定のプロトコルで前記ウェブクライアントを使用して前記第１ウェブサーバへ送信するサーバアプリケーションと、
を有することを特徴とする画像形成システム。
【請求項２】
ネットワークを介してサーバ装置と通信可能な通信装置と、
表示装置と、
前記表示装置にユーザインタフェース画面を表示させるとともに、所定のプロトコルでコマンドを送信するウェブブラウザと、
前記ウェブブラウザから前記所定のプロトコルでコマンドを受信するウェブサーバと、
前記ウェブサーバにより受信されたコマンドに対応する処理を実行する要求処理部とを備え、
前記ウェブブラウザは、前記通信装置を介して、前記サーバ装置へサーバアプリケーションを実行させるコマンドを送信し、
前記ウェブサーバは、前記サーバ装置のサーバアプリケーションから送信されたコマンドを前記所定のプロトコルで前記通信装置を介して受信すること、
を特徴とする画像形成装置。
【請求項３】
前記ウェブブラウザは、マークアップ言語で記述されたデータと、スクリプト言語で記述されたスクリプトとを含むＵＩデータを解釈して実行し、前記スクリプトに従ってコマンドを送信することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記ウェブブラウザは、前記スクリプトに従って、非同期通信で前記コマンドを送信することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記スクリプト言語は、ジャバスクリプトであり、
前記ウェブブラウザにより送信される前記コマンドは、ＪＳＯＮＰによるものであること、
を特徴とする請求項３または請求項４記載の画像形成装置。
【請求項６】
前記ウェブサーバは、前記サーバ装置からのコマンドを非同期通信で受信することを特徴とする請求項４記載の画像形成装置。
【請求項７】
前記サーバ装置からの前記コマンドは、ＪＳＯＮＰによるものであることを特徴とする請求項６記載の画像形成装置。
【請求項８】
当該画像形成装置の機能を使用した処理を実行させるためのアプリケーションプログラムインタフェースを備え、
前記要求処理部は、前記ウェブサーバにより受信されたコマンドを、そのコマンドに対応する前記アプリケーションプログラムインタフェースのコールに変換するコール変換部を有すること、
を特徴とする請求項２記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムおよび画像形成装置に関するものである。
【背景技術】
【０００２】
コピー機、プリンタ、複合機などといった画像形成装置には、印刷、コピーなどの処理を行うアプリケーションをプラットホーム上で動作させるものがある。このようなアプリケーションは、内部装置を使用して各種処理を行う。
【０００３】
さらに、ある画像形成装置は、出荷後に追加された外部アプリケーションを起動することができる（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１１２７８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の画像形成装置は、画像形成装置にインストールされたアプリケーションを使用することが可能である。そのような画像形成装置の他に、ネットワークを介して接続されたサーバ装置のサーバアプリケーションと連携して処理を行うことが可能な画像形成装置がある。
【０００６】
サーバ装置と連携する場合、画像形成装置は、サーバ装置へコマンドを送信し、そのコマンドに対応する処理をサーバアプリケーションに実行させることができるものの、その際に、サーバ装置におけるサーバアプリケーションが、画像形成装置の有する機能またはデータを簡単に使用することは困難である。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、画像形成装置とサーバ装置と連携する場合に、サーバ装置におけるサーバアプリケーションが、画像形成装置の有する機能またはデータを簡単に使用することができる画像形成システムおよび画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。
【０００９】
本発明に係る画像形成システムは、ネットワークに接続される画像形成装置と、そのネットワークに接続されるサーバ装置とを備える。画像形成装置は、表示装置と、表示装置にユーザインタフェース画面を表示させるとともに、所定のプロトコルでコマンドを送信するウェブブラウザと、所定のプロトコルでコマンドを受信する第１ウェブサーバと、第１ウェブサーバにより受信されたコマンドに対応する処理を実行する要求処理部とを有する。サーバ装置は、ウェブブラウザからのコマンドを受信する第２ウェブサーバと、ウェブクライアントと、第２ウェブサーバにより受信されたコマンドに対応する処理を実行し、画像形成装置における機能またはデータを使用する際に、その機能またはデータに対応するコマンドを、所定のプロトコルでウェブクライアントを使用して第１ウェブサーバへ送信するサーバアプリケーションとを有する。
【００１０】
これにより、画像形成装置のウェブサーバ（第１ウェブサーバ）で、サーバ装置からのコマンドも受信するため、画像形成装置とサーバ装置と連携する場合に、サーバ装置におけるサーバアプリケーションが、画像形成装置の有する機能またはデータを簡単に使用することができる。
【００１１】
本発明に係る画像形成装置は、ネットワークを介してサーバ装置と通信可能な通信装置と、表示装置と、表示装置にユーザインタフェース画面を表示させるとともに、所定のプロトコルでコマンドを送信するウェブブラウザと、ウェブブラウザから所定のプロトコルでコマンドを受信するウェブサーバと、ウェブサーバにより受信されたコマンドに対応する処理を実行する要求処理部とを備える。そして、ウェブブラウザは、通信装置を介して、サーバ装置へサーバアプリケーションを実行させるコマンドを送信し、ウェブサーバは、サーバ装置のサーバアプリケーションから送信されたコマンドを所定のプロトコルで通信装置を介して受信する。
【００１２】
これにより、画像形成装置のウェブサーバで、サーバ装置からのコマンドも受信するため、画像形成装置とサーバ装置と連携する場合に、サーバ装置におけるサーバアプリケーションが、画像形成装置の有する機能またはデータを簡単に使用することができる。
【００１３】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、ウェブブラウザは、マークアップ言語で記述されたデータと、スクリプト言語で記述されたスクリプトとを含むＵＩデータを解釈して実行し、そのスクリプトに従ってコマンドを送信する。
【００１４】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、ウェブブラウザは、スクリプトに従って、非同期通信でコマンドを送信する。
【００１５】
これにより、表示装置に表示しているユーザインタフェース画面を再描画することなく、コマンドの結果のみを追加描画することができ、ユーザインタフェース画面が瞬間的に消えたりする不具合が生じにくくなる。
【００１６】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、スクリプト言語は、ジャバスクリプトであり、ウェブブラウザにより送信されるコマンドは、ＪＳＯＮＰによるものである。
【００１７】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、ウェブサーバは、サーバ装置からのコマンドを非同期通信で受信する。
【００１８】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、サーバ装置からのコマンドは、ＪＳＯＮＰによるものである。
【００１９】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置は、当該画像形成装置の機能を使用した処理を実行させるためのアプリケーションプログラムインタフェースを備える。そして、要求処理部は、ウェブサーバにより受信されたコマンドを、そのコマンドに対応するアプリケーションプログラムインタフェースのコールに変換するコール変換部を有する。
【発明の効果】
【００２０】
本発明によれば、画像形成装置とサーバ装置と連携する場合に、サーバ装置におけるサーバアプリケーションが、画像形成装置の有する機能またはデータを簡単に使用することができる画像形成システムおよび画像形成装置を得ることができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施の形態に係る画像形成システムの構成を示すブロック図である。
【図２】図２は、図１における要求処理部の構成およびサーバアプリケーションとの連携を説明するブロック図である。
【発明を実施するための形態】
【００２２】
以下、図に基づいて本発明の実施の形態を説明する。
【００２３】
図１は、本発明の実施の形態に係る画像形成システムの構成を示すブロック図である。
図１に示すように、この画像形成システムでは、画像形成装置である複合機１がネットワーク２に接続されており、そのネットワーク２にサーバ装置３が接続されている。ネットワーク２は、イントラネットなどのＬＡＮ（Local Area Network）および／またはインターネットなどのＷＡＮ（Wide Area Network）である。
【００２４】
複合機１は、画像形成装置の一例であり、プリンタ１１と、スキャナ１２と、ＦＡＸ装置１３と、操作パネル１４と、通信装置１５と、記憶装置１６と、演算処理装置１７とを備える。
【００２５】
プリンタ１１は、印刷データに基づいて文書画像を印刷する装置である。スキャナ１２は、文書から文書画像を光学的に読み取り、文書画像の画像データを生成する装置である。ファクシミリ装置１３は、送信すべき文書データからファクシミリ信号を生成し送信するとともに、ファクシミリ信号を受信し文書データに変換する装置である。
【００２６】
また、操作パネル１４は、複合機１の筐体表面に配置され、ユーザに対して各種情報を表示する表示装置と、ユーザ操作を検出する入力装置とを有する。表示装置としては例えば液晶ディスプレイが使用される。入力装置としては、キースイッチ、タッチパネルなどが使用される。
【００２７】
また、通信装置１５は、ネットワーク２に接続可能であって、サーバ装置３と通信可能な装置である。通信装置１５としては、例えば、ネットワークインタフェース、モデムなどが使用される。
【００２８】
また、記憶装置１６は、各種プログラムおよび各種データを格納可能な装置である。記憶装置１６としては、ハードディスクドライブ、不揮発性メモリなどの不揮発性の記憶媒体が使用される。
【００２９】
記憶装置１６には、複合機１の動作に必要なプログラムおよびデータが予め格納されているとともに、操作パネル１４の表示装置に操作画面などのユーザインタフェース画面を表示させるためのＵＩデータ２７が予め格納されている。ＵＩデータ２７は、マークアップ言語で記述されたデータと、スクリプト言語で記述されたスクリプトとを有する。この実施の形態では、ＵＩデータ２７は、ＨＴＭＬ（Hypertext Transfer Protocol）データと、ジャバスクリプト（JavaScript）とを有する。
【００３０】
また、演算処理装置１７は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピュータであり、記憶装置１６などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００３１】
複合機１の起動後に、記憶装置１６に格納されている図示せぬプログラムが演算処理装置１７により適宜実行される。この実施の形態では、演算処理装置１７により、図示せぬオペレーティングシステム、プラットホーム２１、アプリケーション２２、コントローラ２３、ウェブブラウザ２４、ウェブサーバ２５、要求処理部２６などの処理部が実現される。なお、この実施の形態では、ウェブブラウザ２４、および、コントローラ２３のうち、操作パネル１４を制御する部分は、第１演算処理ボードにおいて実装され、プラットホーム２１、アプリケーション２２、コントローラ２３の残りの部分、ウェブサーバ２５、および要求処理部２６は、第２演算処理ボードにおいて実装される。第１演算処理ボードおよび第２演算処理ボードは、それぞれＣＰＵ、ＲＯＭ、ＲＡＭなどを有し、それぞれ、記憶装置１６などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。第１演算処理ボードと第２演算処理ボードとの間はインタフェースでデータ通信が可能となっている。
【００３２】
プラットホーム２１は、アプリケーションを実行可能な実行基盤である。この実施の形態では、プラットホーム２１は、ＪＡＶＡアプリケーションを実行可能なＪＡＶＡ仮想マシンである。
【００３３】
アプリケーション２２は、プラットホーム２１上でアプリケーションプログラムが実行されて形成される処理部である。アプリケーション２２は、コントローラＡＰＩ（Application Program Interface）などを介して、その機能実行要求により指定される動作をコントローラ２２に実行させる。これにより、コントローラ２２が、プリンタ１１、スキャナ１２、ファクシミリ装置１３、および操作パネル１４を制御して、機能実行要求により指定される動作を実行させる。
【００３４】
コントローラ２３は、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４を制御するとともに、それらとの間でデータ入出力を行う処理部である。なお、コントローラ２３を使用するために、コントローラＡＰＩが実装されている。コントローラＡＰＩは、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４の機能を実行させたり、それらとの間でデータ入出力を実行させたりする際に、プラットホーム２１上で動作するアプリケーションからの指令に従って、コントローラ２３を動作させる。
【００３５】
ウェブブラウザ２４は、ＨＴＴＰ（Hypertext Transfer Protocol）でウェブサーバと通信するウェブクライアント機能、およびマークアップ言語のデータを解釈しそのデータに従って画面を表示させる画面表示機能を有する。ウェブブラウザ２４は、コントローラ２３を使用して、操作パネル１４における表示装置にユーザインタフェース画面を表示させるとともに、所定のプロトコルでコマンドを、ウェブサーバ２５またはサーバ装置３へ送信する。ユーザインタフェース画面は、操作ボタンなどの操作部を有し、ユーザによるこの複合機１の操作および設定の入力に使用される。
【００３６】
この実施の形態では、ウェブブラウザ２４は、ＵＩデータ２７内のスクリプト（ここではJavaScript）に従って、ＪＳＯＮＰ（JavaScript Object Notation with Padding）を使用して非同期通信でコマンドを、ウェブサーバ２５またはウェブサーバ４１に送信する。ＪＳＯＮＰでは、スクリプト（script）タグにウェブサーバ２５またはウェブサーバ４１のＵＲＬが指定されたスクリプト要素が処理されると、ＨＴＴＰコマンドがそのＵＲＬへ送信され、その後、そのＨＴＴＰコマンドに対してウェブサーバ２５またはウェブサーバ４１からの応答があると、その応答に対応するコールバック関数が実行され、その応答が受信される。
【００３７】
ウェブサーバ２５は、ウェブクライアントとＨＴＴＰで通信し、ウェブクライアントからのＨＴＴＰコマンドを受信する。ウェブサーバ２５は、ウェブブラウザ２４から所定のプロトコルでコマンドを受信するとともに、サーバ装置３のサーバアプリケーション４３から送信されたコマンドを所定のプロトコルで通信装置１５を介して受信する。
【００３８】
要求処理部２６は、プラットホーム２１上でプログラムが実行されることで実現され、ウェブサーバ２５により受信されたコマンドに対応する処理を実行する。要求処理部２６は、コマンドに対応するＡＰＩを呼び出して、アプリケーション２２およびコントローラ２３の機能を使用して処理を実行する。
【００３９】
一方、サーバ装置３は、通信装置３１、記憶装置３２、および演算処理装置３３を有する。
【００４０】
通信装置３１は、ネットワーク２に接続可能であって、複合機１と通信可能な装置である。通信装置３１としては、例えば、ネットワークインタフェース、モデムなどが使用される。
【００４１】
また、記憶装置３２は、各種プログラムおよび各種データを格納可能な装置である。記憶装置３２としては、ハードディスクドライブ、不揮発性メモリなどの不揮発性の記憶媒体が使用される。
【００４２】
また、演算処理装置３３は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを有するコンピュータであり、記憶装置３２などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００４３】
サーバ装置３の起動後に、記憶装置３２に格納されている図示せぬプログラムが演算処理装置３３により適宜実行される。この実施の形態では、演算処理装置３３により、図示せぬオペレーティングシステム、ウェブサーバ４１、ウェブクライアント４２およびサーバアプリケーション４３などの処理部が実現される。
【００４４】
ウェブサーバ４１は、ＨＴＴＰで複合機１のウェブブラウザ２４からのコマンドを受信する。ウェブクライアント４２は、ＨＴＴＰで複合機１のウェブサーバ２５と通信する。
【００４５】
サーバアプリケーション４３は、ウェブサーバ４１により受信されたコマンドに対応する処理を実行し、複合機１における機能を使用する際に、その機能またはデータに対応するコマンドを、所定のプロトコル（ここではＨＴＴＰ）でウェブクライアント４２を使用してウェブサーバ２５へ送信する。この実施の形態では、サーバアプリケーション４３は、ＪＳＯＮＰを使用して非同期通信でコマンドを、ウェブサーバ２５に送信する。
【００４６】
図２は、図１における要求処理部２６の構成およびサーバアプリケーション４３との連携を説明するブロック図である。なお、図２においては、通信経路の途中に存在する装置および処理部（通信装置１５，３１など）については図示を省略している。
【００４７】
図２に示すように、要求処理部２６は、ＡＰＩコール受信部５１と、ＡＰＩ処理部５２とを有する。ＡＰＩコール受信部５１は、ウェブサーバ２５により受信されたコマンドを、そのコマンドに対応するＡＰＩのコールに変換するコール変換部である。ＡＰＩコール受信部５１は、例えば、ＪＡＶＡサーブレットである。
【００４８】
ＡＰＩ処理部５２は、複合機１の機能を使用した処理を実行させるためのＡＰＩである。このＡＰＩがコールされることで、コントローラ２３、アプリケーション２２およびプラットホーム２１における、そのＡＰＩに対応するプログラムが実行され、コマンドにより指定された処理が実行される。
【００４９】
次に、上記装置の動作について説明する。
【００５０】
ここでは、図２を参照して、（Ａ）複合機１内のアプリケーション２２を使用する場合と、（Ｂ）サーバ装置３内のサーバアプリケーション４３を使用する場合について説明する。
【００５１】
（Ａ）複合機１内のアプリケーション２２を使用する場合
【００５２】
まず、ウェブブラウザ２４は、ＵＩデータ２７を読み出して、コントローラ２３を使用して、ＵＩデータ２７に従ってユーザインタフェース画面を操作パネル１４の表示装置に表示させる。
【００５３】
そして、この場合、そのユーザインタフェース画面において、ユーザが、例えば印刷の実行のための操作を操作パネル１４の入力装置で行うと、ウェブブラウザ２４は、JavaScriptに従って、その操作に対応するコマンドをウェブサーバ２５へ送信する。なお、処理の際に使用するデータ（印刷の実行の場合には、印刷設定データ）は、コマンドに含められるか、コマンドに関連付けて送信される。例えば、このコマンドは、サーブレットのＵＲＬを含むＨＴＴＰリクエストとされ、その際に、処理の際に使用するデータが、クエリストリングとしてコマンドに含められる。
【００５４】
ウェブサーバ２５は、そのコマンドを受信すると、ＡＰＩコール受信部５１へ引き渡し、ＡＰＩコール受信部５１は、そのコマンドに対応するＡＰＩをコールする。例えば、印刷の実行の場合、印刷用のアプリケーション２２のＡＰＩ（ＡＰＩ処理部５２）がコールされ、印刷用のアプリケーション２２が実行され、コントローラ２３を使用してプリンタ１１に印刷を実行させる。
【００５５】
コマンドにより指定された処理が完了すると、ＡＰＩコール受信部５１は、処理の結果（例えば印刷の実行の場合には、印刷の成功、エラーなど）を、ＡＰＩコールに対する戻り値として取得し、その処理結果をコマンドに対する応答として、ウェブサーバ２５でウェブブラウザ２４に送信する。
【００５６】
ウェブブラウザ２４は、その応答（つまり、処理結果）を受信すると、その処理結果に応じて、ユーザインタフェース画面を移行させたり、ユーザインタフェース画面における一部の表示を変化させたりする。
【００５７】
このようにして、複合機１内のアプリケーション２２を使用する場合の処理が行われる。
【００５８】
（Ｂ）サーバ装置３内のサーバアプリケーション４３を使用する場合
【００５９】
まず、ウェブブラウザ２４は、ＵＩデータ２７を読み出して、コントローラ２３を使用して、ＵＩデータ２７に従ってユーザインタフェース画面を操作パネル１４の表示装置に表示させる。
【００６０】
そして、この場合、そのユーザインタフェース画面において、ユーザが、例えばユーザ認証の実行のための操作を操作パネル１４の入力装置で行うと、ウェブブラウザ２４は、JavaScriptに従って、その操作に対応するコマンドを、ネットワーク２を介して、サーバ装置３のウェブサーバ４１へ送信する。なお、処理の際に使用するデータ（印刷の実行の場合には、印刷設定データ）は、コマンドに含められるか、コマンドに関連付けて送信される。
【００６１】
ウェブサーバ４１は、そのコマンドを受信すると、そのコマンドに対応するウェブアプリケーション４３を呼び出す。例えば、ユーザ認証の実行の場合には、ユーザ認証用のウェブアプリケーション４３が呼び出され、ユーザ認証用のウェブアプリケーション４３は、ユーザ認証処理を実行し、複合機１を操作しているユーザが正規ユーザであるか否かを、記憶装置３２に格納されている登録ユーザのユーザ識別情報を参照して判定する。
【００６２】
このようなサーバアプリケーション４３の実行中に、複合機１の機能の実行、複合機１の有するデータの取得などが必要になると、サーバアプリケーション４３は、それらの要求に対応するコマンドを、ウェブクライアント４２を使用して、複合機１のウェブサーバ２５に送信する。そして、複合機１において、ウェブサーバ２５がそのコマンドを受信すると、要求処理部２６が、そのコマンドに対応するＡＰＩを呼び出して、そのコマンドにより指定された処理を、コントローラ２３またはアプリケーション２２に実行させる。そして、ウェブサーバ２５は、その処理結果を、要求処理部２６から取得し、サーバアプリケーション４３へ送信する。サーバアプリケーション４３は、その処理結果を受信すると、その処理結果を使用して、ウェブブラウザ２４からのコマンドにより指定された処理を継続する。なお、サーバアプリケーション４３からのコマンドの種類に応じて、そのコマンドに対する応答を行わないようにしてもよい。
【００６３】
例えば、ユーザ認証の実行の場合、複合機１に図示せぬＩＣカードリーダが接続されており、そのＩＣカードリーダを制御して、ユーザの提示したＩＣカードからユーザ識別情報を取得するために、サーバアプリケーション４３は、そのような処理を実行させるためのコマンドを複合機１のウェブサーバ２５へ送信する。そして、複合機１において、ウェブサーバ２５がそのコマンドを受信すると、要求処理部２６が、そのコマンドに対応するＡＰＩを呼び出し、ＩＣカードリーダによるユーザ識別情報の読み出しを、コントローラ２３に実行させる。コントローラ２３は、ＩＣカードリーダを制御してユーザ識別情報を読み出し、要求処理部２６は、そのユーザ識別情報を、ＡＰＩコールの戻り値として取得し、ウェブサーバ２５は、その処理結果（つまり、ユーザ識別情報）を、要求処理部２６から取得し、サーバアプリケーション４３へ送信する。サーバアプリケーション４３は、そのユーザ識別情報を、コマンドの応答として受信すると、そのユーザ識別情報を使用して、ユーザ認証処理を実行する。
【００６４】
その後、コマンドにより指定された処理が完了すると、ウェブアプリケーション４３は、処理の結果（例えばユーザ認証の実行の場合には、認証の成功または失敗）を、コマンドに対する応答として、ウェブサーバ４１でネットワーク２を介してウェブブラウザ２４に送信する。
【００６５】
ウェブブラウザ２４は、その応答（つまり、処理結果）を受信すると、その処理結果に応じて、ユーザインタフェース画面を移行させたり、ユーザインタフェース画面における一部の表示を変化させたりする。
【００６６】
このようにして、サーバ装置３内のサーバアプリケーション４３を使用する場合の処理が行われる。
【００６７】
なお、サーバアプリケーション４３から複合機１に対する処理要求のコマンドとしては、上述のＩＣカードリーダの例に限らず、様々なものが使用可能である。
【００６８】
そのような処理要求としては、例えば、
（１）複合機１内に存在する機器あるいは複合機１に接続されている機器についてのハードウェア制御、
（２）複合機１におけるジョブの操作、
（３）ユーザ情報（ユーザ識別情報およびユーザ属性情報）および部門情報の作成、削除、変更および参照、
（４）複合機１内に存在する機器の設定値および属性値（複合機１のシリアル番号、通信装置１５のＭＡＣアドレス、ホスト名、ＩＰアドレスなど）の取得、
（５）複合機１におけるシステムログの取得、
などがある。
【００６９】
上述のハードウェア制御としては、例えば、操作パネル１４内のＬＥＤ（発光ダイオード）の点灯および消灯、図示せぬブザーのオンおよびオフなどがあり、要求処理部２６からコントローラ２３が呼び出され、コントローラ２３がそれらのハードウェアを制御する。
【００７０】
また、上述のジョブ操作としては、ジョブキャンセル、ジョブの状態取得、送信ジョブの実行などがあり、要求処理部２６からアプリケーション２２が呼び出され、アプリケーション２２がそれらの処理を実行する。送信ジョブでは、所定のプロトコルで、例えばスキャン画像のデータファイルなどのファイル転送が行なわれる。
【００７１】
また、上述のユーザ情報および部門情報の作成、削除、変更および参照は、複合機１においてユーザ情報および部門情報を含むデータベースが予め設けられている場合に、例えばユーザ管理および部門管理のためのサーバアプリケーション４３により要求される。
【００７２】
また、上述のシステムログの取得は、サーバ装置３において複合機１のログ蓄積のためのサーバアプリケーション４３により要求される。システムログには、プラットホーム２１の実行履歴、各種アプリケーション２２の実行履歴などが含まれる。
【００７３】
以上のように、上記実施の形態によれば、複合機１では、ウェブブラウザ２４が、操作パネル１４の表示装置にユーザインタフェース画面を表示させるとともに、所定のプロトコルでコマンドを送信し、ウェブサーバ２５が、所定のプロトコルでコマンドを受信し、要求処理部２６が、ウェブサーバ２５により受信されたコマンドに対応する処理を実行する。一方、サーバ装置３では、ウェブサーバ４１が、ウェブブラウザ２４からのコマンドを受信し、サーバアプリケーション４３が、ウェブサーバ４１により受信されたコマンドに対応する処理を実行し、複合機１における機能またはデータを使用する際に、その機能またはデータに対応するコマンドを、所定のプロトコルでウェブクライアントを使用してウェブサーバ２５へ送信する。
【００７４】
これにより、複合機１のウェブサーバ２５で、複合機１内のウェブブラウザ２４からのコマンドの他に、サーバ装置３からのコマンドも受信するため、複合機１とサーバ装置３と連携する場合に、サーバ装置３におけるサーバアプリケーション４３が、複合機１の有する機能またはデータを簡単に使用することができる。
【００７５】
また、ウェブブラウザ２４からのコマンドの形式と、サーバ装置３（サーバアプリケーション４３）からのコマンドの形式とが共通であるため、サーバ装置３（サーバアプリケーション４３）からのコマンドを処理する処理系を別途設ける必要がない。
【００７６】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７７】
例えば、図１に示すシステムでは、複合機１が１台であるが、複数の複合機がネットワーク２に接続され、それぞれの複合機が上述の複合機１と同様の動作を行うようにしてもよい。
【００７８】
また、図１に示すシステムでは、説明を簡単にするため、アプリケーション２２を１つのみ図示しているが、複数のアプリケーションがプラットホーム２１上で動作可能である。
【００７９】
また、図１に示すシステムでは、説明を簡単にするため、サーバアプリケーション４３を１つのみ図示しているが、複数のサーバアプリケーションがサーバ装置３において動作可能である。
【００８０】
また、上記実施の形態では、複合機１とサーバ装置３との間のコマンド等の非同期通信にＪＳＯＮＰを使用しているが、ＪＳＯＮＰの代わりに、XMLHttpRequestを使用するようにしてもよい。
【産業上の利用可能性】
【００８１】
本発明は、例えば、プリンタ、コピー機、複合機などといった画像形成装置およびサーバアプリケーションを有するサーバ装置を含むネットワークシステムに適用可能である。
【符号の説明】
【００８２】
１  複合機（画像形成装置の一例）
２  ネットワーク
３  サーバ装置
１４  操作パネル（表示装置の一例）
１５  通信装置
２４  ウェブブラウザ
２５  ウェブサーバ（第１ウェブサーバの一例）
２６  要求処理部（要求処理部）
２７  ＵＩデータ
４１  ウェブサーバ（第２ウェブサーバの一例）
４２  ウェブクライアント
４３  サーバアプリケーション
５１  ＡＰＩコール受信部（コール変換部の一例）
５２  ＡＰＩ処理部（アプリケーションプログラムインタフェースの一例）
【図１】
2011055075.tif 000003
【図２】
2011055075.tif 000004