(57)【要約】【課題】画像処理システムの設計コストの削減および設計期間の短期間化を図ること。【解決手段】情報処理装置１１０は、グラフィックライブラリ１１２と、検証プログラム１１１と、を備えている。グラフィックライブラリ１１２には、グラフィックプログラムと、グラフィック処理実行命令プログラムとの２種類の候補プログラムが格納される。検証プログラム１１１は、候補プログラムの組み合わせを決定する。そして、検証プログラム１１１は、候補プログラムの組み合わせごとに、当該候補プログラムの組み合わせに示されている候補プログラムを順次起動する。さらに、検証プログラム１１１は、候補プログラムの組み合わせごとに、グラフィック処理に要した時間を計測して、計測された時間を出力する。【選択図】図１
2008027048.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のグラフィックプログラムに関する識別情報の入力を受け付ける入力手段と、
前記入力手段によって入力された識別情報に基づいて、前記グラフィックプログラムの組み合わせを複数決定する決定手段と、
前記決定手段によって決定された前記グラフィックプログラムの組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間を前記グラフィックプログラムの組み合わせごとに計測する計測手段と、
前記計測手段によって計測された時間を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
グラフィックプログラムに関する識別情報と、グラフィックチップによるグラフィック処理の実行を命令するグラフィック処理実行命令プログラムに関する識別情報との入力を受け付ける入力手段と、
前記入力手段によって入力された識別情報に基づいて、前記グラフィックプログラムおよび前記グラフィック処理実行命令プログラムの組み合わせを複数決定する決定手段と、
前記決定手段によって決定された組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間を前記組み合わせごとに計測する計測手段と、
前記計測手段によって計測された時間を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記グラフィックプログラムごとに設定された開発コストに関する情報と、前記グラフィック処理実行命令プログラムごとに設定された開発コストに関する情報とに基づいて前記グラフィック処理に要する開発コストを前記組み合わせごとに算出するコスト算出手段と、
前記計測手段によって計測された時間と、前記コスト算出手段によって算出された開発コストとに基づいて、前記グラフィック処理のコストパフォーマンスの高さをあらわすスコアを前記組み合わせごとに算出するスコア算出手段と、を備え、
前記出力手段は、
前記計測手段によって計測された時間および前記スコア算出手段によって算出されたスコアの少なくともいずれか一方を出力することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記グラフィック処理実行命令プログラムごとに設定された消費電流量に関する情報に基づいて前記グラフィック処理に要する消費電流量を前記組み合わせごとに算出する消費電流量算出手段を備え、
前記スコア算出手段は、
前記計測手段によって計測された時間と、前記コスト算出手段によって算出された開発コストと、前記消費電流量算出手段によって算出された消費電流量とに基づいて、前記グラフィック処理のコストパフォーマンスおよび処理効率の高さをあらわすスコアを前記組み合わせごとに算出することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
複数種類のグラフィックプログラムに関する識別情報の入力を受け付る入力工程と、
前記入力工程によって入力された識別情報に基づいて、前記グラフィックプログラムの組み合わせを複数決定する決定工程と、
前記決定工程によって決定された前記グラフィックプログラムの組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間を前記グラフィックプログラムの組み合わせごとに計測する計測工程と、
前記計測工程によって計測された時間を出力する出力工程と、
を含むことを特徴とする検証方法。
【請求項６】
グラフィックプログラムに関する識別情報と、グラフィックチップによるグラフィック処理の実行を命令するグラフィック処理実行命令プログラムに関する識別情報との入力を受け付ける入力工程と、
前記入力工程によって入力された識別情報に基づいて、前記グラフィックプログラムおよび前記グラフィック処理実行命令プログラムの組み合わせを複数決定する決定工程と、
前記決定工程によって決定された組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間を前記組み合わせごとに計測する計測工程と、
前記計測工程によって計測された時間を出力する出力工程と、
を含むことを特徴とする検証方法。
【請求項７】
請求項５または６に記載の検証方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理システムの好適なシステム構成を決定するための情報処理装置、検証方法、および該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来より、たとえば携帯電話やＤＶＤレコーダなどの電子機器に組み込まれる画像処理システムにおいては、メニュー画面表示などのグラフィック処理を、画像処理用集積回路（グラフィックチップ）上で処理することによって、少ない消費電力で表示速度を向上させるなど、グラフィック処理の最適化を図ることができるものとされている（たとえば、下記特許文献１参照。）。
【０００３】
しかし、すべてのグラフィック処理をグラフィックチップ上で処理することが、必ずしも最適なシステム構成であるとは限らず、グラフィック処理の中には、グラフィック処理専用のプログラム（グラフィックプログラム）に処理をおこなわせるほうが、処理効率や費用対効果が向上するものがある。そこで、画像処理システムにおいては、グラフィック処理の種類ごとに、好適な処理方法を用いることによって、画像処理システムの処理効率および費用対効果を向上させることができるものとされている（たとえば、下記特許文献２参照。）。
【０００４】
【特許文献１】特開平８−１０２８４８号公報
【特許文献２】特開２００２−１１７３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献２に記載の従来技術にあっては、設計者の経験に基づいてシステム構成を決定していた。このため、設計者の経験度が低い場合、調査や検証作業などをおこなったうえでシステム構成を決定する必要があるため、手間や時間、コストがかかるといった問題が生じていた。
【０００６】
たとえば、グラフィック処理の種類ごとに処理方法が異なる検証用の画像処理システム（検証用画像処理システム）を複数用意して、当該検証用画像処理システムごとにグラフィック処理に要した時間を計測する検証方法が挙げられる。このような検証方法によれば、計測された時間に基づいて、画像処理システムの好適なシステム構成を決定することができるものとされている。
【０００７】
しかし、上述した検証方法によれば、たとえばグラフィック処理がＮ種類のグラフィック処理によって構成されており、グラフィック処理の種類ごとに２通りの処理方法が選択肢となっている場合、最大で２のＮ乗通りの検証用画像処理システムが必要となる。たとえば、グラフィック処理が５種類のグラフィック処理によって構成されている場合であれば、最大で３２通りの検証用画像処理システムが必要となる。
【０００８】
このように、上述した検証方法の場合、検証用画像処理システムを多数用意して、検証用画像処理システムごとに検証をおこなわなければならないため、当該検証に要するコストの増加および検証期間の長期化、さらには、画像処理システムの設計コストの増加および設計期間の長期化が問題となっていた。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、画像処理システムの好適なシステム構成を容易に判断させることが可能な情報を効率的かつ短時間で出力することで、画像処理システムの設計コストの削減および設計期間の短期間化を図ることができる情報処理装置、検証方法、および該方法をコンピュータに実行させるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる情報処理装置は、複数種類のグラフィックプログラムに関する識別情報の入力を受け付ける入力手段と、前記入力手段によって入力された識別情報に基づいて、前記グラフィックプログラムの組み合わせを複数決定する決定手段と、前記決定手段によって決定された前記グラフィックプログラムの組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間を前記グラフィックプログラムの組み合わせごとに計測する計測手段と、前記計測手段によって計測された時間を出力する出力手段と、を備えることを特徴とする。
【００１１】
この発明によれば、画像処理システムの好適なシステム構成をユーザが決定する際の判断材料となるグラフィック処理に要する時間を、グラフィックプログラムの組み合わせごとに計測することができる。
【００１２】
また、請求項２の発明にかかる情報処理装置は、グラフィックプログラムに関する識別情報と、グラフィックチップによるグラフィック処理の実行を命令するグラフィック処理実行命令プログラムに関する識別情報との入力を受け付ける入力手段と、前記入力手段によって入力された識別情報に基づいて、前記グラフィックプログラムおよび前記グラフィック処理実行命令プログラムの組み合わせを複数決定する決定手段と、前記決定手段によって決定された組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間を前記組み合わせごとに計測する計測手段と、前記計測手段によって計測された時間を出力する出力手段と、を備えることを特徴とする。
【００１３】
この発明によれば、画像処理システムの好適なシステム構成をユーザが決定する際の判断材料となるグラフィック処理に要する時間を、グラフィックプログラムおよびグラフィック処理実行命令プログラムの組み合わせごとに計測することができる。
【００１４】
また、請求項３の発明にかかる情報処理装置は、請求項２に記載の発明において、前記グラフィックプログラムごとに設定された開発コストに関する情報と、前記グラフィック処理実行命令プログラムごとに設定された開発コストに関する情報とに基づいて前記グラフィック処理に要する開発コストを前記組み合わせごとに算出するコスト算出手段と、前記計測手段によって計測された時間と、前記コスト算出手段によって算出された開発コストとに基づいて、前記グラフィック処理のコストパフォーマンスの高さをあらわすスコアを前記組み合わせごとに算出するスコア算出手段と、をさらに備え、前記出力手段は、前記計測手段によって計測された時間および前記スコア算出手段によって算出されたスコアの少なくともいずれか一方を出力することを特徴とする。
【００１５】
この発明によれば、画像処理システムの好適なシステム構成をユーザが決定する際の判断材料となるコストパフォーマンスの高さをあらわすスコアを、グラフィックプログラムおよびグラフィック処理実行命令プログラムの組み合わせごとに、グラフィック処理に要した時間およびグラフィック処理に要する開発コストに基づいて算出することができる。
【００１６】
また、請求項４の発明にかかる情報処理装置は、請求項３に記載の発明において、前記グラフィック処理実行命令プログラムごとに設定された消費電流量に関する情報に基づいて前記グラフィック処理に要する消費電流量を前記組み合わせごとに算出する消費電流量算出手段を備え、前記スコア算出手段は、前記計測手段によって計測された時間と、前記コスト算出手段によって算出された開発コストと、前記消費電流量算出手段によって算出された消費電流量とに基づいて、前記グラフィック処理のコストパフォーマンスおよび処理効率の高さをあらわすスコアを前記組み合わせごとに算出することを特徴とする。
【００１７】
この発明によれば、画像処理システムの好適なシステム構成をユーザが決定する際の判断材料となるコストパフォーマンスおよび処理効率の高さをあらわすスコアを、グラフィックプログラムおよびグラフィック処理実行命令プログラムの組み合わせごとに、グラフィック処理に要した時間、グラフィック処理に要する開発コストおよびグラフィック処理に要する消費電流量に基づいて算出することができる。
【００１８】
また、請求項５の発明にかかる検証方法は、複数種類のグラフィックプログラムに関する識別情報の入力を受け付ける入力工程と、前記入力工程によって入力された識別情報に基づいて、前記グラフィックプログラムの組み合わせを複数決定する決定工程と、前記決定工程によって決定された前記グラフィックプログラムの組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間を前記グラフィックプログラムの組み合わせごとに計測する計測工程と、前記計測工程によって計測された時間を出力する出力工程と、を備えることを特徴とする。
【００１９】
この発明によれば、画像処理システムの好適なシステム構成をユーザが決定する際の判断材料となるグラフィック処理に要する時間を、グラフィックプログラムの組み合わせごとに計測することができる。
【００２０】
また、請求項６の発明にかかる検証方法は、グラフィックプログラムに関する識別情報と、グラフィックチップによるグラフィック処理の実行を命令するグラフィック処理実行命令プログラムに関する識別情報との入力を受け付ける入力工程と、前記入力工程によって入力された識別情報に基づいて、前記グラフィックプログラムおよび前記グラフィック処理実行命令プログラムの組み合わせを複数決定する決定工程と、前記決定工程によって決定された組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間を前記組み合わせごとに計測する計測工程と、前記計測工程によって計測された時間を出力する出力工程と、を備えることを特徴とする。
【００２１】
この発明によれば、画像処理システムの好適なシステム構成をユーザが決定する際の判断材料となるグラフィック処理に要する時間を、グラフィックプログラムおよびグラフィック処理実行命令プログラムの組み合わせごとに計測することができる。
【００２２】
また、請求項７の発明にかかるプログラムは、請求項５または６に記載の検証方法をコンピュータに実行させることを特徴とする。
【００２３】
この発明によれば、請求項５または６に記載の検証方法を、コンピュータにより実現することができる。
【発明の効果】
【００２４】
本発明にかかる情報処理装置、検証方法、および該方法をコンピュータに実行させるプログラムによれば、画像処理システムの好適なシステム構成を容易に判断させることが可能な情報を効率的かつ短時間で出力することで、画像処理システムの設計コストの削減および設計期間の短期間化を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、この発明にかかる情報処理装置、検証方法、および該方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００２６】
（検証システムのシステム構成）
まず、この発明の実施の形態にかかる検証システムのシステム構成について説明する。図１は、この発明の実施の形態にかかる検証システムのシステム構成を示すシステム構成図である。
【００２７】
図１において、検証システム１００は、携帯電話やＤＶＤレコーダなどの装置（以下、「対象装置」という）に実装されるメニュー画面表示などの一連のグラフィック処理の検証をおこなうためのシステムであり、情報処理装置１１０と、グラフィック処理をおこなうグラフィックチップ１２０と、グラフィック処理の実行結果を表示するディスプレイ１３０と、を備えて構成されており、これらの装置は、互いに通信ケーブルなどによって接続されている。
【００２８】
このうち、情報処理装置１１０は、検証システム１００の全体の制御を司るパーソナル・コンピュータなどのコンピュータ装置であり、グラフィックライブラリ１１２と、検証プログラム１１１と、を備えている。このうち、グラフィックライブラリ１１２は、対象装置に実装される一連のグラフィック処理に関するプログラムであり、かつ対象装置への実装の候補とされているプログラム（以下、「候補プログラム」という）を格納する。
【００２９】
ここで、グラフィックライブラリ１１２には、グラフィック処理そのものをおこなう候補プログラム（以下、「グラフィックプログラム」という）と、グラフィックチップ１２０によるグラフィック処理の実行を命令する候補プログラム（以下、「グラフィック処理実行命令プログラム」という）との２種類の候補プログラムが格納される。
【００３０】
ここで、グラフィックチップ１２０によるグラフィック処理は、グラフィックプログラムによって実行されるグラフィック処理と同一のものである。
【００３１】
たとえば、図１において、「グラフィックプログラム１」が起動された場合は、当該「グラフィックプログラム１」によって「グラフィック処理１」が実行され、当該「グラフィック処理１」の実行結果がディスプレイ１３０の画面上に表示される。
【００３２】
一方、図１において、「グラフィック処理実行命令プログラム１」が起動された場合は、当該「グラフィック処理実行命令プログラム１」によって、グラフィックチップ１２０による「グラフィック処理１」が実行され、当該「グラフィック処理１」の実行結果がディスプレイ１３０の画面上に表示される。
【００３３】
検証プログラム１１１は、一連のグラフィック処理の検証をおこなうため、グラフィックライブラリ１１２の中から実行する候補プログラムを選択したり、選択された候補プログラムを実行するなど、各種検証処理の実施を制御する。
【００３４】
また、検証プログラム１１１は、検証対象とする一連のグラフィック処理が複数のグラフィック処理によって構成されている場合、グラフィック処理ごとにグラフィックプログラムまたはグラフィック処理実行命令プログラムのいずれかの候補プログラムを選択することによって、一連のグラフィック処理を検証するために実行する候補プログラムの組み合わせを決定する。
【００３５】
ここで、検証プログラム１１１は、一連のグラフィック処理を検証することが可能な、すべての候補プログラムの組み合わせを決定する。このとき、決定される候補プログラムの組み合わせの数は、設計対象とする一連のグラフィック処理を構成するグラフィック処理の件数をＮとした場合、２のＮ乗通りとなる。たとえば、設計対象とする一連のグラフィック処理が５件のグラフィック処理によって構成されている場合であれば、決定される候補プログラムの組み合わせの数は３２通りとなる。
【００３６】
そして、検証プログラム１１１は、決定された候補プログラムの組み合わせごとに、当該候補プログラムの組み合わせに示されている候補プログラム（グラフィックプログラムまたはグラフィック処理実行命令プログラム）を順次実行することによって、一連のグラフィック処理をグラフィックプログラムおよびグラフィックチップ１２０に実行させる。さらに、検証プログラム１１１は、一連のグラフィック処理に要した時間を候補プログラムの組み合わせごとに計測して、計測された時間をユーザが確認することができるように出力する。
【００３７】
なお、グラフィックチップ１２０は、たとえば、通常のマスクされたグラフィックチップ、ＦＰＧＡにグラフィック処理アルゴリズムをダウンロードしたもの、グラフィック処理を内蔵したマイコンなど、グラフィック処理をおこなうことが可能なチップであれば、どのようなチップを用いてもよい。
【００３８】
（グラフィック処理の一例）
つぎに、この発明の実施の形態にかかる検証システムによって検証されるグラフィック処理の一例について説明する。図２は、この発明の実施の形態にかかる検証システムによって検証されるグラフィック処理の一例を示す説明図である。
【００３９】
図２において、画面２００は、ＤＶＤレコーダに実装されるグラフィック処理によって、ＤＶＤレコーダと接続されるディスプレイなどの画面上に表示される予約画面である。このような画面２００をグラフィック処理で描画する場合、以下に示す４つのグラフィック処理が必要となる。
直線描画処理・・・（１）
矩形描画処理・・・（２）
円形描画処理・・・（３）
透過処理・・・（４）
【００４０】
たとえば、画面２００において、直線２０１は、上記処理（１）によって描画されたものである。また、矩形２０２は、上記処理（２）によって描画されたものである。また、円形のボタン２０３は、上記処理（３）によって描画されたものである。さらに、矩形のポップアップ画面２０４は、上記処理（２）によって描画されたうえ、上記処理（４）によって透過されたものである。
【００４１】
（情報処理装置１１０のハードウェア構成）
つぎに、この発明の実施の形態にかかる情報処理装置１１０のハードウェア構成について説明する。図３は、この発明の実施の形態にかかる情報処理装置１１０のハードウェア構成を示すブロック図である。
【００４２】
図３において、情報処理装置１１０は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、ＨＤＤ（ハードディスクドライブ）３０４と、ＨＤ（ハードディスク）３０５と、ＦＤＤ（フレキシブルディスクドライブ）３０６と、着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）３０７と、ディスプレイ３０８と、Ｉ／Ｆ（インターフェース）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えており、各構成部はバス３２０によってそれぞれ接続されている。
【００４３】
ここで、ＣＰＵ３０１は、情報処理装置１１０の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ＨＤＤ３０４は、ＣＰＵ３０１の制御にしたがってＨＤ３０５に対するデータのリード／ライトを制御する。ＨＤ３０５は、ＨＤＤ３０４の制御で書き込まれたデータを記憶する。
【００４４】
ＦＤＤ３０６は、ＣＰＵ３０１の制御にしたがってＦＤ３０７に対するデータのリード／ライトを制御する。ＦＤ３０７は、ＦＤＤ３０６の制御で書き込まれたデータを記憶したり、ＦＤ３０７に記憶されたデータを読み取らせたりする。
【００４５】
また、着脱可能な記録媒体として、ＦＤ３０７のほか、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（ＤｉｇｉｔａｌＶｅｒｓａｔｉｌｅＤｉｓｋ）、メモリーカードなどであってもよい。ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文章、画像、機能情報などのデータを表示する。このディスプレイ３０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４６】
Ｉ／Ｆ３０９は、通信回線を通じてインターネットなどのネットワークや、図１に示したグラフィックチップ１２０およびディスプレイ１３０に接続され、このネットワークを介してユーザ端末装置などの他の装置に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク、グラフィックチップ１２０およびディスプレイ１３０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、たとえばモデム、ＬＡＮアダプタ、ビデオカードなどを採用することができる。
【００４７】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４８】
スキャナ３１２は、画像を光学的に読み取り、情報処理装置１１０内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ機能を持たせてもよい。また、プリンタ３１３は、画像データや文章データを印刷する。プリンタ３１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００４９】
（グラフィック処理情報の一例）
つぎに、この発明の実施の形態にかかる情報処理装置１１０に用いられるグラフィック処理情報の一例について説明する。図４は、この発明の実施の形態にかかる情報処理装置１１０に用いられるグラフィック処理情報の一例を示す説明図である。
【００５０】
図４において、グラフィック処理情報４００は、図２を用いて説明した画面２００を描画するために必要な各グラフィック処理（１）〜（４）ごとに、グラフィック処理の名称と、当該グラフィック処理をおこなう候補プログラム（グラフィックプログラムおよびグラフィック処理実行命令プログラム）の名称との関連付けがファイルなどの所定の記録媒体に定義されたものである。
【００５１】
図４において、たとえば、グラフィック処理「直線描画処理」には、グラフィックプログラムを識別するためのプログラム名「ｇｒａｐｈＳｗ１（）」と、グラフィック処理実行命令プログラムを識別するためのプログラム名「ｇｒａｐｈＨｗ１（）」とが候補プログラムとして関連付けられていることが示されている。
【００５２】
ここで、グラフィック処理情報４００は、上述したフォーマットに限らず、各グラフィック処理ごとに、グラフィック処理の名称と、候補プログラムの名称との関連付けを判別することができる形式であれば、どのようなフォーマットによって記録されたものであってもよい。また、グラフィック処理情報４００は、ファイルに記録されているものに限らず、データベースなどに記録されているものであってもよい。
【００５３】
（開発コスト／消費電流量情報の一例）
つぎに、この発明の実施の形態にかかる情報処理装置１１０に用いられる開発コスト／消費電流量情報の一例について説明する。図５は、この発明の実施の形態にかかる情報処理装置１１０に用いられる開発コスト／消費電流量情報の一例を示す説明図である。
【００５４】
図５において、開発コスト／消費電流量情報５００は、図２を用いて説明した画面２００を描画するために必要な各グラフィック処理（１）〜（４）ごとに、当該グラフィック処理をグラフィックチップ１２０でおこなった場合にかかる開発コスト係数および消費電流係数がファイルなどの所定の記録媒体に定義されたものである。
【００５５】
ここで、開発コスト係数および消費電流係数は、たとえば当該グラフィック処理をおこなうためにグラフィックチップ１２０上に実装されたゲート数（半導体素子数）などに基づいてあらかじめ算出されたものであり、開発コスト係数においては数値が大きいほど開発コストが高いことを示し、消費電流係数においては数値が大きいほど消費電流量が多いことを示す。
【００５６】
図５において、たとえば、グラフィック処理「直線描画処理」にかかる開発コスト係数は「１００」が、グラフィック処理「透過処理」にかかる開発コスト係数は「２００」が設定されており、グラフィック処理「透過処理」にかかる開発コストのほうが高いことを示す。
【００５７】
また、たとえば、グラフィック処理「直線描画処理」にかかる消費電流係数は「０．８」が、グラフィック処理「透過処理」にかかる消費電流係数は「１．２」が設定されており、グラフィック処理「透過処理」にかかる消費電流量のほうが多いことを示す。
【００５８】
ここで、開発コスト／消費電流量情報５００は、上述したフォーマットに限らず、各グラフィック処理ごとに設定されている開発コスト係数および消費電流係数を判別することができる形式であれば、どのようなフォーマットによって記録されたものであってもよい。また、開発コスト係数および消費電流係数は、ゲート数に基づいたものに限らず、たとえば開発コスト係数については人的コストなどに基づいたものであってもよく、消費電流係数については実験結果などに基づいたものであってもよい。さらに、開発コスト／消費電流量情報５００は、ファイルに記録されているものに限らず、データベースなどに記録されているものであってもよい。
【００５９】
（情報処理装置の機能的構成）
つぎに、この発明の実施の形態にかかる情報処理装置１１０の機能的構成について説明する。図６は、この発明の実施の形態にかかる情報処理装置１１０の機能的構成を示すブロック図である。図６において、情報処理装置１１０は、入力部６０１と、決定部６０２と、起動部６０３と、計測部６０４と、算出部６０５と、優先順位決定部６０６と、出力部６０７と、から構成されている。
【００６０】
図６において、入力部６０１は、グラフィック処理情報４００の入力を受け付ける。具体的には、ファイルやデータベースなど所定の記録媒体などから、図４に示したように、グラフィック処理の名称と、候補プログラム（グラフィックプログラムおよびグラフィック処理実行命令プログラム）の名称との関連付けが定義されたグラフィック処理情報４００を読み取る。
【００６１】
この場合、グラフィック処理情報４００が記録された所定の記録媒体は、たとえば図３に示したＨＤ３０５、ＦＤ３０７など、入力部６０１によるデータの読み取り可能な記録媒体であればどのような形態のものであってもよい。なお、入力部６０１は、具体的には、たとえば図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７に記憶されたプログラムをＣＰＵ３０１が実行することによってその機能を実現する。
【００６２】
決定部６０２は、入力部６０１によって入力されたグラフィック処理情報４００に基づいて、候補プログラム（グラフィックプログラムおよびグラフィック処理実行命令プログラム）の組み合わせを決定する。ここで、決定部６０２は、一連のグラフィック処理を検証することが可能なすべての候補プログラムの組み合わせを決定する。
【００６３】
たとえば、図４に示したグラフィック処理情報４００に基づいて、候補プログラムの組み合わせを決定した場合、各グラフィック処理（「直線描画処理」、「矩形描画処理」、「円形描画処理」および「透過処理」）ごとに候補プログラム（グラフィックプログラムまたはグラフィック処理実行命令プログラム）が選択され、図７に示す組み合わせ一覧７００のように１６通りの候補プログラムの組み合わせが決定される。
【００６４】
なお、決定部６０２による組み合わせ決定処理の手順の一例については図８を用いて後述する。また、決定部６０２は、具体的には、たとえば図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７に記憶されたプログラムをＣＰＵ３０１が実行することによってその機能を実現する。
【００６５】
起動部６０３は、決定部６０２によって決定された候補プログラムの組み合わせごとに、当該候補プログラムの組み合わせに示されているプログラムを順次起動することによって、候補プログラムの組み合わせごとにグラフィック処理を実行させる。たとえば、組み合わせ一覧７００（図７参照）に示したように、１６通りの候補プログラムの組み合わせが決定された場合、それぞれの候補プログラムの組み合わせごとに、組み合わせ一覧７００において当該候補プログラムの組み合わせに示されている各プログラム（グラフィックプログラムおよびグラフィック処理実行命令プログラム）が順次起動される。これにより、候補プログラムの組み合わせごとに、グラフィックプログラムおよびグラフィックチップ１２０によってグラフィック処理が実行され、当該グラフィック処理によって図２に示した画面２００が描画される。
【００６６】
なお、起動部６０３は、具体的には、たとえば図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７に記憶されたプログラムをＣＰＵ３０１が実行することによってその機能を実現する。
【００６７】
計測部６０４は、候補プログラムの組み合わせごとにグラフィック処理が実行された結果、当該グラフィック処理に要した時間をグラフィック候補プログラムの組み合わせごとに計測する。グラフィック処理に要した時間は、たとえばグラフィック処理開始時および終了時に取得したシステムタイムスタンプの差分を算出することによって取得することができる。計測部６０４は、具体的には、たとえば図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７に記憶されたプログラムをＣＰＵ３０１が実行することによってその機能を実現する。
【００６８】
算出部６０５は、図５を用いて説明したように所定の記録媒体に定義されている開発コスト／消費電流量情報５００（開発コスト係数および消費電流係数）に基づいて、グラフィック処理に要するコストおよび消費電流量を候補プログラムの組み合わせごとに算出する。ここで、上記コストは、以下に示す数式（１）によって算出される。また、上記消費電流量は、以下に示す数式（２）によって算出される。
【００６９】
コスト＝開発コスト係数の総和・・・（１）
消費電流量＝消費電流係数の総和・・・（２）
【００７０】
また、算出部６０５は、算出されたコストおよび消費電流量と、計測部６０４によって計測された時間とに基づいて、グラフィック処理のコストパフォーマンスおよび処理効率の高さをあらわすスコアを候補プログラムの組み合わせごとに算出する。ここで、上記スコアは、以下に示す数式（３）によって算出される。
【００７１】
スコア＝時間×コスト×消費電流量・・・（３）
【００７２】
たとえば、「直線描画処理」および「円形描画処理」をグラフィックチップ１２０でおこなう候補プログラムの組み合わせ（図７を用いて説明した組み合わせ一覧７００に示されている１１番目の候補プログラムの組み合わせ）において、コストは、図５を用いて説明した開発コスト／消費電流量情報５００および上記数式（１）から、「３００（１００＋２００）」となる。
【００７３】
また、消費電流量は、図５を用いて説明した開発コスト／消費電流量情報５００および上記数式（２）から、「２．２（０．８＋１．４）」となる。そして、計測部６０４によって計測された時間が「０．０１（秒）」であった場合、スコアは、上記数式（３）から「６．６（０．０１×３００×２．２）」となる。
【００７４】
なお、上記スコアは上記数式（１）、上記数式（２）および上記数式（３）に限らず、コストパフォーマンスおよび処理効率の高さをあらわすスコアを算出する算出式であれば、別の算出式を用いて算出するようにしてもよい。また、グラフィック処理に要するコストは、グラフィックチップ１２０によるグラフィック処理にかかるコストだけでなく、グラフィックプログラムによるグラフィック処理にかかるコストを用いて算出するようにしてもよい。
【００７５】
また、算出部６０５は、具体的には、たとえば図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７に記憶されたプログラムをＣＰＵ３０１が実行することによってその機能を実現する。
【００７６】
優先順位決定部６０６は、算出部６０５によって算出されたスコアに基づいて、候補プログラムの組み合わせの優先順位を決定する。ここで、優先順位決定部６０６は、スコアの小さい候補プログラムの組み合わせのほうが上位となるように、優先順位を決定する。たとえば、候補プログラムの組み合わせＡのスコアが「３」であり、候補プログラムの組み合わせＢのスコアが「２．５」であった場合、候補プログラムの組み合わせＢのほうが上位となるように、優先順位を決定する。
【００７７】
なお、上記優先順位の決定方法は、あくまでも一例であるため、別の方法を用いて上記優先順位を決定するようにしてもよい。また、優先順位決定部６０６は、具体的には、たとえば図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７に記憶されたプログラムをＣＰＵ３０１が実行することによってその機能を実現する。
【００７８】
出力部６０７は、優先順位決定部６０６によって決定された優先順位に基づいて、候補プログラムの組み合わせごとに、計測部６０４によって計測された時間をディスプレイ３０８の画面上に表示する。ここで、出力部６０７は、上記判定結果に関する情報を印刷したり所定の記録媒体に記録するようにしてもよい。なお、出力部６０７は、具体的には、たとえば図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７に記憶されたプログラムをＣＰＵ３０１が実行することによって制御されたディスプレイ３０８によってその機能を実現する。
【００７９】
（決定部６０２による組み合わせ決定処理の手順）
つぎに、決定部６０２による組み合わせ決定処理の手順について説明する。図８は、決定部６０２による組み合わせ決定処理の手順の一例を示すフローチャートである。
【００８０】
まず、グラフィック処理の件数Ｎを取得する（ステップＳ８０１）。グラフィック処理の件数Ｎは、図４に示したようなグラフィック処理情報４００から取得することができる。たとえば、図４に示したグラフィック処理情報４００からグラフィック処理の件数Ｎを取得した場合、Ｎ＝４となる。
【００８１】
つぎに、Ｎ件のグラフィック処理によって決定される候補プログラムの組み合わせの件数Ｍを算出する（ステップＳ８０２）。ここで、件数Ｍは、以下に示す数式（４）によって算出することができる。
【００８２】
Ｍ＝２N・・・（４）
【００８３】
たとえば、図４に示したグラフィック処理情報４００のように、グラフィック処理の件数が４件の場合、候補プログラムの組み合わせの件数Ｍは上記数式（４）から１６件となる。
【００８４】
つぎに、候補プログラムの組み合わせの処理カウント変数ｃｏｕｎｔＮを初期化する（ステップＳ８０３）。ここで、変数ｃｏｕｎｔＮは、以下に示す数式（５）によって初期化することができる。
【００８５】
ｃｏｕｎｔＮ＝０・・・（５）
【００８６】
つぎに、ビットの処理カウント変数ｃｏｕｎｔＢを初期化する（ステップＳ８０４）。ここで、変数ｃｏｕｎｔＢは、以下に示す数式（６）によって初期化することができる。
【００８７】
ｃｏｕｎｔＢ＝１・・・（６）
【００８８】
つぎに、処理カウント変数ｃｏｕｎｔＮの現在値の２進数Ｎビット表現値ｂｉｔＮを求める（ステップＳ８０５）。ここでＮは、ステップＳ８０１で取得されたグラフィック処理の件数である。たとえば、グラフィック処理の件数が４件であり、変数ｃｏｕｎｔＮの現在値が「０」の場合、ｂｉｔＮは、「０」の２進数４ビット表現値、すなわち「００００」となる。
【００８９】
そして、ｂｉｔＮのｃｏｕｎｔＢビット目の値が０か否かを判断する（ステップＳ８０６）。たとえば、ｂｉｔＮが「１０００」でｃｏｕｎｔＢが「１」の場合、ｂｉｔＮのｃｏｕｎｔＢビット目の値が０ではないと判断する。また、ｂｉｔＮが「０１１１」でｃｏｕｎｔＢが「１」の場合、ｂｉｔＮのｃｏｕｎｔＢビット目の値が０であると判断する。
【００９０】
ステップＳ８０６において、ｂｉｔＮのｃｏｕｎｔＢビット目の値が０であると判断した場合（ステップＳ８０６：Ｙｅｓ）は、ｃｏｕｎｔＮ＋１件目の候補プログラムの組み合わせにおいて、ｃｏｕｎｔＢ番目のグラフィック処理をグラフィックプログラムでおこなうと決定（すなわち、図４に示したグラフィック処理情報４００の中から、ｃｏｕｎｔＢ番目のグラフィック処理に関連付けられたグラフィックプログラムを選択）する（ステップＳ８０７）。
【００９１】
一方、ステップＳ８０６において、ｂｉｔＮのｃｏｕｎｔＢビット目の値が０ではないと判断した場合（ステップＳ８０６：Ｎｏ）は、ｃｏｕｎｔＮ＋１件目の候補プログラムの組み合わせにおいて、ｃｏｕｎｔＢ番目のグラフィック処理をグラフィックチップ１２０でおこなうと決定（すなわち、図４に示したグラフィック処理情報４００の中から、ｃｏｕｎｔＢ番目のグラフィック処理に関連付けられたグラフィック処理実行命令プログラムを選択）する（ステップＳ８０８）。
【００９２】
つぎに、ｃｏｕｎｔＢビット目はｂｉｔＮの最下位ビットか否かを判断する（ステップＳ８０９）。ステップＳ８０９において、ｃｏｕｎｔＢビット目はｂｉｔＮの最下位ビットではないと判断した場合（ステップＳ８０９：Ｎｏ）は、ｃｏｕｎｔＢを加算して（ステップＳ８１０）、ステップＳ８０６へ戻る。ここで、ｃｏｕｎｔＢは、以下に示す数式（７）によって加算することができる。
【００９３】
ｃｏｕｎｔＢ＝ｃｏｕｎｔＢ＋１・・・（７）
【００９４】
一方、ステップＳ８０９において、ｃｏｕｎｔＢビット目はｂｉｔＮの最下位ビットであると判断した場合（ステップＳ８０９：Ｙｅｓ）は、ステップＳ８１１へ進む。
【００９５】
つぎに、ｃｏｕｎｔＮ＋１番目の候補プログラムの組み合わせは最後の候補プログラムの組み合わせか否かを判断する（ステップＳ８１１）。ここで、上記判断は、以下に示す数式（８）の真偽によって判断することができる。
【００９６】
ｃｏｕｎｔＮ＋１＝Ｍ・・・（８）
【００９７】
ステップＳ８１１において、ｃｏｕｎｔＮ＋１番目の候補プログラムの組み合わせは最後の候補プログラムの組み合わせではないと判断した場合（ステップＳ８１１：Ｎｏ）は、ｃｏｕｎｔＮを加算して（ステップＳ８１２）、ステップＳ８０４へ戻る。ここで、ｃｏｕｎｔＮは、以下に示す数式（９）によって加算することができる。
【００９８】
ｃｏｕｎｔＮ＝ｃｏｕｎｔＮ＋１・・・（９）
【００９９】
一方、ステップＳ８１１において、ｃｏｕｎｔＮ＋１番目の候補プログラムの組み合わせは最後の候補プログラムの組み合わせであると判断した場合（ステップＳ８１１：Ｙｅｓ）は、一連の処理を終了する。
【０１００】
（検証処理の手順）
つぎに、この発明の実施の形態にかかる情報処理装置１１０による検証処理の手順について説明する。図９は、この発明の実施の形態にかかる情報処理装置１１０による検証処理の手順の一例を示すフローチャートである。
【０１０１】
まず、入力部６０１によって、グラフィック処理情報４００の入力を受け付ける（ステップＳ９０１）。つぎに、決定部６０２によって、ステップＳ９０１で入力されたグラフィック処理情報４００に基づいて、候補プログラムの組み合わせを決定する（ステップＳ９０２）。
【０１０２】
つぎに、起動部６０３によって、ステップＳ９０２で決定された候補プログラムの組み合わせの中から、候補プログラムの組み合わせを一つ選択する（ステップＳ９０３）。そして、起動部６０３によって、ステップＳ９０２で決定された候補プログラムの組み合わせのうち、ステップＳ９０３で選択された候補プログラムの組み合わせに示されている候補プログラムを順次起動して（ステップＳ９０４）、計測部６０４によって、グラフィック処理に要した時間を計測する（ステップＳ９０５）。なお、候補プログラムを起動するにあたり、候補プログラムのコンパイルが必要であれば、たとえば候補プログラムを起動する直前にコンパイルをおこなうようにしてもよいし、あらかじめコンパイルされた候補プログラムを起動するようにしてもよい。
【０１０３】
つぎに、算出部６０５によって、所定の記録媒体に定義されている開発コスト／消費電流量情報５００（開発コスト係数）に基づいて、ステップＳ９０３で選択された候補プログラムの組み合わせによるグラフィック処理に要するコストを算出する（ステップＳ９０６）。
【０１０４】
つぎに、算出部６０５によって、所定の記録媒体に定義されている開発コスト／消費電流量情報５００（消費電流係数）に基づいて、ステップＳ９０３で選択された候補プログラムの組み合わせによるグラフィック処理に要する消費電流量を算出する（ステップＳ９０７）。
【０１０５】
つぎに、算出部６０５によって、ステップＳ９０６で算出されたコストと、ステップＳ９０７で算出された消費電流量と、ステップＳ９０５で計測された時間とに基づいて、ステップＳ９０３で選択された候補プログラムの組み合わせによるグラフィック処理のコストパフォーマンスおよび処理効率の高さをあらわすスコアを算出する（ステップＳ９０８）。
【０１０６】
つぎに、起動部６０３によって、ステップＳ９０２で決定された候補プログラムの組み合わせがすべて選択されたか否かを判断する（ステップＳ９０９）。ステップＳ９０９において、候補プログラムの組み合わせがすべて選択されていないと判断した場合（ステップＳ９０９：Ｎｏ）は、ステップＳ９０３へ戻る。一方、ステップＳ９０９において、候補プログラムの組み合わせがすべて選択されたと判断した場合（ステップＳ９０９：Ｙｅｓ）は、ステップＳ９１０へ進む。
【０１０７】
そして、優先順位決定部６０６によって、ステップＳ９０８で算出されたスコアに基づいて、候補プログラムの組み合わせの優先順位を決定する（ステップＳ９１０）。さらに、出力部６０７によって、ステップＳ９１０で決定された優先順位に基づいて、候補プログラムの組み合わせごとに、ステップＳ９０５で計測された時間およびステップＳ９０８で算出されたスコアをディスプレイ３０８の画面上に表示して（ステップＳ９１１）、一連の処理を終了する。なお、ディスプレイ３０８の画面上に表示された情報の一例については図１０を用いて後述する。
【０１０８】
（ディスプレイ３０８の画面上に表示された情報の一例）
つぎに、ディスプレイ３０８の画面上に表示された情報の一例について説明する。図１０は、ディスプレイ３０８の画面上に表示された情報の一例を示す説明図である。
【０１０９】
図１０において、画面１０００には、決定部６０２によって決定された複数の候補プログラムの組み合わせが表示されている。また、画面１０００には、候補プログラムの組み合わせごとに、グラフィック処理がおこなわれた結果、優先順位決定部６０６によって決定された優先順位、計測部６０４によって計測されたグラフィック処理に要した時間、算出部６０５によって算出されたコスト、消費電流量およびスコアが表示されている。
【０１１０】
このように、画面１０００に出力された情報によって、たとえばユーザは、複数の候補プログラムの組み合わせの中から、コストパフォーマンスおよび処理効率の高い候補プログラムの組み合わせを容易に判断することができる。そして、グラフィック処理ごとの好適な処理方法（グラフィックプログラムによる処理またはグラフィックチップ１２０による処理）を容易に判断することができる。
【０１１１】
以上説明したように、この発明の実施の形態にかかる情報処理装置、検証方法、および該方法をコンピュータに実行させるプログラムによれば、画像処理システムの好適なシステム構成を容易に判断させることが可能な情報を効率的かつ短時間で出力することができるうえ、画像処理システムの設計コストの削減および設計期間の短期間化を図ることができる。
【０１１２】
なお、本実施の形態においては、グラフィック処理ごとに２つの候補プログラムの中から候補プログラムを選択することによって、候補プログラムの組み合わせを決定するようにしたが、これに限らず、たとえばグラフィック処理ごとに３つ以上の候補プログラムの中から候補プログラムを選択することによって、候補プログラムの組み合わせを決定するようにしてもよい。
【０１１３】
これにより、たとえばグラフィック処理ごとに３つ以上の処理方法の中から好適な処理方法を選択しなければならない場合であっても、画像処理システムの好適なシステム構成を容易に判断させることが可能な情報を効率的かつ短時間で出力することができるうえ、画像処理システムの設計コストの削減および設計期間の短期間化を図ることができる。
【０１１４】
なお、本実施の形態で説明した検証方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション、ＣＡＤ等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【０１１５】
以上のように、本発明にかかる情報処理装置、検証方法、および該方法をコンピュータに実行させるプログラムは、画像処理システムの設計業務などに有用であり、特に、高いコストパフォーマンスおよび処理効率が要求される画像処理システムの設計業務などへの利用に適している。
【図面の簡単な説明】
【０１１６】
【図１】この発明の実施の形態にかかる検証システムのシステム構成を示すシステム構成図である。
【図２】この発明の実施の形態にかかる検証システムによって検証されるグラフィック処理の一例を示す説明図である。
【図３】この発明の実施の形態にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図４】この発明の実施の形態にかかる情報処理装置に用いられるグラフィック処理情報の一例を示す説明図である。
【図５】この発明の実施の形態にかかる情報処理装置に用いられる開発コスト／消費電流量情報の一例を示す説明図である。
【図６】この発明の実施の形態にかかる情報処理装置の機能的構成を示すブロック図である。
【図７】決定部によって決定された候補プログラムの組み合わせの一例を示す説明図である。
【図８】決定部による組み合わせ決定処理の手順の一例を示すフローチャートである。
【図９】この発明の実施の形態にかかる情報処理装置による検証処理の手順の一例を示すフローチャートである。
【図１０】ディスプレイの画面上に表示された情報の一例を示す説明図である。
【符号の説明】
【０１１７】
１００  検証システム
１１０  情報処理装置
１１１  検証プログラム
１１２  グラフィックライブラリ
１２０  グラフィックチップ
１３０  ディスプレイ
２００  画面
４００  グラフィック処理情報
５００  開発コスト／消費電流量情報
６０１  入力部
６０２  決定部
６０３  起動部
６０４  計測部
６０５  算出部
６０６  優先順位決定部
６０７  出力部
７００  組み合わせ一覧
【図１】
2008027048.tif 000003
【図２】
2008027048.tif 000004
【図３】
2008027048.tif 000005
【図４】
2008027048.tif 000006
【図５】
2008027048.tif 000007
【図６】
2008027048.tif 000008
【図７】
2008027048.tif 000009
【図８】
2008027048.tif 000010
【図９】
2008027048.tif 000011
【図１０】
2008027048.tif 000012