(57)【特許請求の範囲】
【請求項１】
複数のウインドウを表示するためのデータと前記複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータを記憶する記憶手段、
複数のウインドウのうち所定のウインドウのみが表示されまたは複数のウインドウが重畳して表示される第１表示領域と前記複数の選択領域が表示される第２表示領域とを含む表示手段、
前記複数の選択領域の表示位置に対する入力を検出する検出手段、および
前記検出手段によって、前記第１表示領域と前記第２表示領域のいずれにも表示されていないウインドウまたは前記第１表示領域の最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域の表示位置に対する第１の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを前記第２表示領域に表示する第１表示制御手段を備える、情報処理装置。
【請求項２】
前記検出手段によって、前記第１表示領域に表示されているウインドウまたは最前に表示されているウインドウに対応付けられた選択領域で第２の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを前記第２表示領域に表示する第２表示制御手段をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記検出手段によって、前記第１表示領域と前記第２表示領域のいずれにも表示されていないウインドウまたは前記第１表示領域の最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域で第２の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを前記第１表示領域に表示しまたは前記第１表示領域で最前に表示する第３表示制御手段をさらに備える、請求項１または２記載の情報処理装置。
【請求項４】
前記検出手段は、前記第２表示領域の任意の位置に対する入力を検出し、
前記第１表示制御手段または前記第２表示制御手段によって、ウインドウが前記第２表示領域に表示されたときに、当該ウインドウに対して前記検出手段からの入力を入力可能な状態に設定する設定手段をさらに備える、請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
前記検出手段によって、前記第２表示領域に表示されているウインドウに対応付けられた選択領域で所定入力があったと判定されるとき、当該選択領域に対応するウインドウを前記第１表示領域で最前に表示する第４表示制御手段をさらに備える、請求項１ないし４のいずれかに記載の情報処理装置。
【請求項６】
前記ウインドウを前記第２表示領域に表示する場合において、前記第２表示領域に他のウインドウが表示されていると判定されるとき、当該他のウインドウを前記第１表示領域で最前に表示する第５表示制御手段をさらに備える、請求項１ないし５のいずれかに記載の情報処理装置。
【請求項７】
前記検出手段は、前記第１表示領域には設けられず前記第２表示領域上に装着されたタッチパネルからの入力データに基づいて前記所定入力を検出する、請求項１ないし６のいずれかに記載の情報処理装置。
【請求項８】
前記記憶手段は、前記第２表示領域に表示される基本入力ウインドウを表示するためのデータをさらに記憶し、
前記第２表示領域に表示すべき前記ウインドウがない場合に前記基本入力ウインドウを前記第２表示領域に表示する基本表示制御手段をさらに備える、請求項１ないし７のいずれかに記載の情報処理装置。
【請求項９】
前記第２表示領域に表示された前記ウインドウに対して所定の座標入力があったときに、新規なウインドウを表示するためのデータと新規な選択領域を表示するためのデータとを生成して、当該生成されたデータどうしを対応付けて前記記憶手段に記憶する生成手段、および
前記生成手段によって生成された前記選択領域を前記第２表示領域に表示する選択領域表示制御手段をさらに備える、請求項１ないし８のいずれかに記載の情報処理装置。
【請求項１０】
複数のウインドウを表示するためのデータと前記複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータを記憶する記憶手段、および複数のウインドウのうち所定のウインドウのみが表示されまたは複数のウインドウが重畳して表示される第１表示領域と前記複数の選択領域が表示される第２表示領域とを含む表示手段を備える情報処理装置の情報処理プログラムであって、
前記情報処理装置のプロセサに、
前記複数の選択領域の表示位置に対する入力を検出する検出ステップ、および
前記検出ステップによって、前記第１表示領域と前記第２表示領域のいずれにも表示されていないウインドウまたは前記第１表示領域の最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域の表示位置に対する所定入力があったと判定されるとき、当該選択領域に対応するウインドウを前記第２表示領域に表示する表示制御ステップを実行させる、情報処理プログラム。
【請求項１１】
複数のウインドウを表示するためのデータと前記複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータを記憶する記憶手段、および複数のウインドウのうち所定のウインドウのみが表示されまたは複数のウインドウが重畳して表示される第１表示領域と前記複数の選択領域が表示される第２表示領域とを含む表示手段を備える情報処理装置の情報処理プログラムを記憶した記憶媒体であって、
前記情報処理プログラムは前記情報処理装置のプロセサに、
前記複数の選択領域の表示位置に対する入力を検出する検出ステップ、および
前記検出ステップによって、前記第１表示領域と前記第２表示領域のいずれにも表示されていないウインドウまたは前記第１表示領域の最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域の表示位置に対する所定入力があったと判定されるとき、当該選択領域に対応するウインドウを前記第２表示領域に表示する表示制御ステップを実行させる、情報処理プログラムを記憶した記憶媒体。
【請求項１２】
複数のウインドウを表示するためのデータと前記複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータを記憶する記憶手段、および複数のウインドウのうち所定のウインドウのみが表示されまたは複数のウインドウが重畳して表示される第１表示領域と前記複数の選択領域が表示される第２表示領域とを含む表示手段を備える情報処理装置におけるウインドウ制御方法であって、
前記複数の選択領域の表示位置に対する入力を検出する検出ステップ、および
前記検出ステップによって、前記第１表示領域と前記第２表示領域のいずれにも表示されていないウインドウまたは前記第１表示領域の最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域の表示位置に対する所定入力があったと判定されるとき、当該選択領域に対応するウインドウを前記第２表示領域に表示する表示制御ステップを含む、ウインドウ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理プログラム、情報処理プログラムを記憶した記憶媒体およびウインドウ制御方法に関し、特にたとえば、第１表示領域および第２表示領域に複数のウインドウを表示する、情報処理装置、情報処理プログラム、情報処理プログラムを記憶した記憶媒体およびウインドウ制御方法に関する。
【背景技術】
【０００２】
複数のウインドウの制御技術の一例が、１９９３年８月１３日に出願公開された特許文献１に開示されている。この特許文献１に記載のウインドウ表示方式では、画面上に複数のウインドウが重なりあって表示されるとともに、同じ画面上に複数のアイコンが表示される。そして、マウス入力のあったアイコンに対応するウインドウがアクティブな状態で一番前に表示される。
【０００３】
また、複数のウインドウの制御技術の他の例が、１９９６年３月２６日に出願公開された特許文献２に開示されている。この特許文献２に記載のマルチウインドウ表示方式では、複数の表示装置のうちのある表示装置（第１の表示装置）に複数のウインドウが重畳して表示される。複数の表示装置のそれぞれには、マウスおよび操作キー（再生先キー、移動先キーまたは複写先キー）が設けられている。そして、第１の表示装置に設けられた操作キーで第２の表示装置が指定されるとともにマウスでウインドウが選択されると、当該選択されたウインドウが、指定された第２の表示装置に再生、移動または複写によって表示される。
【特許文献１】特開平５−２０４５８１号公報
【特許文献２】特開平８−８３１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、アイコンがマウスで選択されることによって対応するウインドウがアクティブ状態で表示されるので、上に重なっているウインドウを移動させるといった煩雑な操作をする必要がない。しかし、特許文献１に記載の技術では、１つの画面上に重畳された複数のウインドウのうちアクティブにするウインドウが、同じ画面上のアイコンで選択されるに過ぎない。また、選択されたウインドウは単に同じ画面上の同じ位置のままで最前に表示されるだけである。この特許文献１には、複数のウインドウを複数の表示領域または複数の表示画面間で制御する技術は何ら開示されていない。
【０００５】
また、特許文献２に記載の技術では、１つの表示装置に重畳して表示された複数のウインドウのうち選択されたウインドウが、指定された他の表示装置に表示されるので、視認性を向上することができる。しかし、特許文献２に記載の技術では、各表示装置の画面に対する入力のためにはそれぞれのマウス等を用いなければならないので、操作が面倒であった。つまり、第１の表示装置に表示された複数のウインドウのうちの１つを、第１の表示装置に設けられるマウス等の操作によって、第２の表示装置に表示することは可能であるが、第２の表示装置に表示されたウインドウに対して入力をするためには第２の表示装置に設けられたマウス等を操作しなければならない。また、第２の表示装置に設けられたマウス等を操作しても、第１の表示装置に表示されているウインドウを第２の表示装置に表示することは不可能である。
【０００６】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理プログラム、情報処理プログラムを記憶した記憶媒体およびウインドウ制御方法を提供することである。
【０００７】
この発明の他の目的は、複数の表示領域間でのウインドウ制御に対する操作性を向上できる、情報処理装置、情報処理プログラム、情報処理プログラムを記憶した記憶媒体およびウインドウ制御方法を提供することである。
【課題を解決するための手段】
【０００８】
この発明に従った第１の発明の情報処理装置は、記憶手段、表示手段、検出手段、および第１表示制御手段を備える。記憶手段は、複数のウインドウを表示するためのデータと複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータを記憶する。表示手段は、複数のウインドウのうち所定のウインドウのみが表示されまたは複数のウインドウが重畳して表示される第１表示領域と複数の選択領域が表示される第２表示領域とを含む。検出手段は、複数の選択領域の表示位置に対する入力を検出する。第１表示制御手段は、検出手段によって、第１表示領域と第２表示領域のいずれにも表示されていないウインドウまたは最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域で第１の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第２表示領域に表示する。
【０００９】
具体的には、第１の発明の情報処理装置（１０：後述される好ましい実施例で相当する参照符号。以下同じ。）は、記憶手段（２８ａ、４８）を含み、記憶手段には、複数のウインドウを表示するためのデータと、複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータが記憶される。実施例では、ウインドウ画像データ、上画面ウインドウタブ番号データ、下画面ウインドウタブ番号データ、タブデータ、およびタブ位置データ等が記憶される。表示手段（１２、１４）は、第１表示領域（１２）および第２表示領域（１４）を含む。第１表示領域には複数のウインドウ（１１０、１１４、１１８）のうち所定の（たとえば深度が最前の）のウインドウのみが表示され、または複数のウインドウが重畳して表示される。第２表示領域には、複数の選択領域（１１２、１１６、１２０）が表示される。検出手段（４２、Ｓ５、Ｓ７、Ｓ１３１、Ｓ１３３、Ｓ１３５、Ｓ１３７、Ｓ１４３、Ｓ１４５、Ｓ１６１、Ｓ１６３、Ｓ１８９、Ｓ２１１、Ｓ２１３、Ｓ２２７）は、複数の選択領域の表示位置に対する入力を検出する。そして、第１表示制御手段（４２、５０、５２、６０、Ｓ２４１、Ｓ２４３）は、検出手段によって、第１表示領域と第２表示領域のいずれにも表示されていないウインドウまたは第１表示領域で最前に表示されているウインドウに重畳して一部が隠れているウインドウ（非アクティブなウインドウ）に対応付けられた選択領域で第１の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第２表示領域に表示する。実施例では、第１の所定入力は、２クリック操作または下方向へのスライド操作による入力である。
【００１０】
より詳細には、たとえば、記憶手段は、各選択領域と各ウインドウとを関連付けるテーブルデータ（タブデータ）を記憶するテーブル記憶手段（８０）を含んでよい。第１表示制御手段は、テーブル記憶手段に基づいて所定入力のあった選択領域に対応するウインドウを決定して、当該ウインドウを第２表示領域に表示する。さらに詳しくは、記憶手段は、各ウインドウに付与される識別情報（タブ番号）を記憶する識別情報記憶手段（８０）、および第２表示領域に表示すべきウインドウの識別情報を記憶する第２表示領域識別情報記憶手段（８４）を含んでよい。第１表示制御手段は、選択領域で所定入力があったと判定されるとき、当該選択領域に対応するウインドウの識別情報を、第２表示領域識別情報記憶手段に記憶して（Ｓ２４１）、当該記憶された識別情報の付与されたウインドウを第２表示領域に表示する（Ｓ２４３）。
【００１１】
この情報処理装置によれば、ユーザは、非アクティブなウインドウに対応する選択領域で第１の所定入力を行うことによって、非アクティブなウインドウを直接第２表示領域に表示して、当該ウインドウを操作入力可能な状態に一気に持っていくことができるので、素早い入力が可能になる。たとえば当該非アクティブなウインドウの内容を確認する必要が無い場合等に極めて有益である。したがって、非アクティブなウインドウであっても、第２表示領域の選択領域で所定の操作を行うことによって、当該ウインドウを第２表示領域に表示して入力可能な状態にすることができるので、操作性を向上することができる。
【００１２】
ある局面では、第１の発明の情報処理装置は、検出手段によって、第１表示領域に表示されているウインドウまたは最前に表示されているウインドウに対応付けられた選択領域で第２の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第２表示領域に表示する第２表示制御手段をさらに備える。この第２表示制御手段は、検出手段によって、第１表示領域のアクティブなウインドウに対応付けられた選択領域で第２の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第２表示領域に表示する。第２の所定入力は、たとえば第１の所定入力とは異なるものに設定され、実施例では、上述したように、第１の所定入力は２クリック操作もしくは下方向のスライド操作等による入力であり、第２の所定入力は１クリック操作による入力である。この場合には、第１表示領域に表示されていたウインドウに対応する選択領域では、第１の所定入力とは異なる第２の所定の操作を行うことによって、当該ウインドウを第２表示領域に移動または複写等によって表示することができる。
【００１３】
別の局面では、情報処理装置は、検出手段によって、第１表示領域と第２表示領域のいずれにも表示されていないウインドウまたは第１表示領域で最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域で第２の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第１表示領域に表示しまたは第１表示領域で最前に表示する第２表示制御手段をさらに備える。
【００１４】
具体的には、第２表示制御手段（４２、５０、５２、６０、Ｓ１８５、Ｓ１８７）は、検出手段によって、第１表示領域と第２表示領域のいずれにも表示されていないウインドウまたは第１表示領域で最前に表示されているウインドウに重畳して一部が隠れているウインドウ（非アクティブなウインドウ）に対応付けられた選択領域で第２の所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第１表示領域に表示しまたは第１表示領域で最前に表示する。第２の所定入力は、実施例では１クリック操作による入力である。この場合には、ユーザは、第２の所定入力によって非アクティブなウインドウを一旦第１表示領域に表示しまたは第１表示領域で最前に表示することができるので、たとえば当該ウインドウの内容を第１表示領域で確認することができる。そして、その確認後、必要に応じて第２の所定入力の操作を行うことによって当該ウインドウを第２表示領域に表示することができる。したがって、操作性を向上することができる。
【００１５】
また、ある局面では、検出手段は、第２表示領域の任意の位置に対する入力を検出する。情報処理装置は、第１表示制御手段または第２表示制御手段によって、ウインドウが第２表示領域に表示されたときに、当該ウインドウに対して検出手段からの入力を入力可能な状態に設定する設定手段（４２、Ｓ１８１、Ｓ１８３、Ｓ２４１、Ｓ２４３）をさらに備える。実施例では、たとえば、下画面ウインドウタブ記憶領域８４にタブ番号が記憶されて、当該記憶されたタブ番号に対応付けられたウインドウが表示されると、当該ウインドウが入力可能な状態に設定される。したがって、選択領域に対して所定の入力を行うことによって、第２表示領域に表示させたウインドウに対して入力操作を行うことが可能になる。
【００１６】
他の局面では、情報処理装置は、検出手段によって、第２表示領域に表示されているウインドウに対応付けられた選択領域で所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第１表示領域で最前に表示する第４表示制御手段をさらに備える。
【００１７】
具体的には、第４表示制御手段（４２、５０、５２、６０、Ｓ１８５、Ｓ１８７、Ｓ２１５、Ｓ２１７）は、座標検出手段によって検出された座標データに基づいて、第２表示領域に表示されているウインドウに対応付けられた選択領域で所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第１表示領域で最前に表示する。この場合には、たとえば第２表示領域に表示されていたウインドウに対して入力操作の必要がなくなった場合、当該ウインドウを第２表示領域から第１表示領域へ移動させることができるので、操作性を向上することができる。
【００１８】
さらに他の局面では、情報処理装置は、ウインドウを第２表示領域に表示する場合において、第２表示領域に他のウインドウが表示されていると判定されるとき、当該他のウインドウを第１表示領域で最前に表示する第５表示制御手段をさらに備える。
【００１９】
具体的には、第５表示制御手段（４２、５０、５２、６０、Ｓ１６５、Ｓ１６７、Ｓ１７５、Ｓ２２３、Ｓ２２５、Ｓ２３５）は、第１表示制御手段または第２表示制御手段によってウインドウを第２表示領域に表示しようとする場合において、第２表示領域に他のウインドウが表示されていると判定されるとき、当該他のウインドウを第１表示領域で最前に表示する。さらに詳しくは、たとえば、記憶手段は、第１表示領域に表示すべきウインドウの識別情報を記憶する第１表示領域識別情報記憶手段（８２）を含んでよい。第５表示制御手段は、第２表示領域に他のウインドウが表示されていると判定されるとき（Ｓ１６５、Ｓ２２３）、当該他のウインドウの識別情報を、第１表示領域識別情報記憶手段に記憶して（Ｓ１６７、Ｓ２２５）、当該記憶された識別情報の付与されたウインドウを第１表示領域に表示する（Ｓ１７５、Ｓ２３５）。この場合には、これから入力操作を行おうとするウインドウとそれまで入力操作対象であったウインドウとを所定入力のみによって入れ替えることができるので、操作性を向上することができる。
【００２０】
ある実施例では、検出手段は、第１表示領域には設けられず第２表示領域上に装着されたタッチパネル（２２）からの入力データに基づいて所定入力を検出する。この場合には、第２表示領域の選択領域に直接触れているかのようにして操作することができ、さらに第２表示領域に表示されたウインドウに対しても同様に直接触れるかのようにして操作することが可能になる。したがって、直感的な操作によってウインドウを制御することができる。また、タッチパネルが入力手段であるので、ユーザが触れることの可能な、つまり、ユーザの手の届くような範囲にある第２表示領域に、操作対象のウインドウを表示することができる。したがって、操作性をより向上することができる。
【００２１】
さらに別の局面では、記憶手段は、第２表示領域に表示される基本入力ウインドウを表示するためのデータ（入力ウインドウ画像データ）をさらに記憶し、情報処理装置は、第２表示領域に表示すべきウインドウがない場合に基本入力ウインドウを第２表示領域に表示する基本表示制御手段（４２、５０、５２、６０、Ｓ１８９、Ｓ１９１、Ｓ１９３、Ｓ２１３、Ｓ２１９、Ｓ２２１、Ｓ２７７、Ｓ２７９、Ｓ２８１）をさらに備える。したがって、複数のウインドウのうち第２表示領域に表示すべきウインドウがない場合であっても、第２表示領域に基本入力ウインドウが表示されるので、たとえば、ユーザに入力を促したり、アプリケーション等の進行に必要な入力操作に対応したりすることができ、また、ユーザの入力操作を滞らせることなく円滑な入力操作を行わしめることができる。
【００２２】
さらにまた、他の局面では、情報処理装置は、第２表示領域に表示されたウインドウに対して所定の座標入力があったときに、新規なウインドウを表示するためのデータと新規な選択領域を表示するためのデータとを生成して、当該生成されたデータどうしを対応付けて記憶手段に記憶する生成手段、および生成手段によって生成された選択領域を第２表示領域に表示する選択領域表示制御手段をさらに備える。
【００２３】
具体的には、生成手段（４２、Ｓ４９、Ｓ５１、Ｓ１０１、Ｓ１０３、Ｓ１０５、Ｓ１０７、Ｓ１０９）は、第２表示領域に表示されたウインドウに対して所定の座標入力があったときに、新規なウインドウを表示するためのデータと新規な選択領域を表示するためのデータとを生成して、当該生成されたデータどうしを対応付けて記憶手段に記憶する。実施例では、検索候補ウインドウの単語または辞書ウインドウの単語の表示位置に対する入力があったと判定されたとき、当該単語を説明する辞書ウインドウ画像データと当該ウインドウに対応するタブ番号およびタブのタイトル画像データが生成され、これらを対応付けたタブデータがタブデータ記憶領域（８０）に記憶される。選択領域表示制御手段（４２、５０、５２、６０、Ｓ１１５、Ｓ１１７）は、生成された選択領域を第２表示領域に表示する。したがって、ウインドウに対する入力操作によって新規ウインドウおよび選択領域を作成することができるので、当該新規ウインドウの表示を当該選択領域に対する所定入力によって制御することができ、操作性を向上できる。
【００２４】
この発明に従った第２の発明の情報処理プログラムは、複数のウインドウを表示するためのデータと複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータを記憶する記憶手段、および複数のウインドウのうち所定のウインドウのみが表示されまたは複数のウインドウが重畳して表示される第１表示領域と複数の選択領域が表示される第２表示領域とを含む表示手段を備える情報処理装置の情報処理プログラムであって、情報処理装置のプロセサに、検出ステップ、および表示制御ステップを実行させる。検出ステップは、複数の選択領域の表示位置に対する入力を検出する。表示制御ステップは、検出ステップによって、第１表示領域と第２表示領域のいずれにも表示されていないウインドウまたは第１表示領域の最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域の表示位置に対する所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第２表示領域に表示する。
【００２５】
この発明に従った第３の発明の情報処理プログラムを記憶した記憶媒体は、複数のウインドウを表示するためのデータと複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータを記憶する記憶手段、および複数のウインドウのうち所定のウインドウのみが表示されまたは複数のウインドウが重畳して表示される第１表示領域と複数の選択領域が表示される第２表示領域とを含む表示手段を備える情報処理装置の情報処理プログラムを記憶した記憶媒体である。この記憶媒体の情報処理プログラムは情報処理装置のプロセサに、検出ステップ、および表示制御ステップを実行させる。検出ステップは、複数の選択領域の表示位置に対する入力を検出する。表示制御ステップは、検出ステップによって、第１表示領域と第２表示領域のいずれにも表示されていないウインドウまたは第１表示領域の最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域の表示位置に対する所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第２表示領域に表示する。
【００２６】
この発明に従った第４の発明のウインドウ制御方法は、複数のウインドウを表示するためのデータと複数のウインドウのそれぞれに対応付けられた複数の選択領域を表示するためのデータを記憶する記憶手段、および複数のウインドウのうち所定のウインドウのみが表示されまたは複数のウインドウが重畳して表示される第１表示領域と複数の選択領域が表示される第２表示領域とを含む表示手段を備える情報処理装置におけるウインドウ制御方法である。このウインドウ制御方法は、検出ステップ、および表示制御ステップを含む。検出ステップは、複数の選択領域の表示位置に対する入力を検出する。表示制御ステップは、検出ステップによって、第１表示領域と第２表示領域のいずれにも表示されていないウインドウまたは第１表示領域の最前に表示されているウインドウに重畳して一部が隠れているウインドウに対応付けられた選択領域の表示位置に対する所定入力があったと判定されるとき、当該選択領域に対応するウインドウを第２表示領域に表示する。
【００２７】
これら情報処理プログラム、情報処理プログラムを記憶した記憶媒体、およびウインドウ制御方法によっても、上述の第１の発明の情報処理装置と同様な効果を奏することができる。
【００２８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明の効果】
【００２９】
この発明によれば、第１表示領域に表示されていない非アクティブなウインドウであっても、第２表示領域の選択領域で所定の操作を行うことによって、当該ウインドウを第２表示領域に表示して入力可能な状態にすることができるので、操作性を向上することができる。
【００３０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３１】
【図１】図１はこの発明の一実施例の情報処理装置の一例を示す外観図である。
【図２】図２は図１実施例の情報処理装置の電気的な構成を示すブロック図である。
【図３】図３は図２に示すＲＡＭ４８のメモリマップの一例を示す図解図である。
【図４】図４はウインドウ画像記憶領域の内容の一例を示す図解図である。
【図５】図５はウインドウ画像データの内容の一例を示す図解図である。
【図６】図６はタグデータ記憶領域の内容の一例を示す図解図である。
【図７】図７は入力ウインドウに文字が手書き入力されて検索候補ウインドウが生成された場合の表示画面の一例を示す図解図である。
【図８】図８は図７の後で文字入力が完了され検索ボタンが選択されることによって検索候補ウインドウが生成された場合の表示画面の一例を示す図解図である。
【図９】図９は図８で検索候補ウインドウに対応するタブが選択された場合の表示画面の一例を示す図解図である。
【図１０】図１０は図９で検索候補ウインドウの単語が選択されて辞書ウインドウが生成された場合の表示画面の一例を示す図解図である。
【図１１】図１１は図１０で辞書ウインドウに対応するタブが選択された場合の表示画面の一例を示す図解図である。
【図１２】図１２は図１０で辞書ウインドウに対応するタブが選択された場合に辞書ウインドウと検索候補ウインドウが入れ替わる様子を示す図解図である。
【図１３】図１３は図１１で辞書ウインドウに対応するタブが選択された場合の表示画面の一例を示す図解図である。
【図１４】図１４は図１１で辞書ウインドウ内の単語が選択されて別の辞書ウインドウが生成された場合の表示画面の一例を示す図解図である。
【図１５】図１５は図１実施例の情報処理装置におけるウインドウ制御の概念を示す図解図である。
【図１６】図１６は下画面に入力ウインドウが表示されている場合において非アクティブのウインドウに対応するタブが選択されたときの操作の違いに応じたウインドウ制御の概略の一例を示す図解図である。
【図１７】図１７は下画面に移動ウインドウが表示されている場合において非アクティブのウインドウに対応するタブが選択されたときの操作の違いに応じたウインドウ制御の概略の一例を示す図解図である。
【図１８】図１８は下画面に入力ウインドウが表示されている場合において上画面のアクティブのウインドウに対応するタブが選択されたときのウインドウ制御の概略の一例を示す図解図であり、図１８（Ａ）は非アクティブだったウインドウが上画面でアクティブにされる場合を示し、図１８（Ｂ）は上画面に背景画像が表示される場合を示す。
【図１９】図１９は下画面に移動ウインドウが表示されている場合において下画面のウインドウに対応するタブが選択されたときのウインドウ制御の概略の一例を示す図解図である。
【図２０】図２０はタブ上でのジェスチャ操作による選択の概略の一例を示す図解図であり、図２０（Ａ）は下方向へのスライド操作を示し、図２０（Ｂ）は左または右方向へのスライド操作の一例を示す。
【図２１】図２１は、上画面のアクティブのウインドウを消去する操作があった場合におけるウインドウ制御の概略の一例を示す図解図である。
【図２２】図２２は図１実施例の情報処理装置の動作の一例を示すフロー図である。
【図２３】図２３は図２２の検索処理の動作の一例を示すフロー図である。
【図２４】図２４は図２３の検索候補ウインドウ生成処理の動作の一例を示すフロー図である。
【図２５】図２５は図２３の辞書ウインドウ生成処理の動作の一例を示すフロー図である。
【図２６】図２６は図２２のウインドウ表示処理の動作の一例を示すフロー図である。
【図２７】図２７は図２６の１クリック処理の動作の一例の一部を示すフロー図である。
【図２８】図２８は図２７の続きを示すフロー図である。
【図２９】図２９は図２６の２クリック処理の動作の一例の一部を示すフロー図である。
【図３０】図３０は図２９の続きを示すフロー図である。
【図３１】図３１は図２６の消去処理の動作の一例の一部を示すフロー図である。
【図３２】図３２は図３１の続きを示すフロー図である。
【図３３】図３３は複数のウインドウが上画面に同時に表示される表示画面の変形例を示す図解図である。
【発明を実施するための形態】
【００３２】
図１を参照して、この発明の一実施例である情報処理装置１０は、一例としてゲーム装置の形態で実現される。ただし、情報処理装置１０はパーソナルコンピュータ、あるいはＰＤＡのような他の携帯型コンピュータ等であってもよい。
【００３３】
このゲーム装置１０は、第１の液晶表示器（ＬＣＤ）１２および第２のＬＣＤ１４を含む。このＬＣＤ１２およびＬＣＤ１４は、所定の配置位置となるようにハウジング１６に収納される。この実施例では、ハウジング１６は、上側ハウジング１６ａと下側ハウジング１６ｂとによって構成され、ＬＣＤ１２は上側ハウジング１６ａに収納され、ＬＣＤ１４は下側ハウジング１６ｂに収納される。したがって、ＬＣＤ１２とＬＣＤ１４とは縦（上下）に並ぶように近接して配置される。
【００３４】
なお、この実施例では、表示器としてＬＣＤを用いるようにしてあるが、ＬＣＤに代えて、ＥＬ（Electronic Luminescence）ディスプレイやプラズマディスプレイ等を用いるようにしてもよい。
【００３５】
図１から分かるように、上側ハウジング１６ａは、ＬＣＤ１２の平面形状よりも少し大きな平面形状を有し、一方主面からＬＣＤ１２の表示面を露出するように開口部が形成される。一方、下側ハウジング１６ｂは、その平面形状が上側ハウジング１６ａよりも横長に選ばれ、横方向の略中央部にＬＣＤ１４の表示面を露出するように開口部が形成される。また、下側ハウジング１６ｂには、音抜き孔１８が形成されるとともに、操作スイッチ２０（２０ａ，２０ｂ，２０ｃ，２０ｄおよび２０ｅ，２０Ｌ，２０Ｒ）が設けられる。
【００３６】
また、上側ハウジング１６ａと下側ハウジング１６ｂとは、上側ハウジング１６ａの下辺（下端）と下側ハウジング１６ｂの上辺（上端）の一部とが回動可能に連結されている。したがって、たとえばゲームのプレイやアプリケーションの使用をしない場合には、ＬＣＤ１２の表示面とＬＣＤ１４の表示面とが対面するように、上側ハウジング１６ａを回動させて折りたたんでおけば、ＬＣＤ１２の表示面およびＬＣＤ１４の表示面に傷がつくなどの破損を防止することができる。ただし、上側ハウジング１６ａと下側ハウジング１６ｂとは、回動可能に連結せずに、それらを一体的（固定的）に設けたハウジング１６を形成するようにしてもよい。
【００３７】
操作スイッチ２０は、方向指示スイッチ（十字スイッチ）２０ａ，スタートスイッチ２０ｂ、セレクトスイッチ２０ｃ、動作スイッチ（Ａボタン）２０ｄ、動作スイッチ（Ｂボタン）２０ｅ、動作スイッチ（Ｌボタン）２０Ｌおよび動作スイッチ（Ｒボタン）２０Ｒを含む。スイッチ２０ａ，２０ｂおよび２０ｃは、下側ハウジング１６ｂの一方主面において、ＬＣＤ１４の左側に配置される。また、スイッチ２０ｄおよび２０ｅは、下側ハウジング１６ｂの一方主面において、ＬＣＤ１４の右側に配置される。さらに、スイッチ２０Ｌおよびスイッチ２０Ｒは、それぞれ、下側ハウジング１６ｂの上端（天面）の一部であり上側ハウジング１６ａとの連結部以外の部分において、当該連結部を挟むようにして左右に配置される。
【００３８】
方向指示スイッチ２０ａは、ディジタルジョイスティックとして機能する。４つの押圧部の少なくとも１つを操作することによって、プレイヤによって操作可能なプレイヤキャラクタ(またはプレイヤオブジェクト)の移動方向の指示や、カーソルの移動方向の指示等をすることが可能である。スタートスイッチ２０ｂは、プッシュボタンで構成され、ゲームの開始（再開）や一時停止（Pause）等のために用いられる。セレクトスイッチ２０ｃは、プッシュボタンで構成され、ゲームモードの選択等のために用いられる。
【００３９】
動作スイッチ２０ｄすなわちＡボタンは、プッシュボタンで構成され、方向指示以外の動作、すなわち、プレイヤキャラクタに打つ（パンチ）、投げる、つかむ（取得）、乗る、ジャンプするなどの任意のアクションをさせることができる。たとえば、アクションゲームにおいては、ジャンプ、パンチ、武器を動かす等を指示することができる。また、ロールプレイングゲーム（ＲＰＧ）やシミュレーションＲＰＧにおいては、アイテムの取得、武器またはコマンドの選択および決定等を指示することができる。動作スイッチ２０ｅすなわちＢボタンは、プッシュボタンで構成され、セレクトスイッチ２０ｃで選択したゲームモードの変更やＡボタン２０ｄで決定したアクションの取り消し等のために用いられる。
【００４０】
動作スイッチ２０Ｌ（左押しボタン）および動作スイッチ２０Ｒ（右押しボタン）は、プッシュボタンで構成され、左押しボタン（Ｌボタン）２０Ｌおよび右押しボタン（Ｒボタン）２０Ｒは、Ａボタン２０ｄおよびＢボタン２０ｅと同様の操作に用いることができ、また、Ａボタン２０ｄおよびＢボタン２０ｅの補助的な操作に用いることができる。
【００４１】
また、ＬＣＤ１４の上面には、タッチパネル２２が装着される。タッチパネル２２としては、たとえば、抵抗膜方式、光学式（赤外線方式）および静電容量結合式のいずれかの種類のものを用いることができる。また、タッチパネル２２は、その上面をスティック２４ないしはペン（スタイラスペン）或いは指（以下、これらを「スティック２４等」という場合がある。）で、押圧したり撫でたり（触れたり）することにより操作すると、スティック２４等によって操作された（すなわちタッチされた）位置の座標を検出して、検出した座標（検出座標）に対応する座標データを出力する。つまり、このタッチパネル２２は、この実施例の入力手段として機能し、ＬＣＤ１４（またはＬＣＤ１２）の画面上の任意の位置を指示するための入力データをユーザ（プレイヤ）が入力するためのものである。
【００４２】
なお、この実施例では、ＬＣＤ１４（ＬＣＤ１２も同じ、または略同じ。）の表示面の解像度は２５６ｄｏｔ×１９２ｄｏｔであり、タッチパネル２２の検出精度も表示画面に対応して２５６ｄｏｔ×１９２ｄｏｔとしてある。ただし、図１では、タッチパネル２２を分かり易く示すために、タッチパネル２２をＬＣＤ１４と異なる大きさで示してあるが、ＬＣＤ１４の表示画面の大きさとタッチパネル２２の操作面の大きさとは同じ大きさである。タッチパネル２２の検出精度は表示画面の解像度よりも低くてもよく、高くてもよい。
【００４３】
この実施例では、たとえば、ＬＣＤ１２にはプレイヤに見せるための画面が表示され、タッチパネル２２の設けられるＬＣＤ１４には、ＬＣＤ１２の画面に関連して、プレイヤに見せかつ操作させるための画面が表示される。ＬＣＤ１４に表示される画面には、スティック２４等で操作（タッチ）可能なたとえばオブジェクト、アイコン、タブ、文字情報等が含まれる。プレイヤはＬＣＤ１４に表示されたオブジェクト等をスティック２４等で直接触れるようにしてタッチパネル２２上を操作することにより、たとえばそのオブジェクト等の選択または操作、座標入力指示等を行うことができる。また、ゲームやアプリケーションの種類に応じてその他各種の入力指示を行うことができる。たとえばＬＣＤ１４の表示画面に表示される文字情報やアイコン等によるコマンドを選択したり、ＬＣＤ１２に表示されるゲーム画面（マップ）のスクロール（徐々に移動表示）方向を指示したり、あるいは、手書き文字入力したりすることができる。
【００４４】
このように、ゲーム装置１０は、２画面分の表示部となるＬＣＤ１２およびＬＣＤ１４を有し、いずれか一方（この実施例では、ＬＣＤ１４）の表示画面上にタッチパネル２２が設けられるので、２画面（ＬＣＤ１２，１４）と２系統の操作部（２０，２２）を有する構成となるのである。
【００４５】
また、この実施例では、スティック２４は、たとえば上側ハウジング１６ａの側面（右側面）に設けられる収納部（収納穴）２６に収納することができ、必要に応じて取り出される。ただし、スティック２４を設けない場合には、収納部２６を設ける必要もない。
【００４６】
さらに、ゲーム装置１０は、情報記憶媒体の一例としてのメモリカード（またはゲームカートリッジ）２８を含み、このメモリカード２８は着脱自在であり、下側ハウジング１６ｂの裏面ないしは下端（底面）に設けられる挿入口３０から挿入される。図１では省略するが、挿入口３０の奥部には、メモリカード２８の挿入方向先端部に設けられるコネクタ（図示せず）と接合するためのコネクタ４６（図２参照）が設けられており、したがって、メモリカード２８が挿入口３０に挿入されると、コネクタ同士が接合され、ゲーム装置１０のＣＰＵコア４２（図２参照）がメモリカード２８にアクセス可能となる。
【００４７】
なお、図１では表現できないが、下側ハウジング１６ｂの内部において、この下側ハウジング１６ｂの音抜き孔１８と対応する位置には、スピーカ３２（図２参照）が設けられる。
【００４８】
また、図１では省略するが、たとえば、下側ハウジング１６ｂの裏面側には、電池収容ボックスが設けられ、また、下側ハウジング１６ｂの底面側には、電源スイッチ、音量調節つまみ、外部拡張コネクタおよびイヤフォンジャックなどが設けられる。
【００４９】
図２はゲーム装置１０の電気的な構成を示すブロック図である。図２を参照して、ゲーム装置１０は電子回路基板４０を含み、この電子回路基板４０にはＣＰＵコア４２等の回路コンポーネントが実装される。ＣＰＵコア４２は、バス４４を介してコネクタ４６に接続されるととともに、ＲＡＭ４８、第１のグラフィック処理ユニット（ＧＰＵ）５０、第２のＧＰＵ５２、入出カインタフェース回路（以下、「Ｉ／Ｆ回路」という。）５４およびＬＣＤコントローラ６０に接続される。
【００５０】
コネクタ４６には、上述したように、メモリカード２８が着脱自在に接続される。メモリカード２８は、ＲＯＭ２８ａおよびＲＡＭ２８ｂを含み、図示は省略するが、ＲＯＭ２８ａおよびＲＡＭ２８ｂは互いにバスで接続され、さらに、コネクタ４６と接合されるコネクタ（図示せず）に接続される。したがって、上述したように、ＣＰＵコア４２は、ＲＯＭ２８ａおよびＲＡＭ２８ｂにアクセスすることができるのである。
【００５１】
ＲＯＭ２８ａは、ゲーム装置１０をこの発明にかかる情報処理装置として機能させるための情報処理プログラムを予め記憶する。情報処理プログラムは、実行されるアプリケーションのプログラムであり、たとえばゲーム（仮想ゲーム）が実行される場合にはゲームプログラムである。また、当該アプリケーション等の実行に必要な、画像（キャラクタ画像、背景画像、アイテム画像、メッセージ画像など）データおよび音ないし音楽のデータ（音データ）等を予め記憶する。ＲＡＭ（バックアップＲＡＭ）２８ｂは、そのアプリケーションやゲーム等の途中データや結果データを記憶（セーブ）する。
【００５２】
ＲＡＭ４８は、バッファメモリないしはワーキングメモリとして使用される。つまり、ＣＰＵコア４２は、メモリカード２８のＲＯＭ２８ａに記憶された情報処理プログラム、および画像データ、音データ等のデータをＲＡＭ４８にロードし、ロードした情報処理プログラムを実行する。また、ＣＰＵコア４２は、情報処理プログラムに従って、処理の進行に応じて一時的に発生（生成）するデータをＲＡＭ４８のワークエリアや所定領域に記憶しつつ情報処理を実行する。
【００５３】
なお、情報処理プログラム、画像データおよび音データ等は、ＲＯＭ２８ａから一度に全部、または必要に応じて部分的かつ順次的に読み出され、ＲＡＭ４８に記憶される。
【００５４】
ＧＰＵ５０およびＧＰＵ５２は、それぞれ、描画手段の一部を形成し、たとえばシングルチップＡＳＩＣで構成され、ＣＰＵコア４２からのグラフィックスコマンド（graphics command ：作画命令）を受け、そのグラフィックスコマンドに従って、表示するための画像データを生成する。ただし、ＣＰＵコア４２は、グラフィックスコマンドに加えて、表示するための画像データの生成に必要な画像生成プログラム（情報処理プログラムに含まれる。）をＧＰＵ５０およびＧＰＵ５２のそれぞれに与える。
【００５５】
なお、ＧＰＵ５０およびＧＰＵ５２が作画コマンドを実行するにあたって必要なデータ（画像データ：ポリゴンやテクスチャ等のデータ）は、ＧＰＵ５０およびＧＰＵ５２がそれぞれ、ＲＡＭ４８にアクセスして取得する。ＧＰＵ５０およびＧＰＵ５２は、作成したデータをＲＡＭ４８に記憶するようにしてもよい。
【００５６】
また、ＧＰＵ５０には、第１のビデオＲＡＭ（以下、「ＶＲＡＭ」という。）５６が接続され、ＧＰＵ５２には、第２のＶＲＡＭ５８が接続される。ＧＰＵ５０は表示するための画像データをＶＲＡＭ５６に描画し、ＧＰＵ５２は表示するための画像データをＶＲＡＭ５８に描画する。ＶＲＡＭ５６およびＶＲＡＭ５８はたとえばラインバッファであり、あるいはフレームバッファが採用されてもよい。
【００５７】
ＶＲＡＭ５６およびＶＲＡＭ５８は、ＬＣＤコントローラ６０に接続される。ＬＣＤコントローラ６０はレジスタ６２を含み、レジスタ６２はたとえば１ビットで構成され、ＣＰＵコア４２の指示によって「０」または「１」の値（データ値）を記憶する。ＬＣＤコントローラ６０は、レジスタ６２のデータ値が「０」である場合には、ＶＲＡＭ５６の画像データをＬＣＤ１２に出力し、ＶＲＡＭ５８の画像データをＬＣＤ１４に出力する。また、ＬＣＤコントローラ６０は、レジスタ６２のデータ値が「１」である場合には、ＶＲＡＭ５６の画像データをＬＣＤ１４に出力し、ＶＲＡＭ５８の画像データをＬＣＤ１２に出力する。
【００５８】
なお、ＬＣＤコントローラ６０は、ＶＲＡＭ５６およびＶＲＡＭ５８から直接画像データを読み出すことができるし、あるいはＧＰＵ５０およびＧＰＵ５２を介してＶＲＡＭ５６およびＶＲＡＭ５８から画像データを読み出すこともできる。また、ＶＲＡＭ５６およびＶＲＡＭ５８はＲＡＭ４８に設けられてもよい。
【００５９】
Ｉ／Ｆ回路５４には、操作スイッチ２０，タッチパネル２２およびスピーカ３２が接続される。ここで、操作スイッチ２０は、上述したスイッチ２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｅ，２０Ｌおよび２０Ｒであり、操作スイッチ２０が操作されると、対応する操作信号（操作データ）がＩ／Ｆ回路５４を介してＣＰＵコア４２に入力される。また、タッチパネル２２から出力される操作入力データ（座標データ）がＩ／Ｆ回路５４を介してＣＰＵコア４２に入力される。さらに、ＣＰＵコア４２は、ゲーム音楽（ＢＧＭ）、効果音またはゲームキャラクタの音声（擬制音）などのゲームに必要な音データをＲＡＭ４８から読み出し、Ｉ／Ｆ回路５４を介してスピーカ３２からその音を出力する。
【００６０】
図３にはＲＡＭ４８のメモリマップの一例が示される。メモリマップはプログラム記憶領域７０およびデータ記憶領域７２を含む。プログラム記憶領域７０にはメモリカード２８のＲＯＭ２８ａから情報処理プログラムがロードされる。この情報処理プログラムに従ってＣＰＵコア４２は動作し、ゲーム装置１０をこの発明にかかる情報処理装置１０として機能させる。
【００６１】
データ記憶領域７２には、ＲＯＭ２８ａのデータおよびＣＰＵコア４２の動作に応じて生成または取得されたデータが記憶される。データ記憶領域７２は、タッチ入力データ記憶領域７４、座標点列記憶領域７６、ウインドウ画像記憶領域７８、タブデータ記憶領域８０、上画面ウインドウタブ番号記憶領域８２、下画面ウインドウタブ番号記憶領域８４、タブ位置データ記憶領域８６、および辞書データ記憶領域８８等を含む。なお、図３では記憶されるデータの一部が示されており、情報処理に必要なその他のデータも記憶されている。
【００６２】
タッチ入力データ記憶領域７４には、Ｉ／Ｆ回路５４を介して取得したタッチパネル２２からのタッチ入力データが記憶される。具体的には、取得したデータから検出したタッチパネル２２上の操作による指示位置を示す座標データが記憶される。この記憶領域７４は、所定数のフレーム（１フレームは１／６０秒）の座標データを記憶する。
【００６３】
座標点列記憶領域７６には、入力ウインドウで手書き入力されるときに検出された座標データの履歴、すなわち、入力された座標点列ないし軌跡が記憶される。入力ウインドウは、この実施例の辞書アプリケーションで単語を検索する際に、ユーザがスティック２４等を用いた手書きで当該単語を入力するためのウインドウである。この座標点列データに基づいて手書き入力された文字の認識が行われる。
【００６４】
ウインドウ画像記憶領域７８には、ウインドウ画像に関するデータが記憶される。たとえば、図４に示すように、各ウインドウ画像データが、当該データの先頭アドレスを示すデータに対応付けて記憶される。各ウインドウは、このウインドウ画像記憶領域７８のデータに基づいて表示される。図４では、入力ウインドウ画像、検索候補ウインドウ画像、辞書ウインドウ画像の一例としてミネラルウォーターウインドウ画像および無機塩類ウインドウ画像等が記憶されている。
【００６５】
図５に示すように、入力ウインドウ画像データは、入力ウインドウ内に設けられる検索ボタン、全消去ボタンおよび手書き入力エリアの表示位置ないし領域を示す位置データを含む。また、各ボタンおよび入力エリアのための画像データと、手書き入力されたときは当該入力された座標点列に基づく画像データも含む。なお、ウインドウの初期状態を表示するためのデータはＲＯＭ２８ａに予め記憶されている。
【００６６】
検索候補ウインドウは、入力ウインドウで入力された文字に適合する単語（辞書の項目もしくは見出し語）を検索候補として表示するためのウインドウである。複数の検索候補ウインドウが生成された場合は複数の検索候補ウインドウ画像データが記憶される。検索候補ウインドウ画像データは、各検索候補のための画像データとともに、各検索候補の表示位置ないし範囲（領域）を示す位置データ（座標データ）を含む。
【００６７】
辞書ウインドウは、検索候補ウインドウで選択された項目について、読み方、意味、語源、用例等の解説または説明を表示するためのウインドウである。複数の辞書ウインドウが生成された場合は複数の辞書ウインドウ画像データが記憶される。辞書ウインドウ画像データは、解説または説明の画像データとともに、解説中に用いられている各単語の表示位置ないし範囲等を示す位置データを含む。
【００６８】
図３に戻って、タブデータ記憶領域８０には、検索候補ウインドウおよび辞書ウインドウのそれぞれに対応付けられるタブに関するデータが記憶される。タブは、ウインドウが生成されるときに生成されてＬＣＤ１４に表示される。タブは、対応するウインドウを選択するための画像である。つまり、タブの表示位置ないし領域がタッチ操作されることによって、対応するウインドウを選択することができる。なお、この実施例では、入力ウインドウは下画面の初期状態で表示される特殊なウインドウであり、入力ウインドウに対応するタブは設けられない。
【００６９】
図６に示すように、タブデータ記憶領域には、タブ番号に対応付けて、タイトル画像データおよびウインドウ画像の先頭アドレス等が記憶される。タブ番号は、ウインドウが新しく生成されるごとに、連番でたとえば１から順に設定される。また、ウインドウが消去されたとき、残ったウインドウだけで連番となるように更新される。タブとウインドウとは１対１で対応するので、このタブ番号は、タブの識別番号であるとともに、ウインドウの識別番号に相当する。タイトル画像データは、タブ中に当該タブの名前を表示するための画像データである。図６の例では、タブ番号１は検索候補ウインドウに対応するタブであり、タイトル画像データとして検索候補を文字で示す画像データが記憶される。タブ番号２は、ミネラルウォーターという単語の辞書ウインドウに対応するタブであり、タイトル画像データとして当該単語を文字で示す画像データが記憶される。タブ番号３は、無機塩類という単語の辞書ウインドウに対応するタブであり、タイトル画像データとして当該単語を文字で示す画像データが記憶される。各単語のタイトル画像データは辞書データから取得される。なお、検索候補のタイトル画像データは予めＲＯＭ２８ａに記憶されていてよい。また、ウインドウ画像の先頭アドレスを示すデータは、当該タブに対応するウインドウ画像データの先頭アドレスであり、このデータに基づいて、当該タブに対応するウインドウを特定することができる。
【００７０】
図３に戻って、上画面ウインドウタブ番号記憶領域８２には、上画面すなわちＬＣＤ１２にアクティブ状態で表示されるウインドウに対応するタブのタブ番号が記憶される。この実施例では、ＬＣＤ１２にはアクティブ状態のウインドウのみが表示され、非アクティブ状態のウインドウは表示されない。また、この実施例のＬＣＤ１２には入力手段としてのタッチパネル２２は設けられていないので、上画面でのアクティブ状態は、当該ウインドウが最前に表示されていることを意味する。なお、初期値としてたとえば０（ゼロ）もしくはＮＵＬＬ等が記憶され、この場合にはＬＣＤ１２にウインドウは表示されず、背景画像が表示される。
【００７１】
下画面ウインドウタブ番号記憶領域８４には、下画面すなわちＬＣＤ１４に表示されるウインドウに対応するタブのタブ番号が記憶される。この実施例では、ＬＣＤ１４にはアクティブ状態のウインドウのみが表示され、非アクティブ状態のウインドウは表示されない。また、ＬＣＤ１４には入力手段としてのタッチパネル２２が設けられるので、下画面でのアクティブ状態は、当該ウインドウが最前に表示され、かつ、タッチパネル２２による入力もしくは操作が可能な状態に設定されていることを意味する。なお、初期値としてたとえば０（ゼロ）もしくはＮＵＬＬ等が記憶され、この場合にはＬＣＤ１４に入力ウインドウが表示される。
【００７２】
タブ位置データ記憶領域８６には、生成されたタブの表示位置ないし範囲等を示す位置データ（座標データ）が記憶される。この記憶領域８６のデータを参照することによって、ユーザに選択されたタブを特定することができる。なお、タブの表示位置ないし範囲等は、たとえばタブの数に応じて予め固定的に決められていてもよいし、生成されたタブの数またはタイトル画像の文字数等に応じて適宜に設定されてもよい。
【００７３】
また、表示可能なタブの個数（すなわち生成可能なウインドウの数）は、所定数に制限されていてもよい。この場合、制限値以上の数のウインドウが作成されようとしたときには、ウインドウが多くて作成不可能である旨のメッセージを表示するようにしてよい。また、タブの数が増えるほど、タブの表示領域（幅）は小さくなり、タブに表示されるタイトルの文字数は少なくなる。したがって、タブにタイトルの文字が入りきらない場合には、たとえばタイトルの最初の数文字に省略記号（「…」等）を付すことでタイトルが表示される。
【００７４】
辞書データ記憶領域８８には、この実施例の辞書アプリケーションのための辞書データが記憶される。辞書データでは、各単語（項目）に対応付けられて、たとえば、読み方、説明等の各データ（テキストデータ等）が記憶される。
【００７５】
この情報処理装置１０では、ウインドウ制御ユーザの操作に応じて、複数の表示領域（この実施例ではＬＣＤ１２とＬＣＤ１４の２つの画面）間でのウインドウ制御が実行される。この実施例では、一例として辞書アプリケーションの実行においてこの発明にかかるウインドウ制御が適用された場合を説明する。ただし、複数のアプリケーションを同時に起動して各アプリケーションに対応する各ウインドウを制御する場合にも適用することが可能である。
【００７６】
図７には、辞書で検索するための文字が入力されているときの表示画面の一例が示される。ＬＣＤ１４に表示される下画面には、入力ウインドウ１００がアクティブ状態で表示される。一方、ＬＣＤ１２に表示される上画面には、初期状態では背景画像が表示される。
【００７７】
入力ウインドウには、文字入力エリア１０２、検索ボタン１０４および全消去ボタン１０６が所定の位置に設けられる。文字入力エリア１０２は、ユーザがスティック２４等を用いて、検索したい単語を手書きで入力するための領域である。文字入力エリア１０２に対するタッチ入力データは、座標点列記憶領域７６に記憶される。文字入力エリア１０２では、ユーザのタッチ操作した位置すなわち記憶された座標点列に対応する画素が文字入力エリア１０２と異なる色で描画される。図７では、「みねらる」と入力されている。検索ボタン１０４は、入力された文字の検索を指示するためのものである。全消去ボタン１０６は、文字入力エリア１０２に入力されて描画された文字を消去するためのボタンである。
【００７８】
なお、ウインドウは、一般的に枠によって区切られた特定の表示領域のことをいうが、図７では、入力ウインドウ１００にはその枠を示す線が省略されている。また、ウインドウの枠は必ずしも画面上に表示されなくてもよい。
【００７９】
また、下画面には入力ボタン１０８が所定の位置に設けられる。入力ボタン１０８は、入力ウインドウ１００を下画面で最前に表示する、すなわちアクティブ状態にするためのものである。
【００８０】
入力ウインドウ１００の文字入力エリア１０２で、文字が入力され、次の文字の入力が開始されると、それまでに入力された文字が自動的に認識される。たとえば、入力が一定時間なかった場合（タッチオフを検出してからタッチオンを検出することなく一定時間経過した場合）に、次の文字の入力であると判断される。
【００８１】
そして、認識結果に対応する検索候補を表示するための検索候補ウインドウ１１０がアクティブ状態で上画面に表示される。図７では、「ミネラル」という単語が検索候補として辞書データから検索されて、検索候補ウインドウ１００内に表示されている。また、生成した検索候補ウインドウ１１０に対応するタブ１１２が下画面のたとえば入力ウインドウ１００の上側に表示される。ユーザは、この「検索候補」のタイトルが表示されたタブ１１２にスティック２４等で所定の操作を行うことによって、検索候補ウインドウ１１０を選択することができる。なお、上画面では、背景画像の上端部中央に検索候補ウインドウ１１０が表示されていることを示す「検索候補」という文字が表示され、背景画像の下端部にたとえば「タブにタッチすると下画面へ移動できます」という文が表示される。
【００８２】
具体的には、次の文字の入力であると判定されると、記録した座標点列から文字認識が行われ、認識結果に対応する単語が辞書データから検索される。そして、検索候補の単語を含む検索候補ウインドウ画像データ（図４および図５参照）が生成される。また、生成した検索候補ウインドウ１１０に対応するタブ１１２のタブデータ（図６参照）およびタブ位置データが生成される。そして、上画面ウインドウタブ番号記憶領域８２に、生成した検索候補ウインドウ１１０に対応するタブ番号を記憶する。このようにして、上画面には検索候補ウインドウ１１０が表示され、下画面には入力ウインドウ１００等とともに検索候補のタブ１１２が表示される。
【００８３】
図８には、図７の後で文字入力が完了されて検索ボタン１０４が選択されたときの表示画面の一例が示される。検索ボタン１０４が選択されると、入力した文字の認識が開始され、その結果に対応する検索候補が検索候補ウインドウ１１０内に表示される。図８では、「みねらるうぉーたー」と入力されて検索ボタン１０４が選択されたので、「ミネラルウォーター」という単語が検索候補として追加された検索候補ウインドウ１１０が生成されて、上画面にアクティブ状態で表示される。
【００８４】
図９には、図８で検索候補のタブ１１２が選択された場合の表示画面の一例が示される。検索候補ウインドウ１１０が上画面でアクティブ状態に表示されている場合において検索候補のタブ１１２がスティック２４等で選択されると、検索候補ウインドウ１１０が下画面にアクティブ状態で表示される。具体的には、検出されたタッチ入力データに基づいて、検索候補のタブ１１２の表示位置がたとえば１クリックで指示されたと判定されたとき、下画面ウインドウタブ番号記憶領域８４に検索候補のタブ１１２のタブ番号が記憶され、これによって対応する検索候補ウインドウ１１０が下画面に表示される。
【００８５】
なお、検索候補ウインドウ１１０に対応するタブ１１２は、下画面非表示の場合とは大きさや色等の形態が変化された状態で表示される。これによって、対応するウインドウがアクティブ状態で下画面に表示されていることが示される。図９の例では、タブ１１２のサイズが大きくされ、タブ１１２は検索候補ウインドウ１１０に接するように表示される。
【００８６】
一方、上画面には、非アクティブウインドウがないので、上画面ウインドウタブ番号記憶領域８２がクリアされて、たとえば「タブに再度タッチすると上画面へ戻ります」という文を含む背景画像が表示される。
【００８７】
検索候補ウインドウ１１０が下画面に表示されると、検索候補ウインドウ１１０に対してタッチパネル２２による入力ないし操作が可能になる。この実施例では、検索候補ウインドウ１１０内の検索候補の単語をスティック２４等でタッチすることによって、当該単語を調べることができる。したがって、ユーザは、検索候補ウインドウ１１０内を操作したい場合には、当該検索候補ウインドウ１１０に対応するタブ１１２を選択すればよい。
【００８８】
図１０には、図９で検索候補ウインドウ１１０の単語が選択された場合の表示画面の一例が示される。検索候補ウインドウ１１０で単語が選択されると、上画面には、当該単語の解説ないし説明を表示する辞書ウインドウ１１４がアクティブ状態で表示される。図１０では、「ミネラルウォーター」が選択されたので、「ミネラルウォーター」の解説文、たとえば「カルシウム・マグネシウムなどの無機塩類を比較的多量に含んだ、飲料となる天然水・地下水。また人工的に無機塩類を添加した天然水。」を含む辞書ウインドウ１１４が表示される。なお、上画面の背景画像にはたとえば「タブにタッチすると下画面へ移動できます」という文が再び表示される。一方、下画面には、生成された辞書ウインドウ１１４に対応するタブ１１６が表示される。図１０では、タブ１１６は単語「ミネラルウォーター」の辞書ウインドウ１１４に対応するので、タブ１１６には「ミネラルウォーター」というタイトルが表示される。
【００８９】
具体的には、タッチ入力データと検索候補位置データとに基づいて検索候補の単語が選択されたことが判定されると、辞書データに基づいて当該単語の説明を含む辞書ウインドウ画像データ（図４および図５参照）が生成される。また、生成した辞書ウインドウ１１４に対応するタブ１１６に関するデータを追加したタブデータ（図６参照）およびタブ位置データが生成される。そして、上画面ウインドウタブ番号記憶領域８２に、生成した辞書ウインドウ１１４に対応するタブ番号を記憶する。このようにして、上画面には辞書ウインドウ１１４が表示され、下画面には検索候補ウインドウ１１０および検索候補のタブ１１２等に加えて、ミネラルウォーターのタブ１１６が表示される。
【００９０】
図１１には、図１０で辞書ウインドウ１１４に対応するタブ１１６が選択された場合の表示画面の一例が示される。上画面に辞書ウインドウ１１４がアクティブ状態で表示され、かつ、下画面に検索候補ウインドウ１１０がアクティブ状態で表示されている場合において、当該辞書ウインドウ１１４に対応するタブ１１６が選択されると、上画面と下画面とでウインドウが入れ替えられる。つまり、上画面には検索候補ウインドウ１１０がアクティブ状態で表示され、下画面には選択された辞書ウインドウ１１４がアクティブ状態で表示される。また、選択された辞書ウインドウ１１６に対応するタブ１１６は、アクティブ状態を示す形態で表示される。
【００９１】
なお、上下画面間でアクティブ状態のウインドウを入れ替える場合には、図１２に示すように、ウインドウが次の表示位置へ徐々に移動するように表示してもよい。図１２では、上画面の辞書ウインドウ１１４が下画面における表示位置へ徐々に移動し、かつ、下画面の検索候補ウインドウ１１０が上画面における表示位置へ徐々に移動する様子が示されている。ウインドウどうしが重なる場合には、いずれか一方のウインドウ（この実施例では上画面でアクティブ状態だったウインドウ）が前面に表示される。また、選択されたウインドウを上画面から下画面へ移動する場合（図９参照）、あるいは下画面から上画面へ移動する場合（図１３参照）にも、同様にして、当該ウインドウが次の表示位置に徐々に移動するように表示してよい。このように徐々に移動するような演出を行うことによって、ウインドウが上下画面間を本当に移動しているかのような感覚をユーザに与えることができる。
【００９２】
図１１のように辞書ウインドウ１１４がアクティブ状態で下画面に表示されると、辞書ウインドウ１１４に対してタッチパネル２２による入力ないし操作が可能になる。この実施例では、辞書ウインドウ１１４内の解説文における単語をスティック２４等でタッチすることによって、当該単語を調べることができる。したがって、ユーザは、辞書ウインドウ１１４内を操作したい場合には、図１０で当該辞書ウインドウ１１４に対応するタブ１１６を選択すればよい。
【００９３】
なお、図１１の状態で、下画面にアクティブ状態で表示された辞書ウインドウ１１４に対応するタブ１１６を選択した場合には、図１３に示すように、上画面に、当該辞書ウインドウ１１４が表示される。上画面に表示されていた検索候補ウインドウ１１０は非アクティブ状態にされる。また、下画面には入力ウインドウ１００が表示される。
【００９４】
図１４には、図１１で辞書ウインドウ１１４内の単語が選択された場合の表示画面の一例が示される。辞書ウインドウ１１４の説明文における単語がスティック２４等で選択されると、当該単語の辞書ウインドウ１１８が上画面にアクティブ状態で表示される。なお、上画面に表示されていた検索候補ウインドウ１１０は非アクティブ状態にされる。図１４では、「無機塩類」という単語が選択されたので、「無機塩類」の解説文、たとえば「無機酸の水素を金属で置換してできる塩。塩化ナトリウム・炭酸カルシウムなど。」を含む辞書ウインドウ１１８が生成される。一方、下画面には、生成された辞書ウインドウ１１８に対応するタブ１２０が表示される。図１４では、タブ１２０は単語「無機塩類」の辞書ウインドウ１１８に対応するので、タブ１２０には「無機塩類」のタイトルが表示される。
【００９５】
具体的には、タッチ入力データと単語位置データとに基づいて説明文内の単語が選択されたことが判定されると、辞書データに基づいて当該単語の説明ないし解説を含む辞書ウインドウ画像データ（図４および図５参照）が生成される。また、生成した辞書ウインドウ１１８に対応するタブ１２０に関するデータを追加したタブデータ（図６参照）およびタブ位置データが生成される。そして、上画面ウインドウタブ番号記憶領域８２に、生成した辞書ウインドウ１１８に対応するタブ番号を記憶する。このようにして、上画面には辞書ウインドウ１１８が表示され、下画面には、辞書ウインドウ１１４、検索候補のタブ１１２およびミネラルウォーターのタブ１１６等に加えて、無機塩類のタブ１２０が表示される。
【００９６】
図１５には、この実施例のウインドウ制御の概念図が示される。上画面（第１表示領域または第１表示部）には複数のウインドウが作成される。上画面では、１つのウインドウのみがアクティブ状態にされ（すなわち表示され）、他のウインドウは非アクティブ状態にされる。なお、この実施例では、アクティブ状態のウインドウのみが画面上に表示され、非アクティブ状態のウインドウは画面上には表示されない。表示されるウインドウは、たとえば深度が最前であるもののような所定のウインドウである。
【００９７】
一方、タッチパネル２２のようなポインティングデバイスで位置を入力指定することが可能な下画面（第２表示領域または第２表示部）には、各ウインドウに対応付けられたタブが設けられる。ただし、入力ウインドウは、下画面のデフォルトのウインドウであり、上画面に移動することがないので、対応するタブは設けられない。
【００９８】
タブは、対応付けられたウインドウを選択するための選択領域である。ユーザはポインティングデバイスを用いてタブ上で所定の入力操作を行うことによって、対応するウインドウを選択し、当該ウインドウの移動および表示等を制御することができる。なお、この実施例では、選択領域は、ウインドウにつながるタブを用いることによって対応付けが容易に把握可能なように表現しているが、ボタンやアイコン等であってもよい。
【００９９】
上画面のアクティブウインドウに対応するタブが選択されると、当該選択されたウインドウは下画面に移動して表示される。この下画面に移動したウインドウは移動ウインドウと表現される。下画面では、移動ウインドウがある場合には当該移動ウインドウがアクティブ状態で表示され、移動ウインドウがない場合には入力ウインドウがアクティブ状態で表示される。上画面から下画面へウインドウが移動する場合において、下画面に既に別の移動ウインドウが表示されていたときには、当該別のウインドウが上画面に移動して、上画面のアクティブウインドウとして表示される。一方、上画面から下画面へウインドウが移動する場合において、下画面に入力ウインドウが表示されていたときには、上画面には、非アクティブウインドウのうち最大のタブ番号に対応するウインドウがアクティブ状態にされて表示される。つまり、最後に生成されたウインドウが表示される。
【０１００】
また、非アクティブウインドウに対応するタブが選択された場合には、操作に応じて異なる制御が行われる。非アクティブウインドウに対応するタブが、たとえば１クリック操作で選択されたときには、当該選択されたウインドウがアクティブ状態にされて上画面に表示される。一方、当該タブがたとえば２クリック操作で選択されたときには、当該選択されたウインドウは下画面にアクティブ状態で表示される。
【０１０１】
また、下画面の移動ウインドウに対応するタブが選択されると、当該選択されたウインドウは上画面に移動してアクティブ状態で表示される。このように、下画面に表示すべきウインドウがない場合には、下画面には基本入力ウインドウとしての入力ウインドウが表示される。したがって、複数のウインドウのうち下画面に表示すべきウインドウがない場合であっても、下画面には入力ウインドウが表示されるので、たとえば、ユーザに入力を促したり、アプリケーション等の進行に必要な入力操作に対応したりすることが可能になる。また、ユーザの入力操作を滞らせることなく、ユーザに円滑な入力操作を行わしめることができる。
【０１０２】
このようなタブ選択に応じたウインドウ制御の概略は、図１６から図１９に、より具体的に示される。
【０１０３】
図１６には、下画面に入力ウインドウが表示されている場合において非アクティブウインドウに対応するタブが選択されるときの制御の概略が示される。非アクティブのウインドウ２に対応するタブが１タッチ（１クリック）操作で選択されたときには、当該ウインドウ２が上画面でアクティブ状態にされて表示され、ウインドウ１は非アクティブ状態にされる。その後、さらに当該ウインドウ２のタブが１または２クリック操作で選択されたときには、当該ウインドウ２が下画面に移動されてアクティブ状態で表示され、上画面ではウインドウ１がアクティブ状態にされて表示される。つまり、上画面で最前に表示されているウインドウに対応するタブが１または２クリック操作で選択されたときには、当該ウインドウが操作対象になったと判断して、当該ウインドウが下画面に表示されて、操作入力可能にされる。
【０１０４】
一方、非アクティブのウインドウ２に対応するタブが２連続タッチ（２クリック）操作で選択されたときには、当該ウインドウが操作対象になったと判断して、当該ウインドウ２が一気に下画面に移動されて表示され、操作入力可能にされる。上画面の表示はアクティブのウインドウ１のままである。このように、非アクティブのウインドウ２に対応するタブに簡単な所定の操作（たとえば２クリック）をすることによって当該ウインドウを一気に下画面にアクティブ状態で表示することができる。
【０１０５】
この場合、非アクティブのウインドウ２に対応するタブの選択操作を使い分けることによって、当該ウインドウ２への操作までの経路を変化させることができる。たとえば、ユーザは、当該タブを１クリックで選択することによって、上画面にウインドウ２を一旦表示して、予めウインドウ２の内容を確認して操作が必要か否かを判断することができる。一方、ウインドウ２への操作前にその内容を確認する必要がない場合等には、当該タブを２クリックで選択することによって、下画面に直接ウインドウ２を表示して、直ちにウインドウ２に対する操作を開始することができる。したがって、操作性を向上することができる。
【０１０６】
図１７には、図１６とは異なり下画面に移動ウインドウ１が表示されている場合において、非アクティブウインドウに対応するタブが選択されるときの制御の概略が示される。非アクティブのウインドウ２に対応するタブが１タッチ（１クリック）操作で選択されたときには、当該ウインドウ２が上画面でアクティブ状態にされて表示され、アクティブだったウインドウ３は非アクティブ状態にされる。その後、さらに当該ウインドウ２のタブが１または２クリック操作で選択されたときには、当該ウインドウ２が下画面に移動されてアクティブ状態で表示される。上画面には、下画面に表示されていたウインドウ１が移動されて表示される。
【０１０７】
一方、非アクティブのウインドウ２に対応するタブが２連続タッチ（２クリック）操作で選択されたときには、当該ウインドウ２が一気に下画面に移動されて表示される。上画面には、下画面に表示されていたウインドウ１がアクティブ状態にされて表示される。このように、非アクティブのウインドウ２に対応するタブに簡単な所定の操作（たとえば２クリック）をすることによって、当該ウインドウを一気に下画面の移動ウインドウと入れ替えて表示することができる。したがって、図１６と同様に、操作性を向上できる。
【０１０８】
図１８には、下画面に入力ウインドウが表示されている場合において、上画面のアクティブウインドウに対応するタブが選択されるときの制御の概略が示される。図１８（Ａ）には、上画面に複数のウインドウ１−３が作成されている場合が示される。上画面のアクティブのウインドウ１に対応するタブが１または２クリックで選択されると、当該ウインドウ１が操作対象になったと判断されて、下画面に移動してアクティブ状態で表示される。一方、上画面には、非アクティブのウインドウのうち、最大のタブ番号のタブに対応するウインドウ（図１８（Ａ）ではウインドウ３）がアクティブ状態にされて表示される。
【０１０９】
また、図１８（Ｂ）には、上画面に１つのウインドウ１のみ作成されている場合が示されている。当該ウインドウ１に対応するタブが１または２クリックで選択されると、当該ウインドウ１が操作対象になったと判断されて、下画面に移動してアクティブ状態で表示される。一方、上画面に関しては非アクティブのウインドウが存在しないので、上画面には背景画像が表示される。なお、下画面に移動ウインドウが表示されている場合においては、上画面のアクティブウインドウが選択されると、上画面には、下画面に表示されていたウインドウが移動して表示される（図１７の右上から右下への流れを参照）。
【０１１０】
図１９には、下画面のアクティブウインドウ（移動ウインドウ）に対応するタブが選択されるときの制御の概略が示される。下画面の移動ウインドウ１に対応するタブが１または２クリックで選択されると、当該ウインドウ１が操作対象ではなくなったと判断されて、上画面に移動して、アクティブ状態で表示される。一方、下画面には入力ウインドウが表示される。なお、図１９では、上画面にウインドウ２および３が存在する場合が示されるが、上画面に背景画像が表示されていても同様である。
【０１１１】
図２０には、タブ上におけるジェスチャ操作の一例が示される。図２０（Ａ）には、スティック２４等がタッチパネル２２上で下方向へスライド操作される場面が示される。この下方向へのスライド操作がタブ上で行われたと判定されるときには、この実施例では、２連続タッチ（２クリック）の場合と同じ処理が実行されることになる。したがって、たとえば、非アクティブのウインドウに対応するタブ上で、下方向へのスライド操作が行われると、図１６および図１７に示した２クリック操作の場合と同様にように、当該ウインドウが一気に下画面に表示される。したがって、上述の１クリックや２クリック操作の場合と同様に、簡単なジェスチャ操作でウインドウの移動や表示を制御することができ、操作性を向上できる。
【０１１２】
また、図２０（Ｂ）には、スティック２４等がタッチパネル２２上で左方向または右方向へスライド操作される場面が示される。この左または右方向へのスライド操作がタブ上で行われたと判定されるときには、この実施例では、対応するウインドウを消去する（閉じる）処理が実行されることになる。したがって、この場合にも、上述の各操作の場合と同様に、簡単なジェスチャ操作でウインドウの消去を制御することができ、操作性を向上できる。
【０１１３】
なお、上述の１クリック操作、２クリック操作、下方向へのスライド操作、左右方向へのスライド操作のような所定の操作、ならびに、これら所定の操作のウインドウ制御処理への対応付けは、一例であり、他の操作や他の対応付けに適宜変更されてよい。たとえば、タブが一定時間以上押し続けられたときに、対応するウインドウを消去するようにしてもよい。
【０１１４】
図２１には、上画面でアクティブ状態のウインドウを消去する場合のウインドウ制御の概略が示される。上画面でアクティブ状態のウインドウ１に対応するタブ上で、消去を指示する操作（この実施例では左または右方向へのスライド操作）が行われると、当該ウインドウ１および対応するタブが消去される。具体的には、ウインドウ画像記憶領域７８から当該ウインドウ１のデータが削除され、タブデータ記憶領域８０から当該タブのデータが削除される。そして、連番であるタブ番号に欠番が出る可能性があるので、タブ番号の再設定が必要に応じて行われて、タブデータが更新される。これによって、その後新たに生成されるウインドウのタブ番号には、最大のタブ番号が付されることとなる。具体的には、消去されたタブ番号よりも大きいタブ番号が存在するとき、該当するタブ番号を１だけ減算することによってタブ番号を再設定する。図２１では、タブ番号１であったウインドウ１が消去されるので、タブ番号３であったウインドウ３がタブ番号２のウインドウ２に改められ、タブ番号２であったウインドウ２がタブ番号１のウインドウ１に改められる。そして、非アクティブウインドウのうち最大のタブ番号のものを検出し、当該最大タブ番号を上画面ウインドウタブ番号記憶領域８２に記憶する。これによって、最大タブ番号に対応するウインドウが上画面に表示される。また、タブ位置データも更新され、下画面において、更新された表示位置に、残りのウインドウに対応するタブが表示される。なお、最大タブ番号を検出できない場合、つまり、非アクティブウインドウが残っていない場合には、上画面には背景画像が表示される。
【０１１５】
なお、図示はしていないが、非アクティブのウインドウに対応するタブ上で消去操作がなされた場合には、上画面にはアクティブウインドウがそのまま表示される。ただし、ウインドウ画像データ、タブデータおよびタブ位置データは、上述と同様にして更新される。上画面のアクティブウインドウのタブ番号が再設定された場合には、当該再設定されたタブ番号が上画面ウインドウタブ番号記憶領域８２に書き込まれる。
【０１１６】
また、下画面の移動ウインドウに対応するタブ上で消去操作がなされた場合には、下画面ウインドウタブ番号記憶領域８４がクリアされ、下画面には入力ウインドウが表示される。上画面の表示はそのままである。なお、上述と同様にして、ウインドウ画像データ、タブデータ、タブ位置データが更新され、必要に応じて上画面ウインドウタブ番号記憶領域８２も更新される。
【０１１７】
なお、この実施例では、アクティブウインドウが消去されたときに、最大タブ番号に対応するウインドウすなわち最後に生成されたウインドウを表示するようにしている。しかし、アクティブウインドウが消去されたときには、ウインドウ表示の履歴データを記録しておいて、その直前に表示されていたウインドウを表示するようにしてもよい。
【０１１８】
図２２には、この情報処理装置１０の動作の一例が示される。処理を開始すると、ＣＰＵコア４２は、ステップＳ１で下画面に入力ウインドウを表示する。具体的には、ＣＰＵコア４２は、ＧＰＵ５０（またはＧＰＵ５２）を用いてウインドウ画像記憶領域７８の初期状態の入力ウインドウ画像データに基づいてＶＲＡＭ５６（またはＶＲＡＭ５８）に当該入力ウインドウの画像データを生成する。ＬＣＤコントローラ６０は、ＣＰＵコア４２の指示の下、ＶＲＡＭ５６（またはＶＲＡＭ５８）に記憶された画像データをＬＣＤ１４に出力し、ＬＣＤ１４に当該画像を表示する。また、ステップＳ３でＣＰＵコア４２は上画面に背景画像を表示する。具体的には、ＣＰＵコア４２は、データ記憶領域の背景画像を表示するためのデータに基づいてＧＰＵ５２（またはＧＰＵ５０）を用いてＶＲＡＭ５８（またはＶＲＡＭ５６）に当該背景画像の画像データを生成し、ＬＣＤコントローラ６０を用いて当該背景画像をＬＣＤ１２に表示する。
【０１１９】
次に、ステップＳ５で、ＣＰＵコア４２は連続したタッチ入力を検出する。具体的には、ＣＰＵコア４２はＩ／Ｆ回路５４を介してタッチパネル２２の出力する座標データをタッチ入力データ記憶領域７４に記憶する。たとえば連続する所定数のフレーム（１フレームは１／６０秒）の座標データを検出して記憶領域７４に記憶する。
【０１２０】
続いて、ステップＳ７で、ＣＰＵコア４２は、タッチ入力データとタブ位置データに基づいてタブに対する入力があるか否かを判定する。つまり、タッチ入力データの座標が、タブ位置データのタブの表示位置ないし範囲を示す座標に含まれるか否かを判定する。ステップＳ７で“ＹＥＳ”であれば、ステップＳ９でＣＰＵコア４２はウインドウ表示処理を実行する。このウインドウ表示処理の動作は後述する図２６に詳細に示される。
【０１２１】
一方、ステップＳ７で“ＮＯ”であれば、ステップＳ１１でＣＰＵコア４２はタッチ入力データに基づいてその他の入力があるか否かを判定する。ステップＳ１１で“ＹＥＳ”であれば、つまり、タブ位置以外のタッチ入力がある場合には、ステップＳ１３でＣＰＵコア４２は検索処理を実行する。この検索処理の動作は後述する図２３に詳細に示される。
【０１２２】
また、ステップＳ１１で“ＮＯ”であれば、つまり、タッチ入力が無い場合には、処理はそのままステップＳ１５に進む。また、ステップＳ９またはステップＳ１３を終了すると、処理はステップＳ１５へ進む。
【０１２３】
ステップＳ１５では、ＣＰＵコア４２はたとえばタッチ入力データに基づいて処理を終了するか否かを判定する。ステップＳ１５で“ＮＯ”であれば処理はステップＳ５へ戻り、“ＹＥＳ”であれば処理を終了する。
【０１２４】
図２３にはステップＳ１３（図２２）の検索処理の動作の一例が示される。図２３の最初のステップＳ３１で、ＣＰＵコア４２は、タッチ入力座標と下画面に表示するウインドウの座標とを比較する。具体的には、下画面ウインドウタブ番号記憶領域８４のデータに基づいて、下画面に表示されているウインドウを特定し、当該ウインドウのウインドウ画像データに含まれる比較対象となる座標を参照する。入力ウインドウの場合、検索ボタン位置データ、全消去ボタン位置データ、手書き入力位置データを参照し、タッチ入力データの示す指示座標がこれらに含まれるか否か判定する。検索候補ウインドウの場合、各検索候補位置データを参照して、タッチ入力データの示す座標がこれらに含まれるか否かを判定する。辞書ウインドウの場合、各単語位置データを参照して、タッチ入力データの示す座標がこれらに含まれるか否かを判定する。
【０１２５】
ステップＳ３３では、ＣＰＵコア４２は、指示座標が全消去ボタン１０６の座標であるか否かを判定する。ステップＳ３３で“ＹＥＳ”であれば、ステップＳ３５でＣＰＵコア４２は座標点列記憶領域７６をクリアするとともに、入力ウインドウ画像データから入力文字の画像データをクリアして、文字入力エリア１０２の入力文字の表示を消去する。ステップＳ３３で“ＮＯ”である場合、またはステップＳ３５を終了すると、処理はステップＳ３７へ進む。
【０１２６】
ステップＳ３７では、ＣＰＵコア４２は、指示座標が検索ボタン１０４の座標であるか否かを判定し、“ＹＥＳ”であれば、処理はステップＳ４５へ進む。
【０１２７】
一方、ステップＳ３７で“ＮＯ”であれば、ＣＰＵコア４２はステップＳ３９で指示座標が手書き入力エリア１０２の座標であるか否かを判定する。ステップＳ３９で“ＹＥＳ”であれば、ＣＰＵコア４２はステップＳ４１で座標点列を記録する。具体的には、タッチ入力データ記憶領域７４に記憶されている手書き入力エリア１０２の座標データを座標点列記憶領域７６に記憶するとともに、Ｉ／Ｆ回路５４を介してタッチパネル２２の出力する座標データを取得して、座標点列記憶領域７６に追加的に記憶する。なお、図２３では省略されるが、記録した座標点列データに基づいて、入力ウインドウの手書き入力エリア１０２の対応する座標の色データを変更することによって、入力ウインドウ画像データを更新し、下画面にその入力ウインドウ画像を表示する。これによって、手書き入力エリア１０２には手書き入力された文字が表示されることとなる。
【０１２８】
続いて、ステップＳ４３で、ＣＰＵコア４２は、次の文字が入力されたか否かを判断する。手書きで文字を入力する際には、一般的にユーザはある文字を書き終えてから次の文字を書くまでに一定時間経過する傾向がある。このため、たとえば、記憶された座標点列データに基づいて、タッチオフになってからタッチオンになるまでに所定時間経過したか否かを判断する。あるいは、次の文字の入力の開始は、現文字の入力の終了によって判定してもよい。具体的には、座標点列データに基づいてタッチオフになってから所定時間が経過したか否かを判定するようにしてもよい。ステップＳ４３で“ＮＯ”であればステップＳ４１に戻る。
【０１２９】
ステップＳ４３で“ＹＥＳ”であれば、ＣＰＵコア４２は、ステップＳ４５で、記録した座標点列から文字認識処理を行う。具体的には、座標点列データに基づいて、たとえばパターンマッチングによって入力された文字を認識する。そして、ステップＳ４７で、ＣＰＵコア４２は、検索候補ウインドウ生成処理を実行して、認識された単語を検索候補として表示する検索候補ウインドウを作成する。この検索候補ウインドウ生成処理の動作は後述する図２４に示される。ステップＳ４７を終了し、または、ステップＳ３９で“ＮＯ”であれば、処理はステップＳ４９へ進む。
【０１３０】
ステップＳ４９では、ＣＰＵコア４２は、指示座標が検索候補の単語の座標であるか否かを判定する。またはＣＰＵコア４２は、指示座標が辞書内の単語の座標であるか否かを判定する。ステップＳ４９で“ＹＥＳ”であれば、ＣＰＵコア４２は、ステップＳ５１で辞書ウインドウ生成処理を実行して、指示された単語の解説を表示する辞書ウインドウを作成する。この辞書ウインドウ生成処理の動作は後述する図２５に示される。ステップＳ５１を終了し、または、ステップＳ４９で“ＮＯ”であれば、処理はステップＳ５３に進む。
【０１３１】
ステップＳ５３では、ＣＰＵコア４２は、指示座標が入力ボタン１０８の座標であるか否かを判断する。ステップＳ５３で“ＹＥＳ”であれば、ＣＰＵコア４２は、ステップＳ５５で下画面ウインドウタブ番号データ記憶領域８４をクリアし、０またはＮＵＬＬ等の初期値を書き込む。続いて、ステップＳ５７で、ＣＰＵコア４２は、下画面に入力ウインドウを表示する。具体的には、ＣＰＵコア４２は、入力ウインドウ画像データに基づいて、上述のようにＧＰＵ５０（またはＧＰＵ５２）およびＬＣＤコントローラ６２等を用いて入力ウインドウ画像をＬＣＤ１４に表示する。
【０１３２】
ステップＳ５７を終了し、または、ステップＳ５３で“ＮＯ”であれば、この検索処理を終了して、処理は図２２のステップＳ１５へ戻る。
【０１３３】
図２４には、ステップＳ４７（図２３）の検索候補ウインドウ生成処理の動作の一例が示される。図２４の最初のステップＳ７１で、ＣＰＵコア４２は、新規の検索候補ウインドウを作成するか否かを判断する。たとえば、全消去ボタン１０６が押され座標点列データを一旦クリアした後の最初の文字認識である場合には新規ウインドウ作成であると判断する。
【０１３４】
ステップＳ７１で“ＹＥＳ”であれば、ＣＰＵコア４２は、ステップＳ７３で文字認識により得られた単語の検索候補ウインドウ画像データを生成する。たとえば、認識結果に該当する単語を辞書データから読み出し、当該単語の表示位置を決定してその検索候補位置データを生成する。このようにして当該単語を含む検索候補ウインドウ画像を表示するためのデータを生成してウインドウ画像記憶領域７８に記憶する。
【０１３５】
ステップＳ７５では、ＣＰＵコア４２は、検索候補ウインドウのタブのタイトル画像データ（「検索候補」を示す画像データ）をＲＯＭ２８ａからＲＡＭ４８に読み出す。
【０１３６】
ステップＳ７７では、ＣＰＵコア４２は新規タブ番号を生成する。具体的には、タブデータ記憶領域８０にタブデータが記憶されている場合、最大のタブ番号に１を加算することによって、新規タブ番号を生成する。なお、タブデータ記憶領域８０にタブデータが記憶されていない場合（すなわちウインドウが作成されていない場合）には、新規タブ番号として１を設定する。
【０１３７】
ステップＳ７９では、ＣＰＵコア４２はタブデータを生成してタブデータ記憶領域８０に記憶する。具体的には、ステップＳ７７で生成したタブ番号に対応付けて、ステップＳ７５で読み出したタイトル画像データ、およびステップＳ７３で生成したウインドウ画像データの先頭アドレスを記憶する（図６参照）。
【０１３８】
ステップＳ８１では、ＣＰＵコア４２は、ステップＳ７７で生成したタブ番号を上画面ウインドウタブ番号データ記憶領域８２に記憶する。ステップＳ８３では、ＣＰＵコア４２は、検索候補ウインドウ画像データに基づいて、ＧＰＵ５０（またはＧＰＵ５２）およびＬＣＤコントローラ６２を用いてＬＣＤ１２に検索候補ウインドウを表示する。このようにして、たとえば図７に示したように、新規作成された検索候補ウインドウ１１０が上画面に表示される。
【０１３９】
また、ステップＳ８５では、ＣＰＵコア４２はタブ位置データを生成して、タブ位置データ記憶領域８６に記憶する。たとえば、タブ位置データ記憶領域８６にタブ位置データが記憶されていない場合には、最初のタブのための所定の表示位置ないし範囲を読み出して、ステップＳ７７で生成した新規タブ番号に対応付けて記憶する。一方、タブ位置データが記憶されている場合には、各タブのタイトル画像の文字数およびタブの表示エリアの大きさ等に基づいて、新規タブの表示位置ないし範囲を設定し、新規タブ番号に対応付けて記憶する。また、タブの表示エリアにすべてのタブが収まるように、必要に応じて既存のタブの表示位置ないし範囲を更新する。
【０１４０】
そして、ステップＳ８７で、ＣＰＵコア４２は、タブデータおよびタブ位置データに基づいて、ＧＰＵ５２（またはＧＰＵ５０）およびＬＣＤコントローラ６０を用いて、ＬＣＤ１４に検索候補ウインドウに対応するタブを表示する。なお、ステップＳ８５で既存のタブの表示位置を更新した場合には、既存のタブを更新された位置に表示する。
【０１４１】
一方、ステップＳ７１で“ＮＯ”であれば、ＣＰＵコア４２は、ステップＳ８９で、検索候補ウインドウ画像データを更新する。具体的には、ステップＳ７３と同様にして、さらなる文字認識により得られた単語を含む検索候補ウインドウ画像を表示するためのデータを生成してウインドウ画像記憶領域７８に記憶する。
【０１４２】
そして、ステップＳ９１で、ＣＰＵコア４２は、更新された検索候補ウインドウ画像データに基づいて、ＧＰＵ５０（またはＧＰＵ５２）およびＬＣＤコントローラ６０を用いて、ＬＣＤ１２に検索候補ウインドウを表示する。こうして、たとえば図８に示すように、更新された検索候補ウインドウ１１０が上画面に表示される。ステップＳ８７またはステップＳ９１を終了すると、この検索候補ウインドウ生成処理を終了し、処理は図２３のステップＳ４９へ進む。
【０１４３】
図２５には、ステップＳ５１（図２３）の辞書ウインドウ生成処理の動作の一例が示される。図２５の最初のステップＳ１０１で、ＣＰＵコア４２は、選択された検索候補または説明文内の単語に対応する説明データを、辞書データ記憶領域８８からＲＡＭ４８のワークエリアに読み出す。そして、ステップＳ１０３で、ＣＰＵコア４２は、読み出した説明データ等に基づいて、単語の見出し位置、説明文の表示位置（各単語の表示位置）等を決定して、当該単語と説明文を表示するための辞書ウインドウ画像データを生成してウインドウ画像記憶領域７８に記憶する。
【０１４４】
また、ステップＳ１０５で、ＣＰＵコア４２は、ステップＳ１０５で、選択された検索候補または説明内の単語に対応するタブのタイトル画像を表示するためのデータを、辞書データ記憶領域８８からＲＡＭ４８のワークエリアに読み出す。
【０１４５】
ステップＳ１０７では、ＣＰＵコア４２は、タブデータ記憶領域８０を参照して、最大タブ番号に１を加算することによって、作成された辞書ウインドウに対応するタブ番号を設定する。
【０１４６】
ステップＳ１０９では、ＣＰＵコア４２は、ステップＳ１０７のタブ番号、ステップＳ１０５のタイトル画像データおよびステップＳ１０３の辞書ウインドウ画像データの先頭アドレスを対応付けてタブデータを生成しタブデータ記憶領域８０に記憶する。
【０１４７】
ステップＳ１１１では、ＣＰＵコア４２は、ステップＳ１０７で新たに設定したタブ番号を上画面ウインドウタブ番号データ記憶領域８２に記憶する。そして、ステップＳ１１３で、ＣＰＵコア４２は、ステップＳ１０３で生成した辞書ウインドウ画像データに基づいて、ＧＰＵ５０（またはＧＰＵ５２）およびＬＣＤコントローラ６０を用いてＬＣＤ１２に辞書ウインドウを表示する。このようにして、たとえば図１０または図１４に示したように、新たに作成した辞書ウインドウが上画面に表示される。
【０１４８】
また、ステップＳ１１５で、ＣＰＵコア４２は、タブ位置データを更新して、タブ位置データ記憶領域８６に記憶する。具体的には、ステップＳ８５と同様に、新規タブの表示位置ないし範囲を新たに設定して新規タブ番号に対応付けて記憶し、必要に応じて既存のタブの表示位置ないし範囲を更新する。
【０１４９】
そして、ステップＳ１１７で、ＣＰＵコア４２は、タブデータおよびタブ位置データに基づいて、ＧＰＵ５２（またはＧＰＵ５０）およびＬＣＤコントローラ６０を用いて、ＬＣＤ１４に新規辞書ウインドウに対応するタブを表示する。なお、ステップＳ１１５で既存のタブの表示位置を更新した場合には、既存のタブを更新された位置に表示する。ステップＳ１１７を終了すると、この辞書ウインドウ生成処理を終了し、処理は図２３のステップＳ５３に進む。
【０１５０】
図２６には、ステップＳ９（図２２）のウインドウ表示処理の動作の一例が示される。図２６の最初のステップＳ１３１で、ＣＰＵコア４２は、タッチ入力データに基づいて１クリック操作が行われたか否かを判定する。たとえば、タッチオフの状態からタッチオンが検出されその後タッチオフが検出された場合には、１クリック操作が行われたと判定される。
【０１５１】
ステップＳ１３１で“ＹＥＳ”であれば、ステップＳ１３３で、ＣＰＵコア４２は、Ｉ／Ｆ回路５４を介してタッチパネル２２の出力するデータを検出して、タッチ入力データ記憶領域７４に記憶する。そして、ステップＳ１３５で、ＣＰＵコア４２は、ステップＳ１３５で検出した座標データとタブ位置データとに基づいて、再度同じタブが選択されたか否かを判定する。つまり、タッチ入力データの示す指示座標が、ステップＳ７で指示されたタブと同じタブの表示座標に相当する否かを判定する。ステップＳ１３５で“ＮＯ”であれば、ＣＰＵコア４２は、ステップＳ１３１の判定でタッチオンからタッチオフを検出した後に一定時間が経過したか否かを判定する。ステップＳ１３７で“ＮＯ”であれば、処理はステップＳ１３３へ戻る。
【０１５２】
一方、ステップＳ１３７で“ＹＥＳ”であれば、つまり、１クリック操作を検出してから再度同じタブが選択されることなく一定時間が経過した場合には、ＣＰＵコア４２は、ステップＳ１３９で１クリック処理を実行する。この１クリック処理の動作は後述する図２７および図２８に示される。
【０１５３】
また、ステップＳ１３５で“ＹＥＳ”であれば、つまり、１クリック目のタッチオフを検出してから一定時間が経過する前に再度同じタブの表示位置が指示された場合には、そのタブに２クリック操作が行われたと判定できる。したがって、ＣＰＵコア４２は、ステップＳ１４１で２クリック処理を実行する。この２クリック処理の動作は後述する図２９および図３０に示される。
【０１５４】
また、ステップＳ１３１で“ＮＯ”であれば、ＣＰＵコア４２は、ステップＳ１４３でタッチ入力データに基づいて下方向へのスライド操作が行われたか否かを判定する。ステップＳ１４３で“ＹＥＳ”であれば、つまり、たとえば検出された指示座標の履歴が、下方向への連続的な軌跡を示している場合には、ＣＰＵコア４２はステップＳ１４１で２クリック処理を実行する。
【０１５５】
また、ステップＳ１４３で“ＮＯ”であれば、ＣＰＵコア４２は、ステップＳ１４５で、タッチ入力データに基づいて右方向へのスライド操作または左方向へのスライド操作が行われたか否かを判断する。ステップＳ１４５で“ＹＥＳ”であれば、つまり、たとえば指示座標の履歴が右または左方向への連続的な軌跡を示している場合には、ＣＰＵコア４２はステップＳ１４７で消去処理を実行する。この消去処理の動作は後述する図３１および図３２に示される。
【０１５６】
また、ステップＳ１４５で“ＮＯ”であれば、つまり、タブに対する操作が判別できない場合にはこのウインドウ表示処理を終了して、処理は図２２のステップＳ１５に進む。また、ステップＳ１３９、ステップＳ１４１またはステップＳ１４７を終了したときも同様である。
【０１５７】
図２７には、ステップＳ１３９の１クリック処理の動作の一例が示される。図２７の最初のステップＳ１６１で、ＣＰＵコア４２は、タッチ入力データとタブ位置データとに基づいて選択されたタブのタブ番号を検出する。次に、ステップＳ１６３で、ＣＰＵコア４２は、選択されたタブのタブ番号が上画面ウインドウタブ番号記憶領域８２の値と同じであるか否かを判断する。ステップＳ１６３で“ＹＥＳ”であれば、つまり、上画面でアクティブであるウインドウに対応するタブが１クリック操作で選択された場合には、ＣＰＵコア４２は、ステップＳ１６５で下画面ウインドウタブ番号データがクリア値であるか否かを判断する。ステップＳ１６５で“ＮＯ”であれば、つまり、下画面に移動ウインドウが表示されている場合には、ステップＳ１６７で、ＣＰＵコア４２は、下画面ウインドウタブ番号データ記憶領域８４のタブ番号を読み出して、上画面ウインドウタブ番号データ記憶領域８２に記憶する。これによって、下画面に表示されていた移動ウインドウが、上画面にアクティブで表示されることとなる。なお、この図２７では上画面のアクティブウインドウが下画面に移動される場合の動作が示されるが、上画面のアクティブウインドウを下画面にコピーする場合には、上画面ウインドウタブ番号データ記憶領域８２をそのままにしておく。
【０１５８】
一方、ステップＳ１６５で“ＹＥＳ”であれば、つまり、下画面に入力ウインドウが表示されている場合には、ステップＳ１６９で、ＣＰＵコア４２は、タブ番号データ領域に設定されていない最大のタブ番号を検出する。つまり、上画面ウインドウタブ番号記憶領域８２に記憶されているタブ番号を除いて、タブデータ記憶領域８０に記憶されているタブ番号のうち最大のタブ番号を検出する。上画面にアクティブで表示されているウインドウ以外のウインドウが作成されている場合には、最大タブ番号が検出されるが、そうでない場合には最大タブ番号は検出されない。
【０１５９】
そして、ＣＰＵコア４２はステップＳ１７１で検出なしであるか否かを判断する。ステップＳ１７１で“ＮＯ”であれば、ステップＳ１７３で、ＣＰＵコア４２は、検出された最大タブ番号を上画面ウインドウタブ番号データ記憶領域８２に記憶する。これによって、非アクティブウインドウの中で最大のタブ番号を有するウインドウが上画面にアクティブで表示されることとなる。
【０１６０】
ステップＳ１６７またはステップＳ１７３を終了すると、ＣＰＵコア４２は、ステップＳ１７５で、上画面ウインドウタブ番号に対応するウインドウを上画面に表示する。具体的には、ＣＰＵコア４２は、上画面ウインドウタブ番号データとタブデータとを参照して、上画面ウインドウタブ番号に対応するウインドウ画像の先頭アドレスを取得する。そして、ＣＰＵコア４２は、ウインドウ画像記憶領域７８の該当するウインドウ画像データに基づいて、ＧＰＵ５０（またはＧＰＵ５２）およびＬＣＤコントローラ６０を用いてそのウインドウ画像をＬＣＤ１２に表示する。
【０１６１】
また、ステップＳ１７１で“ＹＥＳ”であれば、つまり、非アクティブウインドウが無い場合には、ステップＳ１７７で、ＣＰＵコア４２は、上画面ウインドウタブ番号データ記憶領域８２をクリアする。そして、ステップＳ１７９で、ＣＰＵコア４２は、背景画像データに基づいて、ＧＰＵ５０（またはＧＰＵ５２）およびＬＣＤコントローラ６０を用いて背景画像をＬＣＤ１２に表示する。
【０１６２】
ステップＳ１７５またはステップＳ１７９を終了すると、ＣＰＵコア４２は、ステップＳ１８１で、選択されたタブのタブ番号を下画面ウインドウタブ番号データ記憶領域８４に記憶する。そして、ステップＳ１８３で、ＣＰＵコア４２は、下画面ウインドウタブ番号に対応するウインドウを下画面に表示する。具体的には、ＣＰＵコア４２は、下画面ウインドウタブ番号データとタブデータとを参照して、下画面ウインドウタブ番号に対応するウインドウ画像の先頭アドレスを取得する。そして、ＣＰＵコア４２は、ウインドウ画像記憶領域７８の該当するウインドウ画像データに基づいて、ＧＰＵ５２（またはＧＰＵ５０）およびＬＣＤコントローラ６０を用いて、そのウインドウ画像をＬＣＤ１４に表示する。なお、この実施例では、下画面ウインドウタブ番号記憶領域８４に記憶されたタブ番号に対応するウインドウは、タッチパネル２２による入力操作が可能であるように決められており、つまり、下画面ウインドウタブ番号記憶領域８４にタブ番号が記憶されて対応するウインドウが下画面に表示されることによって、当該ウインドウが入力可能な状態に設定される。また、下画面に表示されるウインドウを示す下画面ウインドウタブ番号記憶領域８４とは別に、下画面のウインドウに対するタッチパネル２２による入力の可否状態を示すデータ記憶領域を設けて、この記憶領域に入力可能な状態または入力不可能な状態を示すデータを記憶することによって、下画面に表示されるウインドウに対する入力の可否状態を制御するようにしてもよい。このようにして、下画面には、１クリックで選択された上画面のアクティブウインドウが、アクティブ状態で（入力可能な状態で）表示されることとなる。ステップＳ１８３を終了すると、この１クリック処理を終了する。
【０１６３】
一方、ステップＳ１６３で“ＮＯ”であれば、つまり、非アクティブウインドウまたは下画面の移動ウインドウに対応するタブが１クリック操作で選択された場合には、処理は図２８のステップＳ１８５へ進む。
【０１６４】
図２８のステップＳ１８５では、ＣＰＵコア４２は、選択されたタブのタブ番号を上画面ウインドウタブ番号データ記憶領域８２に記憶する。そして、ステップＳ１８７で、ＣＰＵコア４２は、ステップＳ１７５と同様にして、上画面ウインドウタブ番号に対応するウインドウを上画面に表示する。このようにして、上画面には、選択されたタブに対応する非アクティブウインドウまたは下画面の移動ウインドウがアクティブに表示されることとなる。
【０１６５】
また、ステップＳ１８９で、ＣＰＵコア４２は、選択されたタブのタブ番号が下画面ウインドウタブ番号記憶領域８４の値と同じであるか否かを判断する。ステップＳ１８９で“ＹＥＳ”であれば、つまり、下画面の移動ウインドウに対応するタブが選択された場合には、ステップＳ１９１で、ＣＰＵコア４２は、下画面ウインドウタブ番号データ記憶領域８４をクリアする。そして、ステップＳ１９３で、ＣＰＵコア４２は入力ウインドウを下画面に表示する。このようにして、下画面の移動ウインドウに対応するタブが１クリック操作で選択された場合には、下画面には入力ウインドウが表示されることとなる。
【０１６６】
また、ステップＳ１８９で“ＮＯ”であれば、つまり、非アクティブウインドウに対応するタブが１クリックで選択された場合には、そのままこの１クリック処理を終了する。したがって、この場合には下画面の表示は変更されない。
【０１６７】
図２９には、ステップＳ１４１（図２６）の２クリック処理の動作の一例が示される。図２９の最初のステップＳ２１１で、ＣＰＵコア４２は、タッチ入力データとタブ位置データとに基づいて、選択されたタブのタブ番号を検出する。次に、ステップＳ２１３で、ＣＰＵコア４２は、選択されたタブのタブ番号が下画面ウインドウタブ番号記憶領域８４の値と同じであるか否かを判断する。
【０１６８】
ステップＳ２１３で“ＹＥＳ”であれば、つまり、下画面の移動ウインドウに対応するタブが２クリック操作（または下方向スライド操作）で選択された場合には、ＣＰＵコア４２は、ステップＳ２１５で、選択されたタブのタブ番号を上画面ウインドウタブ番号データ記憶領域８４に記憶する。そして、ステップＳ２１７で、ＣＰＵコア４２は、上画面ウインドウタブ番号に対応するウインドウを上画面に表示する。このようにして、１クリックで選択された場合と同様に、上画面には、選択されたタブに対応する下画面の移動ウインドウがアクティブに表示されることとなる。
【０１６９】
また、ステップＳ２１９で、ＣＰＵコア４２は、下画面ウインドウタブ番号データ記憶領域８４をクリアする。そして、ステップＳ２１１で、ＣＰＵコア４２は入力ウインドウを下画面に表示する。このようにして、下画面の移動ウインドウに対応するタブが２クリック操作等で選択された場合には、１クリック操作の場合と同様に、下画面には入力ウインドウが表示されることとなる。ステップＳ２２１を終了するとこの２クリック処理を終了する。
【０１７０】
一方、ステップＳ２１３で“ＮＯ”であれば、つまり、上画面のアクティブウインドウまたは非アクティブウインドウに対応するタブが２クリック操作等で選択された場合には、処理は図３０のステップＳ２２３に進む。
【０１７１】
図３０のステップＳ２２３では、ＣＰＵコア４２は、下画面ウインドウタブ番号データがクリア値であるか否かを判断する。ステップＳ２２３で“ＮＯ”であれば、つまり、下画面に移動ウインドウが表示されている場合には、ステップＳ２２５で、ＣＰＵコア４２は、下画面ウインドウタブ番号データ記憶領域８４のタブ番号を読み出して、上画面ウインドウタブ番号データ記憶領域８２に記憶する。これによって、下画面に表示されていた移動ウインドウが、上画面にアクティブで表示されることとなる。
【０１７２】
一方、ステップＳ２２３で“ＹＥＳ”であれば、つまり、下画面に入力ウインドウが表示されている場合には、ＣＰＵコア４２は、ステップＳ２２７で、選択されたタブのタブ番号が上画面ウインドウタブ番号記憶領域８２の値と同じであるか否かを判断する。ステップＳ２２７で“ＹＥＳ”であれば、つまり、上画面のアクティブウインドウが２クリック操作等で選択された場合には、ＣＰＵコア４２は、ステップＳ２２９で、ステップＳ１６９（図２７）と同様にして、タブ番号データ領域に設定されていない最大のタブ番号を検出する。そして、ＣＰＵコア４２はステップＳ２３１で最大タブ番号の検出なしであるか否かを判断する。ステップＳ２３１で“ＮＯ”であれば、つまり、非アクティブウインドウが存在する場合には、ステップＳ２３３で、ＣＰＵコア４２は、検出された最大タブ番号を上画面ウインドウタブ番号データ記憶領域８２に記憶する。これによって、非アクティブウインドウの中で最大のタブ番号を有するウインドウが上画面にアクティブで表示されることとなる。
【０１７３】
ステップＳ２２５またはステップＳ２３３を終了すると、ＣＰＵコア４２は、ステップＳ２３５で、上画面ウインドウタブ番号に対応するウインドウを上画面に表示する。
【０１７４】
また、ステップＳ２３１で“ＹＥＳ”であれば、つまり、非アクティブウインドウが無い場合には、ＣＰＵコア４２は、ステップＳ２３７で上画面ウインドウタブ番号データ記憶領域８２をクリアし、ステップＳ２３９で背景画像をＬＣＤ１２に表示する。
【０１７５】
また、ステップＳ２２７で“ＮＯ”であれば、つまり、非アクティブウインドウに対応するタブが２クリック操作等で選択された場合には、上画面の表示はそのままで、処理はステップＳ２４１に進む。また、ステップＳ２３５またはステップＳ２３９を終了すると処理はステップＳ２４１へ進む。
【０１７６】
ステップＳ２４１では、ＣＰＵコア４２は、選択されたタブのタブ番号を下画面ウインドウタブ番号データ記憶領域８４に記憶する。そして、ステップＳ２４３で、ＣＰＵコア４２は、ステップＳ１８３（図２７）と同様にして、下画面ウインドウタブ番号に対応するウインドウを下画面に表示して、当該ウインドウへの操作入力を可能にする。このようにして、下画面には、２クリック操作等で選択された上画面のアクティブウインドウまたは非アクティブウインドウが、アクティブ状態で表示されることとなる。ステップＳ２４３を終了すると、この２クリック処理を終了する。
【０１７７】
図３１には、ステップＳ１４７（図２６）の消去処理の動作の一例が示される。図３１の最初のステップＳ２６１で、ＣＰＵコア４２は、タッチ入力データとタブ位置データとに基づいて、消去操作によって選択されたタブのタブ番号を検出する。次に、ステップＳ２６３で、ＣＰＵコア４２は、選択されたタブのタブ番号が上画面ウインドウタブ番号記憶領域８２の値と同じであるか否かを判断する。
【０１７８】
ステップＳ２６３で“ＹＥＳ”であれば、つまり、上画面でアクティブであるウインドウに対応するタブが消去操作によって指示された場合には、ＣＰＵコア４２は、ステップＳ２６５で、タブ番号データ領域に設定されていない最大のタブ番号を検出する。つまり、上画面ウインドウタブ番号記憶領域８２および下画面ウインドウタブ番号記憶領域８４に記憶されているタブ番号を除いて、タブデータ記憶領域８０に記憶されているタブ番号のうち最大のタブ番号を検出する。そして、ステップＳ２６７で、ＣＰＵコア４２は、最大タブ番号の検出なしであるか否かを判断する。ステップＳ２６７で“ＮＯ”であれば、つまり、非アクティブウインドウが存在する場合には、ＣＰＵコア４２は、ステップＳ２６９で検出された最大タブ番号上画面ウインドウタブ番号データ記憶領域８２に記憶する。そして、ステップＳ２７１で、ＣＰＵコア４２は上画面ウインドウタブ番号に対応するウインドウを上画面に表示する。このようにして、上画面のアクティブウインドウに対応するタブが消去操作によって選択された場合において、非アクティブウインドウが存在するときには、最大タブ番号に対応するウインドウが上画面にアクティブで表示される。
【０１７９】
一方、ステップＳ２６７で“ＹＥＳ”であれば、つまり、非アクティブウインドウが存在しない場合には、ＣＰＵコア４２は、ステップＳ２７３で上画面ウインドウタブ番号データ記憶領域８２をクリアし、ステップＳ２７５で上画面に背景画像を表示する。
【０１８０】
また、ステップＳ２６３で“ＮＯ”であれば、つまり、非アクティブウインドウまたは下画面の移動ウインドウに対応するタブが消去操作によって選択された場合には、ＣＰＵコア４２はステップＳ２７７で、選択されたタブのタブ番号が下画面ウインドウタブ番号記憶領域８４の値と同じであるか否かを判断する。ステップＳ２７７で“ＹＥＳ”であれば、つまり、下画面の移動ウインドウに対応するタブが消去操作によって指示された場合には、ＣＰＵコア４２は、ステップＳ２７９で下画面ウインドウタブ番号データ記憶領域８４をクリアし、ステップＳ２８１で入力ウインドウを下画面に表示する。
【０１８１】
また、ステップＳ２７７で“ＮＯ”であれば、つまり、非アクティブウインドウに対応するタブが消去操作によって選択された場合には、この実施例では非アクティブウインドウは画面上に表示されていないので、ウインドウの表示はそのままにして処理はステップＳ２８３へ進む。また、ステップＳ２７１、ステップＳ２７５またはステップＳ２８１を終了すると、処理はステップＳ２８３に進む。
【０１８２】
ステップＳ２８３では、ＣＰＵコア４２は、選択されたタブのタブ番号に対応するタブデータおよびウインドウ画像データを、タブデータ記憶領域８０およびウインドウ画像記憶領域７８からそれぞれ消去する。ステップＳ２８３を終了すると、処理は次の図３２のステップＳ２８５へ進む。
【０１８３】
図３２のステップＳ２８５では、ＣＰＵコア４２は、消去操作によって選択されたタブのタブ番号よりも大きいタブ番号がタブデータ記憶領域８０に存在するか否かを判断する。ステップＳ２８５で“ＹＥＳ”であれば、ＣＰＵコア４２は、ステップＳ２８７で、該当するタブ番号を１減算してタブ番号を再設定する。そして、ステップＳ２８９で、ＣＰＵコア４２は、選択されたタブのタブ番号よりも大きいタブ番号であったタブデータについて、再設定されたタブ番号をタブデータ記憶領域８０に上書きして、タブデータを更新する。また、ステップＳ２９１で、ＣＰＵコア４２は、選択されたタブのタブ番号よりも大きいタブ番号が記憶されていた場合には、上画面ウインドウタブ番号データ記憶領域８２を再設定されたタブ番号に更新する。また、ステップＳ２９３では、ＣＰＵコア４２は、選択されたタブのタブ番号よりも大きいタブ番号が記憶されていた場合には、下画面ウインドウタブ番号データ記憶領域８４を再設定されたタブ番号に更新する。
【０１８４】
なお、ステップＳ２８５で“ＮＯ”であれば、タブ番号を再設定する必要がないので処理はそのままステップＳ２９５へ進む。
【０１８５】
ステップＳ２９５では、ＣＰＵコア４２は、タブ位置データ記憶領域８６を更新する。具体的には、消去操作によって選択されたタブのタブ番号に対応する表示位置データを消去する。また、選択されたタブのタブ番号よりも大きいタブ番号が存在する場合には、該当するタブ番号を１減算して、タブ番号を更新する。また、消去されずに残ったタブで必要に応じて表示位置の再設定を行う。
【０１８６】
そして、ステップＳ２９７で、ＣＰＵコア４２は、タブ位置データに基づいてタブの表示を更新する。つまり、ＣＰＵコア４２は、タブ位置データにタブに関するデータが存在する場合、タイトル画像データ等に基づいて、ＧＰＵ５２（またはＧＰＵ５０）およびＬＣＤコントローラ６０を用いて、タブ位置データの各表示位置に各タブの画像を表示する。なお、タブ位置データ記憶領域８６にタブの表示位置データが存在しない場合には、下画面のタブを表示するエリアには背景画像が表示される。ステップＳ２９７を終了するとこの消去処理を終了する。
【０１８７】
この実施例によれば、複数のウインドウに対応付けられた複数のタブがＬＣＤ１４に表示されるので、ユーザは、タッチパネル２２を用いてＬＣＤ１４のタブの表示位置ないし範囲で所定の操作入力を行うことによって、当該タブに対応するウインドウを制御することができる。具体的には、ＬＣＤ１４のタブ上で所定の入力をすることによって、ＬＣＤ１２の最前に表示されているウインドウ（アクティブウインドウ）をＬＣＤ１４に表示することができる。これによって、当該ウインドウに対してタッチパネル２２を用いて操作し入力することが可能になる。このように、ＬＣＤ１２に表示されていたウインドウであっても、ＬＣＤ１４に表示して入力可能な状態にすることができるので、操作性を向上することができる。
【０１８８】
また、ユーザは、たとえば目的に応じて入力操作を使い分けることによって、ＬＣＤ１２に表示されていない非アクティブなウインドウの表示制御を異ならせることができる。たとえば１クリック操作で第１の所定入力をすることによって非アクティブなウインドウを一旦ＬＣＤ１２で最前に表示することができるので、たとえば当該ウインドウの内容を予め確認して、その確認後、必要に応じて１クリック操作等を行うことによって当該ウインドウをＬＣＤ１４に表示することができる。一方、たとえば当該ウインドウの内容を確認する必要が無い場合には、２クリック操作または下方向スライド操作で第２の所定入力をすることによって非アクティブなウインドウを直接ＬＣＤ１４に表示することができるので、当該ウインドウを操作入力可能な状態に一気に持っていくことができ、素早い入力が可能になる。したがって、操作性を向上することができる。
【０１８９】
さらに、ＬＣＤ１４に表示されているウインドウに対応付けられたタブ上で所定の入力を行うことによって、当該ウインドウをＬＣＤ１２で最前に表示することができる。この場合には、たとえばＬＣＤ１４に表示されていたウインドウに対して入力操作の必要がなくなった場合、当該ウインドウをＬＣＤ１４からＬＣＤ１２へ移動させることができるので、操作性を向上することができる。
【０１９０】
また、ＬＣＤ１４にウインドウを表示しようとする際に、ＬＣＤ１４に既に他のウインドウ（移動ウインドウ）が表示されている場合には、当該他のウインドウをＬＣＤ１２に表示するようにした。この場合には、これから入力操作を行おうとするウインドウと、それまで入力操作対象であったウインドウとを、所定の入力だけで表示領域を入れ替えて表示することができるので、操作性を向上することができる。
【０１９１】
また、この実施例のように、入力手段としてＬＣＤ１４上に装着されたタッチパネル２２を適用する場合には、ＬＣＤ１４のタブに直接触れているかのようにして操作することができる。さらにＬＣＤ１４に表示されたウインドウに対しても同様に直接触れるかのようにして操作することが可能になる。したがって、タッチパネル２２を用いた直感的な操作によってウインドウを制御することができる。また、タッチパネル２２が入力手段であるので、ユーザが触れることの可能な、つまり、ユーザの手の届くような範囲にあるＬＣＤ１４に、操作対象のウインドウを表示することができる。したがって、操作性をより向上することができる。
【０１９２】
なお、この実施例では、上画面には複数のウインドウのうち１つのウインドウのみを表示するようにしていた。しかし、図３３に示すように、上画面には非アクティブのウインドウを含めて複数のウインドウを重畳して同時に表示するようにしてもよい。この場合には、上画面ウインドウタブ番号記憶領域８２に記憶されたタブ番号に対応するウインドウがアクティブ状態にされ、つまり、最前面に位置するようにして表示される。また、上画面ウインドウタブ番号記憶領域８２に記憶されていないタブ番号に対応するウインドウは、非アクティブ状態にされ、上画面の最前に表示されているウインドウに重畳して一部が隠れた状態で表示される。なお、このように重畳して同時に表示する場合、複数のウインドウは画面への表示順序を示す深度に関する情報を有することとなり、たとえばタブ番号がこの表示順序情報として利用されてもよい。つまり、非アクティブウインドウのＬＣＤ１２における表示順序は、たとえばタブ番号の大きい順に前面になるように設定されてよい。あるいは、最前面に表示されたのがより過去であったウインドウほど背面側に表示されるように設定されてもよい。
【０１９３】
また、上述の各実施例では、上画面にだけ、複数のウインドウを重畳して表示し、または複数のウインドウのうち最前のウインドウのみを表示するようにしており、下画面には１つのウインドウ（移動ウインドウ）のみを表示するようにしていた。なお、入力ウインドウは下画面の初期状態で表示されるものであって上画面に移動されないので、本発明の対象とする複数の表示領域間で制御されるウインドウには含まれない。しかし、他の実施例では、上画面と同様にして、下画面にも複数のウインドウを重畳して表示しまたは複数のウインドウのうち最前のウインドウのみを表示するようにしてもよい。
【０１９４】
また、上述の各実施例では、たとえばＬＣＤ１２に最前に表示されていたウインドウをＬＣＤ１４に表示する際には、ＬＣＤ１２には、別のウインドウ（たとえば最大タブ番号に対応するウインドウ）を最前に表示し、または背景画像を表示するようにしていた。つまり、当該ウインドウがＬＣＤ１２からＬＣＤ１４に移動されたように表現されていた。しかしながら、他の実施例では、当該ウインドウをＬＣＤ１２に表示したままで、ＬＣＤ１４に表示するようにしてよい。つまり、当該ウインドウがＬＣＤ１２からＬＣＤ１４に複写されたように表現されてもよい。
【０１９５】
また、上述の各実施例では、第１のＬＣＤ１２と第２のＬＣＤ１４とを縦方向に並べて配置するようにしていたが、２つのＬＣＤの配置は適宜に変更され得る。たとえば他の実施例の情報処理装置１０では、第１のＬＣＤ１２と第２のＬＣＤ１４とを横方向に並べて配置するようにしてもよい。
【０１９６】
また、上述の各実施例では、２画面をそれぞれ表示する２つのＬＣＤを設けるようにしていたが、表示部としてのＬＣＤの数は適宜変更され得る。たとえば他の実施例の情報処理装置１０では、縦長形状の１つのＬＣＤを設けて、その上下に分けた表示領域の少なくともいずれか一方側にタッチパネル２２を設け、２つの画像ないし画面をそれぞれの表示領域に表示するようにしてもよいし、あるいは、横長形状の１つのＬＣＤを設けて、その左右に分けた表示領域の少なくともいずれか一方側にタッチパネル２２を設け、２つの画像ないし画面をそれぞれの表示領域に表示するようにしてもよい。
【０１９７】
さらにまた、第１表示領域を複数の領域に分割して、同時に複数のウインドウを表示するようにしても良い。たとえば、第１表示領域１２を左半分の領域と右半分の領域に分割し、左半分の領域にはあるウインドウを表示し、右半分の領域には別のウインドウを表示する。このとき、上画面ウインドウタブ番号記憶領域８２が、左領域ウインドウタブ番号記憶領域８２ａと右領域ウインドウタブ番号記憶領域８２ｂを含むようにすればよい。例えば、深度が一番高いウインドウを左半分の領域に表示し、２番目に高いウインドウを右半分の領域に表示しても良いし、任意の２つのウインドウをそれぞれの領域にユーザが選択して表示できるようにしても良い。この場合、左領域か右領域かにかかわらず、第１表示領域に表示されたウインドウに対応するタブをタッチすると、対応するウインドウが第２表示領域に表示されるようにしてもよい。また、表示されていないウインドウに対応するタブをタッチすると、対応するウインドウが左領域か右領域のいずれかの領域に表示されるようにしてもよい。また、第２表示領域を複数の領域に分割して、同時に複数のウインドウを表示するようにしてもよい。もちろん、第１表示領域や第２表示領域を３つ以上の領域に分割して、同時に３つ以上のウインドウを表示するようにしても良い。
【０１９８】
また、上述の各実施例では、表示領域１２または１４の一部にウインドウを表示するようにしているが、表示領域１２や１４の全体（全画面）にウインドウを表示するようにしてもよい。
【０１９９】
また、上述の各実施例では、第２表示領域の任意の位置を指示する入力手段はタッチパネル２２であったが、たとえばコンピュータマウス、タッチパッド、タブレットのような他のポインティングデバイスを用いるようにしてもよい。この場合には、第２表示領域にユーザの指示位置を示すマウスポインタやカーソルのような画像を表示する。
【０２００】
この発明が詳細に説明され図示されたが、それは単なる図解および一例として用いたものであり、限定であると解されるべきではないことは明らかであり、この発明の精神および範囲は添付されたクレームの文言によってのみ限定される。
【符号の説明】
【０２０１】
１０  …情報処理装置
１２，１４  …ＬＣＤ
２２  …タッチパネル
２４  …スティック
２８  …メモリカード
３２  …スピーカ
４２  …ＣＰＵコア
４８  …ＲＡＭ
５０，５２  …ＧＰＵ
５４  …Ｉ／Ｆ回路
５６，５８  …ＶＲＡＭ
６０  …ＬＣＤコントローラ
【図１】
0004719672.tif 000002
【図２】
0004719672.tif 000003
【図３】
0004719672.tif 000004
【図４】
0004719672.tif 000005
【図５】
0004719672.tif 000006
【図６】
0004719672.tif 000007
【図７】
0004719672.tif 000008
【図８】
0004719672.tif 000009
【図９】
0004719672.tif 000010
【図１０】
0004719672.tif 000011
【図１１】
0004719672.tif 000012
【図１２】
0004719672.tif 000013
【図１３】
0004719672.tif 000014
【図１４】
0004719672.tif 000015
【図１５】
0004719672.tif 000016
【図１６】
0004719672.tif 000017
【図１７】
0004719672.tif 000018
【図１８】
0004719672.tif 000019
【図１９】
0004719672.tif 000020
【図２０】
0004719672.tif 000021
【図２１】
0004719672.tif 000022
【図２２】
0004719672.tif 000023
【図２３】
0004719672.tif 000024
【図２４】
0004719672.tif 000025
【図２５】
0004719672.tif 000026
【図２６】
0004719672.tif 000027
【図２７】
0004719672.tif 000028
【図２８】
0004719672.tif 000029
【図２９】
0004719672.tif 000030
【図３０】
0004719672.tif 000031
【図３１】
0004719672.tif 000032
【図３２】
0004719672.tif 000033
【図３３】
0004719672.tif 000034