(57)【要約】【課題】  複数言語による表示が可能なアプリケーションまたは文書の画面レイアウト確認を容易にする仕組みを提供する。【解決手段】  ユーザの操作に従って画面に表示する文字の言語を決定する情報処理装置であって、第１の言語を用いて画面を表示し、表示された画面を記憶する。受け付けたユーザの操作に従って、表示された画面を第２の言語を用いて表示する。記憶された画面のレイアウトと表示された画面のレイアウトとを比較し、画面レイアウトが異なると判定された箇所を識別して表示することを特徴とする情報処理装置。【選択図】  図７
2017215810.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作に従って画面に表示する文字の言語を決定する情報処理装置であって、
第１の言語を用いて前記画面を表示する第１言語画面表示手段と、
前記第１言語画面表示手段により表示された画面を記憶する第１言語画面記憶手段と、
前記ユーザの操作を受け付けるユーザ操作受付手段と、
前記ユーザ操作受付手段により受け付けた操作に従って、前記第１言語画面表示手段に表示された画面を第２の言語を用いて表示する第２言語画面表示手段と、
前記第１言語画面記憶手段により記憶された画面のレイアウトと前記第２言語画面表示手段により表示された画面のレイアウトとを比較する比較手段と、
前記比較手段により画面レイアウトが異なると判定された箇所を識別して表示する比較結果表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記画面を画像データ化し、当該画像データから文字領域を認識する文字領域認識手段を更に備え、
前記比較手段は、
前記文字領域認識手段により前記第１言語画面記憶手段により記憶された画面の文字領域として認識した領域と、前記文字領域認識手段により前記第２言語画面表示手段により表示された画面の文字領域として認識した領域とを除き、前記第１言語画面記憶手段により記憶された画面の画像データと前記第２言語画面表示手段により表示された画面の画像データを比較すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画面の罫線情報を抽出する罫線抽出手段を更に備え、
前記比較手段は、
前記罫線抽出手段により抽出した前記第１言語画面記憶手段により記憶された画面の罫線情報と、前記罫線抽出手段により抽出した前記第２言語画面表示手段により表示された画面の罫線情報とを比較すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記比較手段により画面レイアウトが異なると判定された箇所について、画面レイアウト変更の要否の入力を受け付ける要否入力受付手段と、
前記要否入力受付手段により画面レイアウト変更が必要であると受け付けた前記画面レイアウトが異なると判定された箇所を一覧表示する一覧表示手段と
を備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記一覧表示手段は、前記画面レイアウトが異なると判定された箇所のうち、大きさが最大となった言語を表示すること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ユーザの操作とは、ログイン操作であること
を特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
ユーザの操作に従って画面に表示する文字の言語を決定する情報処理装置における処理方法であって、
前記情報処理装置が、
第１の言語を用いて前記画面を表示する第１言語画面表示ステップと、
前記第１言語画面表示ステップにより表示された画面を記憶する第１言語画面記憶ステップと、
前記ユーザの操作を受け付けるユーザ操作受付ステップと、
前記ユーザ操作受付ステップにより受け付けた操作に従って、前記第１言語画面表示ステップに表示された画面を第２の言語を用いて表示する第２言語画面表示ステップと、
前記第１言語画面記憶ステップにより記憶された画面のレイアウトと前記第２言語画面表示ステップにより表示された画面のレイアウトとを比較する比較ステップと、
前記比較ステップにより画面レイアウトが異なると判定された箇所を識別して表示する比較結果表示ステップと
を実行することを特徴とする処理方法。
【請求項８】
ユーザの操作に従って画面に表示する文字の言語を決定する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
第１の言語を用いて前記画面を表示する第１言語画面表示手段と、
前記第１言語画面表示手段により表示された画面を記憶する第１言語画面記憶手段と、
前記ユーザの操作を受け付けるユーザ操作受付手段と、
前記ユーザ操作受付手段により受け付けた操作に従って、前記第１言語画面表示手段に表示された画面を第２の言語を用いて表示する第２言語画面表示手段と、
前記第１言語画面記憶手段により記憶された画面のレイアウトと前記第２言語画面表示手段により表示された画面のレイアウトとを比較する比較手段と、
前記比較手段により画面レイアウトが異なると判定された箇所を識別して表示する比較結果表示手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションをテストするための情報処理装置、情報処理装置の処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から、開発したアプリケーションが要件通りに動作・表示されているかをテストするテスト工程がある。
【０００３】
また、複数国のユーザが使用するアプリケーションの場合、ログインユーザの属性によってまたはユーザの操作によって、アプリケーション画面の表示言語を切り換えるという処理がある。
【０００４】
このように複数言語による表示が可能なアプリケーションのテストを行う場合、言語毎に表示される文言の長さが異なるため、意図しない改行や項目が画面からはみ出し等、画面レイアウトの崩れがないか確認する必要がある。そのため、各画面において、意図しない画面レイアウトになっているか否かを確認しなければならないという問題がある。
同様に、複数言語による表示が可能な電子文書においても、画面レイアウトの崩れがないか確認する必要がある。
特許文献１には、業務アプリケーションの動作を言語別に切り換える仕組みが示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−００６６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の仕組みは、アプリケーションの動作を言語別に切り換えるのみであって、そのテスト工程については何ら触れられていない。
【０００７】
そこで、本発明の目的は、複数言語による表示が可能なアプリケーションまたは文書の画面レイアウト確認を容易にする仕組みを提供することである。
【課題を解決するための手段】
【０００８】
ユーザの操作に従って画面に表示する文字の言語を決定する情報処理装置であって、第１の言語を用いて前記画面を表示する第１言語画面表示手段と、前記第１言語画面表示手段により表示された画面を記憶する第１言語画面記憶手段と、前記ユーザの操作を受け付けるユーザ操作受付手段と、前記ユーザ操作受付手段により受け付けた操作に従って、前記第１言語画面表示手段に表示された画面を第２の言語を用いて表示する第２言語画面表示手段と、前記第１言語画面記憶手段により記憶された画面のレイアウトと前記第２言語画面表示手段により表示された画面のレイアウトとを比較する比較手段と、前記比較手段により画面レイアウトが異なると判定された箇所を識別して表示する比較結果表示手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【０００９】
本発明によれば、複数言語による表示が可能なアプリケーションまたは文書の画面レイアウト確認を容易にする仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明のシステム構成図の一例を示す図
【図２】情報処理装置１０１のハードウエア構成の一例を示す図
【図３】情報処理装置１０１の機能構成の一例を示すブロック図
【図４】サーバ１０２で管理されているプロパティファイルの一例を示す図
【図５】情報処理装置１０１で表示される画面の一例を示す図
【図６】サーバ１０２で管理されているユーザテーブルの一例を示す図
【図７】情報処理装置１０１で表示される画面レイアウト差異を示す画面の一例を示す図
【図８】画面レイアウト差異表示処理のフローチャートの一例を示す図
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、本実施形態の情報処理システム１００の構成の一例を示す図である。
図１に示すように、情報処理システム１００は、情報処理装置１０１およびサーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。
【００１２】
情報処理装置１０１は、デスクトップＰＣ、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの端末であって、インストールされているブラウザなどを用いてディスプレイ装置２１０にＷｅｂアプリケーションなどのアプリケーション画面を表示し、ユーザの操作を受け付ける端末である。情報処理装置１０１は、ユーザの操作に従って、ネットワーク１０３を介しサーバ１０２へアプリケーション画面情報の要求を送信し、要求を受け付けたサーバ１０２は、要求に従って処理を行い、画面情報を生成し、情報処理装置１０１に生成された画面情報を送信する。
【００１３】
サーバ１０２は、情報処理装置１０１からの要求に応じて、情報の検索・登録などの処理を行い、結果を用いて画面情報を生成して返信するアプリケーションサーバである。情報処理装置１０１とサーバ１０２間の通信は、ＨＴＴＰのリクエスト・レスポンスでもよいし、ＳＯＡＰなどを利用したウェブサービスに用いられるリクエスト・レスポンスなどであってもよい。
なお、本実施形態においては、情報処理装置１０１のブラウザを利用するＷｅｂアプリケーションとしたが、Ｗｅｂアプリケーションに限定するものではなく、Ｗｅｂ以外の技術を用いたアプリケーションであってもよい。
【００１４】
また、本実施形態においては、サーバ１０２はアプリケーションサーバとしたが、これに限定するものではなく、情報処理装置１０１からの要求に応じて、管理するＨＴＭＬファイル等の静的な画面情報を返信するＷｅｂサーバ等であってもよい。
【００１５】
また、本実施形態においては、情報処理装置１０１に表示される画面情報は、サーバ１０２が生成する仕組みとしたが、これに限定するものではなく、サーバ１０２を用いず、情報処理装置１０１の記憶装置に記憶されているデータを用いて、情報処理装置１０１が画面情報を生成する仕組みであってもよい。
【００１６】
以下、図２を用いて、図１に示した情報処理装置１０１およびサーバ１０２に適用可能なハードウエア構成の一例について説明する。
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１７】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００１９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２３】
図３は、情報処理装置１０１の機能構成の一例を示すブロック図の一例である。
情報処理装置１０１は、以下の機能部を備える。
第１言語画面表示部３０１は、第１の言語を用いて画面を表示する機能部である。
第１言語画面記憶部３０２は、第１言語画面表示部３０１により表示された画面を記憶する機能部である。
ユーザ操作受付部３０３は、ユーザの操作を受け付ける機能部である。
第２言語画面表示部３０４は、ユーザ操作受付部３０３により受け付けた操作に従って、第１言語画面表示部３０１に表示された画面を第２の言語を用いて表示する機能部である。
【００２４】
比較部３０５は、第１言語画面記憶部３０２により記憶された画面のレイアウトと第２言語画面表示部３０４により表示された画面のレイアウトとを比較する機能部である。
比較結果表示部３０６は、比較部３０５により画面レイアウトが異なると判定された箇所を識別して表示する機能部である。
文字領域認識部３０７は、画面を画像データ化し、当該画像データから文字領域を認識する機能部である。
【００２５】
比較部３０５は、文字領域認識部３０７により第１言語画面記憶部３０２により記憶された画面の文字領域として認識した領域と、文字領域認識部３０７により第２言語画面表示部３０４により表示された画面の文字領域として認識した領域とを除き、第１言語画面記憶部３０２により記憶された画面の画像データと第２言語画面表示部３０４により表示された画面の画像データを比較する機能部である。
罫線抽出部３０８は、画面の罫線情報を抽出する機能部である。
【００２６】
比較部３０５は、罫線抽出部３０８により抽出した第１言語画面記憶部３０２により記憶された画面の罫線情報と、罫線抽出部３０８により抽出した第２言語画面表示部３０４により表示された画面の罫線情報とを比較する機能部である。
【００２７】
要否入力受付部３０９は、比較部３０５により画面レイアウトが異なると判定された箇所について、画面レイアウト変更の要否の入力を受け付ける機能部である。
【００２８】
一覧表示部３１０は、要否入力受付部３０９により画面レイアウト変更が必要であると受け付けた画面レイアウトが異なると判定された箇所を一覧表示する機能部である。
一覧表示部３１０は、画面レイアウトが異なると判定された箇所のうち、大きさが最大となった言語を表示する機能部である。
【００２９】
図４は、サーバ１０２で管理されているプロパティファイルの一例を示す図である。
４１０は日本語画面用のプロパティファイル、４２０は英語画面用のプロパティファイルである。
ログインユーザの属性によってまたはユーザの操作によって、アプリケーション画面の表示言語を切り換えるアプリケーションの場合、図４のように、言語毎にプロパティファイルを持つ。
【００３０】
サーバ１０２でアプリケーション画面の画面情報を生成する場合、サーバ１０２は、画面に表示する文言のキーを用いて、表示する言語に対応するプロパティファイルを検索し、キーに対応する文言を取得し、画面情報の生成に用いる。
【００３１】
具体的に説明すると、在庫検索画面の日本語画面５１０（図５）を表示する場合、サーバ１０２は、在庫検索画面に対応するプログラム（ＪＳＰファイルなど）を取得し、そのプログラムに記載されている画面タイトル５１１の文言キーが「ｉｏ．ＡＬＡＣ００１０ＩＯ」であることがわかると、文言キー「ｉｏ．ＡＬＡＣ００１０ＩＯ」を用いて、日本語画面用プロパティファイル４１０内を検索し、キーに対応する文言「在庫検索」を取得し、画面情報の生成に用いる。
【００３２】
同様に、在庫検索画面の英語画面５２０（図５）を表示する場合、サーバ１０２は、在庫検索画面に対応するプログラム（ＪＳＰファイルなど）を取得し、そのプログラムに記載されている画面タイトル５２１の文言キーが「ｉｏ．ＡＬＡＣ００１０ＩＯ」であることがわかると、文言キー「ｉｏ．ＡＬＡＣ００１０ＩＯ」を用いて、英語画面用プロパティファイル４２０内を検索し、キーに対応する文言「Ｉｎｖｅｎｔｏｒｙ Ｉｎｑｕｉｒｙ」を取得し、画面情報の生成に用いる。
【００３３】
なお、本実施形態においては、プロパティファイルを２つとしたが、これに限定するものではなく、その他の言語にも対応する場合、それらの言語に対応するプロパティファイルを用意する。また、本実施形態においては、プロパティファイルを言語毎に分けるとしたが、これに限定するものではなく、複数の言語分を１つのプロパティファイルにまとめてもよい。
【００３４】
図５は、情報処理装置１０１で表示される画面の一例を示す図である。
図４で説明した画面のタイトル（５１１・５２１）、ボタン（５１３・５２３）、ラベル（５１４・５２４）だけでなく、エラーメッセージ（５１２・５２２）もプロパティファイルを用いることで複数言語に対応することができる。
【００３５】
また、ユーザによるボタン（５１３・５２３）の押下を受け付けると、日本語／英語の切り換えができる。なお、本実施形態においては、ボタンの操作によって表示言語の切り換えができるとしたが、これに限定するものではなく、セレクトボックス・ラジオボタンなど他のオブジェクトの操作によって切り換えしたり、ログインユーザの属性によってログイン時に表示言語を決定したりする方法（図６で説明する）等であってもよい。
【００３６】
図６は、サーバ１０２で管理されているユーザテーブルの一例を示す図である。
ユーザテーブル６００のように、ユーザの属性「表示言語」を持つことによって、ユーザが情報処理システム１００にログインすることで表示言語が決定することができる。具体的には、ユーザＩＤ“ＥＥＥ”のユーザがログインした場合、表示言語“Ｅｎｇｌｉｓｈ”であるため、英語のプロパティファイルを用いて、英語画面の画面情報を生成する。
【００３７】
なお、ユーザによるボタン（５１３・５２３）操作によって、表示言語の切り換える場合、ユーザテーブル６００自体またはユーザテーブル６００の「表示言語」カラムは持たなくてもよい。
【００３８】
図７は、情報処理装置１０１で表示される画面レイアウト差異を示す画面の一例を示す図である。
日本語画面７１０の言語切換ボタン７１１のうち、“Ｅｎｇｌｉｓｈ”ボタンの押下を受け付けると、英語画面７２０を表示し、日本語画面７１０の画面レイアウトと異なる箇所を枠で囲んで識別表示する（図７の７２２）。
【００３９】
同様に、英語画面７２０の言語切換ボタン７２１のうち、“Ｊａｐａｎｅｓｅ”ボタンの押下を受け付けると、日本語画面７１０を表示し、英語画面７２０の画面レイアウトと異なる箇所を枠で囲んで識別表示する（図７の７１２）。
この識別表示する処理について、図８のフローチャートを用いて説明する。
【００４０】
図８は、画面レイアウト差異表示処理のフローチャートの一例を示す図である。アプリケーションまたはデザインのテスト担当者は、この処理によって、複数言語による表示が可能なアプリケーションまたは文書の画面レイアウト確認を行う。
ステップＳ８０１において、情報処理装置１０１は、アプリケーション画面情報の要求を送信する。
ステップＳ８０２において、サーバ１０２は、情報処理装置１０１から送信されたアプリケーション画面情報の要求を受信する。
【００４１】
ステップＳ８０３において、サーバ１０２は、使用するプロパティファイルを決定する。具体的には、ステップＳ８０１がユーザによるログイン操作であった場合、アプリケーション画面情報の要求に含まれるユーザＩＤを取得し、そのユーザＩＤを用いてユーザテーブル６００を検索し、表示言語を決定する。決定した表示言語から、使用するプロパティファイルを決定する。例えば、ユーザＩＤ＝“ＪＪＪ”の場合、表示言語“Ｊａｐａｎｅｓｅ”であるため、使用するプロパティファイルを日本語画面用プロパティファイル４１０に決定する。
【００４２】
ステップＳ８０４において、サーバ１０２は、ステップＳ８０３にて決定したプロパティファイルを用いて、アプリケーション画面情報を生成する。具体的には、図４で説明したように、情報処理装置１０１から要求された画面に対応するプログラムとステップＳ８０３にて決定したプロパティファイルを用いて、表示言語用の画面情報を生成する。
ステップＳ８０５において、サーバ１０２は、ステップＳ８０４にて生成したアプリケーション画面情報を情報処理装置１０１に送信する。
ステップＳ８０６において、情報処理装置１０１は、サーバ１０２から送信されたアプリケーション画面情報を受信する。
【００４３】
ステップＳ８０７において、情報処理装置１０１は、受信したアプリケーション画面情報を用いて、アプリケーション画面を表示する（図５の５１０）。すなわち、ステップＳ８０７は、第１の言語を用いて画面を表示する処理の一例を示すステップである。
【００４４】
ステップＳ８０８において、情報処理装置１０１は、ユーザによる言語切換操作（図５の５１３）を受け付ける。すなわち、ステップＳ８０８は、ユーザの操作を受け付ける処理の一例を示すステップである。
【００４５】
ステップＳ８０９において、情報処理装置１０１は、アプリケーション画面を画像データとしてＲＡＭ２０２に記憶する。すなわち、ステップＳ８０９は、表示された画面を記憶する処理の一例を示すステップである。
【００４６】
ステップＳ８１０において、情報処理装置１０１は、表示言語切換の要求をサーバ１０２に送信する。具体的には、ステップＳ８０８にてユーザによる言語切換ボタン７１１の“Ｅｎｇｌｉｓｈ”ボタンの押下操作を受け付けた場合、表示言語切換の要求には切換先言語を特定する“Ｅｎｇｌｉｓｈ”という値を含めて送信する。
【００４７】
ステップＳ８１１において、サーバ１０２は、情報処理装置１０１から送信された表示言語切換の要求を受信する。表示言語切換の要求には、切換先の言語情報を含む。なお、本実施形態においては、表示言語切換の要求には、切換先の言語情報を含むとしたが、これに限定するものではなく、例えば、言語の種類が２つしかない場合は、切換先言語が１つに特定されるため、表示言語切換の要求に切換先の言語情報を含まなくてもよい。同様に、言語の種類が３つ以上であっても、日本語→英語→中国語→日本語…のように、切換先言語が１つに特定できる場合も、表示言語切換の要求に切換先の言語情報を含まなくてもよい。
【００４８】
ステップＳ８１２において、サーバ１０２は、受信した表示言語切換の要求から、表示する言語のプロパティファイルを決定する。具体的には、表示言語切換の要求に含まれる切換先言語の値＝“Ｅｎｇｌｉｓｈ”の場合、使用するプロパティファイルを英語画面用プロパティファイル４２０に決定する。
【００４９】
ステップＳ８１３において、サーバ１０２は、ステップＳ８１２にて決定したプロパティファイルを用いて、アプリケーション画面情報を生成する。具体的なアプリケーション画面情報の生成方法については、ステップＳ８０４の説明と同様である。
ステップＳ８１４において、サーバ１０２は、ステップＳ８１３にて生成したアプリケーション画面情報を情報処理装置１０１に送信する。
ステップＳ８１５において、情報処理装置１０１は、サーバ１０２から送信されたアプリケーション画面情報を受信する。
【００５０】
ステップＳ８１６において、情報処理装置１０１は、受信したアプリケーション画面情報を用いて、アプリケーション画面を表示する（図５の５２０）。すなわち、ステップＳ８１６は、受け付けた操作に従って、表示された画面を第２の言語を用いて表示する処理の一例を示すステップである。
【００５１】
ステップＳ８１７において、情報処理装置１０１は、ステップＳ８０９にてＲＡＭ２０２に記憶した画像データ（以下、「前画像」）と、ステップＳ８１６にて表示したアプリケーション画面のレイアウトを比較する。すなわち、ステップＳ８１７は、記憶された画面のレイアウトと表示された画面のレイアウトとを比較する処理の一例を示すステップである。
【００５２】
具体的には、ステップＳ８１６にて表示したアプリケーション画面の画像データを「後画像」と呼ぶと、前画像と後画像について、ＯＣＲ処理を行い、文字として認識された領域以外について画像比較することで画面レイアウトの比較を行う。すなわち、ステップＳ８１７は、画面を画像データ化し、当該画像データから文字領域を認識する処理の一例を示すステップである。また、ステップＳ８１７は、記憶された画面の文字領域として認識した領域と、表示された画面の文字領域として認識した領域とを除き、記憶された画面の画像データと表示された画面の画像データを比較する処理の一例を示すステップである。
【００５３】
これにより、言語毎に表示される文言の長さが異なることによって発生する、意図しない改行や項目が画面からはみ出し等、画面レイアウトの崩れを、画面レイアウトの差異として抽出することができる。
【００５４】
なお、本実施形態においては、ＯＣＲ処理を用いて画面レイアウトの差異として抽出するとしたが、これに限定するものではなく、例えば、前画像と後画像から罫線情報などの図形情報を抽出して比較するとしてもよい。すなわち、ステップＳ８１７は、画面の罫線情報を抽出する処理の一例を示すステップである。また、ステップＳ８１７は、抽出した画面の罫線情報と、抽出した画面の罫線情報とを比較する処理の一例を示すステップである。
【００５５】
ステップＳ８１８において、情報処理装置１０１は、ステップＳ８１７にて抽出した画面レイアウト差異数分、ステップＳ８１９〜ステップＳ８２２の処理を繰り返す。
【００５６】
ステップＳ８１９において、情報処理装置１０１は、ステップＳ８１７にて抽出した画面レイアウト差異を識別して表示する（図７の７１２、７２２）。すなわち、ステップＳ８１９は、画面レイアウトが異なると判定された箇所を識別して表示する処理の一例を示すステップである。これにより、前画面と後画面の画面レイアウトの差異をユーザが識別できるため、複数言語による表示が可能なアプリケーションまたは文書の画面レイアウト確認を容易にすることができる。
【００５７】
具体的には、前画面の項目が後画面で大きくなった場合、前画面の項目との差異を図７の７２２のように実線で識別して表示する。また、前画面の項目が後画面で小さくなった場合、前画面の項目との差異を図７の７２１のように点線で識別して表示する。なお、本実施形態においては、実線と点線を用いて、前画面と後画面における画面レイアウトの変化を表したが、これに限定するものではなく、前画面の画像を透過させて表示する、マウスやキーボード操作に従って前画面の画像を表示する等の方法を用いるとしてもよい。
【００５８】
ステップＳ８２０において、情報処理装置１０１は、ステップＳ８１９にて表示した画面レイアウト差異について、デザイン変更やプログラム修正などの対処の要否をユーザから受け付け（図７の７３０）、対処が必要と判定された場合はステップＳ８２１に進み、対処が不要と判定された場合はステップＳ８２３に進む。すなわち、ステップＳ８２０は、画面レイアウトが異なると判定された箇所について、画面レイアウト変更の要否の入力を受け付ける処理の一例を示すステップである。
【００５９】
ステップＳ８２１において、情報処理装置１０１は、対処が必要と判定された画面レイアウト差異について、外部メモリ２１１に記憶する。具体的には、画面ＩＤ、表示言語、差異領域座標、最大フラグ等を記憶する。その時、画面ＩＤ、差異領域座標が同じ差異データのうち、当該表示言語で表示した項目がすべての表示言語のうち、最も大きかった場合に最大フラグ＝ＴＲＵＥとする。
【００６０】
ステップＳ８２３において、情報処理装置１０１は、ステップＳ８２１にて外部メモリ２１１に記憶した対処が必要と判定された画面レイアウト差異を一覧表示する（不図示）。すなわち、ステップＳ８２３は、画面レイアウト変更が必要であると受け付けた画面レイアウトが異なると判定された箇所を一覧表示する処理の一例を示すステップである。
【００６１】
具体的には、ステップＳ８２１にて記憶した画面ＩＤ、表示言語、差異領域座標、最大フラグ等を表示する。最大フラグを表示することにより、対象項目のレイアウトが最も大きくなった言語（つまり、その項目の文言の文字数が最も多い言語）を特定することができるため、その項目は、その言語に合わせてデザイン変更やプログラム修正をすればよいことがわかる。
【００６２】
これにより、言語毎に表示される文言の長さが異なることによって発生する、意図しない改行や項目が画面からはみ出し等、画面レイアウトの崩れに伴う、デザイン変更やプログラム修正を容易に行うことができる。
以上で、図８の説明を終了する。
【００６３】
なお、本実施形態においては、情報処理装置１０１において画面レイアウト差異を抽出するとしたが、これに限定するものではなく、サーバ１０２において前画面の画像データを記憶し、サーバ１０２において画面レイアウト差異を抽出するとしてもよい。
以上により、複数言語による表示が可能なアプリケーションまたは文書の画面レイアウト確認を容易にする仕組みを提供することができる。
【００６４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００６５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００６６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００６７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７０】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００７１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７２】
１０１  プログラム開発装置
１０２  プログラム開発サーバ
１０３  データベースサーバ
１０４  アプリケーションクライアント
１０５  アプリケーションサーバ
１０６  ネットワーク
【図１】
2017215810.tif 000003
【図２】
2017215810.tif 000004
【図３】
2017215810.tif 000005
【図４】
2017215810.tif 000006
【図５】
2017215810.tif 000007
【図６】
2017215810.tif 000008
【図７】
2017215810.tif 000009
【図８】
2017215810.tif 000010