(57)【要約】【課題】複数のアプリケーションの連携動作が終了する場合のブラウザの動作内容を、連携動作しない場合と同じにしてユーザーの利便性を向上させる情報処理装置を提供する。【解決手段】ユーザーによるＭＦＰ１のブラウザ４３の操作を通じてサーバ装置２のＷｅｂアプリケーションを動作させる際に、そのＷｅｂアプリケーションがＭＦＰ１のプリントサービスモジュール４８を呼び出して連携動作する。ＭＦＰ１では、イベント通知モジュール５０が、リセット動作などの発生を検知すると、プリントサービスモジュール４８が、ブラウザ４３に表示される操作画面を、自身の操作画面に戻すことなく、ユーザー操作の起点であるＷｅｂアプリケーションの操作画面に戻す。【選択図】図４
2016143212.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザを通じて第１アプリケーションを動作させる際に、前記第１アプリケーションが当該第１アプリケーションと異なる第２アプリケーションを呼び出して連携動作する情報処理装置であって、
前記連携動作後の前記ブラウザの動作内容を定める定義値を設定する設定手段と、
前記連携動作の終了イベントの発生を検知する検知手段と、
前記終了イベントの発生が検知されたときは、前記第２アプリケーションの動作に関わらず、前記定義値に従って前記ブラウザの動作を制御する制御手段と、
を備えて成る、情報処理装置。
【請求項２】
前記検知手段は、前記第１アプリケーションおよび前記第２アプリケーションの動作終了、前記第１アプリケーションおよび前記第２アプリケーションの動作により提供されるサービスの終了、前記ブラウザの動作終了のいずれかを検知したときに、前記終了イベントの発生を前記制御手段に伝達する、
請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記終了イベントの発生が検知されたときに前記定義値が設定されていないときは、前記第２アプリケーションが動作終了したときに定められている固有の動作内容に従って前記ブラウザの動作を制御する、
請求項１に記載の情報処理装置。
【請求項４】
前記第１アプリケーションが、通信により接続された外部装置に存在する複数のＷｅｂアプリケーションのいずれかであり、
前記第２アプリケーションは、装置内に存在するネイティブアプリケーションであり、
前記定義値は、前記ネイティブアプリケーションを呼び出したＷｅｂアプリケーションと関連付けて設定されている、
請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
前記定義値は、当該Ｗｅｂアプリケーションが前記ネイティブアプリケーションを呼び出す直前の操作画面を表示するように前記ブラウザの動作内容を定める、
請求項４に記載の情報処理装置。
【請求項６】
前記定義値は、当該Ｗｅｂアプリケーションが前記ネイティブアプリケーションを呼び出す直前の操作画面、前記ネイティブアプリケーションの動作が終了したときの操作画面、又は、前記ブラウザのホーム画面のいずれかを選択的に表示するように前記ブラウザの動作内容を定める、
請求項４に記載の情報処理装置。
【請求項７】
ブラウザを通じて第１アプリケーションを動作させる際に、前記第１アプリケーションが当該第１アプリケーションと異なる第２アプリケーションを呼び出して連携動作する情報処理装置の制御方法であって、
前記連携動作後の前記ブラウザの動作内容を定める定義値を設定しておき、前記連携動作の終了イベントの発生が検知されたときは前記第１アプリケーションに前記定義値が設定されているかどうかを判定し、設定されているときは、前記第２アプリケーションの動作に関わらず、前記定義値に従って前記ブラウザの動作を制御することを特徴とする、
情報処理装置の制御方法。
【請求項８】
コンピュータを、ブラウザを通じて第１アプリケーションを動作させる際に、前記第１アプリケーションが当該第１アプリケーションと異なる第２アプリケーションを呼び出して連携動作する情報処理装置として動作させるためのコンピュータプログラムであって、前記コンピュータを、
前記連携動作後の前記ブラウザの動作内容を定める定義値を設定する設定手段、
前記連携動作の終了イベントの発生を検知する検知手段、
前記終了イベントの発生が検知されたときは、前記第２アプリケーションの動作に関わらず、前記定義値に従って前記ブラウザの動作を制御する制御手段、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションが連携動作する情報処理装置に関する。ここで、アプリケーションとは、所定のサービスを実現するためのアプリケーションプログラムをいう。
【背景技術】
【０００２】
情報処理装置をインターネット上のサーバ装置と通信で接続し、そのサーバ装置に存在するＷｅｂアプリケーションを情報処理装置から動作させることが一般的に行われている。この場合、通常は、情報処理装置側でブラウザを起動し、起動したブラウザを通じてサーバ装置のＷｅｂアプリケーションにアクセスする。サーバ装置は、Ｗｅｂアプリケーションの操作画面を表示させるためのＨＴＭＬ（HyperText Markup Language）データをブラウザへ送信する。ブラウザは、ＨＴＭＬデータの記述に基づき操作画面を表示する。この操作画面に対してユーザーが指示を入力すると、ブラウザが当該指示をサーバ装置に伝え、Ｗｅｂアプリケーションを動作させる。
【０００３】
近年、ブラウザを通じてＷｅｂアプリケーションを動作させることは、複合機（ＭＦＰ：Multi Function Peripheral）においても行われている。例えば、特許文献１には、Ｗｅｂアプリケーションをブラウザを通じて動作させるＭＦＰが開示されている。このＭＦＰでは、ＷｅｂアプリケーションとＭＦＰに存在するアプリケーション（便宜上、「ネイティブアプリケーション」という）のいずれかを選択して動作させる。但し、リセットキーなどの所定のキーが押下された場合は、Ｗｅｂアプリケーションとネイティブアプリケーションとで同じ操作性をユーザーに対して提供する。つまり、Ｗｅｂアプリケーションが動作中か、自装置のネイティブアプリケーションが動作中かに関係なく、所定のキーが押下された場合のブラウザの動作内容（ユーザーにとっては操作性）を統一させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０９６２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ブラウザの機能として、外部装置で動作中のＷｅｂアプリケーションが、自装置に存在する別のアプリケーションをＲＰＣ（Remote Procedure Call）などで呼び出して連携動作させる機能がある。このような機能は、アプリケーション連携機能と呼ばれている。例えば「Android」（米国グーグル社の商標）が提供する機能の一つとして知られるインテンツ（Intents）は、このアプリケーション連携機能を利用してアプリケーション同士やアプリケーションとサービスとを連携動作するものである。
特許文献１に開示されたＭＦＰは、Ｗｅｂアプリケーションとネイティブアプリケーションとを選択的に動作可能にするものであり、アプリケーション連携機能とは区別される。特許文献１に開示されたＭＦＰにおいてアプリケーション連携機能を採用しただけでは、ブラウザの動作内容を統一できなくなる。例えば、Ｗｅｂアプリケーションがネイティブアプリケーションを呼び出して動作させたと仮定する。そして、その状態でユーザーによりリセットキーが押下されたとする。この場合、ブラウザの動作内容を統一する観点からは、ユーザー操作の起点であるＷｅｂアプリケーションの初期画面に戻るのが望ましい。しかし、実際は、ネイティブアプリケーションの初期画面に戻ってしまう。
【０００６】
本発明は、複数のアプリケーションを連携動作させる場合においても、当該連携動作が終了するときのブラウザの動作内容を統一してユーザーの利便性を向上させる情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００７】
本発明が提供する情報処理装置は、ブラウザを通じて第１アプリケーションを動作させる際に、前記第１アプリケーションが当該第１アプリケーションと異なる第２アプリケーションを呼び出して連携動作する情報処理装置であって、前記連携動作後の前記ブラウザの動作内容を定める定義値を設定する設定手段と、前記連携動作の終了イベントの発生を検知する検知手段と、前記終了イベントの発生が検知されたときは、前記第２アプリケーションの動作に関わらず、前記定義値に従って前記ブラウザの動作を制御する制御手段と、を備えて成る。
【発明の効果】
【０００８】
本発明によれば、情報処理装置において、複数のアプリケーションが連携動作する場合においても、操作性に統一感をもたせて、ユーザーの利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係るＭＦＰの動作環境を示す説明図。
【図２】ＭＦＰのハードウエア構成図。
【図３】サーバ装置のハードウエア構成図。
【図４】ＭＦＰおよびサーバ装置の機能構成図。
【図５】ＭＦＰの制御方法の手順説明図。
【図６】リセット動作定義テーブルの例示図。
【図７】ブラウザに表示されるＷｅｂアプリケーションの操作画面例。
【図８】ブラウザに表示されるネイティブアプリケーションの操作画面例。
【図９】ブラウザに表示されるプリント実行中画面例。
【図１０】サービス呼出元情報の例示図。
【発明を実施するための形態】
【００１０】
以下、本発明の情報処理装置をＭＦＰに適用した場合の実施の形態例を説明する。図１は、本実施形態に係るＭＦＰの動作環境を示す説明図である。ＭＦＰ１は、サーバ装置２とインターネット３およびローカルネットワーク４を介して接続される。ローカルネットワーク４は、ＭＦＰ１が設置されたローカルな環境で、ＭＦＰ１を含むデバイス（図示省略）とインターネット３との通信を可能にするネットワークである。
【００１１】
ローカルネットワーク４の環境下では、ＭＦＰ１は、ローカルなＩＰアドレスで管理される。ＩＰアドレスは、ＩＰ（Internet Protocol）において情報を送受信するデバイスを判別するためのアドレスである。図１では省略されているが、ネットワーク４とＭＦＰ１の間にルータ等のゲートウェイが介在し、このゲートウェイによりアドレス変換が行われる。ゲートウェイは、ローカルな環境への外部からの通信を遮断するための公知のファイアウォール機能を備えるものである。以後の説明において、インターネット３、ローカルネットワーク４およびゲートウェイの存在を特に問題にする場合以外は、「ネットワーク」と表現する。
サーバ装置２は、従来技術で説明したＷｅｂアプリケーションとＷｅｂコンテンツとを保持する装置である。Ｗｅｂコンテンツは、ＭＦＰ１のブラウザからのリクエストに応じてサーバ装置２から配信されるコンテンツである。
【００１２】
ＭＦＰ１のハードウェア構成例を図２に示す。ＭＦＰ１は、ＣＰＵ１１、ＲＡＭ１２、読取部１３、印刷部１４、記憶部１５、ユーザー入力部１６、ＵＩ表示部１７、ネットワーク部１８をデータバス１９に接続して構成される。ＣＰＵ（Central Processing Unit）１１は、ＭＦＰ用コンピュータプログラムを読み込んで実行することにより、複数のアプリケーションの連携動作に関するＭＦＰ１全体の動作を統括的に制御する。ＲＡＭ（Random Access Memory）１２は、ＣＰＵ１１のワークメモリである。読取部１３は、画像を読み取るスキャナ機能を実現する。印刷部１４は、画像を印刷するプリントサービスなどを行う。記憶部１５は、上記のＭＦＰ用コンピュータプログラムのほか、後述する各種設定情報、画像データなどを記憶する。ユーザー入力部１６は、ＭＦＰ１を操作するユーザーによる、コマンド等の入力を受け付ける。ＵＩ表示部１７は、後述するブラウザを表示する。ユーザー入力部１６とＵＩ表示部１７とは、例えば公知のタッチパネルディスプレイによって一体に構成される場合であってもよい。ネットワーク部１８は、サーバ装置２とネットワークを介した通信を行う。
【００１３】
図３は、サーバ装置２のうち、本発明の実施に必要となる部分のハードウェア構成例を示す図である。サーバ装置２は、ＣＰＵ２１、ＲＡＭ２２、記憶部２３、ネットワーク部２４をメインバス２５に接続して構成される。ＣＰＵ２１は、サーバ用コンピュータプログラムを読み込んで実行することにより、複数のアプリケーションの連携動作に関するサーバ装置２の処理動作を統括的に制御する。ＲＡＭ２２は、ＣＰＵ２１のワークメモリである。記憶部２３は、上記のサーバ用コンピュータプログラムのほか、後述する各種設定情報などを記憶する。ネットワーク部２４は、ＭＦＰ１とネットワークを介した通信を行う。
【００１４】
ＭＦＰ１およびサーバ装置２には、複数の機能モジュールが形成される。図４は、これらの機能モジュールの関係を示す説明図である。各機能モジュールは、ＭＦＰ１のＣＰＵ１１がＭＦＰ用コンピュータプログラムを実行し、かつ、サーバ装置２のＣＰＵ２１がサーバ用コンピュータプログラムを実行することで実現される。
【００１５】
図４の上段に示されるように、サーバ装置２は、アプリケーション管理部４０と通信部４１を有する。通信部４１は、ネットワーク部２４を制御してＨＴＴＰ（Hyper Text Transfer Protocol）により通信を行うモジュールである。なお、ＨＴＴＰは例示であって、このような通信プロトコルに限定されるものではない。アプリケーション管理部４０は、ＭＦＰ１のブラウザ４３を通じて連携動作させる複数のアプリケーション（プログラム）の実行環境を整えるモジュールである。本実施形態では、通信部４１を通じて受信したＭＦＰ１からのリクエストに応答して、複数のＷｅｂアプリケーションのいずれか（第１アプリケーション）の動作を可能にするために、ＭＦＰ１のブラウザ４３で表示させる操作画面などをＭＦＰ１に送信する。また、操作画面を通じて、ＷｅｂアプリケーションとＭＦＰ１に存在する他のアプリケーション（第２アプリケーション）との連携動作を可能にするための要求を作成する。この「他のアプリケーション」を、従来技術と同様「ネイティブアプリケーション」と呼ぶ。「ネイティブアプリケーション」は、業界でしばしば使われている「ローカルアプリケーション」と同義である。
【００１６】
図４の下段に示されるように、ＭＦＰ１は、通信部４２、ブラウザ４３、リセット動作管理モジュール４４、インテンツ管理モジュール４６、ウィンドウ管理モジュール４７、プリントサービスモジュール４８、イベント通知モジュール５０を有する。
ブラウザ４３は、Ｗｅｂブラウザの一種であり、機能自体は公知のものである。本実施形態のブラウザ４３は、通信部４２を介してサーバ装置２のアプリケーション管理部４０と通信する。通信には、サーバ装置２と同じ通信プロトコル、本例ではＨＴＴＰを用いる。そして、サーバ装置２からＨＴＭＬデータ、画像ファイルなどをダウンロードしてレイアウト解析などを行い、解析結果をＵＩ表示部１７に表示する。ブラウザ４３は、また、所定の入力フォームを用いて受け付けた情報をサーバ装置２に向けて送信する。つまり、操作画面を介して入力される情報をアプリケーション管理部４０に対するリクエストとして送信する。ここにいうリクエストは、サーバ装置２に存在するＷｅｂアプリケーションの動作の要求である。ブラウザ４３は、また、アプリケーション管理部４０からの応答（Ｗｅｂアプリケーションの動作結果）を受信し、それを操作画面に表示させる。
【００１７】
リセット動作管理モジュール４４は、リクエストしたＷｅｂアプリケーションが自装置のネイティブアプリケーションを呼び出して連携動作させるときに、連携動作後のブラウザ４３の動作内容を定める定義値をリセット動作定義テーブル４５に設定する。リセット動作定義テーブル４５は、記憶部１５に格納されるが、リセット動作管理モジュール４４のソフトウエア部分に組み込まれていてもよい。
【００１８】
定義値は、例えば、当該Ｗｅｂアプリケーションがネイティブアプリケーションを呼び出す直前の操作画面を表示するようにブラウザ４３の動作内容を定める。但し、上記直前の操作画面、ネイティブアプリケーションの動作が終了したときの操作画面、又は、ブラウザ４３のホーム画面のいずれかを選択的に表示するようにブラウザ４３の動作内容を定めるように設定してもよい。この定義値は、ネイティブアプリケーションを呼び出す１つ以上のＷｅｂアプリケーションと関連付けて設定される。定義値の具体例については、後述する。
【００１９】
インテンツ管理モジュール４６は、ＭＦＰ１内に存在するインテンツ（Intents）の動作を制御する。インテンツについては、従来技術において説明したとおりである。本例では、プリントサービスモジュール４８がインテンツに相当する。例えば、プリントサービスモジュール４８を利用したいアプリケーション（Ｗｅｂアプリケーションに限らない）ないしモジュールからの要求があったとする。インテンツ管理モジュール４６は、要求元とプリントサービスモジュール４８とを連携動作させ、その結果を要求元に返信する。
【００２０】
ウィンドウ管理モジュール４７は、ブラウザ４３やプリントサービスモジュール４８などＵＩ表示機能を有するモジュールのウィンドウ（Window）を生成する。また、当該モジュールの制御に応じて、そのモジュールが提供するウィンドウ（操作画面を含む）の「開く」，「閉じる」，「最前面に移動」，「最背面に移動」などのウィンドウの操作を行う。
【００２１】
プリントサービスモジュール４８は、本例では、ネイティブアプリケーションの一例によって実現されるサービスである印刷部１４を他のアプリケーションと連携動作させる際のブラウザ４３の動作を制御する制御手段として機能する。すなわち、印刷部１４のプリント設定および実行に関する操作画面（ウィンドウ）をブラウザ４３に表示させる。例えば操作画面８０（図８）を表示させる。この操作画面８０上でプリント開始ボタン８１がユーザーにより押下されたとする。すると、プリントサービスモジュール４８は、操作画面８０をプリント実行中画面９０（図９）に遷移させる。プリントサービスモジュール４８は、また、自身を呼び出したアプリケーションの情報を、サービス呼出元情報４９（図４）としてＲＡＭ１２に一時的に保持する。そして、後述する終了イベントの発生が検知されたときは、呼び出されたネイティブアプリケーションの動作に関わらず、定義値に従ってブラウザ４３の動作を制御する。
なお、サービス呼出元情報４９は、プリントサービスモジュール４８内で保持されるようにしてもよい。
【００２２】
イベント通知モジュール５０は、連携動作の終了イベントの発生を検知する検知手段として機能する。終了イベントは、Ｗｅｂアプリケーションおよびネイティブアプリケーションの動作終了により発生する。動作終了は、正常終了のほか、ＭＦＰ１の状態変化や図示しないリセットキーの押下によっても生じる。例えば、プリントサービスモジュール４８が提供する操作画面がブラウザ４３に最前面表示されているときにユーザーがリセットキーを押下することによって連携動作の終了が生じる。終了イベントは、また、Ｗｅｂアプリケーションおよびネイティブアプリケーションの動作により提供されるサービス（本例ではプリントサービス）の終了、ブラウザ４３の動作終了によっては、発生する。終了イベントの発生を検知すると、イベント通知モジュール５０は、終了イベントの発生をプリントサービスモジュール４８に伝達する。
【００２３】
＜ＭＦＰ１の制御方法＞
次に、上記のように構成されるＭＦＰ１の制御方法の一例について説明する。ＭＦＰ１は、ブラウザ４３を通じてＷｅｂアプリケーションを動作させる際に、Ｗｅｂアプリケーションがネイティブアプリケーションを呼び出して連携動作することを前提とする。本実施形態では、ネイティブアプリケーションにより実現されるサービスがプリントサービスモジュール４８である。ＭＦＰ１は、連携動作後のブラウザ４３の動作内容を定める定義値を設定しておく。そして、連携動作の終了イベントの発生が検知されたときはＷｅｂアプリケーションに定義値が設定されているかどうかを判定する。設定されているときは、ネイティブアプリケーションの動作に関わらず、定義値に従ってブラウザ４３の動作を制御する。
【００２４】
以下、具体的に説明する。ここでは、ブラウザ４３を通じてＷｅｂアプリケーションがプリントサービスモジュール４８を呼び出し、図７の操作画面７０が表示されているときに、終了イベントが発生したとする。終了イベントが発生すると、イベント通知モジュール５０からプリントサービスモジュール４８に対して終了イベントの発生が伝達される。このときのプリントサービスモジュール４８が行う処理の手順例を図５に示す。
【００２５】
図５を参照すると、プリントサービスモジュール４８は、サービス呼出元情報４９を取得する（Ｓ１）。つまり、自身の呼出元がどこかを認識する。本例では、呼出元がＷｅｂアプリケーションなので（Ｓ２：Ｙ）、プリントサービスモジュール４８は、リセット動作管理モジュール４４から、リセット動作定義テーブル４５を取得する（Ｓ３）。そして、取得したリセット動作定義情報に、当該Ｗｅｂアプリケーションに関連付けられた定義値が設定されているか否かを判断する（Ｓ４）。定義値が設定されている場合（Ｓ４：Ｙ）、プリントサービスモジュール４８は、定義値に従い、自身のリセット処理を実行した後（Ｓ５）、ウィンドウ管理モジュール４７に、自身のウィンドウのクローズを指示する。つまり、ウィンドウを閉じさせる（Ｓ６）。その後、ブラウザ４３へリセットを指示し（Ｓ７）、処理を終える。本実施形態において、Ｓ７のリセットの指示は、Ｓ３で取得したリセット動作定義テーブル４５に記載されている定義値に従って行われる。
【００２６】
具体的には、プリントサービスモジュール４８は、図６のリセット動作定義テーブル４５の呼出元のＷｅｂアプリケーションに対応する動作設定６２を取得し、取得した動作設定６２に従った指示をブラウザ４３に対して行う。例えば、呼出元のＷｅｂアプリケーションがＷｅｂアプリケーションＡである場合は直前の画面に戻るよう指示する。その結果、ブラウザ４３の表示は、図７の操作画面７０に戻る。一方、呼出元のＷｅｂアプリケーションがＷｅｂアプリケーションＣである場合は、プリントサービスモジュール４８は、ブラウザホームに戻るようブラウザ４３に対して指示する。その結果、ブラウザ４３の表示は、直前の画面ではなく、ブラウザのホーム画面に戻る。
【００２７】
一方、Ｓ４において定義値が存在しない場合（Ｓ４：Ｎ）、プリントサービスモジュール４８は、自身で規定するリセット処理を実行しただけで（Ｓ８）、処理を終える。その結果、ブラウザ４３の表示は、図８の操作画面８０に遷移する。つまり、プリントサービスモジュール４８は、ネイティブアプリケーションが動作終了したときに定められている固有の動作内容に従ってブラウザ４３の動作を制御する。
【００２８】
Ｓ２において呼出元がＷｅｂアプリケーションでない場合（Ｓ２：Ｎ）、プリントサービスモジュール４８は、自身で規定するリセット処理を実行した後（Ｓ９）、ウィンドウ管理モジュール４７に自身のウィンドウのクローズを指示する（Ｓ１０）。その後、処理を終える。その結果、ブラウザ４３の表示は、図９の画面９０のうち、最前面のウィンドウを閉じただけの状態（図８の操作画面８０）に戻る。つまり、この場合も、プリントサービスモジュール４８は、ネイティブアプリケーションが動作終了したときに定められている固有の動作内容に従ってブラウザ４３の動作を制御する。
なお、Ｓ７において、ブラウザ４３に対してＳ３で取得したリセット動作定義テーブル４５に基づいて直接リセットを指示するようにしてもよい。
【００２９】
＜定義値＞
図６は、上述したリセット動作定義テーブル４５に設定される定義値の例示図である。本例では、設定される定義値として、ＷｅｂアプリケーションのＩＤ６０、ＵＲＬ６１、終了イベントが発生したときのブラウザ４３の動作設定６２とした。ＵＲＬ（Uniform Resource Locator）は、当該Ｗｅｂアプリケーションの所在とその属性を指定する記述である。動作設定６２は、「直前の画面に戻る」、「設定なし」、「ブラウザホーム」である。「直前の画面に戻る」は、プリントサービスモジュール４８が呼び出される直前のＷｅｂアプリケーションの画面（必ずしも初期画面に限らない）に戻ることをいう。Ｓ７の処理後の図７の画面７０が「直前の画面」である。「設定なし」は、特に動作を規定しないことをいう。このときは、Ｓ８の処理後、図８の操作画面８０がブラウザに表示される。「ブラウザホーム」は、ブラウザ４３に設定されているブラウザのホーム画面に戻る設定である。
なお、ＩＤ６０、ＵＲＬ６１については、Ｗｅｂアプリケーションを他のアプリケーションと区別し、それらの動作設定６２を個々に記録できるものであれば、図示の例に限定されない。同じく動作設定６２の種類もこれに限定されない。例えば、「Ｗｅｂアプリケーションの初期画面に戻る」設定にすることもできる。
【００３０】
＜表示画面＞
ここで、図７〜図９の表示画面について説明しておく。図７の操作画面７０は、上述した「直前の画面」であり、ＩＤ６０に対応するＷｅｂアプリケーションの名称、プリントサービスを利用可能な文書一覧、処理の種類を決定するボタンなどが連携動作の初期画面として表示されている。ユーザーが、プリントサービスを利用する文書を特定し、「Ｐｒｉｎｔボタン」７１を押下すると、インテンツ管理モジュール４６を介してプリントサービスモジュール４８が呼び出され、操作画面７０が表示される。図５との関係では、Ｓ７の処理後に再表示されることになる。
【００３１】
図８の操作画面８０は、プリントサービスモジュール４８が提供する画面であり、図７の操作画面７０から遷移する。操作画面８０には、文書を印刷できることを示すガイド、カラー／白黒の設定、部数、設定変更のリンク情報が表示されている。ユーザーが「プリント開始ボタン」８１を押下すると、印刷部１４が動作を開始し、プリントサービスを実行する。図５との関係では、Ｓ８の処理後に再表示されることになる。
【００３２】
図９の操作画面９０は、プリントサービスが実行されているときの画面であり、図８の操作画面８０を背景として、連携動作の実行状況を表すウィンドウが重畳表示される。これにより、ＭＦＰ１の現在の動作状況をユーザーに提示することができる。図５との関係では、Ｓ９〜Ｓ１０の処理後、ウィンドウだけが閉じた画面（図８の操作画面８０）となる。
【００３３】
図１０は、サービス呼出元情報４９の例示図である。サービス呼出元情報４９となるのは、本実施形態では、Ｗｅｂアプリケーションを区別するためのＩＤ１００、Ｗｅｂアプリケーションの種別１０１である。種別１００のうち「Web」は、呼出元がＷｅｂアプリケーションであることを表す。「Local」は、呼出元がネイティブアプリケーションであることを表す。この種別１００の情報は、図５のＳ２の判定において用いられる。すなわち、「Web」であれば処理がＳ３に移り（Ｓ２：Ｙ）、「Local」であれば処理がＳ９に移る（Ｓ２：Ｎ）。なお、サービス呼出元情報４９は、アプリケーションをＩＤおよび種別を含めて区別し、保持できるものであれば、図１０の例に限定されない。
【００３４】
以上説明したように、本実施形態では、複数のアプリケーションが連携動作中に終了する場合であっても、連携動作しない場合と同様の操作性を確保し、ユーザーの利便性を向上させることができる。例えば、連携動作時にリセットボタンが押下された場合、ユーザー操作の起点となるＷｅｂアプリケーションの初期画面に戻る。そのため、ユーザーに統一的な操作感を提供することができる。
【００３５】
＜変形例＞
本実施形態では、Ｗｅｂアプリケーションと連携動作するＭＦＰ１のネイティブアプリケーションとして、インテンツ例となるプリントサービスモジュール４８を例示したが、この例に限定されない。例えば、Ｗｅｂアプリケーションにより集積されたデータをユーザー別にファイリングしたり、配信するサービスを実現するネイティブアプリケーションなどであってもよい。
本実施形態では、また、Ｗｅｂアプリケーションがネイティブアプリケーションを呼び出す場合の例を説明したが、あるネイティブアプリケーションが他のネイティブアプリケーションを呼び出して連携動作する場合においても適用が可能である。要は、連携動作後のブラウザ４３の動作内容を定める定義値を設定すればよい。
【００３６】
本発明は、また、上述したＭＦＰ用コンピュータプログラム又はサーバ装置用コンピュータプログラムをネットワーク又は各種記憶媒体を介してコンピュータに供給し、そのＣＰＵが各プログラムを読み出して実行する処理によっても実施が可能である。この場合、上記の各プログラム及び該プログラムを記憶した記憶媒体も本発明を構成することになる。
【図１】
2016143212.tif 000003
【図２】
2016143212.tif 000004
【図３】
2016143212.tif 000005
【図４】
2016143212.tif 000006
【図５】
2016143212.tif 000007
【図６】
2016143212.tif 000008
【図７】
2016143212.tif 000009
【図８】
2016143212.tif 000010
【図１０】
2016143212.tif 000011
【図９】
2016143212.tif 000012