(57)【要約】【課題】単純にウィンドウの形や座標などの静的な情報のみでカスタマイズを可能にしても、自由度の低いカスタマイズしか提供できなかった。【解決手段】本発明によるコンピュータの画面にウィンドウを表示するウィンドウカスタマイズ装置は、複数のスタイル定義を有するスタイル定義１０８と、複数のスタイル定義のうち１つのスタイル定義を、ウィンドウ表示に用いる第１の情報に処理するスタイル定義処理部１０７と、第１の情報に応じてウィンドウ表示の処理をするウィンドウ表示処理部１０６とを備えることを特徴とする。【選択図】図１
2007148926.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの画面にウィンドウを表示するウィンドウカスタマイズ装置において、
複数のスタイル定義を有するスタイル定義部と、
前記複数のスタイル定義のうち１つのスタイル定義を、ウィンドウ表示に用いる第１の情報に処理するスタイル定義処理部と、
前記第１の情報に応じてウィンドウ表示の処理をするウィンドウ表示処理部と
を備えることを特徴とするウィンドウカスタマイズ装置。
【請求項２】
請求項１に記載のウィンドウカスタマイズ装置において、
前記スタイル定義処理部は、入力されたスタイル変更情報に適用されるスタイル定義に基づく第２の情報に応じてウィンドウの表示内容を変更すること
を特徴とするウィンドウカスタマイズ装置。
【請求項３】
コンピュータの画面にウィンドウを表示するウィンドウカスタマイズ方法において、
複数のスタイル定義を有するスタイル定義ステップと、
前記複数のスタイル定義のうち１つのスタイル定義を、ウィンドウ表示に用いる第１の情報に処理するスタイル定義処理ステップと、
前記第１の情報に応じてウィンドウ表示の処理をするウィンドウ表示処理ステップと
を備えることを特徴とするウィンドウカスタマイズ方法。
【請求項４】
請求項３に記載のウィンドウカスタマイズ方法において、
前記スタイル定義処理ステップは、入力されたスタイル変更情報に適用されるスタイル定義に基づく第２の情報に応じてウィンドウの表示内容を変更すること
を特徴とするウィンドウカスタマイズ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置、特にバーソナルコンピュータ（ＰＣ）の画面上に表示されるウィンドウの外見をカスタマイズする機能を効果的に実装する装置／方法に関するものである。
【背景技術】
【０００２】
使用者の操作の癖や嗜好などに含わせるために、ＰＣ画面上に表示されるウィンドウをカスタマイズできるようにプログラムを作成することがある。その際、ウィンドウのサイズや形、ウィンドウ上に配置されるボタンや表示エリアの矩形座標、表示される画像の種類、などを指定できるようにする。従来は、このようにして、静的な情報でカスタマイズができるようにしていた。また、カスタマイズされたウィンドウの外見を、使用者の行動などに応じて、更に動的に変更できるようにプログラムを作成することもある。例えば、ボタンを押下すると、ウィンドウのサイズが小さくなり、ウィンドウ上に配置されていたものも簡便な表示になるような場合である。そのような自由度の高いカスタマイズを可能にするには、静的な座標データなどだけでは対応が困難なので、ボタン押下などのイベントに応じて、ウィンドウの外見を変更するための処理を記述したスクリプト等を利用者が用意しておき、プログラムがそれを解釈・実行する。静的な情報でウィンドウサイズを指定しカスタマイズしている一例としては、下記非特許文献１に記載されている。
【非特許文献１】インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｓｕｐｐｏｒｔ．ａｄｏｂｅ．ｃｏ．ｊｐ／ｆａｑ／ｆａｑ／ｑａｄｏｃ．ｓｖ？２２４３４１＋００２＞、［２００５年１１月１８日検索］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術のように、単純にウィンドウの形や座標などの静的な情報のみでカスタマイズを可能にしても、自由度の低いカスタマイズしか提供できなかった。また、カスタマイズの自由度を上げるために、スクリプト等によって動的にウィンドウの外見を変更できるようにしようとすると、利用者にはスクリプトを記述する負担がかかるし、プログラム側もスクリプトを解釈・実行できるようにしておく必要があるため、開発に大きな負担となっていた。
【課題を解決するための手段】
【０００４】
かかる課題を解決するため、本発明によるコンピュータの画面にウィンドウを表示するウィンドウカスタマイズ装置は、複数のスタイル定義を有するスタイル定義部と、複数のスタイル定義のうち１つのスタイル定義を、ウィンドウ表示に用いる第１の情報に処理するスタイル定義処理部と、第１の情報に応じてウィンドウ表示の処理をするウィンドウ表示処理部とを備えることを特徴とする。
【０００５】
かかる課題を解決するため、本発明によるコンピュータの画面にウィンドウを表示するウィンドウカスタマイズ装置は、複数のスタイル定義を有するスタイル定義ステップと、複数のスタイル定義のうち１つのスタイル定義を、ウィンドウ表示に用いる第１の情報に処理するスタイル定義処理ステップと、第１の情報に応じてウィンドウ表示の処理をするウィンドウ表示処理ステップとを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によるウィンドウカスタマイズ装置／ウィンドウカスタマイズ方法によれば、スタイルは、座標、画像、形などの静的な情報のみで定義することが可能で、プログラミングの技術の無い利用者でも、自由度の高いカスタマイズを行うことができる。また、プログラムの処理としても、指定された情報に応じてウィンドウの表示処理を変更する程度で済み、スクリプト等のロジックを解釈・実行する処理を実装することに比べれば、プログラム作成にかかるコストも小さくすることが可能となる。
【発明を実施するための最良の形態】
【０００７】
本発明の第１の実施形態について図面を参照して説明する。
【０００８】
（Ａ）第１の実施形態
（Ａ−１）第１の実施形態の構成
図１は、本発明の第１の実施形態におけるウィンドウカスタマイズの構成を示すブロック図である。このウィンドウカスタマイズの構成は、コンピュータ装置、特にバーソナルコンピュータ：ＰＣ［図１：１０１］上でプログラム［図１：１０４］により実行される。プログラム［図１：１０４］は、ＰＣ上のウィンドウ表示サービス［図１：１０２］を利用して、ウインドウの表示を実現する。また、ウインドウ入出カサービス［図１：１０３］は、表示されたウィンドウに対する入出力に関する処理をプログラム［図１：１０４］にて提供する。プログラム［図１：１０４］には、ウィンドウ表示処理部［図１：１０５］があり、ウィンドウ表示サービスを使って様々なウィンドウ表示の依頼を行う。実際にどのようなウィンドウを表示するのかは、スタイル定義［図１：１０８］に情報として蓄積されており、スタイル定義処理部［図１：１０６］がスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図１：１０５］に渡す。スタイル定義は複数を持つことが可能で、プログラム［図１：１０４］の実行中は、任意のタイミングで適用するスタイル定義を変更することができる。判定処理部［図１：１０７］はウインドウ入出力サービス［図１：１０３］からの情報を元に処理を行う。入出カの判定に基づいて、ウィンドウ表示処理部［図１：１０５］は、ウィンドウの表示を変える（適用するスタイル定義を変える）ことになる。
【０００９】
図２は、第１の実施形態におけるウィンドウとスタイルの例を示す図である。図２は、ウィンドウの外見が変更される様子を示す。図２には、ＴＶ電話の映像を写すウィンドウがあり、そのウィンドウ上には相手の映像と自分の映像が表示される。ＰＣの表示装置の表示可能なエリアは有限であるため、場合によっては、自分の映像（もしくは相手の映像）を一時的に非表示にしてでも、ウィンドウを小さく表示したいことがある。また、相手の映像も自分の映像も表示しておきたいが、ウィンドウを全体的に小さく表示することは問題ないこともある。（なお、ＴＶ電話であるということや、映像を表示するということは、あくまでも例であり、発明の本質的な部分ではない。）
【００１０】
標準的なウィンドウの外見として、相手の映像と自分の映像を表示するウィンドウに必要な情報を、スタイル１定義［図２：２１０］として定義する。スタイル１定義［図２：２１０］には、標準的な相手の映像と自分の映像を表示するウィンドウに応じて、スタイル１のウィンドウ［図２：２１１］の情報およびスタイル１のウィンドウ［図２：２１１］上に配置される情報のを備えている。図２の例では、スタイル１のウィンドウ［図２：２１１］上に、スタイル１の表示エリア１［図２：２１２］、スタイル１の表示エリア２［図２：２１３］、スタイル１のスタイル２移行ボタン［図２：２１４］、スタイル１のスタイル３移行ボタン［図２：２１５］、および、スタイル１のスタイル４移行ボタン［図２：２１６］が配置されている。スタイル１の表示エリア１［図２：２１２］は、相手の映像を表示するためのものである。スタイル１の表示エリア２［図２：２１３］は、自分の映像を表示するためのものである。スタイル１のスタイル２移行ボタン［図２：２１４］は、自分の映像を表示しないようにして、ウインドウを小さくするためのボタンである。スタイル１のスタイル３移行ボタン［図２：２１５］は、相手の映像を表示しないようにして、ウィンドウのサイズを小さくするためのボタンである。スタイル１のスタイル４移行ボタン［図２：２１６］は、相手の映像と自分の映像を小さく表示して、ウィンドウを小さくするためのボタンである。
【００１１】
同様に、ウィンドウの外見として、相手の映像のみを表示するウィンドウに必要な情報を、スタイル２定義［図２：２２０］として定義する。スタイル２定義［図２：２２０］には、相手の映像のみを表示するウィンドウに応じて、スタイル２のウィンドウ［図２：２２１］の情報およびスタイル２のウィンドウ［図２：２２１］上に配置される情報が備えている。図２の例では、スタイル２のウィンドウ［図２：２２１］上に、スタイル２の表示エリア１［図２：２２２］、スタイル２のスタイル１移行ボタン［図２：２２３］、スタイル２のスタイル３移行ボタン［図２：２２４］、および、スタイル２のスタイル４移行ボタン［図２：２２５］が配置されている。スタイル２の表示エリア１［図２：２２２］は、相手の映像を表示するためのものである。スタイル２のスタイル１移行ボタン［図２：２２３］は、さらに自分の映像を表示して、ウィンドウを標準的な外見に戻すためのボタンである。スタイル２のスタイル３移行ボタン［図２：２２４］は、相手の映像を表示しないようするとともに自分の映像を表示し、ウィンドウのサイズを小さくするためのボタンである。スタイル２のスタイル４移行ボタン［図２：２２５］は、相手の映像と自分の映像を小さく表示して、ウィンドウを小さくするためのボタンである。
【００１２】
また、ウィンドウの外見として、自分の映像のみを表示するウィンドウに必要な情報を、スタイル３定義［図２：２３０］として定義する。スタイル３定義［図２：２３０］には、自分の映像のみを表示するウィンドウに応じて、スタイル３のウィンドウ［図２：２３１］の情報およびスタイル３のウィンドウ［図２：２３１］上に配置される情報を備えている。図２の例では、スタイル３のウィンドウ［図２：２３１］上に、スタイル３の表示エリア２［図２：２３２］、スタイル３のスタイル１移行ボタン［図２：２３３］、スタイル３のスタイル２移行ボタン［図２：２３４］、および、スタイル３のスタイル４移行ボタン［図２：２３５］が配置されている。スタイル３の表示エリア２［図２：２３２］は、自分の映像を表示するためのものである。スタイル３のスタイル１移行ボタン［図２：２３３］は、相手の映像を表示して、ウィンドウを標準的な外見に戻すためのボタンである。スタイル３のスタイル２移行ボタン［図２：２３４］は、自分の映像を表示しないようにするとともに、相手の映像を表示するためのボタンである。スタイル２のスタイル４移行ボタン［図２：２３５］は、自分の映像を表示させるとともに相手の映像を小さく表示するためのボタンである。
【００１３】
さらに、ウィンドウの外見として、相手の映像と自分の映像を小さく表示することにより全体を小さく表示するウィンドウに必要な情報を、スタイル４定義［図２：２４０］として定義する。スタイル４定義［図２：２４０］には、相手の映像と自分の映像を小さく表示することにより全体を小さく表示するウィンドウに応じて、スタイル４のウィンドウ［図２：２４１］の情報およびスタイル４のウィンドウ［図２：２４１］上に配置される情報が備えている。図２の例では、スタイル４のウィンドウ［図２：２４１］上に、スタイル４の表示エリア１［図２：２４２］、スタイル４の表示エリア２［図２：２４３］、スタイル４のスタイル１移行ボタン［図２：２４４］が配置されている。スタイル４の表示エリア１［図２：２４２］は、相手の映像を表示するためのものである。スタイル４の表示エリア２［図２：２４３］は、自分の映像を表示するためのものである。スタイル４のスタイル１移行ボタン［図２：２４４］は、相手の映像と自分の映像を大きく表示して、ウィンドウを標準的な外見に戻すためのボタンである。
【００１４】
（Ａ−２）第１の実施形態の動作
図３は、本発明の第１の実施形態におけるウィンドウカスタマイズの動作を示すフローチャートである。
【００１５】
＜第１のステップ［図３：３０１］＞
まず、第１のステップ［図３：３０１］は、最初にいずれかのスタイル定義に応じてウィンドウを表示する。その後、プログラムの表示処理などが実行される。
第１のステップ［図３：３０１］は、主にプログラム［図１：１０４］（：スタイル定義［図１：１０８］、スタイル定義処理部［図１：１０６］ウィンドウ表示処理部［図１：１０５］）、ウィンドウ表示サービス［図１：１０２］にて処理される。スタイル定義［図１：１０８］にて最初にいずれかのスタイル定義に応じて、スタイル定義処理部［図１：１０６］がスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図１：１０５］に渡し、ウィンドウ表示サービス［図１：１０２］を利用して、ウインドウの表示処理などが実行される。
【００１６】
＜第２のステップ［図３：３０２］＞
第２のステップ［図３：３０２］は、利用者の入力がスタイル変更ボタンが押下したか否かの処理を行う。第２のステップ［図３：３０２］において、利用者の入力がスタイル変更ボタン押下以外であれば、処理ステップは、第３のステップに遷移する。第２のステップ［図３：３０２］において、利用者の入力がスタイル変更ボタン押下であれば、処理ステップは、第４のステップに遷移する。なお、第２のステップ［図３：３０２］は、利用者の入力がスタイル変更ボタン押下したか否かの処理なので、基本的に第３のステップに関わる利用者の入カ待ちとなることが多い。
第２のステップ［図３：３０２］は、主にウインドウ入出カサービス［図１：１０３］、プログラム［図１：１０４］（：判定処理部［図１：１０７］）にて処理される。ウインドウ入出力サービス［図１：１０３］は、スタイル変更ボタンの情報を取得し、判定処理部［図１：１０７］は取得した情報を用いて、スタイル変更ボタン押下の判定処理を行う。
【００１７】
＜第３のステップ［図３：３０３］＞
第３のステップ［図３：３０３］は、利用者の入力がスタイル変更ボタン押下以外の入カに応じた処理を行う。
第３のステップ［図３：３０３］は、主にプログラム［図１：１０４］（その他の処理部［図示せず］）にて処理される。
【００１８】
＜第４のステップ［図３：３０４］＞
第４のステップ［図３：３０４］は、押下されたボタンに応じてウィンドウのスタイルを変更し表示する。
第４のステップ［図３：３０４］は、主にプログラム［図１：１０４］（：スタイル定義［図１：１０８］、スタイル定義処理部［図１：１０６］、ウィンドウ表示処理部［図１：１０５］）、ウインドウ入出カサービス［図１：１０３］にて処理される。
判定処理部［図１：１０７］の判定情報に基づいたスタイル定義［図１：１０８］を抽出し、スタイル定義処理部［図１：１０６］が抽出したスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図１：１０５］に渡し、ウィンドウ表示サービス［図１：１０２］を利用して、ウインドウの表示処理などが実行される。
【００１９】
第４のステップ［図３：３０４］は、例えば、スタイル１のウインドウ（相手の映像と自分の映像を表示するウィンドウ）［図２：２１１］で表示されている時に、自分の映像を表示しないようにする代わりにウィンドウサイズを小さくしたい場合、スタイル１のスタイル２移行ボタン［図２：２１４］を押下すると、ウィンドウがスタイル２のウィンドウ（相手の映像のみを表示するウィンドウ）［図２：２２１］として表示され、希望した通りの表示に変わり、相手の仕草を見ながら通話／会話をすることができる。
同様に、第４のステップ［図３：３０４］は、スタイル１のウインドウ（相手の映像と自分の映像を表示するウィンドウ）［図２：２１１］で表示されている時に、相手の映像を表示しないようにする代わりにウィンドウサイズを小さくしたい場合、スタイル１のスタイル３移行ボタン［図２：２１５］を押下すると、ウィンドウがスタイル３のウィンドウ（自分の映像のみを表示するウィンドウ）［図２：２３１］として表示され、自分の仕草が相手にどう伝わるかを見ながら通話／会話をすることができる。
第４のステップ［図３：３０４］は、スタイル１のウインドウ（相手の映像と自分の映像を表示するウィンドウ）［図２：２１１］で表示されている時に、相手の映像の表示を小さくすることによりウィンドウサイズを小さくしたい場合、スタイル１のスタイル４移行ボタン［図２：２１６］を押下すると、ウィンドウがスタイル４のウィンドウ（相手の映像の表示を小さく表示し、自分の映像も表示するウィンドウ）［図２：２４１］として表示され、自分の仕草に対して相手の仕草を大まかに確認しながら通話／会話をすることができる。
【００２０】
また、第４のステップ［図３：３０４］は、例えば、スタイル２のウインドウ［図２：２２１］で表示されている時に、相手の映像の表示をそのままに自分の映像も表示したい場合、スタイル２のスタイル１移行ボタン［図２：２２３］を押下すると、ウィンドウがスタイル１のウィンドウ［図２：２１１］として表示され、希望した通りの表示に変わり、自分の仕草が相手にどう伝わるかを見ながら通話／会話をすることとともに相手の仕草を見ながら通話／会話をすることができる。
同様に、第４のステップ［図３：３０４］は、スタイル２のウインドウ［図２：２２１］で表示されている時に、相手の映像を表示しないようにする代わりに自分の映像を表示し、かつウィンドウサイズを小さくしたい場合、スタイル２のスタイル３移行ボタン［図２：２２４］を押下すると、ウィンドウがスタイル３［図２：２３１］のウィンドウとして表示される。
第４のステップ［図３：３０４］は、スタイル２のウインドウ［図２：２２１］で表示されている時に、相手の映像の表示を小さく表示し、自分の映像も表示し、かつウィンドウサイズを小さくしたい場合、スタイル２のスタイル４移行ボタン［図２：２２５］を押下すると、ウィンドウがスタイル４のウィンドウ［図２：２４１］として表示される。
【００２１】
また、第４のステップ［図３：３０４］は、例えば、スタイル３のウインドウ［図２：２３１］で表示されている時に、自分の映像の表示をそのままに相手の映像も表示したい場合、スタイル３のスタイル１移行ボタン［図２：２３３］を押下すると、ウィンドウがスタイル１のウィンドウ［図２：２１１］として表示され、希望した通りの表示に変わる。
同様に、第４のステップ［図３：３０４］は、スタイル３のウインドウ［図２：２３１］で表示されている時に、自分の映像を表示しないようにする代わりに相手の映像を表示したい場合、スタイル３のスタイル２移行ボタン［図２：２３４］を押下すると、ウィンドウがスタイル２のウィンドウ［図２：２２１］として表示される。
第４のステップ［図３：３０４］は、スタイル３のウインドウ［図２：２３１］で表示されている時に、スタイル２のウィンドウより相手の映像の表示を小さく表示し、自分の映像も表示したい場合、スタイル２のスタイル４移行ボタン［図２：２３５］を押下すると、ウィンドウがスタイル４のウィンドウ［図２：２４１１］として表示される。
【００２２】
さらに、第４のステップ［図３：３０４］は、例えば、スタイル４のウインドウ［図２：２４１］で表示されている時に、自分の映像の表示をそのままに相手の映像を大きく表示したい場合、スタイル４のスタイル１移行ボタン［図２：２４４］を押下すると、ウィンドウがスタイル１のウィンドウ［図２：２１１］として表示され、希望した通りの表示に変わる。
【００２３】
（Ａ−３）第１の実施形態の効果
第１の実施形態に示されるウィンドウカスタマイズでは、表示エリア１と表示エリア２の表示方法を切り替えることを念頭に、４つのスタイルを定義している。スタイル１では２つの表示エリアを表示し、スタイル２では表示エリア１のみを表示し、スタイル３では表示エリア２のみを表示し、スタイル４では２つの表示エリアを小さく表示する。このようなスタイルの定義と、スタイル変更ボタンの配置により、利用者は表示エリアを出したり引っ込めたりするという感覚でウィンドウの外見を変更することが可能になる。ここで用いられるスタイルは、座標、画像、形などの静的な情報のみで定義することが可能で、プログラミングの技術の無い利用者でも、自由度の高いカスタマイズを行うことができる。また、プログラムの処理としても、指定された情報に応じてウィンドウの表示処理を変更する程度で済み、スクリプト等のロジックを解釈・実行する処理を実装することに比べれば、プログラム作成にかかるコストも小さくすることができる。
【００２４】
（Ｂ）第２の実施形態
（Ｂ−１）第２の実施形態の構成
図４は、本発明の第２の実施形態におけるウィンドウカスタマイズの構成を示すブロック図である。このウィンドウカスタマイズの構成は、第１の実施形態の構成と同様な構成からなり、コンピュータ装置、特にバーソナルコンピュータ：ＰＣ［図４：４０１］上でプログラム［図４：４０４］が実行される。プログラム［図４：４０４］は、ＰＣ上のウィンドウ表示サービス［図４：４０２］を利用して、ウインドウの表示を実現する。また、ウインドウ入出カサービス［図４：４０３］は、表示されたウィンドウに対する入出力に関する処理をプログラム［図４：４０４］にて提供する。プログラム［図４：４０４］には、ウィンドウ表示処理部［図４：４０５］があり、ウィンドウ表示サービスを使って様々なウィンドウ表示の依頼を行う。実際にどのようなウィンドウを表示するのかは、スタイル定義［図４：４０８］に情報として蓄積されており、スタイル定義処理部［図４：４０６］がスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図４：４０５］に渡す。スタイル定義は複数を持つことが可能で、プログラム［図４：４０４］の実行中は、任意のタイミングで適用するスタイル定義を変更することができる。判定処理部［図４：４０７］はウインドウ入出力サービス［図４：４０３］からの情報を元に処理を行う。入出カの判定結果に基づいて、ウィンドウ表示処理部［図４：４０５］は、ウィンドウの表示を変える（適用するスタイル定義を変える）ことになる。
【００２５】
図５は、第２の実施形態におけるウィンドウとスタイルの例を示す図である。図５は、ウィンドウの外見が変更される様子を説明される。図５には、電卓機能を提供するウィンドウがあり、そのウィンドウ上には入力数値や計算結果を表示するエリアと各種ボタンが表示される。PＣの表示装置の表示可能なエリアは有限であるため、場合によっては、ボタンの表示を小さくしてでも多数のボタンが欲しい時がある。また、ボタンの数を減らしてでも大きく表示したい時もある。（なお、電卓としての計算機能などは、あくまでも例であり、発明の本質的な部分ではない。）
【００２６】
標準的なウィンドウの外見として、通常の電卓を表示するウィンドウに必要な情報を、スタイル１定義［図５：５１０］として定義する。スタイル１定義［図５：５１０］には、通常の電卓を表示するウィンドウに応じて、スタイル１のウィンドウ［図５：５１１］の情報およびスタイル１のウィンドウ［図５：５１１］上に配置される情報を備えている。図５の例では、スタイル１のウィンドウ［図５：５１１］上に、スタイル１の計算表示エリア１［図５：５１２］、スタイル１のスタイル２移行ボタン［図５：５１４］、スタイル１のスタイル３移行ボタン［図５：５１３］、および、スタイル１の電卓機能ボタン郡［図５：５１５］が配置されている。
スタイル１の計算表示エリア［図５：５１２］は、入力数値や計算結果などを表示するためのものである。スタイル１のスタイル２移行ボタン［図５：５１４］は、単純な四則演算だけでなく、複雑な関数計算を行うためのボタンを表示するためのボタンである。スタイル１のスタイル３移行ボタン［図５：５１４］は、計算表示エリアと電卓機能ボタン郡を使いやすく大きく表示するためのボタンである。
【００２７】
同様に、ウィンドウの外見として、多機能なボタン（多機能な関数）も表示するウィンドウに必要な情報を、スタイル２定義［図５：５２０］として定義する。スタイル４定義［図５：５２０］には、多機能なボタンも表示するウィンドウに応じて、スタイル２のウィンドウ［図５：５２１］の情報およびスタイル２のウィンドウ［図５：５２１］上に配置される情報を備えている。図５の例では、スタイル２のウィンドウ上に、スタイル２の計算表示エリア［図５：５２２］、スタイル２のスタイル１移行ボタン［図５：５２４］、スタイル２のスタイル３移行ボタン［図５：５２３］、および関数機能などを含んだスタイル２の電卓機能ボタン郡［図５：５２５］が配置されている。
スタイル３の計算表示エリア［図５：５２２］は、多機能なボタン（多機能な関数）を用いた入力数値や計算結果などを表示するためのものである。スタイル２のスタイル１移行ボタン［図５：５２４］は、複雑な関数計算から単純な四則演算を行うためのボタンだけを表示するためのボタンである。スタイル２のスタイル３移行ボタン［図５：５２３］は、計算表示エリアと電卓機能ボタン郡を使いやすく大きく表示するためのボタンである。
【００２８】
また、ウィンドウの外見として、使いやすく見やすくするため大型電卓を表示するウィンドウに必要な情報を、スタイル３定義［図５：５３０］として定義する。スタイル３定義［図５：５３０］は、使いやすく見やすくするため大型電卓を表示するウィンドウに応じて、スタイル２のウィンドウ［図５：５３１］の情報およびスタイル２のウィンドウ［図５：５３１］上に配置される情報が表示される。図５の例では、スタイル３のウィンドウ上に、スタイル３の計算表示エリア［図５：５３２］、スタイル３のスタイル１移行ボタン［図５：５３３］、スタイル３のスタイル２移行ボタン［図５：５３４］、および、スタイル３の電卓機能ボタン郡［図５：５３５］が配置されている。
スタイル３の計算表示エリア［図５：５３２］は、使いやすく見やすくするため大型電卓を用いた入力数値や計算結果などを表示するためのものである。スタイル３のスタイル１移行ボタン［図５：５３３］は、計算表示エリアと電卓機能ボタン郡を通常のサイズで表示するためのボタンである。スタイル３のスタイル２移行ボタン［図５：５３４］は、単純な四則演算だけでなく、複雑な関数計算を行うためのボタンを表示するためのボタンである。
【００２９】
（Ｂ−２）第２の実施形態の動作
図６は、本発明の第２の実施形態におけるウィンドウカスタマイズの動作を示すフローチャートである。
【００３０】
＜第１のステップ［図６：６０１］＞
まず、第１のステップ［図６：６０１］は、最初にいずれかのスタイル定義に応じてウィンドウを表示する。その後、プログラムの表示処理などが実行される。
第１のステップ［図６：６０１］は、主にプログラム［図４：４０４］（：スタイル定義［図４：４０８］、スタイル定義処理部［図４：４０６］ウィンドウ表示処理部［図４：４０５］）、ウィンドウ表示サービス［図４：４０２］にて処理される。スタイル定義［図４：４０８］にて最初にいずれかのスタイル定義に応じて、スタイル定義処理部［図４：４０６］がスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図４：４０５］に渡し、ウィンドウ表示サービス［図４：４０２］を利用して、ウインドウの表示処理などが実行される。
【００３１】
＜第２のステップ［図６：６０２］＞
第２のステップ［図６：６０２］は、利用者の入力がスタイル変更ボタンが押下したか否かの処理を行う。第２のステップ［図６：６０２］において、利用者の入力がスタイル変更ボタン押下以外であれば、処理ステップは、第３のステップに遷移する。第２のステップ［図６：６０２］において、利用者の入力がスタイル変更ボタン押下であれば、処理ステップは、第４のステップに遷移する。なお、第２のステップ［図６：６０２］は、利用者の入力がスタイル変更ボタン押下したか否かの処理なので、基本的に第３のステップに関わる利用者の入カ待ちとなることが多い。
第２のステップ［図６：６０２］は、主にウインドウ入出カサービス［図４：４０３］、プログラム［図４：４０４］（：判定処理部［図４：４０７］）にて処理される。ウインドウ入出力サービス［図４：４０３］は、スタイル変更ボタンの情報を取得し、判定処理部［図４：４０７］は取得した情報を用いて、スタイル変更ボタン押下の判定処理を行う。
【００３２】
＜第３のステップ［図６：６０３］＞
第３のステップ［図６：６０３］は、利用者の入力がスタイル変更ボタン押下以外の入カに応じた処理を行う。
第３のステップ［図６：６０３］は、主にプログラム［図４：４０４］（その他の処理部［図示せず］）にて処理される。
【００３３】
＜第４のステップ［図６：６０４］＞
第４のステップ［図６：６０４］は、押下されたボタンに応じてウィンドウのスタイルを変更し表示する。
第４のステップ［図６：６０４］は、主にプログラム［図４：４０４］（：スタイル定義［図４：４０８］、スタイル定義処理部［図４：４０６］、ウィンドウ表示処理部［図４：４０５］）、ウインドウ入出カサービス［図４：４０３］にて処理される。
判定処理部［図４：４０７］の判定情報に基づいたスタイル定義［図４：４０８］を抽出し、スタイル定義処理部［図４：４０６］が抽出したスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図４：４０５］に渡し、ウィンドウ表示サービス［図４：４０２］を利用して、ウインドウの表示処理などが実行される。
【００３４】
第４のステップ［図６：６０４］は、例えば、スタイル１のウインドウ（通常の電卓を表示するウィンドウ）［図５：５１１］で表示されている時に、単純な四則演算だけでなく、複雑な関数計算を行うためのボタンを表示したい場合、スタイル１のスタイル２移行ボタン［図５：５１４］を押下すると、ウィンドウがスタイル２のウィンドウ（複雑な関数計算を行うためのボタンを表示するウィンドウ）［図５：５２１］として表示され、希望した通りの表示に変わり、複雑な関数計算を演算することができる。
同様に、第４のステップ［図６：６０４］は、スタイル１のウインドウ（通常の電卓を表示するウィンドウ）［図５：５１１］で表示されている時に、計算表示エリアと電卓機能ボタン郡を使いやすく大きく表示したい場合、スタイル１のスタイル３移行ボタン［図５：５１３］を押下すると、ウィンドウがスタイル３のウィンドウ（計算表示エリアと電卓機能ボタン郡を使いやすく大きく表示するウィンドウ）［図５：５３１］として表示され、見易さと操作性をよくすることができる。
【００３５】
また、第４のステップ［図６：６０４］は、例えば、スタイル２のウインドウ［図５：５２１］で表示されている時に、通常の電卓を表示したい場合、スタイル２のスタイル１移行ボタン［図５：５２４］を押下すると、ウィンドウがスタイル１のウィンドウ［図５：５１１］として表示され、希望した通りの表示に変わり、他のウィンドウとの重なりを最小限とした電卓を表示させ単純な四則演算をすることができる。
同様に、第４のステップ［図６：６０４］は、スタイル２のウインドウ［図５：５２１］で表示されている時に、計算表示エリアと電卓機能ボタン郡を使いやすく大きく表示したい場合、スタイル２のスタイル３移行ボタン［図５：５２３］を押下すると、ウィンドウがスタイル３のウィンドウ［図５：５３１］として表示される。
【００３６】
さらに、第４のステップ［図６：６０４］は、例えば、スタイル３のウインドウ［図５：５３１］で表示されている時に、通常の電卓を表示したい場合、スタイル３のスタイル１移行ボタン［図５：５３３］を押下すると、ウィンドウがスタイル１のウィンドウ［図５：５１１］として表示され、希望した通りの表示に変わる。
同様に、第４のステップ［図６：６０４］は、スタイル３のウインドウ［図５：５３１］で表示されている時に、複雑な関数計算を行うためのボタンを表示したい場合、スタイル３のスタイル２移行ボタン［図５：５３４］を押下すると、ウィンドウがスタイル２のウィンドウ［図５：５２１］として表示される。
【００３７】
（Ｂ−３）第２の実施形態の効果
第２の実施形態に示されるウィンドウカスタマイズでは、機能性と操作性の重点を変更することを念頭に、３つのスタイルを定義している。スタイル１では一般的な表示をし、スタイル２では機能性を重視して多数のボタンを持つ関数電卓として表示し、スタイル３では操作性を重視してボタンを大きく表示する。このようなスタイルの定義と、スタイル変更ボタンの配置により、操作の重点に応じてウィンドウの外見を変更することが可能になる。
第２の実施形態に示されるウィンドウカスタマイズでは、各ボタンの大きさと位置は自由に指定できる。また、第２の実施形態に示されるウィンドウカスタマイズでは、多機能な関数電卓であっても、不要なボタンを非表示にすることもできるし、好みに応じてボタンの配置を変更することも可能である。
また第１の実施形態と同様に、ここで用いられるスタイルは、座標、画像、形などの静的な情報のみで定義することが可能で、プログラミングの技術の無い利用者でも、自由度の高いカスタマイズを行うことができる。また、プログラムの処理としても、指定された情報に応じてウィンドウの表示処理を変更する程度で済み、スクリプト等のロジックを解釈・実行する処理を実装することに比べれば、プコグラム作成にかかるコストも小さくすることができる。
【００３８】
（Ｃ）第３の実施形態
（Ｃ−１）第３の実施形態の構成
図７は、本発明の第３の実施形態におけるウィンドウカスタマイズの構成を示すブロック図である。このウィンドウカスタマイズの構成は、第１の実施形態の構成と同様な構成からなり、コンピュータ装置、特にバーソナルコンピュータ：ＰＣ［図７：７０１］上でプログラム［図７：７０４］が実行される。プログラム［図７：７０４］は、ＰＣ上のウィンドウ表示サービス［図７：７０２］を利用して、ウインドウの表示を実現する。また、ウインドウ入出カサービス［図７：７０３］は、表示されたウィンドウに対する入出力に関する処理をプログラム［図７：７０４］にて提供する。プログラム［図７：７０４］には、ウィンドウ表示処理部［図７：７０５］があり、ウィンドウ表示サービスを使って様々なウィンドウ表示の依頼を行う。実際にどのようなウィンドウを表示するのかは、スタイル定義［図７：７０８］に情報として蓄積されており、スタイル定義処理部［図７：７０６］がスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図７：７０５］に渡す。スタイル定義は複数を持つことが可能で、プログラム［図７：７０４］の実行中は、任意のタイミングで適用するスタイル定義を変更することができる。判定処理部［図７：７０７］はウインドウ入出力サービス［図７：７０３］からの情報を元に処理を行う。入出カの判定結果に基づいて、ウィンドウ表示処理部［図７：７０５］は、ウィンドウの表示を変える（適用するスタイル定義を変える）ことになる。
【００３９】
図８は、第３の実施形態におけるウィンドウとスタイルの例を示す図である。図８は、ウィンドウの外見が変更される様子を説明される。図８には、機能Ａ／機能Ｂを適宜表示するウィンドウであるとともに、機能Ａ／機能Ｂの表示の仕方をカスタマイズして表示するウィンドウが変更される様子が説明される。
【００４０】
第１のウィンドウの外見としては、第１のスタイルを表示するウィンドウに必要な情報を、スタイル１定義［図８：８１０］として定義する。スタイル１定義［図８：８１０］には、第１のスタイルを表示するウィンドウに応じて、スタイル１のウィンドウ［図８：８１１］の情報およびスタイル１のウィンドウ［図８：８１１］上に配置される情報を備えている。図８の例では、スタイル１のウィンドウ上に、機能Ａと表示されたＦｕｎｃＡボタン［図８：８１２］と、機能Ｂを出すと表示されたスタイル１のスタイル２移行ボタン［図８：８１３］が配置されている。スタイル１定義では、ＦｕｎｃＡボタン［図８：８１２］の情報、ＦｕｎｃＢボタン（スタイル１では表示されない）の情報、スタイル１のスタイル２移行ボタン［図８：８１３］の情報が、それぞれ、ＦｕｎｃＡボタン定義［図８：８１４］、ＦｕｎｃＢボタン定義［図８：８１５］、スタイル１のスタイル２移行ボタン定義［図８：８１６］で定義されている。それぞれの定義に従って、スタイル１のウィンドウ［図８：８１１］上で表示されている（もしくは表示されていない）。具体的には、ＦｕｎｃＡボタン定義［図８：８１４］、ＦｕｎｃＢボタン定義［図８：８１５］、スタイル１のスタイル２移行ボタン定義［図８：８１６］に記載されるＴｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍ、Ｒｉｇｈｔによってボタンの位置とサイズが定義され、Ｔｉｔｌｅによってボタンに表示される文字列が定義される。
【００４１】
第２のウィンドウの外見としては、第２のスタイルを表示するウィンドウに必要な情報を、スタイル２定義［図８：８２０］として定義する。スタイル２定義［図８：８２０］は、第２のスタイルを表示するウィンドウに応じて、スタイル２のウィンドウ［図８：８２１］の情報およびスタイル１のウィンドウ［図８：８２１］上に配置される情報が定義される。図８の例では、スタイル２のウィンドウ［図８：８２１］上に、機能Ａと表示されたＦｕｎｃＡボタン［図８：８２２］と、機能Ｂと表示されたＦｕｎｃＢボタン［図８：８２３］と、機能Ｂを隠すと表示されたスタイル２のスタイル１移行ボタン［図８：８２４］が配置されている。スタイル２定義では、ＦｕｎｃＡボタン［図８：８２２］の情報、ＦｕｎｃＢボタン［図８：８２３］の情報、スタイル２のスタイル１移行ボタン［図８：８２４］の情報が、それぞれ、ＦｕｎｃＡボタン定義［図８：８２５］、ＦｕｎｃＢボタン定義［図８：８２６］、スタイル２のスタイル１移行ボタン定義［図８：８２７］、で定義されている。それぞれの定義に従って、スタイル２のウィンドウ［図８：８２１］上で表示されている（もしくは表示されていない）。具体的には、ＦｕｎｃＡボタン定義［図８：８２５］、ＦｕｎｃＢボタン定義［図８：８２６］、スタイル２のスタイル１移行ボタン定義［図８：８２７］に記載されるＴｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍ、Ｒｉｇｈｔによってボタンの位置とサイズが定義され、Ｔｉｔｌｅによってボタンに表示される文字列が定義される。
また、ＦｕｎｃＡボタン［図８：８２２］を左側に表示し、ＦｕｎｃＢボタン［図８：８２３］を右側に表示するため、ＦｕｎｃＡボタン定義［図８：８２５］におけるＦｕｎｃＡボタン［図８：８２２］のボックスの左辺の位置を定義するパラメータ８２８を「Ｌｅｆｔ＝０」とし、ＦｕｎｃＢボタン定義［図８：８２６］におけるＦｕｎｃＢボタン［図８：８２３］のボックスの左辺の位置を定義するパラメータ８２９を「Ｌｅｆｔ＝６０」としている。
【００４２】
また、修正された第２のウィンドウの外見としては、修正された第２のスタイルを表示するウィンドウに必要な情報を、修正されたスタイル２定義［図８：８３０］として定義する。修正されたスタイル２定義［図８：８３０］は、修正された第２のスタイルを表示するウィンドウ［図８：８３１］に応じて、修正されたスタイル２のウィンドウ［図８：８３１］の情報および修正されたスタイル２のウィンドウ［図８：８３１］上に配置される情報が定義される。
図８の例では、基本的にスタイル２のウィンドウ［図８：８２１］と同等の内容となるが、ＦｕｎｃＡボタンの位置とＦｕｎｃＢボタンの位置が異なる（ＦｕｎｃＡボタンの位置とＦｕｎｃＢボタンの位置が入れ替わっている）。修正されたスタイル２のウィンドウ［図８：８３１］には、機能Ａと表示されたＦｕｎｃＡボタン［図８：８３３］と、機能Ｂと表示されたＦｕｎｃＢボタン［図８：８３２］と、機能Ｂを隠すと表示されたスタイル２のスタイル１移行ボタン［図８：８３４］が配置されている。
スタイル２を修正した定義では、ＦｕｎｃＡボタン［図８：８３３］の情報、ＦｕｎｃＢボタン［図８：８３２］の情報、スタイル２のスタイル１移行ボタン［図８：８３４］の情報が、それぞれ、ＦｕｎｃＡボタン定義［図８：８３５］、ＦｕｎｃＢボタン定義［図８：８３６］、スタイル２のスタイル１移行ボタン定義［図８：８３７］で定義されている。それぞれの定義に従って、スタイル２のウィンドウ［図８：８３１］上で表示されている（もしくは表示されていない）。具体的には、ＦｕｎｃＡボタン定義［図８：８３５］、ＦｕｎｃＢボタン定義［図８：８３６］、スタイル２のスタイル１移行ボタン定義［図８：８３７］に記載されるＴｏｐ、Ｌｅｆｔ、Ｂｏｔｔｏｍ、Ｒｉｇｈｔによってボタンの位置とサイズが定義され、Ｔｉｔｌｅによってボタンに表示される文字列が定義される。
また、ＦｕｎｃＡボタン［図８：８３３］を右側に表示し、ＦｕｎｃＢボタン［図８：８３２］を左側に表示するため、ＦｕｎｃＡボタン定義［図８：８３５］におけるＦｕｎｃＡボタン［図８：８３３］のボックスの右辺の位置を定義するパラメータ８３８を「Ｌｅｆｔ＝６０」とし、ＦｕｎｃＢボタン定義［図８：８３６］におけるＦｕｎｃＢボタン［図８：８２３］のボックスの左辺の位置を定義するパラメータ８３９を「Ｌｅｆｔ＝０」としている。
第２のウィンドウ［図８：８２１］と修正された第２のウィンドウ［図８：８３１］は同時に存在するのではない。第２のウィンドウ［図８：８２１］と修正された第２のウィンドウ［図８：８３１］の定義を比較してわかるように、ＦｕｎｃＡボタン［図８：８２５］、［図８：８３５］とＦｕｎｃＢボタン［図８：８２６］、［図８：８３６］の定義が異なっているだけである。
定義の違いは、上記記載のようにボタンの座標（：Ｌｅｆｔ）である。これらの定義を変更するために特別な技術は不要で、単に定義の数値を少し変えるだけである。定義の数値（：「Ｌｅｆｔ＝０」、「Ｌｅｆｔ＝６０」）を交換することによって、第２のウィンドウ［図８：８２１］と修正された第２のウィンドウ［図８：８３１］のようにボタンの位置を交換することができる（定義が変わるだけなので、プログラムを変更する必要はない）。
【００４３】
（Ｃ−２）第３の実施形態の動作
図９は、本発明の第３の実施形態におけるウィンドウカスタマイズの動作を示すフローチャートである。
【００４４】
＜第１のステップ［図９：９０１］＞
まず、第１のステップ［図９：９０１］は、最初にいずれかのスタイル定義に応じてウィンドウを表示する。その後、プログラムの表示処理などが実行される。
第１のステップ［図９：９０１］は、主にプログラム［図７：７０４］（：スタイル定義［図７：７０８］、スタイル定義処理部［図７：７０６］ウィンドウ表示処理部［図７：７０５］）、ウィンドウ表示サービス［図７：７０２］にて処理される。スタイル定義［図７：７０８］にて最初にいずれかのスタイル定義に応じて、スタイル定義処理部［図７：７０６］がスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図７：７０５］に渡し、ウィンドウ表示サービス［図７：７０２］を利用して、ウインドウの表示処理などが実行される。
【００４５】
＜第２のステップ［図９：９０２］＞
第２のステップ［図９：９０２］は、利用者の入力がスタイル変更ボタンが押下したか否かの処理を行う。第２のステップ［図９：９０２］において、利用者の入力がスタイル変更ボタン押下以外であれば、処理ステップは、第３のステップに遷移する。第２のステップ［図９：９０２］において、利用者の入力がスタイル変更ボタン押下であれば、処理ステップは、第４のステップに遷移する。なお、第２のステップ［図９：９０２］は、利用者の入力がスタイル変更ボタン押下したか否かの処理なので、基本的に第３のステップに関わる利用者の入カ待ちとなることが多い。
第２のステップ［図９：９０２］は、主にウインドウ入出カサービス［図７：７０３］、プログラム［図７：７０４］（：判定処理部［図７：７０７］）にて処理される。ウインドウ入出力サービス［図７：７０３］は、スタイル変更ボタンの情報を取得し、判定処理部［図７：７０７］は取得した情報を用いて、スタイル変更ボタン押下の判定処理を行う。
【００４６】
＜第３のステップ［図９：９０３］＞
第３のステップ［図９：９０３］は、利用者の入力がスタイル変更ボタン押下以外の入カに応じた処理を行う。
第３のステップ［図９：９０３］は、主にプログラム［図７：７０４］（その他の処理部［図示せず］）にて処理される。
【００４７】
＜第４のステップ［図９：９０４］＞
第４のステップ［図９：９０４］は、押下されたボタンに応じてウィンドウのスタイルを変更し表示する。
第４のステップ［図９：９０４］は、主にプログラム［図７：７０４］（：スタイル定義［図７：７０８］、スタイル定義処理部［図７：７０６］、ウィンドウ表示処理部［図７：７０５］）、ウインドウ入出カサービス［図７：７０３］にて処理される。
判定処理部［図７：７０７］の判定情報に基づいたスタイル定義［図７：７０８］を抽出し、スタイル定義処理部［図７：７０６］が抽出したスタイル定義を解釈し、解釈したスタイル定義をデータとしてウィンドウ表示処理部［図７：７０５］に渡し、ウィンドウ表示サービス［図７：７０２］を利用して、ウインドウの表示処理などが実行される。
【００４８】
第４のステップ［図９：９０４］は、例えば、スタイル１のウインドウ（第１のスタイルを表示するウィンドウ）［図８：８１１］で表示されている時に、第２のスタイルを表示したい場合、スタイル１のスタイル２移行ボタン［図８：８１３］を押下すると、ウィンドウがスタイル２のウィンドウ（第２のスタイルを表示するウィンドウ）［図８：８２１］として表示され、希望した通りの表示に変わる。
また、第２のスタイルが修正された第２のスタイルとして登録されているならば、第４のステップ［図９：９０４］は、例えば、スタイル１のウインドウ（第１のスタイルを表示するウィンドウ）［図８：８１１］で表示されている時に、修正された第２のスタイルを表示したい場合、スタイル１のスタイル２移行ボタン［図８：８１３］を押下すると、ウィンドウがスタイル２のウィンドウ（修正された第２のスタイルを表示するウィンドウ）［図８：８３１］として表示され、希望した通りの表示に変わる。
【００４９】
また、第４のステップ［図９：９０４］は、例えば、スタイル２のウインドウ（第２のスタイル）［図８：８２１］で表示されている時に、第１のスタイルを表示したい場合、スタイル２のスタイル１移行ボタン［図８：８２４］を押下すると、ウィンドウがスタイル１のウィンドウ［図８：８１１］として表示され、希望した通りの表示に変わる。
また、第２のスタイルが修正された第２のスタイルとして登録されているならば、第４のステップ［図９：９０４］は、修正されたスタイル２のウインドウ（修正された第２のスタイルを表示するウィンドウ）［図８：８３１］で表示されている時に、第１のスタイルを表示したい場合、スタイル２のスタイル１移行ボタン［図８：８２１］を押下すると、ウィンドウがスタイル１のウィンドウ［図８：８１１］として表示される。
【００５０】
（Ｃ−３）第３の実施形態の効果
第３の実施形態に示されるウィンドウカスタマイズでは、定義するためにプログラム等の技術は不要で、機能の実装コストがそれほどかからず、スタイル移行によって動的な変化を見せることができるなど自由なカスタマイズができる。
また第１の実施形態と同様に、ここで用いられるスタイルは、機能モジュールなどの静的な情報のみで定義することが可能で、プログラミングの技術の無い利用者でも、自由度の高いカスタマイズを行うことができる。また、プログラムの処理としても、指定された情報に応じてウィンドウの表示処理を変更する程度で済み、スクリプト等のロジックを解釈・実行する処理を実装することに比べれば、プコグラム作成にかかるコストも小さくすることができる。
【図面の簡単な説明】
【００５１】
【図１】第１の実施形態の構成図である。
【図２】第１の実施形態のウィンドウとスタイル図である。
【図３】第１の実施形態のフローチャートである。
【図４】第２の実施形態の構成図である。
【図５】第２の実施形態におけるウィンドウとスタイル図である。
【図６】第２の実施形態のフローチャートである。
【図７】第３の実施形態の構成図である。
【図８】第３の実施形態におけるウィンドウとスタイル図である。
【図９】第３の実施形態のフローチャートである。
【符号の説明】
【００５２】
１０１・・・バーソナルコンピュータ：ＰＣ、１０２・・・ウィンドウ表示サービス、１０３・・・ウインドウ入出カサービス、１０４・・・プログラム、１０５・・・ウィンドウ表示処理部、１０６・・・スタイル定義処理部、１０７・・・判定処理部、１０８・・・スタイル定義。
２１０・・・スタイル１定義、２１１・・・スタイル１のウィンドウ、２１２・・・スタイル１の表示エリア１、２１３・・・スタイル１の表示エリア２、２１４・・・スタイル１のスタイル２移行ボタン、２１５・・・スタイル１のスタイル３移行ボタン、２１６・・・スタイル１のスタイル４移行ボタン、２２０・・・スタイル２定義、２２１・・・スタイル２のウィンドウ、２２２・・・スタイル２の表示エリア１、２２３・・・スタイル２のスタイル１移行ボタン、２２４・・・スタイル２のスタイル３移行ボタン、２２５・・・スタイル２のスタイル４移行ボタン、２３０・・・スタイル３定義、２３１・・・スタイル３のウィンドウ、２３２・・・スタイル３の表示エリア２、２３３・・・スタイル３のスタイル１移行ボタン、２３４・・・スタイル３のスタイル２移行ボタン、２３５・・・スタイル３のスタイル４移行ボタン、２４０・・・スタイル４定義、２４１・・・スタイル４のウィンドウ、２４２・・・スタイル４の表示エリア１、２４３・・・スタイル４の表示エリア２、２４４・・・スタイル４のスタイル１移行ボタン。
３０１・・・第１のステップ、３０２・・・第２のステップ、３０３・・・第３のステップ、３０４・・・第４のステップ。
４０１・・・バーソナルコンピュータ：ＰＣ、４０２・・・ウィンドウ表示サービス、４０３・・・ウインドウ入出カサービス、４０４・・・プログラム、４０５・・・ウィンドウ表示処理部、４０６・・・スタイル定義処理部、４０７・・・判定処理部、４０８・・・スタイル定義。
５１０・・・スタイル１定義、５１１・・・スタイル１のウィンドウ、５１２・・・スタイル１の計算表示エリア１、５１３・・・スタイル１のスタイル３移行ボタン、５１４・・・スタイル１のスタイル２移行ボタン、５１５・・・スタイル１の電卓機能ボタン郡、５２０・・・スタイル２定義、５２１・・・スタイル２のウィンドウ、５２２・・・スタイル２の計算表示エリア、５２４・・・スタイル２のスタイル１移行ボタン、５２３・・・スタイル２のスタイル３移行ボタン
５２５・・・スタイル２の電卓機能ボタン郡、５３０・・・スタイル３定義
５３１・・・スタイル２のウィンドウ、５３２・・・スタイル３の計算表示エリア、５３３・・・スタイル３のスタイル１移行ボタン、５３４・・・スタイル３のスタイル２移行ボタン、５３５・・・スタイル３の電卓機能ボタン郡。
６０１・・・第１のステップ、６０２・・・第２のステップ、６０３・・・第３のステップ、６０４・・・第４のステップ。
７０１・・・バーソナルコンピュータ：ＰＣ、７０２・・・ウィンドウ表示サービス、７０３・・・ウインドウ入出カサービス、７０４・・・プログラム、７０５・・・ウィンドウ表示処理部、７０６・・・スタイル定義処理部、７０７・・・判定処理部、７０８・・・スタイル定義。
８１０・・・スタイル１定義、８１１・・・スタイル１のウィンドウ［図８：］
８１２・・・ＦｕｎｃＡボタン、８１３・・・スタイル１のスタイル２移行ボタン、８１４・・・ＦｕｎｃＡボタン定義、８１５・・・ＦｕｎｃＢボタン定義、８１６・・・スタイル１のスタイル２移行ボタン定義、８２０・・・スタイル２定義、８２１・・・スタイル２のウィンドウ、８２２・・・ＦｕｎｃＡボタン、８２３・・・ＦｕｎｃＢボタン、８２４・・・スタイル２のスタイル１移行ボタン、８２５・・・ＦｕｎｃＡボタン定義、８２６・・・ＦｕｎｃＢボタン定義、８２７・・・スタイル２のスタイル１移行ボタン定義、８２８・・・パラメータ
８２９・・・パラメータ、８３０・・・スタイル２定義、８３１・・・修正されたスタイル２のウィンドウ、８３３・・・ＦｕｎｃＡボタン、８３２・・・ＦｕｎｃＢボタン、８３４・・・スタイル２のスタイル１移行ボタン、８３５・・・ＦｕｎｃＡボタン定義、８３６・・・ＦｕｎｃＢボタン定義、８３７・・・スタイル２のスタイル１移行ボタン定義、８３８・・・パラメータ、８３９・・・パラメータ。
９０１・・・第１のステップ、９０２・・・第２のステップ、９０３・・・第３のステップ、９０４・・・第４のステップ。
【図１】
2007148926.tif 000003
【図２】
2007148926.tif 000004
【図３】
2007148926.tif 000005
【図４】
2007148926.tif 000006
【図５】
2007148926.tif 000007
【図６】
2007148926.tif 000008
【図７】
2007148926.tif 000009
【図８】
2007148926.tif 000010
【図９】
2007148926.tif 000011