(57)【要約】【課題】ＭＦＰ上のＷｅｂブラウザーは、表示装置や入力装置、処理性能等による制限があるため、ＰＣ向けに作られたＷｅｂコンテンツを正しく表示できなかったり、操作性に問題が出てきたりすることがある。【解決手段】ＭＦＰ上のＷｅｂブラウザーは、起動時に、押下されたボタンに応じたスクリプトデータを取得して、押下ボタンに関連付けられたＷｅｂサイトから取得した表示コンテンツに適用する。これにより、Ｗｅｂサイトごとに、自動でコンテンツの表示や動作をカスタマイズすることができ、ユーザービリティを損なうことなく、ＭＦＰの限られた機能や性能しかもたないＷｅｂブラウザーでも、Ｗｅｂアプリケーションを動作させることが可能となる。【選択図】図４
2017204678.tif 000002
【特許請求の範囲】
【請求項１】
指定された資源位置情報にアクセスし、該アクセスに応じて取得したデータを処理するＷｅｂブラウザーとして機能する情報処理装置であって、前記Ｗｅｂブラウザーは、
ネットワーク上の資源の位置を示す資源位置情報と、該資源位置情報とスクリプトとを関連付けた設定情報を記憶する記憶手段と、
前記資源位置情報へのアクセスを指示された場合、前記設定情報に基づいて、前記資源位置情報と関連付けられたスクリプトを、前記資源位置情報へのアクセスに応じて受信したコンテンツに対して適用する処理手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記記憶手段には、前記設定情報として、前記コンテンツの前記資源位置情報に関連づけた前記スクリプトの資源位置情報が記憶され、
前記処理手段は、前記コンテンツの前記資源位置情報へのアクセスが指示されると、該資源位置情報に関連付けられた前記スクリプトの資源位置情報にアクセスして前記スクリプトを取得し、実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段には、前記設定情報として、前記コンテンツの前記資源位置情報に関連づけて前記スクリプトの適用条件を示す条件情報をさらに記憶し、
前記処理手段は、前記コンテンツの前記資源位置情報に関連付けられた前記条件情報に示された適用条件が満たされた場合に、前記コンテンツの前記資源位置情報に関連付けられたスクリプトを、前記コンテンツに対して適用することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記条件情報は前記資源位置情報の少なくとも一部であり、前記資源位置情報が前記条件情報を含む場合に、前記適用条件が満たされたと判定されることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記記憶手段には、前記設定情報として、前記コンテンツの前記資源位置情報に関連づけて前記スクリプトの適用タイミングを示すタイミング情報をさらに記憶し、
前記処理手段は、前記コンテンツの前記資源位置情報に関連付けられた前記タイミング情報で示されるタイミングで、前記コンテンツの前記資源位置情報に関連付けられたスクリプトを、前記コンテンツに対して適用することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
表示部と操作部とを含むユーザインタフェース手段と、
前記操作部の操作に関連づけて、Ｗｅｂブラウザーを含む、起動するアプリケーションを示す起動情報を記憶する第２の記憶手段と、
前記操作部が操作された場合、前記起動情報に基づいて前記操作に関連付けられたアプリケーションを起動し、前記アプリケーションが情報処理装置の場合には、前記Ｗｅｂブラウザーに対して前記資源位置情報に対するアクセスを指示する制御手段とを更に有し、
前記記憶手段には、前記設定情報として前記操作部の操作に関連づけて前記資源位置情報が記憶されており、
前記処理手段は、前記操作に関連付けられた前記資源位置情報に対してアクセスすることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記処理手段は、前記スクリプトの前記資源位置情報へとアクセスする場合に、前記画像処理装置にログインしているユーザーに関する情報を、前記資源位置情報により示されるサーバーに送信することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
画像を読み取る手段と、
画像を印刷する手段と
を更に有することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
コンピュータを、指定された資源位置情報にアクセスし、該アクセスに応じて取得したデータを処理するＷｅｂブラウザーとして機能させるためのプログラムであって、前記Ｗｅｂブラウザーは、
ネットワーク上の資源の位置を示す資源位置情報と、該資源位置情報とスクリプトとを関連付けた設定情報を記憶する記憶手段と、
前記資源位置情報へのアクセスを指示された場合、前記設定情報に基づいて、前記資源位置情報と関連付けられたスクリプトを、前記資源位置情報へのアクセスに応じて受信したコンテンツに対して適用する処理手段と
を有することを特徴とするプログラム。
【請求項１０】
指定された資源位置情報にアクセスし、該アクセスに応じて取得したデータを処理する情報処理装置を制御するための制御方法であって、
ネットワーク上の資源の位置を示す資源位置情報と、該資源位置情報とスクリプトとを関連付けた設定情報を記憶する記憶工程と、
前記資源位置情報へのアクセスを指示された場合、前記設定情報に基づいて、前記資源位置情報と関連付けられたスクリプトを、前記資源位置情報へのアクセスに応じて受信したコンテンツに対して適用する処理工程と
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサーバーに接続され、当該Ｗｅｂサーバーにより提供される操作画面を表示するＷｅｂブラウザーを備えた情報処理装置、その制御方法、プログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワーク上のＷｅｂサーバーに接続され、Ｗｅｂサーバー上のＷｅｂアプリケーションにより提供される操作画面を、情報処理装置が備えるＷｅｂブラウザー上に表示することが知られている。この場合、まず情報処理装置のＷｅｂブラウザーが、Ｗｅｂサーバー上のＷｅｂアプリケーションに対して操作画面を要求（リクエスト）する。そして、Ｗｅｂアプリケーションが情報処理装置からの要求に応えて、Ｗｅｂブラウザーに操作画面を表示させるためのＨＴＭＬデータを情報処理装置に応答（レスポンス）する。情報処理装置のＷｅｂブラウザーは、受信したＨＴＭＬデータを解析し、ＨＴＭＬデータの記述に基づいた操作画面を表示する。更に、Ｗｅｂブラウザーに表示された操作画面を介してユーザーが指示を入力すると、入力された指示をＷｅｂブラウザーがＷｅｂサーバーに対して通知する。そして、この通知を受けたＷｅｂサーバー上のＷｅｂアプリケーションは、入力された指示に従って処理を実行する。近年、スキャナやプリンタを備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と呼ばれる画像処理装置の中にも、上述したようなＷｅｂブラウザーを備えているものがある。
【０００３】
ところで、ＰＣなどの情報処理装置が備えるＷｅｂブラウザーは、ブックマークレットと呼ばれるＪａｖａＳｃｒｉｐｔ（登録商標）を使って、Ｗｅｂコンテンツの表示をカスタマイズする方法が存在する。たとえば特許文献１では、ブックマークレットを用いてＭＦＰから表示しているＷｅｂコンテンツに、画像を生成してアップロードする機能を提供している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１８５６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＦＰ上のＷｅｂブラウザーは、表示装置や入力装置、処理性能等による制限があるため、ＰＣ向けに作られたＷｅｂコンテンツを正しく表示できなかったり、操作性に問題が出てきたりすることがある。たとえば、画面が小さいためコンテンツが画面内に表示しきれないといった問題や、ソフトキーボードを用いるためテキスト入力がしづらいといった問題がある。しかしながら、前述のブックマークレットを用いてコンテンツの表示や動作をカスタマイズする場合、ブックマークレットの実行にはユーザーによる操作が必要であり、コンテンツ表示のたびに実行するのは煩雑であるという課題がある。このように、ＭＦＰ等の画像処理装置にインストールされたＷｅｂブラウザーでは、画像処理装置の処理能力やユーザインタフェースの制約により、コンテンツによっては表示や操作性などに問題が生じ、その解決が困難であるという課題があった。このため、画像処理装置からＷｅｂアプリケーションの使用を試みても、表示や操作性等の問題からその使用が制限されることがあった。
【０００６】
本発明は上記従来例に鑑みて成されたもので、搭載したＷｅｂブラウザーによって、画像処理装置の性能やユーザインタフェースの制約に関わらず所望のコンテンツを表示できる画像処理装置およびその制御方法を提供することを目的とする。さらに、それによって所望のＷｅｂアプリケーションを使用できる情報処理装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は以下の構成を有する。すなわち、本発明の一側面によれば、指定された資源位置情報にアクセスし、該アクセスに応じて取得したデータを処理するＷｅｂブラウザーとして機能する情報処理装置であって、前記Ｗｅｂブラウザーは、
ネットワーク上の資源の位置を示す資源位置情報と、該資源位置情報とスクリプトとを関連付けた設定情報を記憶する記憶手段と、
前記資源位置情報へのアクセスを指示された場合、前記設定情報に基づいて、前記資源位置情報と関連付けられたスクリプトを、前記資源位置情報へのアクセスに応じて受信したコンテンツに対して適用する処理手段と
を有することを特徴とする情報処理装置が提供される。
【発明の効果】
【０００８】
本発明により、画像処理装置に搭載したＷｅｂブラウザーによって、画像処理装置の性能やユーザインタフェースの制約に関わらず所望のコンテンツを表示できる。さらに、それによって画像処理装置から所望のＷｅｂアプリケーションを使用できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態におけるＭＦＰの接続されるシステムの全体図である。
【図２】本発明の実施形態におけるＭＦＰ、スクリプトサーバー、コンテンツサーバーのハードウェア構成を示すブロック図である。
【図３】本発明の実施形態におけるＭＦＰのソフトウェア構成を示す図である。
【図４】本発明の実施形態における追加スクリプト実行のシーケンスを示す図である。
【図５】本発明の実施形態におけるトップメニューおよびトップメニューが保持するボタン情報の例を示す図である。
【図６】本発明の実施形態におけるＷｅｂブラウザーの記憶部の保存情報の例である。
【図７】本発明の実施形態におけるＪａｖａＳｃｒｉｐｔ（登録商標）およびＷｅｂアプリケーションにスクリプトを適用した例を示す図である。
【図８】本発明の実施形態におけるスクリプト適用の判断処理を示すフローである。
【図９】本発明の実施形態におけるスクリプトの適用条件が追加されたＷｅｂブラウザーの記憶部の保存情報の例を示す図である。
【図１０】本発明の実施形態におけるＷｅｂブラウザーのＵＩの例を示す図である。
【図１１】本発明の実施形態における表示位置修正スクリプトおよびＷｅｂアプリケーションに表示位置修正スクリプトを適用した例を示す図である。
【図１２】本発明の実施形態におけるスクリプトおよびＷｅｂアプリケーションにスクリプトを適用した例を示す図である。
【図１３】本発明の第２実施形態におけるスクリプト適用の判断処理を示すフローである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１１】
＜システム構成＞
図１は、本実施形態の画像処理装置を用いたシステムの構成例である。本システムはネットワーク１００を介して接続される画像処理装置であるＭＦＰ１０１と、スクリプトサーバー１０２と、コンテンツサーバー１０３から構成される。ネットワーク１００は各装置間で通信を行うための基盤であって、インターネットに接続されていても良い。ＭＦＰ１０１はＷｅｂブラウザー機能を有すれば、ＭＦＰ（Ｍｕｌｔｉｐｌｅ Ｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）に限定されるものではない。スクリプトサーバー１０２は、ネットワーク１００経由でＭＦＰ１０１と接続されており、ＭＦＰ１０１からの要求に応じてスクリプトデータ、たとえばＪａｖａＳｃｒｉｐｔ（登録商標）を提供する機能を持っている。コンテンツサーバー１０３は、Ｗｅｂコンテンツを、ネットワーク１００を介して配信する機能を持っており、ＭＦＰ１０１からのリクエストに応じてＷｅｂコンテンツを提供する。各装置はローカルネットワーク上に存在しても良いし、インターネットを越えて接続されていても良い。また、スクリプトサーバー１０２やコンテンツサーバー１０３はＭＦＰ１０１の中に存在してもよい。
【００１２】
＜ハードウェア構成＞
図２は本実施例のＭＦＰ１０１、スクリプトサーバー１０２、コンテンツサーバー１０３のハードウェア構成の一例である。プログラムを実行して各装置を制御するＣＰＵ２０１、ＣＰＵ２０１のワークエリアを提供するＲＡＭ２０２、プログラムや様々な設定等のデータを記憶する記憶装置２０３（ＨＤＤやＮＶＲＡＭ等でもよい）が存在する。さらに、ユーザーがコマンドの入力を行うユーザー入力装置２０４、画面表示を行うＵＩ表示装置２０５、他機器とネットワークによる通信を行うネットワーク装置２０６、メインバス２００により構成されている。尚、本実施例は特に断らない限り、ＭＦＰ１０１、スクリプトサーバー１０２、コンテンツサーバー１０３はＣＰＵ２０１がメインバス２００を介してＲＡＭ２０２、記憶装置２０３、ユーザー入力装置２０４、ＵＩ表示装置２０５、ネットワーク装置２０６を制御する。また、タッチパネルディスプレイのようにＵＩ表示装置２０５とユーザー入力装置２０４とが一体であっても良い。ただし、スクリプトサーバー１０２及びコンテンツサーバー１０３は、ユーザー入力装置２０４とＵＩ表示装置２０５を有していなくても良い。ユーザー入力装置２０４はユーザーが操作するための操作部を構成し、表示装置はユーザーに対する表示を行うための表示部を構成する。また、ＭＦＰ１０１はその他にも画像を読み取る画像読取装置や画像を印刷する画像印刷装置がメインバス２００に接続されていても良い。
【００１３】
＜ＭＦＰのソフトウェア構成＞
図３は本実施例におけるＭＦＰ１０１のソフトウェア構成を説明するための図である。図３に示す各機能部は、ＭＦＰ１０１が有しているＣＰＵ２０１が制御プログラムを実行することにより実現される。ＭＦＰ１０１は、トップメニュー３１０、Ｗｅｂブラウザー３２０を有する。Ｗｅｂブラウザー３２０は、任意のサーバーと通信を行うことによってコンテンツを取得、画面に表示するといった機能を有するものであればよい。なおＭＦＰ１０１にはオペレーティングシステム（ＯＳ）がインストールされ、そのＯＳの上にトップメニュー３１０やＷｅｂブラウザー３２０がインストールされていてもよい。
【００１４】
トップメニュー３１０は、ＭＦＰの様々なアプリケーションを起動するためのランチャー画面である。トップメニュー３１０は、処理部３１１と、記憶部３１２を有する。処理部３１１は、記憶部３１２に保存されているボタン情報（後述：図５ｂ）に従ってアプリケーションを起動するためのボタンを画面に表示する。また、そのボタンが押された際に、該当するアプリケーションを起動する機能を持つ。記憶部３１２には、処理部３１１がボタンの表示及びアプリケーションの起動に利用するためのボタン情報が保存されている。
【００１５】
Ｗｅｂブラウザー３２０は、Ｗｅｂコンテンツを表示可能なアプリケーションであり、呼び出されたボタンに応じて、表示や動作の設定を変更可能な機能を有する。Ｗｅｂブラウザー３２０は、通信部３２１、解析部３２２、処理部３２３、記憶部３２４を有する。通信部３２１は、ＨＴＴＰプロトコルに従って、コンテンツサーバー１０３や、スクリプトサーバー１０２と通信する。より具体的には、通信部３２１は、トップメニュー３１０のボタン押下によってＷｅｂブラウザー３２０が起動された際に、スクリプトサーバー１０２に対してリクエストを送信し、スクリプトデータを受信する。さらに、コンテンツサーバー１０３に対するリクエストを送信し、表示コンテンツをレスポンスとして受信する。解析部３２２は、コンテンツサーバー１０３やスクリプトサーバー１０２から受信したレスポンスを解析する。レスポンスの中にはＷｅｂブラウザー３２０に表示すべき操作画面の内容を示す記述であるＨＴＭＬデータや、操作画面に適用するＪａｖａＳｃｒｉｐｔ（登録商標）が記載されている。処理部３２３は、解析部３２２による解析結果に基づいて、表示コンテンツをＵＩ表示装置２０５に表示したり、ＪａｖａＳｃｒｉｐｔ（登録商標）が含まれる場合は、ＪａｖａＳｃｒｉｐｔ（登録商標）を実行したりする。
【００１６】
さてトップメニュー３１０によって起動されるアプリケーションには、ＭＦＰ１０１にインストールされたアプリケーションプログラムのほか、コンテンツサーバー１０３により提供されるＷｅｂアプリケーションを含む。Ｗｅｂアプリケーションを起動する際には、記憶部３１２に記憶した起動するＷｅｂアプリケーションに対応したＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ：統一資源位置指定子、資源位置情報とも呼ぶ。）に、Ｗｅｂブラウザー３２０によりアクセスする。それに加えて本実施形態では、ＵＲＬに応じて、ブラウザーの設定を行い、スクリプトをダウンロードして実行する。その詳細は以下のとおりである。
【００１７】
処理部３２３は、トップメニュー３１０の処理部３１１から、ボタン押下によるアプリケーション呼び出しを受けると、記憶部３２４から、押下されたボタンに応じたお気に入り設定（後述：図６）を読み出す。お気に入り設定には、ブラウザー設定６０３が含まれる。そして、ブラウザー設定に含まれる、押下されたボタンに対応したスクリプトＵＲＬ６０４に対して、通信部３２１を解してリクエストを送信し、スクリプトデータ７０１（図７（ａ）参照）を受信して記憶部３２４に保存する。記憶部３２４に保存されたスクリプトデータは、Ｗｅｂブラウザー３２０が終了する場合や、ユーザーのログイン、ログアウト、ウェブブラウザー画面から他の画面に遷移する場合などに削除される。処理部３２３は、スクリプトデータの受信が完了すると、通信部３２１を介して、押下されたボタンに対応したＵＲＬに従ってコンテンツサーバー１０３にリクエストを送信し、表示コンテンツをレスポンスとして取得する。処理部３２３は取得した表示コンテンツを表示する。コンテンツの表示が完了すると、記憶部３２４に保存したスクリプトデータを読み出し、現在表示しているコンテンツ上で実行する。スクリプトデータには、表示コンテンツを書き換えるための記述が含まれており、表示コンテンツのカスタマイズを実現するために利用される。記憶部３２４は、トップメニュー３１０で押下されるボタンごとに、表示するＵＲＬや、表示を行う際のブラウザー設定がお気に入り設定から読み出されて保存されている。また、前述の通り、処理部３２３によって受信したスクリプトデータが保存される。
【００１８】
＜トップメニューの例＞
図５（ａ）は、トップメニューの画面の例を示す。トップメニュー画面は、お気に入りボタン５０１を有する。お気に入りボタン５０１は、Ｗｅｂブラウザーを起動するためのボタンだが、複数存在してよく、それぞれが異なるボタンＩＤを持っている。図５（ｂ）に、トップメニュー３１０の記憶部３１２が保持するボタン情報の例を示す。ボタン情報には、ボタンＩＤ５１１、ボタン名５１２、起動アプリ情報５１３が含まれる。ボタンＩＤ５１１はトップメニュー画面に表示されるボタンごとに割り振られるユニークなＩＤである。ボタンＩＤ５１１は、同じボタンに対しては、図６に示すお気に入りのボタンＩＤ６０１と同じ値が与えられる。ボタン名５１２は、トップメニュー画面に表示されるボタンの名前である。起動アプリ情報５１３は、そのボタンが押された際に起動するアプリケーションを示す情報である。本例では、起動アプリ情報５１３が「Ｂｒｏｗｓｅｒ」となっている行が２つ存在するが、それらのボタンを押下してＷｅｂブラウザー３２０が起動する際には、それぞれ異なったボタンＩＤがＷｅｂブラウザーに通知される。このようにボタン情報は、ボタンごとに関連づけて起動するアプリケーションを定義した起動情報である。
【００１９】
＜設定情報の例＞
図６は、Ｗｅｂブラウザー３２０の記憶部３２４が有するお気に入り設定の例を示す図である。お気に入り設定には、ボタンＩＤ６０１と、ボタンＩＤ６０１と関連付けられたＵＲＬ６０２およびブラウザー設定６０３が含まれる。お気に入り設定を設定情報とも呼ぶ。お気に入り設定はたとえばユーザー等により設定され、記憶される。ボタンＩＤ６０１は、トップメニュー３１０のボタンＩＤであり、トップメニュー３１０で押下されたボタンごとにお気に入り設定を保存するためのキーである。ボタンＩＤ６０１は、トップメニュー３１０により表示されるボタンに固有の識別情報である。Ｗｅｂブラウザー３２０は、トップメニュー３１０から通知されたボタンＩＤにしたがって、お気に入り設定を読み出す。ＵＲＬ６０２は、Ｗｅｂブラウザーが起動された際に読み込むコンテンツのＵＲＬである。ブラウザー設定６０３は、Ｗｅｂブラウザーが起動された際に設定するＷｅｂブラウザーの設定値である。ブラウザー設定６０３には、Ｗｅｂブラウザーの表示や動作に関わる各種設定値が保存されている。たとえば、タイトル表示するかどうかの設定６０５や、ツールバーを表示するかどうかの設定や、ブラウジング中の警告表示を省略するかどうかの設定である。またブラウザー設定６０３にはスクリプトＵＲＬ６０４が含まれる。スクリプトＵＲＬ６０４は、ボタンＩＤに対応したスクリプトを読み出すためにアクセスするＵＲＬである。
【００２０】
＜アプリケーションランチャーからのＷｅｂアプリケーションの起動＞
図４は、ＭＦＰ１０１のトップメニュー３１０上のボタンをユーザーが押下した際に、コンテンツの取得とＪａｖａＳｃｒｉｐｔ（登録商標）の適用が行われるまでのシーケンスを示した図である。
ステップＳ４０１では、トップメニュー３１０は、ユーザー操作により押下されたボタンＩＤに対応する起動アプリ情報５１３がＢｒｏｗｓｅｒであるか否かを判定する。ＢｒｏｗｓｅｒであればＷｅｂブラウザー３２０を起動する。このとき、トップメニュー３１０からＷｅｂブラウザー３２０に対して、押下されたボタンのボタンＩＤ６０１が通知される。これはすなわち、Ｗｅｂブラウザー３２０に対する、押下されたボタンに対応するＵＲＬへのアクセスの指示となる。なおＢｒｏｗｓｅｒでなければ、起動アプリ情報５１３に応じたアプリケーションが起動される。
ステップＳ４０２では、Ｗｅｂブラウザー３２０は、記憶部３２４から前記ステップＳ４０１で通知されたボタンＩＤ６０１に対応するお気に入り設定を読み出す。お気に入り設定にはＵＲＬ６０２とブラウザー設定６０３が含まれている。さらに、ブラウザー設定６０３には前述の通り、スクリプトＵＲＬ６０４が含まれている。また、Ｗｅｂブラウザー３２０はブラウザー設定６０３を読み出すと、ブラウザー設定６０３を表示に反映する。
ステップＳ４０３では、Ｗｅｂブラウザー３２０は、前記ステップ４０２で読み出したスクリプトＵＲＬ６０４に対してＨＴＴＰリクエストを送信する。このとき、リクエストには、拡張ヘッダ領域にＭＦＰ１０１におけるログインユーザー名が含まれていてもよい。
ステップＳ４０４では、ステップＳ４０３で送信したリクエストのレスポンスとしてスクリプトデータを受信する。スクリプトサーバー１０２は、前記ステップＳ４０３のリクエストにログインユーザー名が含まれる場合、利用するユーザーごとに適切なスクリプトデータを生成して返すことができる。
ステップＳ４０５では、Ｗｅｂブラウザー３２０は、ステップＳ４０３で受信したスクリプトデータを記憶部４２４に保存する。
ステップＳ４０６では、Ｗｅｂブラウザー３２０は、ステップ４０２で読み出したＵＲＬ６０２に対してリクエストを送信する。
ステップＳ４０７では、Ｗｅｂブラウザー３２０は、ステップ４０６で送信したリクエストのレスポンスとして、表示コンテンツを受信して、表示する。
【００２１】
ステップＳ４０８では、Ｗｅｂブラウザー３２０は、記憶部３２４にスクリプトデータが存在する場合、記憶部３２４からスクリプトデータを読み出して、ステップＳ４０７で表示した表示コンテンツに対して、スクリプトデータを適用する。ステップＳ４０６からＳ４０８は、Ｗｅｂブラウザー３２０から他のアプリケーションに画面が遷移しない限り、Ｗｅｂブラウザー３２０でコンテンツの表示が行われる度に実行される。たとえばユーザーが表示コンテンツ上のリンクをクリックして、新たにコンテンツが表示される場合などである。トップメニューなど、Ｗｅｂブラウザー以外のアプリケーションの画面に遷移した場合、ステップＳ４０９に進む。
ステップＳ４０９では、Ｗｅｂブラウザー３２０は、自らを終了し、トップメニュー３１０を呼び出す。これにより記憶部３２４に記憶したスクリプトが消去される。もちろん積極的に消去してもよい。ただし、Ｗｅｂブラウザー３２０は実際には終了せずに画面遷移するだけでも良い。同様にステップＳ４０１におけるＷｅｂブラウザー３２０の起動は、実際には事前に起動しており、画面遷移するだけでも良い。
【００２２】
図８は、Ｗｅｂブラウザー３２０における、スクリプトデータの適用の判断フローである。図８の手順はステップＳ４０６〜Ｓ４０８に相当する。すなわちステップＳ８０１では、前記ステップＳ４０１からＳ４０５までの処理を実行する。
ステップＳ８０２では、Ｗｅｂブラウザー３２０はコンテンツサーバー１０３から表示コンテンツを取得して表示する。
ステップＳ８０３では、Ｗｅｂブラウザー３２０は、スクリプトデータが記憶部４２４に存在するかどうかを確認する。存在する場合は、ステップＳ８０４へ進む。存在しない場合は終了する。
ステップＳ８０４では、Ｗｅｂブラウザー３２０は、記憶部４２４からスクリプトデータを読み出し、表示中のコンテンツに適用する。
【００２３】
なお、上記説明では、Ｗｅｂブラウザー３２０以外の画面に遷移する場合にステップＳ４０９を実行するとしたが、以下のようにしてもよい。
トップメニュー３１０で押されたボタンに対応してＷｅｂブラウザー３２０が起動され、表示中のコンテンツに含まれたリンクがクリックされた場合には、Ｗｅｂブラウザー３２０は以下の手順を実行してもよい。クリックされたリンクに対応する移動先が現在のアクセス先のＵＲＬ６０２の下の階層であるか判定する。この判定は例えば移動先のＵＲＬに、ボタン押下により最初にアクセスしたＵＲＬ６０２が含まれるか判定することで実行される。移動先が現在のＵＲＬの下の階層あれば移動先についてステップＳ４０６〜Ｓ４０８の実行し、そうでなければステップＳ４０９を実行してスクリプトを削除したうえで移動先のコンテンツをリクエストする。このようにして、押下されたボタンに対応して記憶されたＵＲＬで指定されるコンテンツおよびそのＵＲＬの下位レイヤのコンテンツに対しては、そのＵＲＬに対応して用意されたスクリプトを適用できる。もちろんこれは一例であるにすぎない。また、リンク先に関してはスクリプトを適用しないよう構成してもよい。
【００２４】
＜画面表示例＞
図１０を用いてブラウザー設定が反映された画面について説明する。図１０（ａ）は、ブラウザー設定でタイトル表示するかどうかの設定６０５がＯＮになっている場合を示す図である。この場合、Ｗｅｂブラウザーの画面にタイトル領域１００１が含まれる。一方で図１０（ｂ）は、ブラウザー設定でタイトル表示するかどうかの設定６０５がＯＦＦになっている場合を示す図である。図１０（ｂ）ではタイトル領域１００１は含まれない。このように、ブラウザー設定によって、Ｗｅｂコンテンツを表示する際に、トップメニュー３１０のボタンごとにＷｅｂブラウザーの表示状態を変更することができる。ブラウザー設定は、前述の通りステップＳ４０２のタイミングで適用される。
【００２５】
そして、ブラウザー設定６０３にはスクリプトＵＲＬ６０４が含まれている。スクリプトＵＲＬ６０４は、ブラウザーが起動した際に読み込むスクリプトのＵＲＬである。ブラウザー設定６０３を含むお気に入り設定は、ＭＦＰ１０１の管理者ユーザーによって、あらかじめ設定されている。本実施例では、テキストデータとしてＰＣ上などで記述されたお気に入り設定を、管理者ユーザーがサーブレットアプリケーション（不図示）から事前にインポートを行っている。
【００２６】
＜スクリプトの例＞
図７（ａ）は、Ｗｅｂブラウザー起動時に取得するスクリプトデータの例である。スクリプトデータにはたとえばＪａｖａＳｃｒｉｐｔ７０１が記載されており、図７（ａ）の例では、ユーザー名を入力するテキストエリアに、自動的にユーザー名を入力するスクリプトが記述されている。図７（ｂ）は、図１０（ａ）のＷｅｂブラウザー画面に対して図７（ａ）のスクリプトデータが実行されたＷｅｂブラウザー画面を示す例である。Ｗｅｂブラウザー画面には、ユーザー名入力欄７１１が含まれる。ユーザー名７１１には本来、図１０（ａ）のように初期値は入力されていないが、ＪａｖａＳｃｒｉｐｔ７０１が、コンテンツ表示直後に実行されることによって自動入力される。ユーザー名は例えばＭＦＰ１０１にログインしているユーザー名などである。
【００２７】
＜他のスクリプト例＞
図１１（ａ）は、表示位置を変更するスクリプトデータの例である。表示するＷｅｂサイトに応じて、スクリプトサーバー１０２がＪａｖａＳｃｒｉｐｔ７０１の代わりにウェブブラウザー３２０に提供する。スクリプトデータにはＪａｖａＳｃｒｉｐｔ１１０１が記載されており、本実施例では、コンテンツの表示位置を変更する記述がされている。図１１（ｂ）は、スクリプトデータが実行される前（左）と実行された後(右)のＷｅｂブラウザー画面を示す例である。ＰＣなど高解像度のディスプレイで見ることを前提としたコンテンツは、ＭＦＰなど解像度の低いディスプレイを持つデバイスで表示すると、表示コンテンツが見切れることがある。本例では、前記ＪａｖａＳｃｒｉｐｔ１１０１によってコンテンツの表示位置を画面内に収まるように変更している。
【００２８】
＜更に他のスクリプト例＞
図１２（ａ）は、コンテンツを差し替えるスクリプトデータの例である。表示するＷｅｂサイトに応じて、スクリプトサーバー１０２が前記ＪａｖａＳｃｒｉｐｔ７０１や１１０１の代わりにウェブブラウザー３２０に提供する。スクリプトデータにはＪａｖａＳｃｒｉｐｔ１２０１が記載されており、本実施例では、特定のタグ、たとえばＷｅｂブラウザ３２０が扱えないタグを削除して、変わりのＷｅｂブラウザ３２０が扱えるタグを挿入する記述がされている。図１２（ｂ）は、スクリプトデータが実行される前（左）と実行された後(右)のＷｅｂブラウザー画面を示す例である。この例では、処理できないタグの存在により表示できなかったコンテンツが表示できるものへと書き換えられている。ＭＦＰなど組み込み機器に搭載されているＷｅｂブラウザーは、ＰＣブラウザーなどに比べて機能面で劣る場合がある。本例では、対応していない表示不可コンテンツを、表示可能な画像に変換している。
【００２９】
以上のように、上記例によれば、ユーザインタフェースに制約があるＭＦＰ等の画像処理装置において稼働するＷｅｂブラウザーでコンテンツを表示する際に、コンテンツに対応して用意されたスクリプトを実行することができる。そのスクリプトとして例えば表示されたコンテンツであるログイン画面でユーザーＩＤを入力する手順を記述しておくことで、操作性を改善できる。またオブジェクトの表示位置をＵＩ表示装置２０５のサイズに合わせて変更することで、画面サイズに合わせてコンテンツを表示できる。さらに、コンテンツに含まれた、Ｗｅｂブラウザ３２０が処理できないタグを処理できるタグに書き換えることで、表示できなかったコンテンツを表示できる。以上のように、操作性のみならず、コンテンツの可読性あるいは可視性を改善することもできる。
【００３０】
［第二実施形態］
本実施形態は、前の実施形態に対して、ブラウザ設定の内容が相違し、図８の手順の代わりに図１３の手順が実行される。その他は前の実施形態と共通である。図９は、Ｗｅｂブラウザー３２０の記憶部３２４が有するお気に入り設定の例を示す図である。本例では、お気に入り設定に含まれるブラウザー設定に、スクリプト適用ＵＲＬ９０１とスクリプト適用タイミング９０２が含まれる。スクリプト適用ＵＲＬ９０１には、ワイルドカードを用いたＵＲＬが記載されている。これによりたとえば、スクリプト適用ＵＲＬ９０１は、スクリプトを適用するコンテンツを取得するＵＲＬの少なくとも一部を含むように記述される。Ｗｅｂブラウザー３２０は、図１３のステップＳ８０３でスクリプトデータの適用を判断する際に、スクリプトデータの有無だけでなく、表示するコンテンツのＵＲＬがスクリプト適用ＵＲＬ９０１に一致するかどうかを判定する。図１３では、スクリプトがあっても、ステップＳ１３０１において表示するコンテンツのＵＲＬがスクリプト適用ＵＲＬ９０１に一致するかどうかを判定する。一致している場合にダウンロードしたスクリプトをコンテンツに適用する。すなわち、スクリプト適用ＵＲＬ９０１は、スクリプトの適用条件を示す条件情報である。なおステップＳ８０３とステップＳ１３０１とは順序を入れ替えてもよい。また、スクリプト適用タイミング９０２には、スクリプトを実行するタイミングが記載されている。すなわち、スクリプトを適用するタイミングを示すタイミング情報である。たとえば、コンテンツ表示直後を示す「ｌｏａｄ」や、コンテンツの終了（閉じる、遷移する）直前を示す「ｕｎｌｏａｄ」、コンテンツ表示後の遅延実行のための時間、たとえば「１０００ｍｓ」などである。Ｗｅｂブラウザー３２０は、スクリプトを適用する場合には、ステップＳ８０４（図４のステップＳ４０８）でスクリプトデータを適用するタイミングを、スクリプト適用タイミング９０２によって決める。
【００３１】
このように本実施形態では、スクリプトを適用するコンテンツを明示的に限定することができる。また適用のタイミングも明示的に示すことができる。
【００３２】
以上に示す構成により、ＭＦＰ上のＷｅｂブラウザーは、起動時に、押下されたボタンに応じた設定値を読み込む際に、その設定値からスクリプトデータのＵＲＬを読み出し、スクリプトデータを取得して表示コンテンツに適用する。これにより、Ｗｅｂサイトごとに、ブラウザーの表示設定を変更すると共に、自動でコンテンツの表示や動作をカスタマイズすることができ、ユーザービリティを損なうことなく、ＭＦＰの限られた機能や性能しかもたないＷｅｂブラウザーでも、Ｗｅｂアプリケーションを動作させることが可能となる。さらに、スクリプトの適用対象のコンテンツやタイミングもブラウザー設定により制御することができる。
【００３３】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３４】
２０１：ＣＰＵ、２０２：ＲＡＭ、２０３：記憶装置、２０４：ユーザー入力装置、２０５：ＵＩ表示装置、２０６：ネットワーク装置
【図１】
2017204678.tif 000003
【図２】
2017204678.tif 000004
【図３】
2017204678.tif 000005
【図４】
2017204678.tif 000006
【図５】
2017204678.tif 000007
【図６】
2017204678.tif 000008
【図７】
2017204678.tif 000009
【図８】
2017204678.tif 000010
【図９】
2017204678.tif 000011
【図１０】
2017204678.tif 000012
【図１１】
2017204678.tif 000013
【図１２】
2017204678.tif 000014
【図１３】
2017204678.tif 000015