(57)【要約】【課題】  新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、ユーザが所望するホームページを簡易に作成可能なホームページ作成支援装置およびその方法を提供することである。【解決手段】  本発明の一局面に係るホームページ作成支援装置（１００）は、ホームページ作成を支援するホームページ作成支援装置であって、ブラウザに表示されるページを記述している文書データを取得する文書データ取得手段（１１０）と、文書データ取得手段によって取得された文書データに基づいて、当該文書データの構造を示す要素を解析する要素解析手段（１２０）と、文書データにおいて要素解析手段によって解析された要素のうち特定要素を編集する特定要素編集手段（１３０）と、特定要素編集手段によって編集された文書データを登録する文書データ登録手段（１５０）と、を備える。【選択図】  図２
2017045349.tif 000002
【特許請求の範囲】
【請求項１】
ホームページ作成を支援するホームページ作成支援装置であって、
ブラウザに表示されるページを記述している文書データを取得する文書データ取得手段と、
前記文書データ取得手段によって取得された文書データに基づいて、当該文書データの構造を示す要素を解析する要素解析手段と、
前記文書データにおいて前記要素解析手段によって解析された要素のうち特定要素を編集する特定要素編集手段と、
前記特定要素編集手段によって編集された文書データを登録する文書データ登録手段と、を備える、
ホームページ作成支援装置。
【請求項２】
前記特定要素編集手段は、前記要素のうち前記ページを構成する基本となるための定義要素を削除する定義要素削除手段を含むことを特徴とする、請求項１に記載のホームページ作成支援装置。
【請求項３】
前記特定要素編集手段は、前記要素のうち前記ページへのアクセスを管理するためのアクセス管理用要素を削除するアクセス管理用要素削除手段を含むことを特徴とする、請求項１または請求項２に記載のホームページ作成支援装置。
【請求項４】
前記特定要素編集手段は、前記要素のうち前記ページからの遷移先を示す記述を含む遷移要素を編集する遷移要素編集手段を含むことを特徴とする、請求項１乃至請求項３のいずれかに記載のホームページ作成支援装置。
【請求項５】
前記遷移要素に記述された遷移先に存在する対象ファイルを取得する対象ファイル取得手段を、さらに備えることを特徴とする、請求項４に記載のホームページ作成支援装置。
【請求項６】
前記遷移要素編集手段は、前記対象ファイル取得手段によって取得された対象ファイルにアクセス可能となるように前記遷移要素を編集することを特徴とする、請求項５に記載のホームページ作成支援装置。
【請求項７】
ＵＲＬを取得するＵＲＬ取得手段を、さらに備え、
前記文書データ取得手段は、前記ＵＲＬ取得手段によって取得したＵＲＬにアクセスすることによって前記文書データを取得することを特徴とする、請求項１乃至請求項６のいずれかに記載のホームページ作成支援装置。
【請求項８】
前記特定要素編集手段は、前記ページにおいて実行されるプログラムに関するプログラム関連要素を編集するプログラム関連要素編集手段を含むことを特徴とする、請求項７に記載のホームページ作成支援装置。
【請求項９】
ドメインの安全性を示す安全リストを保持する安全リスト保持手段と、
前記安全リスト保持手段によって保持されている安全リストに基づいて、前記ＵＲＬによって示されるドメインが安全なドメインか否かを判定する安全判定手段と、をさらに備え、
前記プログラム関連要素編集手段は、
前記ＵＲＬによって示されるドメインが安全なドメインであると判定された場合、前記プログラム関連要素に記述されるプログラムを実行可能となるように編集し、
前記ＵＲＬによって示されるドメインが安全なドメインでないと判定された場合、前記プログラム関連要素に記述されるプログラムを実行不可能となるように編集することを特徴とする、請求項８に記載のホームページ作成支援装置。
【請求項１０】
ホームページ作成を支援するホームページ作成支援方法であって、
ブラウザに表示されるページを記述している文書データを取得する文書データ取得ステップと、
前記文書データ取得ステップで取得された文書データに基づいて、当該文書データの構造を示す要素を解析する要素解析ステップと、
前記文書データにおいて前記要素解析ステップで解析された要素のうち特定要素を編集する特定要素編集ステップと、
前記特定要素編集ステップで編集された文書データを登録する文書データ登録ステップと、を含む、
ホームページ作成支援方法。
【請求項１１】
ホームページ作成を支援するホームページ作成支援方法をコンピュータに実行させるホームページ作成支援プログラムであって、
ブラウザに表示されるページを記述している文書データを取得する文書データ取得ステップと、
前記文書データ取得ステップで取得された文書データに基づいて、当該文書データの構造を示す要素を解析する要素解析ステップと、
前記文書データにおいて前記要素解析ステップで解析された要素のうち特定要素を編集する特定要素編集ステップと、
前記特定要素編集ステップで編集された文書データを登録する文書データ登録ステップと、を実行する、
ホームページ作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームページ作成を支援するホームページ作成支援装置およびその方法に関し、より特定的には、テンプレートを利用することによってホームページ作成を支援するホームページ作成支援装置およびその方法に関する。
【背景技術】
【０００２】
一般的に、ホームページを作成するためには、Ｗｅｂ作成用の文書データを専門言語で記述する必要があり、例えば、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、およびＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）等を用いて、当該専門知識を有する技術者やプログラマーが作成することが多い。
【０００３】
例えば、自社のホームページをリニューアルする場合などであって、過去に作成したホームページを編集したい場合、現在の担当者が専門知識を有していない、もしくは過去に作成したプログラミングを理解するのに時間がかかる場合がある。その際、当該ＨＴＭＬで記述された文書データを直接編集するのではなく、ＨＴＭＬで記述された文書データをブラウザに表示しながら編集可能部分をパラメータとして設定するようにすれば、専門知識を有していない担当者であっても、過去に作成したホームページを容易に編集することができる。
【０００４】
また、近年では、専門知識を有していない一般ユーザでもホームページを作成できるように、予め用意されたテンプレートを用いてホームページを作成するホームページ作成支援ツールが知られている（例えば、特許文献１参照）。
【０００５】
特許文献１に記載の発明では、予め用意されている複数のテンプレートのうち、ユーザが所望するホームページのデザインに適合するテンプレートを選択し、当該テンプレートの決められた形式に従って、ユーザが各項目にデータを入力することにより、専門知識を有していない一般ユーザでもホームページを作成できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１５７４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の発明では、予め用意されたテンプレートに基づいて新規にホームページを作成するため、過去に作成されたホームページを編集したい場合には適用することができない。
【０００８】
また、新規にホームページを作成する場合であっても、予め用意されたテンプレートの中にユーザが好むデザインのテンプレートがない場合、ユーザにとって所望のホームページが作成できないという問題がある。より具体的には、予め用意されたテンプレートのうち、ユーザが所望するホームページとは乖離するデザインのテンプレートを選択せざるを得ない。その結果、ユーザが所望するホームページを作成するためには、予め用意されたテンプレートをカスタマイズすることによってユーザ嗜好のデザインにする必要があり、専門知識を有していない一般ユーザでは、簡易に所望のホームページを作成できなくなってしまう。
【０００９】
それ故に、本発明は、上記のような課題に鑑みてなされたものであって、本発明の目的の１つは、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、ユーザが所望するホームページを簡易に作成可能なホームページ作成支援装置およびその方法を提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、少なくとも以下のような構成を備え、もしくは手順を実行する。なお、以下の説明において、本発明の理解を容易にするために図面に示されている符号等を付記する場合があるが、本発明の各構成要素は、図面に示されているものに限定されるものではなく、当業者が技術的に理解しうる範囲にまで広く解釈されるべきものである。
【００１１】
本発明の一局面に係るホームページ作成支援装置は、ホームページ作成を支援するホームページ作成支援装置であって、ブラウザに表示されるページを記述している文書データを取得する文書データ取得手段と、文書データ取得手段によって取得された文書データに基づいて、当該文書データの構造を示す要素を解析する要素解析手段と、文書データにおいて要素解析手段によって解析された要素のうち特定要素を編集する特定要素編集手段と、特定要素編集手段によって編集された文書データを登録する文書データ登録手段と、を備える。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、ユーザが所望するホームページを簡易に作成することができる。
【００１２】
また、好ましくは、特定要素編集手段は、要素のうちページを構成する基本となるための定義要素を削除する定義要素削除手段を含む。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、テンプレートとなる文書データに記述済みの定義要素に影響されることなく、ユーザが所望するホームページを簡易に作成することができる。
【００１３】
また、好ましくは、特定要素編集手段は、要素のうちページへのアクセスを管理するためのアクセス管理用要素を削除するアクセス管理用要素削除手段を含む。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、テンプレートとなる文書データに記述済みのアクセス管理用要素に影響されることなく、ユーザが所望するホームページを簡易に作成することができる。
【００１４】
また、好ましくは、特定要素編集手段は、要素のうちページからの遷移先を示す記述を含む遷移要素を編集する遷移要素編集手段を含む。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、テンプレートとなる文書データに記述済みの遷移要素に影響されることなく、ユーザが所望するホームページを簡易に作成することができる。
【００１５】
また、好ましくは、本発明のホームページ作成支援装置は、遷移要素に記述された遷移先に存在する対象ファイルを取得する対象ファイル取得手段を、さらに備える。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、テンプレートとなる文書データで遷移先として使用していた対象ファイルを継続して使用することができる。
【００１６】
また、好ましくは、遷移要素編集手段は、対象ファイル取得手段によって取得された対象ファイルにアクセス可能となるように遷移要素を編集する。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、テンプレートとなる文書データで遷移先として使用していた対象ファイルを継続して適切に使用することができる。
【００１７】
また、好ましくは、本発明のホームページ作成支援装置は、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を取得するＵＲＬ取得手段を、さらに備え、文書データ取得手段は、ＵＲＬ取得手段によって取得したＵＲＬにアクセスすることによって文書データを取得する。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、テンプレートとなる文書データを取得して、ユーザが所望するホームページを簡易に作成することができる。
【００１８】
また、好ましくは、特定要素編集手段は、ページにおいて実行されるプログラムに関するプログラム関連要素を編集するプログラム関連要素編集手段を含む。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、テンプレートとなる文書データに記述済みのプログラム関連要素に影響されることなく、ユーザが所望するホームページを簡易に作成することができる。
【００１９】
また、好ましくは、本発明のホームページ作成支援装置は、ドメインの安全性を示す安全リストを保持する安全リスト保持手段と、安全リスト保持手段によって保持されている安全リストに基づいて、ＵＲＬによって示されるドメインが安全なドメインか否かを判定する安全判定手段と、をさらに備え、プログラム関連要素編集手段は、ＵＲＬによって示されるドメインが安全なドメインであると判定された場合、プログラム関連要素に記述されるプログラムを実行可能となるように編集し、ＵＲＬによって示されるドメインが安全なドメインでないと判定された場合、プログラム関連要素に記述されるプログラムを実行不可能となるように編集する。
かかる構成により、本発明のホームページ作成支援装置は、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、テンプレートとなる文書データに記述済みのプログラム関連要素に基づいて、さらに、実行されるプログラムの安全性を確保した上でプログラムを実行するため、より安全性の高い、ユーザが所望するホームページを簡易に作成することができる。
【００２０】
さらに、上述した本発明のホームページ作成支援装置が行うそれぞれの処理は、一連の処理手順を与えるホームページ作成支援方法として捉えることができる。この方法は、一連の処理手順をコンピュータに実行させるためのプログラムの形式で提供される。このプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で、コンピュータに導入されてもよい。また、上述した本発明のホームページ作成支援装置を構成する一部又は全部の機能ブロックは、集積回路であるＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）として実現されてもよい。
【発明の効果】
【００２１】
以上のように、本発明によれば、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、ユーザが所望するホームページを簡易に作成することができるホームページ作成支援装置およびその方法を実現することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態に係るシステムを示すシステム概要図である。
【図２】本発明の第１の実施形態に係るホームページ作成支援装置１００を示す機能ブロック図である。
【図３】本発明の第１の実施形態に係るホームページ作成支援方法２００の処理の流れを示すフローチャートである。
【図４】本発明の第２の実施形態に係るシステムを示すシステム概要図である。
【図５】本発明の第２の実施形態に係るホームページ作成支援装置３００を示す機能ブロック図である。
【図６】本発明の第２の実施形態に係るホームページ作成支援方法４００の処理の流れを示すフローチャートである。
【図７】本発明の第２の実施形態に係るホームページ作成支援方法４００のうちプログラム実行可否処理Ｓ４９０の詳細を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の各実施形態について、図面を参照しながら具体的に説明する。なお、以下で説明する実施形態は、あくまで、本発明を実施するための具体的な一例を挙げるものであって、本発明を限定的に解釈させるものではない。
【００２４】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係るシステムを示すシステム概要図である。図１において、本発明の第１の実施形態に係るホームページ作成支援装置１００は、ブラウザに表示されるページを記述しているＨＴＭＬファイルやＣＳＳファイル等を取り込んで、ＤＢ（ＤａｔａＢａｓｅ）等の記録媒体に保存したり、ファイルシステムを用いて保存および管理したりしている。ここで、各ファイルを取り込んで保存するに際しては、ＨＴＭＬデータに編集処理等を施すことによって適切な形式に整えた上でテンプレートとして登録し、その後、容易に作成、改変等できるようにもしている。以下、当該編集処理等について具体的に説明する。
【００２５】
図２は、本発明の第１の実施形態に係るホームページ作成支援装置１００を示す機能ブロック図である。図２において、ホームページ作成支援装置１００は、ＨＴＭＬデータ取得手段１１０と、タグ解析手段１２０と、特定タグ編集手段１３０と、対象ファイル取得手段１４０と、ＨＴＭＬデータ登録手段１５０とを備える。なお、特定タグ編集手段１３０は、定義タグ削除手段１３１と、アクセス管理用タグ削除手段１３２と、遷移タグ編集手段１３３とを含む。
【００２６】
図３は、本発明の第１の実施形態に係るホームページ作成支援方法２００の処理の流れを示すフローチャートである。図３において、ホームページ作成支援方法２００は、ステップＳ２１０〜Ｓ２７０を含み、各ステップはコンピュータ等により実行される。
【００２７】
ステップＳ２１０において、ＨＴＭＬデータ取得手段１１０は、ブラウザに表示されるページを記述しているＨＴＭＬデータを取得する。具体的には、ＨＴＭＬファイルをオープンして読み込み、以降の編集処理等をメモリ上で処理する。
【００２８】
ステップＳ２２０において、タグ解析手段１２０は、ＨＴＭＬデータ取得手段１１０によって取得されたＨＴＭＬデータに基づいて、当該ＨＴＭＬデータの構造を示すタグ（要素）を解析する。具体的には、ＨＴＭＬデータのＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）構造を配列に分割して、タグ単位で解析するようにする。
【００２９】
ステップＳ２３０において、タグ解析手段１２０は、ステップＳ２２０で配列に分割された各タグが特定タグであるか否かを判定する。ここで、特定タグとは、定義タグ、アクセス管理用タグ、および遷移タグ等であって、以降のステップ（本実施形態では、ステップＳ２４０およびステップＳ２５０）で処理対象となるタグをいう。
【００３０】
ステップＳ２４０において、ステップＳ２２０およびステップＳ２３０でＨＴＭＬデータにおいてタグ解析手段１２０によって解析されたタグのうち、定義タグ削除手段１３１は定義タグを削除し、アクセス管理用タグ削除手段１３２はアクセス管理用タグを削除する。
【００３１】
ここで、定義タグとは、ページを構成する基本となるためのタグであって、例えば、ｃｈａｒｓｅｔタグ、ｍｅｔａタグ、ｂａｓｅタグ、およびｔｉｔｌｅタグ等をいう。具体的には、定義タグ削除手段１３１は、「ｃｈａｒｓｅｔ＝”ＵＴＦ−８”」についてｃｈａｒｓｅｔタグそのものを削除することにより、ｃｈａｒｓｅｔタグを削除する。これにより、取得したＨＴＭＬデータに記述済みの定義タグに影響されることなく、新規または改変に係るホームページ作成が可能となる。
【００３２】
また、アクセス管理用タグとは、ページへのアクセスを管理するためのタグであって、例えば、Ｇｏｏｇｌｅ（登録商標）アナリティクス、およびＧｏｏｇｌｅタグマネージャ等をいう。これらは、従前のページにおけるアクセスを管理するために記述されているものであって、新規または改変に係るホームページ作成に際してはクリアしておくことが好ましい。
【００３３】
ステップＳ２５０において、ステップＳ２２０およびステップＳ２３０でＨＴＭＬデータにおいてタグ解析手段１２０によって解析されたタグのうち、遷移タグ編集手段１３３は、遷移タグを編集する。
【００３４】
ここで、遷移タグとは、ページからの遷移先を示す記述を含むタグであって、例えば、ａタグ、ｉｍｇタグ、ｌｉｎｋタグ、およびｓｃｒｉｐｔタグ等をいう。具体的には、遷移先を記述しているａタグでは、「＜ａ  ｈｒｅｆ＝”ｈｔｔｐ：／／ａｂｃ．ｃｏｍ”＞」を「＜ａ  ｈｒｅｆ＝””＞」とすることにより、ａタグのｈｒｅｆ属性を削除する。
【００３５】
また、ｉｍｇタグ、ｌｉｎｋタグ、およびｓｃｒｉｐｔタグに関する編集処理は、遷移先のファイルを対象ファイルとして取得する次ステップＳ２６０と合わせて、具体的に、ｉｍｇタグを例に挙げて説明する。
【００３６】
ステップＳ２６０において、対象ファイル取得手段１４０は、遷移タグに記述された遷移先に存在する対象ファイルを取得する。
【００３７】
ステップＳ２２０およびステップＳ２３０でＨＴＭＬデータにおいてタグ解析手段１２０によって解析されたｉｍｇタグについて、ｉｍｇタグのｓｒｃ属性がどのような形式で記述されていた場合であっても、一旦、絶対パスに変換し、ｈｔｔｐまたはｈｔｔｐｓプロトコルを用いて遷移先の画像を呼び出し可能な状態にする。
【００３８】
ステップＳ２２０およびステップＳ２３０でＨＴＭＬデータにおいてタグ解析手段１２０によって解析されたｉｍｇタグについて、ｓｒｃ属性をホームページ作成支援装置１００のローカルパスに編集し、当該記述されたローカルパスに対象ファイルを格納する。例えば、ｉｍｇタグのｓｒｃ属性は、予め設定していた画像ファイルを保存するためのフォルダ名、および日付や通番を用いたファイル名を用いて、絶対パスまたは相対パスで記述する。
【００３９】
なお、ｌｉｎｋタグおよびｓｃｒｉｐｔタグについても、概ね、ｉｍｇタグの処理と同様の処理であるため、詳しい説明は省略する。
【００４０】
また、取得する対象ファイルは、ファイルの拡張子に基づいて取得するか否かを決定しても構わない。取得する対象ファイルの拡張子としては、ｃｓｓ、ｊｓ、ｈｔｍｌ、ｈｔｍ、ｐｎｇ、ｊｐｇ、ｊｐｅｇ、ｇｉｆ、ｅｏｔ、ｗｏｆｆ、ｔｔｆ、ｓｖｇ、およびｈｔｃ（ｉＥ  ｈａｃｋ）等があり、これらのファイルは取得するようにしても構わない。
【００４１】
一方、予期しない拡張子やｐｈｐ等は、動作の安定性および安全性の観点から取得しないようにしても構わないし、ユーザに警告を出力した後、取得するか否かをユーザに選択させても構わない。さらに、ファイルサイズが所定値よりも大きい場合には、処理が遅くなるため取得しないようにしても構わない。
【００４２】
また、遷移先が複数階層で構成されている場合、例えば、対象ファイル中にさらに遷移先がある場合などは、所定階層までのファイルを取得し、それ以降の対象ファイルは取得しないようにしても構わない。ただし、ｃｓｓファイルの場合、少なくともページの背景を構成する対象ファイルを取得することが好ましいが、著作権の有無やライセンスフリーか否かに応じて取得するか否かを決定しても構わない。
【００４３】
なお、対象ファイルを取得しない場合には、遷移タグのｓｒｃ属性を削除するか、対象ファイルを予め設定されたファイルに置換するようにしても構わない。
【００４４】
このように、遷移先の対象ファイルを取得し、遷移タグにおいて適切に紐付けるように編集すれば、取得したＨＴＭＬデータで遷移先として使用していた対象ファイルを継続して適切に使用することができる。
【００４５】
ステップＳ２７０において、ＨＴＭＬデータ登録手段１５０は、特定要素編集手段１３０によって編集されたＨＴＭＬデータを登録する。具体的には、以降も簡易に編集可能なテンプレートとしてＤＢなどの記録媒体にテンプレートとして保存する。
【００４６】
以上のように、本発明の第１の実施形態に係るホームページ作成支援装置１００およびホームページ作成支援方法２００によれば、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、ユーザが所望するホームページを簡易に作成することができる。
【００４７】
なお、本実施形態では、ＨＴＭＬデータについて説明したが、言語はＨＴＭＬに限定されるものでなく、例えば、ＸＭＬ等のＷｅｂページを作成可能な言語であれば何でも構わない。
【００４８】
また、本実施形態では、ＨＴＭＬデータにおけるタグのうち、処理対象となる特定タグを、定義タグ、アクセス管理用タグおよび遷移タグとして、ｃｈａｒｓｅｔタグやｉｍｇタグを例示しながら説明したが、特定タグは、これらに限定されるものではなく、テンプレートとして好ましい形式で保存するために編集が必要となるタグであれば、それらを特定タグとして編集対象としても構わない。
【００４９】
＜第２の実施形態＞
次に、本発明の第２の実施形態では、第１の実施形態と比べて、例えば、既にインターネット上に存在するホームページを構成するＨＴＭＬデータを取得することについて、詳細に説明する。
【００５０】
図４は、本発明の第２の実施形態に係るシステムを示すシステム概要図である。図４において、サーバ１０に組み込まれたホームページ作成支援機能（例えば、アプリケーションやプログラムとして実現する。以下、ホームページ作成支援装置ともいう。）は、インターネットを介してブラウザに表示されるホームページを記述しているＨＴＭＬファイルやＣＳＳファイル等を取り込んで、ＤＢ等の記録媒体に保存したり、ファイルシステムを用いて保存および管理したりすることが可能となっている。ここでは、ユーザ端末３０がホームページＡのＵＲＬを入力することにより、ホームページ作成支援装置は、ホームページＡの各ファイルを取り込んで保存する。以下、各ファイルを取り込む際の編集処理等について具体的に説明する。
【００５１】
図５は、本発明の第２の実施形態に係るホームページ作成支援装置３００を示す機能ブロック図である。図５において、ホームページ作成支援装置３００は、ＵＲＬ取得手段３６０と、ＨＴＭＬデータ取得手段１１０と、タグ解析手段１２０と、特定タグ編集手段３３０と、対象ファイル取得手段１４０と、ＨＴＭＬデータ登録手段１５０と、安全判定手段３７０と、安全リスト保持手段３８０とを備える。なお、特定タグ編集手段３３０は、プログラム関連タグ編集手段３３１と、定義タグ削除手段１３１と、アクセス管理用タグ削除手段１３２と、遷移タグ編集手段１３３とを含む。
【００５２】
図６は、本発明の第２の実施形態に係るホームページ作成支援方法４００の処理の流れを示すフローチャートである。図６において、ホームページ作成支援方法４００は、ステップＳ２１０〜Ｓ２７０、Ｓ４８０、およびＳ４９０を含み、各ステップはコンピュータ等により実行される。
【００５３】
なお、図５および図６において、図２および図３に示した本発明の第１の実施形態に係るホームページ作成支援装置１００およびホームページ作成支援方法２００と同一の構成（ステップ）については、同一の参照符号を付すことによって、詳細な説明は省略する。本実施形態では、主に、本発明の第１の実施形態と異なる構成について説明する。
【００５４】
ステップＳ４８０において、ＵＲＬ取得手段３６０は、ホームページＡのＵＲＬを取得する。具体的には、ユーザ端末３０からホームページＡのＵＲＬである「ｈｔｔｐ：／／ｗｗｗ．ａａａ．ｃｏｍ／」が入力されることにより取得する。
【００５５】
なお、当該ＵＲＬは、以降の処理において参照等して用いられる場合があるが、ＵＲＬは、ドメイン、パス、およびパラメータ等の情報が含まれており冗長であるため、例えば、以降の処理を簡素化するために、ハッシュ化しておいても構わない。
【００５６】
また、当該ＵＲＬは、ＤＢや記録媒体等に登録しておいても構わない。そうすることにより、既に登録済みのホームページか否かが判定可能となり、既に登録済みのホームページであると判定した場合、既に登録済みの当該ホームページのＨＴＭＬデータを呼び出すか、当該ＵＲＬのホームページＡにアクセスした現時点のＨＴＭＬデータを別途新たに取得するか（上書きか、別登録か）、キャンセルするかをユーザに選択させても構わない。
【００５７】
なお、警告メッセージを出力した上で、現時点のＨＴＭＬデータを別途新たに取得するようにしても構わないが、ホームページＡのＨＴＭＬデータについて、前回、特定タグ等に関して編集処理等を施した上でテンプレートとして保存しているにもかかわらず、容易に上書きされることは好ましくない場合もある。したがって、ＨＴＭＬデータをテンプレートとして登録する際には、例えば、上書き禁止としても構わないし、上書き可能な権限を特定のユーザに付与する等の機能を追加しても構わない。
【００５８】
ステップＳ４９０において、プログラム関連タグ編集手段３３１は、ステップＳ２２０およびステップＳ２３０でＨＴＭＬデータにおいてタグ解析手段１２０によって解析されたタグのうち、プログラム関連タグを編集する。
【００５９】
ここで、プログラム関連タグとは、ページからの遷移先を示す記述を含む遷移タグの一種であって、ページにおいて実行されるプログラムに関するタグをいう。例えば、ｓｃｒｉｐｔタグ等である。
【００６０】
本発明の第１の実施形態において遷移タグに関して説明したが、本実施形態では、その中でプログラム関連タグであるｓｃｒｉｐｔタグに関して、特に、プログラム実行の安全性を考慮した判定および処理について詳しく説明する。
【００６１】
図７は、本発明の第２の実施形態に係るホームページ作成支援方法４００のうちプログラム実行可否処理Ｓ４９０の詳細を示すフローチャートである。図７において、プログラム実行可否処理Ｓ４９０は、ステップＳ４９１〜Ｓ４９５を含み、各ステップはコンピュータ等により実行される。
【００６２】
ステップＳ４９１において、タグ解析手段１２０は、ステップＳ２２０およびステップＳ２３０でＨＴＭＬデータにおいてタグ解析手段１２０によって解析された遷移タグについて、さらに、プログラム関連タグか否かを判定する。遷移タグがプログラム関連タグである場合（Ｙｅｓ）、ステップＳ４９２の処理に進み、遷移タグがプログラム関連タグでない場合（Ｎｏ）、プログラム実行可否処理Ｓ４９０を終了してステップＳ２７０に進む。
【００６３】
ステップＳ４９２において、安全判定手段３７０は、安全リスト保持手段３８０によって保持されている安全リストに基づいて、ＵＲＬによって示されるドメインが安全なドメインか否かを判定する。具体的には、ホームページＡのＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ａａａ．ｃｏｍ／」で示されるドメインが安全なドメインか否かを判定する。
【００６４】
例えば、安全リストには予め調査済みの信頼できるドメインや実績のあるドメインを記載しておき、ＵＲＬによって示されるドメインが安全リストに記載されているドメインと一致すれば、当該ドメインは安全なドメインであると判定しても構わない。なお、安全リストは、適宜、更新可能なように構成されている。
【００６５】
ＵＲＬによって示されるドメインが安全なドメインであると判定された場合（ステップＳ４９３でＹｅｓ）、プログラム関連タグ編集手段３３１は、プログラム関連タグに記述されるプログラムを実行可能となるように編集する（ステップＳ４９４）。具体的には、遷移先に存在する取得対象ファイル（例えば、ｊｓファイル等）を実行可能となるように編集する。
【００６６】
ＵＲＬによって示されるドメインが安全なドメインでないと判定された場合（ステップＳ４９３でＮｏ）、プログラム関連タグに記述されるプログラムを実行不可能となるように編集する（ステップＳ４９５）。具体的には、遷移先に存在する取得対象ファイル（例えば、ｊｓファイル等）を取得しなかったり、ローカルに格納した後である場合には削除したり、別ファイルに置き換えたり、またはプログラム関連タグに別のプログラムを実行するように編集したりすることにより、不可能となるように編集する。
【００６７】
また、ＨＴＭＬデータに記述されたプログラムは、該当するプログラム関連タグを編集（削除）することにより、当該記述されたプログラムの実行を有効または無効にしても構わない。例えば、ｎｏｓｃｒｉｐｔタグ、およびプログラム実行用に定義した特殊タグなどがある。
【００６８】
また、プログラムを実行可能となるように編集した第１のＨＴＭＬデータと、プログラムを実行不可能となるように編集した第２のＨＴＭＬデータとの両方をテンプレートとして登録しておいた上で、当該テンプレートを使用する際に、最新の安全リストを参照することにより、第１のＨＴＭＬデータまたは第２のＨＴＭＬデータのいずれかを利用するようにしても構わない。
【００６９】
以上のように、本発明の第２の実施形態に係るホームページ作成支援装置３００およびホームページ作成支援方法４００によれば、新規にホームページを作成する場合だけでなく、既存のホームページに基づいて改変する場合であっても、ユーザが所望するホームページを簡易に作成することができる。
【００７０】
また、本発明の第２の実施形態に係るホームページ作成支援装置３００およびホームページ作成支援方法４００によれば、テンプレートとなるＨＴＭＬデータに記述済みのプログラム関連タグに基づいて、さらに、実行されるプログラムの安全性を確保した上でプログラムを実行するため、より安全性の高い、ユーザが所望するホームページを簡易に作成することができる。
【００７１】
以上、本発明の各実施形態についての具体的な説明を行った。上記説明は、あくまで一実施形態としての説明であって、本発明の範囲はこの一実施形態に留まらず、当業者が把握可能な範囲にまで広く解釈されるものである。
【産業上の利用可能性】
【００７２】
本発明は、ホームページ作成を支援するホームページ作成支援装置等に利用可能であって、特に、テンプレートを利用することによってホームページ作成を支援するホームページ作成支援装置に有用である。
【符号の説明】
【００７３】
１０  サーバ
２０Ａ、２０Ｂ、２０Ｃ  ホームページ
３０  ユーザ端末
１００  ホームページ作成支援装置
１１０  ＨＴＭＬデータ取得手段
１２０  タグ解析手段
１３０、３３０  特定タグ編集手段
１３１  定義タグ削除手段
１３２  アクセス管理用タグ削除手段
１３３  遷移タグ編集手段
１４０  対象ファイル取得手段
１５０  ＨＴＭＬデータ登録手段
３３１  プログラム関連タグ編集手段
３６０  ＵＲＬ取得手段
３７０  安全判定手段
３８０  安全リスト保持手段
２００、４００  ホームページ作成支援方法
Ｓ２１０〜Ｓ２７０、Ｓ４８０、Ｓ４９０  ホームページ作成支援方法の各ステップ
Ｓ４９１〜Ｓ４９５  プログラム実行可否処理Ｓ４９０の各ステップ
【図１】
2017045349.tif 000003
【図２】
2017045349.tif 000004
【図３】
2017045349.tif 000005
【図４】
2017045349.tif 000006
【図５】
2017045349.tif 000007
【図６】
2017045349.tif 000008
【図７】
2017045349.tif 000009