(57)【要約】【課題】通信を介して提供される情報処理装置に依存しない操作画面においても、情報処理装置に固有の機能を利用する。【解決手段】情報処理システム１は、プリンタ１０の操作画面を表示するための第１の情報を保持したウェブサーバ３０と、プリンタ１０に備えられた機能を利用するためのＡＰＩを含む第２の情報を保持したＡＰＩサーバ４０と、プリンタ１０への操作を受け付ける操作端末２０と、を含む。第１の情報は、ＡＰＩサーバ４０から第２の情報を取得する命令を含み、操作端末２０は、ウェブサーバ３０から第１の情報を取得し、取得した第１の情報に含まれる命令に従って、ＡＰＩサーバ４０から第２の情報を取得し、取得した第１の情報と、第２の情報とに基づいて、プリンタ１０に処理を要求する操作画面の表示を制御する。【選択図】図１
2013080418.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の操作画面を表示するための第１の情報を保持した第１の装置と、
前記情報処理装置に備えられた機能を利用するためのプログラムを含む第２の情報を保持した第２の装置と、
前記情報処理装置への操作を受け付ける操作情報受付装置と、を含み、
前記第１の情報は、前記第２の装置から前記第２の情報を取得する命令を含み、
前記操作情報受付装置は、
前記第１の装置から前記第１の情報を取得する第１の取得手段と、
前記第１の取得手段により取得した前記第１の情報に含まれる命令に従って、前記第２の装置から前記第２の情報を取得する第２の取得手段と、
前記第１の取得手段により取得した前記第１の情報と、前記第２の取得手段により取得した前記第２の情報とに基づいて、前記情報処理装置に処理を要求する操作画面の表示を制御する表示制御手段と、を含む
ことを特徴とする情報処理システム。
【請求項２】
前記操作情報受付装置は、
前記操作画面に入力された情報に基づいて、前記第１の装置より取得した第１の情報から処理の対象とする対象データを指定した指定情報を抽出する手段と、
前記抽出した指定情報と前記対象データを処理する際の前記情報処理装置の設定情報とを前記第２の装置に通知する通知手段をさらに含み、
前記第２の装置は、
前記通知手段により通知された前記指定情報に基づいて前記対象データを取得するデータ取得手段と、
前記データ取得手段により取得した前記対象データと、前記設定情報とに基づいて、前記情報処理装置に応じた形式の処理データを生成する生成手段と、
前記生成手段により生成した処理データを前記情報処理装置に送信して処理を実行させる手段と、を含む
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記操作情報受付装置は、
前記操作画面に入力された情報に基づいて、前記情報処理装置に情報処理の実行を指示する指示手段をさらに含む
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
情報処理装置への操作を受け付ける操作情報受付装置であって、
前記情報処理装置の操作画面を表示するための第１の情報を保持した第１の装置から、前記第１の情報を取得する第１の取得手段と、
前記情報処理装置に備えられた機能を利用するためのプログラムを含む第２の情報を保持した第２の装置から、前記第１の情報に含まれる前記第２の装置から前記第２の情報を取得する命令に従って、前記第２の表示情報を取得する第２の取得手段と、
前記第１の取得手段により取得した前記第１の情報と、前記第２の取得手段により取得した前記第２の情報とに基づいて、前記情報処理装置への処理を要求する操作画面の表示を制御する表示制御手段と、を含む
ことを特徴とする操作情報受付装置。
【請求項５】
情報処理装置への操作を受け付けるコンピュータを、
前記情報処理装置の操作画面を表示するための第１の情報を保持した第１の装置から、前記第１の情報を取得する第１の取得手段と、
前記情報処理装置に備えられた機能を利用するためのプログラムを含む第２の情報を保持した第２の装置から、前記第１の情報に含まれる前記第２の装置から前記第２の情報を取得する命令に従って、前記第２の表示情報を取得する第２の取得手段と、
前記第１の取得手段により取得した前記第１の情報と、前記第２の取得手段により取得した前記第２の情報とに基づいて、前記情報処理装置への処理を要求する操作画面の表示を制御する表示制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、操作情報受付装置及びプログラムに関する。
【背景技術】
【０００２】
ＦＡＸ機能、スキャナ機能、プリント機能等の複数の機能を備えた情報処理装置を利用する場合に、情報処理装置にウェブブラウザを用いてウェブサーバにアクセスして表示した操作画面を介して操作を指示することがある（下記の特許文献１を参照）。この場合に、情報処理装置の機種ごとに備えられた機能や機能のインターフェースが異なることがあるため、情報処理装置の機種ごとに固有の操作インターフェースではなく、機種に依存しない標準のインターフェースを用いることで、機種ごとの操作インターフェースの違いに個別に対応する必要がないようにしたものがある。ただし、標準のインターフェースでは、情報処理装置ごとに備えられた機能の一部にしか対応しておらず、所望の機能を利用できないことがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２３４２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、通信を介して提供される情報処理装置に依存しない操作画面においても、情報処理装置に固有の機能を利用することができる情報処理システム、操作情報受付装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の発明は、情報処理装置の操作画面を表示するための第１の情報を保持した第１の装置と、前記情報処理装置に備えられた機能を利用するためのプログラムを含む第２の情報を保持した第２の装置と、前記情報処理装置への操作を受け付ける操作情報受付装置と、を含み、前記第１の情報は、前記第２の装置から前記第２の情報を取得する命令を含み、前記操作情報受付装置は、前記第１の装置から前記第１の情報を取得する第１の取得手段と、前記第１の取得手段により取得した前記第１の情報に含まれる命令に従って、前記第２の装置から前記第２の情報を取得する第２の取得手段と、前記第１の取得手段により取得した前記第１の情報と、前記第２の取得手段により取得した前記第２の情報とに基づいて、前記情報処理装置に処理を要求する操作画面の表示を制御する表示制御手段と、を含むことを特徴とする情報処理システムである。
【０００６】
また、請求項２に記載の発明は、前記操作情報受付装置は、前記操作画面に入力された情報に基づいて、前記第１の装置より取得した第１の情報から処理の対象とする対象データを指定した指定情報を抽出する手段と、前記抽出した指定情報と前記対象データを処理する際の前記情報処理装置の設定情報とを前記第２の装置に通知する通知手段をさらに含み、前記第２の装置は、前記通知手段により通知された前記指定情報に基づいて前記対象データを取得するデータ取得手段と、前記データ取得手段により取得した前記対象データと、前記設定情報とに基づいて、前記情報処理装置に応じた形式の処理データを生成する生成手段と、前記生成手段により生成した処理データを前記情報処理装置に送信して処理を実行させる手段と、を含むことを特徴とする請求項１に記載の情報処理システムである。
【０００７】
また、請求項３に記載の発明は、前記操作情報受付装置は、前記操作画面に入力された情報に基づいて、前記情報処理装置に情報処理の実行を指示する指示手段をさらに含むことを特徴とする請求項１に記載の情報処理システムである。
【０００８】
また、請求項４に記載の発明は、情報処理装置への操作を受け付ける操作情報受付装置であって、前記情報処理装置の操作画面を表示するための第１の情報を保持した第１の装置から、前記第１の情報を取得する第１の取得手段と、前記情報処理装置に備えられた機能を利用するためのプログラムを含む第２の情報を保持した第２の装置から、前記第１の情報に含まれる前記第２の装置から前記第２の情報を取得する命令に従って、前記第２の表示情報を取得する第２の取得手段と、前記第１の取得手段により取得した前記第１の情報と、前記第２の取得手段により取得した前記第２の情報とに基づいて、前記情報処理装置への処理を要求する操作画面の表示を制御する表示制御手段と、を含むことを特徴とする操作情報受付装置である。
【０００９】
また、請求項５に記載の発明は、情報処理装置への操作を受け付けるコンピュータを、前記情報処理装置の操作画面を表示するための第１の情報を保持した第１の装置から、前記第１の情報を取得する第１の取得手段と、前記情報処理装置に備えられた機能を利用するためのプログラムを含む第２の情報を保持した第２の装置から、前記第１の情報に含まれる前記第２の装置から前記第２の情報を取得する命令に従って、前記第２の表示情報を取得する第２の取得手段と、前記第１の取得手段により取得した前記第１の情報と、前記第２の取得手段により取得した前記第２の情報とに基づいて、前記情報処理装置への処理を要求する操作画面の表示を制御する表示制御手段として機能させるためのプログラムである。
【発明の効果】
【００１０】
請求項１、４及び５に記載の発明によれば、通信を介して提供される情報処理装置に依存しない操作画面においても、情報処理装置に固有の機能を利用することができる。
【００１１】
請求項２に記載の発明によれば、指定されたデータが情報処理装置によって直接処理できない形式であっても、情報処理装置が処理できるようになる。
【００１２】
請求項３に記載の発明によれば、操作画面において指示された内容の情報処理を情報処理装置に実行させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る情報処理システムのシステム構成図である。
【図２Ａ】情報処理システムにおいて行われる第１の実施例に係る処理のシーケンス図である。
【図２Ｂ】情報処理システムにおいて行われる第１の実施例に係る処理のシーケンス図である。
【図３】ＨＴＭＬドキュメントの一例を示す図である。
【図４】ＡＰＩスクリプトの一例を示す図である。
【図５】操作画面の一例を示す図である。
【図６】印刷設定画面の一例を示す図である。
【図７Ａ】情報処理システムにおいて行われる第２の実施例に係る処理のシーケンス図である。
【図７Ｂ】情報処理システムにおいて行われる第２の実施例に係る処理のシーケンス図である。
【図８Ａ】情報処理システムにおいて行われる第３の実施例に係る処理のシーケンス図である。
【図８Ｂ】情報処理システムにおいて行われる第３の実施例に係る処理のシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面に従って説明する。
【００１５】
図１には、本実施形態に係る情報処理システム１のシステム構成図を示した。図１に示されるように、情報処理システム１は、プリンタ１０、操作端末２０、ウェブサーバ３０、ＡＰＩサーバ４０を含み、プリンタ１０、操作端末２０、ウェブサーバ３０、ＡＰＩサーバ４０はインターネット等のネットワーク５０を介して相互にデータ通信可能に接続される。
【００１６】
プリンタ１０は、例えばプリント機能、ＦＡＸ機能、スキャナ機能等の複数の機能を備えた画像形成装置である。また、図１にはプリンタ１０の構成の一例を示した。図１に示されるように、プリンタ１０は、制御部１００、記憶部１０２、通信部１０４、入出力部１０６、画像形成部１０８、スキャナ部１１０、ＦＡＸ部１１２を備え、各部はバス１１４を介して相互にデータ通信する。
【００１７】
制御部１００は、ＣＰＵ（Central Processing Unit）を含み、記憶部１０２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともにプリンタ１０の各部を制御する。
【００１８】
記憶部１０２は、半導体メモリやハードディスクにより実現され、プリンタ１０の制御プログラムやデータを記憶するほか、制御部１００のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態でプリンタ１０に供給されてもよいし、インターネット等のデータ通信手段を介してプリンタ１０に供給されてもよい。
【００１９】
通信部１０４は、ネットワークカードを含み、ネットワークカードを介してネットワーク５０に接続して、ネットワーク５０に接続された他の装置（例えばウェブサーバ３０、ＡＰＩサーバ４０等）とデータ通信する。
【００２０】
入出力部１０６は、他の機器を接続するインターフェースであり、本実施形態では入出力部１０６を介して操作端末２０が接続され、操作端末２０とデータ通信する。例えば、入出力部１０６には、操作端末２０から操作端末２０で受け付けた操作情報が入力される。
【００２１】
画像形成部１０８は、制御部１００から入力される画像形成命令（印刷ジョブ）に従って、印刷媒体上に画像を形成するものである。例えば、画像形成部１０８は、レーザプリンタ方式により画像を形成してもよいし、インクジェットプリンタ方式により画像を形成することとしてもよい。画像形成部１０８は、片面／両面印刷機能、カラー／モノクロ印刷機能、ホチキス機能、穴あけ（パンチ）機能等の複数の印刷機能を備えていることとしてよい。
【００２２】
スキャナ部１１０は、イメージ・センサを備え、制御部１００から入力されるスキャン命令に従って、イメージ・センサによって原稿をスキャンする。また、ＦＡＸ部１１２は、制御部１００から入力されるＦＡＸ送信命令に従って、指定された画像データを指定された宛先にＦＡＸ送信するとともに、他の装置から送信されたＦＡＸデータを受信する。
【００２３】
操作端末２０は、プリンタ１０に接続し、プリンタ１０の操作画面を表示するコンピュータである。また、図１には操作端末２０の構成の一例を示した。図１に示されるように、操作端末２０は、制御部２００、記憶部２０２、通信部２０４、入出力部２０６、タッチパネル部２０８、表示制御部２１０を備え、各部はバス２１２を介して相互にデータ通信する。
【００２４】
制御部２００は、ＣＰＵ（Central Processing Unit）を含み、記憶部２０２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに操作端末２０の各部を制御する。
【００２５】
記憶部２０２は、半導体メモリやハードディスクにより実現され、操作端末２０のオペレーティングシステム等の制御プログラムやウェブブラウザ等のアプリケーションプログラムやデータを記憶するほか、制御部２００のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で操作端末２０に供給されてもよいし、インターネット等のデータ通信手段を介して操作端末２０に供給されてもよい。
【００２６】
通信部２０４は、ネットワークカードを含み、ネットワークカードを介してネットワーク５０に接続して、ネットワーク５０に接続された他の装置（例えばウェブサーバ３０やＡＰＩサーバ４０等）とデータ通信する。
【００２７】
入出力部２０６は、他の機器を接続するインターフェースであり、本実施形態では入出力部２０６を介してプリンタ１０が接続され、プリンタ１０とデータ通信する。例えば、入出力部２０６からは、操作端末２０で受け付けた操作情報がプリンタ１０に出力される。
【００２８】
タッチパネル部２０８は、タッチパネルを介してユーザの操作入力を受け付けるとともに、タッチパネルに操作端末２０における情報処理の結果（操作画面）を表示する。
【００２９】
表示制御部２１０は、タッチパネル部２０８に操作端末２０における情報処理の結果（操作画面）を表示させる。
【００３０】
ウェブサーバ３０は、操作端末２０からのアクセスを受け付けて、操作端末２０に対してプリンタ１０の操作画面を表示するためのデータ（ＨＴＭＬドキュメント）を送信するコンピュータである。本実施形態では、ウェブサーバ３０は、操作端末２０で起動したウェブブラウザによってプリンタ１０に対応したＵＲＬ（操作画面取得用ＵＲＬ）を指定したアクセスを受け付けると、受け付けた操作画面取得用ＵＲＬに対応したＨＴＭＬドキュメントを操作端末２０に送信する。なお、ＨＴＭＬドキュメントは、プリンタ１０に備えられた機能を利用するためのＡＰＩ（Application Program Interface）を保持したＡＰＩサーバ４０からこのＡＰＩを利用したプログラムを含むデータであるＡＰＩスクリプトを取得する要求を実行する命令（例えばＡＰＩスクリプト取得用ＵＲＬを参照先を示す属性であるｓｒｃ属性として指定したスクリプト「ｓｃｒｉｐｔ」タグ）を含む。
【００３１】
図１にはウェブサーバ３０の構成の一例を示した。図１に示されるように、ウェブサーバ３０は、制御部３００、記憶部３０２、通信部３０４を備え、各部はバス３０６を介して相互にデータ通信する。
【００３２】
制御部３００は、ＣＰＵ（Central Processing Unit）を含み、記憶部３０２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともにウェブサーバ３０の各部を制御する。
【００３３】
記憶部３０２は、半導体メモリやハードディスクにより実現され、ウェブサーバ３０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部３００のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態でウェブサーバ３０に供給されてもよいし、インターネット等のデータ通信手段を介してウェブサーバ３０に供給されてもよい。
【００３４】
例えば、記憶部３０２には、操作画面取得用ＵＲＬごとにプリンタ１０の操作画面を表示するためのＨＴＭＬドキュメントが記憶される。操作画面取得用ＵＲＬはプリンタ１０の機種や製造業者ごとに対応していることとしてよく、操作画面取得用ＵＲＬごとに記憶されるＨＴＭＬドキュメントには、対応するＡＰＩサーバ４０からＡＰＩスクリプトを取得するためのＵＲＬ（ＡＰＩスクリプト取得用ＵＲＬ）が指定されることとしてよい。さらに、ウェブサーバ３０はＨＴＭＬドキュメントを記憶部３０２にそのままの形式で記憶するのではなく、ＨＴＭＬドキュメントを生成するためのひな形とプログラムからなるデータ（サーバ・サイド・スクリプト）の形式で記憶しておき、操作画面を取得する操作への応答として、サーバ・サイド・スクリプトを都度解釈して生成したＨＴＭＬドキュメントを送信するようにしてもよい。この場合、サーバ・サイド・スクリプトに含まれたプログラムにおいて、操作画面取得用ＵＲＬに含まれているプリンタ１０の機種や製造業者を識別する情報を参照し、ＡＰＩスクリプト取得用ＵＲＬを求める処理を実行し、その結果をＨＴＭＬドキュメントに含めることができる。この場合、記憶部３０２に、プリンタ１０の機種や製造業者ごとに対応したＨＴＭＬドキュメントを個別に保持する必要はなく、操作画面取得用ＵＲＬの一部だけを可変とすることで、ただひとつ用意したサーバ・サイド・スクリプトですべての機種や製造業者にそれぞれ対応したＨＴＭＬドキュメントを送信するように構成することも可能である。
【００３５】
通信部３０４は、ネットワークカードを含み、ネットワークカードを介してネットワーク５０に接続して、ネットワーク５０に接続された他の装置（例えば操作端末２０、プリンタ１０、ＡＰＩサーバ４０等）とデータ通信する。
【００３６】
ＡＰＩサーバ４０は、プリンタ１０の機種ごとに固有のＡＰＩスクリプトを保持し、操作端末２０からＡＰＩの取得要求を受け付けた場合に、操作端末２０に対応するＡＰＩスクリプトを送信する。本実施形態では、ＡＰＩサーバ４０は、操作端末２０からＡＰＩスクリプト取得用ＵＲＬを指定したアクセスを受け付けた場合に、当該指定されたＡＰＩスクリプト取得用ＵＲＬに対応したＡＰＩスクリプトを操作端末２０に送信することとしてよい。
【００３７】
図１にはＡＰＩサーバ４０の構成の一例を示した。図１に示されるように、ＡＰＩサーバ４０は、制御部４００、記憶部４０２、通信部４０４を備え、各部はバス４０６を介して相互にデータ通信する。
【００３８】
制御部４００は、ＣＰＵ（Central Processing Unit）を含み、記憶部４０２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともにＡＰＩサーバ４０の各部を制御する。
【００３９】
記憶部４０２は、半導体メモリやハードディスクにより実現され、ＡＰＩサーバ４０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部４００のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態でＡＰＩサーバ４０に供給されてもよいし、インターネット等のデータ通信手段を介してＡＰＩサーバ４０に供給されてもよい。
【００４０】
例えば、記憶部４０２には、ＡＰＩスクリプト取得用ＵＲＬごとに対応付けてＡＰＩスクリプトが記憶される。ＡＰＩスクリプト取得用ＵＲＬはプリンタ１０の機種ごとに対応していることとしてもよいし、製造業者ごとに対応していることとしてもよい。なお、ＡＰＩスクリプト取得用ＵＲＬが製造業者ごとに対応している場合には、操作端末２０には、指定した製造業者に関する複数の機種にまとめて対応するＡＰＩスクリプトが送信され、操作端末２０においてＡＰＩスクリプト全体から、対象の機種に対応する部分のみが選択され実行されることとしてよい。
【００４１】
通信部４０４は、ネットワークカードを含み、ネットワークカードを介してネットワーク５０に接続して、ネットワーク５０に接続された他の装置（例えば操作端末２０、プリンタ１０、ウェブサーバ３０等）とデータ通信する。
【００４２】
次に、図２Ａ及び図２Ｂに示されたシーケンス図を参照しながら、情報処理システム１において行われる第１の実施例に係る処理について説明する。
【００４３】
図２Ａに示されるように、操作端末２０はユーザから印刷対象のデータ（印刷対象データ）を指定した印刷開始操作を受け付けると（Ｓ１００１）、ウェブサーバ３０にＨＴＴＰリクエストを送信する（Ｓ１００２）。なお、ＨＴＴＰリクエストには、印刷対象データを指定した指定情報を含むこととし、印刷対象データは、ウェブサーバ３０に保持されていることとする。
【００４４】
ウェブサーバ３０は、操作端末２０から受信したＨＴＴＰリクエストに対応したＨＴＭＬドキュメントを取得し、取得したＨＴＭＬドキュメント（例えば図３を参照）を操作端末２０に送信する（Ｓ１００３）。
【００４５】
図３には、ウェブサーバ３０から送信されるＨＴＭＬドキュメント５００の一例を示した。図３に示されるＨＴＭＬドキュメント５００には、ＡＰＩサーバ４０に保持されたＡＰＩを参照するスクリプトタグ５０２と、ＨＴＭＬドキュメントの読込が完了した時に実行される処理を、当該ＨＴＭＬドキュメントが読み込まれた時に起動させるための属性であるｏｎｌｏａｄ属性に指定した命令を記述した本文「ｂｏｄｙ」部５０４と、ボタン押下時に実行される処理を指定した命令を記述したインプット「ｉｎｐｕｔ」タグ５０６が含まれる。なお、スクリプトタグ５０２内には、ＡＰＩスクリプト取得用ＵＲＬが記載されている。
【００４６】
操作端末２０は、ウェブサーバ３０から受信したＨＴＭＬドキュメントを解釈し（Ｓ１００４）、ＨＴＭＬドキュメントに含まれるスクリプトタグの内容に従って、ＡＰＩサーバ４０にＡＰＩスクリプトの転送を要求する（Ｓ１００５）。
【００４７】
ＡＰＩサーバ４０は、操作端末２０からの要求に応じてＡＰＩスクリプト（例えば図４を参照）を送信する（Ｓ１００６）。図４には、ＡＰＩサーバ４０から操作端末２０に提供されるＡＰＩスクリプト６００の一例を示した。図４に示されるように、ＡＰＩスクリプト６００には、関数ごとに処理が記載されており、例えば、ｏｎｌｏａｄ関数６０２には、ＡＰＩスクリプトを初期化する処理が記載されており、ｐｒｉｎｔ関数６０４には、印刷設定が指示された時に実行される処理が記載されており、ｐｒｉｎｔ＿ｓｔａｒｔ関数６０６には、印刷開始が指示された時に実行される処理が記載されている。
【００４８】
操作端末２０は、ＡＰＩサーバ４０から送信されたＡＰＩスクリプトを解釈し、ＨＴＭＬドキュメントの残りの読込も完了した時点でＡＰＩスクリプトを初期化した上で（Ｓ１００７）、ＨＴＭＬドキュメントにより示される操作画面（例えば図５を参照）を表示する（Ｓ１００８）。
【００４９】
図５には、操作画面の一例を示した。図５に示される操作画面では、印刷対象のドキュメント名と、操作を表すボタンが表示される。ボタンは、ＨＴＭＬドキュメントに含まれるインプットタグ５０６に基づいて表示されるものであり、ボタンには「プリント」と表示される。
【００５０】
操作画面に表示されたボタンが押下されると（Ｓ１００９）、操作端末２０は、取得したＡＰＩスクリプトの中から、ボタンに紐付けられたａｐｉ．ｐｒｉｎｔ関数を呼び出して実行する（Ｓ１０１０）。このａｐｉ．ｐｒｉｎｔ関数は、ＡＰＩを構成する関数のひとつであって、ＡＰＩスクリプトの中で必ず定義されているものとする。この際、ａｐｉ．ｐｒｉｎｔ関数には、印刷対象のデータのＵＲＬが引数として渡される。
【００５１】
次に、図２Ｂに示されるように、操作端末２０は、ａｐｉ．ｐｒｉｎｔ関数に基づいて、プリンタ１０の機種や構成の情報を参照し（Ｓ１０１１）、印刷設定を受け付ける操作画面（印刷設定画面、例えば図６参照）を表示する（Ｓ１０１２）。ＡＰＩスクリプトがプリンタ１０の機種や構成の情報を参照する方法としては、操作端末２０上でウェブブラウザとともに動作するように構成されたブラウザ・アドインを経由するとしてよい。
【００５２】
図６には、印刷設定画面の一例を示した。図６に示される印刷設定画面には、Ｓ１０１１で参照したプリンタ１０の機種や構成の情報に基づき特定されたプリンタ１０の機能に基づいて、プリンタ１０に設定可能な印刷パラメータの設定欄、及び「印刷開始」のボタンが表示される。図６に示した印刷設定画面の例は、図５の操作画面上にポップアップで表示されることとしたが、これに限られるものではない。
【００５３】
操作端末２０は、印刷設定画面において「印刷開始」のボタンが押下されると（Ｓ１０１３）、ａｐｉ．ｐｒｉｎｔ＿ｓｔａｒｔ関数を呼び出して実行する（Ｓ１０１４）。操作端末２０は、ａｐｉ．ｐｒｉｎｔ＿ｓｔａｒｔ関数に基づいて、印刷対象データのＵＲＬ、印刷パラメータ、プリンタ１０のアドレス情報を含む印刷指示情報を生成し（Ｓ１０１５）、印刷指示情報をＡＰＩサーバ４０に送信する（Ｓ１０１６）。
【００５４】
ＡＰＩサーバ４０は、操作端末２０から送信された印刷指示情報に基づいて、印刷対象データをウェブサーバ３０から取得し（Ｓ１０１７）、取得した印刷対象データと、印刷指示情報に含まれる印刷パラメータと、出力先のプリンタ１０に基づいて、印刷データ（印刷ジョブ）を生成し（Ｓ１０１８）、印刷データをプリンタ１０に送信する（Ｓ１０１９）。
【００５５】
プリンタ１０は、ＡＰＩサーバ４０から送信された印刷データに基づいて印刷処理を実行して（Ｓ１０２０）、処理を終了する。
【００５６】
以上の第１の実施例に係る情報処理システム１では、操作端末２０はウェブアプリケーションを提供するウェブサーバ３０にアクセスして印刷の操作画面を表示する際に、プリンタ１０の機能を利用するためのＡＰＩを保持するＡＰＩサーバ４０からＡＰＩスクリプトを取得し、その実行時点でプリンタ１０の機種や構成の情報を参照することで、プリンタ１０に固有の機能を設定する操作画面を表示可能としている。これにより、ウェブサーバ３０ではプリンタ１０の機種ごとに操作画面を用意する必要を無くし、操作画面を機種間で共通としつつも、設定項目が機種毎に個別に可変となる。
【００５７】
次に、図７Ａ及び図７Ｂに示されたシーケンス図を参照しながら、情報処理システム１において行われる第２の実施例に係る処理について説明する。
【００５８】
図７Ａに示されるように、操作端末２０はユーザから印刷対象のデータ（印刷対象データ）を指定した印刷開始操作を受け付けると（Ｓ２００１）、ウェブサーバ３０にＨＴＴＰリクエストを送信する（Ｓ２００２）。なお、ＨＴＴＰリクエストには、印刷対象データを指定した指定情報を含むこととし、印刷対象データは、ウェブサーバ３０に保持されていることとする。
【００５９】
ウェブサーバ３０は、操作端末２０から受信したＨＴＴＰリクエストに対応したＨＴＭＬドキュメントを取得し、取得したＨＴＭＬドキュメント（例えば図３を参照）を操作端末２０に送信する（Ｓ２００３）。
【００６０】
操作端末２０は、ウェブサーバ３０から受信したＨＴＭＬドキュメントを解釈するとともに（Ｓ２００４）、プリンタ１０の機種や構成の情報を参照し（Ｓ２００５）、ＨＴＭＬドキュメントに含まれるスクリプトタグの内容に従って、ＡＰＩサーバ４０にＡＰＩスクリプトの転送を要求する（Ｓ２００６）。この際、操作端末２０は、ＡＰＩサーバ４０に、出力先のプリンタ１０の機種情報を通知する。プリンタ１０の機種情報を通知する方法としては、ＨＴＴＰのヘッダ情報の一部であるユーザ・エージェント「Ｕｓｅｒ−Ａｇｅｎｔ」フィールドの値に、プリンタ１０の機種情報を含めるものとしてよい。
【００６１】
ＡＰＩサーバ４０は、操作端末２０からの要求に応じて、当該要求とともに通知されたプリンタ１０の機種情報に対応したＡＰＩスクリプトを選択し（Ｓ２００７）、当該選択したＡＰＩスクリプトを送信する（Ｓ２００８）。
【００６２】
操作端末２０は、ＡＰＩサーバ４０から送信されたＡＰＩスクリプトを解釈し、初期化した上で（Ｓ２００９）、ＨＴＭＬドキュメントにより示される操作画面（例えば図５を参照）を表示する（Ｓ２０１０）。
【００６３】
操作画面に表示されたボタンが押下されると（Ｓ２０１１）、操作端末２０は、取得したＡＰＩスクリプトの中から、ボタンに紐付けられたａｐｉ．ｐｒｉｎｔ関数を呼び出して実行する（Ｓ２０１２）。この際、ａｐｉ．ｐｒｉｎｔ関数には、印刷対象のデータのＵＲＬが引数として渡される。ここで、ａｐｉ．ｐｒｉｎｔ関数はＡＰＩを構成する関数のひとつであって、前記のＡＰＩスクリプトを選択する処理（Ｓ２００７）においていずれのＡＰＩスクリプトが選択された場合であっても、その中で必ず定義されているものとする。
【００６４】
次に、図７Ｂに示されるように、操作端末２０は、ａｐｉ．ｐｒｉｎｔ関数に基づいて、印刷設定を受け付ける操作画面（印刷設定画面、例えば図６参照）を表示する（Ｓ２０１３）。
【００６５】
操作端末２０は、印刷設定画面において「印刷開始」のボタンが押下されると（Ｓ２０１４）、ａｐｉ．ｐｒｉｎｔ＿ｓｔａｒｔ関数を呼び出して実行する（Ｓ２０１５）。操作端末２０は、ａｐｉ．ｐｒｉｎｔ＿ｓｔａｒｔ関数に基づいて、印刷対象データのＵＲＬ、印刷パラメータ、プリンタ１０のアドレス情報を含む印刷指示情報を生成し（Ｓ２０１６）、印刷指示情報をＡＰＩサーバ４０に送信する（Ｓ２０１７）。
【００６６】
ＡＰＩサーバ４０は、操作端末２０から送信された印刷指示情報に基づいて、印刷対象データをウェブサーバ３０から取得し（Ｓ２０１８）、取得した印刷対象データと、印刷指示情報に含まれる印刷パラメータと、出力先のプリンタ１０に基づいて、印刷データ（印刷ジョブ）を生成し（Ｓ２０１９）、印刷データをプリンタ１０に送信する（Ｓ２０２０）。
【００６７】
プリンタ１０は、ＡＰＩサーバ４０から送信された印刷データに基づいて印刷処理を実行して（Ｓ２０２１）、処理を終了する。
【００６８】
以上の第２の実施例に係る情報処理システム１では、ＡＰＩサーバ４０は出力先のプリンタ１０の機種に応じたＡＰＩスクリプトを選択して操作端末２０に提供し、操作端末２０においてプリンタ１０に固有の機能を設定する操作画面を表示可能としている。
【００６９】
次に、図８Ａ及び図８Ｂに示されたシーケンス図を参照しながら、情報処理システム１において行われる第３の実施例に係る処理について説明する。
【００７０】
図８Ａに示されるように、操作端末２０はユーザから印刷対象のデータ（印刷対象データ）を指定した印刷開始操作を受け付けると（Ｓ３００１）、ウェブサーバ３０にＨＴＴＰリクエストを送信する（Ｓ３００２）。なお、ＨＴＴＰリクエストには、印刷対象データを指定した指定情報を含むこととし、印刷対象データは、ウェブサーバ３０に保持されていることとする。
【００７１】
ウェブサーバ３０は、操作端末２０から受信したＨＴＴＰリクエストに対応したＨＴＭＬドキュメントを取得し、取得したＨＴＭＬドキュメント（例えば図３を参照）を操作端末２０に送信する（Ｓ３００３）。
【００７２】
操作端末２０は、ウェブサーバ３０から受信したＨＴＭＬドキュメントを解釈し（Ｓ３００４）、ＨＴＭＬドキュメントに含まれるスクリプトタグの内容に従って、ＡＰＩサーバ４０にＡＰＩスクリプトの転送を要求する（Ｓ３００５）。そして、ＡＰＩサーバ４０は、操作端末２０からの要求に応じてＡＰＩスクリプトを送信する（Ｓ３００６）。
【００７３】
操作端末２０は、ＡＰＩサーバ４０から送信されたＡＰＩスクリプトを解釈し、初期化した上で（Ｓ３００７）、ＨＴＭＬドキュメントにより示される操作画面（例えば図５を参照）を表示する（Ｓ３００８）。
【００７４】
操作画面に表示されたボタンが押下されると（Ｓ３００９）、操作端末２０は、取得したＡＰＩスクリプトの中から、ボタンに紐付けられたａｐｉ．ｐｒｉｎｔ関数を呼び出して実行する（Ｓ３０１０）。この際、ａｐｉ．ｐｒｉｎｔ関数には、印刷対象のデータのＵＲＬが引数として渡される。
【００７５】
次に、図８Ｂに示されるように、操作端末２０は、ａｐｉ．ｐｒｉｎｔ関数に基づいて、プリンタ１０の機種や構成の情報を参照し（Ｓ３０１１）、印刷設定を受け付ける操作画面（印刷設定画面、例えば図６参照）を表示する（Ｓ３０１２）。
【００７６】
操作端末２０は、印刷設定画面において「印刷開始」のボタンが押下されると（Ｓ３０１３）、ａｐｉ．ｐｒｉｎｔ＿ｓｔａｒｔ関数を呼び出して実行する（Ｓ３０１４）。操作端末２０は、ａｐｉ．ｐｒｉｎｔ＿ｓｔａｒｔ関数に基づいて、印刷対象データのＵＲＬ、印刷パラメータ、プリンタ１０のアドレス情報を含む印刷指示情報を生成し（Ｓ１０１５）、印刷指示情報をプリンタ１０に送信する（Ｓ３０１６）。
【００７７】
プリンタ１０は、操作端末２０から送信された印刷指示情報に基づいて、印刷対象データをウェブサーバ３０から取得し（Ｓ３０１７）、取得した印刷対象データと、印刷指示情報に含まれる印刷パラメータと、出力先のプリンタ１０に基づいて、印刷データ（印刷ジョブ）を生成し（Ｓ３０１８）、生成した印刷データに基づいて印刷処理を実行して（Ｓ３０１９）、処理を終了する。
【００７８】
以上の第３の実施例に係る情報処理システム１では、操作端末２０において設定された指示内容に基づいてプリンタ１０に処理を行わせることが可能となる。
【００７９】
本発明は上記の実施形態に限定されるものではない。例えば、上記の実施形態において、操作端末２０で受け付けた操作に基づいて、プリンタ１０に印刷処理を指示することとしているが、ＦＡＸ送信、スキャン等の他の処理を指示する場合においても、本発明を同様に適用可能であることはもちろんである。
【００８０】
また、操作端末は、ＡＰＩスクリプトに基づいて処理を行う際に、機種等の情報に加えて、機器の個体を識別する機器ＩＤや、操作者を識別するユーザＩＤを参照するようにしてもよい。そして、操作端末は、参照した機器ＩＤやユーザＩＤごとに予め設定されたポリシーに従って、情報処理内容を設定するようにしてもよい。
【００８１】
また、上記の実施形態では、プリンタ１０と操作端末２０とが接続されて構成される例を説明したが、プリンタ１０と操作端末２０とが一体に構成されることとしてもよいのはもちろんである。
【００８２】
また、上記の実施形態では、いずれも印刷対象データをウェブサーバ３０から取得することとしているが、ネットワーク５０に接続された他のサーバから取得することとしてもよい。
【符号の説明】
【００８３】
１  情報処理システム、１０  プリンタ、２０  操作端末、３０  ウェブサーバ、４０  ＡＰＩサーバ、５０  ネットワーク、１００  制御部、１０２  記憶部、１０４  通信部、１０６  入出力部、１０８  画像形成部、１１０  スキャナ部、１１２  ＦＡＸ部、１１４  バス、２００  制御部、２０２  記憶部、２０４  通信部、２０６  入出力部、２０８  タッチパネル部、２１０  表示制御部、２１２  バス、３００  制御部、３０２  記憶部、３０４  通信部、３０６  バス、４００  制御部、４０２  記憶部、４０４  通信部、４０６  バス、５００  ＨＴＭＬドキュメント、５０２  スクリプトタグ、５０４  本文部、５０６  インプットタグ、６００  ＡＰＩスクリプト、６０２  ｏｎｌｏａｄ関数、６０４  ｐｒｉｎｔ関数、６０６  ｐｒｉｎｔ＿ｓｔａｒｔ関数。
【図１】
2013080418.tif 000003
【図２Ａ】
2013080418.tif 000004
【図２Ｂ】
2013080418.tif 000005
【図３】
2013080418.tif 000006
【図４】
2013080418.tif 000007
【図５】
2013080418.tif 000008
【図６】
2013080418.tif 000009
【図７Ａ】
2013080418.tif 000010
【図７Ｂ】
2013080418.tif 000011
【図８Ａ】
2013080418.tif 000012
【図８Ｂ】
2013080418.tif 000013