(57)【要約】【課題】オーディオミキサなどでタッチパネルのユーザインターフェースで複数のウィンドウ操作を行う際に、ウィンドウの配置方法等を工夫し、誤操作を防ぎ、操作がしやすいようにする技術を提供することを目的とする。【解決手段】タッチパネルを操作パネル上に備えたミキサ装置において、新たなウィンドウの表示要求があったときタッチパネル上に既に表示されているウィンドウがあるか否か判定し、既に表示されているウィンドウがなかった場合は新たなウィンドウを表示し、既に表示されているウィンドウがあった場合は、新たなウィンドウを最前面に表示するとともに、既に表示されているウィンドウについては少なくともタイトルバーを表示し、さらに、表示されたウィンドウのうち最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウについてはクローズボタンを非表示とする。【選択図】  図２
2010231432.tif 000002
【特許請求の範囲】
【請求項１】
表示手段および入力手段として機能するタッチパネルを操作パネル上に備えたミキサ装置のウィンドウ制御方法であって、
ミキサ装置が持つ処理手段が、新たなウィンドウの表示要求があったとき、前記タッチパネル上に既に表示されているウィンドウがあるか否か判定し、既に表示されているウィンドウがなかった場合は新たなウィンドウを表示し、既に表示されているウィンドウがあった場合は、新たなウィンドウを最前面に表示するとともに、既に表示されているウィンドウについては少なくともタイトルバーを表示するステップと、
ミキサ装置が持つ処理手段が、前記表示されたウィンドウのうち、最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウについてはクローズボタンを非表示とするステップと
を備えることを特徴とするミキサ装置のウィンドウ制御方法。
【請求項２】
請求項１に記載のミキサ装置のウィンドウ制御方法において、
ミキサ装置が持つ処理手段が、前記タッチパネル上に複数のウィンドウが表示されているとき、最前面以外のウィンドウの画面上に見えている部分をユーザがタッチしたことを検出するステップと、
ミキサ装置が持つ処理手段が、前記ユーザがタッチしたウィンドウと最前面のウィンドウの表示位置を入れ替え、前記ユーザがタッチしたウィンドウを最前面に表示するステップと
を、さらに備えることを特徴とするミキサ装置のウィンドウ制御方法。
【請求項３】
請求項１または２に記載のミキサ装置のウィンドウ制御方法において、
ミキサ装置が持つ処理手段が、前記最前面のウィンドウのみに表示されているクローズボタンまたは前記タッチパネル上のウィンドウが表示されている以外の領域をタッチしたことを検出するステップと、
ミキサ装置が持つ処理手段が、前記タッチ操作を検出したとき、最前面のウィンドウをクローズするステップと
を、さらに備えることを特徴とするミキサ装置のウィンドウ制御方法。
【請求項４】
表示手段および入力手段として機能するタッチパネルと、該タッチパネルに近接して設けられた複数の操作子とを、操作パネル上に備えたミキサ装置であって、
前記タッチパネルに表示される各ウィンドウに関する、重なり方を管理するためのレイヤーを示す表示順序データと、表示位置を管理するための表示位置データとを登録するマネージャテーブルを記憶する記憶手段と、
前記複数の操作子の配置に対応した配置で並べられた表示要素を含む新たなウィンドウの表示要求があったとき、前記タッチパネル上に既に表示されている前記複数の操作子の配置に対応した配置で並べられた表示要素を含むウィンドウがあるか否か判定し、
（１）既に表示されているウィンドウがなかった場合は、新たなウィンドウを、前記タッチパネルに、前記複数の操作子が配置されている側に寄せ、かつ、それとは反対側にタイトルバーを配置するように、表示位置データを算出し、算出した表示位置データおよび最前面のレイヤーを示す表示順序データを、前記ウィンドウマネージャテーブルに該新たなウィンドウのエントリとして登録し、
（２）既に表示されているウィンドウがあった場合は、
（２−１）新たなウィンドウを、前記タッチパネルに、前記複数の操作子が配置されている側に寄せ、かつ、それとは反対側にタイトルバーを配置するように、表示位置データを算出し、算出した表示位置データおよび最前面のレイヤーを示す表示順序データを、前記ウィンドウマネージャテーブルに該新たなウィンドウのエントリとして登録し、
（２−２）既に表示されているウィンドウに対応する前記ウィンドウマネージャテーブルのエントリについては、それらの既に表示されているウィンドウが前記新たなウィンドウのタイトルバーの位置から前記複数の操作子が配置されている側の反対側にタイトルバーのみが表示されるように配置した表示位置データを算出し、算出した表示位置データでそれらの既に表示されているウィンドウのエントリを書き替え、それらのエントリの表示順序データについては、レイヤーが１枚裏側になるように書き替える
再配置手段と、
前記再配置手段により登録された前記ウィンドウマネージャテーブルのデータを用いて、前記タッチパネルに各ウィンドウを表示する表示手段と、
表示されたウィンドウのうち、最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウについてはクローズボタンを非表示とするクローズボタン表示手段と
を備えることを特徴とするミキサ装置。
【請求項５】
請求項４に記載のミキサ装置において、
前記タッチパネル上に複数のウィンドウが表示されているとき、最前面以外のウィンドウの画面上に見えている部分をユーザがタッチしたことを検出する手段と、
前記ユーザがタッチしたウィンドウの表示位置データおよび表示順序データと最前面のウィンドウの表示位置データおよび表示順序データとを入れ替え、前記ユーザがタッチしたウィンドウを最前面に表示する手段と
を、さらに備えることを特徴とするミキサ装置。
【請求項６】
請求項４または５に記載のミキサ装置において、
前記最前面のウィンドウのみに表示されているクローズボタンまたは前記タッチパネル上のウィンドウが表示されている以外の領域をタッチしたことを検出する手段と、
前記タッチ操作が検出されたとき、最前面のウィンドウをクローズする手段と
を、さらに備えることを特徴とするミキサ装置。
【請求項７】
請求項４から６の何れか１つに記載のミキサ装置において、
前記操作子は、前記タッチパネルの下側、上側、左側、または右側に配置されていることを特徴とするミキサ装置。
【請求項８】
コンピュータを、
表示手段および入力手段として機能するタッチパネルと、該タッチパネルに近接して設けられた複数の操作子とを、操作パネル上に備えたミキサ装置であって、
前記タッチパネルに表示される各ウィンドウに関する、重なり方を管理するためのレイヤーを示す表示順序データと、表示位置を管理するための表示位置データとを登録するマネージャテーブルを記憶する記憶手段と、
前記複数の操作子の配置に対応した配置で並べられた表示要素を含む新たなウィンドウの表示要求があったとき、前記タッチパネル上に既に表示されている前記複数の操作子の配置に対応した配置で並べられた表示要素を含むウィンドウがあるか否か判定し、
（１）既に表示されているウィンドウがなかった場合は、新たなウィンドウを、前記タッチパネルに、前記複数の操作子が配置されている側に寄せ、かつ、それとは反対側にタイトルバーを配置するように、表示位置データを算出し、算出した表示位置データおよび最前面のレイヤーを示す表示順序データを、前記ウィンドウマネージャテーブルに該新たなウィンドウのエントリとして登録し、
（２）既に表示されているウィンドウがあった場合は、
（２−１）新たなウィンドウを、前記タッチパネルに、前記複数の操作子が配置されている側に寄せ、かつ、それとは反対側にタイトルバーを配置するように、表示位置データを算出し、算出した表示位置データおよび最前面のレイヤーを示す表示順序データを、前記ウィンドウマネージャテーブルに該新たなウィンドウのエントリとして登録し、
（２−２）既に表示されているウィンドウに対応する前記ウィンドウマネージャテーブルのエントリについては、それらの既に表示されているウィンドウが前記新たなウィンドウのタイトルバーの位置から前記複数の操作子が配置されている側の反対側にタイトルバーのみが表示されるように配置した表示位置データを算出し、算出した表示位置データでそれらの既に表示されているウィンドウのエントリを書き替え、それらのエントリの表示順序データについては、レイヤーが１枚裏側になるように書き替える
再配置手段と、
前記再配置手段により登録された前記ウィンドウマネージャテーブルのデータを用いて、前記タッチパネルに各ウィンドウを表示する表示手段と、
表示されたウィンドウのうち、最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウについてはクローズボタンを非表示とするクローズボタン表示手段と
を備えることを特徴とするミキサ装置として機能させるためのウィンドウ制御プログラム。
【請求項９】
請求項８に記載のミキサ装置のウィンドウ制御プログラムにおいて、
コンピュータを、
前記タッチパネル上に複数のウィンドウが表示されているとき、最前面以外のウィンドウの画面上に見えている部分をユーザがタッチしたことを検出する手段と、
前記ユーザがタッチしたウィンドウの表示位置データおよび表示順序データと最前面のウィンドウの表示位置データおよび表示順序データとを入れ替え、前記ユーザがタッチしたウィンドウを最前面に表示する手段と
を、さらに備えることを特徴とするミキサ装置として機能させるためのウィンドウ制御プログラム。
【請求項１０】
請求項８または９に記載のミキサ装置のウィンドウ制御プログラムにおいて、
コンピュータを、
前記最前面のウィンドウのみに表示されているクローズボタンまたは前記タッチパネル上のウィンドウが表示されている以外の領域をタッチしたことを検出する手段と、
前記タッチ操作が検出されたとき、最前面のウィンドウをクローズする手段と
を、さらに備えることを特徴とするミキサ装置として機能させるためのウィンドウ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオミキサなどで複数のウィンドウを表示する際の制御技術に関し、特に、タッチパネルに複数のウィンドウ（ポップアップ画面）を表示して操作する場合に、誤操作を防ぎ、複数のウィンドウの切り替えおよび画面を閉じる操作を容易に行えるようにする技術に関する。
【背景技術】
【０００２】
従来のオーディオミキサなどでは、タッチパネルを備え、該タッチパネルに複数のウィンドウを表示し、該タッチパネルの画面上を指などでタッチして各種の操作を行うものが知られている。通常、複数のウィンドウを表示した場合、ウィンドウの切り替えを行いたいときには、切り替え先のウィンドウ（最前面に表示したいウィンドウ）の任意の領域（他のウィンドウに隠されずに露出している部分）をタッチすることで画面の裏側にあるウィンドウを最前面に表示させることができる。また、ウィンドウをクローズしたい場合、当該ウィンドウのクローズボタンをタッチするか、表示されている全ウィンドウ以外の部分をタッチすることで、クローズする機能が知られている（例えば、非特許文献１の第２８頁「ポップアップウィンドウ」の項参照）。なお、複数のウィンドウは、画面に垂直な方向に積層されたレイヤ構造でその重なり方を管理しているが、画面側（画面を参照するユーザ側）を表側、その逆側を裏側と呼ぶものとする。
【０００３】
図１０は、従来のディジタルミキサにおけるウィンドウの表示例を示す。図１０（ａ）は、タッチパネルの画面１０００に１つ目のウィンドウ１００１を表示した様子を示す。ウィンドウ１００１は、タイトルバー１００１Ｔとその下側の内容表示領域１００１Ｒから構成される。タイトルバー１００１Ｔの右端には、クローズボタン１００１Ｃが表示されている。以下、ウィンドウに付した番号に、Ｔを付けてそのウィンドウのタイトルバーを表し、Ｒを付けてそのウィンドウのタイトルバーの下側の内容表示領域を表し、Ｃを付けてそのウィンドウのクローズボタンを表すものとする。
【０００４】
図１０（ｂ）は、図１０（ａ）の状態から２つ目のウィンドウ１００２を表示した様子を示す。図１０（ｂ）の状態から、裏側のウィンドウ１００１を最前面に表示したい場合は、該ウィンドウ１００１の画面上に見えている部分をタッチして、図１０（ｃ）のように表示の順番を入れ替えることができる。また、図１０（ｄ）に示すように、各ウィンドウのタイトルバーをドラッグすることにより、位置１００１Ａ→１００１Ｂ、あるいは位置１００２Ａ→１００２Ｂに示すようにウィンドウを移動することができる。これにより、複数のウィンドウの内容を同時に参照して操作できる。クローズボタンは、ウィンドウ１００１，１００２の両方に表示されている。
【０００５】
図１１は、従来のディジタルミキサにおけるウィンドウの表示例であり、特にタッチパネルに近接して複数の操作子が設けられ、ポップアップ画面でそれらの操作子に対応する表示を行う例を示す。図１１（ａ）および（ｂ）において、タッチパネルの画面１１０１の左側のパネル上にハードウエアとしての６個のノブ１１０２が設けられ、下側にも６個のノブ１１０３が設けられている。図１１（ａ）では、ポップアップ画面として表示されたウィンドウ１１０５の内容表示領域１００５Ｒに、下側の６個のノブ１１０３のそれぞれに対応する表示が為されている。この表示により、６個のノブ１１０３のそれぞれで操作できるパラメータの種類や現在値を容易に把握できる。図１１（ｂ）も同様である。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ディジタル・ミキシング・コンソール  Ｍ７ＣＬ  取扱説明書、ヤマハ株式会社、２００５年
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、タッチパネルを用いたユーザインターフェースでウィンドウの操作を行う場合、複数のウィンドウを表示すると、それまで最前面に表示されていたウィンドウが中途半端に裏側に隠れたり、ディスプレイ全体がウィンドウで埋め尽くされることにより操作したいウィンドウを見落とすなど、操作上の不具合があった。また、タッチパネルの場合、ある操作を行うときには常に特定のエリアの特定の場所をタッチしなければならないため、複数のウィンドウが画面上にあると誤操作や操作しにくいなどの問題がある。
【０００８】
本発明は、オーディオミキサなどでタッチパネルのユーザインターフェースで複数のウィンドウ操作を行う際に、ウィンドウの配置方法等を工夫し、誤操作を防ぎ、操作がしやすいようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、タッチパネルを操作パネル上に備えたミキサ装置において、新たなウィンドウの表示要求があったときタッチパネル上に既に表示されているウィンドウがあるか否か判定し、既に表示されているウィンドウがなかった場合は新たなウィンドウを表示し、既に表示されているウィンドウがあった場合は、新たなウィンドウを最前面に表示するとともに、既に表示されているウィンドウについては少なくともタイトルバーを表示し、さらに、表示されたウィンドウのうち最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウについてはクローズボタンを非表示とすることを特徴とする。
【００１０】
また、タッチパネル上に複数のウィンドウが表示されているとき、最前面以外のウィンドウの画面上に見えている部分をユーザがタッチしたことを検出し、ユーザがタッチしたウィンドウと最前面のウィンドウの表示位置を入れ替えることを特徴とする。さらに、最前面のウィンドウのみに表示されているクローズボタンまたはタッチパネル上のウィンドウが表示されている以外の領域をタッチしたことを検出し、最前面のウィンドウをクローズすることを特徴とする。
【００１１】
また、本発明は、タッチパネルと、該タッチパネルに近接して設けられた複数の操作子とを、操作パネル上に備えたミキサ装置において、前記タッチパネルに表示される各ウィンドウに関する、重なり方を管理するためのレイヤーを示す表示順序データと、表示位置を管理するための表示位置データとを登録するマネージャテーブルを記憶するようにし、前記複数の操作子の配置に対応した配置で並べられた表示要素を含む新たなウィンドウの表示要求があったときには、タッチパネル上に既に表示されている前記複数の操作子の配置に対応した配置で並べられた表示要素を含むウィンドウがあるか否か判定し、（１）既に表示されているウィンドウがなかった場合は、新たなウィンドウを、前記タッチパネルに、前記複数の操作子が配置されている側に寄せ、かつ、それとは反対側にタイトルバーを配置するように、表示位置データを算出し、算出した表示位置データおよび最前面のレイヤーを示す表示順序データを、前記ウィンドウマネージャテーブルに該新たなウィンドウのエントリとして登録し、（２）既に表示されているウィンドウがあった場合は、（２−１）新たなウィンドウを、前記タッチパネルに、前記複数の操作子が配置されている側に寄せ、かつ、それとは反対側にタイトルバーを配置するように、表示位置データを算出し、算出した表示位置データおよび最前面のレイヤーを示す表示順序データを、前記ウィンドウマネージャテーブルに該新たなウィンドウのエントリとして登録し、（２−２）既に表示されているウィンドウに対応する前記ウィンドウマネージャテーブルのエントリについては、それらの既に表示されているウィンドウが前記新たなウィンドウのタイトルバーの位置から前記複数の操作子が配置されている側の反対側にタイトルバーのみが表示されるように配置した表示位置データを算出し、算出した表示位置データでそれらの既に表示されているウィンドウのエントリを書き替え、それらのエントリの表示順序データについては、レイヤーが１枚裏側になるように書き替え、このようにして登録された前記ウィンドウマネージャテーブルのデータを用いて、前記タッチパネルに各ウィンドウを表示し、さらに表示されたウィンドウのうち、最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウについてはクローズボタンを非表示とすることを特徴とする。
【００１２】
前記ミキサ装置において、タッチパネル上に複数のウィンドウが表示されているとき、最前面以外のウィンドウの画面上に見えている部分をユーザがタッチしたことを検出し、前記ユーザがタッチしたウィンドウの表示位置データおよび表示順序データと最前面のウィンドウの表示位置データおよび表示順序データとを入れ替え、前記ユーザがタッチしたウィンドウを最前面に表示するようにするとよい。また、前記ミキサ装置において、最前面のウィンドウのみに表示されているクローズボタンまたは前記タッチパネル上のウィンドウが表示されている以外の領域をタッチしたことを検出し、最前面のウィンドウをクローズするようにするとよい。前記操作子は、前記タッチパネルの下側、上側、左側、または右側に配置されているようにするとよい。
【００１３】
さらに、本発明は、前記ミキサ装置を実現させるウィンドウ制御プログラムを特徴とするものである。
【発明の効果】
【００１４】
本発明によれば、オーディオミキサなどでタッチパネルのユーザインターフェースで複数のウィンドウ操作を行う際に、複数のウィンドウの配置方法等を工夫し、最前面のウィンドウのみにユーザの注目が行くように、かつ、裏側のウィンドウについては少なくともタイトルバーが画面上に見えているように配置しているので、見易く、誤操作を防ぐことができ、ユーザにとって操作がしやすい。裏側のウィンドウの最前面のウィンドウとの入れ替えや、最前面のウィンドウのクローズの操作も、容易であり誤操作を少なくできる。
【図面の簡単な説明】
【００１５】
【図１】実施形態のディジタルミキサのハードウェア構成図
【図２】ウィンドウの表示例を示す図
【図３】ウィンドウクローズの表示例を示す図
【図４】タッチパネルと操作子の位置関係を示す図
【図５】第２の実施形態のウィンドウの表示例を示す図
【図６】ウィンドウが画面いっぱいになったときの表示方法を示す図
【図７】左側の操作子に対応するウィンドウを表示する例を示す図
【図８】処理手順を示すフローチャート
【図９】ウィンドウマネージャーテーブルを示す図
【図１０】従来のウィンドウ表示例（その１）を示す図
【図１１】従来のウィンドウ表示例（その２）を示す図
【発明を実施するための形態】
【００１６】
以下、図面を用いてこの発明を実施するための一実施形態を説明する。
【００１７】
図１は、本発明を適用した第１の実施形態であるディジタルミキサのハードウェア構成を示すブロック図である。ＣＰＵ１０１は、このミキサ全体の動作を制御する処理装置である。ランダムアクセスメモリ（ＲＡＭ）１０２は、ＣＰＵ１０１が実行するプログラムのロード領域やワーク領域に使用する揮発性メモリである。リードオンリメモリ（ＲＯＭ）１０３は、ＣＰＵ１０１が実行するための各種のプログラムやデータなどを格納した不揮発性メモリである。操作子１０６は、操作パネル上に設けられたユーザが操作するための各種のスイッチやボタンやフェーダなどである。検出回路１０５は、操作子１０６の操作を検出し、その操作情報をＣＰＵ１０１に送出する。表示部１０８は、操作パネル上に設けられた各種の情報を表示するためのディスプレイであり、タッチパネルで構成され、指などで触れた位置を入力できるものとする。表示回路１０７は、ＣＰＵ１０１から送出された表示情報を表示部１０８に表示し、表示部１０８でのタッチ操作情報をＣＰＵ１０１に送出する処理を行う。
【００１８】
外部機器１２１は、例えば、マイクなどから入力したオーディオ信号をディジタル信号に変換して入力するアナログディジタル（ＡＤ）変換器、ディジタルオーディオ信号をアナログ信号に変換して外部に出力するディジタルアナログ（ＤＡ）変換器、ディジタルオーディオデータの入出力を行うディジタル信号入出力装置などである。通信インターフェース（Ｉ／Ｆ）１０９は、外部機器１２１との間の信号の送受信のインターフェース回路である。音声Ｉ／Ｆ１１０は、ＤＳＰ１０４から出力されるディジタルオーディオ信号をアナログ信号に変換してスピーカ１２２に出力するインターフェースである。ディジタル信号処理装置（ＤＳＰ）１０４は、ＣＰＵ１０１の指示に基づいて各種のマイクロプログラムを実行することにより、例えば外部機器１２１から通信Ｉ／Ｆ１０９経由で入力した波形信号のミキシング処理、効果付与処理、および音量レベル制御処理などを行い、処理後の波形信号を音声Ｉ／Ｆ１１０経由でスピーカ１２２に出力したり、通信Ｉ／Ｆ１０９経由で外部機器１２１に出力する処理装置である。
【００１９】
図２は、図１のディジタルミキサにおけるウィンドウの表示例を示す。図２（ａ）は、タッチパネルの画面２００（図１の表示部１０８）に１つ目のウィンドウ２０１を表示した様子を示す。図２（ｂ）は、図２（ａ）の状態から２つ目のウィンドウ２１０を表示した様子を示す。各ウィンドウが表示される原因・契機は任意である（例えば、外部パネル上の何れかの操作子を操作することで１つ目のウィンドウ２０１が表示され、その後、別の操作子を操作することで２つ目のウィンドウ２１０が表示されるなど）。２つ目のウィンドウ２１０が表示されることに応じて、１つ目のウィンドウ２０１の表示位置が自動調整される。具体的には、図２（ａ）のウィンドウ２０１の位置から少し左上に位置をずらし、各ウィンドウのタイトルバー２０１Ｔ，２１０Ｔだけは重ならず必ず見えているように、そして複数のウィンドウの全体が画面２００のほぼ中央に位置するように、表示する。また、本実施形態における特徴的な構成として、複数のウィンドウが表示されているとき、クローズボタンは最前面のウィンドウ２１０のクローズボタン２１０Ｃのみを表示するものとし、他のウィンドウのクローズボタンは非表示とする。これ以降、３つ目、４つ目、…のウィンドウが重ねて表示される場合も同様である。すなわち、新規ウィンドウを表示する際には、最前面に新規ウィンドウを表示し、その裏側のウィンドウは少なくともタイトルバーだけは重なることなく表示する。また、クローズボタンは最前面の新規ウィンドウのみに表示し、裏側のウィンドウのクローズボタンは全て非表示とする。
【００２０】
図２（ｃ）の状態から図２（ｄ）のように、最前面でないウィンドウ２０１のタイトルバー２０１Ｔまたは画面上に見えている斜線部分（実際には種々の表示要素が表示されている）２０２をタッチすることにより、最前面のウィンドウを入れ替えることができる。この入れ替えは、要するに、上述したタッチ操作により、図２（ｃ）の最前面のウィンドウ２１０の表示位置と入れ替える対象のウィンドウ２０１の表示位置とを入れ替え、図２（ｃ）で裏側にあったウィンドウ２０１を図２（ｄ）のように最前面に出すものである。ウィンドウ２０１と２１０の枠の大きさが同じであれば、その枠の部分の表示はそのままで、表示内容だけが入れ替わると捉えることもできる。ウィンドウの枠の大きさが異なる場合は、ウィンドウの左上の位置を基準として枠の大きさを調整すればよい。ウィンドウの入れ替えにより、最前面のウィンドウ２０１のクローズボタン２０１Ｃが復活し、裏側に隠れたウィンドウ２１０のクローズボタン２１０Ｃは消える。
【００２１】
図２（ｃ）および（ｄ）では、ウィンドウが２枚重なっている状態でのウィンドウの入れ替えを説明したが、３枚以上の場合も同様である。「入れ替え」であるので、例えば最前面側（表側）から数えて１枚目と３枚目を入れ替える場合は、２枚目のウィンドウには変化がないことになる。
【００２２】
図３は、ウィンドウのクローズの様子を示す。図２で説明したように複数のウィンドウを表示する場合、クローズボタンは最前面のウィンドウにのみ表示されるから、例えば図３（ａ）のように２つのウィンドウ３０１，３１０が表示されている場合、最前面のウィンドウ３１０のみにクローズボタン３１０Ｃが表示される。このクローズボタン３１０Ｃをタッチすることで、最前面のウィンドウがクローズされ、図３（ｂ）のように新たに最前面となったウィンドウ３０１が再表示される。このウィンドウ３０１には、クローズボタン３０１Ｃが復活して表示される。また、図３（ａ）の状態から、最前面ウィンドウ３１０のクローズボタン３１０Ｃのタッチの代わりに、ウィンドウが何も表示されていない画面上の斜線領域（実際には種々の表示要素が表示されている）３２０をタッチすることで最前面のウィンドウ３１０のクローズを行うこともできる。３枚以上のウィンドウが重なっている場合も同様であり、クローズボタンまたはウィンドウが表示されていない領域をタッチすることで、最前面のウィンドウをクローズすることができる。
【００２３】
上記図１〜３で説明した第１の実施形態によれば、裏側のウィンドウのタイトルバーまたは画面上に見えている部分をタッチすることで、最前面のウィンドウと簡単に入れ替えることができ、またクローズボタンは最前面のウィンドウのみに表示されることに加え、ウィンドウが表示されていない領域のタッチにより最前面のウィンドウのクローズを行えるので、クローズの誤操作を防ぎ、クローズを容易に実行することができる。
【００２４】
次に、第２の実施形態を説明する。第２の実施形態のディジタルミキサのハードウェア構成は図１と同じである。第２の実施形態では、タッチパネルに隣接して操作パネル上に操作子が設けられ、該操作子と関連したウィンドウが表示される。
【００２５】
図４は、第２の実施形態のディジタルミキサにおけるタッチパネル（図１の表示部１０８）と操作子（図１の操作子１０６）との位置関係を示す。タッチパネル４０１の周りに、複数の操作子が設けられている。この例では、タッチパネル４０１の左側に６つの操作子４０２を並べ、下側に６つの操作子４０３を並べている。このような操作子４０２，４０３が設けられている場合、背景技術の欄で図１１を用いて説明したように、これらの操作子と関連したウィンドウを表示することがある。このようなウィンドウが複数枚重なると、従来技術では表示が煩雑となり操作し難くなってしまう。
【００２６】
図５は、第２の実施形態において、画面４０１の下側にある操作子４０３を用いて複数のウィンドウで各種のパラメータ変更を行う例を示す。図５（ａ）は、画面４０１に、ウィンドウ５０１を１枚目として表示した状態を示す。ウィンドウ５０１には、６個の操作子４０３の配置に対応する配置でそれぞれの表示要素が表示され、これらの表示要素により各操作子４０３で設定変更できるパラメータの種類や現在値が分るようになっている。操作子４０３のうち何れかを操作すると、該操作に応じて、対応するパラメータが設定変更され、内容表示領域５０１Ｒに表示されている該操作子に対応するパラメータの表示が変更される。
【００２７】
図５（ｂ）は、図５（ａ）の状態から２枚目のウィンドウ５０２を最前面に表示した状態を示す。１枚目のウィンドウ５０１はタイトルバー５０１Ｔだけが表示され（矢印５１０は、ウィンドウ５０１のタイトルバー５０１Ｔが、図５（ａ）の位置から少し上方に移動したことを示している）、その下に最前面のウィンドウとして２枚目のウィンドウ５０２が表示されている。ウィンドウ５０２は、タイトルバー５０２Ｔとその内容表示領域５０２Ｒから構成されている。内容表示領域５０２Ｒの表示から、６個ある操作子４０３のそれぞれに対応するパラメータの種類や現在値が、新たなウィンドウ５０２に示されたものに切り替わったことが分かる。クローズボタンは、最前面のウィンドウ５０２にのみクローズボタン５０２Ｃのように表示され、裏側のウィンドウ５０１にはクローズボタンが表示されない。
【００２８】
図５（ｃ）は、図５（ｂ）の状態から３枚目のウィンドウを最前面に表示した状態を示す。１枚目および２枚目のウィンドウ５０１，５０２は、タイトルバー５０１Ｔ，５０２Ｔのみが表示されている。矢印５１１，５１２は、タイトルバー５０１Ｔ，５０２Ｔが図５（ｂ）の位置から少し上方に移動したことを示している。最前面には、新しい３枚目のウィンドウ５０３のタイトルバー５０３Ｔと内容表示領域５０３Ｒが表示され、タイトルバー５０３Ｔにはクローズボタン５０３Ｃが表示される。この状態で操作子４０３を操作することにより、新たなウィンドウ５０３の内容表示領域５０３Ｒに表示されている各パラメータを設定変更することができる。以下同様にして、さらに複数枚のウィンドウを表示することができる。新しいウィンドウが表示されると、それまでに表示されていたウィンドウはタイトルバーのみが上側に位置が自動でずらされて表示され、最前面に新しいウィンドウが表示される。クローズボタンは最前面のウィンドウのみに表示される。最前面のウィンドウがクローズされたときは、そのウィンドウが表示される前の状態に戻る。例えば、図５（ｃ）の状態から最前面のウィンドウ５０３がクローズされると、図５（ｂ）のように、裏側にあったタイトルバー５０２Ｔのウィンドウ５０２が画面４０１に下詰めされて最前面となり、それに伴ってタイトルバー５０１Ｔも下側にずらされる。
【００２９】
図６は、上述したように新規ウィンドウを次々に表示していき、ウィンドウが画面いっぱいになったときに、さらに新たにウィンドウを表示する場合の表示方法を示す。上述したように複数のウィンドウを重ねて表示していくことが可能であるが、画面の上下方向の長さには限りがあるので、ウィンドウの数が所定数を越えると、裏側にあるウィンドウのタイトルバーさえ表示できなくなる。その場合は、タイトルバーを表示することなく、ウィンドウを裏側に押し込めることとする。図６は、タッチパネルの画面上に、最前面のウィンドウのタイトルバーも含めて４つのタイトルバーを表示して、画面がいっぱいになる例である。６０１はタッチパネルの画面を示す。画面６０１には、最前面のウィンドウ６１１のタイトルバー６１１Ｔと内容表示領域６１１Ｒが表示され、さらに最前面のウィンドウ６１１の裏側にある３つのウィンドウのタイトルバー６１２Ｔ，６１３Ｔ，６１４Ｔが表示されている。
【００３０】
６０２は、画面６０１のように表示される複数のウィンドウのレイヤーイメージを示す。積層構造の各レイヤーの上にそれぞれのウィンドウを配置して重なり方を管理している。実際に画面上に表示されているのは、最前面のレイヤーから数えて４枚のレイヤー上のウィンドウ６１１〜６１４であるが、ウィンドウ６１４のさらに裏側のレイヤーにはウィンドウ６１５〜６１７が隠れている。例えば、この状態から新たなウィンドウを最前面に表示する場合は、ウィンドウ６１１〜６１３の位置がタイトルバーの高さ分だけ画面の上側に移動されて新たなウィンドウが最前面に表示されるので、いままでタイトルバー６１４Ｔのみ見えていたウィンドウ６１４は裏側に隠されることになる。もちろん隠されているウィンドウの表示データは存在するので、最前面のウィンドウを閉じていくことで、再び画面上に表示することができる。
【００３１】
なお、表示する複数のウィンドウの上下方向の高さが全て同じで（タイトルバーの高さも同じとする）あれば画面上に表示できるタイトルバーの最大数は常に同じになるが、ウィンドウの上下方向の高さが区々である場合はそうとは限らない。ウィンドウの上下方向の長さが区々である場合は、まず、最前面に配置するウィンドウの下辺を画面６０１の下辺に合わせて該第１のウィンドウを画面上に配置し、次にその１つ裏側のウィンドウについては、タイトルバーのみが前記第１のウィンドウのタイトルバーの上側に表示されるように配置し、同様にしてさらに裏側のウィンドウについてもタイトルバーのみが順に上側に積まれて表示されるように配置していく。このようにタイトルバーを積んでいく処理を繰り返し、タイトルバーの表示が画面の上辺に至ったら、さらにそれより裏側のウィンドウについては、タイトルバーの表示も行わず、ウィンドウの上辺を画面６０１の上辺に合わせるようにして裏側のレイヤーに重ねていく。このような再配置の処理を行うことにより、最前面のウィンドウの上下方向の高さに応じて、画面上に表示できるタイトルバーの最大数が変化することになる。本実施形態では、新規ウィンドウの表示、ウィンドウの入れ替え、およびウィンドウのクローズが発生したときには、必ず上記のようなウィンドウの再配置を行うので、画面上に表示されるタイトルバーの最大数は一定とは限らない。
【００３２】
図５（ｄ）は、図５（ｃ）の状態から、ウィンドウ５０２を最前面に表示するためにタイトルバー５０２Ｔをタッチして、ウィンドウの入れ替えを行った状態を示す。矢印５１３に示されているようにウィンドウが入れ替えられ、図５（ｃ）のタイトルバー５０２Ｔのウィンドウ５０２が図５（ｄ）のように最前面に表示され、図５（ｃ）で最前面であったウィンドウ５０３が図５（ｄ）のように裏側に配置されてタイトルバー５０３Ｔのみの表示となる。同様にして、画面上に表示されている最前面以外のウィンドウのタイトルバーをタッチすることで、該タッチしたタイトルバーのウィンドウと最前面のウィンドウとの入れ替えを行うことができる。入れ替えたときは、クローズボタンが最前面のウィンドウにのみ表示される。なお、図５（ｃ）から図５（ｄ）へのウィンドウの入れ替えでは、図５（ｃ）での最前面のウィンドウ５０３の上下方向の高さより図５（ｄ）での最前面のウィンドウ５０２の上下方向の高さの方が短いので、上述のウィンドウの再配置の結果、図５（ｃ）で最も裏側のウィンドウのタイトルバー５０１Ｔの画面底辺からの高さより、図５（ｄ）で最も裏側のウィンドウのタイトルバー５０１Ｔの画面底辺からの高さの方が、短くなっている。
【００３３】
図５（ｅ）は、図５（ｄ）の状態から最前面のウィンドウをクローズした状態を示す。クローズの操作は、上記第１の実施形態と同様に、最前面のウィンドウのみに表示されているクローズボタンまたはウィンドウが表示されていない画面上の領域をタッチすることにより行う。図５（ｄ）の画面で上記クローズの操作を行うことにより、最前面のウィンドウ５０２がクローズされ、その裏側にあったタイトルバー５０３Ｔのウィンドウ５０３が最前面に表示される。クローズボタンは、最前面のウィンドウ５０３にのみ表示される。矢印５１４，５１５は、裏側にあったウィンドウ５０１，５０３が、再配置により画面の下側に移動して表示されることを示している。
【００３４】
上述の第２の実施形態によれば、図４の画面４０１の下側に設けられている複数の操作子４０３に対応するウィンドウが複数表示される場合、最前面のウィンドウが常に画面下側の操作子４０３寄りに表示されるので見易く操作がし易い。また、裏側にあるウィンドウのタイトルバーが、最前面のウィンドウのタイトルバーの上側に整然と並べられていくので、見易く、どのようなウィンドウが開かれているかが把握し易いので、ウィンドウの入れ替えも操作が容易である。クローズボタンは最前面のウィンドウのみに表示され、ウィンドウが表示されていない部分のタッチによってもクローズできるので、クローズの操作も容易である。
【００３５】
図７は、上記第２の実施形態の変形例を示す。上記第２の実施形態では、画面４０１の下側に設けられた操作子４０３に対応するウィンドウ表示の例を説明した。図７の変形例は、画面４０１の左側に設けられた操作子４０２に対応するウィンドウの表示例である。画面４０１の左側に操作子４０２があるので、新規に表示される最前面のウィンドウ７０１は、画面４０１の左寄りに表示する。すなわち、ユーザから見て、ウィンドウ７０１の左辺を画面４０１の左辺に合わせて該ウィンドウを表示する。タイトルバー７０１Ｔは、その逆側の、ウィンドウの右辺に、縦長に表示する。内容表示領域７０１Ｒには、６つの操作子４０２の配置に対応した配置で各表示要素を表示する。裏側のウィンドウは、タイトルバーのみを、７０２Ｔに示すように表示する。新たなウィンドウを最前面に表示するときには、裏側のウィンドウのタイトルバーを画面の右側に少しずらして表示していく。各ウィンドウの左右方向の長さが区々である場合は、図６等で説明したウィンドウの再配置を、画面の左辺を基準として右側へウィンドウをずらしていくように実行する。クローズボタンを最前面のウィンドウのみに表示する点は上記実施形態と同じである。また、図５で説明した第２の実施形態での動作は、基本的に画面の右側方向へとタイトルバーを並べていく点が異なるだけで、図７の変形例に応用することができるものである。なお、図５と図７の表示を混在させても良い。
【００３６】
次に、図５で説明した第２の実施形態で利用するマネージャーテーブルについて説明する。図８は、マネージャーテーブルの内容例を示す。マネージャーテーブルは、本システムが立上げられたときにＲＡＭ１０２上に設けられるデータテーブルであり、画面上に表示するウィンドウの表示位置などを管理するためのテーブルである。「表示順序」は、図６などで説明したレイヤー構造におけるウィンドウの重なりの順序を示す数値である。「表示順序」が「１」のエントリは、最も裏側のレイヤーのウィンドウを示す。１つ表側になるにつれて、「表示順序」の数値が１ずつ増加する。マネージャーテーブルのエントリの中で「表示順序」が最大値Ｎのエントリが、最前面のウィンドウを示す。「表示順序」が「１」から昇順に各ウィンドウを表示していくことで、裏側のウィンドウの上に表側のウィンドウを上書していくので、図５の説明したような表示が可能となる。「ウィンドウＩＤ」は、各ウィンドウを一意に特定するためのＩＤである。ウィンドウＩＤに応じて、タイトルバーに表示するタイトルや、内容表示領域に表示する表示要素が決まる。「表示位置」は、各ウィンドウの左上の座標を示す。「幅」と「高さ」は、各ウィンドウの表示上の幅と高さである。新たにウィンドウが表示されると、マネージャーテーブルに当該ウィンドウに対応する１つのエントリが登録される。「表示順序」等が「−」のエントリは、空きエントリを示す。
【００３７】
次に、図５で説明した第２の実施形態における処理手順を説明する。
【００３８】
図９（ａ）は、新規ウィンドウの表示のリクエストがあったときのＣＰＵ１０１の処理手順を示す。ステップ９０１で、マネージャーテーブルを参照して既に表示されているウィンドウが存在するか判定する。存在しないとき、すなわち今表示しようとしている新規ウィンドウが１枚目であるときは、ステップ９０７で、マネージャーテーブルに、当該新規ウィンドウに対応するエントリを、「表示順序」を「１」として書き込む。「表示位置」は、図５（ａ）のようにウィンドウの下辺を画面の下辺に合わせるようにして画面の下側に寄せて配置したときの値を設定する。次にステップ９０５で、マネージャーテーブルの内容に基づいてウィンドウを表示する。ステップ９０６で、最前面のウィンドウにクローズボタンを表示して、終了する。
【００３９】
ステップ９０１で既にウィンドウが表示されていた場合は、ステップ９０２で、マネージャーテーブルから既表示のウィンドウ情報を取得し、ステップ９０３で、新たに表示するウィンドウの高さに応じて、現在表示されている全てのウィンドウの再表示位置を計算する。この処理は、図６等で説明したように、新たに表示するウィンドウを最前面に配置し、その上側に既表示のウィンドウをタイトルバーのみ表示されるように配置して、全ウィンドウの表示位置を計算する処理である。ステップ９０４では、その計算結果に基づいてマネージャーテーブルを更新する。これにより、マネージャーテーブルには、新たに表示するウィンドウを含む全てのウィンドウのエントリが設定される。ステップ９０５で、マネージャーテーブルの内容に基づき「表示順序」の順に全ウィンドウを表示し、ステップ９０６で、最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウのクローズボタンを非表示とし、終了する。
【００４０】
図９（ｂ）は、図５（ｄ）等で説明した画面上のウィンドウの入れ替え操作が行われたときのＣＰＵ１０１の処理手順を示す。ステップ９１１で、現在最前面にあるウィンドウと、タイトルバーをタッチされた入れ替え対象のウィンドウとで、マネージャーテーブルの「表示順序」の値を入れ替え、図６等で説明したように全ウィンドウを再配置する。この再配置により、ウィンドウを入れ替えた後の全ウィンドウの表示位置が計算されるので、ステップ９１２では、その結果に基づいてマネージャーテーブルを更新する。ステップ９１３で、マネージャーテーブルの内容に基づき「表示順序」の順に全ウィンドウを表示し、ステップ９１４で、最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウのクローズボタンを非表示とし、終了する。
【００４１】
図９（ｃ）は、図５（ｅ）等で説明したウィンドウのクローズが指示されたときのＣＰＵ１０１の処理手順を示す。ステップ９２１で、現在最前面に表示されているウィンドウをクローズし、ステップ９２２で、マネージャーテーブルを更新する。これは、マネージャーテーブル中の「表示順序」が最大値Ｎのエントリの内容を消去して空きエントリにする処理である。次に、ステップ９２３で、まだ表示されているウィンドウがあるか判定する。なければそのまま終了する。あれば、ステップ９２４で、マネージャーテーブルからそれらのウィンドウのウィンドウ情報を取得し、ステップ９２５で、それらのウィンドウを図６等で説明したように再配置する。ステップ９２６で、再配置の結果に基づいて、マネージャーテーブルを更新する。ステップ９２７で、マネージャーテーブルの内容に基づき「表示順序」の順に全ウィンドウを表示し、ステップ９２８で、最前面のウィンドウのみにクローズボタンを表示し、その裏側のウィンドウのクローズボタンを非表示とし、終了する。
【００４２】
図９では第２の実施形態における処理手順を説明したが、これらの手順は第１の実施形態や図７の変形例にも応用できる。第１の実施形態では図２および図３で説明したように再配置すればよい。また、図７の変形例では、画面の右側にタイトルバーをずらしていくように再配置すればよい。
【００４３】
なお、上記実施形態では、マネージャーテーブルの「表示順序」の順番で各ウィンドウの表示処理を行ったが、個々のウィンドウの表示処理を繰り返すことの代わりに、マネージャーテーブルの内容に基づいてウィンドウの重なり具合を評価し、演算で最終的な画面表示データを生成して表示するような手法を採ってもよい。その場合は、「表示順序」は厳密には表示の順序を表すものではない。
【００４４】
上記実施形態では、操作子がタッチパネルの下側と左側にある場合を例に説明したが、上側や左側に操作子がある場合も同様である。
【符号の説明】
【００４５】
１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＲＯＭ、１０４…ＤＳＰ、１０５…検出回路、１０６…操作子、１０７…表示回路、１０８…表示部、１０９…通信Ｉ／Ｆ、１１０…音声Ｉ／Ｆ、１１１…通信バス、１２１…外部機器、１２２…スピーカ。
【図１】
2010231432.tif 000003
【図２】
2010231432.tif 000004
【図３】
2010231432.tif 000005
【図４】
2010231432.tif 000006
【図５】
2010231432.tif 000007
【図６】
2010231432.tif 000008
【図７】
2010231432.tif 000009
【図８】
2010231432.tif 000010
【図９】
2010231432.tif 000011
【図１０】
2010231432.tif 000012
【図１１】
2010231432.tif 000013