(57)【要約】      （修正有）【課題】Ｗｅｂアプリケーションを特定する情報を適切に取得する情報処理装置、制御方法、及びプログラムを提供する。【解決手段】Ｗｅｂ連携アプリケーションが、Ｗｅｂ情報管理手段を介してＷｅｂ情報管理テーブルから取得したＷｅｂアプリケーションのＵＲＬアドレスを用いて、Ｗｅｂサーバーや認証Ｗｅｂサーバーから画面を受信し、当該画面の情報からＵＲＬアドレスを取得する。アイコン取得判断手段が、この画面のＵＲＬアドレスのドメインと、Ｗｅｂ情報管理テーブルから取得したＷｅｂアプリケーションのＵＲＬアドレスのドメインとが同じであるか比較を行い、同じであれば、Ｗｅｂアプリケーションのアイコン画像を取得して、メニューアプリケーションに登録する。【選択図】図１１
2018106265.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションのアドレス情報を用いてＷｅｂページを取得する取得手段と、
前記Ｗｅｂアプリケーションのアドレス情報と、前記取得手段によって取得したＷｅｂページのアドレス情報と、を比較する比較手段と、
前記比較手段によって前記アドレス情報が同じドメインを有する場合は、前記Ｗｅｂページから前記Ｗｅｂアプリケーションを特定する特定情報を取得する特定情報取得手段と、
前記特定情報取得手段によって取得した特定情報をメニュー表示する表示手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記比較手段によって前記アドレス情報が同じドメインを有し、かつ、前記Ｗｅｂページにかかる情報が所定条件を満たす場合に、前記Ｗｅｂページから前記Ｗｅｂアプリケーションを特定する特定情報を取得する請求項１に記載の情報処理装置。
【請求項３】
前記所定条件は、前記アドレス情報間が前方一致であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記所定条件は、前記Ｗｅｂページにかかる情報が予め定めたタイトル情報を含むことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記取得手段は、前記特定情報取得手段によって前記Ｗｅｂアプリケーションを特定する特定情報が取得できない場合、前記Ｗｅｂページの次に遷移するＷｅｂページを取得することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
メニューを備えた情報処理装置の制御方法であって、
前記情報処理装置は、
Ｗｅｂアプリケーションのアドレス情報を用いてＷｅｂページを取得する取得ステップと、
前記Ｗｅｂアプリケーションのアドレス情報と、前記取得ステップによって取得したＷｅｂページのアドレス情報と、を比較する比較ステップと、
前記比較ステップによって前記アドレス情報が同じドメインを有する場合は、前記Ｗｅｂページから前記Ｗｅｂアプリケーションを特定する特定情報を取得する特定情報取得ステップと、
前記特定情報取得ステップによって取得した特定情報を前記メニューへ表示する表示ステップと、
を実行することを特徴とする情報処理装置の制御方法。
【請求項７】
メニューを備えた情報処理装置で読取実行可能なプログラムであって、
前記情報処理装置を、
Ｗｅｂアプリケーションのアドレス情報を用いてＷｅｂページを取得する取得手段と、
前記Ｗｅｂアプリケーションのアドレス情報と、前記取得手段によって取得したＷｅｂページのアドレス情報と、を比較する比較手段と、
前記比較手段によって前記アドレス情報が同じドメインを有する場合は、前記Ｗｅｂページから前記Ｗｅｂアプリケーションを特定する特定情報を取得する特定情報取得手段と、
前記特定情報取得手段によって取得した特定情報を前記メニューへ表示する表示手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが利用するＷｅｂアプリケーションを選定するためのメニューの生成方法に関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がＷｅｂブラウザーを備え、ネットワーク上のＷｅｂサーバーにより提供される画面データ（例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データ）に基づいて情報処理装置のディスプレイに対して画面を表示することが知られている。
【０００３】
Ｗｅｂブラウザーに表示される画面には、Ｗｅｂサーバーが有するＷｅｂアプリケーションを操作するための操作画面が含まれる。
【０００４】
また、情報処理装置がＷｅｂサーバー上のアイコン画像（ファビコン）を取得して、各Ｗｅｂアプリケーションへのショートカットボタンとして登録することが知られている。
【０００５】
一方、スキャナーやプリンターを備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のような多くの人間が共有して使う情報処理装置を対象とするＷｅｂアプリケーションもある。
【０００６】
ＭＦＰ等の情報処理装置に対してそれぞれのＷｅｂアプリケーションに応じたアイコンを表示するために、情報処理装置がアイコンの取得および更新を制御する発明が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−１０３９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
Ｗｅｂアプリケーションを開発する開発者が、画面追加や画面削除などのシステム構成の変更に対して柔軟に対応できるようにするために、ＰＣなどの情報処理装置がパラメータを付加させたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）アドレスを使用してＷｅｂアプリケーションにアクセスして、Ｗｅｂアプリケーションがパラメータを解析して、パラメータに該当するＵＲＬアドレスにリダイレクトして、結果的に動的に表示させる画面を切り替えるといった制御をするケースが存在する。
【０００９】
しかしながら、ＵＲＬアドレスのパラメータにより該当するＵＲＬアドレスにリダイレクトをする場合、リダイレクト元のＵＲＬアドレスの要求に対して画面情報を返す必要がないため、画面情報やアイコン画像（ファビコン）を持たないシステム構成とするケースが存在する。
【００１０】
その場合、ＵＲＬアドレスに応じたアイコンを取得することができず、ショートカットボタンに紐付くＷｅｂアプリケーションのＵＲＬアドレスに応じたアイコンを登録することができないという課題がある。
【００１１】
また、Ｗｅｂアプリケーションが外部のクラウドサービスを利用するシステム構成の場合、Ｗｅｂアプリケーションの画面を表示する前に、クラウドサービスから提供される認証画面を表示するケースが存在する。
【００１２】
その場合、この認証画面に紐付くアイコン画像（ファビコン）を取得して登録するため、ショートカットボタンに紐付くＷｅｂアプリケーションのＵＲＬアドレスに応じたアイコンとして、Ｗｅｂアプリケーションに関係のないアイコンを登録してしまうという課題がある。
【００１３】
上記特許文献１のシステムでは、ショートカットボタンに紐付くＷｅｂアプリケーションのＵＲＬアドレスに応じたアイコンを登録することもあり、前述したケースにおいては、適切にアイコン画像を取得して登録することが難しい。
【００１４】
そこで、本発明によれば、Ｗｅｂアプリケーションを特定する情報を適切に取得する情報処理装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するための本発明は、Ｗｅｂアプリケーションのアドレス情報を用いてＷｅｂページを取得する取得手段と、前記Ｗｅｂアプリケーションのアドレス情報と、前記取得手段によって取得したＷｅｂページのアドレス情報と、を比較する比較手段と、前記比較手段によって前記アドレス情報が同じドメインを有する場合は、前記Ｗｅｂページから前記Ｗｅｂアプリケーションを特定する特定情報を取得する特定情報取得手段と、前記特定情報取得手段によって取得した特定情報をメニュー表示する表示手段と、を備えたことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、Ｗｅｂアプリケーションを特定する情報を適切に取得することができる、という効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】情報処理システムの構成を示す構成図である。
【図２】ＭＦＰのハードウェア構成を示すブロック図である。
【図３】Ｗｅｂサーバーと認証Ｗｅｂサーバーのハードウェア構成を示すブロック図である。
【図４】ＭＦＰのソフトウェア構成を示す構成図である。
【図５】Ｗｅｂ情報管理テーブルの構成を示す構成図である。
【図６】Ｗｅｂサーバーと認証Ｗｅｂサーバーのソフトウェア構成を示す構成図である。
【図７】Ｗｅｂアプリケーションが応答するＨＴＭＬデータの一例を示す図である。
【図８】メニューアプリケーションの画面の例の構成図である。
【図９】情報システムの全体における画面遷移とアイコンの配置の図である。
【図１０】アイコンを登録する動作を説明するシーケンス図である。
【図１１】Ｗｅｂアプリケーションがアイコンを登録する動作を説明するフローチャートである。
【図１２】Ｗｅｂ情報管理テーブルの構成を示す構成図である。
【図１３】Ｗｅｂアプリケーションがアイコンを登録する動作を説明するフローチャートである。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
＜第１の実施形態＞
【００１９】
図１は、本発明を適用可能な情報処理システムの全体構成を示す構成図である。
【００２０】
図１に示すように、情報処理装置としてのＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１１０がイーサネットなどからなるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００に接続されている。
【００２１】
また、ＬＡＮ１００、Ｗｅｂサーバー１２０、認証Ｗｅｂサーバー１３０は、インターネット１４０に接続されている。なお、Ｗｅｂサーバー１２０と認証Ｗｅｂサーバー１３０はドメインが異なる。
【００２２】
ＭＦＰ１１０は、操作部１１１、スキャナー部１１２そしてプリンター部１１３を有する複合機である。本実施例のシステムでは、後述のＷｅｂブラウザーを利用して後述のＷｅｂアプリケーションの操作画面を表示、操作するクライアント端末として利用する。
【００２３】
また、Ｗｅｂアプリケーションからの指示で、プリンター部１１３を利用してＷｅｂアプリケーションから取得した画像を印刷したり、スキャナー部１１２を利用してスキャンした画像をＷｅｂアプリケーションに送信したりすることができる。
【００２４】
ただし、本実施形態におけるシステムにおいては、これらの構成機器の数に限られることはなく、情報処理装置は、ＭＦＰに限らず、デスクトップ型のコンピューターや携帯端末等の情報処理を行う機器であればどのような機器であっても良い。
【００２５】
図２は、図１に示したＭＦＰ１１０のハードウェア構成を示すブロック図である。
【００２６】
操作部１１１は、タッチパネルディスプレイなどからなり、ユーザに対して情報の表示や、入力を受け付ける機能を持つ。
【００２７】
スキャナー部１１２は、置かれた原稿上の画像の読み取り動作を行い、画像データを作成する。
【００２８】
プリンター部１１３は、コントローラー２００から受け取った画像データを用紙上に印刷画像として形成する。
【００２９】
コントローラー２００は操作部１１１、スキャナー部１１２そしてプリンター部１１３と電気的に接続されている一方、ＬＡＮ１００にもネットワークインターフェース２０６を介して接続されている。これによりＴＣＰ／ＩＰ等の通信プロトコルによる通信が可能となっている。
【００３０】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラム等に基づいて他の装置からのアクセスを統括的に制御すると共に、コントローラー２００内部で行われる各種処理についても統括的に制御する。この制御には、後述のフローチャートを実現するためのプログラムの実行も含む。
【００３１】
ＲＯＭ２０２には装置のブートプログラムが格納されており、ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。
【００３２】
ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
【００３３】
操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。
【００３４】
ネットワークＩ／Ｆ２０６はＬＡＮ１００及びシステムバス２１１に接続し、情報の入出力を行う。
【００３５】
スキャナーＩ／Ｆ２０７は、スキャナー部１１２から受け取った画像データに対して、補正、加工、及び編集を行い、画像形成部２０８は画像データの方向変換、画像圧縮、伸張処理などをおこなう。
【００３６】
プリンターＩ／Ｆ２０９は、画像形成部２０８から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像形成を施しプリンター部１１３に出力する。
【００３７】
図３は、図１に示したＷｅｂサーバー１２０のハードウェア構成を示すブロック図である。
【００３８】
図３において、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４、ネットワークＩ／Ｆ３０５がシステムバス３０６を介して互いに通信可能に接続されている。
【００３９】
ＲＯＭ３０３あるいはＨＤＤ３０４には、オペレーティングシステムやアプリケーションなどの制御プログラムが格納されている。
【００４０】
ＣＰＵ３０１は、当該制御プログラムを必要に応じてＲＯＭ３０３あるいはＨＤＤ３０４からＲＡＭ３０２上へ読み出して実行することで、コンピューターとしての機能を発揮する。
【００４１】
また、ＣＰＵ３０１は、ネットワークＩ／Ｆ３０５を介して接続されているネットワーク上の他の装置との通信を行う。
【００４２】
また、認証Ｗｅｂサーバー１３０のハードウェア構成についても図３で示したＷｅｂサーバー１２０のハードウェア構成と同様である。
【００４３】
図４は、本実施例に関わるＭＦＰ１１０のアプリケーションの構成を示した図である。これらアプリケーションおよびソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に格納され、ＣＰＵ２０１が実行する。
【００４４】
メニューアプリケーション４０１は、インストールされているアプリケーションに応じたショートカットボタンを選択して実行させるためのＧＵＩを表示するためのアプリケーションである。
【００４５】
また、ＭＦＰ１１０にＵＲＬアドレスとショートカットボタンのタイトルとアイコン画像を紐付けて管理するためのソフトウェアモジュールであるアイコン管理手段４０５を有している。
【００４６】
Ｗｅｂ連携アプリケーション４０２は、ＷｅｂアプリケーションをＭＦＰ１１０に登録するためのアプリケーションである。
【００４７】
ＭＦＰ１１０上で実行可能なアプリケーションと異なり、単独で実行可能ではなく、メニューアプリケーション４０１から呼び出されることにより、Ｗｅｂアプリケーションを起動するためのアプリケーションである。
【００４８】
また、Ｗｅｂ情報管理テーブル４０９を用いてＷｅｂアプリケーション情報を管理するためのソフトウェアモジュールであるＷｅｂ情報管理手段４０７と、ＨＴＴＰサーバー４０４を介して後述するＷｅｂアプリケーション６０２や認証Ｗｅｂアプリケーション６０７の画面情報を取得するためのソフトウェアモジュールである画面情報取得手段４０６、及びアイコン画像を取得する判断をするためのソフトウェアモジュールであるアイコン取得判断手段４０８を有している。
【００４９】
Ｗｅｂ連携アプリケーション４０２は、ＷｅｂアプリケーションのＵＲＬアドレス、ショートカットボタンのタイトル及びアイコン画像を保持している。
【００５０】
Ｗｅｂ連携アプリケーション４０２がＭＦＰ１１０にインストールされた際に、Ｗｅｂ情報管理テーブル４０９にＷｅｂアプリケーションのＵＲＬアドレス、ショートカットボタンのタイトルの組み合わせの情報を１件登録する。
【００５１】
さらに、Ｗｅｂアプリケーション情報を使用してメニューアプリケーション４０１にショートカットボタンを登録する。
【００５２】
Ｗｅｂブラウザー４０３は、Ｗｅｂサーバー１２０や認証Ｗｅｂサーバー１３０と通信を行うアプリケーションである。
【００５３】
Ｗｅｂサーバー１２０や認証Ｗｅｂサーバー１３０にＨＴＴＰプロトコルを用いて要求を送信し、応答されたＨＴＭＬ文書をレンダリングして操作部１１１に表示したり、応答されたＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプトを解釈して実行したりすることができる。
【００５４】
また、操作部１１１の表示が完了した際に、Ｗｅｂ連携アプリケーション４０２へ画面表示完了通知を送信する機能を持ち、画面表示完了通知には、画面を表示しているＵＲＬアドレスが含まれる。
【００５５】
ＨＴＴＰサーバー４０４は、ＭＦＰ１１０のネットワークＩ／Ｆを介して、他の機器とＨＴＴＰプロトコルでの通信を行うためのアプリケーションである。
【００５６】
次に、図５を参照して、Ｗｅｂ情報管理テーブル４０９について説明する。Ｗｅｂ情報管理テーブル４０９には、複数のＷｅｂアプリケーションに関連する情報が定義されている。
【００５７】
５０１には、Ｗｅｂ連携アプリケーション４０２がＷｅｂブラウザー４０３を介してＷｅｂサーバー１２０や認証Ｗｅｂサーバー１３０にＨＴＴＰ要求を送信するために使用するＵＲＬアドレスが格納されている。
【００５８】
５０２には、ショートカットボタンのタイトルの名称が格納されている。Ｗｅｂ連携アプリケーション４０２がメニューアプリケーション４０１にアイコンを登録する際に使用する。
【００５９】
次に、図６（ａ）を参照して、Ｗｅｂサーバー１２０のソフトウェア構成について説明する。図６（ａ）に示す各機能部は、Ｗｅｂサーバー１２０のＨＤＤ３０４に格納されたプログラムを、Ｗｅｂサーバー１２０のＣＰＵ３０１が実行することによって実現される。
【００６０】
Ｗｅｂサーバー１２０は、Ｗｅｂアプリケーション６０２と、ＨＴＴＰサーバー６０１とを備える。
【００６１】
Ｗｅｂアプリケーション６０２は、プレゼンテーション部６０３と、ロジック部６０４とを備える。
【００６２】
図６（ｂ）を参照して、認証Ｗｅｂサーバー１３０のソフトウェア構成について説明する。図６（ｂ）に示す各機能部は、認証Ｗｅｂサーバー１３０のＨＤＤ３０４に格納されたプログラムを、認証Ｗｅｂサーバー１３０のＣＰＵ３０１が実行することによって実現される。
【００６３】
認証Ｗｅｂサーバー１３０は、認証Ｗｅｂアプリケーション６０７と、ＨＴＴＰサーバー６０６とを備える。認証Ｗｅｂアプリケーション６０７は、プレゼンテーション部６０８と、ロジック部６０９とを備える。
【００６４】
ＨＴＴＰサーバー６０６、プレゼンテーション部６０８、及びロジック部６０９は、それぞれ、ＨＴＴＰサーバー６０１、プレゼンテーション部６０３、及びロジック部６０４と同様の機能を有する。
【００６５】
Ｗｅｂアプリケーション６０２は、ＭＦＰ１１０のＷｅｂブラウザー４０３からの要求に対する応答として、ＨＴＭＬデータをＭＦＰ１１０へ送信する。
【００６６】
プレゼンテーション部６０３は、ＨＴＴＰサーバー６０１を介して、ＭＦＰ１１０のＷｅｂブラウザー４０３にＨＴＭＬデータを提供する。また、プレゼンテーション部６０３は、ＨＴＴＰサーバー６０１を介して、Ｗｅｂブラウザー４０３から送信されてくるフォームデータを受け取る。
【００６７】
ロジック部６０４は、プレゼンテーション部６０３を介して受け取ったフォームデータに関する処理を行う。本実施形態では、フォームデータとしてＷｅｂブラウザー４０３から送信されるＵＲＬアドレスとパラメータに関する処理を行う。
【００６８】
当該処理は、例えば、予めパラメータとパラメータに対応するＵＲＬアドレスを定義しておき、送信されたパラメータに該当するＵＲＬへリダイレクトさせる処理である。
【００６９】
なお、ＨＴＴＰプロトコルでリダイレクトをする場合、後述するリダイレクト用のタグを埋め込んだＨＴＭＬデータをＭＦＰ１１０へ送信する。
【００７０】
それにより、Ｗｅｂブラウザー４０３からリダイレクト用のタグで指定したＵＲＬアドレスへＨＴＴＰ要求が送信される。
【００７１】
認証Ｗｅｂアプリケーション６０７は、ＭＦＰ１１０のＷｅｂブラウザー４０３からの要求に対する応答として、ユーザを認証するために使用されるユーザ情報の入力を受け付けるユーザ情報入力画面を表示するためのＨＴＭＬデータをＭＦＰ１１０へ送信する。
【００７２】
プレゼンテーション部６０８は、ＨＴＴＰサーバー６０６を介して、ＭＦＰ１１０のＷｅｂブラウザー４０３にＨＴＭＬデータを提供する。
【００７３】
また、プレゼンテーション部６０８は、ＨＴＴＰサーバー６０６を介して、Ｗｅｂブラウザー４０３から送信されてくるフォームデータを受け取る。
【００７４】
ロジック部６０９は、プレゼンテーション部６０８を介して受け取ったフォームデータに関する処理を行う。本実施形態では、フォームデータとしてＷｅｂブラウザー４０３から送信されるユーザ情報（Ｗｅｂブラウザー４０３に表示された画面上で、ユーザが手動で入力したもの）に関する処理を行う。
【００７５】
当該処理は、例えば、予めデータベースに管理しているユーザ情報との照合を行い、一致するものが存在する場合に、Ｗｅｂアプリケーション６０２の使用を許可する処理である。Ｗｅｂアプリケーション６０２の使用を許可する場合は、Ｗｅｂアプリケーション６０２の操作画面を表示するためのＨＴＭＬデータをＷｅｂブラウザー４０３に応答する。
【００７６】
図７（ａ）（ｂ）に、Ｗｅｂアプリケーション６０２が応答するＨＴＭＬデータの例を示す。なお、本実施形態の画面データは、ＨＴＭＬ形式で記述されたものであるが、説明を簡略化するためにスタイルシートの設定等については省略する。
【００７７】
ｍｅｔａタグ７０１は、指定されたＵＲＬアドレスを使用して認証Ｗｅｂアプリケーション６０７へリダイレクトするためのタグである。ｌｉｎｋタグ７０２は、アイコン画像（ファビコン）を指定するタグである。ｔｉｔｌｅタグ７０３は、画面のタイトルを指定するタグである。
【００７８】
図８は、Ｗｅｂ連携アプリケーション４０２がＭＦＰ１１０にインストールされている状態で、ＭＦＰ１１０のメニューアプリケーション４０１を呼び出したときに操作部１１１に表示されるＧＵＩの例である。
【００７９】
８０１のＧＵＩボタンは、Ｗｅｂ連携アプリケーション４０２を呼び出すためのショートカットボタンである。
【００８０】
図９は、本実施例に関わる情報システムの全体における画面遷移とアイコンの配置を示した図である。
【００８１】
Ｗｅｂ連携アプリケーション４０２がＭＦＰ１１０にインストールされた状態の場合、メニューアプリケーション４０１のショートカットボタン８０１にはＷｅｂ連携アプリケーション４０２が保持しているアイコン画像が表示される。
【００８２】
ユーザがショートカットボタン８０１を押下することで、Ｗｅｂ連携アプリケーション４０２とＷｅｂブラウザー４０３を介してＷｅｂアプリケーション６０２へＨＴＴＰ要求が送信される。
【００８３】
画面を持たないＨＴＴＰ処理部９０１はＨＴＴＰ要求情報のＵＲＬアドレスからパラメータを取得して、解析した結果、次の画面へリダイレクトするためのＨＴＭＬデータをＷｅｂブラウザー４０３へ送信する。
【００８４】
本実施例では、認証Ｗｅｂアプリケーション画面９０２へリダイレクトをすることを想定している。
【００８５】
Ｗｅｂブラウザー４０３へ送信するＨＴＭＬデータにはアイコン画像（ファビコン）を指定するタグを含んでいない。
【００８６】
認証Ｗｅｂアプリケーション画面９０２は、ユーザを認証するために使用されるユーザ情報の入力を受け付けるユーザ情報入力画面を表示するためのＨＴＭＬデータをＷｅｂブラウザー４０３へ送信する。
【００８７】
Ｗｅｂブラウザー４０３へ送信するＨＴＭＬデータにはアイコン画像（ファビコン）を指定するタグを含まれている。
【００８８】
アイコン画像（ファビコン）を指定するタグには、認証Ｗｅｂアプリケーション用アイコン画像（ファビコン）９０３のＵＲＬアドレスが定義されている。
【００８９】
Ｗｅｂアプリケーション画面９０４は、ＨＴＭＬデータをＷｅｂブラウザー４０３へ送信する。Ｗｅｂブラウザー４０３へ送信するＨＴＭＬデータにはアイコン画像（ファビコン）を指定するタグが含まれている。
【００９０】
アイコン画像（ファビコン）を指定するタグには、Ｗｅｂアプリケーション用アイコン画像（ファビコン）９０５のＵＲＬアドレスが定義されている。
【００９１】
図１０は、メニューアプリケーション４０１のショートカットボタン８０１をユーザが押下してから、メニューアプリケーション４０１にアイコンが登録されるまでのシーケンス図である。
【００９２】
ステップＳ１００１では、ショートカットボタン８０１の押下を検知すると、メニューアプリケーション４０１から、Ｗｅｂ連携アプリケーション４０２が呼び出される。
【００９３】
ステップＳ１００２では、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９からＷｅｂアプリケーションのＵＲＬアドレスを取得する。
【００９４】
ステップＳ１００３は、Ｗｅｂブラウザー４０３にＷｅｂアプリケーションのＵＲＬアドレスを指定する。
【００９５】
ステップＳ１００４では、Ｗｅｂブラウザー４０３が、Ｗｅｂアプリケーション６０２へＨＴＴＰ要求を送信する。
【００９６】
ステップＳ１００５では、Ｗｅｂアプリケーション６０２のロジック部６０４が、受信したＷｅｂアプリケーションのＵＲＬアドレスに付加されたパラメータを解析して、認証Ｗｅｂサーバー１３０へリダイレクトするタグを含めたＨＴＴＰデータを生成する。
【００９７】
ステップＳ１００６では、Ｗｅｂアプリケーション６０２が、Ｗｅｂブラウザー４０３へＨＴＴＰ応答を送信する。
【００９８】
ステップＳ１００７では、Ｗｅｂブラウザー４０３が、Ｗｅｂ連携アプリケーション４０２へ画面表示完了の通知を送信する。
【００９９】
ステップＳ１００８は、Ｗｅｂ連携アプリケーション４０２が、画面表示完了の通知の情報からＵＲＬアドレスを取得する。
【０１００】
ステップＳ１００９は、アイコン取得判断手段４０８が、画面表示完了の通知から取得したＵＲＬアドレスのドメインと、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９から取得したＷｅｂアプリケーションのＵＲＬアドレスのドメインと同じであるか比較を行う。本実施例では、同じドメインの場合を想定している。
【０１０１】
ステップＳ１０１０は、Ｗｅｂ連携アプリケーション４０２が、画面表示完了の通知から取得したＵＲＬアドレスを指定して、画面情報取得手段４０６を介してＷｅｂアプリケーション６０２へＨＴＴＰ要求を送信する。
【０１０２】
ステップＳ１０１１では、Ｗｅｂアプリケーション６０２のロジック部６０４が、受信したＷｅｂアプリケーションのＵＲＬアドレスに付加されたパラメータを解析して、認証Ｗｅｂサーバー１３０へリダイレクトするタグを含めたＨＴＴＰデータを生成する。
【０１０３】
ステップＳ１０１２では、Ｗｅｂアプリケーション６０２が、Ｗｅｂ連携アプリケーション４０２へＨＴＴＰ応答を送信する。
【０１０４】
ステップＳ１０１３は、Ｗｅｂ連携アプリケーション４０２のアイコン取得判断手段４０８が、取得したＷｅｂアプリケーション６０２の画面情報にアイコン画像（ファビコン）を指定するタグが含まれているか判断する。本実施例では、アイコン画像（ファビコン）を指定するタグが含まれていない場合を想定している。
【０１０５】
ステップＳ１０１４では、Ｗｅｂブラウザー４０３が、ステップＳ１００６で受信したＨＴＴＰ応答情報に含まれるリダイレクトするためのタグで指定されている、認証Ｗｅｂアプリケーション６０７のＵＲＬアドレスへＨＴＴＰ要求（リダイレクト）を送信する。
【０１０６】
ステップＳ１０１５では、認証Ｗｅｂアプリケーション６０７が、Ｗｅｂブラウザー４０３へＨＴＴＰ応答（リダイレクト）を送信する。
【０１０７】
ステップＳ１０１６では、Ｗｅｂブラウザー４０３が、Ｗｅｂ連携アプリケーション４０２へ画面表示完了の通知を送信する。
【０１０８】
ステップＳ１０１７は、Ｗｅｂ連携アプリケーション４０２が、画面表示完了の通知の情報からＵＲＬアドレスを取得する。
【０１０９】
ステップＳ１０１８は、アイコン取得判断手段４０８が、画面表示完了の通知から取得したＵＲＬアドレスのドメインと、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９から取得したＷｅｂアプリケーションのＵＲＬアドレスのドメインと同じであるか比較を行う。本実施例では、異なるドメインの場合を想定している。
【０１１０】
ステップＳ１０１９では、ステップＳ１０１５においてＷｅｂブラウザー４０３が受信したＨＴＴＰ応答（リダイレクト）のＨＴＴＰデータが操作部１１１に表示されている状態で、ユーザが画面上でユーザ情報を入力した後にボタンを押下する。
【０１１１】
ステップＳ１０２０では、Ｗｅｂブラウザー４０３が、認証Ｗｅｂアプリケーション６０７へ、ユーザが入力したユーザ情報を含む、ＨＴＴＰ要求を送信する。
【０１１２】
ステップＳ１０２１では、認証Ｗｅｂアプリケーション６０７が、認証処理を行う。当該処理は、例えば、予めデータベースに管理しているユーザ情報との照合を行い、一致するものが存在する場合に、Ｗｅｂアプリケーション６０２の使用を許可する処理である。
【０１１３】
本実施例では、Ｗｅｂアプリケーション６０２の使用を許可する場合を想定して、Ｗｅｂアプリケーション６０２の操作画面を表示するためのＨＴＭＬデータを生成する。
【０１１４】
ステップＳ１０２２では、認証Ｗｅｂアプリケーション６０７が、Ｗｅｂブラウザー４０３へＨＴＴＰ応答を送信する。
【０１１５】
ステップＳ１０２３では、Ｗｅｂブラウザー４０３が、Ｗｅｂ連携アプリケーション４０２へ画面表示完了の通知を送信する。
【０１１６】
ステップＳ１０２４は、Ｗｅｂ連携アプリケーション４０２が、画面表示完了の通知の情報からＵＲＬアドレスを取得する。
【０１１７】
ステップＳ１０２５は、アイコン取得判断手段４０８が、画面表示完了の通知から取得したＵＲＬアドレスのドメインと、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９から取得したＷｅｂアプリケーションのＵＲＬアドレスのドメインと同じであるか比較を行う。本実施例では、同じドメインの場合を想定している。
【０１１８】
ステップＳ１０２６は、Ｗｅｂ連携アプリケーション４０２が、画面表示完了の通知から取得したＵＲＬアドレスを指定して、画面情報取得手段４０６を介してＷｅｂアプリケーション６０２へＨＴＴＰ要求を送信する。
【０１１９】
ステップＳ１０２７では、Ｗｅｂアプリケーション６０２が、Ｗｅｂ連携アプリケーション４０２へＨＴＴＰ応答を送信する。
【０１２０】
ステップＳ１０２８は、Ｗｅｂ連携アプリケーション４０２のアイコン取得判断手段４０８が、取得したＷｅｂアプリケーション６０２の画面情報にアイコン画像（ファビコン）を指定するタグが含まれているか判断する。本実施例では、アイコン画像（ファビコン）を指定するタグが含まれている場合を想定している。
【０１２１】
ステップＳ１０２９は、Ｗｅｂ連携アプリケーション４０２が、アイコン画像（ファビコン）を指定するタグに含まれるＵＲＬアドレスを指定して、画面情報取得手段４０６を介してアイコン管理部６０５へＨＴＴＰ応答を送信する。
【０１２２】
ステップＳ１０３０では、アイコン管理部６０５が、Ｗｅｂ連携アプリケーション４０２へ、アイコン画像（ファビコン）情報を含む、ＨＴＴＰ応答を送信する。
【０１２３】
ステップＳ１０３１は、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７経由でＷｅｂ情報管理テーブル４０９から取得したショートカットボタンのタイトルと、アイコン画像（ファビコン）を使用してメニューアプリケーション４０１にショートカットボタンを登録（更新）する。
【０１２４】
以上が、アイコンを登録する処理のシーケンス図である。
【０１２５】
図１１は、Ｗｅｂ連携アプリケーション４０２がアプリケーション呼び出しを受け付けた場合に実行するフローチャートである。
【０１２６】
ステップＳ１１０１では、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９からＷｅｂアプリケーションのＵＲＬアドレスを取得する。
【０１２７】
ステップＳ１１０２では、Ｗｅｂブラウザー４０３にＷｅｂアプリケーションのＵＲＬアドレスを指定し、Ｗｅｂブラウザー４０３が、Ｗｅｂアプリケーション６０２へＨＴＴＰ要求を送信する。
【０１２８】
ステップＳ１１０３では、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂサーバー１２０や認証Ｗｅｂサーバー１３０から画面表示完了の通知の情報を受信し、当該画面表示完了の通知の情報からＵＲＬアドレスを取得する。
【０１２９】
ステップＳ１１０４では、アイコン取得判断手段４０８が、画面表示完了の通知から取得したＵＲＬアドレスのドメインと、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９から取得したＷｅｂアプリケーションのＵＲＬアドレスのドメインと同じであるか比較を行う。
【０１３０】
同じドメインであると判定した場合は、スステップＳ１１０５へ処理を進め、異なるドメインであると判定した場合は、ステップＳ１１０９へ処理を進める。
【０１３１】
ステップＳ１１０５では、Ｗｅｂ連携アプリケーション４０２が、ステップＳ１１０３における画面表示完了の通知から取得したＵＲＬアドレスを指定して、画面情報取得手段４０６を介してＷｅｂアプリケーション６０２へＨＴＴＰ要求を送信する。
【０１３２】
ステップＳ１１０６では、Ｗｅｂ連携アプリケーション４０２のアイコン取得判断手段４０８が、取得したＷｅｂアプリケーション６０２の画面情報にアイコン画像（ファビコン）を指定するタグが含まれているか判断する。
【０１３３】
ステップＳ１１０７では、Ｗｅｂ連携アプリケーション４０２が、アイコン画像（ファビコン）を指定するタグに含まれるＵＲＬアドレスを指定して、画面情報取得手段４０６を介してアイコン管理部６０５へＨＴＴＰ応答を送信すると、アイコン管理部６０５から送信されたＨＴＴＰ応答に含まれるアイコン画像（ファビコン）情報を受信する。
【０１３４】
ステップＳ１１０８では、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７経由でＷｅｂ情報管理テーブル４０９から取得したショートカットボタンのタイトルと、アイコン画像（ファビコン）を使用してメニューアプリケーション４０１にショートカットボタンを登録（更新）する。
【０１３５】
ステップＳ１１０９では、メニューアプリケーション４０１の別のショートカットボタンがユーザーによって押下される迄の間、Ｗｅｂアプリケーション６０２は、Ｗｅｂブラウザー４０３からの画面表示完了の通知を待ち続ける。
＜第２の実施形態＞
【０１３６】
上述した第１の実施形態において、ショートカットボタンに紐付くＷｅｂアプリケーションのＵＲＬアドレスのドメインと、アイコン画像を取得する対象のＵＲＬアドレスのドメインが同じでも、アイコン画像を取得したくない場合がある。
【０１３７】
例えば、同じドメインであっても、それぞれが全く異なる機能を持つアプリケーションが複数存在する場合が想定できる。この場合、図１１のステップＳ１１０４の条件は、ドメインの比較のみでは実現できないことから、第２の実施形態では、このような課題を解決することを目的とする。
【０１３８】
図１２と図１３を参照して、第２の実施形態について説明する。本実施形態では、上述したアイコン取得の条件の課題をクリアするために、条件の種類を増やした実施形態について説明する。
【０１３９】
図１２には、図５に対して、アイコン取得条件を追加したＷｅｂ情報管理テーブル４０９が示されている。
【０１４０】
１２０１と１２０２は、それぞれ図５の５０１と５０２と同様の定義である。１２０３には、アイコン取得処理を試みる最大回数が格納されている。
【０１４１】
１２０４には、Ｗｅｂブラウザーからの画面表示完了の通知から取得したＵＲＬアドレスと比較する際に使用する条件が格納されている。例えば、前方一致の比較方法で比較を行い、一致した場合に条件と一致していると判断する処理を行う。
【０１４２】
１２０５には、ＨＴＭＬデータのタイトルが格納されている。例えば、Ｗｅｂアプリケーションの画面情報に、指定されているタイトルと一致するｔｉｔｌｅタグが含まれているかどうか判断する処理を行う。
【０１４３】
図１３は、アイコン取得の判断を図１２のＷｅｂ情報管理テーブル４０９を使用して行う場合の、アイコン取得のＷｅｂ連携アプリケーション４０２がアプリケーション呼び出しを受け付けた場合に実行するフローチャートである。
【０１４４】
ステップＳ１３０１からステップＳ１３０３は、それぞれステップＳ１１０１からステップＳ１１０３と同様の処理である。
【０１４５】
ステップＳ１３０４では、Ｗｅｂ連携アプリケーション４０２のアイコン取得判断手段４０８が、画面表示完了の通知から取得したＵＲＬアドレスと、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９から取得したアイコン取得ＵＲＬ１２０４が一致するか判断を行う。例えば、ＵＲＬアドレスの前方一致の比較方法で比較を行い、一致した場合に条件と一致していると判断する処理を行う。
【０１４６】
一致した場合はステップＳ１３０５に遷移し、一致しなかった場合はステップＳ１３０９に遷移する。ステップＳ１３０５は、ステップＳ１１０５と同様の処理である。
【０１４７】
ステップＳ１３０６では、Ｗｅｂ連携アプリケーション４０２のアイコン取得判断手段４０８が、取得したＷｅｂアプリケーション６０２の画面情報にアイコン画像（ファビコン）を指定するタグが含まれているか判断する。
【０１４８】
アイコン画像（ファビコン）を指定するタグが含まれている場合は、さらに、画面情報に、Ｗｅｂ連携アプリケーション４０２が、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９から取得したアイコン取得タイトル１２０５に指定されているタイトルと一致するｔｉｔｌｅタグが含まれているかどうか判断する。
【０１４９】
両方の条件に一致した場合はステップＳ１３０７に遷移し、一致しなかった場合はステップＳ１３０９に遷移する。
【０１５０】
ステップＳ１３０７からステップＳ１３０８は、それぞれステップＳ１１０７からステップＳ１１０８と同様の処理である。
【０１５１】
ステップＳ１３０９では、Ｗｅｂ連携アプリケーション４０２のアイコン取得判断手段４０８が、ステップＳ１３０４を実行した回数と、Ｗｅｂ情報管理手段４０７を介してＷｅｂ情報管理テーブル４０９から取得したアイコン取得最大回数を比較する。実行回数が最大回数以下の場合はステップＳ１３１０に遷移し、それ以外の場合は、本処理を終了する。ステップＳ１３１０は、ステップＳ１１０９と同様の処理である。
【０１５２】
上述した通り、アイコン取得条件の条件を増やすことで、第１の実施形態の課題をクリアすることに加えて、様々なシステム構成に対応することができる。
【０１５３】
以上、本発明では、Ｗｅｂアプリケーションを特定する情報を適切に取得することができる。
【０１５４】
また本発明の目的は、上述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶した記憶媒体も本発明の一つを構成することになる。
【０１５５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１５６】
またコンピューターが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に基づきコンピューター上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１５７】
更に、次の場合も含まれる。記憶媒体から読出されたプログラムコードが、コンピューターに挿入された機能拡張ボードやコンピューターに接続された機能拡張ユニットに備わるメモリに書き込まれている。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される。
【符号の説明】
【０１５８】
１００    ＬＡＮ
１１０    ＭＦＰ
１１１    操作部
１１２    スキャナー部
１１３    プリンター部
１２０    Ｗｅｂサーバー
１３０    認証Ｗｅｂサーバー
１４０    インターネット
【図１】
2018106265.tif 000003
【図２】
2018106265.tif 000004
【図３】
2018106265.tif 000005
【図４】
2018106265.tif 000006
【図５】
2018106265.tif 000007
【図６】
2018106265.tif 000008
【図７】
2018106265.tif 000009
【図８】
2018106265.tif 000010
【図９】
2018106265.tif 000011
【図１０】
2018106265.tif 000012
【図１１】
2018106265.tif 000013
【図１２】
2018106265.tif 000014
【図１３】
2018106265.tif 000015