(57)【要約】【課題】、装置の表示部に表示させる画面に配置する部品と同一部品を複数画面に一度に配置させ、配置された１つの部品を編集した際に、他の画面に配置された同一部品に編集内容を反映させることで、複数画面の生成を効率化することができる仕組みを提供する。【解決手段】同一の画面を構成する部品を配置する画面を複数指定し、指定した画面に同一の部品を配置し、部品の管理情報を変更した際に、同一部品の管理情報が変更可能なように、同一部品が配置された画面を対応付けて管理し、配置された部品の管理情報が変更された場合に、変更された部品と同一の部品が配置された画面を特定し、特定された画面にある前記変更された部品と同一の部品の管理情報を、変更された部品の管理情報を用いて変更する。【選択図】図３
2012064156.tif 000002
【特許請求の範囲】
【請求項１】
画面を構成する部品を配置して画面作成する情報処理装置であって、
同一の部品を配置する画面を複数指定する画面指定手段と、
前記画面指定手段で指定した画面に同一の部品を配置する部品配置手段と、
前記部品の管理情報を変更した際に、同一部品の管理情報が変更可能なように、同一部品が配置された画面を対応付けて管理する管理手段と、
前記配置された部品の管理情報が変更された場合に、変更された部品と同一の部品が配置された画面を特定する画面特定手段と、
前記画面特定手段で特定された画面にある前記変更された部品と同一の部品の管理情報を、前記変更された部品の管理情報を用いて変更する変更手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記画面特定手段で特定された画面にある前記変更された部品と同一の部品を強調表示する強調表示手段を更に備え、
前記変更手段は、前記強調表示された部品の管理情報を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
作成するための画面を複数表示させる画面表示手段を更に備え、
前記画面指定手段は、前記画面表示手段に表示された画面の一覧から同一の部品を配置する画面を指定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記部品の管理情報は、部品を配置するための複数の属性情報を含み、
前記変更手段で変更する属性を選択する属性選択手段と、
前記変更手段は、前記属性選択手段で選択された属性に対して変更することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
画面を構成する部品を配置して画面を作成する情報処理装置の処理方法であって、
同一の部品を配置する画面を複数指定する画面指定ステップと、
前記指定した画面に同一の部品を配置する部品配置ステップと、
前記部品の管理情報を変更した際に、同一部品の管理情報が変更可能なように、同一部品が配置された画面を対応付けて管理する管理ステップと、
前記配置された部品の管理情報が変更された場合に、変更された部品と同一の部品が配置された画面を特定する画面特定ステップと、
前記画面特定ステップで特定された画面にある前記変更された部品と同一の部品の管理情報を、前記変更された部品の管理情報を用いて変更する変更ステップと
を有することを特徴とする処理方法。
【請求項６】
画面を構成する部品を配置して画面を作成する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
同一の部品を配置する画面を複数指定する画面指定手段と、
前記画面指定手段で指定した画面に同一の部品を配置する部品配置手段と、
前記部品の管理情報を変更した際に、同一部品の管理情報が変更可能なように、同一部品が配置された画面を対応付けて管理する管理手段と、
前記配置された部品の管理情報が変更された場合に、変更された部品と同一の部品が配置された画面を特定する画面特定手段と、
前記画面特定手段で特定された画面にある前記変更された部品と同一の部品の管理情報を、前記変更された部品の管理情報を用いて変更する変更手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画面を作成するための情報処理装置とその処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話、デジタルカメラ、音楽プレーヤー等のデジタル家電機器は、グラフィックユーザインターフェース（ＧＵＩ）を備えるのが一般的となっている。ＧＵＩは操作性に優れ見栄えがよいが、画面を構成するデータ量が多いという特性がある。また、デジタル家電機器の高機能化により１つの画面が複雑化し、かつ、画面の数が増加している。さらに、商品のライフサイクルは短く多機種化の傾向にあることから、短期間に複数の機種を開発することが要求され、画面を効率良くかつ高品質に開発することが益々求められている。
【０００３】
一方、デジタル家電機器の画面出力先も多様化している。画面の出力先は、機器自体の液晶画面だけでなく、ＡＶケーブルが挿されれば一般のテレビ（アスペクト比４：３）に、ＨＤＭＩケーブルが挿されれば高精細テレビ（アスペクト比１６：９）に画面を表示する。
【０００４】
一般的に、アスペクト比が異なる出力先に対して同一の画面を表示すると画面の見栄えが著しく劣るだけでなく表示できる情報量に制約が生ずるため、出力先ごとに画面レイアウトが定義されている。このため、画面設計、プログラミング、および、テストの開発工数は画面出力先の数に比例して大きくなる。
【０００５】
そのため、画面を効率良くする作成する技術が求められており、画面を効率良く作成し画面表示に係るプログラムを自動生成する技術として特許文献１がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２０３９１２
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１の技術は、ボタン、ビットマップ、文字列などの画面部品のレイアウトを１つの部品（コンテナ）として他の画面に容易にコピーすることを特徴としている。しかし、１つの画面をアスペクト比の異なる出力先ごとに画面レイアウトを定義する環境下での利用が考慮されておらず、このため、レイアウトが異なる画面は個別の画面として各々作成しなければならず、効率よく画面を作成できなかった。
【０００８】
効率良く画面を作成するためには、一つの画面を作成した後、アスペクト比の異なる出力先の画面にコピーして、編集をすることが効率的であるが、単に画面をコピーしただけだとコピー元とコピー先の画面間で関連を持たないため、１つの出力先の画面部品を編集し画面間で画面部品属性に差異が生じても開発者は差異に気付けない。このことは、画面仕様変更時の修正漏れを検出できないことにつながり、テスト工程や市場出荷後に不具合が発見される等、品質の低下を招くことになり、効率良い画面の作成とはならなかった。
【０００９】
そこで、本発明の目的は、装置の表示部に表示させる画面に配置する部品と同一部品を複数画面に一度に配置させ、配置された１つの部品を編集した際に、他の画面に配置された同一部品に編集内容を反映させることで、複数画面の生成を効率化する仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明の目的を達成するために、画面を構成する部品を配置して画面作成する情報処理装置であって、同一の部品を配置する画面を複数指定する画面指定手段と、前記画面指定手段で指定した画面に同一の部品を配置する部品配置手段と、前記部品の管理情報を変更した際に、同一部品の管理情報が変更可能なように、同一部品が配置された画面を対応付けて管理する管理手段と、
【００１１】
前記配置された部品の管理情報が変更された場合に、変更された部品と同一の部品が配置された画面を特定する画面特定手段と、前記画面特定手段で特定された画面にある前記変更された部品と同一の部品の管理情報を、前記変更された部品の管理情報を用いて変更する変更手段とを備えることを特徴とする。
【００１２】
また、前記画面特定手段で特定された画面にある前記変更された部品と同一の部品を強調表示する強調表示手段を更に備え、前記変更手段は、前記強調表示された部品の管理情報を変更することを特徴とする。
【００１３】
また、作成するための画面を複数表示させる画面表示手段を更に備え、前記画面指定手段は、前記画面表示手段に表示された画面の一覧から同一の部品を配置する画面を指定することを特徴とする。
【００１４】
また、前記部品の管理情報は、部品を配置するための複数の属性情報を含み、前記変更手段で変更する属性を選択する属性選択手段と、前記変更手段は、前記属性選択手段で選択された属性に対して変更することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、装置の表示部に表示させる画面に配置する部品と同一部品を複数画面に一度に配置させ、配置された１つの部品を編集した際に、他の画面に配置された同一部品に編集内容を反映させることで、複数画面の生成を効率化することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の画面作成方法の一例を示すシステム構成図である。
【図２】本発明における画面編集画面とメニュー画面である。
【図３】本発明における画面属性設定画面、警告画面である。
【図４】本発明における管理テーブル構成図である。
【図５】本発明における管理テーブル関連図である。
【図６】本発明における出力先設定処理のフローチャートである。
【図７】本発明における新規画面作成処理のフローチャートである。
【図８】本発明における新規画面部品作成処理のフローチャートである。
【図９】本発明における画面部品編集処理のフローチャートである。
【図１０】本発明における変更を他出力先に反映する処理のフローチャートである。
【図１１】本発明における保存処理、終了処理のフローチャートである。
【図１２】本発明におけるテンプレート処理の管理テーブル構成図と画面である。
【図１３】本発明におけるテンプレート登録処理のフローチャートである。
【図１４】本発明におけるテンプレート部品のドロップ処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１を用いて、ハードウェア構成について説明する。
【００１８】
図１は、情報処理装置のハードウェア構成を示すブロック図である。
【００１９】
図１において、１０１はＣＰＵで、システムバス１０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ１０２あるいは外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
１０３はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に際して必要なプログラム等をＲＯＭ１０２あるいは外部メモリ１１１からＲＡＭ１０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、１０５は入力コントローラで、キーボード（ＫＢ）１０９やマウス等のポインティングデバイス等からの入力を制御する。１０６はビデオコントローラで、表示部（ディスプレイ）１１０等の表示器への表示を制御する。なお、図１では、表示部１１０と記載しているが、表示器はＣＲＴや液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２２】
１０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ１１１へのアクセスを制御する。
【００２３】
１０８は通信Ｉ／Ｆコントローラで、ネットワーク（ＬＡＮなど）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ１０１は、例えばＲＡＭ１０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部１１０上での表示を可能としている。また、ＣＰＵ１０１は、表示部１１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するための各種プログラムは、外部メモリ１１１に記録されており、必要に応じてＲＡＭ１０３にロードされることによりＣＰＵ１０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ１１１に格納されている。なお、外部メモリ１１１に格納されているプログラムやテーブル３１０、３２０、３３０、３４０、３５０、３６０、５００に示す。
【００２６】
画面編集プログラム５００は外部メモリ１１１に記憶され、外部メモリ１１１内のテーブル３１０〜３６０を参照し表示部１１０に画面編集画面を表示する。ユーザによりキーボード１０９、マウス１０９の操作により画面編集プログラム５００は管理テーブル群３１０〜３６０を更新し更新結果を表示部１１０に反映する。また、画面編集プログラム５００により管理テーブル群３１０〜３６０はＲＡＭ１０３に読み出される。
【００２７】
次に、図２、図３を用いて表示装置４に表示する画面構成例を説明する。
【００２８】
図２の画面編集画面２１０は、メニュー２２０部と画面部品選択ウィンドウ２１１および、画面出力先ごとの画面編集ウィンドウ２１２〜２１５から構成される。本実施例では、外部出力先が４つあることを前提としている。画面編集ウィンドウ２１２は名称が「４：３横」の出力先用の画面編集ウィンドウであることを示している。同様に２１３は「４：３縦」、２１４は「１６：９」、２１５は「４：３狭可視画面」である。これら画面編集ウィンドウは後述する出力先設定処理にて名前、および、画面サイズが決定される。
【００２９】
各画面編集ウィンドウ２１２〜２１５には、キャンセルボタンとＯＫボタンが配置されている様子を示している。このような単純なボタン配置でも画面のアスペクト比が異なることにより、出力先ごとに異なる画面設計が必要である。すなわち、作成するための画面を複数表示させ、画面の設計、画面部品の配置を行う。
【００３０】
ユーザは、画面部品選択ウィンドウ２１１から任意の画面部品をマウス操作で選択し、目的の画面編集ウィンドウに画面部品をドラッグアンドドロップすることで、所望の画面編集ウィンドウに画面部品を追加できる。
【００３１】
メニュー２２０はマウス等によりクリックされるとメニューの内容が展開され、表示される。メニューには出力先を設定する「出力先設定」２２１、新たに画面を作成する「新規画面作成」２２２、画面上に画面部品を追加する「新規画面部品作成」２２３、すでに作成した画面部品を編集する「画面部品編集」２２４、ある出力先に加えた変更内容を他の出力先に反映する「変更を他出力先に反映」２２５、編集結果を外部メモリ１１１に格納する「保存」２２６、画面編集プログラムを終了する「アプリケーション終了」２２７がある。ユーザはこれらのメニュー項目を選択することで、画面部品の編集を行うが、先に述べたように画面部品をドラッグアンドドロップすることで、新規画面部品作成２２３と同じ操作ができる。また、画面編集ウィンドウ２１２〜２１５上の画面部品を選択し、ウィンドウ内で部品を移動させることは、画面部品編集２２４で画面部品の座標を変更する効果と同等である。
【００３２】
出力先設定ウィンドウ２３０は、メニュー２２０から出力先設定２２１を選んだ時に表示される画面である。ターゲットシステムで使用する出力先数の数を入力しＯＫボタンを押すと、続いて出力先設定ウィンドウ２４０が表示される。ここでは、出力先の名称と横幅と高さをドット数で入力する。この画面は、出力先設定ウィンドウ２３０で指定した出力先回数分表示される。
【００３３】
本実施例では、出力先設定２２１は画面編集プログラム５００を使用するときに１度だけ実行することを前提としている。他の実施例としては、１つの出力先について画面を作成したのちに、出力先を追加する方法、また、一度追加した出力先のサイズの変更や出力先を削除する方法がある。
【００３４】
画面新規作成ウィンドウ２５０は、メニュー２２０にて新規画面作成２２２を選んだときに表示される画面である。この画面にて画面を識別するＩＤを入力してＯＫボタンを押すと、続いて画面属性設定ウィンドウ２６０が表示される。
【００３５】
画面属性設定ウィンドウ２６０は出力先選択ボックス２６１をクリックし表示される出力先一覧から出力先を選択し、出力先に応じて座標、サイズ、形状、色等の属性を指定する。設定ボタン２６３を押下すると入力した値が設定される。すべての出力先について設定が終わると、終了ボタン２６４が押下禁止状態から押下可能状態になる。終了ボタン２６４を押下することで、新規画面作成２２２処理は終了する。
【００３６】
メニュー２２０にて新規画面部品作成２２３を選択すると、新規画面部品作成ウィンドウ２７０が表示される。
【００３７】
新規画面部品作成ウィンドウ２７０は、画面部品を識別するためのＩＤと画面部品のタイプ、例えば、ボタンやテキストを指定する。また、当該画面部品を配置する出力先を選択する。この画面にてＯＫボタンを押下すると、画面部品属性設定ウィンドウ２８０が表示される。
【００３８】
画面部品属性設定ウィンドウ２８０では、画面部品の座標やサイズ、属性を出力先ごとに設定する。出力先の指定は出力先選択ボックス２８１をクリックし出力先の一覧から１つを選択する。属性等の指定が終了したら設定ボタン２８３を押下することで設定内容が確定する。終了ボタン２８４は１つの出力先について設定ボタン２８３が押されれば、押下禁止状態から押下可能状態になるので、未設定の出力先が残っていてもこの画面を終了できる。
【００３９】
画面部品属性設定ウィンドウ２８０は、メニュー２２０から画面部品編集２２４を選択したときにも表示される。この時の画面部品属性設定ウィンドウ２８０の機能および操作は上述したとおりである。
【００４０】
未設定の出力先が残っている場合には、編集終了時またはユーザが任意の時点でメニュー２２０から変更を他出力先に反映２２５を選択した時点で警告メッセージ画面２９１が表示されるので、ユーザはこの時点で他の出力先にも当該画面部品を配置するかどうかを判断できる。
【００４１】
警告メッセージ画面２９１には、変更された画面部品ＩＤと、変更内容２９２が表示される。また、変更した出力先の画面部品は画面編集ウィンドウに２９３のように識別可能に表示して示される。また、未変更の画面部品はハイライト２９４されて示される。また、強調表示された画面部品を選択し、変更する部品を決定することが可能である。つまり、選択することで決定された画面部品にのみ変更を反映する。なお、選択され変更されない部品はハイライト表示から通常のハイライトされない表示に変更される。
【００４２】
ユーザはこれらの情報から、編集された情報を新規画面部品作成ウィンドウ２７０にて指定した出力先に反映するかどうかを判断する。すべての変更内容を反映する場合には、反映するボタン２９５を押下する。変更内容２９２のうち、他出力先に反映したい属性を絞り込む場合には、反映したくない属性からチェックをはずし、反映するボタン２９５を押下する。
【００４３】
また、変更内容を他の出力先に反映したくないときは、反映しないボタン２９６を押下する。
【００４４】
次に、図４を用いて、本発明における管理テーブルについて説明する。
【００４５】
出力先管理テーブル３１０は、全ての出力先属性を格納したテーブルであり、各エントリは出力先の名称とサイズを保持する。サイズには出力先の幅と高さがドットを単位として格納される。
【００４６】
画面管理テーブル３２０は、システムで管理する全画面の画面番号を保持する。各エントリは、画面ＩＤと、後述する画面部品出力先関連テーブル３５０のアドレスと、出力先ごとに画面レイアウトを規定するダイアログ管理テーブル３３０のアドレス、を格納する。
【００４７】
ダイアログ管理テーブル３３０は、画面ＩＤごとに１つの出力先に対して作成され、画面レイアウトを管理するテーブルである。出力先に表示する画面の座標、サイズ（幅、縦）を保持し、画面に配置する画面部品の画面部品管理テーブル３４０のアドレスを保持する。
【００４８】
画面部品管理テーブル３４０は、画面部品の画面部品番号、タイプ、表示位置、サイズ、および、属性を格納する。このテーブルは画面（出力先）ごとに作成されるため、同じ画面部品番号であっても出力先ごとに画面部品の位置やサイズを変更できる。
【００４９】
画面部品出力先関連テーブル３５０は、画面部品を配置する出力先を保持するテーブルである。本テーブルは画面部品に変更が加えられたとき、いずれの出力先にその変更を反映するか判断するのに使用する。各エントリは画面部品番号と該当画面部品を出力先に配置するか否かを表すフラグを格納する。このフラグは出力先に部品を配置するときに１を配置しないときは０にする。
【００５０】
画面編集ログ３６０は、画面部品に対してどのような変更が行われたかを判断するのに使用する。各エントリは、画面番号と出力先と画面部品番号で特定される画面部品管理テーブル３４０の変更前と変更後の内容を格納する。
【００５１】
次に、図５を用いて主要な管理テーブルの関連を説明する。なお、出力先が２つある場合の例を用いて説明する。
【００５２】
画面を１つ生成すると画面管理テーブル３２０のエントリが１つ増える。このエントリには画面ＩＤと対応する画面部品出力先関連テーブル３５０のアドレスと各出力先のダイアログ管理テーブル３３０のアドレスが格納される。
【００５３】
画面部品出力先関連テーブル３５０の各エントリは、当該画面に配置される画面部品番号を保持しており、当該画面部品を配置する出力先には１が、配置しない出力先は０で表している。本図の例は、画面番号ＩＤＤ＿１に対して３つの画面部品ＩＤＣ＿１〜ＩＤＣ＿３が存在し、ＩＤＣ＿１とＩＤＣ＿２は出力先１と２の両方に配置され、ＩＤＣ＿３は出力先１のみに配置されることを示している。
【００５４】
画面管理テーブル３２０は画面に配置される画面部品管理テーブル３４０のアドレスを指している。本図において、画面番号ＩＤＤ＿１の出力先１に対してダイアログ管理テーブル３３０−１が存在しこの管理テーブルは画面部品番号ＩＤＣ＿１〜ＩＤＣ＿３の３つの画面部品管理テーブル３４０−１が対応付けられ、出力先２に対してはダイアログ管理テーブル３３０−２が存在し、画面部品番号ＩＤＣ＿１〜ＩＤＣ＿２の２つの画面部品管理テーブル３４０−２が対応付けられることを示している。
【００５５】
画面部品番号ＩＤＣ＿１とＩＤＣ＿２は、ダイアログ管理テーブル３３０−１と３３０−２毎に実体が存在するため、同じ画面部品番号であっても出力先ごとにその位置やサイズ、および、属性が異なる値を保持できるようになっている。
【００５６】
以下、図６から図１１を用いて、本実施形態の画面作成方法における処理について説明する。
【００５７】
図６は、ユーザがメニュー２２０から出力先設定２２１を選択したときの出力先設定処理５１０を示したフローチャートである。出力先設定は画面作成前に必ず１回実行し、出力先の数と属性を決定する機能である。
【００５８】
ステップ５１１では、出力先設定ウィンドウ２３０を表示し、ユーザが入力した出力先数を取得する。出力先数は出力先の属性設定ウィンドウ２４０の表示回数を決定するのに使用される。
【００５９】
ステップ５１２において、出力先属性設定画面２４９を表示し、ユーザが入力した出力先名称と出力先のサイズ（幅と高さ）を取得する。
【００６０】
ステップ５１３にて、取得したデータを出力先管理テーブル３１０に追加する。
【００６１】
ステップ５１４では、ステップ５１１で入力した出力先数分の出力先管理テーブルを作成したかを判定し、未作成ならばステップ５１２から処理を繰り返す。これにより、作成するための画面が生成され、画面編集画面２１０に作成する複数の画面（２１２〜２１５）が表示される。
【００６２】
このようにして、ユーザは画面作成前に出力先の数と属性を画面から入力し、出力先管理テーブルを構築する。
【００６３】
次に図７は、メニュー２２０にて新規画面作成２２２を選んだときの新規画面作成処理５２０を示すフローチャートである。
【００６４】
ステップ５２１では、新規画面作成ウィンドウ２５０を表示しユーザが入力した画面ＩＤを取得する。この画面ＩＤは複数の画面から１つの画面を一意に識別するために使用する。
【００６５】
ステップ５２２では、画面管理テーブル３２０を１エントリ作成しステップ５２１で取得した画面ＩＤを設定する。
【００６６】
ステップ５２３では、ダイアログ管理テーブル３３０を出力先数分作成し、それぞれのアドレスを画面管理テーブル３２０に格納する。
【００６７】
ステップ５２４では、画面属性設定ウィンドウ２６０を表示しユーザが入力した画面属性を、ステップ５２３で作成したダイアログ管理テーブル３３０に格納する。
【００６８】
ステップ５２５では、ユーザによって設定ボタン２６３が押下されたか否かを判定する。判定の結果、設定ボタン２６３が押下された場合には、ステップ５２４の処理を繰り返す。つまり任意の出力先数分繰り返し実行される。また、終了ボタン２６４が押下された場合には、処理を終了する。
【００６９】
以上のステップにより、１つの画面に対して出力先数分のレイアウトを管理する構造が構築される。また、画面編集画面２１０の２１２〜２１５の画面が生成され、表示される。
【００７０】
次に、図８は、メニュー２２０から新規画面部品作成２２３を選んだときの新規画面部品作成処理５３０を示すフローチャートである。本フローチャートにより２１２〜２１５の出力先画面ごとの画面編集ウィンドウに画面部品を配置される。
【００７１】
ステップ５３１では、新規画面部品作成ウィンドウ２７０を表示し、ユーザが入力した画面部品ＩＤや当該画面部品を配置する出力先を取得する。すなわち、同一の部品を配置する他の画面を指定する。
【００７２】
ステップ５３２では、画面部品管理テーブル３４０が出力先数分作成し、画面部品ＩＤ（番号）と画面部品タイプを格納する。ステップ５３３により、ダイアログ管理テーブル３３０の画面部品管理テーブルアドレス欄にステップ５３２で作成された画面部品管理テーブル３４０のアドレスが格納される。
【００７３】
ステップ５３４では、作成した画面部品がいずれの出力先に配置されるかの情報を画面部品出力先関連テーブル３５０に設定する。画面部品を配置する出力先には１が、配置しない出力先には０が設定される（図５参照）。すなわち、指定した画面に同一の画面部品を配置する。
【００７４】
ステップ５３５では、画面部品属性設定ウィンドウ２８０を表示し、ユーザによって入力された画面部品属性を画面部品管理テーブル３４０に設定する処理である。
【００７５】
ステップ５３６では、設定ボタン２８３が押下されたか否かを判定する。設定ボタン２８３が押下された場合に、ステップ５３５の処理を繰り返す。終了ボタン２８４が押下された場合に処理を終了する。
【００７６】
以上のステップにより、画面部品と画面部品を配置する出力先の対応関係が画面部品出力先関連テーブル３５０に設定され、画面部品の属性は最低１つの出力先について設定された状態になる。
【００７７】
次に、図９は、メニュー２２０から画面部品編集２２４を選択したときの画面部品編集処理５４０を示したフローチャートである。なお、画面部品編集は、例えば、画面部品編集は２１２〜２１５のウィンドウから画面部品（例えばキャンセルやＯＫ）を選択して、メニュー２２０から画面部品編集２２４を選択して編集を行う。この場合、画面部品を選択すると、画面部品属性設定ウィンドウ２８０の部品ＩＤなど各データを、選択された画面部品に紐付いた画面用画面管理テーブル群（図５）から取得して表示させる。
【００７８】
ステップ５４１は、画面部品属性設定ウィンドウ２８０を表示する。このとき現在設定される属性を画面部品管理テーブル３４０から取得する。
【００７９】
ステップ５４２は、画面部品属性設定ウィンドウ２８０で押下されたボタンを判定し、終了ボタンが押されたら本処理５４０を終了し、設定ボタンが押されたらステップ５４３を実行する。
【００８０】
ステップ５４３は、画面番号（ＩＤ）と出力先と画面番号で特定される画面編集ログ３６０がすでに存在するか否かを判定する。すでにログが存在していればステップ５４５を実行し、変更後の内容をログに書き、ログがまだなければステップ５４４を実行し、変更前の内容をログに残す。
【００８１】
ステップ５４４は、画面編集ログ３６０に１エントリ追加し、現在編集中の画面番号と出力先、画面部品番号を格納し、画面番号と出力先、画面部品番号により特定される画面部品管理テーブル３４０エントリの内容を画面編集ログ３６０の編集前欄に格納する
【００８２】
ステップ５４５は、ステップ５４１でユーザが変更するために入力した画面属性を画面部品管理テーブル３４０に設定する。
【００８３】
ステップ５４６は、変更後の画面部品管理テーブル３４０の内容を画面編集ログ３６０の変更後欄に格納する。そして、ステップ５４１に戻る。
【００８４】
以上のステップにより、画面編集ログの変更前欄には編集開始時の画面部品管理テーブル３４０の内容が設定され、変更後欄には最後に編集した画面部品管理テーブル３４０の内容が残される。
【００８５】
次に、図１０は、メニュー２２０から「変更を他出力先に反映」２２５を選択したとき／保存２２６が選択され、画面部品に変更があった場合の、変更を他出力先に反映する処理５５０を示したフローチャートである。具体的には、画面部品編集２２４で画面部品の編集がなされたのち、変更を他出力先に反映２２５が選択された場合の処理である。
【００８６】
ステップ５５１は、画面編集ログ３６０が存在しているか否かを判定し、存在している場合は他の画面に変更結果を反映するためにステップ５５２以下を実行する。
【００８７】
ステップ５５２は、同一の画面番号と画面部品番号で特定される画面編集ログ３６０を抽出する。なお、複数のエントリが抽出された場合は、画面部品がすでに複数の出力先に対して変更されたことを意味している。
【００８８】
ステップ５５３は、複数の出力先に対して変更が加えられた場合、もっとも修正量の多い画面編集ログ３６０のエントリを代表として選択する。
【００８９】
ステップ５５４は、画面部品出力先関連テーブル３５０を用いて、画面部品への変更内容を反映すべき出力先を決定し（変更されていない出力先）する。すなわち、画面部品の属性（管理情報）が変更された場合に、変更された部品と同一の部品が配置された画面を特定する。その出力先の画面編集ウィンドウにある画面部品をハイライト表示する（図３の画面部品２１３）。
【００９０】
ステップ５５５は、ハイライト表示するとともに、編集画面部品警告画面２９０でユーザから変更を反映すべき属性項目と出力先（不図示）の入力を受け付ける。
【００９１】
そして、ユーザにより反映するボタン２９３が押下されたことを検知した場合に、ステップ５５７にてユーザによって入力（チェック）された属性項目に対して、編集内容を反映する。すなわち、ステップ５５４で特定された画面にある変更された画面部品と同一の画面部品の属性（管理情報）を、変更された画面部品の属性（管理情報）を用いて変更する。
【００９２】
反映した場合に、画面部品管理テーブル３４０で画面部品の値が変更される。値が変更され、画面の更新が必要な場合（例えば、ボタンの位置変更があった場合）には、画面（２１０）を更新して表示する。
【００９３】
ユーザによって反映しないボタン２９６が押下されたら、ステップ５５７はスキップされステップ５５８に処理を移す。
【００９４】
ステップ５５８は、ステップ５５２で抽出した画面編集ログ３６０のエントリを削除する。そして処理は再びステップ５５１に戻り、編集ログがすべてなくなるまで繰り返される。
【００９５】
次に、図１１は、メニュー２２０から保存２２６を選択したときの保存処理５６０と、アプリケーション終了２２７を選択したときのアプリケーション終了処理５７０を示したフローチャートである。
【００９６】
保存処理５６０は、ステップ５６１で画面編集ログを参照して、変更があるか否かを判定する。ログがあれば変更ありと判定し、ステップ５６２にて変更を他出力先に反映処理５５０を実行し、ステップ５６３にて管理テーブル群を外部メモリ１１１の画面格納領域に保存する。
【００９７】
アプリケーション終了処理５７０は、ステップ５７１にて保存処理（図１１の５６０）を呼び出し、ステップ５７２にて画面編集プログラムを終了する。
【００９８】
図１２〜図１４は、画面部品編集作業をより効果的に行う画面部品のテンプレート機能について述べる。
【００９９】
テンプレート機能は、前述の図９や図１０で各出力先の画面部品の属性が確定したらその属性を保存、登録することで、他の画面作成時に登録内容を呼び出すことで、簡単に全出力先についての画面部品の属性が決定される。
【０１００】
図１２は、テンプレート機能を実現するのに使用する管理テーブルと画面を示している。
【０１０１】
テンプレート管理テーブル７１０は、テンプレート番号、名称および出力先ごとの画面部品管理テーブルアドレスを格納する項目からなる。これにより、登録されたテンプレート名称をユーザが指定することで、属性が設定されている画面部品管理テーブル３４０を出力先毎に取り出せるようになる。
【０１０２】
メニュー２２０にはテンプレート登録７２０が追加される。ユーザはテンプレート登録したい画面部品を選択し、メニュー２２０からテンプレート登録７２０を選択すると、テンプレート登録画面７３０が表示される。
【０１０３】
テンプレート登録画面７３０において、ユーザはテンプレート番号とテンプレート名称を入力しＯＫボタンを押す。これにより、テンプレート部品が登録され、画面編集画面２１０のウィンドウにテンプレート選択ウィンドウ７４０が表示される。
【０１０４】
ユーザは、テンプレート選択ウィンドウ７４０から登録されたテンプレート部品を、マウスを用いて選択し、画面編集ウィンドウにドラッグアンドドロップすることで、すべての出力先に対して登録済みの画面部品がコピーされる。
【０１０５】
図１３は、メニュー２２０からテンプレート登録７２０を選択したときのテンプレート登録処理７５０のフローチャートを示している。
【０１０６】
ステップ７５１では、図９や図１０で作成した画面から、登録する画面部品を選択し、この選択された画面部品の画面番号と画面部品番号を、画面部品出力先関連テーブルから取得する。
【０１０７】
ステップ７５２では、テンプレート登録画面７３０を表示し、ユーザ入力したテンプレート番号とテンプレート名称を取得する。
【０１０８】
ステップ７５３では、テンプレート管理テーブル７１０エントリを生成し、ステップ７５２で取得したテンプレート番号とテンプレート名称を設定する。
【０１０９】
ステップ７５４にて、ステップ７５１で取得した情報から特定されるすべての出力先の画面部品管理テーブル３４０を抽出し、そのコピーを作成する。
【０１１０】
ステップ７５５にて、コピーした画面部品管理テーブル３４０のアドレスをテンプレート管理テーブル７１０の対応する出力先欄に格納する。
【０１１１】
以上のステップにより、テンプレート名称を指定することにより、対応する画面部品の属性をすべての出力先について取得することができるようになる。
【０１１２】
図１４は、テンプレート選択ウィンドウ７４０から登録されたテンプレート部品を、マウスを用いて選択し、画面編集ウィンドウにドラッグアンドドロップしたときの、テンプレート部品ドロップ処理７６０を示したフローチャートである。
【０１１３】
ステップ７６１は、ドロップしたテンプレート部品からテンプレート管理テーブル７１０エントリを特定する。
【０１１４】
ステップ７６２は、ステップ７６１で求めたテンプレート管理テーブル７１０エントリから全ての出力先の画面部品管理テーブル３４０のコピーを生成する。
【０１１５】
ステップ７６３は、コピーした画面部品管理テーブル３４０のアドレスを、出力先に応じたダイアログ管理テーブル３３０のエントリに追加する。
【０１１６】
以上のステップにより、現在編集中の画面に対して出力先に応じた属性内容で、テンプレートに登録された画面部品が追加される。
【０１１７】
以上、本実施形態について説明したが、すなわち、本実施形態では、画面を構成する部品を配置して画面作成する情報処理装置であって、同一の部品を配置する画面を複数指定する画面指定手段と、前記画面指定手段で指定した画面に同一の部品を配置する部品配置手段と、前記部品の管理情報を変更した際に、同一部品の管理情報が変更可能なように、同一部品が配置された画面を対応付けて管理する管理手段と、前記配置された部品の管理情報が変更された場合に、変更された部品と同一の部品が配置された画面を特定する画面特定手段と、前記画面特定手段で特定された画面にある前記変更された部品と同一の部品の管理情報を、前記変更された部品の管理情報を用いて変更する変更手段とを備えることを特徴とする。
【０１１８】
以上の構成によれば、装置の表示部に表示させる画面に配置する部品と同一部品を複数画面に一度に配置させ、配置された１つの部品を編集した際に、他の画面に配置された同一部品に編集内容を反映させることで、複数画面の生成を効率化することができる。  
【０１１９】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１２０】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２１】
また、本発明におけるプログラムは、図６〜図１０、図１３、図１４の処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図６〜図１０、図１３、図１４の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図６〜図１０、図１３、図１４の各装置の処理方法ごとのプログラムであってもよい。
【０１２２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１２４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１２５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２９】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３０】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  システムバス
１０５  入力コントローラ
１０６  ビデオコントローラ
１０７  メモリコントローラ
１０８  通信Ｉ／Ｆコントローラ
１０９  ＫＢ／マウス
１１０  表示部
１１１  外部メモリ
【図１】
2012064156.tif 000003
【図２】
2012064156.tif 000004
【図３】
2012064156.tif 000005
【図４】
2012064156.tif 000006
【図５】
2012064156.tif 000007
【図６】
2012064156.tif 000008
【図７】
2012064156.tif 000009
【図８】
2012064156.tif 000010
【図９】
2012064156.tif 000011
【図１０】
2012064156.tif 000012
【図１１】
2012064156.tif 000013
【図１２】
2012064156.tif 000014
【図１３】
2012064156.tif 000015
【図１４】
2012064156.tif 000016