(57)【要約】【課題】ブラウザに依存しないポップアップ・ウィンドウを提供すること。【解決手段】ＳＧＭＬ定義ファイルまたはＸＭＬ定義ファイルから対話式のヘルプ・ウィンドウを作成するための開発ツールは、定義ファイルにおけるリンク定義内の定義キーワードの使用をサポートする。この開発ツールは出力ＨＴＭＬファイルにJavaScript関数定義を付加し、この関数は、この関数用のパラメータによって指定されるファイルによって定義されるコンテンツを有する新たなウィンドウを作成する。この開発ツールは、定義キーワードを含むリンク定義をJavaScript関数の呼出しと置き換える。この開発ツールは、この開発ツールに提供されたＳＧＭＬまたはＸＭＬ定義に基づいたウィンドウ・コンテンツを有するポップアップ定義ＨＴＭＬファイルを作成する。JavaScript関数の呼出しは、パラメータとしてポップアップ定義ＨＴＭＬファイルの名前を渡すようにＨＴＭＬ出力ファイル内で定義される。
2005530222.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・システム用のポップアップ・ウィンドウを作成するためのシステムにおいて、開発ツールと組み合わせて実装するための手段を含むシステムであって、前記開発ツールがＳＧＭＬまたはＸＭＬから選択されたフォーマットを有する入力定義データのセットを受け入れ、前記入力定義データがリンク定義データおよびコンテンツ定義データを含み、前記実装するための手段が、
前記コンテンツ定義データに基づいて、ポップアップ・コンテンツ名によってアドレス可能であるブラウザ可読コンテンツ・コードを作成するための手段と、
最初から前記リンク定義データ内に含まれている、定義された標識を含むポップアップ指定子を識別するための手段と、
前記リンク定義データに基づいてブラウザ可読リンク・コードを作成するための手段とを含み、前記作成するための手段が、
ブラウザ可読コンテンツ定義から得られたコンテンツを表示するためにポップアップ・ウィンドウを開くための呼出し可能な手段であって、前記ブラウザ可読コンテンツ定義が、関連付けられた識別子によって指定されている手段と、
前記ポップアップ指定子に対応するブラウザ可読手段であって、前記関連付けられた識別子が前記ポップアップ・コンテンツ名を参照して定義されるように前記呼出し可能な手段の呼出しを含む手段とを含む、
システム。
【請求項２】
コンピュータ・システム用のポップアップ・ウィンドウを作成するためのコンピュータ・プログラム製品において、前記コンピュータ・プログラム製品は開発ツールと組み合わせて実施するためのコンピュータ実行可能コードを実装するコンピュータ可読媒体を含み、前記開発ツールはＳＧＭＬまたはＸＭＬから選択されたフォーマットを有する入力定義データのセットを受け入れ、前記入力定義データはリンク定義データおよびコンテンツ定義データを含むプログラム製品であって、
前記コンピュータに実行させる、前記コンテンツ定義データに基づいて、ポップアップ・コンテンツ名によってアドレス可能であるブラウザ可読コンテンツ・コードを作成するためのコンピュータ実行可能コードと、
最初から前記リンク定義データ内に含まれる、定義された標識を含むポップアップ指定子を識別するためのコンピュータ実行可能コードと、
前記リンク定義データに基づいてブラウザ可読リンク・コードを作成するためのコンピュータ実行可能コードとを含み、さらに
ブラウザ可読コンテンツ定義から得られたコンテンツを表示するためにポップアップ・ウィンドウを開くための呼出し可能コードであって、前記ブラウザ可読コンテンツ定義が、関連付けられた識別子によって指定されているコードと、
前記ポップアップ指定子に対応するブラウザ可読コードであって、前記関連付けられた識別子が前記ポップアップ・コンテンツ名を参照して定義されるように前記呼出し可能コードの呼出しを含むコードとを含む、
コンピュータ・プログラム製品。
【請求項３】
前記ブラウザ可読コードがＨＴＭＬコードである、請求項２に記載のコンピュータ・プログラム製品。
【請求項４】
前記呼出し可能コードが呼出し可能ルーチンであり、前記関連付けられた識別子が前記ルーチン用のパラメータである、請求項２または３に記載のコンピュータ・プログラム製品。
【請求項５】
前記開発ツールが、前記コンテンツ定義データに基づいて第１の中間ブラウザ可読データと、前記リンク定義データに基づいて第２の中間ブラウザ可読データを作成するための手段を含み、
前記開発ツールが、前記ポップアップ・リンク定義を前記リンク定義データから前記第２の中間ブラウザ可読データに渡す、
請求項２、３、または４に記載のコンピュータ・プログラム製品。
【請求項６】
前記中間ブラウザ可読データを入力として受け入れるための手段を含むポストプロセッサをさらに含む、請求項５に記載のコンピュータ・プログラム製品。
【請求項７】
前記定義された標識を含む前記ポップアップ指定子を識別するための前記コンピュータ実行可能コードが、前記第２の中間ブラウザ可読データを走査して前記定義された標識を見つけ出すためのコンピュータ実行可能コードを含む、請求項５に記載のコンピュータ・プログラム製品。
【請求項８】
前記コンピュータ実行可能コードが前記開発ツール内に実装される、請求項２ないし７のいずれかに記載のコンピュータ・プログラム製品。
【請求項９】
前記入力定義データが定義ファイルのセット内に含まれる、請求項２ないし７のいずれかに記載のコンピュータ・プログラム製品。
【請求項１０】
前記リンク定義データがリンク定義ファイル内に含まれる、請求項２ないし９のいずれかに記載のコンピュータ・プログラム製品。
【請求項１１】
前記コンテンツ定義データがコンテンツ定義ファイル内に含まれる、請求項２ないし１０のいずれかに記載のコンピュータ・プログラム製品。
【請求項１２】
各ポップアップ・ウィンドウが、対応するポップアップ・コンテンツ・ファイル名によってアドレス可能なコンテンツ定義によって定義される、請求項２ないし１１のいずれかに記載のコンピュータ・プログラム製品。
【請求項１３】
前記コンテンツ定義が、ポップアップ・コンテンツ・ファイル名を有するＨＴＭＬコンテンツ・ファイルを含む、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１４】
前記ポップアップ・リンク指定子がポップアップ・リンク定義であり、前記定義された標識が定義キーワードであり、前記ポップアップ指定子を識別するための前記コンピュータ実行可能コードが、選択されたＨＴＭＬコンテンツ・ファイルへの参照を含む、請求項１３に記載のコンピュータ・プログラム製品。
【請求項１５】
前記ポップアップ・リンク定義が定義キーワードのセット内の前記定義キーワードを含み、前記定義キーワードのセットのそれぞれが、定義されたJavaScript関数定義のセットの１つに対応し、前記ポップアップ・リンク定義が最初から前記リンク定義ファイル内に含まれている、請求項１４に記載のコンピュータ・プログラム製品。
【請求項１６】
前記ブラウザ可読リンク・コードがＨＴＭＬ出力ファイルである、請求項２ないし１５のいずれかに記載のコンピュータ・プログラム製品。
【請求項１７】
前記呼出し可能コードがJavaScript関数定義であり、前記関連付けられた識別子が、識別されたパラメータである、請求項２ないし１６のいずれかに記載のコンピュータ・プログラム製品。
【請求項１８】
前記選択されたJavaScript関数が、前記ポップアップ・リンク定義に含まれる前記キーワードに対応する、請求項２ないし１７のいずれかに記載のコンピュータ・プログラム製品。
【請求項１９】
前記ブラウザ可読コードがＨＴＭＬコードであり、前記ポップアップ指定子が前記ポップアップ・リンク定義である、請求項２ないし１８のいずれかに記載のコンピュータ・プログラム製品。
【請求項２０】
前記呼出し可能コードがJavaScript関数であり、前記呼出し可能コードの前記呼出しが、前記識別されたパラメータとして前記選択されたＨＴＭＬコンテンツ・ファイルの前記ポップアップ・コンテンツ・ファイル名を用いた前記JavaScript関数の呼出しである、請求項２ないし１９のいずれかに記載のコンピュータ・プログラム製品。
【請求項２１】
前記呼出し可能コードの前記呼出しが、前記識別されたパラメータとして前記ポップアップ・コンテンツ・ファイル名を用いたJavaScript関数の呼出しである、請求項２ないし２０のいずれかに記載のコンピュータ・プログラム製品。
【請求項２２】
前記開発ツールが、前記リンク定義ファイルに基づいて中間ＨＴＭＬファイルを作成するための手段を含み、前記開発ツールが前記ポップアップ・リンク定義を前記リンク定義ファイルから前記中間ＨＴＭＬファイルに渡し、前記ポストプロセッサが前記中間ＨＴＭＬファイルを入力として受け入れる、請求項５に記載のコンピュータ・プログラム製品。
【請求項２３】
前記ポップアップ・リンク定義を識別するための前記コンピュータ実行可能コードが、前記中間ＨＴＭＬファイルを走査して前記定義キーワードを見つけ出すためのコンピュータ実行可能コードを含む、請求項５に記載のコンピュータ・プログラム製品。
【請求項２４】
前記コンピュータ実行可能コードが前記開発ツール内に実装される、請求項５に記載のコンピュータ・プログラム製品。
【請求項２５】
前記開発ツールが、前記コンテンツ定義ファイルに基づいて第１の中間ＨＴＭＬファイルと、前記リンク定義ファイルに基づいて第２の中間ＨＴＭＬファイルを作成するための手段を含み、前記開発ツールが前記ポップアップ・リンク定義を前記リンク定義ファイルから前記第２の中間ＨＴＭＬファイルに渡す、請求項５に記載のコンピュータ・プログラム製品。
【請求項２６】
前記中間ＨＴＭＬファイルを入力として受け入れるためのポストプロセッサ・コードをさらに含む、請求項２５に記載のコンピュータ・プログラム製品。
【請求項２７】
前記ポップアップ・リンク定義を識別するための前記コンピュータ実行可能コードが、前記第２の中間ＨＴＭＬファイルを走査して前記定義キーワードを見つけ出すためのコンピュータ実行可能コードを含む、請求項５に記載のコンピュータ・プログラム製品。
【請求項２８】
前記開発ツールが、前記コンテンツ定義ファイルに基づいて第１の中間ＨＴＭＬファイルと、前記リンク定義ファイルに基づいて第２の中間ＨＴＭＬファイルを作成するための手段を含み、前記開発ツールが前記ポップアップ・リンク定義を前記リンク定義ファイルから前記第２の中間ＨＴＭＬファイルに渡す、請求項５に記載のコンピュータ・プログラム製品。
【請求項２９】
前記中間ＨＴＭＬファイルを入力として受け入れるためのポストプロセッサ・コードをさらに含む、請求項２８に記載のコンピュータ・プログラム製品。
【請求項３０】
前記ポップアップ・リンク定義を識別するための前記コンピュータ実行可能コードが、前記第２の中間ＨＴＭＬファイルを走査して前記定義キーワードのセットの任意の１つを見つけ出すためのコンピュータ実行可能コードを含む、請求項５に記載のコンピュータ・プログラム製品。
【請求項３１】
コンピュータ・システム用のポップアップ・ウィンドウを作成するための、コンピュータで実施する方法において、
多数のコンピュータ・マークアップ言語フォーマットから選択されたフォーマットを有し、リンク定義ファイルおよびコンテンツ定義ファイルを含む定義ファイルのセットを受け入れるステップと、
前記コンテンツ定義ファイルに基づいて、ポップアップ・コンテンツ・ファイル名を有する表示言語コンテンツ・ファイルを作成するステップと、
最初から前記リンク定義ファイル内に含まれている、定義キーワードを含むポップアップ・リンク定義を識別するステップと、
前記リンク定義ファイルに基づいて表示言語出力ファイルを作成するステップとを含み、前記表示言語出力ファイルが、
識別されたパラメータによって指定される表示言語ファイルから得られたコンテンツを表示するためにポップアップ・ウィンドウを開くためのコードを含む関数定義と、
前記ポップアップ・リンク定義に対応し、前記識別されたパラメータとして前記ポップアップ・コンテンツ・ファイル名を用いた前記関数の呼出しを含む表示言語コードとを含む、
方法。
【請求項３２】
前記多数のコンピュータ・マークアップ言語がＳＧＭＬフォーマットおよびＸＭＬフォーマットから選択可能であり、
前記表示言語コンテンツ・ファイルがＨＴＭＬコンテンツ・ファイルであり、
前記表示言語出力ファイルがＨＴＭＬ言語出力ファイルであり、
前記関数定義がJavaScript関数定義であり、
前記表示言語ファイルがＨＴＭＬファイルであり、
前記表示言語コードがＨＴＭＬコードである、
請求項３６に記載のコンピュータで実施する方法。
【請求項３３】
前記定義ファイルのセットを受け入れるステップの後に
前記コンテンツ定義ファイルに基づいて第１の中間表示言語コード・ファイルと、前記リンク定義ファイルに基づいて第２の中間表示言語コード・ファイルを作成するステップと、
前記ポップアップ・リンク定義を前記リンク定義ファイルから前記第２の中間表示言語コード・ファイルに渡すステップとをさらに含み、
前記表示言語コード・ファイルを作成するステップが、
前記第１の中間表示言語コード・ファイルを入力として受け入れて、前記表示言語コード・コンテンツ・ファイルを作成するステップと、
前記第２の中間表示言語コード・ファイルを入力として受け入れ、そのファイルを処理して表示言語コード出力ファイルを作成するステップを含む表示言語コード出力ファイルを作成するステップとを含む、
請求項３０、３１、または３２に記載のコンピュータで実施する方法。
【請求項３４】
前記ポップアップ・リンク定義を識別するステップが、前記第２の中間表示言語コード・ファイルを走査して前記定義キーワードを見つけ出すステップを含む、請求項３３に記載のコンピュータで実施する方法。
【請求項３５】
前記第１の中間表示言語コード・ファイルが第１の中間ＨＴＭＬファイルであり、前記第２の中間表示言語コード・ファイルが第２の中間ＨＴＭＬファイルである、請求項３１ないし３４のいずれかに記載のコンピュータで実施する方法。
【請求項３６】
前記ポップアップ・リンク定義を識別するステップが、選択されたＨＴＭＬコンテンツ・ファイルを参照するステップを含む、請求項３１ないし３５のいずれかに記載のコンピュータで実施する方法。
【請求項３７】
前記ポップアップ・リンク定義に対応する前記表示言語コードが、前記ポップアップ・リンク定義に対応するＨＴＭＬコードであって、前記識別されたパラメータとして前記選択されたＨＴＭＬコンテンツ・ファイルの前記ポップアップ・コンテンツ・ファイル名を用いた前記JavaScript関数の呼出しを含むＨＴＭＬコードである、請求項３１ないし３６のいずれかに記載のコンピュータで実施する方法。
【請求項３８】
前記定義ファイルのセットを受け入れるステップの後に、
前記リンク定義ファイルに基づいて中間ＨＴＭＬファイルを作成するステップと、
前記ポップアップ・リンク定義を前記リンク定義ファイルから前記中間ＨＴＭＬファイルに渡すステップとをさらに含み、
前記ＨＴＭＬ出力ファイルを作成するステップが前記第２の中間ＨＴＭＬファイルを入力として受け入れ、そのファイルを処理して前記ＨＴＭＬ出力ファイルを作成するステップを含む、
請求項３１ないし３７のいずれかに記載のコンピュータで実施する方法。
【請求項３９】
前記ポップアップ・リンク定義を識別するステップが、前記中間ＨＴＭＬファイルを走査して前記定義キーワードを見つけ出すステップを含む、請求項３１ないし３８のいずれかに記載のコンピュータで実施する方法。
【請求項４０】
ポップアップ・コンテンツ名によってアドレス可能なコンテンツ定義によって定義される、コンピュータ・システム用のポップアップ・ウィンドウを作成するためのコンピュータ・プログラム製品において、前記コンピュータ・プログラム製品は開発ツールと組み合わせて実施するためのコンピュータ実行可能コードを実装するコンピュータ可読媒体を有し、前記開発ツールはＳＧＭＬまたはＸＭＬから選択されたフォーマットを有する入力定義データのセットを受け入れ、前記入力定義データはリンク定義データおよびコンテンツ定義データを含むコンピュータ・プログラム製品であって、
前記コンピュータに実行させる、最初から前記リンク定義データ内に含まれている、定義された標識を含むポップアップ指定子を識別するためのコンピュータ実行可能コードと、
前記リンク定義データに基づいてブラウザ可読リンク・コードを作成するためのコンピュータ実行可能コードとを含み、さらに
関連付けられた識別子によって指定された選択されたコンテンツ定義から得られたコンテンツを表示するためにポップアップ・ウィンドウを開くための呼出し可能コードと、
前記ポップアップ指定子に対応するブラウザ可読コードであって、前記関連付けられた識別子が、前記選択されたコンテンツ定義にアドレスするための前記ポップアップ・コンテンツ名を参照して定義されるように前記呼出し可能コードの呼出しを含むコードとを含む、
コンピュータ・プログラム製品。
【請求項４１】
前記ブラウザ可読コードがＨＴＭＬコードである、請求項４０に記載のコンピュータ・プログラム製品。
【請求項４２】
前記呼出し可能コードが呼出し可能ルーチンであり、前記関連付けられた識別子が前記ルーチン用のパラメータである、請求項４０または４１に記載のコンピュータ・プログラム製品。
【請求項４３】
前記コンピュータ可読プログラム・コード手段がポストプロセッサを含み、前記開発ツールが前記リンク定義データに基づいて中間ブラウザ可読データを作成するための手段を含み、前記開発ツールが前記ポップアップ・リンク定義を前記リンク定義データから前記中間ブラウザ可読データに渡し、前記ポストプロセッサが前記中間ブラウザ可読データを入力として受け入れる、請求項４０、４１、または４２に記載のコンピュータ・プログラム製品。
【請求項４４】
定義された標識を含むポップアップ指定子を識別するための前記コード手段が、前記中間ブラウザ可読データを走査して前記定義された標識を見つけ出すためのコード手段を含む、請求項４３に記載のコンピュータ・プログラム製品。
【請求項４５】
前記コンピュータ可読プログラム・コード手段が前記開発ツール内に実装される、請求項４１ないし４４のいずれかに記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピューティング・システムにおける改良を対象としており、詳細には、ブラウザに依存しないポップアップ・ウィンドウの定義付けにおける改良を対象としている。
【背景技術】
【０００２】
コンピュータ・プログラム製品においては、対話式ヘルプ・コンポーネントを含むのが一般的である。このようなコンポーネントによってユーザはヘルプ・ウィンドウにアクセスすることができ、このヘルプ・ウィンドウには参照および他のヘルプ情報が含まれ、これらがユーザの質問に対する回答となり、またコンピュータ・プログラム製品の操作の様々な側面にわたってユーザの手引きとなる。このような対話式ヘルプ・システムは、ポップアップ・ウィンドウを組み込んでいる場合がある。これらは、ユーザが対話式ヘルプ・システムを操作する際、要望に基づいてユーザの画面に表示される。通常、ポップアップ・ウィンドウは、異なる情報が順次表示される単一のウィンドウではなく、ポップアップの呼出し元のウィンドウに部分的に重なる別個のウィンドウである。通常は第１のヘルプ・ウィンドウが所定の位置に留まり、第１のウィンドウよりも小さいことの多い第２のウィンドウが第１のウィンドウ上にポップアップする。
【０００３】
ポップアップ・ウィンドウは、より大きなシステムの詳細について説明する場合や、ウィザードや他の手引きとなるヘルプ・システムを使用してプロセス内の異なるステップについてユーザに解説する場合に特に有用である。
【０００４】
通常、このようなポップアップ・ウィンドウは、特定の定義された製品または製品群と共に使用するように意図されたメーカ独自のヘルプ・システムやガイダンス・システムを使用して定義され、作成される。このようなシステム用のコンテンツは、メーカ独自のシステムと共に作動するように設計された適当な製品およびプラットフォーム用に書かれている。類似した対話式ヘルプ・システムのバージョンを複数作成して維持する必要があり、これは往々にして二度手間となり、効率が悪い。
【０００５】
マニュアル、ユーザ・ガイド、および対話式ヘルプ機能などの文書についての継続的なニーズに基づいて、標準化された開発ツールが開発されてきた。このようなツールは、様々な文書およびヘルプ資料を作成する際に、作成プロセスを合理化して手引きすることによって開発者を支援する。対話式ヘルプ・システムのメーカ独自性によって、このような標準化された開発ツールにとって、開発者が作業中に使用している可能性のある特定の対話式ヘルプ・システムと互換性のあるフォーマットを有するコンテンツを作成することが困難になっている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、このようなポップアップ・ウィンドウの開発および操作が特定のコンピュータ製品または製品群に厳格に拘束されることのない、ポップアップ・ウィンドウを開発するための方法およびシステムを有することが望ましい。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、ブラウザに依存しないポップアップ・ウィンドウを提供するための改良された方法およびシステムが提供される。
【０００８】
本発明の別の態様によれば、通常はポストプロセッサとして、または開発ツール自体の一部として開発ツールと共に使用するためのコンピュータ・プログラム製品が提供される。このコンピュータ・プログラム製品は、ポップアップ・ウィンドウを表示するためのルーチンを含むＨＴＭＬコードなどのブラウザ可読コードを作成する。このコードは、開発ツールに提供されたＳＧＭＬまたはＸＭＬ定義を反映する。この定義には、リンク定義がポップアップ・ウィンドウを参照していることを示す形で含まれる。ブラウザ可読コードはルーチンの呼出しを含み、それによってルーチンにポップアップ・ウィンドウを表示させる。
【０００９】
本発明の別の態様によれば、コンピュータ・システム用のポップアップ・ウィンドウを作成するためのコンピュータ・プログラム製品が提供される。このプログラム製品は開発ツールと組み合わせて実施するためのコンピュータ可読プログラム・コード手段を実装するコンピュータ可用媒体を含み、この開発ツールはＳＧＭＬフォーマットまたはＸＭＬフォーマットから選択されたフォーマットを有する定義ファイルのセットを受け入れ、この定義ファイルはリンク定義ファイルおよびコンテンツ定義ファイルを含み、このコンピュータ可読プログラム・コード手段はコンテンツ定義ファイルに基づいてＨＴＭＬコンテンツ・ファイルを作成するためのコード手段であって、このＨＴＭＬコンテンツ・ファイルはポップアップ・コンテンツ・ファイル名を有するコード手段と、最初からリンク定義ファイル内に含まれている、定義キーワードを含むポップアップ・リンク定義を識別するためのコード手段と、ＨＴＭＬ出力ファイルを作成するためのコード手段であって、このＨＴＭＬ出力ファイルがリンク定義ファイルに基づいているコード手段とを含み、さらに、識別されたパラメータによって指定されたＨＴＭＬファイルから得られたコンテンツを表示するためにポップアップ・ウィンドウを開くためのコードを含むJavaScript関数定義と、ポップアップ・リンク定義に対応し、識別されたパラメータとしてポップアップ・コンテンツ・ファイル名を用いたJavaScript関数の呼出しを含むＨＴＭＬコードとを含む。
【００１０】
本発明の別の態様によれば、コンピュータ可読プログラム・コード手段はポストプロセッサを含み、開発ツールはコンテンツ定義ファイルに基づいて第１の中間ＨＴＭＬファイルと、リンク定義ファイルに基づいて第２の中間ＨＴＭＬファイルを作成するための手段を含み、開発ツールはポップアップ・リンク定義をリンク定義ファイルから第２の中間ＨＴＭＬファイルに渡し、ポストプロセッサは中間ＨＴＭＬファイルを入力として受け入れるコード手段を含む、前述のコンピュータ・プログラム製品が提供される。
【００１１】
本発明の別の態様によれば、定義キーワードを含むポップアップ・リンク定義を識別するためのコード手段が第２の中間ＨＴＭＬファイルを走査して定義キーワードを見つけ出すためのコード手段を含む、前述のコンピュータ・プログラム製品が提供される。
【００１２】
本発明の別の態様によれば、コンピュータ可読プログラム・コード手段が開発ツール内に実装される、前述のコンピュータ・プログラム製品が提供される。
【００１３】
本発明の別の態様によれば、ポップアップ・コンテンツ名によってアドレス可能なコンテンツ定義によって定義される、コンピュータ・システム用のポップアップ・ウィンドウを作成するためのコンピュータ・プログラム製品が提供される。このプログラム製品は、開発ツールと組み合わせて実施するためのコンピュータ可読プログラム・コード手段を実装するコンピュータ可用媒体を含み、この開発ツールはＳＧＭＬまたはＸＭＬから選択されたフォーマットを有する入力定義データのセットを受け入れ、この入力定義データはリンク定義データおよびコンテンツ定義データを含み、このプログラム製品は、最初からリンク定義データ内に含まれている、定義された標識を含むポップアップ指定子を識別するためのコード手段と、リンク定義データに基づいてブラウザ可読リンク・コードを作成するためのコード手段とを含み、関連付けられた識別子によって指定された選択されたコンテンツ定義から得られたコンテンツを表示するためにポップアップ・ウィンドウを開くための呼出し可能コードと、ポップアップ指定子に対応し、関連付けられた識別子が選択されたコンテンツ定義にアドレスするためのポップアップ・コンテンツ名を参照して定義されるように、呼出し可能コードの呼出しを含むブラウザ可読コードとを含む。
【００１４】
本発明の別の態様によれば、ブラウザ可読コードがＨＴＭＬコードである、前述のコンピュータ・プログラム製品が提供される。
【００１５】
本発明の別の態様によれば、呼出し可能コードが呼出し可能ルーチンであり、関連付けられた識別子はこのルーチン用のパラメータである、前述のコンピュータ・プログラム製品が提供される。
【００１６】
本発明の別の態様によれば、コンピュータ・システム用のポップアップ・ウィンドウを作成するための、コンピュータで実施する方法が提供される。この方法は、ＳＧＭＬフォーマットまたはＸＭＬフォーマットから選択されたフォーマットを有する定義ファイルのセットを受け入れるステップであって、この定義ファイルがリンク定義ファイルおよびコンテンツ定義ファイルを含むステップと、コンテンツ定義ファイルに基づいてＨＴＭＬコンテンツ・ファイルを作成するステップであって、このＨＴＭＬコンテンツ・ファイルがポップアップ・コンテンツ・ファイル名を有するステップと、最初からリンク定義ファイル内に含まれている、定義キーワードを含むポップアップ・リンク定義を識別するステップと、ＨＴＭＬ出力ファイルを作成するステップであって、このＨＴＭＬ出力ファイルがリンク定義ファイルに基づいているステップとを含み、さらに、識別されたパラメータによって指定されたＨＴＭＬファイルから得られたコンテンツを表示するためにポップアップ・ウィンドウを開くためのコードを含むJavaScript関数定義と、ポップアップ・リンク定義に対応し、識別されたパラメータとしてポップアップ・コンテンツ・ファイル名を用いたJavaScript関数の呼出しを含むＨＴＭＬコードとを含む。
【００１７】
本発明の別の態様によれば、定義ファイルのセットを受け入れるステップの後に、コンテンツ定義ファイルに基づいて第１の中間ＨＴＭＬファイルと、リンク定義ファイルに基づいて第２の中間ＨＴＭＬファイルを作成するステップと、ポップアップ・リンク定義をリンク定義ファイルから第２の中間ＨＴＭＬファイルに渡すステップとをさらに含む前述の方法が提供される。この方法では、ＨＴＭＬコンテンツ・ファイルを作成するステップが第１の中間ＨＴＭＬファイルを入力として受け入れてＨＴＭＬコンテンツ・ファイルを作成するステップを含み、ＨＴＭＬ出力ファイルを作成するステップが第２の中間ＨＴＭＬファイルを入力として受け入れ、そのファイルを処理してＨＴＭＬ出力ファイルを作成するステップを含む。
【００１８】
本発明の別の態様によれば、ポップアップ・コンテンツ名によってアドレス可能なコンテンツ定義によって定義される、コンピュータ・システム用のポップアップ・ウィンドウを作成するための前述の方法が提供される。この方法はＳＧＭＬまたはＸＭＬから選択されたフォーマットを有するリンク定義データを受け入れるステップと、ブラウザ可読フォーマットの出力データを作成するステップと、最初からリンク定義データ内に含まれている、定義された標識を含むポップアップ指定子を識別するステップと、リンク定義データに基づいてブラウザ可読リンク・コードを作成するステップとを含み、さらに、関連付けられた識別子によって指定された選択されたコンテンツ定義から得られたコンテンツを表示するためにポップアップ・ウィンドウを開くための呼出し可能コードと、ポップアップ指定子に対応し、関連付けられた識別子が選択されたコンテンツ定義にアドレスするためのポップアップ・コンテンツ名を参照して定義されるように、呼出し可能コードの呼出しを含むブラウザ可読コードとを含む。
【００１９】
本発明の別の態様によれば、定義ファイルのセットを受け入れるステップの後に、リンク定義データに基づいて中間ブラウザ可読データを作成するステップと、ポップアップ・リンク定義をリンク定義データから中間ブラウザ可読データに渡すステップとをさらに含む前述の方法が提供される。この方法では、ブラウザ可読リンク・コードを作成するステップが中間ブラウザ可読データを入力として受け入れ、そのデータを処理してブラウザ可読出力データを作成するステップを含む。
【００２０】
本発明の別の態様によれば、ポップアップ・ウィンドウを作成するための方法が提供される。この方法は、多数のコンピュータ・マークアップ言語フォーマットから選択されたフォーマットを有する定義ファイルのセットを受け入れるステップであって、この定義ファイルがリンク定義ファイルおよびコンテンツ定義ファイルを含み、コンテンツ定義ファイルに基づいて表示言語コンテンツ・ファイルを作成するステップであって、この表示言語コンテンツ・ファイルがポップアップ・コンテンツ・ファイル名を有し、最初からリンク定義ファイル内に含まれている、定義キーワードを含むポップアップ・リンク定義を識別するステップと、リンク定義ファイルに基づいて表示言語出力ファイルを作成するステップとを含み、この表示言語出力ファイルが識別されたパラメータによって指定された表示言語ファイルから得られたコンテンツを表示するためにポップアップ・ウィンドウを開くためのコードを含む関数定義と、ポップアップ・リンク定義に対応し、識別されたパラメータとしてポップアップ・コンテンツ・ファイル名を用いた関数の呼出しを含む表示言語コードとを含む。
【００２１】
本発明の利点は、異なるブラウザを用いて表示するためにポップアップ・ウィンドウを一様に定義できる方法およびシステムを含む。本発明は、文書システムおよびヘルプ・システムを定義するのに利用できる開発ツールと共に使用することにより、コンテンツ定義の単一のセットを使用して、対話式ヘルプ・セッションにおいてポップアップ・ウィンドウ内に表示される情報を含む様々な形態の出力を生成することができる。
【００２２】
本発明の好ましい実施形態が図面に示されている。
【００２３】
図面においては、本発明の好ましい実施形態が例示的に示されている。説明および図面は理解の助けとして例示のみを目的としており、本発明を限定する定義として意図されたものではないことを明確に理解されたい。
【発明を実施するための最良の形態】
【００２４】
図１は、好ましい実施形態によるポップアップ・ウィンドウの定義用のシステム例におけるコンポーネントを示すブロック図である。
【００２５】
International Business MachinesCorporationのInformation Development Workbench（ＩＤＷＢ）開発ツールを参照して、好ましい実施形態について説明する。説明はこの特定の製品に言及しているが、類似の機能を有する他の開発ツールに対しても好ましい実施形態が実装可能なことを、当業者なら理解するであろう。ＩＤＷＢツールはコンテンツ定義ファイルを受け取り、ユーザの指定に応答して、コンテンツ定義ファイルを反映する定義されたフォーマットおよびコンテンツを有する１つまたは複数の出力ファイルを作成する。
【００２６】
好ましい実施形態では、ＩＤＷＢツールによって作成される文書画面およびヘルプ機能画面のコンテンツおよび構造は、１つまたは複数のＳＧＭＬ（Structured Generalized Markup Language）ファイルによって定義される。あるいは、コンテンツを定義するのにＸＭＬ（ExtensibleMarkup Language）ファイルを使用することもできる。当業者には明らかになるであろうが、好ましい実施形態の手法は、説明した特徴を有するＨＴＭＬ出力ファイルを作成するために実行する処理ステップに適当な変更を加えて、ＸＭＬファイルまたはＳＧＭＬファイル用に実施することができる。２つのＳＧＭＬファイル例１０、１２が、ＩＤＷＢツール１４用の入力を定義するものとして図１に示されている。ＩＤＷＢ１４によって、開発者はＳＧＭＬファイルまたはＸＭＬファイルの単一セットを使用して対話式ヘルプ・システム・ページ、紙の文書、または他のオンライン文書を定義できることが理解できるであろう。
【００２７】
これを達成するために、ＩＤＷＢ１４は、ユーザが複数の可能性から選択して指定したフォーマットで出力ファイルを選択的に作成する。図１は、こうした複数の可能性のうち次のような代表的なものを含む。
ａ）ＨＴＭＬ（HyperText Markup Language）出力ファイル１８およびＨＴＭＬコンテンツ・ファイル２０。このようなＨＴＭＬファイルは、さらに詳細に後述する対話式ヘルプ・ウィンドウを作成する際に使用する。
ｂ）ＰＤＦ（Postscript Display File）ファイル２２。ユーザ・マニュアルおよび他の印刷物、ならびに電子的にアクセス可能な文書を作成するために使用する。
ｃ）ＲＴＦ（Rich Text Format）ファイル２４。一般的なワード・プロセッシング・プログラムなどのリーダによってアクセスするファイルを作成するために使用する。
ｄ）ＰＳ（PostScript）ファイル２６。プリンタ対応文書（printer-readymaterial）用に使用する。
【００２８】
好ましい実施形態によるポップアップ・ウィンドウの作成について、ＨＴＭＬ出力ファイル例１８およびＨＴＭＬコンテンツ・ファイル２０を参照して説明する。図１の例では、ＩＤＷＢ１４からＨＴＭＬファイル出力（ＨＴＭＬ中間ファイル３０、３２として示されている）を受け取るポストプロセッサ２８が示されている。図１に示す好ましい実施形態の構成では、ポストプロセッサ２８はＩＤＷＢ１４からＨＴＭＬファイル出力を入力として受け取る。この意味では、（図１に示すように）ＩＤＷＢ１４によって作成されるＨＴＭＬ中間ファイル３０、３２は中間ファイルである。ポストプロセッサ２８は、定義されたステップを中間ＨＴＭＬファイル３０、３２上で実行し、ＨＴＭＬフォーマット・ファイル（図１のファイル１８、２０）を作成する。ＩＤＷＢ１４によって作成されるＨＴＭＬファイルはＳＧＭＬ入力ファイルに対応する。あるいは、ＩＤＷＢ１４を使用せずに（かつＳＧＭＬまたはＸＭＬ定義ファイルによって最初に定義されるポップアップ・ウィンドウ・コンテンツ用の要件なしに）ＨＴＭＬコンテンツ・ファイル２０を作成することもできる。このような場合、後述のようにＨＴＭＬコンテンツ・ファイル２０用のファイル名がポストプロセッサ２８に提供され、そのファイルがＨＴＭＬ出力ファイル１８によって参照できるようになる。
【００２９】
ポストプロセッサ２８の機能をＩＤＷＢ１４または同等の開発ツール内に組み込むこともできることは理解できるであろう。この場合、ポストプロセッサ２７の機能を組み込んだ開発ツールはＨＴＭＬファイルの最終形態（図１の例のファイル１８、２０）を直接作成できるため、必ずしもＨＴＭＬ中間ファイル３０、３２を作成する必要はない。好ましい実施形態は、ポストプロセッサとして実装するか開発ツールに統合して実装するかを問わず、そのような開発ツールと組み合わせて実装するように意図されていることが理解できるであろう。説明はファイルについて言及しているが、リンク定義およびポップアップ・コンテンツ定義用の定義データをファイル・フォーマット以外のフォーマットで維持できることがさらに理解できるであろう。さらに、好ましい実施形態がＨＴＭＬフォーマット・データの使用について説明しているのは、これがポップアップ・ウィンドウ用のブラウザ可読フォーマットを提供するためであることに留意すべきである。開発ツールによって他のブラウザ可読フォーマットを作成することもでき、そのようなフォーマットは好ましい実施形態の他の実装において使用することができる。
【００３０】
好ましい実施形態によれば、ポップアップ・ウィンドウが必要なとき、事前に定義されたキーワードの接頭部が、ＩＤＷＢ１４用の入力であるＳＧＭＬファイル内の適当な位置に含まれる。このようなファイルは、しばしばリンクと呼ばれる他のファイル定義またはウィンドウ・コンテンツ定義への参照を含むため、「リンク定義ファイル」と呼ぶことができる。好ましい実施形態ではキーワードの使用について説明しているが、他の標識を選択してキーワードの代わりに使用することも可能なことが理解できるであろう。
【００３１】
図１に示す好ましい実施形態の構成では、リンク定義ファイル内のいかなる接頭部キーワードもＩＤＷＢ１４を介して渡され、開発ツールによって作成されるＨＴＭＬ中間ファイル内に維持される。ポストプロセッサ２８はＨＴＭＬ中間ファイルを構文解析して、１つまたは複数のキーワードを見つけ出す。ポストプロセッサ２８は、ＨＴＭＬ中間ファイル内の特定のリンク・ステートメント内にキーワード接頭部を見つけ出したことに応答して、後述のように、あるコードをＨＴＭＬ出力ファイル内に含める。したがって、結果として生じるＨＴＭＬファイルは、ポストプロセッサ２８が受け取ったＨＴＭＬ中間ファイル・コンテンツと、ポストプロセッサが見つけ出したキーワード接頭部とに基づいている。
【００３２】
説明する好ましい実施形態では、「popup_」がキーワード接頭部として使用されている。好ましい実施形態の設計によって、ポストプロセッサをトリガして、結果として生じるＨＴＭＬファイル内に適当なコードを挿入するために、他のキーワードまたは標識を使用することができる。あるいは、好ましい実施形態のシステムによって多数のキーワードに異なる重要度を与えることもできる。たとえば、ＳＧＭＬコンテンツ定義ファイル内の異なるキーワードを使用して、異なるポップアップ・ウィンドウの次元を指定することができる。同様に、様々なキーワードを使用して、ポップアップ・ウィンドウのコンテンツを指定するＨＴＭＬファイルを識別するための様々なメカニズムを示すことができる。実施にＳＧＭＬ定義ファイルまたはＸＭＬ定義ファイルを利用しない場合、定義された（かつＳＧＭＬファイルまたはＸＭＬファイル内のリンク・ステートメントに類似した）フォーマットを有するポップアップ指定子がリンク定義データ内に含まれ、そのポップアップ指定子がポップアップ指定子をそのように識別するために使用される標識を含むことが理解できるであろう。
【００３３】
前述のような接頭部キーワードを有するＳＧＭＬコードの例が、次のＳＧＭＬコードである。
<LLINKEND="popup_TOC_admin_guide">Administration Guide</L>
【００３４】
ご覧のとおり、ポップアップ・ウィンドウを組み込んだ対話式ヘルプ・システムのＳＧＭＬフォーマット・ファイル指定は特別な構文を必要としない。定義キーワード接頭部はSGML L LINKEND定義の一部として使用される。好ましい実施形態では、ＳＧＭＬコードはＩＤＷＢ１４によって対応するＨＴＭＬページに変換される。条件「popup_TOC_admin_guide」がＩＤＷＢ１４を介してポストプロセッサ２８に渡される。ポストプロセッサ２８がとるステップについて、図１の例を参照して以下に説明する。
【００３５】
図１では、ＳＧＭＬリンク定義ファイル１０が、「popup_TOC」を含むＳＧＭＬコード片と共に示されている。ファイル１０内で「popup_」接頭部を使用することによって、対話式ヘルプ・システムにおいてユーザにとって利用可能となる第１のウィンドウ内のリンクが（関連するＨＴＭＬページ定義によって）定義される。ユーザは対話式ヘルプ・システムを呼び出すと、リンクを選択してポップアップ・ウィンドウを表示させることができる。
【００３６】
「popup_」接頭部をファイル１０内に含めるには、ポップアップ・ウィンドウのコンテンツを定義する必要がある。好ましい実施形態では、これは、関連するＳＧＭＬコンテンツ定義ファイルによって提供される。図１の例では、ＳＧＭＬコンテンツ定義ファイル１２はこうしたポップアップ・ウィンドウ・コンテンツの定義付けを含む。ＳＧＭＬリンク定義ファイル１０およびＳＧＭＬコンテンツ定義ファイル１２は、双方ともＩＤＷＢ１４用の入力として使用される。ＩＤＷＢ１４は、これらのＳＧＭＬファイルに基づいてＨＴＭＬファイルを作成する。動作に際しては、ポストプロセッサ２８は、ポップアップを指定するキーワード接頭部用のＳＧＭＬリンク定義ファイル１０に対応する中間ＨＴＭＬファイルを走査する。前述のように、図１の例および好ましい実施形態では、接頭部は「popup_」である。ポストプロセッシング・スクリプトはＨＴＭＬ中間ファイルを走査して、ポップアップとしてリンクを識別するキーワードを見つけ出す。そのようなキーワードが識別されると、ＨＴＭＬ出力ファイル内のリンク定義は、ポストプロセッシング・コンポーネント（ポストプロセッサ２８）がＨＴＭＬ出力ファイル内に含む、定義されたJavaScript関数の呼出しを含むように修正される。
【００３７】
そのようなJavaScript関数の例を以下に示す。
function pop_up(path) {
var parameters = "left=" +(screen.width/2) +
"top=50,toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width="+ ((screen.width/2)-50) + ",height=" + (screen.height-200) +"";
newWindow = window.open(path,'name',parameters);
return true;
} //end pop-up
【００３８】
ポストプロセッシング・スクリプトはＨＴＭＬ中間ファイル内の既存のリンク定義（キーワード接頭部を含む）を、JavaScript関数を参照するＨＴＭＬコードに置き換える。JavaScript関数に渡されるパラメータは、ポップアップ・ウィンドウ内に表示されるＨＴＭＬページを含むファイル名である。図１の例では、JavaScript関数ポップアップの呼出しは「popup（'TOC.htm#ANCHOR'）」である。この例では、ＨＴＭＬコンテンツ・ファイル２０にはファイル名「TOC.htm」が付けられている。
【００３９】
前述のように図１の例では、ＳＧＭＬコンテンツ定義ファイル１２は、新たな（ポップアップ）ウィンドウ用のコンテンツを定義するコンテンツ・コードを含む。ＳＧＭＬコンテンツ定義ファイル１２はＩＤＷＢ１４およびポストプロセッサ２８によって処理され、ＨＴＭＬコンテンツ・ファイル２０が作成される。これは、ポップアップ・ウィンドウ・コンテンツを定義するファイルである。ポストプロセッサ２８は、popup_接頭部を含むＳＧＭＬコードを構文解析して、ＨＴＭＬ出力ファイル１８用のＨＴＭＬコードを作成する。これによってＨＴＭＬ出力ファイル１８は、内部に含まれるＴＯＣコンテンツ情報を有するＨＴＭＬファイル（図１の例ではTOC.htm）を参照する。
【００４０】
ＳＧＭＬリンク定義ファイル１０およびＳＧＭＬコンテンツ定義ファイル１２の定義と、ポストプロセッサ２８の動作の結果、前述のものと類似したJavaScriptポップアップ関数定義を有するＨＴＭＬ出力ファイル１８が作成される。ポップアップ接頭部を有するＨＴＭＬ出力内で定義されたリンクは、JavaScript関数を呼び出す結果となり、ポップアップ関数呼出し用のパラメータ内で示されるファイルによって定義されるようにＨＴＭＬページを表示する結果となる。
【００４１】
前述のことから理解できるように、好ましい実施形態は、文書およびヘルプ・システムの作成用に使用するＳＧＭＬファイル定義内にポップアップ・ウィンドウの定義を含めるための単純なメカニズムを提供する。ポップアップ・ウィンドウ定義は、定義されたキーワードを含めることによる標準的なリンクとは異なり、簡潔な方法で定義することができる。ポストプロセッサ２８は、適切なときにポップアップ・ウィンドウを表示できる機能を含むＨＴＭＬファイル出力を提供する。この機能を標準的なＨＴＭＬコード内に含めることによって、ポップアップ・ウィンドウを含むヘルプ・システムを任意のＨＴＭＬブラウザによって使用できるようになり、これによってシステムにプラットフォーム独立性が提供されることが理解できるであろう。
【００４２】
ここまで本発明の好ましい実施形態について詳細に説明してきたが、他の変更も可能なことを当業者なら理解できるであろう。たとえば、開発ツール用の入力として使用されるＳＧＭＬ定義またはＸＭＬ定義はファイル以外の形態でもよい。本発明の趣旨または添付の特許請求の範囲から逸脱することなく、このような変更を実施することができる。
【図面の簡単な説明】
【００４３】
【図１】好ましい実施形態によるポップアップ・ウィンドウの定義を示す例におけるコンポーネントを示すブロック図である。
【図１】
2005530222.tif 000003
【手続補正書】
【提出日】平成16年5月3日(2004.5.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ・システム用のポップアップ・ウィンドウを作成するための、開発ツールと組み合わせる実施手段を含むシステムにおいて、前記開発ツールがＳＧＭＬまたはＸＭＬから選択されたフォーマットを有する入力定義データのセットを受け入れ、前記入力定義データがリンク定義データおよびコンテンツ定義データを含み、前記開発ツールの出力が中間リンク定義データおよび中間コンテンツ定義データを含み、前記中間リンク定義データが前記中間コンテンツ定義データ内のコンテンツを参照する少なくとも１つのリンクを含み、前記少なくとも１つのリンクがポップアップ・リンクとして指定されるシステムであって、前記実施手段が、
前記コンテンツ参照によってポップアップ手段を参照するように前記中間リンク定義データ内の前記ポップアップ・リンクを修正するための手段と、
前記中間コンテンツ定義データから参照されたコンテンツを表示するためにポップアップ・ウィンドウを開くためのポップアップ手段を含むように前記中間リンク定義を修正するための手段と
を含む、システム。
【請求項２】
前記中間コンテンツ定義データがＨＴＭＬコードである、請求項１に記載のシステム。
【請求項３】
前記ポップアップ手段が呼出し可能ルーチンであり、前記参照されたコンテンツが前記ルーチン用のパラメータである、請求項１または２に記載のシステム。
【請求項４】
前記実施手段が前記開発ツール内に実装される、請求項１ないし３のいずれかに記載のシステム。
【請求項５】
前記入力定義データが定義ファイルのセット内に含まれる、請求項１ないし４のいずれかに記載のシステム。
【請求項６】
前記リンク定義データがリンク定義ファイル内に含まれる、請求項１ないし５のいずれかに記載のシステム。
【請求項７】
前記コンテンツ定義データがコンテンツ定義ファイル内に含まれる、請求項１ないし６のいずれかに記載のシステム。
【請求項８】
前記ポップアップ手段がJavaScript関数定義であり、識別されたパラメータであるようにコンテンツ・ポップアップ手段の参照を要求する、請求項１のいずれかに記載のシステム。
【請求項９】
コンピュータ・システム用のポップアップ・ウィンドウを作成するためのコンピュータで実施する方法であって、
多数のコンピュータ・マークアップ言語フォーマットから選択されたフォーマットを有し、リンク定義ファイルおよびコンテンツ定義ファイルを含む定義ファイルのセットを受け入れるステップと、
前記コンテンツ定義ファイルに基づいて中間コンテンツ定義ファイルと、前記リンク定義ファイルに基づいて中間リンク定義ファイルを作成するステップと、
前記中間コンテンツ定義ファイルから参照されたコンテンツを表示するためにポップアップ・ウィンドウを開くためのポップアップ方法を含むように前記中間リンク定義ファイルを修正するステップと、
前記コンテンツ参照によって前記ポップアップ方法を参照するように前記中間リンク定義ファイル内の前記ポップアップ・リンクを修正するステップとを含み、
前記中間リンク定義ファイルは、前記中間コンテンツ定義ファイル内のコンテンツを参照する少なくとも１つのリンクを含み、前記少なくとも１つのリンクがポップアップ・リンクとして指定される、
方法。
【請求項１０】
前記多数のコンピュータ・マークアップ言語がＳＧＭＬフォーマットおよびＸＭＬフォーマットから選択可能であり、
前記中間コンテンツ・ファイルがＨＴＭＬコンテンツ・ファイルであり、
前記中間リンク定義ファイルがＨＴＭＬファイルであり、
前記ポップアップ方法がJavaScript関数定義である、
請求項９に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピューティング・システムにおける改良を対象としており、詳細には、ブラウザに依存しないポップアップ・ウィンドウの定義付けにおける改良を対象としている。
【背景技術】
【０００２】
コンピュータ・プログラム製品においては、対話式ヘルプ・コンポーネントを含むのが一般的である。このようなコンポーネントによってユーザはヘルプ・ウィンドウにアクセスすることができ、このヘルプ・ウィンドウには参照および他のヘルプ情報が含まれ、これらがユーザの質問に対する回答となり、またコンピュータ・プログラム製品の操作の様々な側面にわたってユーザの手引きとなる。このような対話式ヘルプ・システムは、ポップアップ・ウィンドウを組み込んでいる場合がある。これらは、ユーザが対話式ヘルプ・システムを操作する際、要望に基づいてユーザの画面に表示される。通常、ポップアップ・ウィンドウは、異なる情報が順次表示される単一のウィンドウではなく、ポップアップの呼出し元のウィンドウに部分的に重なる別個のウィンドウである。通常は第１のヘルプ・ウィンドウが所定の位置に留まり、第１のウィンドウよりも小さいことの多い第２のウィンドウが第１のウィンドウ上にポップアップする。
【０００３】
ポップアップ・ウィンドウは、より大きなシステムの詳細について説明する場合や、ウィザードや他の手引きとなるヘルプ・システムを使用してプロセス内の異なるステップについてユーザに解説する場合に特に有用である。
【０００４】
通常、このようなポップアップ・ウィンドウは、特定の定義された製品または製品群と共に使用するように意図されたメーカ独自のヘルプ・システムやガイダンス・システムを使用して定義され、作成される。このようなシステム用のコンテンツは、メーカ独自のシステムと共に作動するように設計された適当な製品およびプラットフォーム用に書かれている。類似した対話式ヘルプ・システムのバージョンを複数作成して維持する必要があり、これは往々にして二度手間となり、効率が悪い。
【０００５】
マニュアル、ユーザ・ガイド、および対話式ヘルプ機能などの文書についての継続的なニーズに基づいて、標準化された開発ツールが開発されてきた。このようなツールは、様々な文書およびヘルプ資料を作成する際に、作成プロセスを合理化して手引きすることによって開発者を支援する。対話式ヘルプ・システムのメーカ独自性によって、このような標準化された開発ツールにとって、開発者が作業中に使用している可能性のある特定の対話式ヘルプ・システムと互換性のあるフォーマットを有するコンテンツを作成することが困難になっている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、このようなポップアップ・ウィンドウの開発および操作が特定のコンピュータ製品または製品群に厳格に拘束されることのない、ポップアップ・ウィンドウを開発するための方法およびシステムを有することが望ましい。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、コンピュータ・システム用のポップアップ・ウィンドウを作成するためのシステムが提供される。このシステムは、開発ツールと組み合わせる実施手段を含み、この開発ツールはＳＧＭＬまたはＸＭＬから選択されたフォーマットを有する入力定義データのセットを受け入れ、この入力定義データはリンク定義データおよびコンテンツ定義データを含み、開発ツールの出力は中間リンク定義データおよび中間コンテンツ定義データを含み、この中間リンク定義データはこの中間コンテンツ定義データ内のコンテンツを参照する少なくとも１つのリンクを含み、この少なくとも１つのリンクはポップアップ・リンクとして指定され、前述の実施手段は、コンテンツ参照によってポップアップ手段を参照するように中間リンク定義データ内のポップアップ・リンクを修正するための手段と、中間コンテンツ定義データから参照されたコンテンツを表示するためにポップアップ・ウィンドウを開くためのポップアップ手段を含むように中間リンク定義を修正するための手段とを含む。
【０００８】
本発明の別の態様によれば、コンピュータ・システム用のポップアップ・ウィンドウを作成するための、コンピュータで実施する方法が提供される。この方法は、多数のコンピュータ・マークアップ言語フォーマットから選択されたフォーマットを有し、リンク定義ファイルおよびコンテンツ定義ファイルを含む定義ファイルのセットを受け入れるステップと、このコンテンツ定義ファイルに基づいて中間コンテンツ定義ファイルと、このリンク定義ファイルに基づいて中間リンク定義ファイルとを作成するステップと、中間コンテンツ定義ファイルから参照されたコンテンツを表示するためにポップアップ・ウィンドウを開くためのポップアップ方法を含むように中間リンク定義ファイルを修正するステップと、コンテンツ参照によってポップアップ方法を参照するように中間リンク定義ファイル内のポップアップ・リンクを修正するステップとを含み、この中間リンク定義ファイルは、前述の中間コンテンツ定義ファイル内のコンテンツを参照する少なくとも１つのリンクを含み、この少なくとも１つのリンクがポップアップ・リンクとして指定される。
【０００９】
本発明の利点は、異なるブラウザを用いて表示するためにポップアップ・ウィンドウを一様に定義できる方法およびシステムを含む。本発明は、文書システムおよびヘルプ・システムを定義するのに利用できる開発ツールと共に使用することにより、コンテンツ定義の単一のセットを使用して、対話式ヘルプ・セッションにおいてポップアップ・ウィンドウ内に表示される情報を含む様々な形態の出力を生成することができる。
【００１０】
本発明の好ましい実施形態が図面に示されている。
【００１１】
図面においては、本発明の好ましい実施形態が例示的に示されている。説明および図面は理解の助けとして例示のみを目的としており、本発明を限定する定義として意図されたものではないことを明確に理解されたい。
【発明を実施するための最良の形態】
【００１２】
図１は、好ましい実施形態によるポップアップ・ウィンドウの定義用のシステム例におけるコンポーネントを示すブロック図である。
【００１３】
International Business MachinesCorporationのInformation Development Workbench（ＩＤＷＢ）開発ツールを参照して、好ましい実施形態について説明する。説明はこの特定の製品に言及しているが、類似の機能を有する他の開発ツールに対しても好ましい実施形態が実装可能なことを、当業者なら理解するであろう。ＩＤＷＢツールはコンテンツ定義ファイルを受け取り、ユーザの指定に応答して、コンテンツ定義ファイルを反映する定義されたフォーマットおよびコンテンツを有する１つまたは複数の出力ファイルを作成する。
【００１４】
好ましい実施形態では、ＩＤＷＢツールによって作成される文書画面およびヘルプ機能画面のコンテンツおよび構造は、１つまたは複数のＳＧＭＬ（Structured Generalized Markup Language）ファイルによって定義される。あるいは、コンテンツを定義するのにＸＭＬ（ExtensibleMarkup Language）ファイルを使用することもできる。当業者には明らかになるであろうが、好ましい実施形態の手法は、説明した特徴を有するＨＴＭＬ出力ファイルを作成するために実行する処理ステップに適当な変更を加えて、ＸＭＬファイルまたはＳＧＭＬファイル用に実施することができる。２つのＳＧＭＬファイル例１０、１２が、ＩＤＷＢツール１４用の入力を定義するものとして図１に示されている。ＩＤＷＢ１４によって、開発者はＳＧＭＬファイルまたはＸＭＬファイルの単一セットを使用して対話式ヘルプ・システム・ページ、紙の文書、または他のオンライン文書を定義できることが理解できるであろう。
【００１５】
これを達成するために、ＩＤＷＢ１４は、ユーザが複数の可能性から選択して指定したフォーマットで出力ファイルを選択的に作成する。図１は、こうした複数の可能性のうち次のような代表的なものを含む。
ａ）ＨＴＭＬ（HyperText Markup Language）出力ファイル１８およびＨＴＭＬコンテンツ・ファイル２０。このようなＨＴＭＬファイルは、さらに詳細に後述する対話式ヘルプ・ウィンドウを作成する際に使用する。
ｂ）ＰＤＦ（Postscript Display File）ファイル２２。ユーザ・マニュアルおよび他の印刷物、ならびに電子的にアクセス可能な文書を作成するために使用する。
ｃ）ＲＴＦ（Rich Text Format）ファイル２４。一般的なワード・プロセッシング・プログラムなどのリーダによってアクセスするファイルを作成するために使用する。
ｄ）ＰＳ（PostScript）ファイル２６。プリンタ対応文書（printer-readymaterial）用に使用する。
【００１６】
好ましい実施形態によるポップアップ・ウィンドウの作成について、ＨＴＭＬ出力ファイル例１８およびＨＴＭＬコンテンツ・ファイル２０を参照して説明する。図１の例では、ＩＤＷＢ１４からＨＴＭＬファイル出力（ＨＴＭＬ中間ファイル３０、３２として示されている）を受け取るポストプロセッサ２８が示されている。図１に示す好ましい実施形態の構成では、ポストプロセッサ２８はＩＤＷＢ１４からＨＴＭＬファイル出力を入力として受け取る。この意味では、（図１に示すように）ＩＤＷＢ１４によって作成されるＨＴＭＬ中間ファイル３０、３２は中間ファイルである。ポストプロセッサ２８は、定義されたステップを中間ＨＴＭＬファイル３０、３２上で実行し、ＨＴＭＬフォーマット・ファイル（図１のファイル１８、２０）を作成する。ＩＤＷＢ１４によって作成されるＨＴＭＬファイルはＳＧＭＬ入力ファイルに対応する。あるいは、ＩＤＷＢ１４を使用せずに（かつＳＧＭＬまたはＸＭＬ定義ファイルによって最初に定義されるポップアップ・ウィンドウ・コンテンツ用の要件なしに）ＨＴＭＬコンテンツ・ファイル２０を作成することもできる。このような場合、後述のようにＨＴＭＬコンテンツ・ファイル２０用のファイル名がポストプロセッサ２８に提供され、そのファイルがＨＴＭＬ出力ファイル１８によって参照できるようになる。
【００１７】
ポストプロセッサ２８の機能をＩＤＷＢ１４または同等の開発ツール内に組み込むこともできることは理解できるであろう。この場合、ポストプロセッサ２７の機能を組み込んだ開発ツールはＨＴＭＬファイルの最終形態（図１の例のファイル１８、２０）を直接作成できるため、必ずしもＨＴＭＬ中間ファイル３０、３２を作成する必要はない。好ましい実施形態は、ポストプロセッサとして実装するか開発ツールに統合して実装するかを問わず、そのような開発ツールと組み合わせて実装するように意図されていることが理解できるであろう。説明はファイルについて言及しているが、リンク定義およびポップアップ・コンテンツ定義用の定義データをファイル・フォーマット以外のフォーマットで維持できることがさらに理解できるであろう。さらに、好ましい実施形態がＨＴＭＬフォーマット・データの使用について説明しているのは、これがポップアップ・ウィンドウ用のブラウザ可読フォーマットを提供するためであることに留意すべきである。開発ツールによって他のブラウザ可読フォーマットを作成することもでき、そのようなフォーマットは好ましい実施形態の他の実装において使用することができる。
【００１８】
好ましい実施形態によれば、ポップアップ・ウィンドウが必要なとき、事前に定義されたキーワードの接頭部が、ＩＤＷＢ１４用の入力であるＳＧＭＬファイル内の適当な位置に含まれる。このようなファイルは、しばしばリンクと呼ばれる他のファイル定義またはウィンドウ・コンテンツ定義への参照を含むため、「リンク定義ファイル」と呼ぶことができる。好ましい実施形態ではキーワードの使用について説明しているが、他の標識を選択してキーワードの代わりに使用することも可能なことが理解できるであろう。
【００１９】
図１に示す好ましい実施形態の構成では、リンク定義ファイル内のいかなる接頭部キーワードもＩＤＷＢ１４を介して渡され、開発ツールによって作成されるＨＴＭＬ中間ファイル内に維持される。ポストプロセッサ２８はＨＴＭＬ中間ファイルを構文解析して、１つまたは複数のキーワードを見つけ出す。ポストプロセッサ２８は、ＨＴＭＬ中間ファイル内の特定のリンク・ステートメント内にキーワード接頭部を見つけ出したことに応答して、後述のように、あるコードをＨＴＭＬ出力ファイル内に含める。したがって、結果として生じるＨＴＭＬファイルは、ポストプロセッサ２８が受け取ったＨＴＭＬ中間ファイル・コンテンツと、ポストプロセッサが見つけ出したキーワード接頭部とに基づいている。
【００２０】
説明する好ましい実施形態では、「popup_」がキーワード接頭部として使用されている。好ましい実施形態の設計によって、ポストプロセッサをトリガして、結果として生じるＨＴＭＬファイル内に適当なコードを挿入するために、他のキーワードまたは標識を使用することができる。あるいは、好ましい実施形態のシステムによって多数のキーワードに異なる重要度を与えることもできる。たとえば、ＳＧＭＬコンテンツ定義ファイル内の異なるキーワードを使用して、異なるポップアップ・ウィンドウの次元を指定することができる。同様に、様々なキーワードを使用して、ポップアップ・ウィンドウのコンテンツを指定するＨＴＭＬファイルを識別するための様々なメカニズムを示すことができる。実施にＳＧＭＬ定義ファイルまたはＸＭＬ定義ファイルを利用しない場合、定義された（かつＳＧＭＬファイルまたはＸＭＬファイル内のリンク・ステートメントに類似した）フォーマットを有するポップアップ指定子がリンク定義データ内に含まれ、そのポップアップ指定子がポップアップ指定子をそのように識別するために使用される標識を含むことが理解できるであろう。
【００２１】
前述のような接頭部キーワードを有するＳＧＭＬコードの例が、次のＳＧＭＬコードである。
<LLINKEND="popup_TOC_admin_guide">Administration Guide</L>
【００２２】
ご覧のとおり、ポップアップ・ウィンドウを組み込んだ対話式ヘルプ・システムのＳＧＭＬフォーマット・ファイル指定は特別な構文を必要としない。定義キーワード接頭部はSGML L LINKEND定義の一部として使用される。好ましい実施形態では、ＳＧＭＬコードはＩＤＷＢ１４によって対応するＨＴＭＬページに変換される。条件「popup_TOC_admin_guide」がＩＤＷＢ１４を介してポストプロセッサ２８に渡される。ポストプロセッサ２８がとるステップについて、図１の例を参照して以下に説明する。
【００２３】
図１では、ＳＧＭＬリンク定義ファイル１０が、「popup_TOC」を含むＳＧＭＬコード片と共に示されている。ファイル１０内で「popup_」接頭部を使用することによって、対話式ヘルプ・システムにおいてユーザにとって利用可能となる第１のウィンドウ内のリンクが（関連するＨＴＭＬページ定義によって）定義される。ユーザは対話式ヘルプ・システムを呼び出すと、リンクを選択してポップアップ・ウィンドウを表示させることができる。
【００２４】
「popup_」接頭部をファイル１０内に含めるには、ポップアップ・ウィンドウのコンテンツを定義する必要がある。好ましい実施形態では、これは、関連するＳＧＭＬコンテンツ定義ファイルによって提供される。図１の例では、ＳＧＭＬコンテンツ定義ファイル１２はこうしたポップアップ・ウィンドウ・コンテンツの定義付けを含む。ＳＧＭＬリンク定義ファイル１０およびＳＧＭＬコンテンツ定義ファイル１２は、双方ともＩＤＷＢ１４用の入力として使用される。ＩＤＷＢ１４は、これらのＳＧＭＬファイルに基づいてＨＴＭＬファイルを作成する。動作に際しては、ポストプロセッサ２８は、ポップアップを指定するキーワード接頭部用のＳＧＭＬリンク定義ファイル１０に対応する中間ＨＴＭＬファイルを走査する。前述のように、図１の例および好ましい実施形態では、接頭部は「popup_」である。ポストプロセッシング・スクリプトはＨＴＭＬ中間ファイルを走査して、ポップアップとしてリンクを識別するキーワードを見つけ出す。そのようなキーワードが識別されると、ＨＴＭＬ出力ファイル内のリンク定義は、ポストプロセッシング・コンポーネント（ポストプロセッサ２８）がＨＴＭＬ出力ファイル内に含む、定義されたJavaScript関数の呼出しを含むように修正される。
【００２５】
そのようなJavaScript関数の例を以下に示す。
function pop_up(path) {
var parameters = "left=" +(screen.width/2) +
"top=50,toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width="+ ((screen.width/2)-50) + ",height=" + (screen.height-200) +"";
newWindow =window.open(path,'name',parameters);
return true;
} //end pop-up
【００２６】
ポストプロセッシング・スクリプトはＨＴＭＬ中間ファイル内の既存のリンク定義（キーワード接頭部を含む）を、JavaScript関数を参照するＨＴＭＬコードに置き換える。JavaScript関数に渡されるパラメータは、ポップアップ・ウィンドウ内に表示されるＨＴＭＬページを含むファイル名である。図１の例では、JavaScript関数ポップアップの呼出しは「popup（'TOC.htm#ANCHOR'）」である。この例では、ＨＴＭＬコンテンツ・ファイル２０にはファイル名「TOC.htm」が付けられている。
【００２７】
前述のように図１の例では、ＳＧＭＬコンテンツ定義ファイル１２は、新たな（ポップアップ）ウィンドウ用のコンテンツを定義するコンテンツ・コードを含む。ＳＧＭＬコンテンツ定義ファイル１２はＩＤＷＢ１４およびポストプロセッサ２８によって処理され、ＨＴＭＬコンテンツ・ファイル２０が作成される。これは、ポップアップ・ウィンドウ・コンテンツを定義するファイルである。ポストプロセッサ２８は、popup_接頭部を含むＳＧＭＬコードを構文解析して、ＨＴＭＬ出力ファイル１８用のＨＴＭＬコードを作成する。これによってＨＴＭＬ出力ファイル１８は、内部に含まれるＴＯＣコンテンツ情報を有するＨＴＭＬファイル（図１の例ではTOC.htm）を参照する。
【００２８】
ＳＧＭＬリンク定義ファイル１０およびＳＧＭＬコンテンツ定義ファイル１２の定義と、ポストプロセッサ２８の動作の結果、前述のものと類似したJavaScriptポップアップ関数定義を有するＨＴＭＬ出力ファイル１８が作成される。ポップアップ接頭部を有するＨＴＭＬ出力内で定義されたリンクは、JavaScript関数を呼び出す結果となり、ポップアップ関数呼出し用のパラメータ内で示されるファイルによって定義されるようにＨＴＭＬページを表示する結果となる。
【００２９】
前述のことから理解できるように、好ましい実施形態は、文書およびヘルプ・システムの作成用に使用するＳＧＭＬファイル定義内にポップアップ・ウィンドウの定義を含めるための単純なメカニズムを提供する。ポップアップ・ウィンドウ定義は、定義されたキーワードを含めることによる標準的なリンクとは異なり、簡潔な方法で定義することができる。ポストプロセッサ２８は、適切なときにポップアップ・ウィンドウを表示できる機能を含むＨＴＭＬファイル出力を提供する。この機能を標準的なＨＴＭＬコード内に含めることによって、ポップアップ・ウィンドウを含むヘルプ・システムを任意のＨＴＭＬブラウザによって使用できるようになり、これによってシステムにプラットフォーム独立性が提供されることが理解できるであろう。
【００３０】
ここまで本発明の好ましい実施形態について詳細に説明してきたが、他の変更も可能なことを当業者なら理解できるであろう。たとえば、開発ツール用の入力として使用されるＳＧＭＬ定義またはＸＭＬ定義はファイル以外の形態でもよい。本発明の趣旨または添付の特許請求の範囲から逸脱することなく、このような変更を実施することができる。
【図面の簡単な説明】
【００３１】
【図１】好ましい実施形態によるポップアップ・ウィンドウの定義を示す例におけるコンポーネントを示すブロック図である。
【国際調査報告】
2005530222.tif 000004
2005530222.tif 000005