(57)【要約】【課題】マークアップ言語やメタ情報の拡張が必要になる情報サービスにも容易に対応できるブラウザを提供する。【解決手段】拡張されたマークアップ言語（例えば、独自タグの追加）によって提供される情報サービスの利用時、拡張部分を処理可能なＡＰ４をダウンロードする。ＡＰ４は、情報サービスを利用するためのドキュメントデータを取得する。このドキュメントデータは、構造化ドキュメント情報に変換され、ＤＢ２６に格納される。上記構造化ドキュメント情報に基づいて表示されているドキュメント上でユーザが所定部分（例えば、アンカー）にフォーカスをセットする等のイベントが発生すると、イベント情報通知部２５が、種別と発生部分とを含むイベント情報をＡＰ４に通知する。ＡＰ４は、ドキュメント情報操作部２４を利用して構造化ドキュメント情報を参照し、イベント発生部分が拡張部分（例えば、独自タグ）に関連する部分であれば、独自タグに従った処理を行う。【選択図】      図１
2004171257.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部と、
前記構造化ドキュメント情報を前記アプリケーションプログラムから参照可能にするドキュメント情報操作部と、
前記アプリケーションプログラムからの指示に応じて、前記構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部と、
表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知するイベント情報通知部とを備えたことを特徴とする機能拡張型ブラウザ。
【請求項２】
請求項１記載の機能拡張型ブラウザにおいて、
前記ドキュメント情報操作部が、前記アプリケーションプログラムからの指示に応じて前記構造化ドキュメント情報を編集する構成を有することを特徴とする機能拡張型ブラウザ。
【請求項３】
請求項１記載の機能拡張型ブラウザにおいて、
前記アプリケーションプログラムが、
前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、イベントが発生した部分に関連するノードの内容を取得し、前記通知されたイベント情報によって示されるイベントの種別と、前記取得したノードの内容とに応じた処理を行う構成を備えたことを特徴とする機能拡張型ブラウザ。
【請求項４】
請求項１記載の機能拡張型ブラウザにおいて、
前記アプリケーションプログラムが、
前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、前記イベント情報によって示される部分に関連するノードの内容を取得し、該取得したノードの内容が独自タグまたは独自アトリビュートに関するものである場合は、前記取得したノードの内容と前記イベント情報によって示されるイベントの種別とに従った処理を行う構成を備えたことを特徴とする機能拡張型ブラウザ。
【請求項５】
請求項４記載の機能拡張型ブラウザであって、
前記取得したノードの内容と前記通知されたイベント情報によって示されるイベントの種別とに従った処理が発声処理であることを特徴とする機能拡張型ブラウザ。
【請求項６】
請求項２記載の機能拡張型ブラウザにおいて、
前記アプリケーションプログラムが、
前記ドキュメント情報操作部に対して、前記構造化ドキュメント情報の構成要素のノードの内の、編集対象にするノードを指示すると共に編集内容を指示する構成と、
前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、前記イベント情報によって示される部分に関連するノードの内容を取得し、前記通知されたイベント情報によって示されるイベントの種別と前記取得したノードの内容とに応じた処理を行う構成とを備えたことを特徴とする機能拡張型ブラウザ。
【請求項７】
請求項２記載の機能拡張型ブラウザにおいて、
前記アプリケーションプログラムが、
前記ドキュメント情報操作部に対して、前記構造化ドキュメント情報を構成するノードの内の、編集対象にするノードを指示すると共に、編集内容を指示する構成と、
前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、前記イベント情報によって示される部分に関連するノードの内容を取得し、該取得したノードの内容が独自タグまたは独自アトリビュートに関するものである場合は、前記取得したノードの内容と前記イベント情報によって示されるイベントの種別とに応じた処理を行う構成とを備えたことを特徴とする機能拡張型ブラウザ。
【請求項８】
請求項７記載の機能拡張型ブラウザにおいて、
前記イベント情報通知部が、
表示しようとするドキュメントに関連するイベントが発生したとき、該イベントの種別を示すイベント情報を前記アプリケーションプログラムに通知する構成を有し、
前記アプリケーションプログラムが、
前記イベント情報通知部から、前記イベント情報が通知されたとき、前記ドキュメント情報操作部に対して、前記表示しようとするドキュメントに対応する構造化ドキュメント情報のノードの内の、編集対象にするノードを指示すると共に、編集内容を指示する構成を有することを特徴とする機能拡張型ブラウザ。
【請求項９】
請求項７または８記載の機能拡張型ブラウザにおいて、
前記編集対象にするノードが、独自に拡張した独自タグまたは独自アトリビュートに対応するノードであり、
前記編集内容が、独自タグまたは独自アトリビュートに対応するノードのコメントノード化であり、
この独自タグまたは独自アトリビュートに従った処理が発声処理であることを特徴とする機能拡張型ブラウザ。
【請求項１０】
請求項１記載の機能拡張型ブラウザにおいて、
前記アプリケーションプログラムが、前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、前記イベント情報によって示される部分に対応するノードの内容を取得し、該取得した内容に基づいて、前記機能拡張型ブラウザではサポートされていない形式のメタ情報を作成する構成を有することを特徴とする機能拡張型ブラウザ。
【請求項１１】
請求項１記載の機能拡張型ブラウザにおいて、
前記アプリケーションプログラムが、
前記イベント情報通知部から通知されたイベント情報に応じて、前記ブラウザコア部がサポートしていない形式のＨＴＴＰリクエストヘッダを作成し、該作成したＨＴＴＰリクエストヘッダを含むＨＴＴＰリクエストを発行する構成と、
ドキュメントデータを取得し、該ドキュメントデータに付随するＨＴＴＰレスポンスヘッダに関する処理を行う構成とを有することを特徴とする機能拡張型ブラウザ。
【請求項１２】
請求１１記載の機能拡張型ブラウザにおいて、
前記アプリケーションプログラムが取り扱うＨＴＴＰレスポンスヘッダ及びＨＴＴＰリクエストヘッダが、ｃｏｏｋｉｅ関連のＨＴＴＰレスポンスヘッダ及びＨＴＴＰリクエストヘッダであることを特徴とする機能拡張型ブラウザ。
【請求項１３】
請求項１記載の機能拡張型ブラウザにおいて、
前記アプリケーションプログラムが、
前記ドキュメントパーサ部がサポートしていない形式のドキュメントデータを解析し、この解析結果に基づいて前記ドキュメント情報操作部を使用して構造化ドキュメント情報を作成する構成を有することを特徴とする機能拡張型ブラウザ。
【請求項１４】
請求項１乃至１３記載の何れか１つの機能拡張型ブラウザにおいて、
前記アプリケーションプログラムを保存する記憶部を備えたことを特徴とする機能拡張型ブラウザ。
【請求項１５】
構造化ドキュメント情報をアプリケーションプログラムから参照可能にするドキュメント情報操作部と、前記アプリケーションプログラムからの指示に応じて、前記構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部と、表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知するイベント情報通知部とを備えた機能拡張型ブラウザの構成要素となるブラウザ部品であって、
前記アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換する構成を有することを特徴とするブラウザ部品。
【請求項１６】
アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部と、前記アプリケーションプログラムからの指示に応じて、前記構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部と、表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知するイベント情報通知部とを備えた機能拡張型ブラウザの構成要素となるブラウザ部品であって、
前記構造化ドキュメント情報を前記アプリケーションプログラムから参照可能にする構成を有することを特徴とするブラウザ部品。
【請求項１７】
アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部と、前記構造化ドキュメント情報を前記アプリケーションプログラムから参照可能にするドキュメント情報操作部と、前記アプリケーションプログラムからの指示に応じて、前記構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部とを備えた機能拡張型ブラウザの構成要素となるブラウザ部品であって、表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知する構成を有することを特徴とするブラウザ部品。
【請求項１８】
構造化ドキュメント情報をアプリケーションプログラムから参照可能にすると共に、前記アプリケーションプログラムからの指示に応じて、構造化ドキュメント情報を編集するドキュメント情報操作部と、前記アプリケーションプログラムからの指示に応じて、前記ドキュメント情報操作部で編集済みの構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部と、表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知するイベント情報通知部とを備えた機能拡張型ブラウザの構成要素となるブラウザ部品であって、
前記アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換する構成を有することを特徴とするブラウザ部品。
【請求項１９】
アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部と、前記アプリケーションプログラムからの指示に応じて、前記ドキュメント情報操作部で編集済みの構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部と、表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知するイベント情報通知部とを備えた機能拡張型ブラウザの構成要素となるブラウザ部品であって、
構造化ドキュメント情報を前記アプリケーションプログラムから参照可能にすると共に、前記アプリケーションプログラムからの指示に応じて、構造化ドキュメント情報を編集する構成を有することを特徴とするブラウザ部品。
【請求項２０】
アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部と、構造化ドキュメント情報を前記アプリケーションプログラムから参照可能にすると共に、前記アプリケーションプログラムからの指示に応じて、構造化ドキュメント情報を編集するドキュメント情報操作部と、前記アプリケーションプログラムからの指示に応じて、前記ドキュメント情報操作部で編集済みの構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部とを備えた機能拡張型ブラウザの構成要素となるブラウザ部品であって、
表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知する構成を有することを特徴とするブラウザ部品。
【請求項２１】
コンピュータを、
アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部、
前記構造化ドキュメント情報を前記アプリケーションプログラムから参照可能にするドキュメント情報操作部、
前記アプリケーションプログラムからの指示に応じて、前記構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部、
表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知するイベント情報通知部として機能させるためのプログラム。
【請求項２２】
コンピュータを、
アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部、
構造化ドキュメント情報を前記アプリケーションプログラムから参照可能にすると共に、前記アプリケーションプログラムからの指示に応じて、構造化ドキュメント情報を編集するドキュメント情報操作部、
前記アプリケーションプログラムからの指示に応じて、前記ドキュメント情報操作部で編集済みの構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部、
表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知するイベント情報通知部として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯端末やパーソナルコンピュータが備えているブラウザの機能拡張技術に関し、特に、マークアップ言語やメタ情報の拡張が必要になる情報サービスにも容易に対処できるブラウザの機能拡張技術に関する。
【０００２】
【従来の技術】
携帯端末やパーソナルコンピュータが備えているブラウザが、ある情報サービス（例えば、ＭＰＥＧ４画像再生）を利用するための機能を備えていない場合、上記情報サービスを利用するためのサービスモジュールをダウンロードし、このダウンロードしたサービスモジュールを用いて上記情報サービスを利用するということは従来から行われている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−２６５６８５公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術は、サービスモジュールが、ブラウザで管理されている構造化ドキュメント情報（ドキュメントを表示するために使用する情報）を参照，編集したり、ドキュメント中のユーザによって指示された部分（例えば、アンカー等）を認識することができなかったため、マークアップ言語やメタ情報そのものの拡張が必要になる情報サービスは利用できなかった。
【０００５】
例えば、情報サービスが、独自タグを使用するマークアップ言語の拡張が必要な情報サービスである場合、ブラウザ側では上記独自タグをサポートしていないため、上記独自タグに関する処理をサービスモジュール側で行うことが必要になるが、サービスモジュールは、ユーザによってドキュメント中の独自タグに関連する部分が指示されても、そのことを認識できないので、独自タグに関する処理を行うことはできない。また、独自タグにより、ブラウザの表示動作がどのようになるかを保証できないという問題もある。
【０００６】
また、例えば、提供する情報サービスが、メタ情報（例えば、ＨＴＴＰヘッダ）の拡張が必要になる情報サービスである場合、ブラウザ側では、拡張したＨＴＴＰヘッダをサポートしていないため、拡張したＨＴＴＰヘッダに関する処理はサービスモジュール側で行うことが必要になるが、サービスモジュールは、ブラウザのＨＴＴＰ通信自体には介在できないので、拡張したＨＴＴＰヘッダについての処理を行うことはできない。
【０００７】
そこで、本発明の目的は、アプリケーションプログラムによる構造化ドキュメント情報の参照、編集を可能にすると共に、ユーザ操作などによるイベント発生をアプリケーションプログラムに通知できるようにすることにより、マークアップ言語やメタ情報の拡張が必要になる情報サービスにも容易に対処できるようにすることにある。
【０００８】
【課題を解決するための手段】
第１の発明は、マークアップ言語やメタ情報の拡張が必要になる情報サービスに対処できるようにするため、
アプリケーションプログラムからの指示に応じて、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部と、
前記構造化ドキュメント情報を前記アプリケーションプログラムから参照可能にするドキュメント情報操作部と、
前記アプリケーションプログラムからの指示に応じて、前記構造化ドキュメント情報に基づいてドキュメントを表示するブラウザコア部と、
表示されているドキュメントに関連するイベントが発生したとき、該イベントの種別と、前記ドキュメント中の前記イベントが発生した部分とを示すイベント情報を前記アプリケーションプログラムに通知するイベント情報通知部とを備えたことを特徴とする。
【０００９】
第２の発明は、マークアップ言語の拡張（例えば、独自タグの追加）が表示に悪影響を与えないようにするため、あるいは、適切な形式で表示させるため、
第１の発明において
前記ドキュメント情報操作部が、前記アプリケーションプログラムからの指示に応じて前記構造化ドキュメント情報を編集する構成を有することを特徴とする。
【００１０】
第３の発明は、
第１の発明において、
前記アプリケーションプログラムが、
前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、イベントが発生した部分に関連するノードの内容を取得し、前記通知されたイベント情報によって示されるイベントの種別と、前記取得したノードの内容とに応じた処理を行う構成を備えたことを特徴とする。
【００１１】
第４の発明は、
第１の発明において、
前記アプリケーションプログラムが、
前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、前記イベント情報によって示される部分に関連するノードの内容を取得し、該取得したノードの内容が独自タグまたは独自アトリビュートに関するものである場合は、前記取得したノードの内容と前記イベント情報によって示されるイベントの種別とに従った処理を行う構成を備えたことを特徴とする。
【００１２】
第５の発明は、
第４の発明において、
前記取得したノードの内容と前記通知されたイベント情報によって示されるイベントの種別とに従った処理が発声処理であることを特徴とする。
【００１３】
第６の発明は、
第２の発明において、
前記アプリケーションプログラムが、
前記ドキュメント情報操作部に対して、前記構造化ドキュメント情報の構成要素のノードの内の、編集対象にするノードを指示すると共に編集内容を指示する構成と、
前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、前記イベント情報によって示される部分に関連するノードの内容を取得し、前記通知されたイベント情報によって示されるイベントの種別と前記取得したノードの内容とに応じた処理を行う構成とを備えたことを特徴とする。
【００１４】
第７の発明は、
第２の発明において、
前記アプリケーションプログラムが、
前記ドキュメント情報操作部に対して、前記構造化ドキュメント情報を構成するノードの内の、編集対象にするノードを指示すると共に、編集内容を指示する構成と、
前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、前記イベント情報によって示される部分に関連するノードの内容を取得し、該取得したノードの内容が独自タグまたは独自アトリビュートに関するものである場合は、前記取得したノードの内容と前記イベント情報によって示されるイベントの種別とに応じた処理を行う構成とを備えたことを特徴とする。
【００１５】
第８の発明は、
第７の発明において、
前記イベント情報通知部が、
表示しようとするドキュメントに関連するイベントが発生したとき、該イベントの種別を示すイベント情報を前記アプリケーションプログラムに通知する構成を有し、
前記アプリケーションプログラムが、
前記イベント情報通知部から、前記イベント情報が通知されたとき、前記ドキュメント情報操作部に対して、前記表示しようとするドキュメントに対応する構造化ドキュメント情報のノードの内の、編集対象にするノードを指示すると共に、編集内容を指示する構成を有することを特徴とする。
【００１６】
第９の発明は、
第７または第８の発明において、
前記編集対象にするノードが、独自に拡張した独自タグまたは独自アトリビュートに対応するノードであり、
前記編集内容が、独自タグまたは独自アトリビュートに対応するノードのコメントノード化であり、
この独自タグまたは独自アトリビュートに従った処理が発声処理であることを特徴とする。
【００１７】
第１０の発明は、
第１の発明において、
前記アプリケーションプログラムが、前記イベント情報通知部からイベント情報が通知されたとき、前記ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、該構造化ドキュメント情報の構成要素であるノードの内の、前記イベント情報によって示される部分に対応するノードの内容を取得し、該取得した内容に基づいて、前記機能拡張型ブラウザではサポートされていない形式のメタ情報を作成する構成を有することを特徴とする。
【００１８】
第１１の発明は、
第１の発明において、
前記アプリケーションプログラムが、
前記イベント情報通知部から通知されたイベント情報に応じて、前記ブラウザコア部がサポートしていない形式のＨＴＴＰリクエストヘッダを作成し、該作成したＨＴＴＰリクエストヘッダを含むＨＴＴＰリクエストを発行する構成と、
ドキュメントデータを取得し、該ドキュメントデータに付随するＨＴＴＰレスポンスヘッダに関する処理を行う構成とを有することを特徴とする。
【００１９】
第１２の発明は、
第１１の発明において、
前記アプリケーションプログラムが取り扱うＨＴＴＰレスポンスヘッダ及びＨＴＴＰリクエストヘッダが、ｃｏｏｋｉｅ関連のＨＴＴＰレスポンスヘッダ及びＨＴＴＰリクエストヘッダであることを特徴とする。
【００２０】
第１３の発明は、ドキュメントパーサ部がサポートしていないドキュメントデータに関しても表示することを可能にするため、
第１の発明において、
前記アプリケーションプログラムが、
前記ドキュメントパーサ部がサポートしていない形式のドキュメントデータを解析し、この解析結果に基づいて前記ドキュメント情報操作部を使用して構造化ドキュメント情報を作成する構成を有することを特徴とする。
【００２１】
【作用】
本発明の機能拡張型ブラウザは、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部、構造化ドキュメント情報をアプリケーションプログラムから参照可能にするドキュメント情報操作部、上記構造化ドキュメント情報に従って画面上にドキュメントを表示するブラウザコア部、及び表示されているドキュメントに関連するイベントが発生したとき、このイベントの種別と、上記ドキュメント中のイベントが発生した部分とを示すイベント情報をアプリケーションプログラムに通知するイベント情報通知部を備えているので、マークアップ言語やメタ情報の拡張が必要になる情報サービスを利用することができる。
【００２２】
例えば、マークアップ言語の拡張が必要になる情報サービスを利用する場合には、マークアップ言語の拡張部分を処理可能なアプリケーションプログラムをダウンロードする。その後、ドキュメントパーサ部がアプリケーションプログラムからの指示に応じて、情報サービスを利用するために必要になるドキュメントデータを構造化ドキュメント情報に変換する。その後、ブラウザコア部が、上記構造化ドキュメント情報に従って、ドキュメントを表示する。なお、構造化ドキュメント情報に従った表示を行う前に、ドキュメント情報操作部を使用して構造化ドキュメント情報を編集（例えば、構造化ドキュメント情報の構成要素であるノードの内の、独自タグに対応するノードを、コメントノード化する処理など）するようにすれば、拡張部分が表示に悪影響を及ぼさないようにすることができる。その後、ユーザがクリック操作などにより、ドキュメント上の所定部分（例えば、アンカー）を指示すると、イベント情報通知部が、ユーザによって指示された部分をアプリケーションプログラムに通知する。アプリケーションプログラムは、ユーザの指示部分が通知されると、ドキュメント情報操作部を使用して構造化ドキュメント情報を参照し、構造化ドキュメント情報の構成要素であるノードの内の、ユーザの指示部分に関連するノードの内容を取得し、内容がマークアップ言語の拡張部分（例えば、独自タグ）に対応している場合は、独自タグに従った処理を行う。従って、マークアップ言語の拡張が必要になる情報サービスにも対処することが可能になる。
【００２３】
また、例えば、メタ情報の拡張が必要になる情報サービスを利用する場合には、メタ情報の拡張部分を処理可能なアプリケーションプログラムをダウンロードする。その後、アプリケーションプログラムは、ドキュメントデータを取得し、このドキュメントデータに付随するメタ情報（例えばｃｏｏｋｉｅ関連のＨＴＴＰレスポンスヘッダ部）に関する処理を行う。その後、アプリケーションプログラムは、ユーザのクリック操作などのイベントが発生し、イベント情報通知部からイベント情報が通知されると、イベント処理（例えば別のドキュメントデータ取得の為のＨＴＴＰリクエストの発行）を行うが、その際、メタ情報に関する処理（例えばｃｏｏｋｉｅ関連のＨＴＴＰリクエストヘッダの作成）を行う。従って、この構成によれば、ドキュメントのメタ情報の拡張が必要な情報サービスにも容易に対処することが可能になる。
【００２４】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２５】
【実施例の構成】
図１は、本発明の実施例のブロック図であり、本発明にかかる機能拡張型ブラウザ２を実装した携帯端末１の構成例を示している。なお、本実施例では、携帯端末１に機能拡張型ブラウザ２を実装するようにしたが、パーソナルコンピュータに実装するようにしても良い。
【００２６】
同図を参照すると、携帯端末１は、機能拡張型ブラウザ２と、ダウンロードされたアプリケーションプログラム４と、ダウンロードアプリケーション用のソフトウェアライブラリ３と、記録媒体５とを備えている。
【００２７】
アプリケーションプログラム４は、マークアップ言語やメタ情報に拡張が必要になる情報サービスを利用するために、携帯端末１上にダウンロードしたプログラムである。アプリケーションプログラム４は、図示を省略した記憶装置に保存される。
【００２８】
機能拡張型ブラウザ２は、ブラウザ制御部２１と、ブラウザコア部２２と、ドキュメントパーサ部２３と、ドキュメント情報操作部２４と、イベント情報通知部２５と、ドキュメント情報データベース２６とから構成されている。
【００２９】
携帯端末１は、ダウンロードしたアプリケーションプログラム４に対してアプリケーション実行環境として、機能拡張型ブラウザ２とソフトウェアライブラリ３を提供する。
【００３０】
ダウンロードアプリケーション用のソフトウェアライブラリ３は、無線ネットワークや赤外線装置を介した通信機能や、グラフィックス機能や、ファイルシステム機能や、文字列操作機能や、音声合成機能など、様々な機能をアプリケーションプログラム４に対して提供するライブラリである。
【００３１】
ブラウザコア部２２は、ドキュメントデータの取得、レイアウト、表示、スクロール、選択動作などブラウザとしての基本的な機能を有する。
【００３２】
ドキュメントパーサ部２３は、ドキュメントデータを構造化された構造化ドキュメント情報に変換し、ドキュメント情報データベースに格納する機能を有する。ドキュメントパーサ部２３は、この機能をアプリケーションプログラム４とブラウザコア部２２の両方に提供する。
【００３３】
ドキュメント情報操作部２４は、ドキュメント情報データベース２６とのインターフェース機能を有し、構造化ドキュメント情報の参照機能や、情報追加機能や、新規作成機能をアプリケーションプログラム４とブラウザコア部２２の両方に提供する。
【００３４】
イベント情報通知部２５は、表示されているドキュメント中で発生したフォーカス移動やクリックなどのユーザ操作によるイベントが発生した場合、発生したイベントの種別と、ドキュメント中のイベントの発生した部分とを含むイベント情報をアプリケーションプログラム４に通知する機能を有する。更に、イベント通知部２５は、表示しようとするドキュメントに関するイベント（例えば、上記ドキュメントを表示するためのドキュメントデータのダウンロード完了を示すイベント）が発生した場合、イベントの種別を示すイベント情報をアプリケーションプログラム４に通知する機能を有する。
【００３５】
ブラウザ制御部２１は、アプリケーションプログラム４からの動作指示をブラウザコア部２２に伝え、また、ブラウザコア部２２からの指示をアプリケーションプログラム４に伝える機能を有する。なお、アプリケーションプログラム４からの動作指示の中には少なくとも、ドキュメントパーサ部２３やドキュメント情報操作部２４を使用して作成し、ドキュメント情報データベース２６に格納した構造化ドキュメント情報を指定しての表示指示が含まれる。
【００３６】
記録媒体５は、ディスク、半導体メモリ、その他の記録媒体であり、ＣＰＵ（図示せず）を有する携帯端末１上に機能拡張型ブラウザ２を実現するためのプログラムが記録されている。このプログラムは、ＣＰＵによって読み取られ、その動作を制御することで、携帯端末１上に、ブラウザ制御部２１、ブラウザコア部２２、ドキュメントパーサ部２３、ドキュメント情報操作部２４、イベント情報通知部２５を実現する。
【００３７】
【実施例の動作の説明】
次に、本発明の実施例の動作について詳細に説明する。先ず、独自タグの追加された拡張されたマークアップ言語（拡張されたＨＴＭＬ）によって提供される情報サービスを利用する場合の動作を説明する。
【００３８】
先ず、携帯端末１のユーザは、独自タグの追加された拡張されたＨＴＭＬによって提供される情報サービスを利用するために必要になるアプリケーションプログラム４ａをダウンロードし、起動する（図２、ステップＳ２１）。
【００３９】
このときダウンロードされるアプリケーションプログラム４ａは、例えば、図３に示すように、初期化部４１ａと、ドキュメントデータ取得部４２ａと、編集指示部４３ａと、独自タグ処理部４４ａとを備えている。
【００４０】
初期化部４１ａは、機能拡張型ブラウザ２を初期化する機能や、機能拡張型ブラウザ２が使用する画面の大きさや位置を指定する機能を有する。
【００４１】
ドキュメントデータ取得部４２ａは、情報サービスを利用するためのドキュメントデータ（独自タグが使用されているドキュメントデータ）をダウンロードし、このダウンロードしたドキュメントデータに対応する構造化ドキュメント情報の作成をドキュメントパーサ部２３に対して指示する機能などを有する。
【００４２】
編集指示部４３ａは、ドキュメント情報操作部２４に対して、構造化ドキュメント情報を構成するノードの内の、編集対象にするノードを指示すると共に、編集内容を指示する機能を有する。
【００４３】
独自タグ処理部４４ａは、イベント情報通知部２５からイベント情報が通知されたとき、上記イベント情報によって示されるイベントの種別が、独自タグによる処理を有効にするイベント種別であるか否かを判定する機能と、独自タグを有効にするイベント種別である場合は、上記イベント情報によって示される部分と関連するドキュメント中の部分に、独自タグが存在するか否かを調べる機能と、独自タグが存在する場合は、その独自タグが今回通知されたイベント種別のときに有効になる独自タグであるか否かを調べる機能と、今回通知されたイベント種別のときに有効になる独自タグである場合は、独自タグに従った処理を行う機能とを有する。なお、独自タグが複数種類存在し、独自タグによって有効になるイベント種別が異なる場合には、独自タグ処理部４４ａに上記した機能を持たせることが必要になるが、独自タグが１種類しか存在しない場合や、独自タグが複数種類存在しても独自タグを有効にするイベント種別が１種類の場合には、独自タグ処理部４４ａに、イベント情報通知部２５からイベント情報が通知されたとき、上記イベント情報によって示されるイベントの種別が、独自タグによる処理を有効にするイベント種別であるか否かを判定する機能と、独自タグを有効にするイベント種別である場合は、上記イベント情報によって示される部分と関連するドキュメント中の部分に、独自タグが存在するか否かを調べる機能と、存在する場合、上記独自タグに従った処理を行う機能を持たせれば良い。
【００４４】
アプリケーションプログラム４ａは、起動されると、先ず、初期化部４１ａを使用して、機能拡張型ブラウザ２の初期化を行うと共に、機能拡張型ブラウザ２に使用させる画面の大きさや位置を指定する（ステップＳ２２）。
【００４５】
次にアプリケーションプログラム４ａは、ドキュメントデータ取得部４２ａを用いて、情報サービスで利用されるドキュメントデータを取得し、図示を省略した記憶部に格納する（ステップＳ２３）。ドキュメントデータを取得する方法は、任意の方法で構わないが、例えば、ソフトウェアライブラリ３によって提供されているＨＴＴＰ通信機能を利用する方法や、ファイルシステムを介して取得する方法や、ブラウザコア部２２が提供するドキュメントデータ取得機能を利用する方法等を採用することができる。
【００４６】
図４（Ａ）に、ステップＳ２３で取得したドキュメントデータの一例を示す。同図において、＜ｖｏｉｃｅ  ｃｏｎｔ＝”ｓａｉｓｈｉｎ  ｎｙｕ−ｓｕ”／＞が新たに追加された独自タグである。この独自タグは、＜ａ＞，＜／ａ＞タグ間に配置され、この＜ａ＞，＜／ａ＞タグにより表示される文字列（この例の場合、「最新ニュース」）にフォーカスがセットされた場合、独自タグ内の””で囲まれている文字列「ｓａｉｓｈｉｎ  ｎｙｕ−ｓｕ」を音声合成して出力する機能を有する。
【００４７】
その後、アプリケーションプログラム４ａ内のドキュメントデータ取得部４２ａは、ステップＳ２３で取得したドキュメントデータを機能拡張型ブラウザ２内のドキュメントパーサ部２３に渡し、構造化ドキュメント情報の作成を指示する。これにより、ドキュメントパーサ部２３は、図４（Ｂ）に示すような構造化ドキュメント情報を作成し、ドキュメント情報データベース２６に格納する（ステップＳ２４）。
【００４８】
なお、図４（Ｂ）では、ノードの内容を省略しているが、「ａ」と記されているノードは「＜ａ  ｈｒｅｆ＝”ｎｅｗｓ．ｈｔｍｌ”＞」の情報を含み、「ｔｅｘｔ」と記されているノードは「最新ニュース」の情報を含み、「ｖｏｉｃｅ」と記されているノードは「＜ｖｏｉｃｅ  ｃｏｎｔ＝”ｓａｉｓｈｉｎ  ｎｙｕ−ｓｕ”／＞」の情報を含んでいる。また、本実施例では、ドキュメントパーサ部２３を利用して構造化ドキュメント情報を作成し、ドキュメント情報データベース２６に格納するようにしたが、アプリケーションプログラム４ａがドキュメント情報操作部２４を用いて構造化ドキュメント情報を作成し、ドキュメント情報データベース２６へ格納しても良い。
【００４９】
その後、アプリケーションプログラム４ａ内の編集指示部４３ａが、機能拡張型ブラウザ２内のドキュメント情報操作部２４を使用して、構造化ドキュメント情報を構成するノードの内の、編集対象にするノードを探し出し、更にこの探し出したノードを編集対象にするノードとして指示すると共に、編集内容を指示する。この例の場合、編集指示部４３ａは、ドキュメント情報操作部２４を使用して編集対象にするノードとして、独自タグに対応するノード（ｖｏｉｃｅと記されているノード）を探し出し、図４（Ｃ）に示すようにコメントノードを追加することにより、独自タグに対応するノードをコメントノード化する（ステップＳ２５）。
【００５０】
次に、編集指示部４３ａは、ブラウザ制御部２１を介して、ブラウザコア部２２に対して、ステップＳ２５で編集を行った構造化ドキュメント情報に基づいた表示を行うことを指示する。これより、ブラウザコア部２２は、ドキュメント情報データベース２６に格納されている、図４（Ｃ）に示す編集済みの構造化ドキュメント情報に従った表示を行う（ステップＳ２６）。これにより、携帯端末１の表示部（図示せず）には、図４（Ｄ）に示すようなアンカー文字列「最新ニュース」が表示される。
【００５１】
その後、携帯端末１のユーザは、情報サービスを利用するため、図４（Ｅ）に示すように、アンカーにフォーカスをセットする（ステップＳ２７）。
【００５２】
アンカーにフォーカスがセットされると、イベント情報通知部２５は、フォーカスのセットされたアンカーに対応するノードを示す情報（例えば、ノード識別子）と、イベント種別が「フォーカスセット」であることを示す情報とを含むイベント情報をアプリケーションプログラム４ａに通知する（ステップＳ２８）。この例の場合、図４（Ｆ）において矢印を付けたノード（＜ａ＞タグに対応するノード）にフォーカスがセットされたことを示す情報と、イベント種別が「フォーカスセット」であることを示す情報とを含むイベント情報が、アプリケーションプログラム４ａに通知される。
【００５３】
この通知を受けると、アプリケーションプログラム４ａ内の独自タグ処理部４４ａは、独自タグに関する処理を行う（ステップＳ２９）。このステップＳ２９の処理を、図５の流れ図を参照して詳細に説明する。
【００５４】
独自タグ処理部４４ａは、イベント情報通知部２５からイベント情報が通知されると、先ず、上記イベント情報によって示されるイベント種別が独自タグを有効にするイベント種別であるか否かを判断する（図５、ステップＳ２９１）。そして、独自タグを有効にするイベント種別でない場合（ステップＳ２９１がＮＯ）は、その処理を終了する。これに対して、独自タグを有効にするイベント種別である場合（ステップＳ２９１がＹＥＳ）は、ドキュメント情報操作部２４を使用して、ドキュメント情報データベース２６に格納されている編集済みの構造化ドキュメント情報を参照する（ステップＳ２９２）。
【００５５】
その後、独自タグ処理部４４ａは、フォーカスがセットされたアンカーに対応するノードよりも下位のノードに、独自タグ＜ｖｏｉｃｅ＞に対応するノードが存在するか否かを調べる（ステップＳ２９３）。即ち、ステップＳ２９３では、ユーザがフォーカスをあてたアンカー文字列を挟む＜ａ＞，＜／ａ＞タグ間に独自タグ＜ｖｏｉｃｅ＞が存在するか否かを調べていることになる。
【００５６】
そして、存在しない場合（ステップＳ２９３がＮＯ）は、その処理を終了する。これに対して、存在する場合（ステップＳ２９３がＹＥＳ）は、図４（Ｇ）に示すように、独自タグ＜ｖｏｉｃｅ＞に対応するノードの内容（この例では、＜ｖｏｉｃｅ  ｃｏｎｔ＝”ｓａｉｓｈｉｎ  ｎｙｕ−ｓｕ”／＞）を取得する（ステップＳ２９４）。その後、上記独自タグ＜ｖｏｉｃｅ＞が、今回通知されたイベント種別「フォーカスセット」のときに有効になる独自タグであるか否かを判断する（ステップＳ２９５）。
【００５７】
そして、有効になる独自タグではないと判断した場合（ステップＳ２９５がＮＯ）には、その処理を終了する。これに対して有効になる独自タグであると判断した場合（ステップＳ２９５がＹＥＳ）は、図４（Ｈ）に示すように、取得した内容中の文字列「ｓａｉｓｈｉｎ  ｎｙｕ−ｓｕ」を、ソフトウェアライブラリ３の機能を利用して音声合成し、出力する（ステップＳ２９６）。以上が、ステップＳ２９において独自タグ処理部４４ａが行う処理の詳細である。
【００５８】
その後、携帯端末１のユーザがドキュメント中の別のアンカー文字列（図４の例には、図示していない独自タグに関連するアンカー文字列）にフォーカスをあてると、再び前述した処理と同様の処理が行われる（ステップＳ２７〜Ｓ２９）。その後、例えば、ユーザがアンカー文字列「最新ニュース」をクリックすると、イベント情報通知部２５からアプリケーションプログラム４ａにイベント情報が通知される。これにより、アプリケーションプログラム４ａ内のドキュメントデータ取得部４２ａは、構造化ドキュメント情報を参照し、“ｎｅｗｓ．ｈｔｍｌ”からドキュメントを取得する。その後、ドキュメントデータ取得部４２ａは、ドキュメントパーサ部２３を利用して構造化ドキュメントを作成する（ステップＳ２４）。これ以後は、前述した処理と同様の処理（ステップＳ２５〜Ｓ２９）が行われる。
【００５９】
なお、上述した説明では、独自タグに関連するノードをコメントノード化する場合を例に挙げて、アプリケーションプログラム４ａがドキュメント情報操作部を使用して行う構造化ドキュメント情報の編集処理について説明したが、これ以外の編集処理を行うこともできる。例えば、図６（Ａ）に示すような画像６１の下にテキスト６２が存在するようなページを、同図（Ｂ）に示すような画像６１に右側にもテキスト６２’が存在するようなページに編集することもできる。この場合、アプリケーションプログラム４ａは、例えば図７（Ａ）に示すような構造化ドキュメント情報を、ドキュメント情報操作部２４を使用して、同図（Ｂ）に示すように編集することになる。
【００６０】
次に、独自タグの追加された拡張されたマークアップ言語（拡張されたＨＴＭＬ）によって提供される情報サービスを利用する場合の他の実施例について、図８の流れ図を参照して説明する。
【００６１】
図２の実施例と同様に、アプリケーションプログラム４ａが起動され、ブラウザの初期化と配置が行われる（図８、ステップＳ２１、Ｓ２２）。その後、ドキュメントデータ取得部４２ａが、ブラウザ制御部２１を介してブラウザコア部２２に対してドキュメントデータの取得を指示する。その際、ドキュメントデータ取得部４２は、ドキュメントデータの取得先のＵＲＬをブラウザコア部２２に指示する。これにより、ブラウザコア部２２は、上記ＵＲＬからドキュメントデータを取得する（ステップＳ８１）。その後、ブラウザコア部２２は、ドキュメントパーサ部２３を使用して構造化ドキュメント情報を作成し、それをドキュメント情報データベース２６に格納する（ステップＳ２４）。その後、イベント情報通知部２５が、イベント情報をアプリケーションプログラム４ａに通知する（ステップＳ８２）。このイベント通知には、イベント種別が「ドキュメントデータのダウンロード」であることを示す情報が含まれている。この通知を受けると、アプリケーションプログラム４ａ内の編集指示部４３ａは、ドキュメント情報操作部２４を使用してダウンロードしたドキュメントデータに対応する構造化ドキュメント情報を編集する（ステップＳ２５）。これ以降の処理は、図２に示した実施例と同様である。
【００６２】
なお、以上の説明では述べなかったが、図２、図８の説明における独自タグを、独自アトリビュート（既存のマークアップ言語には存在しない、独自に拡張したアトリビュート）を含むタグと読み替えれば、独自アトリビュートを使用した情報サービスも利用することが可能になる。
【００６３】
次に、機能拡張型ブラウザ２がサポートしていない形式のＨＴＴＰヘッダ（拡張されたメタ情報）を使用しなければならない情報サービスを利用する場合の動作を説明する。
【００６４】
先ず、携帯端末１のユーザは、機能拡張型ブラウザ２がサポートしていない形式のＨＴＴＰヘッダ（この例では、ｃｏｏｋｉｅ関連のＨＴＴＰヘッダとする）を使用しなければならない情報サービスを利用する場合、上記情報サービスを利用するために必要になるアプリケーションプログラム４ｂをダウンロードし、起動する（図９、ステップＳ９１）。
【００６５】
このときダウンロードされるアプリケーションプログラム４ｂは、例えば、図１０に示すように、初期化部４１ｂと、リクエスト発行部４２ｂと、ドキュメントデータ取得部４３ｂと、ｃｏｏｋｉｅデータベース４４ｂとを備えている。
【００６６】
初期化部４１ｂは、機能拡張型ブラウザ２を初期化する機能や、機能拡張型ブラウザ２が使用する画面の大きさや位置を指定する機能を有する。
【００６７】
リクエスト発行部４２ｂは、機能拡張型ブラウザ２内のイベント情報通知部２５から、ユーザがクリックしたアンカーを示す情報が通知されたとき、ユーザがクリックしたアンカーによって特定されるドキュメントデータを取得するためのドキュメントデータ取得リクエストであって、そのＨＴＴＰヘッダがｃｏｏｋｉｅ関連の処理を行うために必要になる情報を含むドキュメントデータ取得リクエストを作成し、発行する機能を有する。
【００６８】
ドキュメントデータ取得部４３ｂは、リクエスト発行部４２ｂが発行したドキュメントデータ取得リクエストに応答して送られてくるドキュメントデータを取得し、それに付加されているＨＴＴＰヘッダに従ってｃｏｏｋｉｅ関連の処理を行う機能や、上記ドキュメントデータに対応する構造化ドキュメント情報の作成をドキュメントパーサ部２３に対して指示する機能などを有する。
【００６９】
ｃｏｏｋｉｅデータベース４４ｂには、ｃｏｏｋｉｅ情報が格納されている。
【００７０】
アプリケーションプログラム４ｂは、起動されると、先ず、初期化部４１ｂを使用して、機能拡張型ブラウザ２の初期化を行うと共に、機能拡張型ブラウザ２に使用させる画面の大きさや位置を指定し、その後、リクエスト発行部４２ｂに対して処理開始を指示する（ステップＳ９２）。
【００７１】
リクエスト発行部４２ｂは、初期化部４１ｂから処理開始が指示されると、ステップＳ９３のドキュメントデータ取得リクエスト発行処理を行う。図１１は、ステップＳ９３で行う処理の詳細を示した流れ図であり、リクエスト発行部４２ｂは、初期化部４１ｂから処理開始が指示されると（図１１、ステップＳ９３１がＹＥＳ）と、情報サービスを利用するために必要になるドキュメントデータ（このドキュメントデータを特定するためのＵＲＬは、リクエスト発行部４２ｂがその内部に保持しているＵＲＬを使用する）の送信をＷｅｂサーバ（図示せず）に対して要求するドキュメントデータ取得リクエストを発行する。その際、リクエスト発行部４２ｂは、アプリケーションプログラム４ｂが保持するｃｏｏｋｉｅデータベース４４ｂを参照し、ＨＴＴＰリクエストヘッダ部にｃｏｏｋｉｅ処理を行うために必要になる情報を付加する（ステップＳ９３２）。図１２（Ａ）に、この時発行されるドキュメントデータ取得リクエストの一例を示す。
【００７２】
上記ドキュメントデータ取得要求に応答して、Ｗｅｂサーバからドキュメントデータが送られてくると、ドキュメントデータ取得部４３ｂは、そのドキュメントデータを取得し、更に、取得したドキュメントデータに付加されているＨＴＴＰヘッダに基づいてｃｏｏｋｉｅ関連のヘッダの処理（アプリケーションプログラム４ｂが保持するｃｏｏｋｉｅデータベース４４ｂへの登録）を行う（ステップＳ９４、Ｓ９５）。図１２（Ｂ）に、このとき取得したドキュメントデータの一例及びｃｏｏｋｉｅデータベース４４ｂへ登録するｃｏｏｋｉｅ情報の一例を示す。
【００７３】
その後、ドキュメントデータ取得部４３ｃは、ドキュメントパーサ部２３に対して、ステップＳ９４で取得したドキュメントデータを構造化ドキュメント情報に変換することを指示する。この指示に従って、ドキュメントパーサ部２３は、ドキュメントデータを構造化ドキュメント情報に変換し、それをドキュメント情報データベース２６に格納する（ステップＳ９６）。
【００７４】
その後、ドキュメントデータ取得部４３ｂは、ブラウザ制御部２１を介してブラウザコア部２２に対して、ドキュメント情報データベース２６に格納されている上記構造化ドキュメント情報に従った表示を行うことを指示する。これにより、ブラウザコア部２２は、上記構造化ドキュメント情報に従って携帯端末１の表示部にドキュメントを表示する（ステップＳ９７）。
【００７５】
その後、携帯端末１のユーザが、表示部に表示されているドキュメント中のアンカーを選択すると，イベント情報通知部２５は、このアンカーに対応するノードが選択されたことを示すイベント情報をアプリケーションプログラム４ｂに通知する（ステップＳ９８）。
【００７６】
この通知を受けると、アプリケーションプログラム４ｂ内のリクエスト発行部４２ｂは、ステップＳ６３のドキュメントデータ取得リクエストの発行処理を行う。このとき、リクエスト発行部４２ｂにおいて行われる処理を、図１１を参照して詳細に説明する。リクエスト発行部４２ｂは、イベント情報通知部２５から、ノードを示す情報が通知されると（図１１、ステップＳ９３１がＮＯ）、ドキュメント情報操作部２４を使用してドキュメント情報データベース２６を参照し、上記情報によって示されるノードの内容を取得する（ステップＳ９３３）。その後、取得した内容中のＵＲＬによって特定されるドキュメントデータを取得するためのドキュメントデータ取得リクエストを作成し、送信する。その際、リクエスト発行部４２ｂは、アプリケーションプログラム４ｂが保持するｃｏｏｋｉｅデータベース４４ｂを参照し、ＨＴＴＰヘッダ部にｃｏｏｋｉｅ処理を行うために必要になる情報を付加する（ステップＳ９３４）。
【００７７】
次に、情報サービスを利用するために必要になるドキュメントデータが、ＨＴＭＬ以外のデータ（この例では、ｃｓｖ形式のデータとする）である場合の動作を、図１３の流れ図を参照して説明する。
【００７８】
先ず、携帯端末１のユーザは、ｃｓｖ形式のドキュメントデータを使用する情報サービスを利用するために必要になるアプリケーションプログラム４ｃをダウンロードし、起動する（図１３、ステップＳ１３１）。
【００７９】
このときダウンロードされるアプリケーションプログラム４ｃは、例えば、図１４に示すように、初期化部４１ｃと、ｃｓｖ形式データ取得部４２ｃと、ｃｓｖ形式データ解析部４３ｃとを備えている。
【００８０】
初期化部４１ｃは、機能拡張型ブラウザ２を初期化する機能や、機能拡張型ブラウザ２が使用する画面の大きさや位置を指定する機能を有する。
【００８１】
ｃｓｖ形式データ取得部４２ｃは、ｃｓｖ形式のデータを取得する機能を有する。
【００８２】
ｃｓｖ形式データ解析部４３ｃは、ｃｓｖ形式データ取得部４２ｃが取得したｃｓｖ形式のデータを解析し、その解析に基づいてドキュメント情報操作部２４を使用して構造化ドキュメント情報を作成する機能を有する。
【００８３】
アプリケーションプログラム４ｃは、起動されると、先ず、初期化部４１ｃを使用して機能拡張型ブラウザ２を初期化すると共に、機能拡張型ブラウザ２が使用する画面の大きさや位置を決定する（ステップＳ１３２）。
【００８４】
その後、アプリケーションプログラム４ｃは、ｃｓｖ形式データ取得部４２ｃを使用してｃｓｖ形式のドキュメントデータを取得する（ステップＳ１３３）。このとき、取得するドキュメントデータの一例を図１５（Ａ）に示す。なお、ドキュメントデータの取得方法は任意の方法で良く、例えば、ソフトウェアライブラリ３が提供する赤外線通信機能を利用する方法を採用することができる。
【００８５】
その後、アプリケーションプログラム４ｃは、ステップＳ１３３で取得したｃｓｖ形式のドキュメントデータを、ｃｓｖ形式データ解析部４３ｃを使用して解析し、アプリケーションプログラム４ｃが表示したい形式になるよう、ドキュメント情報操作部２４を用いて、図１５（Ｂ）に示すような構造化ドキュメント情報を作成し、ドキュメント情報データベース２６に格納する（ステップＳ１３４）。
【００８６】
その後、アプリケーションプログラム４ｃ内のｃｓｖ形式データ解析部４３ｃは、ブラウザ制御部２１を介してブラウザコア部２２に対して、ドキュメント情報データベース２６に格納されている構造化ドキュメント情報に従った表示を行うことを指示する。これにより、ブラウザコア部２２は、図１５（Ｃ）に示すようなドキュメントを表示する（ステップＳ１３５）。
【００８７】
【発明の他の実施例】
図１６に発明の他の実施例の構成を示す。図１に示した実施例では、機能拡張型ブラウザ２内にブラウザ制御部２１、ブラウザコア部２２、ドキュメントパーサ部２３、ドキュメント情報操作部２４、イベント情報通知部２５及びドキュメント情報データベース２６を設けるようにしたが、本実施例では、ブラウザ２ａ内には、ブラウザ制御部２１及びブラウザコア部２２のみを設け、ドキュメントパーサ部２３、ドキュメント情報操作部２４、イベント情報通知部２５及びドキュメント情報データベース２６を、ブラウザ２ａから独立させるようにしている。
【００８８】
【発明の効果】
第１の効果は、マークアップ言語の拡張が必要になる情報サービスにも容易に対処することができるという点である。
【００８９】
その理由は、機能拡張型ブラウザが、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部、構造化ドキュメント情報をアプリケーションプログラムから参照可能にするドキュメント情報操作部、上記構造化ドキュメント情報に従って画面上にドキュメントを表示するブラウザコア部、及びドキュメント上のユーザの操作部分をアプリケーションプログラムに通知するイベント情報通知部を備えており、マークアップ言語の拡張部分（例えば、追加された独自タグ）を処理可能なアプリケーションプログラムと連携して処理を行うことができるからである。つまり、イベント情報通知部を備えているので、ユーザによってドキュメントのある部分（例えば、アンカー）が指示されたとき、マークアップ言語の拡張部分を処理可能なアプリケーションプログラムにユーザの指示部分を示す情報を通知でき、また、ドキュメント情報操作部を備えているので、上記通知を受けたアプリケーションプログラムが、構造化ドキュメント情報を参照することができるからである（ユーザの指示部分が拡張部分に対応する場合は、アプリケーションプログラムは、更に、拡張部分に対応する処理を行う）。
【００９０】
第２の効果は、メタ情報の拡張が必要になる情報サービスにも容易に対処することができるという点である。
【００９１】
その理由は、機能拡張型ブラウザが、ドキュメントデータを構造化ドキュメント情報に変換するドキュメントパーサ部、構造化ドキュメント情報をアプリケーションプログラムから参照可能にするドキュメント情報操作部、上記構造化ドキュメント情報に従って画面上にドキュメントを表示するブラウザコア部、及びドキュメント上のユーザの操作部分をアプリケーションプログラムに通知するイベント情報通知部を備えており、メタ情報の拡張部分を処理可能なアプリケーションプログラムと連携して処理を行うことができるからである。つまり、アプリケーションプログラムがドキュメントデータの取得を行った後、ブラウザに表示指示を行うことができるので、この間に機能拡張型ブラウザではサポートされていない形式のメタ情報（例えばｃｏｏｋｉｅ関連のＨＴＴＰヘッダ部）の処理を行うことができる。また、イベント情報通知部を備えているので、ドキュメント上のある部分（例えば、アンカー）がユーザによって指示されたとき、ユーザの指示部分を示す情報をアプリケーションプログラムに通知でき、ドキュメント情報操作部を備えているので、上記通知を受けたアプリケーションプログラムが、構造化ドキュメント情報を参照し、ユーザの指示部分に対応するノードの内容を取得し、この取得した内容に基づいて、機能拡張型ブラウザではサポートされていない形式のメタ情報（例えば、ｃｏｏｋｉｅ関連のＨＴＴＰヘッダ部）を作成できるからである。
【００９２】
第３の効果は、情報サービスを利用するために必要になるドキュメントデータが、機能拡張型ブラウザ本体がサポートしていない形式のデータである場合にも容易に対処できるという点である。
【００９３】
その理由は、アプリケーションプログラムが、機能拡張型ブラウザがサポートしていない形式のドキュメント情報を解析し、その解析結果に基づいてアプリケーションプログラムが所望する表示形式になるよう、ドキュメント情報操作部を用いて構造化ドキュメント情報を作成し、ブラウザに表示させることができるからである。
【００９４】
第４の効果は、マークアップ言語やメタ情報の拡張が必要になる情報サービスを複数利用できるという点である。
【００９５】
その理由は、機能拡張型ブラウザが、部品として提供され、複数のアプリケーションプログラムから利用されることが可能であるからである。
【図面の簡単な説明】
【図１】本発明の一実施例のブロック図である。
【図２】マークアップ言語の拡張が必要になる情報サービスを利用する際の処理例を示す流れ図である。
【図３】マークアップ言語の拡張が必要になる情報サービスを利用する際にダウンロードするアプリケーションプログラム４ａの構成例を示す図である。
【図４】具体例を挙げてマークアップ言語の拡張が必要になる情報サービスを利用する際の処理例を示した図である。
【図５】アプリケーションプログラム４ａ内の独自タグ処理部４４ａの処理例を示す流れ図である。
【図６】ドキュメントの編集例を示す図である。
【図７】図６の編集を行う際に実施される構造化ドキュメント情報の編集内容を示す図である。
【図８】マークアップ言語の拡張が必要になる情報サービスを利用する際の他の処理例を示す流れ図である。
【図９】メタ情報の拡張が必要になる情報サービスを利用する際の処理例を示す流れ図である。
【図１０】メタ情報の拡張が必要になる情報サービスを利用する際にダウンロードするアプリケーションプログラム４ｂの構成例を示す図である。
【図１１】図９のステップＳ９３の詳細を示した流れ図である。
【図１２】具体例を挙げてメタ情報の拡張が必要になる情報サービスを利用する際の処理例を示した図である。
【図１３】情報サービスを利用するために必要になるドキュメントデータが、ＨＴＭＬ以外のデータである場合における処理例を示す流れ図である。
【図１４】情報サービスを利用するために必要になるドキュメントデータが、ＨＴＭＬ以外のデータである場合にダウンロードするアプリケーションプログラム４ｃの一例を示す図である。
【図１５】具体例を挙げて、情報サービスを利用するために必要になるドキュメントデータが、ＨＴＭＬ以外のデータである場合の処理例を示した図である。
【図１６】本発明の他の実施例のブロック図である。
【符号の説明】
１…携帯端末
２…機能拡張型ブラウザ
２ａ…ブラウザ
２１…ブラウザ制御部
２２…ブラウザコア部
２３…ドキュメントパーサ部
２４…ドキュメント情報操作部
２５…イベント情報通知部
２６…ドキュメント情報データベース
３…ソフトウェアライブラリ
４…アプリケーションプログラム
５…記録媒体
【図１】
2004171257.tif 000003
【図２】
2004171257.tif 000004
【図３】
2004171257.tif 000005
【図４】
2004171257.tif 000006
【図５】
2004171257.tif 000007
【図６】
2004171257.tif 000008
【図７】
2004171257.tif 000009
【図８】
2004171257.tif 000010
【図９】
2004171257.tif 000011
【図１０】
2004171257.tif 000012
【図１１】
2004171257.tif 000013
【図１２】
2004171257.tif 000014
【図１３】
2004171257.tif 000015
【図１４】
2004171257.tif 000016
【図１５】
2004171257.tif 000017
【図１６】
2004171257.tif 000018