(57)【要約】【課題】ブックマークへのアプリケーションの登録時に、アプリケーション連携機能に対応するアプリケーションを起動するためのショートカットがトップメニューに生成されないようにする仕組みを提供する。【解決手段】アプリケーション連携機能を有するＭＦＰ１０１を設ける。ＭＦＰ１０１が、ユーザの指示にしたがって、アプリケーションから提供される表示コンテンツのアドレスを第１の記憶部に登録する。そして、ＭＦＰ１０１が、上記アドレスの登録が指示された表示コンテンツが上記連携機能に対応しているか否かに応じて、連携機能の動作に必要な、表示コンテンツの提供元のアプリケーションに関する情報を第２の記憶部に登録するか、またはアプリケーションの起動を受け付けるための情報を画面上に生成する。【選択図】図１
2015222858.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションと他のアプリケーションとを連携させる機能であるアプリケーション連携機能を有する画像処理装置であって、
ユーザの指示にしたがって、アプリケーションから提供される表示コンテンツのアドレスを第１の記憶部に登録する登録手段と、
前記アドレスの登録が指示された前記表示コンテンツが前記アプリケーション連携機能に対応しているか否かに応じて、前記アプリケーション連携機能の動作に必要な、前記表示コンテンツの提供元のアプリケーションに関する情報を第２の記憶部に登録するか、または当該アプリケーションの起動を受け付けるための情報を画面上に生成する制御手段とを備える
ことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、
前記表示コンテンツが前記アプリケーション連携機能に対応しているかを判断し、
前記表示コンテンツが前記アプリケーション連携機能に対応している場合に、前記アプリケーション連携機能の動作に必要な、前記表示コンテンツの提供元のアプリケーションに関する情報を第２の記憶部に登録し、
前記表示コンテンツが前記アプリケーション連携機能に対応していない場合に、前記アプリケーションの起動を受け付けるための情報を画面上に生成する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記表示コンテンツが前記アプリケーション連携機能に対応している場合においても、ユーザの選択操作に応じて、前記アプリケーション連携機能の動作に必要な、前記表示コンテンツの提供元のアプリケーションに関する情報を第２の記憶部に登録するとともに、当該アプリケーションの起動を受け付けるための情報を画面上に生成する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記第１の登録手段によって登録された表示コンテンツのうち、前記アプリケーション連携機能に対応している表示コンテンツを、前記アプリケーション連携機能に対応していない表示コンテンツの表示形式と異なる表示形式で表示する
ことを特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項５】
前記制御手段は、前記第１の登録手段によって登録された表示コンテンツのうち、前記アプリケーション連携機能に対応している表示コンテンツを表示しない
ことを特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項６】
前記アプリケーション連携機能は、ＷｅｂＩｎｔｅｎｔｓであり、
前記制御手段は、前記表示コンテンツにＩｎｔｅｎｔタグが含まれる場合に、当該表示コンテンツが前記アプリケーション連携機能に対応していると判断する
ことを特徴とする請求項２乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記表示コンテンツは、Ｗｅｂサイトであり、
前記登録手段は、前記ＷｅｂサイトのＵＲＬを前記第１の記憶部に登録することで当該Ｗｅｂサイトをブックマークとして登録し、
前記制御手段は、
前記Ｗｅｂサイトが前記アプリケーション連携機能に対応している場合に、前記Ｗｅｂサイトの提供元のアプリケーションのＵＲＬを前記第２の記憶部に記憶し、
前記Ｗｅｂサイトが前記アプリケーション連携機能に対応していない場合に、前記アプリケーションのショートカットボタンをトップメニューに生成する
ことを特徴とする請求項２乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記登録手段および前記制御手段として機能するＷｅｂブラウザを備える
ことを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
アプリケーションと他のアプリケーションとを連携させる機能であるアプリケーション連携機能を有する画像処理装置の制御方法であって、
ユーザの指示にしたがって、アプリケーションから提供される表示コンテンツのアドレスを第１の記憶部に登録する工程と、
前記アドレスの登録が指示された前記表示コンテンツが前記アプリケーション連携機能に対応しているか否かに応じて、前記アプリケーション連携機能の動作に必要な、前記表示コンテンツの提供元のアプリケーションに関する情報を第２の記憶部に登録するか、または当該アプリケーションの起動を受け付けるための情報を画面上に生成する工程とを有する
ことを特徴とする制御方法。
【請求項１０】
請求項１乃至８のいずれか１項に記載の画像処理装置が備える各手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワークを介してＷｅｂサーバ上のＷｅｂアプリケーションから操作画面を受信し、受信した操作画面をＷｅｂブラウザ上に表示するシステムが提案されている。
【０００３】
このシステムでは、まず、情報処理装置のＷｅｂブラウザが、Ｗｅｂサーバ上のＷｅｂアプリケーションに対して操作画面を要求（リクエスト）する。そして、Ｗｅｂアプリケーションが、情報処理装置からの要求に応えて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬデータを情報処理装置に応答（レスポンス）する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬデータを解析し、ＨＴＭＬデータの記述に基づいた操作画面を表示する。更に、Ｗｅｂブラウザに表示された操作画面を介してユーザが指示を入力すると、入力された指示をＷｅｂブラウザがＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバ上のＷｅｂアプリケーションが、入力された指示に従って処理を実行する。
【０００４】
また、上述したＷｅｂアプリケーションが複数ある場合に、あるＷｅｂアプリケーションから別のＷｅｂアプリケーションをＲＰＣ(Remote Procedure Call）的に呼び出し、連携させる機能が提案されている。この機能は、ＷｅｂＩｎｔｅｎｔｓに代表される、アプリケーション連携機能である。ＷｅｂＩｎｔｅｎｔｓは、処理を実行時まで遅延させる遅延バインディングにより、サービス受け側と提供側とを疎結合状態とし、それらの連携を実現する仕組みである。
【０００５】
Ｗｅｂアプリケーション連携機能を用いると、Ｗｅｂアプリケーションから直接別のＷｅｂアプリケーションを呼び出すことが可能になり、ユーザの利便性を向上させることができる。そして、スキャナやプリンタを備えたＭＦＰ(Multi Function Peripheral）のような画像処理装置が、ＷｅｂＩｎｔｅｎｔｓのようなアプリケーション連携機能を搭載することが考えられる。
【０００６】
特許文献１は、Ｗｅｂサイトを、ショートカットボタンとしてＭＦＰのトップメニューに登録する機能を持つことを可能にするＷｅｂブラウザを備えたＭＦＰを開示している。ユーザは、Ｗｅｂブラウザ上のメニューから目的のＷｅｂアプリケーションにアクセスするのではなく、トップメニューから通常のアプリケーションと同様に、直接Ｗｅｂアプリケーションにアクセスすることが可能になる。また、ＭＦＰ上のＷｅｂブラウザは、Ｗｅｂアプリケーションの利用を主目的として利用される場合が多く、このような場合、セキュリティを確保するため、サイトのブックマークへの登録と、トップメニューへの登録は、管理者に限定される。
【０００７】
一方、ＷｅｂＩｎｔｅｎｔｓのようなＷｅｂアプリケーション連携機能では、Ｗｅｂアプリケーションの画面をユーザが操作することで、ピッカーと呼ばれるアプリケーション選択画面が表示される。そして、アプリケーション選択画面を通じて、ユーザがアプリケーションを選択し、選択したＷｅｂアプリケーションがＷｅｂブラウザ画面にロードされる。したがって、ＷｅｂＩｎｔｅｎｔｓ等のアプリケーション連携による呼び出しに特化したＷｅｂアプリケーションは、他のＷｅｂアプリケーションから呼び出されるため、ＭＦＰのトップメニューから呼び出される必要はない。
【０００８】
ただし、ＷｅｂＩｎｔｅｎｔｓのようなアプリケーション連携機能では、事前に機能を提供するＷｅｂアプリケーションをＷｅｂブラウザに登録しておく必要がある。これは、登録されたＷｅｂアプリケーションをピッカーに登録するためである。また、ピッカーを利用せず静的に呼び出す場合においても、アプリケーション連携機能の呼び出しを許可する処理のために、登録が必要となる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１３−５４４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ＭＦＰ上で、ＷｅｂアプリケーションをＷｅｂブラウザのアプリケーション連携機能に登録する場合、ＭＦＰの管理者のみが登録できることが望ましい。したがって、管理者のみが登録可能な手動のブックマーク登録機能を兼ねて、ブックマーク管理画面上での操作で、Ｗｅｂアプリケーションを、ブックマークとアプリケーション連携機能の双方に登録することが考えられる。しかし、Ｗｅｂブラウザが、Ｗｅｂアプリケーションをブックマークに登録することで、トップメニューにショートカットを生成するＭＦＰが考えられる。このようなＷｅｂブラウザでは、アプリケーション連携に特化したサイトをブックマーク管理画面から登録した場合においても、トップメニューにショートカットが生成されてしまう。したがって、ユーザが間違ってアプリケーション連携に特化したＷｅｂアプリケーションを、トップメニューから起動してしまう可能性があり、ユーザビリティーを損なってしまう。
【００１１】
本発明は、上述した課題の少なくとも一つを解決するためになされたものである。本発明は、ブックマークへのアプリケーションの登録時に、アプリケーション連携機能に対応するアプリケーションを起動するためのショートカットがトップメニューに生成されないようにする仕組みの提供を目的とする。
【課題を解決するための手段】
【００１２】
本発明の一実施形態の画像処理装置は、アプリケーションと他のアプリケーションとを連携させる機能であるアプリケーション連携機能を有する画像処理装置であって、ユーザの指示にしたがって、アプリケーションから提供される表示コンテンツのアドレスを第１の記憶部に登録する登録手段と、前記アドレスの登録が指示された前記表示コンテンツが前記アプリケーション連携機能に対応しているか否かに応じて、前記アプリケーション連携機能の動作に必要な、前記表示コンテンツの提供元のアプリケーションに関する情報を第２の記憶部に登録するか、または当該アプリケーションの起動を受け付けるための情報を画面上に生成する制御手段とを備える。
【発明の効果】
【００１３】
本発明の画像処理装置によれば、ブックマークへのアプリケーションの登録時に、アプリケーション連携機能に対応するアプリケーションを起動するためのショートカットがトップメニューに生成されないようにする仕組みを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】サーバのハードウェア構成の一例を示す図である。
【図４】情報処理システム全体の機能ブロック図の一例である。
【図５】ブックマーク管理テーブルとアプリ連携管理テーブルを示す図である。
【図６】ブックマーク登録処理と、アプリケーション連携機能の利用時の処理を説明する図である。
【図７】サーバが返す表示コンテンツの例を示す図である。
【図８】Ｗｅｂブラウザの画面と、ブックマーク管理ダイアログの例を示す図である。
【図９】ＭＦＰが表示するトップメニューの画面の例である。
【発明を実施するための形態】
【００１５】
（実施例１）
図１は、本実施形態のシステム構成の一例を示す図である。
図１に示す情報処理システムは、ネットワーク１００を介して接続されるＭＦＰ１０１と、サーバ１０２とを備える。ネットワーク１００は、各装置間で通信を行うための基盤であって、インターネット１０３に接続されている。ＭＦＰ１０１は、Ｗｅｂブラウザ機能を有する画像処理装置である。また、ＭＦＰは、アプリケーション連携機能（この例では、Ｗｅｂアプリケーション連携機能の一つであるＷｅｂＩｎｔｅｎｔｓ）を有する。アプリケーション連携機能は、アプリケーションと他のアプリケーションとを連携させる機能、具体的には、アプリケーションから他のアプリケーションを呼び出して連携させる機能である。
【００１６】
本発明の適用範囲は、ＭＦＰに限定されるものではない。ＭＦＰ１０１が、ローカルなＩＰアドレスで管理されていてもよい。ＭＦＰ１０１が、ローカルなＩＰアドレスで管理されている場合には、ネットワーク１００とＭＦＰ１０１の間にゲートウェイ（不図示）が存在し、ゲートウェイがアドレス変換を行う。このゲートウェイにはルーターが含まれる。また、上記のゲートウェイや、ＭＦＰ１０１が、ファイアウォール機能を備えていてもよい。サーバ１０２は、Ｗｅｂコンテンツを、ネットワークを介して配信するＷｅｂアプリケーションを備えており、ＭＦＰ１０１からのリクエストに応じてＷｅｂコンテンツを返す。各装置及びネットワークは、インターネットに必ずしも接続されている必要はなく、ローカルネットワーク上に存在してもよい。
【００１７】
図２は、ＭＦＰ１０１のハードウェア構成の一例を示す図である。
ＭＦＰ１０１は、ＣＰＵ２０１乃至ネットワーク装置２０８を備える。ＣＰＵ２０１は、メインバス２００を介して各処理装置を制御する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアを提供する。読取装置２０３は、画像を読み取る。印刷装置２０４は、画像を印刷する。記憶装置２０５は、ＭＦＰ１０１の制御プログラムや様々な設定を記憶する。記憶装置２０５は、例えば、ＨＤＤやＮＶＲＡＭ等である。
【００１８】
ユーザ入力装置２０６は、ユーザの操作にしたがって、各種情報（例えば、コマンド）を入力する。ＵＩ表示装置２０７は、各種情報を画面表示する。ネットワーク装置２０８は、他機器とネットワークによる通信を行う。タッチパネルディスプレイのように、ＵＩ表示装置２０７がユーザ入力装置２０６を兼ねるようにしてもよい。
【００１９】
図３は、サーバ１０２のハードウェア構成の一例を示す図である。
サーバは、ＣＰＵ３０１乃至ネットワーク装置３０４を備える。ＣＰＵ３０１は、メインバス３００を介して各処理装置を制御する。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアを提供する。記憶装置３０３は、サーバ１０２の制御プログラム、設定を記憶する。ネットワーク装置３０４は、他機器とネットワークによる通信を行う。
【００２０】
図４は、本実施形態の情報処理システム全体の機能ブロック図の一例である。
サーバ１０２は、Ｗｅｂアプリケーション４１０と通信部４０１とを備える。Ｗｅｂアプリケーション４１０と通信部４０１の機能は、サーバ１０２が有しているＣＰＵ３０１が制御プログラムを実行することにより実現される。
【００２１】
通信部４０１は、ネットワーク装置３０４を制御してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。Ｗｅｂアプリケーション４１０は、プレゼンテーション部４１１とロジック部４１２とを備える。プレゼンテーション部４１１は、通信部４０１を介して、ＭＦＰ１０１からのリクエストを受信する。また、プレゼンテーション部４１１は、ＭＦＰ１０１のＷｅｂブラウザ４２０が表示すべきコンテンツ（例えば、操作画面や結果画面）を、ＭＦＰ１０１にレスポンスとして送信する。以下では、Ｗｅｂブラウザ４２０が表示すべきコンテンツを、表示コンテンツと記述する。また、プレゼンテーション部４１１は、ユーザがＭＦＰ１０１のＷｅｂブラウザ４２０に表示された操作画面を介して入力した入力情報を、通信部４０１を介してＭＦＰ１０１から受信する。
【００２２】
ロジック部４１２は、プレゼンテーション部４１１から渡されたＭＦＰ１０１からの入力情報に応じた処理を行う。ロジック部４１２は、例えば、ユーザからの入力に応じて表示すべき画面を変更したり、ＭＦＰのデバイス機能（不図示）を実行するための処理要求を作成したりする。
【００２３】
ＭＦＰ１０１は、Ｗｅｂブラウザ４２０とトップメニュー４３０とアプリ連携管理テーブル４４０とを備える。Ｗｅｂブラウザ４２０、トップメニュー４３０、アプリ連携管理テーブル４４０のそれぞれの機能は、ＭＦＰ１０１が有しているＣＰＵ２０１が制御プログラムを実行することにより実現される。なお、Ｗｅｂブラウザ４２０は、サーバ１０２から提供される表示コンテンツを表示するものに限定されない。同様に、サーバ１０２も、ＨＴＴＰプロトコルに従ってリクエスト／レスポンスを送受信するＷｅｂサーバに限定するものではない。Ｗｅｂブラウザ４２０は、任意のサーバと通信を行うことによって表示コンテンツを取得し、画面に表示する機能を有するものであればよい。
【００２４】
Ｗｅｂブラウザ４２０は、通信部４２１と、解析部４２２と、画面表示部４２３と、処理部４２４と、ブックマーク管理部４２５とを備える。通信部４２１は、ＨＴＴＰプロトコルに従って、ネットワーク装置２０８およびサーバ１０２の通信部４０１を介して、Ｗｅｂアプリケーション４１０のプレゼンテーション部４１１と通信する。より具体的には、通信部４２１は、Ｗｅｂブラウザ４２０で表示した操作画面を介して入力される情報をＷｅｂアプリケーション４１０に対するリクエストとして送信する。また、通信部４２１は、Ｗｅｂアプリケーション４１０から送信されるレスポンスを受信する。
【００２５】
解析部４２２は、Ｗｅｂアプリケーション４１０から受信したレスポンスを解析する。レスポンスの中には、例えば、Ｗｅｂブラウザ４２０に表示すべき操作画面の内容を示す記述であるＨＴＭＬデータが記載されている。画面表示部４２３は、解析部４２２による解析結果に基づいて、ＨＴＭＬデータをＵＩ表示装置２０７に操作画面を表示したり、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを現在表示しているコンテンツ上で実行したりする。
【００２６】
処理部４２４は、解析部４２２による解析結果に基づいて、表示コンテンツの提供元であるＷｅｂアプリケーション４１０がアプリケーション連携機能に対応するかを判断する。Ｗｅｂアプリケーション４１０から提供される表示コンテンツは、Ｗｅｂサイトであるものとする。もちろん、表示コンテンツが、Ｗｅｂサイトそのものではなく、Ｗｅｂサイト上で公開された文書やマルチメディア等のコンテンツであってもよい。処理部４２４は、当該Ｗｅｂサイトがアプリケーション連携機能に対応するＷｅｂサイトであるかを判断する。当該Ｗｅｂサイトがアプリケーション連携機能に対応するＷｅｂサイトである場合に、処理部４２４は、Ｗｅｂアプリケーション４１０がアプリケーション連携機能に対応すると判断する。当該Ｗｅｂサイトがアプリケーション連携機能に対応しないＷｅｂサイトである場合に、処理部４２４は、Ｗｅｂアプリケーション４１０がアプリケーション連携機能に対応しないと判断する。
【００２７】
より具体的には、ユーザ操作によって、Ｗｅｂサイトをブックマークに登録する際に、処理部４２４が、表示コンテンツにＩｎｔｅｎｔタグが存在するかどうかを確認する。表示コンテンツにＩｎｔｅｎｔタグが存在する場合に、処理部４２４は、Ｗｅｂサイトがアプリケーション連携機能に対応するＷｅｂサイトであると判断する。表示コンテンツにＩｎｔｅｎｔタグが存在する場合に、処理部４２４は、Ｗｅｂサイトがアプリケーション連携機能に対応しないＷｅｂサイトであると判断する。
【００２８】
Ｗｅｂアプリケーション４１０がアプリケーション連携機能に対応する場合には、処理部４２４は、連携機能の動作に必要な、Ｗｅｂアプリケーション４１０に関する情報をアプリ連携管理テーブル４４０（第２の記憶部）に登録する。具体的には、処理部４２４は、ＷｅｂサイトのＵＲＬと、Ｗｅｂサイトに対応するアクション、コンテンツのタイプをアプリ連携管理テーブル４４０に登録する。Ｗｅｂアプリケーション４１０がアプリケーション連携機能に対応しない場合には、処理部４２４は、トップメニュー４３０のボタン管理部４３２にＷｅｂサイトのショートカットボタンを登録する。つまり、Ｗｅｂアプリケーション４１０の起動を受け付けるための情報が画面上に生成される。すなわち、処理部４２４は、Ｗｅｂアプリケーション４１０がアプリケーション連携機能に対応しているか否かに応じて、以下の処理を実行する制御手段として機能する。処理部４２４は、連携機能の動作に必要な、Ｗｅｂアプリケーション４１０に関する情報をアプリ連携管理テーブル４４０に登録するか、または、トップメニュー上にＷｅｂサイトのショートカットボタンを生成する。
【００２９】
また、処理部４２４は、ＪａｖａＳｃｒｉｐｔを用いてアプリケーション連携機能が呼び出された場合、アプリ連携管理テーブル４４０に登録された情報に基づいて選択可能なアプリケーションの一覧を生成し、ダイアログとしてユーザに提示する。また、ユーザによってそのダイアログからアプリケーションが選択された場合、処理部４２４は、Ｗｅｂブラウザ４２０に新しいタブを生成し、選択されたアプリケーションのＵＲＬをロードする。このとき、ロードされるアプリケーションには、呼び出し元のコンテンツからパラメータやデータなどが渡され、処理が引き継がれる。呼び出したアプリケーションの処理が終わると、タブを閉じ、もとのコンテンツに処理が戻る。このとき、呼び出し先のアプリケーションから処理結果が返される。ただし、アプリケーション連携機能の呼び出しに際して、静的に呼び出すアプリケーションが指定されている場合は、アプリケーション選択のダイアログを出さなくてもよい。
【００３０】
ブックマーク管理部４２５は、ユーザ操作によって登録されたブックマークの情報を保存する。すなわち、ブックマーク管理部４２５は、ユーザの指示にしたがって、アプリケーションから提供される表示コンテンツ（Ｗｅｂサイト）のアドレスをブックマーク管理テーブル（第１の記憶部）に登録する。また、ブックマーク管理部４２５は、図８（Ｂ）に示すブックマーク管理ダイアログからユーザ操作によってブックマークとして登録されたサイトの１つが選択された場合に、Ｗｅｂブラウザに当該サイトのＵＲＬをロードさせる。
【００３１】
トップメニュー４３０は、画面表示部４３１と、ボタン管理部４３２とを備える。画面表示部４３１は、ボタン管理部４３２に登録されているボタンの情報に従って、図９に示すトップメニュー画面を表示する。トップメニュー画面は、ＭＦＰ１０１の起動後に表示されるメイン画面である。ユーザ操作によってトップメニュー画面に表示されるボタンのいずれかが選択された場合に、画面表示部４３１は、選択されたボタンに対応するアプリケーションを起動する。
【００３２】
図９は、トップメニュー画面の例である。
トップメニュー画面には、ＭＦＰ１０１に搭載されている各アプリケーションの起動ボタンが表示され、ランチャーの役割を果たす。トップメニュー４３０に表示されるボタンの情報は、ボタン管理部４３２に記憶され、画面表示部４３１によって画面に表示される。
【００３３】
トップメニュー画面には、Ｗｅｂブラウザアイコン８０１とＷｅｂアプリショートカットボタン８０２が含まれる。Ｗｅｂブラウザアイコン８０１は、Ｗｅｂブラウザ４２０を起動するためのボタンであり、ユーザに押下されるとＷｅｂブラウザ４２０の画面がＵＩ表示装置２０７に表示される。Ｗｅｂアプリショートカットボタン８０２は、Ｗｅｂブラウザ４２０のブックマークとして登録された、Ｗｅｂアプリケーション連携機能に非対応のＷｅｂサイトのショートカットボタンである。具体的には、Ｗｅｂアプリショートカットボタン８０２がユーザによって押下されると、トップメニュー４３０が、Ｗｅｂブラウザ４２０を起動すると共に、当該ボタンに紐付くＵＲＬを起動時パラメータとして渡す。これにより、Ｗｅｂブラウザが起動したときに、当該ボタンに紐付くＵＲＬがロードされる。ただし、パラメータとして渡すのはＵＲＬではなく、ブックマークを識別する識別子でも構わない。
【００３４】
図４の説明に戻る。ボタン管理部４３２は、トップメニュー画面に表示すべきボタンの情報を保存する。具体的には、ボタン管理部４３２は、ボタンに表示する画像や文字列、及び、そのボタンが押されたときに起動するアプリケーションと、起動時のパラメータを保存する。アプリ連携テーブル４４０には、アプリケーション連携機能の動作に必要な情報が保存される。具体的には、アプリ連携テーブル４４０には、処理部４２４によって、アプリケーション連携機能に対応するＷｅｂサイトのＵＲＬと、Ｗｅｂサイトに対応するアクション、コンテンツタイプが保存される。アプリ連携管理テーブルが、Ｗｅｂブラウザ４２０の中に設けられていてもよい。
【００３５】
図５は、ブックマーク管理テーブルとアプリ連携管理テーブルの例を示す図である。
図５（Ａ）は、ブックマーク管理テーブルの例を示す。ブックマーク管理テーブルは、サイト名９０１とＵＲＬ９０２とを有する。サイト名９０１には、コンテンツのタイトルタグから取得したサイト名が設定される。ＵＲＬ９０２には、ブックマークとして登録されるＷｅｂサイトのＵＲＬが設定される。
【００３６】
図５（Ｂ）は、アプリ連携管理テーブルの例を示す。アプリ連携管理テーブルは、サイト名９１１、ＵＲＬ９１２、アクション９１３、コンテンツタイプ９１４を有する。サイト名９１１には、表示コンテンツのタイトルタグから取得したサイト名が設定される。ＵＲＬ９１２には、アプリケーションのＵＲＬが設定される。アクション９１３には、そのアプリケーションの動作を表すアクションが設定される。アクションは、表示コンテンツが有するＩｎｔｅｎｔタグ６０１（図７）内のアクション属性から取得されたものである。コンテンツタイプ９１４には、アプリケーションがどのようなデータを処理可能かを表すコンテントタイプが設定される。コンテンツタイプは、Ｉｎｔｅｎｔタグ６０１内のコンテンツタイプから取得される。
【００３７】
図６は、ＭＦＰによるブックマーク登録処理を説明するフローチャートと、アプリケーション連携機能の利用時の処理を説明するフローチャートである。
図６（Ａ）は、ＭＦＰ１０１のＷｅｂブラウザ４２０によるブックマーク登録処理を示す。まず、ユーザがＷｅｂブラウザ４２０を操作し、コンテンツ上のボタンやリンクを押下するか、または、Ｗｅｂブラウザの画面上のアドレスバー７０３（図８（Ａ））からＵＲＬを入力する（ステップＳ５０１）。
【００３８】
図８は、Ｗｅｂブラウザの画面と、ブックマーク管理ダイアログの例を示す図である。図８（Ａ）は、Ｗｅｂブラウザの画面の例を示す。図８（Ｂ）は、ブックマーク管理ダイアログの例を示す。
【００３９】
Ｗｅｂブラウザの画面には、ツールバー７０１が含まれ、ツールバー７０１には、ブックマークボタン７０２とアドレスバー７０３が含まれる。その他にも、ツールバー７０１には、進む、戻る、などの、ブラウザの基本機能を実現するためのボタンが配置されている。ブックマークボタン７０２は、図８（Ｂ）に示すブックマーク管理ダイアログ７１０を呼び出すためのボタンである。ブックマーク管理ダイアログ７１０は、表示コンテンツをブックマークに追加するために用いられるＵＩである。ユーザによってブックマークボタン７０２が押下された場合に、ブックマーク管理ダイアログ７１０が表示される。
【００４０】
アドレスバー７０３は、ユーザが入力可能なテキストフィールドであり、Ｗｅｂブラウザ４２０で表示されているコンテンツのＵＲＬが表示されている。ユーザによってＵＲＬが入力された場合、Ｗｅｂブラウザ４２０は、入力されたＵＲＬをロードする。
【００４１】
図８（Ｂ）に示すブックマーク管理ダイアログ７１０には、ブックマーク表示欄７１１と、開くボタン７１２と、追加ボタン７１３と、削除ボタン７１４が含まれる。ブックマーク表示欄７１１には、ブックマーク管理部４２５で管理されているブックマークの一覧が表示される。開くボタン７１２は、ブックマーク表示欄７１１からユーザによって選択されたブックマークを開くためのボタンである。開くボタン７１２がユーザによって押下されると、Ｗｅｂブラウザ４２０に、ユーザによって選択されたブックマークのＵＲＬがロードされる。
【００４２】
追加ボタン７１３は、現在表示しているコンテンツをブックマークに追加するためのボタンである。追加ボタン７１３が押下されると、現在表示しているコンテンツのＵＲＬがブックマーク管理テーブルに登録される。削除ボタン７１４は、ブックマーク表示欄７１１からユーザによって選択されたブックマークを削除するためのボタンである。削除ボタン７１４が押下されると、Ｗｅｂブラウザ４２０が、ブックマーク管理テーブルから、選択されたブックマークの情報を削除し、ブックマーク表示欄７１１に表示しないようにする。なお、ブックマーク表示欄７１１を複数用意して、タブやボタンで切り替え可能にしてもよい。
【００４３】
図６（Ａ）の説明に戻る。Ｗｅｂブラウザ４２０が、上記ステップＳ５０１によって入力された情報に応じたＷｅｂアプリケーション４１０に対してリクエストを送信する（ステップＳ５０２）。そして、Ｗｅｂブラウザ４２０が、リクエストに対するレスポンスとして、表示コンテンツ６００（図７）を受信する（ステップＳ５０２）。
【００４４】
図７は、サーバ１０２が返す表示コンテンツの例を示す図である。
表示コンテンツ６００には、アプリケーション連携のインターフェイス定義であるＩｎｔｅｎｔタグ６０１が含まれる。Ｉｎｔｅｎｔタグ６０１には、Ｗｅｂアプリケーション４１０がどのような動作を行うかを示すアクション属性と、対応可能なファイルタイプを示すコンテンツタイプとが含まれる。アクション属性は、Ｗｅｂアプリケーションがどのような種類の動作をするのかを示す。例えば、アクション属性がＶｉｅｗのアプリケーションは、渡されたデータを表示する機能を持つことを示す。また、コンテンツタイプは、処理可能なデータの形式を示す。例えば、コンテンツタイプがｔｅｘｔ／ｘｍｌの場合、ＸＭＬ文書を受け取って、処理が可能であることを示す。アプリケーション連携定義として、必ずしもＩｎｔｅｎｔタグが必要ではなく、ＪａｖａＳｃｒｉｐｔによるインタフェースから登録を行うような方法がＷｅｂブラウザ４２０に実装されていてもよい。また、定義のみが書き出された別ファイルが存在し、コンテンツからリンクされている、もしくは、決まった構成で配置されており、Ｗｅｂブラウザ４２０が探しにいくような仕組みでもよい。
【００４５】
図６（Ａ）の説明に戻る。Ｗｅｂブラウザ４２０が、ステップＳ５０２で受信した表示コンテンツ６００を解析し、画面表示する（ステップＳ５０３）。次に、Ｗｅｂブラウザ４２０が、ユーザが管理者であるかを判断する。ユーザが管理者でない場合は、処理が終了する。ユーザが管理者である場合は、処理がステップＳ５０５に進む。
【００４６】
ステップＳ５０５において、ユーザがＷｅｂブラウザ４２０を操作し、ブックマーク登録のための追加ボタン７１３（図８（Ｂ））を押下する。続いて、Ｗｅｂブラウザ４２０は、ステップＳ５０２で受信した表示コンテンツ６００にＩｎｔｅｎｔタグ６０１（図７）が含まれるかを確認する。表示コンテンツ６００にＩｎｔｅｎｔタグ６０１が含まれる場合は、Ｗｅｂブラウザ４２０は、Ｗｅｂアプリケーション４１０がアプリケーション連携機能に対応していると判断して、処理がステップＳ５０７に進む。
【００４７】
表示コンテンツ６００にＩｎｔｅｎｔタグ６０１が含まれない場合は、Ｗｅｂブラウザ４２０は、Ｗｅｂアプリケーション４１０がアプリケーション連携機能に対応していないと判断して、処理がステップＳ５０８に進む。
【００４８】
ステップＳ５０７において、Ｗｅｂブラウザ４２０が、Ｉｎｔｅｎｔタグ６０１の内容に従って、アプリ連携管理テーブル４４０にＷｅｂアプリケーション４１０のＵＲＬ、アクション及びコンテンツタイプを保存する。
【００４９】
ステップＳ５０８において、Ｗｅｂブラウザ４２０が、トップメニュー４３０のボタン管理部４３２にＷｅｂサイトのショートカットボタンを登録する。なお、Ｗｅｂアプリケーションがアプリケーション連携機能に対応している場合においても、ユーザの選択操作に応じて、アプリ連携管理テーブル４４０への登録を行うとともに、Ｗｅｂサイトのショートカットボタンの登録を行うようにしてもよい。
【００５０】
次に、Ｗｅｂブラウザ４２０が、ブックマーク管理部４２５が備えるブックマーク管理テーブルにＷｅｂアプリケーション４１０のＵＲＬを登録する。この際、コンテンツに含まれるＴｉｔｌｅタグからタイトルを取得し、登録項目のタイトルとして利用してもよい。また、アプリケーション連携機能対応サイトかどうかのフラグを一緒に保存してもよい。Ｗｅｂブラウザ４２０は、このフラグを利用して、以下の処理を実行してもよい。つまり、ブックマーク管理ダイアログ（図８（Ｂ））のブックマーク表示欄７１１にブックマークを表示する際に、アプリケーション連携機能に対応するサイトを、アプリケーション連携機能に対応しないサイトと異なる表示形式で表示する。例えば、ブックマーク表示欄７１１において表示される各項目の先頭のアイコンをアプリケーション連携機能への対応の有無で変更する。また、Ｗｅｂブラウザ４２０が、アプリケーション連携機能に対応するサイトは表示しない、といった制御を行ってもよい。
【００５１】
図５（Ｂ）は、アプリケーション連携機能の利用時の処理を説明するフローチャートである。
まず、ユーザが、Ｗｅｂブラウザ４２０を操作し、コンテンツ上のボタンやリンクを押下することにより、アプリケーション連携機能を起動させる（ステップＳ５１１）。続いて、Ｗｅｂブラウザ４２０が、アプリ連携管理テーブル４４０に格納された情報に基づいて、起動可能なアプリケーションの一覧を生成し、画面に表示する（ステップＳ５１２）。このとき、Ｗｅｂブラウザ４２０は、コンテンツ側で指定された条件に一致するものだけ選択して一覧を生成する。
【００５２】
次に、ユーザ操作により、ステップＳ５１２で生成されたアプリケーションの一覧から、一つのアプリケーションが選択される（ステップＳ５１３）。このとき、コンテンツ内では、ＪａｖａＳｃｒｉｐｔにより、起動するアプリケーションに渡す引数が設定されている。続いて、Ｗｅｂブラウザ４２０が、ステップＳ５１３で選択されたアプリケーションをＷｅｂブラウザの別タブに開き、また、用意された引数を開いたアプリケーションに渡す（ステップＳ５１４）。これにより、アプリケーションが開始する。
【００５３】
次に、Ｗｅｂブラウザ４２０が、ステップＳ５１４で開始されたアプリケーションを実行する（ステップＳ５１５）。そして、Ｗｅｂブラウザ４２０が、ステップＳ５１５の実行が終了すると、ステップＳ５１４で開始されたアプリケーションを終了し、タブを閉じる。また、Ｗｅｂブラウザ４２０は、呼び出し元のアプリケーションに返り値を渡し、呼び出し元のアプリケーションの処理を再開する（ステップＳ５１６）。
【００５４】
以上に示す構成により、Ｗｅｂブラウザはブックマークを登録する際に、登録するサイトがＷｅｂアプリケーション連携機能に対応しているかどうかを判断する。そして、対応していない場合にのみトップメニューにショートカットを生成し、対応している場合にはアプリケーション連携機能に登録を行う。これにより、アプリケーション連携機能への登録において、勝手に登録画面の出ない手動登録でありながら、対応サイトか否かを自動判別し、ユーザビリティーを向上させることができる。
【００５５】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、システム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００５６】
１０１  ＭＦＰ
１０２  サーバ
【図１】
2015222858.tif 000003
【図２】
2015222858.tif 000004
【図３】
2015222858.tif 000005
【図４】
2015222858.tif 000006
【図５】
2015222858.tif 000007
【図６】
2015222858.tif 000008
【図７】
2015222858.tif 000009
【図８】
2015222858.tif 000010
【図９】
2015222858.tif 000011