(57)【要約】【課題】  Ｗｅｂブラウザに表示された画面に対する、ユーザによる情報入力の手間を軽減する仕組みを提供することを目的とする。【解決手段】  ネットワークに接続する接続手段（２１８）と、ネットワーク上のＷｅｂサーバから画面データを受信し、当該画面データに基づいて画面を表示するＷｅｂブラウザ（４０４）と、ネットワーク上の外部装置に格納されている情報を取得するために使用されるスクリプトを保持する保持手段（４０７）とを備える情報処理装置において、Ｗｅｂブラウザによって表示される画面が、ユーザからの情報の入力を受け付ける情報入力画面であるか否かを判定し（Ｓ９０４）、判定の結果、Ｗｅｂブラウザによって表示される画面が情報入力画面であると判定されたことに応じて、保持手段に保持されたスクリプトを実行する（４０５）【選択図】  図９
2012185651.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続する接続手段と、
前記ネットワーク上のＷｅｂサーバから画面データを受信し、当該画面データに基づいて画面を表示するＷｅｂブラウザと、
前記ネットワーク上の外部装置に格納されている情報を取得するために使用されるスクリプトを保持する保持手段と、
前記Ｗｅｂブラウザによって表示される画面が、ユーザからの情報の入力を受け付ける情報入力画面であるか否かを判定する判定手段と、
前記判定手段による判定の結果、前記Ｗｅｂブラウザによって表示される画面が前記情報入力画面であると判定されたことに応じて、前記保持手段に保持されたスクリプトを実行する実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報入力画面は、ユーザを認証するために使用されるユーザ情報の入力を受け付けるユーザ情報入力画面であって、
前記保持手段によって保持されたスクリプトは、前記外部装置に格納されているユーザ情報を取得するために使用されるものであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記Ｗｅｂブラウザが前記画面データを受信するために使用したＵＲＬに基づいて前記判定を行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記保持手段は、前記外部装置に格納されている情報を取得するために使用されるスクリプトを、前記Ｗｅｂブラウザのブックマークとして保持することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記保持手段に保持されたスクリプトには、第２のスクリプトの取得が定義されていることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２のスクリプトは、前記外部装置に保持されていることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２のスクリプトには、前記情報入力画面に対する表示オブジェクトの追加が定義されていることを特徴とする請求項５または６に記載の情報処理装置。
【請求項８】
前記第２のスクリプトには、前記情報入力画面に対してユーザが入力した情報の前記外部装置への格納が定義されていることを特徴とする請求項５から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置を操作しているユーザに応じて、前記保持手段に保持されたスクリプトの実行可否を判断する判断手段を更に備えることを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
情報処理装置と外部装置を含む情報処理システムであって、
前記情報処理装置は、
ネットワークに接続する接続手段と、
前記ネットワーク上の前記Ｗｅｂサーバから画面データを受信し、当該画面データに基づいて画面を表示するＷｅｂブラウザと、
前記ネットワーク上の前記外部装置に格納されている情報を取得するために使用されるスクリプトを保持する保持手段と、
前記Ｗｅｂブラウザによって表示される画面が、ユーザからの情報の入力を受け付ける情報入力画面であるか否かを判定する判定手段と、
前記判定手段による判定の結果、前記Ｗｅｂブラウザによって表示される画面が前記情報入力画面であると判定されたことに応じて、前記保持手段に保持されたスクリプトを実行する実行手段と、
を備えることを特徴とする情報処理システム。
【請求項１１】
ネットワークに接続する接続手段と、前記ネットワーク上のＷｅｂサーバから画面データを受信し、当該画面データに基づいて画面を表示するＷｅｂブラウザと、前記ネットワーク上の外部装置に格納されている情報を取得するために使用されるスクリプトを保持する保持手段と、を備える情報処理装置の制御方法であって、
前記Ｗｅｂブラウザによって表示される画面が、ユーザからの情報の入力を受け付ける情報入力画面であるか否かを判定する判定工程と、
前記判定工程における判定の結果、前記Ｗｅｂブラウザによって表示される画面が前記情報入力画面であると判定されたことに応じて、前記保持手段に保持されたスクリプトを実行する実行工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
請求項１１に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサーバから画面データを受信し、当該画面データに基づいて画面を表示するＷｅｂブラウザを備える情報処理装置、情報処理システム、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がＷｅｂブラウザを備え、ネットワーク上のＷｅｂサーバにより提供される画面データ（例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データ）に基づいて画面を表示することが知られている。情報処理装置のＷｅｂブラウザに表示される画面には、Ｗｅｂサーバに備えられたＷｅｂアプリケーションを操作するための操作画面が含まれる。
【０００３】
既存のＷｅｂアプリケーションには、Ｗｅｂアプリケーションを使用するユーザを認証する機能を有するものがある。そのようなＷｅｂアプリケーションを使用する場合は、最初に、ユーザ情報を入力するためのフォームを含むＨＴＭＬデータがＷｅｂアプリケーションからＷｅｂブラウザに提供される。そして、Ｗｅｂブラウザに表示される画面を介してユーザがユーザ名やパスワード等のユーザ情報を入力した後、Ｗｅｂアプリケーションにフォーム内容（入力済みのユーザ情報）を送信すると、Ｗｅｂアプリケーション側でユーザ認証が行われる。
Ｗｅｂブラウザに表示される画面にユーザ情報を入力する際の手間を軽減するための技術として、例えば特許文献１が知られている。
【０００４】
特許文献１には、ユーザが複数のＷｅｂアプリケーションを使用する環境の場合に、Ｗｅｂアプリケーション毎に異なるユーザ情報を全て記憶しておかなければならないという課題を解決すべく、シングルサインオンを実現することが記載されている。具体的に、特許文献１では、ＷｅｂブラウザがＷｅｂアプリケーションの画面を表示している状態で、ブックマークとして保持されているスクリプトをユーザが選択すると、スクリプトの定義に従って認証装置へのアクセスが実行される。そして、アクセス先の認証装置によってユーザが認証されたことを条件として、Ｗｅｂアプリケーションの使用が許可される。これにより、ユーザは、Ｗｅｂアプリケーション毎に異なるユーザ情報を全て記憶しておく必要がなくなる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２５７５００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｗｅｂアプリケーションによるユーザ認証のために、Ｗｅｂブラウザに表示される画面にユーザ情報を入力する場合、Ｗｅｂアプリケーションを使用する毎に繰り返しユーザ情報を入力しなければならないという手間が発生する。
【０００７】
これに対して、ユーザが一度入力したユーザ情報を、ユーザ毎に区別してＷｅｂブラウザ内に保持しておき、Ｗｅｂブラウザで画面を表示する際に、保持しておいたユーザ情報を画面内に自動的に設定すること（オートコンプリート）が知られている。
【０００８】
しかしながら、従来の方法でオートコンプリートを実現するためには、全ユーザに対応する情報をＷｅｂブラウザ内に保持する必要があり、情報処理装置のメモリリソースを浪費してしまうという問題がある。また、同一のユーザが複数の情報処理装置を使用する環境では、それぞれの情報処理装置のＷｅｂブラウザに自分のユーザ情報を保持させておかなければならないという問題もある。
【０００９】
特許文献１では、Ｗｅｂアプリケーションを使用する毎に繰り返しユーザ情報を入力しなければならない。また、ブックマークとして保持されているスクリプトをユーザが手動で選択するための余計な手間がかかってしまう。
【００１０】
本発明は、上記の問題点に鑑みなされたものであり、Ｗｅｂブラウザに表示された画面に対する、ユーザによる情報入力の手間を軽減する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために本発明の情報処理装置は、ネットワークに接続する接続手段と、前記ネットワーク上のＷｅｂサーバから画面データを受信し、当該画面データに基づいて画面を表示するＷｅｂブラウザと、前記ネットワーク上の外部装置に格納されている情報を取得するために使用されるスクリプトを保持する保持手段と、前記Ｗｅｂブラウザによって表示される画面が、ユーザからの情報の入力を受け付ける情報入力画面であるか否かを判定する判定手段と、前記判定手段による判定の結果、前記Ｗｅｂブラウザによって表示される画面が前記情報入力画面であると判定されたことに応じて、前記保持手段に保持されたスクリプトを実行する実行手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
Ｗｅｂブラウザに表示された画面に対する、ユーザによる情報入力の手間を軽減する仕組みを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における情報処理システムの全体図である。
【図２】本発明の実施形態におけるＭＦＰ１０１の構成を示すブロック図である。
【図３】本発明の実施形態におけるＷｅｂサーバ１０２の構成を示すブロック図である。
【図４】本発明の実施形態におけるＭＦＰ１０１のソフトウェア構成を示す図である。
【図５】本発明の実施形態におけるＵＲＬ管理テーブルを示す図である。
【図６】本発明の実施形態におけるフォームデータ管理サーバ１０３のソフトウェア構成を示す図である。
【図７】本発明の実施形態におけるフォームデータ管理テーブルを示す図である。
【図８】本発明の実施形態におけるＷｅｂサーバ１０２のソフトウェア構成を示す図である。
【図９】本発明の実施形態におけるＷｅｂブラウザ監視部４０７の動作を説明するフローチャートである。
【図１０】本発明の実施形態における情報処理システム全体の動作を説明するシーケンス図である。
【図１１】本発明の実施形態におけるＭＦＰ１０１の画面を示す図である。
【図１２】本発明の実施形態におけるＷｅｂアプリケーション８１０が応答するＨＴＭＬデータの例である。
【図１３】本発明の実施形態におけるＭＦＰ１０１の画面を示す図である。
【図１４】本発明の実施形態におけるＷｅｂブラウザ監視部４０７がＷｅｂブラウザ４０４に対してロードを指示するスクリプトの例である。
【図１５】本発明の実施形態におけるスクリプト応答部６１４が応答するスクリプトの例である。
【図１６】本発明の実施形態におけるＭＦＰ１０１の画面を示す図である。
【図１７】本発明の実施形態における情報処理システム全体の動作を説明するシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
図１は、本実施形態における情報処理システムの全体図である。システムには、情報処理装置の一例であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、Ｗｅｂサーバ１０２、及び外部装置の一例であるフォームデータ管理サーバ１０３が含まれる。システムに含まれるＭＦＰ１０１、Ｗｅｂサーバ１０２、及びフォームデータ管理サーバ１０３は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０を介して互いに通信可能である。なお、図示する装置以外の装置がＬＡＮ１１０上（ネットワーク上）に接続され、システムの一部を構成していても構わない。
【００１６】
図２は、ＭＦＰ１０１の構成を示すブロック図である。ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。これにより、ＭＦＰ１０１は、コピー／スキャン（送信）／プリント等の各種サービスを提供することができる。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１７】
ＨＤＤ２１４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０を接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０を接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体上に印刷される。
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０を接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の装置（例えば、Ｗｅｂサーバ１０２やフォームデータ管理サーバ１０３）との通信を制御する。
【００１８】
図３は、Ｗｅｂサーバ１０２の構成を示すブロック図である。なお、フォームデータ管理サーバ１０３もＷｅｂサーバ１０２と同様の構成である。ＣＰＵ３１１を含む制御部３１０は、Ｗｅｂサーバ１０２全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラムを記憶する。
ネットワークＩ／Ｆ３１５は、制御部３１０（Ｗｅｂサーバ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００１９】
図４は、ＭＦＰ１０１のソフトウェア構成を示す図である。図示した各機能部は、ＭＦＰ１０１のＨＤＤ２１４に格納されたプログラムを、ＭＦＰ１０１のＣＰＵ２１１が実行することによって実現される。なお、ＭＦＰ１０１には、図示した機能部以外にも、各種の機能部が備えられている。
メニュー管理部４０１は、ＭＦＰ１０１の各ソフトウェアモジュール（機能部）を起動するためのメニュー画面を表示するための機能部である。コピー画面や後述するＷｅｂブラウザの画面等の表示を指示するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）ボタンを一覧で表示する。また、ユーザによってボタンが押下されたことに応じて、対応するソフトウェアモジュール（機能部）を起動させる。
ログイン部４０２は、ＭＦＰ１０１を操作するユーザを識別するために、ＭＦＰ１０１の使用開始時にユーザからユーザ情報の入力を受け付けてユーザ認証を行う。なお、ここでのユーザ情報の入力は、後述するＷｅｂブラウザの画面ではなく、ＭＦＰ１０１内に保持されている画面データに基づいて表示される画面で受け付ける。また、ユーザ情報の入力方法としては、操作部２１９に表示されたソフトウェアキーボードをユーザがタイプして入力する方法、或いは、ＩＣカードに格納されたユーザ情報を読み出して入力する方法等が考えられる。また、ユーザ情報の照合はログイン部４０２が行うものとするが、ユーザ情報のデータベースを管理する管理サーバを外部に設け、ユーザ情報の照合を管理サーバ側で行うようにしても構わない。ログイン部４０２は、ユーザ認証が成功した場合に、ユーザによるＭＦＰ１０１の使用を許可する。
【００２０】
ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信部４０３は、ネットワークＩ／Ｆ２１８を制御し、ＨＴＴＰに従った通信を実行する。Ｗｅｂブラウザ４０４は、ＨＴＴＰ通信部４０３を介してＷｅｂサーバ１０２と通信を行う。Ｗｅｂブラウザ４０４は、操作部２１９を介してユーザから指定されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を使用し、当該ＵＲＬに対応するＨＴＭＬデータを、Ｗｅｂサーバ１０２に備えられたＷｅｂアプリケーションに対して要求する。また、この要求に対する応答としてＷｅｂアプリケーションから送信されたＨＴＭＬデータを受信し、受信したＨＴＭＬデータに基づく画面を操作部２１９に表示する。
スクリプト実行部４０５は、Ｗｅｂブラウザ４０４が読み込んだスクリプト（例えば、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ）を解釈し、Ｗｅｂブラウザ４０４上に表示されるコンテンツを操作したり、ＨＴＴＰ通信４０３による通信を実行させる。
【００２１】
ログインユーザ管理部４０６は、ＭＦＰ１０１にログインしているユーザ（ログイン部４０２によって認証されたユーザ）のユーザ名やメールアドレス等のユーザ情報を管理する。また、ログインユーザ管理部４０６は、ログイン部４０２によって認証される各ユーザが使用可能なＭＦＰ１０１の機能を管理しており、認証されたユーザに応じて各機能の使用可否（実行可否）を判断することができる。本実施形態においては、ログインユーザ管理部４０６において、認証されたユーザ毎に、後述するＷｅｂブラウザのオートコンプリート機能の使用可否が判断される。
【００２２】
Ｗｅｂブラウザ監視部４０７は、Ｗｅｂブラウザ４０４の動作を監視する。具体的に、Ｗｅｂブラウザ監視部４０７は、Ｗｅｂブラウザ４０４がＷｅｂサーバ１０２からＨＴＭＬデータを受信するために使用したＵＲＬ、Ｗｅｂブラウザ４０４によるＨＴＭＬデータのロードが完了したか否か、或いは、画面の表示が完了したか否かを判断する。
【００２３】
また、Ｗｅｂブラウザ監視部４０７は、図１４で後述するスクリプトを予め保持しており、Ｗｅｂブラウザ４０４の動作に応じて自動的に、Ｗｅｂブラウザ４０４に対してスクリプトのロードを指示する。なお、本実施形態では、Ｗｅｂブラウザ４０４がＨＴＭＬデータを受信するために使用したＵＲＬが特定のＵＲＬである場合に、スクリプトのロードを指示するものとする。
【００２４】
図５は、Ｗｅｂブラウザ監視部４０７が保持するＵＲＬ管理テーブルを示す。Ｗｅｂブラウザ監視部４０７は、ＵＲＬ管理テーブルに含まれるＵＲＬと一致するＵＲＬを使用してＷｅｂブラウザ４０４がＨＴＭＬデータを受信したことを条件として、Ｗｅｂブラウザ４０４に対してスクリプトのロードを指示する。なお、ＵＲＬ管理テーブルでは、個別のＵＲＬを管理しても良いし、ドメイン単位でＵＲＬを管理しても良い。また、ＵＲＬ管理テーブルで管理するＵＲＬは、操作部２１９を介してユーザが登録しても良いし、ＬＡＮ１１０を介して外部からの指示に基づいて登録しても良い。
【００２５】
図６は、フォームデータ管理サーバ１０３のソフトウェア構成を示す図である。図示した各機能部は、フォームデータ管理サーバ１０３のＨＤＤ３１４に格納されたプログラムを、フォームデータ管理サーバ１０３のＣＰＵ３１１が実行することによって実現される。なお、フォームデータ管理サーバ１０３には、図示した機能部以外にも、各種の機能部が備えられている。フォームデータ管理サーバ１０３には、「ｆｏｒｍｄａｔａｓｅｒｖｅｒ．ｘｘｘ．ｙｙｙ」というドメイン名を用いてアクセスすることが可能であるものとする。
【００２６】
フォームデータ管理アプリケーション６１０は、ＬＡＮ１１０上の装置からの要求に応じて、フォームデータやスクリプトの応答を行う。ＨＴＴＰ通信部６１１は、ＬＡＮ１１０を介してＨＴＴＰ要求を受信し、フォームデータ応答部６１２やスクリプト応答部６１４から受け取った情報をＨＴＴＰ応答として送信する。
【００２７】
フォームデータ応答部６１２は、ＨＴＴＰ通信部６１１を介して受け取る外部からの要求に応じてフォームデータに関する処理を行う。具合的には、「ｈｔｔｐｓ：／／ｆｏｒｍｄａｔａｓｅｒｖｅｒ．ｘｘｘ．ｙｙｙ／ｌｏａｄＳｅｒｖｉｃｅ」というＵＲＬにアクセスされた場合は、フォームデータ管理テーブルに保存されているフォームデータを応答する。また、「ｈｔｔｐｓ：／／ｆｏｒｍｄａｔａｓｅｒｖｅｒ．ｘｘｘ．ｙｙｙ／ｓａｖｅＳｅｒｖｉｃｅ」というＵＲＬにアクセスされた場合は、フォームデータをフォームデータ管理テーブルに新たに保存する。
【００２８】
スクリプト応答部６１４は、ＨＴＴＰ通信部６１１を介して受け取る外部からの要求に応じてスクリプトを応答する処理を行う。具体的には、「ｈｔｔｐｓ：／／ｆｏｒｍｄａｔａｓｅｒｖｅｒ．ｘｘｘ．ｙｙｙ／ｊｓ／ｍａｉｎ．ｊｓ」というＵＲＬにアクセスされた場合に、スクリプト応答部６１４が予め保持しているスクリプトを応答する。
【００２９】
図７は、フォームデータ管理部６１３が保持するフォームデータ管理テーブルを示す。列７０１には、ＭＦＰ１０１のＷｅｂブラウザ４０４がＨＴＭＬデータを受信するために使用するＵＲＬが格納されている。このＵＲＬによって、ＭＦＰ１０１のＷｅｂブラウザ４０４がアクセスするＷｅｂアプリケーション毎に区別して、フォームデータが管理されている。
列７０２には、ＭＦＰ１０１にログインする（ログイン部４０２によって認証される）ユーザのユーザ名が格納されている。このユーザ名によって、ＭＦＰ１０１を操作するユーザ毎に区別して、フォームデータが管理されている。
列７０３には、ＭＦＰ１０１のＷｅｂブラウザ４０４が受信するＨＴＭＬデータに含まれるフォームの要素名が格納されている。この要素名によって、ＭＦＰ１０１のＷｅｂブラウザ４０４が受信するＨＴＭＬデータに含まれるフォームの種類毎に区別して、フォームデータが管理されている。
列７０４には、ＭＦＰ１０１のＷｅｂブラウザ４０４が受信するＨＴＭＬデータに含まれるフォームに対して入力すべき値が格納されている。
図７において、「ｕｓｅｒ１」というユーザ名でＭＦＰ１０１にログインし、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒＡ．ｘｘｘ．ｙｙｙ／ｓｅｒｖｉｃｅ１／ｌｏｇｉｎ．ｈｔｍｌ」のＵＲＬを使用してＨＴＭＬデータを受信した場合を例として説明する。この場合、１行目のレコードに格納されている要素名「ｕｓｅｒｎａｍｅ」および値「ｘｘｘ」、及び２行目のレコードに格納されている要素名「ｐａｓｓｗｏｒｄ」および値「ｙｙｙ」がＷｅｂブラウザ４０４に応答される。Ｗｅｂブラウザ４０４は、ＨＴＭＬデータに含まれる「ｕｓｅｒｎａｍｅ」という要素名のフォームに対して、「ｘｘｘ」という値を設定する。また、Ｗｅｂブラウザ４０４は、ＨＴＭＬデータに含まれる「ｐａｓｓｗｏｒｄ」という要素名のフォームに対して、「ｙｙｙ」という値を設定する。この一連の処理により、ＭＦＰ１０１のユーザが「ｘｘｘ」という値を手動で入力する手間を省くことができる。
【００３０】
図８は、Ｗｅｂサーバ１０２のソフトウェア構成を示す図である。図示した各機能部は、Ｗｅｂサーバ１０２のＨＤＤ３１４に格納されたプログラムを、Ｗｅｂサーバ１０２のＣＰＵ３１１が実行することによって実現される。
Ｗｅｂアプリケーション８１０は、ＭＦＰ１０１のＷｅｂブラウザ４０４からの要求に対する応答として、ユーザを認証するために使用されるユーザ情報の入力を受け付けるユーザ情報入力画面を表示するためのＨＴＭＬデータを送信する。このＨＴＭＬデータには、上述したフォームが含まれる。Ｗｅｂアプリケーション８１０は、その他にも、ＭＦＰ１０１に対するユーザの指示を受け付ける画面を表示するためのＨＴＭＬデータや、ＭＦＰ１０１に対する画像処理の実行指示等を送信する。
プレゼンテーション部８１１は、ＨＴＴＰ通信部８１３を介して、ＭＦＰ１０１のＷｅｂブラウザ４０４にＨＴＭＬデータを提供する。また、プレゼンテーション部８１１は、ＨＴＴＰ通信部８１３を介して、Ｗｅｂブラウザ４０４から送信されてくるフォームデータを受け取る。
【００３１】
ロジック部８１２は、プレゼンテーション部８１１を介して受け取ったフォームデータに関する処理を行う。本実施形態では、フォームデータとしてＷｅｂブラウザ４０４から送信されるユーザ情報（Ｗｅｂブラウザ４０４に表示された画面上で、ユーザが手動で入力したもの、或いは、オートコンプリート機能を用いて入力されたもの）に関する処理を行う。この処理とは、例えば、予めデータベースに管理しているユーザ情報との照合を行い、一致するものが存在する場合に、Ｗｅｂアプリケーション８１０の使用を許可する処理である。Ｗｅｂアプリケーション８１０の使用を許可する場合は、Ｗｅｂアプリケーション８１０の操作画面を表示するためのＨＴＭＬデータをＷｅｂブラウザ４０４に応答する。
【００３２】
図９は、ＭＦＰ１０１において、Ｗｅｂブラウザ監視部４０７がＷｅｂブラウザ４０４におけるＨＴＭＬデータのロード（画面の表示）を監視し、Ｗｅｂブラウザ４０４に対してスクリプトのロードを指示する処理を説明するフローチャートである。図９のフローチャートは、ログイン部４０２によるユーザ認証が成功し、ユーザがＭＦＰ１０１の使用を開始したときに実行される。なお、図９のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
ステップＳ９０１では、ログインユーザ管理部４０６に対する問い合わせを行い、現在ＭＦＰ１０１を操作しているユーザが、オートコンプリート機能の使用が許可されたユーザであるか否かを判定する。判定の結果、オートコンプリート機能の使用が許可されたユーザである場合はステップＳ９０２に進み、オートコンプリート機能の使用が許可されたユーザでなければ処理を終了する。
ステップＳ９０２では、Ｗｅｂブラウザ４０４が操作部２１９に表示中であるか否かを判定する。この判定は、Ｗｅｂブラウザ４０４が起動中であるか否かに基づいても良いし、Ｗｅｂブラウザ４０４が操作部２１９の最前面に表示されているか否かに基づいても良い。判定の結果、Ｗｅｂブラウザ４０４が表示中である場合はステップＳ９０３に進み、Ｗｅｂブラウザ４０４が表示中でなければステップＳ９０６に進む。
ステップＳ９０３では、Ｗｅｂブラウザ４０４によるＨＴＭＬデータのロード（画面の表示）が完了したか否かを判定する。ここでは、ＨＴＭＬデータのロードを完了したＷｅｂブラウザ４０４がその旨を能動的にＷｅｂブラウザ監視部４０７に通知するものとするが、Ｗｅｂブラウザ監視部４０７からＷｅｂブラウザ４０４に対して定期ポーリングで問い合わせをするようにしても良い。判定の結果、ＨＴＭＬデータのロードが完了した場合はステップＳ９０４に進み、ＨＴＭＬデータのロードが完了していなければステップＳ９０６に進む。
ステップＳ９０４では、現在Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータの受信に使用されたＵＲＬが、図５のＵＲＬ管理テーブルに含まれるＵＲＬと一致するか否かを判定する。判定の結果、ＵＲＬが一致する場合はステップＳ９０５に進み、ＵＲＬが一致しない場合はステップＳ９０６に進む。ここでＵＲＬが一致する場合とは、Ｗｅｂブラウザによって表示される画面が、ユーザからの情報の入力を受け付ける情報入力画面（ユーザ情報入力画面）であることを意味している。
ステップＳ９０５では、後述するオートコンプリート処理を行うために、Ｗｅｂブラウザ監視部４０７内に保持されているスクリプトのロードをＷｅｂブラウザ４０４に指示する。ステップＳ９０６では、ＭＦＰ１０１からユーザがログアウトしたかどうかを判定する。ユーザがログアウトした場合は処理を終了し、ユーザがログアウトしていない場合はステップＳ９０２に戻る。
【００３３】
図１０は、本実施形態におけるオートコンプリート処理の全体シーケンスを示す図である。ユーザ（ユーザ名が「ｕｓｅｒ１」であり、オートコンプリートが許可されているユーザであるものとする）がＭＦＰ１０１にログインすると、最初は、メニュー管理部４０１によってメニュー画面が表示される。
【００３４】
図１１は、メニュー管理部４０１によって表示されるメニュー画面を示す図である。メニュー画面には、コピーアプリケーションの利用を指示するためのＧＵＩボタン１１０１及びファクスアプリケーションの利用を指示するためのＧＵＩボタン１１０２が表示される。なお、コピーアプリケーション及びファクスアプリケーションは、ＭＦＰ１０１内に備えられているアプリケーションであって、これらのアプリケーションを使用する場合は、Ｗｅｂブラウザ４０４は使用されない。
ＧＵＩボタン１１０３及び１１０４は、それぞれＬＡＮ１１０上のＷｅｂサーバ１０２に備えられたＷｅｂアプリケーションの利用を指示するためのＧＵＩボタンである。ＧＵＩボタン１１０３及び１１０４には、それぞれ異なるＵＲＬが割り付けられている。ここでは、ＧＵＩボタン１１０３に、Ｗｅｂアプリケーション８１０に対応するＵＲＬが対応付けられているものとする。
ＧＵＩボタン１１０３が押下されると、ステップＳ１０１１において、メニュー管理部４０１がＷｅｂブラウザ４０４を起動させるとともに、操作部２１９の最前面にＷｅｂブラウザ４０４が表示されるように制御する。また、ＧＵＩボタン１１０３に割り付けられているＵＲＬを使用して、Ｗｅｂアプリケーション８１０に対するＨＴＭＬデータの要求を行うようにＷｅｂブラウザ４０４に指示する。
【００３５】
ステップＳ１００２では、Ｗｅｂブラウザ４０４が、メニュー管理部４０１からの指示に従って、Ｗｅｂアプリケーション８１０に対してＨＴＭＬデータを要求する。
ステップＳ１００３では、Ｗｅｂアプリケーション８１０が、ユーザを認証するために使用するユーザ情報の入力を受け付けるユーザ情報入力画面を表示するためのＨＴＭＬデータを応答する。
【００３６】
図１２に、ステップＳ１００３でＷｅｂアプリケーション８１０が応答するＨＴＭＬデータを示す。なお、本実施形態の画面データはＨＴＭＬ形式で記述されたものであるが、説明を簡略化するためにスタイルシートの設定等については省略する。
ｉｎｐｕｔタグ１２０１は、ユーザ名を入力するための要素である。ｉｎｐｕｔタグ１２０２は、パスワードを入力するための要素である。ｉｎｐｕｔタグ１２０３は、フォームに入力された情報（ここでは、ユーザ情報）をサブミットするための要素である。
Ｗｅｂアプリケーション８１０から受け取ったＨＴＭＬデータをＷｅｂブラウザがロードし、画面の表示が完了した後、ステップＳ１００４において、Ｗｅｂブラウザ４０４は、Ｗｅｂブラウザ監視部４０７に対してロード完了を通知する。
【００３７】
図１３は、図１２に示すＨＴＭＬデータに基づいてＷｅｂブラウザ４０４に表示される画面を示す。ＧＵＩ画面１３００には、ｉｎｐｕｔタグ１２０１に基づいてユーザ名を入力するためのテキストボックスコントロール１３０１が表示される。また、ｉｎｐｕｔタグ１２０２に基づいてパスワードを入力するためのパスワードコントロール１３０２が表示される。また、ｉｎｐｕｔタグ１２０３に基づいてサブミットボタン１３０３が表示される。
ステップＳ１００５では、Ｗｅｂブラウザ監視部４０７がＷｅｂブラウザ４０４に対して、スクリプトのロードを指示する。この処理は、図９のステップＳ９０５の処理に対応する処理である。
【００３８】
図１４は、Ｗｅｂブラウザ監視部４０７がＷｅｂブラウザ４０４に対してロードを指示するスクリプトの例である。図１４は、説明を簡略化するために改行しているが、実際には改行やスペースのない文字列である。
図１４に示すスクリプトは、１４０１のＵＲＬを外部スクリプトとしてＨＴＭＬデータに追加（画面データを書き換え）することを定義している。１４０１のＵＲＬは、「スクリプト応答部６１４のＵＲＬ」に、「現在Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータを受信するために使用したＵＲＬ」及び「現在ＭＦＰ１０１にログインしているユーザのユーザ名」をクエリとして結合したものである。
【００３９】
「スクリプト応答部６１４のＵＲＬ」は、Ｗｅｂブラウザ監視部４０７が予め保持している情報である。「現在Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータを受信するために使用したＵＲＬ」及び「現在ＭＦＰ１０１にログインしているユーザのユーザ名」は、ＭＦＰ１０１の状態に応じて動的に決定される情報である。
【００４０】
なお、図１４に示すスクリプトに、同一のスクリプトを同一のＨＴＭＬデータに２回以上ロードしないようにするための記述を加えるとなお良い。
ステップＳ１００６では、Ｗｅｂブラウザ４０４が、Ｗｅｂブラウザ監視部４０７からロード指示されたスクリプトの実行を、スクリプト実行部４０５に対して指示する。この指示に応じて、スクリプト実行部４０５は、図１４のスクリプトを実行する。
【００４１】
図１４のスクリプトには、上述した通り、ＨＴＭＬデータの書き換えが定義されているため、スクリプト実行部４０５がスクリプトを実行した結果、ステップＳ１００７において、ＷｅｂブラウザがロードしているＨＴＭＬデータに対して１４０１が追記される。
【００４２】
ステップＳ１００８では、Ｗｅｂブラウザ４０４が、ステップＳ１００７におけるスクリプトタグの追記に応じて、フォームデータ管理アプリケーション６１０に対して、スクリプト（第２のスクリプト）を要求する。この要求には、１４０１に示される通り、「現在Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータを受信するために使用したＵＲＬ」及び「現在ＭＦＰ１０１にログインしているユーザのユーザ名」が含まれている。
ステップＳ１００９では、フォームデータ管理アプリケーション６１０のスクリプト応答部６１４が、スクリプトをＷｅｂブラウザ４０４に応答する。このとき、スクリプト応答部６１４は、フォームデータ管理部６１３が保持するフォームデータ管理テーブルにアクセスし、クエリ文字列に含まれる「ＵＲＬ」及び「ユーザ名」に対応する行を決定する。
【００４３】
スクリプト応答部６１４は、決定した行にアクセスするためのＩＤを、フォームデータ管理部６１３に発行させる。ここではＩＤとして「０１２３４５６７８９」が発行されるものとする。このＩＤを用いることで、フォームデータ管理テーブルに含まれるフォームデータを取得することが可能となるが、フォームデータ管理テーブルに対するアクセスが所定時間以上ない場合は、ＩＤが無効化される。
【００４４】
図１５は、スクリプト応答部６１４が応答するスクリプトの例である。１５０１は、オートコンプリートのためのフォームデータをフォームデータ管理アプリケーション６１０に対して要求し、Ｗｅｂブラウザ４０４にロードされたＨＴＭＬデータに含まれる要素に値を設定するファンクションを示す。
１５０２は、フォームデータ管理アプリケーション６１０から取得したフォームデータを、Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータに含まれる要素に値を設定するスクリプトである。
１５０３は、「ｈｔｔｐｓ：／／ｆｏｒｍｄａｔａｓｅｒｖｅｒ．ｘｘｘ．ｙｙｙ／ｌｏａｄＳｅｒｖｉｃｅ」のＵＲＬで示されるフォームデータ応答部６１４のフォームデータ取得サービスに対して、フォームデータを要求するスクリプトである。この要求には、フォームデータ管理部６１３が前もって発行したＩＤ「０１２３４５６７８９」が含まれる。
１５０４は、Ｗｅｂブラウザ４０４により表示された画面を介してユーザが入力したフォームデータ（ここでは、ユーザ情報）をフォームデータ管理アプリケーション６１０に送信し、保存させるためのファンクションを示す。
１５０５は、ＨＴＭＬデータに含まれるフォームから、要素名および値を読み取って、「ｒｅｑｄａｔａ」という変数に設定するスクリプトである。
１５０６は、「ｈｔｔｐｓ：／／ｆｏｒｍｄａｔａｓｅｒｖｅｒ．ｘｘｘ．ｙｙｙ／ｓａｖｅＳｅｒｖｉｃｅ」のＵＲＬで示されるフォームデータ応答部６１４のフォームデータ保存サービスに対して前述の「ｒｅｑｄａｔａ」の保存を要求するスクリプトである。この要求には、フォームデータ管理部６１３が前もって発行したＩＤ「０１２３４５６７８９」が含まれる。
１５０７は、図１５のスクリプトが読み込まれたときに自動的に実行するファンクションを示す。
１５０８は、Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータに、１５０１のファンクションを呼び出すための表示オブジェクト（ボタン）を追加するスクリプトである。
１５０９は、Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータに、１５０４のファンクションを呼び出すための表示オブジェクト（ボタン）を追加するスクリプトである。
１５１０は、１５０１のファンクションを呼び出すためのスクリプトである。
【００４５】
ステップＳ１０１０では、Ｗｅｂブラウザ４０４が、フォームデータ管理アプリケーション６１０から応答されたスクリプトの実行を、スクリプト実行部４０５に対して指示する。この指示に応じて、スクリプト実行部４０５は、図１５のスクリプトを実行する。
ステップＳ１０１１では、スクリプト実行部４０５が１５０８及び１５０９のスクリプトを実行し、Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータに、ＧＵＩボタンを表示するためのデータを追加する。続いて、１５１０のスクリプトを実行することにより、１５０１のファンクションが呼び出され、１５０３のスクリプトが実行される。
ステップＳ１０１２では、スクリプト実行部４０５が１５０３のスクリプトを実行した結果として、フォームデータ管理アプリケーション６１０に対するフォームデータの要求が行われる。この要求を受けたフォームデータ管理アプリケーション６１０では、フォームデータ管理テーブルに含まれるフォームデータのうち、要求に含まれるＩＤに対応するフォームデータを、フォームデータ応答部６１２が応答する。
【００４６】
図７の場合、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒＡ．ｘｘｘ．ｙｙｙ／ｓｅｒｖｉｃｅ１／ｌｏｇｉｎ．ｈｔｍｌ」及び「ｕｓｅｒ１」の２つのキーに一致する要素名と値（「ｕｓｅｒｎａｍｅ」「ｘｘｘ」「ｐａｓｓｗｏｒｄ」「ｙｙｙ」）が応答される。
【００４７】
スクリプト実行部４０５は、フォームデータ管理アプリケーション６１０からの応答を受け取った後、スクリプト１５０２を実行する。
ステップＳ１０１４では、スクリプト１５０２を実行した結果として、フォームデータ管理アプリケーション６１０から取得したフォームデータを、Ｗｅｂブラウザ４０４がロードしているＨＴＭＬデータに設定すべく、ＨＴＭＬデータの書き換えを行う。
【００４８】
図１６は、ステップＳ１０１１及びステップＳ１０１４の処理が行われた結果、Ｗｅｂブラウザ４０４に表示される画面を示す。ＧＵＩボタン１６０１及びＧＵＩボタン１６０２は、ステップＳ１０１１におけるＨＴＭＬデータの書き換えによって追加される表示オブジェクトである。また、ステップＳ１０１４の処理の結果として、１６０３及び１６０４に示す通り、テキストボックスコントロール１３０１及びパスワードコントロール１３０２にユーザ名及びパスワードがオートコンプリート（プリセット）される。なお、１６０４には実際には「ｙｙｙ」という値が設定されているが、内容がパスワードであるため画面上では「＊＊＊」と表示されている。
【００４９】
図１６のようにユーザ情報がオートコンプリートされた状態から、ユーザが１６０３及び１６０４の内容を誤って変更してしまったときは、ＧＵＩボタン１６０１を押下することにより、再度オートコンプリートの処理を実行させることができる。ユーザによってＧＵＩボタン１６０１が押下されると、Ｗｅｂブラウザ４０４がスクリプト実行部４０５を呼び出し、１５０１のスクリプトを実行させる。
【００５０】
次に、Ｗｅｂブラウザ４０４によって表示されている画面にユーザが手動で入力したユーザ情報を次回以降のログインのためにフォームデータ管理アプリケーション６１０に新たに保存する処理について説明する。
【００５１】
図１７は、本実施形態におけるフォームデータ保存処理の全体シーケンスを示す図である。図１７に示すシーケンスは、図１６に示す画面がＷｅｂブラウザ４０４によって表示されている状態で、ユーザが手動で情報入力した後、ＧＵＩボタン１６０２を押下すると開始される。
【００５２】
ステップＳ１７０１では、Ｗｅｂブラウザ４０４がスクリプト実行部４０５に対して、図５の１５０４に示すスクリプトの実行を指示する。
ステップＳ１７０２では、スクリプト実行部４０５が１５０４のスクリプトを実行した結果として、フォームデータ管理アプリケーション６１０に対してフォームデータの保存を要求する。この要求には、フォームの要素名及び値、更に前もって発行されているＩＤが含まれる。フォームデータ管理アプリケーション６１０側では、スクリプト実行部４０５からの要求に応じて、フォームデータ管理テーブルの内容を更新する。
【００５３】
以上説明した通り、本実施形態によれば、特定のＵＲＬを使用したＨＴＭＬデータの受信（及び画面の表示）が行われたときに、外部のフォームデータ管理アプリケーション６１０に管理されているフォームデータがオートコンプリートされる。これにより、例えば、Ｗｅｂアプリケーション８１０にログインするためのユーザ情報入力画面に入力が必要なユーザ情報をユーザが入力する手間を省くことができる。
【００５４】
なお、ユーザ認証に使用されるユーザ情報をオートコンプリートする例を説明したが、オートコンプリートの対象とする情報はこれに限らず、例えば、検索キーワードや定型の挨拶文などを対象としても良い。また、オートコンプリートの対象はキーワードだけに限らず、プルダウンからの選択やチェックボックスに対するチェックの入力に応用することも可能である。
【００５５】
また、図１０のステップＳ１００８、Ｓ１００９、Ｓ１０１２、Ｓ１０１３では、スクリプト実行部４０５やＷｅｂブラウザ４０４がフォームデータ管理アプリケーション６１０と通信しているが、これをＷｅｂブラウザ監視部４０７が仲介するようにしても良い。この場合は、フォームデータ管理アプリケーション６１０側がＨＴＴＰ以外の通信プロトコルに対応するものであっても良いという利点がある。
【００５６】
また、図１４のスクリプトをＷｅｂブラウザ監視部４０７が保持する例について説明したが、代わりに、Ｗｅｂブラウザ４０４がブックマークとして保持するようにしても構わない。この場合、図１０のＳ１００５におけるスクリプトロード指示では、Ｗｅｂブラウザ監視部４０７がブックマークＩＤを指定し、Ｗｅｂブラウザ４０４は指定されたブックマークＩＤに対応するブックマーク情報（図１４のスクリプト）をロードする。
【００５７】
＜他の実施形態＞
本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2012185651.tif 000003
【図２】
2012185651.tif 000004
【図３】
2012185651.tif 000005
【図４】
2012185651.tif 000006
【図５】
2012185651.tif 000007
【図６】
2012185651.tif 000008
【図７】
2012185651.tif 000009
【図８】
2012185651.tif 000010
【図９】
2012185651.tif 000011
【図１０】
2012185651.tif 000012
【図１１】
2012185651.tif 000013
【図１２】
2012185651.tif 000014
【図１３】
2012185651.tif 000015
【図１４】
2012185651.tif 000016
【図１５】
2012185651.tif 000017
【図１６】
2012185651.tif 000018
【図１７】
2012185651.tif 000019