(57)【特許請求の範囲】
【請求項１】
特定の情報機器向けに作成されたWebコンテンツ（以下、コンテンツ）を変換し、前記特定の情報機器とは異なる情報端末に配信するためのコンテンツ変換装置におけるWebコンテンツ変換方法であって、
前記コンテンツ変換装置が、
コンテンツ配信要求を行った情報端末の機種情報を当該配信要求のヘッダ情報により判定し、該機種情報に対応したコンテンツ表示能力を第１のデータベースから取得する第１のステップと、
取得した情報端末のコンテンツ表示能力と予め作成されたコンテンツの変換方法の複数のテンプレートを比較し、その情報端末に適したテンプレートを第２のデータベースから取得する第２のステップと、
当該テンプレートに従い既存のコンテンツから必要な構成要素を取得する構成要素取得ステップと、
取得した構成要素と前記テンプレートに記述された要素とを合成し、コンテンツ配信要求元の情報端末向けのコンテンツを生成するコンテンツ生成ステップと
を備え、
前記構成要素取得ステップが構成要素の取得に失敗したときに、新たなテンプレートを作成するためのコンテンツ解析ステップをさらに備え、
前記コンテンツ解析ステップが、コンテンツのレイアウトを取得するレイアウト取得ステップと、取得したレイアウトで分けられたコンテンツの各構成要素の重要度を取得する重要度取得ステップと、各構成要素の更新頻度を取得する更新頻度取得ステップと、これら３つのステップで得られた情報に基づきテンプレートの作成を指示するステップとを備えることを特徴とするWebコンテンツ変換方法。
【請求項２】
前記レイアウト取得ステップが、レイアウトを構成する可能性のあるタグを定義するステップと、解析対象となるコンテンツとレイアウトが同じとなる可能性が高いコンテンツ同士を比較するステップと、レイアウトを構成する可能性のあるタグのうち高い確率でコンテンツ内の同じ位置にある特定のタグを、レイアウトを構成するタグとして取得するステップからなることを特徴とする請求項１に記載のWebコンテンツ変換方法。
【請求項３】
前記重要度取得ステップが、前記レイアウト取得ステップで得られたレイアウトを持つコンテンツと解析対象のコンテンツとを比較し、レイアウト取得ステップで得られたレイアウトの各構成要素が同一の内容となる確率の低い順から、重要度の高い構成要素であると判断する重要度判定ステップを備えることを特徴とする請求項１に記載のWebコンテンツ変換方法。
【請求項４】
前記重要度判定ステップは、解析対象となるコンテンツを前記特定の情報機器用のディスプレイに表示したときに、ディスプレイの中心点を含む画面要素を最も重要度の高い構成要素であると判断することを特徴とする請求項３に記載のWebコンテンツ変換方法。
【請求項５】
前記重要度判定ステップは、解析対象となるコンテンツを前記特定の情報機器のディスプレイに表示したときに、表示面積の大きい画面要素をより高い重要度をもつ画面要素として判断することを特徴とする請求項３に記載のWebコンテンツ変換方法。
【請求項６】
前記重要度判定ステップは、バックカラーが白である画面要素を重要度の高い画面要素として判断することを特徴とする請求項３に記載のWebコンテンツ変換方法。
【請求項７】
前記重要度判定ステップは、文字数の多い画面要素を重要度の高い画面要素として判断することを特徴とする請求項３に記載のWebコンテンツ変換方法。
【請求項８】
前記更新頻度取得ステップが、解析対象のコンテンツを第３のデータベースに記憶されている過去のコンテンツと比較することにより、各構成要素の更新頻度を取得するステップ備えることを特徴とする請求項１〜７のいずれか一項に記載のWebコンテンツ変換方法。
【請求項９】
前記コンテンツ生成ステップは、対象コンテンツを配信する情報端末の情報を登録するステップと、コンテンツの解析結果を表示するステップと、コンテンツ管理者の指示に従いコンテンツ解析結果を修正するステップと、修正されたコンテンツ解析結果をもとにテンプレートを作成するステップとを備え、
前記コンテンツの解析結果を表示するステップは、構成要素の更新頻度の高いものと低いものとで強調方法を違えて表示することを特徴とする請求項８に記載のWebコンテンツ変換方法。
【請求項１０】
前記テンプレートを作成するステップは、構成要素の更新頻度が予め設定された閾値よりも頻繁に更新されている構成要素については、コンテンツ変換時に対象となるコンテンツを取得し動的に変換するようにテンプレートに記述し、閾値より頻繁に更新されない構成要素については直接その内容をテンプレートに記述することを特徴とする請求項９に記載のWebコンテンツ変換方法。
【請求項１１】
特定の情報機器向けに作成されたコンテンツを変換し、前記特定の情報機器とは異なる情報端末に配信するためのWebコンテンツ変換システムであって、
コンテンツ配信要求を行った情報端末の機種情報を当該配信要求のヘッダ情報により判定し、該機種情報に対応したコンテンツ表示能力を第１のデータベースから取得する第１の手段と、
取得した情報端末のコンテンツ表示能力と予め作成されたコンテンツの変換方法の複数のテンプレートを比較し、その情報端末に適したテンプレートを第２のデータベースから取得する第２の手段と、
当該テンプレートに従い既存のコンテンツから必要な構成要素を取得する第３の手段と、
取得した構成要素と前記テンプレートに記述された要素とを合成し、コンテンツ配信要求元の情報端末向けのコンテンツを生成する第４の手段とを備え、
前記第３の手段が構成要素の取得に失敗したときに、新たなテンプレートを作成するためのコンテンツ解析手段をさらに備え、
前記コンテンツ解析手段が、コンテンツのレイアウトを取得するレイアウト取得手段と、取得したレイアウトで分けられたコンテンツの各構成要素の重要度を取得する重要度取得手段と、各構成要素の更新頻度を取得する更新頻度取得手段と、これらレイアウト取得手段、重要度取得手段、更新頻度取得手段の３つの手段で得られた情報に基づきテンプレートの作成を指示する手段とを備えることを特徴とするWebコンテンツ変換システム。
【請求項１２】
前記レイアウト取得手段が、レイアウトを構成する可能性のあるタグを定義する手段と、解析対象となるコンテンツとレイアウトが同じとなる可能性が高いコンテンツ同士を比較する手段と、レイアウトを構成する可能性のあるタグのうち高い確率でコンテンツ内の同じ位置にある特定のタグを、レイアウトを構成するタグとして取得する手段からなることを特徴とする請求項１１に記載のWebコンテンツ変換システム。
【請求項１３】
前記重要度取得手段が、前記レイアウト取得手段で得られたレイアウトを持つコンテンツと解析対象のコンテンツとを比較し、前記レイアウト取得手段で得られたレイアウトの各構成要素が同一の内容となる確率の低い順から、重要度の高い構成要素であると判断する重要度判定手段を備えることを特徴とする請求項１１に記載のWebコンテンツ変換システム。
【請求項１４】
前記重要度判定手段は、解析対象となるコンテンツを前記特定の情報機器用のディスプレイに表示したときに、ディスプレイの中心点を含む画面要素を最も重要度の高い構成要素であると判断するものであることを特徴とする請求項１３に記載のWebコンテンツ変換システム。
【請求項１５】
前記重要度判定手段は、解析対象となるコンテンツを前記特定の情報機器のディスプレイに表示したときに、表示面積の大きい画面要素をより高い重要度をもつ画面要素として判断するものであることを特徴とする請求項１３に記載のWebコンテンツ変換システム。
【請求項１６】
前記重要度判定手段は、バックカラーが白である画面要素を重要度の高い画面要素として判断するものであることを特徴とする請求項１３に記載のWebコンテンツ変換システム。
【請求項１７】
前記重要度判定手段は、文字数の多い画面要素を重要度の高い画面要素として判断するものであることを特徴とする請求項１３に記載のWebコンテンツ変換システム。
【請求項１８】
前記更新頻度取得手段が、解析対象のコンテンツを第３のデータベースに記憶されている過去のコンテンツと比較することにより、各構成要素の更新頻度を取得する手段を備えることを特徴とする請求項１１〜１７のいずれか一項に記載のWebコンテンツ変換システム。
【請求項１９】
前記コンテンツ生成手段は、対象コンテンツを配信する情報端末の情報を登録する手段と、コンテンツの解析結果を表示する手段と、コンテンツ管理者の指示に従いコンテンツ解析結果を修正する手段と、修正されたコンテンツ解析結果をもとにテンプレートを作成する手段とを備え、
前記コンテンツの解析結果を表示する手段は、構成要素の更新頻度の高いものと低いものとで強調方法を違えて表示することを特徴とする請求項１８に記載のWebコンテンツ変換システム。
【請求項２０】
前記テンプレートを作成する手段は、構成要素の更新頻度が予め設定された閾値よりも頻繁に更新されている構成要素については、コンテンツ変換時に対象となるコンテンツを取得し動的に変換するようにテンプレートに記述し、閾値より頻繁に更新されない構成要素については直接その内容をテンプレートに記述するものであることを特徴とする請求項１９に記載のWebコンテンツ変換システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばパーソナルコンピュータ向けに作成された既存コンテンツを、表示能力の異なる様々な端末のそれぞれに適したコンテンツに変換するコンテンツ変換方法およびシステムに関するものである。
【０００２】
【従来の技術】
携帯電話機、PDA(Personal Digital Assistance)、固定電話機など、インターネットに接続可能なクライアント端末の多様化にともない、主にパーソナルコンピュータ（以下、ＰＣ）向けに作成された既存のコンテンツをクライアント端末に表示するには、クライアント端末の能力（表示画面サイズやファイルサイズなど）に合せて自動的に変換する必要がある。
このような場合、従来の技術では、クライアント端末が表示できるように、クライアント端末に対応するコンテンツ記述言語に合せたコンテンツ記述言語変換、クライアント端末のファイルサイズに合せたページ分割、クライアント端末が対応する画像フォーマットやディスプレイの大きさに合せた画像のフォーマットや大きさの変換を行ってきた(例えば、特許文献１参照)。
【０００３】
【特許文献１】
特開２００１−６３０１８号公報（第１３−２１頁、第３−２５図）
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の技術は、PC以外のクライアント端末でもPC向けのコンテンツを表示できるようにコンテンツを変換する技術であり、必ずしもそれぞれのクライアント端末の表示能力を考慮した見易いコンテンツに変換できないという問題がある。
【０００５】
最近のPC向けコンテンツは、年々そのレイアウトが複雑になり、１ページに表示する情報量が増加する傾向にある。これを、従来の技術で変換を行うと、レイアウト構造を考慮せずに、順番に全ての情報を変換してしまう。このため、ユーザは、整理されていない大量の情報を、例えば携帯電話機の小さな画面で閲覧することになり、コンテンツの見にくさを感じる。
【０００６】
本発明の目的は、このような問題を解決し、コンテンツのレイアウトを解析し、クライアント端末のコンテンツ表示能力に合せてレイアウトで分割されたコンテンツの構成要素を選択して変換するコンテンツ方法およびシステムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明に係るWebコンテンツ変換方法は、特定の情報機器向けに作成されたWebコンテンツ（以下、コンテンツ）を変換し、前記特定の情報機器とは異なる情報端末に配信するためのコンテンツ変換装置におけるWebコンテンツ変換方法であって、
前記コンテンツ変換装置が、
コンテンツ配信要求を行った情報端末の機種情報を当該配信要求のヘッダ情報により判定し、該機種情報に対応したコンテンツ表示能力を第１のデータベースから取得する第１のステップと、
取得した情報端末のコンテンツ表示能力と予め作成されたコンテンツの変換方法の複数のテンプレートを比較し、その情報端末に適したテンプレートを第２のデータベースから取得する第２のステップと、
当該テンプレートに従い既存のコンテンツから必要な構成要素を取得する構成要素取得ステップと、
取得した構成要素と前記テンプレートに記述された要素とを合成し、コンテンツ配信要求元の情報端末向けのコンテンツを生成するコンテンツ生成ステップと
を備え、
前記構成要素取得ステップが構成要素の取得に失敗したときに、新たなテンプレートを作成するためのコンテンツ解析ステップをさらに備え、
前記コンテンツ解析ステップが、コンテンツのレイアウトを取得するレイアウト取得ステップと、取得したレイアウトで分けられたコンテンツの各構成要素の重要度を取得する重要度取得ステップと、各構成要素の更新頻度を取得する更新頻度取得ステップと、これら３つのステップで得られた情報に基づきテンプレートの作成を指示するステップとを備えることを特徴とする。
また、前記レイアウト取得ステップが、レイアウトを構成する可能性のあるタグを定義するステップと、解析対象となるコンテンツとレイアウトが同じとなる可能性が高いコンテンツ同士を比較するステップと、レイアウトを構成する可能性のあるタグのうち高い確率でコンテンツ内の同じ位置にある特定のタグを、レイアウトを構成するタグとして取得するステップからなることを特徴とする。
また、前記重要度取得ステップが、前記レイアウト取得ステップで得られたレイアウトを持つコンテンツと解析対象のコンテンツとを比較し、レイアウト取得ステップで得られたレイアウトの各構成要素が同一の内容となる確率の低い順から、重要度の高い構成要素であると判断する重要度判定ステップを備えることを特徴とする。
また、前記重要度判定ステップは、解析対象となるコンテンツを前記特定の情報機器用のディスプレイに表示したときに、ディスプレイの中心点を含む画面要素を最も重要度の高い構成要素であると判断することを特徴とする。
また、前記重要度判定ステップは、解析対象となるコンテンツを前記特定の情報機器のディスプレイに表示したときに、表示面積の大きい画面要素をより高い重要度をもつ画面要素として判断することを特徴とする。
また、前記重要度判定ステップは、バックカラーが白である画面要素を重要度の高い画面要素として判断することを特徴とする。
また、前記重要度判定ステップは、文字数の多い画面要素を重要度の高い画面要素として判断することを特徴とする。
また、前記更新頻度取得ステップが、解析対象のコンテンツを第３のデータベースに記憶されている過去のコンテンツと比較することにより、各構成要素の更新頻度を取得するステップ備えることを特徴とする。
また、前記コンテンツ生成ステップは、対象コンテンツを配信する情報端末の情報を登録するステップと、コンテンツの解析結果を表示するステップと、コンテンツ管理者の指示に従いコンテンツ解析結果を修正するステップと、修正されたコンテンツ解析結果をもとにテンプレートを作成するステップとを備え、
前記コンテンツの解析結果を表示するステップは、構成要素の更新頻度の高いものと低いものとで強調方法を違えて表示することを特徴とする。
また、前記テンプレートを作成するステップは、構成要素の更新頻度が予め設定された閾値よりも頻繁に更新されている構成要素については、コンテンツ変換時に対象となるコンテンツを取得し動的に変換するようにテンプレートに記述し、閾値より頻繁に更新されない構成要素については直接その内容をテンプレートに記述することを特徴とする。
【０００８】
本発明に係るWebコンテンツ変換システムは、特定の情報機器向けに作成されたコンテンツを変換し、前記特定の情報機器とは異なる情報端末に配信するためのWebコンテンツ変換システムであって、
コンテンツ配信要求を行った情報端末の機種情報を当該配信要求のヘッダ情報により判定し、該機種情報に対応したコンテンツ表示能力を第１のデータベースから取得する第１の手段と、
取得した情報端末のコンテンツ表示能力と予め作成されたコンテンツの変換方法の複数のテンプレートを比較し、その情報端末に適したテンプレートを第２のデータベースから取得する第２の手段と、
当該テンプレートに従い既存のコンテンツから必要な構成要素を取得する第３の手段と、
取得した構成要素と前記テンプレートに記述された要素とを合成し、コンテンツ配信要求元の情報端末向けのコンテンツを生成する第４の手段とを備え、
前記第３の手段が構成要素の取得に失敗したときに、新たなテンプレートを作成するためのコンテンツ解析手段をさらに備え、
前記コンテンツ解析手段が、コンテンツのレイアウトを取得するレイアウト取得手段と、取得したレイアウトで分けられたコンテンツの各構成要素の重要度を取得する重要度取得手段と、各構成要素の更新頻度を取得する更新頻度取得手段と、これらレイアウト取得手段、重要度取得手段、更新頻度取得手段の３つの手段で得られた情報に基づきテンプレートの作成を指示する手段とを備えることを特徴とする。
また、前記レイアウト取得手段が、レイアウトを構成する可能性のあるタグを定義する手段と、解析対象となるコンテンツとレイアウトが同じとなる可能性が高いコンテンツ同士を比較する手段と、レイアウトを構成する可能性のあるタグのうち高い確率でコンテンツ内の同じ位置にある特定のタグを、レイアウトを構成するタグとして取得する手段からなることを特徴とする。
また、前記重要度取得手段が、前記レイアウト取得手段で得られたレイアウトを持つコンテンツと解析対象のコンテンツとを比較し、前記レイアウト取得手段で得られたレイアウトの各構成要素が同一の内容となる確率の低い順から、重要度の高い構成要素であると判断する重要度判定手段を備えることを特徴とする。
また、前記重要度判定手段は、解析対象となるコンテンツを前記特定の情報機器用のディスプレイに表示したときに、ディスプレイの中心点を含む画面要素を最も重要度の高い構成要素であると判断するものであることを特徴とする。
また、前記重要度判定手段は、解析対象となるコンテンツを前記特定の情報機器のディスプレイに表示したときに、表示面積の大きい画面要素をより高い重要度をもつ画面要素として判断するものであることを特徴とする。
また、前記重要度判定手段は、バックカラーが白である画面要素を重要度の高い画面要素として判断するものであることを特徴とする。
また、前記重要度判定手段は、文字数の多い画面要素を重要度の高い画面要素として判断するものであることを特徴とする。
また、前記更新頻度取得手段が、解析対象のコンテンツを第３のデータベースに記憶されている過去のコンテンツと比較することにより、各構成要素の更新頻度を取得する手段を備えることを特徴とする。
また、前記コンテンツ生成手段は、対象コンテンツを配信する情報端末の情報を登録する手段と、コンテンツの解析結果を表示する手段と、コンテンツ管理者の指示に従いコンテンツ解析結果を修正する手段と、修正されたコンテンツ解析結果をもとにテンプレートを作成する手段とを備え、
前記コンテンツの解析結果を表示する手段は、構成要素の更新頻度の高いものと低いものとで強調方法を違えて表示することを特徴とする。
また、前記テンプレートを作成する手段は、構成要素の更新頻度が予め設定された閾値よりも頻繁に更新されている構成要素については、コンテンツ変換時に対象となるコンテンツを取得し動的に変換するようにテンプレートに記述し、閾値より頻繁に更新されない構成要素については直接その内容をテンプレートに記述するものであることを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明を実施する場合の一形態を、図面を参照して具体的に説明する。
図１は、本発明に関わるWebコンテンツ変換方法を実行するシステムの一実施形態を示す全体構成図である。
ここで示すシステムは、既存コンテンツを配信するWebサーバ１００、主にPC向けに作成された既存コンテンツを保持する既存コンテンツDB１０１、イントラネット１１０により接続され、クライアント端末のコンテンツ表示能力に適したテンプレートを用いて既存コンテンツの変換、配信を行うコンテンツ変換装置１２０、既存コンテンツを解析してテンプレートを作成するテンプレート生成装置１３０、インターネット１４０を介して接続されるコンテンツの取得及び表示を行うクライアント端末１５０から構成される。
【００１０】
コンテンツ変換装置１２０は、インターネット１４０を通してクライアント端末１５０と、イントラネット１１０を通してWebサーバ１００およびテンプレート生成装置１３０と通信する通信部１２１、通信部１２１を経由したクライアント端末１５０からのコンテンツ要求からクライアント端末１５０の機種を特定し、その表示能力を取得する機種判定部１２２、機種判定部１２２が特定機種の表示能力を取得するために使用する機種とその表示能力の情報が保持されている機種情報DB１２３、様々な表示能力に合った変換方法が記述されたテンプレートを保持するテンプレートDB１２５、機種判定部１２２が取得した表示能力に合せて適切なテンプレートをテンプレートDB１２５から取得するテンプレート取得部１２４、テンプレート取得部１２４が取得したテンプレートに基づき既存コンテンツを変換、生成し、クライアント端末１５０に配信するコンテンツ生成部１２６、コンテンツ生成部１２６においてコンテンツの生成に失敗したときに既存のコンテンツに必要な変換を行い、クライアント端末１５０に配信するコンテンツ変換部１２７から構成される。
【００１１】
テンプレート生成装置１３０は、イントラネット１１０を通してWebサーバ１００及びコンテンツ変換装置１２０との通信をおこなう通信部１３１、通信部１３１を経由してWebサーバ１００から既存コンテンツを取得するコンテンツ取得部１３２、取得した既存コンテンツを時間経過とともに保存する既存コンテンツ履歴DB１３３、取得した既存コンテンツのレイアウトを解析し、既存コンテンツを複数の構成要素に分割するレイアウト解析部１３４、得られた構成要素の重要度及び更新頻度を判定する構成要素解析部１３５、得られたレイアウトや構成要素の情報をもとにテンプレートを生成するテンプレート生成部１３７、生成されたテンプレートを表示し、コンテンツ管理者の指示に従い、テンプレートを変更する表示・入力部１３６から構成される。
【００１２】
このようなシステム構成において、コンテンツ変換装置１２０が、クライアント端末１５０からコンテンツの要求を受信し、図２の例に示す既存のコンテンツを図３の例に示すテンプレートに従って変換し、図４の例に示すコンテンツを生成して配信するまでの手順を図５のフローチャートを用いて説明する。
図２の既存コンテンツについて説明する。
図２の（ａ）は既存コンテンツをブラウザ表示したもので、図２（ｂ）はHTML文書で表示したものである。このコンテンツは、「○○ソフトが取り扱っている製品を説明するコンテンツ」であり、URLが「http://www.○○soft.co.jp/Product/kokyaku.html」であり、大きく４つの構成要素から構成されている。
２０１の構成要素１は「○○ソフト」のロゴであり、２０２の構成要素２はこのサイト全体のメニューであり、２０３の構成要素３は構成要素２の全体メニューの項目の１つである「製品一覧」のメニューであり、２０４の構成要素４は構成要素３の製品一覧メニューの１つ「顧客／販売システム」の内容である製品を説明する本文である。
また、図２（ｂ）のHTML文書で、四角で囲まれた構成要素１〜４は実際には対応するHTML文書が記述されている。
【００１３】
図３のテンプレートについて説明する。
テンプレートは、主にレイアウトを記述するテンプレートファイル（図３(a)template1.jsp）と、このテンプレートを適用するクライアント端末の表示能力や構成要素の場所が記述されたプロファイルから構成される（図３（ｂ） templateProfile1.xml）。
図３(a)のテンプレートファイルにおいて、３０１は対応するプロファイルを指定し、３０２は構成要素３のHTML文書が記述されており、３０３はプロファイルを参照して配信時に構成要素４を取得することを意味している。
このテンプレートは、クライアント端末の表示能力を考慮して、もとのコンテンツよりもレイアウトが変更され、情報量が制限されている。
図３（ｂ）のプロファイルにおいて、３１１の要素Templateの属性FileNameは対応するテンプレートファイル名、３１２の属性AppliedURLはこのテンプレートを適用するコンテンツのURL、３１３の属性Deviceはこのテンプレートを適用するクライアント端末の表示能力を意味し、３１４の要素Blockは特定の構成要素の位置を属性URLと属性XPathで指定している。これらファイルは、テンプレートDB１１４に保持されている。
【００１４】
図５のフローチャートを用いて、コンテンツ変換装置１２０がコンテンツを変換する手順について説明する。
ステップS５０１では、クライアント端末１５０からのコンテンツhttp://www.○○soft.co.jp/Product/kokyaku.htmlの要求を通信部１２１が受信する。
ステップS５０２では、機種判定部１２２が、クライアント端末１５０からのリクエストのヘッダ情報からクライアント端末１５０の機種を判定し、さらに機種情報DB123からこの機種の情報（対応するコンテンツ記述言語、対応する画像フォーマット、スクリーンサイズ、ファイルサイズ等）を取得する。
ステップS５０３では、テンプレート取得部１２４が、要求されたURL及びクライアント端末１５０の情報をもとに、テンプレートDB１２５から適切なテンプレートを取得する。この際、URLがプロファイルの要素Templateの属性AppliedURL３１２と一致しており、クライアント端末１５０の表示能力がプロファイルの要素Deviceで記述された表示能力３１３に最も近いテンプレートを選択する。もし、クライアント端末１５０から要求されたＵＲＬと属性AppliedURL３１２のURLとが一致するテンプレートがない場合など、テンプレートの取得に失敗した場合はステップＳ５０７を実行し、取得できた場合はステップＳ５０４を実行する。
【００１５】
ステップS５０４では、コンテンツ生成部126が、テンプレートファイルの指示に従いコンテンツから構成要素を取得する。図３の例では、テンプレートファイルtemplate1.jspの３０３において構成要素４の取得が記述されており、プロファイルtemplateProfile1.xmlの３１４において属性nameが「構成要素４」である要素Blockから属性URLの値を取得し、このURLに対応するコンテンツをWebサーバ１００から取得する。クライアント端末１３０に応じて、取得した構成要素のコンテンツ記述言語の変換を行う。もし、対応するコンテンツが削除されたなどの理由から、このコンテンツが取得できない場合はS５０５を実行し、取得できた場合はS５０６を実行する。
【００１６】
ステップS５０５では、コンテンツ生成部１２６が、既存のコンテンツが取得できない旨のエラーページを生成する。
ステップS５０６では、図３のプロファイルtempProfile1.xmlの３１４において属性nameが「構成要素４」である要素Blockから属性XPathの値を取得し、これを用いてステップS５０５で取得したコンテンツから必要な構成要素を取得する。もし、テンプレート作成時ともとのコンテンツが変更された等の理由で、必要な構成要素が取得できない場合はステップS５０７を実行し、取得できた場合はステップS５０９を実行する。
ステップS５０７では、コンテンツ生成部１２６が、構成要素の取得に失敗した旨の情報を、テンプレート名と取得に失敗したURLと共にコンテンツ変換部１２７に通知する。
【００１７】
ステップS５０８では、テンプレートを用いたコンテンツ生成に失敗したことから、コンテンツ変換部１２７が、クライアント端末１５０から要求があったコンテンツを、従来技術を用いてクライアント端末１５０に合せたコンテンツ記述言語の変換やページ分割を行う。
ステップＳ５０９では、コンテンツ生成部１２６が、テンプレートファイルに記述されたレイアウト情報とステップＳ５０６で取得した構成要素とを合成して図４に示すコンテンツを生成する。
【００１８】
以上のようにして、テンプレートを用いて既存コンテンツを変換することで、図４に示すようなクライアント端末１５０のコンテンツ表示能力を考慮し、情報量が削減された見易いコンテンツを生成・配信できる。すなわち、図２（ａ）の既存コンテンツのうち全体メニューである構成要素２が削除されたコンテンツがクライアント端末１５０に表示される。
【００１９】
次に、テンプレートを作成するのに必要な情報をテンプレート生成装置１３０が取得する手順を、図６のフローチャートを用いて説明する。
ここでは、テンプレートを作成する対象となる既存コンテンツを図２に示すコンテンツとして説明する。
まず、ステップＳ６０１では、コンテンツ変換装置１３０からの構成要素取得失敗の通知を受信した、あるいはコンテンツ管理者からの指示があったのを契機に、テンプレート生成装置１３０が、コンテンツ解析を開始する。
ステップＳ６０２では、コンテンツ取得部１３２が、通信部１３１を通して、テンプレートの生成対象となる既存コンテンツとそれに関連する既存コンテンツをWebサーバ１００から取得する。取得した既存コンテンツは、既存コンテンツ履歴DB１３３に保管する。
【００２０】
ここで、関連するコンテンツとは、対象となるコンテンツと同様のレイアウトであると考えられるコンテンツである。具体的には、対象となるコンテンツと類似度の高いコンテンツ、またサイトのディレクトリ構造において同一ディレクトリにあるコンテンツや同一階層上にあるコンテンツである。対象となるコンテンツを
http://www.○○soft.co.jp/Product/kokyaku.html
としたときに、同一ディレクトリにあるコンテンツとは、
http://www.○○soft.co.jp/Product/cad.html
http://www.○○soft.co.jp/Product/tuushin.html
等であり、これらは図２のコンテンツと構成要素１から３までが同一で、構成要素４（本文）のみが異なるコンテンツである。すなわち、構成要素４の内容がそれぞれ「CAD/地図システム」、「通信システム」の説明になっている。
また、同一階層上のコンテンツとは
http://www.○○soft.co.jp/Company/profile.html
http://www.○○soft.co.jp/Company/vision.html
等である。ただし、前述の同一ディレクトリのコンテンツは含まないものとする。
これらは図２のコンテンツと構成要素１と２が同一で、構成要素３と４が異なるコンテンツである。すなわち、構成要素３が「会社情報」のメニューで、構成要素４がそれぞれ「会社情報」の「プロファイル」および「ビジョン」の説明になっている。
【００２１】
ステップＳ６０３では、レイアウト解析部１３２が、対象となるコンテンツのレイアウト構造を解析する。コンテンツのレイアウトは通常＜TABLE＞、＜DIV＞タグで記述されている。レイアウトを定義しているタグを判定するために以下の判定条件を用いる。
（１）レイアウト定義可能タグとして＜TABLE＞、＜DIV＞を定義する。
（２）レイアウト定義可能タグのうち、＜BODY＞タグあるいはレイアウト定義可能タグの子要素または孫要素であるものを取得する。
（３）上記（２）で取得したレイアウト定義可能タグのうち、ステップＳ６０２で取得した同一ディレクトリまたは同一階層上にあるコンテンツにおいても同じ位置にあるタグを取得する。
（４）上記（３）で取得したレイアウト定義可能タグのうち、このタグによって分けられた複数の構成要素のうち少なくとも１つがステップＳ６０２で取得したコンテンツの構成要素と一致しているタグを取得する。
以上（４）で取得したタグがこのコンテンツのレイアウトを定義しているタグであり、これがレイアウト情報である。これにより、コンテンツを複数の構成要素に分割することができる。図２のコンテンツの例では、構成要素１から４に分割できる。
【００２２】
ステップＳ６０４では、レイアウトで分けられた構成要素のコンテンツ内での重要度を判定する。重要な構成要素とは、そのコンテンツの特徴を表現している構成要素であり、他のコンテンツでは得られない情報を持つ構成要素である。重要度を判定するために、ステップＳ６０２で取得した同一ディレクトリおよび同一階層にあるコンテンツと比較する。
図２のコンテンツにおいて、構成要素４は他のコンテンツにはない情報をもっているので最も重要度の高い重要度１と判定する。構成要素３は、同一ディレクトリにあるコンテンツには同一内容の構成要素が含まれているが、同一階層上のコンテンツには含まれないので、次に重要度の高い重要度２と判定する。構成要素１および２は、同一ディレクトリにあるコンテンツおよび同一階層上のコンテンツの両方に同一内容の構成要素が含まれているので最も低い重要度３と判定する。
【００２３】
重要度１の構成要素が複数存在する場合は、レイアウト構造の解析結果で得られたレイアウトを持つコンテンツと解析対象のコンテンツとを比較し、レイアウト解析結果で得られたレイアウトの各構成要素が同一の内容となる確率の低い順から、重要度の高い構成要素であると判断する。具体的には、例えば以下の条件により最も重要な構成要素を決定する。
（１）1024×768ピクセルのディスプレイに表示したときに、ディスプレイの中心点を含む構成要素
（２）1024×768ピクセルのディスプレイに表示したときに、最も広い面積をもつ構成要素
（３）構成要素のバックカラーが、白である構成要素
（４）構成要素の文字数が最も多い構成要素
【００２４】
ステップＳ６０５では、構成要素解析部１３５が、構成要素が変更される頻度を判定する。コンテンツの時間変化を見るためにコンテンツ取得部１３２は、定期的にWebサーバ１００からコンテンツを取得し、既存コンテンツ履歴DB１３３に保管する。
【００２５】
構成要素解析部１３５は、既存コンテンツ履歴DB１３３から過去のコンテンツを取得し、ステップＳ６０３で得られた構成要素の時間変化を調べる。予め設定された閾値以上に更新されている構成要素を動的要素、更新されていない構成要素を静的要素と定義する。
図２の例では、製品のバージョンアップや価格改定、新規製品の登録などの理由により構成要素４が頻繁に更新されると仮定する。すると、構成要素４が動的要素であり、残りの構成要素１から３は静的要素とする。
ステップＳ６０６では、表示・入力部１３６が、これまでのステップで得られたレイアウト情報（各構成要素の位置）および構成要素の重要度、更新頻度（動的要素か静的要素か）を表示する。表示例を図７に示す。
【００２６】
以上のようにして、テンプレート生成装置１３０は、テンプレート作成に必要なレイアウト情報、構成要素の重要度および更新頻度を取得できる。
次に、解析した結果を表示・入力部１３６が表示し、コンテンツ管理者の指示に従い修正を行う。
【００２７】
図７に表示・入力部１３６の画面を示す。この画面は、主に２つの画面（構成要素プロパティ設定画面７１０とブラウザ表示画面７２０）から構成される。
ブラウザ表示画面７２０は、テンプレート作成対象のコンテンツを表示し、さらにレイアウト解析部１３４によって得られたレイアウトをもとに構成要素７２１の境界を強調表示する。
あるいは、構成要素の更新頻度の高いものと低いものとで強調方法を違えて表示する。また、構成要素の重要度に応じて強調方法を違えて表示する。
構成要素プロパティ設定画面７１０は、ブラウザ表示画面７２０においてマウスポインタ７３０によって選択された構成要素のプロパティ（重要度、静的/動的）を表示し、さらに設定することができる。
また、メニュー７４０の「設定」を選択すると「コンテンツ表示装置登録ダイアログ」７５０が表示され、コンテンツを表示させる予定のクライアント端末を登録する。テンプレートは、基本的にここに登録したクライアント端末の種類数だけ作成される。
【００２８】
次に、コンテンツ管理者が表示・入力部１３６に対して行った操作に基づき、テンプレート生成部１３７がテンプレートを作成する手順について、図８のフローチャートにもとづいて説明する。
まず、ステップＳ８０１では、表示・入力部１３６が、コンテンツ管理者によって入力された配信対象のクライアント端末１５０を登録する。コンテンツ管理者は「コンテンツ表示装置登録ダイアログ」７５０に、このコンテンツを表示させる予定のクライアント端末の情報(スクリーンサイズ、メモリ等)を入力する。
ステップS８０２では、表示・入力部１３６が、コンテンツ管理者の指示に従い構成要素の範囲を変更する。範囲を変更する方法は、例えばコンテンツ管理者が「Ctrlキー」を押しながら、マウスポインタ７３０で構成要素をクリックすると、その親の要素が新しい構成要素として選択することによって範囲を変更する。もし親要素が＜BODY＞であるならば、そのマウスポインタ7３０が指し示している最小の要素を構成要素として選択する。
【００２９】
ステップS８０３では、表示・入力部１３６が、コンテンツ管理者の指示に従い構成要素のプロパティを変更する。コンテンツ管理者は、プロパティを変更したい構成要素をマウスポインタ７３０で選択し、その画面要素のプロパティを構成要素プロパティ設定画面７１０に表示し、修正を行う。
ステップS８０４では、テンプレート生成部１３７が、コンテンツ管理者によりメニュー７４０の「テンプレート作成」を選択されると、ステップS８０１で登録した各クライアント端末それぞれに適したテンプレートの作成を開始する。
【００３０】
ステップS８０５では、テンプレート生成部１３７が、表示する構成要素及びレイアウトを決める。
まず、各構成要素のデータサイズおよび表示サイズを計算する。次に、対象となるクライアント端末のスクリーンサイズ、メモリ等を参照して、表示する構成要素を重要度の高いものから順に選択していく。選択した構成要素をもとのレイアウトを活かした形で再構成する。また、選択されなかった構成要素は別のテンプレートで表示し、そのテンプレートへのハイパーリンクを付加する。
図４の例では、重要度１及び２である構成要素４及び３を表示し、それ以外の構成要素を別のテンプレートにし、そこへのハイパーリンクが生成されている。
ステップS８０６では、テンプレート生成部１３７が、ステップS８０５で得られた構成要素及びレイアウトをテンプレートファイルに出力する。
【００３１】
図３のテンプレートにおいて、まず対象となったクライアント端末の情報３１２プロファイル(templateProfile1.xml)に書き込む。次に構成要素３は静的要素であるので、テンプレートファイル(template1.jsp)に直接HTML文書３０２を書き込む。また、構成要素４は動的要素であるので、プロファイルに構成要素４を含むコンテンツのURLとそのコンテンツ内での位置をXPathで指定し、テンプレートファイルにおいて構成要素４を表示する位置に、構成要素４を表示するためのタグを挿入する。
ステップS８０７では、テンプレート生成部１３７が、通信部１３１を経由してコンテンツ変換装置１２０のテンプレートDB１２５にステップS８０６で作成したテンプレートを配置する。
【００３２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、コンテンツのレイアウト及びレイアウトで分けられた構成要素を取得し、さらに、構成要素の重要度を自動的に判断することができるので、ＰＣ等の特定の情報機器向けに作成されたコンテンツを携帯電話機等のクライアント端末のコンテンツ表示能力に合せて構成要素を取捨選択することによって、クライアント端末に適したコンテンツを配信、提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すシステム構成図である。
【図２】  PC向けに作成された既存のコンテンツ例を示す図である。
【図３】図２のコンテンツから作成したテンプレート例を示す図である。
【図４】図３のテンプレートを用いて図２のコンテンツを変換した例を示す図である。
【図５】コンテンツ変換装置がテンプレートを用いて既存コンテンツを変換しクライアント端末に配信する手順を示すフローチャートである。
【図６】テンプレート生成装置がコンテンツを解析する手順を示すフローチャートである。
【図７】コンテンツの解析結果を表示する画面例を示す図である。
【図８】テンプレート生成装置がテンプレートを作成する手順を示すフローチャートである。
【符号の説明】
１００…Webサーバ、１０１…既存コンテンツDB、１１０…イントラネット、１２０…コンテンツ変換装置、１２１…コンテンツ変換装置の通信部、１２２…機種判定部、１２３…機種情報DB、１２４…テンプレート取得部、１２５…テンプレートDB、１２６…コンテンツ生成部、１２７…コンテンツ変換部、１３０…テンプレート生成装置、１３１…テンプレート生成装置の通信部、１３２…コンテンツ取得部、１３３…既存コンテンツ履歴DB、１３４…レイアウト解析部、１３５…構成要素解析部、１３６…表示・入力部、１４０…インターネット、１５０…クライアント端末。
【図１】
0004055944.tif 000002
【図２】
0004055944.tif 000003
【図３】
0004055944.tif 000004
【図４】
0004055944.tif 000005
【図５】
0004055944.tif 000006
【図６】
0004055944.tif 000007
【図７】
0004055944.tif 000008
【図８】
0004055944.tif 000009