(57)【要約】【課題】コストをかけることなく、Ｗｅｂサーバーに記憶されているデータを別の装置へ転送する際の操作手順を簡略化し、容易かつ短時間でデータ転送を行えるようにする。【解決手段】第１のＷｅｂサーバー４０は、第１のＷｅｂページ７０に含まれるスクリプトをブラウザ６０に実行させることにより、ブラウザ６０に、第２のＷｅｂサーバー５０から第２のＷｅｂページ８０を取得させ、第２のＷｅｂページ８０との間でデータの受け渡しを行わせると共に第２のＷｅｂページ８０と受け渡しするデータを第１のＷｅｂサーバー４０との間で送受信させる。第２のＷｅｂサーバー５０は、第２のＷｅｂページ８０に含まれるスクリプトをブラウザ６０に実行させることにより、ブラウザ６０に、第１のＷｅｂページ７０との間でデータの受け渡しを行わせると共に第１のＷｅｂページ７０と受け渡しするデータを第２のＷｅｂサーバー５０との間で送受信させる。【選択図】図８
2016045843.tif 000002
【特許請求の範囲】
【請求項１】
第１のＷｅｂサーバーと、第２のＷｅｂサーバーとが、情報処理装置において起動されるブラウザを介して通信を行う情報処理システムであって、
前記第１のＷｅｂサーバーは、
前記ブラウザからのＷｅｂページ取得要求に基づき、前記ブラウザにおいて実行可能な第１のスクリプトを含む第１のＷｅｂページを生成する第１のＷｅｂページ生成手段と、
前記第１のＷｅｂページを前記ブラウザへ出力すると共に、前記ブラウザから出力されるデータを受信する第１の通信手段と、
を備え、
前記第２のＷｅｂサーバーは、
前記ブラウザからのＷｅｂページ取得要求に基づき、前記ブラウザにおいて実行可能な第２のスクリプトを含む第２のＷｅｂページを生成する第２のＷｅｂページ生成手段と、
前記第２のＷｅｂページを前記ブラウザへ出力すると共に、前記ブラウザから出力されるデータを受信する第２の通信手段と、
を備え、
前記第１のＷｅｂサーバーは、
前記第１のＷｅｂページに含まれる前記第１のスクリプトを前記ブラウザに実行させることにより、前記ブラウザを、
前記第２のＷｅｂサーバーから前記第２のＷｅｂページを取得するＷｅｂページ取得手段、
前記Ｗｅｂページ取得手段によって取得された前記第２のＷｅｂページに含まれる前記第２のスクリプトが前記ブラウザに実行されることによって機能する第２データ入出力制御手段とデータの受け渡しを行う第１データ入出力制御手段、及び、
前記第１データ入出力制御手段が前記第２データ入出力制御手段と受け渡しするデータを前記第１のＷｅｂサーバーとの間で送受信する第１サーバー通信制御手段、
として機能させ、
前記第２のＷｅｂサーバーは、
前記第２のＷｅｂページに含まれる前記第２のスクリプトを前記ブラウザに実行させることにより、前記ブラウザを、
前記第２データ入出力制御手段、及び、
前記第２データ入出力制御手段が前記第１データ入出力制御手段と受け渡しするデータを前記第２のＷｅｂサーバーとの間で送受信する第２サーバー通信制御手段、
として機能させ、
前記第１のＷｅｂサーバー及び前記第２のＷｅｂサーバーは、前記ブラウザを介して一方から他方へデータの送受信を行うことを特徴とする情報処理システム。
【請求項２】
前記第１のＷｅｂサーバーは、前記第１の通信手段が前記第１のＷｅｂページを前記ブラウザへ出力するときには前記第１のＷｅｂページを前記ブラウザによって表示させ、前記Ｗｅｂページ取得手段に前記第２のＷｅｂページを取得させたときには前記第２のＷｅｂページを前記ブラウザによって表示させないことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１データ入出力制御手段が前記第２データ入出力制御手段からデータリストを取得したときには、当該データリストを前記第１のＷｅｂページにおいて表示させることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記データリストを前記第１のＷｅｂページにおいて表示させている状態において当該データリストに含まれる少なくとも１つのデータが選択されたときには、前記第１データ入出力制御手段に前記第２データ入出力制御手段を介して前記第２のＷｅｂサーバーからその選択されたデータを取得させ、前記第１サーバー通信制御手段を介して前記第１のＷｅｂサーバーへ送信させることを特徴とする請求項３に記載の情報処理システム。
【請求項５】
情報処理装置は、前記第１のＷｅｂサーバー及び前記第２のＷｅｂサーバーのそれぞれとネットワークを介して接続されており、
前記ブラウザは、前記ネットワークを介して前記第１のＷｅｂサーバー及び前記第２のＷｅｂサーバーのそれぞれから前記第１のＷｅｂページ及び前記第２のＷｅｂページを取得することを特徴とする請求項１乃至４のいずれかに記載の情報処理システム。
【請求項６】
前記第１のＷｅｂサーバーは、入力する画像データに基づいて画像形成を行うことが可能な画像形成手段を備えた画像形成装置に搭載されており、前記第１の通信手段が前記ブラウザを介して前記第２のＷｅｂサーバーから画像データを取得したときには当該画像データを前記画像形成手段へ出力することを特徴とする請求項１乃至５のいずれかに記載の情報処理システム。
【請求項７】
Ｗｅｂサーバー機能を搭載した情報処理装置であって、
ブラウザからのＷｅｂページ取得要求に基づき、前記ブラウザにおいて実行可能なスクリプトを組み込んだ第１のＷｅｂページを生成するＷｅｂページ生成手段と、
前記第１のＷｅｂページを前記ブラウザへ出力すると共に、前記ブラウザから出力されるデータを受信する通信手段と、
を備え、
前記Ｗｅｂページ生成手段は、前記ブラウザを、
他のＷｅｂサーバーから第２のＷｅｂページを取得するＷｅｂページ取得手段、
前記Ｗｅｂページ取得手段によって取得された前記第２のＷｅｂページに含まれるスクリプトが前記ブラウザで実行されることにより機能する第２データ入出力制御手段とデータの受け渡しを行う第１データ入出力制御手段、及び、
前記第１データ入出力制御手段が前記第２データ入出力制御手段と受け渡しするデータを前記通信手段との間で送受信するサーバー通信制御手段、
として機能させるスクリプトを組み込んで前記第１のＷｅｂページを生成し、
前記情報処理装置は、前記ブラウザを介して前記他のＷｅｂサーバーとデータの送受信を行うことを特徴とする情報処理装置。
【請求項８】
前記情報処理装置は、前記通信手段が前記第１のＷｅｂページを前記ブラウザへ出力するときには前記第１のＷｅｂページを前記ブラウザによって表示させ、前記Ｗｅｂページ取得手段に前記第２のＷｅｂページを取得させたときには前記第２のＷｅｂページを前記ブラウザによって表示させないことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第１データ入出力制御手段が前記第２データ入出力制御手段を介して前記他のＷｅｂサーバーからデータリストを取得したときには、当該データリストを前記第１のＷｅｂページにおいて表示させることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記データリストを前記第１のＷｅｂページにおいて表示させている状態において当該データリストに含まれる少なくとも１つのデータが選択されたときには、前記第１データ入出力制御手段に前記第２データ入出力制御手段を介して前記第２のＷｅｂサーバーからその選択されたデータを取得させ、前記サーバー通信制御手段を介して前記情報処理装置へ送信させることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
入力する画像データに基づいて画像形成を行う画像形成手段を更に備え、
前記通信手段は、前記ブラウザを介して前記他のＷｅｂサーバーから画像データを取得したときには当該画像データを前記画像形成手段へ出力することを特徴とする請求項７乃至１０のいずれかに記載の情報処理装置。
【請求項１２】
情報処理装置において実行されるプログラムであって、前記情報処理装置を、
ブラウザからのＷｅｂページ取得要求に基づき、前記ブラウザにおいて実行可能なスクリプトを組み込んだ第１のＷｅｂページを生成するＷｅｂページ生成手段、及び、
前記第１のＷｅｂページを前記ブラウザへ出力すると共に、前記ブラウザから出力されるデータを受信する通信手段、
として機能させ、
前記Ｗｅｂページ生成手段は、前記ブラウザを、
他のＷｅｂサーバーから第２のＷｅｂページを取得するＷｅｂページ取得手段、
前記Ｗｅｂページ取得手段によって取得された前記第２のＷｅｂページに含まれるスクリプトが前記ブラウザで実行されることにより機能する第２データ入出力制御手段とデータの受け渡しを行う第１データ入出力制御手段、及び、
前記第１データ入出力制御手段が前記第２データ入出力制御手段と受け渡しするデータを前記通信手段との間で送受信するサーバー通信制御手段、
として機能させるスクリプトを組み込んで前記第１のＷｅｂページを生成することを特徴とするプログラム。
【請求項１３】
第１のＷｅｂサーバーからブラウザへ出力される第１のＷｅｂページに組み込まれるスクリプトプログラムであって、前記ブラウザによって実行されることにより、前記ブラウザを、
前記第１のＷｅｂサーバーとは異なる第２のＷｅｂサーバーから第２のＷｅｂページを取得するＷｅｂページ取得手段、
前記Ｗｅｂページ取得手段によって取得された前記第２のＷｅｂページに含まれるスクリプトが前記ブラウザで実行されることにより機能する第２データ入出力制御手段とデータの受け渡しを行う第１データ入出力制御手段、及び、
前記第１データ入出力制御手段が前記第２データ入出力制御手段と受け渡しするデータを前記第１のＷｅｂサーバーとの間で送受信するサーバー通信制御手段、
として機能させることを特徴とするスクリプトプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置およびプログラムに関し、特に複数のＷｅｂサーバー間でデータ交換を行うための技術に関する。
【背景技術】
【０００２】
一般に、インターネットなどのクラウド上のＷｅｂサーバーに保持されている文書データを取得して画像形成を行う場合、まずパーソナルコンピュータなどのクライアントにおいてＷｅｂブラウザ（以下、単に「ブラウザ」という。）を起動し、Ｗｅｂサーバーから文書データをダウンロードする。続いて、ダウンロードした文書データのファイル形式をサポートするアプリケーションをクライアントで起動し、そのアプリケーションを用いて文書データを開く。そしてアプリケーション上で印刷指示を行うと、クライアントにおいてプリンタドライバが起動し、ダウンロードした文書データの画像形成が可能となる。ところが、このような手法は、ユーザーにとって、文書データのダウンロード、アプリケーションの起動、ダウンロードした文書データの指定、印刷指示といった複数の操作を順に行っていく必要があり、手間と時間のかかる作業である。
【０００３】
一方、上記のような作業を簡略化するために、Ｗｅｂサーバーとクライアント（ブラウザ）との間に画像形成支援装置を介在させる技術が提案されている（例えば特許文献１）。この従来技術によれば、画像形成支援装置は、ブラウザで表示可能なＷｅｂページを生成してクライアントへ出力し、そのＷｅｂページに対するユーザーの操作に基づいてＷｅｂサーバーから文書データをダウンロードし、クライアントで表示されているＷｅｂページに文書データをプレビュー表示させる。そしてユーザーがＷｅｂページに対して印刷操作を行うと、画像形成支援装置は、ダウンロードした文書データからユーザーによって指定された一部又は全部のデータを抽出して画像形成装置へ転送する。したがって、ユーザーは画像形成支援装置から出力されるＷｅｂページに対する操作を行うだけで画像形成を行うことが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−６５３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の従来技術では、画像形成支援装置を別途設ける必要があり、コストがかかるという問題がある。
【０００６】
そこで本発明は、上記問題を解決すべく、コストをかけることなく、Ｗｅｂサーバーに記憶されているデータを別の装置へ転送する際の操作手順を簡略化し、容易かつ短時間でデータ転送を行えるようにした情報処理システム、情報処理装置およびプログラムを提供することを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に係る発明は、第１のＷｅｂサーバーと、第２のＷｅｂサーバーとが、情報処理装置において起動されるブラウザを介して通信を行う情報処理システムであって、前記第１のＷｅｂサーバーは、前記ブラウザからのＷｅｂページ取得要求に基づき、前記ブラウザにおいて実行可能な第１のスクリプトを含む第１のＷｅｂページを生成する第１のＷｅｂページ生成手段と、前記第１のＷｅｂページを前記ブラウザへ出力すると共に、前記ブラウザから出力されるデータを受信する第１の通信手段と、を備え、前記第２のＷｅｂサーバーは、前記ブラウザからのＷｅｂページ取得要求に基づき、前記ブラウザにおいて実行可能な第２のスクリプトを含む第２のＷｅｂページを生成する第２のＷｅｂページ生成手段と、前記第２のＷｅｂページを前記ブラウザへ出力すると共に、前記ブラウザから出力されるデータを受信する第２の通信手段と、を備え、前記第１のＷｅｂサーバーは、前記第１のＷｅｂページに含まれる前記第１のスクリプトを前記ブラウザに実行させることにより、前記ブラウザを、前記第２のＷｅｂサーバーから前記第２のＷｅｂページを取得するＷｅｂページ取得手段、前記Ｗｅｂページ取得手段によって取得された前記第２のＷｅｂページに含まれる前記第２のスクリプトが前記ブラウザに実行されることによって機能する第２データ入出力制御手段とデータの受け渡しを行う第１データ入出力制御手段、及び、前記第１データ入出力制御手段が前記第２データ入出力制御手段と受け渡しするデータを前記第１のＷｅｂサーバーとの間で送受信する第１サーバー通信制御手段、として機能させ、前記第２のＷｅｂサーバーは、前記第２のＷｅｂページに含まれる前記第２のスクリプトを前記ブラウザに実行させることにより、前記ブラウザを、前記第２データ入出力制御手段、及び、前記第２データ入出力制御手段が前記第１データ入出力制御手段と受け渡しするデータを前記第２のＷｅｂサーバーとの間で送受信する第２サーバー通信制御手段、として機能させ、前記第１のＷｅｂサーバー及び前記第２のＷｅｂサーバーは、前記ブラウザを介して一方から他方へデータの送受信を行うことを特徴とする構成である。
【０００８】
請求項２に係る発明は、請求項１に記載の情報処理システムにおいて、前記第１のＷｅｂサーバーは、前記第１の通信手段が前記第１のＷｅｂページを前記ブラウザへ出力するときには前記第１のＷｅｂページを前記ブラウザによって表示させ、前記Ｗｅｂページ取得手段に前記第２のＷｅｂページを取得させたときには前記第２のＷｅｂページを前記ブラウザによって表示させないことを特徴とする構成である。
【０００９】
請求項３に係る発明は、請求項２に記載の情報処理システムにおいて、前記第１データ入出力制御手段が前記第２データ入出力制御手段からデータリストを取得したときには、当該データリストを前記第１のＷｅｂページにおいて表示させることを特徴とする構成である。
【００１０】
請求項４に係る発明は、請求項３に記載の情報処理システムにおいて、前記データリストを前記第１のＷｅｂページにおいて表示させている状態で当該データリストに含まれる少なくとも１つのデータが選択されたときには、前記第１データ入出力制御手段に前記第２データ入出力制御手段を介して前記第２のＷｅｂサーバーからその選択されたデータを取得させ、前記第１サーバー通信制御手段を介して前記第１のＷｅｂサーバーへ送信させることを特徴とする構成である。
【００１１】
請求項５に係る発明は、請求項１乃至４のいずれかに記載の情報処理システムにおいて、情報処理装置は、前記第１のＷｅｂサーバー及び前記第２のＷｅｂサーバーのそれぞれとネットワークを介して接続されており、前記ブラウザは、前記ネットワークを介して前記第１のＷｅｂサーバー及び前記第２のＷｅｂサーバーのそれぞれから前記第１のＷｅｂページ及び前記第２のＷｅｂページを取得することを特徴とする構成である。
【００１２】
請求項６に係る発明は、請求項１乃至５のいずれかに記載の情報処理システムにおいて、前記第１のＷｅｂサーバーは、入力する画像データに基づいて画像形成を行うことが可能な画像形成手段を備えた画像形成装置に搭載されており、前記第１の通信手段が前記ブラウザを介して前記第２のＷｅｂサーバーから画像データを取得したときには当該画像データを前記画像形成手段へ出力することを特徴とする構成である。
【００１３】
請求項７に係る発明は、Ｗｅｂサーバー機能を搭載した情報処理装置であって、ブラウザからのＷｅｂページ取得要求に基づき、前記ブラウザにおいて実行可能なスクリプトを組み込んだ第１のＷｅｂページを生成するＷｅｂページ生成手段と、前記第１のＷｅｂページを前記ブラウザへ出力すると共に、前記ブラウザから出力されるデータを受信する通信手段と、を備え、前記Ｗｅｂページ生成手段は、前記ブラウザを、他のＷｅｂサーバーから第２のＷｅｂページを取得するＷｅｂページ取得手段、前記Ｗｅｂページ取得手段によって取得された前記第２のＷｅｂページに含まれるスクリプトが前記ブラウザで実行されることにより機能する第２データ入出力制御手段とデータの受け渡しを行う第１データ入出力制御手段、及び、前記第１データ入出力制御手段が前記第２データ入出力制御手段と受け渡しするデータを前記通信手段との間で送受信するサーバー通信制御手段、として機能させるスクリプトを組み込んで前記第１のＷｅｂページを生成し、前記情報処理装置は、前記ブラウザを介して前記他のＷｅｂサーバーとデータの送受信を行うことを特徴とする構成である。
【００１４】
請求項８に係る発明は、請求項７に記載の情報処理装置において、前記通信手段が前記第１のＷｅｂページを前記ブラウザへ出力するときには前記第１のＷｅｂページを前記ブラウザによって表示させ、前記Ｗｅｂページ取得手段に前記第２のＷｅｂページを取得させたときには前記第２のＷｅｂページを前記ブラウザによって表示させないことを特徴とする構成である。
【００１５】
請求項９に係る発明は、請求項８に記載の情報処理装置において、前記第１データ入出力制御手段が前記第２データ入出力制御手段を介して前記他のＷｅｂサーバーからデータリストを取得したときには、当該データリストを前記第１のＷｅｂページにおいて表示させることを特徴とする構成である。
【００１６】
請求項１０に係る発明は、請求項９に記載の情報処理装置において、前記データリストを前記第１のＷｅｂページにおいて表示させている状態において当該データリストに含まれる少なくとも１つのデータが選択されたときには、前記第１データ入出力制御手段に前記第２データ入出力制御手段を介して前記第２のＷｅｂサーバーからその選択されたデータを取得させ、前記サーバー通信制御手段を介して前記情報処理装置へ送信させることを特徴とする構成である。
【００１７】
請求項１１に係る発明は、請求項７乃至１０のいずれかに記載の情報処理装置において、入力する画像データに基づいて画像形成を行う画像形成手段を更に備え、前記通信手段は、前記ブラウザを介して前記他のＷｅｂサーバーから画像データを取得したときには当該画像データを前記画像形成手段へ出力することを特徴とする構成である。
【００１８】
請求項１２に係る発明は、情報処理装置において実行されるプログラムであって、前記情報処理装置を、ブラウザからのＷｅｂページ取得要求に基づき、前記ブラウザにおいて実行可能なスクリプトを組み込んだ第１のＷｅｂページを生成するＷｅｂページ生成手段、及び、前記第１のＷｅｂページを前記ブラウザへ出力すると共に、前記ブラウザから出力されるデータを受信する通信手段、として機能させ、前記Ｗｅｂページ生成手段は、前記ブラウザを、他のＷｅｂサーバーから第２のＷｅｂページを取得するＷｅｂページ取得手段、前記Ｗｅｂページ取得手段によって取得された前記第２のＷｅｂページに含まれるスクリプトが前記ブラウザで実行されることにより機能する第２データ入出力制御手段とデータの受け渡しを行う第１データ入出力制御手段、及び、前記第１データ入出力制御手段が前記第２データ入出力制御手段と受け渡しするデータを前記通信手段との間で送受信するサーバー通信制御手段、として機能させるスクリプトを組み込んで前記第１のＷｅｂページを生成することを特徴とする構成である。
【００１９】
請求項１３に係る発明は、第１のＷｅｂサーバーからブラウザへ出力される第１のＷｅｂページに組み込まれるスクリプトプログラムであって、前記ブラウザによって実行されることにより、前記ブラウザを、前記第１のＷｅｂサーバーとは異なる第２のＷｅｂサーバーから第２のＷｅｂページを取得するＷｅｂページ取得手段、前記Ｗｅｂページ取得手段によって取得された前記第２のＷｅｂページに含まれるスクリプトが前記ブラウザで実行されることにより機能する第２データ入出力制御手段とデータの受け渡しを行う第１データ入出力制御手段、及び、前記第１データ入出力制御手段が前記第２データ入出力制御手段と受け渡しするデータを前記第１のＷｅｂサーバーとの間で送受信するサーバー通信制御手段、として機能させることを特徴とする構成である。
【発明の効果】
【００２０】
本発明によれば、ブラウザを介して第１のＷｅｂサーバーと第２のＷｅｂサーバーとの間でデータの送受信を行うことができるため、コストをかけることなく、Ｗｅｂサーバーに記憶されているデータを別のＷｅｂサーバーへ転送する際の操作手順が簡略化され、しかも容易かつ短時間でデータ転送を行うことが可能となる。
【図面の簡単な説明】
【００２１】
【図１】情報処理システムの一構成例を示す図である。
【図２】画像形成装置のハードウェア構成及び機能構成の一例を示す図である。
【図３】外部サーバーのハードウェア構成及び機能構成の一例を示す図である。
【図４】情報処理装置のハードウェア構成及び機能構成の一例を示す図である。
【図５】ブラウザによって表示部に表示される閲覧画面の一例を示す図である。
【図６】画像形成装置のＷｅｂサーバーによって生成される第１のＷｅｂページの概念を示す図である。
【図７】外部サーバーのＷｅｂサーバーによって生成される第２のＷｅｂページの概念を示す図である。
【図８】ブラウザの機能構成の一例を示す図である。
【図９】外部サーバーに蓄積されているデータをジョブデータとして画像形成装置へ投入する場合の動作プロセスを示す図である。
【図１０】ブラウザによって表示される閲覧画面の画面遷移を示す図である。
【図１１】ブラウザが第１及び第２のＷｅｂページのスクリプトを実行することによって行われる処理手順の一例を示すフローチャートである。
【図１２】ブラウザが第１及び第２のＷｅｂページのスクリプトを実行することによって行われる処理手順の一例を示すフローチャートである。
【図１３】外部サーバー及び画像形成装置がブラウザを介して行うデータ送受信の例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２３】
図１は、本実施形態における情報処理システム１の一構成例を示す図である。情報処理システム１は、ＭＦＰ（Multifunction Peripherals）などで構成される画像形成装置２と、パーソナルコンピュータやタブレット端末、スマートフォンなどで構成される情報処理装置３と、インターネット上のクラウド５に設置される外部サーバー６とを備える。画像形成装置２及び情報処理装置３は、ＬＡＮ（Local Area Network）などのローカルネットワーク４に接続されている。またローカルネットワーク４は、図示を省略するルーターなどを介してインターネットに接続され、クラウド５に設けられた外部サーバー６に接続することが可能である。したがって、画像形成装置２、情報処理装置３及び外部サーバー６のそれぞれは、ローカルネットワーク４やインターネットを含むネットワークを介して相互にデータ通信を行うことが可能である。
【００２４】
画像形成装置２は、ローカルネットワーク４を介して受信する文書などの各種画像データに基づいて画像形成を行い、印刷出力を行うことができる。また画像形成装置２は、画像形成機能の他にも、画像読取機能やＦＡＸ機能、ＢＯＸ機能などを有している。さらに本実施形態の画像形成装置２は、様々なＷｅｂコンテンツを含むＷｅｂページを生成して出力するＷｅｂサーバー機能を有しており、このＷｅｂサーバー機能によって各種情報処理を行う情報処理装置としても機能する。
【００２５】
このような画像形成装置２は、ユーザーが操作する際のユーザーインタフェースとなる操作パネル１５を備えている。操作パネル１５には、ユーザーが操作可能な様々な操作画面が表示される。例えば画像形成装置２には後述するようにブラウザプログラム１９が予めインストールされており、そのブラウザプログラム１９を起動すれば、画像形成装置２のＷｅｂサーバー機能によって生成されるＷｅｂページを操作パネル１５に表示させることも可能である。
【００２６】
外部サーバー６は、例えばクラウド５において文書データや画像データなどの各種データを記憶するストレージサービスを提供するサーバーである。この外部サーバー６は、ハードディスクドライブ（ＨＤＤ）などで構成される記憶部６ａを有しており、インターネット経由でアップロードされる各種データを記憶部６ａに保存して管理する。また外部サーバー６は、画像形成装置２と同様に、様々なＷｅｂコンテンツを含むＷｅｂページを生成して出力するＷｅｂサーバー機能を有しており、このＷｅｂサーバー機能によってローカルネットワーク４に接続された他の装置とデータ通信を行うことができる。
【００２７】
上記のような構成において、画像形成装置２及び外部サーバー６は、例えば情報処理装置３において起動されたブラウザに対してＷｅｂページを出力することができる。そして本実施形態では、情報処理装置３において起動されるブラウザを介して画像形成装置２及び外部サーバー６のそれぞれが互いに連携し、データの送受信を行うことができるように構成される。以下、このような情報処理システム１についてさらに詳しく説明する。
【００２８】
図２は、画像形成装置２のハードウェア構成及び機能構成の一例を示す図である。画像形成装置２は、ＣＰＵとメモリとを備えて構成される制御部１０と、ネットワークインタフェース１１と、画像読取部１２と、画像形成部１３と、ＦＡＸ部１４と、操作パネル１５と、記憶部１６とを備え、これら各部がバスライン１７を介して相互にデータの入出力を行うことができる構成である。
【００２９】
ネットワークインタフェース１１は、画像形成装置２をローカルネットワーク４に接続するものである。画像読取部１２は、ユーザーによってセットされる原稿から画像を読み取るものである。画像形成部１３は、文書などの各種画像データに基づいて画像形成を行い、印刷出力を行うものである。ＦＡＸ部１４は、図示を省略する公衆電話回線などを介してＦＡＸデータの送受信を行うものである。
【００３０】
操作パネル１５は、表示部１５ａと操作部１５ｂとを備えている。表示部１５ａは、画像形成装置２を使用するユーザーに対して各種情報を表示するものであり、例えばカラー液晶ディスプレイなどで構成される。操作部１５ｂは、画像形成装置２を使用するユーザーからの操作入力を受け付けるものであり、表示部１５ａの表示画面上に配置されたタッチパネルキーや表示画面の周囲に配置された押しボタンキーなどによって構成される。
【００３１】
記憶部１６は、例えばハードディスクドライブ（ＨＤＤ）などによって構成される。この記憶部１６には、制御部１０によって実行されるプログラムとして、Ｗｅｂサーバープログラム１８と、ブラウザプログラム１９とが記憶されている。また記憶部１６には、画像形成装置２がデータの送受信を行う相手先として予め外部サーバー６に関する情報が登録されたサーバー登録情報２０が記憶される。このサーバー登録情報２０は、外部サーバー６のＵＲＬ（Uniform Resource Locator）や外部サーバー６で保持されているサーバー証明書などが予め登録された情報である。さらに記憶部１６には、画像形成装置２のＢＯＸ機能によって利用されるＢＯＸ２１が設けられる。ＢＯＸ２１は、文書などの画像データを記憶する記憶領域であり、ユーザーごとに或いはグループごとに設けられる。
【００３２】
制御部１０は、例えば画像形成装置２への電源投入に伴い、ＣＰＵが記憶部１６に記憶されたＷｅｂサーバープログラム１８を読み出して実行することにより、Ｗｅｂサーバー４０及びＣＧＩ（Common Gateway Interface）処理部４１として機能する。
【００３３】
Ｗｅｂサーバー４０は、情報処理システム１において第１のＷｅｂサーバーとして機能するものである。このＷｅｂサーバー４０は、Ｗｅｂページ生成部４２と通信部４３とを有している。Ｗｅｂページ生成部４２は、ＨＴＭＬ５に準拠したＨＴＭＬ（HyperText Markup Language）形式のＷｅｂページを生成する。Ｗｅｂページ生成部４２によって生成されるＷｅｂページには、様々なＷｅｂコンテンツが含まれる。そのようなＷｅｂコンテンツには、スクリプト言語で記述されたプログラムであって、ブラウザで実行可能なスクリプトプログラム（以下、単に「スクリプト」という。）が含まれる。通信部４３は、Ｗｅｂページ生成部４２とブラウザとの通信を仲介する処理部であり、Ｗｅｂページ生成部４２によって生成されるＷｅｂページをブラウザへ出力したり、ブラウザから出力されるデータを受信したりする。
【００３４】
ＣＧＩ処理部４１は、Ｗｅｂサーバー４０と連携して画像読取部１２や画像形成部１３などの各部の動作を制御するものである。例えばＷｅｂサーバー４０がネットワークインタフェース１１を介して印刷対象となる画像データを受信した場合、ＣＧＩ処理部４１は、Ｗｅｂサーバー４０が受信した画像データを取得し、その画像データを画像形成部１３へ出力することにより、印刷出力を行う。またＣＧＩ処理部４１は、Ｗｅｂサーバー４０が取得したデータをＢＯＸ２１へ保存することもできるし、またＢＯＸ２１に保存されていたデータをＷｅｂサーバー４０へ出力したり、或いは、画像読取部１２が原稿を読み取って生成した画像データをＷｅｂサーバー４０へ出力したりすることもできる。さらにＷｅｂサーバー４０がＷｅｂサーバープログラム１８、ブラウザプログラム１９或いは画像形成装置２のオペレーティングシステムをアップデートするためのアップデートプログラムを受信した場合、ＣＧＩ処理部４１は、そのアップデートプログラムを制御部１０において実行させることにより、それらのプログラムを最新のプログラムに更新させることができる。
【００３５】
図３は、外部サーバー６のハードウェア構成及び機能構成の一例を示す図である。外部サーバー６は、ＣＰＵとメモリとを備えて構成される制御部２４と、ネットワークインタフェース２５と、記憶部６ａとを備え、これら各部がバスライン２６を介して相互にデータの入出力を行うことができる構成である。ネットワークインタフェース２５は、外部サーバー６をインターネットに接続し、ローカルネットワーク４に接続された各装置と通信を行うものである。記憶部６ａは、上述したようにインターネット経由でアップロードされる文書や画像といった各種のデータ２９を記憶する。また記憶部６ａには、Ｗｅｂサーバープログラム２７と、装置登録情報２８とが記憶される。装置登録情報２８には、外部サーバー６がデータの送受信を行う相手先として画像形成装置２に関する情報が予め登録されており、例えば画像形成装置２のシリアル番号やＩＰアドレスなどの画像形成装置２を識別することが可能な情報が登録されている。
【００３６】
制御部２４は、例えば外部サーバー６への電源投入に伴い、ＣＰＵが記憶部６ａに記憶されたＷｅｂサーバープログラム２７を読み出して実行することにより、Ｗｅｂサーバー５０及びＣＧＩ処理部５１として機能する。
【００３７】
Ｗｅｂサーバー５０は、情報処理システム１において第２のＷｅｂサーバーとして機能するものである。このＷｅｂサーバー５０は、Ｗｅｂページ生成部５２と通信部５３とを有している。Ｗｅｂページ生成部５２は、画像形成装置２のＷｅｂサーバー４０と同様、ＨＴＭＬ５に準拠したＨＴＭＬ形式のＷｅｂページを生成する。Ｗｅｂページ生成部５２によって生成されるＷｅｂページには、様々なＷｅｂコンテンツが含まれる。そのようなＷｅｂコンテンツには、スクリプト言語で記述されたプログラムであって、ブラウザで実行可能なスクリプトが含まれる。通信部５３は、Ｗｅｂページ生成部５２とブラウザとの通信を仲介する処理部であり、Ｗｅｂページ生成部５２によって生成されるＷｅｂページをブラウザへ出力したり、ブラウザから出力されるデータを受信したりする。
【００３８】
ＣＧＩ処理部５１は、Ｗｅｂサーバー５０と連携して記憶部６ａを含む各部の動作を制御するものである。例えばＷｅｂサーバー５０がネットワークインタフェース２５を介して記憶部６ａに記憶されているデータ２９の取得要求を受信した場合、ＣＧＩ処理部４１は、その要求されたデータ２９を記憶部６ａから読み出し、Ｗｅｂサーバー５０へ出力する。またＣＧＩ処理部５１は、Ｗｅｂサーバー５０がアップロードデータとして受信したデータを記憶部６ａへ保存することも可能である。
【００３９】
図４は、情報処理装置３のハードウェア構成及び機能構成の一例を示す図である。情報処理装置３は、ＣＰＵとメモリとを備えて構成される制御部３０と、ネットワークインタフェース３１と、表示部３２と、操作入力部３３と、記憶部３４とを備え、これら各部がバスライン３５を介して相互にデータの入出力を行うことができる構成である。ネットワークインタフェース３１は、情報処理装置３をローカルネットワーク４に接続し、ローカルネットワーク４を介して画像形成装置２や外部サーバー６と通信を行うものである。表示部３２は、ユーザーに対して各種情報を表示するものであり、例えばカラー液晶ディスプレイなどで構成される。操作入力部３３は、タッチパネルキーやキーボード、マウスなどで構成され、ユーザーによる操作を受け付ける。記憶部３４は、ハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）などで構成され、各種データやプログラムなどを記憶するものである。図４に示す例では、記憶部３４にブラウザプログラム３６が予め記憶されている。
【００４０】
ユーザーは、操作入力部３３に対してブラウザプログラム３６の起動を指示する操作を行うと、制御部３０のＣＰＵが記憶部３４からブラウザプログラム３６を読み出して実行する。これにより、制御部３０は、ブラウザ６０として機能する。ブラウザ６０は、ローカルネットワーク４を介してユーザーによって指定されたアドレス（ＵＲＬ）にアクセスし、そのアドレスにあるＷｅｂサーバーからＨＴＭＬ形式のＷｅｂページを取得して表示部３２に閲覧表示させる。このブラウザ６０は、ＨＴＭＬ５に準拠したＷｅｂページに含まれるスクリプトを実行することが可能である。
【００４１】
例えばユーザーが情報処理装置３においてブラウザ６０を起動し、画像形成装置２にアクセスした場合、ブラウザ６０は、画像形成装置２のＷｅｂサーバー４０からＷｅｂページを取得し、そのＷｅｂページに基づく閲覧画面を表示部３２に表示する。図５は、このときブラウザ６０によって表示部３２に表示される閲覧画面Ｇ１の一例を示す図である。この閲覧画面Ｇ１は、ブラウザ６０が画像形成装置２のＷｅｂサーバー４０から取得したＷｅｂページに基づく画面構成となっており、その画面中央には画像形成装置２の状態を表示したり、画像形成装置２に対するジョブの投入操作などを行ったりするためのユーザーインタフェースとなるＷｅｂコンテンツを表示するコンテンツ表示領域Ｒａが設けられる。このコンテンツ表示領域Ｒａに表示されるＷｅｂコンテンツの内容は、ユーザーがその上部に表示されている複数のアイコン画像６１，６２，６３，６４，６５のうちから一のアイコン画像を選択することにより切り替え可能である。図５では、「情報表示」に対応するアイコン画像６１が選択された状態を例示しており、コンテンツ表示領域Ｒａには画像形成装置２における現在のトナー残量などが表示されている。
【００４２】
ブラウザ６０によって図５に示すような閲覧画面Ｇ１が表示されている状態において、ユーザーが画像形成装置２と外部サーバー６とをブラウザ６０上で相互に連携動作させようとするときには、例えば複数のアイコン画像６１〜６５のうち、「サーバー連携」に対応するアイコン画像６５を選択する操作を行う。すると、ブラウザ６０は、ユーザーによって「サーバー連携」が選択されたことを画像形成装置２のＷｅｂサーバー４０へ通知し、画像形成装置２のＷｅｂサーバー４０から外部サーバー６のＷｅｂサーバー５０と連携するための新たなＷｅｂページを取得する。
【００４３】
画像形成装置２のＷｅｂサーバー４０は、外部サーバー６のＷｅｂサーバー５０との連携動作を行うためのＷｅｂページを生成するとき、ブラウザ６０において実行可能なスクリプトを含むＷｅｂページを生成する。図６は、このとき画像形成装置２のＷｅｂサーバー４０によって生成されるＨＴＭＬ形式で記述されたＷｅｂページ（第１のＷｅｂページ）７０の概念を示す図である。この第１のＷｅｂページ７０には、ブラウザ６０に、外部サーバー６へアクセスさせ、その外部サーバー６から第２のＷｅｂページを取得させるスクリプト６７と、外部サーバー６から取得された第２のＷｅｂページとの間でデータの受け渡しを行わせるスクリプト６８とが含まれる。
【００４４】
外部サーバー６から第２のＷｅｂページを取得させるスクリプト６７には、外部サーバー６のＵＲＬにアクセスしてそのＵＲＬから取得する第２のＷｅｂページをインラインフレーム（閲覧画面Ｇ１の一部の領域に表示する画面）として開くことを指定するコマンド６７ａと、そのインラインフレームの画面サイズを縦横０ピクセルに指定するコマンド６７ｂとが含まれる。尚、外部サーバー６のＵＲＬは、サーバー登録情報２０に登録された情報に基づいて記述される。このようなスクリプト６７を実行すると、ブラウザ６０は、外部サーバー６にアクセスして外部サーバー６から第２のＷｅｂページを取得する。
【００４５】
外部サーバー６のＷｅｂサーバー５０は、ブラウザ６０からのアクセスに基づいて画像形成装置２のＷｅｂサーバー４０との連携動作を行うためのＷｅｂページを生成するとき、ブラウザ６０において実行可能なスクリプトを含むＷｅｂページを生成する。図７は、このとき外部サーバー６のＷｅｂサーバー５０によって生成されるＨＴＭＬ形式で記述されたＷｅｂページ（第２のＷｅｂページ）８０の概念を示す図である。この第２のＷｅｂページ８０には、ブラウザ６０に、画像形成装置２から取得された第１のＷｅｂページ７０との間でデータの受け渡しを行わせるスクリプト６９が含まれる。ブラウザ６０は、図７に示すような第２のＷｅｂページ８０を外部サーバー６から取得すると、その第２のＷｅｂページ８０を制御部３０のメモリに展開し、スクリプト６９を実行可能な状態とする。ただし、インラインフレームの画面サイズが縦横０ピクセルに指定されているため、外部サーバー６から取得された第２のＷｅｂページ８０は、表示部３２には表示されない。
【００４６】
画像形成装置２のＷｅｂサーバー４０から取得した第１のＷｅｂページ７０に含まれるスクリプト６８には、外部サーバー６から取得された第２のＷｅｂページ８０との間でデータの受け渡しを行わせるための複数のスクリプト６８ａ〜６８ｆが含まれている。また外部サーバー６のＷｅｂサーバー５０から取得した第２のＷｅｂページ８０に含まれるスクリプト６９にも、画像形成装置２から取得された第１のＷｅｂページ７０との間でデータの受け渡しを行わせるための複数のスクリプト６９ａ〜６９ｆが含まれている。これらのスクリプト６８ａ〜６８ｆと６９ａ〜６９ｆとは互いに対をなすものであり、「ｐｏｓｔＭｅｓｓａｇｅ（Ｄ１）」は相手のＷｅｂページにデータＤ１を渡すスクリプトであり、「ｒｅｃｅｉｖｅＭｅｓｓａｇｅ（Ｄ１）」は相手のＷｅｂページからデータＤ１を受け取るスクリプトである。つまり、ブラウザ６０は、一方のＷｅｂページに記述されたｐｏｓｔＭｅｓｓａｇｅスクリプトを実行し、他方のＷｅｂページに記述されたｒｅｃｅｉｖｅＭｅｓｓａｇｅスクリプトを実行することにより、一方のＷｅｂページから他方のＷｅｂページに対して任意のデータを渡すことができる。このような「ｐｏｓｔＭｅｓｓａｇｅ」及び「ｒｅｃｅｉｖｅＭｅｓｓａｇｅ」といったスクリプトは、ＨＴＭＬ５によってサポートされるスクリプトであり、ＨＴＭＬ５より前のバージョンのＨＴＭＬではサポートされていない。そのため、ＨＴＭＬ５以前のＨＴＭＬ形式のＷｅｂページでは、上記のように２つのＷｅｂページ間でデータの受け渡しを行うことができなかった。そこで本実施形態では、ＨＴＭＬ５でサポートされる「ｐｏｓｔＭｅｓｓａｇｅ」及び「ｒｅｃｅｉｖｅＭｅｓｓａｇｅ」のスクリプトを用いることにより、２つのＷｅｂページ間でデータの受け渡しを行うことが可能な構成を実現している。ただし、ブラウザ６０が２つのＷｅｂページ間でデータの受け渡しを行うことができるものであれば良いため、その実現手法は必ずしもＨＴＭＬ５の「ｐｏｓｔＭｅｓｓａｇｅ」及び「ｒｅｃｅｉｖｅＭｅｓｓａｇｅ」のスクリプトを利用するものには限られない。
【００４７】
また第１及び第２のＷｅｂページ７０，８０には、上述したスクリプト６７，６８，６９の他にも様々なスクリプトが含まれる。例えば第１のＷｅｂページ７０には、第２のＷｅｂページ８０から受け取ったデータを画像形成装置２へ送信するスクリプトや、第２のＷｅｂページ８０へ渡すためのデータを画像形成装置２から取得するスクリプトなどが含まれる。同様に、第２のＷｅｂページ８０には、第１のＷｅｂページ７０から受け取ったデータを外部サーバー６へ送信するスクリプトや、第１のＷｅｂページ７０へ渡すためのデータを外部サーバー６から取得するスクリプトなどが含まれる。
【００４８】
次に、ブラウザ６０が画像形成装置２及び外部サーバー６のそれぞれから取得した第１及び第２のＷｅｂページ７０，８０に含まれるスクリプトを実行することによって実現される機能構成について説明する。図８は、ブラウザ６０の機能構成の一例を示す図である。ブラウザ６０は、画像形成装置２のＷｅｂサーバー４０から取得した第１のＷｅｂページ７０に含まれるスクリプトを実行することにより、Ｗｅｂページ取得部７１、データ入出力制御部７２及びサーバー通信制御部７３として機能する。つまり、画像形成装置２のＷｅｂサーバー４０は、ブラウザ６０において実行可能なスクリプトを含む第１のＷｅｂページ７０を生成してブラウザ６０へ出力することにより、ブラウザ６０を、Ｗｅｂページ取得部７１、データ入出力制御部７２及びサーバー通信制御部７３として機能させる構成である。
【００４９】
Ｗｅｂページ取得部７１は、外部サーバー６へアクセスして外部サーバー６から第２のＷｅｂページ８０を取得する処理部である。ブラウザ６０は、第１のＷｅｂページ７０に記述されたスクリプト６７を実行することによりＷｅｂページ取得部７１を機能させ、外部サーバー６から第２のＷｅｂページ８０を取得する。
【００５０】
そしてブラウザ６０は、外部サーバー６のＷｅｂサーバー５０から取得した第２のＷｅｂページ８０に含まれるスクリプトを実行することにより、データ入出力制御部８１及びサーバー通信制御部８２として機能する。つまり、外部サーバー６のＷｅｂサーバー５０は、ブラウザ６０において実行可能なスクリプトを含む第２のＷｅｂページ８０を生成してブラウザ６０へ出力することにより、ブラウザ６０を、データ入出力制御部８１及びサーバー通信制御部８２として機能させる構成である。
【００５１】
ブラウザ６０によって第１及び第２のＷｅｂページ７０，８０の双方がメモリに展開されると、ブラウザ６０は、第１のＷｅｂページ７０のデータ入出力制御部７２と、第２のＷｅｂページ８０のデータ入出力制御部８１とを連携動作させることにより第１のＷｅｂページ７０と第２のＷｅｂページ８０との間で相互にデータの受け渡しを行う。つまり、データ入出力制御部７２は、ブラウザ６０が第１のＷｅｂページ７０に含まれるスクリプト６８を実行することによって機能する処理部であり、データ入出力制御部８１は、ブラウザ６０が第２のＷｅｂページ８０に含まれるスクリプト６９を実行することによって機能する処理部である。そしてこれらのデータ入出力制御部７２，８１は互いに連携動作することにより、第１のＷｅｂページ７０から第２のＷｅｂページ８０へ、又は、第２のＷｅｂページ８０から第１のＷｅｂページ７０へ、データの送受信７５を行うことができる。
【００５２】
またブラウザ６０が第１のＷｅｂページ７０のサーバー通信制御部７３を機能させると、サーバー通信制御部７３は、データ入出力制御部７２が第２のＷｅｂページ８０のデータ入出力制御部８１と受け渡しするデータを画像形成装置２のＷｅｂサーバー４０との間で送受信する。またブラウザ６０が第２のＷｅｂページ８０のサーバー通信制御部８２を機能させると、サーバー通信制御部８２は、データ入出力制御部８１が第１のＷｅｂページ７０のデータ入出力制御部７２と受け渡しするデータを外部サーバー６のＷｅｂサーバー５０との間で送受信する。したがって、画像形成装置２及び外部サーバー６は、情報処理装置３において機能するブラウザ６０を介して互いに必要なデータを交換することができるようになる。
【００５３】
図９は、外部サーバー６に蓄積されているデータをジョブデータとして画像形成装置２へ投入する場合の動作プロセスを示す図である。まずユーザーは情報処理装置３においてブラウザ６０を起動し、画像形成装置２のＷｅｂサーバー４０へアクセスすることにより、情報処理装置３の表示部３２に図５のような閲覧画面Ｇ１を表示させる。そしてユーザーが閲覧画面Ｇ１に対してサーバー連携操作を行うと（プロセスＰ１）、ブラウザ６０は画像形成装置２のＷｅｂサーバー４０に対してサーバー連携指示を送信する（プロセスＰ２）。画像形成装置２のＷｅｂサーバー４０は、ブラウザ６０からのサーバー連携指示に基づき、外部サーバー６と連携するための第１のＷｅｂページ７０を生成し、ブラウザ６０へ出力する（プロセスＰ３）。ブラウザ６０は、第１のＷｅｂページ７０を取得すると、その第１のＷｅｂページ７０をメモリに展開し、第１のＷｅｂページ７０に含まれるスクリプトの実行を開始する。またブラウザ６０は、第１のＷｅｂページ７０を取得することに伴い、表示部３２に表示している閲覧画面Ｇ１を、図５に示す状態から、例えば図１０（ａ）に示す状態へと更新する。尚、図１０（ａ）に示す閲覧画面Ｇ１においてコンテンツ表示領域Ｒａに表示される画像は、第１のＷｅｂページ７０にＷｅｂコンテンツとして含まれている画像である。
【００５４】
ブラウザ６０は、第１のＷｅｂページ７０に含まれるスクリプトの実行を開始すると、まずＷｅｂページ取得部７１を機能させ、外部サーバー６に対してＷｅｂページ取得要求を送信する（プロセスＰ４）。このとき、Ｗｅｂページ取得部７１は、画像形成装置２のシリアル番号などの識別情報を添付したＷｅｂページ取得要求を送信する。外部サーバー６はブラウザ６０からＷｅｂページ取得要求を取得すると、シリアル番号などの識別情報に基づき、連携動作を行う画像形成装置２が装置登録情報２８に予め登録された装置であるか否かを認証する。その結果、装置登録情報２８に登録された画像形成装置２との連携動作であれば、外部サーバー６のＷｅｂサーバー５０は、画像形成装置２と連携するための第２のＷｅｂページ８０を生成し、ブラウザ６０へ送信する（プロセスＰ５）。尚、シリアル番号などの識別情報が装置登録情報２８に登録されていない場合には、外部サーバー６のＷｅｂサーバー５０は、ブラウザ６０に対して画像形成装置２と連携するための第２のＷｅｂページ８０を送信せず、例えばエラーページなどを送信し、その後のプロセスが行われないようにする。
【００５５】
ブラウザ６０は、外部サーバー６から第２のＷｅｂページ８０を取得すると、その第２のＷｅｂページ８０をメモリに展開し、第２のＷｅｂページ８０に含まれるスクリプトの実行を開始する。ブラウザ６０は、第２のＷｅｂページ８０に含まれるスクリプトの実行を開始すると、まずサーバー通信制御部８２を機能させ、外部サーバー６で保持されているサーバー証明書を取得する（プロセスＰ６）。そしてブラウザ６０は、第２のＷｅｂページ８０におけるデータ入出力制御部８１と、第１のＷｅｂページ７０におけるデータ入出力制御部７２とを機能させ、外部サーバー６から取得したサーバー証明書を第２のＷｅｂページ８０のデータ入出力制御部８１から第１のＷｅｂページ７０のデータ入出力制御部７２へ渡す（プロセスＰ７）。続いてブラウザ６０は、第１のＷｅｂページ７０のサーバー通信制御部７３を機能させ、データ入出力制御部７２が取得したサーバー証明書を画像形成装置２のＷｅｂサーバー４０へ送信する（プロセスＰ８）。
【００５６】
画像形成装置２のＷｅｂサーバー４０がサーバー証明書を受信すると、ＣＧＩ処理部４１が機能する。そしてＣＧＩ処理部４１は、Ｗｅｂサーバー４０が受信したサーバー証明書がサーバー登録情報２０に登録された証明書と一致するか否かを確認する。その結果、受信したサーバー証明書がサーバー登録情報２０に登録された外部サーバー６の証明書と一致する場合、ＣＧＩ処理部４１は、証明書確認完了をＷｅｂサーバー４０に通知する。これに伴い、Ｗｅｂサーバー４０は、第１のＷｅｂページ７０のサーバー通信制御部７３に対して証明書確認完了を通知する（プロセスＰ９）。ブラウザ６０は、サーバー通信制御部７３が証明書確認完了を受信すると、第１のＷｅｂページ７０に記述されているそれ以降のスクリプトを実行する。尚、サーバー証明書がサーバー登録情報２０に予め登録されている証明書と一致しない場合、画像形成装置２のＷｅｂサーバー４０からブラウザ６０に対してエラー通知が送信され、ブラウザ６０においてその後のプロセスは行われなくなる。
【００５７】
ブラウザ６０は、証明書確認完了を受信すると、第１のＷｅｂページ７０のデータ入出力制御部７２と、第２のＷｅｂページ８０のデータ入出力制御部８１とを機能させ、第１のＷｅｂページ７０のデータ入出力制御部７２から第２のＷｅｂページ８０のデータ入出力制御部８１に対してジョブリスト要求を出力する（プロセスＰ１０）。続いてブラウザ６０は、第２のＷｅｂページ８０のサーバー通信制御部８２を機能させ、データ入出力制御部８１が取得したジョブリスト要求を外部サーバー６へ送信する（プロセスＰ１１）。外部サーバー６は、ブラウザ６０からジョブリスト要求を受信すると、記憶部６ａに蓄積されている文書や画像などのデータ２９をリスト化したジョブリスト（データリスト）を生成し、そのジョブリストをブラウザ６０に送信する（プロセスＰ１２）。このとき、外部サーバー６は、情報処理装置３のユーザーがアクセス可能なデータ２９だけを抽出してジョブリストを生成することが好ましい。
【００５８】
ブラウザ６０は、第２のＷｅｂページ８０のサーバー通信制御部８２が外部サーバー６からジョブリストを受信すると、第２のＷｅｂページ８０におけるデータ入出力制御部８１と、第１のＷｅｂページ７０におけるデータ入出力制御部７２とを機能させ、外部サーバー６から取得したジョブリストを第２のＷｅｂページ８０のデータ入出力制御部８１から第１のＷｅｂページ７０のデータ入出力制御部７２へ渡す（プロセスＰ１３）。そしてブラウザ６０は、第１のＷｅｂページ７０においてデータ入出力制御部７２が取得したジョブリストを表示する（プロセスＰ１４）。これにより、表示部３２に表示される閲覧画面Ｇ１は、図１０（ａ）に示す状態から図１０（ｂ）に示す状態へと遷移する。図１０（ｂ）に示す閲覧画面Ｇ１においてコンテンツ表示領域Ｒａに表示されるジョブリストＤ１０は、データ入出力制御部７２によって取得されたジョブリストが第１のＷｅｂページ７０のＷｅｂコンテンツとして表示されるものである。尚、このような画面遷移を行わせるとき、データ入出力制御部７２によって取得されたジョブリストをサーバー通信制御部７３が画像形成装置２のＷｅｂサーバー４０へ一旦送信し、Ｗｅｂサーバー４０からジョブリストを含む新たなＷｅｂページを取得して閲覧画面Ｇ１を更新することにより、図１０（ａ）に示す状態から図１０（ｂ）に示す状態へと遷移させるようにしても良い。このようにしてジョブリストＤ１０を表示することにより、第２のＷｅｂページ８０に基づく閲覧画面が表示されていない状態であっても、外部サーバー６から取得したジョブリストＤ１０を適切に表示することが可能である。
【００５９】
ブラウザ６０は、第１のＷｅｂページ７０に基づいて表示中の閲覧画面Ｇ１にジョブリストＤ１０を表示すると、ユーザーによるジョブ選択操作を受け付ける。そしてユーザーによって閲覧画面Ｇ１のジョブリストＤ１０に含まれる複数のデータ２９のうちから少なくとも１つのデータが選択されると（プロセスＰ１５）、ブラウザ６０は、第１のＷｅｂページ７０のデータ入出力制御部７２と、第２のＷｅｂページ８０のデータ入出力制御部８１とを機能させ、第１のＷｅｂページ７０のデータ入出力制御部７２から第２のＷｅｂページ８０のデータ入出力制御部８１に対し、ユーザーによって選択されたデータに対応するジョブ要求を出力する（プロセスＰ１６）。続いてブラウザ６０は、第２のＷｅｂページ８０のサーバー通信制御部８２を機能させ、データ入出力制御部８１が取得したジョブ要求を外部サーバー６へ送信する（プロセスＰ１７）。外部サーバー６は、ブラウザ６０からジョブ要求を受信すると、記憶部６ａに蓄積されているデータ２９の中から、ユーザーによって選択されたデータ２９を読み出し、そのデータ２９をジョブデータとしてブラウザ６０に送信する（プロセスＰ１８）。このとき、外部サーバー６は、ユーザーによって選択されたデータ２９を、画像形成装置２において画像形成することが可能な画像データに変換し、その変換した画像データをジョブデータとしてブラウザ６０へ送信するようにしても良い。
【００６０】
ブラウザ６０は、第２のＷｅｂページ８０のサーバー通信制御部８２が外部サーバー６からジョブデータを受信すると、第２のＷｅｂページ８０におけるデータ入出力制御部８１と、第１のＷｅｂページ７０におけるデータ入出力制御部７２とを機能させ、外部サーバー６から取得したジョブデータを第２のＷｅｂページ８０のデータ入出力制御部８１から第１のＷｅｂページ７０のデータ入出力制御部７２へ渡す（プロセスＰ１９）。そしてブラウザ６０は、第１のＷｅｂページ７０のサーバー通信制御部７３を機能させ、データ入出力制御部７２が取得したジョブデータを画像形成装置２へ送信する（プロセスＰ２０）。これにより、画像形成装置２は、ブラウザ６０を介して外部サーバー６に保存されているデータ２９を取得することができる。
【００６１】
画像形成装置２のＷｅｂサーバー４０は、ブラウザ６０からジョブデータを受信すると、ＣＧＩ処理部４１を介してそのジョブデータを画像形成部１３へ出力し、ジョブデータに基づく画像形成のためのジョブの実行を開始する（プロセスＰ２１）。すなわち、画像形成装置２において、ユーザーによって選択されたデータ２９に基づく印刷出力が行われる。
【００６２】
上記のように画像形成装置２のＷｅｂサーバー４０と外部サーバー６のＷｅｂサーバー５０のそれぞれがブラウザ６０で実行可能なスクリプトを組み込んだ第１及び第２のＷｅｂページ７０，８０を生成し、ブラウザ６０においてそれらのスクリプトを実行させることにより、画像形成装置２と外部サーバー６との間でのデータの送受信を、ブラウザ６０を介して行うことができるようなる。そして上記のようなデータの送受信を行うとき、ユーザーは情報処理装置３においてブラウザ６０を起動してサーバー連携操作を行った後、表示部３２の閲覧画面Ｇ１に表示されるジョブリストから所望のデータ２９を選択する操作を行うだけで外部サーバー６から画像形成装置２にデータ２９が転送される。そのため、ユーザーは、情報処理装置３においてブラウザ６０以外のアプリケーションを起動させる必要がなく、操作性が著しく向上する。
【００６３】
次にブラウザ６０が第１及び第２のＷｅｂページ７０，８０に含まれるスクリプトを実行することによってデータ転送を行う際の処理手順の一例について説明する。図１１及び図１２は、ブラウザ６０によって行われる処理手順の一例を示すフローチャートである。図１１及び図１２に示すようにブラウザ６０では、第１のＷｅｂページ７０に対する処理と第２のＷｅｂページ８０に対する処理とを並行進行させる処理が行われる。まず図１１に示すように、ブラウザ６０は、画像形成装置２のＷｅｂサーバー４０から第１のＷｅｂページ７０を取得し、その第１のＷｅｂページ７０に含まれるスクリプトの実行を開始する（ステップＳ１０１）。これに伴い、ブラウザ６０は、サーバー登録情報２０を読み出し（ステップＳ１０２）、データ送受信の相手先となる外部サーバー６を特定する（ステップＳ１０３）。尚、サーバー登録情報２０に複数の外部サーバー６が登録されている場合には、ユーザーによる選択操作を促し、ユーザーによって選択された外部サーバー６を相手先として特定する。そしてブラウザ６０は、画像形成装置２のＷｅｂサーバー４０から取得した第１のＷｅｂページ７０に含まれる情報であって、画像形成装置２のシリアル番号などの識別情報を読み出し（ステップＳ１０４）、その識別情報を添付したＷｅｂページ取得要求を外部サーバー６へ送信する（ステップＳ１０５）。画像形成装置２の識別情報は、外部サーバー６にアクセス元の画像形成装置２を認識させるために送信されるものである。つまり、外部サーバー６は、画像形成装置２の識別情報を受信することにより、アクセス元の画像形成装置２を認証する。その認証に成功すると、外部サーバー６は、画像形成装置２とのブラウザ６０を介したメッセージ交換を許可し、第２のＷｅｂページ８０をブラウザ６０へ送信する。これにより、ブラウザ６０は、外部サーバー６から第２のＷｅｂページ８０を取得し（ステップＳ２０１）、第２のＷｅｂページ８０に含まれるスクリプトの実行を開始する（ステップＳ２０２）。
【００６４】
ブラウザ６０は、第２のＷｅｂページ８０に含まれるスクリプトを実行すると、まず外部サーバー６からサーバー証明書を受信するまで待機し（ステップＳ２０３）、サーバー証明書を受信すると（ステップＳ２０３でＹＥＳ）、その受信したサーバー証明書を第２のＷｅｂページ８０から第１のＷｅｂページ７０へ出力する（ステップＳ２０４）。ブラウザ６０は、第１のＷｅｂページ７０においてサーバー証明書を取得すると（ステップＳ１０６）、そのサーバー証明書を画像形成装置２へ送信する（ステップＳ１０７）。そしてブラウザ６０は、画像形成装置２から証明書確認完了を受信するまで待機し（ステップＳ１０８）、証明書確認完了を受信すると（ステップＳ１０８でＹＥＳ）、第１のＷｅｂページ７０から第２のＷｅｂページ８０に対してジョブリスト要求を送信する（ステップＳ１０９）。第２のＷｅｂページ８０がこのジョブリスト要求を受信すると（ステップＳ２０５）、ブラウザ６０は、そのジョブリスト要求を外部サーバー６へ送信する（ステップＳ２０６）。
【００６５】
その後、ブラウザ６０は、第２のＷｅｂページ８０において外部サーバー６からジョブリストを受信するまで待機し（ステップＳ２０７）、ジョブリストを受信すると（ステップＳ２０７でＹＥＳ）、その受信したジョブリストを第２のＷｅｂページ８０から第１のＷｅｂページ７０へ出力する（ステップＳ２０８）。ブラウザ６０は、第１のＷｅｂページ７０においてジョブリストを受信すると（ステップＳ１１０）、そのジョブリストを第１のＷｅｂページ７０のＷｅｂコンテンツとして取り扱い、表示部３２に表示している閲覧画面Ｇ１のコンテンツ表示領域Ｒａにジョブリストを表示させる（ステップＳ１１１）。
【００６６】
そして図１２に進み、ブラウザ６０は、ユーザーによるジョブの選択操作を受け付けるまで待機し（ステップＳ１２１）、ユーザーによるジョブの選択操作を受け付けると（ステップＳ１２１でＹＥＳ）、第１のＷｅｂページ７０から第２のＷｅｂページ８０に対してジョブ要求を送信する（ステップＳ１２２）。第２のＷｅｂページ８０がこのジョブ要求を受信すると（ステップＳ２１１）、ブラウザ６０は、そのジョブ要求を外部サーバー６へ送信する（ステップＳ２１２）。そしてブラウザ６０は、第２のＷｅｂページ８０において外部サーバー６からジョブデータを受信するまで待機し（ステップＳ２１３）、ジョブデータを受信すると（ステップＳ２１３でＹＥＳ）、その受信したジョブデータを第２のＷｅｂページ８０から第１のＷｅｂページ７０へ出力する（ステップＳ２１４）。ブラウザ６０は、第１のＷｅｂページ７０においてジョブデータを受信すると（ステップＳ１２３）、そのジョブデータを画像形成装置２へ送信する（ステップＳ１２４）。
【００６７】
ブラウザ６０において上記のような処理が行われることにより、画像形成装置２は、外部サーバー６からジョブデータを取得し、画像形成などのジョブを実行することができる。そして上記フローチャートにおいて、第１のＷｅｂページ７０に対する処理は、画像形成装置２のＷｅｂサーバー４０から取得した第１のＷｅｂページ７０に組み込まれたスクリプトをブラウザ６０が実行することによって行われる処理である。これに対し、第２のＷｅｂページ８０に対する処理は、外部サーバー６のＷｅｂサーバー５０から取得した第２のＷｅｂページ８０に組み込まれたスクリプトをブラウザ６０が実行することによって行われる処理である。つまり、画像形成装置２のＷｅｂサーバー４０及び外部サーバー６のＷｅｂサーバー５０は、上述した処理を行わせるスクリプトを組み込んだＷｅｂページ７０，８０を生成してブラウザ６０へ出力することにより、他のアプリケーションなどを介在させることなく、ブラウザ６０だけを介して相互にデータの送受信を行うことができるようになる。
【００６８】
図１３は、外部サーバー６及び画像形成装置２がブラウザ６０を介して行うデータ送受信の例を示す図である。図１３（ａ）は、上述したようにブラウザ６０を介して外部サーバー６から送信されるジョブデータＤ２０を画像形成装置２が受信する場合を例示している。ただし、外部サーバー６から送信されるデータは、必ずしもジョブデータＤ２０に限られるものではなく、文書や画像などのデータであっても良いし、その他のデータであっても良い。例えば、画像形成装置２の設定を変更するための設定データであっても構わない。
【００６９】
また図１３（ｂ）に示すように、外部サーバー６から画像形成装置２に対してプログラムＤ２１が送信されるものであっても良い。例えば画像形成装置２の基本ソフトウェアであるオペレーティングシステムなどを最新バージョンにアップデートするためのアップデート用のプログラムＤ２１を外部サーバー６からブラウザ６０を経由させて画像形成装置２へ送信することができる。
【００７０】
また上記においては、外部サーバー６から画像形成装置２に対してデータなどを送信する場合を例示したが、これに限られるものではない。すなわち、図１３（ｃ）に示すように、画像形成装置２から外部サーバー６に対して文書データＤ２２などを送信することができる。したがって、画像形成装置２は、画像読取部１２が原稿を読み取って生成した画像データやＢＯＸ２１に保存されている文書データなどを、ブラウザ６０を介して外部サーバー６にアップロードすることも可能である。
【００７１】
以上のように本実施形態の情報処理システム１は、画像形成装置２に設けられた第１のＷｅｂサーバー４０と、外部サーバー６に設けられた第２のＷｅｂサーバー５０とが情報処理装置３において起動されるブラウザ６０を介して相互にデータの送受信を行うことができる構成である。すなわち、第１のＷｅｂサーバー４０は、第１のＷｅｂページ７０に含まれるスクリプトをブラウザ６０に実行させることにより、ブラウザ６０を、第２のＷｅｂサーバー５０から第２のＷｅｂページ８０を取得するＷｅｂページ取得部７１、そのＷｅｂページ取得部７１によって取得された第２のＷｅｂページ８０に含まれるスクリプトがブラウザ６０に実行されることによって機能するデータ入出力制御部８１とデータの受け渡しを行うデータ入出力制御部７２、及び、データ入出力制御部７２がデータ入出力制御部８１と受け渡しするデータを第１のＷｅｂサーバー５０との間で送受信するサーバー通信制御部７３として機能させる構成である。また第２のＷｅｂサーバー５０は、第２のＷｅｂページ８０に含まれるスクリプトをブラウザ６０に実行させることにより、ブラウザ６０を、第１のＷｅｂページ７０のデータ入出力制御部７２とデータの受け渡しを行うデータ入出力制御部８１、及び、データ入出力制御部８１がデータ入出力制御部７２と受け渡しするデータを第２のＷｅｂサーバー５０との間で送受信するサーバー通信制御部８２として機能させる構成である。このような構成により、第１のＷｅｂサーバー４０及び第２のＷｅｂサーバー５０は、ブラウザ６０を介して一方から他方へデータの送受信を行うができるようになる。
【００７２】
上記構成を有する情報処理システム１によれば、ユーザーは、ブラウザ６０に対する操作を行うだけで、第１のＷｅｂサーバー４０と第２のＷｅｂサーバー５０との間で所望のデータの送受信が行われるため、操作が簡単であり、しかも効率的にデータの送受信を行うことができるようになる。また上記のような構成によれば、従来の画像形成支援装置のような中継サーバーを別途設ける必要がないため、従来よりも低コストでデータの送受信を行うことができるようになる。
【００７３】
また本実施形態における情報処理システム１では、第１のＷｅｂサーバー４０が、第１のＷｅｂページ７０をブラウザ６０へ出力するときには第１のＷｅｂページ７０に基づく閲覧画面Ｇ１をブラウザ６０によって表示させ、Ｗｅｂページ取得部７１に第２のＷｅｂページ８０を取得させたときには第２のＷｅｂページ８０に基づく閲覧画面をブラウザによって表示させないようにしている。そのため、ユーザーは、表示部３２に表示される１つの閲覧画面Ｇ１に対する操作だけを行えば良いため、極めて操作性の優れたものとなる。すなわち、第２のＷｅｂページ８０に基づく閲覧画面を表示部３２に表示してしまうと、ユーザーにとっては第１のＷｅｂページ７０に基づく閲覧画面Ｇ１と、第２のＷｅｂページ８０に基づく閲覧画面とのいずれに対して操作を行えば良いかが判りにくく、誤操作や重複操作を行う原因となるのに対し、本実施形態では第２のＷｅｂページ８０に基づく閲覧画面を表示させないため、誤操作や重複操作などは生じない。
【００７４】
また本実施形態では、第１のＷｅｂサーバー４０と第２のＷｅｂサーバー５０とがブラウザ６０を介してデータの送受信を開始する前に、互いに相手方が予め登録された装置であるか否かを確認する。そして相手方が予め登録された装置であることを互いに確認してからデータの送受信を開始する。そのため、第１のＷｅｂサーバー４０及び第２のＷｅｂサーバー５０はいずれも、予め登録されていない不正なＷｅｂサーバーとはデータの送受信を行わないため、セキュリティの高いシステムが構築されている。
【００７５】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００７６】
例えば、上記実施形態では、ブラウザ６０が画像形成装置２や外部サーバー６とは異なる情報処理装置３において起動される場合を例示した。しかし、ブラウザ６０が起動される情報処理装置３は必ずしも画像形成装置２や外部サーバー６とは異なる装置に限られない。例えば、上述したように画像形成装置２にはブラウザプログラム１９がインストールされている。このブラウザプログラム１９が画像形成装置２において実行されることにより、上述したブラウザ６０が画像形成装置２において機能するものであっても構わない。この場合、画像形成装置２は、上述した情報処理装置３として機能することとなり、自機の内部で機能するブラウザ６０を介して外部サーバー６と直接データの送受信を行うことができるようになる。
【００７７】
また上記実施形態では、外部サーバーからジョブリスト（データリスト）を取得した場合に、そのジョブリストの中からユーザーがデータ転送の対象となるデータの選択操作を行う場合を例示した。しかし、そのようなユーザーの選択操作は省略しても良い。例えば、ブラウザ６０において第１及び第２のＷｅｂページ７０，８０のスクリプトが互いに連携して外部サーバー６から画像形成装置２へのデータ転送を開始すると、ブラウザ６０が外部サーバー６に蓄積されているデータ２９のうち、ユーザーがアクセス可能なデータ２９の全てを一括して画像形成装置２へ転送するものであっても良い。
【００７８】
また上記実施形態では、ユーザーがブラウザ６０を起動した後、はじめに画像形成装置２のＷｅｂサーバー４０へアクセスすることにより画像形成装置２のＷｅｂサーバー４０から第１のＷｅｂページ７０を取得する場合を例示した。しかし、これとは逆に、ユーザーがブラウザ６０を起動した後、はじめに外部サーバー６のＷｅｂサーバー５０へアクセスし、外部サーバー６のＷｅｂサーバー５０から第１のＷｅｂページ７０を取得するものであっても構わない。
【００７９】
また上記実施形態では、第１のＷｅｂサーバー４０がＭＦＰなどで構成された画像形成装置２に設けられる場合を例示したが、これに限られるものでもない。例えば上述した第１のＷｅｂサーバー４０は、ローカルネットワーク４に接続された一般的なパーソナルコンピュータなどの情報処理装置に設けられるものであっても構わない。
【００８０】
また上記実施形態では、外部サーバー６は、インターネット上のクラウド５に設けられる場合を例示したが、これに限られるものでもない。例えば外部サーバー６は、ローカルネットワーク４に設けられるものであっても構わない。
【符号の説明】
【００８１】
１  情報処理システム
２  画像形成装置
３  情報処理装置
６  外部サーバー
４０  Ｗｅｂサーバー（第１のＷｅｂサーバー）
４２  Ｗｅｂページ生成部（第１のＷｅｂページ生成手段）
４３  通信部（第１の通信手段）
５０  Ｗｅｂサーバー（第２のＷｅｂサーバー）
５２  Ｗｅｂページ生成部（第２のＷｅｂページ生成手段）
５３  通信部（第２の通信手段）
６０  ブラウザ
７０  Ｗｅｂページ（第１のＷｅｂページ）
７１  Ｗｅｂページ取得部（Ｗｅｂページ取得手段）
７２  データ入出力制御部（第１データ入出力制御手段）
７３  サーバー通信制御部（第１サーバー通信制御手段）
８０  Ｗｅｂページ（第２のＷｅｂページ）
８１  データ入出力制御部（第２データ入出力制御手段）
８２  サーバー通信制御部（第２サーバー通信制御手段）
【図１】
2016045843.tif 000003
【図２】
2016045843.tif 000004
【図３】
2016045843.tif 000005
【図４】
2016045843.tif 000006
【図５】
2016045843.tif 000007
【図６】
2016045843.tif 000008
【図７】
2016045843.tif 000009
【図８】
2016045843.tif 000010
【図９】
2016045843.tif 000011
【図１０】
2016045843.tif 000012
【図１１】
2016045843.tif 000013
【図１２】
2016045843.tif 000014
【図１３】
2016045843.tif 000015