(57)【要約】【課題】ウェブページにボタン等の共通コンテンツを容易に追加すること。【解決手段】ウェブサーバ３０の組込プログラムが、ユーザ端末１０からウェブページの表示を指示されたとき、モデル構造ツリー情報取得機能によってモデル構造ツリー情報を取得し、この取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造にサブミット送信機能又はイメージ表示機能か何れかが含まれるか否かを判定機能によって判定し、この判定によって文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれると判定したとき、イベント追加機能が新たな処理イベントをウェブページに取り付けることによって、ユーザ端末からウェブページの表示を指示される毎に新たなイベントをウェブページに取り付ける処理を実行するもの。【選択図】図４
2012043058.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがオブジェクトを指定して操作する複数のユーザ端末と、前記複数のユーザ端末とインターネットを介して接続され、前記複数のユーザ端末の表示部にウェブブラウザよって表示するウェブページをマークアップ言語をモデル構造ツリー情報によって登録し、指定された共通コンテンツを追加するイベント追加ソフトウェアが実装されたウェブサーバとから構成されるウェブシステムの共通コンテンツの組込方法であって、前記ユーザから任意のオブジェクトが指示されたとき、前記オブジェクトによって実行されるモデル構造ツリー情報を取得する第１工程と、前記第１工程によって取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造に予め指定されたイベントを追加したウェブページを生成する第２工程を実行するウェブシステムの共通コンテンツの組込方法。
【請求項２】
ユーザがオブジェクトを指定して操作する複数のユーザ端末と、前記複数のユーザ端末とインターネットを介して接続され、前記複数のユーザ端末の表示部にウェブブラウザよって表示するウェブページをマークアップ言語をモデル構造ツリー情報によって登録し、指定された共通コンテンツを追加するイベント追加ソフトウェアが実装されたウェブサーバとから構成されるウェブシステムに適用されるウェブシステムの共通コンテンツ組込プログラムであって、ウェブサーバに、前記ユーザから任意のオブジェクトが指示されたとき、前記オブジェクトによって実行されるモデル構造ツリー情報を取得する第１機能と、前記第１機能によって取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造に予め指定されたイベントを追加したウェブページを生成する第２機能を実現させるためのウェブシステムの共通コンテンツの組込プログラム。
【請求項３】
ユーザが操作する複数のユーザ端末と、前記複数のユーザ端末とインターネットを介して接続され、前記複数のユーザ端末の表示部にウェブブラウザよって表示するウェブページをマークアップ言語によって登録し、指定された共通コンテンツを追加するイベント追加ソフトウェアが実装されたウェブサーバとから構成され、前記ウェブサーバが、マークアップ言語によって作成されたウェブページの文書オブジェクトモデル構造を示すモデル構造ツリー情報を取得するモデル構造ツリー情報取得機能と、マークアップ言語のフォームタグ内容をサーバに送信するボタンや送信する機能であるサブミット送信機能と、前記ウェブページの文書オブジェクトモデルの型が前記サブミット送信機能かウェブページを表示させるイメージ表示機能かを判定する判定機能と、新たなイベントをウェブページに取り付ける機能であるイベント追加機能を含む共通コンテンツ組込ソフトウェアを格納する記憶手段と、前記共通コンテンツ組込ソフトウェアの機能を実行する制御部とを有するウェブシステムの共通コンテンツの組込方法であって、前記制御部が、前記ユーザ端末からウェブページの表示を指示されたとき、前記モデル構造ツリー情報取得機能によってモデル構造ツリー情報を取得する第１工程と、前記第１工程によって取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれるか否かを前記判定機能によって判定する第２工程と、前記第２工程によって文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれると判定したとき、前記イベント追加機能が新たなイベントをウェブページに取り付ける第３工程とを実行するウェブシステムの共通コンテンツの組込方法。
【請求項４】
ユーザが操作する複数のユーザ端末と、前記複数のユーザ端末とインターネットを介して接続され、前記複数のユーザ端末の表示部にウェブブラウザよって表示するウェブページをマークアップ言語によって登録し、指定された共通コンテンツを追加するイベント追加ソフトウェアが実装されたウェブサーバとから構成され、前記ウェブサーバが、マークアップ言語によって作成されたウェブページの文書オブジェクトモデル構造を示すモデル構造ツリー情報を取得するモデル構造ツリー情報取得機能と、マークアップ言語のフォームタグ内容をサーバに送信するボタンや送信する機能であるサブミット送信機能と、前記ウェブページの文書オブジェクトモデルの型が前記サブミット送信機能かウェブページを表示させるイメージ表示機能かを判定する判定機能と、新たなイベントをウェブページに取り付ける機能であるイベント追加機能を含む共通コンテンツ組込ソフトウェアを格納する記憶手段と、前記共通コンテンツ組込ソフトウェアの機能を実行する制御部とを有するウェブシステムの共通コンテンツ組込プログラムであって、前記制御部に、前記ユーザ端末からウェブページの表示を指示されたとき、前記モデル構造ツリー情報取得機能によってモデル構造ツリー情報を取得する第１機能と、前記第１機能によって取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれるか否かを前記判定機能によって判定する第２機能と、前記第２機能によって文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれると判定したとき、前記イベント追加機能が新たなイベントをウェブページに取り付ける第３機能とを実現させるためのウェブシステムの共通コンテンツの組込プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上の複数のウェブページに共通コンテンツを容易に組み込むことができるウェブページへの共通コンテンツ組込方法及び共通コンテンツ組込プログラムに関する。
【背景技術】
【０００２】
一般にインターネットを介するウェブシステムにおけるウェブページは、閲覧用の画面をマークアップ言語によって作成し、この閲覧画面には他の画面へのリンクを行うための「リンクボタン」や前画面に戻るための「戻りボタン」や特定の処理をサーバに実行させるための「実行ボタン」等の多種のボタンがマークアップ言語によって配置される。
【０００３】
なお、ウェブページに表示されるボタン等のコンテンツをユーザが自由に配置することができる技術が記載された文献としては、下記の特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９４８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１に記載の技術は、ウェブサーバが、ウェブページを表示する際に編集可能な部分をスクリプト（簡易プログラム）によって表示し、ユーザの認証を行った後にウェブページ編集用スプリクトをユーザに送信することによってコンテンツをユーザが自由に配置することができるものであるが、例えば多数のウェブページに共通イベントのコンテンツボタンを追加する際には、ユーザは全てのウェブページの表示からウェブページ編集用スプリクト入手作業や編集作業を行わなければならず、これら作業が繁雑であるという課題があった。また、複数のウェブページの修正を行う場合、人手によって修正するために修正漏れが発生し、ボタン追加を正確に行うことが困難であるという課題もあった。
【０００６】
これら課題は、ウェブページ管理者が多数のウェブページのボタン追加を行う際にも同様であり、大規模な業務用ウェブシステムの場合、数百、数千にもなるウェブページの全てのボタンに対して修正を行わなければならず、対応しなければならない箇所が多いために実装漏れが発生する可能性が高くなり、製品不良につながってしまうという課題があった。
【０００７】
本発明の目的は、前述の従来技術による課題を除去することであり、個々の画面を修正することなく、多数のウェブページに任意の共通コンテンツを容易に追加することができるウェブページへの共通コンテンツ組込方法及び共通コンテンツ組込プログラムを提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために請求項１記載の本発明は、ユーザがオブジェクトを指定して操作する複数のユーザ端末と、前記複数のユーザ端末とインターネットを介して接続され、前記複数のユーザ端末の表示部にウェブブラウザよって表示するウェブページをマークアップ言語をモデル構造ツリー情報によって登録し、指定された共通コンテンツを追加するイベント追加ソフトウェアが実装されたウェブサーバとから構成されるウェブシステムの共通コンテンツの組込方法であって、前記ユーザから任意のオブジェクトが指示されたとき、前記オブジェクトによって実行されるモデル構造ツリー情報を取得する第１工程と、前記第１工程によって取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造に予め指定されたイベントを追加したウェブページを生成する第２工程を実行することを特徴とする。
【０００９】
請求項２記載の発明は、ユーザがオブジェクトを指定して操作する複数のユーザ端末と、前記複数のユーザ端末とインターネットを介して接続され、前記複数のユーザ端末の表示部にウェブブラウザよって表示するウェブページをマークアップ言語をモデル構造ツリー情報によって登録し、指定された共通コンテンツを追加するイベント追加ソフトウェアが実装されたウェブサーバとから構成されるウェブシステムに適用されるウェブシステムの共通コンテンツ組込プログラムであって、ウェブサーバに、前記ユーザから任意のオブジェクトが指示されたとき、前記オブジェクトによって実行されるモデル構造ツリー情報を取得する第１機能と、前記第１機能によって取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造に予め指定されたイベントを追加したウェブページを生成する第２機能を実現させることを特徴とする。
【００１０】
請求項３記載の発明は、ユーザが操作する複数のユーザ端末と、前記複数のユーザ端末とインターネットを介して接続され、前記複数のユーザ端末の表示部にウェブブラウザよって表示するウェブページをマークアップ言語によって登録し、指定された共通コンテンツを追加するイベント追加ソフトウェアが実装されたウェブサーバとから構成され、前記ウェブサーバが、マークアップ言語によって作成されたウェブページの文書オブジェクトモデル構造を示すモデル構造ツリー情報を取得するモデル構造ツリー情報取得機能と、マークアップ言語のフォームタグ内容をサーバに送信するボタンや送信する機能であるサブミット送信機能と、前記ウェブページの文書オブジェクトモデルの型が前記サブミット送信機能かウェブページを表示させるイメージ表示機能かを判定する判定機能と、新たなイベントをウェブページに取り付ける機能であるイベント追加機能を含む共通コンテンツ組込ソフトウェアを格納する記憶手段と、前記共通コンテンツ組込ソフトウェアの機能を実行する制御部とを有するウェブシステムの共通コンテンツの組込方法であって、前記制御部が、前記ユーザ端末からウェブページの表示を指示されたとき、前記モデル構造ツリー情報取得機能によってモデル構造ツリー情報を取得する第１工程と、前記第１工程によって取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれるか否かを前記判定機能によって判定する第２工程と、前記第２工程によって文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれると判定したとき、前記イベント追加機能が新たなイベントをウェブページに取り付ける第３工程とを実行することを特徴とする。
【００１１】
請求項４記載の発明は、ユーザが操作する複数のユーザ端末と、前記複数のユーザ端末とインターネットを介して接続され、前記複数のユーザ端末の表示部にウェブブラウザよって表示するウェブページをマークアップ言語によって登録し、指定された共通コンテンツを追加するイベント追加ソフトウェアが実装されたウェブサーバとから構成され、前記ウェブサーバが、マークアップ言語によって作成されたウェブページの文書オブジェクトモデル構造を示すモデル構造ツリー情報を取得するモデル構造ツリー情報取得機能と、マークアップ言語のフォームタグ内容をサーバに送信するボタンや送信する機能であるサブミット送信機能と、前記ウェブページの文書オブジェクトモデルの型が前記サブミット送信機能かウェブページを表示させるイメージ表示機能かを判定する判定機能と、新たなイベントをウェブページに取り付ける機能であるイベント追加機能を含む共通コンテンツ組込ソフトウェアを格納する記憶手段と、前記共通コンテンツ組込ソフトウェアの機能を実行する制御部とを有するウェブシステムの共通コンテンツ組込プログラムであって、前記制御部に、前記ユーザ端末からウェブページの表示を指示されたとき、前記モデル構造ツリー情報取得機能によってモデル構造ツリー情報を取得する第１機能と、前記第１機能によって取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれるか否かを前記判定機能によって判定する第２機能と、前記第２機能によって文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれると判定したとき、前記イベント追加機能が新たなイベントをウェブページに取り付ける第３機能とを実現させることを特徴とする。
【発明の効果】
【００１２】
本発明によるウェブページへの共通コンテンツ組込方法及び共通コンテンツ組込プログラムは、制御部が、ユーザ端末からウェブページの表示を指示されたとき、モデル構造ツリー情報取得機能によってモデル構造ツリー情報を取得し、この取得したモデル構造ツリー情報に含まれる文書オブジェクトモデル構造にサブミット送信機能又はイメージ表示機能か何れかが含まれるか否かを判定機能によって判定し、この判定によって文書オブジェクトモデル構造に前記サブミット送信機能又はイメージ表示機能か何れかが含まれると判定したとき、イベント追加機能が新たなイベントをウェブページに取り付けることによって、ユーザ端末からウェブページの表示を指示される毎に新たなイベントをウェブページに取り付けることができ、個々の画面を修正することなく、多数のウェブページに任意の共通コンテンツを容易に追加することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態によるウェブシステムを示す図
【図２】本発明の実施形態によるボタンのクリック時の処理フロー図
【図３】本発明の実施形態によるボタンのクリック時に実行する処理フロー図
【図４】本発明の実施形態による共通コンテンツを追加する処理フロー図
【発明を実施するための形態】
【００１４】
以下、本発明によるウェブページへの共通コンテンツ組込方法及び共通コンテンツ組込プログラムの一実施形態を図面を参照して詳細に説明する。
本実施形態によるウェブシステムの共通コンテンツの組込方法を適用するウェブシステムは、図１に示す如く、ユーザが操作する複数のユーザ端末１０と、この複数のユーザ端末１０とインターネット２０を介して接続され、前記複数のユーザ端末１０の表示部にウェブブラウザよって表示するウェブページをマークアップ言語によって登録し、後述する共通コンテンツの組込方法を実行するソフトウェアが実装されたウェブサーバ３０とから構成される。
【００１５】
前記ウェブサーバ３０は、一般のコンピュータ同様に、制御部（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、変数等を一時的に格納するメモリ、磁気ディスク装置等の記憶手段、表示部、キーボード等の入出力機器、各種インタフェース機器、基本ソフトウェア（ＯＳ：オペレーティングシステム）及び前記共通コンテンツの組込を実行するソフトウェアを含むものであり、この共通コンテンツ組込ソフトウェアは、マークアップ言語によって作成されたウェブページの文書オブジェクトモデル（ＤＯＭ：Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）の構造を示すＤＯＭツリーを取得する「ＤＯＭツリー取得機能」と、マークアップ言語（ＨＴＭＬ）のフォーム（ｆｏｒｍ）タグの内容をサーバに送信する「送信機能（ｓｕｂｍｉｔ）」と、指定された情報を画面に表示させる「表示機能（ｉｍａｇｅ）」と、前記ウェブページの文書オブジェクトモデル（ＤＯＭ）の型が前記「送信機能（ｓｕｂｍｉｔ）」か「表示機能（ｉｍａｇｅ）」かを判定する「判定機能」と、新たなコンテンツをウェブページに取り付ける機能である「イベント追加機能（アタッチイベントメソッド：ａｔｔａｃｈ  ｅｖｅｎｔ  ｍｅｔｈｏｄ）」と、分岐条件先の処理を予め実行する「投機実行機能（ｓｐｅｃｕｌａｔｉｖｅ  ｅｘｅｃｕｔｉｏｎ）」とを含むものである。
【００１６】
なお、前記「判定機能」は、本実施形態の対象となるコンテンツ追加の対象となる入力（ｉｎｐｕｔ）タグの属性が「送信機能」又は「表示機能」のため、これら対象となる入力（ｉｎｐｕｔ）タグを抽出するためのものであり、メソッド（ｍｅｔｈｏｄ）とは、オブジェクト指向プログラミングにおいて、各オブジェクトが持っている自身に対する操作を意味し、前記ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）とは、ウェブページの内容（文章、画像、音声など）及びそれらの配置、スタイルをオブジェクトとして扱い、スクリプト言語を使って制御するための取り決めである。また、本出願においては、文書オブジェクトモデルの全体を「ＤＯＭ」と記載し、この「ＤＯＭ」に含まれる個々の要素を「ｄｏｍ」と記載する。
【００１７】
従来技術によるウェブシステムは、図２に示す如く、ウェブサーバ３０が、ユーザによってボタンがクリックされるステップＳ１１を検出したとき、このボタンに関連付けられた処理を実行するステップＳ１２を実行するものであった。これに対して本実施形態によるウェブシステムは、図３に示す如く、ウェブサーバ３０が、ユーザによってボタンがクリックされるステップＳ２１を検出したとき、他の処理が実行中であるか否かを判定し、実行中と判定したときに処理を終了するステップＳ２２と、このステップＳ２２において処理が実行中でないと判定したとき、予め定義された共通コンテンツを追加するステップＳ２３と、ボタンに定義されている処理を実行するステップＳ２４とを実行する。
【００１８】
前記ステップＳ２３による共通コンテンツを追加する処理は、図４に示す如く、画面ロード時に必ず実行するものであって、入力（ｉｎｐｕｔ）タグのＤＯＭツリーを前記「ＤＯＭツリー取得機能」によって取得するステップＳ３１と、カウンタとなる変数ｉに値「０」を代入するステップＳ３２とを実行する。このとき、文書オブジェクトモデル（ＤＯＭ）は、ウェブページ画面のすべての入力（ｉｎｐｕｔ）タグを取得するため、複数のｄｏｍ要素を持っている。
【００１９】
次いで、本実施形態による共通コンテンツ追加処理は、前記ｄｏｍ要素の数より前記変数ｉの値が大きくなるまでの間、ステップＳ３４からステップＳ３６迄の処理を繰り返して実行する。これら処理は、イベント追加の対象となる入力（ｉｎｐｕｔ）タグの属性が「送信機能（ｓｕｂｍｉｔ）」又は「表示機能（ｉｍａｇｅ）」のため、前記判定機能を用いて前記ＤＯＭツリーに含まれるｉ番目のｄｏｍ要素の型が前記送信機能又は表示機能かを判定し、いずれの型でもないと判定したときに後記のステップＳ３６に移行するステップＳ３４と、このステップＳ３４によってｉ番目ｄｏｍ要素の型が前記「送信機能（ｓｕｂｍｉｔ）」又は「表示機能（ｉｍａｇｅ）」の型であると判定したとき、前記「イベント追加機能」を用いて予め指定された共通コンテンツを追加するための前記「検証実行機能投機実行機能」を実行するステップＳ３５と、前記変数ｉに値「１」を加算するステップＳ３６とから構成される。
【００２０】
したがって、本実施形態によるウェブページに共通コンテンツを追加する処理は、ウェブサーバ３０の制御部が、ユーザによってボタンがクリップされて前記クリックによる処理を実行する直前に、ウェブページの文書オブジェクトモデルの構造を示すＤＯＭツリーを取得し、このＤＯＭツリーの構造文を基に複数のｄｏｍ要素毎に入力（ｉｎｐｕｔ）タグの属性が「送信機能」又は「表示機能」の型かを判定し、「送信機能」又は「表示機能」の型と判定したとき、ＤＯＭツリー構造文に新たなイベントを追加したウェブページを作成してユーザに表示するため、個々の画面を修正することなく、全てのウェブページの任意のボタン追加等の共通コンテンツを容易に追加することができる。
【００２１】
なお、前記実施形態においては、ボタンクリック時の共通コンテンツ追加処理を対象としているが、本発明は、ボタンクリック時に限られるものではなく、ウェブページの文書オブジェクトモデル構造を示すＤＯＭツリーに含まれる全てのイベントを対象とすることもできる。例えば、テキストボックスのフォーカスアウト（マウスカーソルが対象イベントボタン位置から外される動作）イベントを契機としてイベントを追加する場合は、図４のステップＳ３４においてｄｏｍ要素の型が「テキスト（ｔｅｘｔ）型」であるか否かを判定し、「テキスト（ｔｅｘｔ）型」と判定したとき、ステップＳ３５においてフォーカスを失ったときの機能であるオンブラー（ｏｎＢｌｕｒ）イベント処理を追加するように構成しても良い。また、図４のステップＳ３１で入力（ｉｎｐｕｔ）タグをＤＯＭツリーの取得契機としているが、他のタグを契機としても良い。
【符号の説明】
【００２２】
１０  ユーザ端末、２０  インターネット、３０  ウェブサーバ
【図１】
2012043058.tif 000003
【図２】
2012043058.tif 000004
【図３】
2012043058.tif 000005
【図４】
2012043058.tif 000006