(57)【要約】【課題】  表示器に表示させる画面を編集し、複数の選択肢について表示あり／なしを設定可能な選択操作部を画面に配置する場合に、簡単な操作で、自然な表示の画面を編集できるようにする。【解決手段】  ＧＵＩ画面に配置する、複数の選択肢を有する選択操作部の状態を規定する種類属性と、選択操作部が有する選択肢それぞれの表示有無を示す表示属性とを記憶しておき、ユーザの操作に応じてその表示属性の値を変更すると共に、その変更を行う場合に、表示属性を変更する選択肢を有する選択操作部についての種類属性を、その選択操作部が有する各選択肢のうち表示属性の値が表示ありである選択肢の数に応じた値に変更するようにした（Ｓ２１，Ｓ２６）。この際、選択操作部が機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有するか否かも考慮するとよい（Ｓ２２，Ｓ２３，Ｓ２７，Ｓ２８）。【選択図】        図１１
2008305264.tif 000002
【特許請求の範囲】
【請求項１】
表示器に表示させる操作画面の内容を編集する画面編集装置であって、
前記操作画面に配置する、複数の選択肢を有する選択操作部の状態を規定するデータとして、該選択操作部について、該選択操作部の種類を示す種類属性を記憶し、該選択操作部が有する選択肢それぞれについて、該選択肢と対応する操作部の表示有無を示す表示属性を記憶する属性記憶手段と、
ユーザの操作に応じて前記属性記憶手段が記憶する表示属性の値を変更する表示属性変更手段と、
何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が有する各選択肢のうち表示属性の値が表示ありである選択肢の数に応じた値に変更する種類属性変更手段とを設けたことを特徴とする画面編集装置。
【請求項２】
請求項１に記載の画面編集装置であって、
前記属性記憶手段は、前記選択肢のうち機能ＯＦＦを示す選択肢を識別する情報をさらに記憶する手段であり、
前記種類属性変更手段が、何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が前記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有するか否かも考慮した値に変更する手段であることを特徴とする画面編集装置。
【請求項３】
請求項１に記載の画面編集装置であって、
前記種類属性として、前記操作画面に、選択操作部と対応する設定項目の設定内容を表示させるフィードバック形式を設定可能であり、
前記種類属性変更手段が、何れかの選択操作部が有する選択肢についての前記表示属性の値が変更され、該選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が１である場合には、該選択操作部についての前記種類属性を、前記フィードバック形式に変更する手段であることを特徴とする画面編集装置。
【請求項４】
請求項１又は３に記載の画面編集装置であって、
前記種類属性として、前記操作画面に警告を表示させる警告形式を設定可能であり、
前記種類属性変更手段が、何れかの選択操作部が有する選択肢についての前記表示属性の値が変更され、該選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が０である場合には、該選択操作部についての前記種類属性を、前記警告形式に変更する手段であることを特徴とする画面編集装置。
【請求項５】
請求項２に記載の画面編集装置であって、
前記種類属性として、前記選択操作部が有する各選択肢のうち表示属性が表示ありのものと対応する操作部を前記操作画面に表示させ、かつそのうち同時に選択状態にできる操作部を最大で１つとする選択形式を設定可能であり、
前記種類属性変更手段が、何れかの選択操作部が有する選択肢についての前記表示属性の値が変更され、（ａ）該選択操作部が、前記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有し、かつ、（ｂ）該選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が２以上である場合には、該選択操作部についての前記種類属性を、前記選択形式に変更する手段であることを特徴とする画面編集装置。
【請求項６】
請求項２又は５に記載の画面編集装置であって、
前記種類属性として、前記操作画面に１つの操作部を表示させ、その操作部により、１つの選択肢の選択／非選択の設定をトグルで受け付けるトグル形式を設定可能であり、
前記種類属性変更手段が、何れかの選択操作部が有する選択肢についての前記表示属性の値が変更され、（ａ）該選択操作部が、前記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有し、かつ、（ｂ）該選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が１である場合には、該選択操作部についての前記種類属性を、前記トグル形式に変更する手段であることを特徴とする画面編集装置。
【請求項７】
請求項２，５又は６に記載の画面編集装置であって、
前記種類属性として、前記選択操作部に関する表示を全く行わない非表示形式を設定可能であり、
前記種類属性変更手段が、何れかの選択操作部が有する選択肢についての前記表示属性の値が変更され、（ａ）該選択操作部が、前記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有し、かつ、（ｂ）該選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が０である場合には、該選択操作部についての前記種類属性を、前記非表示形式に変更する手段であることを特徴とする画面編集装置。
【請求項８】
請求項２，５，６又は７に記載の画面編集装置であって、
前記機能ＯＦＦを示す選択肢の表示属性のデフォルト値を表示なしに設定する手段を設けたことを特徴とする画面編集装置。
【請求項９】
請求項１又は２に記載の画面編集装置であって、
前記選択操作部が有する選択肢と対応させて該選択操作部の下位の選択操作部を設け、選択操作部を前記操作画面に階層的に配置することが可能であり、
前記属性記憶手段は、前記下位の選択操作部を設けた場合には、該下位の選択操作部についての前記種類属性と、該下位の選択操作部が有する選択肢についての前記表示属性とをさらに記憶する手段であり、
前記種類属性変更手段が、何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が上位の選択操作部を有するか否かも考慮した値に変更する手段であることを特徴とする画面編集装置。
【請求項１０】
請求項９に記載の画面編集装置であって、
前記種類属性として、前記選択操作部に関する表示を全く行わない非表示形式を設定可能であり、
前記種類属性変更手段が、何れかの選択操作部が有する選択肢についての前記表示属性の値が変更され、（ａ）該選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が０であり、かつ、（ｂ）該選択操作部が上位の選択操作部を有する場合には、該選択操作部についての前記種類属性を、前記非表示形式に変更する手段であり、
さらに、該種類属性変更手段が、該非表示形式への変更を行った場合に、種類属性を変更した選択操作部と対応する選択肢の表示属性を、表示なしに設定する手段を設けたことを特徴とする画面編集装置。
【請求項１１】
請求項９に記載の画面編集装置であって、
前記種類属性として、前記操作画面に、選択操作部と対応する設定項目の設定内容を表示させるフィードバック形式を設定可能であり、
前記種類属性変更手段が、何れかの選択操作部が有する選択肢についての前記表示属性の値が変更され、（ａ）該選択操作部が、前記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有し、（ｂ）該選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が０であり、かつ、（ｃ）該選択操作部が上位の選択操作部を有する場合には、該選択操作部についての前記種類属性を、前記フィードバック形式に変更する手段であることを特徴とする画面編集装置。
【請求項１２】
請求項９に記載の画面編集装置であって、
前記種類属性として、前記選択操作部に関する表示を全く行わない非表示形式を設定可能であり、
対応する下位の選択操作部を有する選択肢について、表示属性の値として表示なしが設定された場合に、該選択肢と対応する下位の選択操作部についての前記種類属性を、非表示形式に設定すると共に、該下位の選択操作部が有する各選択肢についての前記表示属性を、全て表示なしに設定する手段を設けたことを特徴とする画面編集装置。
【請求項１３】
表示器に表示させる操作画面の内容を編集する画面編集方法であって、
コンピュータが、
前記操作画面に配置する、複数の選択肢を有する選択操作部の状態を規定するデータとして、該選択操作部について、該選択操作部の種類を示す種類属性を記憶し、該選択操作部が有する選択肢それぞれについて、該選択肢と対応する操作部の表示有無を示す表示属性を記憶する属性記憶手順と、
ユーザの操作に応じて前記属性記憶手段が記憶する表示属性の値を変更する表示属性変更手順と、
何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が有する各選択肢のうち表示属性の値が表示ありである選択肢の数に応じた値に変更する種類属性変更手順とを実行することを特徴とする画面編集方法。
【請求項１４】
請求項１３に記載の画面編集方法であって、
前記属性記憶手順は、前記選択肢のうち機能ＯＦＦを示す選択肢を識別する情報をさらに記憶する手順であり、
前記種類属性変更手順が、何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が前記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有するか否かも考慮した値に変更する手順であることを特徴とする画面編集方法。
【請求項１５】
請求項１３又は１４に記載の画面編集方法であって、
前記選択操作部が有する選択肢と対応させて該選択操作部の下位の選択操作部を設け、選択操作部を前記操作画面に階層的に配置することが可能であり、
前記属性記憶手順は、前記下位の選択操作部を設けた場合には、該下位の選択操作部についての前記種類属性と、該下位の選択操作部が有する選択肢についての前記表示属性とをさらに記憶する手順であり、
前記種類属性変更手順が、何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が上位の選択操作部を有するか否かも考慮した値に変更する手順であることを特徴とする画面編集方法。
【請求項１６】
コンピュータを、表示器に表示させる操作画面の内容を編集する画面編集装置として機能させるためのプログラムであって、
該コンピュータを、
前記操作画面に配置する、複数の選択肢を有する選択操作部の状態を規定するデータとして、該選択操作部について、該選択操作部の種類を示す種類属性を記憶し、該選択操作部が有する選択肢それぞれについて、該選択肢と対応する操作部の表示有無を示す表示属性を記憶する属性記憶手段と、
ユーザの操作に応じて前記属性記憶手段が記憶する表示属性の値を変更する表示属性変更手段と、
何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が有する各選択肢のうち表示属性の値が表示ありである選択肢の数に応じた値に変更する種類属性変更手段として機能させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムであって、
前記属性記憶手段が、前記選択肢のうち機能ＯＦＦを示す選択肢を識別する情報をさらに記憶する手段であり、
前記種類属性変更手段が、何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が前記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有するか否かも考慮した値に変更する手段であることを特徴とするプログラム。
【請求項１８】
請求項１６又は１７に記載のプログラムであって、
前記コンピュータに、前記選択操作部が有する選択肢と対応させて該選択操作部の下位の選択操作部を設け、選択操作部を前記操作画面に階層的に配置する機能を実現させるためのプログラムを含み、
前記属性記憶手段が、前記下位の選択操作部を設けた場合には、該下位の選択操作部についての前記種類属性と、該下位の選択操作部が有する選択肢についての前記表示属性とをさらに記憶する手段であり、
前記種類属性変更手段が、何れかの選択肢についての前記表示属性の値が変更された場合に、該選択肢を有する選択操作部についての前記種類属性を、該選択操作部が上位の選択操作部を有するか否かも考慮した値に変更する手段であることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示器に表示させる操作画面の内容を編集する画面編集装置、表示器に表示させる操作画面の内容を編集する画面編集方法及び、コンピュータを上記のような画面編集装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
従来から、表示器にＧＵＩ（グラフィカル・ユーザ・インタフェース）の画面を表示させ、そのＧＵＩにおいて、種々のデータの表示や操作の受付を行うことが知られている。
そして、ＧＵＩの設計は、ユーザからの操作を受け付けるためのボタンや、設定内容を表示するための文字表示枠等の、種々の部品を画面上に配置して行うことができる。また、近年では、メーカーが提供するＧＵＩをそのまま使用するのではなく、ユーザが画面の内容を編集して自身の用途に合ったＧＵＩを作成する、カスタマイズに関する要望が多くある。
【０００３】
このようなＧＵＩのカスタマイズに関する技術としては、例えば特許文献１乃至３に記載のものが知られている。
特許文献１には、パネルカスタマイズモードを選択することにより、液晶表示器に表示させている表示画面中の機能キーにつき、表示／非表示，位置，サイズ等を変更することができる画像形成装置が記載されている。
特許文献２には、ユーザ端末からサーバにアクセスして電子機器の操作画面を編集できるようにする技術が記載されている。また、この編集の例として、操作ボタンの拡大縮小、切断、合成、位置変更、あるいはボタンの機能を殺す（消してしまう）、等が挙げられている。
特許文献３には、画面レイアウトが設定されたＨＴＭＬファイルに対して修正を行うことによりＧＵＩのカスタマイズを可能とした産業用機器が記載されている。
【特許文献１】特開２００５−４５３７０号公報
【特許文献２】特開２００３−１５０９７１号公報
【特許文献３】特開２００３−５８２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述のＧＵＩには、１つの機能について複数の選択肢から設定内容の選択を受け付けるために設けた選択肢毎のボタンのように、相互に関連する複数の表示部品を表示させる場合もある。そして、利用できる機能を制限する場合等に、そのボタンのうち一部を個別に非表示にして、対応する選択肢の選択ができないようにしたいという要望がある。
【０００５】
しかし、複数の選択肢に関するボタンの中で、一部の選択肢と対応するボタンのみ非表示にしてしまった場合、残りのボタンの表示が不自然になってしまう場合があるという問題があった。例えば、いずれか１つの選択肢を必ず選択する必要があるにも関わらず、１つの選択肢と対応するボタンを除いて他の全ての選択肢と対応するボタンを非表示にしてしまうと、実質、残りの選択肢を選択するしかないにも関わらず、ＧＵＩには、その選択肢について操作可能であるかのようなボタンが表示されてしまう等である。ボタン以外の操作部を用いる場合についても、同様なことが言える。
そして、従来は、このような問題に適切に対応できる技術は知られていなかった。
【０００６】
この発明は、このような問題を解決し、表示器に表示させる画面を編集し、複数の選択肢について表示あり／なしを設定可能な選択操作部を画面に配置する場合に、簡単な操作で、自然な表示の画面を編集できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明の画面編集装置は、上記の目的を達成するため、表示器に表示させる操作画面の内容を編集する画面編集装置において、上記操作画面に配置する、複数の選択肢を有する選択操作部の状態を規定するデータとして、その選択操作部について、その選択操作部の種類を示す種類属性を記憶し、その選択操作部が有する選択肢それぞれについて、その選択肢と対応する操作部の表示有無を示す表示属性を記憶する属性記憶手段と、ユーザの操作に応じて上記属性記憶手段が記憶する表示属性の値を変更する表示属性変更手段と、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が有する各選択肢のうち表示属性の値が表示ありである選択肢の数に応じた値に変更する種類属性変更手段とを設けたものである。
【０００８】
このような画面編集装置において、上記属性記憶手段を、上記選択肢のうち機能ＯＦＦを示す選択肢を識別する情報をさらに記憶する手段とし、上記種類属性変更手段を、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が上記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有するか否かも考慮した値に変更する手段とするとよい。
【０００９】
また、上記種類属性として、上記操作画面に、選択操作部と対応する設定項目の設定内容を表示させるフィードバック形式を設定可能とし、上記種類属性変更手段を、何れかの選択操作部が有する選択肢についての上記表示属性の値が変更され、その選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が１である場合には、その選択操作部についての上記種類属性を、上記フィードバック形式に変更する手段とするとよい。
【００１０】
さらに、上記種類属性として、上記操作画面に警告を表示させる警告形式を設定可能とし、上記種類属性変更手段を、何れかの選択操作部が有する選択肢についての上記表示属性の値が変更され、その選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が０である場合には、その選択操作部についての上記種類属性を、上記警告形式に変更する手段とするとよい。
【００１１】
また、上記種類属性として、上記選択操作部が有する各選択肢のうち表示属性が表示ありのものと対応する操作部を上記操作画面に表示させ、かつそのうち同時に選択状態にできる操作部を最大で１つとする選択形式を設定可能とし、上記種類属性変更手段を、何れかの選択操作部が有する選択肢についての上記表示属性の値が変更され、（ａ）その選択操作部が、上記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有し、かつ、（ｂ）その選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が２以上である場合には、その選択操作部についての上記種類属性を、上記選択形式に変更する手段とするとよい。
【００１２】
さらに、上記種類属性として、上記操作画面に１つの操作部を表示させ、その操作部により、１つの選択肢の選択／非選択の設定をトグルで受け付けるトグル形式を設定可能とし、上記種類属性変更手段を、何れかの選択操作部が有する選択肢についての上記表示属性の値が変更され、（ａ）その選択操作部が、上記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有し、かつ、（ｂ）その選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が１である場合には、その選択操作部についての上記種類属性を、上記トグル形式に変更する手段とするとよい。
【００１３】
さらにまた、上記種類属性として、上記選択操作部に関する表示を全く行わない非表示形式を設定可能とし、上記種類属性変更手段を、何れかの選択操作部が有する選択肢についての上記表示属性の値が変更され、（ａ）その選択操作部が、上記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有し、かつ、（ｂ）その選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が０である場合には、その選択操作部についての上記種類属性を、上記非表示形式に変更する手段とするとよい。
さらに、上記機能ＯＦＦを示す選択肢の表示属性のデフォルト値を表示なしに設定する手段を設けるとよい。
【００１４】
また、上記の画面編集装置において、上記選択操作部が有する選択肢と対応させてその選択操作部の下位の選択操作部を設け、選択操作部を上記操作画面に階層的に配置することを可能とし、上記属性記憶手段を、上記下位の選択操作部を設けた場合には、その下位の選択操作部についての上記種類属性と、その下位の選択操作部が有する選択肢についての上記表示属性とをさらに記憶する手段とし、上記種類属性変更手段が、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が上位の選択操作部を有するか否かも考慮した値に変更する手段を設けるとよい。
【００１５】
さらに、上記種類属性として、上記選択操作部に関する表示を全く行わない非表示形式を設定可能とし、上記種類属性変更手段を、何れかの選択操作部が有する選択肢についての上記表示属性の値が変更され、（ａ）その選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が０であり、かつ、（ｂ）その選択操作部が上位の選択操作部を有する場合には、その選択操作部についての上記種類属性を、上記非表示形式に変更する手段とし、さらに、その種類属性変更手段に、その非表示形式への変更を行った場合に、種類属性を変更した選択操作部と対応する選択肢の表示属性を、表示なしに設定する手段を設けるとよい。
【００１６】
また、上記種類属性として、上記操作画面に、選択操作部と対応する設定項目の設定内容を表示させるフィードバック形式を設定可能とし、上記種類属性変更手段を、何れかの選択操作部が有する選択肢についての上記表示属性の値が変更され、（ａ）その選択操作部が、上記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有し、（ｂ）その選択操作部が有する選択肢のうち表示属性の値が表示ありであるものの数が０であり、かつ、（ｃ）その選択操作部が上位の選択操作部を有する場合には、その選択操作部についての上記種類属性を、上記フィードバック形式に変更する手段とするとよい。
【００１７】
さらにまた、上記種類属性として、上記選択操作部に関する表示を全く行わない非表示形式を設定可能とし、対応する下位の選択操作部を有する選択肢について、表示属性の値として表示なしが設定された場合に、その選択肢と対応する下位の選択操作部についての上記種類属性を、非表示形式に設定すると共に、その下位の選択操作部が有する各選択肢についての上記表示属性を、全て表示なしに設定する手段を設けてもよい。
【００１８】
また、この発明の画面編集方法は、表示器に表示させる操作画面の内容を編集する画面編集方法であって、コンピュータに、上記操作画面に配置する、複数の選択肢を有する選択操作部の状態を規定するデータとして、その選択操作部について、その選択操作部の種類を示す種類属性を記憶し、その選択操作部が有する選択肢それぞれについて、その選択肢と対応する操作部の表示有無を示す表示属性を記憶する属性記憶手順と、ユーザの操作に応じて上記属性記憶手段が記憶する表示属性の値を変更する表示属性変更手順と、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が有する各選択肢のうち表示属性の値が表示ありである選択肢の数に応じた値に変更する種類属性変更手順とを実行させるものである。
【００１９】
このような画面編集方法において、上記属性記憶手順を、上記選択肢のうち機能ＯＦＦを示す選択肢を識別する情報をさらに記憶する手順とし、上記種類属性変更手順を、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が、上記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有するか否かも考慮した値に変更する手順とするとよい。
【００２０】
さらに、上記選択操作部が有する選択肢と対応させてその選択操作部の下位の選択操作部を設け、選択操作部を上記操作画面に階層的に配置することを可能とし、上記属性記憶手順を、上記下位の選択操作部を設けた場合には、その下位の選択操作部についての上記種類属性と、その下位の選択操作部が有する選択肢についての上記表示属性とをさらに記憶する手順とし、上記種類属性変更手順を、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が上位の選択操作部を有するか否かも考慮した値に変更する手順とするとよい。
【００２１】
また、この発明のプログラムは、コンピュータを、表示器に表示させる操作画面の内容を編集する画面編集装置として機能させるためのプログラムであって、そのコンピュータを、上記操作画面に配置する、複数の選択肢を有する選択操作部の状態を規定するデータとして、その選択操作部について、その選択操作部の種類を示す種類属性を記憶し、その選択操作部が有する選択肢それぞれについて、その選択肢と対応する操作部の表示有無を示す表示属性を記憶する属性記憶手段と、ユーザの操作に応じて上記属性記憶手段が記憶する表示属性の値を変更する表示属性変更手段と、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が有する各選択肢のうち表示属性の値が表示ありである選択肢の数に応じた値に変更する種類属性変更手段として機能させるためのプログラムである。
【００２２】
このようなプログラムにおいて、上記属性記憶手段を、上記選択肢のうち機能ＯＦＦを示す選択肢を識別する情報をさらに記憶する手段とし、上記種類属性変更手段を、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が、上記機能ＯＦＦを示す選択肢であって表示属性の値が表示なしである選択肢を有するか否かも考慮した値に変更する手段とするとよい。
【００２３】
さらに、上記コンピュータに、上記選択操作部が有する選択肢と対応させてその選択操作部の下位の選択操作部を設け、選択操作部を上記操作画面に階層的に配置する機能を実現させるためのプログラムを含め、上記属性記憶手段を、上記下位の選択操作部を設けた場合には、その下位の選択操作部についての上記種類属性と、その下位の選択操作部が有する選択肢についての上記表示属性とをさらに記憶する手段とし、上記種類属性変更手段を、何れかの選択肢についての上記表示属性の値が変更された場合に、その選択肢を有する選択操作部についての上記種類属性を、その選択操作部が上位の選択操作部を有するか否かも考慮した値に変更する手段とするとよい。
【発明の効果】
【００２４】
以上のようなこの発明の画面編集装置又は画面編集方法によれば、表示器に表示させる画面を編集し、複数の選択肢について表示あり／なしを設定可能な選択操作部を画面に配置する場合に、簡単な操作で、自然な表示の画面を編集できるようにすることができる。
また、この発明のプログラムによれば、コンピュータを画面編集装置として機能させ、上記の効果を得ることができる。
【発明を実施するための最良の形態】
【００２５】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
この発明の画面編集装置は、何らかの装置の表示器に表示させる操作画面の内容を編集する装置である。そして、この画面編集装置は、操作画面を表示させる装置自体に画面編集機能を設けて実現することもできるし、操作画面を表示させる装置とネットワーク等の通信路を介して通信可能なＰＣ（パーソナルコンピュータ）等のコンピュータに、所要のアプリケーションプログラムを実行させることにより実現してもよい。
【００２６】
また、編集機能は、操作画面を表示させる装置自体がアプリケーションサーバとして機能して提供し、ＰＣ等からウェブブラウザのような一般的なクライアントアプリケーションによりアクセスしてその編集機能を利用できるようにしてもよい。また、全く独立した編集装置によって操作画面のデータのみを編集し、このデータを記録媒体に記録して、操作画面を表示する装置に、画面のデータをその記録媒体から読み出させるような構成でもよい。
すなわち、画面編集装置を実現するためのハードウェアは、ＣＰＵ，ＲＯＭ，ＲＡＭ等を有し、一定の演算能力を有するものであればどのようなものであってもよい。
【００２７】
ここでは、その一例として、ＰＣにより画面編集装置を実現し、そのＰＣとネットワーク接続された画像処理装置に表示させる操作画面の内容を編集する場合について説明する。そして、まずは、画面編集装置により編集した画面データに基づいて画面を表示する側の装置の例である、画像処理装置の構成について説明する。
【００２８】
〔操作画面を表示する装置の構成例：図１乃至図４〕
図１は、その画像処理装置のハードウェア構成を示すブロック図、図２は、その画像処理装置の機能構成を示す図である。
この画像処理装置１０は、図１に示すように、プリンタエンジン，スキャナエンジン，画像蓄積用ＨＤＤ等からなるエンジン部１９と、通信Ｉ／Ｆ１７とを有し、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３等により構成される制御部によりこれらのエンジン部１９及び通信Ｉ／Ｆ１７を制御することにより、プリント，スキャン，コピー，ドキュメントボックス，ファクシミリ通信等の機能を実現することができる装置である。そして、表示器である液晶ディスプレイ（ＬＣＤ）にタッチパネルを積層した操作パネル１８を有し、この操作パネル１８にＧＵＩを表示して、ユーザからの設定や動作指示等の操作を受け付け、その内容に従った動作を行う。また、これらの動作に必要な設定内容等のデータのうち、変更可能かつ電源をＯＦＦした場合でも保持しておく必要のあるデータは、ＮＶＲＡＭ（不揮発ＲＡＭ）１４に記憶させておく。
【００２９】
これらのうち、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，ＮＶＲＡＭ１４，通信Ｉ／Ｆ１７は、システムバス２０によって接続され、操作パネル１８とエンジン部１９は、それぞれパネルＩ／Ｆ１５とエンジンＩ／Ｆ１６とを介してシステムバス２０に接続される。
また、通信Ｉ／Ｆ１７は、ＬＡＮ（ローカルエリアネットワーク）等のネットワーク３０を介してＰＣ４０と通信可能な状態となっている。なお、この通信には、有線、無線を問わず、任意の通信経路を用いることができる。
【００３０】
図２には、画像処理装置１０の機能のうち、ＧＵＩの操作による設定変更と、ＧＵＩのカスタマイズに関する機能とを示している。
画像処理装置１０は、大きく分けてハードウェアモジュール１１０，システムサービスモジュール１２０，アプリケーションモジュール１３０を有する。
このうち、ハードウェアモジュール１１０は、上述した操作パネル１８を始め、エンジン、メモリ等のハードウェア資源である。
また、システムサービスモジュール１２０及びアプリケーションモジュール１３０は、ソフトウェアによって実現されるモジュールである。
【００３１】
そして、システムサービスモジュール１２０は、ハードウェアモジュール１１０とアプリケーションモジュール１３０との間に介在し、アプリケーションモジュール１３０からのハードウェアモジュール１１０に対する動作要求の受付，その動作要求の調停，およびその動作要求に基づく動作の実行制御を行う機能を実現するモジュールである。
図に示したパネル制御部１２１は、操作パネル１８における画面の表示や操作の検出を制御する機能を有する。
ＵＩ（ユーザインタフェース）カスタマイズ制御部１２２は、ネットワーク３０を介して接続されたＰＣ４０等の外部の画像編集装置からの要求に応じて、画像処理装置１０が画面の表示に用いるＧＵＩのデータを編集用に提供したり、編集後のデータを表示に用いるデータとして設定したりする機能を有する。
【００３２】
アプリケーションモジュール１３０は、システムサービスモジュール１２０を介してハードウェアモジュール１１０を制御することにより、ユーザからの指示や外部装置からのコマンド等に応じた動作を行う機能を提供するモジュールである。図２にはアプリケーションモジュール１３０を１つだけ示しているが、アプリケーションモジュール１３０は複数あってもよい。例えば、コピー，ファクシミリ通信，スキャナ，プリンタ，ドキュメントボックスといった機能毎に設けるとよい。
【００３３】
アプリケーションモジュール１３０の具体的な構成は、アプリケーションモジュール１３０によって実現しようとする機能毎に当然異なるが、図２に示したのは、概ねどのアプリケーションモジュール１３０にも設けられる機能である。そしてこのうち、ＵＩモジュール１３１は、ユーザの指示に応じたＧＵＩ画面の表示／消去や、ＧＵＩ上における操作の監視を行う機能を有する。操作を検出した場合、その内容をモード制御モジュール１３２に通知する機能も有する。
【００３４】
モード制御モジュール１３２は、ＧＵＩ上での操作に従って画像処理装置１０の動作モードを設定する機能を有する。ただし、操作の内容をそのまま動作モードに反映させるだけでなく、ある設定がなされている場合に他の特定の設定を禁止する先優先や、ある設定がなされた場合に他の特定の設定を解除する後優先等の制御も行う。
【００３５】
次に、これらのＵＩモジュール１３１及びモード制御モジュール１３２の動作について、より詳細に説明する。
まず、図３に、画像処理装置１０の起動時におけるＵＩモジュール１３１及びモード制御モジュール１３２の動作シーケンスを示す。
ＵＩモジュール１３１及びモード制御モジュール１３２は、画像処理装置１０が電源投入やリセット等により起動されると、まず、それぞれ所定の初期化処理を行う（Ｓ１１，Ｓ１２）。
【００３６】
その後、モード制御モジュール１３２は、不揮発メモリに保存されている起動時の設定に基づき、最初に操作パネル１８に表示させる初期画面の構成情報を、ＵＩモジュール１３１に要求する（Ｓ１３）。この構成情報は、画面に配置するボタンやテキスト等の画面構成要素や、その表示形式、配置位置等の情報である。
これに対し、ＵＩモジュール１３１は、後述するような、画面の表示内容を示すデータから、要求された画面に含まれる画面構成要素を検索する（Ｓ１４）。そして、パネル制御部１２１に対し、検索で得られた画面構成要素を配置した画面の表示を要求して、操作パネル１８に初期画面を表示させると共に（Ｓ１５）、モード制御モジュール１３２に対し、初期画面の構成情報を通知する（Ｓ１６）。
【００３７】
ここで、各画面の構成情報は、後述するようにユーザが編集可能であり、ある機能と対応するボタンを画面から消去（表示なしに設定）することにより、その機能を無効にしたり、ある選択肢と対応するボタンを画面から消去（表示なしに設定）することにより、その選択肢を設定できなくしたりすることができる。逆に、メーカーが装置を供給した時点では別の画面に配置されていたボタンを移動又は複製してユーザの所望の画面に配置することや、ユーザが定義した一連の動作や設定の実行を装置に指示するための新たなボタンを画面に配置することもできる。
【００３８】
そして、モード制御モジュール１３２は、ＵＩモジュールから初期画面の構成情報を受け取ると、画面に配置される画面構成要素に応じたモードを設定する（Ｓ１７）。より具体的には、初期画面に表示されているボタン等と対応する機能については、所定の初期値を設定し、初期画面において表示なしに設定されているボタン等と対応する機能については、その機能を利用しない旨の設定を行う。
【００３９】
しかし、画面の内容によっては、必ず利用しなければならない機能と対応するボタンが表示なしに設定されている場合もあり得る。例えば、プリントに関する設定を受け付ける画面で、給紙トレイ選択機能に関するボタンが全て表示なしに設定されている場合等である。このような場合には、モード制御モジュール１３２は、適切な設定を行うことができない。このような状況を、機能と表示の「不整合」と呼ぶことにする。
【００４０】
ステップＳ１７での設定が完了すると、この機能の表示の整合性を確認する処理（Ｓ１８）を行う。そして、検出されなければ、ここで起動時の処理を終了し、以下、通常動作に関する処理に移行する。ステップＳ１９以降の破線で示した処理は、不整合が検出された場合の処理である。
【００４１】
機能の表示の不整合が検出された場合（Ｓ１９）、モード制御モジュール１３２は、ＵＩモジュール１３１に対して「ＸＸ機能が設定されていますが、対応するボタンが表示されていません。ＸＸ機能を解除（又は変更）しますか？[はい][いいえ]」等の警告表示を要求する（Ｓ２０）。そして、ＵＩモジュール１３１は、この要求を受けるとパネル制御部１２１に警告表示を要求し（Ｓ２１）、操作パネル１８に警告を表示させる。ＵＩモジュール１３１側では、このステップＳ２１の処理は、ステップＳ１６までの処理とは独立して実行される。
【００４２】
また、モード制御モジュール１３２は、画像処理装置１０の全体的な制御を行う図示しない管理モジュールにも、不整合が発生した旨のエラーを通知する（Ｓ２２）。そして、以上で起動時の処理は終了するが、警告表示においてユーザが「はい」を選択した場合、不整合を解消するように設定の解除や変更を行って通常動作に関する処理に移行する。また、ユーザが「いいえ」を選択した場合には、不整合が起こった機能に関するボタンの表示を行わないまま自動的に適当な設定を行って通常動作に関する処理に移行する。
従って、何れの選択をしたとしても、画像処理装置１０は、画面の表示内容に制約があるまま動作することができ、機能と表示の不整合が原因で長期に亘って装置がダウンしてしまうことはない。
【００４３】
以上の処理により、画像処理装置１０は、起動時に操作パネル１８に初期画面を表示させると共に、初期画面によりユーザの操作を受け付ける状態になることができる。なお、操作パネル１８に表示させる画面を別の画面に変更する場合にも、ＵＩモジュール１３１とモード制御モジュール１３２に、新たに表示させる画面について、図２のステップＳ１３以下の処理を実行させればよい。
【００４４】
次に、図４に、操作パネル１８が表示する画面上でボタンに対する操作があった場合のＵＩモジュール１３１及びモード制御モジュール１３２の動作シーケンスを示す。
例えば、操作パネル１８が表示する画面上でボタンＡを表示する部分に対する操作があった場合、図４に示すように、パネル制御部１２１がこれを検出してＵＩモジュール１３１に通知してくる（Ｓ３１）。ＵＩモジュール１３１は、この通知によりボタンＡが押下されたことを認識し、モード制御モジュール１３２に対して、ボタンＡが押下された旨を通知する（Ｓ３２）。
【００４５】
一方、モード制御モジュール１３２は、ステップＳ３２の通知によりボタンＡが押下された旨を認識し、そのボタンＡと対応する機能Ａの設定について、押下操作に応じて行うべき変更を行う（Ｓ３３）。例えば、ボタンＡが機能Ａのオンオフをトグルで切り換えるボタンであれば、オンオフを入れ換える、機能Ａが複数の選択肢から１つの選択肢を択一的に選択すべき機能であれば、機能Ａの状態をボタンＡと対応する選択肢が選択された状態に変更する、等である。
【００４６】
モード制御モジュール１３２は、ステップＳ３３での設定変更の後、その内容を、ボタンＡ押下通知に対する応答である機能Ａの設定変更応答としてＵＩモジュール１３１に通知する（Ｓ３４）。ＵＩモジュール１３１は、この応答に応じて、パネル制御部１２１に対し、機能Ａの設定変更後の状態を示す表示を要求する（Ｓ３５）。例えば、機能Ａがオンに変更されたのであれば、ボタンＡを反転表示する、機能Ａに関する選択が他の選択肢からボタンＡと対応する選択肢に変更されたのであれば、それまで選択されていた選択肢と対応するボタンを通常表示に戻すと共にボタンＡを反転表示する、等である。
【００４７】
なお、画像処理装置１０においては、１つの機能に関する設定が変更された場合に他の機能に関する設定もそれと連動して変更するような関係を持たせた機能もある。例えば、用紙出力のソートを解除した場合に、これと連動してステープルも解除したり、製本印刷が選択された場合に、これと連動して集約印刷の設定を解除する等である。
モード制御モジュール１３２は、ステップＳ３３での設定変更の後、このように機能Ａと連動する機能を検索する（Ｓ３６）。そして、連動する機能が発見されなければ、ここでボタンＡの押下に応じた処理を終了する。ステップＳ３７以降の破線で示した処理は、連動する機能が発見された場合の処理である。
【００４８】
機能Ａと連動する機能Ｂが発見されたとすると（Ｓ３７）、モード制御モジュール１３２は、ＵＩモジュール１３１に対し、その機能Ｂと対応するボタンＢの表示状態を問い合せる通知を行う（Ｓ３８）。
ＵＩモジュール１３１は、この通知があると、ボタンＢを含む画面の表示内容を示すデータから、ボタンＢの表示状態を検索し（Ｓ３９）、その表示状態を、問い合わせ通知に対する応答として、モード制御モジュール１３２に通知する（Ｓ４０）。なお、表示状態とは、ボタンが表示ありに設定されているか表示なしに設定されているか、という表示有無の情報である。この情報は、ボタンが現在表示中の画面内にあるか否かとは無関係である。また、機能Ｂと対応するボタンＢが複数ある場合もある。また、ＵＩモジュール１３１が行うステップＳ３９，Ｓ４０の処理は、ステップＳ３５までの処理とは独立したものである。
【００４９】
一方、モード制御モジュール１３２は、ステップＳ４０での応答を受け取ると、ボタンＢが表示ありの場合、機能Ｂに関する設定の変更が可能であるため、ステップＳ３３で行った機能Ａの設定変更に応じて機能Ｂの設定を変更する（Ｓ４１）。そして、その変更内容をＵＩモジュール１３１に通知する（Ｓ４２）。ＵＩモジュール１３１は、ボタンＢが現在表示中の画面内に表示されていれば、この通知に応じて、ステップＳ３５の場合と同様、パネル制御部１２１に対し、機能Ｂの設定変更後の状態を示す表示を要求する（Ｓ４３）。
【００５０】
なお、ステップＳ４１でボタンＢが表示なしであれば、機能Ｂは常に無効（ＯＦＦ）の状態にしておくため機能Ａと連動する設定変更は行わず、そのまま処理を終了する。機能Ｂと対応するボタンが複数ある場合であって、機能Ａの設定変更に応じて選択しようとする選択肢と対応するボタンが表示なしである場合も、同様である。
【００５１】
また、ステップＳ３３では、モード制御モジュール１３２は、機能の排他制御も行う。例えば、機能の設定について、ある機能ＸがＯＮになっている場合に機能ＡをＯＮにできないといった制約が定められている場合、ボタンＡ押下通知に応じて機能Ａの設定をＯＮにすべき場合でも、機能ＸがＯＮになっているならば、ボタンＡ押下通知を無視して機能Ａの設定を変更しない等である。そして、この排他処理の結果、機能Ａの設定が変更されない場合もあるが、この場合、ステップＳ３４では、設定を変更しなかった旨の応答をＵＩモジュール１３１に返す。
ボタン以外でも、ＧＵＩのうち操作可能な部分が操作された場合に同様な処理を行う。
【００５２】
以上の処理により、画像処理装置１０は、操作パネル１８に表示させた画面に対する操作に応じて、種々の機能に関する設定を行うことができる。また、複数の機能に関する設定を連動させる場合でも、対応するボタンを表示なしに設定した機能や選択肢につき、機能を無効にしたり選択肢を選択できなくしたりした状態を保つことができる。
【００５３】
〔操作画面の編集機能及び編集する画面のデータ構成：図５乃至図８〕
ところで、画像処理装置１０において操作パネル１８に表示させる画面は、所定の権限を有するユーザであれば、自由に編集することができる。この編集の操作は、この実施形態においては、ＰＣ４０から、専用のクライアントアプリケーションを用いて画像処理装置１０にアクセスして行うことができる。また、画像処理装置１０側でクライアントアプリケーションからのアクセスを受け付け、画面の編集に必要なデータを提供するのは、図２に示したＵＩカスタマイズ制御部１２２である。
【００５４】
ここで、図５に、操作パネル１８に表示させる画面の編集操作を受け付けるためのＧＵＩ編集画面の表示例を示す。
この図に示すＧＵＩ編集画面２００は、ＰＣ４０のディスプレイに、ＰＣ４０上で起動されたクライアントアプリケーションの機能により表示される画面である。
この画面においては、まず、タブ２１０により、画像処理装置１０が備えるどのアプリケーションモジュール（以下「アプリ」という）で使用するＧＵＩの編集を行うかを選択することができる。図４に示した例は、画像処理装置１０には、コピー，ドキュメントボックス，画像送信の３つのアプリがインストールされている場合のものであり、ＧＵＩ編集画面２００には、これらの各アプリに対応する、コピータブ２１１，ボックスタブ２１２，送信タブ２１３が表示されている。また、図５に示すのは、このうちコピータブ２１１が選択され、コピーアプリで使用するＧＵＩの編集を行う状態となっている例である。
【００５５】
また、画面リスト表示部２２０は、タブ２１０により選択されたアプリで使用するＧＵＩのリストをツリー形式で表示する部分であり、ユーザは、このリストから編集したいＧＵＩを選択することができる。そして、選択された画面の内容が、プレビュー表示部２３０に表示される。図６では、リストの一番上のコピートップ画面が選択された状態を示している。
【００５６】
プレビュー表示部２３０に表示されるのは、ユーザによる編集結果を反映させた、操作パネル１８に表示させる画面のプレビューである。そして、この画面中で、表示内容を編集したいボタン等の操作部をクリック等により選択することができる。
そして、プレビュー表示部２３０で選択された編集対象の操作部の現在の状態を示す情報が、プロパティ表示部２４０及び表示有無表示部２５０に表示される。
【００５７】
図５では、自動用紙選択ボタン２３１が選択された状態を示しており、プロパティ表示部２４０には、このボタンについての現在の情報として、名称，種別，位置座標，サイズ（幅及び高さ），キャプションのフォントサイズの情報が表示されている。そして、これらのうち、位置座標は編集可能であり、ＧＵＩ編集画面２００をスクロールすると表示される図示しないカーソルボタン等の編集操作部により、その編集を行うことができる。そして、その編集結果は、直ちにプレビュー表示部２３０の表示に反映される。
【００５８】
また、表示有無表示部２５０には、編集対象のボタンを表示ありとするか表示なしとするかを設定するための表示ボタン２５１と非表示ボタン２５２が表示され、このうち、現在設定されている内容と対応するボタンが反転表示される。図５の例では、自動用紙選択ボタン２３１は表示ありの状態であるので、表示ボタン２５１が反転表示状態となっている。そして、非表示ボタン２５２を押下することにより、自動用紙選択ボタン２３１を表示なしの状態に設定することができる。この表示あり／なしの変更も、直ちにプレビュー表示部２３０の表示に反映される。
【００５９】
さらに、複数の選択肢を有する選択操作部の１つの選択肢と対応するボタンの表示あり／なしが変更された場合には、その変更に連動して、選択操作部全体の種類が変更される場合もある。この点がこの実施形態の主な特徴であり、この点については後に詳述するが、このような、ボタンの表示あり／なしの変更に連動した選択操作部全体の種類の変更も、直ちにプレビュー表示部２３０の表示に反映される。
【００６０】
なお、あるボタンを表示なしに設定してしまうと、そのボタンはプレビュー表示部２３０から削除されてしまい、以後、画面上でクリックできなくなってしまう。そこで、図示はしていないが、ＧＵＩ編集画面２００には、表示あり／なしを問わず、画面リスト表示部２２０で選択された画面のデータに含まれている操作部のリストを表示させるためのボタンを設けており、表示なしの操作部についての情報を編集したい場合には、このリストから編集対象を選択することができる。
【００６１】
また、以上のようなＧＵＩ編集画面２００で編集した画面の内容は、保存ボタン２６２を押下することにより、任意のファイルに保存することができる。この押下により、画像処理装置１０における表示に直接反映させることができるようにしてもよい。
また、読み込みボタン２６１を押下することにより、過去に編集した画面の内容を、任意のファイルから読み出し、編集対象とすることができる。この押下により、画像処理装置１０における表示に現在用いられている画面のセットの情報を読み出すことができるようにしてもよい。
【００６２】
次に、図６に、ＰＣ４０により編集する画面の構成を示す１画面分の画面構成情報の例を示す。
図６に示す画面構成情報は、画像処理装置１０の操作パネル１８に表示させる１つのＧＵＩ画面の内容を規定するデータであり、ＧＵＩ画面の編集は、この画面構成情報を変更することにより行う。そして、ＰＣ４０及び画像処理装置１０において、ＧＵＩ編集画面２００で編集し、画像処理装置１０に表示させる画面の内容を示すデータのうち、ユーザの操作を受け付けるボタンの状態に関するデータは、全て図６に示すような選択操作部のデータとして管理している。
【００６３】
画面の構成を示す情報としては、選択操作部のデータ以外にも、固定的に表示させるメッセージや画像を示すデータ、あるいは設定されたパラメータの値を表示させる表示枠を示すデータ、等のデータを含めることができるが、この実施形態の特徴に関連するのは、選択操作部のデータのみであるので、ここでは、この選択操作部に焦点を当てて画面構成情報の構成を説明する。
【００６４】
選択操作部は、画像処理装置１０が有する機能毎に設けられ、その機能に関する設定を行うためのボタンの状態を管理するための情報単位である。ただし、実際に表示されるＧＵＩにおいて、どの範囲のボタンが１つの選択操作部を構成するのかが明示的に表示されるとは限らない。
そして、各選択操作部に関するデータとして、対応する機能について設定可能な設定内容を示す選択肢と、選択操作部をＧＵＩ画面に表示させる際の表示形式を示す属性値である種類属性とを指定可能である。また、各選択肢について、対応するボタンの表示有無を示す表示属性と、対応するボタンの位置，サイズ等を規定するその他の属性とを指定可能である。
【００６５】
これらのデータのうち、表示属性は、ＧＵＩ編集画面２００の表示有無表示部２５０により設定されるデータである。位置，サイズ等の属性は、プロパティ表示部２４０に表示されるデータであるが、表示されないものを含んでいてもよい。
また、選択操作部の種類属性は、選択肢の内容や数、及び表示属性の内容に従って、ＧＵＩ編集機能を提供するＰＣ４０のクライアントアプリケーションにより自動的に設定されるデータである。ただし、この自動設定を一時的にオフにしたり、自動設定とは別にユーザが手動で設定できるようにしたりすることは妨げられない。
【００６６】
なお、各選択操作部に用意する選択肢の数は、任意である。そして選択肢としては、パンチ穴あけ機能の場合の穴あけ位置「左側」「上側」のように具体的な設定内容を規定する選択肢の他、機能を利用しない旨を設定するための機能ＯＦＦの選択肢も考えられる。図６の選択操作部３における「選択肢ＯＦＦ」がこれに該当する。
また、選択操作部４の選択肢４−Ａにあるように、選択肢と対応する選択操作部を設け、選択操作部を階層的に配置することもできる。この場合、選択操作部４を上位の選択操作部、選択操作部４が有する選択肢と対応する選択操作部４−１を下位の選択操作部と呼ぶ。また、３階層以上の選択操作部を設けることも可能である。そして、選択操作部を階層的に配置する場合、各選択操作部の種類属性の値は、その選択操作部が上位の選択操作部を有するか否かも考慮して設定するとよい。
【００６７】
次に、図７に、選択操作部の種類属性として設定可能な値と、各属性が設定された場合の表示内容とを示す。
選択操作部の種類属性としては、図７に示すように、択一形式，選択形式，トグル形式，フィードバック形式，警告形式，非表示形式の６つの形式が考えられる。
そしてこのうち、択一形式は、画面上に操作部として表示属性が「表示あり」になっている各選択肢と対応するボタンを表示させ、常にその選択肢のうち１つのみが選択された状態になるように選択を受け付ける形式である。すなわち、どの選択肢も選択されない状態は許容されない。ただし、「機能ＯＦＦ」が選択された状態になることはあり得る。
【００６８】
図では、「片面原稿」と「両面原稿」の２つの選択肢と対応するボタンを表示させた操作部の例を示しており、この操作部は、このうちいずれかのボタンが、網掛けで示した選択された状態となる。そして、選択された状態のボタンが操作されても何も変化しないが、選択されていない状態のボタンが操作されると、それまで選択されていたボタンの選択が解除され、操作されたボタン（と対応する選択肢）が新たに選択された状態になる。
【００６９】
次に、選択形式は、画面上に操作部として表示属性が「表示あり」になっている各選択肢と対応するボタンを表示させ、その選択肢のうち最大で１つが選択された状態になるように選択を受け付ける形式である。すなわち、択一形式と比較して、どの選択肢も選択されていない、という状態を許容する形式である。そして、どの選択肢も選択されていない状態になった場合、選択操作部と対応する機能を利用しない旨の機能ＯＦＦの設定がなされたと解釈される。
【００７０】
図では、「ステープル１」と「ステープル２」の２つの選択肢と対応するボタンを表示させた操作部の例を示しており、この操作部は、このうち一方が選択された状態またはどちらも選択された状態になり得る。そして、選択されていない状態のボタンが操作されると、それまで選択されていたボタンがあれば、そのボタンの選択が解除され、操作されたボタン（と対応する選択肢）が新たに選択された状態になる。また、選択されているボタンが操作された場合には、そのボタンの選択が解除される。
【００７１】
なお、これらの択一形式と選択形式では、基本的には、１つの選択操作部について複数のボタンが表示されることになるが、これらのボタンを図に示したように横並びで表示する必要はない。ボタン相互の位置関係は任意であるし、各ボタンの位置は上述のようにボタン毎に設定可能であるので、１つの選択操作部を構成するボタンが離れた位置に表示される場合もあり得る。
【００７２】
トグル形式は、画面上に、操作部として１つのボタンを表示させ、そのボタンにより、選択肢の選択をトグルで受け付ける形式である。１つの選択肢の選択と機能ＯＦＦとを切り替えられるようにしてもよいし、複数の選択肢を順次切り替えて選択できるようにしてもよい。
図では、「ソート」の選択肢と対応するボタンを表示させた操作部の例を示しており、この操作部は、「ソート」が選択された状態と、何も選択されていない状態になり得る。そして、ボタンを操作する毎に、これらの状態をトグルで切り換えることができる。
【００７３】
フィードバック形式は、画面上に、選択操作部と対応する設定項目の設定内容、すなわち選択操作部により設定すべき設定項目に現在設定されている設定内容を表示する形式である。この設定内容は、通常、選択操作部に含まれる選択肢のいずれか１つである。どの選択肢を設定するかは、画像処理装置１０のＣＰＵ１１が自動的に決定する。そして、フィードバック形式の場合、選択操作部ではユーザの操作を受け付けず、ユーザの直接操作により設定内容を変更することはできない。また、フィードバック形式の場合、画面上に表示させるのは設定内容であるから、表示内容と各選択肢の表示属性の値との間に直接の関係はない（設定内容が表示属性の値に従って定まる場合もあるので、この意味では関係があると言える）。図では、ある設定項目に「大量原稿」が設定されている状態の表示を示している。
【００７４】
警告形式は、画面上に、前記操作画面に表示されない選択操作部に関する設定がなされている可能性がある旨の警告を表示させる形式である。必ず機能ＯＦＦ以外のいずれかの選択肢が選択されていなければならない機能について、全ての選択肢と対応するボタンが表示なしになっているような場合、画面上にはボタンが表示されていないのに選択肢の選択はなされている、という状態になってしまうことが考えられるため、警告形式は、主としてこのことを警告するために用いるものである。
【００７５】
なお、警告形式の表示は、主にプレビュー表示部２３０に警告を表示してユーザに現在のＧＵＩの内容が不適切であることを知らせるために用いるものであり、警告形式の選択操作部を含む画面は、画像処理装置１０に設定できないようにすることも考えられる。また、警告形式の表示は、図３のステップＳ２１で説明した警告表示とは独立して行われるものである。
【００７６】
また、非表示形式は、選択肢の内容や表示属性の値を問わず、画面上に選択操作部と対応する表示を全く行わない形式である。図には破線の枠を記載したが、実際にはこのような枠も表示されない。この非表示形式は、ある機能を全く利用できないようにする場合等に用いることが考えられる。
【００７７】
次に、図８に、ＰＣ４０が有する画面編集装置としての機能の機能ブロック図を示す。
ＰＣ４０は、画面編集機能を実現するためのクライアントアプリケーションを実行することにより、図８に示す画面構成記憶手段４１，編集画面表示手段４２，操作受付手段４３，表示属性変更手段４４，種類属性変更手段４５，その他属性変更手段４６の機能を実現することができる。
【００７８】
このうち画面構成記憶手段４１は、図６に示した画面構成情報を記憶し、少なくとも、各選択操作部の種類属性と、その各選択操作部が有する各選択肢についての表示属性とを記憶する属性記憶手段である。また、画面構成記憶手段４１は、画像処理装置１０が現在使用している画面構成情報をＵＩカスタマイズ制御部１２２から取得したり、編集した画面構成情報をＵＩカスタマイズ制御部１２２に渡して画像処理装置１０における表示に使用できる状態に設定させたりする機能も有する。
【００７９】
編集画面表示手段４２は、ディスプレイに図５に示したＧＵＩ編集画面２００を表示させる機能を有する。また、プレビュー表示部２３０の表示は、画面構成記憶手段４１の内容に従って行い、その内容が変更された場合には、画面の表示にリアルタイムに反映させる。
操作受付手段４３は、ＧＵＩ編集画面２００における、編集対象の画面やボタンの選択や、表示ボタン２５１や非表示ボタン２５２等による属性変更指示等、ユーザによる画面編集操作を受け付ける機能を有する。この操作は、キーボードやマウス等により受け付けることができる。
【００８０】
表示属性変更手段４４は、操作受付手段４３が表示属性の変更指示を受け付けた場合に、その変更指示に従って画面構成記憶手段４１が記憶する画面構成情報の内容を変更する機能を有する。さらに、種類属性変更手段４５にその変更の内容を通知する機能や、種類属性変更手段４５から表示属性の変更指示を受けた場合に、その変更指示に従って画面構成記憶手段４１が記憶する画面構成情報の内容を変更する機能も有する。
【００８１】
種類属性変更手段４５は、表示属性変更手段４４から、画面構成情報中のある選択肢の表示属性を変更した旨の通知があった場合、その選択肢を有する選択操作部（及びその上位，下位の選択操作部）の種類属性の値を、種々の条件を考慮した適切な値に変更する機能を有する。どのような条件を考慮してどのような値を設定するかについては、後に詳述する。
【００８２】
また、種類属性変更手段４５は、操作受付手段４３が種類属性の変更指示を受け付けた場合に、その変更指示に従って画面構成記憶手段４１が記憶する画面構成情報の内容を変更する機能も有する。またこの場合、種類属性の値の変更に応じて、値を変更した設定操作部あるいはその上位及び下位の設定操作部が有する選択肢について、表示属性の変更要否を判断し、必要であれば、表示属性変更手段に対して表示属性の変更を指示する機能も有する。どのような場合にこの指示を行うかについても、後に詳述する。
また、その他属性変更手段４６は、操作受付手段４３が受け付けた指示に従い、画面構成記憶手段４１が記憶する画面構成情報のうち、表示属性及び種類属性以外の種々の内容を変更する手段である。
【００８３】
以上のような、画面編集装置として機能するＰＣ４０において、特徴的な点は、選択操作部の表示形式を、表示属性により規定できるようにすると共に、ＧＵＩ編集画面２００においてある選択肢についての表示属性が変更された場合に、その選択肢を有する選択操作部の種類属性を、各選択肢の変更後の表示属性の値を考慮した適切な値に自動的に設定するようにした点である。
そこで、次に、この設定のために画面編集装置が実行する処理及び、その処理による表示属性の値の変更の具体例について説明する。
【００８４】
〔種類属性設定処理の第１の例：図９，図１０〕
画面編集装置として機能するＰＣ４０のＣＰＵは、クライアントアプリケーションを実行中に、ＧＵＩ編集画面２００においてある選択肢と対応する表示属性が変更されたこと、又はその指示があったことを検出すると、種類属性設定処理を実行する。なお、表示属性の変更指示は、上述のように、選択肢と対応するボタンについて、表示有無表示部２５０において受け付けるものである。また、以下に説明する種類属性設定処理と、表示属性の変更処理とは、どちらを先に行ってもよいが、種類属性設定処理で参照する表示属性の値は、受け付けた指示に従って変更した後のものである。従ってここでは、説明を簡単にするため、表示属性の変更後に種類属性設定処理を実行するとして説明する。
【００８５】
図９に、この種類属性設定処理の第１の例のフローチャートを示す。
図９に示す処理において、ＰＣ４０のＣＰＵは、まずステップＳ１１で、表示属性が変更された選択肢が属する選択操作部（選択操作部Ｘとする）に、表示属性が「表示あり」の選択肢が複数あるか否か判断する。そして複数あれば、ステップＳ１２に進み、その選択操作部Ｘの種類属性を「択一形式」に設定して処理を終了する。この場合、複数の選択肢からいずれか１つの選択を受け付けるため、択一形式の選択操作部を用いることが好ましいと考えられるためである。
【００８６】
一方、ステップＳ１１でＮＯの場合、ステップＳ１３に進み、選択操作部Ｘに、表示属性が「表示あり」の選択肢が１つあるか否か判断する。ここでＹＥＳであれば、ステップＳ１４に進み、その選択操作部Ｘの種類属性を「フィードバック形式」に設定して処理を終了する。この場合、選択操作部Ｘと対応する機能については、表示属性が「表示あり」である選択肢が必ず選択されることになるため、選択操作を受け付ける必要がないことから、フィードバック形式を用い、選択操作部Ｘと対応する項目の設定内容を表示することが好ましいと考えられるためである。また、フィードバック形式であれば、ユーザの操作を受け付けないため、無用な操作部を表示してユーザを混乱させることのないＧＵＩとすることができる。
【００８７】
また、ステップＳ１３でＮＯの場合、選択操作部Ｘの種類属性を「警告形式」に設定して処理を終了する。この場合、選択操作部Ｘと対応する機能については、いずれかの選択肢が選択される必要があるが、どの選択肢と対応するボタンもなく、選択の操作も、選択内容の表示もできないと考えられるため、その旨をユーザに警告することが好ましいと考えられるためである。
【００８８】
以上の処理において、ＰＣ４０のＣＰＵが種類属性変更手段４５として機能する。そして、この処理により、何れかの選択肢についての表示属性の値が変更された場合に、その選択肢を有する選択操作部についての種類属性を、その選択操作部が有する選択肢のうち表示属性が「表示あり」であるものの数、すなわち対応するボタンをＧＵＩに表示する選択肢の数に応じた適切な表示形式を、自動で設定することができる。なお、この図９の処理においては、選択操作部Ｘに機能ＯＦＦの選択肢があるか否かを考慮する必要はない。そして、図９の処理を用いる場合、機能ＯＦＦの選択肢の表示属性を「表示なし」にすることは、機能ＯＦＦという選択をできなくすることを意味する。
【００８９】
次に、図１０に、図９に示した種類属性設定処理による種類属性の設定（変更）の具体例を示す。また、操作選択部の各状態を示すデータの下側に、そのデータと対応するＧＵＩの表示例を示す。
図には、Ａ〜Ｃの３つの選択肢を有する選択操作部Ｘにおいて、各選択肢についての表示属性を、１つずつ「表示あり」から「表示なし」に変更する場合の例を示し、ユーザが変更する属性をドットハッチングで、その変更に応じて自動的に設定（変更）される属性を斜線のハッチングで示した。
【００９０】
（ａ）に示すように、３つの選択肢全てについて表示属性が「表示あり」である場合には、表示属性が「表示あり」である選択肢が複数あるため、選択操作部Ｘの種類属性は、「択一形式」である。そして、ＧＵＩにはこれらの各選択肢と対応するボタンが表示される。
また、この状態から、（ｂ）に示すように１つの選択肢（選択肢Ｃ）について表示属性を「表示なし」に変更しても、表示属性が「表示あり」である選択肢がまだ複数あるため、選択操作部Ｘの種類属性は、「択一形式」である。そして、ＧＵＩには表示属性が「表示あり」である各選択肢と対応するボタンが表示される。
【００９１】
さらに、（ｃ）に示すように選択肢Ｂについても表示属性を「表示なし」に変更すると、表示属性が「表示あり」である選択肢が１つになるため、図９のステップＳ１４の処理により、選択操作部Ｘの種類属性は、「フィードバック形式」に変更される。この状態では、画像処理装置１０は自動的に表示属性が「表示あり」である選択肢Ａを選択することになり、そのことを示す表示を行う。
【００９２】
また、この状態から（ｄ）に示すようにさらに選択肢Ｃについての表示属性を「表示なし」に変更すると、表示属性が「表示あり」である選択肢がなくなるため、図９のステップＳ１５の処理により、選択操作部Ｘの種類属性は、「警告形式」に変更される。この状態では、選択操作部Ｘと対応する表示として、図７に示したような警告表示を行う。
【００９３】
〔種類属性設定処理の第２の例：図１１乃至図１３〕
種類属性設定処理としては、上述した第１の例の処理に代えて、以下に説明する処理をＰＣ４０のＣＰＵに実行させるようにしてもよい。
図１１及び図１２に、種類属性設定処理の第２の例のフローチャートを示す。
図１１に示す処理において、ＰＣ４０のＣＰＵは、まずステップＳ２１で、表示属性が変更された選択肢が属する選択操作部（選択操作部Ｘとする）に、表示属性が「表示あり」の選択肢が複数あるか否か判断する。
【００９４】
そして複数あれば、ステップＳ２２に進み、選択操作部Ｘに、機能を利用しない旨を設定するための機能ＯＦＦの選択肢があるか否か判断する。また、機能ＯＦＦの選択肢がある場合には、ステップＳ２３に進み、その機能ＯＦＦの選択肢の表示属性が「表示なし」であるか否か判断する。
【００９５】
そして、ステップＳ２３で「表示なし」であれば、選択操作部Ｘの種類属性を「選択形式」に設定して処理を終了する。
この場合、選択操作部Ｘには、機能ＯＦＦの選択肢以外に表示属性が「表示あり」である選択肢が複数あることになる。また、図１１の処理では、機能ＯＦＦの選択肢について、その表示属性が「表示なし」であることを、ユーザは単に表示させるボタンの数を減らすことを希望しており、機能ＯＦＦという選択肢自体をなくすことを希望しているのではないと解釈する。従って、この場合には、複数の選択肢と対応するボタンを表示させると共に、どの選択肢も選択されてない、機能ＯＦＦに相当する状態も許容する選択形式の選択操作部を用いることが好ましいと考えられる。
【００９６】
一方、ステップＳ２２又はＳ２３でＮＯの場合には、ステップＳ２５に進み、選択操作部Ｘの種類属性を「択一形式」に設定して処理を終了する。この場合には、選択操作部Ｘにおいては複数の選択肢の中からいずれか１つの選択を受け付けるため、択一形式の選択操作部を用いることが好ましいと考えられるためである。そして、それらの複数の選択肢の中には、機能ＯＦＦの選択肢が含まれていることも考えられる。
【００９７】
また、ステップＳ２１でＮＯの場合、ステップＳ２６に進み、選択操作部Ｘに、表示属性が「表示あり」の選択肢が１つあるか否か判断する。そして、あれば、ステップＳ２７に進み、選択操作部Ｘに機能ＯＦＦの選択肢があるか否か判断する。また、機能ＯＦＦの選択肢がある場合には、ステップＳ２８に進み、その機能ＯＦＦの選択肢の表示属性が「表示なし」であるか否か判断する。
【００９８】
そして、ステップＳ２８で「表示なし」であれば、選択操作部Ｘの種類属性を「トグル形式」に設定して処理を終了する。この場合には、選択操作部Ｘには、機能ＯＦＦの選択肢と、選択可能なもう１つの選択肢とがあり、また、ユーザは機能ＯＦＦのボタンを表示させないことを望んでいると解釈できるので、１つの選択肢の選択と機能ＯＦＦとをトグルで選択可能なトグル形式の選択操作部を用いることが好ましいと考えられるためである。
【００９９】
一方、ステップＳ２７又はＳ２８でＮＯの場合には、ステップＳ３０に進み、選択操作部Ｘの種類属性を「フィードバック形式」に設定して処理を終了する。この場合、選択操作部Ｘと対応する機能については、表示属性が「表示あり」である選択肢が必ず選択されることになるため、選択操作を受け付ける必要がないことから、フィードバック形式を用い、その選択される選択肢の内容を表示することが好ましいと考えられるためである。なお、選択される選択肢が機能ＯＦＦの選択肢であることも考えられる。
また、ステップＳ２６でＮＯの場合、処理は図１２のステップＳ３１に進む。そして、選択操作部Ｘに機能ＯＦＦの選択肢があるか否か判断する。
【０１００】
そして、機能ＯＦＦの選択肢があれば、ステップＳ３２に進み、選択操作部Ｘの種類属性を「非表示形式」に設定して処理を終了する（フローチャート上は図１１に戻って処理を終了する、以下も同様）。この場合、選択操作部Ｘには、画面にボタンを表示させる選択肢がないが、機能ＯＦＦの選択肢については、上述のように、「表示なし」にしたとしても、その選択肢自体をなくすことを希望しているのではないと解釈する。従って、この場合には、ＧＵＩには何も表示せず、画像処理装置１０を、選択操作部Ｘで常に機能ＯＦＦが選択されているとして動作させることが好ましいためである。
【０１０１】
なお、全ての選択肢の表示属性が「表示なし」であるので、何も表示しないという目的だけであれば、他の形式を用いることもできる。しかし、「非表示形式」を設定しておけば、ＧＵＩを表示させる際に、各選択肢の内容を参照するまでもなく、選択操作部Ｘについての表示が不要であることがわかり、表示処理の簡略化を図ることができるので、好適である。
【０１０２】
また、ステップＳ３１で機能ＯＦＦの選択肢がなければ、ステップＳ３３に進み、選択操作部Ｘの種類属性を「警告形式」に設定して処理を終了する。この場合、選択操作部Ｘと対応する機能については、いずれかの選択肢が選択される必要があるが、どの選択肢と対応するボタンもなく、選択の操作も、選択内容の表示もできないと考えられるため、その旨をユーザに警告することが好ましいと考えられるためである。
【０１０３】
以上の処理においても、ＰＣ４０のＣＰＵが種類属性変更手段４５として機能する。そして、この処理により、何れかの選択肢についての表示属性の値が変更された場合に、その選択肢を有する選択操作部についての種類属性を、その選択操作部が有する選択肢のうち表示属性が「表示あり」であるものの数に加え、その選択操作部が機能ＯＦＦを示す選択肢であって表示属性の値が「表示なし」である選択肢を有するか否かも考慮して、適切な値に自動で設定することができる。
【０１０４】
次に、図１３に、図１１及び図１２に示した種類属性設定処理による種類属性の設定（変更）の具体例を示す。また、操作選択部の各状態を示すデータの下側に、そのデータと対応するＧＵＩの表示例を示す。
図には、Ａ，Ｂ及び機能ＯＦＦの３つの選択肢を有する選択操作部の例を示し、ユーザが変更する属性をドットハッチングで、その変更に応じて自動的に設定（変更）される属性を斜線のハッチングで示した。
【０１０５】
（ａ）に示すように、３つの選択肢全てについて表示属性が「表示あり」である場合には、表示属性が「表示あり」である選択肢が複数あり、かつ表示属性が「表示なし」である機能ＯＦＦの選択肢はないため、選択操作部Ｘの種類属性は、「択一形式」である。そして、ＧＵＩには３つの各選択肢と対応するボタンが表示される。
また、この状態から、（ｂ）に示すように機能ＯＦＦの選択肢について表示属性を「表示なし」に変更すると、表示属性が「表示あり」である選択肢はまだ複数あるが、表示属性が「表示なし」である機能ＯＦＦの選択肢ができるため、選択操作部Ｘの種類属性は、図１１のステップＳ２４の処理により、「選択形式」に変更される。そして、ＧＵＩには表示属性が「表示あり」である選択肢Ａ，Ｂと対応するボタンが表示されるが、どちらも選択されない状態も許可される。
【０１０６】
また、（ａ）の状態から、（ｃ）に示すように機能ＯＦＦ以外の１つの選択肢（選択肢Ｂ）について表示属性を「表示なし」に変更した場合には、表示属性が「表示あり」である選択肢が複数あり、かつ表示属性が「表示なし」である機能ＯＦＦの選択肢はない状態が維持されるため、選択操作部Ｘの種類属性は、「択一形式」のままである。そして、ＧＵＩには表示属性が「表示あり」である選択肢Ａ，ＯＦＦと対応するボタンが表示される。
【０１０７】
次に、（ｂ）の状態から選択肢Ａ，Ｂのいずれか（図ではＢ）の表示属性を「表示なし」に変更するか、（ｃ）の状態から選択肢ＯＦＦの表示属性を「表示なし」に変更した場合には、（ｄ）に示すように表示属性が「表示あり」である選択肢が１つになり、かつ表示属性が「表示なし」である機能ＯＦＦの選択肢ができるため、選択操作部Ｘの種類属性は、図１１のステップＳ２９の処理により、「トグル形式」に変更される。そして、ＧＵＩには表示属性が「表示あり」である選択肢Ａと対応するボタンが表示される。また、その選択肢Ａが選択されない状態も許可される。
【０１０８】
また、（ｃ）の状態から（ｅ）に示すように選択肢Ａの表示属性を「表示なし」に変更し、選択肢ＯＦＦのみが「表示あり」である状態にすると、表示属性が「表示あり」である選択肢が１つになり、かつ表示属性が「表示なし」である機能ＯＦＦの選択肢がないため、選択操作部Ｘの種類属性は、図１１のステップＳ３０の処理により、「フィードバック形式」に変更される。この状態では、画像処理装置１０は自動的に表示属性が「表示あり」である選択肢ＯＦＦを選択することになり、そのことを示す表示を行う。
【０１０９】
また、（ｄ）又は（ｅ）の状態から残り１つの選択肢について表示属性を「表示なし」にすると、（ｆ）に示すように表示属性が「表示あり」である選択肢がなくなり、かつ機能ＯＦＦの選択肢がある状態になるため、図１２のステップＳ３２の処理により、選択操作部の種類属性は、「非表示形式」に変更される。この状態では、選択操作部Ｘと対応する表示は行わない。
また、これ以外にも、図１０を用いて説明した種類属性の遷移も、図１１，図１２の処理によって、図９の処理の場合と全く同じように実現可能である。
【０１１０】
〔種類属性設定処理の第３の例：図１４乃至図１８〕
種類属性設定処理としては、上述した第１及び第２の例の処理に代えて、以下に説明する処理をＰＣ４０のＣＰＵに実行させるようにしてもよい。
図１４に、種類属性設定処理の第３の例の一部のフローチャートを示す。
なお、この第３の例は、図１１に示した処理において、ステップＳ２６でＮＯの場合に図１２の処理に代えて図１４のフローチャートに示す処理を実行する点が、上述した第２の例と異なるのみである。そこで、種類属性設定処理の第３の例については、この図１４に示す処理の部分を中心に説明する。
【０１１１】
種類属性設定処理の第３の例を実行する場合、ＰＣ４０のＣＰＵは、図１１のステップＳ２６でＮＯの場合、すなわち表示属性が変更された選択肢が属する選択操作部（選択操作部Ｘ）に表示属性が「表示あり」の選択肢がない場合、図１４のステップＳ４１に進む。そして、選択操作部Ｘに機能ＯＦＦの選択肢があるか否か判断する。
そして、機能ＯＦＦの選択肢があれば、ステップＳ４２に進み、選択操作部Ｘに上位の選択操作部があるか否か判断する。上位下位の関係は、図６を用いて説明した通り、選択操作部を階層的に配置した場合に生じるものである。
【０１１２】
ステップＳ４２でＹＥＳであれば、ステップＳ４３に進み、上位の選択操作部のうち選択操作部Ｘと対応する選択肢の表示属性が「表示あり」であるか否か判断する。そして、「表示あり」であれば、ステップＳ４４に進み、選択操作部Ｘの種類属性を「フィードバック形式」に設定して処理を終了する。
【０１１３】
この第３の例でも、第２の例の場合と同様、機能ＯＦＦの選択肢については、「表示なし」にしたとしても、その選択肢自体をなくすことを希望しているのではないと解釈する。また、画像処理装置１０には、選択肢が全て「表示なし」となっている選択操作部に機能ＯＦＦの選択肢があれば、常にその選択肢が選択されているとして動作させる。しかし、上位階層の選択操作部において、選択操作部Ｘと対応する選択肢のボタンが表示されている場合、選択操作部Ｘを全く表示させないとすると、上位階層の選択操作部が有する選択肢と、その選択肢に関連する選択操作部Ｘとの関係がＧＵＩ上で全く認識できなくなってしまう。そこで、ステップＳ４３でＹＥＳの場合には「フィードバック形式」を採用することにより、自動的に、上位階層の選択操作部が有する選択肢と、選択操作部Ｘとの関係がＧＵＩ上で分かり易いものにすることができる。
【０１１４】
また、ステップＳ４２又はステップＳ４３でＮＯの場合には、ステップＳ４５に進み、選択操作部Ｘの種類属性を「非表示形式」に設定して処理を終了する。この場合は、上位階層との関連を考慮する必要がないため、図１２のステップＳ３２の場合と同様に、「非表示形式」を設定することが好ましい。
また、ステップＳ４１でＮＯの場合には、ステップＳ４６に進み、ステップＳ４６及びＳ４７で、ステップＳ４２及びＳ４３の場合と同様、選択操作部Ｘに上位の選択操作部があるか否か、及び上位の選択操作部のうち選択操作部Ｘと対応する選択肢の表示属性が「表示あり」であるか否かを判断する。そして、どちらもＹＥＳであれば、ステップＳ４８に進み、選択操作部Ｘの種類属性を「非表示形式」に設定すると共に、ステップＳ４９で選択操作部Ｘと対応する選択肢の表示属性を「表示なし」に設定して処理を終了する。
【０１１５】
この場合、選択操作部Ｘと対応する機能については、いずれかの選択肢が選択される必要があるにも関わらず選択の操作も選択内容の表示もできない状態である。しかし、ユーザがこの状態で全選択肢の表示属性を「表示なし」にするということは、選択操作部Ｘの機能を使わない、すなわち、上位階層において、選択操作部Ｘでの設定が必要になるような選択肢を（選択操作部Ｘと対応する選択肢）を選択しないという意図を持っていることが多い。そして、ステップＳ４８及びＳ４９の処理を行うことにより、このようなユーザの意図を自動的にＧＵＩの状態に反映させることができる。また、上位階層において選択肢の表示属性を「表示なし」にしてしまえば、選択操作部Ｘと対応する機能について何らかの選択肢が選択される必要はなくなるため、選択操作部Ｘが「表示なし」であっても画像処理装置１０の動作に不都合は生じない。
【０１１６】
また、ステップＳ４６又はステップＳ４７でＮＯの場合には、ステップＳ５０に進み、選択操作部Ｘの種類属性を「警告形式」に設定して処理を終了する。この場合は、上位階層との関連を考慮する必要がないため、図１２のステップＳ３３の場合と同様に、「警告形式」を設定することが好ましい。
【０１１７】
以上の処理においても、ＰＣ４０のＣＰＵが種類属性変更手段４５として機能する。そして、この処理により、何れかの選択肢についての表示属性の値が変更された場合に、その選択肢を有する選択操作部についての種類属性を、その選択操作部が有する選択肢のうち表示属性が「表示あり」であるものの数及び、その選択操作部が機能ＯＦＦを示す選択肢であって表示属性の値が「表示なし」である選択肢を有するか否かに加え、その選択操作部が上位の選択操作部を有するか否かも考慮して、適切な値に自動で設定することができる。
【０１１８】
次に、図１５及び図１６に、図１４に示した種類属性設定処理による種類属性の設定（変更）の具体例を示す。また、操作選択部の各状態を示すデータの下側に、そのデータと対応するＧＵＩの表示例を示す。
図１５には、Ａ〜Ｃの３つの選択肢を有する選択操作部Ｙと、そのうち選択肢Ａに対応し、Ｐ〜Ｒの３つの選択肢を有する下位の選択操作部Ｘが存在する場合の例を示し、ユーザが変更する属性をドットハッチングで、その変更に応じて自動的に設定（変更）される属性を斜線のハッチングで示した。
【０１１９】
この場合、始めの状態では選択操作部Ｘ，Ｙはどちらも択一形式であるから、ＧＵＩには、選択操作部Ｙと対応する機能Ｙにつき、選択肢Ａ〜Ｃを選択するためのボタンがそれぞれ表示され、このうち選択肢Ａが選択された場合のより詳細な設定を受け付けるため、選択操作部Ｘと対応する機能Ｘにつき、選択肢Ｐ〜Ｒを選択するためのボタンがそれぞれ表示される。
【０１２０】
そして、この状態から、選択操作部Ｘにつき、３つの選択肢についての表示属性を全て「表示なし」に設定すると、図１４のステップＳ４８，Ｓ４９の処理により、選択操作部Ｘの種類属性が「非表示形式」に変更されると共に、選択操作部Ｘと対応する選択肢Ａの表示属性が「表示なし」に設定される。
この結果、ＧＵＩには、機能Ｙにつき、選択肢Ｂ及びＣを選択するためのボタンがそれぞれ表示されるのみとなる。機能Ｘに関する設定を行うためのボタンは表示されないが、機能Ｘを使用する選択肢Ａは選択できないため、画面に表示されない機能が使用されてしまうことはない。
【０１２１】
図１６には、図１５と概ね同様であるが、選択操作部Ｘに機能ＯＦＦの選択肢がある場合の例を示した。
この場合、始めの状態の表示は、図１５の場合と概ね同様であり、機能Ｘについて選択肢Ｒと対応するボタンに代えて機能ＯＦＦを選択するためのボタンが表示される点が異なるのみである。
【０１２２】
そして、この状態から、選択操作部Ｘにつき、３つの選択肢についての表示属性を全て「表示なし」に設定すると、図１４のステップＳ４４の処理により、選択操作部Ｘの種類属性が「フィードバック形式」に変更される。この結果、ＧＵＩでは、機能Ｙに関するボタンは、変更前と変わらず表示され、機能Ｙにつき、単に現在の設定内容を示す表示を行うことになる。なお、この状態では、選択操作部Ｘに「表示あり」の選択肢はないが、画像処理装置１０は、この画面構成情報を用いて動作する場合、自動的に機能ＯＦＦの選択肢を選択する。
【０１２３】
ところで、図１４に示した処理を採用する場合、ＰＣ４０のＣＰＵには、これに加え、図１７のフローチャートに示す処理も実行させるとよい。
図１７に示す処理においては、ＰＣ４０のＣＰＵはまず、ステップＳ６１で、変更後の表示属性が「表示なし」であるか否か判断する。そして、表示なしであれば、ステップＳ６２で、表示属性が変更された選択肢に、対応する下位の選択操作部があるか否か判断する。
【０１２４】
これがあれば、ステップＳ６３で、下位の選択操作部の種類属性を「非表示形式」に設定すると共に、ステップＳ６４でその選択操作部が有する全選択肢の表示属性を「表示なし」に設定して処理を終了する。
ステップＳ６１又はＳ６２でＮＯであれば、そのまま処理を終了する。
【０１２５】
上位の選択操作部においてある選択肢が「表示なし」とされた場合、その選択肢と対応する機能は利用されないため、下位の選択操作部で設定を受け付ける必要はなく、ＧＵＩに表示してもスペースの無駄である。そこで、このように、選択肢の非表示設定と連動して、下位の選択操作部も自動的に非表示に設定すると、画面編集操作の手間が省けて好適である。
【０１２６】
図１８に、この処理による属性設定の具体例を示す。
始めの状態は、図１５に示した例と同様であるが、この状態から、選択肢Ａの表示属性を「表示なし」に変更すると、対応する下位の選択操作部Ｘの種類属性が「非表示形式」に変更され、その全ての選択肢の表示属性が「表示なし」に変更される。その結果、ＧＵＩには、機能Ｙにつき、選択肢Ｂ及びＣを選択するためのボタンがそれぞれ表示されるのみとなる。
【０１２７】
〔変形例〕
以上で実施形態の説明を終了するが、この発明において、装置の構成、具体的な処理内容、表示する画面の内容や用途、データの形式等が、以上説明してきた実施形態において具体的に説明したものに限られないことは、もちろんである。
例えば、種類属性の値として、上述の実施形態で説明したもの以外の値を設定できるようにしてもよい。また、表示属性の値が変更された場合に、その選択操作部が有する選択肢のうち表示属性が「表示あり」であるものの数、その選択操作部が機能ＯＦＦを示す選択肢であって表示属性の値が「表示なし」である選択肢を有するか否か、あるいはその選択操作部が上位の選択操作部を有するか否かに応じて設定する具体的な種類属性の値も、ユーザのニーズに合わせて適宜変更することができる。
【０１２８】
また、上述した種類属性設定処理の第２又は第３の例を採用する場合、機能ＯＦＦのボタンをＧＵＩに表示させなくても、機能ＯＦＦの選択肢はＧＵＩにより常に選択可能である。従って、機能ＯＦＦの選択肢の表示属性を「表示なし」にしておけば、選択肢を狭めることなく、ＧＵＩ上に表示させるボタン数を低減することができる。そこで、ユーザの選択により又は自動的に機能ＯＦＦの選択肢の表示属性のデフォルト値を「表示なし」とすることができるようにすれば、表示属性を１つ１つ「表示なし」に設定するような面倒な編集操作なしに、少ない数のボタンでの操作が可能なＧＵＩ画面を編集することができる。また、これとは逆に、機能ＯＦＦ以外の選択肢については、「表示なし」とするとその選択肢を選択できなくなってしまうため、デフォルト値は「表示あり」であることが好ましい。
【０１２９】
また、この発明を、画像処理装置以外の装置で用いるＧＵＩの編集を行う画面編集装置に適用してもよいことはもちろんである。例えば、この発明は、ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム，自動車，航空機，汎用コンピュータ等の任意の電子装置について、その装置の備える表示器に表示させる操作画面を編集する装置として、実現できる。
また、画面に表示させる操作部の構成も、ボタンに限られない。
【０１３０】
また、この発明の記録媒体は、コンピュータにハードウェアを制御させて上述したような画面編集装置として機能させるためのプログラムを記録した記録媒体である。このような記録媒体からこのプログラムをＲＡＭに読み出させてＣＰＵに実行させることにより、上述した実施形態や変形例と同様の効果を得ることができる。また、このようなプログラムを、記録媒体の配布によらず、ダウンロード等により提供することも可能である。
また、以上述べてきた構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【産業上の利用可能性】
【０１３１】
以上説明してきたように、この発明の画面編集装置又は画面編集方法によれば、表示器に表示させる画面を編集し、複数の選択肢について表示あり／なしを設定可能な選択操作部を画面に配置する場合に、簡単な操作で、自然な表示の選択操作部を画面に配置できるようにすることができる。
従って、この発明を適用することにより、表示器に表示させる画面を容易にカスタマイズ可能な編集環境を提供することができる。
【図面の簡単な説明】
【０１３２】
【図１】この発明の実施形態である画面編集装置により編集した画面データに基づいて画面を表示する側の装置の例である画像処理装置のハードウェア構成を示すブロック図である。
【図２】図１に示した画像処理装置の機能のうち、ＧＵＩの操作による設定変更と、ＧＵＩのカスタマイズに関する機能の構成を示す、機能ブロック図である。
【図３】図１に示した画像処理装置の起動時におけるＵＩモジュール及びモード制御モジュールの動作シーケンスを示すシーケンス図である。
【図４】同じく操作パネルが表示する画面上でボタンに対する操作があった場合のＵＩモジュール及びモード制御モジュールの動作シーケンスを示すシーケンス図である。
【図５】この発明の画面編集装置の実施形態であるＰＣが図１に示した画像処理装置の操作パネルに表示させる画面の編集操作を受け付けるためのＧＵＩ編集画面の表示例を示す図である。
【０１３３】
【図６】ＰＣが編集する画面の構成を示す１画面分の画面構成情報の例を示す図である。
【図７】図６に示した画面構成情報中で選択操作部の種類属性として設定可能な値と、各属性が設定された場合の表示内容とを示す図である。
【図８】図１に示したＰＣが有する画面編集装置としての機能の構成を示す機能ブロック図である。
【図９】画面編集装置のＣＰＵに実行させる種類属性設定処理の第１の例のフローチャートである。
【図１０】図９に示した種類属性設定処理による種類属性の設定の具体例を示す図である。
【図１１】種類属性設定処理の第２の例のフローチャートである。
【０１３４】
【図１２】その続きを示すフローチャートである。
【図１３】図１１及び図１２に示した種類属性設定処理による種類属性の設定の具体例を示す図である。
【図１４】種類属性設定処理の第３の例のフローチャートである。
【図１５】図１４に示した種類属性設定処理による種類属性の設定の具体例を示す図である。
【図１６】その別の例を示す図である。
【図１７】種類属性設定処理の第３の例を採用する場合にこれに加えて画面編集装置のＣＰＵに実行させる処理のフローチャートである。
【図１８】図１７に示した処理による種類属性の設定の具体例を示す図である。
【符号の説明】
【０１３５】
１０：画像処理装置、１１：ＣＰＵ、１２：ＲＯＭ、１３：ＲＡＭ、１４：ＮＶＲＡＭ、
１５：パネルＩ／Ｆ、１６：エンジンＩ／Ｆ、１７：通信Ｉ／Ｆ、１８：操作パネル、
１９：エンジン部、２０：システムバス、３０：ネットワーク、４０：ＰＣ、１１０：ハードウェアモジュール、１２０：システムサービスモジュール、１２１：パネル制御部、１２２：ＵＩカスタマイズ制御部、１３０：アプリケーションモジュール、１３１：ＵＩモジュール、１３２：モード制御モジュール
【図１】
2008305264.tif 000003
【図２】
2008305264.tif 000004
【図３】
2008305264.tif 000005
【図４】
2008305264.tif 000006
【図６】
2008305264.tif 000007
【図７】
2008305264.tif 000008
【図８】
2008305264.tif 000009
【図９】
2008305264.tif 000010
【図１０】
2008305264.tif 000011
【図１１】
2008305264.tif 000012
【図１２】
2008305264.tif 000013
【図１３】
2008305264.tif 000014
【図１４】
2008305264.tif 000015
【図１５】
2008305264.tif 000016
【図１６】
2008305264.tif 000017
【図１７】
2008305264.tif 000018
【図１８】
2008305264.tif 000019
【図５】
2008305264.tif 000020