(57)【要約】【課題】サーバ装置から取得した画面データに基づいて操作画面を表示する情報処理装置において、サーバ装置に対する接続エラーが生じた場合に、個別の画面データに対応したエラー画面を表示する技術を提供する。【解決手段】本発明の情報処理装置（ＭＦＰ１００）は、何らかの接続エラーに起因して、表示部１１１に表示すべき操作画面（コンテンツ）の画面データをウェブサーバから取得できない場合（Ｓ１０４）、当該コンテンツに対応するエラー画面の画面データがＨＤＤ１０４に保存されているか否かを判定する（Ｓ１０６）。ＭＦＰ１００は、エラー画面の画面データがＨＤＤ１０４に保存されていないと判定した場合には、デフォルトのエラー画面を表示部１１１に表示する（Ｓ１０７）。一方で、保存されていると判定した場合には、ＨＤＤ１０４に保存されている画面データに基づくエラー画面を表示部１１１に表示する（Ｓ１０８）。【選択図】図３
2013098589.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置からネットワークを介して取得した画面データに基づく操作画面を表示可能な情報処理装置であって、
前記情報処理装置の表示手段に表示すべき操作画面の指定を受け付ける受付手段と、
前記指定された操作画面の画面データを、前記サーバ装置に対して要求する要求手段と、
前記要求手段によって要求された画面データを前記サーバ装置から取得できなかった場合に、当該操作画面に対応するエラー画面の画面データが、前記情報処理装置の記憶手段に保存されているか否かを判定する判定手段と、
前記要求手段によって要求された画面データを前記サーバ装置から取得できた場合には、当該取得した画面データに基づく操作画面を前記表示手段に表示する一方で、当該画面データを取得できなかった場合には、前記判定手段によって、前記対応するエラー画面の画面データが前記記憶手段に保存されていないと判定されたときは、デフォルトのエラー画面を前記表示手段に表示し、前記記憶手段に保存されていると判定されたときは、前記記憶手段に保存されている画面データに基づくエラー画面を前記表示手段に表示する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記受付手段は、前記操作画面の指定として、当該操作画面の画面データを特定するための、前記ネットワーク上のアドレスの指定を受け付け、
前記要求手段は、前記指定されたアドレスによって特定されるサーバ装置に対して、当該アドレスによって特定される画面データを要求し、
前記表示制御手段は、
前記記憶手段に保存されている画面データに基づくエラー画面を前記表示手段に表示する場合には、前記指定された操作画面の画面データを特定するためのアドレスに対応付けて前記記憶手段に保存されている画面データを用いてエラー画面を表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記要求手段によって要求された画面データを前記サーバ装置から取得できた場合に、同一の画面データについて再び取得することができなくなったときに備えて、前記指定された操作画面に対応するエラー画面の画面データを、当該画面データを有するサーバ装置から取得して前記記憶手段に保存する保存手段
をさらに備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判定手段は、さらに、
前記要求手段によって要求された画面データを前記サーバ装置から取得できた場合に、前記指定された操作画面に対応するエラー画面の画面データを特定するための、前記ネットワーク上のアドレスが、前記記憶手段に保存されているか否かを判定し、
前記保存手段は、
前記エラー画面の画面データを特定するためのアドレスが前記記憶手段に保存されていると前記判定手段によって判定された場合に、当該アドレスによって特定されるサーバ装置から、当該アドレスによって特定される画面データを取得して前記記憶手段に保存する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記判定手段は、さらに、
前記要求手段によって要求された画面データを前記サーバ装置から取得できた場合に、前記指定された操作画面に対応するエラー画面の画面データを特定するための、前記ネットワーク上のアドレスが、前記サーバ装置から取得された画面データに含まれているか否かを判定し、
前記保存手段は、
前記エラー画面の画面データを特定するためのアドレスが前記サーバ装置から取得された画面データに含まれていると判定された場合に、当該取得された画面データに含まれているアドレスによって特定されるサーバ装置から、当該アドレスによって特定される画面データを取得して前記記憶手段に保存する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記エラー画面には、対応する操作画面の画面データを受信できなかった原因となったエラーを示す情報、当該エラーを解消するための情報、又は、対応する操作画面の画面データを受信できなかった際の問い合わせ先を示す情報が含まれることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
サーバ装置からネットワークを介して取得した画面データに基づく操作画面を表示可能な情報処理装置の制御方法であって、
受付手段が、前記情報処理装置の表示手段に表示すべき操作画面の指定を受け付ける受付工程と、
要求手段が、前記指定された操作画面の画面データを、前記サーバ装置に対して要求する要求工程と、
判定手段が、前記要求工程において要求された画面データを前記サーバ装置から取得できなかった場合に、当該操作画面に対応するエラー画面の画面データが、前記情報処理装置の記憶手段に保存されているか否かを判定する判定工程と、
表示制御手段が、前記要求工程において要求された画面データを前記サーバ装置から取得できた場合には、当該取得した画面データに基づく操作画面を前記表示手段に表示する一方で、当該画面データを取得できなかった場合には、前記判定工程において、前記対応するエラー画面の画面データが前記記憶手段に保存されていないと判定されたときは、デフォルトのエラー画面を前記表示手段に表示し、前記記憶手段に保存されていると判定されたときは、前記記憶手段に保存されている画面データに基づくエラー画面を前記表示手段に表示する表示制御工程と
を含むことを特徴とする情報処理装置の制御方法。
【請求項８】
請求項７に記載の情報処理装置の制御方法における各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
ＰＣ等の情報処理装置において、ネットワークを介して接続されたウェブ（Ｗｅｂ）サーバ等のサーバ装置からコンテンツを取得して、取得したコンテンツを、当該情報処理装置に搭載されたウェブブラウザが画面表示部に表示する技術が一般に知られている。近年では、情報処理装置の一例として、スキャナ、プリンタ等の複数の機能を備えた複合機（ＭＦＰ：Multi Functional Peripheral）も、ウェブブラウザ機能を備えている場合がある。ウェブブラウザ機能を備えたＭＦＰは、ネットワークを介して接続可能な外部のウェブサーバ等のサーバ装置から提供されるコンテンツを取得し、取得したコンテンツに基づく画面を、ウェブブラウザによって画面表示部に操作画面として表示しうる。
【０００３】
ウェブブラウザ機能を備えたＭＦＰに、操作画面用のコンテンツを提供するウェブサーバは、例えば、インターネット上に存在する場合もあれば、社内のイントラネット上に存在する場合もある。社内のイントラネット上にこのようなウェブサーバが存在する場合の例として、ウェブブラウザ機能を備えたＭＦＰと物理的に近接した場所に設置された小型のＰＣ上で、ウェブサーバ機能を有するプロセスが動作していていてもよい。何れの場合にも、ＭＦＰは、ウェブブラウザ機能を利用して、ウェブサーバからネットワークを介して操作画面用のコンテンツを取得しうる。
【０００４】
ＭＦＰがウェブブラウザ機能を利用して、ネットワークを介してウェブサーバからコンテンツを取得する際に、ネットワークエラーが発生した場合や、ウェブサーバがダウンしている場合には、ＭＦＰはウェブサーバからコンテンツを取得することができない。この場合、ＭＦＰでは、例えば、ウェブブラウザが、ネットワーク上で何らかのエラーが生じていることを示すエラー画面を画面表示部に表示しうる。
【０００５】
特許文献１には、ホストＰＣと、ホストＰＣから指定されたＵＲＬに基づいてウェブブラウザによってコンテンツを取得して、取得したコンテンツを印刷可能な画像形成装置（プリンタ）とを備える画像形成システムが記載されている。当該画像形成システムにおいて、プリンタは、指定されたＵＲＬが示すウェブサイトに対してウェブブラウザによって接続できない場合に、接続エラーが発生したことを示すエラーページを印刷する機能を備えている。また、ホストＰＣは、そのような接続エラーが発生した場合に、エラーページをプリンタに印刷させるか、次に指定されるＵＲＬに基づくコンテンツをプリンタに印刷させるかを、ユーザに指定させることが可能である。これにより、接続エラーが発生した場合に、無駄な印刷がプリンタで行われることを避けている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２６０４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＭＦＰ上で動作しているウェブブラウザがネットワーク上のウェブサーバからコンテンツを取得できない接続エラーが生じた場合、当該接続エラーの原因としては種々の原因が想定されうる。例えば、ネットワーク回線の断線等のネットワーク上のエラーである場合や、ウェブサーバが動作しているＰＣ等の電源が単にオン状態になっていない等、ウェブサーバに固有の原因である場合もありうる。このような接続エラーが発生した場合、その原因及び対処方法をユーザに示すことで、発生した接続エラーに対してユーザが適切な対処を行うことができるようにするのが望ましい。
【０００８】
しかし、上述のように、汎用的なウェブブラウザは、ウェブサーバへの接続エラーが発生した場合、単にネットワーク上で何らかのエラーが生じたことを示す画一的なエラー画面をＭＦＰの表示部に表示するのみである。特許文献１においても、接続エラーが発生したことを示すエラーページを印刷することは行われているものの、接続エラーの具体的な原因又は対処方法をユーザに示すことは行われていない。そのような画一的なエラー画面が表示部に表示された場合には、ユーザにとって、発生した接続エラーにいかにして対処すべきかを把握することは難しい。このため、ＭＦＰにおいて、接続エラーによってウェブサーバからコンテンツを取得できない場合に、取得すべき個別のコンテンツに対応した特定のエラー画面を表示部に表示して、ユーザに適切な対処を促しうることが望ましい。
【０００９】
本発明は、上述の問題に鑑みてなされたものである。本発明は、サーバ装置から取得したコンテンツデータ（画面データ）に基づいて操作画面を表示する情報処理装置において、サーバ装置に対する接続エラーが生じた場合に、個別の画面データに対応したエラー画面を表示する技術を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、例えば、情報処理装置として実現できる。情報処理装置は、サーバ装置からネットワークを介して取得した画面データに基づく操作画面を表示可能な情報処理装置であって、情報処理装置の表示手段に表示すべき操作画面の指定を受け付ける受付手段と、指定された操作画面の画面データを、サーバ装置に対して要求する要求手段と、要求手段によって要求された画面データをサーバ装置から取得できなかった場合に、当該操作画面に対応するエラー画面の画面データが、情報処理装置の記憶手段に保存されているか否かを判定する判定手段と、要求手段によって要求された画面データをサーバ装置から取得できた場合には、当該取得した画面データに基づく操作画面を表示手段に表示する一方で、当該画面データを取得できなかった場合には、判定手段によって、対応するエラー画面の画面データが記憶手段に保存されていないと判定されたときは、デフォルトのエラー画面を表示手段に表示し、記憶手段に保存されていると判定されたときは、記憶手段に保存されている画面データに基づくエラー画面を表示手段に表示する表示制御手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、サーバ装置から取得したコンテンツデータ（画面データ）に基づいて操作画面を表示する情報処理装置において、サーバ装置に対する接続エラーが生じた場合に、個別の画面データに対応したエラー画面を表示する技術を提供できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係るＭＦＰ１００のハードウェア構成を示すブロック図である。
【図２】第１の実施形態に係るＭＦＰ１００のソフトウェア構成を示すブロック図である。
【図３】第１の実施形態に係るＭＦＰ１００におけるウェブブラウザ２００の動作を示すフローチャートである。
【図４Ａ】第１の実施形態に係るＭＦＰ１００において表示部１１１に表示される画面の例を示す図である。
【図４Ｂ】第１の実施形態に係るＭＦＰ１００において表示部１１１に表示される画面の例を示す図である。
【図５】第２の実施形態に係るＭＦＰ１００におけるウェブブラウザ２００の動作を示すフローチャートである。
【図６】第３の実施形態に係るＭＦＰ１００におけるウェブブラウザ２００の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
［第１の実施形態］
まず、本発明における第１の実施形態について説明する。本実施形態では、本発明の情報処理装置の一例として、スキャナ及びプリンタの機能を含む複数の機能を備える複合機（ＭＦＰ）について説明する。
【００１５】
＜ＭＦＰ１００のハードウェア構成＞
図１は、第１の実施形態に係るＭＦＰ１００のハードウェア構成を示すブロック図である。ＭＦＰ１００は、外部のサーバ装置（ウェブサーバ）からネットワークを介して取得したコンテンツデータ（画面データ）に基づく操作画面を表示可能な情報処理装置の一例である。ＭＦＰ１００は、コントローラユニット１２０、スキャナ１１３、プリンタ１１４、及び操作部１２１を備え、操作部１２１には表示部１１１及び入力部１１２が設けられている。図１に示すように、スキャナ１１３及びプリンタ１１４は、それぞれスキャナインタフェース（Ｉ／Ｆ）１０８及びプリンタＩ／Ｆ１０９を介してコントローラユニット１２０に接続されている。操作部１２１に含まれる表示部１１１及び入力部１１２は、それぞれ操作部出力Ｉ／Ｆ１０５及び操作部入力Ｉ／Ｆ１０６を介してコントローラユニット１２０に接続されている。
【００１６】
また、コントローラユニット１２０は、ネットワークＩ／Ｆ１０７を介してＬＡＮ１１５に接続されている。ＬＡＮ１１５は、外部ネットワークに接続されたネットワーク回線に相当する。ＭＦＰ１００は、ＬＡＮ１１５を介して、ＭＦＰ１００に対して操作画面のコンテンツデータ（画面データ）を提供しうる、１つ以上のウェブサーバと接続されている。当該ウェブサーバは、ＬＡＮ１１５上に存在していてもよいし、ＬＡＮ１１５が接続されたインターネット上に存在していてもよい。何れの場合も、ＭＦＰ１００は、ＬＡＮ１１５を介して外部のウェブサーバと通信可能であり、当該ウェブサーバからネットワークを介して操作画面のコンテンツデータを取得できる。
【００１７】
コントローラユニット１２０は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ハードディスク装置（ＨＤＤ）１０４、操作部出力Ｉ／Ｆ１０５、操作部入力Ｉ／Ｆ１０６、ネットワークＩ／Ｆ１０７、スキャナＩ／Ｆ１０８、及びプリンタＩ／Ｆ１０９を備え、これらのデバイスはシステムバス１１０に接続されている。ＣＰＵ１０１は、ＲＯＭ１０３に格納されているブートプログラムに基づき、ＭＦＰ１００を起動する。ＣＰＵ１０１は、ＲＡＭ１０２をワークエリアとして使用して、ＨＤＤ１０４に格納されている各種の制御プログラムをＲＡＭ１０２に読み出して実行する。これにより、ＣＰＵ１０１は、ＭＦＰ１００における各種の処理を実行する。
【００１８】
ＨＤＤ１０４には、ウェブブラウザのソフトウェアプログラムを含む、各種の制御プログラムと、各種のデータとが格納されている。ＨＤＤ１０４には、スキャナ１１３によるスキャンによって得られたスキャンデータ、ネットワークＩ／Ｆ１０７を介して、外部のウェブサーバから取得したコンテンツデータ、及び、コンテンツデータについてのネットワーク上の所在（アドレス）を示し、当該コンテンツデータを特定するためのＵＲＬアドレスデータ（ＵＲＬ等）を含む、各種のデータが格納されている。
【００１９】
操作部出力Ｉ／Ｆ１０５は、表示部１１１へのデータの出力制御を行う。操作部入力Ｉ／Ｆ１０６は、表示部１１１からのデータの入力制御を行う。ネットワークＩ／Ｆ１０７は、ＬＡＮ１１５に接続されており、ＬＡＮ１１５を介したデータの入出力制御を行う。スキャナＩ／Ｆ１０８は、スキャナ１１３からの画像データをコントローラユニット１２０に入力するとともに、スキャナ１１３を制御するための制御データの入出力を行う。プリンタＩ／Ｆ１０９は、コントローラユニット１２０からの画像データをプリンタ１１４に出力するとともに、プリンタ１１４を制御するための制御データの入出力を行う。
【００２０】
操作部１２１には、上述のように、表示部１１１及び入力部１１２が設けられている。表示部１１１は、液晶ディスプレイ（ＬＣＤ）、ＬＥＤディスプレイ等の表示装置を備え、ユーザに通知すべき情報を表示する表示（出力）インタフェースとして機能する。入力部１１２は、表示部１１１上に設けられたタッチパネル、ハードキー等の入力装置を備え、ユーザからの入力を受け付ける入力インタフェースとして機能する。また、スキャナ１１３は、ＣＣＤ等の光学的な読取装置を備え、紙媒体を光学的に走査することにより、当該紙媒体上の画像を電子的な画像データとして読み取る機能を有する。プリンタ１１４は、入力された電子的な画像データを、用紙等の記録媒体上に画像として形成（印刷）する機能を有する。
【００２１】
＜ＭＦＰ１００のソフトウェア構成＞
図２は、第１の実施形態に係るＭＦＰ１００におけるソフトウェア構成例を示すブロック図である。ＭＦＰ１００には、組み込みのソフトウェアプログラムとして、図２に示す複数の機能部２０１〜２０９を含むウェブブラウザ２００が搭載されている。ウェブブラウザ２００及び各機能部の動作は、ＣＰＵ１０１が、ＲＯＭ１０３又はＨＤＤ１０４に格納されている制御プログラムを読み出して実行することで、ＭＦＰ１００上で実現される。本実施形態、並びに後述する第２及び第３の実施形態では、図２に示すように、コンテンツアドレスデータ２１０、エラー画面データ２１１、及びエラー画面アドレスデータ２１２は、それぞれＨＤＤ１０４に保存される。ここで、コンテンツアドレスデータ２１０は、コンテンツデータについてのネットワーク上のアドレスを示すデータに相当する。エラー画面データ２１１は、エラー画面の画面データに相当する。また、エラー画面アドレスデータ２１２は、エラー画面の画面データについてのネットワーク上のアドレスを示すデータに相当する。
【００２２】
入力受付部２０１は、操作部入力Ｉ／Ｆ１０６を介して、操作部１２１の入力部１１２を用いたユーザによる指示の入力を受け付ける。例えば、入力受付部２０１は、ネットワーク上でコンテンツデータを提供するウェブサーバの所在を示すＵＲＬの入力、ＨＤＤ１０４に保存されているＵＲＬ、又はＵＲＬに対応するお気に入りに基づく、コンテンツデータへのアクセス指示の入力等を受け付ける。
【００２３】
コンテンツ取得部２０２は、ネットワークＩ／Ｆ１０７を介して、ネットワーク上の外部のウェブサーバと通信して、当該ウェブサーバからコンテンツデータを取得する。具体的には、コンテンツ取得部２０２は、入力受付部２０１で受け付けたユーザの指示、又は画面取得制御部２０５からの指示に応じて、指定された操作画面のコンテンツを、当該コンテンツを有するウェブサーバに要求する。コンテンツ取得部２０２は、指示されたＵＲＬ（アドレス）によって特定されるウェブサーバと、ＨＴＴＰプロトコル等の通信プロトコルを使用して通信して、当該ウェブサーバにコンテンツを要求する。その後、コンテンツ取得部２０２は、当該要求に応じてウェブサーバから送信されたコンテンツデータを受信する。
【００２４】
コンテンツ解析部２０３は、コンテンツ取得部２０２によって取得されたコンテンツデータを解析し、当該コンテンツに対応する、表示部１１１に表示可能な画面を示す画面データを生成する。ウェブサーバから提供されるコンテンツデータは、主にＨＴＭＬ等の構造化言語によって記述されたファイル、画像データファイルで構成されており、表示部１１１に表示する操作画面の内容が記述されている。なお、ＨＴＭＬファイルには、ヘッダ要素と呼ばれるデータ領域が含まれており、データ領域の付加的な情報が当該ヘッダ要素として記述されうる。コンテンツ解析部２０３は、ウェブサーバから提供されたコンテンツデータに含まれるヘッダ要素についても解析を行いうる。
【００２５】
画面表示部２０４は、コンテンツ解析部２０３によって生成された画面データを、操作部出力Ｉ／Ｆ１０５を介して表示部１１１に出力して、当該画面データに対応する画面を表示部１１１に表示させる。また、画面表示部２０４は、表示画面制御部２０６からの指示に応じて、ＨＤＤ１０４に格納されているエラー画面データ２１１を読み出して、対応する画面を表示部１１１に表示させうる。
【００２６】
画面取得制御部２０５は、ユーザによって指定された操作画面のコンテンツデータ（画面データ）をウェブサーバから取得できない場合に、当該操作画面に代えて表示部１１１に表示すべきエラー画面の画面データの取得処理を制御する。
【００２７】
表示画面制御部２０６は、ユーザによって指定された操作画面のコンテンツデータをウェブサーバから取得できない場合に、当該操作画面に代えて、エラー画面を表示部１１１に表示するための表示制御を行う。
【００２８】
コンテンツアドレス保存部２０７は、ユーザによって指定された操作画面のコンテンツデータをウェブサーバから取得できない場合に、対応するエラー画面データ２１１、又はエラー画面アドレスデータ２１２が存在するコンテンツデータのアドレス（ＵＲＬ）を、コンテンツアドレスデータ２１０としてＨＤＤ１０４に保存する。コンテンツアドレスデータ２１０は、エラー画面データ２１１又はエラー画面アドレスデータ２１２と対応づけられて保存される。
【００２９】
エラー画面データ保存部２０８は、コンテンツ取得部２０２がコンテンツデータを取得できなかった場合に当該コンテンツの代わりに表示部１１１に表示すべきエラー画面の画面データ（エラー画面データ２１１）を、ＨＤＤ１０４に保存する。その際、エラー画面データ２１１は、コンテンツアドレスデータ２１０として保存されている、対応するコンテンツのアドレスデータと対応付けて、ＨＤＤ１０４に保存される。
【００３０】
画面アドレス保存部２０９は、コンテンツ取得部２０２がコンテンツデータを取得できなかった場合に当該コンテンツの代わりに表示部１１１に表示すべき画面の画面データの所在を示すＵＲＬを、エラー画面アドレスデータ２１２としてＨＤＤ１０４に保存する。その際、エラー画面アドレスデータ２１２は、コンテンツアドレスデータ２１０として保存されているアドレスデータに対応付けて、ＨＤＤ１０４に保存される。
【００３１】
＜ウェブブラウザ２００による表示制御＞
次に、図３のフローチャートを参照しながら、本実施形態に係るＭＦＰ１００においてウェブブラウザ２００によって実行される表示制御について説明する。図３のフローチャートの各ステップに示す、ウェブブラウザ２００の各機能部の動作は、ＣＰＵ１０１が制御プログラムを実行することによって、ＭＦＰ１００上で実現される。
【００３２】
Ｓ１０１で、入力受付部２０１は、入力部１１２を介して入力されうる、ユーザからのコンテンツ要求指示を受け付けるための待機状態となる。当該待機状態において、Ｓ１０２で、入力受付部２０１は、ユーザからコンテンツ要求指示を受け付けたか否かを判定する。入力受付部２０１は、コンテンツ要求指示を受け付けていないと判定する限り、処理をＳ１０１に戻す一方で、コンテンツ要求指示を受け付けたと判定すると、処理をＳ１０３に進める。
【００３３】
より具体的には、入力受付部２０１は、入力部１１２を介して入力されたユーザの指示を、コンテンツ要求指示として受け付ける。例えば、入力受付部２０１は、表示部１１１に表示中のお気に入りの選択指示、ＵＲＬを直接指定する指示、表示部１１１に表示中のコンテンツに含まれるリンクの選択指示等を、コンテンツ要求指示として受け付ける。これにより、入力受付部２０１は、表示部１１１に表示すべき操作画面の指定を受け付ける。
【００３４】
Ｓ１０３で、コンテンツ取得部２０２は、受け付けたコンテンツ要求指示において指定されたＵＲＬに基づいて、コンテンツの要求を行う。これにより、コンテンツ取得部２０２は、指定された操作画面のコンテンツを、当該ＵＲＬによって特定されるウェブサーバに対して要求する。具体的には、コンテンツ取得部２０２は、当該ＵＲＬによって特定されるコンテンツデータを、当該ＵＲＬによって特定されるウェブサーバに対して要求する。続いて、Ｓ１０４で、コンテンツ取得部２０２は、指定されたＵＲＬに対応するウェブサーバから、コンテンツデータが正常に受信されたか否かを判定する。
【００３５】
Ｓ１０４で、コンテンツ取得部２０２は、コンテンツデータが正常に受信された、即ち、コンテンツデータをウェブサーバから取得できたと判定した場合には、処理をＳ１０５に進める。Ｓ１０５で、画面表示部２０４は、受信したコンテンツデータに基づく画面を表示部１１１に表示する。具体的には、コンテンツ解析部２０３が、受信したコンテンツデータを解析し、当該コンテンツに対応する画面の内容を示す画面データを生成し、その後、画面表示部２０４が、生成された画面データに対応する画面を、操作画面として表示部１１１に表示する。
【００３６】
ここで、図４Ａ及び図４Ｂは、表示部１１１に表示される画面の一例（画面４００ａ、４００ｂ及び４００ｃ）を示している。これらは、ウェブブラウザ２００の画面表示部２０４が、対応する画面データを操作部出力Ｉ／Ｆ１０５を介して表示部１１１に出力することによって、表示部１１１に表示される。図４Ａに示す画面４００ａは、Ｓ１０５において表示部１１１に表示される操作画面の一例である。画面４００ａには、コンテンツ表示領域４０１とアドレス表示領域４０２とが含まれる。コンテンツ表示領域４０１には、コンテンツ取得部２０２によって取得されたコンテンツの内容が表示されている。図４Ａでは、一例として、アドレス（xxx.com）に対応するウェブサーバから取得されたコンテンツデータ（sample.html）に記述された、コンテンツの内容が表示されている。また、アドレス表示領域４０２には、コンテンツ表示領域４０１に表示されているコンテンツに対応するアドレスが表示されている。
【００３７】
一方で、Ｓ１０４で、コンテンツ取得部２０２は、コンテンツデータが正常に受信されていない、即ち、コンテンツデータをウェブサーバから取得できなかったと判定した場合には、処理をＳ１０６に進める。例えば、ネットワーク上の断線等に起因して、コンテンツを提供するウェブサーバにアクセスできない場合には、そのように判定される。あるいは、ウェブサーバがダウンしていることによって、当該ウェブサーバから何ら応答がないままタイムアウトが発生した場合にも、そのように判定される。
【００３８】
Ｓ１０６で、表示画面制御部２０６は、Ｓ１０３で取得できなかったコンテンツ（操作画面）に対応するエラー画面の画面データが、エラー画面データ２１１としてＨＤＤ１０４に保存されているか否かを判定する。ここでは、表示画面制御部２０６は、取得できなかったコンテンツのＵＲＬ（コンテンツアドレスデータ２１０）に対応付けて、当該コンテンツに対応するエラー画面の画面データがＨＤＤ１０４に保存されているか否かを判定する。
【００３９】
Ｓ１０６で、対応するエラー画面の画面データがＨＤＤ１０４に保存されていないと判定した場合、表示画面制御部２０６は、処理をＳ１０７に進める。Ｓ１０７で、表示画面制御部２０６は、ウェブブラウザ２００が予め保持している、エラー画面の画面データに基づいて、デフォルトのエラー画面を表示部１１１に表示するよう、画面表示部２０４に指示する。画面表示部２０４は、表示画面制御部２０６からの指示に応じて、ウェブブラウザ２００のデフォルトのエラー画面を表示部１１１に表示する。
【００４０】
図４Ａに示す画面４００ｂは、Ｓ１０７において表示部１１１に表示されるエラー画面の一例である。画面４００ｂには、エラーダイアログ４１０とＯＫボタン４１１とが含まれている。エラーダイアログ４１０には、ネットワークに関連するエラーが発生した際に、そのことを示すメッセージが表示される。ウェブブラウザ２００は、当該メッセージをデフォルトのエラーメッセージとして予め保持しており、当該メッセージをエラーダイアログ４１０に表示することで、ネットワーク上でエラーが発生したことをユーザに通知する。エラーダイアログ４１０に表示されるメッセージは、一般的には、エラーが発生したことを単に示すのみである。このため、ユーザは、当該メッセージから、発生したエラーの具体的な解消方法や当該エラーを解消するための問い合わせ先等を把握することは難しい。ＯＫボタン４１１は、表示部１１１に表示中のエラーダイアログ４１０のクローズを指示するためのボタンである。
【００４１】
一方、Ｓ１０６で、対応するエラー画面の画面データがＨＤＤ１０４に保存されていると判定した場合、表示画面制御部２０６は、処理をＳ１０８に進める。Ｓ１０８で、表示画面制御部２０６は、Ｓ１０３で取得できなかったコンテンツ（操作画面）に対応するエラー画面の画面データ（エラー画面データ２１１）をＨＤＤ１０４から読み出して、それを画面表示部２０４に与える。また、表示画面制御部２０６は、エラー画面データ２１１に基づくエラー画面を表示部１１１に表示するよう、画面表示部２０４に指示する。画面表示部２０４は、表示画面制御部２０６からの指示に応じて、与えられたエラー画面データ２１１に基づくエラー画面を表示部１１１に表示する。
【００４２】
図４Ｂに示す画面４００ｃは、Ｓ１０８において表示部１１１に表示されるエラー画面の一例である。画面４００ｃには、コンテンツ表示領域４２１が含まれている。コンテンツ表示領域４２１には、Ｓ１０３で取得できなかったコンテンツに対応した、エラー画面データ２１１が示すエラー画面の内容が表示されている。コンテンツ表示領域４２１には、取得しようとしたコンテンツが、ネットワークに関するエラーによって取得できなかったことを、画面４００ｂと同様に表示される。加えて、コンテンツ表示領域４２１には、Ｓ１０３で取得できなかったコンテンツに対応した情報として、以下のような情報が表示される。例えば、対応する操作画面のコンテンツデータを受信できなかった原因となったエラーを示す情報、当該エラーを解消するための情報、対応する操作画面のコンテンツデータを受信できなかった際の問い合わせ先を示す情報が表示される。
【００４３】
以上説明したように、本実施形態では、ＭＦＰ１００のウェブブラウザ２００は、何らかの接続エラーに起因してウェブサーバから操作画面（コンテンツ）の画面データを取得できない場合に、ウェブブラウザ２００のデフォルトのエラー画面に代えて、当該コンテンツに対応したエラー画面を表示する。具体的には、ウェブブラウザ２００は、ＨＤＤ１０４に、取得できなかった特定のコンテンツに対応するエラー画面の画面データが、ＨＤＤ１０４に予め保存されているか否かを判定する。ウェブブラウザ２００は、対応するエラー画面の画面データが保存されていると判定した場合には、当該画面データに基づくエラー画面を表示する。このエラー画面には、例えば、対応する操作画面のコンテンツデータを受信できなかった原因となったエラーを示す情報、当該エラーを解消するための情報、又は、対応する操作画面のコンテンツデータを受信できなかった際の問い合わせ先を示す情報が含まれうる。
【００４４】
これにより、接続エラーによって操作画面の画面データをウェブサーバから取得できなかった場合に、発生した接続エラーに対する個別の対処をユーザに促すための、操作画面ごとに対応したエラー画面を、表示することが可能になる。その結果、ウェブサーバへの接続エラーの発生時に、ユーザに適切な対処を促すことが可能になるため、ユーザにとっての利便性を向上させることが可能になる。
【００４５】
［第２の実施形態］
第１の実施形態では、特定のコンテンツ（操作画面）データをウェブサーバから取得する際に接続エラー発生すると、ＭＦＰ１００は、当該コンテンツに対応するエラー画面の画面データが保存されているか否かを判定する。さらに、ＭＦＰ１００は、エラー画面の画面データが保存されている場合には、そのエラー画面を表示部１１１に表示する。第２及び第３の実施形態では、第１の実施形態のように、エラー画面の画面データを予めＨＤＤ１０４に保存しておく代わりに、ウェブサーバへの接続エラーの発生に備えて、接続エラーの未発生時にウェブサーバからエラー画面の画面データを取得する。
【００４６】
即ち、第２及び第３の実施形態では、ＭＦＰ１００は、ウェブサーバから特定のコンテンツデータを取得できた場合に、同一のコンテンツデータについて、接続エラーに起因して再び取得できなくなったときに備えて、対応するエラー画面の画面データを取得する。特に、第２の実施形態では、ＨＤＤ１０４に保存されている、エラー画面のアドレスを示すアドレスデータを使用して、そのような処理を行う実施形態について説明する。なお、以下では説明の簡略化のため、第１の実施形態と異なる部分についてのみ説明する。
【００４７】
ここでは、図５のフローチャートを参照しながら、本実施形態に係るＭＦＰ１００においてウェブブラウザ２００によって実行される表示制御について説明する。図５のフローチャートの各ステップに示す、ウェブブラウザ２００の各機能部の動作は、ＣＰＵ１０１が制御プログラムを実行することによって、ＭＦＰ１００上で実現される。なお、図５では、第１の実施形態（図３）と同様の処理を行うステップに、図３と同一の参照符号（Ｓ１０１〜Ｓ１０８）を付加している。以下では、説明の簡略化のため、それらのステップについては可能な限り説明を省略する。
【００４８】
Ｓ１０３で、コンテンツ要求指示に基づいてウェブサーバに対して要求されたコンテンツデータを、コンテンツ取得部２０２が取得できた場合（Ｓ１０４で「ＹＥＳ」）、Ｓ１０５の後、処理がＳ２０１に進む。Ｓ２０１で、画面取得制御部２０５は、Ｓ１０３で取得したコンテンツに対応するエラー画面の画面データを特定するための、ネットワーク上のアドレスが、エラー画面アドレスデータ２１２としてＨＤＤ１０４に存在するか否かを判定する。ここで、エラー画面アドレスデータ２１２がＨＤＤ１０４に保存されている場合には、それに対応するコンテンツのコンテンツアドレスデータ２１０がＨＤＤ１０４に保存されている。このため、Ｓ２０１では、Ｓ１０３で取得したコンテンツのコンテンツアドレスデータ２１０に対応するエラー画面アドレスデータ２１２が、ＨＤＤ１０４に保存されているか否かを判定すればよい。
【００４９】
Ｓ２０１で、画面取得制御部２０５は、対応するエラー画面アドレスデータ２１２がＨＤＤ１０４に存在しないと判定した場合、一連の処理を終了する一方で、存在すると判定した場合、処理をＳ２０２に進める。Ｓ２０２で、画面取得制御部２０５は、Ｓ２０１で存在すると判定されたエラー画面アドレスデータ２１２が示すアドレスによって特定されるウェブサーバから、当該アドレスによって特定される画面データを取得するよう、コンテンツ取得部２０２に指示する。コンテンツ取得部２０２は、画面取得制御部２０５からの指示に応じて、指定されたアドレスによって特定されるエラー画面の画面データを、当該アドレスによって特定されるウェブサーバに要求する。
【００５０】
次に、Ｓ２０３で、画面取得制御部２０５は、コンテンツ取得部２０２が要求先のウェブサーバからエラー画面の画面データを正常に受信できたか否かを判定する。コンテンツ取得部２０２によって要求された画面データが要求先のウェブサーバに存在しない場合、又は当該ウェブサーバに接続できない場合には、当該ウェブサーバからエラー画面の画面データを正常に受信することはできない。この場合、Ｓ２０３で、画面取得制御部２０５は、エラー画面の画面データを正常に受信できなかったと判定し、一連の処理を終了する。一方で、画面取得制御部２０５は、エラー画面の画面データを正常に受信できたと判定した場合、処理をＳ２０４に進める。
【００５１】
Ｓ２０４で、画面取得制御部２０５は、コンテンツ取得部２０２によって取得された画面データをエラー画面データ保存部２０８に渡し、エラー画面データ２１１としてＨＤＤ１０４に保存するように指示する。エラー画面データ保存部２０８は、渡されたエラー画面の画面データを、対応するコンテンツのコンテンツアドレスデータ２１０と対応付けて、エラー画面データ２１１としてＨＤＤ１０４に保存する。
【００５２】
このようにしてＨＤＤ１０４に保存されたエラー画面の画面データは、第１の実施形態と同様、操作画面のコンテンツデータの取得時にウェブサーバに対する接続エラーが生じた場合に、対応するエラー画面を表示するために使用されうる（Ｓ１０８）。
【００５３】
以上説明したように、本実施形態では、特定のコンテンツを取得する際にウェブサーバへの接続エラーが発生した場合に表示すべきエラー画面の画面データを特定するためのアドレスを、予めＨＤＤ１０４に保存している。ウェブブラウザ２００は、その特定のコンテンツを正常に取得できた場合に、接続エラー時に表示する、対応するエラー画面の画面データを、ＨＤＤ１０４に保存されているアドレスに基づいて取得して、ＨＤＤ１０４に保存する。その後に、当該特定のコンテンツを取得する際にウェブサーバへの接続エラーが発生すると、ウェブブラウザ２００は、ＨＤＤ１０４に保存しておいた画面データに基づくエラー画面を表示部１１１に表示する。
【００５４】
このように、本実施形態では、エラー画面の画面データを、第１の実施形態のようにＭＦＰ１００のＨＤＤ１０４に予め保存しておくのではなく、ウェブサーバ側で保持しておく。また、ＭＦＰ１００では、エラー画面の画面データを特定するためのアドレスのみを、予めＨＤＤ１０４に保存しておく。これにより、第１の実施形態における効果に加えて、特定の操作画面のコンテンツに対応するエラー画面の内容をウェブサーバ側で自由に変更した上で、ＭＦＰ１００に提供することが可能になる。その結果、ウェブサーバへの接続エラーの発生時にＭＦＰ１００に表示させるエラー画面の管理の利便性を向上させることが可能である。
【００５５】
［第３の実施形態］
第３の実施形態では、第２の実施形態に対する代替例について説明する。具体的には、ウェブサーバから特定のコンテンツデータを取得できた場合に、当該コンテンツデータ内に含まれる、当該コンテンツに対応するエラー画面のアドレスを示すアドレスデータを使用して、エラー画面の画面データを取得する実施形態について説明する。
【００５６】
本実施形態では、ＭＦＰ１００は、ウェブサーバからコンテンツデータを取得できた場合に、当該コンテンツに対応するエラー画面のアドレスが、当該コンテンツデータに含まれているか否かを判定する。ＭＦＰ１００は、取得したコンテンツデータに対応するエラー画面のアドレスが含まれていると判定した場合には、当該アドレスを使用して、エラー画面の画面データを取得及び保存する処理を実行する。なお、以下では説明の簡略化のため、第１及び第２の実施形態と異なる部分についてのみ説明する。
【００５７】
ここでは、図６のフローチャートを参照しながら、本実施形態に係るＭＦＰ１００においてウェブブラウザ２００によって実行される表示制御について説明する。図６のフローチャートの各ステップに示す、ウェブブラウザ２００の各機能部の動作は、ＣＰＵ１０１が制御プログラムを実行することによって、ＭＦＰ１００上で実現される。なお、図６では、第１及び第２の実施形態（図３及び図５）と同様の処理を行うステップに、図３及び図５と同一の参照符号（Ｓ１０１〜Ｓ１０８、Ｓ２０２〜Ｓ２０４）を付加している。以下では、説明の簡略化のため、それらのステップについては可能な限り説明を省略する。
【００５８】
Ｓ１０３で、コンテンツ要求指示に基づいてウェブサーバに対して要求されたコンテンツデータを、コンテンツ取得部２０２が取得できた場合（Ｓ１０４で「ＹＥＳ」）、Ｓ１０５の後、処理がＳ３０１に進む。Ｓ３０１で、コンテンツ解析部２０３は、取得したコンテンツデータをさらに解析して、当該データ内に、当該コンテンツに対応するエラー画面のアドレスが含まれている（指定されている）か否かを判定する。このアドレスは、コンテンツを提供するウェブサーバに対する接続エラーの発生時に、取得できなかったコンテンツデータに基づく操作画面の代わりに、表示部１１１に表示すべきエラー画面を特定するための、ネットワーク上のアドレスに相当する。
【００５９】
例えば、コンテンツ解析部２０３は、解析したコンテンツデータがＨＴＭＬファイルである場合には、当該ファイルのヘッダ部分に以下のようなlink要素が記述されているか否かを解析する。
ここでは、link要素のrel属性に、独自のリンクタイプ“x-err_disp”が指定されているかを解析する。当該リンクタイプが指定されている場合には、href属性に指定されているアドレスが、エラー画面の画面データを特定するためのアドレスであると判断できる。また、type属性は、href属性によって指定されているファイル（画面データ）のタイプを示しており、この例ではテキスト形式のＨＴＭＬファイルであることを示している。
【００６０】
あるいは、上述のlink要素には、以下のように画像ファイルなどが指定されてもかまわない。
ここでは、href属性には、エラー画面の画面データとして画像ファイルのアドレスが指定されており、type属性には、当該画像ファイルがjpeg形式の画像ファイルであることが指定されている。なお、このように、ＨＴＭＬファイルのヘッダ部分にlink要素を用いてエラー画面の画面データのアドレスを指定する代わりに、拡張ヘッダを用いて指定してもよいし、BODY内に指定してもよい。
【００６１】
Ｓ３０２で、画面取得制御部２０５は、コンテンツ解析部２０３による解析結果に基づき、ウェブサーバからコンテンツデータを取得できなかった場合に表示すべきエラー画面のアドレスが、当該コンテンツデータに指定されているか否かを判定する。即ち、解析されたコンテンツデータのヘッダ部分に、上述のようなlink要素が記述されているか否かを判定する。Ｓ３０２で、画面取得制御部２０５は、エラー画面のアドレスが指定されていないと判定した場合、一連の処理を終了する一方で、指定されていると判定した場合、処理をＳ２０２に進める。Ｓ２０２では、第２の実施形態と同様に、解析されたアドレスによって特定されるウェブサーバから、当該アドレスによって特定される画面データを取得するよう、画面取得制御部２０５がコンテンツ取得部２０２に指示する。
【００６２】
Ｓ２０３及びＳ２０４の処理は、第２の実施形態と同様である。このようにしてＨＤＤ１０４に保存されたエラー画面の画面データは、第１及び第２の実施形態と同様、操作画面のコンテンツデータの取得時にウェブサーバに対する接続エラーが生じた場合に、対応するエラー画面を表示するために使用されうる（Ｓ１０８）。
【００６３】
以上説明したように、本実施形態では、特定のコンテンツを取得する際にウェブサーバへの接続エラーが発生した場合に表示すべきエラー画面の画面データを特定するためのアドレスを、ウェブサーバからＭＦＰ１００に提供する。ウェブブラウザ２００は、その特定のコンテンツを正常に取得できた場合に、接続エラー時に表示する、対応するエラー画面の画面データを、当該コンテンツに含まれるアドレスに基づいて取得して、ＨＤＤ１０４に保存する。その後に、当該特定のコンテンツを取得する際にウェブサーバへの接続エラーが発生すると、ウェブブラウザ２００は、ＨＤＤ１０４に保存しておいた画面データに基づくエラー画面を表示部１１１に表示する。
【００６４】
このように、本実施形態では、エラー画面の画面データを特定するためのアドレス自体をウェブサーバ側で保持しておき、当該エラー画面に対応する操作画面のコンテンツとともに、当該アドレスをウェブサーバからＭＦＰ１００に提供する。これにより、第１及び第２の実施形態における効果に加え、特定の操作画面のコンテンツに対応するエラー画面の内容だけでなく、当該エラー画面を提供するためのアドレス自体をウェブサーバ側で自由に変更した上で、ＭＦＰ１００に提供することが可能になる。その結果、ウェブサーバへの接続エラーの発生時にＭＦＰ１００に表示させるエラー画面の管理の利便性をさらに向上させることが可能である。
【００６５】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013098589.tif 000003
【図２】
2013098589.tif 000004
【図３】
2013098589.tif 000005
【図４Ａ】
2013098589.tif 000006
【図４Ｂ】
2013098589.tif 000007
【図５】
2013098589.tif 000008
【図６】
2013098589.tif 000009