(57)【特許請求の範囲】
【請求項１】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信し、上記情報処理装置で実行される外部アプリケーションと連携した連携処理を行う複合機であって、
表示部と、
ウェブブラウザのソフトウェアに従って動作し、上記第１ウェブサーバ部から受けたデータに従って上記表示部に画面を表示するウェブブラウザ部と、
処理対象となる処理対象画像データを記憶する第１記憶部と、
上記処理対象画像データに対応し、画像を上記表示部に表示させるための表示用画像データを記憶する第２記憶部と、
上記第２記憶部に格納されている表示用画像データの位置を示す位置情報を生成する制御部とを備え、
上記ウェブブラウザ部は、上記制御部により生成された位置情報を含む操作画面データに従って、当該位置情報で示される表示用画像データを上記第２記憶部から取得し、当該表示用画像データで示される画像を含む操作画面を上記表示部に表示する操作画面表示処理を行い、
上記制御部は、表示用画像データのリストの取得要求を上記外部アプリケーションから受け付け、上記取得要求を受け付けると、上記位置情報を生成して上記情報処理装置に送信し、
上記ウェブブラウザ部は、上記情報処理装置が上記制御部から受信した位置情報に基づいて当該情報処理装置により生成された、当該位置情報を含む操作画面データを上記情報処理装置から受信し、受信した操作画面データに従って上記操作画面表示処理を行うことを特徴とする複合機。
【請求項２】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信し、上記情報処理装置で実行される外部アプリケーションと連携した連携処理を行う複合機であって、
表示部と、
ウェブブラウザのソフトウェアに従って動作し、上記第１ウェブサーバ部から受けたデータに従って上記表示部に画面を表示するウェブブラウザ部と、
処理対象となる処理対象画像データを記憶する第１記憶部と、
上記処理対象画像データに対応し、画像を上記表示部に表示させるための表示用画像データを記憶する第２記憶部と、
上記第２記憶部に格納されている表示用画像データの位置を示す位置情報を生成する制御部とを備え、
上記ウェブブラウザ部は、上記制御部により生成された位置情報を含む操作画面データに従って、当該位置情報で示される表示用画像データを上記第２記憶部から取得し、当該表示用画像データで示される画像を含む操作画面を上記表示部に表示する操作画面表示処理を行い、
上記ウェブブラウザ部は、上記第１ウェブサーバ部から、上記表示用画像データの位置情報が操作画面データに組み込まれるような処理の実行指示を受信し、当該実行指示に従って、上記制御部から上記表示用画像データの位置情報を取得し、取得した位置情報を含む操作画面データを生成することにより、生成した操作画面データに従って上記操作画面表示処理を行うことを特徴とする複合機。
【請求項３】
ウェブサーバのソフトウェアに従って動作し、上記第２記憶部にアクセス可能な第２ウェブサーバ部を備え、
上記位置情報は、上記第２ウェブサーバ部を介して上記表示用画像データを取得するためのＵＲＬ（uniform resource locator）であることを特徴とする請求項１または２に記載の複合機。
【請求項４】
上記ＵＲＬは、上記複合機のＩＰアドレスとしてループバックアドレスを含むことを特徴とする請求項３に記載の複合機。
【請求項５】
処理対象画像データに画像処理を施すことで表示用画像データを生成する画像処理部を備え、
上記制御部は、第１記憶部に格納されている処理対象画像データに対応する表示用画像データが第２記憶部に格納されていない場合、上記画像処理部を制御して表示用画像データを生成させ、第２記憶部に格納することを特徴とする請求項１から４の何れか１項に記載の複合機。
【請求項６】
上記制御部は、上記連携処理の終了後に、上記第２記憶部の中から表示用画像データを削除することを特徴とする請求項１から５の何れか１項に記載の複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のアプリケーションと連携して動作する複合機に関する。
【背景技術】
【０００２】
従来、コピー機能、スキャン機能、印刷機能及びＦＡＸ送受信機能などの複数の機能を併せ持つ複合機が知られている。そして、このような複合機の内部やサーバに画像データを格納しておき、必要に応じて当該画像データの編集処理や出力処理が行われている。例えば、特許文献１には、クライアント装置のウェブブラウザ上でサーバ装置に保存されている画像を閲覧（プレビュー）し、編集を行うシステムが開示されている。
【０００３】
また、近年では、複合機と情報処理装置とが通信ネットワークを介して接続され、多種多様な処理を行うようになっている。すなわち、情報処理装置上で動作するアプリケーションと複合機の機能とを連携させ、複合機がトータルアプリケーションシステムの一部となって動作することができる。これにより、複合機の機能とＰＣの機能とを適宜組み合わせた柔軟性のあるサービスの構築を容易に行うことができる。例えば、特許文献２には、複合機と、通信ネットワークを介して、複合機に対して制御指示を送信する制御装置とを備える複合機制御システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２３７７０５号公報
【特許文献２】特開２００７−１７４４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されているように、画像データの編集をクライアント装置で行う場合、編集終了後にクライアント装置において印刷などを処理を行うこととなる。そのため、印刷が終了したことを見計らって、複合機まで印刷物を取りに行く必要がある。また、クライアント装置と複合機との間の距離が長い場合、複合機から出力された印刷物を第三者が見る確率が高くなり、情報の漏洩の問題も生じる。
【０００６】
このような問題を考慮すれば、画像データを複合機に蓄積しておき、複合機の操作画面上に当該画像データで示される画像（プレビュー画像）を表示し、印刷した画像データを選択するシステムが好ましい。これにより、印刷物の取り忘れや、情報漏洩のリスクを抑えることができる。
【０００７】
ただし、このようなシステムを、特許文献２に記載されているような情報処理装置上で動作するアプリケーションと複合機の機能とを連携させるシステムに適用した場合、以下のような問題が生じる。これは、情報処理装置のアプリケーションと複合機とを連携させるシステムでは、情報処理装置のアプリケーションにより、複合機で表示される操作画面も制御するためである。
【０００８】
すなわち、複合機の操作画面上に画像の一覧を表示させるために、情報処理装置は、複合機に蓄積されている画像データを当該複合機から取得する。そして、情報処理装置のアプリケーションは、取得した画像データに基づいて、操作画面上に表示するための表示用画像データを生成する。最後に、情報処理装置が生成した表示用画像データを複合機に送信し、複合機の操作画面に表示用画像データで示される画像が表示される。このように、情報処理装置は、表示用画像データを生成するために、複合機から画像データを取得する必要がある。その結果、画像データの通信に要する時間、および、情報処理装置での表示用画像データの作成に要する時間がかかるため、操作画面に画像が表示されるまでの時間が長くなるという問題が生じる。
【０００９】
本発明は、前記の課題に鑑みてなされたものであり、情報処理装置のアプリケーションと連携して動作する複合機でありながら、複合機に格納されている画像データで示される画像を含む操作画面を複合機の表示部に短時間で画像を表示させることができる複合機を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明は、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信し、上記情報処理装置で実行される外部アプリケーションと連携した連携処理を行う複合機であって、表示部と、ウェブブラウザのソフトウェアに従って動作し、上記第１ウェブサーバ部から受けたデータに従って上記表示部に画面を表示するウェブブラウザ部と、処理対象となる処理対象画像データを記憶する第１記憶部と、上記処理対象画像データに対応し、画像を上記表示部に表示させるための表示用画像データを記憶する第２記憶部と、上記第２記憶部に格納されている表示用画像データの位置を示す位置情報を生成する制御部とを備え、上記ウェブブラウザ部は、上記制御部により生成された位置情報を含む操作画面データに従って、当該位置情報で示される表示用画像データを上記第２記憶部から取得し、当該表示用画像データで示される画像を含む操作画面を上記表示部に表示する操作画面表示処理を行うことを特徴とする。
【００１１】
上記の構成によれば、ウェブブラウザ部は、位置情報を含む操作画面データに従って、当該位置情報で示される表示用画像データを第２記憶部から取得し、当該表示用画像データで示される画像を含む操作画面を表示部に表示する。そのため、ウェブブラウザ部は、外部の情報処理装置から表示用画像データを取得する必要がなく、自装置内の第２記憶部から表示用画像データを取得すればよい。また、操作画面データにも表示用画像データを組み入れる必要がなく、第１ウェブサーバ部とウェブブラウザ部との間の通信量を小さく抑えることができる。そのため、操作画面を表示するために必要な時間を短縮することができる。
【００１２】
さらに、本発明の複合機は、ウェブサーバのソフトウェアに従って動作し、上記第２記憶部にアクセス可能な第２ウェブサーバ部を備え、上記位置情報は、上記第２ウェブサーバ部を介して上記表示用画像データを取得するためのＵＲＬ（uniform resource locator）であることが好ましい。
【００１３】
上記の構成によれば、汎用されているＵＲＬを用いて位置情報を容易に作成することができる。また、ウェブブラウザ部は、ＵＲＬを用いて、第２ウェブサーバ部を介して第２記憶部から容易に表示用画像データを取得することができる。
【００１４】
さらに、本発明の複合機において、上記ＵＲＬは、上記複合機のＩＰアドレスとしてループバックアドレスを含むことが好ましい。
【００１５】
上記の構成によれば、ウェブブラウザ部は、ループバックアドレスに従って、自装置の第２ウェブサーバ部にアクセスして表示用画像データを取得することとなる。そのため、上記複合機とは別の装置であって、かつ、ウェブブラウザを備えた装置に上記ＵＲＬを設定したとしても、当該ウェブブラウザからは複合機の第２記憶部にはアクセスすることができない。よって、第２記憶部に格納された表示用画像データが意図しない装置から閲覧されることがなく、セキュリティを高めることができる。
【００１６】
さらに、本発明の複合機において、上記制御部は、表示用画像データのリストの取得要求を上記外部アプリケーションから受け付け、上記取得要求を受け付けると、上記位置情報を生成して上記情報処理装置に送信し、上記ウェブブラウザ部は、上記情報処理装置が上記制御部から受信した位置情報に基づいて当該情報処理装置により生成された、当該位置情報を含む操作画面データを上記情報処理装置から受信し、受信した操作画面データに従って上記操作画面表示処理を行ってもよい。
【００１７】
上記の構成によれば、制御部が位置情報を情報処理装置に送り、ウェブブラウザ部は、位置情報を含む操作画面データを情報処理装置から受け取る。ここで、位置情報は、表示用画像データと比較してデータ容量が極端に小さい。そのため、操作画面データを情報処理装置から取得するために必要な通信量を小さくすることができ、時間を短縮することができる。
【００１８】
さらに、本発明の複合機において、上記ウェブブラウザ部は、上記第１ウェブサーバ部から、上記表示用画像データの位置情報が操作画面データに組み込まれるような処理の実行指示を受信し、当該実行指示に従って、上記制御部から上記表示用画像データの位置情報を取得し、取得した位置情報を含む操作画面データを生成することにより、生成した操作画面データに従って上記操作画面表示処理を行ってもよい。
【００１９】
上記の構成によれば、ウェブブラウザ部は、第１ウェブサーバ部からの実行指示に従って、位置情報を含む操作画面データを生成する。これにより、複合機と情報処理装置との間で位置情報を予め通信する必要がなく、操作画面の表示に要する時間を短縮することができる。
【００２０】
さらに、本発明の複合機は、処理対象画像データに画像処理を施すことで表示用画像データを生成する画像処理部を備え、上記制御部は、第１記憶部に格納されている処理対象画像データに対応する表示用画像データが第２記憶部に格納されていない場合、上記画像処理部を制御して表示用画像データを生成させ、第２記憶部に格納することが好ましい。
【００２１】
上記の構成によれば、複合機の内部で表示用画像データを生成することができるため、外部の装置で表示用画像データを生成させる場合と比べて時間を短縮することができる。
【００２２】
さらに、本発明の複合機において、上記制御部は、上記連携処理の終了後に、上記第２記憶部の中から表示用画像データを削除することが好ましい。
【００２３】
上記の構成によれば、不要なデータが第２記憶部に残存されず、複合機の記憶領域を圧迫することがなくなる。
【発明の効果】
【００２４】
本発明によれば、情報処理装置のアプリケーションと連携して動作する複合機でありながら、複合機に格納されている画像データで示される画像を含む操作画面を複合機の表示部に短時間で画像を表示させることができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明の一実施形態に係る複合機制御システムの構成を示す図である。
【図２】図２は、実施形態１におけるプレビュー画像の表示処理の流れを示すフローチャートである。
【図３】図３は、アプリケーション情報管理テーブルの一例を示す図である。
【図４】図４は、アプリケーション選択画面の一例を示す図である。
【図５】図５は、ＳＯＡＰを用いたＧｅｔＦｉｌｅＬｉｓｔのコマンドのサンプルを示す図である。
【図６】図６は、ＳＯＡＰを用いたＧｅｔＦｉｌｅＬｉｓｔに対するレスポンスのサンプルを示す図である。
【図７】図７は、位置情報を含む操作画面のＨＴＭＬデータの一例を示す図である。
【図８】図８は、図７に示されるＨＴＭＬデータに基づいて表示される画面を示す図である。
【図９】図９は、実施形態２におけるプレビュー画像の表示処理の流れを示す図である。
【図１０】図１０は、情報処理装置から複合機に送信されるＨＴＭＬデータの一例を示す図である。
【発明を実施するための形態】
【００２６】
〔実施形態１〕
本発明の一実施形態について図１から図８に基づいて説明すると以下の通りである。以下では、本発明に係る複合機制御システムの一実施形態について説明する。
【００２７】
図１は、本実施形態に係る複合機制御システムの構成を示す図である。本実施形態に係る複合機制御システムは、図１に示すように、複合機２１と、情報処理装置５１とを含んでおり、これらの装置が通信ネットワーク５０を介して接続されている。もちろん、複合機制御システムに含まれる複合機２１の台数は複数であってもよく、情報処理装置５１の台数も複数であってもよい。
【００２８】
なお、複合機２１と情報処理装置５１とが接続される通信ネットワーク５０としては、インターネット、電話線、シリアルケーブル、または、他の有線回線もしくは無線回線などの通信回線が利用できる。
【００２９】
複合機２１は、制御コマンドを情報処理装置５１から受け取る。そして、複合機２１は、受け取った制御コマンドに基づいて、複合機２１の各種機能（例えば、スキャン機能、印刷機能、通信機能など）を実行する。
【００３０】
例えば、複合機２１は、情報処理装置５１から操作画面を示すＨＴＭＬ（Hypertext Markup Language）データを受け取り、当該ＨＴＭＬデータで示される操作画面を表示させる。そして、複合機２１は、操作画面に対して入力された指示内容を情報処理装置５１に送信し、情報処理装置５１から受けた制御コマンドに従って各種機能を実行する。
【００３１】
もしくは、複合機２１は、情報処理装置５１から受けた制御コマンドの中にJava（登録商標）scriptで記載されたコマンドを実行することにより、複合機２１の各種機能を実行してもよい。
【００３２】
情報処理装置５１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部などにより構成されるコンピュータ装置であり、複数の複合機２１に対するウェブサーバ装置として機能するものである。情報処理装置５１は、図１に示されるように、第１通信部５２と、第１ウェブサーバ部５３と、外部アプリケーション部５４とを備えている。
【００３３】
第１通信部５２は、ＬＡＮやインターネット回線等を介して複合機２１と通信するものである。また、第１通信部５２は、ＨＴＴＰの通信プロトコルを用いて複合機２１と通信する。
【００３４】
第１ウェブサーバ部５３は、ウェブサーバのソフトウェアに従って動作するものである。ここで、ウェブサーバとは、インターネット上の情報システムであるＷＷＷ（World Wide Web）を構成するサーバ装置の機能を提供するソフトウェアである。第１ウェブサーバ部５３は、第１通信部５２を介して複合機２１から要求（ここでは、ＨＴＴＰリクエスト）を受信し、当該ＨＴＴＰリクエストに応じたファイルや画像データ、印刷データ、制御コマンドなどを、第１通信部５２を介して当該複合機２１に応答する機能を有する。
【００３５】
外部アプリケーション部５４は、第１ウェブサーバ部５３からの指示に応じて、所定のウェブアプリケーションに従った動作を行うブロックである。すなわち、外部アプリケーション部５４は、ウェブサーバ上で動作する各種のウェブアプリケーション（以下、外部アプリケーションという）に従った動作を行うものである。
【００３６】
例えば、外部アプリケーション部５４は、複合機２１からの要求（ＨＴＴＰ（hypertext transfer protocol）リクエスト）が操作画面の送信要求である場合、選択された外部アプリケーションの操作画面送信プログラムに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示される操作画面のＨＴＭＬデータを生成し、第１ウェブサーバ部５３に送る。
【００３７】
また、外部アプリケーション部５４は、複合機２１からの要求が印刷データの送信要求である場合、印刷アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示されるフォルダ名のフォルダから指定されたファイル名の印刷データを取得し、その印刷データを第１ウェブサーバ部５３に送る。
【００３８】
次に、複合機２１の構成について説明する。複合機２１は、スキャン機能、印刷機能、ファクシミリの送受信機能、画像データの送信機能などの複数の機能を実行することが可能な装置である。
【００３９】
図１に示されるように、複合機２１は、操作部４と、画像読取部２と、画像形成部３と、ウェブブラウザ部５と、第２通信部２２と、機器制御部（制御部）７と、第２ウェブサーバ部８と、制御アプリケーション部２３と、画像処理部９と、第１記憶部６１と、第２記憶部６２とを備えている。
【００４０】
操作部４は、ユーザに対して情報を通知するとともに、ユーザからの入力を受け付けるユーザインターフェイスである。操作部４は、液晶ディスプレイなどの表示部１０と、各種の入力キーを含む入力部１１とを備えている。なお、操作部４は、表示部１０と入力部１１とが一体として構成されたタッチパネルであってもよい。
【００４１】
画像読取部２は、スキャナと、原稿をスキャナの位置まで搬送する原稿搬送部とを含んでおり、原稿に印刷された文字や画像などを画像データとして読み取るものである。なお、画像読取部２は、所定の解像度で画像を読み取る。
【００４２】
画像形成部３は、用紙などの記録シートに対して、入力された画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置、および用紙トレイなどを含む。
【００４３】
第２通信部２２は、情報処理装置５１などの外部の装置との間での通信を行うためのインターフェイスである。本実施形態では、上述したように、第２通信部２２は、情報処理装置５１と通信する。また、第２通信部２２は、アクセス先として自装置のＩＰアドレスが示されている場合、複合機２１内部の第２ウェブサーバ部８にアクセスすることもできる。
【００４４】
ウェブブラウザ部５は、汎用されているウェブブラウザのソフトウェアに従った動作を行うものである。ウェブブラウザ部５は、第２通信部２２を介して、情報処理装置５１が有する第１ウェブサーバ部５３だけでなく、複合機２１内部の第２ウェブサーバ部８に対しても通信を行うことができる。
【００４５】
第２ウェブサーバ部８は、汎用されているウェブサーバのソフトウェアに従った動作を行うものである。第２ウェブサーバ部８は、ウェブブラウザ部５からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に応じたアプリケーションを実行させ、ウェブブラウザ部５に対して応答（ＨＴＴＰレスポンス）を行うものである。
【００４６】
制御アプリケーション部２３は、ウェブサーバ上で動作するウェブアプリケーションに従った処理を実行するものである。このウェブアプリケーションは、例えば、Java（登録商標）scriptで記載されたカスタムアプリケーションであり、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションである。
【００４７】
制御アプリケーション部２３は、複合機２１の各種機能（例えば、スキャン機能や印刷機能、通信機能）を制御する必要がある場合、当該機能を制御するための指示を機器制御部７に送る。
【００４８】
第１記憶部６１は、複合機２１おいて出力処理（印刷処理や画像送信処理）や画像編集処理の対象となる画像データ（以下、処理対象画像データという）を記憶するものである。例えば、第１記憶部６１には、画像読取部２により読み取られた画像データや外部の情報処理装置から受け付けた画像データが処理対象画像データとして格納される。なお、第１記憶部６１は、第２ウェブサーバ部８からアクセス不可に設定されている。
【００４９】
画像処理部９は、処理対象画像データに対する画像処理を行うものである。例えば、画像処理部９は、処理対象画像データを画像形成部３が認識可能なＣＭＹＫの画像データに変換する処理を行い、印刷用画像データを生成する。また、画像処理部９は、処理対象画像データを表示部１０の色空間に適合するＲＧＢの画像データに変換する処理とともに、表示部１０の一部の領域にのみ表示させるために、画素数を減少させる間引き処理を行い、表示用画像データを生成する。さらに、画像処理部９は、入力部１１への入力指示に従って、処理対象画像データに対して各種の画像編集処理を実行することもできる。
【００５０】
なお、画像処理部９は、（１）Ａ/Ｄ（アナログ/デジタル）変換処理、（２）画像読取部の照明系、結像系、撮像系で生じる各種の歪みを取り除くシェーディング補正処理、（３）γ補正処理などの階調変換処理、（４）原稿の種別の判定する原稿種別自動判別処理、（５）入力画像の画素毎に、当該画素がどのような画像領域に分類されるのかを判別し、この判別結果を示す領域分離信号を生成する領域分離処理、（６）符号化する圧縮処理、（７）符号化されたコードを伸張する復号処理、（８）ＲＧＢのバランス（カラー調整、赤み青みといった全体のカラー調整）、明るさ、鮮やかさの調整を行う画質調整処理、（９）色空間の変換などを行う色補正処理、（１０）ＣＭＹの画像データから黒（Ｋ）の画像データを生成する黒生成を行う一方、元のＣＭＹの画像データから黒（Ｋ）の画像データを差し引いて新たなＣＭＹの画像データを生成する黒生成／下色除去処理、（１１）空間フィルタ処理（強調処理、平滑化処理等）、（１２）画像の拡大や縮小処理（変倍処理）、（１３）用紙等の記録媒体への出力や表示部への表示のための出力γ補正処理、（１４）画像を印刷するために必要な階調再現処理（中間調生成処理）、などを行う。これらの処理については公知の技術を用いることができるため、ここでは詳細な説明を省略する。
【００５１】
第２記憶部６２は、画像処理部９により生成された表示用画像データを記憶するものであり、第２ウェブサーバ部８からアクセス可能な記憶部である。
【００５２】
機器制御部７は、複合機２１の各種機能を制御するものである。具体的には、機器制御部７は、画像読取部２、画像形成部３、画像処理部９、第２通信部２２、操作部４等の各部の動作を制御する。
【００５３】
例えば、機器制御部７は、画像読取部２の動作を制御して、スキャン画像のデータを取得し、処理対象画像データとして第１記憶部６１に格納する。また、機器制御部７は、第１記憶部６１に格納された処理対象画像データを印刷用画像データに変換するように画像処理部９を制御し、生成された印刷用画像データに基づいた印刷処理を行うように画像形成部３を制御する。
【００５４】
さらに、機器制御部７は、外部アプリケーションと複合機２１との連携処理を行う際、第１記憶部６１に格納された処理対象画像データに対応する表示用画像データが第２記憶部６２に格納されていない場合、処理対象画像データを表示用画像データに変換するように画像処理部９を制御する。そして、機器制御部７は、生成された表示用画像データを第２記憶部６２に格納する。
【００５５】
機器制御部７は、固有操作モードと連携操作モードとを有している。固有操作モードは、複合機２１に固有であり、予め複合機２１内で記憶している操作画面を表示部１０に表示させ、当該操作画面に対して入力された指示を入力部１１から受け取り、当該指示に従って上記のような制御を行うモードである。連携操作モードは、情報処理装置５１から受け取った操作画面を表示部１０に表示させ、当該操作画面に対して入力された指示に基づいて外部アプリケーションにより生成された制御コマンドを受け、当該制御コマンドに従って各種機能を制御するモードである。つまり、連携操作モードは、外部アプリケーションと複合機２１とが連携した連携処理を行うモードである。なお、固有操作モードは、従来の複合機で行われている一般的なモードであるため、ここでは詳細な説明を省略する。
【００５６】
なお、連携操作モードの実行指示が入力された場合、機器制御部７は、ウェブブラウザ部５を起動させ、予め設定されたＵＲＬ（本実施形態では、情報処理装置５１の第１ウェブサーバ部５３に対して初期操作画面の送信を要求するＵＲＬである）に従った処理を実行させる。連携操作モードは、複合機２１が外部アプリケーション部５４へアクセスすることにより開始され、外部アプリケーション部５４から処理の終了通知を受け、複合機２１から外部アプリケーション部へのアクセスを終えることにより終了する。
【００５７】
なお、機器制御部７は、複合機２１の機種に依存しない制御コマンドを受け付け可能なＯｐｅｎＩ／Ｆ部７１を備えている。ＯｐｅｎＩ／Ｆ部７１は、複合機２１の各種機能を制御するための制御コマンドを制御アプリケーション部２３に公開しており、制御アプリケーション部２３から制御コマンドを受け付けるとともに、受け付けた制御コマンドを、機器制御部７で認識可能なコマンドに変換するものである。
【００５８】
ＯｐｅｎＩ／Ｆ部７１は、外部に公開している制御コマンドと、機器制御部７で認識可能なコマンドとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、コマンドの変換処理を行う。
【００５９】
このように、ＯｐｅｎＩ／Ｆ部７１は、複合機２１の機種によらない共通の制御コマンドを受け付け可能である。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションは、複合機２１によらず共通のものを用いることができる。そのため、新たなウェブアプリケーションに従って制御アプリケーション部２３を動作させる場合、各複合機２１に対して同じウェブアプリケーションをインストールするだけでよく、複合機２１ごとにウェブアプリケーションの変更を行う必要がなくなる。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションの開発を容易に行うことができる。
【００６０】
（プレビュー画像の表示処理）
次に、本実施形態の特徴的な処理である、連携操作モードにおいて操作画面上に表示用画像データで示される画像を表示させる処理について詳細に説明する。ここで、操作画面上に表示された、表示用画像データで示される画像をプレビュー画像という。
【００６１】
図２は、プレビュー画像の表示処理の流れを示すフローチャートである。まず、入力部１１に連携操作モードの起動指示が入力されると、機器制御部７は、予め記憶しているアプリケーション情報管理テーブルを読み出す。アプリケーション情報管理テーブルは、情報処理装置５１が有する複数の外部アプリケーションの各々について、当該外部アプリケーションを識別するアプリ識別情報（例えば、アプリケーション名）と、当該外部アプリケーションにアクセスするためのＵＲＬ（uniform resource locator）とが対応付けられたテーブルである。図３は、アプリケーション情報管理テーブルの一例を示す図である。
【００６２】
そして、機器制御部７は、読み出したアプリケーション情報管理テーブルの中のアプリ識別情報の一覧を含み、ユーザに外部アプリケーションの選択を促すためのアプリケーション選択画面を表示部１０に表示させる。図４は、アプリケーション選択画面の一例を示す図である。
【００６３】
アプリケーション選択画面において一つの外部アプリケーションが選択されると、機器制御部７は、アプリケーション情報管理テーブルの中から、選択されたアプリ識別情報に対応するＵＲＬを取得する。そして、機器制御部７は、取得したＵＲＬにアクセスするようにウェブブラウザ部５を起動する（Ｓ２０１）。これにより、ウェブブラウザ部５は、第２通信部２２を介して、ＵＲＬで示される情報処理装置５１の外部アプリケーションに対して、初期操作画面の送信を要求するＨＴＴＰ  Ｇｅｔコマンドを送信することとなる（Ｓ２０２）。
【００６４】
ここでは、文書管理アプリケーションが選択されたものとする。文書管理アプリケーションは、複合機２１に格納されている処理対象画像データに対して印刷等の処理を行うためのものである。
【００６５】
情報処理装置５１の第１ウェブサーバ部５３は、ＧＥＴコマンドを受信すると（Ｓ２１１）、当該ＧＥＴコマンドに対応する操作画面のＨＴＭＬデータを外部アプリケーション部５４に要求する。
【００６６】
外部アプリケーション部５４は、要求に応じたＨＴＭＬデータを生成する。ここでは、文書管理アプリケーションに対応する操作画面を示すＨＴＭＬデータを生成する必要がある。文書管理アプリケーションは複合機２１に格納されている処理対象画像データに対して印刷等の処理を行うためのものであるため、外部アプリケーション部５４は、複合機２１に格納されている処理対処画像データで示される画像を含み、ユーザに処理対象となる画像の選択を促す操作画面に対応するＨＴＭＬデータを生成するものとする。
【００６７】
まず、外部アプリケーション部５４は、上記のようなＨＴＭＬデータを生成するために、複合機２１の第１記憶部６１に格納されている処理対象画像データのリストの要求（画像リスト取得要求）を複合機２１に送信する（Ｓ２１２）。
【００６８】
画像リスト取得要求は、ＨＴＴＰ  ＧＥＴもしくはＰＯＳＴ、ＳＯＡＰ（Simple Object Access Protocol）などの方法を用いることができる。ここでは、ＳＯＡＰを用いた例を説明する。図５は、ＳＯＡＰを用いたＧｅｔＦｉｌｅＬｉｓｔと呼ばれる画像リスト取得要求のコマンドのサンプルを示す図である。
【００６９】
画像リスト取得要求を受けた複合機２１の第２通信部２２は、第２ウェブサーバ部８を介して制御アプリケーション部２３へ当該要求を伝達する（Ｓ２０３）。そして、第２ウェブサーバ部８により起動された制御アプリケーション部２３は、要求のコマンドを解析し、解析結果に基づいて生成した画像リスト取得要求のための制御コマンドを機器制御部７に送る。
【００７０】
機器制御部７は、制御アプリケーション部２３から画像リスト取得要求のコマンドを受け付けた場合、以下のような処理を行う。
【００７１】
まず、第１記憶部６１に格納されている処理対象画像データの各々を識別するための識別情報を生成する。さらに、機器制御部７は、処理対象画像データの各々に対応する表示用画像データが第２記憶部６２に格納されているか確認し、格納されていない場合には、画像処理部９に対して表示用画像データの生成を指示する。そして、機器制御部７は、画像処理部９により生成された表示用画像データを第２記憶部６２に格納する。これにより、機器制御部７は、処理対象画像データの各々に対応する表示用画像データを第２記憶部６２に格納することができる。
【００７２】
その後、機器制御部７は、第１記憶部６１に格納されている処理対象画像データの各々について、識別情報と、当該識別情報で識別される処理対象画像データに対応する表示用画像データの位置を示すＵＲＬ（位置情報）とを対応付けた画像リスト情報を生成し、制御アプリケーション部２３に応答する。ここで、表示用画像データの位置を示すＵＲＬに含まれるＩＰアドレスにはループバックアドレス（例えば、127.0.0.1）を用いる。
【００７３】
その後、制御アプリケーション部２３は、画像リスト情報を、第２ウェブサーバ部８および第２通信部２２を介して情報処理装置５１に送信する（Ｓ２０４）。図６は、ＳＯＡＰを用いたＧｅｔＦｉｌｅＬｉｓｔに対するレスポンスのサンプルを示す図である。図６では、識別情報「sample」と位置情報「http://127.0.0.1/tmp/file1.png」とが対応し、識別情報「sample2」と位置情報「http://127.0.0.1/tmp/file2.png」とが対応したリスト情報が含まれている。
【００７４】
次に、外部アプリケーション部５４は、第１通信部５２および第１ウェブサーバ部５３を介して、複合機２１から画像リスト情報を受信する（Ｓ２１３）。そして、外部アプリケーション部５４は、受信した画像リスト情報に基づいて操作画面のＨＴＭＬデータを生成する。例えば、外部アプリケーション部５４は、取得した画像リスト情報の中の位置情報であるＵＲＬを画像のＵＲＬとして含む操作画面のＨＴＭＬデータを生成する。図７は、ＨＴＭＬデータの一例を示す図である。図７において、"img src"が画像のＵＲＬを示している。そして、外部アプリケーション部５４は、生成したＨＴＭＬデータを複合機２１に送信する（Ｓ２１４）。
【００７５】
複合機２１では、ウェブブラウザ部５がＨＴＭＬデータを受信し、当該ＨＴＭＬデータに従った処理を行う。すなわち、ウェブブラウザ部５は、「img src="http://127.0.0.1/tmp/file1.png"」および「img src="http://127.0.0.1/tmp/file2.png"」に従って操作画面に含める画像を取得する。ここでは、画像のＵＲＬが「http://127.0.0.1・・・」のようにループバックアドレスで示されるため、ウェブブラウザ部５は、自装置内のウェブサーバである第２ウェブサーバ部８にアクセスし、ＵＲＬで示される画像データを第２ウェブサーバ部８から受け取る。これにより、ウェブブラウザ部５は、図８に示されるように、第２記憶部６２に格納されている表示用画像データで示される画像８１・８２を含む操作画面を表示部１０に表示させることができる（Ｓ２０５）。
【００７６】
その後、操作画面において画像が選択されると、ウェブブラウザ部５は、選択された画像を示す選択情報を外部アプリケーション部５４に送る。そして、外部アプリケーション部５４は、当該選択情報で示される画像に対応する識別情報を特定する。外部アプリケーション部５４は、当該識別情報で識別される処理対象画像データに対する各種の処理（例えば印刷処理など）の実行を示す制御コマンドを生成し、複合機２１に送る。この制御コマンドの送信方法としては、Java（登録商標）Scriptにより制御アプリケーション部２３を呼び出す方法や、ＳＯＡＰなどの方法を用いることができる。これにより、制御アプリケーション部２３は、当該制御コマンドを機器制御部７に通知する。機器制御部７は、受けた制御コマンドに従って、指定された処理対象画像データを第１記憶部６１から読み出し、指示された処理（印刷処理など）の実行を開始するように各部を制御する。
【００７７】
また、外部アプリケーション部５４と複合機２１との連携処理の終了後、複合機２１の操作画面が図４のような初期画面に変更されると、機器制御部７は、第２記憶部６２に格納されている表示用画像データを削除する。これにより、不要なデータが第２記憶部６２に残存されず、複合機２１の記憶領域を圧迫することがなくなる。なお、機器制御部７は、外部アプリケーション部５４からの終了通知を複合機２１が受信したことにより、連携処理が終了したものと判断することができる。
【００７８】
このように、本実施形態によれば、表示用画像データを予め複合機２１で作成しておき、第２記憶部６２に格納しておく。そして、機器制御部７は、表示用画像データの位置を示す位置情報を生成し、外部アプリケーション部５４に送信する。これにより、外部アプリケーション部５４がＨＴＭＬデータの中に位置情報のみを含めることで、ウェブブラウザ部５は、当該ＨＴＭＬデータに従って、第２記憶部６２から表示用画像データを取得し、当該表示用画像データで示される画像を含む操作画面を表示部１０に表示することができる。すなわち、複合機２１と外部アプリケーションとの間で画像データ自体を送受信する必要がないため、ＨＴＭＬデータを生成するための時間を短縮することができる。
【００７９】
また、表示用画像データは、第２ウェブサーバ部８からアクセス可能な第２記憶部６２に格納される。そのため、位置情報としてＵＲＬを用いることができる。この結果、ウェブブラウザ部５は、ＵＲＬに基づいて、第２ウェブサーバ部８から表示用画像データを取得することができる。
【００８０】
さらに、表示用画像データの位置情報を示すＵＲＬには、ＩＰアドレスとして、複合機２１に固有のＩＰアドレスではなく、ループバックアドレスを用いている。そのため、Ｓ２１４で送信されるＨＴＭＬデータを別の機器が不正に取得したとしても、当該別の機器は、ＨＴＭＬデータの中の位置情報に基づいて、複合機２１の表示用画像データを取得することができない。すなわち、自装置のウェブブラウザ部５のみがＨＴＭＬデータに従って正常に表示用画像データを取得して表示することができ、他の機器から表示用画像データへの不正なアクセスを防止することができる。
【００８１】
＜実施形態２＞
上記の実施形態では、表示用画像データの位置情報を含む操作画面データを外部アプリケーション部５４が作成し、当該操作画面データが情報処理装置５１の第１ウェブサーバ部５３から複合機２１に送信されるものとして説明した。しかしながら、外部アプリケーション部５４は、表示用画像データの位置情報を操作画面データに組み込まれるような処理の実行指示を含むデータをウェブブラウザ部５に送り、複合機２１側で表示用画像データの位置情報を含む操作画面データを作成してもよい。以下、複合機２１側で表示用画像データの位置情報を含む操作画面データを作成する形態について説明する。
【００８２】
図９は、本実施形態において表示用画像データで示される画像を含む操作画面を表示する処理の流れを示す図である。なお、本実施形態の複合機２１および情報処理装置５１を構成する各部は、上記実施形態１の構成と同一である。
【００８３】
まず、入力部１１に連携操作モードの起動指示が入力され、かつ、実行すべき外部アプリケーションが選択されると、機器制御部７は、選択された外部アプリケーション（ここでは、文書管理アプリケーションが選択されたとする）に対応するＵＲＬを特定する。そして、機器制御部７は、特定したＵＲＬにアクセスするようにウェブブラウザ部５を起動する。これにより、ウェブブラウザ部５は、第２通信部２２を介して、ＵＲＬで示される情報処理装置５１の外部アプリケーションに対して、文書管理アプリケーションについての初期操作画面の送信を要求するＨＴＴＰ  Ｇｅｔコマンドを送信する（Ｓ１１）。
【００８４】
Ｓ１１のＨＴＴＰ  Ｇｅｔコマンドを受けた外部アプリケーション部５４および第１ウェブサーバ部５３は、当該コマンドに対応する、文書管理の初期操作画面に対応するＨＴＭＬデータを複合機２１に返信する（Ｓ１２）。図１０は、Ｓ１２で応答されるＨＴＭＬデータの一例を示す図である。なお、図１０において、左に「０１」〜「１８」までの数字を記載しているが、これは説明のために便宜上記載したものであり、ＨＴＭＬデータに含まれるものではない。
【００８５】
図１０に示されるようなＨＴＭＬデータを受けたウェブブラウザ部５は、当該ＨＴＭＬデータを解析する。図１０の０９行目には、ループバックアドレスを使用して第２ウェブサーバ部８を介して制御アプリケーション部２３を呼び出すためのリンクが存在する。そのため、ウェブブラウザ部５は、操作画面を表示する前に、この０９行目の処理を先に行う。
【００８６】
０９行目には<script>タグが記載されている。<script>タグは一般的にはJava（登録商標）Scriptのファイルを取得するために使用されるが、リスト取得要求がＨＴＴＰ  Ｇｅｔリクエストで行われることを利用して、制御アプリケーション部２３のサービスを呼び出す手法として使用されることもある。すなわち、<script>タグには、ループバックアドレスが記載されている。そのため、ウェブブラウザ部５は、自装置内の第２ウェブサーバ部８へアクセスする。そして、ウェブブラウザ部５は、第２ウェブサーバ部８上で動作する制御アプリケーション部２３に対して、<script>タグの中のＵＲＬで示されるＧｅｔＦｉｌｅＬｉｓｔ（画像リスト）を要求する処理を実行させる（Ｓ１３）。このようなアプローチは、ＪＳＯＮＰ（Java（登録商標）Script Object Notation with Padding）と呼ばれるもので公知の技術である。
【００８７】
制御アプリケーション部２３は、機器制御部７を呼び出し、画像リスト取得要求のコマンドを送る（Ｓ１４）。画像リスト取得要求のコマンドを受け付けた機器制御部７は、実施形態１と同様の処理を行う。
【００８８】
すなわち、機器制御部７は、処理対象画像データの各々に対応する表示用画像データが第２記憶部６２に格納されるように、画像処理部９の動作および第２記憶部６２への書込みを制御する。さらに、機器制御部７は、第１記憶部６１に格納されている処理対象画像データの各々について、識別情報と、当該識別情報で識別される処理対象画像データに対応する表示用画像データの位置を示すＵＲＬ（位置情報）とを対応付けた画像リスト情報を生成し、制御アプリケーション部２３に応答する（Ｓ１５）。ここで、表示用画像データの位置を示すＵＲＬに含まれるＩＰアドレスにはループバックアドレス（例えば、127.0.0.1）を用いる。
【００８９】
制御アプリケーション部２３は、取得した画像リスト情報を、図１０の０４行目のDispUIという関数を呼び出すJava（登録商標）Scriptとして、第２ウェブサーバ部８を介してウェブブラウザ部５に応答する（Ｓ１６）。なお、画像リスト情報は、DispUI Java（登録商標）Script関数の引数であるjsondataに格納される。このような手法もＪＳＯＮＰとして公知の技術である。
【００９０】
そして、ウェブブラウザ部５は、図１０のDispUIという関数を実行することにより、１５行目に画像リスト情報で示される位置情報が挿入され、図７と同様の操作画面データを生成することができる。その結果、ウェブブラウザ部は、図８のような操作画面を表示部１０に表示することとなる（Ｓ１７）。
【００９１】
その後、外部アプリケーション部５４と複合機２１との連携処理が終了し、複合機２１の操作画面が図４のような初期画面に変更されると、機器制御部７は、第２記憶部６２に格納されている表示用画像データを削除する。
【００９２】
このように、本実施形態でも、表示用画像データを予め複合機２１で作成しておき、第２記憶部６２に格納しておく。そして、表示用画像データの位置を示す位置情報が操作画面データに組み込まれるような処理が制御アプリケーション部２３で実行されるような指示を第１ウェブサーバ部５３が複合機２１のウェブブラウザ部５に送る。これにより、ウェブブラウザ部５は、当該指示に従って、機器制御部７により生成された、表示用画像データの位置情報を取得し、取得した位置情報を含む操作画面データを生成する。そのため、ウェブブラウザ部５は、当該操作画面データに従って、第２記憶部６２から表示用画像データを取得し、当該表示用画像データで示される画像を含む操作画面を表示部１０に表示することができる。すなわち、複合機２１と外部アプリケーション部５４との間で画像データ自体を送受信する必要がないため、ＨＴＭＬデータを生成するための時間を短縮することができる。
【００９３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【００９４】
最後に、複合機２１および情報処理装置５１の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【００９５】
すなわち、複合機２１および情報処理装置５１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記複合機２１および情報処理装置５１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００９６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００９７】
また、複合機２１および情報処理装置５１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【００９８】
本発明は、複写、スキャン、ＦＡＸなどの複数の機能を実現する複合機に適用できる。
【符号の説明】
【００９９】
２  画像読取部
３  画像形成部
４  操作部
５  ウェブブラウザ部
７  機器制御部（制御部）
８  第２ウェブサーバ部
９  画像処理部
１０  表示部
１１  入力部
２１  複合機
２２  第２通信部
２３  制御アプリケーション部
５０  通信ネットワーク
５１  情報処理装置
５２  第１通信部
５３  第１ウェブサーバ部
５４  外部アプリケーション部
【図１】
0005160607.tif 000002
【図２】
0005160607.tif 000003
【図３】
0005160607.tif 000004
【図４】
0005160607.tif 000005
【図５】
0005160607.tif 000006
【図６】
0005160607.tif 000007
【図７】
0005160607.tif 000008
【図８】
0005160607.tif 000009
【図９】
0005160607.tif 000010
【図１０】
0005160607.tif 000011