(57)【要約】【課題】  外部サーバから取得される所定の情報を含むウェブページを端末装置の表示部に表示させることができない状況でも、所定の情報を端末装置の表示部に表示させることができる技術を提供する。【解決手段】  プリンタ１０の第２の提供部は、特定のメッセージを含むエラーページを端末装置７０の表示部７４に表示させる処理をウェブブラウザに実行させるための指示１７０を端末装置７０に提供する。特定のメッセージは、端末装置７０の表示部７４に、ヘルプサーバ１１０から取得されるヘルプ情報を含むオンラインヘルプページが表示されない場合の対処方法であって、ウェブブラウザが、ヘルプサーバ１１０からヘルプ情報を取得する手法とは別の手法でヘルプ情報を取得することにより、ウェブブラウザがヘルプ情報を端末装置７０の表示部７４に表示するための対処方法を示す。【選択図】  図２
2011253264.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、ウェブブラウザを備える端末装置に接続される通信装置であって、
第１のウェブページ表示指示を前記端末装置に提供する第１の提供部であって、前記第１のウェブページ表示指示は、所定の情報を格納している外部サーバから前記所定の情報を取得して、前記所定の情報を含む第１のウェブページを前記端末装置の表示部に表示させる第１のウェブページ表示処理を、前記ウェブブラウザに実行させるための指示である、前記第１の提供部と、
第２のウェブページ表示指示を前記端末装置に提供する第２の提供部であって、前記第２のウェブページ表示指示は、特定のメッセージを含む第２のウェブページを前記端末装置の前記表示部に表示させる第２のウェブページ表示処理を、前記ウェブブラウザに実行させるための指示である、前記第２の提供部と、を備え、
前記特定のメッセージは、前記外部サーバから取得される前記所定の情報を含む前記第１のウェブページが前記端末装置の前記表示部に表示されない場合の対処方法であって、前記ウェブブラウザが、前記外部サーバから前記所定の情報を取得する手法とは別の手法で前記所定の情報を取得することにより、前記ウェブブラウザが、前記所定の情報を前記端末装置の前記表示部に表示するための前記対処方法を示す、通信装置。
【請求項２】
前記別の手法は、前記ウェブブラウザが、前記所定の情報を格納している特定の格納部であって、前記外部サーバ及び前記通信装置と別体に構成されている前記特定の格納部から、前記所定の情報を取得する手法である、請求項１に記載の通信装置。
【請求項３】
前記第１の提供部は、前記第１のウェブページ表示指示を含む第１のファイルを、前記端末装置に提供し、
前記第２の提供部は、前記第２のウェブページ表示指示を含む第２のファイルであって、前記第１のファイルと異なる前記第２のファイルを、前記端末装置に提供し、
前記第１のファイルは、さらに、
前記ウェブブラウザが、前記第１のウェブページ表示指示に従って前記外部サーバにアクセスしてから、前記ウェブブラウザのタイムアウト時間より小さい第１の所定時間が経過しても、前記外部サーバから前記所定の情報を取得することができない場合に、前記タイムアウト時間が経過する前に、特定のコマンドを前記通信装置に提供するコマンド提供処理を、前記ウェブブラウザに実行させるためのコマンド提供指示を含み、
前記第２の提供部は、前記特定のコマンドが前記端末装置から取得される場合に、前記第２のファイルを前記端末装置に提供する、請求項１又は２に記載の通信装置。
【請求項４】
前記第１のファイルは、さらに、
前記ウェブブラウザが、前記第１のウェブページ表示指示に従って前記外部サーバにアクセスしてから、前記第１の所定時間より小さい第２の所定時間が経過するまでの第１の期間に、第３のウェブページを前記端末装置の前記表示部に表示させずに、前記第２の所定時間が経過してから、前記第１の所定時間が経過するまでの第２の期間に、前記第３のウェブページを前記端末装置の前記表示部に表示させる第３のウェブページ表示処理を、前記ウェブブラウザに実行させるための第３のウェブページ表示指示を含み、
前記第３のウェブページは、前記外部サーバにアクセスしていることを示す特定の表示を含む、請求項３に記載の通信装置。
【請求項５】
前記第２のウェブページは、さらに、
前記端末装置のユーザが、前記別の手法で取得される前記所定の情報を格納するための特定の領域を示す特定の位置情報を入力するための入力フィールドを含み、
前記第１のファイルは、さらに、
前記端末装置の前記表示部に過去に表示された前記第２のウェブページに含まれる前記入力フィールドにおいて、前記特定の位置情報が入力されることにより前記特定の位置情報が設定されたのか否かを判断する第１の判断処理を、前記ウェブブラウザに実行させるための第１の判断指示を含み、
前記コマンド提供指示は、前記ウェブブラウザが、前記第１のウェブページ表示指示に従って前記外部サーバにアクセスしてから、前記第１の所定時間が経過しても、前記外部サーバから前記所定の情報を取得することができず、かつ、前記第１の判断処理において前記特定の位置情報が設定されていないと判断される場合に、前記コマンド提供処理を前記ウェブブラウザに実行させるための指示であり、
前記第１のファイルは、さらに、
前記ウェブブラウザが、前記第１のウェブページ表示指示に従って前記外部サーバにアクセスしてから、前記第１の所定時間が経過しても、前記外部サーバから前記所定の情報を取得することができず、かつ、前記第１の判断処理において前記特定の位置情報が設定されていると判断される場合に、前記コマンド提供処理を前記ウェブブラウザに実行させずに、前記特定の位置情報が示す前記特定の領域から前記所定の情報を取得して、前記端末装置の前記表示部に表示させる情報表示処理を、前記ウェブブラウザに実行させるための情報表示指示を含む、請求項３又は４に記載の通信装置。
【請求項６】
前記第２のウェブページは、さらに、
前記端末装置の前記ユーザが、前記ウェブブラウザが前記外部サーバから前記所定の情報を取得する第１の手法と比べて、前記ウェブブラウザが前記特定の領域から前記所定の情報を取得する第２の手法を優先するのか否かを選択するための選択フィールドを含み、
前記第１のファイルは、さらに、
前記端末装置の前記表示部に過去に表示された前記第２のウェブページに含まれる前記選択フィールドにおいて、前記第２の手法を優先することが選択されることにより前記第２の手法を優先することが設定されたのか否かを判断する第２の判断処理を、前記ウェブブラウザに実行させるための第２の判断指示を含み、
前記第１のウェブページ表示指示は、前記第２の判断処理において前記第２の手法を優先することが設定されなかったと判断される場合に、前記第１のウェブページ表示処理を前記ウェブブラウザに実行させるための指示であり、
前記情報表示指示は、前記第２の判断処理において前記第２の手法を優先することが設定されたと判断される場合に、前記第１のウェブページ表示処理を前記ウェブブラウザに実行させずに、前記情報表示処理を前記ウェブブラウザに実行させるための指示である、請求項５に記載の通信装置。
【請求項７】
前記第１のウェブページ表示指示と前記第２のウェブページ表示指示とは、同じファイルに含まれ、
前記第２のウェブページ表示指示は、前記ウェブブラウザが、前記第１のウェブページ表示指示に従って前記外部サーバにアクセスしてから、前記ウェブブラウザのタイムアウト時間が経過するまでの期間のうちの少なくとも一部の期間に、前記第２のウェブページを前記端末装置の前記表示部に表示させる前記第２のウェブページ表示処理を、前記ウェブブラウザに実行させるための指示である、請求項１又は２に記載の通信装置。
【請求項８】
前記第２のウェブページは、さらに、前記外部サーバにアクセスしていることを示す特定の表示を含む、請求項７に記載の通信装置。
【請求項９】
前記第２のウェブページ表示処理は、
前記ウェブブラウザが、前記第１のウェブページ表示指示に従って前記外部サーバにアクセスしてから、前記タイムアウト時間より小さい第３の所定時間が経過するまでの第３の期間に、前記第２のウェブページを前記端末装置の前記表示部に表示させずに、前記第３の所定時間が経過してから、前記タイムアウト時間が経過するまでの第４の期間に、前記第２のウェブページを前記端末装置の前記表示部に表示させる処理である、請求項７又は８に記載の通信装置。
【請求項１０】
ネットワークを介して、ウェブブラウザを備える端末装置に接続される通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータに、以下の各処理、即ち、
第１のウェブページ表示指示を前記端末装置に提供する第１の提供処理であって、前記第１のウェブページ表示指示は、所定の情報を格納している外部サーバから前記所定の情報を取得して、前記所定の情報を含む第１のウェブページを前記端末装置の前記表示部に表示させる第１のウェブページ表示処理を、前記ウェブブラウザに実行させるための指示である、前記第１の提供処理と、
第２のウェブページ表示指示を前記端末装置に提供する第２の提供処理であって、前記第２のウェブページ表示指示は、特定のメッセージを含む第２のウェブページを前記端末装置の前記表示部に表示させる第２のウェブページ表示処理を、前記ウェブブラウザに実行させるための指示である、前記第２の提供処理と、
を実行させ、
前記特定のメッセージは、前記外部サーバから取得される前記所定の情報を含む前記第１のウェブページが前記端末装置の前記表示部に表示されない場合の対処方法であって、前記ウェブブラウザが、前記外部サーバから前記所定の情報を取得する手法とは別の手法で前記所定の情報を取得することにより、前記ウェブブラウザが、前記所定の情報を前記端末装置の前記表示部に表示するための前記対処方法を示す、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、ネットワークを介して、ウェブブラウザを備える端末装置に接続される通信装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、ウェブブラウザを備える端末装置とプリンタとがネットワークを介して接続される画像形成システムが開示されている。この画像形成システムでは、ウェブブラウザは、プリンタから様々な情報を取得して、端末装置の表示部に表示させる。これにより、ユーザは、プリンタの状態を確認したり、プリンタの設定を行ったりすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１３６１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の画像形成システムでは、端末装置のウェブブラウザは、プリンタに格納されている所定の情報を取得して、所定の情報を含むウェブページを端末装置の表示部に表示させる。このようなシステムに代えて、所定の情報を格納する外部サーバを利用する新たなシステムを構築することが考えられる。即ち、この新たなシステムでは、端末装置のウェブブラウザが、外部サーバから所定の情報を取得して、所定の情報を含むウェブページを端末装置の表示部に表示させるように、プリンタから端末装置に指示を提供する。このシステムによると、プリンタは、所定の情報を端末装置に供給せずに済む。
【０００５】
しかしながら、例えば、端末装置と外部サーバとの間で通信することができない状況が発生すると、ウェブブラウザは、所定の情報を外部サーバから取得することができず、所定の情報を含むウェブページを端末装置の表示部に表示させることができない。
【０００６】
本明細書では、外部サーバから取得される所定の情報を含むウェブページを端末装置の表示部に表示させることができない状況でも、所定の情報を端末装置の表示部に表示させることができる技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書では、ネットワークを介して、ウェブブラウザを備える端末装置に接続される通信装置を開示する。通信装置は、第１の提供部と、第２の提供部と、を備える。第１の提供部は、第１のウェブページ表示指示を端末装置に提供する。第１のウェブページ表示指示は、所定の情報を格納している外部サーバから所定の情報を取得して、所定の情報を含む第１のウェブページを端末装置の表示部に表示させる第１のウェブページ表示処理を、ウェブブラウザに実行させるための指示である。第２の提供部は、第２のウェブページ表示指示を端末装置に提供する。第２のウェブページ表示指示は、特定のメッセージを含む第２のウェブページを端末装置の表示部に表示させる第２のウェブページ表示処理を、ウェブブラウザに実行させるための指示である。特定のメッセージは、外部サーバから取得される所定の情報を含む第１のウェブページが端末装置の表示部に表示されない場合の対処方法であって、前記ウェブブラウザが、前記外部サーバから前記所定の情報を取得する手法とは別の手法で前記所定の情報を取得することにより、前記ウェブブラウザが、所定の情報を端末装置の表示部に表示するための対処方法を示す。
【０００８】
この構成によると、外部サーバから取得される所定の情報を含む第１のウェブページが表示されない場合の対処方法を、端末装置のユーザに知らせることができる。ユーザは、外部サーバから取得される所定の情報を含む第１のウェブページが表示されない場合に、対処方法に従うことによって、所定の情報を端末装置の表示部に表示させることができる。
【０００９】
別の手法は、ウェブブラウザが、所定の情報を格納している特定の格納部であって、外部サーバ及び通信装置と別体に構成されている特定の格納部から、所定の情報を取得する手法であってもよい。この構成によると、端末装置のユーザが対処方法に従うことにより、端末装置は、特定の格納部から所定の情報を取得することができる。しかも、特定の格納部が外部サーバと別体に構成されているために、例えば、端末装置と外部サーバとの間で通信することができない状況が発生しても、端末装置は、特定の格納部から所定の情報を取得することができる。また、特定の格納部が通信装置と別体に構成されているために、通信装置自身が所定の情報を格納せずに済む。通信装置が格納すべき情報量を低減させることができる。
【００１０】
第１の提供部は、第１のウェブページ表示指示を含む第１のファイルを、端末装置に提供してもよい。第２の提供部は、第２のウェブページ表示指示を含む第２のファイルであって、第１のファイルと異なる第２のファイルを、端末装置に提供してもよい。第１のファイルは、さらに、ウェブブラウザが、第１のウェブページ表示指示に従って外部サーバにアクセスしてから、ウェブブラウザのタイムアウト時間より小さい第１の所定時間が経過しても、外部サーバから所定の情報を取得することができない場合に、タイムアウト時間が経過する前に、特定のコマンドを通信装置に提供するコマンド提供処理を、ウェブブラウザに実行させるためのコマンド提供指示を含んでもよい。第２の提供部は、特定のコマンドが端末装置から取得される場合に、第２のファイルを端末装置に提供してもよい。通常のウェブブラウザは、自身が外部サーバにアクセスしてからタイムアウト時間が経過するまでの間に、外部サーバから情報を取得することができない場合に、タイムアウトを示すタイムアウトページを表示させる。上記の構成によると、ウェブブラウザは、タイムアウト時間が経過する前に、コマンド提供処理を実行する。このために、ウェブブラウザは、タイムアウト時間が経過する前に、即ち、タイムアウトページが表示される前に、通信装置から第２のファイルを取得して、上記の対処方法を端末装置のユーザに知らせることができる。即ち、ユーザにタイムアウトページを提示することなく、上記の対処方法を知らせることができる。
【００１１】
第１のファイルは、さらに、ウェブブラウザが、第１のウェブページ表示指示に従って外部サーバにアクセスしてから、第１の所定時間より小さい第２の所定時間が経過するまでの第１の期間に、第３のウェブページを端末装置の表示部に表示させずに、第２の所定時間が経過してから、第１の所定時間が経過するまでの第２の期間に、第３のウェブページを端末装置の表示部に表示させる第３のウェブページ表示処理を、ウェブブラウザに実行させるためのウェブページ表示指示を含んでもよい。第３のウェブページは、外部サーバにアクセスしていることを示す特定の表示を含んでもよい。ウェブブラウザが外部サーバから所定の情報を適切に取得することができる状況では、ウェブブラウザは、外部サーバから所定の情報を極めて迅速に取得する場合がある。従って、仮に、ウェブブラウザが外部サーバにアクセスした直後から第３のウェブページを表示させる構成を採用すると、極めて短期間の間だけ第３のウェブページが表示され、その後に第１のウェブページが表示される。第３のウェブウェブページが極めて短期間の間だけ表示される場合には、第３のウェブページに含まれる特定の表示が一瞬だけ表示されることになり、その結果、端末装置のユーザに違和感を与える可能性がある。上記の構成によると、ウェブブラウザが外部サーバにアクセスしてから第２の所定時間が経過するまでの第１の期間に、第３のウェブページが表示されない。従って、ウェブブラウザが外部サーバから所定の情報を迅速に取得することができる状況において、特定の表示を含む第３のウェブページが極めて短期間の間だけ表示されるのを抑制することができる。特定の表示が一瞬だけ表示される事象が発生するのを抑制できるために、端末装置のユーザに違和感を与えるのを抑制することができる。
【００１２】
第２のウェブページは、さらに、端末装置のユーザが、上記の別の手法で取得される所定の情報を格納するための特定の領域を示す特定の位置情報を入力するための入力フィールドを含んでもよい。第１のファイルは、さらに、端末装置の表示部に過去に表示された第２のウェブページに含まれる入力フィールドにおいて、特定の位置情報が入力されることにより前記特定の位置情報が設定されたのか否かを判断する第１の判断処理を、ウェブブラウザに実行させるための第１の判断指示を含んでもよい。コマンド提供指示は、ウェブブラウザが、第１のウェブページ表示指示に従って外部サーバにアクセスしてから、第１の所定時間が経過しても、外部サーバから所定の情報を取得することができず、かつ、第１の判断処理において特定の位置情報が設定されていないと判断される場合に、コマンド提供処理をウェブブラウザに実行させるための指示であってもよい。第１のファイルは、さらに、ウェブブラウザが、第１のウェブページ表示指示に従って外部サーバにアクセスしてから、第１の所定時間が経過しても、外部サーバから所定の情報を取得することができず、かつ、第１の判断処理において特定の位置情報が設定されていると判断される場合に、コマンド提供処理をウェブブラウザに実行させずに、特定の位置情報が示す特定の領域から所定の情報を取得して、端末装置の表示部に表示させる情報表示処理を、ウェブブラウザに実行させるための情報表示指示を含んでもよい。この構成によると、端末装置の表示部に過去に表示された第２のウェブページに含まれる入力フィールドに特定の位置情報が入力された場合に、ウェブブラウザは、端末装置が備えるメモリ内の特定の領域から所定の情報を取得して、端末装置の表示部に表示させることができる。しかも、この場合には、コマンド提供処理及び第２のファイルの通信が実行されないために、通信装置と端末装置との間の通信負荷を軽減させることができる。
【００１３】
第２のウェブページは、さらに、端末装置のユーザが、ウェブブラウザが外部サーバから所定の情報を取得する第１の手法と比べて、ウェブブラウザが特定の領域から所定の情報を取得する第２の手法を優先するのか否かを選択するための選択フィールドを含んでもよい。第１のファイルは、さらに、端末装置の表示部に過去に表示された第２のウェブページに含まれる選択フィールドにおいて、第２の手法を優先することが選択されることにより前記第２の手法を優先することが設定されたのか否かを判断する第２の判断処理を、ウェブブラウザに実行させるための第２の判断指示を含んでもよい。第１のウェブページ表示指示は、第２の判断処理において第２の手法を優先することが設定されなかったと判断される場合に、第１のウェブページ表示処理をウェブブラウザに実行させるための指示であってもよい。情報表示指示は、第２の判断処理において第２の手法を優先することが設定されたと判断される場合に、第１のウェブページ表示処理をウェブブラウザに実行させずに、情報表示処理をウェブブラウザに実行させるための指示であってもよい。この構成によると、端末装置の表示部に過去に表示された第２のウェブページに含まれる選択フィールドにおいて、第１の手法と比べて第２の手法を優先することが選択された場合に、ウェブブラウザは、端末装置が備えるメモリ内の特定の領域から所定の情報を取得して、端末装置の表示部に表示させることができる。しかも、この場合には、第１のウェブページ表示処理が実行されないために、端末装置と外部サーバとの間の通信負荷を軽減させることができる。
【００１４】
第１のウェブページ表示指示と第２のウェブページ表示指示とは、同じファイルに含まれてもよい。第２のウェブページ表示指示は、ウェブブラウザが、第１のウェブページ表示指示に従って外部サーバにアクセスしてから、ウェブブラウザのタイムアウト時間が経過するまでの期間のうちの少なくとも一部の期間に、第２のウェブページを端末装置の表示部に表示させる第２のウェブページ表示処理を、ウェブブラウザに実行させるための指示であってもよい。この構成によると、ウェブブラウザのタイムアウト時間が経過する前に、端末装置のユーザに上記の対処方法を知らせることができる。即ち、ユーザにタイムアウトページを提示する前に、上記の対処方法をユーザに知らせることができる。
【００１５】
第２のウェブページは、さらに、外部サーバにアクセスしていることを示す特定の表示を含んでもよい。この構成によると、ウェブブラウザが外部サーバにアクセスしていることをユーザに知らせることができ、さらに、ウェブブラウザが外部サーバにアクセスしている間に、端末装置のユーザに上記の対処方法を知らせることができる。
【００１６】
第２のウェブページ表示処理は、ウェブブラウザが、第１のウェブページ表示指示に従って外部サーバにアクセスしてから、タイムアウト時間より小さい第３の所定時間が経過するまでの第３期間に、第２のウェブページを端末装置の表示部に表示させずに、第３の所定時間が経過してから、タイムアウト時間が経過するまでの第４の期間に、第２のウェブページを端末装置の表示部に表示させる第２のウェブページ表示処理を、ウェブブラウザに実行させるための指示であってもよい。この構成によると、ウェブブラウザが外部サーバにアクセスしてから第３の所定時間が経過するまでの第３の期間に、第２のウェブページが表示されない。従って、ウェブブラウザが外部サーバから所定の情報を迅速に取得することができる場合に、特定の表示を含む第２のウェブページが極めて短期間の間だけ表示されるのを抑制し得る。特定の表示が一瞬だけ表示される事象が発生するのを抑制し得るために、端末装置のユーザに違和感を与えるのを抑制できる。
【００１７】
なお、上記の通信装置のための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。さらに、上記の通信装置と上記の端末装置とを備えるシステムも、新規で有用である。
【図面の簡単な説明】
【００１８】
【図１】通信システムの構成の一例を示す。
【図２】第１実施例における、端末装置がオンラインヘルプファイルを取得可能な場合の各デバイスの処理のシーケンス図を示す。
【図３】設定ページの一例を示す。
【図４】ブランクページの一例を示す。
【図５】オンラインヘルプページの一例を示す。
【図６】エラーページの一例を示す。
【図７】ローカルヘルプページの一例を示す。
【図８】端末装置がオンラインヘルプファイルを取得不可能な場合の各デバイスの処理のシーケンス図を示す。
【図９】ロードページの一例を示す。
【図１０】第２実施例における、端末装置がオンラインヘルプファイルを取得不可能な場合の各デバイスの処理のシーケンス図を示す。
【図１１】ロードページの一例を示す。
【図１２】タイムアウトページの一例を示す。
【発明を実施するための形態】
【００１９】
（Ａ．第１実施例）
（Ａ−１．システムの構成）
図面を参照して第１実施例を説明する。図１に示されるように、通信システム２は、ＬＡＮ４と、ルータ６と、インターネット８と、プリンタ１０と、端末装置７０と、ヘルプサーバ１１０と、を備える。ルータ６とプリンタ１０と端末装置７０とは、ＬＡＮ４に接続されている。ルータ６は、インターネット８に接続されている。ヘルプサーバ１１０は、インターネット８に接続されている。プリンタ１０と端末装置７０とは、ＬＡＮ４を介して相互に通信可能である。また、端末装置７０とヘルプサーバ１１０とは、ＬＡＮ４及びインターネット８を介して相互に通信可能である。
【００２０】
（Ａ−２．プリンタ１０の構成）
プリンタ１０は、表示部１２と、操作部１４と、印刷実行部１６と、ネットワークインターフェイス１８と、制御部３０と、を備える。なお、上記の各部１２、１４、１６、１８、３０はいずれもバス線２０に接続されている。表示部１２は、様々な情報を表示するためのディスプレイである。操作部１４は、複数のキーによって構成される。ユーザは、操作部１４を操作することによって、様々な指示をプリンタ１０に入力することができる。印刷実行部１６は、インクジェットヘッド方式、レーザ方式等の印刷機構を備え、制御部３０からの指示に従って印刷を行う。ネットワークインターフェイス１８は、ＬＡＮ４に接続されている。制御部３０は、ＣＰＵ３２とメモリ３４を備える。メモリ３４は、プログラム３６、設定ページファイル３８、第１のファイル４０、及び、第２のファイル４２を格納している。なお、図１では、メモリ３４内に特定のファイル４４が破線で示されているが、この特定のファイル４４は後述の第２実施例で利用される。ＣＰＵ３２は、メモリ３４内のプログラム３６に従って処理を実行する。ＣＰＵ３２がプログラム３６に従って処理を実行することによって、第１の提供部５０及び第２の提供部５２の各機能が実現される。
【００２１】
（Ａ−３．端末装置７０の構成）
端末装置７０は、ネットワークインターフェイス７２と、表示部７４と、操作部７６と、制御部９０と、記録媒体読取部１０２と、を備える。なお、上記の各部７２、７４、７６、９０、１０２はいずれもバス線８０に接続されている。ネットワークインターフェイス７２はＬＡＮ４に接続されている。表示部７４は、様々な情報を表示するためのディスプレイである。操作部７６は、キーボード及びマウスによって構成される。ユーザは、操作部７６を操作することによって、様々な指示を端末装置７０に入力することができる。制御部９０は、ＣＰＵ９２とメモリ９４を備える。メモリ９４は、プログラム９６を格納している。プログラム９６はウェブブラウザ９８を含む。メモリ９４は、ローカルヘルプ格納領域１００を備える。ＣＰＵ９２は、メモリ９４内のプログラム９６に従って処理を実行する。ＣＰＵ９４が、ウェブブラウザ９８を含むプログラム９６に従って処理を実行することによって、様々な機能が実現される。なお、以下では、ＣＰＵ９４がウェブブラウザ９８に従って処理を実行することを、「ウェブブラウザ９８が処理を実行する」と言うことがある。記録媒体読取部１０２は、記録媒体１０４に格納されているデータを読み取る。記録媒体１０４は、データを格納するためのＣＤ、ＤＶＤ等の媒体であり、プリンタ１０のベンダによって製造されたものである。記録媒体１０４は、プリンタ１０の出荷時にはプリンタ１０とともにパッケージされている。記録媒体１０４は、プリンタ１０のヘルプ情報（図７の符号２８４参照）を含むローカルヘルプファイル１０６を格納している。
【００２２】
（Ａ−４．ヘルプサーバ１１０の構成）
ヘルプサーバ１１０は、プリンタ１０のヘルプ情報（図５の符号２４４参照）を含むオンラインヘルプファイル１１２を格納している。オンラインヘルプファイル１１２に含まれるヘルプ情報は、上記のローカルヘルプファイル１０６に含まれるヘルプ情報と同じ情報である。
【００２３】
（Ａ−５．各デバイスが実行する処理）
続いて、図２〜図９を参照して、本通信システム２の各デバイスが実行する処理について説明する。
【００２４】
（Ａ−５−１．端末装置７０とヘルプサーバ１１０とが通信可能な場合の処理）
まず図２を参照して、端末装置７０とヘルプサーバ１１０とが通信可能な場合の処理について説明する。ユーザは、端末装置７０の操作部７６を操作することによって、設定ページ２００（図３参照）の表示要求操作を行う。設定ページ２００の表示要求操作が行われると、端末装置７０のウェブブラウザ９８は、設定ページ要求コマンド１２０をプリンタ１０に送信する。プリンタ１０は、設定ページ要求コマンド１２０を取得する（Ｓ２）。この場合、プリンタ１０は、設定ページファイル３８をメモリ３４（図１参照）内から読み出し、読み出された設定ページファイル３８を端末装置７０に提供する（Ｓ４）。設定ページファイル３８は、設定ページ表示指示１５０を含む。設定ページ表示指示１５０は、端末装置７０のウェブブラウザ９８に設定ページ表示処理（Ｓ６参照）を実行させるためのソースコードである。ウェブブラウザ９８は、設定ページファイル３８を取得すると、設定ページ表示指示１５０に従って、図３の設定ページ２００を表示部７４に表示させる（Ｓ６）。設定ページ２００は、プリンタ１０の各種設定を行うためのページである。図３に示すように、設定ページ２００は、ＩＰアドレス入力欄２０２と、サブネットマスク入力欄２０４と、ゲートウェイアドレス入力欄２０６と、サブミットボタン２１０と、ヘルプボタン２１２と、を備える。
【００２５】
ユーザは、操作部７６を操作することによって、プリンタ１０に設定されるべき各情報を各入力欄２０２，２０４，２０６に入力し、サブミットボタン２１０を操作することができる。この場合、ウェブブラウザ９８は、ユーザによって入力された各情報をプリンタ１０に送信する。これにより、ユーザによって入力された各情報がプリンタ１０に設定される。即ち、プリンタ１０は、設定済みのＩＰアドレス等を用いて、通信を実行する。
【００２６】
また、ユーザは、端末装置７０の操作部７６を操作することによって、設定ページ２００内のヘルプボタン２１２を操作することができる（図２のＳ８）。Ｓ８のヘルプボタン操作が実行されると、ウェブブラウザ９８は、操作コマンド１２２をプリンタ１０に送信する。プリンタ１０は、操作コマンド１２２を取得する（Ｓ１０）。次いで、プリンタ１０の第１の提供部５０（図１参照）は、第１のファイル４０をメモリ３４内から読み出し、読み出された第１のファイル４０を端末装置７０に提供する（Ｓ１２）。第１のファイル４０は、第１のヘルプ指示１５２、コマンド提供指示１５４、ロードページ表示指示１５８、第１の判断指示１６０、第２のヘルプ指示１６２、及び、第２の判断指示１６４を含む。第１のファイル４０に含まれる上記の各指示１５２〜１６４は、ウェブブラウザ９８に以下に説明する様々な処理を実行させるためのソースコードである。
【００２７】
ウェブブラウザ９８は、第１のファイル４０を取得すると、第１のファイル４０に含まれる第２の判断指示１６４に従って、ウェブブラウザ９８の設定がローカル優先か否か判断する（Ｓ１４）。ローカル優先の設定方法については後で説明する。Ｓ１４では、ウェブブラウザ９８は、Ｃｏｏｋｉｅ（図示省略）をメモリ９４から読み出し、読み出されたＣｏｏｋｉｅがローカル優先を示すのか否かを判断する。Ｃｏｏｋｉｅがローカル優先を示す場合には、ウェブブラウザ９８は、Ｓ１４でＹＥＳと判断する。Ｓ１４でＹＥＳの場合、Ｓ２０に進む。一方、Ｓ１４でＮＯの場合、Ｓ１６に進む。
【００２８】
Ｓ１６では、ウェブブラウザ９８は、第１のファイル４０に含まれる第１のヘルプ指示１５２に従って、タイマをスタートさせる。また、Ｓ１６の時点では、ウェブブラウザ９８は、第１のファイル４０に含まれるロードページ表示指示１５８に従って、表示部７４に図９のロードページ３００を表示させない。従って、Ｓ１６の時点では、端末装置７０の表示部７４には図４のブランクページ２２０が表示される。ブランクページ２２０は、空白（ブランク）のページである。
【００２９】
図２のＳ１６を終えると、ウェブブラウザ９８は、第１のヘルプ指示１５２に従って、接続確認１２４をヘルプサーバ１１０に送信する。図２の例では、端末装置７０とヘルプサーバ１１０とが通信可能である。そのため、ヘルプサーバ１１０は、上記の接続確認１２４を取得し、端末装置７０にＯＫ信号１２６を送信する。ウェブブラウザ９８は、ＯＫ信号１２６を取得することによって、端末装置７０とヘルプサーバ１１０とが通信可能であることを確認することができる。ウェブブラウザ９８は、ＯＫ信号１２６を取得すると、第１のヘルプ指示１５２に従って、オンラインヘルプ要求コマンド１２８をヘルプサーバ１１０に送信する。ヘルプサーバ１１０は、オンラインヘルプ要求コマンド１２８を取得すると、オンラインヘルプファイル１１２（図１参照）を読み出し、読み出されたオンラインヘルプファイル１１２を端末装置７０に提供する。オンラインヘルプファイル１１２は、ヘルプ情報の他に、オンラインヘルプページ２４０（図５参照）を表示させるためのソースコードを含んでいる。ウェブブラウザ９８は、オンラインヘルプファイル１１２を取得すると、第１のヘルプ指示１５２に従って、図５のオンラインヘルプページ２４０を表示部７４に表示させる（Ｓ１８）。オンラインヘルプページ２４０は、オンラインヘルプファイル１１２に含まれるヘルプ情報２４４を含む。ヘルプ情報２４４は、設定ページ２００に関する説明を示す。例えば、ヘルプ情報２４４は、設定ページ２００がプリンタ１０のＴＣＰ／ＩＰの各パラメータを変更するために利用されることを示す。また、例えば、ヘルプ情報２４４は、設定ページ２００で入力されるべきＩＰアドレス、サブネットマスク等に関する説明を示す。なお、図５では、ヘルプ情報２４４のうちの一部のみが表示されている。ユーザは、オンラインヘルプページ２４０をスクロールさせることにより、ヘルプ情報２４４の全部を見ることができる。なお、Ｓ１８でオンラインヘルプページ２４０を表示部７４に表示させると、ウェブブラウザ９８は、Ｓ１６でスタートさせたタイマのカウントを停止してリセットする。
【００３０】
上述の通り、図２のＳ１４で端末装置７０の設定がローカル優先であると判断される場合（Ｓ１４でＹＥＳ）、Ｓ２０に進む。Ｓ２０では、ウェブブラウザ９８は、第１のファイル４０に含まれる第１の判断指示１６０に従って、ローカルヘルプ格納領域１００（図１参照）のパス（以下では「特定のパス」と呼ぶ）が既に指定されているのか否か判断する（Ｓ２０）。具体的に言うと、Ｓ２０では、ウェブブラウザ９８は、Ｃｏｏｋｉｅ（図示省略）をメモリ９４から読み出し、読み出されたＣｏｏｋｉｅが上記の特定のパスを示すのか否かを判断する。Ｃｏｏｋｉｅが上記の特定のパスを示す場合、ウェブブラウザ９８は、Ｓ２０でＹＥＳと判断する。読み出されたＣｏｏｋｉｅが上記の特定のパスを示さない場合、ウェブブラウザ９８は、Ｓ２０でＮＯと判断する。
【００３１】
Ｓ２０でＮＯの場合、ウェブブラウザ９８は、第１のファイル４０に含まれるコマンド提供指示１５４に従って、特定のコマンド１３０をプリンタ１０に提供する。プリンタ１０は、特定のコマンド１３０を取得する（Ｓ２２）。次いで、プリンタ１０の第２の提供部５２（図１参照）は、第２のファイル４２をメモリ３４内から読み出し、読み出された第２のファイル４２を端末装置７０に提供する（Ｓ２４）。第２のファイル４２は、エラーページ表示指示１７０を含む。エラーページ表示指示１７０は、ウェブブラウザ９８にエラーページ表示処理（Ｓ２６参照）を実行させるためのソースコードである。
【００３２】
ウェブブラウザ９８は、第２のファイル４２を取得すると、エラーページ表示指示１７０に従って、図６のエラーページ２６０を表示部７４に表示させる（Ｓ２６）。図６に示すように、エラーページ２６０は、メッセージ２６２と、ヘルプデータのパス入力欄２６４と、ローカル優先設定欄２６６と、サブミットボタン２７０と、を含む。
【００３３】
メッセージ２６２は、ヘルプサーバ１１０からオンラインヘルプファイル１１２を取得する手法とは異なる手法でヘルプ情報を取得することにより、ヘルプ情報を表示部７４に表示するための対処方法を示す。本実施例では、上記の異なる手法とは、端末装置７０が、記録媒体１０４（図１参照）からローカルヘルプファイル１０６を取得する手法を示す。
【００３４】
端末装置７０のユーザは、メッセージ２６２が示す上記の対処方法に従うことができる。即ち、ユーザは、メッセージ２６２内の「（１）ヘルプデータを同梱のＣＤからハードディスクにコピーしてください」というメッセージに従って、記録媒体１０４を記録媒体読取部１０２に収納する。端末装置７０は、記録媒体読取部１０２によって記録媒体１０４を読み取る。端末装置７０は、記録媒体１０４に格納されているプログラム（図示省略）に従って、表示部７４に指定画面（図示省略）を表示する。ユーザは、指定画面において、ローカルヘルプファイル１０６を格納するためのローカルヘルプ格納領域１００を示す特定のパスを指定する。端末装置７０は、特定のパスが指定されると、記録媒体読取部１０２によって記録媒体１０４からローカルヘルプファイル１０６を読み出し、ローカルヘルプ格納領域１００に格納（コピー）する。端末装置７０は、ローカルヘルプ格納領域１００にローカルヘルプファイル１０６を格納すると、上記の指定画面の表示を終了する。さらに、ユーザは、メッセージ２６２内の「（２）コピー先を指定してください」というメッセージに従って、上記のローカルヘルプ格納領域１００を示す特定のパスをパス入力欄２６４に入力し、サブミットボタン２７０を操作する（Ｓ２８）。ユーザがサブミットボタン２７０を操作すると、特定のパスを示すＣｏｏｋｉｅがメモリ９４内に格納される（Ｓ３０）。記録媒体１０４は、ヘルプサーバ１１０とは別体に構成されているために、端末装置７０とヘルプサーバ１１０とが通信不可能である場合であっても、端末装置７０は、記録媒体１０４からローカルヘルプファイル１０６を取得することができる。また、記録媒体１０４は、プリンタ１０とも別体に構成されているため、プリンタ１０自身がローカルヘルプファイル１０６を格納せずに済む。プリンタ１０が格納すべき情報量を低減させることができる。
【００３５】
なお、図２では図示しないが、上記のＳ２８において、エラーページ２６０内のパス入力欄２６４内に特定のパスが入力されない状態でサブミットボタン２７０が操作された場合、又は、パス入力欄２６４内に入力されたパスがメモリ９４内に存在しない場合には、ウェブブラウザ９８は、Ｓ２６に戻り、再度図６のエラーページ２６０を表示部７４に表示して、パス入力欄２６４に正確な特定のパスが入力した状態でサブミットボタン２７０が操作されることを監視する。
【００３６】
Ｓ３０を終えた場合、又は、上記のＳ２０で特定のパスが既に指定されていると判断される場合（Ｓ２０でＹＥＳ）、ウェブブラウザ９８は、第１のファイル４０に含まれる第２のヘルプ指示１６２に従って、ローカルヘルプ格納領域１００にローカルヘルプ要求コマンド１３２を送信する。これにより、ウェブブラウザ９８は、ローカルヘルプ格納領域１００からローカルヘルプファイル１０６を取得する。次いで、ウェブブラウザ９８は、第２のヘルプ指示１６２に従って、図７のローカルヘルプページ２８０を表示部７４に表示させる（Ｓ３２）。ローカルヘルプページ２８０は、ローカルヘルプファイル１０６に含まれるヘルプ情報２８４を含む。図７のローカルヘルプページ２８０の内容は、図５のオンラインヘルプページ２４０の内容と同様である。ただし、図７のローカルヘルプページ２８０内のアドレス欄は、端末装置７０のメモリ９４内のパスを示し、図５のオンラインヘルプページ２４０内のアドレス欄は、ヘルプサーバ１１０内のパスを示す。
【００３７】
なお、Ｓ３０の処理で、パス入力欄２６４に入力された特定のパスを示すＣｏｏｋｉｅがメモリ９４内に格納されることにより、次回以降のＳ２０でＹＥＳと判断される。この場合、ウェブブラウザ９８は、ローカルヘルプ格納領域１００からローカルヘルプファイル１０６を取得して、端末装置７０の表示部７４に表示させることができる。しかも、この場合には、プリンタ１０と端末装置７０との間では、特定のコマンド１３０及び第２のファイル４２の通信が実行されない。従って、プリンタ１０と端末装置７０との間の通信負荷を軽減させることができる。
【００３８】
なお、図６のエラーページ２６０に含まれるローカル優先設定欄２６６は、上述のローカル優先の設定を行うためのチェック欄である。サブミットボタン２７０が操作される際に、ローカル優先設定欄２６６がチェックされている状態では、ローカル優先の設定が行われたことを示すＣｏｏｋｉｅがメモリ９４内に格納される。ローカル優先の設定が行われたことを示すＣｏｏｋｉｅがメモリ９４内に格納されると、次回以降のＳ１４でＹＥＳと判断される。その場合、端末装置７０は、Ｓ２０以降の処理を実行することにより、ローカルヘルプ格納領域１００からローカルヘルプファイル１０６を取得して、端末装置７０の表示部７４に表示させる（Ｓ３２）。従って、端末装置７０がヘルプサーバ１１０と通信できない場合や端末装置７０とヘルプサーバ１１０との通信環境が悪い場合であっても、端末装置７０のユーザにウェブブラウザ９８のタイムアウト時間まで待たせることなく、ローカルヘルプページ２８０を提供することができる。しかも、この場合には、端末装置７０とヘルプサーバ１１０との間では、接続確認１２４、ＯＫ信号１２６、コマンド１２８、及び、ファイル１１２の通信が実行されない。このために、端末装置７０とヘルプサーバ１１０との間の通信負荷が軽減される。
【００３９】
（Ａ−５−２．端末装置７０とヘルプサーバ１１０とが通信不可能な場合の処理）
次いで、図８を参照して、端末装置７０とヘルプサーバ１１０とが通信不可能な場合の処理について説明する。この場合、ウェブブラウザ９８は、ヘルプサーバ１１０からオンラインヘルプファイル１１２を取得できない。図８では、図２の例と共通する処理、コマンド、ファイル等については、図２と同じ符号で表わしている。従って、図８の例でも、Ｓ１６を終えたウェブブラウザ９８は、第１のファイル４０に含まれる第１のヘルプ指示１５２に従って、接続確認１２４をヘルプサーバ１１０に送信する。図２の例とは異なり、図８の例では、端末装置７０とヘルプサーバ１１０とが通信不可能であるため、ヘルプサーバ１１０は、上記の接続確認１２４を取得することができず、この結果、ウェブブラウザ９８は、ＯＫ信号１２６（図２参照）をヘルプサーバ１１０から取得することができない。従って、オンラインヘルプページ２４０（図５参照）が表示部７４に表示されることなく、Ｓ１６でタイマをスタートさせてから２秒が経過する（Ｓ５８）。この２秒の間には、図４のブランクページ２２０が表示される。タイマをスタートさせてから２秒が経過すると、ウェブブラウザ９８は、第１のファイル４０に含まれるロードページ表示指示１５８に従って、表示部７４に図９のロードページ３００を表示させる（Ｓ６０）。ロードページ３００は、端末装置７０がヘルプサーバ１１０にアクセス中であることを示す表示３０２を含む。
【００４０】
上述の通り、本実施例では、ウェブブラウザ９８は、タイマをスタートさせてから（即ちヘルプサーバ１００にアクセスしてから）２秒が経過するまでに、図９のロードページ３００を表示させず、ブランクページ２２０を表示させる。その理由について、以下に説明する。例えば、ヘルプサーバ１１０と端末装置７０とが通信可能である場合（図２の例の場合）には、ウェブブラウザ９８は、タイマをスタートさせてから２秒以内に、オンラインヘルプファイル１１２をヘルプサーバ１１０から取得し得る。この場合、ウェブブラウザ９８は、タイマをスタートさせてから２秒以内に、図５のオンラインヘルプページ２４０を表示させることができる。即ち、ウェブブラウザ９８は、図５のオンラインヘルプページ２４０を迅速に表示させることができる。仮に、タイマがスタートされた直後から図９のロードページ３００を表示させる構成を採用すると、ウェブブラウザ９８が図５のオンラインヘルプページ２４０を迅速に表示させることができる状況では、図９のロードページ３００が極めて短期間の間だけ表示され、次いで、図５のオンラインヘルプページ２４０が表示される。この場合、図９のロードページ３００に含まれる表示３０２が一瞬だけ表示される事象が発生するために、端末装置７０のユーザに違和感を与え得る。
【００４１】
これに対し、本実施例では、タイマをスタートさせてから２秒が経過するまでに、図９のロードページ３００を表示させず、ブランクページ２２０を表示させる。従って、ウェブブラウザ９８が図５のオンラインヘルプページ２４０を迅速に表示させることができる状況（即ち、ウェブブラウザ９８が２秒以内に図５のオンラインヘルプページ２４０を表示させることができる状況）において、ブランクページ２２０が表示され、次いで、図５のオンラインヘルプページ２４０が表示される。ロードページ３００が極めて短期間の間だけ表示されることを抑制することができるために、端末装置７０のユーザに違和感を与えるのを抑制することができる。
【００４２】
図８の例では、Ｓ６０でロードページ３００（図９）を表示させた後、オンラインヘルプページ２４０（図５参照）が表示部７４に表示されることなく、Ｓ１６でタイマをスタートさせてから２０秒が経過する（Ｓ６２）。タイマをスタートさせてから２０秒が経過すると、Ｓ２０に進む。Ｓ２０では、ウェブブラウザ９８は、図２の例と同様に、第１の判断指示１６０に従って、上記の特定のパスが既に指定されているのか否か判断する。Ｓ２０以降の各処理は図２の例と同様である。なお、Ｓ１６でタイマをスタートさせてから２０秒という時間は、ウェブブラウザ９８のタイムアウト時間（例えば１分）より小さい。本実施例では、Ｓ２０でＮＯの場合に、ウェブブラウザ９８は、Ｓ６２で２０秒が経過した直後であって、上記のタイムアウト時間が経過する前に、特定のコマンド１３０をプリンタ１０に送信する。従って、ウェブブラウザ９８は、上記のタイムアウト時間が経過する前に、図６のエラーページ２６０を表示させることができる（Ｓ２６）。その結果、端末装置７０の表示部７４には、ウェブブラウザ９８のタイムアウト時間が経過した場合に表示されるべきタイムアウトページ（図１２参照）が表示されない。このために、タイムアウトページが表示部７４に表示される前に、ユーザに上記の対処方法を知らせることができる。
【００４３】
本実施例の通信システム２について詳しく説明した。図２及び図８のＳ２４及びＳ２６に示すように、プリンタ１０は、メッセージ２６２を含むエラーページ２６０（図６参照）を端末装置７０の表示部７４に表示させるためのエラーページ表示指示１７０を端末装置７０に提供する。メッセージ２６２は、オンラインヘルプファイル１１２に含まれるヘルプ情報２４４（図５参照）が表示部７４に表示されないことを示すとともに、ヘルプサーバ１１０からオンラインヘルプファイル１１２を取得する手法とは異なる手法でヘルプ情報を表示部７４に表示させるための対処方法も示す。従って、本実施例によると、ヘルプサーバ１１０から取得されるヘルプ情報２４４を含むオンラインヘルプページ２４０が表示部７４に表示されない場合の対処方法を、端末装置７０のユーザに知らせることができる。ユーザは、オンラインヘルプページ２４０が表示されない場合に、対処方法に従うことによって、ヘルプ情報２８４を端末装置７０の表示部７４に表示させることができる。
【００４４】
上記の実施例の構成と本発明の構成との対応関係を記載しておく。プリンタ１０、ヘルプサーバ１１０が、それぞれ、「通信装置」、「外部サーバ」の一例である。図５のヘルプ情報２４４及び図７のヘルプ情報２８４が「所定の情報」の一例である。図２（図８）の第１のヘルプ指示１５２、第２のヘルプ指示１６２、エラーページ表示指示１７０が、それぞれ、「第１のウェブページ表示指示」、「情報表示指示」、「第２のウェブページ表示指示」の一例である。図５のオンラインヘルプページ２４０、図６のエラーページ２６０、図９のロードページ３００が、それぞれ、「第１のウェブページ」、「第２のウェブページ」、「第３のウェブページ」の一例である。図２における接続確認１２４の送付からＳ１８までの処理、図２（図８）のＳ２６の処理、図８のＳ６０の処理が、それぞれ、「第１のウェブページ表示処理」、「第２のウェブページ表示処理」、「第３のウェブページ表示処理」の一例である。図６のメッセージ２６２が「特定のメッセージ」の一例である。図１の記録媒体１０４が「特定の格納部」の一例である。図８のＳ６２の２０秒、Ｓ５８の２秒が、それぞれ、「第１の所定時間」、「第２の所定時間」の一例である。図８のＳ１６でタイマをスタートさせてからＳ５８で２秒が経過するまでの期間、Ｓ５８で２秒が経過してからＳ６２で２０秒が経過するまでの期間が、それぞれ、「第１の期間」、「第２の期間」の一例である。図９の表示３０２が「特定の表示」の一例である。図１のローカルヘルプ格納領域１００、図７の特定のパス２８２、図６のパス入力欄２６４が、それぞれ、「特定の領域」、「特定の位置情報」、「入力フィールド」の一例である。図２（図８）のＳ２０の処理、Ｓ１４の処理、Ｓ３２の処理が、それぞれ、「第１の判断処理」、「第２の判断処理」、「情報表示処理」の一例である。ヘルプサーバ１１０からオンラインヘルプファイル１１２を取得する手法、ローカルヘルプ格納領域１００からローカルヘルプファイル１０６を取得する手法が、それぞれ、「第１の手法」、「第２の手法」の一例である。
【００４５】
（Ｂ．第２実施例）
第２実施例を、上記の第１実施例と異なる点について説明する。本実施例では、図１のプリンタ１０のメモリ３４内には、第１のファイル４０、第２のファイル４２に代えて特定のファイル４４が格納されている。
【００４６】
（Ｂ−１．端末装置７０とヘルプサーバ１１０とが通信不可能な場合の処理）
続いて、図１０〜図１２を参照して、端末装置７０とヘルプサーバ１１０とが通信不可能な場合の処理について説明する。この場合、ウェブブラウザ９８はヘルプサーバ１１０からオンラインヘルプファイル１１２を取得できない。図１０のＳ８２〜Ｓ９０の各処理は、第１実施例のＳ２〜Ｓ１０の処理と同様である。Ｓ９０でプリンタ１０が操作コマンド１２２を取得すると、次いで、プリンタ１０の第１の提供部５０及び第２の提供部５２（図１参照）は、メモリ３４内に格納されている特定のファイル４４を端末装置７０に提供する（Ｓ９２）。特定のファイル４４は、特定のヘルプ指示４５２及びロードページ表示指示４５８を含む。特定のファイル４４に含まれる特定のヘルプ指示４５２及びロードページ表示指示４５８は、ウェブブラウザ９８に以下に説明する様々な処理を実行させるためのソースコードである。
【００４７】
ウェブブラウザ９８は、特定のファイル４４を取得すると、特定のヘルプ指示４５２に従って、タイマをスタートさせる（Ｓ９６）。また、Ｓ９６の時点では、ウェブブラウザ９８は、ロードページ表示指示４５８に従って、表示部７４にウェブページ（図１１のロードページ４００）を表示させないようにする。従って、Ｓ９６の時点では、端末装置７０の表示部７４には図４のブランクページ２２０が表示される。
【００４８】
図１０のＳ９６を終えると、ウェブブラウザ９８は、特定のヘルプ指示４５２に従って、オンラインヘルプ要求コマンド４４０をヘルプサーバ１１０に送信する。なお、本実施例では、ウェブブラウザ９８は、接続確認（図２の符号１２４参照）を送信しない。図１０の例では、端末装置７０とヘルプサーバ１１０とが通信不可能である。そのため、ヘルプサーバ１１０は、端末装置７０から送信されたオンラインヘルプ要求コマンド４４０を取得できず、この結果、ウェブブラウザ９８は、ヘルプサーバ１１０からオンラインヘルプファイル１１２を取得できない。従って、オンラインヘルプページ２４０（図５参照）が表示部７４に表示されることなく、Ｓ９６でタイマをスタートさせてから２秒が経過する（Ｓ９８）。タイマをスタートさせてから２秒が経過すると、ウェブブラウザ９８は、ロードページ表示指示４５８に従って、表示部７４に図１１のロードページ４００を表示する（Ｓ１００）。本実施例のロードページ４００は、図１１に示すように、端末装置７０がヘルプサーバ１１０にアクセス中であることを示す表示４０２に加えて、メッセージ４０４を含む。メッセージ４０４は、オンラインヘルプファイル１１２に含まれるヘルプ情報２４４（図５参照）が表示部７４に表示されない場合の対処方法を示す。メッセージ４０４が示す対処方法は、端末装置７０が、記録媒体１０４（図１参照）に格納されているローカルヘルプファイル１０６を取得することによりヘルプ情報２８４を表示するための対処方法を示す。
【００４９】
上述の通り、本実施例でも、ウェブブラウザ９８は、タイマをスタートさせてから２秒が経過するまでに、ロードページ４００を表示させず、２秒が経過した後に表示させる。そのため、本実施例でも、ウェブブラウザ９８が図５のオンラインヘルプページ２４０を迅速に表示させることができる状況において、ロードページ４００が極めて短期間の間だけ表示されることを抑制することができるために、端末装置７０のユーザに違和感を与えるのを抑制することができる。
【００５０】
図１０の例では、Ｓ１００でロードページ４００（図１１）が表示された後に、オンラインヘルプページ２４０（図５参照）が表示部７４に表示されることなく、Ｓ９６でタイマをスタートさせてから、ウェブブラウザ９８のタイムアウト時間が経過する（Ｓ１０２）。この場合、ウェブブラウザ９８は、図１２のタイムアウトページ４２０を表示部７４に表示させる（Ｓ１０４）。タイムアウトページ４２０は、ページを表示できないことを示すエラーメッセージ４２２を含む。
【００５１】
本実施例の通信システム２について詳しく説明した。本実施例では、図１０のＳ９８に示すように、ウェブブラウザ９８のタイムアウト時間が経過する前に、上記のメッセージ４０４を含むロードページ４００が表示部７４に表示されるため、ウェブブラウザ９８のタイムアウト時間が経過する前に、端末装置７０のユーザに上記の対処方法を知らせることができる。このために、タイムアウトページが表示部７４に表示される前に、ユーザに上記の対処方法を知らせることができる。
【００５２】
上記の実施例の構成と本発明の構成との対応関係を記載しておく。図１０の特定のヘルプ指示４５２、ロードページ表示指示４５８が、それぞれ、「第１のウェブページ表示指示」、「第２のウェブページ表示指示」の一例である。図１０のＳ１００の処理が「第２のウェブページ表示処理」の一例である。図１、図１０の特定のファイル４４が「同じファイル」の一例である。図１１のロードページ４００、メッセージ４０４、表示４０２が、それぞれ、「第２のウェブページ」、「特定のメッセージ」、「特定の表示」の一例である。図１０のＳ９８の２秒が「第３の所定時間」の一例である。図１０のＳ９６でタイマをスタートさせてからＳ９８で２秒が経過するまでの期間、Ｓ９８で２秒が経過してからＳ１０２でタイムアウト時間が経過するまでの期間が、それぞれ、「第３の期間」、「第４の期間」の一例である。
【００５３】
（第３実施例）
本実施例は、第１実施例において接続確認１２４及びＯＫ信号１２６を省略した実施例である。具体的には、本実施例は、第１のファイル４０に含まれる第１のヘルプ指示１５２が第１実施例と相違する。本実施例では、ウェブブラウザ９８は、第１のファイル４０に含まれる第１のヘルプ指示１５２にしたがって、接続確認１２４をすることなく、オンラインヘルプ要求コマンド１２８を送信する。なお、本実施例では、ヘルプサーバ１１０は、オンラインヘルプページ２４０を表示させるためのソースコードを含む上記のオンラインヘルプファイル１１２を格納しておらず、ヘルプ情報のみを含むファイルを格納している。オンラインヘルプ要求コマンド１２８は、ヘルプサーバ１１０に上記のファイルの送信を要求するコマンドである。ウェブブラウザ９８は、上記のファイルを受信すると、ヘルプ情報２４４を含むオンラインヘルプページ２４０を表示部７４に表示する。一方、ウェブブラウザ９８が、ヘルプサーバ１０にアクセスしてから２秒経過しても上記のファイルを受信しない場合の処理は、第１実施例と同様である。すなわち、ウェブブラウザ９８は、第１のファイル４０に含まれる各指示１５４〜１６２にしたがって、Ｓ５８、Ｓ６０、Ｓ６２、Ｓ２０、Ｓ３２、の各処理を実行する。なお、本実施例では、Ａｊａｘ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ＋ＸＭＬ）を用いる。
【００５４】
上記の実施例の変形例を以下に列挙する。
（１）上記の第１実施例では、図２及び図８に示す設定ページファイル３８は、設定ページ表示指示１５０のみを含む。しかしながら、設定ページファイル３８は、設定ページ表示指示１５０に加えて、第１のヘルプ指示１５２、コマンド提供指示１５４、ロードページ表示指示１５８、第１の判断指示１６０、第２のヘルプ指示１６２、及び、第２の判断指示１６４の各指示を含んでいてもよい。即ち、第１及び第２の提供部５０、５２は、各指示１５２〜１６４を含む設定ページファイル３８を端末装置７０に提供してもよい。本変形例では、ヘルプボタン操作（図２のＳ８参照）が実行されると、ウェブブラウザ９８は、操作コマンド１２２をプリンタ１０に送信することなく、設定ページファイル３８に含まれる第２の判断指示１６４に従って、端末装置７０の設定がローカル優先か否か判断する（図２のＳ１４）。また、ウェブブラウザ９８は、設定ページファイル３８に含まれる各指示１５２〜１６４に従って、Ｓ１６、Ｓ１８、Ｓ２０、Ｓ３２の各処理を実行する。なお、上記の第２実施例に本変形例の特徴を適用してもよい。すなわち、図１０に示す設定ページファイル３８は、特定のヘルプ指示４５２およびロードページ表示指示４５８を含んでいても良い。本変形例では、ヘルプボタン操作（図１０のＳ８８参照）が実行されると、ウェブブラウザ９８は、操作コマンド１２２をプリンタ１０に送信することなく、特定のヘルプ指示４５２およびロードページ表示指示４５８にしたがって、Ｓ９６、Ｓ９８、Ｓ１００の各処理を実行する。
【００５５】
（２）上記の各実施例では、ヘルプサーバ１１０がヘルプ情報を提供する場合を例に説明したがこれに限らない。例えば、プリンタ１０のプリンタドライバを保持するＷｅｂ上のサーバが、プリンタドライバを端末装置７０に提供する実施例であってもよい。より具体的には、ユーザがインストールボタンを操作すると、ウェブブラウザは、Ｗｅｂ上のサーバからプリンタドライバのリンクを含むインストールページを受信する。ウェブブラウザは、所定時間が経過してもインストールページを受信しない場合には、プリンタドライバを記憶するＣＤからプリンタドライバをインストールすることを推奨するメッセージを含むエラーページを表示する。なお、この場合に「所定の情報」とは、プリンタドライバのリンクであり、「第１のウェブページ」とはインストールページである。また、プリンタ１０のインク・トナー等の消耗品の注文ページをＷｅｂ上のサーバが端末装置７０に提供する実施例であってもよい。
【００５６】
（３）上記の第２実施例において、上記の第１実施例における図２のＳ１４の処理と同様に、ウェブブラウザ９８は、ウェブブラウザ９８の設定がローカル優先か否かを判断してもよい。本変形例では、図１０の特定のファイル４４は、第１実施例と同様に、第２の判断指示（図２の符号１６４参照）を含む。なお、上記の第２実施例では、ロードページ４００（図１１参照）には、ローカルヘルプ格納領域１００を示す特定のパスを入力するためのパス入力欄２６４、及び、ローカル優先の設定を行うためのローカル優先設定欄２６６（図６参照）が存在しない。そのため、本変形例では、ローカル優先の設定、及び、ローカルヘルプ格納領域１００を示す特定のパスの入力を、別の設定画面上で、予めユーザが行っておく必要がある。
【００５７】
（４）上記の第３実施例において、第１のファイル４０には、コマンド提供指示１５４が含まれており、ウェブブラウザ９８はコマンド提供指示１５４にしたがってプリンタ１０から第２のファイル４２を取得して第２のウェブページを表示しているが、第１のファイル４０の構成は、これに限らない。例えば、第１のファイル４０に、コマンド提供指示１５４の代わりに、エラーページ表示切替指示を含めてもよい。エラーページ表示切替指示とは、ウェブブラウザ９８に、端末装置７０の表示部７４の表示を、ロードページ（図９参照）からエラーページ（図６参照）へ切替えるための指示である。この場合、ウェブブラウザ９８は、第１の判断指示１６０に従って、特定のパスが既に指定されているか否かを判断し（図２および図８のＳ２０参照）、特定のパスが指定されていないと判断すると、エラーページ表示切替指示にしたがって、エラーページに表示を切り替える。
【００５８】
（５）上記の第１実施例において、Ｓ１４の判断は、ローカル優先の設定が行われたことを示すＣｏｏｋｉｅがメモリ９４内に存在するかが判断されると説明したが、これに限らず、プリンタ１０にローカル優先の設定が保存されているかを判断してもよい。
【００５９】
（６）上記の第１実施例において、記録媒体１０４が「特定の格納部」の一例であるが、「特定の格納部」は記録媒体１０４に限らず、端末装置７０がアクセスできるＬＡＮ４上のサーバであってもよい。また、端末装置７０内のローカルヘルプ格納領域１００が「特定の領域」の一例であるが、「特定の領域」はこれに限らない。例えば、端末装置７０がアクセスできるＬＡＮ４上のサーバであってヘルプ情報を格納するＬＡＮ４上のサーバ内のローカルヘルプ格納領域であってもよい。
【００６０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００６１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６２】
２：通信システム、４：ＬＡＮ、６：ルータ、８：インターネット、１０：プリンタ、７０：端末装置、１１０：ヘルプサーバ
【図１】
2011253264.tif 000003
【図２】
2011253264.tif 000004
【図３】
2011253264.tif 000005
【図４】
2011253264.tif 000006
【図５】
2011253264.tif 000007
【図６】
2011253264.tif 000008
【図７】
2011253264.tif 000009
【図８】
2011253264.tif 000010
【図９】
2011253264.tif 000011
【図１０】
2011253264.tif 000012
【図１１】
2011253264.tif 000013
【図１２】
2011253264.tif 000014