(57)【要約】【課題】設計者の作業負担や人為的ミスを軽減すると共に、表示画面を容易にカスタマイズ可能な情報処理装置、情報処理方法及び情報処理プログラムを提供する。【解決手段】情報処理装置１のＣＰＵ２は、操作装置１０を介して、表示画面データを読み込む指示入力を受け付けると、当該指示に従って、ＨＤＤ５に記憶された表示画面データを読み出し（ステップＳ１）、各画面要素の抽出を行い、抽出した各画面要素をＣＳＶ形式のデータとしてＣＳＶファイルに書き込むことより、当該表示画面データからＣＳＶファイルを生成する（ステップＳ２）。その後、ＣＰＵ２は、ＣＳＶファイルから配置データファイルと要素定義ファイルとを生成する(ステップＳ３)。【選択図】        図４
2008217573.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に表示させる表示画面を表す所定のデータ形式の表示画面情報を記憶する記憶手段と、
前記記憶手段に記憶された前記表示画面情報から、前記表示画面に表れる要素として画面要素を抽出し、抽出した画面要素の配置位置を示す配置情報と、当該配置情報によって示される配置位置に配置される前記画面要素を特定する要素定義情報とを生成する生成手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記表示画面情報から前記画面要素を抽出し、抽出した画面要素を特定する情報から所定のテキスト形式の変換情報を生成する第１生成手段と、前記第１生成手段が生成した変換情報から、前記配置情報と、前記要素定義情報とを生成する第２生成手段とを有する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１生成手段は、ボタン、テキスト、アイコン及び背景のうちいずれかの種別の画面要素を抽出し、抽出した画面要素の種別を示す情報を含む前記変換情報を生成する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１生成手段は、前記表示画面情報から前記画面要素を抽出する際、前記表示画面の領域を２次元座標で表した場合の前記画面要素の配置位置を表す座標値を抽出し、当該座標値を示す情報を含む前記変換情報を生成する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第２生成手段は、前記変換情報に出力された前記座標値を用いて、前記画面要素の配置位置を表す指標を含む前記配置情報を生成する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２生成手段は、前記配置情報によって特定される配置位置に配置させる対象の前記画面要素を表す情報を特定する要素特定情報を含む前記要素定義情報を生成する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記第１生成手段は、前記表示画面情報から前記画面要素を抽出する際、当該画面要素を表す画像を特定する特定情報を抽出し、当該特定情報を含む前記変換情報を生成し、
前記第２生成手段は、前記変換情報に出力された前記特定情報を含む前記要素定義情報を生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項８】
前記第１生成手段は、前記表示画面情報から前記画面要素を抽出する際、当該画面要素の種別がテキストである場合、前記表示画面の領域を２次元座標で表した場合の前記画面要素の配置位置を表す座標値を抽出すると共に、当該画面要素を配置する配置領域の高さ及び幅を抽出し、当該座標値、高さ及び幅を各々示す情報を含む前記変換情報を生成し、
前記第２生成手段は、前記画面要素の種別がテキストである場合、前記変換情報に出力された前記座標値、高さ及び幅を用いて生成される前記画面要素の配置領域を含む前記配置情報を生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項９】
前記画面要素の種別がテキストである場合、当該画面要素の表示画像は文字を表す文字画像を含み、
前記第１生成手段は、前記表示画面情報から前記画面要素を抽出する際、当該画面要素の種別がテキストである場合、当該画面要素の表示画像に含まれる文字画像によって表される文字の大きさ及び文字形態を各々示す情報を含む前記変換情報を生成し、
前記第２生成手段は、前記画面要素の種別がテキストである場合、前記変換情報に出力された前記文字の大きさ及び文字形態を各々示す情報を含む前記要素定義情報を生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項１０】
前記第１生成手段は、前記表示画面情報から抽出した画面要素の種別がボタンである場合且つ当該画面要素上に表示させるその種別がテキスト又はアイコンの画面要素が存在する場合、当該種別がテキスト又はアイコンの画面要素を表す情報を、前記種別がボタンの前記画面要素の付属情報として含む前記変換情報を生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項１１】
前記第２生成手段は、前記種別がボタンの前記画面要素の付属情報として前記第１生成手段が前記変換情報に出力した前記画面要素を表す情報を、前記種別がボタンの当該画面要素を表す情報と対応付けて前記要素定義情報を生成する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第２生成手段は、前記画面要素の種別がボタンである場合、前記表示画面の領域を２次元座標で表した場合の前記画面要素が配置される配置領域の右上端を表す座標値を示す情報を含む前記配置情報を生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項１３】
前記第１生成手段は、前記配置情報に含まれる前記指標に対して、当該指標によって特定される配置位置に配置される画面要素の種別と、前記変換情報において当該画面要素に係る情報が出力される行番号とを含む第１情報名を付与する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項１４】
前記第２生成手段は、前記要素定義情報に含まれる前記画面要素の表示態様に係る情報に対して、当該画面要素が配置される配置位置を特定する前記指標に対して付与された前記第１情報名と所定の文字とを含む第２情報名を付与する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
記憶手段に記憶された情報であり且つ表示手段に表示させる表示画面を表す所定のデータ形式の表示画面情報を記憶手段から読み出す読み出しステップと、
前記読み出しステップで読み出した前記表示画面情報から前記表示画面に表れる要素として画面要素を抽出し、抽出した画面要素の配置位置を示す配置情報と、当該配置情報によって示される配置位置に配置される前記画面要素を特定する要素定義情報とを生成する生成ステップとを有する
ことを特徴とする情報処理方法。
【請求項１６】
請求項１５に記載された方法をコンピュータで実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のデータ形式の表示画面情報によって表される表示画面と表示態様が同様である表示画面を所定の表示装置に表示させるための情報を生成する情報処理装置、情報処理方法及び情報処理プログラムに関するものである。
【背景技術】
【０００２】
近年、開発者が、モニタなどの表示装置に表示画面として表示させるコンテンツを生成する場合、コンテンツの生成のための特別の知識や技術がなくても、コンテンツを簡単に生成することができる技術が開発されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００６-０４８４６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１においては、ＰＣ(Personal Computer)などに接続される表示装置に表示画面として表示させるためのコンテンツの生成を目的としている。従って、このような技術により生成されたコンテンツを、例えば、表示可能なコンテンツの種類が限られている画像処理装置の有する表示装置に表示させる場合、設計者が当該コンテンツを解析して、表示画面において表示させるアイコンなど画面要素の配置位置のデータや、その画面要素がアイコンなのかテキストなのかなどを定義するデータを手入力により作成して、画像処理装置の有する表示装置に表示させるためのコンテンツに作成し直す必要があった。このため、設計者の作業負担が重く、また、人為的ミスが発生する恐れがあった。また、このような方法により作成されたコンテンツは、カスタマイズすることが容易ではなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、設計者の作業負担や人為的ミスを軽減すると共に、表示画面を容易にカスタマイズ可能な情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、情報処理装置であって、表示手段に表示させる表示画面を表す所定のデータ形式の表示画面情報を記憶する記憶手段と、前記記憶手段に記憶された前記表示画面情報から、前記表示画面に表れる要素として画面要素を抽出し、抽出した画面要素の配置位置を示す配置情報と、当該配置情報によって示される配置位置に配置される前記画面要素を特定する要素定義情報とを生成する生成手段とを備えることを特徴とする。
【０００７】
請求項２にかかる発明は、請求項１にかかる発明において、前記生成手段は、前記表示画面情報から前記画面要素を抽出し、抽出した画面要素を特定する情報から所定のテキスト形式の変換情報を生成する第１生成手段と、前記第１生成手段が生成した変換情報から、前記配置情報と、前記要素定義情報とを生成する第２生成手段とを有することを特徴とする。
【０００８】
請求項３にかかる発明は、請求項２にかかる発明において、前記第１生成手段は、ボタン、テキスト、アイコン及び背景のうちいずれかの種別の画面要素を抽出し、抽出した画面要素の種別を示す情報を含む前記変換情報を生成することを特徴とする。
【０００９】
請求項４にかかる発明は、請求項２にかかる発明において、前記第１生成手段は、前記表示画面情報から前記画面要素を抽出する際、前記表示画面の領域を２次元座標で表した場合の前記画面要素の配置位置を表す座標値を抽出し、当該座標値を示す情報を含む前記変換情報を生成することを特徴とする。
【００１０】
請求項５にかかる発明は、請求項４にかかる発明において、前記第２生成手段は、前記変換情報に出力された前記座標値を用いて、前記画面要素の配置位置を表す指標を含む前記配置情報を生成することを特徴とする。
【００１１】
請求項６にかかる発明は、請求項２にかかる発明において、前記第２生成手段は、前記配置情報によって特定される配置位置に配置させる対象の前記画面要素を表す情報を特定する要素特定情報を含む前記要素定義情報を生成することを特徴とする。
【００１２】
請求項７にかかる発明は、請求項３にかかる発明において、前記第１生成手段は、前記表示画面情報から前記画面要素を抽出する際、当該画面要素を表す画像を特定する特定情報を抽出し、当該特定情報を含む前記変換情報を生成し、前記第２生成手段は、前記変換情報に出力された前記特定情報を含む前記要素定義情報を生成することを特徴とする。
【００１３】
請求項８にかかる発明は、請求項３にかかる発明において、前記第１生成手段は、前記表示画面情報から前記画面要素を抽出する際、当該画面要素の種別がテキストである場合、前記表示画面の領域を２次元座標で表した場合の前記画面要素の配置位置を表す座標値を抽出すると共に、当該画面要素を配置する配置領域の高さ及び幅を抽出し、当該座標値、高さ及び幅を各々示す情報を含む前記変換情報を生成し、前記第２生成手段は、前記画面要素の種別がテキストである場合、前記変換情報に出力された前記座標値、高さ及び幅を用いて生成される前記画面要素の配置領域を含む前記配置情報を生成することを特徴とする。
【００１４】
請求項９にかかる発明は、請求項３にかかる発明において、前記画面要素の種別がテキストである場合、当該画面要素の表示画像は文字を表す文字画像を含み、前記第１生成手段は、前記表示画面情報から前記画面要素を抽出する際、当該画面要素の種別がテキストである場合、当該画面要素の表示画像に含まれる文字画像によって表される文字の大きさ及び文字形態を各々示す情報を含む前記変換情報を生成し、前記第２生成手段は、前記画面要素の種別がテキストである場合、前記変換情報に出力された前記文字の大きさ及び文字形態を各々示す情報を含む前記要素定義情報を生成することを特徴とする。
【００１５】
請求項１０にかかる発明は、請求項３にかかる発明において、前記第１生成手段は、前記表示画面情報から抽出した画面要素の種別がボタンである場合且つ当該画面要素上に表示させるその種別がテキスト又はアイコンの画面要素が存在する場合、当該種別がテキスト又はアイコンの画面要素を表す情報を、前記種別がボタンの前記画面要素の付属情報として含む前記変換情報を生成することを特徴とする。
【００１６】
請求項１１にかかる発明は、請求項１０にかかる発明において、前記第２生成手段は、前記種別がボタンの前記画面要素の付属情報として前記第１生成手段が前記変換情報に出力した前記画面要素を表す情報を、前記種別がボタンの当該画面要素を表す情報と対応付けて前記要素定義情報を生成することを特徴とする。
【００１７】
請求項１２にかかる発明は、請求項３にかかる発明において、前記第２生成手段は、前記画面要素の種別がボタンである場合、前記表示画面の領域を２次元座標で表した場合の前記画面要素が配置される配置領域の右上端を表す座標値を示す情報を含む前記配置情報を生成することを特徴とする。
【００１８】
請求項１３にかかる発明は、請求項５にかかる発明において、前記第１生成手段は、前記配置情報に含まれる前記指標に対して、当該指標によって特定される配置位置に配置される画面要素の種別と、前記変換情報において当該画面要素に係る情報が出力される行番号とを含む第１情報名を付与することを特徴とする。
【００１９】
請求項１４にかかる発明は、請求項１３にかかる発明において、前記第２生成手段は、前記要素定義情報に含まれる前記画面要素の表示態様に係る情報に対して、当該画面要素が配置される配置位置を特定する前記指標に対して付与された前記第１情報名と所定の文字とを含む第２情報名を付与することを特徴とする。
【００２０】
請求項１５にかかる発明は、情報処理方法であって、記憶手段に記憶された情報であり且つ表示手段に表示させる表示画面を表す所定のデータ形式の表示画面情報を記憶手段から読み出す読み出しステップと、前記読み出しステップで読み出した前記表示画面情報から前記表示画面に表れる要素として画面要素を抽出し、抽出した画面要素の配置位置を示す配置情報と、当該配置情報によって示される配置位置に配置される前記画面要素を特定する要素定義情報とを生成する生成ステップとを有することを特徴とする。
【００２１】
請求項１６にかかる発明は、情報処理プログラムであって、請求項１５に記載された方法をコンピュータで実行させることを特徴とする。
【発明の効果】
【００２２】
請求項１乃至請求項７にかかる発明によれば、所定のデータ形式の表示画面情報によって表示される表示画面と表示態様が同様である表示画面を画像処理装置などの表示装置において再現させることができる。また、設計者の手を煩わせることなく、表示画面情報から配置情報と要素定義情報とを自動的に生成するので、設計者の作業負担を軽減することができると共に、人為的ミスを削減することができる。また、配置情報と、要素定義情報との２つを生成することにより、目的に応じて情報を取り扱うことができ、設計者の作業負担を軽減することができる。
【００２３】
また、例えば、表示画面における画面要素の配置位置を変更したい場合、配置情報によって示される配置位置を変更することで対応が可能になる。このため、設計者が表示画面を簡単にカスタマイズすることができ、設計者の作業負担を軽減することができる。
【００２４】
また、例えば、表示画面における画面要素の配置位置を変更することなく当該画面要素の表示態様を変更したい場合、要素定義情報を変更することで対応が可能になる。このため、設計者が表示画面を簡単にカスタマイズすることができ、設計者の作業負担を軽減することができる。
【００２５】
請求項８及び請求項９にかかる発明によれば、その種別がテキストである画面要素については、例えば、当該画面要素の表示画像に含まれる文字画像の各種表示態様を指定することが可能になる。
【００２６】
請求項１０及び請求項１１にかかる発明によれば、種別がボタンの画面要素上に表示させるその種別がテキスト又はアイコンの画面要素を、種別がボタンの当該画面要素の付属情報として取り扱うことにより、画面要素間の関係を明確にすることができる。
【００２７】
請求項１２にかかる発明によれば、種別がテキスト又はアイコンの画面要素の配置位置を、種別がボタンの画面要素の配置位置に相応させることができるので、各画面要素の配置位置を明確に示すことができる。
【００２８】
請求項１３にかかる発明によれば、前記変換情報における画面要素に係る情報と、前記配置情報における前記指標との対応関係を明確にすることができる。
【００２９】
請求項１４にかかる発明によれば、前記変換情報における画面要素に係る情報と、前記要素定義情報における画面要素に係る情報との対応関係を明確にすることができる。また、前記配置情報における前記指標と、前記要素定義情報における画面要素に係る情報との対応関係を明確にすることができる。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法及び情報処理プログラムの最良な実施の形態を詳細に説明する。
【００３１】
図１は、本実施の形態にかかる情報処理装置１のハードウェア構成を示した図である。情報処理装置１は、ＣＰＵ（Central Processing Unit）２と、各種プログラムや各種データを記憶するＲＯＭ（Read Only Memory）３と、ＲＡＭ（Random Access Memory）４と、ＨＤＤ（Hard Disk Drive）５と、通信部７と、インターフェイス６と、これらを接続するバス（図示せず）とを備える。情報処理装置１には、インターフェイス６を介して操作装置１０と、表示装置１１とが接続される。操作装置１０は、設計者などのユーザからの操作が入力される各種操作キーやマウスなどを備える。表示装置１１は、情報を表示させるＣＲＴ（Cathode Ray Tube）や液晶モニタなどである。また、情報処理装置１は、通信部７を介して、他の外部装置とデータ通信を行う。
【００３２】
ＨＤＤ５には、例えばＤｉｒｅｃｔｏｒなどの所定のアプリケーションを用いて生成された表示画面を表す表示画面データが記憶される。図２は、表示画面データによって表される表示画面の画面例を示す図である。同図に示される表示画面は、例えば、画像処理装置においてユーザが印刷条件を設定して印刷を指示するための操作画面を示すものである。この表示画面には、ボタンＢ１や、テキストＴ１などの各画面要素が表示される。尚、画面要素とは、表示画面において表示される画像や情報の単位であり、例えば、ボタン、テキスト、アイコン、背景などである。各画面要素を表す画像やその表示形態は、例えば、デザイナーによってデザインされる。尚、以下では、これらの各画面要素を表す画像データを画面要素ファイルという。この画面要素ファイルは、例えば、ｓｗｆ形式やｂｉｔｍａｐ形式のデータである。この画面要素ファイル、後述するＣＳＶファイル、配置データファイル及び要素定義ファイルは、ＨＤＤ５に記憶される。
【００３３】
ＲＯＭ３には、本実施の形態に係る情報処理プログラムが記憶される。ＣＰＵ２は、当該情報処理プログラムを実行することにより、ＨＤＤ５に記憶された表示画面データによって表される表示画面について、その表示態様が同様である表示画面を生成するための配置データファイルと要素定義ファイルとを生成する。具体的には、ＣＰＵ２は、ＨＤＤ５に記憶された表示画面データを解析して、表示画面に表示させる各画面要素を抽出して、抽出した画面要素に係るデータをＣＳＶ形式のデータとして書き込んだＣＳＶファイルを生成し、当該ＣＳＶファイルを解析して、配置データファイルと要素定義ファイルとを生成する。また、画面要素のうちテキストとアイコンとは、ある１つのボタン上にある場合には、当該ボタンに付属する画面要素として取り扱い、この場合のテキストやアイコンのデータを付属データとして取り扱う。図３は、図２に例示した表示画面において表示される画面要素に対して便宜的に見出しを付した図である。同図に示されるように、例えば、ボタンＢ１には、付属データとしてテキストデータが対応付けられる。また、配置データファイルとは、表示画面に表示させる各画面要素の配置位置を示すデータである。要素定義ファイルとは、配置データファイルに書き込まれた各ポイントに対しどの画面要素を配置するのかを指定するデータである。これらについては、以下の動作欄で詳述する。
【００３４】
（２）動作
次に、本実施の形態にかかる情報処理装置１の行う表示画面変換処理の手順について説明する。図４は、表示画面変換処理の全体的な手順を簡潔に示すフローチャートである。
【００３５】
＜全体の処理の流れ＞
情報処理装置１のＣＰＵ２は、操作装置１０を介して、表示画面データを読み込む指示入力を受け付けると、当該指示に従って、ＨＤＤ５に記憶された表示画面データを読み出し（ステップＳ１）、各画面要素の抽出を行い、抽出した各画面要素をＣＳＶ形式のデータとしてファイル（ＣＳＶファイル）に書き込むことより、当該表示画面データからＣＳＶファイルを生成する（ステップＳ２）。その後、ＣＰＵ２は、ＣＳＶファイルから配置データファイルと要素定義ファイルとを生成する(ステップＳ３)。
【００３６】
次に、ＣＰＵ２が、上述のステップＳ２で行うＣＳＶファイル生成処理と、ステップＳ３で行う配置データファイル生成処理及び要素定義ファイル生成処理とについて具体的に説明する。図５は、ＣＳＶファイル生成処理の手順を示すフローチャートである。
【００３７】
＜ＣＳＶファイル生成処理＞
情報処理装置１のＣＰＵ２は、操作装置１０を介して、表示画面データを読み込む指示入力を受け付けると、当該指示入力に従って、ＨＤＤ５に記憶された表示画面データを読み出した後（ステップＳ１）、ＣＳＶファイル生成処理を行う。ＣＳＶファイル生成処理において、まず、ＣＰＵ２は、各画面要素の抽出を行う（ステップＳ１０）。具体的には、表示画面データに含まれる各データについて、ｂｉｔｍａｐデータや、Ｆｌａｓｈ（登録商標）により生成されたｓｗｆデータや、テキストデータなどの所定のデータ形式のデータを画面要素として抽出する。その後、以下に説明するように、ＣＰＵ２は、抽出した画面要素毎にその種別を判定して、各画面要素を表すデータ（画面要素ファイル）を抽出データとしてＣＳＶ形式でＣＳＶファイルに書き込む処理を行う。尚、ＣＳＶファイルを読み出したり、ＣＳＶファイルにデータを書き込んだりする処理は、例えば、Ｆｌａｓｈ Ｊａｖａ（登録商標） Ｓｃｒｉｐｔ（ＪＳＦＬ)や、当該スクリプトにおいて用いられる既存のＡＰＩを用いて行うことができる。
【００３８】
まず、ステップＳ１１では、ＣＰＵ２は、抽出した画面要素の種別が「ボタン」であるか否かを判定する。当該判定結果が肯定的である場合（ステップＳ１１：ＹＥＳ）、ＣＰＵ２は、当該画面要素ファイルについて、親子関係フラグ‘０’、種別、当該画面要素の配置位置の開始位置を表すＸ座標値及びＹ座標値、幅Ｗ、高さＨ及びファイル名（識別情報）を抽出データとしてＣＳＶ形式のデータを生成し、これをＣＳＶファイルに書き込む（ステップＳ１２）。尚、ここでは、種別が「ボタン」の場合の画面要素の配置位置の開始位置とは、当該画面要素が配置される配置領域の右上端を表し、この右端上に相当する２次元座標における位置座標をＸ座標値及びＹ座標値により表すものとする。但し、本実施の形態においては、当該開始位置はこれに限らない。また、親子関係フラグは、データが付属データか否かを示すものであり、その値が‘１’である場合、データが付属データであることを示し、その値が‘０’である場合、データが付属データではないことを示す。また、種別とは、画面要素の種別として、「ボタン」、「テキスト」、「アイコン又は背景」のいずれかを示すものである。
【００３９】
ＣＰＵ２は、次いで、当該画面要素上に表示させるテキストデータがあるか否かを判定する（ステップＳ１３）。当該判定結果が肯定的である場合（ステップＳ１３：ＹＥＳ）、当該画面要素の付属データとして、親子関係フラグ‘１’、種別、開始位置を表すＸ座標値及びＹ座標値、幅Ｗ、高さＨ及びファイル名をＣＳＶファイルに書き込む（ステップＳ１４）。次いで、ＣＰＵ２は、当該画面要素上に表示させるアイコンがあるか否かを判定する（ステップＳ１５）。当該判定結果が肯定的である場合（ステップＳ１５：ＹＥＳ）、当該ボタンの付属データとして、親子関係フラグ‘１’、種別、開始位置を表すＸ座標値及びＹ座標値、幅Ｗ、高さＨ及びファイル名をＣＳＶファイルに書き込む（ステップＳ１６）。
【００４０】
また、ＣＰＵ２は、抽出した画面要素の種別が「テキスト」であるか否かを判定する（ステップＳ１７）。当該判定結果が肯定的である場合（ステップＳ１７：ＹＥＳ）、ＣＰＵ２は、当該画面要素ファイルについて、種別、開始位置を表すＸ座標値及びＹ座標値、幅Ｗ、高さＨ、色、フォント名、エリア内表示位置及びファイル名を抽出データとしてＣＳＶファイルに書き込む（ステップＳ１８）。尚、エリア内表示位置とは、画面要素が配置される配置領域内における表示位置を示すものである。エリア内表示位置の値が、"center"であれば中央寄せを示し、"left"であれば、左寄せを示し、"right"であれば右寄せを示す。
【００４１】
また、ＣＰＵ２は、抽出した画面要素の種別が「アイコン又は背景」か否かを判定する（ステップＳ１９）。当該判定結果が肯定的である場合（ステップＳ１９：ＹＥＳ）、ＣＰＵ２は、当該画面要素ファイルについて、種別、開始位置を表すＸ座標値及びＹ座標値、幅Ｗ、高さＨ及びファイル名を抽出データとしてＣＳＶファイルに書き込む（ステップＳ２０）。このようにして、ＣＰＵ２は、表示画面データから抽出した全ての画面要素についてステップＳ１１〜Ｓ２０の処理を繰り返す。そして、全ての画面要素についてステップＳ１１〜Ｓ２０の処理が終了すると、ステップＳ２１の判定結果が肯定的となり、ＣＳＶファイル生成処理は終了する。
【００４２】
ＣＳＶファイル生成処理の結果、例えば、図６に示されるようなＣＳＶファイルがＨＤＤ５に記憶されることになる。図６は、図２に例示した表示画面を表す表示画面データを変換したＣＳＶファイルのデータ構成を例示する図である。同図に示されるように、付属データを含めて、画面要素毎に、データが形成される。各画面要素のデータは、親子関係フラグ、種別、ファイル名、ＸＹ座標におけるＸ座標値及びＹ座標値、幅Ｗ、高さＨ、エリア内表示位置、色、フォント、フォントサイズなどのデータを含む。
【００４３】
＜配置データファイル生成処理＞
次に、ＣＳＶファイルから配置データファイルを生成する配置データ生成処理の手順について説明する。図７は、配置データ生成処理の手順を示すフローチャートである。ＣＰＵ２は、操作装置１０を介して、処理対象のＣＳＶファイルを指定する入力を受け付け（ステップＳ３０）、出力対象の配置データファイルのファイル名を決定する入力を受け付け（ステップＳ３１）、出力対象の要素定義ファイルを決定する入力を受け付けると（ステップＳ３２）、決定されたファイル名且つｓｗｆ形式の配置データファイルと、決定されたファイル名且つＸＭＬ形式の要素定義ファイルとを初期状態で生成してこれらをＨＤＤ５に記憶すると共に、指定されたＣＳＶファイルをＨＤＤ５から読み込み（ステップＳ３３）、これを解析する（ステップＳ３４）。そして、ＣＰＵ２は、上述のようにしてＣＳＶファイルに書き込まれた各画面要素の抽出データを参照し、画面要素毎にその種別を判定し、その種別に応じて、ＨＤＤ５に記憶させた配置データファイルにデータを書き込む処理を行う。具体的には、ＣＰＵ２は、まず、処理対象の画面要素の種別が「テキスト」以外であるか否かを判定する（ステップＳ３５）。当該判定結果が肯定的である場合（ステップＳ３５：ＹＥＳ）、ＣＰＵ２は、ＣＳＶファイルに書き込まれている当該画面要素のＸ座標値及びＹ座標値を取得しこれらを用いて、配置データファイルにおける当該画面要素の配置位置を特定し、当該配置位置を示すポイント（指標）を当該配置位置に追加する（ステップＳ３６）。そして、ＣＰＵ２は、当該ポイントに対してポイント名を付与し、当該ポイント名を含むポイントデータを配置データファイルに書き込む（ステップＳ３７）。尚、ポイント名は、例えば、当該画面要素の種別に、ＣＳＶファイルにおいて当該画面要素の抽出データが書き込まれているレコードの順番、即ち、ＣＳＶファイルにおいて当該画面要素の抽出データが書き込まれている行の行番号を加えたものとする。
【００４４】
図８は、配置データファイルのデータ構成を例示する図である。同図に示されるように、配置データファイルにおいては、画面要素の配置位置を示すポイントとして書き込まれ、当該ポイントを特定するためのポイントデータが当該位置に書き込まれる。同図における左上においては、例えば、ポイント名が‘bitmap_1’を含むポイントデータが書き込まれている。
【００４５】
図７に戻り、ＣＰＵ２は、次いで、処理対象の画面要素の種別が「テキスト」であるか否かを判定する（ステップＳ３８）。当該判定結果が肯定的である場合（ステップＳ３８：ＹＥＳ）、ＣＰＵ２は、ＣＳＶファイルに書き込まれている当該画面要素のＸ座標値及びＹ座標値、幅Ｗ、高さＨ、文字サイズ、エリア内表示位置及びフォントを取得し、当該Ｘ座標値及びＹ座標値により配置データファイルにおいて特定される配置位置に、幅Ｗ、高さＨのテキストエリアを追加する（ステップＳ３９）。そして、ＣＰＵ２は、当該テキストエリアに上述と同様にしてポイント名を付与し、当該ポイント名と、ステップＳ３９で取得したデータとを含むポイントデータを書き込む（ステップＳ４０）。
【００４６】
ＣＰＵ２は、ＣＳＶファイルに書き込まれている全ての画面要素について、図７におけるステップＳ３４〜Ｓ４０の処理を繰り返す。そして、ＣＰＵ２は、全ての画面要素についてステップＳ３４〜Ｓ４０の処理を終了すると、ステップＳ４１の判定結果が肯定的となり、次に、以下で説明する要素定義ファイル生成処理を行う。
【００４７】
＜要素定義ファイル生成処理＞
図９は、要素定義ファイル生成処理の手順を示すフローチャートである。ＣＰＵ２は、ＨＤＤ５から読み込んだ上述のＣＳＶファイルを解析する（ステップＳ５０）。そして、ＣＰＵ２は、上述のようにしてＣＳＶファイルに書き込まれた各画面要素の抽出データを参照して、画面要素毎にその種別を判定し、判定した種別に応じて、上述のＨＤＤ５に記憶させた要素定義ファイルにデータを書き込む処理を行う。具体的には、ＣＰＵ２は、まず、処理対象の画面要素の種別が「ボタン」であるか否かを判定する（ステップＳ５１）。当該判定結果が肯定的である場合（ステップＳ５１：ＹＥＳ）、ＣＰＵ２は、当該画面要素について、ＣＳＶファイルに書き込まれたファイル名を取得する（ステップＳ５２）。次いで、ＣＰＵ２は、親子関係フラグを参照して、当該画面要素に付属データが対応付けられているか否かを判定する（ステップＳ５３）。当該判定結果が肯定的である場合（ステップＳ５３：ＹＥＳ）、ＣＰＵ２は、当該付属データについて、ＣＳＶファイルに書き込まれたＸ座標値及びＹ座標値、幅Ｗ、高さＨ、フォントサイズ、色及びフォントを取得する（ステップＳ５４）。次いで、ＣＰＵ２は、当該画面要素の種別に、ＣＳＶファイルにおいて当該画面要素の抽出データが書き込まれている行の行番号を加えたポイント名を生成すると共に、当該ポイント名の先頭に“ＣＩＤ”という所定の文字を追加したコントロールＩＤを生成する。そして、ＣＰＵ２は、生成したポイント名及びコントロールＩＤと、ステップＳ５２で取得したデータとを含むコントロールデータを要素定義ファイルに書き込む（ステップＳ５５）。ステップＳ５４で付属データを取得している場合にも、同様に、生成したポイント名及びコントロールＩＤと、ステップＳ５４で取得したデータ及びステップＳ５２で取得したデータとを含むコントロールデータを要素定義ファイルに書き込む。以上のようにして、ＣＰＵ２は、種別がボタンの画面要素と、その付属データの画面要素とを対応付ける。
【００４８】
図１０は、要素定義ファイルのデータ構成を示す図である。同図に示されるように、要素定義ファイルにおいては、コントロールＩＤ毎にコントロールデータが書き込まれる。例えば、種別が「ボタン」であり且つ付属データが対応付けられていない画面要素の場合、ファイル名が、コントロールＩＤ及ポイント名と共に書き込まれている。また、種別が「ボタン」であり且つ付属データが対応付けられている画面要素の場合、同図の５行目のデータに示されるように、ファイル名（msgbtn name="B_001.swf"）、Ｘ座標値(x="0")及びＹ座標値(y="0")、幅Ｗ(w="100")、高さＨ(h="30")、フォントサイズ(size="16") 及び色(col="0XFFFFFF")が、コントロールＩＤ(cid="CID_button_5")及ポイント名(mc="button_5")と共に書き込まれている。
【００４９】
図９に戻り、ＣＰＵ２は、次いで、処理対象の画面要素の種別が「アイコン又は背景」であるか否かを判定する（ステップＳ５６）。当該判定結果が肯定的である場合（ステップＳ５６：ＹＥＳ）、ＣＰＵ２は、当該画面要素について、ＣＳＶファイルに書き込まれたファイル名を取得する（ステップＳ５７）。次いで、ＣＰＵ２は、取得したデータを、当該データに対応する画面要素が配置データファイルにおいて配置されるポイントのコントロールＩＤとポイント名と共に要素定義ファイルに書き込む（ステップＳ５８）。次いで、ＣＰＵ２は、処理対象の画面要素の種別が「テキスト」であるか否かを判定する（ステップＳ５９）。当該判定結果が肯定的である場合（ステップＳ５９：ＹＥＳ）、ＣＰＵ２は、当該画面要素について、ＣＳＶファイルに書き込まれたフォントサイズ、色、フォントを取得する（ステップＳ６０）。次いで、ＣＰＵ２は、当該画面要素の種別に、ＣＳＶファイルにおいて当該画面要素の抽出データが書き込まれている行の行番号を加えたポイント名を生成すると共に、当該ポイント名の先頭に“ＣＩＤ”という所定の文字を追加したコントロールＩＤを生成する。そして、ＣＰＵ２は、生成したポイント名及びコントロールＩＤと、ステップＳ５７で取得したデータとを含むコントロールデータを要素定義ファイルに書き込む（ステップＳ６１）。ステップＳ６０でデータを取得している場合にも、同様に、生成したポイント名及びコントロールＩＤと、ステップＳ６０で取得したデータ及びステップＳ５７で取得したデータとを含むコントロールデータを要素定義ファイルに書き込む。図１０に示されるように、画面要素の種別が「テキスト」の場合、要素定義ファイルには、ポイントデータに含まれるコントロールＩＤ及びファイル名の他、フォントサイズ、エリア内表示位置及び色が書き込まれる。ＣＰＵ２は、処理対象のＣＳＶファイルに含まれる全ての画面要素のデータについて、ステップＳ５１〜Ｓ６１の処理を繰り返す。そして、ＣＰＵ２は、全ての画面要素についてステップＳ５１〜Ｓ６１の処理を終了すると、ステップＳ６２の判定結果が肯定的となり、要素定義ファイル生成処理を終了する。
【００５０】
情報処理装置１のＣＰＵ２は、以上のようにして生成された配置データファイル及び要素定義ファイルを、例えば、通信部７を介して画像処理装置に転送することにより、画像処理装置に提供する。又は、これらのファイルをインストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して当該記憶媒体を介してこれらのファイルを画像処理装置に提供する。この画像処理装置は表示装置を有するものとする。そして、これらのファイルが提供された画像処理装置では、配置データファイルに書き込まれた各ポイントデータに含まれるポイント名を参照し、要素定義ファイルにおいて当該ポイント名の先頭に“ＣＩＤ”が付加されたコントロールＩＤが書き込まれたコントロールデータを参照して、当該ポイント名の付与されたポイントに、当該コントロールデータによって特定される画面要素を配置した表示画面を生成し、これを、当該画面形成装置の有する表示装置に表示させる。この結果、例えば図２に示されるような表示画面が表示装置に表示される。
【００５１】
また、このような表示画面において、例えばボタンＢ１の画像を変更したい場合、ＨＤＤ５に記憶された要素定義ファイルにおいて当該ボタンＢ１に対応するデータにおいて（図１０の５行目のデータ）、“msgbtn name”において指定されているファイル名（ここでは、“B_001.swf”）を所望の画像のファイル名に変更することにより、表示画面において表示されるボタンＢ１の画像を変更することができる。即ち、各画面要素の配置位置を変更することなく、表示画面において表示されるテキストや画像を変更したい場合、要素定義ファイルを変更するのみで、配置データファイルを変更する必要がない。このため、設計者は、表示画面を簡単にカスタマイズすることができる。また、逆に、表示画面における各画面要素の配置位置を変更したい場合、配置データファイルにおいて、配置位置を変更したい画面要素に対応するポイントを変更するのみで、要素定義ファイルを変更する必要がない。従って、この場合にも、設計者は、表示画面を簡単にカスタマイズすることができる。
【００５２】
[変形例]
また、上述した各実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【００５３】
＜変形例１＞
上述した実施の形態において、情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、当該情報処理プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００５４】
＜変形例２＞
上述した実施の形態においては、配置データファイル生成処理の後に要素定義ファイル生成処理を行うように構成した。しかし、要素定義ファイル生成処理の後に配置データファイル生成処理を行っても良いし、これらの処理を連続して行わなくても良い。
【００５５】
＜変形例３＞
上述した実施の形態においては、情報処理装置１が、表示画面データに基づいて配置データファイル及び要素定義ファイルを生成して、これらのファイルを画像処理装置に提供するように構成した。しかし、画像処理装置自体が、表示画面データに基づいて配置データファイル及び要素定義ファイルを生成するように構成しても良い。
【産業上の利用可能性】
【００５６】
以上のように、本発明にかかる情報処理装置、情報処理方法及び情報処理プログラムは、所定のデータ形式の表示画面データによって表される表示画面と表示態様が同様である表示画面を所定の表示装置に表示させるためのデータを生成する技術に用いて好適である。
【図面の簡単な説明】
【００５７】
【図１】本実施の形態にかかる情報処理装置１のハードウェア構成を示した図である。
【図２】同実施の形態にかかる表示画面データによって表される表示画面の画面例を示す図である。
【図３】図２に例示した表示画面において表示される画面要素に対して便宜的に見出しを付した図である。
【図４】同実施の形態にかかる表示画面変換処理の全体的な手順を簡潔に示すフローチャートである。
【図５】同実施の形態にかかるＣＳＶファイル生成処理の手順を示すフローチャートである。
【図６】図２に例示した表示画面を表す表示画面データを変換したＣＳＶファイルのデータ構成を例示する図である。
【図７】同実施の形態にかかる配置データ生成処理の手順を示すフローチャートである。
【図８】同実施の形態にかかる配置データファイルのデータ構成を例示する図である。
【図９】同実施の形態にかかる要素定義ファイル生成処理の手順を示すフローチャートである。
【図１０】同実施の形態にかかる要素定義ファイルのデータ構成を示す図である。
【符号の説明】
【００５８】
１  情報処理装置
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  ＨＤＤ
６  インターフェイス
７  通信部
１０  操作装置
１１  表示装置
【図１】
2008217573.tif 000003
【図２】
2008217573.tif 000004
【図３】
2008217573.tif 000005
【図４】
2008217573.tif 000006
【図５】
2008217573.tif 000007
【図６】
2008217573.tif 000008
【図７】
2008217573.tif 000009
【図８】
2008217573.tif 000010
【図９】
2008217573.tif 000011
【図１０】
2008217573.tif 000012