(57)【要約】【課題】ブラウザにおいて複数の描画像を表示する際の表示の遅延を抑制する描画プログラム変換装置等を提供することである。【解決手段】描画プログラム変換装置１は、原始プログラム２に含まれる複数種類の描画プログラムを成す描画に関するコードを抽出すると共に該コードとは異なり、かつそのコードと比較して処理負荷が小さいコードを用いた変換描画プログラム４にそれぞれ変換する。そして、原始プログラム２に含まれる描画プログラム以外のプログラムを処理負荷が小さいコードを用いて目的プログラム５に変換すると共に、目的プログラム５に、変換した変換描画プログラム４を埋め込む描画プログラム変換部３を有する。【選択図】  図１
2014038433.tif 000002
【特許請求の範囲】
【請求項１】
原始プログラムに含まれる複数種類の描画プログラムを成す描画に関するコードを抽出すると共に、該コードとは異なり、かつ該コードと比較して処理負荷が小さいコードを用いた変換描画プログラムにそれぞれ変換し、
前記原始プログラムに含まれる前記描画プログラム以外のプログラムを前記処理負荷が小さいコードを用いて目的プログラムに変換すると共に、該目的プログラムに、前記変換した変換描画プログラムを埋め込む描画プログラム変換部を有する
ことを特徴とする描画プログラム変換装置。
【請求項２】
前記描画プログラム変換部は、前記変換描画プログラムを前記目的プログラムに埋め込む際に、当該変換描画プログラムを異なる処理としてスタックへ格納すると共に該スタックにおける処理を実行する指示をする機械語コードである描画用ＰＵＳＨ命令を当該変換描画プログラムを実行する順番の前に付加し、該変換描画プログラムを実行し終える後の順番に、当該スタックから元の処理の後へ復帰する指示をする機械語コードである描画用ＰＯＰ命令を付加することを特徴とする請求項１に記載の描画プログラム変換装置。
【請求項３】
請求項１若しくは請求項２の何れかに記載の前記描画プログラム変換装置と、変換された目的プログラムが実行される際に、前記スタックとして埋め込まれた何れかの前記変換描画プログラムが、異なる処理であるスレッドとして並列に実行される実行部とを備えることを特徴とする情報処理装置。
【請求項４】
描画プログラム変換手段により、原始プログラムに含まれる複数種類の描画プログラムを成す描画に関するコードを抽出すると共に、該コードとは異なり、かつ該コードと比較して処理負荷が小さいコードを用いた変換描画プログラムにそれぞれ変換し、前記原始プログラムに含まれる前記描画プログラム以外のプログラムを前記処理負荷が小さいコードを用いて目的プログラムに変換すると共に、該目的プログラムに、前記変換した変換描画プログラムを埋め込むことを特徴とする描画プログラム変換装置の制御方法。
【請求項５】
前記変換描画プログラムを前記目的プログラムに埋め込む際に、当該変換描画プログラムを異なる処理としてスタックへ格納すると共に該スタックにおける処理を実行する指示をする機械語コードである描画用ＰＵＳＨ命令を当該変換描画プログラムを実行する順番の前に付加し、該変換描画プログラムを実行し終える後の順番に、当該スタックから元の処理の後へ復帰する指示をする機械語コードである描画用ＰＯＰ命令を付加することを特徴とする請求項４に記載の描画プログラム変換装置の制御方法。
【請求項６】
描画プログラム変換手段により、原始プログラムに含まれる複数種類の描画プログラムを成す描画に関するコードを抽出すると共に、該コードとは異なり、かつ該コードと比較して処理負荷が小さいコードを用いた変換描画プログラムにそれぞれ変換し、前記原始プログラムに含まれる前記描画プログラム以外のプログラムを前記処理負荷が小さいコードを用いて目的プログラムに変換すると共に、該目的プログラムに、前記変換した変換描画プログラムを埋め込む処理をコンピュータに実現させるコンピュータ・プログラム。
【請求項７】
前記変換描画プログラムを前記目的プログラムに埋め込む際に、当該変換描画プログラムを異なる処理としてスタックへ格納すると共に該スタックにおける処理を実行する指示をする機械語コードである描画用ＰＵＳＨ命令を当該変換描画プログラムを実行する順番の前に付加し、該変換描画プログラムを実行し終える後の順番に、当該スタックから元の処理の後へ復帰する指示をする機械語コードである描画用ＰＯＰ命令を付加する処理をコンピュータに実現させる請求項６に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、複数の描画を異なるスレッドを用いて表示するブラウザの技術分野に関する。
【背景技術】
【０００２】
今日、企業における業務や、社会生活で必要な情報サービスは、そのサービスを利用するユーザが利用可能な情報端末（クライアント）から、例えばイントラネットやインターネット等の通信ネットワークを介して情報元であるＷｅｂサーバにアクセスすることによって提供されるようになっている。
【０００３】
係るＷｅｂサーバにおいて動作するＷｅｂアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ；以下、「アプリ」若しくは「ＡＰ」と略称する）は、Ｗｏｒｌｄ＿Ｗｉｄｅ＿Ｗｅｂ（以下、「ＷＷＷ」と略称する）技術に基づいたハイパーテキストと呼ばれる形式で構成された、例えば文書や画像等のマルチメディア情報等におけるデータを、通信ネットワークを通してユーザが操作するクライアント端末に送信する。
【０００４】
一方、各種情報サービスを利用するユーザは、上述したハイパーテキストに基づいて構成された情報を表示することが可能なプログラムであるブラウザＳｏｆｔ＿Ｗａｒｅ(ソフトウェア。以下、「ＳＷ」と略称する）をクライアント端末において動作させることにより、Ｗｅｂサーバから送信された文書やマルチメディア情報を閲覧したり、検索したりすることができる。
【０００５】
そして、クライアント端末を操作するユーザは、例えば、Ｗｅｂアプリを利用して情報検索等を行なう際に、クライアント端末における画面に表示されるＷｅｂページにおいて、図や画像等がスムーズに描画され、その表示に基づいたユーザ操作によってストレスなく閲覧できることを期待する。
【０００６】
しかし、クライアント端末において、ブラウザＳＷを用いてＷｅｂページを表示させる際のレスポンスは、例えば複数の描画オブジェクト（つまり、目的プログラム。以下同様）を例えば一つのスレッドを用いて描画する際に、先に行われる描画オブジェクトの描画処理が高負荷である場合、後続の描画オブジェクトの描画レスポンスが低下（即ち、当該後続の描画処理の開始や、描画処理の完了遅延が発生）する。
【０００７】
尚、スレッドとは、例えば情報処理装置等において、ある処理を複数の処理に分割し同時に実行する際に、分割される処理単位である（以下同様）。
【０００８】
ここで特許文献１は、ＤＯループ（つまり、指定された条件が例えば真である間や、あるいは真になるまで、一連の処理を繰り返すプログラム）のみを複数スレッドに分割して実行することが可能な目的プログラムの生成を行う技術を開示する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−１４７８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１が開示する技術は、複数のスレッドに分割することができるのはＤＯループのみである。つまり、特許文献１に記載されている技術は、例えば、複数の描画メソッド（つまり、描画を行なう一群のプログラム。以下同様）のような機能単位毎にスレッドを割り当てるようなことは行なわない。
【００１１】
本発明の主たる目的は、上述した課題を解決するために、ブラウザにおいて複数の描画像を表示する際の表示の遅延を抑制する描画プログラム変換装置等を提供することである。
【課題を解決するための手段】
【００１２】
本発明は、上述した課題の解決を目的としてなされた。
【００１３】
即ち、本発明に係る描画プログラム変換装置等は、
原始プログラムに含まれる複数種類の描画プログラムを成す描画に関するコードを抽出すると共に、該コードとは異なり、かつ該コードと比較して処理負荷が小さいコードを用いた変換描画プログラムにそれぞれ変換し、
前記原始プログラムに含まれる前記描画プログラム以外のプログラムを前記処理負荷が小さいコードを用いて目的プログラムに変換すると共に、該目的プログラムに、前記変換した変換描画プログラムを埋め込む描画プログラム変換部を有する。
【００１４】
また、本発明の他の見地として、本発明に係る描画プログラム変換装置等の制御方法は、
描画プログラム変換手段により、原始プログラムに含まれる複数種類の描画プログラムを成す描画に関するコードを抽出すると共に、該コードとは異なり、かつ該コードと比較して処理負荷が小さいコードを用いた変換描画プログラムにそれぞれ変換し、前記原始プログラムに含まれる前記描画プログラム以外のプログラムを前記処理負荷が小さいコードを用いて目的プログラムに変換すると共に、該目的プログラムに、前記変換した変換描画プログラムを埋め込む。
【００１５】
なお、同目的は、上記構成を有する描画プログラム変換装置の制御方法をコンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１６】
本発明によれば、ブラウザにおいて複数の描画像を表示する際の表示の遅延を抑制することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る描画プログラム変換装置の構成を概念的に表すブロック図である。
【図２】本発明の第２の実施形態に係る描画プログラム変換装置の構成を概念的に表すブロック図である。
【図３】本発明の第２の実施形態に係る描画プログラム変換装置において抽出された描画プログラムを機械語に変換する制御を表すフローチャートである。
【図４】本発明の第２の実施形態に係る描画プログラム変換装置において機械語に変換された描画プログラムのコードを埋め込む制御を表すフローチャートである。
【図５】本発明の第２の実施形態に係る描画プログラム変換装置を情報処理装置を用いて実現した際の第３の実施形態における構成を概念的に表すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施する形態について図面を参照して詳細に説明する。
【００１９】
＜第１の実施形態＞
本発明の第１の実施形態の構成について図１を用いて説明する。図１は、本発明の第１の実施形態に係る描画プログラム変換装置１の構成を概念的に表すブロック図である。
【００２０】
本実施形態に係る描画プログラム変換装置１は、原始プログラム２に含まれる複数種類の描画プログラムを成す描画に関するコードを抽出すると共に、そのコードとは異なり、かつ、そのコードと比較して処理負荷が小さいコードを用いた変換描画プログラム４にそれぞれ変換する。
【００２１】
そして、描画プログラム変換装置１は、原始プログラム２に含まれる描画プログラム以外のプログラムを処理負荷が小さいコードを用いて目的プログラム５に変換すると共にその目的プログラム５に、変換した変換描画プログラム４を埋め込む描画プログラム変換部３を有する。
【００２２】
これにより、目的プログラム５に埋め込まれた複数の変換描画プログラム４は、目的プログラム５が例えば情報処理装置において実行される際に、異なるスレッドとして個々に並列に処理されるので、各々の変換描画プログラム４による描画処理は、適時に開始されると共に、変換されたコードの処理負荷が小さいので高速に処理が行われ、かつ、後続する描画処理の動作開始も早めることができ、さらに全体の描画処理時間における遅延を抑制することができる。
【００２３】
即ち、本実施形態に係る描画プログラム変換装置１によれば、ブラウザにおいて複数の描画像を表示する際の表示の遅延を抑制することができる。
【００２４】
＜第２の実施形態＞
本発明の第２の実施形態の構成について図２を用いて説明する。
【００２５】
図２は、第２の実施形態に係る描画プログラム変換装置１０の構成を概念的に表すブロック図である。
【００２６】
図２を参照すると、本実施形態に係る描画プログラム変換装置１０は、ソースプログラム文字列読込み部１２と、字句解析部１３と、描画字句判別部１４と、描画字句記録部１５と、描画情報記録部１６と、構文解析部１７と、意味解析部１８と、機械語コード生成部１９と、描画用ＰＵＳＨ令生成部２０と、描画用ＰＯＰ命令生成部２１と、機械語コード格納部２２とから成る。
【００２７】
ここで、ソースプログラム文字列読込み部１２は、ソースプログラムにおける文字列を行単位で読込み、読込んだ文字列を字句解析部１３に渡す。
【００２８】
また、字句解析部１３は、ソースプログラム文字列読込み部１２により渡された文字列の字句解析を行い、得られた解析結果を描画字句判別部１４に渡す。
【００２９】
また、描画字句判別部１４は、描画字句記録部１５に記録された描画字句情報を参照して、字句解析部１３により渡された字句が描画のためのメソッドかどうかの判別を行い、字句解析部１３により渡された字句と、それが描画のためのメソッドか否かの情報とを構文解析部１７に渡す。
【００３０】
尚、描画字句とは、メソッドにおける描画に関連する文字列のことである。
【００３１】
また、構文解析部１７は、描画字句判別部１４により渡された字句情報を基に構文解析を行い、得られた解析結果と、ソースプログラムにおける文字列が描画のためのメソッドを字句に持つかの情報とを意味解析部１８に渡す。
【００３２】
また、意味解析部１８は、構文解析部１７により渡された構文解析の結果を基に意味解析を行い、得られた解析結果と、ソースプログラム文字列が描画のためのメソッドを字句に持つかの情報とを機械語コード生成部１９に渡す。
【００３３】
また、機械語コード生成部１９は、意味解析部１８により渡された意味解析の結果及び、ソースプログラムにおける文字列が描画のためのメソッドを字句に持つかの情報を記録した描画情報記録部１６における描画情報とを基に、機械語コードの生成を行い、その機械語コードを機械語コード格納部２２に格納する。
【００３４】
その際に、描画プログラム変換装置１０は、ソースプログラムにおいて描画のためのメソッドが複数ある場合は、それぞれの描画メソッドが表す文字列を基に生成した機械語コードを順番に実行する際の実行開始前に、描画用ＰＵＳＨ命令生成部２０により、それぞれの描画を例えば別々のスレッドを用いて並列に処理することが可能なスタックへ格納すると共に当該スタックにおける処理を実行する旨の指示をする機械語コードをそれぞれ生成すると共に付加する。
【００３５】
尚、スタックとは、情報を一時的に格納すると共にその処理を行う記憶領域である。
【００３６】
また、機械語コードとは、ソースプログラムとは異なり、かつソースプログラムにおけるコードと比較して処理負荷が小さいコードを有する別のコードのことである。
【００３７】
そして、描画プログラム変換部３は、上述した生成された複数の描画を行なう機械語コードをそれぞれ順番に実行する際の実行終了後に、描画用ＰＯＰ命令生成部２１により、上述したそれぞれの描画を例えば別々のスレッドを用いて並列に描画処理をした後に、上述した当該スタックから元の処理の後へ復帰する旨の指示をする機械語コードをそれぞれ生成すると共に付加する。
【００３８】
つまり、上述した描画を行うソースプログラムにおける文字列を基に生成された機械語コードと、その機械語コードに付加された描画用ＰＵＳＨ命令及びＰＯＰ命令とにより構成される描画機械語コード（不図示。以下同様）は、機械語に変換された他のソースプログラムの機械語コード（つまり、目的プログラム５）に埋め込まれると共に機械語コード格納部２２に格納される。
【００３９】
尚、本実施形態に係る描画プログラム変換装置における描画機械語コードは、第１の実施形態における変換描画プログラム４に対応する。
【００４０】
そして、上述した目的プログラムに埋め込まれた複数の描画機械語コードは、描画プログラム変換装置１０を有する例えばブラウザを動作させる図示していない情報処理装置の実行部においてそれぞれ異なるスレッドにおける描画を並列的に処理する。
【００４１】
そのため、描画を指示された異なるスレッドは、複数の描画機械語コードを並列的に処理するので、それぞれの描画処理をスムーズに行なうことができる。
【００４２】
続いて、本実施形態に係る描画プログラム変換装置１０における動作について、図３及び図４を用いて詳細に説明する。図３は、第２の実施形態に係る描画プログラム変換装置１０において抽出された描画プログラムを機械語に変換する制御を表すフローチャートである。
【００４３】
図３を参照すると、まずソースプログラム文字列読込み部１２は、ソースプログラムに文字列があるか否かを判断（ステップＳ＿Ａ１）する。
【００４４】
そして、ソースプログラムに文字列があれば（ステップＳ＿Ａ１にてＹＥＳ）、ソースプログラムの文字列を行単位で読込み（ステップＳ＿Ａ２）、読込んだ文字列を字句解析部１３に渡す。
【００４５】
次に、字句解析部１３は、ソースプログラム文字列読込み部１２により渡された文字列の字句解析を行う（ステップＳ＿Ａ３）。そして、字句解析部１３は、得られた解析結果を描画字句判別部１４に渡す。
【００４６】
次に、描画字句判別部１４は、描画字句記録部１５に予め記録された描画に関する字句情報を参照して、字句解析部１３により渡された字句が描画のためのメソッドを表すか否かの判別を行う（ステップＳ＿Ａ４）。
【００４７】
そして、描画字句判別部１４は、その判別結果が字句解析部１３により渡された字句が描画のためのメソッドを表すと判定された場合（ステップＳ＿Ａ４にてＹＥＳ）は、描画情報記録部１６にその描画字句である描画情報を記録（ステップＳ＿Ａ５）し、字句解析部１３により渡された字句を構文解析部１７に渡す。
【００４８】
次に、字句解析部１３における字句を渡された構文解析部１７は、描画字句判別部１４により渡された描画情報に基づいて構文の解析を行う（ステップＳ＿Ａ６）。そして、構文解析部１７は、得られた構文の解析結果を意味解析部１８に渡す。
【００４９】
次に、意味解析部１８は、構文解析部１７により渡された構文を解析した結果を基に意味の解析を行う（ステップＳ＿Ａ７）。そして、意味解析部１８は、得られた意味を解析した結果を機械語コード生成部１９に渡す。
【００５０】
次に、機械語コード生成部１９は、意味解析部１８により渡された意味を解析した結果と、描画情報記録部１６に記録されたソースプログラムにおける文字列が描画のためのメソッドを字句に持つか否かの情報（つまり、描画情報）とから機械語コードの生成を行う（ステップＳ＿Ａ８）。
【００５１】
そして、機械語コード生成部１９は、生成された機械語コードを機械語コード格納部２２に格納する。
【００５２】
続いて、図４を用いて、生成された機械語を目的プログラムに埋め込む際の処理について説明する。
【００５３】
図４は、第２の実施形態に係る描画プログラム変換装置１０において機械語に変換された描画プログラムのコードを埋め込む制御を表すフローチャートである。
【００５４】
図４を参照すると、まず、機械語コード生成部１９は、機械語コード生成の際に、描画情報記録部１６における描画情報を参照して、描画を行なうためのメソッドをその描画情報が構成する字句に含むか否かを調べる（ステップＳ＿Ｂ１）。
【００５５】
そして、描画用ＰＵＳＨ命令生成部２０は、描画情報記録部１６における描画情報が、描画を行なうためのメソッドを字句に含む場合（ステップＳ＿Ｂ１にてＹＥＳ）は、スタック先へ処理を移行させる旨の指示を表す機械語コードである描画用ＰＵＳＨ命令を生成する（ステップＳ＿Ｂ２）と共に、後述する描画を行なうソースプログラムの文字列における機械語コード列を実行する順番の前に付加する。
【００５６】
次に、図３に示すフローチャートにおける処理に基づいて描画を行なうソースプログラムの文字列を機械語コードに変換することにより機械語コード列を生成する（ステップＳ＿Ｂ３）。
【００５７】
次に、描画用ＰＯＰ命令生成部２１は、上述したスタックからの戻り先である、目的プログラムにおけるスタックへ処理を移行する前に実行していた処理の後へ復帰させる旨の指示を表す機械語コードである描画用ＰＯＰ命令を生成する（ステップＳ＿Ｂ４）と共に、上述した描画を行なうソースプログラムの文字列における機械語コード列を実行し終えた後の順番に付加する。
【００５８】
上述した描画用ＰＵＳＨ命令生成部２０及び描画用ＰＯＰ命令生成部２１は、複数の描画メソッドに対して個々のスタック先を割り当てると共に、例えば情報処理装置における実行部において別々のスレッドによって処理をすることができるように、それぞれ描画用ＰＵＳＨ命令及び描画用ＰＯＰ命令を付加する。
【００５９】
尚、図４において、機械語コード生成部１９は、描画のためのメソッドを字句に含まない場合（ステップＳ＿Ｂ１にてＮＯ）は、例えば描画メソッド以外のメソッドの機械語コードを生成するので、ＰＵＳＨ命令や、ＰＯＰ命令を用いない通常の機械語コードを生成する（ステップＳ＿Ｂ５）。
【００６０】
そして、機械語コード生成部１９は、生成された描画を行なう機械語コードに、描画用ＰＵＳＨ命令及び描画用ＰＯＰ命令とを付加した描画機械語コードを、上述したステップＳ＿Ｂ５において生成した描画以外の通常の機械語コードに埋め込むと共に機械語コード格納部２２に格納する。
【００６１】
そして、上述したように目的プログラムに埋め込まれた複数の描画機械語コードは、描画プログラム変換装置１０を有する例えばブラウザを動作させる図示していない情報処理装置の実行部においてそれぞれ異なるスレッドにおける描画を並列的に処理する。
【００６２】
そのため、描画を指示された異なるスレッドは、複数の描画機械語コードを並列的に処理するので、それぞれの描画処理をスムーズに行なうことができる。
【００６３】
つまり、本実施形態に係る描画プログラム変換装置１０は、上述した構成において、上述した処理を実行することにより、異なる描画対象オブジェクトの描画を、異なるスレッドにおいて処理することにより並列的に描画を実行することが可能な目的プログラム５を生成することができる。
【００６４】
これによって、複数の描画プログラムにより複数の画像や動画を描画する際に、例えばある描画プログラムにおいて描画するサイズが大きい場合や、描画する精細度が高い場合でも、他の描画プログラムが描画を開始する時間や、その描画を完了する時間が遅れることを抑制することができる。
【００６５】
また、本実施形態は、第１の実施形態を基本としている。そのため、本実施形態は、第１の実施形態が有する効果を同様に有する。
【００６６】
即ち、本実施形態に係る描画プログラム変換装置１０によれば、ブラウザにおいて複数の描画像を表示する際の表示の遅延を抑制することができる。
【００６７】
＜第３の実施形態＞
本発明の第３の実施形態の構成について図５を用いて説明する。図５は、第２の実施形態に係る描画プログラム変換装置１０を情報処理装置１００を用いて実現した際の第３の実施形態における構成を概念的に表すブロック図である。
【００６８】
図５を参照すると、本実施形態に係る情報処理装置１００は、Ｃｅｎｔｒａｌ＿Ｐｒｏｃｃｅｓｓｉｎｇ＿Ｕｎｉｔ（以下、「ＣＰＵ」と略称する）１０１と、メモリ１０２と、描画プログラム変換プログラム１０３と、不揮発性主記憶装置１０４と、記録媒体リーダライタ１０５と、データバス１０６と、通信インタフェース１０７と、入出力コントローラ１０８と、ディスプレー１０９及び記録媒体１１０とからなる。
【００６９】
本実施形態において、情報処理装置１００は、図２に示すブロック図における各機能と、図３及び図４に示すフローチャートにおける各処理とを、図５に示す情報処理装置１００が有するＣＰＵ１０１と、そのＣＰＵ１０１において動作するソフトウェアであるＯＳ並びに、メモリ１０２に展開したコンピュータ・プログラムである描画プログラム変換プログラム１０３とが協働することにより実現する。  
【００７０】
尚、本実施形態では、Ｗｅｂサービスを実現するサーバ側端末とクライアント側端末のうち、情報処理装置１００であるクライアント側端末に実装するブラウザプログラム１１３が動作する際の描画プログラム変換プログラム１０３の動作について説明する。
【００７１】
しかしながら、本描画プログラム変換装置１０は、これに限定されずに、サーバ側端末において実施するようにしてもよい。
【００７２】
図５に示す、情報処理装置１００は、上述した描画プログラム変換プログラム１０３とブラウザプログラム１１３とを制御するＣＰＵ１０１と、ＣＰＵ１０１において協働して動作するＯＳと、さらにこれらと協働して動作するプログラムを展開するメモリ１０２とを有する。
【００７３】
また、情報処理装置１００は、描画プログラム変換プログラム１０３を外部からファイルやデータの形式で読み書きする記録媒体リーダライタ１０５と、ＣＰＵ１０１と協働するＯＳによる制御によって情報処理装置１００が備える各種入出力データの入出力を制御する入出力コントローラ１０８と、外部装置(不図示。以下、同様)とデータ交換を行なうデータバス１０６と、同じく外部装置(不図示。以下、同様)とデータ通信を行なう通信インタフェース１０７とを有する。
【００７４】
尚、描画プログラム変換プログラム１０３や、ブラウザプログラム１１３は、それらの元プログラムを、不揮発性主記憶装置１０４に格納しておくことが可能である。そして、本情報処理装置１００が起動する際に、メモリ１０２にロードすることが可能である。
【００７５】
さらに情報処理装置１００における描画プログラム変換プログラム１０３は、処理機能として、さらに描画プログラム変換処理１１１と、機械語コード埋め込み処理１１２とを有する。
【００７６】
そして、描画プログラム変換プログラム１０３における描画プログラム変換処理１１１と及び機械語コード埋め込み処理１１２は、それぞれ図３及び図４におけるフローチャートに対応する処理を実行する。従って、第２の実施形態においてこれらの動作を説明しているので、本実施形態における詳細な説明は省略する。
【００７７】
また、情報処理装置１００を操作するユーザは、ディスプレー１０９を通して、例えばＷｅｂ検索や、ホームページ閲覧や、Ｗｅｂショッピング等のブラウザプログラム１１３が動作する際に描画されるグラフィックス表示や、Ｗｅｂページ全体の表示を目視することができる。
【００７８】
また、本実施形態に係る情報処理装置１００は、上述した描画プログラム変換装置１０（図２）における各ブロック及びその制御を表すフローチャート（図３及び図４）とを、実現可能なコンピュータ・プログラム即ち、描画プログラム変換プログラム１０３として供給する。
【００７９】
そして、そのコンピュータ・プログラムを本情報処理装置１００による描画プログラム変換装置の制御方法として用意した上記ＣＰＵ１０１及び協働するＯＳ並びに、描画プログラム変換プログラム１０３をメモリ１０２に読み出して実行することによって、第２の実施形態で説明した描画プログラム変換装置１０の動作が達成される。
【００８０】
また、当該情報処理装置１００へのコンピュータ・プログラムの供給方法は、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ−Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等のディスクメディア及び、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ＿Ｓｅｒｉａｌ＿Ｂｕｓ；以下「ＵＳＢ」と略称する）メモリ等のメモリメディア等の各種のコンピュータ読み取り可能な記録媒体１１０を介して当該情報処理装置１００内へ、記録媒体リーダライタ１０５を用いてインストールする方法を採用可能である。
【００８１】
また、当該情報処理装置１００へのコンピュータ・プログラムの供給方法は、データバス１０６を介して外部装置からインストールする方法あるいは、通信インタフェース１０７を用いてインターネット等の有線や無線等の通信可能な通信回線を介して外部装置よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。
【００８２】
そして、このような場合において、本実施形態は、係るコンピュータ・プログラムを構成するコード、或いは係るコードが記録されたところの、コンピュータ読み取り可能な記録媒体１１０によって構成されると捉えることができる。
【００８３】
また、係る汎用の情報処理装置１００を用いた描画プログラム変換装置は、専用の装置によって実現してもよい。
【００８４】
本実施形態は、第１及び第２の実施形態を基本としている。そのため、本実施形態は、第１及び第２の実施形態が有する効果を同様に有する。
【００８５】
即ち、本実施形態に係る情報処理装置１００による描画プログラム変換装置によれば、ブラウザにおいて複数の描画像を表示する際の表示の遅延を抑制することができる。
【産業上の利用可能性】
【００８６】
本発明は、上述した各実施形態には限定されず、例えば、Ｗｅｂアプリケーション等が動作するＷｅｂブラウザにより複数の描画対象オブジェクトを描画する場合のレスポンスの低下、即ち描画の開始や描画の完了等の遅延を抑制する情報処理装置等に適用可能である。
【符号の説明】
【００８７】
１    描画プログラム変換装置
２    原始プログラム
３    描画プログラム変換部
４    変換描画プログラム
５    目的プログラム
１０    描画プログラム変換装置
１２    ソースプログラム文字列読込み部
１３    字句解析部
１４    描画字句判別部
１５    描画字句記録部
１６    描画情報記録部
１７    構文解析部
１８    意味解析部
１９    機械語コード生成部
２０    描画用ＰＵＳＨ命令生成部
２１    描画用ＰＯＰ命令生成部
２２    機械語コード格納部
１００    情報処理装置
１０１    ＣＰＵ
１０２    メモリ
１０３    描画プログラム変換プログラム
１０４    不揮発性主記憶装置
１０５    記録媒体リーダライタ
１０６    データバス
１０７    通信インタフェース
１０８    入出力コントローラ
１０９    ディスプレー
１１０    記録媒体
１１１    描画プログラム変換処理
１１２    機械語コード埋め込み処理
１１３    ブラウザプログラム
【図１】
2014038433.tif 000003
【図２】
2014038433.tif 000004
【図３】
2014038433.tif 000005
【図４】
2014038433.tif 000006
【図５】
2014038433.tif 000007