(57)【要約】【課題】テンプレートを用いた効率的なコンテンツ変換方法を提供すること。【解決手段】携帯端末向けコンテンツのレイアウトを規定したテンプレートをＤＯＭツリー化してテンプレート記憶手段に記憶させる第１のステップと、携帯端末からのコンテンツリクエストに対するコンテンツの動的変換時に、既存のコンテンツ内の画面要素を取得し、画面要素のＤＯＭツリーを作成する第２のステップと、前記ＤＯＭツリー化したテンプレートと前記作成した画面要素のＤＯＭツリーとを合成し、携帯向けコンテンツを作成する第３のステップとを備える。【選択図】        図５
2004252546.tif 000002
【特許請求の範囲】
【請求項１】
既存のコンテンツを携帯端末向けコンテンツに動的に変換する方法であって、
携帯端末向けコンテンツのレイアウトを規定したテンプレートをＤＯＭツリー化してテンプレート記憶手段に記憶させる第１のステップと、
携帯端末からのコンテンツリクエストに対するコンテンツの動的変換時に、既存のコンテンツ内の画面要素を取得し、画面要素のＤＯＭツリーを作成する第２のステップと、
前記ＤＯＭツリー化したテンプレートと前記作成した画面要素のＤＯＭツリーとを合成し、携帯向けコンテンツを作成する第３のステップとを備えることを特徴とするコンテンツ変換方法。
【請求項２】
前記第１のステップにおいてテンプレート記憶手段に記憶させるテンプレートが、ＸＭＬあるいはＨＴＭＬで記述され、既存のコンテンツの画面要素を挿入する場所をタグとして記述されていることを特徴とする請求項１に記載のコンテンツ変換方法。
【請求項３】
前記第１のステップにおいて、複数のコンテンツ記述言語に変換された複数のテンプレートのＤＯＭツリーを記憶させることを特徴とする請求項１または２記載のコンテンツ変換方法。
【請求項４】
前記第２のステップにおいて、既存コンテンツ内の目的の画面要素のみのＤＯＭツリーを作成することを特徴とする請求項１〜３のいずれか一項に記載のコンテンツ変換方法。
【請求項５】
前記第３のステップが、作成した画面要素のＤＯＭツリーのみを、リクエスト元の携帯端末に対応したコンテンツ記述言語に変換するステップを含むことを特徴とする請求項１〜４のいずれか一項に記載のコンテンツ変換方法。
【請求項６】
前記第３のステップが、リクエストされたコンテンツ、リクエスト元の携帯端末のコンテンツ記述言語に合わせて対応するテンプレートのＤＯＭツリーを取得するステップを含むこと特徴とする請求項１〜５のいずれか一項に記載のコンテンツ変換方法。
【請求項７】
前記第３のステップが、リクエスト元の携帯端末のファイルサイズに合わせたページ分割時に、テンプレートのＤＯＭツリーを解析し、その間にテンプレート内の画面要素を示すタグを、作成した既存コンテンツの画面要素のＤＯＭツリーで置換するステップを含むことを特徴とする請求項１〜６のいずれか一項に記載のコンテンツ変換方法。
【請求項８】
既存のコンテンツを携帯端末向けコンテンツに動的に変換する装置であって、
携帯端末向けコンテンツのレイアウトを規定したテンプレートをＤＯＭツリー化して記憶するテンプレート記憶手段と、
携帯端末からのコンテンツリクエストに対するコンテンツの動的変換時に、既存のコンテンツ内の画面要素を取得し、画面要素のＤＯＭツリーを作成する第１の手段と、
前記ＤＯＭツリー化したテンプレートと前記作成した画面要素のＤＯＭツリーとを合成し、携帯向けコンテンツを作成する第２の手段とを備えることを特徴とするコンテンツ変換装置。
【請求項９】
既存のコンテンツを携帯端末向けコンテンツに動的に変換するプログラムであって、
携帯端末からのコンテンツリクエストに対するコンテンツの動的変換時に、既存のコンテンツ内の画面要素を取得し、画面要素のＤＯＭツリーを作成する第１の処理ステップと、
携帯端末向けコンテンツのレイアウトを規定するＤＯＭツリー化したテンプレートと前記作成した画面要素のＤＯＭツリーとを合成し、携帯向けコンテンツを作成する第２の処理ステップとを備えることを特徴とするコンテンツ変換プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばパーソナルコンピュータ（以下、ＰＣ）ユーザ向けに作成された非携帯端末向けの既存のＷｅｂコンテンツを利用し、携帯電話機などの携帯端末向けの新たなコンテンツを動的に作成するコンテンツ作成方法及び装置並びにプログラムに関するものである。
【０００２】
【従来の技術】
例えば図７に示すような、ＰＣ向けに作成されたコンテンツの一部分（画面要素）７０１、７０２を利用して携帯端末向けコンテンツを作成する場合、従来はＪＳＰ（Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ  ；Ｊａｖａはサンマイクロシステムズ社の登録商標）の技術を利用していた。ここで携帯端末とは、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）などの携帯可能な情報機器であり、ＰＣに比べて表示画面サイズが小さいものである。
従来のＪＳＰの技術を利用したコンテンツ変換方法について、図８〜１０を用いて説明する。
【０００３】
図８は、従来のコンテンツ変換システムの構成例である。この図８で示すシステムのコンテンツ変換機能は例えば次の特許文献１で提案されているものである。
【０００４】
【特許文献１】
特願２００２−９１７７６号
図８において、コンテンツ管理者は、テンプレート作成装置８３０を利用して図９に示すＪＳＰによるテンプレート９００と図１０に示すプロファイル１０００を作成し、テンプレート・プロファイルＤＢ８５２に配置しておく。テンプレート９００には、携帯端末向けコンテンツのレイアウトと、ＰＣ向けコンテンツから動的に取得する画面要素の挿入場所９０１、９０２が記述されている。また、プロファイル１０００には、取得する画面要素を含むＰＣ向けコンテンツのＵＲＬ１０００１、１００３と、画面要素のページ内の位置を示すＸＰａｔｈ１００２、１００４が記述されている。
【０００５】
携帯端末８１０からインターネット８２０を通してコンテンツ変換システム８００にコンテンツの要求がなされると、まずコンテンツ変換装置８４０のテンプレート選択部８４１がＵＲＬマッピングＤＢ８４２からリクエストされたコンテンツに対応するテンプレートファイルのＵＲＬを取得する。そして、コンテンツ取得部８４３がそのＵＲＬで中間コンテンツ生成装置８５０にリクエストを送信する。
中間コンテンツ生成装置８５０のテンプレート取得部８５１は、そのリクエストを受信し、テンプレート・プロファイルＤＢ８５２から対応するテンプレート９００及びプロファイル１０００を取得する。そして、コンテンツ取得部８５３が、テンプレートファイルから取得する画面要素を含むＰＣ向けコンテンツのＵＲＬを取得し、ＰＣ向けＷｅｂサーバ８６０からそのＵＲＬに対応するＰＣ向けコンテンツを取得する。このとき、ＰＣ向けコンテンツは文字列である。解析部８５４は、取得したＰＣ向けコンテンツをＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）ツリーにし、プロファイル１０００に記述されたＸＰａｔｈに基づき、目的の画面要素に対応するＤＯＭツリーを取得する。
合成部８５５は、画面要素のＤＯＭツリーを文字列に変換し、これをテンプレートの指定された位置に挿入し、中間コンテンツを完成させる。
【０００６】
コンテンツ送信部８５６は、この中間コンテンツをコンテンツ変換装置８４０に送信する。
コンテンツ変換装置８４０のコンテンツ取得部８４３は、この中間コンテンツを取得する。解析部８４４は、これをＤＯＭツリーに変換する。変換部８４５は、このＤＯＭツリーに対して携帯端末８１０の各キャリアのコンテンツ記述言語に合わせた言語変換を行うと共に、携帯端末８１０の各機種のファイルサイズに合わせたページ分割を行い、携帯端末向けコンテンツのＤＯＭツリーを作成する。
コンテンツ送信部８４６は、このＤＯＭツリーを文字列に変換し、携帯端末８１０に送信する。
以上が従来のテンプレートを用いたコンテンツ変換方法である。
【０００７】
【発明が解決しようとする課題】
以上の説明から明らかなように、従来のコンテンツ変換システムでは、類似の処理を複数回行っており、変換の処理方法に無駄が存在している。例えば、中間コンテンツ生成装置８５０の解析部８５４で目的の画面要素をＤＯＭツリーにしているが、合成部８５５で文字列に変換した後、コンテンツ変換装置８４０の解析部８４４で再度ＤＯＭツリーに変換にしている。これは、明らかに冗長な変換方法である。
このように従来のコンテンツ変換システムは、冗長な処理を含んでいるため、変換に大量のリソースを必要とし、変換速度も遅くなってしまうという問題があった。
【０００８】
本発明の目的は、このような問題を解決し、効率的なコンテンツ変換方法及び装置並びにプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、本発明に係るコンテンツ変換方法は、携帯端末向けコンテンツのレイアウトを規定したテンプレートをＤＯＭツリー化してテンプレート記憶手段に記憶させる第１のステップと、携帯端末からのコンテンツリクエストに対するコンテンツの動的変換時に、既存のコンテンツ内の画面要素を取得し、画面要素のＤＯＭツリーを作成する第２のステップと、前記ＤＯＭツリー化したテンプレートと前記作成した画面要素のＤＯＭツリーとを合成し、携帯向けコンテンツを作成する第３のステップとを備えることを特徴とする。
また、前記第１のステップにおいてテンプレート記憶手段に記憶させるテンプレートが、ＸＭＬあるいはＨＴＭＬで記述され、既存のコンテンツの画面要素を挿入する場所をタグとして記述されていることを特徴とする。
また、前記第１のステップにおいて、複数のコンテンツ記述言語に変換された複数のテンプレートのＤＯＭツリーを記憶させることを特徴とする。
また、前記第２のステップにおいて、既存コンテンツ内の目的の画面要素のみのＤＯＭツリーを作成することを特徴とする。
また、前記第３のステップが、作成した画面要素のＤＯＭツリーのみを、リクエスト元の携帯端末に対応したコンテンツ記述言語に変換するステップを含むことを特徴とする。
また、前記第３のステップが、リクエストされたコンテンツ、リクエスト元の携帯端末のコンテンツ記述言語に合わせて対応するテンプレートのＤＯＭツリーを取得するステップを含むこと特徴とする。
また、前記第３のステップが、リクエスト元の携帯端末のファイルサイズに合わせたページ分割時に、テンプレートのＤＯＭツリーを解析し、その間にテンプレート内の画面要素を示すタグを、作成した既存コンテンツの画面要素のＤＯＭツリーで置換するステップを含むことを特徴とする。
【００１０】
本発明に係るコンテンツ変換装置は、携帯端末向けコンテンツのレイアウトを規定したテンプレートをＤＯＭツリー化して記憶するテンプレート記憶手段と、携帯端末からのコンテンツリクエストに対するコンテンツの動的変換時に、既存のコンテンツ内の画面要素を取得し、画面要素のＤＯＭツリーを作成する第１の手段と、前記ＤＯＭツリー化したテンプレートと前記作成した画面要素のＤＯＭツリーとを合成し、携帯向けコンテンツを作成する第２の手段とを備えることを特徴とする。
【００１１】
本発明に係るコンテンツ変換プログラムは、携帯端末からのコンテンツリクエストに対するコンテンツの動的変換時に、既存のコンテンツ内の画面要素を取得し、画面要素のＤＯＭツリーを作成する第１の処理ステップと、携帯端末向けコンテンツのレイアウトを規定するＤＯＭツリー化したテンプレートと前記作成した画面要素のＤＯＭツリーとを合成し、携帯向けコンテンツを作成する第２の処理ステップとを備えることを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明を実施する場合の一形態を、図面を参照して具体的に説明する。図１は、本発明に関わるコンテンツ変換システムの実施形態を示す全体構成図である。
ここで示すシステムは、コンテンツの取得及び表示を行う携帯端末１１０、携帯端末１１０からインターネット１２０を通してコンテンツのリクエストがあると、ＰＣ向けのコンテンツをテンプレートに従い動的に携帯端末向けコンテンツに変換して携帯端末１１０に送信するコンテンツ変換装置１４０、テンプレート及びプロファイルを作成するテンプレート作成装置１３０、ＰＣ向けコンテンツを配信するＰＣ向けＷｅｂサーバ１６０から構成される。
【００１３】
コンテンツ変換装置１４０は、テンプレート作成装置１３０からテンプレート及びプロファイルを受け付けるテンプレート配置部１５１、受け付けたテンプレートをＤＯＭツリーにするテンプレート解析部１５２、ＤＯＭツリーにしたテンプレートを保持するＤＯＭテンプレートＤＢ（テンプレート記憶手段）１４８、携帯端末１１０の機種情報を保持する機種情報ＤＢ１４２、プロファイルを保持するプロファイルＤＢ１４４、携帯端末１１０からのリクエストと機種情報ＤＢ１４２から機種情報を取得する機種情報取得部１４１、リクエストに合わせて適切なプロファイルをプロファイルＤＢ１４４から取得するプロファイル取得部１４３、ＰＣ向けＷｅｂサーバ１６０からＰＣ向けコンテンツを取得するコンテンツ取得部１４５、ＰＣ向けコンテンツを解析し目的の画面要素のＤＯＭツリーを取得する画面要素解析部１４６、画面要素のＤＯＭツリーとＤＯＭテンプレートＤＢ１４８に保持されているテンプレートのＤＯＭツリーとを合成し、携帯端末向けコンテンツのＤＯＭツリーに変換する変換部１４７、作成されたＤＯＭツリーを文字列に変換し携帯端末１１０に送信するコンテンツ送信部１４９から構成される。
このコンテンツ変換装置１４０の各部（機種情報ＤＢ１４２、プロファイルＤＢ１４４、ＤＯＭテンプレートＤＢ１４８を除く）は、具体的にはコンピュータプログラムによって実現されている。
【００１４】
このようなシステム構成において、最初に、コンテンツ変換前の事前準備の手順を図２のフローチャートを用いて説明する。
図２において、ステップＳ２０１では、テンプレート作成装置１３０が、コンテンツ管理者の指示に従い、図３に示すＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）もしくはＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のテンプレート及び図１０に示したようなプロファイルを作成する。ここで、プロファイルは従来のものと同様に、目的の画面要素を含むＰＣ向けコンテンツのＵＲＬと、位置を示すＸＰａｔｈの情報が記述されている。しかし、テンプレートは、図３に示すように、ＪＳＰではなくＨＴＭＬもしくはＸＭＬで記述してあり、さらに画面要素の挿入場所は、図３の符号３０１，３０２で示すように、このテンプレートをＤＯＭツリーに変換可能なタグで記述してある。
【００１５】
ステップＳ２０２では、テンプレート作成装置１３０がコンテンツ変換装置１４０に対し、作成したテンプレート及びプロファイルを送信する。
ステップＳ２０３では、コンテンツ変換装置１４０のテンプレート配置部１５１が、テンプレート及びプロファイルを受信し、プロファイルをプロファイルＤＢ１４４に配置する。
ステップＳ２０４では、テンプレート解析部１５２が、取得したテンプレートをＤＯＭツリー化し、ＤＯＭテンプレートＤＢ１４８に配置する。このとき、機種情報ＤＢ１４２から、この変換システムが対象とするコンテンツ記述言語を取得し、これらすべての言語に対して、テンプレートのＤＯＭツリーに対するコンテンツ記述言語変換を行う。したがって、テンプレートのＤＯＭツリーは、１つのテンプレートに対してコンテンツ記述言語の数だけ生成される。ＤＯＭツリーにしたテンプレート４００の例を図４に示す。
また、機種情報ＤＢ１４２が保持している情報の例を図１１に示す。
以上でコンテンツ変換前の事前準備は完了する。
【００１６】
次に、コンテンツを変換する手順を図５のフローチャートを用いて説明する。まず、ステップＳ５０１では、機種情報取得部１４１が携帯端末１１０からのコンテンツのリクエストを受信し、そのリクエスト内のＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴの値を取得する。ＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴの値をキーとして機種情報ＤＢ１４２から携帯端末１１０のブラウザに表示できるコンテンツ記述言語とファイルサイズを取得する。図１１に機種情報ＤＢ１４２が保持している情報の例を示す。図１１では、ＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴとコンテンツ記述言語及びファイルサイズとの対応を示している。ステップＳ５０２では、プロファイル取得部１４３がリクエストされたＵＲＬをキーとしてプロファイルＤＢ１４４から対応するプロファイルを取得する。図１２は、プロファイルＤＢ１４４が保持しているＵＲＬとプロファイルとの対応表の例である。プロファイル取得部１４３はこの表からリクエストされたＵＲＬに対応するプロファイルのファイル名を取得し、プロファイルを得る。
ステップＳ５０３では、コンテンツ取得部１４５が、取得したプロファイルから目的の画面要素を含むＰＣ向けコンテンツのＵＲＬを取得し、ＰＣ向けＷｅｂサーバ１６０からＰＣ向けコンテンツを取得する。
ステップＳ５０４では、画面要素解析部１４６が、ＳＡＸ（Ｓｉｍｐｌｅ  ＡＰＩ  ｆｏｒ  ＸＭＬ）パーサで取得したＰＣ向けコンテンツを解析し、解析中のＸＰａｔｈがプロファイルに記述されている画面要素のＸＰａｔｈと一致したときに、画面要素のＤＯＭツリーの作成を開始し、解析が画面要素の範囲外になったときにＤＯＭツリーの作成を終了する。また、ステップＳ５０１で取得したコンテンツ記述言語に合わせて、作成したＤＯＭツリーのコンテンツ記述言語変換を行う。ここで、ＳＡＸパーサはＤＯＭツリーを作成しないため、解析しても要素の情報をメモリ上に持たない。
このように、ＰＣ向けコンテンツ全体ではなく、画面要素のみをＤＯＭツリーにするので、コンテンツ変換装置１４０におけるコンテンツ変換時のメモリ使用量を抑制することができる。また、携帯端末１１０に対応したコンテンツ記述言語への変換にかかる計算量を少なくすることができる。
【００１７】
作成された画面要素の例を図６に示す。「画面要素１」では、特に携帯電話機のブラウザでは使用できないタグ＜Ｂ＞を使用しているので、コンテンツ記述言語変換を行い、タグ＜Ｂ＞を削除している。
ステップＳ５０５では、変換部１４７が、画面要素のＤＯＭツリーとテンプレートのＤＯＭツリーとの合成と、ページ分割を行う。変換部１４７は、ステップＳ５０１で取得したコンテンツ記述言語と、ステップＳ５０２で取得したプロファイルから得られたテンプレート名をキーとして、ＤＯＭテンプレートＤＢ１４８からテンプレートのＤＯＭツリーを取得する。このとき、画面要素のＤＯＭツリーも、テンプレートのＤＯＭツリーも対応するコンテンツ記述言語で記述してあるので、ここで、コンテンツ記述言語変換をする必要はない。
テンプレートのＤＯＭツリーを、Ｎｏｄｅのデータサイズをカウントしながら、親Ｎｏｄｅから子Ｎｏｄｅへと辿り、データ量がステップＳ５０１で取得したファイルサイズを超えたとき、その前のＮｏｄｅでページを分割する。このとき、Ｎｏｄｅを辿る途中に、＜ＣｏｎｔｅｎｔＢｌｏｃｋ＞のＮｏｄｅが存在した場合、そこにステップＳ５０４で取得した画面要素のＤＯＭツリーを挿入する。
ステップＳ５０６では、コンテンツ送信部１４９が、ステップＳ５０５で得られたページ分割されたＤＯＭツリーを文字列に変換し、携帯端末１１０に対し変換した携帯端末向けコンテンツを送信する。
【００１８】
【発明の効果】
以上の説明から明らかなように、本発明によれば、テンプレートのコンテンツ変換装置への配置時に、テンプレートをＤＯＭツリー化して配置しておくことにより、コンテンツ変換時の処理を削減し、効率的なコンテンツ変換が可能になる。
【図面の簡単な説明】
【図１】本発明のコンテンツ変換システムの構成例を示す図である。
【図２】コンテンツ変換の事前準備の手順を説明するフローチャートである。
【図３】コンテンツ変換に使用する本発明のテンプレート例を示す図である。
【図４】テンプレートをコンテンツ変換装置に配置したときに作成されるテンプレートのＤＯＭツリーの例を示す図である。
【図５】テンプレートを用いたコンテンツ変換の手順を説明するフローチャートである。
【図６】既存コンテンツから取得した画面要素のＤＯＭツリーの例を示す図である。
【図７】既存のＰＣ向けコンテンツの一部を利用して携帯端末向けコンテンツを作成する例を示す図である。
【図８】従来のコンテンツ変換システムの構成例を示す図である。
【図９】コンテンツ変換に使用する従来のＪＳＰ技術を利用したテンプレート例を示す図である。
【図１０】コンテンツ変換に使用するプロファイルの例を示す図である。
【図１１】機種情報ＤＢが保持する機種情報の例を示す図である。
【図１２】プロファイルＤＢが保持するプロファイルとＵＲＬとの対応の例を示す図である。
【符号の説明】
１１０…携帯端末、１２０…インターネット、１３０…テンプレート作成装置、１４０…コンテンツ変換装置、１４１…機種情報取得部、１４２…機種情報ＤＢ、１４３…プロファイル取得部、１４４…プロファイルＤＢ、１４５…コンテンツ取得部、１４６…画面要素解析部、１４７…変換部、１４８…ＤＯＭテンプレートＤＢ、１４９…コンテンツ送信部、１５１…テンプレート配置部、１５２…テンプレート解析部、１６０…ＰＣ向けＷｅｂサーバ。
【図１】
2004252546.tif 000003
【図２】
2004252546.tif 000004
【図３】
2004252546.tif 000005
【図４】
2004252546.tif 000006
【図５】
2004252546.tif 000007
【図６】
2004252546.tif 000008
【図７】
2004252546.tif 000009
【図８】
2004252546.tif 000010
【図９】
2004252546.tif 000011
【図１０】
2004252546.tif 000012
【図１１】
2004252546.tif 000013
【図１２】
2004252546.tif 000014