(57)【要約】【課題】コンピュータで階層構造データの構造を視覚的かつ直感的に編集する。【解決手段】コンピュータで階層構造データの構造を編集する際、データに表示領域を対応させる。その領域を入力部によるポインターが通過する方向によって、編集の種別を判定する。また、その編集に方向が伴う場合、その方向も判定する。判定結果により、階層構造データの構造を編集し、表示領域を再表示する。【選択図】図１
2006350974.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで階層構造データの構造を編集する際、データに表示領域を対応させ、その領域を入力機器によるポインターが通過する方向によって、編集種別である挿入、削除を判定し、挿入の場合、その方向も判定するプログラム。
【請求項２】
コンピュータで階層構造データの構造を編集する際、データに上辺、下辺、右辺、左辺を持つ、表示領域を対応させ、ポインターが向かい合う辺を通過した場合、編集種別として『挿入』が選択されたものと判定する。ポインターが上辺、下辺を通過した場合、その領域を分割したイメージにより『挿入』の方向として、『横』が選択されたものと判定する。ポインターが右辺、左辺を通過した場合、その領域を分割したイメージにより『挿入』の方向として、『縦』が選択されたものと判定するプログラム。ポインターの通過パターンと『挿入』の方向の関係は振替ができる。
【請求項３】
コンピュータで階層構造データの構造を編集する際、データに上辺、下辺、右辺、左辺を持つ、表示領域を対応させ、ポインターが隣合う辺を通過した場合、編集種別として『削除』が選択されたものと判定するプログラム。
【請求項４】
請求項１とそれに続けて、階層構造データの構造を編集し、表示領域を表示するプログラム。
【請求項５】
コンピュータで階層構造データの構造を編集する際、データに表示領域を対応させ、編集種別である挿入とその方向、または削除にキーボードのキーコードを対応させ、事前に編集対象を選択しておき、１回のキー押下によって編集種別を判定し、その判定結果によって階層構造データの構造を編集し、表示領域を表示するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】コンピュータでデータ構造を編集するプログラムであり、特に階層構造、シーケンス構造のデータを視覚的、直感的に編集するためのユーザ・インターフェイスに関する。
【背景技術】
【０００２】従来の編集プログラムでは、編集種別である挿入、削除の選択を行う際、文字情報、またはアイコンの選択を行う必要があった。（例えば、特開平０５−０３５７２４号）【特許文献１】特開平０５−０３５７２４号
【発明の開示】
【発明が解決しようとする課題】
【０００３】コンピュータで階層構造データの構造を視覚的かつ直感的に編集する。
【課題を解決するための手段】
【０００４】プログラムを動作させる典型的なコンピュータの機能構成を図１５に示す。【０００５】コンピュータで階層構造データの構造を編集する際、データに表示領域を対応させる。その領域を入力機器によるポインターが通過する方向によって、編集種別を決定する。また、その編集に方向が伴う場合、その方向も決定する。【０００６】上辺、下辺、右辺、左辺を持つ、表示領域に対して、ポインターが向かい合う辺を通過した場合、編集種別として『挿入』が選択されたものと判定する。ポインターが上辺、下辺を通過した場合、その領域を分割したイメージにより『挿入』の方向として、『横』が選択されたものと判定する。ポインターが右辺、左辺を通過した場合、その領域を分割したイメージにより『挿入』の方向として、『縦』が選択されたものと判定する。【０００７】ポインターが隣合う辺を通過した場合、編集種別として『削除』が選択されたものと判定する。【０００８】判定結果により、階層構造データの構造を編集し、表示領域を再表示する。【０００９】表示領域を入力機器によるポインターが通過する方向によって、編集種別を判定する替わりに編集種別である挿入とその方向、または削除にキーボードのキーコードを対応させ、１回の押下によって編集種別を判定し、その結果により、階層構造データの構造を編集する。この場合は事前に編集対象を選択しておく必要がある。【００１０】表示領域を分割したイメージと『挿入』の方向については、その受容に属人性があるため、方向特性を用意する。
【発明の効果】
【００１１】階層構造データの構造を視覚的かつ直感的に編集することができる。【００１２】階層構造データの構造は機能詳細化に利用されることが多いが、分割をもって挿入とする機能と削除して間を詰める機能が可逆的であること、分割が詳細化に通じることから、この方式はトップダウン分析に向いており、思考の中断なしに機能詳細化作業がしやすくなる。
【発明を実施するための最良の形態】
【００１３】構造体データで階層構造データを表現する。項目は、編集対象区分、階層番号、自データ番号、上位データ番号、下位データ数、同位データ内の順番、領域縦位置、領域横位置、データ内容（データ内容へのポインター、または識別子も可）、とする。編集対象区分は、０：編集なし、１：挿入のみ、２：削除のみ、３：挿入、削除の両方とする。定数として、領域幅、領域高、領域横間隔、領域縦間隔を用意する。変数として、データ数、自データ番号最新採番を用意する。変数として、編集候補データの『データ番号』と『辺の区別』を用意する。変数として、方向特定、領域の内外を区別する領域区分、挿入時の方向区分、階層構造を表示する開始横位置、開始縦位置、伸長方向、展開方法を用意する。変数として、最大表示幅（下位データを持たないデータ数）を用意する。【００１４】処理手順を以下に示す。イ．既存データの場合、読み込みを行う。データ数をセットする。自データ番号最新採番として、最大の自データ番号をセットする。ロ．階層構造データの内容に従い表示する。初期時は階層構造データのルートを設定し表示する。ハ．編集候補データの『データ番号』と『辺の区別』をクリアする。ニ．入力機器によるポインター（以下、ポインター）の移動事象を捉える。ホ．ポインターが領域内に入り、前回、領域外であった場合、入方向を判定し、編集候補データの『データ番号』と『辺の区別』をセットする。ヘ．ポインターが領域外に出て、前回、領域内であった場合、出方向を判定し、編集候補データの『辺の区別』との関係から、編集種別を判定する。ト．編集種別が『挿入』の場合、その方向も判定する。チ．編集種別、および方向に合わせて、階層構造データの構造を編集し、再表示する。データ数、自データ番号最新採番を更新する。リ．編集候補データの『データ番号』と『辺の区別』をクリアする。ヌ．編集終了時、階層構造データの書き出しを行う。編集対象区分に合うデータについて、ニ〜トの判定を行う。【００１５】階層の伸長方向が右で、展開方法が上固定である表示領域の表示フローチャートを図１０に示す。【００１６】編集種別、および方向をキーボードで指定する場合のフローチャートを図１１に示す。
【図面の簡単な説明】
【００１７】
【図１】ポインター通過方向と編集種別、編集方向の関係。
【図２】階層構造データ表示の伸長方向と展開方法の例。
【図３】階層構造データ表示例と変数の対応。
【図４】ポインター位置と辺の特定と辺区分の定義例を表す。４７辺区分のように定義すれば、入の辺区分と出の辺区分の差の絶対値が２の場合、編集区分が挿入となる。差の絶対値が１、または３の場合、編集区分が削除となる。
【図５】ポインター通過方向での判断機能フローチャート。
【図６】編集区分、方向別、データ構造編集フローチャート。
【図７】下位データ群の階層番号更新フローチャート。
【図８】下位データの上位データ更新フローチャート。
【図９】編集区分＝削除の場合のデータ構造編集フローチャート。
【図１０】表示領域の表示フローチャート。
【図１１】編集種別、および方向をキーボードで指定する場合のフローチャート。
【図１２】挿入（横）操作時の表示例。
【図１３】挿入（縦）操作時の表示例。
【図１４】削除操作時の表示例。
【図１５】プログラムを動作させる典型的なコンピュータの機能構成。
【符号の説明】
１０表示領域、１１ポインター通過方向、１２元データ、１３新規データ、１４表示領域、１５ポインター通過方向、１６元データ、１７新規データ、１８表示領域、１９ポインター通過方向、２０データが削除されたことを示す、２１階層の伸長方向が下、展開方法が上固定、２２階層の伸長方向が下、展開方法が中央、３０自データ、３１上位データ、３２同位データ、３３下位データ、３４領域幅、３５領域高、３６領域横間隔、３７領域縦間隔、３８下位データ群（３１の場合、四個）３９階層の深さの方向、４０最大表示幅（下位データを持たないデータ数）で、この場合は六個、４１表示領域、４２表示領域外、４３表示領域内にあるポインター、４４表示領域外にあるポインター、４５特定される辺、４６表示画面領域、４７辺区分の定義例、１、２、３、４辺区分、６０ページ外接続子（編集種別が削除の場合）、６１、６２ページ内接続子、９０ページ内接続子、９１ページ外接続子（編集種別が削除の場合）、１１０ページ内接続子、１２０編集前の階層構造データの構造表示例、１２１編集後の階層構造データの構造表示例、１２２ポインターの通過方向、１２３追加された表示領域、１３０編集前の階層構造データの構造表示例、１３１編集後の階層構造データの構造表示例、１３２ポインターの通過方向、１３３追加された表示領域、１４０編集前の階層構造データの構造表示例、１４１編集後の階層構造データの構造表示例、１４２ポインターの通過方向、１４３削除された後、移動された表示領域、１５０プログラム、データ保持部、１５１演算部、１５２入力部、１５３出力部、１５４データ保存部。
【図１】
2006350974.tif 000003
【図２】
2006350974.tif 000004
【図３】
2006350974.tif 000005
【図４】
2006350974.tif 000006
【図５】
2006350974.tif 000007
【図６】
2006350974.tif 000008
【図７】
2006350974.tif 000009
【図８】
2006350974.tif 000010
【図９】
2006350974.tif 000011
【図１０】
2006350974.tif 000012
【図１１】
2006350974.tif 000013
【図１２】
2006350974.tif 000014
【図１３】
2006350974.tif 000015
【図１４】
2006350974.tif 000016
【図１５】
2006350974.tif 000017