(57)【要約】【課題】情報処理装置にインストールされたブラウザーのバージョンがサーバー上のウェブページに対応していない場合であっても、当該ウェブページを当該情報処理装置で表示できるようにすること。【解決手段】ＭＦＰ２００のブラウザーが外部サーバー９００上のウェブページを表示することができない事態が生じた場合、ＭＦＰ２００は、サーバーＰＣ１００に、ブラウザーの起動命令を出力する（状態Ｂ）。サーバーＰＣ１００は、当該サーバーＰＣ１００においてインストールされているブラウザーを起動する。サーバーＰＣ１００のブラウザーのバージョンは、たとえば、ＭＦＰ２００のブラウザーのバージョンよりも高い。サーバーＰＣ１００のブラウザーは、外部サーバー９００のウェブページを取得し、ＭＦＰ２００に送信する。ＭＦＰ２００は、操作パネル２０７で当該ウェブページを表示する。【選択図】図１
2018037018.tif 000002
【特許請求の範囲】
【請求項１】
第１のブラウザーをインストールされた情報処理装置であって、
前記第１のブラウザーによるウェブページの表示が予め定められた基準に適合しているか否かを判断し、前記表示が前記基準に適合していない場合に、情報端末にインストールされた第２のブラウザーを遠隔で操作するように構成された遠隔操作手段を備え、
前記遠隔操作手段は、前記第２のブラウザーを遠隔で操作することにより前記第２のブラウザーに前記ウェブページを表示させるように構成されている、情報処理装置。
【請求項２】
前記遠隔操作手段は、前記第１のブラウザーがウェブページを取得するための処理を実行したことに応じて、当該ウェブページの表示が前記基準に適合しているか否かを判断するように構成されている、請求項１に記載の情報処理装置。
【請求項３】
前記遠隔操作手段は、前記ウェブページを取得するための処理を実行した後に、予め定められた時間継続して当該ウェブページに対する操作がなされない場合に、前記ウェブページの表示が前記基準に適合していないと判断するように構成されている、請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記ウェブページの画像を記憶するための記憶手段を備え、
前記遠隔操作手段は、前記第１のブラウザーによって表示された画像と前記記憶手段に記憶されている前記画像との間の差異が予め定められた量を超える場合に、前記ウェブページの表示が前記基準に適合していないと判断するように構成されている、請求項１〜請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記記憶手段は、さらに、前記情報処理装置において前記第１のブラウザーが前記ウェブページに関係なく表示する要素の画像、および、当該要素が表示される座標を記憶する、請求項４に記載の情報処理装置。
【請求項６】
前記遠隔操作手段は、前記要素が表示されているか否かに従って前記ウェブページの表示が前記基準に適合しているか否かを判断するように構成されている、請求項５に記載の情報処理装置。
【請求項７】
前記遠隔操作手段は、前記要素が前記座標に表示されているか否かに従って前記ウェブページの表示が前記基準に適合しているか否かを判断するように構成されている、請求項５に記載の情報処理装置。
【請求項８】
前記遠隔操作手段は、前記第２のブラウザーによって生成された前記ウェブページの画面を、前記記憶手段に記憶された前記画像に適合するように調整するように構成されている、請求項４〜請求項７のいずれか１項に記載の情報処理装置。
【請求項９】
前記遠隔操作手段は、前記第２のブラウザーに、前記情報処理装置における表示の環境を特定する情報を送信するように構成されている、請求項１〜請求項８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記ウェブページを表示するように構成された表示手段をさらに備え、
前記情報処理装置における表示の環境を特定する情報は、前記表示手段のサイズを特定する情報を含む、請求項９に記載の情報処理装置。
【請求項１１】
前記情報処理装置における表示の環境を特定する情報は、前記第１のブラウザーのUser-Agent名を含む、請求項８に記載の情報処理装置。
【請求項１２】
前記ウェブページについての条件を記憶するための記憶部をさらに備え、
前記遠隔操作手段は、前記第１のブラウザーによるウェブページの表示が前記条件に該当する場合に、当該表示が前記基準に適合していないと判断するように構成されている、請求項１〜請求項１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記条件は、特定のアドレスを特定する情報を含み、
前記遠隔操作手段は、前記第１のブラウザーが前記特定のアドレスにアクセスした場合に、前記第１のブラウザーによるウェブページの表示が前記基準に適合していないと判断するように構成されている、請求項１２に記載の情報処理装置。
【請求項１４】
前記条件は、特定のアプリケーションを特定する情報を含み、
前記遠隔操作手段は、前記特定のアプリケーションが起動されたことに従って、前記第２のブラウザーを遠隔で操作することにより当該第２のブラウザーにウェブページを表示させるように構成されている、請求項１２に記載の情報処理装置。
【請求項１５】
前記遠隔操作手段は、前記第１のブラウザーによるウェブページの表示が所与のアプリケーションの実行と連携している場合、当該所与のアプリケーションの終了に従って、前記第２のブラウザーによる表示を終了し、前記第１のブラウザーにウェブページを表示させるように構成されている、請求項１〜請求項１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記遠隔操作手段は、前記第２のブラウザーに前記ウェブページを表示させた後で前記第１のブラウザーの更新を検知した場合には、再度、前記第１のブラウザーに前記ウェブページを表示させるように構成されている、請求項１〜請求項１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記遠隔操作手段は、前記第２のブラウザーによる前記ウェブページの表示が前記基準に適合していない場合には、前記情報端末に、前記第２のブラウザーの更新を促すための情報を送信するように構成されている、請求項１〜請求項１６のいずれか１項に記載の情報処理装置。
【請求項１８】
前記遠隔操作手段は、前記第２のブラウザーによる前記ウェブページの表示が前記基準に適合していない場合には、第３のブラウザーを遠隔操作することにより、当該第３のブラウザに前記ウェブページを表示させるように構成されている、請求項１〜請求項１７のいずれか１項に記載の情報処理装置。
【請求項１９】
前記第２のブラウザーは、起動時に、前記情報処理装置内の所定のコンテンツにアクセスするように設定されている、請求項１〜請求項１８のいずれか１項に記載の情報処理装置。
【請求項２０】
前記所定のコンテンツは、前記第１のブラウザーによる表示が前記基準に適合していないと判断されたウェブページへリダイレクトさせるためのコンテンツである、請求項１９に記載の情報処理装置。
【請求項２１】
前記遠隔操作手段は、プロセッサーによって実現され、
前記遠隔操作手段は、前記第１のブラウザーによるウェブページの表示において前記プロセッサーの負荷率が一定の閾値以上になった場合に、前記第１のブラウザーによる前記ウェブページの表示が前記基準に適合していると判断するように構成されている、請求項１〜請求項２０のいずれか１項に記載の情報処理装置。
【請求項２２】
第１のブラウザーをインストールされた情報処理装置であって、
予め定められたアプリケーションが起動されたことに応じて、ウェブページを表示するブラウザーとして前記第１のブラウザーか情報端末にインストールされた第２のブラウザーかを選択する情報を出力するように構成された遠隔操作手段を備え、
前記遠隔操作手段は、前記第２のブラウザーが選択された場合に、前記第２のブラウザーを遠隔で操作することにより、前記第２のブラウザーにウェブページを表示させるように構成されている、情報処理装置。
【請求項２３】
前記遠隔操作手段は、リモートデスクトップ機能によって前記第２のブラウザーを遠隔で操作するように構成されている、請求項１〜請求項２２のいずれか１項に記載の情報処理装置。
【請求項２４】
前記情報端末と一体で構成されている、請求項１〜請求項２３のいずれか１項に記載の情報処理装置。
【請求項２５】
前記情報端末と別体で構成されている、請求項１〜請求項２４のいずれか１項に記載の情報処理装置。
【請求項２６】
第１のブラウザーをインストールされた情報処理装置のコンピュータによって実行されるプログラムであって、
前記プログラムは、前記コンピュータに、
前記第１のブラウザーによるウェブページの表示が予め定められた基準に適合しているか否かを判断するステップと、
前記表示が前記基準に適合していない場合に、情報端末にインストールされた第２のブラウザーを遠隔で操作することによって前記ウェブページを表示させるステップとを実行させる、プログラム。
【請求項２７】
第１のブラウザーをインストールされた情報処理装置のコンピュータによって実行されるプログラムであって、
前記プログラムは、前記コンピュータに、
予め定められたアプリケーションが起動されたことに応じて、ウェブページを表示するブラウザーとして前記第１のブラウザーか情報端末にインストールされた第２のブラウザーかを選択する情報を出力するステップと、
前記第２のブラウザーが選択された場合に、前記第２のブラウザーを遠隔で操作することにより、前記第２のブラウザーにウェブページを表示させるステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置およびプログラムに関し、特に、ブラウザーをインストールされた情報処理装置、および、当該情報処理装置のコンピューターによって実行されるプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional  Peripheral）等の情報機器には、ブラウザーを利用して動作するアプリケーション（以降、適宜「アプリ」ともいう）をインストールされたものがある。このようなアプリ（たとえば、コニカミノルタ社製アプリ「bizhub  Connector」）は、アプリ開発者とは別のベンダーによって作成され、外部のサーバーと連携する。
【０００３】
サーバーのベンダーは、通常、技術動向にあわせて定期的に当該ベンダーのwebページのスクリプトのバージョンを管理し、これにより、webページは、主要なOS（Operating  System）（たとえば、Windows、Android、または、iOS）および主要なブラウザー（たとえば、IE（Internet  Exploiter）、Chrome）に適合する。情報機器が独自のＯＳおよび／またはブラウザーを実装している場合、情報機器のＯＳおよび／またはブラウザーは、リモートまたはローカルで最新の技術動向に適合するようにバージョンアップされる。これにより、情報機器のブラウザーは、外部サーバーへのアクセスを維持できる。
【０００４】
特許文献１（特開２０１５−２０３９５８号公報）は、特定の印刷設定情報に直接アクセスできない場合でも、当該設定情報を間接的に編集する情報処理装置を開示する。当該情報処理装置は、所定のドライバーを用いて印刷装置と通信する。情報処理装置は、さらに、第１の設定情報と第２の設定情報とをユーザーインタフェースに表示し、第２の設定情報に対する編集指示に従う編集指示フラグを第２の設定情報に付加し、そして、第２の設定情報に付加された編集指示フラグに基づいて、当該第２の設定情報の削除し、もしくは、第２の設定情報を所定の記憶装置へ書き込む。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−２０３９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、ウェブブラウザーのバージョンアップは考慮されていない。情報処理装置にインストールされたウェブブラウザーが適切にバージョンアップされていなければ、当該ウェブブラウザーを利用する情報処理装置上のアプリケーションが外部サーバーのウェブページにアクセスできない事態が生じ得る。
【０００７】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、情報処理装置にインストールされたブラウザーのバージョンがサーバー上のウェブページに対応していない場合であっても、当該ウェブページを当該情報処理装置で表示できるようにすることである。
【課題を解決するための手段】
【０００８】
本開示のある局面に従うと、第１のブラウザーをインストールされた情報処理装置であって、第１のブラウザーによるウェブページの表示が予め定められた基準に適合しているか否かを判断し、表示が基準に適合していない場合に、情報端末にインストールされた第２のブラウザーを遠隔で操作するように構成された遠隔操作手段を備え、遠隔操作手段は、第２のブラウザーを遠隔で操作することにより第２のブラウザーにウェブページを表示させるように構成されている、情報処理装置が提供される。
【０００９】
好ましくは、遠隔操作手段は、第１のブラウザーがウェブページを取得するための処理を実行したことに応じて、当該ウェブページの表示が基準に適合しているか否かを判断するように構成されている。
【００１０】
好ましくは、遠隔操作手段は、ウェブページを取得するための処理を実行した後に、予め定められた時間継続して当該ウェブページに対する操作がなされない場合に、ウェブページの表示が基準に適合していないと判断するように構成されている。
【００１１】
好ましくは、情報処理装置はウェブページの画像を記憶するための記憶手段を備え、遠隔操作手段は、第１のブラウザーによって表示された画像と記憶手段に記憶されている画像との間の差異が予め定められた量を超える場合に、ウェブページの表示が基準に適合していないと判断するように構成されている。
【００１２】
好ましくは、記憶手段は、さらに、情報処理装置において第１のブラウザーがウェブページに関係なく表示する要素の画像、および、当該要素が表示される座標を記憶する。
【００１３】
好ましくは、遠隔操作手段は、要素が表示されているか否かに従ってウェブページの表示が基準に適合しているか否かを判断するように構成されている。
【００１４】
好ましくは、遠隔操作手段は、要素が座標に表示されているか否かに従ってウェブページの表示が基準に適合しているか否かを判断するように構成されている。
【００１５】
好ましくは、遠隔操作手段は、第２のブラウザーによって生成されたウェブページの画面を、記憶手段に記憶された画像に適合するように調整するように構成されている。
【００１６】
好ましくは、遠隔操作手段は、第２のブラウザーに、情報処理装置における表示の環境を特定する情報を送信するように構成されている。
【００１７】
好ましくは、ウェブページを表示するように構成された表示手段をさらに備え、情報処理装置における表示の環境を特定する情報は、表示手段のサイズを特定する情報を含む。
【００１８】
好ましくは、情報処理装置における表示の環境を特定する情報は、第１のブラウザーのUser-Agent名を含む。
【００１９】
好ましくは、情報処理装置はウェブページについての条件を記憶するための記憶部をさらに備え、遠隔操作手段は、第１のブラウザーによるウェブページの表示が条件に該当する場合に、当該表示が基準に適合していないと判断するように構成されている。
【００２０】
好ましくは、条件は、特定のアドレスを特定する情報を含み、遠隔操作手段は、第１のブラウザーが特定のアドレスにアクセスした場合に、第１のブラウザーによるウェブページの表示が基準に適合していないと判断するように構成されている。
【００２１】
好ましくは、条件は、特定のアプリケーションを特定する情報を含み、遠隔操作手段は、特定のアプリケーションが起動されたことに従って、第２のブラウザーを遠隔で操作することにより当該第２のブラウザーにウェブページを表示させるように構成されている。
【００２２】
好ましくは、遠隔操作手段は、第１のブラウザーによるウェブページの表示が所与のアプリケーションの実行と連携している場合、当該所与のアプリケーションの終了に従って、第２のブラウザーによる表示を終了し、第１のブラウザーにウェブページを表示させるように構成されている。
【００２３】
好ましくは、遠隔操作手段は、第２のブラウザーにウェブページを表示させた後で第１のブラウザーの更新を検知した場合には、再度、第１のブラウザーにウェブページを表示させるように構成されている。
【００２４】
好ましくは、遠隔操作手段は、第２のブラウザーによるウェブページの表示が基準に適合していない場合には、情報端末に、第２のブラウザーの更新を促すための情報を送信するように構成されている。
【００２５】
好ましくは、遠隔操作手段は、第２のブラウザーによるウェブページの表示が基準に適合していない場合には、第３のブラウザーを遠隔操作することにより、当該第３のブラウザにウェブページを表示させるように構成されている。
【００２６】
好ましくは、第２のブラウザーは、起動時に、情報処理装置内の所定のコンテンツにアクセスするように設定されている。
【００２７】
好ましくは、所定のコンテンツは、第１のブラウザーによる表示が基準に適合していないと判断されたウェブページへリダイレクトさせるためのコンテンツである。
【００２８】
好ましくは、遠隔操作手段は、プロセッサーによって実現され、遠隔操作手段は、第１のブラウザーによるウェブページの表示においてプロセッサーの負荷率が一定の閾値以上になった場合に、第１のブラウザーによるウェブページの表示が基準に適合していると判断するように構成されている。
【００２９】
本開示の他の局面に従うと、第１のブラウザーをインストールされた情報処理装置であって、予め定められたアプリケーションが起動されたことに応じて、ウェブページを表示するブラウザーとして第１のブラウザーか情報端末にインストールされた第２のブラウザーかを選択する情報を出力するように構成された遠隔操作手段を備え、遠隔操作手段は、第２のブラウザーが選択された場合に、第２のブラウザーを遠隔で操作することにより、第２のブラウザーにウェブページを表示させるように構成されている、情報処理装置が提供される。
【００３０】
好ましくは、遠隔操作手段は、リモートデスクトップ機能によって第２のブラウザーを遠隔で操作するように構成されている。
【００３１】
好ましくは、情報端末と一体で構成されている。
好ましくは、情報端末と別体で構成されている。
【００３２】
本開示のさらに他の局面に従うと、第１のブラウザーをインストールされた情報処理装置のコンピュータによって実行されるプログラムであって、プログラムは、コンピュータに、第１のブラウザーによるウェブページの表示が予め定められた基準に適合しているか否かを判断するステップと、表示が基準に適合していない場合に、情報端末にインストールされた第２のブラウザーを遠隔で操作することによってウェブページを表示させるステップとを実行させる、プログラムが提供される。
【００３３】
本開示のさらに他の局面に従うと、第１のブラウザーをインストールされた情報処理装置のコンピュータによって実行されるプログラムであって、プログラムは、コンピュータに、予め定められたアプリケーションが起動されたことに応じて、ウェブページを表示するブラウザーとして第１のブラウザーか情報端末にインストールされた第２のブラウザーかを選択する情報を出力するステップと、第２のブラウザーが選択された場合に、第２のブラウザーを遠隔で操作することにより、第２のブラウザーにウェブページを表示させるステップとを実行させる、プログラムが提供される。
【発明の効果】
【００３４】
本開示によれば、遠隔操作手段は、情報処理装置の第１のブラウザーがウェブページを適切に表示できない場合であっても、第２のブラウザーを遠隔操作することによって、当該第２のブラウザーに当該ウェブページを表示させる。
【図面の簡単な説明】
【００３５】
【図１】本開示の情報処理装置を含む通信システムの構成を概略的に示す図である。
【図２】図１のサーバーＰＣおよびＭＦＰのハードウェア構成の一例を示す図である。
【図３】格納される履歴の種類を模式的に示す図である。
【図４】接続履歴テーブルの内容の一例を具体的に示す図である。
【図５】失敗ＵＲＬテーブルの内容の一例を具体的に示す図である。
【図６】ウェブページを表示するためのアプリケーションの実行のための処理の一例のフローチャートである。
【図７】ウェブページを表示するためのアプリケーションの実行のための処理の一例のフローチャートである。
【図８】接続履歴テーブルに登録される画面情報の他の例を示す図である。
【図９】本開示に従った通信システムにおける表示環境情報の送信の一例を示す図である。
【図１０】本開示に従った通信システムにおける表示環境情報の送信の他の例を示す図である。
【図１１】接続履歴テーブルの変形例を示す図である。
【図１２】図６の処理の変形例を示す図である。
【図１３】図７の処理の変形例を示す図である。
【図１４】失敗アプリテーブルの内容の一例を示す図である。
【図１５】図６の処理の変形例を示す図である。
【図１６】アプリケーションの起動時の処理の変形例を説明するための図である。
【図１７】図６の処理の部分的な変形例を説明するための図である。
【図１８】図７の処理の変形例を示す図である。
【図１９】サーバーＰＣのブラウザーの初期画面のアクセス先の一例を説明するための図である。
【図２０】本開示に係る通信システムの変形例の構成を示す図である。
【図２１】図６の処理の変形例を示す図である。
【図２２】ＭＦＰにおけるアプリケーションの起動時の処理の変形例を説明するための図である。
【図２３】ブラウザーの選択を受け付けるために操作パネル２０７に表示される画面の一例を示す図である。
【図２４】本開示の通信システムにおける、サーバーＰＣからＭＦＰへのウェブページの送信を説明するための図である。
【図２５】図８のウェブページが異なる、それぞれのＯＳで表示される場合の変換後のウェブページの一例を示す図である。
【図２６】図８のウェブページが異なる、それぞれのＯＳで表示される場合の変換後のウェブページの他の例を示す図である。
【発明を実施するための形態】
【００３６】
以下に、図面を参照しつつ、情報処理装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００３７】
［通信システムの構成］
図１は、本開示の情報処理装置を含む通信システムの構成を概略的に示す図である。図１には、状態Ａおよび状態Ｂが示されている。状態Ａにおいて、外部サーバー９００と通信可能なＭＦＰ２００が示されている。ＭＦＰ２００には、ブラウザーがインストールされている。ＭＦＰ２００は、当該ブラウザーを用いて、外部サーバー９００上のウェブページを表示する。
【００３８】
ＭＦＰ２００のブラウザーが適切にバージョンアップされていない場合、ＭＦＰ２００のブラウザーが外部サーバー９００上のウェブページを表示することができない事態が生じ得る。このような場合、ＭＦＰ２００は、状態Ｂとして示されるように、サーバーＰＣ１００に、ブラウザーの起動命令を出力する。これに応じて、サーバーＰＣ１００は、当該サーバーＰＣ１００においてインストールされているブラウザーを起動する。
【００３９】
サーバーＰＣ１００のブラウザーのバージョンは、たとえば、ＭＦＰ２００のブラウザーのバージョンよりも高い。サーバーＰＣ１００のブラウザーは、外部サーバー９００のウェブページを取得し、ＭＦＰ２００に送信する。これに応じて、ＭＦＰ２００は、たとえば操作パネル２０７で当該ウェブページを表示する。
【００４０】
本開示において、ＭＦＰ２００は情報処理装置の一例であり、サーバーＰＣ１００は情報端末の一例である。
【００４１】
［ハードウェア構成］
図２は、図１のサーバーＰＣ１００およびＭＦＰ２００のハードウェア構成の一例を示す図である。以下に、サーバーＰＣ１００とＭＦＰ２００のそれぞれのハードウェア構成を説明する。
【００４２】
（サーバーＰＣ１００）
図２に示されるように、サーバーＰＣ１００は、主な構成要素として、ＣＰＵ（Central  Processing  Unit）１０１と、ＲＡＭ（Random  Access  Memory）１０２と、記憶装置１０３と、通信装置１０６とを備える。ＣＰＵ１０１と、ＲＡＭ１０２と、記憶装置１０３と、通信装置１０６とは、互いに内部バスで接続されている。
【００４３】
ＣＰＵ１０１は、たとえばプログラムを実行することによりサーバーＰＣ１００の全体的な動作を制御するための処理を実行する演算装置の一例である。
【００４４】
ＲＡＭ１０２は、ＣＰＵ１０１における処理実行時のワークエリアとして機能する。
記憶装置１０３は、ＣＰＵ１０１が実行するＯＳ（Operating  System）およびウェブブラウザーアプリケーションなどの各種のプログラムならびにこれらのプログラムの実行に利用されるデータを含む、各種のデータを保存する。記憶装置１０３は、たとえば、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）である。
【００４５】
記憶装置１０３は、非一時的にプログラムを記録することができれば、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリー、メモリーカード、ＦＤ（Flexible  Disk）、ハードディスク、ＳＳＤ（Solid  State  Drive）、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリーカードを除く）、光カード、マスクＲＯＭ、および／またはＥＰＲＯＭであってもよい。記憶装置１０３は、サーバーＰＣ１００に対して着脱可能な記録媒体として、サーバーＰＣ１００から独立して商取引の対象となる場合もあり得る。
【００４６】
通信装置１０６は、ＭＦＰ２００および外部サーバー９００と通信するための装置であって、たとえば無線通信回路によって実現される。
【００４７】
（ＭＦＰ２００）
ＭＦＰ２００は、主な構成要素として、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＮＶ−ＲＡＭ２０４と、記憶装置２０５と、通信装置２０６と、操作パネル２０７と、スキャナー部２０８と、プリンター部２０９と、ファクシミリ（ＦＡＸ）部２１０とを備えている。ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＮＶ−ＲＡＭ２０４と、記憶装置２０５と、通信装置２０６と、操作パネル２０７と、スキャナー部２０８と、プリンター部２０９と、ＦＡＸ部２１０とは、互いに内部バスで接続されている。
【００４８】
ＣＰＵ２０１は、たとえばプログラムを実行することにより、ＭＦＰ２００の全体的な動作を制御するための処理を実行する演算装置の一例である。
【００４９】
ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラムを含む各種のデータを格納する。
ＲＡＭ２０３は、ＣＰＵ２０１におけるプログラム実行時のワークエリアとして機能する。ＲＡＭ２０３は、スキャナー部２０８で読み取られた画像データ等を一時的に保存する場合もある。
【００５０】
ＮＶ−ＲＡＭ２０４は、不揮発性メモリーであり、ＭＦＰ２００の動作のための設定値が保持される。
【００５１】
記憶装置２０５は、ＭＦＰ２００に登録されている宛先情報およびドキュメントなどの各種のデータを保存する。ドキュメントのデータは、ネットワークを介してＭＦＰ２００に入力される場合もあるし、スキャナー部２０８で画像が読み取られることによって生成される場合もある。記憶装置２０５は、たとえば、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリー、メモリーカード、ＦＤ、ハードディスク、ＳＳＤ、磁気テープ、カセットテープ、ＭＯ、ＭＤ、ＩＣカード（メモリーカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭなどの、不揮発的にデータを格納する媒体によって実現される。記憶装置２０５は、ＭＦＰ２００に対して着脱可能な記録媒体として、ＭＦＰ２００から独立して商取引の対象となる場合もあり得る。
【００５２】
通信装置２０６は、サーバーＰＣ１００および外部サーバー９００と通信するための装置であって、たとえばネットワークカードによって実現される。
【００５３】
操作パネル２０７は、タッチセンサー（入力部）と、ディスプレイ（表示部）とを含む。操作パネル２０７は、ＭＦＰ２００の状態を表示する。さらに、操作パネル２０７は、各種の情報（コピー画質またはコピー用紙の設定値、スキャンの送信先（宛先登録）、など）の入力を受け付ける。
【００５４】
スキャナー部２０８は、セットされた原稿をスキャンし、原稿の画像データを生成する。スキャナー部２０８における画像データの生成方法は公知の方法を採用することができる。
【００５５】
プリンター部２０９は、たとえば電子写真方式により、スキャナー部２０８で読み取られた画像データ、サーバーＰＣ１００等の外部の情報処理装置から送信されたプリントデータ、および、ＦＡＸ部２１０で受信したＦＡＸデータを、印刷のためのデータに変換する。プリンター部２０９は、さらに、変換後のデータに基づいて文書等の画像を印刷する。電子写真方式などの画像形成の態様には、公知の技術が採用され得る。
【００５６】
ＦＡＸ部２１０は、スキャナー部２０８で読み取られた画像データを公衆回線経由で外部の機器に転送する。転送の方法には、公知の技術を採用することができる。
【００５７】
ＣＰＵ２０１は、予め定められたプログラムを実行することにより、ＭＦＰ２００内の要素（スキャナー部２０８、プリンター部２０９、など）の状態を検出し得る。ＣＰＵ２０１は、たとえば、スキャナー部２０８および／またはプリンター部２０９がジョブの実行中であること、プリンター部２０９において紙詰まりが発生していること、等を検出する。
【００５８】
ＭＦＰ２００において、通信装置２０６は、たとえば、２．４ＧＨｚ帯と５ＧＨｚ帯の２つの周波数帯で通信可能である。ＣＰＵ２０１は、通信装置２０６を、通信相手ごとに、どちらの周波数帯で通信させるかを制御する。ＣＰＵ２０１は、たとえば、記憶装置２０５に、通信装置２０６の通信相手を管理するための情報を登録する。
【００５９】
［利用されるデータの具体例］
ＭＦＰ２００は、アクセスの履歴およびアクセスの失敗の履歴を記憶装置２０５に格納する。図３は、格納される履歴の種類を模式的に示す図である。図３に示されるように、記憶装置２０５は、ＭＦＰ２００のアクセスの履歴を示す接続履歴テーブル２０５Ａ、および、ＭＦＰ２００のアクセスが失敗したアドレスの履歴を示す失敗ＵＲＬテーブル２０５Ｂを格納する。
【００６０】
（接続履歴テーブル）
図４は、接続履歴テーブル２０５Ａの内容の一例を具体的に示す図である。図４に示されるように、接続履歴テーブル２０５Ａは、ＵＲＬ（Uniform  Resource  Locator）と、ブラウザーのバージョン（ブラウザーＶｅｒ．）と、ファームウェア（ＦＷ）のバージョン（ＦＷ  Ｖｅｒ．）と、画面情報とを関連付ける。
【００６１】  より具体的には、URL「（公序良俗違反につき、不掲載）」と、ブラウザーＶｅｒ．「533.1」と、ＦＷのバージョン「Ｇ20-10」と、画面情報（画面ＩＭ０１）とが関連付けられる。URL「（公序良俗違反につき、不掲載）」と、ブラウザーＶｅｒ．「533.1」と、ＦＷのバージョン「Ｇ20-20」と、画面情報（画面ＩＭ０２）とが関連付けられる。URL「（公序良俗違反につき、不掲載）」と、ブラウザーＶｅｒ．「537.1」と、ＦＷのバージョン「Ｇ30-10」と、画面情報（画面ＩＭ０３）とが関連付けられる。
【００６２】
ＭＦＰ２００のＣＰＵ２０１は、ウェブページを取得すると、当該ウェブページのＵＲＬ、取得するために利用したブラウザーおよびファームウェアのバージョン、ならびに、当該ウェブページの画面情報（たとえば、表示された画面の画像データ）を、接続履歴テーブルに登録する。
【００６３】  （失敗ＵＲＬテーブル）  図５は、失敗ＵＲＬテーブル２０５Ｂの内容の一例を具体的に示す図である。図５に示されるように、失敗ＵＲＬテーブル２０５Ｂは、ＵＲＬと時刻とを関連付ける。より具体的には、ＵＲＬ「（公序良俗違反につき、不掲載）」が、時刻「2016.08.01 10:08」（２０１６年８月１日１０時０８分）と関連付けられている。
【００６４】
ＭＦＰ２００のＣＰＵ２０１は、ウェブページの取得を失敗した、または、ウェブページを適切に表示できない場合には、当該ウェブページのＵＲＬおよび取得を試みた時刻を失敗ＵＲＬテーブル２０５Ｂに登録する。
【００６５】
［処理の流れ］
図６および図７は、ウェブページを表示するためのアプリケーションの実行のためにＭＦＰ２００のＣＰＵ２０１が実行する処理の一例のフローチャートである。図６および図７の処理は、アプリケーションの一部として実装されてもよいし、アプリケーションがブラウザーを利用するための機能を実現するためのソフトウェアとして、アプリケーションとは別に設けられていてもよい。図６および図７に示された処理を実行するＣＰＵ２０１は、本開示における遠隔操作手段の一例である。
【００６６】
まず、図６を参照して、上記アプリケーションを起動すると、ステップＳ２０で、ＣＰＵ２０１は、ブラウザーを起動する。
【００６７】
ステップＳ３０で、ＣＰＵ２０１は、あるＵＲＬへのアクセスの指示を取得する。当該指示は、たとえばユーザーがアプリケーションに対して入力した操作に従って生じる。
【００６８】
ステップＳ４０で、ＣＰＵ２０１は、通信装置２０６（図２）を使用して、ステップＳ３０で指示されたＵＲＬへアクセスする。
【００６９】
ステップＳ５０で、ＣＰＵ２０１は、ステップＳ４０でアクセスしたＵＲＬが外部サーバー９００（図１）上の記憶領域を特定するか否かを判断し、そうであると判断するとステップＳ７０へ制御を進め、そうではないと判断するとステップＳ６０へ制御を進める。たとえば、ステップＳ４０でアクセスしたＵＲＬがＭＦＰ２００の記憶装置２０６における記憶領域を指定する場合、ステップＳ５０からステップＳ６０へ制御が進められる。
【００７０】
ステップＳ６０で、ＣＰＵ２０１は、ユーザーからの操作等に従ってアプリケーションの実行を継続し、ステップＳ３０へ制御を戻す。
【００７１】
ステップＳ７０で、ＣＰＵ２０１は、ステップＳ４０でのＵＲＬへのアクセスは、当該ＵＲＬへの初めてのアクセスであるか否かを判断する。ＣＰＵ２０１は、たとえば、接続履歴テーブル２０５Ａ（図３等）に当該ＵＲＬが登録されていないときに、当該ＵＲＬへのアクセスが初めてのアクセスであると判断する。ＣＰＵ２０１は、判断結果が初めてのアクセスである場合にはステップＳ８０へ制御を進める。ＣＰＵ２０１は、判断結果が初めてのアクセスではない場合にはステップＳ９０へ制御を進める。
【００７２】
ステップＳ８０で、ＣＰＵ２０１は、接続履歴テーブルに、ステップＳ４０でアクセスしたＵＲＬについての情報を登録する。その後、制御はステップＳ１１０へ進む。
【００７３】
ステップＳ１１０で、ＣＰＵ２０１は、アプリケーションに対して一定時間（たとえば、１分間）操作が無いという事態が生じたか否かを判断する。ＣＰＵ２０１は、当該事態が発生したと判断するとステップＳ１２０へ制御を進める。ＣＰＵ２０１は、当該事態が発生しなかった（ステップＳ４０でアクセスしたＵＲＬのウェブページが表示された後、一定時間以内に、アプリケーションに対する指示が入力された）と判断すると、ステップＳ６０へ制御を進める。
【００７４】
一方、ステップＳ９０で、ＣＰＵ２０１は、接続履歴テーブルにおいて画面情報として登録されている画面と、ステップＳ４０でのアクセスの結果として操作パネル２０７に表示されている画面とを比較する。その後、制御はステップＳ１００へ進む。
【００７５】
ステップＳ１００で、ＣＰＵ２０１は、ステップＳ９０で比較した２つの画面が一致しているか否かを判断し、一致していると判断するとステップＳ６０へ制御を進め、一致していないと判断するとステップＳ１２０へ制御を進める。
【００７６】
ＣＰＵ２０１は、たとえば２つの画面が完全に一致する場合だけでなく、不一致の画素数が所定量以下である場合に、２つの画面が一致すると判断してもよい。ＣＰＵ２０１は、特定の情報が表示される領域を除いて２つの画面が一致する場合に、２つの画面が一致すると判断してもよい。特定の情報が表示される領域の一例は、当該表示が実行される日付や時刻を表示する領域である。
【００７７】
ステップＳ１２０で、ＣＰＵ２０１は、ステップＳ４０でアクセスしたＵＲＬを失敗ＵＲＬテーブル（図３等）へ登録する。このとき、失敗ＵＲＬテーブルには、アクセスを試みた時刻も登録される。その後、制御はステップＳ１３０へ進む。
【００７８】
ステップＳ１３０で、ＣＰＵ２０１は、サーバーＰＣ１００に対してブラウザーの起動命令を送信する。その後、制御はステップＳ１４０（図７）へ進む。当該命令は、ステップＳ４０でＣＰＵ２０１がアクセスしたＵＲＬに対するアクセスの指示を含む。
【００７９】
図７を参照して、ステップＳ１４０で、ＣＰＵ２０１は、サーバーＰＣ１００のブラウザーから、上記ＵＲＬのウェブページ（画面情報）を取得し、当該ウェブページを表示する。
【００８０】
ステップＳ１５０で、ＣＰＵ２０１は、接続履歴テーブルにおいて画面情報として登録されている画面と、サーバーＰＣ１００のブラウザーから取得した画面情報によって表示された画面とを比較する。その後、制御はステップＳ１６０へ進む。
【００８１】
ステップＳ１６０で、ＣＰＵ２０１は、ステップＳ１００と同様に、ステップＳ１５０で比較した２つの画面が一致しているか否かを判断し、一致していると判断するとステップＳ１７０へ制御を進め、一致していないと判断するとステップＳ２００へ制御を進める。
【００８２】
ステップＳ２００で、ＣＰＵ２０１は、ブラウザーの更新を促進するための情報を出力する。一例では、ＣＰＵ２０１は、操作パネル２０７に、「ブラウザーのバージョンを更新して下さい。」というメッセージを出力する。他の例では、ＣＰＵ２０１は、サーバーＰＣ１００に対してブラウザーのバージョンの更新を促すメッセージを表示するための情報を送信する。その後、図６および図７の処理は終了する。
【００８３】
ステップＳ１７０で、ＣＰＵ２０１は、ユーザーからのアプリケーションに対する操作に従った処理を実行する。
【００８４】
ステップＳ１８０で、ＣＰＵ２０１は、ユーザーの操作によってアプリケーションを終了する指示が入力されたか否かを判断する。ＣＰＵ２０１は、そのような指示が入力されたと判断するとステップＳ１９０へ制御を進め、そのような指示は入力されていないと判断するとステップＳ１７０へ制御を戻す。
【００８５】
ステップＳ１９０で、ＣＰＵ２０１は、サーバーＰＣ１００に対してブラウザーの終了を指示する情報を出力する。これにより、一例では、サーバーＰＣ１００では、ステップＳ１３０における指示に従って起動されたブラウザーが終了する。その後、図６および図７の処理は終了する。
【００８６】
図６および図７の処理によれば、ＭＦＰ２００のブラウザーが外部サーバー９００上のウェブページにアクセスした場合に、当該ウェブページの表示画面が登録された画面と一致しないとき（ステップＳ１００でＮＯ）、または、ウェブページの表示の後、一定時間以内にアプリケーションに対する操作がなされないとき（ステップＳ１１０でＹＥＳ）、ＣＰＵ２０１は、サーバーＰＣ１００のブラウザーを起動させる。ＣＰＵ２０１は、たとえばリモートアクセス機能を用いてサーバーＰＣ１００のブラウザーを起動させる。
【００８７】
上記ウェブページの表示画面が登録された画面と一致しないこと（ステップＳ１００でＮＯ）は、ウェブページの表示が予め定められた基準に適合していないことの一例である。他の例は、上記ウェブページの表示の後、一定時間以内にアプリケーションに対する操作がなされないこと（ステップＳ１１０でＹＥＳ）である。
【００８８】
（接続履歴テーブルに登録される画面情報が要素の画像を含む場合）
接続履歴テーブルに登録される画面情報は、ＭＦＰ２００のブラウザーがウェブページの内容に関係なく表示する要素の画像および要素が表示される座標を含んでいてもよい。図８は、接続履歴テーブルに登録される画面情報の他の例を示す図である。
【００８９】
図８に示される画面５００は、ウェブページ表示領域５１０と、ボタン５２１〜５２６と、ＵＲＬ表示部５３０とを含む。ボタン５２１〜５２６およびＵＲＬ表示部５３０は、ブラウザー固有の要素の具体例である。接続履歴テーブルに登録される画面情報は、ボタン５２１〜５２６およびＵＲＬ表示部５３０の画像と、これらの画像が表示される座標とを含む。
【００９０】
ブラウザーは、ウェブページ表示領域５１０にウェブページをはめ込む。ブラウザーは、当該ウェブページ表示領域５１０を、ボタン５２１〜５２６およびＵＲＬ表示部５３０と組み合わせることによって、画面５００を生成する。ブラウザーは、生成された画面５００を操作パネル２０７に表示する。
【００９１】
ステップＳ９０において、ＣＰＵ２０１は、接続履歴テーブルにおいて画面情報として登録されている画面と、ステップＳ４０でのアクセスの結果として操作パネル２０７に表示されている画面の、それぞれの全体の画面を比較する代わりに、それぞれの画面のうち、上記したブラウザー固有の要素の表示内容および位置を比較してもよい。この場合、ステップＳ１００において、ＣＰＵ２０１は、ステップＳ９０で比較された要素についてのみ、表示内容および位置が一致しているか否かを判断する。
【００９２】
（表示画面の適合）
ステップＳ１４０において、ＣＰＵ２０１は、サーバーＰＣ１００から受信したウェブページを操作パネル２０７に表示する。このとき、ＣＰＵ２０１は、サーバーＰＣ１００から受信したウェブページの画像を操作パネル２０７に適合するように変更してもよい。操作パネル２０７に適合させる画像の変更の一例は、画像のサイズ（縦横比）の変更である。他の例は、解像度の変更である。
【００９３】
（表示環境情報の送信）
ＣＰＵ２０１は、ステップＳ１３０におけるブラウザーの起動指示とともに、サーバーＰＣ１００に、サーバーＰＣ１００から受信するウェブページを操作パネル２０７における表示に適合させるための情報（表示環境情報）を送信してもよい。
【００９４】
図９は、本開示に従った通信システムにおける表示環境情報の送信の一例を示す図である。図９に示されるように、ＭＦＰ２００からサーバーＰＣ１００へ送信される表示環境情報の一例は、操作パネル２０７のサイズを特定する情報である。
【００９５】
図１０は、本開示に従った通信システムにおける表示環境情報の送信の他の例を示す図である。図１０に示されるように、ＭＦＰ２００からサーバーＰＣ１００へ送信される表示環境情報の他の例は、ＭＦＰ２００のブラウザーのUser-Agent名である。
【００９６】
（失敗画像情報）
図１１は、接続履歴テーブル２０５Ａの変形例を示す図である。図１１に示されるように、接続履歴テーブルには、ＵＲＬとともに、成功画面情報６００と失敗画面情報５９０とが登録されている。成功画面情報は、あるウェブページの表示が成功している状態を特定する。失敗画面情報は、当該ウェブページの表示が失敗している状態を特定する。
【００９７】
図１１の例では、成功画面情報６００および失敗画面情報５９０の双方の画面は、ほぼ中央部にピクトを含み、さらに、２つの入力部（メールアドレス、パスワード）とログインボタンとを含む。失敗画面情報５９０は、成功画面情報６００に対して、ログインボタンの色が薄い。
【００９８】
図１２は、図６の処理の変形例を示す図である。図１２に示された処理は、図６のステップＳ９０，Ｓ１００の代わりにステップＳ９０Ｘ，１００Ｘを含む。図１２に示された処理において、ＣＰＵ２０１は、ステップＳ７０で対象とされているＵＲＬへのアクセスが初めのアクセスであると判断すると、ステップＳ９０Ｘへ制御を進める。
【００９９】
ステップＳ９０Ｘで、ＣＰＵ２０１は、アクセスの結果として表示された画面と失敗画面情報によって表示される画面とを比較する。
【０１００】
ステップＳ１００Ｘで、ＣＰＵ２０１は、ステップＳ９０Ｘで比較された２つの画面が一致した場合、ステップＳ１２０へ制御を進める。表示された画面が失敗画面情報の画面と一致することは、ブラウザーによるウェブページの表示が所与の条件に該当することの一例である。ＣＰＵ２０１は、ステップＳ９０Ｘで比較された２つの画面が一致しない場合、ステップＳ６０へ制御を進める。
【０１０１】
すなわち、図１２の例では、表示された画面のログインボタンの色が、失敗画面情報５９０における当該ボタンの色である（または当該色との差異が予め定められた量より小さい）場合、サーバーＰＣ１００のブラウザーが起動される。表示された画面のログインボタンの色が、失敗画面情報５９０における当該ボタンの色とは異なる（または当該色との差異が予め定められた量よりも大きい）場合、サーバーＰＣ１００のブラウザーが起動される。
【０１０２】
ＣＰＵ２０１は、ステップＳ９０Ｘにおいて、アクセスの結果として表示された画面を、失敗画面情報の画像および成功画面情報の画面と比較してもよい。さらに、ＣＰＵ２０１は、ステップＳ１００Ｘにおいて、アクセスの結果として表示された画面と失敗画面情報の画像の差異（第１の差異）、および、アクセスの結果として表示された画面と成功画面情報の画面との差異（第２の差異）に基づいて、ステップＳ１２０に制御を進めるかステップＳ６０に制御を進めるかを決定してもよい。この場合、第１の差異が第２の差異以上であれば、すなわち、アクセスの結果として表示された画面が失敗画面情報の画像より成功画面情報の画面の方に近ければ、ＣＰＵ２０１は、ステップＳ６０へ制御を進める。第１の差異が第２の差異未満であれば、すなわち、アクセスの結果として表示された画面が成功画面情報の画像より失敗画面情報の画面の方に近ければ、ＣＰＵ２０１は、ステップＳ１２０へ制御を進める。
【０１０３】
図１３は、図７の処理の変形例を示す図である。図１３に示された処理は、図７のステップＳ１５０，Ｓ１６０の代わりにステップＳ１５０Ｘ，１６０Ｘを含む。ステップＳ１５０Ｘ，１６０Ｘの制御は、ステップＳ９０Ｘ，１００Ｘの制御と同様である。
【０１０４】
図１３に示された処理において、ＣＰＵ２０１は、ステップＳ１４０でウェブページを表示した後、ステップＳ１５０Ｘへ制御を進める。ステップＳ１５０Ｘで、ＣＰＵ２０１は、ウェブページの画面として表示された画面と失敗画面情報によって表示される画面とを比較する。ステップＳ１６０Ｘで、ＣＰＵ２０１は、ステップＳ１５０Ｘで比較された２つの画面が一致した場合、ステップＳ２００へ制御を進める。ＣＰＵ２０１は、ステップＳ１５０Ｘで比較された２つの画面が一致しなかった場合、ステップＳ１７０へ制御を進める。
【０１０５】
ＣＰＵ２０１は、ステップＳ１５０Ｘで、ウェブページの画面として表示された画面と、成功画面情報の画面および失敗画面情報の画面を比較してもよい。さらに、ＣＰＵ２０１は、ステップＳ１６０Ｘで、これらの比較の結果に従って制御を実行してもよい。たとえば、ウェブページの画面として表示された画面が失敗画面情報の画面より成功画面情報の画面に近い場合、ＣＰＵ２０１は、ステップＳ１７０へ制御を進める。ウェブページの画面として表示された画面が成功画面情報の画面より失敗画面情報の画面に近い場合、ＣＰＵ２０１は、ステップＳ２００へ制御を進める。
【０１０６】
（失敗アプリテーブル）
ＣＰＵ２０１は、指示されたＵＲＬのウェブページを正常に表示できない場合に、当該ＵＲＬのウェブページの表示を指示したアプリケーションを登録してもよい。そのようなアプリケーションは、たとえば「失敗アプリテーブル」として記憶装置２０５に登録される。図１４は、失敗アプリテーブルの内容の一例を示す図である。図１４に示されるように、失敗アプリテーブルは、アプリケーションの名称（アプリ名）と、ＣＰＵ２０１が指示されたＵＲＬにアクセスした時刻とを含む。
【０１０７】
図１５は、図６の処理の変形例を示す図である。図１５の処理は、図６と比較してステップＳ１２２を含む。
【０１０８】
図１５に示されるように、ＣＰＵ２０１は、ステップＳ１２０で失敗ＵＲＬテーブルにＵＲＬを登録した後、ステップＳ１２２へ制御を進める。ステップＳ１２２で、ＣＰＵ２０１は、起動中のアプリケーションの名称を失敗アプリテーブルに登録する。その後、制御はステップＳ１３０へ進む。
【０１０９】
失敗アプリテーブルに登録された情報は、たとえばアプリケーションの起動時に利用される。図１６は、アプリケーションの起動時の処理の変形例を説明するための図である。
【０１１０】
図１６に示されるように、ＣＰＵ２０１は、アプリケーションの起動時に、起動されるアプリケーションが失敗アプリテーブルに登録されているか否かを判断する。ＣＰＵ２０１は、当該アプリケーションが失敗アプリテーブルに登録されていなければ、制御をステップＳ２０に進める。ＣＰＵ２０１は、当該アプリケーションが失敗アプリテーブルに登録されていれば、制御をステップＳ１３０へ進める。すなわち、ＣＰＵ２０１は、起動されるアプリケーションが失敗アプリテーブルに登録されている場合には、ＭＦＰ２００のブラウザーを起動することなく、サーバーＰＣ１００にブラウザーの起動を指示する場合がある。
【０１１１】
（失敗ＵＲＬテーブルの参照）
図１７は、図６の処理の部分的な変形例を説明するための図である。図１７に示される処理において、ＣＰＵ２０１は、ステップＳ５０で、ステップＳ４０でアクセスしたＵＲＬが外部サーバー９００上の記憶領域を特定するものであると判断した場合（ステップＳ５０でＹＥＳ）、ステップＳ５２へ制御を進める。
【０１１２】
ステップＳ５２で、ＣＰＵ２０１は、ステップＳ４０におけるアクセス先が失敗ＵＲＬテーブル（図３等）に登録されているか否かを判断する。ＣＰＵ２０１は、当該アクセス先が失敗ＵＲＬテーブルに登録されていない場合にはステップＳ７０へ制御を進め、当該アクセス先が失敗ＵＲＬテーブルに登録されている場合にはステップＳ１３０へ制御を進める。
【０１１３】
ＣＰＵ２０１は、失敗ＵＲＬテーブルに登録されているＵＲＬにアクセスする場合、ステップＳ４０でＭＦＰ２００のブラウザーに当該ＵＲＬへアクセスさせることなく、サーバーＰＣ１００にブラウザーの起動命令を出力してもよい。
【０１１４】
（アプリケーションの終了によるブラウザーの終了指示）
ＭＦＰ２００において起動されているアプリケーションがブラウザーを利用してウェブページを表示する場合であって、サーバーＰＣ１００にブラウザーの起動を指示した場合、ＣＰＵ２０１は、ＭＦＰ２００において当該アプリケーションが終了したことに応じて、サーバーＰＣ１００に対してブラウザーの起動を終了する指示を出力してもよい。
【０１１５】
すなわち、図７に示されるように、ＣＰＵ２０１は、ステップＳ１８０でアプリケーションを終了する指示が入力された場合、ステップＳ１９０で、サーバーＰＣ１００にブラウザーの終了を指示する。
【０１１６】
（ＭＦＰ２００におけるブラウザーの更新）
ＣＰＵ２０１は、サーバーＰＣ１００へブラウザーの起動を指示した後、ＭＦＰ２００にインストールされているブラウザーが更新された（たとえば、バージョンアップされた）ときには、サーバーＰＣ１００へブラウザーの終了を指示してもよい。図１８は、図７の処理の変形例を示す図である。図１８の処理は、図７の処理に加えて、ステップＳ１６２をさらに含む。
【０１１７】
図１８に示されるように、ＣＰＵ２０１は、ステップＳ１６０で、サーバーＰＣ１００から取得したウェブページの画面が接続履歴テーブルに登録された画面情報によって表示される画面と一致すると判断すると、ステップＳ１６２へ制御を進める。
【０１１８】
ステップＳ１６２で、ＣＰＵ２０１は、ＭＦＰ２００のブラウザーが更新されたか否かを判断する。ＣＰＵ２０１は、当該ブラウザーの更新を検出しない場合にはステップＳ１７０へ制御を進める。ＣＰＵ２０１は、当該ブラウザーの更新を検出すると、ステップＳ１９０へ制御を進める。
【０１１９】
図１８に示された処理によれば、サーバーＰＣ１００のブラウザーにウェブページを取得させている最中にＭＦＰ２００のブラウザーが更新されると、ＣＰＵ２０１は、サーバーＰＣ１００にブラウザーの終了を指示する。すなわち、ＣＰＵ２０１は、ＭＦＰ２００のブラウザーによるウェブページの取得を試みる。
【０１２０】
（サーバーＰＣ１００のブラウザーの初期画面）
図１９は、サーバーＰＣ１００のブラウザーの初期画面のアクセス先の一例を説明するための図である。
【０１２１】
サーバーＰＣ１００のブラウザーの初期画面は、失敗ＵＲＬテーブル（図５）内のＵＲＬに設定されていることが好ましい。これにより、サーバーＰＣ１００のブラウザーは、起動時に失敗ＵＲＬテーブル（図５）内のＵＲＬにアクセスするように設定される。
【０１２２】
すなわち、図１９に示されるように、サーバーＰＣ１００のブラウザー１００Ａは、ＭＦＰ２００から起動を指示されると、ＭＦＰ２００内の失敗ＵＲＬテーブル２０５Ｂに登録されたＵＲＬを参照する。このとき参照されるＵＲＬは、たとえば最新のＵＲＬ（失敗ＵＲＬ内で時刻が最先のもの）である。すなわち、サーバーＰＣ１００のブラウザーは、ＭＦＰ２００における失敗ＵＲＬテーブルに登録されたＵＲＬにリダイレクトさせるコンテンツを表示させるように初期設定されている。これにより、サーバーＰＣ１００のブラウザー１００Ａは、ＭＦＰ２００からＵＲＬを受信することなく、ＭＦＰ２００において適切に表示されなかったウェブページを取得することができる。
【０１２３】
（第３のブラウザー）
図２０は、本開示に係る通信システムの変形例の構成を示す図である。図１に示された通信システムと比較して、図２０の通信システムはスマートフォン８００をさらに備える。
【０１２４】
図２０の通信システムにおいて、ＭＦＰ２００は、取得しようとしたウェブページが操作パネル２０７において適切に表示されない場合、サーバーＰＣ１００に、ブラウザーの起動を指示する。サーバーＰＣ１００から取得したウェブページが操作パネル２０７において適切に表示されない場合、または、サーバーＰＣ１００のブラウザーが当該ウェブページを取得できない場合、ＭＦＰ２００（のＣＰＵ２０１）は、スマートフォン８００に対してブラウザーの起動を指示する。
【０１２５】
スマートフォン８００のブラウザーは、ＭＦＰ２００からの指示に応じて、外部サーバー９００からウェブページを取得し、当該ウェブページの画面情報をＭＦＰ２００へ送信する。これに応じて、ＭＦＰ２００のＣＰＵ２０１は操作パネル２０７にウェブページを表示する。
【０１２６】
図２０の例において、ＭＦＰ２００のブラウザーは、第１のブラウザーの一例である。サーバーＰＣ１００のブラウザーは、第２のブラウザーの一例である。スマートフォン８００のブラウザーは、第３のブラウザーの一例である。
【０１２７】
（ＭＦＰ２００のＣＰＵ２０１の負荷率に従った制御）
ＭＦＰ２００のＣＰＵ２０１は、当該ＣＰＵ２０１の負荷率が高くなったことに応じて、ＭＦＰ２００のブラウザーではなくサーバーＰＣ１００にブラウザーを使用して、ウェブページを取得してもよい。図２１は、図６の処理の変形例を示す図である。
【０１２８】
図２１の処理は、図６の処理と比較して、ステップＳ７２をさらに含む。
図２１に示されるように、ＣＰＵ２０１は、ステップＳ７０で、ステップＳ４０におけるＵＲＬへのアクセスが初めてのアクセスであると判断すると、ステップＳ７２へ制御を進める。
【０１２９】
ステップＳ７２で、ＣＰＵ２０１は、ＣＰＵ２０１の負荷率が予め定められた値以上であるか否かを判断する。ＣＰＵ２０１は、当該負荷率が予め定められた値以上であれば、ステップＳ１２０へ制御を進める。ＣＰＵ２０１は、当該負荷率が予め定められた値未満であればステップＳ９０へ制御を進める。
【０１３０】
図２１に示された処理によれば、ＣＰＵ２０１は、表示に高い負荷を要するウェブページを表示する場合には、外部（サーバーＰＣ１００）のブラウザーに当該ウェブページを取得させる。
【０１３１】
なお、ステップＳ７２でＣＰＵ２０１の負荷率が予め定められた値以上である場合、ＣＰＵ２０１は、ステップＳ１２０ではなくステップＳ１３０へ制御を進めてもよい。すなわち、ＣＰＵ２０１の負荷率が高いことを条件としてサーバーＰＣ１００にブラウザーの起動を指示する場合、ＣＰＵ２０１は、アクセス先を失敗ＵＲＬテーブルへ登録しなくてもよい。
【０１３２】
（ユーザーによるブラウザーの選択）
図２２は、ＭＦＰ２００におけるアプリケーションの起動時の処理の変形例を説明するための図である。図２２に示されるように、ＣＰＵ２０１は、アプリケーションの起動時に、ステップＳ１０で、ブラウザーの選択を受け付ける。図２３は、ブラウザーの選択を受け付けるために操作パネル２０７に表示される画面の一例を示す図である。
【０１３３】
図２３の画面５６０は、ウィンドウ５６１を含む。ウィンドウ５６１は、ＭＦＰ２００のブラウザーを選択するためのボタン５６２と、サーバーＰＣ１００のブラウザーを選択するためのボタン５６３とを含む。ユーザーは、たとえば、ボタン５６２またはボタン５６３を操作することにより、ＭＦＰ２００とサーバーＰＣ１００のいずれのブラウザーを起動させるかを選択する。
【０１３４】
図２２に戻って、ステップＳ１０の後、ステップＳ１２で、ＣＰＵ２０１は、選択されたブラウザーがＭＦＰ２００のものであるかサーバーＰＣ１００のものであるかをチェックする。ＣＰＵ２０１は、ＭＦＰ２００のブラウザーが選択されたと判断すると、ステップＳ２０（図６等）へ制御を進める。ＣＰＵ２０１は、サーバーＰＣ１００のブラウザーが選択されたと判断すると、ステップＳ１３０（図６等）へ制御を進める。
【０１３５】
（処理のまとめ）
図２４は、本開示の通信システムにおける、サーバーＰＣ１００からＭＦＰ２００へのウェブページの送信を説明するための図である。送信は、３つのステップ（ステップＡ１〜Ａ３）を含む。
【０１３６】
本開示の通信システムでは、ＭＦＰ２００のＣＰＵ２０１がサーバーＰＣ１００にブラウザーの起動を指示する。サーバーＰＣ１００のブラウザーは、ＭＦＰ２００が取得しようとしたウェブページを取得する。そして、ステップＡ１で、サーバーＰＣ１００のブラウザーは、サーバーＰＣ１００とＭＦＰ２００が属するＬＡＮ（Local  Area  Network）内で、ＭＦＰ２００へ、取得したウェブページを送信する。
【０１３７】
ステップＡ２で、ＭＦＰ２００においてアプリケーションを実行しているＣＰＵ２０１は、操作パネル２０７に、たとえばＶＧＡ（Video  Graphics  Array）形式で、取得したウェブページの画像を出力する。
【０１３８】  ステップＡ３で、操作パネル２０７は、取得した画像を表示する。  本開示の通信システムにおいて、ＭＦＰ２００において実行されるアプリケーションの一例は、（公序良俗違反につき、不掲載）のようなクラウドサーバーと連携するアプリケーションである。クラウドサーバーは、OAuth認証を利用しているのが一般的である。ＭＦＰ２００のブラウザーが、クラウド側のウェブページを表示した場合、ユーザー認証ができない問題がありえる。このような場合にサーバーＰＣ１００の汎用ブラウザーで、クラウドのウェブページを取得する。これにより、ＭＦＰ２００では、クラウドのウェブページが表示され得る。これにより、ユーザーに不快感を与えることが回避され得る。
【０１３９】
ＭＦＰ２００の記憶装置２０５には、サーバーＰＣ１００のＩＰアドレスと、サーバーＰＣ１００にログインするために必要なＩＤおよびパスワードとが保存されていてもよい。アプリケーションの表示画面が適切でない場合、上記ＩＰアドレスを用いてサーバーＰＣ１００にブラウザーの起動を指示する。
【０１４０】
ＭＦＰ２００とサーバーＰＣ１００は、一体で構成されていてもよい。たとえば、ＭＦＰ２００およびサーバーＰＣ１００が同一のルーターを介して外部サーバー９００と接続される場合であって、当該ルーター、ならびに、ＭＦＰ２００およびサーバーＰＣ１００が単一の筐体内に設けられていてもよい。
【０１４１】
サーバーＰＣ１００は、ＭＦＰ２００のUser-Agentに応じてウェブページを変換し、変換後のウェブページをＭＦＰ２００に送信してもよい。図２５は、図８のウェブページが他のＯＳで表示される場合の変換後のウェブページの一例を示す図である。図２６は、図８のウェブページがさらに他のＯＳで表示される場合の変換後のウェブページの一例を示す図である。
【０１４２】
図８の画面５００、図２５の画面５７０、および、図２６の画面５８０は、いずれも、オンラインストレージの内容を表示するための画面である。オンラインストレージの内容は、フォルダ「Ｏｐｆｏ」、フォルダ「２０Ｆｉｌｅｓ」、フォルダ「１００Ｆｉｌｅｓ」、フォルダ「１０００Ｆｉｌｅｓ」、および、フォルダ「３０００Ｆｉｌｅｓ」を含む。
【０１４３】
図８の画面５００は、ウェブページ表示領域５１０に上記オンラインストレージの内容を表示し、さらに、ボタン５２１等のUser-Agent特有の要素を表示する。
【０１４４】
図２５の画面５７０は、領域５７１に上記オンラインストレージの内容を表示し、さらに、メニュー５７２等のUser-Agent特有の要素を表示する。
【０１４５】
図２６の画面５８０は、領域５８１に上記オンラインストレージの内容を表示し、さらに、操作ボタンエリア５８２等のUser-Agent特有の要素を表示する。
【０１４６】
サーバーＰＣ１００のＣＰＵ１０１は、ＭＦＰ２００のUser-Agentの種類に応じて、図８のウェブページを図２５または図２６に示された態様へと変更し得る。
【０１４７】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１４８】
１００  サーバーＰＣ、１０１，２０１  ＣＰＵ、２００  ＭＦＰ、８００  スマートフォン、９００  外部サーバー。
【図１】
2018037018.tif 000003
【図２】
2018037018.tif 000004
【図３】
2018037018.tif 000005
【図４】
2018037018.tif 000006
【図５】
2018037018.tif 000007
【図６】
2018037018.tif 000008
【図７】
2018037018.tif 000009
【図８】
2018037018.tif 000010
【図９】
2018037018.tif 000011
【図１０】
2018037018.tif 000012
【図１１】
2018037018.tif 000013
【図１２】
2018037018.tif 000014
【図１３】
2018037018.tif 000015
【図１４】
2018037018.tif 000016
【図１５】
2018037018.tif 000017
【図１６】
2018037018.tif 000018
【図１７】
2018037018.tif 000019
【図１８】
2018037018.tif 000020
【図１９】
2018037018.tif 000021
【図２０】
2018037018.tif 000022
【図２１】
2018037018.tif 000023
【図２２】
2018037018.tif 000024
【図２３】
2018037018.tif 000025
【図２４】
2018037018.tif 000026
【図２５】
2018037018.tif 000027
【図２６】
2018037018.tif 000028