JP2004145604A - Browser terminal and browser program - Google Patents
Browser terminal and browser program Download PDFInfo
- Publication number
- JP2004145604A JP2004145604A JP2002309258A JP2002309258A JP2004145604A JP 2004145604 A JP2004145604 A JP 2004145604A JP 2002309258 A JP2002309258 A JP 2002309258A JP 2002309258 A JP2002309258 A JP 2002309258A JP 2004145604 A JP2004145604 A JP 2004145604A
- Authority
- JP
- Japan
- Prior art keywords
- function
- function module
- module
- browser
- plug
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000006870 function Effects 0.000 claims description 905
- 238000000034 method Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 28
- 230000000694 effects Effects 0.000 description 5
- 238000009434 installation Methods 0.000 description 4
- 230000008571 general function Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明はブラウザ端末およびブラウザプログラムに関し、特にブラウザ端末およびブラウザプログラムのブラウザ機能の置き換え方式および拡張方式に関する。
【0002】
【従来の技術】
従来は、携帯電話端末、携帯情報端末、情報家電等のインターネットに接続可能なブラウザ端末に搭載されているブラウザは、一般的に、ROM(Read Only Memory)等の書き換え不可能な領域に格納されていて、変更できないようになっていた。特に、ブラウザ内の組込み機能モジュールは、多くの場合、書き換え不可能な領域に保存されており、これらの機能自体の更新は不可能な場合が多かった。そのため、従来では、ブラウザ端末の出荷後にブラウザにバグが発見されると、対処策としてブラウザ端末の回収という手段がとられていた。
【0003】
これに対して、ブラウザ端末にブラウザ機能がブラウザコアとして提供され、これを利用するブラウザアプリケーションをダウンロード可能にして、ブラウザ機能を利用した新しいサービスを容易にブラウザ端末に追加できるようにすることが考えられる。
【0004】
なお、クライアントシステムにWebブラウザとWebブラウザ拡張機能部とを備える技術も知られているが、この技術は、Webブラウザ自体の機能を拡張するものではない(例えば、特許文献1参照)。
【0005】
【特許文献1】
特開平11−7405(第5―6頁、図2)
【0006】
【発明が解決しようとする課題】
上述した従来の技術では、ブラウザ機能がブラウザコアとして提供され、これを利用するブラウザアプリケーションがダウンロード可能になり、ブラウザ機能を利用した新しいサービスを容易にブラウザ端末に追加できるようになったとしても、提供できるサービスは、ユーザインタフェースの表現力などのブラウザ機能に依存した部分に限られ、ブラウザコアの機能そのものに拡張が必要なブラウザアプリケーションを実現することができないという問題点があった。
【0007】
また、Webコンテンツを提供するコンテンツプロバイダとしては、ブラウザ端末に組み込まれているブラウザコアの表示レイアウト機能とは異なった独自仕様の表示レイアウト機能を採用したコンテンツを作成したい場合があり、このように新機能の追加ではないが既存の機能の更新を行いたいという要求もあるが、これに対応できないという問題点があった。
【0008】
さらに、ブラウザ端末内の組込み機能モジュールは、多くの場合、書き換え不可能な領域に保存されており、これらの機能自体の更新は不可能な場合が多く、そのため、ブラウザ端末の出荷後にブラウザにバグが発見されると、対処策としてブラウザ端末の回収という手段がとられていたが、より容易にバグ修正を行うことのできる手段が求められているという課題があった。
【0009】
本発明の目的は、ブラウザアプリーションをダウンロードする際、ブラウザの新機能、バグ修正用のパッチなどのプラグイン機能モジュールを付加してダウンロードし、それらのプラグイン機能モジュールをブラウザ端末に組み込まれているブラウザコアから利用できるようにしたブラウザ端末を提供することにある。
【0010】
また、本発明の他の目的は、上記ブラウザ端末を実現するブラウザプログラムを提供することにある。
【0011】
【課題を解決するための手段】
本発明のブラウザ端末は、ダウンロード可能なブラウザアプリケーションと、該ブラウザアプリケーションにブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュールを備えるブラウザコアとからなるブラウザを持つブラウザ端末において、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、前記ブラウザアプリケーションの実行時に前記プラグイン機能モジュールおよび前記組込み機能モジュールの順に検索して同等の機能を持つ機能モジュールが検索された段階で該機能モジュールを実行するブラウザコアとを有することを特徴とする。
【0012】
また、本発明のブラウザ端末は、ダウンロード可能なブラウザアプリケーションと、該ブラウザアプリケーションにブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュールを備えるブラウザコアとからなるブラウザを持つブラウザ端末において、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、前記プラグイン機能モジュールを汎用機能モジュールとして保存する汎用機能モジュール保存領域と、前記ブラウザアプリケーションの実行時に前記プラグイン機能モジュール、前記汎用機能モジュールおよび前記組込み機能モジュールの順に検索して同等の機能を持つ機能モジュールが検索された段階で該機能モジュールを実行するブラウザコアとを有することを特徴とする。
【0013】
さらに、本発明のブラウザ端末は、ブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュールと、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、前記組込み機能モジュールおよび前記プラグイン機能モジュールで提供される機能の機能識別子と該機能を実現する機能モジュールのモジュール識別子との対応付けを管理する機能/機能モジュール対応データベースと、前記ブラウザアプリケーションの実行時に、前記プラグイン機能モジュールのそれぞれについて前記機能/機能モジュール対応データベースのエントリを書き換え、処理で使用する機能ごとに機能モジュールの機能識別子によって前記機能/機能モジュール対応データベースを検索してモジュール識別子を得、該モジュール識別子の前記組込み機能モジュールまたは前記プラグイン機能モジュールを実行するブラウザコア制御部と、前記ブラウザアプリケーションをダウンロードする際、および前記ブラウザアプリケーションまたは前記ブラウザコアがWebコンテンツを取得する際にネットワークを介してデータの送受信を行うネットワークインタフェース部とを有することを特徴とする。
【0014】
さらにまた、本発明のブラウザ端末は、ブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュールと、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、前記ブラウザアプリケーションの実行時に、処理で使用する機能ごとに機能モジュールの機能識別子によって前記組込み機能モジュールと同等の機能を持つプラグイン機能モジュールが存在するかどうかを問い合わせ、該当するプラグイン機能モジュールが存在すれば該プラグイン機能モジュールを実行し、該当するプラグイン機能モジュールが存在しなければ該機能識別子の前記組込み機能モジュールを実行するブラウザコア制御部と、前記ブラウザアプリケーションをダウンロードする際、および前記ブラウザアプリケーションまたは前記ブラウザコアがWebコンテンツを取得する際にネットワークを介してデータの送受信を行うネットワークインタフェース部とを有することを特徴とする。
【0015】
また、本発明のブラウザ端末は、ブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュールと、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、前記プラグイン機能モジュールのモジュール識別子を書き換えて汎用機能モジュールとして保存する汎用機能モジュール保存領域と、前記組込み機能モジュール、前記プラグイン機能モジュールおよび前記汎用機能モジュールで提供される機能の機能識別子と該機能を実現する機能モジュールのモジュール識別子との対応付けを管理する機能/機能モジュール対応データベースと、前記ブラウザアプリケーションの実行時に、前記汎用機能モジュールおよび前記プラグイン機能モジュールの順にそれぞれについて前記機能/機能モジュール対応データベースのエントリを書き換え、処理で使用する機能ごとに機能モジュールの機能識別子によって前記機能/機能モジュール対応データベースを検索してモジュール識別子を得、該モジュール識別子の前記組込み機能モジュール、前記プラグイン機能モジュールまたは前記汎用機能モジュールを実行するブラウザコア制御部と、前記ブラウザアプリケーションをダウンロードする際、および前記ブラウザアプリケーションまたは前記ブラウザコアがWebコンテンツを取得する際にネットワークを介してデータの送受信を行うネットワークインタフェース部とを有することを特徴とする。
【0016】
さらに、本発明のブラウザ端末は、ブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュールと、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、前記プラグイン機能モジュールのモジュール識別子を書き換えて汎用機能モジュールとして保存する汎用機能モジュール保存領域と、前記ブラウザアプリケーションの実行時に、処理で使用する機能ごとに機能モジュールの機能識別子によって前記組込み機能モジュールと同等の機能を持つプラグイン機能モジュールが存在するかどうかを問い合わせ、該当するプラグイン機能モジュールが存在すれば該プラグイン機能モジュールを実行し、該当するプラグイン機能モジュールが存在しなければ該機能識別子によって前記組込み機能モジュールと同等の機能を持つ汎用機能モジュールが存在するかどうかを問い合わせ、該当する汎用機能モジュールが存在すれば該汎用機能モジュールを実行し、該当する汎用機能モジュールが存在しなければ該機能識別子の前記組込み機能モジュールを実行するブラウザコア制御部と、前記ブラウザアプリケーションをダウンロードする際、および前記ブラウザアプリケーションまたは前記ブラウザコアがWebコンテンツを取得する際にネットワークを介してデータの送受信を行うネットワークインタフェース部とを有することを特徴とする。
【0017】
一方、本発明のブラウザプログラムは、コンピュータを、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーション、ならびに前記ブラウザアプリケーションの実行時に前記プラグイン機能モジュールおよび前記組込み機能モジュールの順に検索して同等の機能を持つ機能モジュールが検索された段階で該機能モジュールを実行するブラウザコアとして機能させることを特徴とする。
【0018】
また、本発明のブラウザプログラムは、コンピュータを、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーション、前記プラグイン機能モジュールを汎用機能モジュールとして保存する汎用機能モジュール保存領域、前記ブラウザアプリケーションの実行時に前記プラグイン機能モジュール、前記汎用機能モジュールおよび前記組込み機能モジュールの順に検索して同等の機能を持つ機能モジュールが検索された段階で該機能モジュールを実行するブラウザコアとして機能させることを特徴とする。
【0019】
さらに、本発明のブラウザプログラムは、コンピュータを、ブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュール、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーション、前記組込み機能モジュールおよび前記プラグイン機能モジュールで提供される機能の機能識別子と該機能を実現する機能モジュールのモジュール識別子との対応付けを管理する機能/機能モジュール対応データベース、ならびに前記ブラウザアプリケーションの実行時に、前記プラグイン機能モジュールのそれぞれについて前記機能/機能モジュール対応データベースのエントリを書き換え、処理で使用する機能ごとに機能モジュールの機能識別子によって前記機能/機能モジュール対応データベースを検索してモジュール識別子を得、該モジュール識別子の前記組込み機能モジュールまたは前記プラグイン機能モジュールを実行するブラウザコア制御部として機能させることを特徴とする。
【0020】
さらにまた、本発明のブラウザプログラムは、コンピュータを、ブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュール、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーション、前記ブラウザアプリケーションの実行時に、処理で使用する機能ごとに機能モジュールの機能識別子によって前記組込み機能モジュールと同等の機能を持つプラグイン機能モジュールが存在するかどうかを問い合わせ、該当するプラグイン機能モジュールが存在すれば該プラグイン機能モジュールを実行し、該当するプラグイン機能モジュールが存在しなければ該機能識別子の前記組込み機能モジュールを実行するブラウザコア制御部として機能させることを特徴とする。
【0021】
また、本発明のブラウザプログラムは、コンピュータを、ブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュール、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーション、前記プラグイン機能モジュールのモジュール識別子を書き換えて汎用機能モジュールとして保存する汎用機能モジュール保存領域、前記組込み機能モジュール、前記プラグイン機能モジュールおよび前記汎用機能モジュールで提供される機能の機能識別子と該機能を実現する機能モジュールのモジュール識別子との対応付けを管理する機能/機能モジュール対応データベース、ならびに前記ブラウザアプリケーションの実行時に、前記汎用機能モジュールおよび前記プラグイン機能モジュールの順にそれぞれについて前記機能/機能モジュール対応データベースのエントリを書き換え、処理で使用する機能ごとに機能モジュールの機能識別子によって前記機能/機能モジュール対応データベースを検索してモジュール識別子を得、該モジュール識別子の前記組込み機能モジュール、前記プラグイン機能モジュールまたは前記汎用機能モジュールを実行するブラウザコア制御部として機能させることを特徴とする。
【0022】
さらに、本発明のブラウザプログラムは、コンピュータを、ブラウザ機能を実現するために必要な諸機能を提供する組込み機能モジュール、プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーション、前記プラグイン機能モジュールのモジュール識別子を書き換えて汎用機能モジュールとして保存する汎用機能モジュール保存領域、前記ブラウザアプリケーションの実行時に、処理で使用する機能ごとに機能モジュールの機能識別子によって前記組込み機能モジュールと同等の機能を持つプラグイン機能モジュールが存在するかどうかを問い合わせ、該当するプラグイン機能モジュールが存在すれば該プラグイン機能モジュールを実行し、該当するプラグイン機能モジュールが存在しなければ該機能識別子によって前記組込み機能モジュールと同等の機能を持つ汎用機能モジュールが存在するかどうかを問い合わせ、該当する汎用機能モジュールが存在すれば該汎用機能モジュールを実行し、該当する汎用機能モジュールが存在しなければ該機能識別子の前記組込み機能モジュールを実行するブラウザコア制御部として機能させることを特徴とする。
【0023】
本発明のブラウザ端末では、後からダウンロード可能なブラウザアプリケーションにブラウザ機能を提供するためのブラウザコアを持つブラウザ端末において、ブラウザアプリーションをダウンロードする際、ブラウザの新機能、バグ修正用のパッチなどを提供するプラグイン機能モジュールを付加してダウンロードし、それらの機能モジュールをブラウザ端末に組み込まれているブラウザコアから利用できることを特徴としている。
【0024】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【0025】
[第1の実施の形態]
図1は、本発明の第1の実施の形態に係るブラウザ端末10の構成を示すブロック図である。本実施の形態に係るブラウザ端末10は、ブラウザコア11と、ブラウザアプリケーション12と、ブラウザアプリケーション12に付加されたプラグイン機能モジュール13と、ネットワークインタフェース部15とから、その主要部が構成されている。
【0026】
ブラウザコア11は、ブラウザ機能を実現するために必要な、Webコンテンツの取得、コンテンツのパース処理、パース処理で生成されたオブジェクトツリーの操作、表示レイアウトの制御などの諸機能のそれぞれに相当する組込み機能モジュール16と、これら組込み機能モジュール16を制御するブラウザコア制御部17と、機能/機能モジュール対応データベース18とから構成される。
【0027】
組込み機能モジュール16は、ブラウザアプリケーション12にブラウザ機能を実現するために必要な諸機能を提供するものであり、一般的にROM等の書き換え不可能な領域に格納されている。組込み機能モジュール16には、その機能を一意に識別するための機能識別子と、組込み機能モジュール16自身を一意に識別するためのモジュール識別子とが含まれているものとする。なお、第1の実施の形態においては、機能の機能識別子として機能ID、組込み機能モジュール自身のモジュール識別子としてモジュールIDを利用するものとする(以下の実施の形態でも同様)。
【0028】
ブラウザアプリケーション12は、ユーザに対してブラウザ機能を利用したサービスを提供するためのアプリケーションであり、ネットワークインタフェース部15を通じてダウンロードされてDRAM(Dynamic Random Access Memory)、SRAM(Static Random Access Memory)等の書き換え可能な領域に格納される。ブラウザアプリケーション12には、0個以上のプラグイン機能モジュール13が付加されている。
【0029】
プラグイン機能モジュール13は、ブラウザの新機能、バグ修正用のパッチなどを提供するものであり、ブラウザアプリケーション12と同様に、DRAM、SRAM等の書き換え可能な領域に格納される。プラグイン機能モジュール13には、組込み機能モジュール16と同様に、その機能を一意に識別するための機能IDと、機能モジュール自身を一意に識別するためのモジュールIDとが含まれているものとする。
【0030】
ネットワークインタフェース部15は、ブラウザアプリケーション12のダウンロードを行う際、およびブラウザアプリケーション12もしくはブラウザコア11がWebコンテンツを取得する際に、ネットワーク(図示せず)を介してデータの送受信を行う。
【0031】
機能/機能モジュール対応データベース18は、組込み機能モジュール16およびプラグイン機能モジュール13で提供される機能の機能IDと、その機能を実現する機能モジュールのモジュールIDとの対応付けを管理しているデータベースである(図3および図4参照)。
【0032】
図2を参照すると、ブラウザコア制御部17の処理は、データベースエントリ書き換えステップS101と、機能使用判定ステップS102と、該当機能モジュール有無判定ステップS103と、該当機能モジュール実行ステップS104とからなる。
【0033】
図3は、ブラウザコア制御部17がブラウザアプリケーション12の実行時にプラグイン機能モジュール13のそれぞれについて機能/機能モジュール対応データベース18のエントリ書き換えを行う様子を説明する図である。
【0034】
図4は、ブラウザアプリケーション12の実際の実行処理が行われる際に機能/機能モジュール対応データベース18を参照して登録されている機能IDおよびモジュールIDに該当する機能モジュールを実行する様子を説明する図である。
【0035】
次に、このように構成された第1の実施の形態に係るブラウザ端末10の動作について、図1ないし図4を参照しながら説明する。
【0036】
ブラウザアプリケーション12の実行時、ブラウザコア制御部17は、プラグイン機能モジュール13のそれぞれについて、機能/機能モジュール対応データベース18のエントリ書き換えを行う(ステップS101)。詳しくは、プラグイン機能モジュール13の提供する機能をブラウザコア11が組込み機能モジュール16として持っておらず、その機能のエントリが機能/機能モジュール対応データベース18に登録されていないのであれば、新規エントリとして、そのプラグイン機能モジュール13の機能IDおよびモジュールIDを機能/機能モジュール対応データベース18に登録する。逆に、そのプラグイン機能モジュール13の機能をブラウザコア11が組込み機能モジュール16として持っており、その機能のエントリが機能/機能モジュール対応データベース18に登録されていれば、そのエントリのモジュールIDを現在の組込み機能モジュール16のモジュールIDから、該当するプラグイン機能モジュール13のモジュールIDに書き換える。
【0037】
例えば、図3▲1▼に示すように、各組込み機能モジュール16の機能IDおよびモジュールIDが(F1,E1),(F2,E2),(F3,E3),(F4,E4),(F5,E5)であり、各プラグイン機能モジュール13の機能IDおよびモジュールIDが(F1,A1),(F7,A2),(F5,A3)である場合、ブラウザコア制御部17は、機能/機能モジュール対応データベース18の第1および第5エントリを(F1,A1),(F5,A3)に書き換えるとともに、第6エントリに(F7,A2)を登録する。
【0038】
その後、ブラウザアプリケーション12の実際の実行処理が行われると、ブラウザコア制御部17は、処理で機能を使用するかどうかを判定し(ステップS102)、処理で機能を使用するのであれば、機能IDをキーとして機能/機能モジュール対応データベース18を検索し(ステップS103)、この機能IDと対応して登録されているモジュールIDを取得し、このモジュールIDの機能モジュールを実行する(ステップS104)。
【0039】
例えば、図4▲2▼に示すように、処理で使用する機能の機能IDがF1,F2,F3,F4,F5,F7であるとすると、まず、機能ID=F1の機能モジュールが使用されるので、ブラウザコア制御部17は、機能ID=F1をキーとして機能/機能モジュール対応データベース18の第1エントリ(F1,A1)を検索して、モジュールID=A1のプラグイン機能モジュール13を実行する。次に、機能ID=F2の機能モジュールが使用されるので、ブラウザコア制御部17は、機能ID=F2をキーとして機能/機能モジュール対応データベース18の第2エントリ(F2,E2)を検索して、モジュールID=E2の組込み機能モジュール16を実行する。このようにして、処理で使用する機能の機能IDがF1,F2,F3,F4,F5,F7であれば、モジュールID=A1,E2,E3,E4,A3,A2のプラグイン機能モジュール13または組込み機能モジュール16が実行される。
【0040】
第1の実施の形態によれば、ブラウザコア11に組込み機能モジュール16として含まれていない機能モジュールをプラグイン機能モジュール13として付加したブラウザアプリケーション12をダウンロードすることにより、ブラウザ端末10にブラウザコア11として組み込まれていない機能を新規に追加することができる。
【0041】
また、組込み機能モジュール16と機能は同等であるものの動作詳細が異なる機能モジュールをプラグイン機能モジュール13としてブラウザアプリケーション12に付加することにより、ブラウザアプリケーション12ごとに機能のカスタマイズが実現できる。これにより、例えば、コンテンツプロバイダが、ブラウザコア11が提供している表示レイアウト機能を変更したい場合、そのコンテンツプロバイダ独自の表示レイアウト機能モジュールをプラグイン機能モジュール13としてブラウザアプリケーション12に付加することで、独自の表示レイアウトを提供することも可能である。
【0042】
さらに、ブラウザコア11の組込み機能モジュール16にバグが発見された場合、バグ修正パッチをプラグイン機能モジュール13としてブラウザアプリケーション12に付加させることにより、容易にバグ修正が可能となる。これにより、ブラウザ端末10のベンダは、ブラウザ端末10の販売開始後に発見されたバグに対しても、ブラウザ端末10の回収ではなく、バグ修正パッチをプラグイン機能モジュール13として付加したブラウザアプリケーション12を配布することで対応可能となる。
【0043】
[第2の実施の形態]
図5は、本発明の第2の実施の形態に係るブラウザ端末10の構成を示すブロック図である。本実施の形態に係るブラウザ端末10は、図1に示した第1の実施の形態に係るブラウザ端末10から機能/機能モジュール対応データベース18を不要としたものであり、ブラウザコア11が、ブラウザ機能を実現するために必要な諸機能のそれぞれに相当する組込み機能モジュール16と、これら組込み機能モジュール16を制御するブラウザコア制御部17とから構成される。
【0044】
なお、その他の特に言及しない部分については、図1に示した第1の実施の形態に係るブラウザ端末10における対応部分と同様に構成されて同様に動作するので、同一符号を付して、それらの詳しい説明を省略する。
【0045】
図6を参照すると、第2の実施の形態におけるブラウザコア制御部17の処理は、機能使用判定ステップS201と、該当プラグイン機能モジュール有無判定ステップS202と、該当プラグイン機能モジュール実行ステップS203と、該当組込み機能モジュール有無判定ステップS204と、該当組込み機能モジュール実行ステップS205とからなる。
【0046】
図7は、ブラウザコア制御部17が組込み機能モジュール16と同等の機能を持つプラグイン機能モジュール13が存在するかどうかを問い合わせる様子を説明する図である。ここでは、処理で使用する機能モジュールについて、プラグイン機能モジュール13および組込み機能モジュール16の順に検索し、検索された段階でその機能モジュールを実行する。
【0047】
次に、このように構成された第2の実施の形態に係るブラウザ端末10の動作について、図5ないし図7を参照しながら説明する。
【0048】
ブラウザアプリケーション12の実行時、ブラウザコア制御部17は、処理で機能を使用するかどうかを判定し(ステップS201)、処理で機能を使用するのであれば、機能IDの組込み機能モジュール16を実行する前に、その組込み機能モジュール16と同等の機能である、同じ機能IDのプラグイン機能モジュール13が存在するかどうかを、ブラウザアプリケーション12に問い合わせる(ステップS202)。
【0049】
問い合わせの結果、同じ機能IDのプラグイン機能モジュール13が存在すれば、ブラウザコア制御部17は、返されたモジュールIDのプラグイン機能モジュール13を実行する(ステップS203)。
【0050】
問い合わせの結果、同じ機能IDのプラグイン機能モジュール13が存在しなければ、ブラウザコア制御部17は、呼び出された機能IDの組込み機能モジュール16をそのまま実行する(ステップS204、S205)。
【0051】
例えば、図7に示すように、処理で使用する機能の機能IDがF1,F2,F3,F4,F5,F7であるとすると、まず、機能ID=F1の機能モジュールが使用されるので、ブラウザコア制御部17は、モジュールID=A1を問い合わせの結果として得て、モジュールID=A1のプラグイン機能モジュール13を実行する。次に、機能ID=F2の機能モジュールが使用されるので、ブラウザコア制御部17は、該当するプラグイン機能モジュール13が存在しない旨を問い合わせの結果として得て、機能ID=F1(モジュールID=E2)の組込み機能モジュール16をそのまま実行する。このようにして、処理で使用する機能が機能ID=F1,F2,F3,F4,F5,F7であれば、モジュールID=A1,E2,E3,E4,A3,A2のプラグイン機能モジュール13または組込み機能モジュール16が実行される。
【0052】
第2の実施の形態によれば、こうした手順を、組込み機能モジュール16が呼び出されるたびに行うことで、組込み機能モジュール16またはそれと同等の機能を持つプラグイン機能モジュール13が実行されて処理が進んでいくことになるので、機能/機能モジュール対応データベース18がなくても、第1の実施の形態と同等の実行処理を実現することができる。
【0053】
[第3の実施の形態]
図8は、本発明の第3の実施の形態に係るブラウザ端末10の構成を示すブロック図である。本実施の形態に係るブラウザ端末10は、図1に示した第1の実施の形態に係るブラウザ端末10に対して、汎用機能モジュール保存領域14を追加するようにしたものである。
【0054】
汎用機能モジュール保存領域14は、DRAM、SRAM等の書き換え可能な領域でなり、特定のブラウザアプリケーション12からだけでなく、全てのブラウザアプリケーション12から使用したいプラグイン機能モジュール13を汎用機能モジュールとしてインストールしておくための保存領域である。
【0055】
なお、その他の特に言及しない部分については、図1に示した第1の実施の形態に係るブラウザ端末10における対応部分と同様に構成されて同様に動作するので、同一符号を付して、それらの詳しい説明を省略する。
【0056】
図9を参照すると、第3の実施の形態におけるブラウザコア制御部17の処理は、プラグイン機能モジュールインストールステップS301と、モジュールID修正ステップS302と、汎用機能モジュールのデータベースエントリ書き換えステップS303と、プラグイン機能モジュールのデータベースエントリ書き換えステップS304と、機能使用判定ステップS305と、該当機能モジュール有無判定ステップS306と、該当機能モジュール実行ステップS307とからなる。
【0057】
図10は、プラグイン機能モジュール13のうち、全てのブラウザアプリケーション12で利用したいプラグイン機能モジュール13を汎用機能モジュールとして汎用機能モジュール保存領域14にインストールし、汎用機能モジュールのそれぞれについて機能/機能モジュール対応データベースのエントリ書き換えを行う様子を説明する図である。
【0058】
図11は、別のブラウザアプリケーション12の実行時に実行されるブラウザアプリケーション12のプラグイン機能モジュール13のそれぞれについて機能/機能モジュール対応データベース18のエントリ書き換えを行う様子を説明する図である。
【0059】
図12は、ブラウザアプリケーション12の実際の実行処理を行う際に機能モジュールの呼び出しで機能/機能モジュール対応データベース18を参照して登録されているモジュールIDに該当する機能モジュールが呼び出される様子を説明する図である。
【0060】
次に、このように構成された第3の実施の形態に係るブラウザ端末10の動作について、図8ないし図12を参照しながら説明する。
【0061】
ブラウザアプリケーション12に付加されてダウンロードされているプラグイン機能モジュール13のうち、全てのブラウザアプリケーション12で利用したいプラグイン機能モジュール13が汎用機能モジュールとして汎用機能モジュール保存領域14にインストールされると(ステップS301)、ブラウザコア制御部17は、インストールされた汎用機能モジュールのモジュールIDを書き換えて汎用機能モジュール保存領域14に保存する(ステップS302)。
【0062】
例えば、図10▲1▼に示すように、機能IDおよびモジュールIDが(F1,A1),(F7,A2),(F5,A3)であるプラグイン機能モジュール13を汎用機能モジュール保存領域14にインストールすると、ブラウザコア制御部17は、図10▲2▼に示すように、モジュールIDをG1,G2,G3にそれぞれ変更して、機能IDおよびモジュールIDが(F1,G1),(F7,G2),(F5,G3)である汎用機能モジュールとして汎用機能モジュール保存領域14に保存する。
【0063】
次に、ブラウザコア制御部17は、汎用機能モジュールのそれぞれについて、機能/機能モジュール対応データベース18のエントリ書き換えを行う(ステップS303)。詳しくは、インストールされた汎用機能モジュールの提供する機能をブラウザコア11が組込み機能モジュール16として持っておらず、その機能のエントリが機能/機能モジュール対応データベース18に登録されていないのであれば、新規エントリとして、その機能モジュールの機能IDおよびモジュールIDを機能/機能モジュール対応データベース18に登録する。逆に、その汎用機能モジュールの機能をブラウザコア11が組込み機能モジュール16として持っており、その機能のエントリが機能/機能モジュール対応データベース18に登録されていれば、そのエントリのモジュールIDを現在の組込み機能モジュール16のモジュールIDから、該当するプラグイン機能モジュール13のモジュールIDに書き換える。
【0064】
例えば、図10▲3▼に示すように、機能/機能モジュール対応データベース18の各エントリの機能IDおよびモジュールIDが(F1,E1),(F2,E2),(F3,E3),(F4,E4),(F5,E5)であり、汎用機能モジュール保存領域14の各汎用機能モジュールの機能IDおよびモジュールIDが(F1,G1),(F7,G2),(F5,G3)である場合、ブラウザコア制御部17は、機能/機能モジュール対応データベース18の第1および第5エントリを(F1,G1),(F5,G3)に書き換えるとともに、第6エントリに(F7,G2)を登録する。
【0065】
この後、異なるプラグイン機能モジュール13を付加した別のブラウザアプリケーション12がダウンロードされて、このブラウザアプリケーション12が実行される時には、ブラウザコア制御部17は、プラグイン機能モジュール13のそれぞれについて、機能/機能モジュール対応データベース18のエントリ書き換えを行う(ステップS304)。詳しくは、プラグイン機能モジュール13の提供する機能をブラウザコア11が組込み機能モジュール16または汎用機能モジュールとして持っておらず、その機能のエントリが機能/機能モジュール対応データベース18に登録されていないのであれば、新規エントリとして、その機能モジュールの機能IDおよびモジュールIDを機能/機能モジュール対応データベース18に登録する。逆に、そのプラグイン機能モジュール13の機能をブラウザコア11が組込み機能モジュール16または汎用機能モジュールとして持っており、その機能のエントリが機能/機能モジュール対応データベース18に登録されていれば、そのエントリのモジュールIDを現在の組込み機能モジュール16または汎用機能モジュールのモジュールIDから、該当するプラグイン機能モジュール13のモジュールIDに書き換える。
【0066】
例えば、図11▲4▼に示すように、機能/機能モジュール対応データベース18の各エントリが(F1,G1),(F2,E2),(F3,E3),(F4,E4),(F5,G3),(F7,G2)であり、各プラグイン機能モジュール13の機能IDおよびモジュールIDが(F1,A1),(F2,A2),(F4,A3)である場合、ブラウザコア制御部17は、機能/機能モジュール対応データベース18の第1,第2および第4エントリを(F1,A1),(F2,A2),(F4,A3)に書き換える。
【0067】
その後、ブラウザアプリケーション12の実際の実行処理が行われると、ブラウザコア制御部17は、処理で機能を使用するかどうかを判定し(ステップS305)、処理で機能を使用するのであれば、機能IDをキーとして機能/機能モジュール対応データベース18を検索し(ステップS306)、この機能IDと対応して登録されているモジュールIDを取得し、このモジュールIDの機能モジュールを実行する(ステップS307)。
【0068】
例えば、図12▲5▼に示すように、処理で使用する機能の機能IDがF1,F2,F4,F7であるとすると、まず、機能ID=F1の機能モジュールが使用されるので、ブラウザコア制御部17は、機能/機能モジュール対応データベース18の第1エントリ(F1,A1)を参照して、モジュールID=A1のプラグイン機能モジュール13を実行する。次に、機能ID=F2の機能モジュールが使用されるので、ブラウザコア制御部17は、機能/機能モジュール対応データベース18の第2エントリ(F2,A2)を参照して、モジュールID=A2のプラグイン機能モジュール13を実行する。さらに、機能ID=F4の機能モジュールが使用されるので、ブラウザコア制御部17は、機能/機能モジュール対応データベース18の第4エントリ(F4,A3)を参照して、モジュールID=A3のプラグイン機能モジュール13を実行する。さらにまた、機能ID=F7の機能モジュールが使用されるので、ブラウザコア制御部17は、機能/機能モジュール対応データベース18の第6エントリ(F7,G2)を参照して、モジュールID=G2の汎用機能モジュールを実行する。よって、処理で使用する機能が機能ID=F1,F2,F4,F7であれば、モジュールID=A1,A2,A3,G2のプラグイン機能モジュール13または汎用機能モジュールが実行される。なお、例えば、機能ID=F3の機能モジュールが呼び出されたときには、モジュールID=E3の組込み機能モジュール16が実行されることはもちろんである。
【0069】
第3の実施の形態によれば、汎用機能モジュール保存領域14を設けることにより、ブラウザコア11のバグ修正用機能モジュールなど、特定のブラウザアプリケーション12からだけでなく、どのブラウザアプリケーション12からも使用したい機能モジュールを汎用機能モジュールとして組み込むことができ、全てのブラウザアプリケーション12から利用することが可能になる。
【0070】
[第4の実施の形態]
図13は、本発明の第4の実施の形態に係るブラウザ端末10の構成を示すブロック図である。本実施の形態に係るブラウザ端末10は、図8に示した第3の実施の形態に係るブラウザ端末10から機能/機能モジュール対応データベース18を不要としたものであり、ブラウザコア11が、ブラウザ機能を実現するために必要な諸機能のそれぞれに相当する組込み機能モジュール16と、これら組込み機能モジュール16を制御するブラウザコア制御部17とから構成される。
【0071】
なお、その他の特に言及しない部分については、図8に示した第3の実施の形態に係るブラウザ端末10における対応部分と同様に構成されて同様に動作するので、同一符号を付して、それらの詳しい説明を省略する。
【0072】
図14を参照すると、第4の実施の形態におけるブラウザコア制御部17の処理は、プラグイン機能モジュールインストールステップS401と、モジュールID修正ステップS402と、機能使用判定ステップS403と、該当プラグイン機能モジュール有無判定ステップS404と、該当プラグイン機能モジュール実行ステップS405と、該当汎用機能モジュール有無判定ステップS406と、該当汎用機能モジュール実行ステップS407と、該当組込み機能モジュール有無判定ステップS408と、該当組込み機能モジュール実行ステップS409とからなる。
【0073】
図15は、ブラウザ端末10内に汎用機能モジュール保存領域14を設け、プラグイン機能モジュール13のうち、全てのブラウザアプリケーション12で利用したい機能モジュールを汎用機能モジュールとしてインストールしておく様子を説明する図である。
【0074】
図16は、ブラウザコア制御部17が組込み機能モジュール16と同等の機能を持つ汎用機能モジュールが存在するかどうかを汎用機能モジュール保存領域14に問い合わせる様子を説明する図である。
【0075】
次に、このように構成された第4の実施の形態に係るブラウザ端末10の動作について、図13ないし図16を参照しながら説明する。
【0076】
ブラウザアプリケーション12に付加されてダウンロードされているプラグイン機能モジュール13のうち、全てのブラウザアプリケーション12で利用したいプラグイン機能モジュール13が汎用機能モジュールとして汎用機能モジュール保存領域14にインストールされると(ステップS401)、ブラウザコア制御部17は、インストールされた汎用機能モジュールのモジュールIDを書き換えて汎用機能モジュール保存領域14に保存する(ステップS402)。
【0077】
例えば、図15▲1▼に示すように、機能IDおよびモジュールIDが(F1,A1),(F7,A2),(F5,A3)であるプラグイン機能モジュール13を汎用機能モジュール保存領域14にインストールすると、ブラウザコア制御部17は、図15▲2▼に示すように、モジュールIDをG1,G2,G3にそれぞれ変更して、機能IDおよびモジュールIDが(F1,G1),(F7,G2),(F5,G3)である汎用機能モジュールとする。
【0078】
その後、別のブラウザアプリケーション12の実行時には、ブラウザコア制御部17は、処理で機能を使用するかどうかを判定し(ステップS403)、処理で機能を使用するのであれば、機能IDの組込み機能モジュール16を実行する前に、その組込み機能モジュール16と同等の機能である、同じ機能IDのプラグイン機能モジュール13が存在するかどうかを、ブラウザアプリケーション12に問い合わせる(ステップS404)。
【0079】
問い合わせの結果、同じ機能IDのプラグイン機能モジュール13が存在すれば(ステップS404)、ブラウザコア制御部17は、返されたモジュールIDのプラグイン機能モジュール13を実行する(ステップS405)。
【0080】
問い合わせの結果、同じ機能IDのプラグイン機能モジュール13が存在しなければ、ブラウザコア制御部17は、同じ機能IDの汎用機能モジュールが汎用機能モジュール保存領域14に存在するかどうかを検索し(ステップS406)、同じ機能IDの汎用機能モジュールが存在すれば、ブラウザコア制御部17は、検索されたモジュールIDの汎用機能モジュールを実行する(ステップS407)。
【0081】
検索の結果、同じ機能IDの汎用機能モジュールが存在しなければ、ブラウザコア制御部17は、呼び出された機能IDの組込み機能モジュール16をそのまま実行する(ステップS408、S409)。
【0082】
例えば、図16▲3▼に示すように、処理で使用する機能の機能IDがF1,F2,F4,F7であるとすると、まず、機能ID=F1の機能モジュールが使用されるので、ブラウザコア制御部17は、プラグイン機能モジュール13が存在するかどうかを問い合わせ、モジュールID=A1が返されるので、モジュールID=A1のプラグイン機能モジュール13を実行する。次に、機能ID=F2の機能モジュールが使用されるので、ブラウザコア制御部17は、機能ID=F2のプラグイン機能モジュール13が存在するかどうかを問い合わせ、モジュールID=A2が返されるので、モジュールID=A2のプラグイン機能モジュール13を実行する。続いて、機能ID=F4の機能モジュールが使用されるので、ブラウザコア制御部17は、機能ID=F4のプラグイン機能モジュール13が存在するかどうかを問い合わせ、モジュールID=A3が返されるので、モジュールID=A3のプラグイン機能モジュール13を実行する。次に、機能ID=F7の機能モジュールが使用されるので、ブラウザコア制御部17は、機能ID=F7のプラグイン機能モジュール13が存在するかどうかを問い合わせ、機能ID=F7のプラグイン機能モジュール13が存在しない旨が返されるので、さらに機能ID=F7の汎用機能モジュールが汎用機能モジュール保存領域14に存在するかどうかを検索し、モジュールID=G2を得て、モジュールID=G2の汎用機能モジュールを実行する。よって、処理で使用する機能が機能ID=F1,F2,F4,F7であれば、モジュールID=A1,A2,A3,G2のプラグイン機能モジュール13または汎用機能モジュールが実行される。なお、例えば、機能ID=F3の機能モジュールが呼び出されたときには、モジュールID=E3の組込み機能モジュール16が実行されることはもちろんである。
【0083】
第4の実施の形態によれば、機能/機能モジュール対応データベース18がなくても、第3の実施の形態におけるのと同等の実行処理を実現することができる。
【0084】
[第5の実施の形態]
図17は、本発明の第5の実施の形態に係るブラウザ端末10の構成を示すブロック図である。図17を参照すると、本発明の第5の実施の形態に係るブラウザ端末10は、図1に示した第1の実施の形態に係るブラウザ端末10に対して、ブラウザプログラム100を備える点が異なっている。
【0085】
ブラウザプログラム100は、コンピュータでなるブラウザ端末10に読み込まれ、当該ブラウザ端末10の動作をブラウザコア11(組込み機能モジュール16、ブラウザコア制御部17、機能/機能モジュール対応データベース18)と、ブラウザアプリケーション12と、プラグイン機能モジュール13として制御する。ブラウザプログラム100の制御によるブラウザ端末10の動作は、図1に示した第1の実施の形態に係るブラウザ端末10の動作と全く同様になるので、その詳しい説明を割愛する。
【0086】
[第6の実施の形態]
図18は、本発明の第6の実施の形態に係るブラウザ端末10の構成を示すブロック図である。図18を参照すると、本発明の第6の実施の形態に係るブラウザ端末10は、図1に示した第1の実施の形態に係るブラウザ端末10に対して、ブラウザプログラム200を備える点が異なっている。
【0087】
ブラウザプログラム200は、コンピュータでなるブラウザ端末10に読み込まれ、当該ブラウザ端末10の動作をブラウザコア11(組込み機能モジュール16、ブラウザコア制御部17)と、ブラウザアプリケーション12と、プラグイン機能モジュール13として制御する。ブラウザプログラム200の制御によるブラウザ端末10の動作は、図5に示した第2の実施の形態に係るブラウザ端末10の動作と全く同様になるので、その詳しい説明を割愛する。
【0088】
[第7の実施の形態]
図19は、本発明の第7の実施の形態に係るブラウザ端末10の構成を示すブロック図である。図19を参照すると、本発明の第7の実施の形態に係るブラウザ端末10は、図8に示した第3の実施の形態に係るブラウザ端末10に対して、ブラウザプログラム300を備える点が異なっている。
【0089】
ブラウザプログラム300は、コンピュータでなるブラウザ端末10に読み込まれ、当該ブラウザ端末10の動作をブラウザコア11(組込み機能モジュール16、ブラウザコア制御部17、機能/機能モジュール対応データベース18)と、ブラウザアプリケーション12と、プラグイン機能モジュール13と、汎用機能モジュール保存領域14として制御する。ブラウザプログラム300の制御によるブラウザ端末10の動作は、図8に示した第3の実施の形態に係るブラウザ端末10の動作と全く同様になるので、その詳しい説明を割愛する。
【0090】
[第8の実施の形態]
図20は、本発明の第8の実施の形態に係るブラウザ端末10の構成を示すブロック図である。図20を参照すると、本発明の第8の実施の形態に係るブラウザ端末10は、図13に示した第4の実施の形態に係るブラウザ端末10に対して、ブラウザプログラム400を備える点が異なっている。
【0091】
ブラウザプログラム400は、コンピュータでなるブラウザ端末10に読み込まれ、当該ブラウザ端末10の動作をブラウザコア11(組込み機能モジュール16、ブラウザコア制御部17)と、ブラウザアプリケーション12と、プラグイン機能モジュール13と、汎用機能モジュール保存領域14として制御する。ブラウザプログラム400の制御によるブラウザ端末10の動作は、図13に示した第4の実施の形態に係るブラウザ端末10の動作と全く同様になるので、その詳しい説明を割愛する。
【0092】
【発明の効果】
第1の効果として、ブラウザコアとしてブラウザ端末に組み込まれていない機能を新規に追加することができる。これは、ブラウザコアに組込み機能モジュールとして含まれていない機能モジュールを、プラグイン機能モジュールとして付加したブラウザアプリケーションをダウンロードすることで実現できる。
【0093】
第2の効果として、組込み機能モジュールと機能は同等であるものの動作詳細が異なる機能モジュールを、プラグイン機能モジュールとしてブラウザアプリケーションに付加することで、ブラウザアプリケーションごとに機能のカスタマイズが実現できる。これにより、例えば、コンテンツプロバイダが、ブラウザコアが提供している表示レイアウト機能を変更したい場合、そのコンテンツプロバイダ独自の表示レイアウト機能モジュールをプラグイン機能モジュールとしてブラウザアプリケーションに付加することで、独自の表示レイアウトを提供することも可能である。
【0094】
第3の効果として、ブラウザコアの組込み機能モジュールにバグが発見された場合、バグ修正パッチをプラグイン機能モジュールとしてブラウザアプリケーションに付加させることで、容易にバグ修正が可能となる。これにより、ブラウザ端末のベンダも、ブラウザ端末の販売開始後に発見されたバグに対して、ブラウザ端末の回収ではなく、バグ修正パッチをプラグイン機能モジュールとして付加したブラウザアプリケーションを配布することで対応可能となる。
【0095】
第4の効果として、汎用機能モジュール保存領域を設けておけば、ブラウザコアのバグ修正用機能モジュールなど、特定のブラウザアプリケーションからだけでなく、どのブラウザアプリケーションからも使用したい機能モジュールを汎用機能モジュールとして組み込むことができ、全てのブラウザアプリケーションから利用することが可能になる。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係るブラウザ端末の構成を示すブロック図である。
【図2】第1の実施の形態におけるブラウザコア制御部の処理を示すフローチャートである。
【図3】図1中のブラウザコア制御部がブラウザアプリケーションの実行時にプラグイン機能モジュールのそれぞれについて機能/機能モジュール対応データベースのエントリ書き換えを行う様子を説明する図である。
【図4】図1中のブラウザコア制御部がブラウザアプリケーションの実際の実行処理が行われる際に機能/機能モジュール対応データベースを参照して登録されている機能IDおよびモジュールIDに該当する機能モジュールを実行する様子を説明する図である。
【図5】本発明の第2の実施の形態に係るブラウザ端末の構成を示すブロック図である。
【図6】第2の実施の形態におけるブラウザコア制御部の処理を示すフローチャートである。
【図7】図5中のブラウザコア制御部が組込み機能モジュールと同等の機能を持つプラグイン機能モジュールが存在するかどうかを問い合わせる様子を説明する図である。
【図8】本発明の第3の実施の形態に係るブラウザ端末の構成を示すブロック図である。
【図9】第3の実施の形態におけるブラウザコア制御部の処理を示すフローチャートである。
【図10】図8中のブラウザ端末内に汎用機能モジュール保存領域を設け、プラグイン機能モジュールのうち、全てのブラウザアプリケーションで利用したい機能モジュールを汎用機能モジュールとしてインストールし、汎用機能モジュールのそれぞれについて機能/機能モジュール対応データベースのエントリ書き換えを行う様子を説明する図である。
【図11】図8中のブラウザコア制御部が別のブラウザアプリケーションの実行時に実行されるブラウザアプリケーションのプラグイン機能モジュールのそれぞれについて機能/機能モジュール対応データベースのエントリ書き換えを行う様子を説明する図である。
【図12】図8中のブラウザコア制御部がブラウザアプリケーションの実際の実行処理を行う際に機能モジュールの呼び出しで機能/機能モジュール対応データベースを参照して登録されているモジュールIDに該当する機能モジュールを実行する様子を説明する図である。
【図13】本発明の第4の実施の形態に係るブラウザ端末の構成を示すブロック図である。
【図14】第4の実施の形態におけるブラウザコア制御部の処理を示すフローチャートである。
【図15】図13中のブラウザ端末内に汎用機能モジュール保存領域を設け、プラグイン機能モジュールのうち、全てのブラウザアプリケーションで利用したい機能モジュールを汎用機能モジュールとしてインストールしておく様子を説明する図である。
【図16】図13中のブラウザコア制御部が組込み機能モジュールと同等の機能を持つプラグイン機能モジュールおよび汎用機能モジュールが存在するかどうかを問い合わせる様子を説明する図である。
【図17】本発明の第5の実施の形態に係るブラウザ端末の構成を示すブロック図である。
【図18】本発明の第6の実施の形態に係るブラウザ端末の構成を示すブロック図である。
【図19】本発明の第7の実施の形態に係るブラウザ端末の構成を示すブロック図である。
【図20】本発明の第8の実施の形態に係るブラウザ端末の構成を示すブロック図である。
【符号の説明】
10 ブラウザ端末
11 ブラウザコア
12 ブラウザアプリケーション
13 プラグイン機能モジュール
14 汎用機能モジュール保存領域
15 ネットワークインタフェース部
16 組込み機能モジュール
17 ブラウザコア制御部
18 機能/機能モジュール対応データベース
100、200、300、400 ブラウザプログラム[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a browser terminal and a browser program, and particularly to a replacement method and an extension method of a browser function of the browser terminal and the browser program.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a browser mounted on a browser terminal that can be connected to the Internet, such as a mobile phone terminal, a portable information terminal, and an information home appliance, is generally stored in a non-rewritable area such as a ROM (Read Only Memory). And could not be changed. In particular, built-in function modules in a browser are often stored in non-rewritable areas, and in many cases these functions themselves cannot be updated. Therefore, conventionally, if a bug is found in the browser after the shipment of the browser terminal, a measure of collecting the browser terminal has been taken as a countermeasure.
[0003]
On the other hand, a browser function is provided to the browser terminal as a browser core, and a browser application using the browser function is made downloadable so that a new service using the browser function can be easily added to the browser terminal. Can be
[0004]
In addition, although a technology in which a client system includes a Web browser and a Web browser extension function unit is also known, this technology does not extend the function of the Web browser itself (for example, see Patent Document 1).
[0005]
[Patent Document 1]
JP-A-11-7405 (pages 5-6, FIG. 2)
[0006]
[Problems to be solved by the invention]
In the conventional technology described above, even if a browser function is provided as a browser core, a browser application using the browser function can be downloaded, and a new service using the browser function can be easily added to the browser terminal, The services that can be provided are limited to those that depend on browser functions such as the expressive power of the user interface, and there is a problem that it is not possible to realize a browser application that requires extension of the functions of the browser core itself.
[0007]
In addition, as a content provider that provides Web content, there are cases where it is desired to create content that employs a display layout function of a unique specification different from the display layout function of a browser core incorporated in a browser terminal. There is also a request to update an existing function without adding a function, but there was a problem that this could not be handled.
[0008]
Furthermore, built-in function modules in a browser terminal are often stored in a non-rewritable area, and in many cases, updating these functions itself is not possible. When this was discovered, a means of collecting browser terminals was taken as a countermeasure, but there was a problem that means for easily fixing bugs was required.
[0009]
An object of the present invention is to download a browser application by adding a new function of a browser, a plug-in function module such as a patch for fixing a bug, and installing the plug-in function module in a browser terminal. It is to provide a browser terminal that can be used from a browser core.
[0010]
Another object of the present invention is to provide a browser program for realizing the above-mentioned browser terminal.
[0011]
[Means for Solving the Problems]
A browser terminal according to the present invention includes a browser terminal having a browser including a downloadable browser application and a browser core having an embedded function module that provides various functions necessary for realizing the browser function in the browser application. The browser application downloaded by adding the in-function module and the plug-in function module and the built-in function module are searched in the order of execution when the browser application is executed. And a browser core for executing the module.
[0012]
Further, the browser terminal of the present invention is a browser terminal having a browser including a downloadable browser application and a browser core including an embedded function module that provides various functions necessary for realizing the browser function in the browser application. A browser application downloaded with a plug-in function module added thereto, a general-purpose function module storage area for storing the plug-in function module as a general-purpose function module, and the plug-in function module and the general-purpose function when the browser application is executed. And a browser core that executes the function module when the function module having the same function is searched in the order of the module and the built-in function module.
[0013]
Furthermore, the browser terminal of the present invention includes an embedded function module that provides various functions necessary for realizing the browser function, a browser application downloaded with a plug-in function module added, the embedded function module and the plug-in. A function / function module correspondence database that manages the correspondence between the function identifier of the function provided by the in-function module and the module identifier of the function module that implements the function, and the plug-in function module The function / function module correspondence database is rewritten for each entry, and the function / function module correspondence database is searched for the function identifier of the function module for each function used in the processing to obtain a module identifier. A browser core control unit for executing the built-in function module or the plug-in function module of the module identifier, and when downloading the browser application, and when the browser application or the browser core obtains Web content via a network. A network interface unit for transmitting and receiving data.
[0014]
Still further, the browser terminal of the present invention includes a built-in function module that provides various functions necessary for realizing the browser function, a browser application downloaded by adding a plug-in function module, and a Inquiring whether there is a plug-in function module having the same function as the built-in function module based on the function identifier of the function module for each function used in the processing, and if the corresponding plug-in function module exists, the plug-in function A browser core control unit for executing the module and executing the embedded function module having the function identifier if the corresponding plug-in function module does not exist; Or the browser core and having a network interface unit for transmitting and receiving data through the network to obtain the Web content.
[0015]
Further, the browser terminal of the present invention includes a built-in function module that provides various functions necessary for realizing a browser function, a browser application downloaded by adding a plug-in function module, and a module of the plug-in function module. A general-purpose function module storage area for rewriting identifiers and storing them as general-purpose function modules, function identifiers of functions provided by the built-in function modules, the plug-in function modules and the general-purpose function modules, and modules of the function modules realizing the functions A function / function module correspondence database for managing association with identifiers, and the function / function module for each of the general-purpose function module and the plug-in function module when the browser application is executed. An entry of the correspondence database is rewritten, and the function / function module correspondence database is searched by the function identifier of the function module for each function used in the processing to obtain a module identifier, and the embedded function module and the plug-in function module of the module identifier are obtained. Alternatively, a browser core control unit that executes the general-purpose function module, and a network interface unit that transmits and receives data via a network when downloading the browser application and when the browser application or the browser core acquires Web content And characterized in that:
[0016]
Further, the browser terminal of the present invention includes a built-in function module that provides various functions necessary for realizing the browser function, a browser application downloaded by adding a plug-in function module, and a module of the plug-in function module. A plug-in function having a function equivalent to the built-in function module by a function identifier of a function module for each function used in processing when the browser application is executed, and a general function module storage area for rewriting an identifier and storing the function module as a general function module A query is made as to whether a module exists, and if the corresponding plug-in function module exists, the plug-in function module is executed. If the corresponding plug-in function module does not exist, the embedded function module is identified by the function identifier. Inquires whether there is a general-purpose function module having the same function as that of the module, executes the general-purpose function module if the corresponding general-purpose module exists, and executes the general-purpose function module if there is no corresponding general-purpose function module. A browser core control unit that executes an embedded function module; and a network interface unit that transmits and receives data via a network when downloading the browser application and when the browser application or the browser core acquires Web content. It is characterized by having.
[0017]
On the other hand, the browser program of the present invention searches a computer in the order of the browser application downloaded with the plug-in function module added thereto, and the plug-in function module and the embedded function module when the browser application is executed. When a function module having a function is found, the function module is made to function as a browser core that executes the function module.
[0018]
Further, the browser program of the present invention may include a computer, a browser application downloaded with a plug-in function module added thereto, a general-purpose function module storage area for storing the plug-in function module as a general-purpose function module, The plug-in function module, the general-purpose function module, and the embedded function module are searched in this order, and when a function module having an equivalent function is searched, the function module is made to function as a browser core that executes the function module.
[0019]
Further, the browser program according to the present invention is a computer that can be used to provide a computer with a built-in function module that provides various functions necessary for realizing a browser function, a browser application downloaded by adding a plug-in function module, the built-in function module, A function / function module correspondence database that manages the correspondence between the function identifier of the function provided by the plug-in function module and the module identifier of the function module that implements the function, and the plug-in function module when the browser application is executed For each of the above, the function / function module correspondence database entry is rewritten, and the function / function module correspondence database is searched by the function identifier of the function module for each function used in the processing, and the module is searched. Give Yuru identifier, wherein the function as the browser core controller to perform the built-in function module or the plug-in function modules of the module identifier.
[0020]
Still further, the browser program of the present invention provides a computer, a built-in function module that provides various functions necessary for realizing a browser function, a browser application downloaded by adding a plug-in function module, and execution of the browser application. Sometimes, for each function used in the processing, it is asked whether there is a plug-in function module having the same function as the built-in function module by the function identifier of the function module, and if the corresponding plug-in function module exists, the plug-in The function module is executed, and if there is no corresponding plug-in function module, the function module is made to function as a browser core control unit that executes the embedded function module with the function identifier.
[0021]
Further, the browser program of the present invention includes a computer, a built-in function module that provides various functions necessary for realizing the browser function, a browser application downloaded by adding a plug-in function module, and a plug-in function module. A general-purpose function module storage area for rewriting and storing a module identifier as a general-purpose function module, function identifiers of the functions provided by the embedded function module, the plug-in function module, and the function provided by the general-purpose function module, and a module of the function module realizing the function A function / function module correspondence database for managing association with identifiers, and when executing the browser application, the general function module and the plug-in function module Rewriting the entry of the function / function module correspondence database, searching the function / function module correspondence database by the function identifier of the function module for each function used in the processing, and obtaining a module identifier; The plug-in function module or the general-purpose function module functions as a browser core control unit that executes the module.
[0022]
Further, the browser program according to the present invention includes a computer, a built-in function module for providing various functions necessary for realizing a browser function, a browser application downloaded by adding a plug-in function module, and a plug-in function module. A general-purpose function module storage area for rewriting a module identifier and storing it as a general-purpose function module, a plug-in function having a function equivalent to the built-in function module by a function identifier of a function module for each function used in processing when the browser application is executed. Inquires whether a module exists, and executes the plug-in function module if the corresponding plug-in function module exists, and executes the plug-in function module if the corresponding plug-in function module does not exist. Inquires whether there is a general-purpose function module having the same function as that of the built-in function module, and executes the general-purpose function module if the relevant general-purpose module exists; It is characterized in that it functions as a browser core control unit that executes the built-in function module of the identifier.
[0023]
In the browser terminal of the present invention, when downloading a browser application in a browser terminal having a browser core for providing a browser function to a browser application which can be downloaded later, a new function of the browser, a patch for fixing a bug, and the like are downloaded. It is characterized in that the provided plug-in function modules are added and downloaded, and these function modules can be used from a browser core incorporated in a browser terminal.
[0024]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0025]
[First Embodiment]
FIG. 1 is a block diagram showing a configuration of the browser terminal 10 according to the first embodiment of the present invention. The main part of the browser terminal 10 according to the present embodiment includes a
[0026]
The
[0027]
The built-in
[0028]
The
[0029]
The plug-in
[0030]
The
[0031]
The function / function
[0032]
Referring to FIG. 2, the process of the browser
[0033]
FIG. 3 is a diagram illustrating a state in which the browser
[0034]
FIG. 4 is a diagram for explaining a function ID registered with reference to the function / function
[0035]
Next, the operation of the browser terminal 10 according to the first embodiment configured as described above will be described with reference to FIGS.
[0036]
When the
[0037]
For example, as shown in FIG. 3A, the function ID and module ID of each embedded
[0038]
Thereafter, when the actual execution processing of the
[0039]
For example, as shown in FIG. 4B, assuming that the function IDs of the functions used in the processing are F1, F2, F3, F4, F5, and F7, first, the function module with the function ID = F1 is used. Therefore, the browser
[0040]
According to the first embodiment, by downloading a
[0041]
In addition, by adding a function module having the same function as the built-in
[0042]
Further, when a bug is found in the built-in
[0043]
[Second embodiment]
FIG. 5 is a block diagram showing a configuration of the browser terminal 10 according to the second embodiment of the present invention. The browser terminal 10 according to the present embodiment is different from the browser terminal 10 according to the first embodiment shown in FIG. 1 in that the function / function
[0044]
The other parts not specifically mentioned are configured and operate in the same manner as the corresponding parts in the browser terminal 10 according to the first embodiment shown in FIG. The detailed description of is omitted.
[0045]
Referring to FIG. 6, the processing of the browser
[0046]
FIG. 7 is a diagram illustrating a state in which the browser
[0047]
Next, the operation of the browser terminal 10 according to the second embodiment configured as described above will be described with reference to FIGS.
[0048]
When the
[0049]
If there is a plug-in
[0050]
As a result of the inquiry, if the plug-in
[0051]
For example, as shown in FIG. 7, if the function IDs of the functions used in the processing are F1, F2, F3, F4, F5, and F7, first, the function module with the function ID = F1 is used. The
[0052]
According to the second embodiment, such a procedure is performed every time the built-in
[0053]
[Third Embodiment]
FIG. 8 is a block diagram illustrating a configuration of the browser terminal 10 according to the third embodiment of the present invention. The browser terminal 10 according to the present embodiment is configured such that a general-purpose function
[0054]
The general-purpose function
[0055]
The other parts not specifically mentioned are configured and operate in the same manner as the corresponding parts in the browser terminal 10 according to the first embodiment shown in FIG. The detailed description of is omitted.
[0056]
Referring to FIG. 9, the processing of the browser
[0057]
FIG. 10 shows that among the plug-in
[0058]
FIG. 11 is a diagram for explaining how the entry of the function / function
[0059]
FIG. 12 illustrates how a function module corresponding to a registered module ID is called by referring to the function / function
[0060]
Next, the operation of the browser terminal 10 according to the third embodiment configured as described above will be described with reference to FIGS.
[0061]
When the plug-in
[0062]
For example, as shown in FIG. 10 (1), the plug-in
[0063]
Next, the browser
[0064]
For example, as shown in FIG. 10 (3), the function ID and module ID of each entry of the function / function
[0065]
Thereafter, when another
[0066]
For example, as shown in FIG. 11 (4), each entry in the function / function
[0067]
Thereafter, when the actual execution processing of the
[0068]
For example, as shown in FIG. 12 (5), if the function IDs of the functions used in the processing are F1, F2, F4, and F7, first, the function module with the function ID = F1 is used. The
[0069]
According to the third embodiment, by providing the general-purpose function
[0070]
[Fourth Embodiment]
FIG. 13 is a block diagram showing a configuration of the browser terminal 10 according to the fourth embodiment of the present invention. The browser terminal 10 according to the present embodiment is different from the browser terminal 10 according to the third embodiment shown in FIG. 8 in that the function / function
[0071]
It should be noted that other parts not specifically mentioned are configured and operate in the same manner as the corresponding parts in the browser terminal 10 according to the third embodiment shown in FIG. The detailed description of is omitted.
[0072]
Referring to FIG. 14, the processing of the browser
[0073]
FIG. 15 is a diagram illustrating a state in which a general-purpose function
[0074]
FIG. 16 is a diagram illustrating a state in which the browser
[0075]
Next, the operation of the browser terminal 10 according to the fourth embodiment configured as described above will be described with reference to FIGS.
[0076]
When the plug-in
[0077]
For example, as shown in FIG. 15 (1), the plug-in
[0078]
Thereafter, when another
[0079]
As a result of the inquiry, if there is a plug-in
[0080]
As a result of the inquiry, if the plug-in
[0081]
As a result of the search, if there is no general-purpose function module having the same function ID, the browser
[0082]
For example, if the function IDs of the functions used in the processing are F1, F2, F4, and F7 as shown in FIG. 16 (3), first, the function module with the function ID = F1 is used. The
[0083]
According to the fourth embodiment, an execution process equivalent to that of the third embodiment can be realized without the function / function
[0084]
[Fifth Embodiment]
FIG. 17 is a block diagram illustrating a configuration of the browser terminal 10 according to the fifth embodiment of the present invention. Referring to FIG. 17, browser terminal 10 according to the fifth embodiment of the present invention is different from browser terminal 10 according to the first embodiment shown in FIG. ing.
[0085]
The
[0086]
[Sixth Embodiment]
FIG. 18 is a block diagram illustrating a configuration of the browser terminal 10 according to the sixth embodiment of the present invention. Referring to FIG. 18, the browser terminal 10 according to the sixth embodiment of the present invention is different from the browser terminal 10 according to the first embodiment shown in FIG. ing.
[0087]
The
[0088]
[Seventh Embodiment]
FIG. 19 is a block diagram showing a configuration of the browser terminal 10 according to the seventh embodiment of the present invention. Referring to FIG. 19, browser terminal 10 according to the seventh embodiment of the present invention is different from browser terminal 10 according to the third embodiment shown in FIG. ing.
[0089]
The browser program 300 is read by the browser terminal 10 which is a computer, and performs the operation of the browser terminal 10 on the browser core 11 (embedded
[0090]
[Eighth Embodiment]
FIG. 20 is a block diagram illustrating a configuration of the browser terminal 10 according to the eighth embodiment of the present invention. Referring to FIG. 20, browser terminal 10 according to the eighth embodiment of the present invention is different from browser terminal 10 according to the fourth embodiment shown in FIG. ing.
[0091]
The
[0092]
【The invention's effect】
As a first effect, a function that is not incorporated in the browser terminal as a browser core can be newly added. This can be realized by downloading a browser application in which a function module that is not included as a built-in function module in the browser core is added as a plug-in function module.
[0093]
As a second effect, by adding a function module having the same function as the built-in function module but different operation details to the browser application as a plug-in function module, the function can be customized for each browser application. Thus, for example, when a content provider wants to change the display layout function provided by the browser core, the content provider can add a unique display layout function module to the browser application as a plug-in function module to provide a unique display. It is also possible to provide a layout.
[0094]
As a third effect, when a bug is found in the built-in function module of the browser core, the bug can be easily corrected by adding a bug correction patch to the browser application as a plug-in function module. As a result, browser terminal vendors can respond to bugs found after the launch of browser terminal sales by distributing browser applications that add bug fix patches as plug-in function modules instead of collecting browser terminals It becomes.
[0095]
As a fourth effect, if a general-purpose function module storage area is provided, a function module that is desired to be used not only from a specific browser application but also from any browser application, such as a function module for bug correction of a browser core, as a general-purpose function module. It can be embedded and used from all browser applications.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of a browser terminal according to a first embodiment of the present invention.
FIG. 2 is a flowchart illustrating processing of a browser core control unit according to the first embodiment.
FIG. 3 is a diagram illustrating a manner in which a browser core control unit in FIG. 1 rewrites an entry in a function / function module correspondence database for each plug-in function module when a browser application is executed.
FIG. 4 shows a function ID and a function module corresponding to the module ID registered by the browser core control unit in FIG. 1 with reference to a function / function module correspondence database when the actual execution processing of the browser application is performed. It is a figure explaining a mode that it performs.
FIG. 5 is a block diagram illustrating a configuration of a browser terminal according to a second embodiment of the present invention.
FIG. 6 is a flowchart illustrating processing of a browser core control unit according to the second embodiment.
FIG. 7 is a diagram illustrating a state in which the browser core control unit in FIG. 5 inquires whether a plug-in function module having a function equivalent to the built-in function module exists.
FIG. 8 is a block diagram showing a configuration of a browser terminal according to a third embodiment of the present invention.
FIG. 9 is a flowchart illustrating processing of a browser core control unit according to the third embodiment.
10 provides a general-purpose function module storage area in the browser terminal in FIG. 8, installs a function module desired to be used by all browser applications among the plug-in function modules as a general-purpose function module, and sets each of the general-purpose function modules. FIG. 11 is a diagram for explaining how to rewrite an entry in a function / function module correspondence database.
FIG. 11 is a diagram for explaining how the browser core control unit in FIG. 8 rewrites an entry in the function / function module correspondence database for each of the plug-in function modules of the browser application executed when another browser application is executed. is there.
FIG. 12 is a functional module corresponding to a module ID registered by referring to a function / functional module correspondence database by calling a functional module when the browser core control unit in FIG. 8 performs actual execution processing of a browser application; FIG.
FIG. 13 is a block diagram illustrating a configuration of a browser terminal according to a fourth embodiment of the present invention.
FIG. 14 is a flowchart illustrating processing of a browser core control unit according to the fourth embodiment.
FIG. 15 is a view for explaining a state in which a general-purpose function module storage area is provided in the browser terminal in FIG. 13, and among the plug-in function modules, the function modules desired to be used in all browser applications are installed as general-purpose function modules. It is.
16 is a diagram illustrating a state in which the browser core control unit in FIG. 13 inquires whether a plug-in function module and a general-purpose function module having the same functions as the built-in function module exist.
FIG. 17 is a block diagram illustrating a configuration of a browser terminal according to a fifth embodiment of the present invention.
FIG. 18 is a block diagram illustrating a configuration of a browser terminal according to a sixth embodiment of the present invention.
FIG. 19 is a block diagram illustrating a configuration of a browser terminal according to a seventh embodiment of the present invention.
FIG. 20 is a block diagram illustrating a configuration of a browser terminal according to an eighth embodiment of the present invention.
[Explanation of symbols]
10 Browser terminal
11 Browser core
12 Browser application
13 Plug-in function module
14 General-purpose function module storage area
15 Network interface
16 Embedded Function Module
17 Browser core control unit
18 Function / Function Module Support Database
100, 200, 300, 400 Browser program
Claims (12)
プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、
前記ブラウザアプリケーションの実行時に前記プラグイン機能モジュールおよび前記組込み機能モジュールの順に検索して同等の機能を持つ機能モジュールが検索された段階で該機能モジュールを実行するブラウザコアと
を有することを特徴とするブラウザ端末。In a browser terminal having a browser including a downloadable browser application and a browser core including an embedded function module that provides various functions necessary for realizing the browser function in the browser application,
A browser application downloaded with a plug-in function module added,
A browser core that executes the function module when the plug-in function module and the embedded function module are searched in order and a function module having an equivalent function is searched when the browser application is executed. Browser terminal.
プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、
前記プラグイン機能モジュールを汎用機能モジュールとして保存する汎用機能モジュール保存領域と、
前記ブラウザアプリケーションの実行時に前記プラグイン機能モジュール、前記汎用機能モジュールおよび前記組込み機能モジュールの順に検索して同等の機能を持つ機能モジュールが検索された段階で該機能モジュールを実行するブラウザコアと
を有することを特徴とするブラウザ端末。In a browser terminal having a browser including a downloadable browser application and a browser core including an embedded function module that provides various functions necessary for realizing the browser function in the browser application,
A browser application downloaded with a plug-in function module added,
A general-purpose function module storage area for storing the plug-in function module as a general-purpose function module,
A browser core that executes the function module when the plug-in function module, the general-purpose function module, and the embedded function module are searched in the order of execution of the browser application and a function module having an equivalent function is searched. A browser terminal characterized in that:
プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、
前記組込み機能モジュールおよび前記プラグイン機能モジュールで提供される機能の機能識別子と該機能を実現する機能モジュールのモジュール識別子との対応付けを管理する機能/機能モジュール対応データベースと、
前記ブラウザアプリケーションの実行時に、前記プラグイン機能モジュールのそれぞれについて前記機能/機能モジュール対応データベースのエントリを書き換え、処理で使用する機能ごとに機能モジュールの機能識別子によって前記機能/機能モジュール対応データベースを検索してモジュール識別子を得、該モジュール識別子の前記組込み機能モジュールまたは前記プラグイン機能モジュールを実行するブラウザコア制御部と、
前記ブラウザアプリケーションをダウンロードする際、および前記ブラウザアプリケーションまたは前記ブラウザコアがWebコンテンツを取得する際にネットワークを介してデータの送受信を行うネットワークインタフェース部と
を有することを特徴とするブラウザ端末。A built-in function module that provides various functions necessary to realize the browser function,
A browser application downloaded with a plug-in function module added,
A function / function module correspondence database that manages a correspondence between a function identifier of a function provided by the built-in function module and the plug-in function module and a module identifier of a function module realizing the function;
At the time of execution of the browser application, the function / function module correspondence database is rewritten for each of the plug-in function modules, and the function / function module correspondence database is searched by the function identifier of the function module for each function used in the processing. A browser core control unit for executing the embedded function module or the plug-in function module of the module identifier by obtaining the module identifier,
A browser terminal, comprising: a network interface unit that transmits and receives data via a network when downloading the browser application and when the browser application or the browser core acquires Web content.
プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、
前記ブラウザアプリケーションの実行時に、処理で使用する機能ごとに機能モジュールの機能識別子によって前記組込み機能モジュールと同等の機能を持つプラグイン機能モジュールが存在するかどうかを問い合わせ、該当するプラグイン機能モジュールが存在すれば該プラグイン機能モジュールを実行し、該当するプラグイン機能モジュールが存在しなければ該機能識別子の前記組込み機能モジュールを実行するブラウザコア制御部と、
前記ブラウザアプリケーションをダウンロードする際、および前記ブラウザアプリケーションまたは前記ブラウザコアがWebコンテンツを取得する際にネットワークを介してデータの送受信を行うネットワークインタフェース部と
を有することを特徴とするブラウザ端末。A built-in function module that provides various functions necessary to realize the browser function,
A browser application downloaded with a plug-in function module added,
At the time of execution of the browser application, an inquiry is made as to whether there is a plug-in function module having a function equivalent to the built-in function module based on the function identifier of the function module for each function used in the processing, and the corresponding plug-in function module exists. A browser core control unit that executes the plug-in function module, and executes the embedded function module having the function identifier if the corresponding plug-in function module does not exist;
A browser terminal, comprising: a network interface unit that transmits and receives data via a network when downloading the browser application and when the browser application or the browser core acquires Web content.
プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、
前記プラグイン機能モジュールのモジュール識別子を書き換えて汎用機能モジュールとして保存する汎用機能モジュール保存領域と、
前記組込み機能モジュール、前記プラグイン機能モジュールおよび前記汎用機能モジュールで提供される機能の機能識別子と該機能を実現する機能モジュールのモジュール識別子との対応付けを管理する機能/機能モジュール対応データベースと、
前記ブラウザアプリケーションの実行時に、前記汎用機能モジュールおよび前記プラグイン機能モジュールの順にそれぞれについて前記機能/機能モジュール対応データベースのエントリを書き換え、処理で使用する機能ごとに機能モジュールの機能識別子によって前記機能/機能モジュール対応データベースを検索してモジュール識別子を得、該モジュール識別子の前記組込み機能モジュール、前記プラグイン機能モジュールまたは前記汎用機能モジュールを実行するブラウザコア制御部と、
前記ブラウザアプリケーションをダウンロードする際、および前記ブラウザアプリケーションまたは前記ブラウザコアがWebコンテンツを取得する際にネットワークを介してデータの送受信を行うネットワークインタフェース部と
を有することを特徴とするブラウザ端末。A built-in function module that provides various functions necessary to realize the browser function,
A browser application downloaded with a plug-in function module added,
A general-purpose function module storage area for rewriting a module identifier of the plug-in function module and storing the module identifier as a general-purpose function module;
A function / function module correspondence database that manages the correspondence between the function identifiers of the functions provided by the embedded function module, the plug-in function module, and the general-purpose function module and the module identifiers of the function modules that realize the functions;
When the browser application is executed, entries of the function / function module correspondence database are rewritten in the order of the general-purpose function module and the plug-in function module, and the function / function is identified by a function identifier of the function module for each function used in processing. A browser core control unit that executes a module identifier by searching a module correspondence database and executes the embedded function module, the plug-in function module or the general-purpose function module of the module identifier;
A browser terminal, comprising: a network interface unit that transmits and receives data via a network when downloading the browser application and when the browser application or the browser core acquires Web content.
プラグイン機能モジュールを付加してダウンロードされたブラウザアプリケーションと、
前記プラグイン機能モジュールのモジュール識別子を書き換えて汎用機能モジュールとして保存する汎用機能モジュール保存領域と、
前記ブラウザアプリケーションの実行時に、処理で使用する機能ごとに機能モジュールの機能識別子によって前記組込み機能モジュールと同等の機能を持つプラグイン機能モジュールが存在するかどうかを問い合わせ、該当するプラグイン機能モジュールが存在すれば該プラグイン機能モジュールを実行し、該当するプラグイン機能モジュールが存在しなければ該機能識別子によって前記組込み機能モジュールと同等の機能を持つ汎用機能モジュールが存在するかどうかを問い合わせ、該当する汎用機能モジュールが存在すれば該汎用機能モジュールを実行し、該当する汎用機能モジュールが存在しなければ該機能識別子の前記組込み機能モジュールを実行するブラウザコア制御部と、
前記ブラウザアプリケーションをダウンロードする際、および前記ブラウザアプリケーションまたは前記ブラウザコアがWebコンテンツを取得する際にネットワークを介してデータの送受信を行うネットワークインタフェース部と
を有することを特徴とするブラウザ端末。A built-in function module that provides various functions necessary to realize the browser function,
A browser application downloaded with a plug-in function module added,
A general-purpose function module storage area for rewriting a module identifier of the plug-in function module and storing the module identifier as a general-purpose function module;
At the time of execution of the browser application, an inquiry is made as to whether there is a plug-in function module having a function equivalent to the built-in function module based on the function identifier of the function module for each function used in the processing, and the corresponding plug-in function module exists. Then, the plug-in function module is executed, and if the corresponding plug-in function module does not exist, it is inquired whether or not there is a general-purpose function module having the same function as the built-in function module by the function identifier. A browser core control unit that executes the general-purpose function module if a function module exists, and executes the embedded function module with the function identifier if the corresponding general-purpose function module does not exist;
A browser terminal, comprising: a network interface unit that transmits and receives data via a network when downloading the browser application and when the browser application or the browser core acquires Web content.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002309258A JP4433667B2 (en) | 2002-10-24 | 2002-10-24 | Browser terminal and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002309258A JP4433667B2 (en) | 2002-10-24 | 2002-10-24 | Browser terminal and program |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008193196A Division JP4962439B2 (en) | 2008-07-28 | 2008-07-28 | Browser terminal and browser program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004145604A true JP2004145604A (en) | 2004-05-20 |
| JP4433667B2 JP4433667B2 (en) | 2010-03-17 |
Family
ID=32455139
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002309258A Expired - Fee Related JP4433667B2 (en) | 2002-10-24 | 2002-10-24 | Browser terminal and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4433667B2 (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008130089A (en) * | 2006-11-22 | 2008-06-05 | Ricoh Co Ltd | Unified host application for multi-function printer integrated local service and related method |
| JP2008299527A (en) * | 2007-05-30 | 2008-12-11 | Hitachi Software Eng Co Ltd | Grid computing system |
| JP2012533820A (en) * | 2009-07-22 | 2012-12-27 | アリババ・グループ・ホールディング・リミテッド | Plug-in authority control method and system |
| CN102929656A (en) * | 2012-09-28 | 2013-02-13 | 北京奇虎科技有限公司 | Method for using ActiveX plug-in in browser, and client |
| CN104346342A (en) * | 2013-07-24 | 2015-02-11 | 腾讯科技(深圳)有限公司 | Method and apparatus for loading Flash plug-in |
| US8990697B2 (en) | 2007-08-06 | 2015-03-24 | International Business Machines Corporation | Associating file types with web-based applications for automatically launching the associated application |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102760068B (en) * | 2012-06-01 | 2015-07-22 | 北京奇虎科技有限公司 | Loading method of Active X plugin and device |
-
2002
- 2002-10-24 JP JP2002309258A patent/JP4433667B2/en not_active Expired - Fee Related
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008130089A (en) * | 2006-11-22 | 2008-06-05 | Ricoh Co Ltd | Unified host application for multi-function printer integrated local service and related method |
| US8176210B2 (en) | 2006-11-22 | 2012-05-08 | Ricoh Company, Ltd. | Unified host application and associated methodology of integrating local service of a multi-function printer |
| JP2008299527A (en) * | 2007-05-30 | 2008-12-11 | Hitachi Software Eng Co Ltd | Grid computing system |
| US8990697B2 (en) | 2007-08-06 | 2015-03-24 | International Business Machines Corporation | Associating file types with web-based applications for automatically launching the associated application |
| JP2012533820A (en) * | 2009-07-22 | 2012-12-27 | アリババ・グループ・ホールディング・リミテッド | Plug-in authority control method and system |
| US9100386B2 (en) | 2009-07-22 | 2015-08-04 | Alibaba Group Holding Limited | Method and system of plug-in privilege control |
| CN102929656A (en) * | 2012-09-28 | 2013-02-13 | 北京奇虎科技有限公司 | Method for using ActiveX plug-in in browser, and client |
| CN102929656B (en) * | 2012-09-28 | 2015-11-25 | 北京奇虎科技有限公司 | Use method and the client of ActiveX plug-in in browser |
| CN104346342A (en) * | 2013-07-24 | 2015-02-11 | 腾讯科技(深圳)有限公司 | Method and apparatus for loading Flash plug-in |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4433667B2 (en) | 2010-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7657884B2 (en) | Electronic device supporting multiple update agents | |
| US7076536B2 (en) | Method and system to access software pertinent to an electronic peripheral device at an address based on a peripheral device identifier | |
| US7739486B2 (en) | Electronic device supporting multiple update agents | |
| US8667480B1 (en) | Automatically updating browser extensions, and applications thereof | |
| RU2712130C1 (en) | Method and device for processing update-based file with patch, a target device and storage medium | |
| US6493871B1 (en) | Method and system for downloading updates for software installation | |
| US6996818B2 (en) | Update system for facilitating software update and data conversion in an electronic device | |
| US20030070162A1 (en) | Information processor having multi OS and its OS update method | |
| KR20040067054A (en) | An application service system and method for client device in intranet | |
| CN110413292B (en) | Light application installation method of application program, mobile terminal and storage medium | |
| JP4433667B2 (en) | Browser terminal and program | |
| US20030041323A1 (en) | Upgrading software held in read-only storage | |
| GB2348987A (en) | Upgrading firmware from a web site using an applet | |
| JP4962439B2 (en) | Browser terminal and browser program | |
| CN110659076B (en) | Operating system installation and deployment method and device | |
| JP2003288211A (en) | Network management program | |
| JP2003173260A (en) | Remote program update system | |
| JP2005157544A (en) | Electrical equipment control device | |
| JP2001092641A (en) | Software install system | |
| JP2009187452A (en) | Installer, peripheral device control device, and unique information server | |
| KR100579806B1 (en) | Wireless Internet service platform download system and method and mobile communication terminal therefor | |
| JP2002189601A (en) | Program installation method and program installation system | |
| JP2005284573A (en) | Access management system | |
| JP2005222453A (en) | System and program for patch management | |
| CN118819685B (en) | Method, system, device, product and medium for obtaining configuration information of application program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20050124 |
|
| RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20050131 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20050124 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050720 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080208 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080527 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080728 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090818 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091019 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091208 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091221 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130108 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130108 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |