(57)【要約】  どのテキストボックスがどれに連結されるか、及び連結チェーン内のテキストボックスの順序をユーザが見ることが容易となる視覚補助機能を提供することによりテキストボックスの使用を追跡及び管理するグラフィカルユーザインタフェースを開示する。本システムにより、連結テキストボックスチェーンの生成及び破壊の追跡も容易となる。
2009527053.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ（１９１）及びユーザインタフェース選択装置（１６１）を有するコンピュータシステム（１００）において、前記ディスプレイ上にグラフィカルユーザインタフェース（４００）を提供する方法であって、
前記方法は、
（ａ）少なくとも２つのテキストボックスオブジェクトを生成するステップ（２０４、２５４）と、
（ｂ）前記少なくとも２つのテキストボックスオブジェクトの間の関係を示す少なくとも１つの視覚補助機能を前記ディスプレイ上に表示するステップ（２１４、２３０、２３６、２６４、２７４、２７８、２８０、２８２）と
を含むことを特徴とする方法。
【請求項２】
前記少なくとも２つのテキストボックスオブジェクトの間の関係を示す少なくとも１つの視覚補助機能を前記ディスプレイ上に表示する前記ステップ（ｂ）は、色付き境界で前記テキストボックスオブジェクトを表示するステップ（２１４、２３０、２６４、２８０）を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも２つのテキストボックスオブジェクトを色付き境界で表示する前記ステップ（ｂ）は、前記少なくとも２つのテキストボックスオブジェクトを互いに連結するときに、前記少なくとも２つのテキストボックスオブジェクトを同じ色付き境界で表示するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記少なくとも２つのテキストボックスオブジェクトを色付き境界で表示する前記ステップ（ｂ）は、前記少なくとも２つのテキストボックスオブジュクトを互いに連結しないときに、前記少なくとも２つのテキネトボックスオブジェクトを異なる色付き境界で表示するステップを含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記少なくとも２つのテキストボックスオブジェクトの間の関係を示す少なくとも１つの視覚補助機能を前記ディスプレイ上に表示する前記ステップ（ｂ）は、前記少なくとも２つのテキストボックスオブジェクトが連結テキストボックスオブジェクトの少なくとも１つのチェーン内にあるときに、前記少なくとも２つのテキストボックスオブジェクトの相対位置を示す数字を前記少なくとも２つのテキストボックスオブジェクト上に表示するステップ（２３６、２８２）を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記少なくとも２つのテキストボックスオブジェクトの間の関係を示す少なくとも１つの視覚補助機能を前記ディスプレイ上に表示する前記ステップ（ｂ）は、前記少なくとも２つのテキストボックスオブジェクトを同一の連結テキストボックスオブジェクトチェーン内で連結する際に、前記少なくとも２つのテキストボックスオブジェクトの少なくとも一部の表示を振動させるステップ（２７８）を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記少なくとも２つのテキストボックスオブジェクトの間の関係を示す少なくとも１つの視覚補助機能を前記ディスプレイ上に表示する前記ステップ（ｂ）は、前記少なくとも２つのテキストボックスオブジェクトを互いから分離する際に、前記少なくとも２つのテキストボックスオブジェクトの少なくとも一部の表示を振動させるステップ（２７４）を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記少なくとも２つのテキストボックスオブジェクト間の関係が変化するときに、前記ディスプレイ上の前記少なくとも１つの視覚補助機能の外観を変更するステップ（ｃ）をさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記少なくとも１つの視覚補助機能の外観を変更する前記ステップ（ｃ）は、前記少なくとも２つのテキストボックスオブジェクトのうちの第１のテキストボックスオブジェクトの境界の色を、前記第１のテキストボックスオブジェクトを第２のテキストボックスオブジェクトに連結した後に変更するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記少なくとも１つの視覚補助機能の外観を変更する前記ステップ（ｃ）は、前記少なくとも２つのテキストボックスオブジェクトのうちの第１のテキストボックスオブジェクトの境界の色を、前記第１のテキストボックスオブジェクトを第２のテキストボックスオブジェクトから分離した後に変更するステップを含むことを特徴とする請求項８に記載の方法。
【請求項１１】
前記少なくとも２つのテキストボックスオブジェクトの間の関係を示す少なくとも１つの視覚補助機能を前記ディスプレイ上に表示する前記ステップ（ｂ）は、前記少なくとも２つのテキストボックスオブジェクトが連結テキストボックスオブジェクトの少なくとも１つのチェーン内にあるときに、前記少なくとも２つのテキストボックスオブジェクトの相対位置を示す数字を前記少なくとも２つのテキストボックスオブジェクト上に表示するステップを含むことと、
前記少なくとも１つの視覚補助機能の外観を変更する前記ステップ（ｃ）は、前記少なくとも２つのテキストボックスオブジェクトのうちの第１のテキストボックスオブジェクト上の数字を、前記連結テキストボックスオブジェクトチェーン内の前記第１のテキストボックスオブジェクトの前記相対位置が変化するときに、変更するステップを含むことと
を特徴とする請求項８に記載の方法。
【請求項１２】
前記ユーザインタフェース選択装置によりスクリーンカーソルが前記テキストボックスオブジェクト上にあるとき、前記の少なくとも１つの視覚補助機能を表示するのみであるステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】
ディスプレイ（１９１）及びユーザインタフェース選択装置（１６１）を有するコンピュータシステムにおいて、前記ディスプレイ上にグラフィカルユーザインタフェース（４００）を提供する方法であって、
前記方法は、
（ａ）テキストボックスオブジェクトを生成するステップ（２０４、２５４）と、
（ｂ）前記テキストボックスオブジェクトを前記テキストボックスオブジェクトに関連付けた少なくとも１つの視覚補助機能で表示するステップであって、前記少なくとも１つの視覚補助機能は、１）前記テキストボックスオブジェクトが２つ以上の連結テキストボックスオブジェクトのグループに含まれること、及び２）前記２つ以上の連結テキストボックスオブジェクトのグループ内の前記テキストボックスの相対位置、のうちの少なくとも１つを示すステップ（２１４、２３０、２３６、２６４、２７４、２７８、２８０、２８２）と
を含むことを特徴とする方法。
【請求項１４】
前記テキストボックスオブジェクトを前記テキストボックスオブジェクトに関連付けた少なくとも１つの視覚補助機能で表示する前記ステップ（ｂ）は、前記テキストボックスオブジェクトを色付き境界で表示するステップ（２１４、２３０、２６４、２８０）を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記テキストボックスオブジェクトを前記テキストボックスオブジェクトに関連付けた少なくとも１つの視覚補助機能で表示する前記ステップ（ｂ）は、数字を前記テキストボックスオブジェクトに表示するステップ（２３６、２８２）であって、前記数字は前記連結テキストボックスチェーン内の前記テキストボックスオブジェクトの前記相対位置を示すステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
プロセッサがグラフィカルユーザインタフェースをディスプレイ上に提供する方法を実施するようにプログラムするコンピュータ実行可能命令を有するコンピュータ可読媒体であって、
前記方法は
（ａ）テキストボックスオブジェクトを生成するステップ（２０４、２５４）と、
（ｂ）前記テキストボックスオブジェクトを前記テキストボックスオブジェクトに関連付けた少なくとも１つの視覚補助機能で表示するステップ（２１４、２３０、２３６、２６４、２７４、２７８、２８０、２８２）であって、前記少なくとも１つの視覚補助機能は、１）前記テキストボックスオブジェクトが２つ以上の連結テキストボックスオブジェクトのグループに含まれること、及び２）前記２つ以上の連結テキストボックスオブジェクトのグループ内の前記テキストボックスの相対位置、のうちの少なくとも１つを示すステップと
を含むことを特徴とするコンピュータ可読媒体。
【請求項１７】
前記テキストボックスオブジェクトに関連付けた前記少なくとも１つの視覚補助機能を前記ディスプレイ上に表示する前記ステップは、前記テキストボックスオブジェクトを、前記２つ以上の連結テキストボックスオブジェクトのグループ内の前記テキストボックスオブジェクトを表示する色で表示するステップを含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記テキストボックスオブジェクトに関連付けた前記少なくとも１つの視覚補助機能を前記ディスプレイ上に表示する前記ステップは、前記テキストボックスオブジェクト上に逐次的インジケータを表示するステップであって、前記逐次的インジケータは前記２つ以上の連結テキストボックスオブジェクトのグループ内の前記テキストボックスの前記相対位置を示すステップを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記テキストボックスオブジェクトを前記２つ以上のテキストボックスオブジェクトのグループから分離するときに、前記テキストボックスオブジェクトの前記色及び前記逐次的インジケータを変更するステップをさらに含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記ユーザインタフェース選択装置によりスクリーンカーソルが前記テキストボックスオブジェクト上にあるとき、前記テキストボックスオブジェクトの前記色及び前記テキストボックスオブジェクトの前記逐次的インジケータを表示するのみであるステップをさらに含むことを特徴とする請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本システムは、ユーザがコンピュータのオペレーティングシステム及び／またはオペレーティングシステムと連動して実行されるアプリケーションプログラムと相互作用できるグラフィカルユーザインタフェースに関する。
【背景技術】
【０００２】
コンピュータのオペレーティングシステムは頻繁にＧＵＩ（graphical  user  interface）を使用して、アイコン、テキスト、ドロップダウンメニュー、ダイアログボックス、及びツールバーなどのグラフィカルアイテムの様々な組合せにより、ディスプレイ上で情報をユーザに伝達する。ＧＵＩはオペレーティングシステム、及びオペレーティングシステムと連動して実行されるアプリケーションプログラムにインタフェースを提供する。大部分のユーザインタフェースの目標は、ユーザが迅速且つ容易に多様なオペレーティングシステム及び／またはアプリケーションプログラムの機能にアクセス可能な豊かなユーザエクスペリエンスを提供することである。
【０００３】
例えばワード処理及びデスクトップ・パブリッシングアプリケーションプログラムなどの或る特定のアプリケーションプログラムは、テキスト及び／またはグラフィックスを含むコンテンツ要素をコンテンツオブジェクトとして扱う。一種のコンテンツオブジェクトはテキストボックスである。テキストボックスはアプリケーションプログラムによりグラフィックオブジェクトとして扱われるが、容易に大きさを調整でき、例えば図表、フロー図及び図面などのフレーム挿入オブジェクトに対して配置可能なテキストを含むことができる。テキストボックスの公知の特徴は、それらをチェーンで互いに連結可能なことである。第１のテキストボックスを第２のテキストボックスに連結する場合、大きさを調整しても第２のテキストボックス内部で適合しない任意のテキストは自動的に「溢れ出て」第１のテキストボックスをポピュレート（populate）する。任意の所望の長さから成る連結テキストボックスチェーンを形成することができ、テキストは上流の（upstream）テキストボックスから下流の（downstream）テキストボックスに、テキストボックスを連結した逐次的順序で溢れ出る。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
現在は、テキストボックスはどのテキストボックスがどれに連結されているかを示す有用な記法または視覚補助機能（visual aid）を含まず、テキストボックスが連結される順序を有用に示すものを提供することもない。さらに、既存の連結テキストボックスチェーンが破壊され新しいものが形成される可能性がある。しかしながらテキストボックスの連結の形成及び破壊時に、テキストボックスは形成または破壊されているチェーンのどの部分かを知ることはしばしば困難である。効率的な視覚補助機能のシステムがないとテキストボックス及びテキストボックスチェーンの使用はより紛らわしく管理が困難になる恐れがある。
【課題を解決するための手段】
【０００５】
本システムは、大まかに説明すると、視覚補助機能の提供によるテキストボックスの使用の追跡及び管理に対するグラフィカルユーザインタフェースに関する。その視覚補助機能により、どのテキストボックスがどれに連結されるか、及び連結チェーン内のテキストボックスの順序をユーザが容易に見ることができる。本システムにより、連結テキストボックスチェーンの生成及び破壊を追跡することが容易となる。
【０００６】
本システムの１つの態様では、連結操作中に、連結に対して利用可能なターゲットテキストボックスをホバリング時に振動させることができ、それによりユーザは連結操作に対して利用可能なテキストボックスを迅速且つ容易に見分けることができる。ユーザが所望の妥当なターゲットテキストボックスをクリックして連結（link）を生成するとき、ターゲットテキストボックス及びチェーン内の全ての他のテキストボックスを振動または点滅させることができ、それにより連結が確立したことを示す。振動している連結テキストボックスによりユーザは、この連結テキストボックスチェーンの一部であるＧＵＩ上の全てのテキストボックスを見ることもできる。同様に、連結テキストボックスチェーンが破壊されると、以前のチェーンをＧＵＩ上で振動させて、チェーンが破壊され、テキストボックスがこの破壊されたチェーンの一部であったことを示すことができる。
【０００７】
本システムのさらなる態様では、単一チェーン内で連結した全てのテキストボックスに共通の視覚連結補助機能（visual linking aid）を割り当てることができる。実施形態では、視覚連結補助機能は、チェーン内の夫々のテキストボックスの境界に割り当てた特定の色とすることができる。同じ視覚連結補助機能を２つのテキストボックスチェーンに提供することはない。スクリーンカーソルがテキストボックスの上をホバリングするとき、そのテキストボックスに対する視覚連結補助機能が可視となり、それによりユーザは、もしあればテキストボックスが属するチェーンを迅速且つ容易に判定することができる。
【０００８】
本システムのさらなる態様では、数値インジケータを夫々のスタンドアロンテキストボックス及び連結テキストボックスチェーン内のテキストボックスに逐次的に割り当てることもできる。テキストボックスの上をホバリングするとき、その割り当てた数値インジケータを、テキストボックスの境界上または他所に現れるシーケンスバッジ（sequence badge）内に表示することができる。従って、どのテキストボックスが連結テキストボックスチェーンに属し、どのテキストボックスが属さないかを知ることに加えて、ユーザは連結テキストボックスチェーン内部のテキストボックスの順序を迅速に見分けることもできる。
【０００９】
視覚連結補助機能及び数値インジケータは一時的である。即ち、テキストボックスを別のテキストボックスまたはテキストボックスチェーンに連結するとき、その視覚連結補助機能は、新規のテキストボックスまたはテキストボックスチェーンの視覚連結補助機能に変更することができる。同様に、テキストボックスを別のテキストボックスまたはテキストボックスチェーンに連結するとき、その数値インジケータは、新規に形成した連結テキストボックスチェーン内のその相対的な位置を示すように変更することができる。即ち、テキストボックスを追加及び削除、ならびに連結テキストボックスチェーンを形成及び破壊する際、ユーザは継続的にテキストボックスを追跡及び管理することができる。
【発明を実施するための最良の形態】
【００１０】
本システムを図１から図１６を参照して説明する。実施形態では、本システムは、コンピュータオペレーティングシステム、及び／またはオペレーティングシステムと連動して実行されるアプリケーションプログラムとユーザが相互作用できるＧＵＩに関する。本システムは、ユーザインタフェースを使用する多様なオペレーティングシステム上で動作することができる。そのオペレーティングシステムには例えば、アップルコンピュータ社によるＭａｃｉｎｔｏｓｈ（登録商標）オペレーティングシステム、本件特許出願人のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステム、及びＬｉｎｕｘオペレーティングシステムが含まれる。
【００１１】
本明細書で説明するＧＵＩを様々な処理システム上で実装することができる。図１は、本システムの実装に適した汎用的なコンピュータシステム環境１００の例を示す。コンピュータシステム環境１００は適切なコンピュータシステム環境の１つの例に過ぎず、本システムの使用または機能性の範囲に関するいかなる限定をも示唆するようには意図していない。コンピュータシステム環境１００は、例示的なコンピュータシステム環境１００において示した任意の１つのコンポーネントまたはコンポーネントの組合せに関して任意の依存性または要件を有すると解釈すべきでもない。
【００１２】
本システムは多数の他の汎用目的または特殊目的のコンピュータシステム、環境または構成で動作する。本システムとの使用に適切である可能性がある公知のコンピュータシステム、環境及び／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能消費家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、ラップトップ及びパームコンピュータ、携帯情報端末及び携帯電話を含むハンドヘルド装置、任意の上記システムまたは装置を含む分散コンピュータ環境、等が含まれるがこれらに限らない。
【００１３】
本システムは、プログラムモジュールなどの、コンピュータにより実行されるコンピュータ実行可能命令の汎用的なコンテキストで説明することができる。一般にプログラムモジュールには、特定のタスクを実施するかまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、等が含まれる。本システムを、通信ネットワークを通して連結したリモート処理装置によりタスクが実施される分散コンピュータ環境で実践することもできる。分散コンピュータ環境では、プログラムモジュールを、メモリ記憶装置を含むローカル及びリモートコンピュータ記憶媒体の両方に置くことができる。
【００１４】
図１を参照すると、本システムを実装する例示的なシステムは汎用目的コンピューティング装置をコンピュータ１１０の形で含む。コンピュータ１１０のコンポーネントは、処理ユニット１２０、システムメモリ１３０、及びシステムメモリ１３０を含む様々なシステムコンポーネントを処理ユニット１２０に結合するシステムバス１２１を含むことができるがこれらに限らない。システムバス１２１は任意の数種のバス構造とすることができる。そのバス構造には、メモリバスまたはメモリコントローラ、周辺バス、及び任意の様々なバスアーキテクチャを使用するローカルバスが含まれる。限定ではなく例として、上記のアーキテクチャにはＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、ＥＩＳＡ（Enhanced ISA）バス、ＶＥＳＡ（Video  Electronics Standards Association）ローカルバス、及びメザニンバスとしても知られるＰＣＩ（Peripheral Component Interconnect）バスが含まれる。
【００１５】
コンピュータ１１０は一般に様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０がアクセス可能な任意の利用可能な媒体とすることができ、揮発性及び不揮発性媒体、ならびに取り外し可能及び取り外し不能媒体の両方を含む。限定ではなく例として、コンピュータ可読媒体はコンピュータ記憶媒体及び通信媒体を備えることができる。コンピュータ記憶媒体は、コシビュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を格納する任意の方法または技術で実装した、揮発性及び不揮発性、取り外し可能及び取り外し不能媒体の両方を含む。コンピュータ記憶媒体にはＲＡＭ（random access memory）、ＲＯＭ（read only memory）、ＥＥＰＲＯＭ（electrically erasable programmable read-only memory）、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disks）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報の格納に使用可能でコンピュータ１１０によりアクセス可能な任意の他の媒体が含まれるがこれらに限らない。通信媒体は一般にコンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを、搬送波などの変調データ信号または他のトランスポート機構で具現化し、任意の情報配信媒体を含む。用語「変調データ信号」は、１つまたは複数の特性集合を有するかまたは信号内の情報をエンコードするように変化した信号を意味する。限定ではなく例として、通信媒体には有線ネットワークまたは直接有線接続などの有線媒体、並びに音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体が含まれる。上記の任意の組み合わせもコンピュータ可読媒体の範囲に含まれる。
【００１６】
システムメモリ１３０はコンピュータ記憶媒体を、ＲＯＭ１３１及びＲＡＭ１３２などの揮発性及び／または不揮発性メモリの形で含む。ＢＩＯＳ（basic input/output system）１３３は、例えば起動中にコンピュータ１１０内部の要素間の情報転送を支援する基本ルーチンを含み、一般にＲＯＭ１３１内に格納される。ＲＡＭ１３２は一般に、処理ユニット１２０により直接アクセス可能及び／または処理ユニット１２０上で現在実行されているデータ及び／またはプログラムモジュールを含む。限定ではなく例として、図１はオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７を示す。
【００１７】
コンピュータ１１０は他の取り外し可能／取り外し不能、揮発性／不揮発性コンピュータ記憶媒体も含むことができる。例としてのみ、図１は、取り外し不能、不揮発性磁気媒体を読み書きするハードディスクドライブ１４１、取り外し可能、不揮発性磁気ディスク１５２を読み書きする磁気ディスクドライブ１５１、及びＣＤ  ＲＯＭまたは他の光媒体などの取り外し可能、不揮発性光ディスク１５６を読み書きする光ディスクドライブ１５５を示す。例示的な動作環境内で使用可能な他の取り外し可能／取り外し不能、揮発性／不揮発性コンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、ＤＶＤ、デジタルビデオテープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ、等が含まれるがこれらに限らない。ハードディスクドライブ１４１は一般にインタフェース１４０などの取り外し不能メモリインタフェースを通してシステムバス１２１に接続し、磁気ディスクドライブ１５１及び光ディスクドライブ１５５は一般にインタフェース１５０などの取り外し可能メモリインタフェースによりシステムバス１２１に接続する。
【００１８】
上記で議論及び図１に示したドライブならびにその関連コンピュータ記憶媒体は、コンピュータ１１０に対するコンピュータ可読命令、データ構造、プログラムモジュール及び他のデータを格納する。図１では、例えば、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７を格納するとして示してある。これらのコンポーネントはオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７と同じであってもよいし、異なってもよい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７にここでは異なる数字を与えて、少なくともそれらが異なるコピーであることを示す。ユーザは、キーボード１６２、及び一般的にはマウス、トラックボールまたはタッチパッドと呼ばれるポインティングデバイス１６１などの入力装置を通して命令及び情報をコンピュータ１１０に入力することができる。他の入力装置（示さず）はマイクロフォン、ジョイスティック、ゲームパッド、パラボラアンテナ、スキャナ、等を含むことができる。これら及び他の入力装置をシステムバス１２１に結合したユーザ入力インタフェース１６０を通して処理ユニット１２０に接続することがよくあるが、パラレルポート、ゲームポートまたはＵＳＢ（universal serial bus）などの他のインタフェース及びバス構造により接続してもよい。モニタ１９１または他種のディスプレイ装置もビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続する。モニタに加えてコンピュータはスピーカ１９７及びプリンタ１９６などの他の周辺出力装置も含むことができ、出力周辺インタフェース１９５を通して接続することができる。
【００１９】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータに対する論理接続を使用してネットワーク環境で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードとすることができ、一般にコンピュータ１１０に関して上述した要素の多くまたは全部を含むが、図１ではメモリ記憶装置１８１のみを示してある。図１に示す論理接続はＬＡＮ（local area network）１７１及びＷＡＮ（wide area network）１７３を含むが、他のネットワークを含むこともできる。上記のネットワーク環境は職場、企業規模のコンピュータネットワーク、イントラネット及びインターネットで一般的である。
【００２０】
ＬＡＮネットワーク環境で使用するとき、コンピュータ１１０をネットワークインタフェースまたはアダプタ１７０を通してＬＡＮ１７１に接続する。ＷＡＮネットワーク環境で使用するとき、コンピュータ１１０は、一般にモデム１７２または、インターネットなどのＷＡＮ１７３上で通信を確立する他の手段を含む。モデム１７２は内部に、または外部に存在してもよく、ユーザ入力インタフェース１６０または他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク環境では、コンピュータ１１０に関して示したプログラムモジュール、またはその一部をリモートメモリ記憶装置に格納することができる。限定ではなく例として、図１は、リモートアプリケーションプログラム１８５をメモリ装置１８１上に存在するものとして示す。図示したネットワーク接続は例示的であって、コンピュータ間の通信リンクを確立する他の手段を使用してもよいことは理解されよう。
【００２１】
システムメモリ１３０内に格納したアプリケーションプログラム１３５は、以降説明するように本システムを実施するためのＧＵＩを含むことができる。本システムのＧＵＩを含むアプリケーションプログラムの１つを起動するとき、そのアプリケーションプログラムは処理ユニット１２０上で実行されると同時にオペレーティングシステム１３４上で実行される。本ＧＵＩを含むアプリケーションプログラムを実行可能なオペレーティングシステムの例は、アップルコンピュータ社によるＭａｃｉｎｔｏｓｈオペレーティングシステムであるが、本ＧＵＩを含むアプリケーションプログラムは、本件特許出願人のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステム、またはＬｉｎｕｘオペレーティングシステムをも含む様々なオペレーティングシステム上で動作することができる。本ＧＵＩを含むアプリケーションプログラムをＣＤ−ＲＯＭドライブ１５５からメモリ１３０にロードすることができ、あるいはネットワーク１７１またはネットワーク１７３上からダウンロードすることができる。
【００２２】
本システムを、図２Ａ〜図８のフロー図、及び図９〜図１６のサンプルスクリーンの図を参照して説明する。本明細書で使用する「テキストボックス」という用語はテキストが提供されるグラフィカルオブジェクトに限定されず、テキスト、グラフィックスまたは他のコンテンツを含むことができるより広範囲のグラフィカルな連結可能オブジェクトを指すことができることは理解されよう。本システムのソフトウェアは、例えばワード処理、プレゼンテーション、スプレッドシート、描画、及び／または他のアプリケーションプログラムタイプといった様々なアプリケーションプログラムに対して文脈的に調整可能なユーザインタフェースを提供できることは理解されよう。
【００２３】
テキストボックスの機能性を、アプリケーションプログラムのＧＵＩウインドウ上に現れるツールバー、ドロップダウンメニュー及び／またはパレットの連結（link）をクリックすることにより、ステップ２００（図２Ａ）で起動することができる。一旦起動すると、本システムのソフトウェアによりユーザは、テキストボックスと連動して様々な操作を実施することができる。その操作には、１）テキストボックスを追加すること、２）テキストをテキストボックスに追加すること、３）テキストボックスの外観をフォーマットすること、４）テキストボックス上でホバリングすること、５）テキストボックスを連結すること、６）以前に連結したテキストボックスを分離、または破壊すること、及び／または７）テキストボックスを削除すること、が含まれる。本システムは、これらのテキストボックス操作の一部または全部を実施するときに、色及び数字の形で視覚補助機能を提供してテキストボックスの追跡及び管理をより容易にすることにより、高度なユーザエクスペリエンスを提供する。
【００２４】
テキストボックスの機能性を起動する際、テキストボックスが存在しない場合（ステップ２０２）、ユーザは最初にステップ２０４でテキストボックスを生成する。テキストボックスの生成操作を図３のフロー図及び図９のスクリーン図を参照して説明する。テキストボックス４０２を、アプリケーションプログラムのＧＵＩ４００上に現れるツールバー、ドロップダウンメニュー及び／またはパレットから生成することができる。テキストボックス４０２を公知の方法で生成することができ、サイズ及びアスペクト比を、公知の方法によりＧＵＩ４００上でユーザ定義することができる。
【００２５】
ステップ２１０で、本システムのソフトウェアは数値識別子をテキストボックス４０２に割り当て、数値識別子をＲＡＭまたは他のメモリに格納することができる。数値識別子を使用して、連結テキストボックスチェーン内のテキストボックスの数字を追跡し続け、さらにそのチェーン内部のテキストボックスの相対位置を追跡し続ける。例えば、３つの連結テキストボックスのチェーンにおいて、チェーン内の第１のボックスに対する数値識別子は「１」、第２のボックスに対する数値識別子は「２」、及び第３のテキストボックスに対する数値識別子は「３」とすることができる。同様に、複数の異なる連結テキストボックスチェーン内の第１のテキストボックスは夫々数値識別子１を有することができる。他の逐次的な識別子を使用してもよいことは理解されよう。例えば、連結チェーン内の第１のテキストボックスに文字「Ａ」を割り当てることができ、連結チェーン内の第２のテキストボックスに文字「Ｂ」を割り当てることができる。本システムの実施形態によると、以降説明するように数値識別子をＧＵＩ上のシーケンスバッジ内に表示することもできる。
【００２６】
ステップ２１２で、本システムのソフトウェアはさらに一意な視覚連結補助機能をテキストボックス４０２に割り当て、ステップ２１４でテキストボックス４０２をその視覚連結補助機能とともに表示する。実施形態では、その後テキストボックス４０２に連結される任意のテキストボックスに同じ視覚連結補助機能を割り当てることになる。視覚連結補助機能は、連結されていないＧＵＩ４００上のどの２つのテキストボックスも同じ視覚連結補助機能を有さないという点で一意であると考えることができる。
【００２７】
以降説明する実施形態では、視覚連結補助機能は色であり、その色でテキストボックスの境界をＧＵＩ４００上に表示する。従って、別々のテキストボックスまたは連結テキストボックスチェーンは夫々、青、赤、緑、紫、オレンジ、等の異なる色付き境界を有することができる。しかしながら、代替的実施形態では、テキストボックスまたは連結テキストボックスチェーンを区別するために使用する視覚連結補助機能は色付き境界以外であることができることは理解されよう。視覚連結補助機能は例えばテキストボックス内部の色付き背景、またはテキストボックスのパターン化した境界もしくは背景であることができる。
【００２８】
当業界で公知なように、テキストボックスの境界は、それがタイピングモードにあるかまたはフォーマットモードにあるかに依存して自身の外観を変更することができる。例えば、タイピングモードでは、テキストボックスの境界は斜線とすることができ、一方でフォーマットモードでは、テキストボックスの境界はヘリンボーン線（herringbone line）とすることができる。タイピングモードまたはフォーマットモードのいずれかにあるとき、テキストボックスは視覚識別子（visual identifier）を含むことができることは理解されよう。図２Ａを再度参照すると、ステップ２２０で、ユーザがマウスまたは他のユーザインタフェース選択装置を使用してスクリーンカーソルをテキストボックス内部に置いてクリックすると、ソフトウェアはタイピングモードで動作することができ、テキストを受理及び表示することができる（ステップ２２２）。ステップ２２４で、テキストボックスの境界上でクリックすることで、テキストボックスをフォーマットモードで配置することができる。フォーマットモードのとき、ステップ２２６でテキストボックスをリサイズして表示することができる。ステップ２２６で、テキストボックス及びテキストボックス境界の外観のフォーマットといった、他の公知なフォーマットオプションを同様にテキストボックスに適用することができる。
【００２９】
実施可能な別のテキストボックス操作はマウスホバリング操作であり、この場合、マウスまたは他のユーザインタフェース選択装置はスクリーンカーソルをテキストボックス上に置く。本システムの実施形態によると、マウスホバリングを行うと（図２Ａ、ステップ２２８）、システムは図４に示すステップ２３０−２４４及び図１０−１４に示すスクリーン図を実施する。
【００３０】
図１０はＧＵＩ４００上での２つの追加のテキストボックス４０４及び４０６の生成を示し、サンプルテキストをテキストボックス４０４内に示す。テキストボックス４０２、４０４及び４０６の各々は異なる視覚連結補助機能（即ち、色付き境界）を有し、互いに連結されるテキストボックスがないことを示す（これらの異なる色を図９〜図１６において、テキストボックス４０２から４０６の周囲の境界上の異なるグレーシェードにより表す）。図１１は、テキストボックス４０４に連結してあるテキストボックス４０６を示す（連結操作は以下でさらに詳細に議論する）。
【００３１】
本システムのさらなる態様によると、連結チェーンの一部であるテキストボックス上でカーソルをホバリングすると、図１１から図１３における連結テキストボックス４０４及び４０６で示すように、視覚連結補助機能に加えて、数値識別子をシーケンスバッジ４１０内部に表示することができる。シーケンスバッジ内部の数値インジケータはＧＵＩ４００上でテキストボックスチェーン内部におけるそのテキストボックスの相対位置を視覚的に示す。従って、テキストボックス４０６上のシーケンスバッジ４１０内の数字「２」は、それがテキストボックス４０４及び４０６から成る連結チェーン内の第２のテキストボックスであることを示し、テキストボックス４０４内部に適合しないテキストはいずれもテキストボックス４０６に溢れ出るであろうことを示す。チェーン内のテキストボックスの相対位置を夫々のテキストボックスに対するシーケンスバッジ４１０内部で示して、任意数のテキストボックスを互いに連結できることは理解されよう。
【００３２】
シーケンスバッジ４１０をテキストボックスの境界の隅における丸として示してある。シーケンスバッジは他の形状であってもよく、テキストボックスの境界周り、テキストボックス内部、テキストボックス外部といった他の位置に表示してもよい。数値インジケータ及びシーケンスバッジをそのテキストボックスに対する視覚連結補助機能と同じ色で表示することができるが、代替的実施形態では視覚連結補助機能と同じ色である必要はない。
【００３３】
図１１では、視覚連結補助機能及び任意のシーケンスバッジは、スクリーンカーソルが上にない場合でも、夫々のテキストボックスに対して可視である。これは本システムの理解を容易にするためである。しかしながら、代替的実施形態では、夫々のテキストボックスに対する視覚連結補助機能及び任意のシーケンスバッジは、スクリーンカーソルが上にない場合でも、実際にＧＵＩ４００上で可視であることを考慮している。ソフトウェアはアイコンまたはボタンをツールバー、ドロップダウンメニューまたはパレットの上に提供することができ、それらを選択すると、スクリーンカーソルの位置に関わらず全てのテキストボックスの視覚連結補助機能及びシーケンスバッジがＧＵＩ４００上に表示されるモードを起動する。
【００３４】
図１２〜図１４の実施形態は図１１と同じ３つのテキストボックスを有するが、テキストボックスに対する視覚連結補助機能及びシーケンスバッジはマウスがそのテキストボックス上でホバリングする間のみ可視である。従って、ステップ２３０（図４）で、スクリーンカーソルがテキストボックス上にあるとき、そのテキストボックスに割り当てた視覚連結補助機能を表示する。ステップ２３２でソフトウェアは、テキストボックスが、別のテキストボックスに連結されないスタンドアロンのテキストボックスかどうかを検査する。テキストボックスがスタンドアロンのテキストボックスである場合、視覚連結補助機能のみが表示され、シーケンスバッジは表示されない。これは図１４に示す例である。ソフトウェアは次いでステップ２２０（図２Ａ）に戻って任意のさらに選択したテキストボックス操作を実施する。代替的実施形態では、テキストボックスがスタンドアロンのテキストボックスである場合でも、その数値インジケータ、例えば「１」をシーケンスバッジ内に表示することができる。上記の実施形態を例えば図１６に示す。
【００３５】
テキストボックスが連結チェーンの一部である場合、図１２及び図１３に示すように、シーケンスバッジはマウスホバリングの際に可視とすることができる。実施形態では、シーケンスバッジは一時的に表示するのみであることができる。従って、ソフトウェアはシーケンスバッジ表示カウントダウンを使用することができる。そのシーケンスバッジ表示カウントダウンは、スクリーンカーソルが最初にテキストボックス上に入るときに開始する。カウントダウンが切れると、シーケンスバッジをディスプレイから除去する。実施形態では、カウントダウンは１〜３秒の間とすることができるが、代替的実施形態ではカウントダウンはそれよりも長くてもよいし、または短くてもよい。
【００３６】
ステップ２３４では、ソフトウェアはシーケンスバッジのカウントダウンが切れたかどうかを判定する。スクリーンカーソルが最初にテキストボックスに入ったばかりである場合、カウントダウンはまだ切れていない。しかしながら、図２Ａに関して上述した他の機能（例えば、テキストをテキストボックスに追加すること）を実施している少しの間、テキストボックス上にカーソルがある可能性がある。上記の事例では、カーソルは特定のテキストボックス内部に留まることができ、本システムのソフトウェアが再度図５に示すステップを実施するとき、ステップ２３４はカーソルがテキストボックス内に留まる間シーケンスバッジ４１０が表示されることを防ぐ。
【００３７】
（例えば、カーソルがちょうどテキストボックス上にある場合のように）カウントダウンがまだ切れていないと仮定すると、ステップ２３６で本システムのソフトウェアはそのテキストボックスに対するシーケンスバッジをテキストボックス上のどこかに表示する。シーケンスバッジは、そのテキストボックスに割り当てた数値インジケータを表示してテキストボックスの連結チェーンにおけるそのテキストボックスの相対位置を示すことになる。ステップ２３８で、ソフトウェアはカウントダウンが切れたかどうかを検査する。そうならば、シーケンスバッジは最早表示されず（ステップ２４０）、ソフトウェアは図２Ａのステップ２２０に戻って任意のさらなる所望のテキストボックス操作を実施する。
【００３８】
カーソルがテキストボックスから離れる場合、カウントダウンをリセットし、その結果、カーソルが再度そのテキストボックス上に移動する場合にシーケンスバッジが再度表示されることになる。従って、ステップ２４２で、システムはマウスがテキストボックス上でホバリングしたままであるかどうかを検査する。そうならば、システムはシーケンスバッジを表示して既定時間カウントダウンするステップ２３６及び２３８をループする。しかしながら、マウスが最早所与のテキストボックス上にないことをシステムが判定する場合、そのテキストボックスに対するシーケンスバッジカウントダウンをステップ２４４でリセットされ、シーケンスバッジの表示はステップ２４０で停止し、システムは図２Ａのステップ２２０に戻って任意のさらなる所望のテキストボックス操作を実施する。
【００３９】
代替的実施形態では、カーソルがテキストボックス上に留まる限り、及び／またはテキストボックスに対する視覚連結補助機能を表示する限り、シーケンスバッジは表示されたままであることが可能なことは理解されよう。上記の実施形態では、シーケンスバッジカウントダウンステップは省略されるであろう。
【００４０】
図２Ａを再度参照する。テキストボックス内部のマウスクリック（ステップ２２０）、テキストボックスの境界上のマウスクリック（ステップ２２４）またはマウスホバリング（ステップ２２８）がないと仮定すると、ソフトウェアは次にステップ２５０でテキストボックスの外部でのマウスクリックを検査することができる。ステップ２５０でテキストボックス４０２の外部でクリックすることで、タイピングモード及びフォーマットモードを停止することができ、ステップ２５２で視覚連結補助機能またはシーケンスバッジなしにテキストボックスを表示することができる。従来の黒の境界はステップ２２４で、ユーザが定義した設定（preference）に依存して、テキストボックスの周りに現れることができるか、またはそうではない。システムは次いで図２Ａのステップ２２０に戻って任意のさらなる所望のテキストボックス操作を実施することができる。
【００４１】
実施可能な別のテキストボックス操作は、新規のテキストボックスの追加である。ＧＵＩにテキストボックスを追加する能力は当業界で公知である。本システムの実施形態によると、テキストボックスを追加するとき（図２Ｂ、ステップ２５４）、システムは図５に示すステップ２６０〜２６４を実施する。追加のテキストボックスをＧＵＩ４００上で生成するとき、本システムのソフトウェアは追加したテキストボックスの各々に数値識別子を割り当て（ステップ２６０）、既存のテキストボックスに既に割り当てた可能性がある他のものとは異なる視覚連結補助機能を割り当てる（ステップ２６２）。追加のテキストボックスをステップ２６４でＧＵＩ４００上に表示することができる。図１０に示す分離テキストボックス４０２、４０４及び４０６に関して上述したように、夫々は異なる視覚補助機能を有することができる。例えば、テキストボックス４０２は青の境界を有することができ、テキストボックス４０４は赤の境界を有することができ、テキストボックス４０６は緑の境界を有することができる。システムは次いで図２Ａのステップ２２０に戻って、任意のさらなる所望のテキストボックス操作を実施することができる。
【００４２】
実施可能な別のテキストボックス操作は、テキストボックスを連結して連結テキストボックスチェーンを形成することである。チェーン内でテキストボックスを連結する能力は当業界で公知である。本システムの実施形態によると、テキストボックスを連結するとき（図２Ｂ、ステップ２６６）、システムは図６に示すステップ２７０〜２８２及び図１１に示すスクリーン図を実施する。図１１の実施形態例では、テキストボックス４０６をテキストボックス４０４に連結してある。テキストボックス４０２はスタンドアロンのテキストボックスのままである。
【００４３】
テキストボックス連結操作を開始するとき、ユーザは、ユーザが第２のターゲットテキストボックス（例えば、テキストボックス４０６）に連結したい第１のテキストボックス（例えば、テキストボックス４０４）を選択することができる。本システムの原理によると、スクリーンカーソルを移動させてターゲットテキストボックスを選択するとき、第１のテキストボックスに有効に連結可能なテキストボックスを、ステップ２７０でスクリーンカーソルがその上でホバリングするとき、１回または複数回振動させることができ、または強調させる（highlight）ことができる。振動により、テキストボックスが連結操作に利用可能であることをユーザに簡単に視覚的に示す。ターゲットテキストボックスを選択すると、第１のテキストボックス及び第２のテキストボックスの連結を本システムにより公知の方法で実施することができる。
【００４４】
代替的実施形態では、第１のテキストボックス（例えば、テキストボックス４０４）を連結プロセスにおいて選択すると、全ての利用可能なターゲットテキストボックス（即ち、第１のテキストボックスに対する全てのテキストボックスを連結することができる）を振動または強調させることができる。さらなる代替的実施形態では、利用可能なターゲットボックスの強調の代わりとして、またはそれに加えて、第１のテキストボックスとの連結に利用可能ではない全てのテキストボックスをぼかすことができる。
【００４５】
ステップ２７２で、ソフトウェアは、連結されるテキストボックス４０６自体が既存の連結チェーンの第２のテキストボックスまたはそれ以後のテキストボックスであるかどうかを検査する。そうならば、その以前に存在したチェーンを破壊し、ステップ２７４で、破壊したチェーンを視覚分離補助機能（visual unlinking aid）で強調する。視覚分離補助機能を下記でさらに詳細に説明する。
【００４６】
しかしながら、テキストボックス４０６がスタンドアロンのテキストボックス、または連結チェーン内の第１のテキストボックスのいずれかである場合、本システムのソフトウェアはステップ２７６を実施する。ステップ２７６で、テキストボックス４０６が連結チェーンの一部の場合、ソフトウェアは新規の逐次的数値識別子をテキストボックス４０６及び下流チェーン内の任意の他のテキストボックスに再割り当てする。テキストボックス４０６に、テキストボックス４０４の数値識別子の次の逐次的数値識別子を割り当てることができる。従って例えば、テキストボックス４０４が連結操作前にスタンドアロンのテキストボックスで数値識別子「１」を有した場合、テキストボックス４０６に数値識別子「２」を割り当てることができる。同様に、テキストボックス４０４が、テキストボックス４０６を含む連結操作前に３つの連結テキストボックスから成るチェーン内の最後のテキストボックスであった場合、テキストボックス４０６をテキストボックス４０４に連結すると、テキストボックス４０６に数値インジケータ「４」を割り当てることができる。
【００４７】
ステップ２７６で、テキストボックス４０６をテキストボックス４０４に連結すると、テキストボックス４０６、及びテキストボックス４０６の下流チェーン内の任意の他のテキストボックスをテキストボックス４０４と同じ視覚連結補助機能を有するように変更する。従って、例として、連結の前にテキストボックス４０４が赤でテキストボックス４０６が緑であった場合、それらを連結した後にテキストボックス４０４及び４０６の両方は赤であることができる。または、それらを連結した後に、テキストボックス４０４はテキストボックス４０６の視覚連結補助機能を獲得できることは理解されよう。さらなる代替的実施形態として、テキストボックス４０４及びテキストボックス４０６の両方は、それらを連結した後に全く新規の視覚連結補助機能を獲得することができる。
【００４８】
形成時に、連結テキストボックス４０４及び４０６を含むチェーンは、ステップ２７８で１回または複数回明るく振動して、新規の連結テキストボックスチェーンの形成を示すことができる。ステップ２７８における振動を様々な方法により行うことができる。その方法には例えば、視覚連結補助機能を点滅させること、及び／またはより明るく輝かせることが含まれる。ステップ２７８は追加または代替として、色が一時的に変わるチェーンを含む。テキストボックス４０４及び４０６を含む新規のチェーン内のテキストボックスの各々は同時に振動することができ、または新規に追加した１つまたは複数のテキストボックスはチェーン内の上流テキストボックスの後で振動することができる。
【００４９】
新規に形成したテキストボックスチェーンを１回から３回振動させることができ、または例えば１秒から３秒といった短時間、上述のように強調させることができる。代替的な実施形態では、新規に形成したテキストボックスチューンを３回より多く振動させることができ、または１秒から３秒よりも短時間または長時間の間、強調させることができることは理解されよう。
【００５０】
振動が停止した後、テキストボックス４０４及び４０６の上をスクリーンカーソルがホバリングする場合は、ステップ２８０でテキストボックス４０４及び４０６を視覚連結補助機能とともに表示することができる。マウスをホバリングする場合、ステップ２８２で数値識別子付きのシーケンスバッジを表示することもできる。
【００５１】
図１５は、テキストボックス４０２をテキストボックス４０６に連結した連結操作のさらなる例である。チェーン内の全てのテキストボックスは最初に振動して、新規の連結テキストボックスチェーンの形成を示す。テキストボックス４０２に対する数値識別子をチェーン内の次の逐次的数値識別子（即ち、「３」）に再割り当てし、視覚連結補助機能をテキストボックス４０４及び４０６と同じものになるように再割り当てする。
【００５２】
実施可能な別のテキストボックス操作は、既存のテキストボックスチェーンの破壊である。テキストボックスチェーンを破壊する能力は当業界で公知である。本システムの実施形態によると、テキストボックスチェーンを破壊するとき（図２Ｂ、ステップ２８８）、システムは図７に示すステップ２９０〜２９４及び図１６のスクリーン図を実施する。連結テキストボックスチェーンが破壊されると、ステップ２９０において視覚破壊補助機能（visual breaking aid）で何らかの方法によりチェーン全体を振動または強調させることができる。例えば、チェーンを、以前のテキストボックスチェーン内の全てのテキストボックスに以前関連付けた視覚連結補助機能の色とは異なる色で１回または複数回振動させることができる。代替的実施形態では、振動する視覚破壊補助機能は視覚連結補助機能と同じ色とすることができる。
【００５３】
連結テキストボックスチェーンを破壊した後、ステップ２９２で、システムは一意な視覚連結補助機能を、破壊後の同じ連結チェーンの一部ではない夫々のテキストボックスに再割り当てすることができる。ステップ２９４で、システムは逐次的な数値識別子を、その破壊により影響を受ける夫々のテキストボックスに再割り当てすることもできる。特に、破壊されたものの上流にある連結チェーン内の全てのテキストボックスは影響を受けず、その視覚連結補助機能及び１つまたは複数の逐次的数値識別子を維持することになる。破壊時のテキストボックスは破壊後に孤立し、新規の視覚連結補助機能及び自身の数値識別子（例えば、「１」）を再割り当てされる。破壊されたものの下流にある連結テキストボックスは破壊時に連結されたままである可能性があるが、新規の視覚連結補助機能及び逐次的数値識別子が割り当てられることになり、下流チェーン内の第１のボックスは例えば「１」の数値識別子を有する。
【００５４】
例として、図１５は３つの連結テキストボックスを示す。図１６は、テキストボックス４０２を図１５の連結テキストボックスのチェーンから破壊した例を示す。全ての３つのテキストボックスを含む以前の連結テキストボックスチェーンは視覚破壊補助機能とともに振動して、チェーンの破壊を示す。例えば、破壊前のテキストボックスの各々が青の境界を有した場合、破壊の際、チェーン全体を１回または複数回、赤で振動させることができる。その後、テキストボックス４０４及び４０６は自身の視覚連結補助機能及び数値識別子を維持する。しかしながら、テキストボックス４０２には新規の視覚連結補助機能及びシーケシスバッジ４１０内に表示される新規の数値識別子が割り当てられる。
【００５５】
ユーザは、それ自身チェーンであるかまたはチェーンの一部であるテキストボックスを削除する機能を実施することを選択することもできる（図２Ｂ、ステップ２９８）。上記の場合、システムは図８に示すステップ３００及び３０２を実施することができる。ステップ３００で、システムは、削除したテキストボックスが孤立していたかまたはチェーンの一部であったかを検査する。孤立していた場合、それ以上行う必要はなく、システムはステップ２２０に戻って他のテキストボックス操作を実施することができる。他方、削除したテキストボックスがチェーンの一部であった場合、ステップ３０２でシステムは、削除した１つまたは複数のテキストボックスの下流にある連結チェーンの任意のテキストボックスの割り当てた数値識別子を減少させることができる。単一のテキストボックスを削除した場合、そのチューン内の全ての下流の連結テキストボックスに対してその数値識別子を１だけ減ずることができる。または、３つのテキストボックスを削除した場合、全ての下流の連結テキストボックスに対してその数値識別子を３だけ減ずることができる。
【００５６】
ステップ３０６で、システムは、ユーザが実施したいテキストボックス操作がさらにあるかどうかを検査する。もしそうならば、システムは当業界で公知である可能性があるこれらの操作をステップ３０８で実施し、システムは次いでステップ２２０に戻って任意の他のテキストボックス操作を実施することができる。実施すべき追加のテキストボックス操作がもうない場合、テキストボックスの機能性を閉じることができ、ユーザは他のアプリケーションプログラムの機能を実施するかまたはアプリケーションプログラムを停止することができる。
【００５７】
本発明システムの上記の詳細な説明を例示及び説明の目的で提示した。その説明は包括的であるとは意図しておらず、または本発明システムを開示した正確な形態に限定するようには意図していない。上記の教示に照らし合わせると、多数の修正及び変形が可能である。説明した実施形態は本発明システムの原理及びその実践的な応用を最も良く説明するように選択してあり、それにより当業者は本発明システムを様々な実施形態において、及び考えうる特定の使用に適するように様々な修正を加えて、最も良く利用することができる。本発明システムの範囲は特許請求の範囲により定義されることを意図している。
【図面の簡単な説明】
【００５８】
【図１】本システムの実施形態を実装するためのコンピュータハードウェアのブロック図である。
【図２Ａ】本システムに係る様々なテキストボックス操作を実施するための高レベルなフロー図である。
【図２Ｂ】本システムに係る様々なテキストボックス操作を実施するための高レベルなフロー図である。
【図３】テキストボックスの生成時に数値インジケータ及び視覚補助機能を提供するためのフロー図である。
【図４】本システムに従って、テキストボックス上のホバリング時に数値インジケータ及び視覚補助機能を表示するためのフロー図である。
【図５】テキストボックスの追加時に数値インジケータ及び視覚補助機能を提供するためのフロー図である。
【図６】本システムに従って、数値インジケータ及び視覚補助機能を連結テキストボックスに提供するためのフロー図である。
【図７】本システムに従って、チェーンが破壊されたときに数値インジケータ及び視覚補助機能を連結テキストボックスチェーンに提供するためのフロー図である。
【図８】本システムに従って、テキストボックスを削除するときに数値インジケータ及び視覚補助機能を提供するためのフロー図である。
【図９】本システムに係る表示したグラフィカルユーザインタフェースからのサンプルスクリーン図である。
【図１０】本システムに係る表示したグラフィカルユーザインタフェースからのサンプルスクリーン図である。
【図１１】本システムに係る表示したグラフィカルユーザインタフェースからのサンプルスクリーン図である。
【図１２】本システムに係る表示したグラフィカルユーザインタフェースからのサンプルスクリーン図である。
【図１３】本システムに係る表示したグラフィカルユーザインタフェースからのサンプルスクリーン図である。
【図１４】本システムに係る表示したグラフィカルユーザインタフェースからのサンプルスクリーン図である。
【図１５】本システムに係る表示したグラフィカルユーザインタフェースからのサンプルスクリーン図である。
【図１６】本システムに係る表示したグラフィカルユーザインタフェースからのサンプルスクリーン図である。
【図１】
2009527053.tif 000003
【図２Ａ】
2009527053.tif 000004
【図２Ｂ】
2009527053.tif 000005
【図３】
2009527053.tif 000006
【図４】
2009527053.tif 000007
【図５】
2009527053.tif 000008
【図６】
2009527053.tif 000009
【図７】
2009527053.tif 000010
【図８】
2009527053.tif 000011
【図９】
2009527053.tif 000012
【図１０】
2009527053.tif 000013
【図１１】
2009527053.tif 000014
【図１２】
2009527053.tif 000015
【図１３】
2009527053.tif 000016
【図１４】
2009527053.tif 000017
【図１５】
2009527053.tif 000018
【図１６】
2009527053.tif 000019
【国際調査報告】
2009527053.tif 000020
2009527053.tif 000021