(57)【要約】    【課題】  子フレーム単体ではウェブページとして成り立たないような場合や、単純に子フレームだけを単体で表示させたくない場合に、子フレームだけの単体での表示を禁止することができるウェブページの表示方法、プログラム及び記憶媒体を提供する。    【解決手段】  プリントサービスシステムは、ウェブページをフレームを用いて分割し、親フレームと１つ以上の子フレームで表示する。ウェブサーバからページデータであるＨＴＭＬ文書を受信し、ウェブサーバから受信したＨＴＭＬ文書に含まれるジャバスクリプト(Java（登録商標）Script)を用いて、ウェブブラウザが親フレームが同じウェブページにロードされているか否かを判別し、親フレームのウェブページがウェブブラウザにロードされていたときは、ウェブブラウザはウェブサーバから送られたＨＴＭＬ文書をそのまま表示し、親フレームのウェブページがウェブブラウザにロードされていないときは、ウェブブラウザはエラー表示処理を実行する。【選択図】      図７
2005284948.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページをフレームを用いて親フレームと１つ以上の子フレームとに分割した上で表示するウェブページの表示方法において、前記親フレームが存在するか否かを判別する判別ステップと、前記親フレームが存在しないときは、前記子フレームのすべてのウェブページの表示を禁止するウェブページ表示禁止ステップとを備えることを特徴とするウェブページの表示方法。
【請求項２】
前記判別ステップは、前記子フレームの１つが存在するか否かを判別し、前記ウェブページ表示禁止ステップは、前記子フレームの１つが存在しないときは、前記子フレームの他の１つのウェブページの表示を禁止することを特徴とする請求項１記載のウェブページの表示方法。
【請求項３】
ウェブページをフレームを用いて親フレームと1つ以上の子フレームとに分割した上で表示するウェブページの表示方法をコンピュータに実行させるプログラムにおいて、前記親フレームが存在するか否かを判別する判別モジュールと、前記親フレームが存在しないときは、前記子フレームの全てのウェブページの表示を禁止するウェブページ表示禁止モジュールとを備えることを特徴とするプログラム。
【請求項４】
請求項３記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページ(Web Page)の表示方法、プログラム及び記憶媒体に関し、特にウェブページをフレームを用いて、親フレームと1つ以上の子フレームとに分割して表示するウェブページの表示方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
ウェブページを表示する際に、ウェブページの表現力を高めることを目的として、フレームを用いてウェブページを分割する手法が用いられている。この場合、そのウェブページを表示する基本となるウェブページの分割態様と、分割された部分に表示するウェブページとを指定する。このとき、基本となるウェブページを親フレーム、分割された部分に表示されるウェブページを子フレームと呼ぶ。親フレームは、子フレームに表示するウェブページのＵＲＬ(Uniform Resource Locator)を指定することにより、子フレームにウェブページを自由に表示することができ、複数の子フレームの各々が、他の子フレームと独立した動作を行うようにすることができる。そのため、ウェブページは、フレームを用いることによって、フレームを用いない場合よりも、多彩な表現力を持つ（例えば、特許文献１参照）。
【特許文献１】特開平１０−２４０７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ウェブページを子フレームに表示する際、親フレームのウェブページが子フレームに表示するウェブページのＵＲＬを指定するだけであるため、子フレームに表示するウェブページのＵＲＬをウェブブラウザに直接入力すれば、ウェブブラウザは、子フレームに表示するウェブページのみを表示してしまう。そのため、子フレームに表示するウェブページ単体ではウェブページとして成り立たないような場合や、単純に子フレームに表示するウェブページだけを単体で表示させたくない場合に、子フレームのウェブページだけの単体での表示を禁止することができなかった。
【０００４】
本発明の目的は、子フレームのウェブページ単体ではウェブページとして成り立たないような場合や、単純に子フレームのウェブページだけを単体で表示させたくない場合に、子フレームのウェブページだけの単体での表示を禁止することができるウェブページの表示方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、請求項１記載のウェブページの表示方法は、ウェブページをフレームを用いて親フレームと１つ以上の子フレームとに分割した上で表示するウェブページの表示方法において、前記親フレームが存在するか否かを判別する判別ステップと、前記親フレームが存在しないときは、前記子フレームの全てのウェブページの表示を禁止するウェブページ表示禁止ステップとを備えることを特徴とする。
【０００６】
請求項２記載のウェブページの表示方法は、請求項１記載のウェブページの表示方法において、前記判別ステップは、前記子フレームの１つが存在するか否かを判別し、前記ウェブページ表示禁止ステップは、前記子フレームの１つが存在しないときは、前記子フレームの他の１つのウェブページの表示を禁止することを特徴とする。
【０００７】
上記の目的を達成するために、請求項３記載のプログラムは、ウェブページをフレームを用いて親フレームと1つ以上の子フレームとに分割した上で表示するウェブページの表示方法をコンピュータに実行させるプログラムにおいて、前記親フレームが存在するか否かを判別する判別モジュールと、前記親フレームが存在しないときは、前記子フレームの全てのウェブページの表示を禁止するウェブページ表示禁止モジュールとを備えることを特徴とする。
【０００８】
上記の目的を達成するために、請求項４記載の記憶媒体は、請求項３記載のプログラムを格納することを特徴とする。
【発明の効果】
【０００９】
請求項１記載のウェブページの表示方法、請求項３記載のプログラム及び請求項４記載の記憶媒体によれば、ウェブページをフレームを用いて親フレームと１つ以上の子フレームとに分割した上で表示し、親フレームが存在しないときに、子フレームのウェブページの表示を禁止するので、子フレームのウェブページ単体ではウェブページとして成り立たないような場合や、単純に子フレームのウェブページだけを単体で表示させたくない場合に、子フレームのウェブページだけの単体での表示を禁止することができる。
【００１０】
請求項２記載のウェブページの表示方法によれば、子フレームの１つが存在しないときは、子フレームの他の１つのウェブページの表示を禁止するので、子フレームのウェブページだけの単体での表示を確実に禁止することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
図１は、本発明の実施の形態に係るウェブページの表示方法を実行するプリントサービスシステムの構成を概略的に示すブロック図である。
【００１３】
図１のプリントサービスシステムは、例えばパーソナルコンピュータ（ＰＣ）から成るユーザ端末１００と、ファイアウォールを越えたネットワークであるインターネット２００を介してユーザ端末１００と接続されたプリントサービスサーバ１０１及びウェブサーバ１０２とを備える。ユーザ端末１００は、本プリントサービスシステムへアクセスするためのツールであり、プリントサービスサーバ１０１は、プリントサービスシステム全体の運用管理やサービス管理を行い、ウェブサーバ１０２は、ウェブページのページデータをユーザ端末１００に送信する。図１では、基本構成を示す図として、ユーザ端末１００を１つしか描いていないが、実際のシステム運用時は、複数のユーザ端末を対象にサービスが運用される。
【００１４】
図１のプリントサービスシステムによれば、ユーザ端末１００がインターネット２００に接続されて、ユーザ端末１００がプリントサービスサーバ１０１にアクセスして所定の文書印刷をプリントサービスサーバ１０１で行う。
【００１５】
図２は、図１のプリントサービスシステムの変形例の構成を概略的に示す図である。
【００１６】
図２のプリントサービスシステムは、例えばパーソナルコンピュータ（ＰＣ）から成るユーザ端末１００と、例えばパーソナルコンピュータ（ＰＣ）から成るユーザ端末１１０と、ファイアウォールを越えたネットワークであるインターネット２００を介してユーザ端末１００と接続されると共に、ファイアウォール内のネットワークであるイントラネット３００を介してユーザ端末１１０に接続されたプリントサービスサーバ１０１及びウェブサーバ１０２とを備える。図２のプリントサービスシステムの基本的なサービス運用形態は、図１のものと同じである。
【００１７】
なお、プリントサービスサーバ１０１へのアクセス手段は、ＨＴＴＰ(Hyper Text Transfer Protocol)等の一般的なインターネットプロトコルを中心に実装され、またセキュリティ対策として、ＳＳＬ(Secure Socket Layer)に代表される一般的な手段が用いられている。
【００１８】
図３は、図１及び図２におけるプリントサービスサーバ１０１の構成を概略的に示すブロック図である。
【００１９】
図３において、プリントサービスサーバ１０１は、通信制御部５０１、印刷体裁設定部５０２、プレビュー画像作成部５０３、文書構造作成部５０４、ジョブ処理部５０５、文書管理部５０６、編集処理部５０７、結果通知部５０８、プリンタ選択部５０９、プリントサービス部５１０、プリント装置５１１、及びデータ管理装置群５５０を備え、これらは、互いに接続されている。データ管理装置群５５０は、認証情報管理装置５５１、ジョブ管理装置５５２、文書情報管理装置５５３、及びＴｍｐ情報管理装置５５４を備える。
【００２０】
通信制御部５０１は、ユーザ端末１００、プリントサービスサーバ１０１とのデータ通信処理を行い、また、認証情報管理装置５５１で管理されたデータを用いてユーザ認証等の処理を行う。
【００２１】
印刷体裁設定部５０２は、ユーザが設定した印刷体裁情報を用いて、後述するTmp情報管理装置５５４に保存されている文書を更新する。
【００２２】
プレビュー画像作成部５０３は、Tmp情報管理装置５５４の文書からユーザが要求したページのプレビュー画像を作成し、Tmp情報管理装置５５４に保存する。なお、プレビュー画像は、１枚だけでなく複数シートを１画面に配置することも可能である。この場合は、複数シート分の画像をTmp情報管理装置５５４に保存する。そして、各々のシートにページ番号のような付加情報も添付してプレビュー画面を作成する。
【００２３】
文書構造作成部５０４は、文書の章やページの構造を解析し、それをツリー構造上に並べる。
【００２４】
ジョブ処理部５０５は、ユーザの印刷要求に従って、Tmp情報管理装置５５４に格納している当該文書を、ジョブ管理装置５５２に保存する。
【００２５】
文書管理部５０６は、文書情報管理装置５５３から、当該ユーザが利用できる文書のリストを作成したり、ユーザの保存指示に従ってTmp情報管理装置５５４で更新した文書を文書情報管理装置５５３に保存する。編集処理部５０７は、ページの削除、移動等を行う。結果通知部５０８は、ユーザの操作が不適当な場合に、エラー表示又はワーニング等の文字列を作成し、ユーザ操作の結果を報告する。
【００２６】
プリンタ選択部５０９は、サーバに接続され使用可能なプリンタを検索し、そのプリンタ名等のリストを作成する。プリントサービス部５１０は、ジョブ管理装置５５２に保存されている印刷待機中の文書をスケジューリングし、キューイング規則に従って、文書に記述されているプリント装置５１１に出力する。
【００２７】
プリント装置５１１は、プリントサービスシステムで印刷する。図３では、１つの装置のみ図示しているが、複数のプリント装置を装備することも可能である。
【００２８】
以下、プリントサービスサーバ１０１において運用、管理される各種データ管理装置について補足説明する。
【００２９】
認証情報管理装置５５１は、各ユーザＩＤに対応したパスワードのセキュリティを十分確保して管理すべきデータを管理する。
【００３０】
ジョブ管理装置５５２は、ユーザが印刷指示した文書を管理し、プリントサービス部５１０の要求に従って管理文書をプリント装置５１１に出力する。
【００３１】
文書情報管理装置５５３は、ユーザからの要求に従って文書の保存、検索を行うことができる。当該装置から文書を読み込むタイミングで当該文書をロックするので、ネットワーク上に接続されている他のユーザが同じ文書を指定して作業することはできない。
【００３２】
Tmp情報管理装置５５４は、ユーザが指定した文書をこの装置にコピーし、ユーザの各種要求に応じて当該文書を更新する。また、作成したプレビュー画像の一時保存にも利用される。
【００３３】
図４は、図１のプリントサービスシステムによって実行されるプリントサービス処理を示すフローチャートである。
【００３４】
図４の処理は、ユーザ端末１００からプリントサービスサーバ１０１にアクセスしてプリント出力するものである。
【００３５】
ユーザ端末１００からプリントサービスサーバ１０１へのログイン要求処理がなされると（ステップＳ６０１）、プリントサービスサーバ１０１において認証処理が行なわれ（ステップＳ６０２）、アクセス許可、不許可の結果が通知される。
【００３６】
プリントサービスサーバ１０１にあらかじめ登録されている文書の検索要求がなされると（ステップＳ６０３）、プリントサービスサーバ１０１側で要求された文書検索処理を行い（ステップＳ６０４）、その結果が通知される。
【００３７】
当該文書の特定ページのプレビュー表示要求がなされると（ステップＳ６０５）、当該文書の指定ページのプレビュー画像を作成し、その画像とページ番号等の情報が通知される（ステップＳ６０６）。プレビューには、複数シートを同一画面に表示することも可能である。表示シートの個数によって、作成する画像サイズを最適サイズに調整する。
プリンタ選択の画面に移行すると（ステップＳ６０７）、プリントサービスサーバ１０１に接続されているプリンタすべてをサーチし、取得したプリンタリストをユーザ端末１００に通知する（ステップＳ６０８）。そのリストからユーザがプリンタを選択すれば、サーバにプリンタ名が通知され当該文書に一時保存される。
【００３８】
印刷体裁設定要求画面に移行すると（ステップＳ６０９）、当該プリンタの設定可能な情報がユーザに通知され、ユーザがプリンタ情報をセットすれば、その情報をサーバの当該一時文書の印刷体裁設定情報を更新する（ステップＳ６１０）。
【００３９】
保存要求がなされると（ステップＳ６１１）、当該一時文書の保存処理が行われる（ステップＳ６１２）。
【００４０】
編集要求がなされると（ステップＳ６１３）、編集情報をユーザ端末１００に通知して、その情報に従いユーザが編集を行った結果をサーバの当該一時文書に保存する（ステップＳ６１４）。
【００４１】
印刷要求がなされると（ステップＳ６１５）、当該一時文書の印刷受付が行われ（ステップＳ６１６）、受け付けられた文書はここで一時保管され、プリンタがビジー状態でないときに、印刷処理をプリンタ１１０に出力する（ステップＳ６１８）。
【００４２】
ユーザ端末１００のステップＳ６０５，Ｓ６０７，Ｓ６０９，Ｓ６１１，Ｓ６１３，Ｓ６１５の画面は、シーケンシャルに移行するのではなく、ユーザがランダムに適宜選択することができる。
【００４３】
図１及び図２のプリントサービスシステムは、ウェブページをフレームを用いて分割し、親フレーム（図５）と１つ以上の子フレーム（図６）で表示する。
【００４４】
図５の親フレーム５０は、図６に示すように、３つの子フレーム６１，６２，６３で構成されている。なお、親フレーム５０は、子フレーム６１，６２，６３の配置情報等を設定するものであるので、ＵＩ上には現れていない。また、親フレーム５０は、子フレーム６１，６２，６３に表示するウェブページのＵＲＬを指定している。ウェブサーバ１０２は、ユーザ端末１００から受け取ったＵＲＬに対応するページデータをユーザ端末１００に送るだけなので、ページデータの送り先が、普通のウェブページなのか、フレーム型のウェブページなのかを認識していない。そこで、子フレーム６１，６２，６３に表示するウェブページのページデータがウェブブラウザにロードされたときに、ウェブブラウザが後述する図７のウェブページ表示処理を行うようにする。そうすると、子フレーム６１，６２，６３に表示するウェブページのＵＲＬが直接ウェブブラウザに入力されたとしても、ウェブブラウザが後述の図７のウェブページ表示処理を実行するため、ウェブサーバ１０２は、送信したページデータが子フレーム６１，６２，６３のウェブページとして表示されていないと判断でき、ウェブブラウザは図９のエラー画面を表示することができる（図８）。
【００４５】
図７は、本発明の実施の形態に係るウェブページの表示処理のフローチャートであり、親フレームが存在するか否かを判別する場合を示す。
【００４６】
ウェブサーバ１０２からページデータであるＨＴＭＬ文書を受信し（ステップＳ８０１）、ウェブサーバ１０２から受信したＨＴＭＬ文書に含まれているジャバスクリプト(Java（登録商標）Script)を用いて、ウェブブラウザは親フレーム５０が同じウェブページにロードされているか否かを判別する（ステップＳ８０２）。
【００４７】
ステップＳ８０２の判別の結果、親フレームのウェブページがウェブブラウザにロードされていたとき（ステップＳ８０２でＹＥＳ）、ウェブブラウザはウェブサーバ１０２から送られたＨＴＭＬ文書をそのまま表示し（ステップＳ８０３）、親フレーム５０のウェブページがウェブブラウザにロードされていないときは（ステップＳ８０２でＮＯ）、ウェブブラウザは後述する図８のエラー表示処理を実行して（ステップＳ８０４）、本処理を終了する。
【００４８】
図７の処理によれば、親フレーム５０のウェブページがウェブブラウザにロードされていないときは（ステップＳ８０２でＮＯ）、ウェブブラウザはエラー表示処理を実行するので（ステップＳ８０４）、子フレームのウェブページ単体での表示を禁止することができる。
【００４９】
図８は、図７のステップＳ８０４で実行されるエラー表示処理のフローチャートである。
【００５０】
図８において、ウェブブラウザは、そのウェブページのページデータがダウンロードされたウェブブラウザに親フレーム５０がロードされていないことをエラーとして、ウェブサーバ１０２に通知し（ステップＳ９０１）、ウェブサーバ１０２が子フレーム６１，６２，６３のウェブページを表示しているウェブブラウザから送られてきたエラー情報に基づいて、ユーザ端末１００のウェブブラウザに、エラー画面のページデータを送信し、ウェブブラウザは図９のエラー画面のウェブページを表示して（ステップＳ９０２）、本処理を終了する。
【００５１】
図８の処理によれば、ウェブブラウザはウェブサーバ１０２にエラーを通知するので（ステップＳ９０１）、ウェブサーバ１０２はユーザ端末１００のウェブブラウザに、エラー画面のページデータを送信することができ、もってユーザ端末１００のウェブブラウザにエラー画面を表示させることができる。
【００５２】
図１０は、本発明の実施の形態に係るウェブページの表示処理のフローチャートであり、子フレームの１つが存在しないとき、他の子フレームのウェブページの表示を禁止する場合を示す。
【００５３】
図１０において、ウェブサーバ１０２からページデータであるＨＴＭＬ文書を受信し（ステップＳ１００１）、ウェブサーバから受信したＨＴＭＬ文書に含まれているジャバスクリプト(Java（登録商標）Script)を用いて、ウェブブラウザが他の子フレーム６１，６２，６３のウェブページをロードしているか否かを判別する（ステップＳ１００２）。
【００５４】
ステップＳ１００２の判別の結果、他の子フレーム６１，６２，６３のウェブページがウェブブラウザにロードされていたときは（ステップＳ１００２でＹＥＳ）、ウェブブラウザはウェブサーバ１０２から送られたＨＴＭＬ文書をそのまま表示し（ステップＳ１００３）、他の子フレーム６１，６２，６３のウェブページがウェブブラウザにロードされていないときは（ステップＳ１００２でＮＯ）、ウェブブラウザは前述の図８のエラー表示処理を実行して（ステップＳ８０４）、本処理を終了する。
【００５５】
図１０の処理によれば、他の子フレーム６１，６２，６３のウェブページがウェブブラウザにロードされていないときは（ステップＳ１００３でＮＯ）、ウェブブラウザは前述の図８のエラー表示処理を実行するので（ステップＳ８０４）、子フレームのウェブページ単体での表示を確実に禁止することができる。
【００５６】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００５７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００６１】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。或いは、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態に係るウェブページの表示方法を実行するプリントサービスシステムの構成を概略的に示すブロック図である。
【図２】図１のプリントサービスシステムの変形例の構成を概略的に示す図である。
【図３】図１及び図２におけるプリントサービスサーバの構成を概略的に示すブロック図である。
【図４】図１のプリントサービスシステムによって実行されるプリントサービス処理を示すフローチャートである。
【図５】図１及び図２のプリントサービスシステムにおけるＵＩ（User Interface）を説明するのに用いられる図であり、親フレームを示す。
【図６】図１及び図２のプリントサービスシステムにおけるＵＩ（User Interface）を説明するのに用いられる図であり、子フレームを示す。
【図７】本発明の実施の形態に係るウェブページの表示処理のフローチャートであり、親フレームが存在するか否かを判別する場合を示す。
【図８】図７のステップＳ８０４で実行されるエラー表示処理のフローチャートである。
【図９】図８のステップＳ９０２で表示されるエラー画面を説明するのに用いられる図である。
【図１０】本発明の実施の形態に係るウェブページの表示処理のフローチャートであり、子フレームの１つが存在しないとき、他の子フレームのウェブページの表示を禁止する場合を示す。
【符号の説明】
【００６３】
５０  親フレーム
６１，６２，６３  子フレーム
【図１】
2005284948.tif 000003
【図２】
2005284948.tif 000004
【図３】
2005284948.tif 000005
【図４】
2005284948.tif 000006
【図５】
2005284948.tif 000007
【図６】
2005284948.tif 000008
【図７】
2005284948.tif 000009
【図８】
2005284948.tif 000010
【図９】
2005284948.tif 000011
【図１０】
2005284948.tif 000012