(57)【要約】【課題】Ｗｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、画像形成装置のＷｅｂブラウザが処理可能なセレクトボックスに変換し、セレクトボックスの選択肢に、Ｗｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを設定することを目的とする。【解決手段】画像形成装置のＷｅｂ中継手段が、ネットワークを介して通信可能なＷｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、記憶装置よりＷｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを抽出し、画面情報に含まれるファイル入力フィールドをセレクトボックスに変換し、セレクトボックスの選択肢に抽出したファイルを設定した画面情報をＷｅｂブラウザに送信することによって課題を解決する。【選択図】図１０
2012038094.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザと、
ネットワークを介して通信可能なＷｅｂサーバーと前記Ｗｅｂブラウザとの通信を中継するＷｅｂ中継手段と、
を有し、
前記Ｗｅｂ中継手段は、ネットワークを介して通信可能なＷｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、記憶装置より前記Ｗｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを抽出し、前記画面情報に含まれるファイル入力フィールドをセレクトボックスに変換し、前記セレクトボックスの選択肢に前記抽出したファイルを設定した画面情報を前記Ｗｅｂブラウザに送信する画像形成装置。
【請求項２】
前記Ｗｅｂ中継手段は、記憶装置に記憶されている、Ｗｅｂサービスと、前記Ｗｅｂサービスと連携可能なＷｅｂサービスと、のデータに基づいて、前記画面情報を取得したＷｅｂサービスと連携可能なＷｅｂサービスを特定し、前記特定したＷｅｂサービスからダウンロードしたファイルを抽出する請求項１記載の画像形成装置。
【請求項３】
前記Ｗｅｂ中継手段は、前記Ｗｅｂブラウザからの指示に基づき、ネットワークを介して通信可能なＷｅｂサーバーが提供するＷｅｂサービスからファイルをダウンロードし、記憶装置に保存する請求項１又は２記載の画像形成装置。
【請求項４】
前記Ｗｅｂサービスは、印刷対象となる顧客関連情報を管理する機能を提供するＷｅｂサービスであって、
前記Ｗｅｂ中継手段は、前記Ｗｅｂサービスから顧客関連情報が記述されたファイルをダウンロードする請求項３記載の画像形成装置。
【請求項５】
前記Ｗｅｂ中継手段は、前記画面情報に基づき生成された画面を介した前記Ｗｅｂブラウザからの指示に基づき、前記セレクトボックスに設定されたファイルのうち、選択されたファイルを、前記画面情報を取得したＷｅｂサービスにアップロードする請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
前記画面情報を取得したＷｅｂサービスは、画像形成装置で印刷可能な帳票データを生成する機能を提供するＷｅｂサービスであって、
前記Ｗｅｂ中継手段は、前記選択されたファイルを、前記画面情報を取得したＷｅｂサービスにアップロードすることで、前記ファイルに基づく帳票データの生成を前記Ｗｅｂサービスに要求する請求項５記載の画像形成装置。
【請求項７】
Ｗｅｂブラウザと、
ネットワークを介して通信可能なＷｅｂサーバーと前記Ｗｅｂブラウザとの通信を中継するＷｅｂ中継手段と、
を有する画像形成装置における情報処理方法であって、
前記Ｗｅｂ中継手段が、ネットワークを介して通信可能なＷｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、記憶装置より前記Ｗｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを抽出する抽出ステップと、
前記Ｗｅｂ中継手段が、前記画面情報に含まれるファイル入力フィールドをセレクトボックスに変換する変換ステップと、
前記Ｗｅｂ中継手段が、前記変換ステップで変換されたセレクトボックスの選択肢に前記抽出ステップで抽出されたファイルを設定する設定ステップと、
前記Ｗｅｂ中継手段が、前記設定ステップで前記セレクトボックスの選択肢に前記ファイルが設定された前記画面情報を前記Ｗｅｂブラウザに送信する送信ステップと、
を含む情報処理方法。
【請求項８】
Ｗｅｂブラウザを有する画像形成装置のコンピューターを、
ネットワークを介して通信可能なＷｅｂサーバーと前記Ｗｅｂブラウザとの通信を中継するＷｅｂ中継手段として機能させるプログラムであって、
前記Ｗｅｂ中継手段は、ネットワークを介して通信可能なＷｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、記憶装置より前記Ｗｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを抽出し、前記画面情報に含まれるファイル入力フィールドをセレクトボックスに変換し、前記セレクトボックスの選択肢に前記抽出したファイルを設定した画面情報を前記Ｗｅｂブラウザに送信するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上の外部サーバーに画像処理装置を接続し、外部サーバーにより提供されるサービスを利用することが知られている。
例えば、特許文献１の記載によれば、原稿上の画像を読み取って生成した画像データをネットワーク上の文書管理サーバーに送信し、文書管理サーバー側の文書管理データベースに登録することが知られている。
また、画像処理装置において外部サービスを利用するにあたり、外部サーバー側にＷｅｂサーバー機能を備え、画像処理装置から外部サーバーへの接続手段としてＷｅｂブラウザを使用することが知られている。
この場合、画像処理装置のＷｅｂブラウザが外部サーバーに対して操作画面情報を要求し、外部サーバー上のアプリケーションが画像処理装置からの要求に応えて、操作画面情報を表示させるためのＨＴＭＬデータを送信する。画像処理装置のＷｅｂブラウザは、受信したＨＴＭＬデータを解析し、受信したＨＴＭＬデータの記述に基づいた操作画面情報を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２８３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したように画像処理装置がＷｅｂブラウザを用いて外部サーバーに接続し、外部サーバーにより提供される外部サービスを利用する場合、以下のような問題が生じることがある。
例えば、スキャナー機能やプリンター機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のＷｅｂブラウザを用いて外部サーバーに接続する場合、外部サーバーによって提供される操作画面情報が正常に表示されない場合がある。この理由としては、ＭＦＰが備えるＷｅｂブラウザが、外部サーバーから提供されるＨＴＭＬデータの全てに対応していない点が挙げられる。
通常、ＰＣ上で動作するＷｅｂブラウザでは、ＨＴＭＬデータの中に「＜ＩＮＰＵＴ  ｔｙｐｅ＝"ｆｉｌｅ"＞」という記述があると、ファイル名の入力フィールドと［参照・・・］等のボタンを表示する。そして、Ｗｅｂブラウザでは、［参照・・・］等のボタンが押下されたことを検知すると、ファイル選択ダイアログを表示する。ユーザーは、このファイル選択ダイアログを使用して、外部サーバーに送信するファイルを任意に選ぶことができる。しかし、ＭＦＰが備えるＷｅｂブラウザは、ファイル名の入力フィールドと［参照・・・］等のボタンが表示することはできるが、［参照・・・］等のボタンが押下された事を検知しても、何も処理を行わない。これは、ＭＦＰが備えるＷｅｂブラウザは、ファイル選択ダイアログを表示する等の機能に対応していないためである。
【０００５】
本発明はこのような問題点に鑑みなされたもので、Ｗｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、画像形成装置のＷｅｂブラウザが処理可能なセレクトボックスに変換し、前記セレクトボックスの選択肢に、前記Ｗｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを設定することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の画像形成装置は、Ｗｅｂブラウザと、ネットワークを介して通信可能なＷｅｂサーバーと前記Ｗｅｂブラウザとの通信を中継するＷｅｂ中継手段と、を有し、前記Ｗｅｂ中継手段は、ネットワークを介して通信可能なＷｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、記憶装置より前記Ｗｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを抽出し、前記画面情報に含まれるファイル入力フィールドをセレクトボックスに変換し、前記セレクトボックスの選択肢に前記抽出したファイルを設定した画面情報を前記Ｗｅｂブラウザに送信する。
【発明の効果】
【０００７】
本発明によれば、Ｗｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、画像形成装置のＷｅｂブラウザが処理可能なセレクトボックスに変換し、前記セレクトボックスの選択肢に、前記Ｗｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを設定することができる。また、このようにすることによって、Ｗｅｂサービスを連携させることができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成システムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】Ｗｅｂサーバーのハードウェア構成の一例を示す図である。
【図４】Ｗｅｂサーバーのハードウェア構成の一例を示す図である。
【図５】ＭＦＰのソフトウェア構成の一例を示す図である。
【図６】印刷対象となる顧客関連情報を管理する機能を有するＷｅｂサーバーのソフトウェア構成の一例を示す図である。
【図７】ＭＦＰで印刷可能な帳票データを生成する機能を有するＷｅｂサーバー１４０のソフトウェア構成の一例を示す図である。
【図８】ＭＦＰのＷｅｂブラウザを用いて、本実施形態における画面遷移の一例を示す図である。
【図９】ＷｅｂアプリケーションがサポートするＷｅｂサービスの情報を管理するＷｅｂサービス管理テーブルの一例を示す図である。
【図１０】Ｗｅｂアプリケーションが実行する画面生成処理の一例を示すフローチャートである。
【図１１】画像形成システムの情報処理のシーケンスの一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。なお、以下の実施形態では、顧客関連情報管理機能を提供するＷｅｂサーバーと帳票生成機能を提供するＷｅｂサーバーとを連携させて印刷を行う処理を例に説明を行う。
【００１０】
（実施形態１）
＜システム構成の説明＞
図１は、画像形成システムのシステム構成の一例を示す図である。
図１に示すように、ＭＦＰ１１０とＷｅｂサーバー１２０とＷｅｂサーバー１４０とは夫々が接続するＬＡＮ（ＬＡＮ１００、ＬＡＮ１３０、ＬＡＮ１５０）を通じてインターネットを介して通信可能に接続されている。
ＭＦＰ１１０は、コピー機能を有する。それと共に、ＭＦＰ１１０は、原稿画像を読み取り、読み取って得られた画像データ（文書データと呼ぶ場合もある）を、ＦＴＰプロトコルやＳＭＢプロトコル等を用いてＬＡＮ１００上の指定した装置に送信するデータ送信機能を有する。また、ＭＦＰ１１０は、画像を添付ファイルとしてＥメールを作成し、Ｅメールサーバー（不図示）を利用してＥメールを送信することができる。ＭＦＰは、画像形成装置の一例である。
Ｗｅｂサーバー１２０は、顧客関連情報管理機能をＷｅｂサービスとして提供する。Ｗｅｂサーバー１２０は、顧客関連情報を管理するデータベース機能を有する。それと共に、Ｗｅｂサーバー１２０は、データベース機能を操作するための操作画面作成機能を有する。また、Ｗｅｂサーバー１２０は、操作画面を通じて受けた外部からのリクエストに応じて、データベースの情報をレスポンスとして送信することができる。
Ｗｅｂサーバー１４０は、帳票生成機能をＷｅｂサービスとして提供する。Ｗｅｂサーバー１４０は、帳票生成機能を有する。それと共に、Ｗｅｂサーバー１４０は、帳票作成機能を操作するための操作画面作成機能を有する。Ｗｅｂサーバー１４０は、操作画面を通じて受けた外部からのリクエストに応じて、帳票ベースとなるテンプレートにデータを重ね合わせてＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式等のファイルを生成する。そして、Ｗｅｂサーバー１４０は、生成したファイルをレスポンスとして送信する事ができる。
但し、本実施形態におけるシステムにおいては、これらの構成機器の数に限られることはない。
【００１１】
＜ＭＦＰ１１０のハードウェア構成の説明＞
図２は、ＭＦＰ１１０のハードウェア構成の一例を示す図である。図２に示されるように、ＭＦＰ１１０は、スキャナー部１１２、プリンター部１１３、コントローラー２００、操作部１１１を含む。
スキャナー部１１２は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。更に電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、当該輝度信号をデジタル画像データとしてコントローラー２００に対して出力する。なお原稿は原稿フィーダにセットされ、ユーザーが操作部１１１から読み取り開始を指示すると、コントローラー２００からスキャナー部１１２に原稿読み取り指示が与えられる。スキャナー部１１２は、この指示を受けると原稿フィーダから原稿を１枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は原稿フィーダによる自動送り方式ではなく、原稿を不図示のガラス面上に載置し露光部を移動させることで原稿の走査を行う方法であってもよい。
プリンター部１１３は、コントローラー２００から受け取った画像データを用紙上に画像として形成する画像形成ＭＦＰである。なお、本実施形態において画像形成方式は感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、これに限られることはない。例えば、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式等でもよい。
【００１２】
コントローラー２００は、操作部１１１、スキャナー部１１２、プリンター部１１３と電気的に接続されている一方、ＬＡＮ１００にもＮｅｔｗｏｒｋＩ／Ｆ２０６を介して接続されている。即ち、コントローラー２００は、ＬＡＮ１００を経由して他の機器と接続されている。これによりＨＴＴＰプロトコルによる通信が可能となっている。
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラム等に基づいて接続中の各種ＭＦＰへのアクセス及び他のＭＦＰからのアクセスを統括的に制御する。それと共に、ＣＰＵ２０１は、コントローラー２００内部で行われる各種処理についても統括的に制御する。この制御には、後述のフローチャートを実現するためのプログラムの実行も含む。なお、ＣＰＵ２０１は、画像形成装置のコンピューターの一例である。
ＲＯＭ２０２には装置のブートプログラムが格納されている。
ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ、画像データを一時記憶するためのメモリでもある。ＲＡＭ２０３は、電源のバックアップ等により記憶した内容を装置本体の電源オフ後も保持しておく領域と、電源オフ後には記憶した内容が消去されてしまう領域と、により構成されている。
ＨＤＤ２０４は、ハードディスクドライブであり、システムソフトウェアや画像データを格納することができる。
操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。操作部Ｉ／Ｆ２０５は、操作部１１１に表示するための画像データをシステムバス２１１から受け取り操作部１１１に出力すると共に、操作部１１１から入力された情報をシステムバス２１１へと出力する。
ＮｅｔｗｏｒｋＩ／Ｆ２０６は、ＬＡＮ１００及びシステムバス２１１に接続し、情報の入出力を行う。
スキャナーＩ／Ｆ２０７は、スキャナー部１１２から受け取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナーＩ／Ｆ２０７は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿か等を判定する機能を持つ。
画像形成部２０８は、画像データの方向変換、画像圧縮、伸張処理等を行う。また、画像形成部２０８は、ＨＤＤ２０４に保存されている画像同士を合成して一枚の画像にすることができる。
プリンターＩ／Ｆ２０９は、画像形成部２０８から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンター部１１３に出力される。
【００１３】
＜Ｗｅｂサーバー１２０のハードウェア構成の説明＞
図３は、Ｗｅｂサーバー１２０のハードウェア構成の一例を示す図である。ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＮｅｔｗｏｒｋＩ／Ｆ３０５、ハードディスクドライブ（ＨＤＤ）３０６は、システムバス３０９を介して互いに通信可能に接続されている。また、ＣＲＴ等の表示装置３０７、キーボード等の入力装置３０４、及びマウス等のポインティングデバイス３０８が、システムバス３０９を介して互いに通信可能に接続されている。ＲＯＭ３０３或いはＨＤＤ３０６には、オペレーティングシステムやＷｅｂアプリケーション等の制御プログラムが格納されている。ＣＰＵ３０１は、前記制御プログラムを必要に応じてＲＯＭ３０３或いはＨＤＤ３０６からＲＡＭ３０２上へ読み出して実行することで、コンピューターとしての機能を発揮する。
また、ＣＰＵ３０１は、表示装置３０７を介して各種情報の表示を行うと共に、入力装置３０４やポインティングデバイス３０８からユーザー指示等を受け付ける。更に、ＣＰＵ３０１は、ＮｅｔｗｏｒｋＩ／Ｆ３０５を介してＬＡＮ１３０と接続し、他の装置との通信を行う。
【００１４】
＜Ｗｅｂサーバー１４０のハードウェア構成の説明＞
図４は、Ｗｅｂサーバー１４０のハードウェア構成の一例を示す図である。ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ＮｅｔｗｏｒｋＩ／Ｆ４０５、ハードディスクドライブ（ＨＤＤ）４０６は、システムバス４０９を介して互いに通信可能に接続されている。また、ＣＲＴ等の表示装置４０７、キーボード等の入力装置４０４、及びマウス等のポインティングデバイス４０８が、システムバス４０９を介して互いに通信可能に接続されている。ＲＯＭ４０３或いはＨＤＤ４０６には、オペレーティングシステムやＷｅｂアプリケーション等の制御プログラムが格納されている。ＣＰＵ４０１は、前記制御プログラムを必要に応じてＲＯＭ４０３或いはＨＤＤ４０６からＲＡＭ４０２上へ読み出して実行することで、コンピューターとしての機能を発揮する。
また、ＣＰＵ４０１は、表示装置４０７を介して各種情報の表示を行うと共に、入力装置４０４やポインティングデバイス４０８からユーザー指示等を受け付ける。更に、ＣＰＵ４０１は、ＮｅｔｗｏｒｋＩ／Ｆ４０５を介してＬＡＮ１５０と接続し、他の装置との通信を行う。
【００１５】
＜ＭＦＰ１１０のソフトウェア構成の説明＞
図５は、ＭＦＰ１１０のソフトウェア構成の一例を示す図である。
図５に示されるソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に格納されたプログラムを、ＣＰＵ２０１が実行することによって実現される。
ＨＴＴＰ通信部５００は、ネットワークＩ／Ｆ２０６を操作してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
Ｗｅｂブラウザ５１０は、ＨＴＴＰ通信部５００を介してＷｅｂアプリケーション５２０と通信を行うＷｅｂブラウザである。Ｗｅｂブラウザ５１０は、Ｗｅｂアプリケーション５２０に対して、ＨＴＭＬで記載された操作画面のリクエストを行う。次に、Ｗｅｂブラウザ５１０は、ＨＴＴＰ通信部５００を介してＷｅｂアプリケーション５２０から受け取った操作画面のＨＴＭＬデータをレンダリングして操作部１１１に表示する。そして、Ｗｅｂブラウザ５１０は、操作部１１１に表示した操作画面に対する入力をＷｅｂアプリケーション５２０に通知を行う。
Ｗｅｂアプリケーション５２０は、Ｗｅｂブラウザ５１０に操作画面を提供し、Ｗｅｂブラウザ５１０から通知された操作画面に対する入力に従って、ＨＴＴＰ通信部５００を介してＷｅｂサーバー１２０及びＷｅｂサーバー１４０と通信を行う。そして、Ｗｅｂアプリケーション５２０は、Ｗｅｂサーバーから提供されたＨＴＭＬデータの中にＷｅｂブラウザ５１０で正常に処理できない情報が含まれる場合は、正常に処理できるＨＴＭＬデータに変換する。そして、Ｗｅｂアプリケーション５２０は、変換したＨＴＭLｄｅ−ｔａｗｏ  Ｗｅｂブラウザ５１０に送信するソフトウェアモジュールである。Ｗｅｂアプリケーション５２０は、ネットワークを介して通信可能なＷｅｂサーバーとＷｅｂブラウザ５１０との通信を中継するＷｅｂ中継手段の一例である。
印刷実行部５３０は、Ｗｅｂアプリケーション５２０の印刷指示に従って印刷処理を実行するソフトウェアモジュールである。
ユーザー管理部５５０は、ユーザー認証を行い、ＭＦＰ１１０を操作するユーザーを識別するソフトウェアモジュールである。
【００１６】
＜Ｗｅｂサーバー１２０のソフトウェア構成の説明＞
図６は、印刷対象となる顧客関連情報を管理する機能を有するＷｅｂサーバー１２０のソフトウェア構成の一例を示す図である。
図６に示されるソフトウェアモジュールは、Ｗｅｂサーバー１２０のＨＤＤ３０６に格納されたプログラムをＣＰＵ３０１が実行することによって実現される。
ＨＴＴＰ通信部６００は、ネットワークＩ／Ｆ３０５を操作してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
Ｗｅｂアプリケーション６１０は、顧客関連情報管理Ｗｅｂサービスを提供するソフトウェアモジュールである。Ｗｅｂアプリケーション６１０は、ＨＴＴＰ通信部６００を介して、ＭＦＰ１１０からのリクエストに応えて操作画面をＭＦＰ１１０にレスポンスとして送信する。また、Ｗｅｂアプリケーション６１０は、ＭＦＰ１１０で表示された操作画面を介して入力されたユーザーからの入力情報を、ＨＴＴＰ通信部６００を介して受け取り、データベース管理部６２０に処理を指示する。
データベース管理部６２０は、Ｗｅｂアプリケーション６１０の指示に従って、データの蓄積及び抽出を行うソフトウェアモジュールである。
【００１７】
＜Ｗｅｂサーバー１４０のソフトウェア構成の説明＞
図７は、ＭＦＰ１１０で印刷可能な帳票データを生成する機能を有するＷｅｂサーバー１４０のソフトウェア構成の一例を示す図である。
図７に示されるソフトウェアモジュールは、Ｗｅｂサーバー１４０のＨＤＤ４０６に格納されたプログラムをＣＰＵ４０１が実行することによって実現される。
ＨＴＴＰ通信部７００は、ネットワークＩ／Ｆ４０５を操作してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
Ｗｅｂアプリケーション７１０は、帳票生成Ｗｅｂサービスを提供するソフトウェアモジュールである。Ｗｅｂアプリケーション７１０は、ＨＴＴＰ通信部７００を介して、ＭＦＰ１１０からのリクエストに応えて操作画面をＭＦＰ１１０にレスポンスとして送信する。また、Ｗｅｂアプリケーション７１０は、ＭＦＰ１１０で表示された操作画面を介して入力されたユーザーからの入力情報を、ＨＴＴＰ通信部７００を介して受け取り、帳票生成部に処理を指示する。
帳票生成部７２０は、Ｗｅｂアプリケーション７１０の指示に従って、Ｗｅｂアプリケーション７１０から受け取ったデータと帳票のテンプレートを重ね合わせて帳票生成を行うソフトウェアモジュールである。
【００１８】
＜Ｗｅｂブラウザが表示する画面の説明＞
図８は、ＭＦＰのＷｅｂブラウザを用いて、本実施形態における画面遷移の一例を示す図である。
図８に示す各操作画面は全てＭＦＰ１１０の操作部１１１に表示される画面である。
初期画面１１０１は、Ｗｅｂアプリケーション５２０がサポートするＷｅｂサービスを表示する画面である。初期画面１１０１は、顧客関連情報管理ボタン、帳票生成ボタン、ログアウトボタンを含む。
顧客関連情報ダウンロード画面１１０２は、顧客関連情報管理サービスを提供するＷｅｂサーバー１２０から顧客情報をダウンロードするための操作画面である。顧客関連情報ダウンロード画面１１０２は、顧客名、顧客名選択のチェックボックス、ダウンロードボタンを含む。
ダウンロード完了画面１１０３は、Ｗｅｂアプリケーション５２０が、Ｗｅｂサーバーからダウンロードしたファイルを一時保存領域に格納したときに表示される画面である。ダウンロード完了画面１１０３は、閉じるボタンを含む。
帳票生成情報選択画面１１０４は、帳票生成サービスを提供するＷｅｂサーバー１４０に送信し帳票生成する情報を選択するための画面である。帳票生成情報選択画面１１０４は、帳票生成する情報を選択するセレクトボックスと、選択した顧客情報を、帳票生成サービスを提供するＷｅｂサーバー１４０に送信して印刷可能な帳票データを作成させるための帳票生成ボタンと、を含む。
印刷設定画面１１０５は、Ｗｅｂアプリケーション５２０が、Ｗｅｂサーバーからダウンロードした印刷可能ファイルを一時保存領域に格納したときに表示される画面である。印刷設定画面１１０５は、印刷部数、両面印刷設定、及び、印刷ボタンを含む。印刷部数には、印刷する部数が入力される。両面印刷設定は、両面印刷するか否かを設定するチェックボックスである。印刷ボタンは、ダウンロードしたファイルを指定された印刷設定に従って印刷開始するためのボタンである。
【００１９】
＜Ｗｅｂサービス管理テーブルの説明＞
図９は、Ｗｅｂアプリケーション５２０がサポートするＷｅｂサービスの情報を管理するＷｅｂサービス管理テーブルの一例を示す図である。
Ｗｅｂサービス管理テーブルは、Ｗｅｂサービス名１００１、ＵＲＬ１００２、連携可能Ｗｅｂサービス１００３の情報により構成される。
Ｗｅｂサービス名１００１は、初期画面１１０１のボタン名として使用される。
ＵＲＬ１００２は、ボタン押下を検知したときに接続するＷｅｂサーバーの宛先として使用される。
連携可能Ｗｅｂサービス１００３は、連携可能なＷｅｂサービスからダウンロードしたファイルを抽出するために使用される。
Ｗｅｂサービス管理テーブルは、記憶装置の一例であるＨＤＤ２０４に記憶されている。ＭＦＰ１１０は、操作部１１１等を介したユーザー操作に基づいて、Ｗｅｂサービス管理テーブルに情報を記憶、又は前記情報を変更するようにしてもよい。
【００２０】
＜画面生成処理の説明＞
図１０は、Ｗｅｂアプリケーション５２０が実行する画面生成処理の一例を示すフローチャートである。
画面生成処理は、接続先のＷｅｂサービスからデータを受信したときに実行される。
ステップＳ９０１において、Ｗｅｂアプリケーション５２０は、画面生成処理の直前にＷｅｂサービスから受信したファイルを一時保存領域に格納しているかを判断する。ファイルを保存している場合、Ｗｅｂアプリケーション５２０は、ステップＳ９０３の処理へ進む。ファイルを保存していない場合、Ｗｅｂアプリケーション５２０は、ステップＳ９１１の処理へ進む。
ステップＳ９１１において、Ｗｅｂアプリケーション５２０は、印刷終了通知を受けたかを判断する。印刷終了通知を受けている場合、Ｗｅｂアプリケーション５２０は、ステップＳ９１２の処理へ進む。印刷終了通知を受けていない場合、Ｗｅｂアプリケーション５２０は、ステップＳ９０２の処理へ進む。
ステップＳ９１２において、Ｗｅｂアプリケーション５２０は、印刷終了画面を画面情報として保存する。
ステップＳ９０２において、Ｗｅｂアプリケーション５２０は、接続先のＷｅｂサービスから受信したＨＴＭＬデータを構文解析し、画面を構成する要素を抽出する。
ステップＳ９０４において、Ｗｅｂアプリケーション５２０は、ステップＳ９０２で抽出した画面を構成する要素の中に、ファイル名入力フィールド（＜ＩＮＰＵＴ  ｔｙｐｅ＝"ｆｉｌｅ"＞）があるか否かを判断する。ファイル名入力フィールドが有る場合、Ｗｅｂアプリケーション５２０は、ステップＳ９０７の処理へ進む。ファイル名入力フィールドがない場合、Ｗｅｂアプリケーション５２０は、ステップＳ９０９の処理へ進む。
【００２１】
ステップＳ９０７において、Ｗｅｂアプリケーション５２０は、連携可能Ｗｅｂサービス１００３を参照して、接続先のＷｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルをＲＡＭ２０３又はＨＤＤ２０４等の記憶装置より抽出する。
ステップＳ９０８において、Ｗｅｂアプリケーション５２０は、ファイル名入力フィールド（＜ＩＮＰＵＴ  ｔｙｐｅ＝"ｆｉｌｅ"＞）をセレクトボックス（＜ｓｅｌｅｃｔ  ｎａｍｅ＝"ｆｉｌｅ"＞）に置き換える。そして、Ｗｅｂアプリケーション５２０は、ステップＳ９０７において抽出したファイルをオプション要素（＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝"ＡＡＡＡＡＡＡＡ．ｃｓｖ"＞ＡＡＡＡＡＡＡＡ．ｃｓｖ＜／ｏｐｔｉｏｎ＞）として設定し、画面情報として保存する。
ステップＳ９０９において、Ｗｅｂアプリケーション５２０は、接続先のＷｅｂサービスから受信したＨＴＭＬデータをそのまま画面情報として保存する。
ステップＳ９０３において、Ｗｅｂアプリケーション５２０は、保存したファイルが印刷可能なファイルかを判断する。保存したファイルが印刷可能なファイルである場合、Ｗｅｂアプリケーション５２０は、ステップＳ９０５の処理へ進む。保存したファイルが印刷可能なファイルで無い場合、Ｗｅｂアプリケーション５２０は、ステップＳ９０６の処理へ進む。
ステップＳ９０５において、Ｗｅｂアプリケーション５２０は、印刷設定画面を画面情報として保存する。
ステップＳ９０６において、Ｗｅｂアプリケーション５２０は、ダウンロード完了画面を画面情報として保存する。
ステップＳ９１０において、Ｗｅｂアプリケーション５２０は、保存した画面情報をＷｅｂブラウザに送信し、画面生成処理を終了する。
【００２２】
＜複数のＷｅｂサーバーを連携させて印刷を行う処理シーケンスの説明＞
図１１は、画像形成システムの情報処理のシーケンスの一例を示すシーケンス図である。
ステップＳ８０１において、Ｗｅｂブラウザ５１０は、ユーザーが認証情報入力画面（不図示）で入力した認証情報をユーザー管理部４４０に送信する。
ステップＳ８０２において、ユーザー管理部４４０は、ユーザー認証を行い、Ｗｅｂブラウザ５１０に対してログイン通知を送信する。
ステップＳ８０３において、ユーザー管理部４４０は、Ｗｅｂアプリケーション５２０にログイン通知を送信する。
ステップＳ８０４において、Ｗｅｂアプリケーション５２０は、ログインしたユーザー用の一時保存領域をＨＤＤ２０４に作成する。
ステップＳ８０５において、Ｗｅｂブラウザ５１０は、Ｗｅｂアプリケーション５２０に対して、初期画面を要求するリクエストメッセージを送信する。
ステップＳ８０６において、Ｗｅｂアプリケーション５２０は、Ｗｅｂブラウザ５１０に対して、初期画面１１０１のＨＴＭＬデータを、ステップＳ８０５で受信したリクエストメッセージのレスポンスメッセージとして送信する。
【００２３】
ステップＳ８０７において、Ｗｅｂブラウザ５１０は、ユーザーが顧客関連情報管理ボタンを押下したことを検知すると、その旨をＷｅｂアプリケーション５２０に通知するリクエストメッセージを送信する。
ステップＳ８０８において、Ｗｅｂアプリケーション５２０は、ＵＲＬ１００２の情報を参照し、Ｗｅｂアプリケーション６１０に画面を要求するリクエストメッセージを送信する。
ステップＳ８０９において、Ｗｅｂアプリケーション６１０は、Ｗｅｂアプリケーション５２０に対して、画面情報のＨＴＭＬデータをレスポンスメッセージとして送信する。
ステップＳ８１０において、Ｗｅｂアプリケーション５２０は、ステップＳ９０１、Ｓ９１１、Ｓ９０２、Ｓ９０４、Ｓ９０９、Ｓ９１０からなる画面作成処理を行う。
ステップＳ８１１において、Ｗｅｂアプリケーション５２０は、ステップＳ８１０において作成した顧客関連情報ダウンロード画面１１０２のＨＴＭＬデータをステップＳ８０７で受信したリクエストメッセージのレスポンスメッセージとして送信する。
【００２４】
ステップＳ８１２において、ユーザーが顧客名選択のチェックボックスにチェックを入れ、ダウンロードボタンを押下したことを検知したＷｅｂブラウザ５１０は、その旨をリクエストメッセージとして、Ｗｅｂアプリケーション５２０に送信する。なお、このときユーザーは、顧客ＡＡＡＡＡＡＡＡのチェックボックスにチェックを入れたこととする。
ステップＳ８１３において、Ｗｅｂアプリケーション５２０は、Ｗｅｂアプリケーション６１０に対して、顧客ＡＡＡＡＡＡＡＡのデータを要求するリクエストメッセージを送信する。
ステップＳ８１４において、Ｗｅｂアプリケーション５２０からのリクエストメッセージを受信したＷｅｂアプリケーション６１０は、データベース管理部６２０に対して、顧客ＡＡＡＡＡＡＡＡの情報を抽出するリクエストを行う。
ステップＳ８１５において、Ｗｅｂアプリケーション６１０からのリクエスを受けたデータベース管理部６２０は、顧客ＡＡＡＡＡＡＡＡの情報（顧客関連情報）を管理するデータベースから抽出する。
ステップＳ８１６において、データベース管理部６２０は、ステップＳ８１５で抽出した顧客ＡＡＡＡＡＡＡＡのデータ（顧客関連情報が記述されたファイル）を、ステップＳ８１４でＷｅｂアプリケーション６１０から受けたリクエストのレスポンスとして、Ｗｅｂアプリケーション６１０に返す。
ステップＳ８１７において、Ｗｅｂアプリケーション６１０は、ステップＳ８１４で受信したリクエストメッセージのレスポンスメッセージとして、顧客ＡＡＡＡＡＡＡＡのデータを送信する。なお、このとき顧客ＡＡＡＡＡＡＡＡのデータのファイル形式はＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）形式であるとする。
ステップＳ８１８において、Ｗｅｂアプリケーション６１０からのレスポンスメッセージとして顧客ＡＡＡＡＡＡＡＡのデータを受信したＷｅｂアプリケーション５２０は、ステップＳ８０４で作成した一時保存領域に顧客ＡＡＡＡＡＡＡＡのデータを保存する。
ステップＳ８１９において、Ｗｅｂアプリケーション５２０は、ステップＳ９０１、Ｓ９０３、Ｓ９０６、Ｓ９１０からなる画面作成処理を行う。
ステップＳ８２０において、Ｗｅｂアプリケーション５２０は、ステップＳ８１９において作成したダウンロード完了画面１１０３のＨＴＭＬデータをステップＳ８１２で受信したリクエストメッセージのレスポンスメッセージとして送信する。
【００２５】
ステップＳ８２１において、Ｗｅｂブラウザ５１０は、ユーザーがダウンロード完了画面１１０３に含まれる閉じるボタンを押下したことを検知すると、ダウンロード完了画面１１０３をクローズし、初期画面１１０１を表示させる。そして、Ｗｅｂブラウザ５１０は、ユーザーが帳票生成ボタンを押下したことを検知すると、その旨をＷｅｂアプリケーション５２０に通知するリクエストメッセージを送信する。
ステップＳ８２２において、Ｗｅｂアプリケーション５２０は、ＵＲＬ１００２の情報を参照し、Ｗｅｂアプリケーション７１０に画面を要求するリクエストメッセージを送信する。
ステップＳ８２３において、Ｗｅｂアプリケーション７１０は、Ｗｅｂアプリケーション５２０に対して、画面情報のＨＴＭＬデータをレスポンスメッセージとして送信する。
ステップＳ８２４において、Ｗｅｂアプリケーション５２０は、ステップＳ９０１、Ｓ９１１、Ｓ９０２、Ｓ９０４、Ｓ９０７、Ｓ９０８、Ｓ９１０からなる画面作成処理を行う。
ステップＳ８２５において、Ｗｅｂアプリケーション５２０は、ステップＳ８２４で作成した帳票生成情報選択画面１１０４のＨＴＭＬデータをステップＳ８２１で受信したリクエストメッセージのレスポンスメッセージとして送信する。
【００２６】
ステップＳ８２６において、Ｗｅｂブラウザ５１０は、ユーザーが帳票生成情報を選択し、帳票生成ボタンを押下したことを検知すると、その旨をリクエストメッセージとして、Ｗｅｂアプリケーション５２０に送信する。なお、このときユーザーは帳票生成情報として顧客情報ＡＡＡＡＡＡＡＡ．ｃｓｖを選択したこととする。
ステップＳ８２７において、Ｗｅｂアプリケーション５２０は、Ｗｅｂアプリケーション７１０に対して、顧客ＡＡＡＡＡＡＡＡのデータでの帳票生成を要求するリクエストメッセージを送信する（アップロード）。
ステップＳ８２８において、Ｗｅｂアプリケーション５２０からのリクエストメッセージを受信したＷｅｂアプリケーション７１０は、帳票生成部７２０に対して、顧客ＡＡＡＡＡＡＡＡのデータで帳票生成するようリクエストを行う。
ステップＳ８２９において、Ｗｅｂアプリケーション７１０からのリクエスを受けた帳票生成部７２０は、顧客ＡＡＡＡＡＡＡＡの情報とテンプレートをオーバーレイさせて帳票データを生成する。なお、このとき生成された帳票はＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイル形式であるとする。
ステップＳ８３０において、帳票生成部７２０は、ステップＳ８２９で生成した顧客ＡＡＡＡＡＡＡＡの帳票データを、ステップＳ８２８でＷｅｂアプリケーション７１０から受けたリクエストのレスポンスとして、Ｗｅｂアプリケーション７１０に返す。
ステップＳ８３１において、Ｗｅｂアプリケーション７１０は、ステップＳ８２７で受信したリクエストメッセージのレスポンスメッセージとして、顧客ＡＡＡＡＡＡＡＡの帳票データを送信する。
ステップＳ８３２において、Ｗｅｂアプリケーション５２０は、ステップＳ８０４で作成した一時保存領域に顧客ＡＡＡＡＡＡＡＡの帳票データを保存する。
ステップＳ８３３において、Ｗｅｂアプリケーション５２０は、ステップＳ９０１、Ｓ９０３、Ｓ９０５、Ｓ９１０からなる画面作成処理を行う。
ステップＳ８３４において、Ｗｅｂアプリケーション５２０は、ステップＳ８３３で作成した印刷設定画面１１０５のＨＴＭＬデータをステップＳ８２６で受信したリクエストメッセージのレスポンスメッセージとして送信する。
【００２７】
ステップＳ８３５において、Ｗｅｂブラウザ５１０は、ユーザーが印刷の設定を行い、印刷ボタンを押下したことを検知すると、その旨をリクエストメッセージとして、Ｗｅｂアプリケーション５２０に送信する。
ステップＳ８３６において、Ｗｅｂアプリケーション５２０は、印刷実行部５３０に対して、Ｗｅｂブラウザ５１０から受信した印刷設定情報と顧客ＡＡＡＡＡＡＡＡの帳票データを渡し印刷要求を行う。
ステップＳ８３７において、印刷実行部５３０は、ステップＳ８３６でＷｅｂアプリケーション５２０から受け取った顧客ＡＡＡＡＡＡＡＡの帳票データを、同時に受け取った印刷設定で印刷実行する。
ステップＳ８３８において、印刷実行部５３０は、Ｗｅｂアプリケーション５２０に対して、印刷が終了した旨を、ステップＳ８３６で受けた要求のレスポンスとして返す。
ステップＳ８３９において、Ｗｅｂアプリケーション５２０は、ステップＳ９０１、Ｓ９１１、Ｓ９１２、Ｓ９１０からなる画面作成処理を行う。
ステップＳ８４０において、Ｗｅｂアプリケーション５２０は、ステップＳ８３９で作成した印刷終了画面１１０６のＨＴＭＬデータをステップＳ８３５で受信したリクエストメッセージのレスポンスメッセージとして送信する。
【００２８】
ステップＳ８４１において、Ｗｅｂブラウザ５１０は、ユーザーがログアウトボタンを押下した事を検知すると、その旨をリクエストメッセージとして、ユーザー管理部４４０に送信する。
ステップＳ８４２において、ユーザー管理部４４０は、ログアウト処理を行い、Ｗｅｂブラウザ５１０に対してログアウト通知を送信する。
ステップＳ８４３において、ユーザー管理部４４０は、Ｗｅｂアプリケーション５２０にログアウト通知を送信する。
ステップＳ８４４において、Ｗｅｂアプリケーション５２０は、ログインしたユーザー用の一時保存領域をＨＤＤ２０４から削除する。
【００２９】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３０】
以上、上述した各実施形態によれば、Ｗｅｂサーバーが提供するＷｅｂサービスから取得した画面情報にファイル入力フィールドが存在する場合、画像形成装置のＷｅｂブラウザが処理可能なセレクトボックスに変換し、前記セレクトボックスの選択肢に、前記Ｗｅｂサービスと連携可能なＷｅｂサービスからダウンロードしたファイルを設定することができる。また、このようにすることによって、Ｗｅｂサービスを連携させることができる。より具体的に説明すると、ＭＦＰは、外部サーバー（Ｗｅｂサーバー）に格納されているデータを取得して、その取得したデータを更に別の外部サーバーに送る。そして、データを送った外部サーバーが生成した印刷可能なデータを取得して印刷するといった複数の外部サーバーを連携させて行う印刷処理を実現することができる。つまり、ＭＦＰのＷｅｂブラウザを用いて複数の外部サーバーが提供するサービスを連携させて、印刷を行う仕組みを提供することができる。
したがって、上述した各実施形態によれば、外部サーバーから送信されるサービス情報に基づいて、Ｗｅｂブラウザに適切に操作画面を表示させるための画面情報を生成する仕組みを提供し、外部サーバーを連携させ、印刷を行うことができる。
【００３１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2012038094.tif 000003
【図２】
2012038094.tif 000004
【図３】
2012038094.tif 000005
【図４】
2012038094.tif 000006
【図５】
2012038094.tif 000007
【図６】
2012038094.tif 000008
【図７】
2012038094.tif 000009
【図８】
2012038094.tif 000010
【図９】
2012038094.tif 000011
【図１０】
2012038094.tif 000012
【図１１】
2012038094.tif 000013