(57)【要約】【課題】ウインドウフレーム内側の画面上のページに不適なページへのリンクが張られていたとしても、遷移時にその不適なページをその画面に組み込まないようにする遷移制御プログラムを、提供する。【解決手段】クライアント装置２０は、クライアント画面３１の各枠３１ａ〜３１ｅ内に表示してもよいリンク先のページのＵＲＬのリストを事前に取得しておき、画面３１上の何れかの枠３１ａ〜３１ｅ内のページに張られているリンクのリンク先が、遷移先として指定された際、そのリンク先のＵＲＬがリストに無いときには（ステップＳ１１３；ＮＯ）、そのリンク先のページを、別のウインドウに表示させる（ステップＳ１０７）。【選択図】図３
2007122324.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ネットワーク上でのページデータの所在を示す所在情報を一つ以上記憶装置に記憶する記憶手段，
表示装置にページを表示するためのページデータを通信装置を通じてサーバ装置から受信するページデータ受信手段，
前記ページデータ受信手段が受信したページデータに基づいて前記表示装置に表示されたウインドウフレーム内にページを表示するページ表示手段，
前記ページ表示手段により前記ウインドウフレーム内に表示されたページに張られているリンクを通じてページの遷移を受け付ける遷移受付手段，
前記遷移受付手段がページの遷移を受け付けたリンクに割り当てられている所在情報が前記記憶装置内の所在情報の何れにも一致しなかった場合に、そのページが表示されたウインドウフレームとは異なるウインドウフレーム内でページ表示を行うウェブブラウザを起動させ、その所在情報が示す位置に所在するページデータを取得させるためにそのウェブブラウザにその所在情報を引き渡す表示遷移手段
として機能させる
ことを特徴とする遷移制御プログラム。
【請求項２】
前記表示遷移手段は、
前記遷移受付手段がページの遷移を受け付けたリンクに割り当てられている所在情報が前記記憶装置内の所在情報の何れかに一致した場合に、その所在情報が示す位置に所在するページデータを取得して、その取得したページデータに基づくページを、リンクが張られたページが表示されていたウインドウフレーム内に表示する
ことを特徴とする請求項１記載の遷移制御プログラム。
【請求項３】
前記表示遷移手段は、
前記遷移受付手段がページの遷移を受け付けたリンクに対して、リンク先のページを別のウインドウで表示するように指定する情報が割り付けられている場合、リンク先の所在情報が前記記憶装置内の所在情報の何れかに一致しているか否かに拘わらず、そのページが表示されたウインドウフレームとは異なるウインドウフレーム内でページ表示を行うウェブブラウザを起動させ、その所在情報が示す位置に所在するページデータを取得させるためにそのウェブブラウザにその所在情報を引き渡す
ことを特徴とする請求項１又は２記載の遷移制御プログラム。
【請求項４】
前記記憶手段が前記記憶装置に記憶する一つ以上の所在情報は、前記通信装置を通じてサーバ装置から送られてきたものである
ことを特徴とする請求項１，２又は３記載の遷移制御プログラム。
【請求項５】
前記所在情報は、ＸＭＬデータに含まれた状態で、前記通信装置を通じて前記サーバ装置から送られてきたものである
ことを特徴とする請求項４記載の遷移制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リンク先のページへの遷移を制御するための遷移制御プログラムに、関する。
【背景技術】
【０００２】
周知のように、ソフトウエアやデータをネットワークを介して利用者に提供するサービスがある。この種のサービスでは、利用者が、コンピュータに表示されたウインドウフレーム内側の画面を通じて、商品情報表示，買い物籠投入，決済，ダウンロードの各指示をコンピュータに入力するとともに、これらの指示をネットワークを介してそのコンピュータから受け付けたサーバ装置が、その指示に従った処理を行って、上記ウインドウフレーム内側の画面をその処理結果に応じた内容の画面とするためのデータを、そのコンピュータに返すようになっている。
【０００３】
【特許文献１】特表２００４−５３５６２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、前述したようなサービスでは、提携している他社のサイトから商品の情報を直接利用者に提供できるようにするため、その他社のサイトのページが、上記ウインドウフレーム内側の画面の一部又は全部に組み込まれて示される場合がある。
【０００５】
この場合、上記ウインドウフレーム内側の画面に他社サイトのページを組み込ませるための指示は、その画面上のページに張られたリンクを通じて行われることとなるが、サービスの提供者は、提携した他社のサイト以外のサイトのページが上記ウインドウフレーム内側の画面に組み込まれないようにするため、画面上のページに張られ得る全てのリンクのリンク先を検査して不適なものを取り除くという作業を行わねばならなかった。
【０００６】
しかしながら、そのサービスに利用するリンクの数があまりに多いと、不適なリンク先を取り除く作業に漏れが生じてしまう可能性がある。もし、その作業に漏れがあると、最悪の場合、提携していないライバル社のサイトのページがその画面に組み込まれてしまって、利用者を混乱させる虞がある。
【０００７】
本発明は、前述したような従来の事情に鑑みてなされたものであり、その課題は、ウインドウフレーム内側の画面上のページに不適なページへのリンクが張られていたとしても、遷移時にその不適なページがその画面に組み込まれないようにすることにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために発明された遷移制御プログラムは、コンピュータを、ネットワーク上でのページデータの所在を示す所在情報を一つ以上記憶装置に記憶する記憶手段，表示装置にページを表示するためのページデータを通信装置を通じてサーバ装置から受信するページデータ受信手段，前記ページデータ受信手段が受信したページデータに基づいて前記表示装置に表示されたウインドウフレーム内にページを表示するページ表示手段，前記ページ表示手段により前記ウインドウフレーム内に表示されたページに張られているリンクを通じてページの遷移を受け付ける遷移受付手段，前記遷移受付手段がページの遷移を受け付けたリンクに割り当てられている所在情報が前記記憶装置内の所在情報の何れにも一致しなかった場合に、そのページが表示されたウインドウフレームとは異なるウインドウフレーム内でページ表示を行うウェブブラウザを起動させ、その所在情報が示す位置に所在するページデータを取得させるためにそのウェブブラウザにその所在情報を引き渡す表示遷移手段として機能させることを、特徴としている。
【０００９】
このように構成された遷移制御プログラムをコンピュータ上で動作させれば、ウインドウフレーム内側の画面上のページに張られているリンクのリンク先が、サーバ装置の運営者と提携していない他社のサイトのページであったときには、そのページへの遷移が指示された際にそのページが元のウインドウフレームとは別のウインドウフレーム内に示されることとなる。このため、不適なページは、その画面には組み込まれない。
【発明の効果】
【００１０】
従って、本発明によれば、ウインドウフレーム内側の画面上のページに不適なページへのリンクが張られていたとしても、遷移時にその不適なページがその画面に組み込まれないようになる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を用いて、本発明を実施するための形態について、詳細に説明する。
【００１２】
初めに、本発明の実施形態であるコンピュータネットワークシステムのハードウエア構成及びソフトウエア構成について説明する。
【００１３】
図１は、本実施形態のコンピュータネットワークシステムの構成図である。
【００１４】
本実施形態のコンピュータネットワークシステムは、サーバ装置１０と、一台以上のクライアント装置２０とからなり、これら装置１０，２０は、ネットワークＮを介して互いに接続されている。
【００１５】
サーバ装置１０は、楽曲データを利用者に提供するサービスを実現するためのモジュールプログラム群及びデータ群を汎用のコンピュータにインストールすることによって、サーバとして機能させるようにした装置である。
【００１６】
このサーバ装置１０には、複数の楽曲データ１１が保存されているとともに、楽曲データ１１の検索を行うための検索モジュール（プログラム）１２，利用者の認証を行うための認証モジュール（プログラム）１３，楽曲データ１１の売買時の決済を行うための決済モジュール（プログラム）１４，楽曲データ１１のクライアント装置２０への引き渡しを行うためのダウンロードモジュール（プログラム）１５，及び、クライアント装置２０に表示される画面の制御やクライアント装置２０との各種情報の遣り取りの制御を行うための全体制御モジュール（プログラム）１６が、インストールされている。
【００１７】
一方、クライアント装置２０は、上記サーバ装置１０と協働して上記のサービスを実現するための楽曲サービスソフトウエア２３をパーソナルコンピュータにインストールすることによって、クライアントとして機能させるようにした装置である。
【００１８】
このクライアント装置２０を構成するパーソナルコンピュータは、周知のように、ＣＰＵ［Central Processing Unit］２０ａ，ＤＲＡＭ［Dynamic Random Access Memory］２０ｂ，液晶ディスプレイ等の表示装置２０ｃ，キーボードやマウス等の入力装置２０ｄ，通信アダプタ２０ｅ，ＭＤＤ［Multi Disk Drive］２０ｆ，及び、ＨＤＤ［Hard Disk Drive］２０ｇ等の周知なハードウエアからなる。
【００１９】
このうち、ＨＤＤ２０ｇは、表示装置２０ｃや入力装置２０ｄにおける入出力の制御，及び、ＤＲＡＭ２０ｂやＭＤＤ２０ｆやＨＤＤ２０ｇの記憶領域（記憶素子，ＣＤ［Compact Disk］，ＤＶＤ［Digital Versatile Disk］，ＨＤ［Hard Disk］の記憶領域）に対する読み書きの制御といった基本的な機能を多くのアプリケーションソフトウエアに提供するための基本ソフトウエア２１を、記憶している。
【００２０】
また、ＨＤＤ２０ｇは、ウェブブラウザ２２を記憶している。ウェブブラウザ２２は、利用者からＵＲＬ［Uniform Resource Locator］が指定されたときに、そのＵＲＬ中のドメインにて示されるウェブサーバに対し、そのＵＲＬにあるデータの送信を要求して、そのウェブサーバからそのデータを取得するという処理を、パーソナルコンピュータに行わせるプログラム群である。
【００２１】
さらに、このＨＤＤ２０ｇには、前述したように、楽曲サービスソフトウエア２３がインストールされている。なお、この楽曲サービスソフトウエア２３は、ネットワークＮを通じたサーバ装置１０からのダウンロードによりＨＤＤ２０ｇにインストールされたものであっても良いし、ＣＤやＤＶＤからＭＤＤ２０ｆを通じてＨＤＤ２０ｇにインストールされたものであっても良い。
【００２２】
この楽曲サービスソフトウエア２３には、基本ソフトウエア２１により生成されるウインドウフレーム内にページ表示を行うためのモジュールプログラム，ウインドウフレーム内側の画面上のＧＵＩ［Graphical User Interface］を通じて利用者から指示を受け付けるためのモジュールプログラム，及び、サーバ装置１０や他のウェブサーバ装置との通信を行うためのプログラムが、含まれている。また、この楽曲サービスソフトウエア２３には、上記ウインドウフレーム内側の画面を、枠に囲まれた幾つかの領域に区分するためのデータを含んでいる。
【００２３】
図２は、枠３１ａ〜３１ｅにより五つの領域に区分された画面３１の一例を示す図である。
【００２４】
図２に示されるように、画面３１は、左上段に新譜紹介用枠３１ａを、左中段にメニュー用枠３１ｂを、右上段にメイン情報用枠３１ｃを、右中段に雑用枠３１ｄを、全体の下段に文字ニュース用枠３１ｅを、それぞれ備えている。なお、画面３１の周囲には、基本ソフトウエア２１により生成されたウインドウフレーム３０がある。
【００２５】
次に、楽曲サービスソフトウエア２３による処理の内容について、説明する。
【００２６】
上記の楽曲サービスソフトウエア２３が、利用者によって起動されると、ＣＰＵ２０ａが、基本ソフトウエア２１に従って表示装置２０ｃにウインドウフレームを表示する処理を開始するととともに、楽曲サービスソフトウエア２３に従った処理を開始するようになっている。
【００２７】
図３乃至図５は、楽曲サービスソフトウエア２３による処理の流れを示す図である。
【００２８】
処理開始後、ＣＰＵ２０ａは、まず、ウインドウフレーム３０内側の画面３１を幾つかの領域に区分するためのデータに基づいて、ウインドウフレーム３０内側の画面３１に複数の枠３１ａ〜３１ｅを表示する処理を実行するし（ステップＳ１０１）。
【００２９】
続いて、ＣＰＵ２０ａは、楽曲サービスソフトウエア２３に含まれるＵＲＬを指定したリクエストをサーバ装置１０の全体制御モジュール１６へ送り、そのＵＲＬに所在する初期設定用ＸＭＬ［eXtensible Markup Language］データを全体制御モジュール１６から取得する処理を行う（ステップＳ１０２）。この初期設定用ＸＭＬデータは、画面３１上の何れかの枠３１ａ〜３１ｅ内のページに張られたリンクから遷移（ジャンプ）してもよいリンク先を定義したアクセス許可ＵＲＬリストとともに、幾つかのＵＲＬが含まれたデータとなっている。
【００３０】
また、初期設定用ＸＭＬデータに含まれるＵＲＬの中には、図２の画面３１の文字ニュース用枠３１ｅに文字ニュースを表示するために必要なテキストデータ及びＵＲＬを含む文字ニュース用ＸＭＬデータのあるＵＲＬが、含まれている。また、初期設定用ＸＭＬデータには、図２の画面３１の文字ニュース用枠３１ｅ以外の残りの枠３１ａ〜３１ｄに表示するために必要な情報を含む画面制御用ＸＭＬデータ（詳しくは後述する）のあるＵＲＬも、含まれている。
【００３１】
ここで、図２の画面３１を幾つかの領域に区分するためのデータは、前述したように、楽曲サービスソフトウエア２３に事前に含まれているものであってもよいが、初期設定用ＸＭＬデータを通じて、サーバ装置１０から提供されるものであっても良い。また、ウインドウフレーム３０内側の画面３１での各枠３１ａ〜３１ｅのレイアウトは、図２の例に限定されず、利用者又はサービス提供者が当該データを修正することによって、適宜変更され得る。なお、初期設定用ＸＭＬデータに含まれるアクセス許可ＵＲＬリストは、一時的にＤＲＡＭ２０ｂに記録されることとなるが、この場合、クライアント装置２０は、前述した記憶手段として機能するものである。
【００３２】
その後、ＣＰＵ２０ａは、取得した初期設定用ＸＭＬデータに含まれているＵＲＬを指定したリクエストをサーバ装置１０の全体制御モジュール１６へ送り、そのＵＲＬにある文字ニュース用ＸＭＬデータを全体制御モジュール１６から取得する処理を行う（ステップＳ１０３）。なお、文字ニュース用ＸＭＬデータは、ニュースの概要を示すテキストデータとそのニュースの詳細が記述されたページのＵＲＬとの組み合わせが一つ以上含まれたデータとなっている。
【００３３】
この文字ニュース用ＸＭＬデータの取得後、ＣＰＵ２０ａは、図２の画面３１の文字ニュース用枠３１ｅに文字ニュースを表示する処理を行う（ステップＳ１０４）。具体的には、ＣＰＵ２０ａは、文字ニュース用ＸＭＬデータに含まれるテキストデータとＵＲＬとに基づいて、そのＵＲＬをリンク先とするボタンとしてテキストを表示するためのハイパーテキストデータを生成し、生成したハイパーテキストデータに基づいてそのハイパーテキストを図２における文字ニュース用枠３１ｅに表示する。
【００３４】
続いて、ＣＰＵ２０ａは、ステップＳ１０２で取得した初期設定用ＸＭＬデータに含まれる画面制御用ＸＭＬデータのＵＲＬをキーとして、その初期設定用ＸＭＬデータに含まれるアクセス許可ＵＲＬリストを検索する処理を行う（ステップＳ１０５）。
【００３５】
そして、画面制御用ＸＭＬデータのＵＲＬがアクセス許可ＵＲＬリストから検出できなかった場合（ステップＳ１０６；ＮＯ）、ＣＰＵ２０ａは、基本ソフトウエア２１に対し、別のウインドウにてページ表示を行うウェブブラウザ２２を起動するよう要求する処理を行うとともに、そのＵＲＬにあるページデータを取得させるため、起動したウェブブラウザ２２に当該ＵＲＬを引き渡す処理を行う（ステップＳ１０７）。その後、ＣＰＵ２０ａは、画面３１内の何れかのボタンがクリックされるまで待機する状態となる（ステップＳ１０９；ＮＯ）。
【００３６】
一方、画面制御用ＸＭＬデータのＵＲＬがアクセス許可ＵＲＬリストから検出できた場合（ステップＳ１０６；ＹＥＳ）、ＣＰＵ２０ａは、画面表示処理を実行する（ステップＳ１０８）。
【００３７】
図６は、画面表示処理の流れを示す図である。
【００３８】
画面表示処理の開始後、ＣＰＵ２０ａは、画面制御用ＸＭＬデータのＵＲＬを指定したリクエストを全体制御モジュール１６へ送り、そのＵＲＬにある画面制御用ＸＭＬデータを全体制御モジュール１６から取得する処理を行う（ステップＳ２０１）。この画面制御用ＸＭＬデータには、後述のメニュー用ＨＴＭＬ［HyperText Markup Language］データのあるＵＲＬ，後述のメイン情報用ＨＴＭＬデータのあるＵＲＬ，後述の新譜紹介用ＸＭＬデータのあるＵＲＬ，後述の新譜情報の表示の切り替え間隔を定義した新譜情報表示間隔情報，雑用枠３１ｄ内の表示内容を定義するパラメータ情報，及び、買い物籠投入件数情報（初期値はゼロ）が、含まれたデータとなっている。
【００３９】
その後、ＣＰＵ２０ａは、取得した画面制御用ＸＭＬデータに含まれるメニュー用ＨＴＭＬデータのＵＲＬを指定したリクエストを全体制御モジュール１６へ送り、そのＵＲＬにあるメニュー用ＨＴＭＬデータを全体制御モジュール１６から取得する処理を行う（ステップＳ２０２）。
【００４０】
このメニュー用ＨＴＭＬデータの取得後、ＣＰＵ２０ａは、図２の画面３１のメニュー用枠３１ｂにメニューを表示する処理を行う（ステップＳ２０３）。具体的には、ＣＰＵ２０ａは、メニュー用ＨＴＭＬデータに基づいて、クリッカブルな幾つかの選択肢が列挙されたハイパーテキストをメニュー用枠３１ｂに表示する。なお、選択肢としては、楽曲データ１１の購入を行うためのページへの移行指示，楽曲データ１１の選択を行うためのページへの移行指示，ヘルプページへの移行指示，利用規約記述ページへの移行指示などがあり、表示される選択肢の組み合わせは、状況に応じて変わるようになっている。
【００４１】
続いて、ＣＰＵ２０ａは、ステップＳ２０１で取得した画面制御用ＸＭＬデータに含まれるメイン情報用ＨＴＭＬデータのＵＲＬを指定したリクエストを全体制御モジュール１６へ送り、そのＵＲＬにあるメイン情報用ＨＴＭＬデータを全体制御モジュール１６から取得する処理を行う（ステップＳ２０４）。
【００４２】
このメイン情報用ＨＴＭＬデータの取得後、ＣＰＵ２０ａは、図２の画面３１のメイン情報用枠３１ｃにメイン情報を表示する処理を行う（ステップＳ２０５）。具体的には、ＣＰＵ２０ａは、メイン情報用ＨＴＭＬデータに基づいて、メイン情報が記述されたハイパーテキストをメイン情報用枠３１ｃに表示する。なお、メイン情報としては、サーバ装置１０によって構築されているサイトのトップページ，楽曲データ１１が選択された際のその楽曲の作品名や発売日情報や発売元情報やパッケージ外観の画像などを含む紹介ページ，楽曲の検索の結果やダウンロードの実行状態や決済手続の途中経過などを記載したページなどがある。
【００４３】
続いて、ＣＰＵ２０ａは、ステップＳ２０１で取得した画面制御用ＸＭＬデータに含まれる新譜紹介用ＸＭＬデータのＵＲＬを指定したリクエストを全体制御モジュール１６へ送り、そのＵＲＬにある新譜紹介用ＸＭＬデータを全体制御モジュール１６から取得する処理を行う（ステップＳ２０６）。この新譜紹介用ＸＭＬデータは、新譜情報用ＨＴＭＬデータのＵＲＬが複数含まれたデータとなっている。
【００４４】
この新譜紹介用ＸＭＬデータの取得後、ＣＰＵ２０ａは、図２の画面３１の新譜紹介用枠３１ａに複数の新譜情報を一つずつ順に表示する処理を開始する（ステップＳ２０７）。具体的には、ＣＰＵ２０ａは、ステップＳ２０１で取得した画面制御用ＸＭＬデータに含まれる新譜情報表示間隔情報にて示される時間間隔が経過するごとに、新譜紹介用ＸＭＬデータに含まれるＵＲＬを一つずつ順に選び出して、選び出したＵＲＬについて以下の処理を実行する。すなわち、ＣＰＵ２０ａは、選び出したＵＲＬを指定したリクエストを全体制御モジュール１６へ送り、そのＵＲＬにある新譜情報用ＨＴＭＬデータを全体制御モジュール１６から取得し、そのデータに基づくハイパーテキスト（新譜情報記載ページ）を新譜紹介用枠３１ａに表示する。このように定期的にＨＴＭＬデータを取得してそのページを枠内に表示するようにすれば、図２の画面３１のレイアウトを変更することなく、簡単且つダイナミックにその画面３１の表示内容を変更することができることとなる。なお、このステップＳ２０７で開始される処理は、この図３乃至図６に係る処理におけるステップＳ２０７以降の処理と並行して行われることとなる。
【００４５】
続いて、ＣＰＵ２０ａは、ステップＳ２０１で取得した画面制御用ＸＭＬデータに含まれるパラメータ情報に基づいて、図２の画面３１の雑用枠３１ｄに表示すべきハイパーテキストのデータを生成する処理を行い、その後、そのデータに基づいてハイパーテキストを雑用枠３１ｄに表示する処理を行う（ステップＳ２０８）。なお、パラメータ情報は、楽曲のリストの表示に必要な情報（楽曲ＩＤ，楽曲名のテキストデータ，画像データのあるＵＲＬ），買い物籠に投入された商品に関する情報や投入個数の情報，雑用枠３１ｄに所定の内容のハイパーテキストを表示するためのＨＴＭＬデータのあるＵＲＬ，又は、サーバ装置１０に対して所定の処理の実行を指示するためのコマンド情報などである。ＣＰＵ２０ａは、雑用枠３１ｄに楽曲リストを表示する場合には、楽曲名のテキストデータなどからハイパーテキストを表示するためのデータを生成するとともに、ＵＲＬにある画像データを取得してその画像をハイパーテキストに貼り付ける処理を行う。また、パラメータ情報がＵＲＬである場合には、ＣＰＵ２０ａは、そのＵＲＬにあるＨＴＭＬデータを取得して、ハイパーテキストを雑用枠３１ｄに表示する。また、パラメータ情報がコマンド情報である場合には、ＣＰＵ２０ａは、そのコマンド情報にて示されるコマンドをサーバ装置１０内の所定のモジュールに送り、そのコマンドに応じた処理結果が記述されたハイパーテキストのデータを全体制御モジュール１６から受け取って雑用枠３１ｄに表示する。
【００４６】
ＣＰＵ２０ａは、以上のようにして、ステップＳ２０１で取得した画面制御用ＸＭＬデータに基づいて図２の画面３１の各枠３１ａ〜３１ｅ内に各種の情報を表示した後、図６に係る画面表示処理を終了する（図３のステップＳ１０８）。なお、このステップＳ１０８を実行するＣＰＵ２０ａは、前述したページデータ受信手段及びページ表示手段として機能するものである。
【００４７】
図６に係る画面表示処理の終了後（図３のステップＳ１０８）、ＣＰＵ２０ａは、図２の画面３１の各枠３１ａ〜３１ｅ内の何れかのボタンがクリックされるまで、待機する（ステップＳ１０９；ＮＯ）。なお、このステップＳ１０９を実行するＣＰＵ２０は、前述した遷移受付手段として機能するものである。
【００４８】
その後、図２の画面３１の各枠３１ａ〜３１ｅ内の何れかのボタンがクリックされると（ステップＳ１０９；ＹＥＳ）、ＣＰＵ２０ａは、そのクリックされたボタンが終了指示であるか否かを判別する（ステップＳ１１０）。
【００４９】
そして、ＣＰＵ２０ａは、そのクリックされたボタンが終了指示であった場合（ステップＳ１１０；ＹＥＳ）、図３乃至図５に係る処理を終了し、そのクリックされたボタンが終了指示でなかった場合（ステップＳ１１０；ＮＯ）、そのボタンからジャンプできるリンク先のページを別のウインドウで表示すべきか否かを判別する処理を実行する（ステップＳ１１１〜Ｓ１１３）。
【００５０】
具体的には、ＣＰＵ２０ａは、まず、クリックされたボタンをボタンたらしめるタグに含まれる属性情報を読み出し、その属性情報に含まれるＵＲＬにあるリンク先のページを別のウインドウで表示すべきことを指定する情報が、その属性情報に含まれているか否かを、判別する（ステップＳ１１１）。なお、別のウインドウでリンク先のページを表示すべきことを指定する情報には、例えば、ＨＴＭＬ［HyperText Markup Language］における"_blank"の属性値をもったターゲット属性がある。
【００５１】
そして、ＣＰＵ２０ａは、リンク先のページを別のウインドウで表示すべきことを指定する情報がそのボタンの属性情報に含まれていた場合（ステップＳ１１１；ＮＯ）、基本ソフトウエア２１に対し、別のウインドウにてページ表示を行うウェブブラウザ２２を起動するよう要求する処理を行うとともに、そのＵＲＬにあるページデータを取得させるため、起動したウェブブラウザ２２に当該ＵＲＬを引き渡す処理を行う（ステップＳ１０７）。その後、ＣＰＵ２０ａは、図２の画面３１内の何れかのボタンがクリックされるまで待機する状態となる（ステップＳ１０９；ＮＯ）。
【００５２】
一方、ＣＰＵ２０ａは、リンク先のページを別のウインドウで表示すべきことを指定する情報がそのボタンの属性情報に含まれていなかった場合（ステップＳ１１１；ＹＥＳ）、その属性情報に含まれるＵＲＬをキーとして、ステップＳ１０２で取得したアクセス許可ＵＲＬリストを検索する処理を行う（ステップＳ１１２）。
【００５３】
そして、当該リンク先のＵＲＬがアクセス許可ＵＲＬリストから検出されなかった場合（ステップＳ１１３；ＮＯ）、ＣＰＵ２０ａは、基本ソフトウエア２１に対し、別のウインドウにてページ表示を行うウェブブラウザ２２を起動するよう要求する処理を行うとともに、そのＵＲＬにあるページデータを取得させるため、起動したウェブブラウザ２２に当該ＵＲＬを引き渡す処理を行う（ステップＳ１０７）。その後、ＣＰＵ２０ａは、図２の画面３１内の何れかのボタンがクリックされるまで待機する状態となる（ステップＳ１０９；ＮＯ）。
【００５４】
一方、ＣＰＵ２０ａは、当該リンク先のＵＲＬがアクセス許可ＵＲＬリストから検出された場合（ステップＳ１１３；ＹＥＳ）、そのＵＲＬにあるデータを取得する処理を行う。
【００５５】
但し、このデータを取得する前に、ＣＰＵ２０ａは、そのＵＲＬの拡張子が、事前に定義されている幾つかの拡張子の一つと同じ拡張子であるか否かを、判別する（ステップＳ１１４）。
【００５６】
そして、ＣＰＵ２０ａは、そのＵＲＬの拡張子が、事前に定義されている拡張子の何れにも一致しないときには（ステップＳ１１４；ＮＯ）、当該ＵＲＬにあるデータを、ＨＴＭＬデータとして取得し（ステップＳ１１５）、取得したデータに基づくページを、図２の画面３１におけるクリックされたボタンが表示されていた枠と同じ枠に、表示する処理を行い（ステップＳ１１８）、図２の画面３１内の何れかのボタンがクリックされるまで待機する状態となる（ステップＳ１０９；ＮＯ）。
【００５７】
一方、ＣＰＵ２０ａは、そのＵＲＬの拡張子が、事前に定義されている拡張子の何れかに一致したときには（ステップＳ１１４；ＹＥＳ）、そのＵＲＬにあるデータを取得する処理を行い（ステップＳ１１６）、その取得したデータの形式がＸＭＬ形式とＨＴＭＬ形式の何れかであるかを判別する（ステップＳ１１７）。
【００５８】
そして、データ形式がＨＴＭＬ形式であった場合（ステップＳ１１７；HTML）、ＣＰＵ２０ａは、取得したＨＴＭＬデータに基づくページを、クリックされたボタンが表示されていた枠と同じ枠に表示する処理を行い（ステップＳ１１８）、図２の画面３１内の何れかのボタンがクリックされるまで待機する状態となる（ステップＳ１０９；ＮＯ）。
【００５９】
一方、データ形式がＸＭＬ形式であった場合（ステップＳ１１７；XML）、ＣＰＵ２０ａは、そのＸＭＬデータが画面制御用であるかダウンロード用であるかを、判別する（ステップＳ１１９）。なお、ダウンロード用ＸＭＬデータは、前述した画面制御用ＸＭＬデータのうち、サーバ装置１０のダウンロードモジュール１５にとの間で遣り取りされる幾つかの情報を含んだ画面制御用ＸＭＬデータであり、図２の画面３１内の雑用枠３１ｄに示されていたダウンロード開始ボタン（図示略）がクリックされた場合にサーバ装置１０の全体制御モジュール１６から送られてくるものである。
【００６０】
そして、そのＸＭＬデータが画面制御用であった場合（ステップＳ１１９；画面制御）、ＣＰＵ２０ａは、図６をもって既に説明した画面表示処理を実行することにより、図２の画面３１の表示内容を更新し（ステップＳ１０８）、図２の画面３１内の何れかのボタンがクリックされるまで待機する状態となる（ステップＳ１０９；ＮＯ）。なお、ステップＳ１１１〜１１９とステップＳ１０７及びＳ１０８を実行するＣＰＵ２０ａは、前述した表示遷移手段として機能するものである。
【００６１】
一方、そのＸＭＬデータがダウンロード用であった場合（ステップＳ１１９；ダウンロード）、ＣＰＵ２０ａは、ダウンロードの最中である旨が記述されたページをウインドウフレーム内側の画面３１上に表示する処理を行い（ステップＳ１２０）、ダウンロード処理を実行する（ステップＳ１２１）。
【００６２】
なお、ステップＳ１１６で取得したダウンロード用ＸＭＬデータには、ダウンロード完了の旨のページを表示するためのデータがあるＵＲＬと、ダウンロード失敗の旨のページを表示するためのデータがあるＵＲＬとが、含まれている。また、このダウンロード用ＸＭＬデータには、ダウンロードする楽曲に関する情報が、楽曲毎に含まれている。ダウンロードする楽曲に関する情報には、演奏者名，楽曲名，楽曲を特定するためのコンテンツＩＤ，楽曲データ１１の復号化に必要な情報の発行依頼の情報を全体制御モジュール１６のＵＲＬに含んでなる情報，利用者に関する情報とＰＣ−ＩＤとを持つ利用者鍵の発行依頼の情報を全体制御モジュール１６のＵＲＬに含んでなる情報，コンテンツＩＤと利用者鍵とを持つコンテンツ鍵の発行依頼の情報を全体制御モジュール１６のＵＲＬに含んでなる情報が、含まれている。
【００６３】
ステップＳ１２１のダウンロード処理において、ＣＰＵ２０ａは、まず、ダウンロード用ＸＭＬデータ内のＵＲＬを指定したリクエストを全体制御モジュール１６に送ることにより、全体制御モジュール１６へＰＣ−ＩＤの発行を依頼する。すると、全体制御モジュール１６が、ダウンロードモジュール１５にＰＣ−ＩＤの発行を依頼してＰＣ−ＩＤを取得し、取得したＰＣ−ＩＤを含むＸＭＬデータをクライアント装置２０へ返送するようになっている。このＸＭＬデータを取得すると、ＣＰＵ２０ａは、ダウンロード用ＸＭＬデータに含まれるＵＲＬを指定したリクエストを全体制御モジュール１６に送ることにより、全体制御モジュール１６に利用者鍵の発行を依頼する。すると、全体制御モジュール１６が、ダウンロードモジュール１５に利用者鍵の発行を依頼して利用者鍵を取得し、取得した利用者鍵を含むＸＭＬデータをクライアント装置２０へ返送するようになっている。この利用者鍵を取得すると、ＣＰＵ２０ａは、全体制御モジュール１６に対して楽曲データ１１のダウンロードを依頼して、全体制御モジュール１６から楽曲データ１１を取得する。その後、ＣＰＵ２０ａは、ダウンロード用ＸＭＬデータ内のＵＲＬを指定したリクエストを全体制御モジュール１６へ送ることにより、全体制御モジュール１６へコンテンツ鍵の発行を依頼する。すると、全体制御モジュール１６が、ダウンロードモジュール１５にコンテンツ鍵の発行を依頼してコンテンツ鍵を取得し、取得したコンテンツ鍵を含むＸＭＬデータをクライアント装置２０へ返送するようになっている。このコンテンツ鍵を取得すると、ＣＰＵ２０ａは、１曲のダウンロードが完了した旨を、全体制御モジュール１６に通知するようになっている。逆に、何れかの処理が滞って、タイムアウトやキャンセルボタン押下などの異常により中断されたときには、ＣＰＵ２０ａは、ダウンロードが中断した旨を、全体制御モジュール１６へ通知するようになっている。
【００６４】
このようなダウンロード処理を実行した後、ＣＰＵ２０ａは、ダウンロードの正否を判別する（ステップＳ１２２）。
【００６５】
そして、ＣＰＵ２０ａは、ダウンロードが正常に完了した場合（ステップＳ１２２；ＹＥＳ）、ダウンロードが正常に完了した旨を全体制御モジュール１６に通知する。すると、ダウンロードが正常に完了したことに伴って図２の画面３１に表示すべきページに関する情報を含んだ画面制御用ＸＭＬデータが全体制御モジュール１６から送られてくるので、ＣＰＵ２０ａは、図３のステップＳ１０８を実行する。
【００６６】
一方、ＣＰＵ２０ａは、ダウンロードが中断した場合（ステップＳ１２２；ＮＯ）、ダウンロードが中断した旨を全体制御モジュール１６に通知する。すると、ダウンロードが中断したことに伴って図２の画面３１に表示すべきページに関する情報を含んだ画面制御用ＸＭＬデータが全体制御モジュール１６から送られてくるので、ＣＰＵ２０ａは、図３のステップＳ１０８を実行する。
【００６７】
次に、本実施形態の作用効果について、説明する。
【００６８】
本実施形態では、利用者が、クライアント装置２０において、楽曲サービスソフトウエア２３により、サーバ装置１０が提供する楽曲データ１１の選択や購入を行う際、図２の画面３１の各枠３１ａ〜３１ｅ内に各種のページが、表示される。これらページには、リンクが張られることがある。
【００６９】
しかし、これらリンクのリンク先が、サービス提供者と提携していない他社のサイトのページである場合であっても、そのリンク先が遷移先として指示された際に（ステップＳ１０９；ＹＥＳ，ステップＳ１１０；ＮＯ）、そのリンク先のＵＲＬが、この図２の画面３１の内容を表示するために事前に取得した初期設定用ＸＭＬデータに含まれるアクセス許可ＵＲＬリストに無いときには（ステップＳ１１３；ＮＯ）、そのリンク先のページは、図２の画面３１に組み込まれずに、別のウインドウに示されることとなる（ステップＳ１０７）。従って、サービス提供者は、図２の画面３１に表示され得る全てのリンクのリンク先を検査する手間を掛ける必要が無くなり、利用者にとっては、サービス提供者が提携していない他社のサイトのページが図２の画面３１に表示されることによって混乱することがなくなる。
【００７０】
また、その遷移先として選択されたリンク先のＵＲＬが、この図２の画面３１を表示するために事前に取得した初期設定用ＸＭＬデータに含まれるアクセス許可ＵＲＬリストに有ろうと無かろうと、そのリンク先のページを別のウインドウで表示すべきことを指定する情報が、そのリンクに割り付けられていたときには、そのリンク先のページは、起動されたウェブブラウザ２２により別のウインドウフレーム内に表示されることとなる（ステップＳ１１１；ＮＯ，ステップＳ１０７）。従って、アクセス許可ＵＲＬリストによるリンク先の確認は、リンク先のページが別のウインドウにて表示されるよう指定されていないときにのみ、行われることとなる。
【図面の簡単な説明】
【００７１】
【図１】本実施形態のコンピュータネットワークシステムの構成図
【図２】枠により幾つかの領域に区分された画面の一例を示す図
【図３】楽曲サービスソフトウエアによる処理の流れを示す図
【図４】楽曲サービスソフトウエアによる処理の流れを示す図
【図５】楽曲サービスソフトウエアによる処理の流れを示す図
【図６】画面表示処理の流れを示す図
【符号の説明】
【００７２】
１０    サーバ装置
１１    楽曲データ
１５    ダウンロードモジュールプログラム
１６    全体制御モジュールプログラム
２０    クライアント装置
２２    ウェブブラウザ
２３    楽曲サービスソフトウエア
【図１】
2007122324.tif 000003
【図２】
2007122324.tif 000004
【図３】
2007122324.tif 000005
【図４】
2007122324.tif 000006
【図５】
2007122324.tif 000007
【図６】
2007122324.tif 000008