(57)【要約】      （修正有）【課題】インテンツを利用して呼び出されるタブによりブラウザのタブの表示が容易に上限数に到達してしまうことを抑えてユーザの利便性を高める。【解決手段】ＭＦＰでは、ＭＦＰで動作するブラウザ３１０にて第１のタブを利用して第１のサイトを閲覧している際に、ブラウザ３１０を介してインテンツ情報が指定された場合に、第１のタブに関連する情報を保持し、指定されたインテンツ情報に対応する第２のサイトを、第２のタブを利用して、ブラウザ３１０を介して表示する。ブラウザ３１０では、第２のタブが閉じられるまで、保持された第１のタブを利用した第１のサイトに対する操作を制限する。【選択図】図３
2016095715.tif 000002
【特許請求の範囲】
【請求項１】
複数のタブを利用してサイトを閲覧できるブラウザが動作する情報処理装置であって、
ウェブアプリケーションに対応するインテンツ情報を管理する管理手段と、
前記ブラウザを介して前記インテンツ情報の指定を受け付ける受け付け手段と、
第１のタブを利用して第１のサイトを閲覧している際に、前記ブラウザを介して前記インテンツ情報が指定された場合に、当該第１のタブに関連する情報を保持する保持手段と、
前記指定されたインテンツ情報に対応する第２のサイトを、第２のタブを利用して、前記ブラウザを介して表示する表示制御手段と、を有し、
前記ブラウザでは、前記第２のタブが閉じられるまで、前記保持された第１のタブを利用した前記第１のサイトに対する操作を制限することを特徴とする情報処理装置。
【請求項２】
前記ブラウザでは、前記第２のタブが閉じられるまで、前記第１のタブへの操作対象の切り替えを制限することにより、前記保持された第１のタブを利用した前記第１のサイトに対する操作を制限することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ブラウザでは、前記第２のタブが閉じられるまで、前記第１のタブへの操作対象の切り替えを指示するための指示部を指示不可能な形態で表示する、又は、該指示部を表示しないことにより、前記第１のタブへの切り替えを制限することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ブラウザでは、前記第２のタブが閉じられるまで、前記第１のタブを表示しないことにより、前記保持された第１のタブを利用した前記第１のサイトに対する操作を制限することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
複数のタブを利用してサイトを閲覧できるブラウザが動作する情報処理装置であって、
ウェブアプリケーションに対応するインテンツ情報を管理する管理手段と、
前記ブラウザを介して前記インテンツ情報の指定を受け付ける受け付け手段と、
前記指定されたインテンツ情報に対応する第２のサイトを、第２のタブを利用して、前記ブラウザを介して表示する表示制御手段と、を有し、
前記表示制御手段は、前記ブラウザのタブの上限に従い、前記指定されたインテンツ情報に対応するサイトをタブを利用して表示できない旨の警告の表示制御を行うことを特徴とする情報処理装置。
【請求項６】
複数のタブを利用してサイトを閲覧できるブラウザが動作し、ウェブアプリケーションに対応するインテンツ情報を管理する管理手段を有する情報処理装置の制御方法であって、
前記ブラウザを介して前記インテンツ情報の指定を受け付ける受け付けステップと、
第１のタブを利用して第１のサイトを閲覧している際に、前記ブラウザを介して前記インテンツ情報が指定された場合に、当該第１のタブに関連する情報を保持手段に登録するステップと、
前記指定されたインテンツ情報に対応する第２のサイトを、第２のタブを利用して、前記ブラウザを介して表示する表示制御ステップと、
前記ブラウザで、前記第２のタブが閉じられるまで、前記保持された第１のタブを利用した前記第１のサイトに対する操作を制限する制限ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項７】
複数のタブを利用してサイトを閲覧できるブラウザが動作し、ウェブアプリケーションに対応するインテンツ情報を管理する管理手段を有する情報処理装置の制御方法であって、
前記ブラウザを介して前記インテンツ情報の指定を受け付ける受け付けステップと、
前記指定されたインテンツ情報に対応する第２のサイトを、第２のタブを利用して、前記ブラウザを介して表示する表示制御ステップと、
前記ブラウザのタブの上限に従い、前記指定されたインテンツ情報に対応するサイトをタブを利用して表示できない旨の警告の表示制御を行う警告ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータに、請求項６又は７に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のタブを利用してサイトを閲覧できるブラウザが動作する情報処理装置の制御に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）などの情報処理装置がネットワーク上のＷｅｂサーバに接続され、Ｗｅｂサーバ上のＷｅｂアプリケーションにより提供される操作画面を、情報処理装置が備えるＷｅｂブラウザ上に表示することが知られている。
【０００３】
この場合、まず情報処理装置のＷｅｂブラウザが、Ｗｅｂサーバ上のＷｅｂアプリケーションに対して操作画面を要求（リクエスト）する。そして、Ｗｅｂアプリケーションが情報処理装置からの要求に応えて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬデータを情報処理装置に応答（レスポンス）する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬデータを解析し、ＨＴＭＬデータの記述に基づいた操作画面を表示する。さらに、Ｗｅｂブラウザに表示された操作画面を介してユーザが指示を入力すると、入力された指示をＷｅｂブラウザがＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバ上のＷｅｂアプリケーションは、入力された指示に従って処理を実行する。
【０００４】
また、このようなＷｅｂアプリケーションが複数ある場合に、あるＷｅｂアプリケーションから別のＷｅｂアプリケーションをＲＰＣ（Ｒｅｍｏｔｅ Ｐｒｏｃｅｄｕｒｅ Ｃａｌｌ）的に呼び出し連携させる方法が検討されている。これは、Ｗｅｂ Ｉｎｔｅｎｔｓに代表されるＷｅｂアプリケーション連携機能（以下、インテンツと称する）である。インテンツを用いると、Ｗｅｂアプリケーションから直接別のＷｅｂアプリケーションが公開するサービスを呼び出すことが可能になり、ユーザの利便性を向上させることができる。一般的にインテンツが呼び出されると、新規タブウィンドウ（以下、新規タブと称する）上に表示される。
【０００５】
なお、Ｗｅｂブラウザが組み込まれる情報処理装置のハードウェアのリソース上の制約から、Ｗｅｂブラウザで表示可能な複数のタブウィンドウ（以下、タブと称する）に上限数が設けられている。
【０００６】
特許文献１では、Ｗｅｂブラウザでのタブ表示数が上限数に達することを回避するために、呼び出し元のアプリケーションのＩＤと呼び出されるアプリケーションのＩＤが合致する場合には、呼び出し元のウィンドウを非表示とする技術が提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−３９８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、インテンツが呼び出されて表示される新規のタブは、呼び出し元のＷｅｂアプリケーションとアプリケーションＩＤが異なるため、インテンツには特許文献１の技術は適用できない。
【０００９】
従来、ユーザは、呼び出し先のタブを表示している間に呼び出し元のタブに操作対象を切り替えて、さらにインテンツを呼び出すことも容易である。操作対象となるタブを呼び出し元のタブに切り替え、インテンツを呼び出すことを繰り返し行うと、表示されるタブ数が増加し、Ｗｅｂブラウザで表示可能なタブの上限数に到達してしまい、ユーザビリティーの面で好ましくないといった問題があった。
【００１０】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、インテンツを利用して呼び出されるタブによりブラウザのタブの表示が容易に上限数に到達してしまうことを抑えてユーザの利便性を高める仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、複数のタブを利用してサイトを閲覧できるブラウザが動作する情報処理装置であって、ウェブアプリケーションに対応するインテンツ情報を管理する管理手段と、前記ブラウザを介して前記インテンツ情報の指定を受け付ける受け付け手段と、第１のタブを利用して第１のサイトを閲覧している際に、前記ブラウザを介して前記インテンツ情報が指定された場合に、当該第１のタブに関連する情報を保持する保持手段と、前記指定されたインテンツ情報に対応する第２のサイトを、第２のタブを利用して、前記ブラウザを介して表示する表示制御手段と、を有し、前記ブラウザでは、前記第２のタブが閉じられるまで、前記保持された第１のタブを利用した前記第１のサイトに対する操作を制限することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、インテンツを利用して呼び出されるタブによりブラウザのタブの表示が容易に上限数に到達してしまうことを抑えてユーザの利便性を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施例の情報処理装置を適用可能な画像処理システムの全体構成図
【図２】ＭＦＰのハードウェア構成図
【図３】ＭＦＰのソフトウェア構成図
【図４】タブ遷移情報管理テーブルのイメージ図
【図５】タブ表示方式管理テーブルおよび上限数管理テーブルのイメージ図
【図６】タブ遷移情報登録処理を例示するフローチャート
【図７】クローズボタン押下処理を例示するフローチャート
【図８】表示方式切り替え処理を例示するフローチャート
【図９】表示中タブ上限数チェック処理を例示するフローチャート
【図１０】受信レスポンスを例示するイメージ図
【図１１】適用例１のケース１で表示される画面を例示するイメージ図
【図１２】インテンツ一覧を例示するイメージ図
【図１３】適用例１のケース２で表示される画面を例示するイメージ図
【図１４】適用例２の方式２−１のケースで表示される画面のイメージ図
【図１５】適用例２の方式２−２のケースで表示される画面のイメージ図
【図１６】適用例２の方式２−３のケースで表示される画面のイメージ図
【図１７】適用例３のケースで表示される画面を例示するイメージ図
【図１８】エラーメッセージを例示するイメージ図
【図１９】サービスとして利用可能な接続先の情報を例示する図
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００１５】
次に、本発明の実施例に係る画像処理装置について説明する。
図１は、本発明の一実施例を示す情報処理装置を適用可能な画像処理システムの全体構成を例示する図である。
図１において、１０２は、本実施例の情報処理装置の一例を示すＭＦＰである。ＭＦＰは、Ｍｕｌｔｉｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌの略称であり、複合機等の画像処理装置である。
ＬＡＮ１１０には、サーバ１０１、ＭＦＰ１０２が互いに通信可能に接続されている。サーバ１０１とＭＦＰ１０２は、インターネット等のＬＡＮ以外のネットワーク（有線でも無線でもよい）を介して接続されていてもよい。
【００１６】
なお、本実施例では、情報処理装置の一例としてＭＦＰを用いて説明する。しかし、複数のタブを利用してＷｅｂサイトを閲覧できるＷｅｂブラウザが動作する装置であれば、本発明を適用可能である。例えばパーソナルコンピュータ、タブレット端末、携帯電話、スマートフォン、カーナビゲーション装置、テレビジョン、その他、上述のようなＷｅｂブラウザが動作するネットワーク家電などであっても、本発明を適用可能である。
【００１７】
図２は、ＭＦＰ１０２のハードウェア構成を例示するブロック図である。
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０２全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して実行することにより、読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラムを記憶するハードディスクである。なお、ＭＦＰ１０２は、ＳＳＤ（ソリッドステートドライブ）等の他の記憶装置を備えていてもよい。
【００１８】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００１９】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録シート上に印刷される。
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、該画像データをスキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２０】
ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えばサーバ１０１）と通信し、例えば画像データの送信を行う。
【００２１】
図３は、ＭＦＰ１０２のＲＯＭ２１２に格納された各制御プログラムをＣＰＵ２１１が実行することにより実現されるソフトウェア構成を例示する図である。
図３において、３１０はＷｅｂブラウザ（以下、ブラウザ）である。３１６はインテンツ管理モジュールである。
【００２２】
まず、ブラウザ３１０の構成内容を説明する。
受信部３１２は、サーバ１０１からの受信レスポンスを認識し、認識したレスポンスを解析してタブ提供部３１３に解析結果を提供する。
タブ提供部３１３は、受信部３１２から提供されるレスポンスをタブ遷移管理部３１４に登録し（後述の図６のようなタブ遷移情報登録処理）、該登録したタブ遷移情報の表示を表示制御部３１５に依頼する。また、タブ提供部３１３は、表示制御部３１５を介したタブのクローズボタンの押下を認識し、タブ遷移管理部３１４のタブ遷移情報を更新し（後述の図７のようなクローズボタン押下処理）、該更新したタブ遷移情報を表示制御部３１５に提供する。なお、タブ提供部３１３は、タブ遷移情報を表示制御部３１５に提供する前に、タブ表示管理部３１８の表示設定を確認し、表示方式の設定内容を反映したタブ遷移情報を表示制御部３１５に提供する。
【００２３】
タブ遷移管理部３１４は、タブ番号ごとの表示の仕方やタブに表示するコンテンツ、呼び出し元のタブの番号の値を、図４に示すようなタブ遷移情報管理テーブルに保持して管理する。
図４は、タブ遷移管理部３１４が保有するタブ遷移情報管理テーブルを例示するイメージ図である。なお、この情報は、ＨＤＤ２１４等に格納されているものとする。
図４（ａ）、図４（ｂ）に示すように、タブ遷移情報管理テーブルでは、タブ番号、タブタイトル網掛け表示、コンテンツ、インテンツ利用フラグ、新規タブフラグ、クローズボタン、呼び出し元のタブなどの情報が保持管理されている。
タブ番号は、タブ遷移情報を一意に特定するためのものである。タブタイトル網掛け表示は、該当タブのタブタイトルに網掛けを行うか否かを示す情報である。なお、タブタイトルは、タブへの操作対象の切り替えを指示するための指示部として機能する。網掛け指定で表示されたタブタイトルは指示不可能な形態で表示されたものであり、このタブタイトルからは操作対象タブに切り替えるための指示を受け付けることができない。
【００２４】
コンテンツは、該当タブに表示するコンテンツの情報を示す。インテンツ利用フラグは、該当タブに表示するコンテンツにインテンツ利用を呼び出す指定が含まれているか否かを示す情報である。新規タブフラグは、該当タブが新規タブとして開かれたものか否かを示す情報である。クローズボタンは、該当タブのクローズボタンを表示するか否かを示す情報である。呼び出し元のタブは、該当タブの呼び出し元となるタブのタブ番号を示す情報である。
【００２５】
以下、図３の説明に戻る。
表示制御部３１５は、タブ提供部３１３からタブ遷移情報の表示依頼を受け付けることで、タブ遷移管理部３１４が管理するタブ遷移情報を操作部２１９などの表示部に対して表示するように制御する（後述の図８のような表示方式切り替え処理）。また、表示制御部３１５は、インテンツ管理モジュール３１６のサービス管理部３２１が提供する利用可能なインテンツ一覧の表示情報、タブ上限確認部３１９から提供されるエラーメッセージ等を、操作部２１９などの表示部に対して表示するように制御する。
【００２６】
タブ表示管理部３１８は、呼び出し元と呼び出し先のタブの表示方式の設定値を図５（ａ）に示すようなタブ表示方式管理テーブルに保持して管理する。この設定値は、ＭＦＰ１０２の管理者等により予め操作部２１９又はＬＡＮ１１０を介してＭＦＰ１０２と接続されるパーソナルコンピュータ等を用いて設定されるものとする。
【００２７】
図５（ａ）は、タブ表示管理部３１８が保有するタブ表示方式管理テーブルを例示するイメージ図である。なお、この情報は、ＨＤＤ２１４等に格納されているものとする。
図５（ａ）に示すように、タブ表示方式管理テーブルでは、表示方式、呼び出し元、呼び出し先、選択などの設定情報が保持管理されている。
表示方式は、表示方式を一意に特定するためのものである。呼び出し元は、呼び出し元のタブについての表示方式の設定情報であり、タブタイトル網掛け表示、矢印表示、表示しない等の設定情報を含む。タブタイトル網掛け表示は、呼び出し元のタブタイトルを網掛け表示するか否かの設定情報である。矢印表示は、呼び出し元のタブに戻るための矢印状のボタンを表示するか否かの設定情報である。表示しないは、呼び出し元のタブのコンテンツを表示しないか否かの設定情報である。
呼び出し先は、呼び出し先のタブについての表示方式の設定情報であり、タブタイトルを表示、タブタイトルを表示しない等の設定情報を含む。タブタイトルを表示、及び、タブタイトルを表示しないは、呼び出し先のタブタイトルを表示するか否かの設定情報である。
選択は、いずれの表示方式が選択されているかを示す設定情報である。
【００２８】
以下、図３の説明に戻る。
タブ上限確認部３１９は、インテンツ管理モジュール３１６のサービス管理部３２１が表示中の複数のタブ数のチェック依頼をすることで、タブ遷移管理部３１４で管理されている表示中の複数のタブが上限数に到達しているかどうかをチェックする。上限数に到達している場合、タブ上限確認部３１９は、その旨のエラーメッセージを表示制御部３１５に提供する。
【００２９】
上限管理部３２０は、表示制御部３１５を介して表示するタブの上限数を図５（ｂ）に示すような上限数管理テーブルに保持して管理し提供する。
図５（ｂ）は、保有する表示可能な複数のタブの上限数管理テーブルを例示するイメージ図である。なお、この情報は、ＨＤＤ２１４等に格納されているものとする。
【００３０】
次に、インテンツ管理モジュール３１６の構成内容を説明する。
インテンツ管理モジュール３１６は、ウェブインテンツの仕組みを用いて、ウェブアプリケーション間の連携を可能にする。
【００３１】
サービス管理部３２１は、図１９に示すように、サービスとして利用可能な複数の接続先の情報を管理する。即ち、サービス管理部３２１は、ウェブアプリケーションに対応するインテンツ情報を管理する。さらに、サービス管理部３２１は、特定のタイプ（例えばＰＤＦ関係（１９０１）等のファイルタイプ）が指定されることで利用可能なインテンツの一覧取得の依頼を受け付けたことを認識する。サービス管理部３２１は、管理するインテンツの一覧を取得するためにサービス検索部３２２を呼び出し、呼び出し結果をブラウザ３１０の表示制御部３１５に表示依頼する。
【００３２】
図１９は、サービス管理部３２１が管理するサービスとして利用可能な接続先の情報を例示する図である。
図１９に示すように、サービス管理部３２１は、サービスとして利用可能な接続先の情報として、サービス名、エンドポイント、タイプなどの情報を保持し管理する。なお、この情報は、ＨＤＤ２１４等に格納されているものとする。
【００３３】
以下、図３の説明に戻る。
サービス検索部３２２は、特定のタイプが指定されることで、サービス管理部３２１内のタイプ（図１９の１９００）と合致するデータの絞り込み検索の結果をサービス管理部３２１に返す。
【００３４】
なお、サービス管理部３２１は、サービス検索部３２２から一覧を取得する前に、ブラウザ３１０のタブ上限確認部３１９の表示中タブ数のチェック依頼を呼び出す（後述の図９のような表示中タブ上限数チェック処理）。表示中の複数のタブが上限数を超えていなければ、サービス管理部３２１は、処理を続行する。
【００３５】
以下、図６を用いて、本実施例におけるＭＦＰ１０２のタブ遷移情報登録処理について説明する。
図６は、本実施例におけるＭＦＰ１０２のタブ遷移情報登録処理を例示するフローチャートである。なお、図６のフローチャートに示す各動作は、ＭＦＰ１０２のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを読み出して実行することにより実現される。また、図中の'Ｓ'を付した符号はステップを示す。
【００３６】
Ｓ６００において、受信部３１２は、サーバ１０１からの受信レスポンスを認識すると、Ｓ６０１に処理を進める。
Ｓ６０１において、受信部３１２は、上記Ｓ６００で認識した受信レスポンスを解析し、解析結果のコンテンツをタブ提供部３１３に提供する。
Ｓ６０２において、タブ提供部３１３は、上記Ｓ６０１で受信部３１２から提供された解析結果のコンテンツの情報を、ＲＡＭ２１３上に確保されたワーク変数のタブ遷移情報のコンテンツに格納する。
【００３７】
次に、Ｓ６０３において、タブ提供部３１３は、ワーク変数のタブ遷移情報の初期化処理を行う。この初期化処理では、タブ提供部３１３は、ワーク変数のタブ遷移情報のインテンツ利用フラグにｆａｌｓｅ、新規タブフラグにｆａｌｓｅ、タブタイトル網掛け表示にｆａｌｓｅ、クローズボタンに"なし"、呼び出し元のタブに"トップ"をセットする。
【００３８】
次に、Ｓ６０４において、タブ提供部３１３は、ワーク変数のタブ遷移情報のコンテンツにインテンツ利用を呼び出す指定があるか否かを判定する。例えば図４（ａ）に示すコンテンツは、クリック時のアクションとして"Ｉｎｔｅｎｔｓ．Ｐｉｃｋｅｒ（"ＰＤＦ関連"）"というインテンツ利用を呼び出す指定を含む。
そして、インテンツ利用を呼び出す指定があると判定した場合（Ｓ６０４でＹｅｓの場合）、タブ提供部３１３は、Ｓ６０５へ処理を進める。
Ｓ６０５において、タブ提供部３１３は、ワーク変数のタブ遷移情報のインテンツ利用フラグにｔｒｕｅをセットし、Ｓ６０７へ処理を進める。
【００３９】
一方、上記Ｓ６０４において、インテンツ利用を呼び出す指定がないと判定した場合（Ｓ６０４でＮｏの場合）、タブ提供部３１３は、Ｓ６０６へ処理を進める。
Ｓ６０６において、タブ提供部３１３は、ワーク変数のタブ遷移情報の新規タブフラグにｔｒｕｅをセットし、Ｓ６０７へ処理を進める。
【００４０】
Ｓ６０７において、タブ提供部３１３は、タブ遷移管理部３１４が管理するタブ遷移情報を全件取得する。
次に、Ｓ６０８において、タブ提供部３１３は、上記Ｓ６０７で取得したタブ遷移情報が１件以上か否かを判定する。
【００４１】
そして、１件以上でない（０件）と判定した場合（Ｓ６０８でＮｏの場合）、タブ提供部３１３は、そのままＳ６１７へ処理を遷移させる。
Ｓ６１７において、タブ提供部３１３は、ワーク変数のタブ遷移情報のタブ番号に、上記Ｓ６０７で取得したタブ遷移情報の全データ数＋１の値をセットする。
次にＳ６１８において、タブ提供部３１３は、タブ遷移管理部３１４にワークのタブ遷移情報（例えば図４（ａ）のような情報）の登録を依頼し、本フローチャートの処理を終了する。
【００４２】
一方、上記Ｓ６０８において、上記Ｓ６０７で取得したタブ遷移情報が１件以上であると判定した場合（Ｓ６０８でＹｅｓの場合）、タブ提供部３１３は、Ｓ６０９へ処理を進める。例えば図４（ａ）に示したタブ遷移情報が取得された場合、取得したタブ遷移情報は１件となり、Ｓ６０９へ遷移する。
Ｓ６０９において、タブ提供部３１３は、上記Ｓ６０７で取得したタブ遷移情報でタブ番号が最大のタブ遷移情報を特定する。例えば図４（ａ）に示したタブ遷移情報が取得された場合、タブ番号が最大のタブ遷移情報はタブ番号「１」のタブ遷移情報が特定される。
【００４３】
次に、Ｓ６１０において、タブ提供部３１３は、ワーク変数のタブ遷移情報の新規タブフラグがｔｒｕｅか否かを判定する。
そして、ワーク変数のタブ遷移情報の新規タブフラグがｔｒｕｅであると判定した場合（Ｓ６１０でＹｅｓの場合）、タブ提供部３１３は、Ｓ６１１へ処理を進める。
【００４４】
Ｓ６１１において、タブ提供部３１３は、上記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報のインテンツ利用フラグがｔｒｕｅか否かを判定する。例えば図４（ａ）のタブ番号「１」のタブ遷移情報が上記Ｓ６０９で特定されている場合、インテンツ利用フラグがｔｒｕｅと判定される。
そして、インテンツ利用フラグがｔｒｕｅであると判定した場合（Ｓ６１１でＹｅｓの場合）、タブ提供部３１３は、Ｓ６１２へ処理を進める。
【００４５】
Ｓ６１２において、タブ提供部３１３は、上記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報のタブタイトル網掛け表示にｔｒｕｅをセットする。さらに、タブ提供部３１３は、タブ遷移管理部３１４に更新を依頼して、前記特定したタブ番号が最大のタブ遷移情報を更新する。例えば図４（ａ）のタブ番号「１」のタブ遷移情報が、図４（ｂ）のタブ番号「１」のタブ遷移情報のように更新される。
【００４６】
次に、Ｓ６１３において、タブ提供部３１３は、上記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報のタブ番号を、ワーク変数のタブ遷移情報の呼び出し元のタブにセットし、Ｓ６１６に処理を進める。
【００４７】
また、上記Ｓ６１１において、上記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報のインテンツ利用フラグがｔｒｕｅでない（ｆａｌｓｅ）と判定した場合（Ｓ６１１でＮｏの場合）、タブ提供部３１３は、そのままＳ６１６へ処理を進める。
【００４８】
Ｓ６１６において、タブ提供部３１３は、ワーク変数のタブ遷移情報のクローズボタンに"あり"をセットし、Ｓ６１７に処理を進める。
Ｓ６１７において、タブ提供部３１３は、ワーク変数のタブ遷移情報のタブ番号に、上記Ｓ６０７で取得したタブ遷移情報の全データ数＋１の値をセットする。
次にＳ６１８において、タブ提供部３１３は、タブ遷移管理部３１４にワークのタブ遷移情報の登録を依頼する。例えば図４（ｂ）のタブ番号「２」のタブ遷移情報のようなタブ遷移情報の登録が依頼される。そして、上記Ｓ６１８の処理が完了すると、タブ提供部３１３は、本フローチャートの処理を終了する。
【００４９】
また、上記Ｓ６１０において、ワーク変数のタブ遷移情報の新規タブフラグがｔｒｕｅでない（ｆａｌｓｅ）と判定した場合（Ｓ６１０でＮｏの場合）、タブ提供部３１３は、Ｓ６１４へ処理を進める。
【００５０】
Ｓ６１４において、タブ提供部３１３は、ワークの変数のタブ遷移情報のコンテンツを、上記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報のコンテンツにセットする。
次に、Ｓ６１５において、タブ提供部３１３は、ワークの変数のタブ遷移情報のインテンツ利用フラグを、上記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報のインテンツ利用フラグにセットする。さらに、タブ提供部３１３は、タブ遷移管理部３１４に更新を依頼して、前記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報を更新し、本フローチャートの処理を終了する。
【００５１】
なお、タブ提供部３１３は、図６に示したようなタブ遷移情報登録処理の終了後、タブ表示管理部３１８の表示設定を確認し、表示方式の設定内容（例えば図５（ｂ））を該登録したタブ遷移情報に反映し、該反映したタブ遷移情報の表示を表示制御部３１５に依頼する。この依頼に応じて、表示制御部３１５は、後述する図８に示すような表示方式切り替え処理を実行する。
【００５２】
以下、図７を用いて、本実施例におけるＭＦＰ１０２のクローズボタン押下処理について説明する。
図７は、本実施例におけるＭＦＰ１０２のクローズボタン押下処理を例示するフローチャートである。なお、図７のフローチャートに示す各動作は、ＭＦＰ１０２のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを読み出して実行することにより実現される。また、図中の'Ｓ'を付した符号はステップを示す。
【００５３】
Ｓ７００において、タブ提供部３１３は、表示制御部３１５を介してタブのクローズボタンの押下を認識すると、Ｓ７０１に処理を進める。
Ｓ７０１において、タブ提供部３１３は、タブ遷移管理部３１４が管理するタブ遷移情報を全件取得する。
【００５４】
次に、Ｓ７０２において、タブ提供部３１３は、上記Ｓ７０１で取得したタブ遷移情報が１件以上か否かを判定する。
そして、取得したタブ遷移情報が１件以上でない（０件）と判定した場合（Ｓ７０２でＮｏの場合）、タブ提供部３１３は、そのまま本フローチャートの処理を終了する。
【００５５】
一方、取得したタブ遷移情報が１件以上であると判定した場合（Ｓ７０２でＹｅｓの場合）、タブ提供部３１３は、Ｓ７０３へ処理を進める。例えば図４（ｂ）に示したタブ遷移情報が取得された場合、取得したタブ遷移情報は２件となり、Ｓ７０３へ遷移する。
Ｓ７０３において、タブ提供部３１３は、上記Ｓ７０１で取得したタブ遷移情報のうち、タブ番号が「タブ番号の最大値−１」の値となるタブ遷移情報を特定する。さらに、タブ提供部３１３は、該特定したタブ遷移情報をワークのタブ遷移情報に格納する。例えば図４（ｂ）に示したタブ遷移情報が取得された場合、タブ番号「１」のタブ遷移情報が格納される。
【００５６】
次に、Ｓ７０４において、タブ提供部３１３は、ワークのタブ遷移情報のタブタイトル網掛け表示がｔｒｕｅか否かを判定する。
そして、タブタイトル網掛け表示がｔｒｕｅであると判定した場合（Ｓ７０４でＹｅｓの場合）、タブ提供部３１３は、Ｓ７０５へ処理を進める。例えば図４（ｂ）のタブ番号「１」のタブ遷移情報の場合、タブタイトル網掛け表示がｔｒｕｅであるため、Ｓ７０５へ遷移する。
【００５７】
Ｓ７０５において、タブ提供部３１３は、ワークのタブ遷移情報のタブタイトル網掛け表示にｆａｌｓｅをセットする。
Ｓ７０６において、タブ提供部３１３は、ワークのタブ遷移情報の更新をタブ遷移管理部３１４に依頼し、Ｓ７０７に処理を進める。
【００５８】
また、上記Ｓ７０４において、ワークのタブ遷移情報のタブタイトル網掛け表示がｔｒｕｅでない（ｆａｌｓｅ）と判定した場合（Ｓ７０４でＮｏの場合）、タブ提供部３１３は、そのままＳ７０７へ処理を進める。
【００５９】
Ｓ７０７において、タブ提供部３１３は、上記Ｓ７０１で取得したタブ遷移情報のうちタブ番号が最大のタブ遷移情報を特定する。
Ｓ７０８において、タブ提供部３１３は、上記Ｓ７０７で特定したタブ遷移情報の削除をタブ遷移管理部３１４に依頼する。例えばＳ７０１で図４（ｂ）に示したタブ遷移情報が取得されている場合には、Ｓ７０８の更新依頼により、図４（ａ）に示したようなタブ遷移情報に更新されることになる。上記Ｓ７０８の処理を完了すると、タブ提供部３１３は、本フローチャートの処理を終了する。
【００６０】
なお、タブ提供部３１３は、図７に示したようなクローズボタン押下処理の終了後、タブ表示管理部３１８の表示設定を確認し、表示方式の設定内容（例えば図５（ｂ））を該登録したタブ遷移情報に反映し、該反映したタブ遷移情報の表示を表示制御部３１５に依頼する。この依頼に応じて、表示制御部３１５は、後述する図８に示すような表示方式切り替え処理を実行する。
【００６１】
表示制御部３１５は、タブ提供部３１３からタブ遷移情報の表示依頼を受け付けると、タブ遷移管理部３１４が管理するタブ遷移情報を操作部２１９などの表示部に対して表示するように制御する（表示方式切り替え処理）。
以下、図８を用いて、本実施例におけるＭＦＰ１０２の表示方式切り替え処理について説明する。
図８は、本実施例におけるＭＦＰ１０２の表示方式切り替え処理を例示するフローチャートである。なお、図８のフローチャートに示す各動作は、ＭＦＰ１０２のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを読み出して実行することにより実現される。また、図中の'Ｓ'を付した符号はステップを示す。
【００６２】
Ｓ８００において、表示制御部３１５は、タブ提供部３１３からのタブ遷移情報の表示依頼を認識すると、タブ遷移管理部３１４が管理するタブ遷移情報を全件取得する。例えば図４（ｂ）に示すようなタブ遷移情報が取得される。
次に、Ｓ８０１において、表示制御部３１５は、上記Ｓ８００で取得したタブ遷移情報をタブ番号の昇順に並べ替える。
【００６３】
次に、Ｓ８０２において、表示制御部３１５は、ＲＡＭ２１３上に確保されたワークの変数Ｎを「１」で初期化する。さらに、Ｓ８０３〜Ｓ８１８において、表示制御部３１５は、上記Ｓ８００で取得したタブ遷移情報の全件について、Ｓ８０４〜Ｓ８１７の処理を実行するように制御する。
【００６４】
まず、Ｓ８０４において、表示制御部３１５は、上記Ｓ８０１で並べ替えられたＮ番目のタブ遷移情報を特定する（以下、特定のタブ遷移情報）。
次に、Ｓ８０５において、表示制御部３１５は、タブ表示管理部３１８のタブ表示方式管理テーブルにタブの表示方式の設定値が存在する否かを判定する。
そして、タブ表示方式管理テーブルにタブの表示方式の設定値が存在すると判定した場合（Ｓ８０５でＹｅｓの場合）、表示制御部３１５は、Ｓ８０６へ処理を進める。
一方、タブ表示方式管理テーブルにタブの表示方式の設定値が存在しないと判定した場合（Ｓ８０５でＮｏの場合）、表示制御部３１５は、Ｓ８１３へ処理を進める。
【００６５】
Ｓ８０６において、表示制御部３１５は、タブ表示管理部３１８で選択されている表示方式の設定値を取得する。
次に、Ｓ８０７において、表示制御部３１５は、上記Ｓ８０６で取得した表示方式の設定値の呼び出し元のタブタイトル網掛け表示がｔｒｕｅ（○）か否かを判定する。
そして、呼び出し元のタブタイトル網掛け表示がｔｒｕｅ（○）であると判定した場合（Ｓ８０７でＹｅｓの場合）、表示制御部３１５は、Ｓ８１３へ処理を進める。例えば図５（ａ）の方式１（５０１）が選択されている場合には、Ｓ８１３に遷移する。
【００６６】
Ｓ８１３において、表示制御部３１５は、特定のタブ遷移情報のタブタイトル網掛け表示がｔｒｕｅか否かを判定する。
そして、特定のタブ遷移情報のタブタイトル網掛け表示がｔｒｕｅでない（ｆａｌｅｓ）と判定した場合（Ｓ８１３でＮｏの場合）、表示制御部３１５は、Ｓ８１４に処理を進める。例えばＳ８００で図４（ｂ）が取得されＮ＝１の場合にはＳ８１４に遷移する。
Ｓ８１４において、表示制御部３１５は、特定のタブ遷移情報のタブタイトルをＮ番目のタブタイトルの表示領域にセットし、Ｓ８１６に処理を進める。なお、表示すべき情報が、表示領域にセットされることにより、操作部２１９の表示部に該情報が表示される。
【００６７】
一方、特定のタブ遷移情報のタブタイトル網掛け表示がｔｒｕｅであると判定した場合（Ｓ８１３でＹｅｓの場合）、表示制御部３１５は、Ｓ８１５に処理を進める。例えばＳ８００で図４（ｂ）が取得されＮ＝２の場合にはＳ８１５に遷移する。
Ｓ８１５において、表示制御部３１５は、特定のタブ遷移情報のタブタイトルをＮ番目のタブタイトルの表示領域に網掛け表示指定でセットし、Ｓ８１６に処理を進める。
【００６８】
なお、上記Ｓ８００で取得されたタブ遷移情報が１件のみの場合、Ｓ８１３〜Ｓ８１５に示したタブタイトルの表示処理を省略するようにしてもよい。
また、図８には示していないが、表示制御部３１５は、特定のタブ遷移情報のクローズボタンの設定がｔｒｕｅの場合、タイトル領域の右横の領域に、クローズボタンを表示するようにセットするものとする。
【００６９】
Ｓ８１６において、表示制御部３１５は、特定のタブ遷移情報のコンテンツをＮ番目のタブ表示領域にセットし、Ｓ８１７に処理を進める。
Ｓ８１７において、表示制御部３１５は、ワークの変数Ｎを１インクリメントする。
【００７０】
また、上記Ｓ８０７において、上記Ｓ８０６で取得した表示方式の設定値の呼び出し元のタブタイトル網掛け表示がｔｒｕｅ（○）でないと判定した場合（Ｓ８０７でＮｏの場合）、表示制御部３１５は、Ｓ８０９へ処理を進める。例えば図５（ａ）の方式２−１（５０２）、方式２−２（５０３）又は方式２−３（５０４）が選択されている場合には、Ｓ８０９に遷移する。
【００７１】
Ｓ８０９において、表示制御部３１５は、上記特定のタブ遷移情報のインテンツ利用フラグがｔｒｕｅか否かを判定する。
そして、上記Ｓ８０９において、上記特定のタブ遷移情報のインテンツ利用フラグがｔｒｕｅであると判定した場合（Ｓ８０９でＹｅｓの場合）、表示制御部３１５は、Ｓ８１１へ処理を進める。例えばＳ８００で図４（ｂ）が取得されＮ＝１の場合にはＳ８１１に遷移する。
【００７２】
Ｓ８１１において、表示制御部３１５は、上記Ｓ８０６で取得した表示方式の設定値の呼び出し元に矢印表示が設定されているか否かを判定する。
そして、呼び出し元に矢印表示が設定されていると判定した場合（Ｓ８１１でＹｅｓの場合）、表示制御部３１５は、Ｓ８１２へ処理を進める。例えば図５（ａ）の方式２−２（５０３）が選択されている場合には、Ｓ８１２に遷移する。
Ｓ８１２において、表示制御部３１５は、矢印表示領域に、矢印の押下により上記特定のタブ遷移情報の呼び出し元のコンテンツを表示させるための指定をセットし、Ｓ８１７に処理を遷移させ、ワークの変数Ｎを１インクリメントする。
【００７３】
一方、上記Ｓ８１１において、上記Ｓ８０６で取得した表示方式の設定値の呼び出し元に矢印表示が設定されていないと判定した場合（Ｓ８１１でＮｏの場合）、表示制御部３１５は、そのままＳ８１７に処理を遷移させ、ワークの変数Ｎを１インクリメントする。例えば図５（ａ）の方式２−１（５０２）又は方式２−３（５０４）が選択されている場合には、そのままＳ８１７に遷移する。
【００７４】
また、上記Ｓ８０９において、上記特定のタブ遷移情報のインテンツ利用フラグがｔｒｕｅでない（ｆａｌｓｅ）と判定した場合（Ｓ８０９でＮｏの場合）、表示制御部３１５は、Ｓ８１４へ処理を進める。例えばＳ８００で図４（ｂ）が取得されＮ＝２の場合にはＳ８１４に遷移する。Ｓ８１４〜Ｓ８１７の処理は、上述した処理と同様であるので省略する。なお、図８には示していないが、例えば図５（ａ）の方式２−３（５０４）のように「呼び出し先」の「タブタイトルを表示しない」設定となっている場合には、表示制御部３１５は、Ｓ８０９でＮｏの場合、Ｓ８１６へ処理を進めるものとする。
【００７５】
なお、Ｓ８１７の処理が完了すると、表示制御部３１５は、上記Ｓ８００で取得したタブ遷移情報の全件について、Ｓ８０４〜Ｓ８１７の処理を終了したか否かを判定し、まだ終了していないと判定した場合には、未処理のタブ遷移情報について、Ｓ８０４〜Ｓ８１７の処理を実行する。一方、上記Ｓ８００で取得したタブ遷移情報の全件について、Ｓ８０４〜Ｓ８１７の処理を終了した場合には、表示制御部３１５は、本フローチャートの処理を終了する。
なお、表示方式ごとの表示の具体例については後述する適用例にて示す。
【００７６】
以下、図９を参照して、本実施例におけるＭＦＰ１０２の表示中タブ上限数チェック処理について説明する。サービス管理部３２１は、特定のタイプ（例えばＰＤＦ関係（１９０１）等のファイルタイプ）が指定されることで利用可能なインテンツの一覧取得の依頼を受け付けた場合、サービス検索部３２２から一覧を取得する前に、図９に示すような表示中タブ上限数チェック処理を実行する。
図９は、本実施例におけるＭＦＰ１０２の表示中タブ上限数チェック処理を例示するフローチャートである。なお、図９のフローチャートに示す各動作は、ＭＦＰ１０２のＣＰＵ２１１がＲＯＭ２１２等に格納された制御プログラムを読み出して実行することにより実現される。また、図中の'Ｓ'を付した符号はステップを示す。
【００７７】
Ｓ９００において、サービス管理部３２１は、特定のタイプ（例えば"ＰＤＦ関係"）が指定されることで利用可能なインテンツの一覧取得の依頼を受け付けたことを認識すると、Ｓ９０１に処理を進める。
Ｓ９０１において、サービス管理部３２１は、タブ上限確認部３１９の表示中タブ数のチェック依頼処理を呼び出す。
【００７８】
Ｓ９０２において、タブ上限確認部３１９は、上限管理部３２０が保有する表示可能な複数のタブの上限数を取得する。
次に、Ｓ９０３において、タブ上限確認部３１９は、タブ遷移管理部３１４が管理するタブ遷移情報を全件取得する。
次に、Ｓ９０４で、タブ上限確認部３１９は、上記Ｓ９０３で取得したタブ遷移情報のうち、タブタイトル網掛け表示がｆａｌｓｅの件数を特定する。例えば図４（ｂ）に示すようなタブ遷移情報が取得されている場合にはタブタイトル網掛け表示がｆａｌｓｅの件数は「１」と特定される。
【００７９】
次に、Ｓ９０５において、タブ上限確認部３１９は、上記Ｓ９０４で特定した件数と上記Ｓ９０２で取得した表示可能な複数のタブの上限数が等しいか否かを判定する。
【００８０】
そして、上記Ｓ９０４で特定した件数と上記Ｓ９０２で取得した表示可能な複数のタブの上限数が等しくないと判定した場合（Ｓ９０５でＮｏの場合）、タブ上限確認部３１９は、そのまま本フローチャートの処理を終了する。例えば図４（ｂ）に示すようなタブ遷移情報が取得されている場合には等しくないと判定され、そのまま処理を「正常終了」する。
【００８１】
一方、上記Ｓ９０５において、上記Ｓ９０４で特定した件数と上記Ｓ９０２で取得した表示可能な複数のタブの上限数が等しいと判定した場合（Ｓ９０５でＹｅｓの場合）、タブ上限確認部３１９は、Ｓ９０６へ処理を進める。
Ｓ９０６において、タブ上限確認部３１９は、表示制御部３１５にエラーメッセージ（例えば、"表示可能な複数のタブの上限数に到達しています。不要なタブを閉じてください。"）を表示する指示を行い、本フローチャートの処理を「異常終了」する。
【００８２】
なお、サービス管理部３２１は、表示中タブ上限数チェック処理が「正常終了」した場合、管理するインテンツの一覧を取得するためにサービス検索部３２２を呼び出し、呼び出し結果をブラウザ３１０の表示制御部３１５に表示依頼する。一方、表示中タブ上限数チェック処理が「異常終了」した場合、サービス管理部３２１は、管理するインテンツの一覧を取得するためにサービス検索部３２２の呼び出しを中止する。この場合、ユーザは不要なタブを閉じた後に、再度、インテンツを呼び出す操作を行う必要がある。
【００８３】
〔適用例１〕
適用例１では、受信レスポンスを認識した場合に実行されるタブ遷移情報登録処理について説明する。なお、適用例１では、表示方式が設定されていないものとする。
【００８４】
〔ケース１〕呼び出し元のタブのレスポンスからインテンツを利用するケース
ケース１では、図６のＳ６００において、受信部３１２は、サーバ１０１からの受信レスポンス（例えば図１０（ａ））を認識する。
図１０（ａ）は、受信レスポンスの一例を示すイメージ図である。
その後、Ｓ６０４において、タブ提供部３１３は、上記受信したレスポンスからインテンツ利用を呼び出す指定（図１０（ａ）の１００１）があることを認識し、Ｓ６０５へ遷移する。
【００８５】
その後、Ｓ６０７において、タブ提供部３１３は、タブ遷移情報を取得する。ここで取得するタブ遷移情報は０件とする。そして、タブ提供部３１３は、Ｓ６０８でＮｏと判定し、Ｓ６１７へ遷移する。
その後、Ｓ６１８において、タブ提供部３１３は、タブ遷移管理部３１４にワークのタブ遷移情報の登録を依頼する。この依頼により、例えば図４（ａ）に示すタブ遷移情報が、タブ遷移情報管理テーブルに登録される。タブ遷移情報の登録依頼後、タブ提供部３１３は、タブ遷移情報の表示を表示制御部３１５に依頼する。
【００８６】
図１１は、適用例１のケース１でタブ遷移情報の表示依頼を受け付けて表示制御部３１５により表示される画面を例示するイメージ図である。
図４（ａ）のタブ遷移情報は１件であり、表示制御部３１５は、タブタイトルの表示は省略し、コンテンツ領域１１０１（図１１）に、コンテンツ内のコンテンツ（４０１）を表示している。
【００８７】
以下、ユーザの操作によりコンテンツ（１１０１）のインテンツを呼び出す処理を具体的に説明する。
表示コンテンツ（１１０１）上の"Ｅｘａｍｐｌｅ"イメージ（１１０２）がユーザによりクリックされると、サービス管理部３２１は、クリック時のアクションであるＩｎｔｅｎｔｓ．Ｐｉｃｋｅｒ（"ＰＤＦ関連"）（図１０（ａ）の１００１）を認識する。ここでサービス管理部３２１が認識するアクションは、特定のタイプ（"ＰＤＦ関連"）指定によるインテンツの一覧取得依頼の受け付けである。上述したように、サービス管理部３２１は、特定のタイプ（"ＰＤＦ関連"）を指定してサービス検索部３２２からタイプが合致するデータの検索結果を取得し、取得した利用可能なインテンツの一覧を表示制御部３１５に提供する。
図１２は、パネル表示されるインテンツ一覧を例示するイメージ図である。
【００８８】
本適用例では、図１９に例示したタイプが全て（"ＰＤＦ関係"）であるため、表示制御部３１５は、全件を一覧表示する。ユーザは利用可能なインテンツ一覧から特定なインテンツを選択（例えば「ＰＤＦの表示」１２０１を選択してＯＫボンタン１２０２を押下）してインテンツを呼び出す。
【００８９】
なお、上記の選択により呼び出されるインテンツのアクセス先は、エンドポイント（図１９の１９０２）に設定される値である。ここでは、１９０３に示すように、新規タブ（ｄｉｓｐｏｓｉｔｉｏｎ＝"ｗｉｎｄｏｗ"）を示すパラメータが指定されていることから、サービス管理部３２１は、選択されたインテンツが新規タブを開くリクエストであることを認識する。
【００９０】
〔ケース２〕ケース１の呼び出し元のタブからインテンツを呼び出し、新規タブによるレスポンスを受信したケース
ケース２では、図６のＳ６００において、受信部３１２は、サーバ１０１からの受信レスポンス（例えば図１０（ｂ））を認識する。
図１０（ｂ）は、受信レスポンスの一例を示すイメージ図である。
その後、Ｓ６０４において、タブ提供部３１３は、上記受信したレスポンスにインテンツ利用を呼び出す指定がないと判定し、Ｓ６０６へ遷移する。
Ｓ６０６において、タブ提供部３１３は、ワーク変数のタブ遷移情報の新規タブフラグにｔｒｕｅをセットする。
【００９１】
次に、Ｓ６０７において、タブ提供部３１３は、タブ遷移情報を取得する。ここでは、図４（ａ）に示すようなタブ遷移情報が取得されるものとし、取得されるタブ遷移情報は１件となる。タブ提供部３１３は、Ｓ６０８でＹｅｓと判定し、Ｓ６０９へ遷移する。
Ｓ６０９において、タブ提供部３１３は、上記Ｓ６０７で取得したタブ遷移情報でタブ番号が最大のタブ遷移情報（ここではタブ番号１のタブ遷移情報）を特定する。
【００９２】
次に、Ｓ６１０で、タブ提供部３１３は、ワーク変数のタブ遷移情報の新規タブフラグはｔｒｕｅなので、Ｓ６１１へ遷移する。
Ｓ６１１において、タブ提供部３１３は、上記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報（図４（ａ）のタブ番号１のタブ遷移情報）のインテンツ利用フラグがｔｒｕｅなのでＳ６１２へ遷移する。
【００９３】
Ｓ６１２において、タブ提供部３１３は、上記Ｓ６０９で特定したタブ番号が最大のタブ遷移情報（タブ番号１のタブ遷移情報）のタブタイトル網掛け表示にｔｒｕｅをセットし、タブ遷移管理部３１４に更新を依頼して、前記特定したタブ番号が最大のタブ遷移情報を更新する。この更新処理では、図４（ｂ）の４０２に示すタブ番号が"１"のデータが更新対象のデータであり、タブタイトル網掛け表示（４０３）をｔｒｕｅに更新する。
その後、Ｓ６１８において、タブ提供部３１３は、タブ遷移管理部３１４にワークのタブ遷移情報の登録を依頼する。この登録依頼により、例えば図４（ｂ）のタブ番号が２（４０４）のタブ遷移情報がタブ遷移情報管理テーブルに登録される。
タブ提供部３１３は、タブ遷移情報を登録した後、タブ遷移情報の表示を表示制御部３１５に依頼する。
【００９４】
図１３は、適用例１のケース２で表示される画面を例示するイメージ図である。
図４（ｂ）に示すタブ遷移情報は２件であり、表示制御部３１５は、タブ番号の順番にタブ遷移情報に基づく表示を行う。
【００９５】
まず、表示制御部３１５は、タブ番号１（４０２）のタブ遷移情報に基づいて、図１３に示すように、タブタイトル領域（１３０１）にコンテンツ内のタブタイトル（４０５）を表示する。なお、タブ番号１（４０２）のタブ遷移情報では、タブタイトル網掛け表示がｔｒｕｅ（４０３）に指定されているため、表示のみのタブタイトル（１３０１）を表示する（例えばタブタイトルを押下しても反応しないようにタイトルを網掛け付で表示する）（図８のＳ８１５）。さらに、表示制御部３１５は、コンテンツ内のコンテンツ（４１０）をタブコンテンツ領域（不図示）に表示する（Ｓ８１６）。
【００９６】
次に、表示制御部３１５は、タブ番号２（４０４）のタブ遷移情報に基づいて、タブタイトル領域（１３０２）に、コンテンツ内のタブタイトル（４０６）を表示する。なお、タブ番号２（４０４）のタブ遷移情報では、タブタイトル網掛け表示がｆａｌｓｅ（４０７）に指定されているため、押下可能なタブタイトル（１３０２）を表示にする（図８のＳ８１４）。なお、タブ番号２（４０４）のタブ遷移情報ではクローズボタンの設定がｔｒｕｅ（４０９）であるため、表示制御部３１５は、クローズボタン（１３０４）を表示する。さらに、表示制御部３１５は、コンテンツ内のコンテンツ（４０８）をタブコンテンツ領域（１３０３）に表示する（Ｓ８１６）。
【００９７】
以上のように、インテンツが呼び出されて新規タブを表示している間は、呼び出し元のタブタイトルを網掛け表示（操作対象タブに切り替えるための指示を受け付けできない形態で表示）して呼び出し元のタブに遷移できないように構成する。この構成により、呼び出し元のタブから繰り返しインテンツを呼び出すことを防ぎ、タブ数が表示可能な複数のタブの上限数に到達することを回避することが容易に可能となり、ユーザの利便性を高めることができる。
なお、クローズボタン（１３０４）の押下を認識すると、タブ提供部３１３は、図７に示したようなクローズボタン押下処理を実行する。
【００９８】
〔適用例２〕
適用例２では、タブ提供部３１３からのタブ遷移情報の表示依頼を認識して実行される表示方式切り替え処理について説明する。
適用例２では、適用例１の〔ケース２〕のレスポンスを受信したケースについて、表示方式の選択が方式２−１、方式２−２又は方式２−１に切り替えられた場合をそれぞれ説明する。表示を切り替えるための設定値は、タブ表示管理部３１８が管理するタブ表示方式管理テーブルに設定することで可能となる。
【００９９】
図５（ａ）に示したタブ表示方式管理テーブルでは、選択（５００）で選ばれた列が有効な設定となる。このうち、方式１（５０１）については、上述の適用例１で説明した表示方式が設定されていない場合と同様であるため説明を割愛する。
【０１００】
まず、方式２−１（５０２）が選択されている場合について説明する。
表示制御部３１５は、図８のＳ８０２において、ワークの変数Ｎを「１」で初期化し、Ｓ８０３〜Ｓ８１８において、まずタブ番号１（図４の４０２）に対する処理を開始する。その後、Ｓ８０５において、表示制御部３１５は、タブ表示管理部３１８のタブ表示方式管理テーブルに選択されたタブの表示方式の設定値が存在するため、Ｓ８０６へ遷移する。その後、Ｓ８０７において、表示制御部３１５は、選択されている表示方式（５０２）の設定値の「呼び出し元」の「タブタイトル網掛け表示」がｔｒｕｅ（○）以外なので、Ｓ８０９へ遷移する。
【０１０１】
Ｓ８０９において、表示制御部３１５は、タブ番号１のタブ遷移情報のインテンツ利用フラグ（４１０）はｔｒｕｅなのでＳ８１１へ遷移する。Ｓ８１１において、表示制御部３１５は、選択されている設定値の表示方式（５０２）の「呼び出し先」が「矢印表示」設定ではないので、そのままＳ８１７へ遷移する。
図１４は、適用例２で方式２−１が選択されている場合に表示される画面のイメージ図である。なお、図１３と同一のものには同一の符号を付してある。この例では、図１４に示すように、タブ番号１（４０２）のタブ遷移情報に対応するコンテンツは表示されない（１４０１）。また、タブ番号１（４０２）のタブ遷移情報に対応するタイトルも表示されない。
【０１０２】
次に、Ｓ８１７において、表示制御部３１５は、ワークの変数Ｎを１インクリメントし、次のタブ番号２（４０３）に対する処理を開始する。
その後、タブ番号２のタブ遷移情報のインテンツ利用フラグ（４０９）はｆａｌｓｅなので、Ｓ８０９においてＮｏと判定され、Ｓ８１４へ遷移する。Ｓ８１４において、表示制御部３１５は、特定のタブ遷移情報のタブタイトルを２番目のタブタイトルの表示領域にセットする（図１４の１３０２）。なお、タブ番号２（４０４）のタブ遷移情報ではクローズボタンの設定がｔｒｕｅ（４０９）であるため、表示制御部３１５は、クローズボタン（図１４の１３０４）を表示する。さらに、Ｓ８１６において、表示制御部３１５は、特定のタブ遷移情報のコンテンツを２番目のタブ表示領域にセットする（１３０３）。次に、Ｓ８１７において、表示制御部３１５は、ワークの変数Ｎを１インクリメントし、Ｓ８０３〜Ｓ８１８のループを終了し、表示方式切り替え処理を終了する。
【０１０３】
次に、方式２−２（５０３）が選択されている場合について説明する。
方式２−２（５０３）の場合、方式２−１（５０２）の場合と同様の処理により、表示制御部３１５は、Ｓ８１１に遷移する。Ｓ８１１において、表示制御部３１５は、選択されている設定値の表示方式（５０３）の「呼び出し先」が「矢印表示」設定であるので、Ｓ８１２へ遷移する。Ｓ８１２において、表示制御部３１５は、矢印表示領域に、矢印の押下によりタブ番号１のタブ遷移情報の呼び出し元のコンテンツを表示させるための指定をセットする（図１５の１５０１）。
【０１０４】
図１５は、適用例２で方式２−２が選択されている場合に表示される画面のイメージ図である。なお、図１４と同一のものには同一の符号を付してある。方式２−２の場合も、方式２−１の場合と同様に、図１５に示すように、タブ番号１（４０２）のタブ遷移情報に対応するコンテンツは表示されない（１４０１）。また、タブ番号１（４０２）のタブ遷移情報に対応するタイトル（４０５）も表示されない。しかし、方式２−２の場合、タブ番号１（４０２）のタブ遷移情報に対応するコンテンツが存在することを示すための矢印（１５０１）が表示される。
【０１０５】
次に、Ｓ８１７において、表示制御部３１５は、ワークの変数Ｎを１インクリメントし、次のタブ番号２（４０３）の処理を開始する。タブ番号２（４０３）の処理は、前記方式２−１（５０２）の場合と同様なため割愛する。
【０１０６】
次に、方式２−３（５０４）が選択されている場合について説明する。
方式２−３（５０４）の場合、タブ番号１（４０２）に対する処理は、方式２−１（５０２）と同様であるため、説明を割愛する。
以下、タブ番号２（４０３）に対する処理について説明をする。
タブ番号２（４０３）に対する処理でも、方式２−１（５０２）と同様に、Ｓ８０９まで遷移するが、方式２−３（５０４）の場合、Ｓ８０９においてＮｏと判定されると、Ｓ８１６へ遷移する。Ｓ８１６において、表示制御部３１５は、タブ番号２（４０３）のタブ遷移情報のコンテンツを２番目のタブ表示領域にセットする。そして、Ｓ８１７で、表示制御部３１５は、ワークの変数Ｎを１インクリメントしてループを終了する。
図１６は、適用例２で方式２−３が選択されている場合に表示される画面のイメージ図である。なお、図１４と同一のものには同一の符号を付してある。方式２−３の場合も、方式２−１の場合と同様に、図１６に示すように、タブ番号１（４０２）のタブ遷移情報に対応するコンテンツは表示されない（１４０１）。また、タブ番号１（４０２）のタブ遷移情報に対応するタイトルも表示されない。さらに、方式２−３の場合、タブ番号２（４０４）のタブ遷移情報に対応するタイトル（４０６）及びクローズボタンも表示されない。
【０１０７】
以上のように、インテンツが呼び出されて新規タブを表示している間は、呼び出し元のタブタイトルを網掛け表示（切り替えられない表示）して呼び出し元のタブに遷移できないように構成する。この構成により、呼び出し元のタブから繰り返しインテンツを呼び出すことを防ぎ、タブ数が表示可能な複数のタブの上限数に到達することを回避することが容易に可能となる。さらに、そればかりでなく、呼び出し元または呼び出し先のタブの表示方式の設定を切り替えることにより、ユーザビリティーが向上し、ユーザの利便性を高めることができる。
【０１０８】
以上説明したように、表示方式が設定されていない、又は、方式１（５０１）の場合には、インテンツを利用して呼び出される新規タブが表示されている間は、呼び出し元のタブタイトルを網掛け表示（操作対象を読み出し元に切り替え指示不可能な形態で表示）することにより、呼び出し元のタブへの操作対象の切り替えを制限することができる。
また、表示方式が方式２−１（５０２）〜方式２−３（５０４）の場合には、インテンツを利用して呼び出される新規タブが表示されている間は、呼び出し元のタブを表示しない（呼び出し元のタブタイトルも表示しない）ことにより、呼び出し元のタブへの操作対象の切り替えを制限することができる。
【０１０９】
〔適用例３〕
適用例３では、特定のタイプ（"ＰＤＦ関係"）が指定されたことで利用可能なインテンツの一覧取得の依頼をサービス管理部３２１が受け付けたことを認識した場合に実行される表示中タブ上限数チェック処理について説明する。
適用例３は、表示可能タブ上限数管理テーブルの上限数（５０５）と同数のタブ遷移情報が既に登録され、全件タブとして表示中であり、表示中のタブのコンテンツが選択されてインテンツ一覧取得依頼が認識されて表示中タブ上限数チェック処理が開始されるケースに対応する。
【０１１０】
図１７は、適用例３のケースで表示される画面を例示するイメージ図である。
図１７に示すように、タブ（１７０１）、タブ（１７０２）及びタブ（１７０３）の上限数（３）のタブが表示されている。この状態で、タブ（１７０３）上のコンテンツ（１７０４）が選択されると、特定のタイプ（例えばＰＤＦ関係（１９０１）等のファイルタイプ）が指定され、サービス管理部３２１によりインテンツの一覧取得の依頼が認識され、表示中タブ上限数チェック処理が開始される。
【０１１１】
Ｓ９００において、サービス管理部３２１は、特定のタイプ（"ＰＤＦ関係"）が指定されたことで利用可能なインテンツの一覧取得の依頼をサービス管理部３２１が受け付けたことを認識する。次に、Ｓ９０２において、タブ上限確認部３１９の表示中タブ数のチェック依頼処理が呼び出されると、Ｓ９０３において、タブ上限確認部３１９は、上限管理部３２０が保有する表示可能な複数のタブの上限数（３）を取得する。さらに、Ｓ９０４において、タブ上限確認部３１９は、上記Ｓ９０３で取得したタブ遷移情報のうち、タブタイトル網掛け表示がｆａｌｓｅの件数を特定する。本実施例では、タブ（１７０１）、タブ（１７０２）及びタブ（１７０３）の３件となる。
【０１１２】
さらに、Ｓ９０５で、タブ上限確認部３１９は、Ｓ９０４で特定した件数とＳ９０２で取得した表示可能な複数のタブの上限数（３）が等しいので、Ｓ９０６へ遷移する。さらに、Ｓ９０６において、タブ上限確認部３１９は、表示制御部３１５にエラーメッセージ（例えば"表示可能な複数のタブの上限数に到達しています。指定されたインテンツ情報に対応するサイトをタブを利用して表示できません。不要なタブを閉じてください。"）を表示して警告し、ユーザにタブのクローズを促す。
図１８は、表示制御部３１５が表示するエラーメッセージ（警告）を例示するイメージ図である。
【０１１３】
以上のように、インテンツを利用して利用可能なインテンツの一覧表示を提供する前に、表示可能な複数のタブの上限数をチェックする。上限数に到達している場合はエラーメッセージを通知することで表示可能な複数のタブの上限数に到達することを回避することが可能となり、利便性が高まる。
【０１１４】
本実施例によれば、インテンツを利用して呼び出されたタブが開かれたたまま呼び出し元のタブから更にインテンツを利用してタブが呼び出されてしまうことを抑制することができ、ブラウザのタブの表示が容易に上限数に到達してしまうことを抑えてユーザの利便性を高めることができる。例えばリソースが少ない等の理由により表示可能なタブの上限が低い機器からウェブアプリケーションに連携する場合に特に有効となる。
【０１１５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１１６】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2016095715.tif 000003
【図２】
2016095715.tif 000004
【図３】
2016095715.tif 000005
【図４】
2016095715.tif 000006
【図５】
2016095715.tif 000007
【図６】
2016095715.tif 000008
【図７】
2016095715.tif 000009
【図８】
2016095715.tif 000010
【図９】
2016095715.tif 000011
【図１０】
2016095715.tif 000012
【図１１】
2016095715.tif 000013
【図１２】
2016095715.tif 000014
【図１３】
2016095715.tif 000015
【図１４】
2016095715.tif 000016
【図１５】
2016095715.tif 000017
【図１６】
2016095715.tif 000018
【図１７】
2016095715.tif 000019
【図１８】
2016095715.tif 000020
【図１９】
2016095715.tif 000021