(57)【要約】【課題】ツリーコントロールの機能とリストコントロール機能との両機能を合わせ持つ合体コントロールを用いて画面表示を行うことのできるアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法を提供する。【解決手段】本発明のアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法は、オペレーションシステムプログラムに準備されかつ階層リスト１１Ｅを画面上に表示する機能を有して各項目を選択させるツリーコントロールの機能と各階層リスト１１Ｅに含まれている各項目１１Ｆを画面上に縦方向に一覧表示させかつ各項目を選択させしかもソートが可能なリストコントロールの機能とをそれぞれ継承して各派生クラスを生成し、各派生クラスを合体させてツリーコントロールとリストコントロールとの両機能を合わせ持つ合体コントロール１１Ｄを生成し、合体コントロール１１Ｄを用いてツリーコントロールとリストコントロールとの機能を有するコントロールを同一画面上に表示させる。【選択図】  図７
2004295442.tif 000002
【特許請求の範囲】
【請求項１】
オペレーションシステムプログラムに準備されかつ階層リストを画面上に表示する機能を有して各項目を選択させるツリーコントロールの機能と各階層リストに含まれている各項目を前記画面上に縦方向に一覧表示させかつ各項目を選択させしかもソートが可能なリストコントロールの機能とをそれぞれ継承して各派生クラスを生成し、各派生クラスを合体させてツリーコントロールとリストコントロールとの両機能を合わせ持つ合体コントロールを生成し、合体コントロールを用いてツリーコントロールとリストコントロールとの機能を有するコントロールを同一画面上に表示させることを特徴とするアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法。
【請求項２】
オペレーションシステムプログラムに準備されかつ階層リストを画面上に表示する機能を有して各項目を選択させるツリーコントロールの機能を継承するプログラムと、
各階層リストに含まれている各項目を前記画面上に縦方向に一覧表示させかつ各項目を選択させしかもソートが可能なリストコントロールの機能を継承するプログラムと、
前記ツリーコントロール機能とリストコントロール機能とを合体して拡張した機能を有する合体コントロールを前記両プログラムから生成するプログラムとを有するアプリケーションソフトウエア用のプログラム。
【請求項３】
前記ツリーコントロールは前記リストコントロールを操作することによりリストコントロールの項目表示が並べ替えられたときにツリー上に表示されているファイルが並べ替えられて表示されることを特徴とする請求項１に記載のアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法。
【請求項４】
編集用データのエクスポート元となるコントロールと編集用データのエクスポート先となるコントロールとを同一画面上に表示させることを特徴とする請求項１に記載のアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オペレーションシステムプログラムに準備されかつ階層リストを画面上に表示する機能を有して各項目を選択させるツリーコントロールと各階層リストに含まれている各項目を画面上に縦方向に一覧表示させかつ各項目を選択させしかもソートが可能なリストコントロールとを利用して、画面上の表示を行うアプリケーションソフトウエアの改良に関するものである。
【０００２】
【従来の技術】
従来、アプリケーションソフトウエアでは、オペレーションシステムプログラムに準備されている階層リストを画面上に表示する機能を有して各項目を選択させるツリーコントロール機能と各階層リストに含まれている各項目を画面上に縦方向に一覧表示させかつ項目を選択させしかもソートが可能なリストコントロール機能とを持たせようとした場合、そのツリーコントロールに対応するプログラムとそのリストコントロールに対応するプログラムとをそれぞれ作成し、別々に画面上に表示させるという方法を採用している。
【０００３】
たとえば、音楽ＣＤのタイトル、再生順、画像等をアルバムにして自分の好みに編集できるようにした音楽ＣＤ編集用のアプリケーションソフトウエアが提供されている。この音楽ＣＤ編集用のアプリケーションソフトウエアは、自宅のパーソナルコンピュータやオフィスのパーソナルコンピュータに組み込まれて、顧客のニーズに合わせて音楽データ等をカスタマイズするのに用いられる。
【０００４】
これらのカスタマイズされた音楽データは、ＣＳＶファイルとしてエクスポーとされ、例えば、メモリカード等を介して車両に搭載のＣＤプレーヤー等に組み込まれている音楽再生用エディターとして用いられるアプリケーションソフトウエアにインポートされ、利用に供される。
【０００５】
なお、画面表示を用いてアルバムデータ編集を行うソフトウエアはすでに公知である（特許文献等１参照）。
【０００６】
【特許文献等１】
特開２０００−２９４４６号公報
【０００７】
【発明が解決しようとする課題】
ところで、パーソナルコンピュータの画面上で、音楽ＣＤデータ等のタイトルや再生順、画像等を自分の好みに応じて編集するに際しては、従来、例えば、図１に示すように、モニターディスプレイのアルバム画面１上で、ファイルの並べ替えや、検索を行わなければならず、ツリーコントロールとリストコントロールとの二つのコントロールを用いて別々に階層リストと項目リストとを表示する場合、エクスポート元となるツリーコントロールの画面表示領域２Ａとリストコントロールの画面表示領域２Ｂと、エクスポート先となるツリーコントロールの画面表示領域３Ａとリストコントロールの画面表示領域３Ｂとを確保しなければならず、アルバム画面１を都合４分割しなければならないために、その表示領域が狭くなるという不都合がある。
【０００８】
また、ツリーコントロールとリストコントロールとの双方を用いて画面上で処理を行う場合、両コントロールの相互の状態をメッセージで互いに送受信しながら処理を行う必要があるために、マウス、キーボードのイベント処理の際に制御が複雑となり、不具合が発生する蓋然性が高くなるという不都合もある。
【０００９】
更に、ソフトウエアアプリケーションのプログラムも両コントロールにそれぞれ対応して作成しなければならないためにソースコードも必然的に大きくなり、それに伴うバグ等の不具合が発生すると共に、実行ファイルの大きさが大きくなるという問題がある。
【００１０】
本発明は、上記の事情に鑑みて為されたもので、その目的は、ツリーコントロールの機能とリストコントロール機能との両機能を合わせ持つ合体コントロールを用いて画面表示を行うことのできるアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法及びこれに用いるプログラムを提供することにある。
【００１１】
【課題を解決するための手段】
請求項１に記載のアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法は、オペレーションシステムプログラムに準備されかつ階層リストを画面上に表示する機能を有して各項目を選択させるツリーコントロールの機能と各階層リストに含まれている各項目を前記画面上に縦方向に一覧表示させかつ各項目を選択させしかもソートが可能なリストコントロールの機能とをそれぞれ継承して各派生クラスを生成し、各派生クラスを合体させてツリーコントロールとリストコントロールとの両機能を合わせ持つ合体コントロールを生成し、合体コントロールを用いてツリーコントロールとリストコントロールとの機能を有するコントロールを同一画面上に表示させることを特徴とする。
【００１２】
請求項２に記載のアプリケーションソフトウエア用のプログラムは、オペレーションシステムプログラムに準備されかつ階層リストを画面上に表示する機能を有して各項目を選択させるツリーコントロールの機能を継承するプログラムと、各階層リストに含まれている各項目を前記画面上に縦方向に一覧表示させかつ各項目を選択させしかもソートが可能なリストコントロールの機能を継承するプログラムと、
前記ツリーコントロール機能とリストコントロール機能とを合体して拡張した機能を有する合体コントロールを前記両プログラムから生成するプログラムとを有することを特徴とする。
【００１３】
請求項３に記載のアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法は、前記ツリーコントロールは前記リストコントロールを操作することによりリストコントロールの項目表示が並べ替えられたときにツリー上に表示されているファイルが並べ替えられて表示されることを特徴とする。
【００１４】
請求項４に記載のアプリケーションソフトウエアにおけるツリーコントロールとリストコントロールの合体表示制御方法は、編集用データのエクスポート元となるコントロールと編集用データのエクスポート先となるコントロールとを同一画面上に表示させることを特徴とする。
【００１５】
【発明の実施の形態】
図２において、１０はパーソナルコンピュータ本体、１１はディスプレイ装置、１２はキーボード、１３はマウスである。
【００１６】
このパーソナルコンピュータ本体１０には、例えば、音楽ＣＤ編集用のアプリケーションソフトウエアが組み込まれている。
【００１７】
このアプリケーションソフトウエアは、音楽ＣＤ編集用のアプリケーションソフトウエアとして各種の処理を実行する機能を備えているが、ツリーコントロールとリストコントロールとに関しては、以下の処理を実行する機能を有する。
【００１８】
アプリケーションソフトウエアが起動されると、図３に示すように、初期化処理（Ｓ．１）が実行され、ついで、ツリーコントロールの継承処理（Ｓ．２）が実行される。ツリーコントロールの継承処理では、図４に示すように階層型ツリーの設定が行われ（Ｓ．２１）、アイコンイメージの組み込み（Ｓ．２２）、チェックマークの組み込みが行われる（Ｓ．２３）。
【００１９】
階層型ツリーの設定（Ｓ．２１）では、階層型表示によるツリーの設定が可能となるように、ツリーコントロールを設定する。アイコンイメージの組み込み（Ｓ．２２）では、ツリーに表示させるために、通常状態のアイコンと選択状態（フォルダを開いた状態）のアイコンをプログラムのデータエリアから読み込み、設定登録する。チェックマークの組み込み（Ｓ．２３）では、ツリーに表示するために、選択状態のチェックアイコンと未選択状態の箱アイコンとをプログラムのデータエリアから読み込み、設定登録する。
【００２０】
ついで、リストコントロールの継承処理（Ｓ．３）が実行される。リストコントロールの継承処理では、図５に示すようにリスト項目の設定（Ｓ．３１）、項目毎の表示データの関連づけ処理（Ｓ．３２）、項目別ソートを設定（Ｓ．３３）する。
【００２１】
リスト項目の設定（Ｓ．３１）では、項目一覧表示によるリストの選択が可能になるように、リストコントロールを設定する。項目毎の表示データの関連づけ処理（Ｓ．３２）では、項目毎に表示させるために、リストのデータを表示項目と関連づける。項目別ソート設定（Ｓ．３３）では、表示される項目でソート可能なデータをソート項目として設定し、データソートの処理とリンクさせる。
【００２２】
アプリケーションソフトウエアのプログラムの作成においてのツリーコントロールの継承は、図６に示すようにツリーコントロールの派生クラスαを作り、オペレーションシステムのツリーコントロールの機能を継承することにより行われる。
【００２３】
オペレーションシステムのツリーコントロールは、線や文字の描画関数Ａ、アイコンの描画関数Ｂ、選択有無の描画関数Ｃ等を有し、アプリケーションソフトウエアでは、派生関数αがこれらの関数Ａ、Ｂ、Ｃを継承するようにプログラムを作成する。
【００２４】
アプリケーションソフトウエアのプログラム作成においてのリストコントロールの継承は、リストコントロールの派生クラスβを作り、オペレーションシステムのツリーコントロールの機能を継承することにより行われる。
【００２５】
オペレーションシステムのリストコントロールは選択有無の描画関数Ｄ、ソート時の描画関数Ｅ、通常状態での描画関数Ｆを有し、アプリケーションソフトウエアではこれらを再継承するようにプログラムを作成する。
【００２６】
そして、アプリケーションソフトウエアのプログラム作成においては、両コントロールの合体処理プログラムの作成を行い、派生クラスα”を作成する。派生クラスα”は、描画関数Ａ〜Ｆ、メンバー関数Ｇ、Ｈを有する。これらの合体処理プログラムは例えばＣ言語により作成する。
【００２７】
アプリケーションソフトウエアでは、ステップＳ．２、Ｓ．３の処理実行後、両コントロールの合体処理を実行し（Ｓ．４）、オペレーションシステムＯＳがＸＰであるか否かを判断し（Ｓ．５）、オペレーションシステムＯＳがＸＰスタイルのときにはＸＰスタイル（Ｓ．６）に変換してメイン処理（Ｓ．７）を実行し、オペレーションシステムＯＳがＸＰでないときにはＳ．６をスキップしてメイン処理（Ｓ．７）を実行する。
【００２８】
メイン処理（Ｓ．７）では、音楽ＣＤの編集に必要な各種の処理、各コントロールの管理、イベントの管理を実行し、マウス１３等のユーザーインタフェース処理（Ｓ．８）を介してマウスイベントをオペレーションシステムに送信し、オペレーションシステムＯＳはマウスイベントを受信して、ＯＳのメッセージの送信、受信を行い（Ｓ．９）、マウスカーソル（Ｓ．１０）の状態をメイン処理（Ｓ．７）に渡す。
【００２９】
アプリケーションソフトウエアは、マウスカーソルイベントが発生すると（Ｓ．１１）、マウス位置を取得し（Ｓ．１２）、ツリーの選択処理か否かを判定し（Ｓ．１３）、ツリーの選択のときには、メイン処理（Ｓ．７）に戻ってツリーデータの設定を行い（Ｓ．１４）、ついで、階層の選択か否かを判断し（Ｓ．１５）、階層の選択のときにはリストの再設定要求（Ｓ．１６）を出してツリー制御を実行し（Ｓ．１７）、階層の選択でないときにはＳ．１６をスキップしてツリー制御を実行し（Ｓ．１７）、メイン処理（Ｓ．７）に戻る。
【００３０】
マウスカーソルイベント（Ｓ．１１）のルートのツリー選択処理（Ｓ．１３）において、ツリー選択でないときにはリスト選択であると判断し、メイン処理（Ｓ．７）に戻ってリストデータのクリア処理（Ｓ．１８）を行い、リストデータの設定要求か否かを判断する（Ｓ．１９）。
【００３１】
Ｓ．１９において、リストデータの設定要求があったときにはリストデータの設定を行い（Ｓ．２０）、設定要求でないときにはＳ．２０をスキップしてリスト制御処理（Ｓ．２１）を実行し、描画要求送信処理を行う（Ｓ．２２）。
【００３２】
オペレーションシステムＯＳでは、メッセージの送信・受信を行い（Ｓ．９）、操作者の操作に対応する描画要求（Ｓ．２３）をメイン処理（Ｓ．７）に出力し、アプリケーションソフトウエアでは、描画イベントを発生させ（Ｓ．２４）、ウインドウの切り替え処理が実行され（Ｓ．２５）、ディスプレイ装置１１の画面１１Ａにイメージが表示される（Ｓ．２６）。
【００３３】
例えば、音楽データ編集用ソフトウエアでは、アルバムのエクスポート作業では、図７に示すような画面１１Ａが同一ディスプレイの画面上に表示されるようにプログラムされており、この図７において左側の作業領域はエクスポート元となるツリーコントロールとリストコントロールとの合体コントロールの表示領域１１Ｂであり、右側の作業領域はエクスポート先となるツリーコントロールとリストコントロールとの合体コントロール１１Ｄの表示領域１１Ｃである。
【００３４】
表示領域１１Ｂ、１１Ｃは階層リスト１１Ｅの表示部と項目１１Ｆの表示部とからなり、階層リスト１１Ｅの表示部はオペレーションシステムＯＳのツリーコントロールに対応する表示部に対応し、項目１１Ｆの表示部はオペレーションシステムＯＳのリストコントロールに対応する表示部に対応している。
【００３５】
操作者（作業者）は、エクスポート元となる合体コントロール１１Ｄのフォルダー内にどのようなファイルが含まれているか否かを知りたいときには、マウス１３のカーソルＫを階層リスト１１Ｅの表示部のフォルダー、例えば「かきくけこ」に位置させて、そのフォルダーを開く処理を実行すると、そのフォルダー「かきくけこ」内のファイルの情報がツリー表示される。同時に、その項目が縦方向に一覧表示されて、その各ファイルの詳細が表示される。
【００３６】
そして、フォルダー「かきくけこ」内の項目（ファイル）のソートを行いたい時には、項目１１Ｆの表示部にカーソルＫを移動させ、図示を略すボックス内でファイルのソートを指定すると、ファイルが指定されたソート順に並べ変えられて表示される。このとき、フォルダー「かきくけこ」内のツリー表示されているファイルも指定されたソート順に対応して並べ替えて表示される。
【００３７】
また、特定のファイルＦ’をエクスポート元からエクスポート先に送りたいときには、そのエクスポート元の特定のファイルＦ’を選択してコピーし、エクスポート先の送りたいフォルダーＭを開いてそのフォルダーＭ内に転送すれば、そのエクスポート元の特定のファイルＦ’がエクスポート先のフォルダー内に転送されてファイルされる。
【００３８】
本発明によれば、合体コントロール１１Ｄを用いて、ツリーコントロールとリストコントロールとの両機能を併せ持つ一つのコントロールを生成して同一画面上に表示させることにしたので、エクスポート元からエクスポート先にファイルを選択して転送したいときに、画面上の表示領域を二分割するのみで行うことができ、画面上での表示の簡略化を図ることができる。
【００３９】
【発明の効果】
本発明は、以上説明したように構成したので、同一画面上への表示の簡略化を行うことができ、かつ、アプリケーションソフトウエアにおける実行プログラムのサイズの減少を図ることができ、しかも、両コントロールの相互メッセージの送受信による不具合の発生の低減を図ることができるという効果を奏する。
【図面の簡単な説明】
【図１】従来のコントロールの表示の一例を示す図である。
【図２】本発明に係わるアプリケーションソフトウエアが組み込まれるパーソナルコンピュータの一例を示す図である。
【図３】本発明に係わるアプリケーションソフトウエアの合体コントロール表示制御時の作用を説明するためのフローチャートである。
【図４】ツリーコントロールの継承取得フローチャートである。
【図５】リストコントロールの継承取得のフローチャートである。
【図６】ツリーコントロールとリストコントロールの機能継承の一例を示す説明図である。
【図７】本発明のソフトウエアアプリケーションを用いて同一画面上に表示された合体コントロールの一例を示す図である。
【符号の説明】
１１Ｄ…合体コントロール
１１Ｅ…階層リスト
１１Ｆ…項目
【図１】
2004295442.tif 000003
【図２】
2004295442.tif 000004
【図３】
2004295442.tif 000005
【図４】
2004295442.tif 000006
【図５】
2004295442.tif 000007
【図６】
2004295442.tif 000008
【図７】
2004295442.tif 000009