(57)【要約】【課題】複合機を運用中にＷｅｂサーバのＵＲＬが変更になった場合、Ｗｅｂ接続用アプリケーションが持つＷｅｂアプリ接続用ＵＲＬを手動で変更することは非常に手間である。【解決手段】Ｗｅｂサーバ接続時にＵＲＬのリダイレクトが発生した場合に、Ｗｅｂ接続用アプリケーションが持つＷｅｂアプリ接続用ＵＲＬをリダイレクト先のＵＲＬに自動で変更する。【選択図】図１１
2019021133.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションを提供するサーバに接続するための接続手段と、Ｗｅｂブラウザとを有する情報処理装置であって、
指示に応じて、前記Ｗｅｂアプリケーションに対する登録されたアクセス先へと、前記Ｗｅｂブラウザを介してアクセスするアクセス手段と、
前記登録されたアクセス先が新たなアクセス先へとリダイレクトされたことを前記Ｗｅｂブラウザから通知された場合には、前記登録されたアクセス先を前記新たなアクセス先で更新する更新手段と
を有することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記アクセス手段は、前記登録されたアクセス先へと、Ｗｅｂ接続用アプリケーションを実行してアクセスすることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記登録されたアクセス先は、前記Ｗｅｂ接続用アプリケーションのマニフェストファイルに登録されていることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置であって、
前記Ｗｅｂブラウザからの、前記登録されたアクセス先が前記新たなアクセス先へとリダイレクトされたことの通知には、リダイレクト元のアクセス先と、リダイレクト先のアクセス先と、非一時的なアクセス先の変更であるか否かを示すリダイレクトコードとを含み、
前記更新手段は、前記リダイレクトコードが非一時的なアクセス先の変更であることを示す場合に、前記登録されたアクセス先を前記新たなアクセス先で更新することを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報処理装置であって、
前記Ｗｅｂブラウザに対して、アクセス先がリダイレクトされたことの通知を行うか否かを示す情報を引き渡す手段をさらに有することを特徴とする情報処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の情報処理装置であって、
前記更新手段は、前記Ｗｅｂブラウザから前記登録されたアクセス先がリダイレクトされたこと、および、前記新たなアクセス先へのアクセスが失敗したことを通知された場合には、前記登録されたアクセス先への再アクセスを行うか、または、前記登録されたアクセス先を前記新たなアクセス先で更新するかをユーザが選択可能なユーザーインターフェースを表示することを特徴とする情報処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項８】
Ｗｅｂアプリケーションを提供するサーバに接続するための接続手段と、Ｗｅｂブラウザとを有する情報処理装置の制御方法であって、
前記情報処理装置のアクセス手段が、指示に応じて、前記Ｗｅｂアプリケーションに対する登録されたアクセス先へと、前記Ｗｅｂブラウザを介してアクセスし、
前記情報処理装置の更新手段が、前記登録されたアクセス先が新たなアクセス先へとリダイレクトされたことを前記Ｗｅｂブラウザから通知された場合には、前記登録されたアクセス先を前記新たなアクセス先で更新する
ことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、スキャン機能やプリント機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）にアプリケーションをインストールすることで複合機の機能を拡張できるシステムが普及している。また、このようなアプリケーションには、ネットワークで接続されたＷｅｂアプリサーバに接続し、Ｗｅｂアプリケーションの操作画面を、複合機が備えるＷｅｂブラウザにより表示して、ユーザが操作できるものがある。このような複合機でＷｅｂアプリケーションを利用するために、Ｗｅｂアプリケーションに接続するためのアプリケーション(以降、Ｗｅｂ接続用ＭＦＰアプリ)をインストールすることがある。Ｗｅｂ接続用ＭＦＰアプリは、予め接続先のＵＲＬを保持している。Ｗｅｂ接続用ＭＦＰアプリが起動されると、このＵＲＬに接続し複合機が備えるＷｅｂブラウザによってＷｅｂアプリケーションの操作画面が表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−４０２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複合機を運用中にＷｅｂアプリサーバの変更(新しい端末に置き換えるなど)が発生した場合、ＷｅｂアプリサーバのＵＲＬが変更になることがある。ＷｅｂアプリケーションのＵＲＬが変更になった場合、そのＷｅｂアプリケーションを利用するためのＷｅｂ接続用ＭＦＰアプリが持つＵＲＬを更新する必要がある。ＵＲＬの更新は、Ｗｅｂ接続用ＭＦＰアプリを再作成して複合機に再インストールすることや、デバイス毎にＷｅｂ接続用ＭＦＰアプリの設定を手動で変更することで行えるが、非常に手間であり、また更新し損ねることもある。このように、Ｗｅｂアプリケーションを利用するためのＵＲＬなどのアクセス先と、Ｗｅｂ接続用ＭＦＰアプリが保持するＵＲＬ等のアクセス先とを同期させることは煩雑な作業を伴い、しかも正確に更新できるとは限らなかった。
【０００５】
本発明は上記従来例に鑑みて成されたもので、Ｗｅｂアプリケーションのアクセス先に変更があっても、設定されたアクセス先を容易かつ正確に同期させることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は以下の構成を有する。
【０００７】
Ｗｅｂアプリケーションを提供するサーバに接続するための接続手段と、Ｗｅｂブラウザとを有する情報処理装置であって、
指示に応じて、前記Ｗｅｂアプリケーションに対する登録されたアクセス先へと、前記Ｗｅｂブラウザを介してアクセスするアクセス手段と、
前記登録されたアクセス先が新たなアクセス先へとリダイレクトされたことを前記Ｗｅｂブラウザから通知された場合には、前記登録されたアクセス先を前記新たなアクセス先で更新する更新手段と
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、Ｗｅｂアプリケーションのアクセス先に変更があっても、設定されたアクセス先を容易かつ正確に同期させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る情報処理システムの全体構成を示す図。
【図２】実施形態に係るＭＦＰのハードウェア構成を説明するブロック図。
【図３】実施形態に係るＷｅｂアプリサーバのハードウェア構成を説明するブロック図。
【図４】実施形態に係るＭＦＰのアプリケーション及びソフトウェアモジュールの構成を示す図。
【図５】実施形態に係るＷｅｂ接続用ＭＦＰアプリのソフトウェアモジュールの構成を示す図。
【図６】実施形態に係るＷｅｂ接続用ＭＦＰアプリのマニフェストファイルの一例を示す図。
【図７】実施形態に係るＷｅｂアプリサーバのソフトウェアモジュールの構成を示す図。
【図８】実施形態に係るＭＦＰにおける処理の一例を示すフローチャート。
【図９】実施形態に係るＭＦＰの操作部に表示されるＧＵＩの一例を示す図。
【図１０】本発明の実施形態に係る情報処理システムにおける処理の一例を示すシーケンス図。
【図１１】実施形態に係るＭＦＰにおける処理の一例を示すフローチャート。
【図１２】実施形態に係るＭＦＰにおける処理の一例を示すシーケンス図。
【図１３】実施形態に係るＭＦＰにおける処理の一例を示すフローチャート。
【図１４】実施形態に係るＭＦＰにおける処理の一例を示すシーケンス図。
【図１５】実施形態に係るＷｅｂブラウザに表示されるＧＵＩの一例を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。本実施形態では、アプリケーションを次のように定義する。ネットワークで接続されたＷｅｂアプリサーバから提供されるタイプのアプリケーションをＷｅｂアプリケーション（以降、Ｗｅｂアプリ）と呼ぶ。Ｗｅｂアプリの操作画面は、複合機が備えるＷｅｂブラウザを用いて表示する。一方、複合機にインストールするタイプのアプリケーションをＭＦＰアプリケーション（以降、ＭＦＰアプリ）と呼ぶ。インストールされたＭＦＰアプリは、複合機内にデータとして格納されている。
【００１１】
（第１の実施形態）
●システムの構成
図１は、本発明の実施形態に係る情報処理システムの全体構成を示す図である。この情報処理システムでは、ＬＡＮ１００を介してＭＦＰ１１０とＰＣ１４０とが接続されており、またこのＬＡＮ１００は、インターネット１５０に接続されている。更にこのインターネット１５０には、Ｗｅｂアプリサーバ１２０、Ｗｅｂアプリサーバ１３０が接続されている。
【００１２】
ＭＦＰ１１０は、操作部１１１、スキャナ部１１２、プリンタ部１１３を有する複合機（多機能処理装置）である。実施形態に係るＭＦＰ１１０は、内蔵するＷｅｂブラウザを利用してＷｅｂアプリの操作画面を表示及び操作するクライアント端末としても機能する。またＭＦＰ１１０は、Ｗｅｂアプリの指示に応じて、プリンタ部１１３を利用してＷｅｂアプリから取得した画像を印刷でき、スキャナ部１１２を利用して原稿を読み取って得られた画像データをＷｅｂアプリに送信できる。尚、この実施形態に係るＭＦＰにはデバイスＩＤという識別子が割り当てられており、この識別子により一意に、各ＭＦＰを特定、認識できる。
【００１３】
Ｗｅｂアプリサーバ１２０は、Ｗｅｂアプリを実行するサーバである。Ｗｅｂアプリサーバ１３０は、ＯＳのバージョンアップなど何かしらの理由でＷｅｂアプリサーバ１２０からＷｅｂアプリを移行して運用するためのサーバである。尚、Ｗｅｂアプリサーバ１３０は、予め本システム構成上に存在しなくてもよく、将来、Ｗｅｂアプリサーバの移行をする際に構築するなどでもよい。ＰＣ１４０は、ＭＦＰ１１０に対して各種設定を行うための端末装置として機能している。但し、上述のシステム構成はあくまでも一例であり、これらの機器の数などは、本実施形態に限定されない。
【００１４】
図２は、実施形態に係るＭＦＰ１１０のハードウェア構成を説明するブロック図である。操作部１１１は、タッチパネル機能を有する表示部や各種ハードキー等を有し、制御部２００からのデータに従ってユーザに対して情報を表示したり、ユーザの操作に応じた情報を制御部２００に入力したりする。操作部１１１がユーザーインターフェース（ＵＩ）デバイスとして機能する。スキャナ部１１２は、原稿上の画像を読み取って、その画像の画像データを作成して制御部２００に供給する。プリンタ部１１３は、制御部２００から受け取った画像データに基づいて用紙上に画像を印刷する。
【００１５】
制御部２００は、操作部１１１、スキャナ部１１２、プリンタ部１１３と電気的に接続されており、またＬＡＮ１００にもネットワークインターフェース（Ｉ／Ｆ）２０６を介して接続されている。これによりＬＡＮ１００を介した、ＴＣＰ／ＩＰ等の通信プロトコルによる通信が可能となっている。制御部２００において、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０６、スキャナＩ／Ｆ２０７、画像処理部２０８及びプリンタＩ／Ｆ２０９がシステムバス２１１を介して接続されている。ＣＰＵ２０１は、ＲＯＭ２０２のブートプログラムを実行してＨＤＤ２０４に記憶されたＯＳや制御プログラムをＲＡＭ２０３に展開し、そのプログラムに基づいてこのＭＦＰ１１０を統括的に制御する。この制御には、後述のフローチャートを実現するためのプログラムの実行も含む。ＲＯＭ２０２には、このＭＦＰ１１０のブートプログラムや各種データが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのワークメモリを提供し、また画像データを一時記憶するための画像メモリも提供している。ＨＤＤ２０４はハードディスクドライブであり、ＯＳや各種プログラムや画像データを格納している。操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。ネットワークＩ／Ｆ２０６は、ＬＡＮ１００及びシステムバス２１１に接続し、ネットワークを介して情報の入出力を行う。スキャナＩ／Ｆ２０７は、スキャナ部１１２と制御部２００との間のインターフェースを制御する。画像処理部２０８は、スキャナ部１１２から入力した画像データ、及びプリンタ部１１３に出力する画像データに対して、回転、色変換、画像圧縮／伸張処理などの画像処理を行う。プリンタＩ／Ｆ２０９は、画像処理部２０８で処理された画像データを受け取り、この画像データに付随している属性データに従ってプリンタ部１１３による印刷を制御する。尚、実施形態では、操作部１１１を用いたＵＩ表示が可能なＭＦＰの例で説明するが、このＭＦＰ１１０に代えて、例えば汎用コンピュータ等のような情報処理装置を採用してもよい。
【００１６】
図３は、実施形態に係るＷｅｂアプリサーバ１２０のハードウェア構成を示すブロック図である。Ｗｅｂアプリサーバ１２０は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４、ネットワークＩ／Ｆ３０５を有し、これらはシステムバス３０６を介して互いに通信可能に接続されている。ＲＯＭ３０３はブートプログラムを格納しており、ＣＰＵ３０１は電源オン時に、このブートプログラムを読み出してＨＤＤ３０４にインストールされているＯＳや制御プログラム等をＲＡＭ３０２に展開する。そしてＣＰＵ３０１が、ＲＡＭ３０２に展開したプログラムを実行することにより、このＷｅｂアプリサーバ１２０の機能が実現される。またＣＰＵ３０１は、ネットワークＩ／Ｆ３０５を介して接続されているネットワーク上の他の装置との通信を行う。なおＷｅｂアプリサーバ１３０も同様の構成を有する。
【００１７】
●ＭＦＰおよびＷｅｂアプリサーバのソフトウェアモジュール
図４は、実施形態に係るＭＦＰ１１０のソフトウェアモジュールの構成を示す図である。これらソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に格納され、実行時にはＲＡＭ２０３に展開されてＣＰＵ２０１により実行される。
【００１８】
インストール処理部４０１は、ＭＦＰアプリのインストールを制御する。インストール処理部４０１は、ネットワークＩ／Ｆ２０６を介してＰＣ１４０に接続され、ＰＣ１４０からの指示によりＭＦＰアプリのインストールを実行する。
【００１９】
図４では、実施形態の一例としてＷｅｂ接続用ＭＦＰアプリ（Ｗｅｂ接続用アプリケーションとも呼ぶ）ＡＰＰ４１１がＭＦＰ１１０にインストールされているものとする。Ｗｅｂ接続用ＭＦＰアプリがＭＦＰ１１０にインストールされると、そのＭＦＰアプリを一意に識別するためのＩＤ（以降、ＭＦＰアプリＩＤ）がＭＦＰアプリ管理部４０２に登録される。
【００２０】
メニューアプリ４０３はメニューを表示し、ユーザによるメニューからの機能の選択に応じて選択された機能を実行するためのプログラムである。メニューアプリ４０３はたとえば、複合機が単独で提供するプリント機能やコピー機能に加えて、Ｗｅｂ接続用ＭＦＰアプリなどのＭＦＰアプリにより提供される機能を選択するためのメニューをたとえばボタン等のシンボルによって表示する。
【００２１】
Ｗｅｂ接続用ＭＦＰアプリは、Ｗｅｂアプリサーバに配置されたＷｅｂアプリが提供する機能をＭＦＰ１１０から実行するためのアプリである。Ｗｅｂ接続用ＭＦＰアプリは、Ｗｅｂブラウザ４０４を用いてＷｅｂアプリに接続して、Ｗｅｂアプリが提供する機能をＭＦＰ１１０から実行する。Ｗｅｂ接続用ＭＦＰアプリの詳細は図５で後述する。尚、ＭＦＰにインストールされているＭＦＰアプリの種類、本数はＭＦＰごとに異なる。
【００２２】
図５は実施形態に係るＷｅｂ接続用ＭＦＰアプリのソフトウェアモジュールの構成を示す図である。Ｗｅｂ接続用ＭＦＰアプリは、Ｗｅｂアプリごとに必要となる設定情報をマニフェストファイル５０１に保持する。つまり、ひとつのＷｅｂアプリに対して、ひとつのＷｅｂ接続用ＭＦＰアプリが必要となる。ＭＦＰ１１０には、使用するＷｅｂアプリに応じたＷｅｂ接続用ＭＦＰアプリをインストールする。複数のＷｅｂアプリを使用する場合、複数のＷｅｂ接続用ＭＦＰアプリをＭＦＰ１１０にインストールする。その場合、複数のＷｅｂ接続用ＭＦＰアプリは、ひとつのＷｅｂブラウザ４０４を共有して使用することになる。マニフェストファイル５０１は、ＭＦＰアプリの基本情報とＷｅｂアプリへ接続するための情報を記述したファイルである。
【００２３】
図６に、実施形態に係るマニフェストファイルの一例を示す。マニフェストファイル５０１にはＭＦＰアプリＩＤ６０１、アプリケーション名６０２、ＷｅｂアプリケーションＵＲＬ６０３、コンテキストルートＵＲＬ６０４、リダイレクト通知要求６０５が定義されている。ＭＦＰアプリＩＤ６０１は、ＭＦＰアプリ管理部４０２で管理されているものと同じＩＤである。アプリケーション名６０２は、ＭＦＰアプリの名称を表す。ＷｅｂアプリケーションＵＲＬ６０３、コンテキストルートＵＲＬ６０４、リダイレクト通知要求６０５は、Ｗｅｂ接続用ＭＦＰアプリ固有の情報である。リダイレクト通知要求６０５はたとえばオンまたはオフの何れかの値をとるフラグで良い。
【００２４】
ＷｅｂアプリケーションＵＲＬ６０３は、ＷｅｂアプリのトップページのＵＲＬを表す。コンテキストＵＲＬ６０４は、Ｗｅｂアプリの最上位パスを表し、Ｗｅｂ接続用ＭＦＰアプリで接続したＷｅｂアプリからＭＦＰの機能（スキャンやプリントなど）を実行する際に、機能の実行を許可するＵＲＬとする。例えば、コンテキストＵＲＬ６０４に「ｈｔｔｐ：／／ｗｗｗ．ｃａｎｏｏｎ．ｃｏｍ／ｘｘｘ」が設定されている場合に、「ｈｔｔｐ：／／ｗｗｗ．ｃａｎｏｏｎ．ｃｏｍ／ｙｙｙ」のようなＵＲＬのＷｅｂページからはＭＦＰの機能を実行することができないものとする。ただし、「ｈｔｔｐ：／／ｗｗｗ．ｃａｎｏｏｎ．ｃｏｍ／ｘｘｘ／ｙｙｙ」のように最上位パスまで同じＵＲＬのＷｅｂページからはＭＦＰの機能を実行できるものとする。リダイレクト通知要求６０５は、Ｗｅｂアプリサーバ（１２０）からＷｅｂアプリサーバ（１３０）へＷｅｂアプリのリダイレクトが発生した際に、Ｗｅｂブラウザ４０４からＷｅｂ接続用ＭＦＰアプリに対して、リダイレクト元ＵＲＬとリダイレクト先ＵＲＬとリダイレクトコードとリダイレクト接続結果を通知するか否かを示すためのフラグである。尚、フラグがＯＮである場合は通知を行い、ＯＦＦの場合は通知を行わないものとする。
【００２５】
また、個々のＷｅｂ接続用ＭＦＰアプリで異なるのは、マニフェストファイル５０１の記述であり、他のソフトウェアモジュールは全てのＷｅｂ接続用ＭＦＰアプリで同一である。つまり、ソフトウェアモジュールを流用すれば、Ｗｅｂアプリに関する情報をマニフェストファイル５０１に定義するだけで、Ｗｅｂ接続用ＭＦＰアプリを作成することができる。例えば、Ｗｅｂアプリに関する情報を入力すると、Ｗｅｂ接続用ＭＦＰアプリを出力するようなツールを用意することで、簡単にＷｅｂ接続用ＭＦＰアプリを作成することができる。
【００２６】
図７は、本実施形態に係るＷｅｂアプリサーバ１２０のソフトウェアモジュールの構成を示す図である。これらソフトウェアモジュールは、Ｗｅｂアプリサーバ１２０のＨＤＤ３０４に格納されており、実行時にＲＡＭ３０２に展開されＣＰＵ３０１により実行されることにより、これらソフトウェアモジュールの機能が達成される。Ｗｅｂアプリサーバ１３０についても同様である。
【００２７】
通信部７０１は、ネットワークを介して外部装置と通信して要求の受け付けや応答を行う。Ｗｅｂアプリ処理部７０２は、ＨＴＴＰプロトコルによるＭＦＰ１１０からの要求に応じて、ＭＦＰ１１０のＷｅｂブラウザ４０４により表示されるＨＴＭＬコンテンツを生成したり、ＭＦＰ１１０を操作するためのコンテンツを生成したりする。
【００２８】
●ＭＦＰアプリのインストール
図８は、ＭＦＰ１１０が行うＭＦＰアプリのインストール処理を説明するためのフローチャートである。ＭＦＰ１１０のＨＤＤ２０４に記憶されているプログラムを、ＣＰＵ２０１がＲＡＭ２０３に読み出し、解析、実行することで、図８のフローチャートの各ステップが実行される。
【００２９】
先ずインストール処理部４０１は、ＰＣ１４０からインストールの指示としてＭＦＰアプリを受け取る（ステップＳ８０１）。
【００３０】
次にインストール処理部４０１は、ＭＦＰアプリをＨＤＤ２０４に保存する。続けてインストール処理部４０１は、ＨＤＤ２０４に保存したＭＦＰアプリをＲＡＭ２０３に読み出し、起動する（ステップＳ８０２）。起動したＭＦＰアプリは、メニューアプリにＭＦＰアプリを呼び出すためのＧＵＩボタンを登録する（ステップＳ８０３）。
【００３１】
図９は、実施形態に係るＭＦＰ１１０にＷｅｂ接続用ＭＦＰアプリＡＰＰ４１１をインストールした状態で、ＭＦＰ１１０のメニューアプリ４０３を呼び出したときに操作部１１１に表示されるＧＵＩの一例を示す図である。ＧＵＩボタン９０１、９０２、９０３は、ＭＦＰ１１０に最初から備わっているアプリケーションを呼び出すためのＧＵＩボタンである。
【００３２】
ＧＵＩボタン９０４は、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４１１を呼び出すためのＧＵＩボタンである。図９に示したようにメニューアプリ４０３はＭＦＰアプリの種類を区別せずにＧＵＩボタンを表示する。
【００３３】
●ＭＦＰからのＷｅｂアプリの利用
図１０は、ＭＦＰ１１０からＷｅｂアプリを利用する際の一連の処理の流れを示したシーケンス図である。ここでは例としてメニューアプリ４０３に表示したＧＵＩボタン９０４がユーザによって選択された場合の処理を説明する。
【００３４】
最初にＭＦＰ１１０のメニューアプリ４０３はユーザによるＧＵＩボタン９０４の押下を受け付けると、ＧＵＩボタン９０４に対応したＷｅｂ接続用ＭＦＰアプリＡＰＰ４１１を呼び出す（ステップＳ１００１）。呼び出されたＷｅｂ接続用ＭＦＰアプリＡＰＰ４１１はマニフェストファイル５０１に定義されたＷｅｂアプリのトップページＵＲＬを取得して（ステップＳ１００２）、Ｗｅｂアプリのトップページを呼び出す（ステップＳ１００３）。
【００３５】
呼び出しを受けて、Ｗｅｂアプリサーバ１２０は、呼び出しに対する応答をＭＦＰ１１０（Ｗｅｂブラウザ４０４）に対して行う（ステップＳ１００４）。Ｗｅｂアプリサーバ１２０は次の操作に必要な画面を構成するためのＨＴＭＬコンテンツを応答する。
【００３６】
Ｗｅｂブラウザ４０４は受け取ったＨＴＭＬをレンダリングし、操作部１１１に画面を表示する（ステップＳ１００５）。次にＷｅｂブラウザ４０４は、ユーザの画面操作指示を受け取る（ステップＳ１００６）と、それに対応するリクエストをＨＴＴＰプロトコルでＷｅｂアプリサーバ１２０へ送信する（ステップＳ１００７）。
【００３７】
リクエストを受け取ったＷｅｂアプリサーバ１２０は、リクエストに対する処理を行い（ステップＳ１００８）、処理結果にもとに次の画面を構成するためのＨＴＭＬコンテンツをＭＦＰ１１０（Ｗｅｂブラウザ４０４）へ応答する（ステップＳ１００９）。以降、ステップＳ１００５からステップＳ１００９を繰り返すことで、Ｗｅｂアプリの処理および画面遷移を実現する。
【００３８】
図１１は、Ｗｅｂ接続用ＭＦＰアプリがＷｅｂアプリのトップページを呼び出した際に、Ｗｅｂページのリダイレクトが発生した場合の処理を説明するためのフローチャートである。ＭＦＰ１１０のＨＤＤ２０４に記憶されているプログラムを、ＣＰＵ２０１がＲＡＭ２０３に読み出し、解析、実行することで、図１１のフローチャートの各ステップが実行される。この手順においては、ステップＳ１１０４−Ｓ１１０７はＷｅｂブラウザにより実行され、そのほかは、ＵＩからトリガされたＷｅｂ接続用ＭＦＰアプリにより実行される。なお、Ｗｅｂアプリサーバが更新されるなどしてＷｅｂアプリ等のコンテンツのアクセス先（ＵＲＬ等）が変更されると、たとえばその後の一定期間にわたって、変更前のＵＲＬから変更後のＵＲＬへのリダイレクトを行って、ＵＲＬが変更されたコンテンツへとユーザを誘導することがある。本例におけるＷｅｂページのリダイレクトは、そのようなＵＲＬの変更があった場合に行われる。
【００３９】
ユーザによりＷｅｂ接続用ＭＦＰアプリに対応したＧＵＩボタン９０４が押下（ステップＳ１１０１）されると、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４１１がＷｅｂブラウザ４０４を起動する（ステップＳ１１０２）。
【００４０】
次に、後述する処理（Ｓ１１０４）においてＷｅｂページのリダイレクトが発生した場合に、リダイレクト元のＵＲＬとリダイレクト先のＵＲＬとリダイレクトコード（ＨＴＴＰ既定のステータスコード）とリダイレクト接続結果とをＷｅｂブラウザ４０４からＷｅｂ接続用ＭＦＰアプリに通知するための通知フラグを、Ｗｅｂ接続用ＭＦＰアプリがＷｅｂブラウザ４０４に渡す（ステップＳ１１０３）。尚、通知フラグにはＯＮとＯＦＦを設定することが可能で、ＯＮを設定した場合は、Ｗｅｂブラウザ４０４からの通知を受けることができ、ＯＦＦを設定した場合は、Ｗｅｂブラウザ４０４からの通知は受けないこととする。
【００４１】
次に、Ｗｅｂ接続用ＭＦＰアプリが持つマニフェストファイル５０１に記載されているトップページＵＲＬ６０３に対応するＷｅｂページをＷｅｂブラウザ４０４がロードする（Ｓ１１０４）。このとき、Ｗｅｂブラウザ４０４は、Ｗｅｂアプリサーバ１２０からリダイレクトの応答を受けた場合には、リダイレクト先へとアクセスしてそこからＷｅｂページなどのコンテンツをロードする。
【００４２】
Ｗｅｂブラウザ４０４が、Ｗｅｂページのロード後、前述した処理（Ｓ１１０３）において、Ｗｅｂ接続用ＭＦＰアプリから渡された通知フラグがＯＮであるかを判定する（Ｓ１１０５）。判定した結果、ＯＮである場合はＳ１１０６へ進み、ＯＦＦである場合は処理を終了する。
【００４３】
次に、前述した処理（Ｓ１１０４）においてＷｅｂブラウザ４０４がＷｅｂページをロードした際に、別のＵＲＬのＷｅｂページにリダイレクト接続されたかどうかを、Ｗｅｂブラウザ４０４が判定する（Ｓ１１０６）。リダイレクトはＷｅｂアプリサーバ１２０からのレスポンスに基づいて行うので、最初のＨＴＴＰ要求に対するＨＴＴＰ応答に基づいてステップＳ１１０６の判定を行うことができる。尚、リダイレクト接続された場合は正常にリダイレクト先のＷｅｂアプリサーバに対して接続できたかどうかを表す情報(リダイレクト接続結果)をＷｅｂブラウザ４０４内部で保持する。リダイレクト接続結果には、接続に成功または接続に失敗したといういずれかの情報が保持されるものとする。また、リダイレクト接続とは、例えばＷｅｂブラウザ４０４がＷｅｂアプリサーバ１２０で動作するＷｅｂアプリ（Ｗｅｂページ）をロードした際に、Ｗｅｂアプリサーバ１２０の設定により、Ｗｅｂアプリサーバ１３０で動作するＷｅｂアプリ（Ｗｅｂページ）に自動的に転送される機能である。リダイレクト接続されたかどうかを判定した結果、リダイレクト接続がされた場合はＳ１１０７へ進み、リダイレクト接続がされなかった場合は処理を終了する。
【００４４】
次に、Ｓ１１０６においてリダイレクト接続されたと判定した場合は、Ｗｅｂブラウザ４０４からＷｅｂ接続用ＭＦＰアプリに対して、リダイレクト元のＵＲＬとリダイレクト先のＵＲＬとリダイレクトコードとリダイレクト接続結果を通知する（Ｓ１１０７）。
【００４５】
次に、Ｗｅｂ接続用ＭＦＰアプリはＷｅｂブラウザ４０４から通知されたリダイレクトコードの値が３０１であるかを判定する（Ｓ１１０８）。判定した結果、リダイレクトコードが３０１の場合はＳ１１０９へ進み、リダイレクトコードが３０１以外の場合は処理を終了する。尚、一般的にリダイレクトコード３０１は、ＷｅｂページのＵＲＬが新しいＵＲＬへ完全に（非一時的に或いは恒久的に）移転したことを表す。逆に言えば、３０１以外のリダイレクトコードは、一時的なＵＲＬの変更を示す。したがってリダイレクトコードが３０１の場合は、Ｗｅｂ接続用ＭＦＰアプリが持つＵＲＬを変更しても運用上問題が無いと判断でき、後述するＳ１１０９に進む。一方、リダイレクトコードが３０１以外の場合は、一時的に別のＵＲＬへ遷移させることを表すため、Ｗｅｂ接続用ＭＦＰアプリが持つＵＲＬを変更してしまうと将来的にＵＲＬがリダイレクト元のＵＲＬに戻った時にＷｅｂページに接続できなくなってしまう可能性がある。したがってこの場合は、Ｗｅｂ接続用ＭＦＰアプリが持つＵＲＬを変更せず処理を終了することとする。
【００４６】
次に、Ｗｅｂ接続用ＭＦＰアプリはＷｅｂブラウザ４０４から通知されたリダイレクト元のＵＲＬが、Ｗｅｂ接続用ＭＦＰアプリのマニフェストファイル５０１に記載されているトップページＵＲＬ６０３と一致するかどうかを判定する（Ｓ１１０９）。判定した結果、ＵＲＬが一致する場合はＳ１１１０へ進み、一致しない場合は処理を終了する。
【００４７】
次に、Ｗｅｂ接続用ＭＦＰアプリはＷｅｂブラウザ４０４から通知されたリダイレクト接続結果が成功であるかどうかを判定する（Ｓ１１１０）。判定した結果、成功の場合はＳ１１１１へ進み、失敗の場合は処理を終了する。
【００４８】
Ｓ１１１１において、Ｗｅｂ接続用ＭＦＰアプリはマニフェストファイル５０１に記載されているトップページＵＲＬ６０３をＷｅｂブラウザ４０４から通知されたリダイレクト先のＵＲＬに変更（値の置き換え）する（Ｓ１１１１）。尚、このタイミングでマニフェストファイル５０１に記載されているコンテキストＵＲＬ６０４を、Ｗｅｂブラウザ４０４から通知されたリダイレクト先のＵＲＬに変更（値の置き換え）しても良い。これにより、Ｗｅｂ接続用ＭＦＰアプリから接続したＷｅｂアプリ(リダイレクト後のＵＲＬ)からＭＦＰの機能（スキャンやプリントなど）を実行することが可能となる。
【００４９】
●Ｗｅｂページのリダイレクト
図１２は、Ｗｅｂ接続用ＭＦＰアプリがＷｅｂアプリのトップページを呼び出した際に、Ｗｅｂページのリダイレクトが発生した場合の処理を説明するためのシーケンス図である。ここでは例としてメニューアプリ４０３に表示したＧＵＩボタン９０４がユーザによって選択された場合の処理を説明する。
【００５０】
最初にＭＦＰ１１０のメニューアプリ４０３はユーザによるＧＵＩボタン９０４の押下を受け付けると、ＧＵＩボタン９０４に対応したＷｅｂ接続用ＭＦＰアプリＡＰＰ４１１を呼び出す（ステップＳ１２０１）。
【００５１】
呼び出されたＷｅｂ接続用ＭＦＰアプリＡＰＰ４１１はマニフェストファイル５０１に定義されたＷｅｂアプリのトップページＵＲＬを取得する（ステップＳ１２０２）。取得したＵＲＬをもとにＷｅｂアプリのトップページを呼び出し、このタイミングで通知フラグをＷｅｂブラウザ４０４に対して通知する（Ｓ１２０３）。尚、図１２では通知フラグをＯＮで渡すこととする。
【００５２】
呼び出しを受けて、Ｗｅｂブラウザ４０４はＷｅｂアプリサーバ１２０に対して、ＨＴＴＰまたはＨＴＴＰＳ接続を行う（Ｓ１２０４）。尚、図１２のＷｅｂアプリサーバ１２０にはＷｅｂアプリサーバ１３０で動作するＷｅｂページへリダイレクトする設定がされていることとする。
【００５３】
Ｗｅｂアプリサーバ１２０の前述した設定によりＷｅｂブラウザ４０４に対してリダイレクト命令通知が行われる（Ｓ１２０５）。
【００５４】
リダイレクト接続命令を受けた、Ｗｅｂブラウザ４０４はＷｅｂアプリサーバ１３０に対してＷｅｂページのリダイレクト接続を行う（Ｓ１２０６）。尚、このタイミングでＷｅｂブラウザ４０４はリダイレクト接続結果として、リダイレクト接続先へ正常に接続できたか、接続に失敗したかどうかを保持する。さらに図１２ではリダイレクト接続先へ正常に接続したものとする。
【００５５】
Ｗｅｂブラウザ４０４は、Ｓ１２０３でＷｅｂ接続用ＭＦＰアプリＡＰＰ４１１から受け取った通知フラグがＯＮであるかどうかを判定する（Ｓ１２０７）。判定した結果、ＯＮである場合は後述するＳ１２０８の処理を行い、ＯＦＦである場合は処理を終了する。
【００５６】
Ｗｅｂブラウザ４０４は、Ｓ１２０５でリダイレクト通知を受けたかどうかを判定する（Ｓ１２０８）。リダイレクト通知を受けた場合は、Ｓ１２０９の処理を行い、リダイレクト通知を受けていなかった場合は、処理を終了する。
【００５７】
Ｓ１２０８において、リダイレクト通知を受けた場合は、Ｗｅｂブラウザ４０４からリダイレクト先ＵＲＬとリダイレクト元ＵＲＬとリダイレクトコードとリダイレクト接続結果をＷｅｂ接続用ＭＦＰアプリＡＰＰ４１１に対して通知する（Ｓ１２０９）。
【００５８】
通知を受けたＷｅｂ接続用ＭＦＰアプリＡＰＰ４１１は、リダイレクトコードが３０１であるかを判定する（Ｓ１２１０）。判定した結果、リダイレクトコードが３０１の場合はＳ１２１１の処理を行い、リダイレクトコードが３０１以外の場合は処理を終了する。
【００５９】
Ｓ１２１０において、リダイレクトコードが３０１の場合は、リダイレクト元のＵＲＬがマニフェストファイル５０１に記載されているトップページＵＲＬ６０３と一致するかどうかを判定する（Ｓ１２１１）。判定した結果、ＵＲＬが一致する場合はＳ１２１２の処理を行い、一致しない場合は処理を終了する。
【００６０】
Ｓ１２１１において、ＵＲＬが一致した場合は、リダイレクト接続結果が成功であるかどうかを判定する（Ｓ１２１２）。判定した結果、成功の場合はマニフェストファイル５０１に記載されているトップページＵＲＬ６０３をＷｅｂブラウザ４０４から通知されたリダイレクト先のＵＲＬに変更（置き換え）する（Ｓ１２１３）。尚、このタイミングでマニフェストファイル５０１に記載されているコンテキストＵＲＬ６０４を、Ｗｅｂブラウザ４０４から通知されたリダイレクト先のＵＲＬに変更（置き換え）しても良い。判定した結果、失敗の場合は処理を終了する。
【００６１】
以上の手順により、Ｗｅｂアプリへのアクセス先が変更された場合にも、Ｗｅｂ接続用ＭＦＰアプリに関連付けられたアクセス先を、人手を介することなく更新できる。このため、労力を軽減し、かつ正確にアクセス先の更新を行うことができる。
【００６２】
（第２の実施形態）
図１３と図１４は、Ｗｅｂ接続用ＭＦＰアプリがＷｅｂアプリのトップページを呼び出した際に、Ｗｅｂページのリダイレクトが発生し、リダイレクト先に接続が失敗した場合の処理を説明するためのフローチャートとシーケンス図である。尚、図１３のＳ１１０１からＳ１１１１までの処理は図１１のＳ１１０１からＳ１１１１までの処理と同じである。また、図１４のＳ１２０１からＳ１２１２までの処理は図１２のＳ１２０１からＳ１２１２までの処理と同じである。
【００６３】
図１１の説明で前述したＳ１１１０において、リダイレクト接続結果が失敗の場合は、Ｗｅｂ接続用ＭＦＰアプリから再接続する（或いは再アクセスする）リンク（たとえばＧＵＩボタン等）とＷｅｂ接続用ＭＦＰアプリが持つＵＲＬをリダイレクト先ＵＲＬに更新するリンクとを表示させるためのコンテンツをＷｅｂブラウザに送る（Ｓ１３０１、Ｓ１４０１）。
【００６４】
ＷｅｂブラウザはＷｅｂ接続用ＭＦＰアプリから受け取ったコンテンツをＷｅｂページとしてロードし表示する（Ｓ１３０２、Ｓ１４０２）。例えば図１５のような接続エラー画面を表示することとする。接続エラー画面において、再接続するリンク１５０１を押下した場合（Ｓ１３０３）はＳ１１０４からの処理を再度行い、ＵＲＬを更新するリンク１５０２を押下した場合（Ｓ１３０４）はＳ１１１１の処理を行う。ＵＲＬを更新するリンク１５０２は、将来的にネットワーク設定等が見直され、リダイレクト先に正常に接続可能になることを想定し、あらかじめＵＲＬを更新しておくためのものである。このように、図１５のようなユーザーインターフェースを表示して、ユーザが、元のＵＲＬへの再アクセスか、あるいはリダイレクト先のＵＲＬによるアクセス先ＵＲＬの更新か、いずれかを選択可能である。
【００６５】
第２実施形態によれば、リダイレクト先のＷｅｂアプリへの接続に失敗した場合には、再接続を試みるか、または、Ｗｅｂ接続用ＭＦＰアプリに関連づけたＵＲＬをリダイレクト先のＵＲＬで更新することを選択できる。
【００６６】
以上、第１及び第２の実施形態で説明した手順により、Ｗｅｂアプリサーバ（１２０）からＷｅｂアプリサーバ（１３０）へＷｅｂページのリダイレクトが発生した際に、Ｗｅｂ接続用ＭＦＰアプリが持つＷｅｂページへ接続するためのＵＲＬをリダイレクト先のＵＲＬに自動的に更新することが可能となる。
【００６７】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６８】
１１０  ＭＦＰ、４０１  インストール処理部、４０２  ＭＦＰアプリ管理部、４０３  メニューアプリ、４０４  Ｗｅｂブラウザ、ＡＰＰ４１１  Ｗｅｂ接続用ＭＦＰアプリ
【図１】
2019021133.tif 000003
【図２】
2019021133.tif 000004
【図３】
2019021133.tif 000005
【図４】
2019021133.tif 000006
【図５】
2019021133.tif 000007
【図６】
2019021133.tif 000008
【図７】
2019021133.tif 000009
【図８】
2019021133.tif 000010
【図９】
2019021133.tif 000011
【図１０】
2019021133.tif 000012
【図１１】
2019021133.tif 000013
【図１２】
2019021133.tif 000014
【図１３】
2019021133.tif 000015
【図１４】
2019021133.tif 000016
【図１５】
2019021133.tif 000017