(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された外部装置から提供される操作画面の操作によってジョブを実行する情報処理装置であって、
前記外部装置から提供される操作画面を表示する表示手段と、
処理命令に従ってジョブを実行する実行手段と、
前記表示手段により表示された操作画面の操作に基づく処理命令であってシーケンス情報を含む処理命令を前記外部装置から受信して前記実行手段に転送し、その転送した処理命令に従って前記実行手段により実行されたジョブの結果を前記外部装置に送信する制御手段を有し、
前記制御手段は、前記処理命令の転送の後に他の操作画面を表示する要求がない場合には、前記処理命令に含まれるシーケンス情報と同じシーケンス情報を付加して前記ジョブの結果を送信し、前記処理命令の転送の後に他の操作画面を表示する要求がある場合には、前記処理命令に含まれるシーケンス情報と異なるシーケンス情報を付加して前記ジョブの結果を送信することを特徴とする情報処理装置。
【請求項２】
前記制御手段はＷｅｂブラウザーであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記実行手段は、前記外部装置から提供される操作画面に表示された文書一覧から選択された文書を印刷する処理を実行することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記外部装置によって設定された、新たなシーケンス情報を作成するか否かの設定を取得する手段と、
前記制御手段は、前記処理命令の転送の後に他の操作画面を表示する要求がある場合であって、かつ前記取得手段により取得された設定が新たなシーケンス情報を作成しない設定である場合には、前記ジョブの結果を前記外部装置に送信しないことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記実行手段は、ＳＯＡＰに従ったメッセージに含む処理命令に従って処理を実行することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
ネットワークを介して接続された外部装置から提供される操作画面の操作によってジョブを実行する情報処理装置の制御方法であって、
表示手段が、前記外部装置から提供される操作画面を表示する表示ステップと、
実行手段が、処理命令に従ってジョブを実行する実行ステップと、
前記表示手段により表示された操作画面の操作に基づく処理命令であってシーケンス情報を含む処理命令を前記外部装置から受信して前記実行手段に転送し、その転送した処理命令に従って前記実行手段により実行されたジョブの結果を前記外部装置に送信する制御ステップを有し、
前記制御ステップでは、前記処理命令の転送の後に他の操作画面を表示する要求がない場合には、前記処理命令に含まれるシーケンス情報と同じシーケンス情報を付加して前記ジョブの結果を送信し、前記処理命令の転送の後に他の操作画面を表示する要求がある場合には、前記処理命令に含まれるシーケンス情報と異なるシーケンス情報を付加して前記ジョブの結果を送信することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその制御方法に関し、特に、外部装置から提供される操作画面を表示する情報処理装置に関する。
【背景技術】
【０００２】
近年、ネットワーク上に位置するＷｅｂサーバーなどの外部装置に接続されたＰＣなどの情報処理装置では、Ｗｅｂサーバーから提供される操作画面を情報処理装置が備えるＷｅｂブラウザー上に表示することが行われている。
【０００３】
この際には、まず、情報処理装置が備えるＷｅｂブラウザーが、Ｗｅｂサーバーに対して操作画面を要求（リクエスト）する。そして、Ｗｅｂサーバー上のＷｅｂアプリケーションが当該リクエストに応じてＷｅｂブラウザーに操作画面を表示させるためのＨＴＭＬファイルを情報処理装置に対して応答（レスポンス）する。情報処理装置のＷｅｂブラウザーは、受信したＨＴＭＬファイルを解析して、ＨＴＭＬファイルの記述に基づいた操作画面を表示する。
【０００４】
さらに、Ｗｅｂブラウザーに表示された操作画面を介して、ユーザーが指示を入力すると、入力された指示をＷｅｂブラウザーがＷｅｂサーバーに対して通知する。そして、この通知を受けたＷｅｂサーバー上のＷｅｂアプリケーションは、入力された指示に従って処理を実行する。
【０００５】
ところで、情報処理装置の１つであるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）にはスキャナーおよびプリンターを備えるばかりでなく、上述したＷｅｂブラウザーを備えているものがある。そして、このようなＭＦＰでは、上述の手順によってＷｅｂサーバーから提供される操作画面をＭＦＰのＷｅｂブラウザーで表示して、ユーザーからの各種指示を受け付ける。
【０００６】
加えて、Ｗｅｂサーバーが、ＭＦＰが備える各機能を利用するための指示を入力する操作画面を提供するようにしたものがある。ここでは、ＭＦＰのユーザーは、Ｗｅｂブラウザー上に表示された操作画面を介して、ＭＦＰに対する指示を入力する。そして、入力された指示はＭＦＰのＷｅｂブラウザーによってＷｅｂサーバーに通知される。
【０００７】
当該通知を受けたＷｅｂサーバーは、ユーザーが入力した指示の内容に従って、ＭＦＰに対して各種処理の実行を依頼する。そして、ＭＦＰは、依頼された処理を実行する（特許文献１参照）。これによって、ＭＦＰを操作するための全ての操作画面のデータをＭＦＰで保持する必要がなくなる。さらに、操作画面のデータの変更についてもＷｅｂサーバー上で容易に行うことができるようになる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、ＭＦＰにおける、Ｗｅｂサーバーから提供される操作画面の操作により行われる印刷処理などでは、印刷処理の途中で、印刷完了画面が表示されるのを待つことなく、ユーザーが他の操作画面に遷移させることがある。例えば、印刷途中でユーザーが他の操作画面への遷移を指示し、別のジョブを実行するための操作を行っているとする。この操作の最中に先に実行した印刷処理の印刷完了画面が表示されると、ユーザーは既に別のジョブを実行するための操作を行っているにも関わらず突然過去に指示した印刷ジョブに関する印刷完了画面が表示されることになる。つまり、このような場合、ＭＦＰの操作画面の制御が適切に行うことができなくなる。
【００１０】
従って、本発明の目的は、ジョブ処理中に画面遷移を行っても適切に画面の制御を行うことを可能にする情報処理装置およびその制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するため、本発明による情報処理装置は、ネットワークを介して接続された外部装置から提供される操作画面の操作によってジョブを実行する情報処理装置であって、前記外部装置から提供される操作画面を表示する表示手段と、処理命令に従ってジョブを実行する実行手段と、前記表示手段により表示された操作画面の操作に基づく処理命令であってシーケンス情報を含む処理命令を前記外部装置から受信して前記実行手段に転送し、その転送した処理命令に従って前記実行手段により実行されたジョブの結果を前記外部装置に送信する制御手段を有し、前記制御手段は、前記処理命令の転送の後に他の操作画面を表示する要求がない場合には、前記処理命令に含まれるシーケンス情報と同じシーケンス情報を付加して前記ジョブの結果を送信し、前記処理命令の転送の後に他の操作画面を表示する要求がある場合には、前記処理命令に含まれるシーケンス情報と異なるシーケンス情報を付加して前記ジョブの結果を送信することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ジョブ処理中に画面遷移を行っても適切に画面の制御を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の第１の実施形態による情報処理装置が収容されたネットワークシステムの一例を示す図である。
【図２】図１に示す情報処理装置についてその構成の一例を示すブロック図である。
【図３】図１に示すサーバーのハードウェア構成の一例を示すブロック図である。
【図４】図１に示す情報処理装置およびサーバーのソフトウェア構成の一例を示す図である。
【図５】図４に示す情報処理装置（ＭＦＰ）およびサーバーにおける処理を説明するためのシーケンス図である。
【図６】図４に示すＷｅｂブラウザーで表示されるメニュー画面の一例を示す図である。
【図７】図４に示すＷｅｂブラウザーで表示する印刷画面の一例を示す図である。
【図８】図４に示すＷｅｂアプリケーションでＨＴＴＰヘッダーに埋め込まれた別シーケンス設定の一例を示す図である。
【図９】図４に示すＭＦＰにおいて印刷中にＷｅｂブラウザーで表示される印刷中画面を示す図である。
【図１０】図５に示すステップＳ５１２においてＷｅｂブラウザーで表示される印刷画面を示す図である。
【図１１】図４に示すＭＦＰで行われる別シーケンス処理を説明するためのフローチャートである。
【図１２】図４に示すＷｅｂブラウザーにおいて、新規シーケンスを用いて表示した“文書１”の完了画面の一例を示す図である。
【図１３】本発明の第２の実施形態における情報処理装置（ＭＦＰ）における別シーケンス処理について説明するためのフローチャートである。
【図１４】図４に示すＷｅｂアプリケーションからＷｅｂブラウザーにレスポンスを返す際に埋め込まれるシーケンス設定指定の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態による情報処理装置の一例について図面を参照して説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
［第１の実施形態］
図１は、本発明の第１の実施形態による情報処理装置が収容されたネットワークシステムの一例を示す図である。図示の例では、情報処理装置１０１はネットワーク１００を介してサーバー（Ｗｅｂサーバー）１０２に接続されている。なお、ここでは、情報処理装置１０１は、例えば、複合機などのＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。ネットワーク１００は情報処理装置１０１とサーバー１０２との間で通信を行うための基盤であって、例えば、イントラネット又はインターネットである。
【００１６】
情報処理装置１０１は所謂Ｗｅｂブラウザー機能を有しており、サーバー１０２はＷｅｂコンテンツを、ネットワーク１００を介して配信する配信機能を有している。そして、サーバー１０２は情報処理装置１０１からのリクエストに応じてＷｅｂコンテンツを情報処理装置１０１に返送する。
【００１７】
図２は、図１に示す情報処理装置１０１についてその構成の一例を示すブロック図である。
【００１８】
図２において、情報処理装置１０１は、ＣＰＵ２０１を有しており、ＣＰＵ２０１は情報処理装置１０１全体の制御を司る。さらに、情報処理装置１０１は、ＣＰＵ２０１のワークエリアとして用いられるＲＡＭ２０２、原稿から画像を読み取る読取装置２０３、および画像データに応じて印刷を行う印刷装置２０４を備えている。また、情報処理装置１０１は、記憶装置２０５、ユーザー入力装置２０６、ＵＩ（ユーザーインタフェース）表示装置２０７、およびネットワーク装置２０８を備えている。そして、これらＣＰＵ２０１、ＲＡＭ２０２、読取装置２０３、印刷装置２０４、記憶装置２０５、ユーザー入力装置２０６、ＵＩ表示装置２０７、およびネットワーク装置２０８はメインバス２００で相互に接続されている。
【００１９】
記憶装置２０５にはプログラムおよび各種設定情報が記憶され、例えば、ＨＤＤ又はＮＶＲＡＭ等が用いられる。ユーザー入力装置２０６はユーザーがコマンドの入力を行うためのものであり、ＵＩ表示装置２０７には各種画面表示が行われる。ネットワーク装置２０８は外部機器（例えば、サーバー１０２）とネットワーク１００を介して通信を行うためのものである。なお、図示の例では、ＣＰＵ２０１はメインバス２００を介してＲＡＭ２０２、読み取り装置２０３、印刷装置２０４、記憶装置２０５、ユーザー入力装置２０６、ＵＩ表示装置２０７、およびネットワーク装置２０８を制御する。また、タッチパネルディスプレイを用いてＵＩ表示装置２０７がユーザー入力装置２０６を兼ねるにしてもよい。
【００２０】
図３は、図１に示すサーバー１０２のハードウェア構成の一例を示すブロック図である。
【００２１】
図３において、サーバー１０２、ＣＰＵ３０１、ＲＡＭ３０２、記憶装置３０３、およびネットワーク装置３０４を有しており、これらはメインバス３００によって相互に接続されている。ＲＡＭ３０２はＣＰＵ３０１のワークエリアとして用いられ、記憶装置３０３にはプログラムおよび各種設定情報が記憶される。ネットワーク装置３０４はネットワーク１００を介して情報処理装置１０１と通信を行う。
【００２２】
なお、図示の例では、ＣＰＵ３０１はメインバス３００を介してＲＡＭ３０２、記憶装置３０３、およびネットワーク装置３０４を制御する。
【００２３】
図４は、図１に示す情報処理装置１０１およびサーバー１０２のソフトウェア構成の一例を示す図である。なお、図４に示すソフトウェア（制御プログラム）は情報処理装置１０１のＣＰＵ２０１又はサーバー１０２のＣＰＵ３０１で実行される。
【００２４】
図４において、サーバー１０２、つまり、ＣＰＵ３０３上ではＷｅｂアプリケーション４１０およびＨＴＴＰ通信部（以下単に通信部と呼ぶ）４１３が動作する。そして、Ｗｅｂアプリケーション４１０は、プレゼンテーション部４１１およびロジック部４１２を備えている。
【００２５】
プレゼンテーション部４１１は、通信部４１３を介して、情報処理装置１０１からのリクエストに応答して、情報処理装置１０１に表示される操作画面又は処理要求を、情報処理装置１０１にレスポンスとして送信する。また、プレゼンテーション部４１１は情報処理装置１０１に表示された操作画面を介して入力された入力情報を、通信部４１３を介して情報処理装置１０１から受け取る。
【００２６】
ロジック部４１２は、プレゼンテーション部４１１から通知された上記の入力情報に対する処理を行う。例えば、ロジック部４１２は、入力情報に応じて、表示する画面を変更し、そして、情報処理装置１０１（ＭＦＰ）におけるデバイス機能実行のための処理要求を作成する。
【００２７】
通信部４１３は、ネットワーク装置３０４（図３）を制御してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
【００２８】
情報処理装置（以下ＭＦＰとも呼ぶ）１０１は、Ｗｅｂブラウザー４２０、転送アプリケーション部４３０、およびサービスプロバイダー部４４０を有している。Ｗｅｂブラウザー４２０、転送アプリケーション４３０、およびサービスプロバイダー４４０の各々は、ＭＦＰ１０１のＣＰＵ２０１によって実行される。なお、Ｗｅｂブラウザー４２０は、サーバー１０２からのコンテンツを表示するものに限定するものではない。同様に、サーバー１０２もＨＴＴＰプロトコル（例えば、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｒｏｌ））に従ってリクエスト／レスポンス（メッセージ）を送受信するサーバーに限定するものではない。Ｗｅｂブラウザー４２０は、任意のサーバーと通信を行うことによってコンテンツを取得して、画面に表示するといった機能を有すればよい。
【００２９】
図示の例では、Ｗｅｂブラウザー４２０は、通信部４２１、解析部４２２、画面表示部４２３、転送アプリケーション起動部４２４、およびアップロード処理部４２４を有している。通信部４２１は、ＨＴＴＰプロトコルに従って、通信部４１３と通信を介してプレゼンテーション部４１１と通信を行う。
【００３０】
例えば、通信部４２１は、Ｗｅｂブラウザー４２０で表示した操作画面を介して入力される情報（入力情報）をＷｅｂアプリケーション４１０に対するリクエストとして送信する。そして、通信部４２１は、Ｗｅｂアプリケーション４１０から送信されるレスポンスを受信する。
【００３１】
解析部４２２は、Ｗｅｂアプリケーション４１０から受信したレスポンスを解析する。レスポンスにはＷｅｂブラウザー４２０が表示する操作画面の内容を示す記述であるＨＴＭＬデータ、サービスプロバイダー部４４０に対する処理要求が記載されている。解析部４２２は、レスポンス（つまり、ＨＴＴＰレスポンス）のヘッダーに含まれるＣｏｎｔｅｎｔ−Ｔｙｐｅフィールドがａｐｐｌｉｃａｔｉｏｎ／ｖｎｄ．ｃａｎｏｎ．ｗｅｂｓｅｒｖｉｃｅであるかを確認する。そして、Ｃｏｎｔｅｎｔ−Ｔｙｐｅフィールドがａｐｐｌｉｃａｔｉｏｎ／ｖｎｄ．ｃａｎｏｎ．ｗｅｂｓｅｒｖｉｃｅであると、解析部４２２は、受信したレスポンスに対する処理を転送アプリケーション起動部４２４に依頼する。
【００３２】
画面表示部４２３は、解析部４２２による解析結果に基づいて、ＨＴＭＬデータを操作画面としてＵＩ表示装置２０７（図２）に表示する。
【００３３】
転送アプリケーション起動部４２４は、解析部４２２による解析結果に応じて、Ｗｅｂアプリケーション４１０から受信したレスポンスを、サービスプロバイダー部４４０に対する処理要求とみなす。そして、サービスプロバイダー部４４０に対する処理要求であるとみなすと、転送アプリケーション起動部４２４は転送アプリケーション部４３０に対して、処理要求をサービスプロバイダー部４４０に転送するように依頼する。なお、上記のレスポンスが情報処理装置１０１に対する処理要求であるか否かの判別が可能であれば、ＨＴＴＰレスポンスヘッダを参照する以外の手法を用いるようにしてもよい。
【００３４】
アップロード処理部４２５は、ＭＦＰ１０１が備えるデバイス（印刷装置など）からの要求に応じて、当該要求で指定されたデータを、通信部４２１を介してサーバー１０２に送信する。図示の例では、ＨＴＴＰ  ＰＯＳＴメソッドを用いて指定のデータをアップロードするが、Ｗｅｂブラウザー４２０が処理可能なプロトコルであれば他の手法を用いるようにしてもよい。
【００３５】
転送アプリケーション部４３０は、通信部４３１および処理部４３２を備えている。通信部４３１は、処理部４３２から依頼を受けて、サービスプロバイダー部４４０に処理要求を転送する。そして、通信部４３１は当該処理要求に対する処理結果をサービスプロバイダー部４４０から受信する。
【００３６】
処理部４３２は、転送アプリケーション起動部４２４から依頼を受けて、サービスプロバイダー部４４０に対する処理要求を、通信部４３１を介して転送する。この際、処理部４３２はＷｅｂアプリケーション４２０から受信したレスポンスのヘッダーに記載されている宛先に転送する。
【００３７】
転送アプリケーション部４３０はＷｅｂブラウザー４２０で対応できない形式のファイル（音声、動画、およびアニメーションなど）を処理することができ、Ｗｅｂブラウザー４２０から独立して動作する。なお、ここでは、処理要求の転送を行う機能を有していれば、転送アプリケーション部４３０ではなく、プラグイン、Ｗｅｂブラウザー４２０内の一機能、又は受信したレスポンス内に記載されたＪａｖａ(登録商標)Ｓｃｒｉｐｔとして存在してもよい。
【００３８】
サービスプロバイダー部４４０は、通信部４４１およびジョブ生成部４４２を有している。通信部４４１は、転送アプリケーション部４３０から処理依頼を受け付ける。ジョブ生成部４４２は、通信部４４１で受け付けた処理依頼を受け取って、依頼された処理を実行するためのジョブを生成して、当該ジョブを実行する。
【００３９】
図５は、図４に示す情報処理装置（ＭＦＰ）１０１およびサーバー１０２における処理を説明するためのシーケンス図である。
【００４０】
図３〜図５を参照して、ここでは、図示のネットワークシステムで行われる別シーケンス処理について説明する。ここで、別シーケンス処理とは、例えば、ＭＦＰ１０１において１つ目の印刷ジョブを実行中に、ユーザーが他の操作画面に遷移する操作を行って別の操作画面（他の操作画面）を表示した際の処理をいう。この際には、１つの印刷ジョブの結果が別のシーケンスとして（別のシーケンス番号が付加されて）Ｗｅｂアプリケーション４１１に返却（送信）される。
【００４１】
まず、ユーザーがＵＩ表示装置２０７を用いて送信用のハードウェアボタン（図示せず）を押下げると、Ｗｅｂブラウザー４２０が起動される。Ｗｅｂブラウザー４２０は、処理実行のためのメニュー画面をＵＩ表示装置２０７に表示するために、Ｗｅｂアプリケーション４１０にメニュー画面の要求のためのリクエストを実行する。ここでは、メニュー画面のコンテンツを示すＵＲＬが予めＭＦＰ１０１に設定されているものとする。
【００４２】
Ｗｅｂブラウザー４２０はＵＲＬで示されるコンテンツを保持するＷｅｂアプリケーション４１０に対して、ＨＴＴＰのＧＥＴコマンドによってリクエストを行う（ステップＳ５０１）。具体的には、Ｗｅｂブラウザー４２０において通信部４２１はＨＴＭＬデータに応じて、ＨＴＴＰプロトコルによってサーバー１０２のＨＴＴＰ通信部４１３と通信を行う。ＨＴＴＰ通信部４１３は受け取ったＵＲＬに応じて、適切なＷｅｂアプリケーション４１１にＨＴＭＬデータを渡す。これによって、Ｗｅｂブラウザー４２０にメニュー画面のリクエストが実行され、Ｗｅｂブラウザー４２０からＷｅｂアプリケーション４１０に対してリクエストが行われる。以下の説明では、通信部４２１およびＨＴＴＰ通信部４１３の動作は省略する。
【００４３】
続いて、Ｗｅｂブラウザー４２０はレスポンスとして、Ｗｅｂアプリケーション４１０から提供されるメニュー画面（操作画面）のＨＴＭＬを受け取って、ＵＩ表示装置２０７に表示する（ステップＳ５０２）。
【００４４】
図６は、図４に示すＷｅｂブラウザー４２０で表示されるメニュー画面の一例を示す図である。
【００４５】
メニュー画面８０１には、ＦＡＸ、ＦＴＰ、印刷、およびコピーなどの実行メニューが表示される。ここで、Ｗｅｂブラウザー４２０は複数の画面をタブ８０２単位で管理可能なタブブラウザーである。
【００４６】
再び図３〜図５を参照して、いま、ユーザーがメニュー画面において印刷メニュー（印刷）を押下げると、Ｗｅｂブラウザー４２０は、所定のシーケンス（既存のシーケンス：シーケンス１）に応じて印刷画面生成のリクエストをＷｅｂアプリケーション４１０に要求する（ステップＳ５０３）。Ｗｅｂアプリケーション４１１は、要求された印刷画面（第１の画面）に対するＨＴＭＬを作成して、当該ＨＴＭＬをレスポンスとしてＷｅｂブラウザー４２０に返信する（ステップＳ５０４）。そして、Ｗｅｂブラウザー４２０は受け取ったＨＴＭＬに応じて印刷画面をＵＩ表示装置２０７に表示する。
【００４７】
図７は、図４に示すＷｅｂブラウザー４２０で表示する印刷画面の一例を示す図である。
【００４８】
印刷画面には印刷可能な文書一覧９０１が表示されるとともに、選択した文書を印刷する際に押下げられる印刷ボタン９０２が表示される。
【００４９】
次に、ユーザーが印刷画面上で「文書１」を選択して印刷ボタン９０２を押下げたとする。これによって、Ｗｅｂブラウザー４２０は当該印刷実行命令の生成をＷｅｂアプリケーション４１１にリクエストする（ステップＳ５０５）。
【００５０】
印刷実行命令（処理命令）の生成リクエストを受けると、Ｗｅｂアプリケーション４１０は、サーバー１０２に設定されている別シーケンス設定（図８参照）を参照して、ＭＦＰ１０１に対する実行命令に別シーケンス命令を含めるか否かについて判定する（シーケンス命令又はシーケンス設定はシーケンス情報とも呼ばれる）。ここで、Ｗｅｂアプリケーション４１０において別シーケンス設定を設定する際には、Ｗｅｂアプリケーション４１０における管理画面等が用いられる。
【００５１】
印刷実行命令の生成リクエストを受けた際には、Ｗｅｂアプリケーション４１０は、ＨＴＴＰヘッダーに別シーケンス設定を埋め込む。さらに、Ｗｅｂアプリケーション４１０は、ＭＦＰ１０１に印刷を実行させるためのスクリプトと印刷中画面を表示するためのＨＴＭＬとをレスポンスとしてＷｅｂブラウザー４２０に送信する（ステップＳ５０６）。
【００５２】
図８は、図４に示すＷｅｂアプリケーション４１０でＨＴＴＰヘッダーに埋め込まれた別シーケンス設定の一例を示す図である。
【００５３】
図８において、”Ｓｅｑｕｅｎｔｉａｌ  Ｃｏｎｔｒｏｌ”７０１は変数名であり、転送アプリケーション部４３０は当該変数を解析して、別シーケンスによるレスポンスを行うか否かについて判定する。”Ｓｅｑｕｅｎｃｅ”７０２は、別シーケンス設定機能がＯＮ又はＯＦＦであるかを表すものであり、図示の例では、”ＯＮ”と設定されている（新規シーケンス設定）。”Ｓｅｑｕｅｎｃｅ  Ｎｏ”７０３はシーケンス番号であり、別シーケンスとしてＷｅｂアプリケーション４１０がレスポンスを受ける際、Ｗｅｂブラウザー４２０に設定すべきシーケンス番号をＷｅｂアプリケーション４１０が設定する。
【００５４】
前述したように、Ｗｅｂアプリケーション４１０がシーケンス設定、スクリプト指示、および画面表示データを含むレスポンスをＷｅｂブラウザー４２０に送ると、Ｗｅｂブラウザー４２０は、当該レスポンスに応じたＨＴＭＬ画面を表示する。
【００５５】
図９は、図４に示すＭＦＰ１０１において印刷中にＷｅｂブラウザー４２０で表示される印刷中画面を示す図である。
【００５６】
図９において、印刷中画面には、印刷実行中（ジョブ実行中）の文書名１００１と、メニュー画面に遷移するためのメニューボタン１００２とが表示される。別シーケンス設定およびスクリプトは、Ｗｅｂブラウザー４２０から転送アプリケーション部４３０に送られる（ステップＳ５０７）。
【００５７】
転送アプリケーション部４３０は、まず別シーケンス設定を解釈して、指定された設定内容を記憶装置２０５（図２）に保存する。さらに、転送アプリケーション部４３０では、スクリプトの内容を解析して、解析結果をサービスプロバイダー部４４０に送る（ステップＳ５０８）。
【００５８】
ここで、他の操作画面に遷移する要求があった場合について説明する。すなわち、別シーケンス設定およびスクリプトを転送アプリケーション４３０に送信した後、サービスプロバイダー部４４０における印刷処理中に、ユーザーが図９に示す印刷中画面においてメニューボタン１００２を押下げたとする。これによって、Ｗｅｂブラウザー４２０はＷｅｂアプリケーション４１０に対してメニュー画面のリクエストを行う（ステップＳ５０９）。そして、当該リクエストを受け付けると、Ｗｅｂアプリケーション４１０はメニュー画面に係るＨＴＭＬをＷｅｂブラウザー４２０にレスポンスとして送る（ステップＳ５１０）。Ｗｅｂブラウザー４２０は、受領したメニュー画面をＵＩ表示装置２０７に表示する。ユーザーはメニュー画面から印刷を選択して印刷ボタンを押下する。
【００５９】
これによって、Ｗｅｂブラウザー４２０はＷｅｂアプリケーション４１０に対して印刷画面に係るリクエストを行う（ステップＳ５１１）。そして、印刷画面に係るリクエストを受けると、Ｗｅｂアプリケーション５１０はＷｅｂブラウザー４２０に対して印刷画面のＨＴＭＬをレスポンスとして送る（ステップＳ５１２）。
【００６０】
図１０は、図５に示すステップＳ５１２においてＷｅｂブラウザー４２０で表示される印刷画面を示す図である。
【００６１】
図１０において、印刷画面には印刷可能な文書一覧１１０１が表示される。さらに、印刷画面には選択した文書を印刷する際に押下げられる印刷ボタン１１０２が表示される。ここで、ユーザーは印刷画面において“文書２”を選択して印刷ボタン１１０２を押下げたとする。これによって、Ｗｅｂブラウザー４２０は印刷実行命令をＷｅｂアプリケーションが実行するようにリクエストする（ステップＳ５１２）。この際、”文書１”の印刷が完了して、サービスプロバイダー部４４０から転送アプリケーション部４３０に完了通知（印刷完了通知）があったとする（ステップＳ５１４）。転送アプリケーション４３０は、完了通知を受けると別シーケンス設定を確認する。
【００６２】
図１１は、図４に示すＭＦＰ１０１で行われる別シーケンス処理を説明するためのフローチャートである。
【００６３】
まず、転送アプリケーション部４３０（つまり、処理部４３２）は、ジョブが実行される際にＷｅｂアプリケーション４１０が送付した別シーケンス設定（つまり、別シーケンスフラグの設定値）をチェックする（ステップＳ６０１）。そして、転送アプリケーション部４３０は別シーケンスフラグが設定されているか否かを判定する（ステップＳ６０２）。別シーケンスフラグが設定されていないと（ステップＳ６０２において、ＮＯ）、転送アプリケーション部４３０は別シーケンス処理を終了する。すなわち、印刷完了通知はサーバー１０２に送信されない。
【００６４】
一方、別シーケンスフラグが設定されていると（ステップＳ６０２において、ＹＥＳ）、転送アプリケーション部４３０は別シーケンスの作成を行う（ステップＳ６０３）。そして、転送アプリケーション部４３０は、作成した別シーケンスにＷｅｂアプリケーション４１０が設定したユニークＩＤを付加して（ステップＳ６０４）、別シーケンス処理を終了する。
【００６５】
図１１に示す別シーケンス処理の終了後、転送アプリケーション部４３０は、Ｗｅｂブラウザー４２０に対して別タブを開いて、新規シーケンス（別シーケンス：シーケンス２）を作成する（ステップＳ５１５）。
【００６６】
続いて、Ｗｅｂブラウザー４２０はＷｅｂアプリケーション４１０に対して、新規シーケンスを用いて処理結果（ジョブ処理の処理結果）のレスポンスをサーバー１０２に送信する（ステップＳ５１６）。Ｗｅｂアプリケーション４１０は処理結果を受けると、完了表示画面のＨＴＭＬを、新規シーケンスを用いてＷｅｂブラウザー４２０に送る（ステップＳ５１８）。
【００６７】
図１２は、図４に示すＷｅｂブラウザー４２０において、新規シーケンスを用いて表示した“文書１”の完了画面の一例を示す図である。
【００６８】
図１２において、完了画面には、”文書１”の印刷が完了した旨１２０１が表示される。さらに、完了画面では既存シーケンスの表示画面“タブ１“とは異なる表示画面”タブ２“１２０１が新規に作成されて表示される。
【００６９】
なお、前述のステップＳ５１３におけるリクエストに対するレスポンスとして、Ｗｅｂアプリケーション４１０は、ステップＳ５１７において“文書２”の印刷中画面に係るＨＴＭＬをＷｅｂブラウザー４２０に送信する。この際に用いるシーケンスとして、既存シーケンス（シーケンス１）が用いられる。
【００７０】
なお、Ｓ５０９〜Ｓ５１３の処理は、転送された処理命令に基づくサービスプロバイダー部４０１による印刷処理中に他の操作画面を表示する要求があった場合（図９のメニューボタン１００２が押下された場合）の処理である。もし印刷中に上述のような他の操作画面を表示する要求がなかった場合には、所定のシーケンス（シーケンス１）、つまり、Ｓ５０１〜Ｓ５０６の処理のシーケンスと同じシーケンスに従ってジョブの完了通知をサーバーに送信することになる。そのため、新たなシーケンスを作成することが不要となる。
【００７１】
このように、第１の実施形態では、ＭＦＰ１０１おける処理完了に伴うＷｅｂアプリケーション４１０に対する通知処理（ジョブの結果の送信）については、既存シーケンス（シーケンス１）と別のシーケンス（シーケンス２）を用いるようにしたので、処理を並列的に行うことを可能とし、かつ２つの処理が相互に干渉することを防止される。さらに、処理に伴って表示される画面タブを分けるようにしたので、ユーザーが操作上混乱することを防止することができる。
【００７２】
［第２の実施形態］
続いて、本発明の第２の実施形態による情報処理装置の一例については説明する。なお、第２の実施形態において、情報処理装置（ＭＦＰ）１０１およびサーバー１０２の構成は、図２〜図４に示す構成と同様である。ここでは、ＵＩ表示装置２０７の状態に応じて、転送アプリケーション部４３０は別シーケンスを作成するか否かの判定を行う。
【００７３】
図１３は、本発明の第２の実施形態における情報処理装置（ＭＦＰ）１０１における別シーケンス処理について説明するためのフローチャートである。
【００７４】
図４および図１３を参照して、ここでは、前述したように、ＭＦＰ１０１においてジョブが完了すると、サービスプロバイダー部４４０は転送アプリケーション部４３０に対してジョブ完了通知を通知する。
【００７５】
ジョブ完了通知を受けると、転送アプリケーション部４３０（つまり、処理部４３２）は、前述したように、シーケンスフラグのチェックを行う（ステップＳ１３０１）。そして、転送アプリケーション部４３０は別シーケンスフラグが設定されているか否かについて判定する（ステップＳ１３０２）。別シーケンスフラグが設定されていなければ（ステップＳ１３０２において、ＮＯ）、転送アプリケーション部４３０は別シーケンス処理を終了する。
【００７６】
一方、別シーケンスフラグが設定されていると（ステップＳ１３０２において、ＹＥＳ）、転送アプリケーション部４３０はユーザーがＵＩ表示装置２０７（図２）を操作（コントロール）しているか否かをチェックする（ステップＳ１３０３）。このチェックを行う際には、例えば、転送アプリケーション部４３０は、操作画面において戻るボタンが押下げられたか又はＷｅｂアプリケーション４１０に対する操作画面などの取得状況に応じてＵＩ表示装置２０７が操作されたか否かを判定する。
【００７７】
ユーザーがＵＩ表示装置２０７を操作していないと（ステップＳ１３０３において、ＮＯ）、転送アプリケーション部４３０は別シーケンス処理を終了する。そして、転送アプリケーション部４３０は既存の処理シーケンス（シーケンス１）を用いて通常処理を継続する。
【００７８】
ユーザーがＵＩ表示装置２０７を操作すると（ステップＳ１３０３において、ＹＥＳ）、転送アプリケーション部４３０は別シーケンスの作成を行う（ステップＳ１３０４）。そして、転送アプリケーション部４３０は、作成した別シーケンスにＷｅｂアプリケーション４１０が設定したユニークＩＤを付加して（ステップＳ１３０５）、別シーケンス処理を終了する。
【００７９】
別シーケンス処理の終了後、転送アプリケーション部４３０は、Ｗｅｂブラウザー４２０に対して別タブを開いて、新規シーケンス（シーケンス２）を作成する。そして、Ｗｅｂブラウザー４２０はＷｅｂアプリケーション４１０に対して、新規シーケンスを用いて処理結果のレスポンスを送付する。Ｗｅｂアプリケーション４１０は処理結果を受けると、完了表示画面のＨＴＭＬを、新規シーケンスを用いてＷｅｂブラウザー４２０に送る。
【００８０】
このようにして、第２の実施形態では、ユーザーがＵＩ表示装置２０７を操作していない場合には、既存のシーケンス（シーケンス１）に応じた完了表示画面を表示する。そして、ユーザーがＵＩ表示装置２０７を操作した際に、別シーケンス（シーケンス２）を生成して、当該別シーケンスに応じた完了表示画面を表示する。この結果、ユーザーの操作がない場合には、不必要に別シーケンスの作成が行われることがなく、ＭＦＰ１０１およびサーバー１０２の負荷を低減させることが可能となる。
【００８１】
［第３の実施形態］
次に、本発明の第３の実施形態による情報処理装置（ＭＦＰ）の一例については説明する。なお、第３の実施形態において、情報処理装置（ＭＦＰ）１０１およびサーバー１０２の構成は、図２〜図４に示す構成と同様である。ここでは、Ｗｅｂブラウザー４２０がＷｅｂアプリケーション４１０に対して完了表示画面に係るリクエストを実行する際、新しいタブを開くことなく完了通知（リクエスト）をＷｅｂアプリケーション４１０に通知する。
【００８２】
図１４は、図４に示すＷｅｂアプリケーション４１０からＷｅｂブラウザー４２０にレスポンスを返す際に埋め込まれるシーケンス設定指定の一例を示す図である。
【００８３】
Ｗｅｂアプリケーション４１０からＷｅｂブラウザー４１０に返送されるレスポンスにおいて、そのＨＴＴＰヘッダー情報には、”Ｗｉｎｄｏｗ  ｏｐｅｎ”１４０１（タブ設定情報）が含まれている。この”Ｗｉｎｄｏｗ  ｏｐｅｎ”１４０１は、新規タブを開いてリクエストを実行するか否かの設定を表している。”Ｗｉｎｄｏｗ  ｏｐｅｎ”１４０１が”ＯＮ”であると、Ｗｅｂブラウザー４２０はＷｅｂアプリケーション４１０に対してリクエストを行う際、新規タブを生成する。そして、Ｗｅｂブラウザー４２０はＷｅｂアプリケーション４１０に対して処理完了通知を行うとともに、完了表示画面の取得をリクエストする。
【００８４】
一方、”Ｗｉｎｄｏｗ  ｏｐｅｎ”１４０１が”ＯＦＦ”であると、Ｗｅｂブラウザー４２０は新規タブの生成を行わない。そして、Ｗｅｂブラウザー４２０は完了表示画面の取得をリクエストすることなく、Ｗｅｂアプリケーション４１０に対してジョブの完了通知のみを行う。
【００８５】
このように、第３の実施形態では、新規タブを開いてリクエストを実行するか否かの設定を行うようにしたので、ＭＦＰ１０１における処理完了結果をＵＩ表示装置２０７に表示する必要のない場合には、Ｗｅｂアプリケーション４１０における画面作成の際の工数を削減することができ、さらには、画面取得のための通信を低減することができる。
【００８６】
上述の説明から明らかなように、図４において、Ｗｅｂブラウザー４２０が第１の制御手段として機能する。また、Ｗｅｂブラウザー４２０および転送アプリケーション部４３０が集合的に第２の制御手段および第３の制御手段として機能する。
【００８７】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００８８】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を、情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００８９】
この際、制御方法および制御プログラムは、少なくとも第１の制御ステップ、第２の制御ステップ、および第３の制御ステップを有することになる。
【００９０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９１】
１０１  情報処理装置（ＭＦＰ）
１０２  サーバー
４１０  Ｗｅｂアプリケーション
４１１  プレゼンテーション部
４１２  ロジック部
４２０  Ｗｅｂブラウザー
４２２  解析部
４２４  転送アプリケーション起動部
４３０  転送アプリケーション部
４４０  サービスプロバイダー部
【図１】
0005743671.tif 000002
【図２】
0005743671.tif 000003
【図３】
0005743671.tif 000004
【図４】
0005743671.tif 000005
【図５】
0005743671.tif 000006
【図６】
0005743671.tif 000007
【図７】
0005743671.tif 000008
【図８】
0005743671.tif 000009
【図９】
0005743671.tif 000010
【図１０】
0005743671.tif 000011
【図１１】
0005743671.tif 000012
【図１２】
0005743671.tif 000013
【図１３】
0005743671.tif 000014
【図１４】
0005743671.tif 000015