(57)【特許請求の範囲】
【請求項１】
組み込み機器に搭載されたウェブブラウザのプラグイン実現方式であって、前記組み込み機器から読み込み可能な外部媒体を備え、前記組み込み機器内にプラグインモジュールローダとプラグインモジュールダウンロード領域と共有領域とを有し、前記ウェブブラウザ内にタグ解析部を有し、前記外部媒体は、プラグインモジュールとプラグインモジュールであることを示す情報とを書き込まれ、前記プラグインモジュールローダは、前記外部媒体が前記組み込み機器に挿入されたときに、前記外部媒体に書き込まれているデータがプラグインモジュールであるかを判断し、プラグインモジュールであった場合はそのプラグインモジュールデータを前記プラグインモジュールダウンロード領域に展開し、展開したアドレスおよびプラグインモジュール名を前記共有領域に設定し、前記タグ解析部は、前記ウェブブラウザが受信したＨＴＭＬデータにプラグインモジュールを指定するタグが含まれていた場合、このタグがプラグインモジュールを指定するタグであるかの判断を行い、プラグインモジュールを指定するタグであった場合は、該当するプラグインモジュール名が前記共有領域に存在するか検索し、存在した場合、前記共有領域に設定されている該当プラグインモジュールの展開アドレスにより、前記プラグインモジュールダウンロード領域から該当プラグインモジュールを呼び出すことを特徴とするウェブブラウザのプラグイン実現方式。
【請求項２】
前記ウェブブラウザと前記プラグインモジュールローダとがＲＯＭに書き込まれていることを特徴とする請求項１記載のウェブブラウザのプラグイン実現方式。
【請求項３】
組み込み機器に搭載されたウェブブラウザのプラグイン実現方法であって、前記組み込み機器から読み込み可能な外部媒体にプラグインモジュールとプラグインモジュールであることを示す情報とを書き込み、前記外部媒体が前記組み込み機器に挿入されたときに、前記外部媒体に書き込まれているデータがプラグインモジュールであるかを判断し、プラグインモジュールであった場合はそのプラグインモジュールデータをプラグインモジュールダウンロード領域に展開し、展開したアドレスおよびプラグインモジュール名を共有領域に設定し、前記ウェブブラウザが受信したＨＴＭＬデータにプラグインモジュールを指定するタグが含まれていた場合、このタグがプラグインモジュールを指定するタグであるかの判断を行い、プラグインモジュールを指定するタグであった場合は、該当するプラグインモジュール名が前記共有領域に存在するか検索し、存在した場合、前記共有領域に設定されている該当プラグインモジュールの展開アドレスにより、前記プラグインモジュールダウンロード領域から該当プラグインモジュールを呼び出すことを特徴とするウェブブラウザのプラグイン実現方法。
【請求項４】
前記ウェブブラウザがＲＯＭに書き込まれていることを特徴とする請求項３記載のウェブブラウザのプラグイン実現方法。
【請求項５】
組み込み機器に搭載されたウェブブラウザのプラグイン実現用プログラムを記録した記録媒体であって、プラグインモジュールとプラグインモジュールであることを示す情報とを書き込まれた外部媒体が前記組み込み機器に挿入されたときに、前記外部媒体に書き込まれているデータがプラグインモジュールであるかを判断し、プラグインモジュールであった場合はそのプラグインモジュールデータをプラグインモジュールダウンロード領域に展開し、展開したアドレスおよびプラグインモジュール名を共有領域に設定する処理と、前記ウェブブラウザが受信したＨＴＭＬデータにプラグインモジュールを指定するタグが含まれていた場合、このタグがプラグインモジュールを指定するタグであるかの判断を行い、プラグインモジュールを指定するタグであった場合は、該当するプラグインモジュール名が前記共有領域に存在するか検索し、存在した場合、前記共有領域に設定されている該当プラグインモジュールの展開アドレスにより、前記プラグインモジュールダウンロード領域から該当プラグインモジュールを呼び出す処理とを前記組み込み機器に行わせるプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はウェブブラウザのプラグイン実現方式、ウェブブラウザのプラグイン実現方法およびウェブブラウザのプラグイン実現用プログラムを記録した記録媒体に関し、特に、組み込み機器に搭載されたウェブブラウザに対して新規に開発したプラグインモジュール実行を行う、ウェブブラウザのプラグイン実現方式、ウェブブラウザのプラグイン実現方法およびウェブブラウザのプラグイン実現用プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来より、ウェブブラウザではプラグインモジュールが使用されている。プラグインモジュールとして現在使用されている代表的なものに、ＰＤＦ（ｐｏｒｔａｂｌｅ  ｄｏｃｕｍｅｎｔ  ｆｏｒｍａｔ）ファイルを閲覧するためのＡｃｒｏｂａｔ  Ｒｅａｄｅｒ（米Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ社）、サウンド・データをダウンロードしながらリアルタイムに再生するＲｅａｌ  Ａｕｄｉｏ（米Ｒｅａｌ  Ｎｅｔｗｏｒｋｓ社）などがある。
【０００３】
従来の組み込み機器用ウェブブラウザでは、プラグインモジュールが必要になった場合、静的に実現する手段しか存在しなかったため、必要となるプラグインモジュール開発後、ウェブブラウザ本体との再リンクを行わなくてはならない。このため、新規プラグインモジュール開発の度にウェブブラウザ本体との再リンク作業が発生することになる。
【０００４】
また、組み込み機器がユーザの手元にある場合、新規プラグインモジュールを開発する度に組み込み機器を回収して新規プラグインモジュールを搭載するか、または新規プラグインモジュールを搭載した新規組み込み機器との交換を行うことになる。
【０００５】
【発明が解決しようとする課題】
上述した従来の組み込み機器用ウェブブラウザは、新規プラグインモジュール開発の度にウェブプラウザ本体との再リンク作業が発生するため、開発工数が増大するという問題点があった。
【０００６】
また、組み込み機器がユーザの手元にある場合、前述した理由で、ユーザメンテナンス上の工数が増大するという問題点があった。
【０００７】
本発明の目的は、組み込み機器用ウェブブラウザにおけるプラグインモジュール実行を動的リンク形式で実現することで、上記問題点を解決する手段を提供することにある。
【０００８】
【課題を解決するための手段】
本発明のウェブブラウザのプラグイン実現方式は、組み込み機器に搭載されたウェブブラウザのプラグイン実現方式であって、前記組み込み機器から読み込み可能な外部媒体を備え、前記組み込み機器内にプラグインモジュールローダとプラグインモジュールダウンロード領域と共有領域とを有し、前記ウェブブラウザ内にタグ解析部を有し、前記外部媒体は、プラグインモジュールとプラグインモジュールであることを示す情報とを書き込まれ、前記プラグインモジュールローダは、前記外部媒体が前記組み込み機器に挿入されたときに、前記外部媒体に書き込まれているデータがプラグインモジュールであるかを判断し、プラグインモジュールであった場合はそのプラグインモジュールデータを前記プラグインモジュールダウンロード領域に展開し、展開したアドレスおよびプラグインモジュール名を前記共有領域に設定し、前記タグ解析部は、前記ウェブブラウザが受信したＨＴＭＬデータにプラグインモジュールを指定するタグが含まれていた場合、このタグがプラグインモジュールを指定するタグであるかの判断を行い、プラグインモジュールを指定するタグであった場合は、該当するプラグインモジュール名が前記共有領域に存在するか検索し、存在した場合、前記共有領域に設定されている該当プラグインモジュールの展開アドレスにより、前記プラグインモジュールダウンロード領域から該当プラグインモジュールを呼び出すことを特徴とする。
【００１０】
本発明のウェブブラウザのプラグイン実現方式は、前記ウェブブラウザと前記プラグインモジュールローダとがＲＯＭに書き込まれていることを特徴としてもよい。
【００１２】
本発明のウェブブラウザのプラグイン実現方法は、組み込み機器に搭載されたウェブブラウザのプラグイン実現方法であって、前記組み込み機器から読み込み可能な外部媒体にプラグインモジュールとプラグインモジュールであることを示す情報とを書き込み、前記外部媒体が前記組み込み機器に挿入されたときに、前記外部媒体に書き込まれているデータがプラグインモジュールであるかを判断し、プラグインモジュールであった場合はそのプラグインモジュールデータをプラグインモジュールダウンロード領域に展開し、展開したアドレスおよびプラグインモジュール名を共有領域に設定し、前記ウェブブラウザが受信したＨＴＭＬデータにプラグインモジュールを指定するタグが含まれていた場合、このタグがプラグインモジュールを指定するタグであるかの判断を行い、プラグインモジュールを指定するタグであった場合は、該当するプラグインモジュール名が前記共有領域に存在するか検索し、存在した場合、前記共有領域に設定されている該当プラグインモジュールの展開アドレスにより、前記プラグインモジュールダウンロード領域から該当プラグインモジュールを呼び出すことを特徴としてもよい。
【００１３】
本発明のウェブブラウザのプラグイン実現方法は、前記ウェブブラウザがＲＯＭに書き込まれていることを特徴としてもよい。
【００１５】
本発明の記録媒体は、組み込み機器に搭載されたウェブブラウザのプラグイン実現用プログラムを記録した記録媒体であって、プラグインモジュールとプラグインモジュールであることを示す情報とを書き込まれた外部媒体が前記組み込み機器に挿入されたときに、前記外部媒体に書き込まれているデータがプラグインモジュールであるかを判断し、プラグインモジュールであった場合はそのプラグインモジュールデータをプラグインモジュールダウンロード領域に展開し、展開したアドレスおよびプラグインモジュール名を共有領域に設定する処理と、前記ウェブブラウザが受信したＨＴＭＬデータにプラグインモジュールを指定するタグが含まれていた場合、このタグがプラグインモジュールを指定するタグであるかの判断を行い、プラグインモジュールを指定するタグであった場合は、該当するプラグインモジュール名が前記共有領域に存在するか検索し、存在した場合、前記共有領域に設定されている該当プラグインモジュールの展開アドレスにより、前記プラグインモジュールダウンロード領域から該当プラグインモジュールを呼び出す処理とを前記組み込み機器に行わせるプログラムを記録したことを特徴としてもよい。。
【００１６】
【発明の実施の形態】
本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の第１の実施の形態の構成を示すブロック図である。
【００１７】
図１を参照すると、第１の実施の形態は、組み込み機器１００と、外部媒体２００と、インターネット３００と、ＷＷＷ（ｗｏｒｌｄ  ｗｉｄｅ  ｗｅｂ）サーバ４００とから構成されている。
【００１８】
組み込み機器１００は、携帯情報端末、携帯電話機、ウェブ端末装置等に組み込まれるもので、ウェブブラウザ１０２と、共有領域１０３と、プラグインモジュールダウンロード領域１０４と、プラグインモジュールローダ１０５と、表示媒体１０６とを備えている。
【００１９】
ウェブブラウザ１０２とプラグインモジュールローダ１０５とは、システムと共にＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）に書き込まれている。共有領域１０３とプラグインモジュールダウンロード領域１０４とは、ＳＲＡＭ（ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）を使用する。表示媒体１０６としては、ＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）が一般的に用いられる。
【００２０】
外部媒体２００としては、ＡＴＡ（ＡＴ  ａｔｔａｃｈｍｅｎｔ）カード、ハードディスクカード、フロッピディスク等が用いられる。ＡＴＡカードまたはハードディスクカードの場合は、組み込み機器１００に設けられたカードスロットに挿入してデータのやりとりを行う。
【００２１】
プラグインモジュールローダ１０５は、外部媒体２００に書き込まれているプラグインモジュールを、プラグインモジュールダウンロード領域１０４に展開し、展開したアドレスおよびプラグインモジュール名を共有領域１０３に設定する。
【００２２】
ウェブブラウザ１０２は、タグ解析部１０１を含んでおり、インターネット３００を介してＷＷＷサーバ４００とＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）データを送受信し、受信した結果を表示媒体１０６に表示する。受信したＨＴＭＬタグが、プラグインモジュールを指定した特殊ＨＴＭＬタグであった場合、タグ解析部１０１では、共有領域１０３に設定されているプラグインモジュール名より該当プラグインモジュールを検索する。検索の結果、該当プラグインモジュールが存在した場合は、共有領域１０３に設定されている該当プラグインモジュールの展開アドレスにより、該当プラグインモジュールを呼び出す。
【００２３】
次に、図１および図２、図３を参照して動作について説明する。図２はプラグインモジュールローダ１０５の動作を示すフローチャートである。図３はタグ解析部１０１の動作を示すフローチャートである。
【００２４】
まず、外部媒体２００に、開発済みのプラグインモジュールを書き込む。書き込む際は、書き込んだデータがプラグインモジュールであることを示す情報も一緒に書き込んでおく。
【００２５】
この外部媒体２００を組み込み機器１００に挿入することで、組み込み機器１００内に存在するプラグインモジュールローダ１０５が起動する。
【００２６】
プラグインモジュールローダ１０５では、外部媒体２００に書き込まれているデータがプラグインモジュールかどうか判断する（ステップＳ２１）。
【００２７】
プラグインモジュールであった場合は、外部媒体２００に書き込まれているプラグインモジュールデータをプラグインモジュールダウンロード領域１０４に展開する（ステップＳ２２）。
【００２８】
その後で、プラグインモジュールを展開したアドレスおよびプラグインモジュール名を共有領域１０３に設定する（ステップＳ２３）。
【００２９】
組み込み機器１００に搭載されているウェブブラウザ１０２は、起動されると、インターネット３００を介してＷＷＷサーバ４００とＨＴＭＬデータの送受信を行い、受信した結果を表示媒体１０６に表示する。
【００３０】
受信したＨＴＭＬデータに、プラグインモジュールを指定する特殊なＨＴＭＬタグ（例．＜ＰＬＵＧＩＮ＿ＭＯＤ  ＤＡＴＡ＝”データ名”  ＮＡＭＥ＝”プラグインモジュール名”＞）が含まれていた場合、ウェブブラウザ１０２内のモジュールであるタグ解析部１０１では、プラグインモジュールを指定する特殊なＨＴＭＬタグかどうかの判断を行う（ステップ３１）。
【００３１】
特殊なＨＴＭＬタグだった場合、共有領域１０３から該当するプラグインモジュールが存在するかどうかの検索を行う（ステップＳ３２）。
【００３２】
該当するプラグインモジュールが存在した場合（ステップＳ３３）、特殊ＨＴＭＬタグに指定されているデータを引数として、共有領域１０３に設定されている該当プラグインモジュールの展開アドレスにより、プラグインモジュールダウンロード領域１０４から該当プラグインモジュールを呼び出す（ステップＳ３４）。
【００３３】
ステップＳ３１で特殊なＨＴＭＬタグでなかった場合は通常の処理を行う（ステップＳ３５）。また、ステップ３３で該当するものが存在しなかった場合は、該当なしの処理を行う（ステップＳ３６）。
【００３４】
次に、本発明の第２の実施の形態について説明する。図４は本発明の第２の実施の形態の構成を示すブロック図である。第２の実施の形態は、組み込み機器１００と、外部媒体２００と、インターネット３００と、ＷＷＷサーバ４００と、記録媒体５００を含む。記録媒体５００は、組み込み機器用ウェブブラウザのプラグイン実現用プログラムを記録している。この記録媒体５００は、磁気ディスク、半導体メモリ、光ディスク、その他の記録媒体であってよい。
【００３５】
組み込み機器用ウェブブラウザのプラグイン実現用プログラムは記録媒体５００から組み込み機器１００に読み込まれ、第１の実施の形態におけるタグ解析部１０１とプラグインモジュールローダ１０５の処理と同様の処理を行う。
【００３６】
すなわち、プラグインモジュールとプラグインモジュールであることを示す情報とを書き込まれた外部媒体２００が組み込み機器１００に挿入されたときに、外部媒体２００に書き込まれているデータがプラグインモジュールであるかを判断し、プラグインモジュールであった場合はそのプラグインモジュールデータをプラグインモジュールダウンロード領域１０４に展開し、展開したアドレスおよびプラグインモジュール名を共有領域１０３に設定する処理と、ウェブブラウザ１０２が受信したＨＴＭＬデータにプラグインモジュールを指定するタグが含まれていた場合、このタグがプラグインモジュールを指定するタグであるかの判断を行い、プラグインモジュールを指定するタグであった場合は、該当するプラグインモジュール名が共有領域１０３に存在するか検索し、存在した場合、共有領域１０３に設定されている該当プラグインモジュールの展開アドレスにより、プラグインモジュールダウンロード領域１０４から該当プラグインモジュールを呼び出す処理とを行う。
【００３７】
【発明の効果】
以上説明したように、本発明は、組み込み機器用ウェブブラウザにおけるプラグイン実行を、動的リンク形式で実現できるので、新規プラグインモジュール開発の度にウェブプラウザ本体との再リンクを行う必要がなくなるため、組み込み機器用ウェブブラウザの開発工数を削減できるという効果がある。
【００３８】
また、組み込み機器がユーザの手元にある場合に、回収や交換などといった作業が発生しないため、ユーザメンテナンスの工数を削減することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の構成を示すブロック図である。
【図２】プラグインモジュールローダの動作を示すフローチャートである。
【図３】タグ解析部の動作を示すフローチャートである。
【図４】本発明の第２の実施の形態の構成を示すブロック図である。
【符号の説明】
１００    組み込み機器
１０１    タグ解析部
１０２    ウェブブラウザ
１０３    共有領域
１０４    プラグインモジュールダウンロード領域
１０５    プラグインモジュールローダ
１０６    表示媒体
２００    外部媒体
３００    インターネット
４００    ＷＷＷサーバ
５００    記録媒体
【図１】
0003576897.tif 000002
【図２】
0003576897.tif 000003
【図３】
0003576897.tif 000004
【図４】
0003576897.tif 000005