複数のコンポーネントを備える回路について回路の相互接続の表示を提示する方法であって、設定変更可能である複数のフライトライン表示設定を取得するステップと、前記回路の局所コンポーネントと、前記回路において前記局所コンポーネントが接続を有している前記回路の少なくとも1つの外部コンポーネントとを表示するステップと、前記局所コンポーネントと前記少なくとも1つの外部コンポーネントとの間の前記接続を表わす少なくとも1つのフライトラインを表示するステップとを含んでおり、前記少なくとも1つのフライトラインの外観的特徴が、前記複数のフライトライン表示設定によって制御される方法。前記少なくとも1つのフライトラインの外観的特徴を指定するためのユーザの入力を受け付けるステップをさらに含む請求項1に記載の方法。前記少なくとも1つのフライトラインが、前記局所コンポーネントに位置する第1のピンを前記外部コンポーネントのうちの少なくとも1つに位置する第2のピンに接続して表示される請求項1に記載の方法。前記少なくとも1つのフライトラインが、前記局所コンポーネントと前記少なくとも1つの外部コンポーネントとの間の線として表示され、該線が、ユーザから受信される入力によって前記複数のフライトライン表示設定において指定される所定の色またはパターンである請求項1に記載の方法。前記少なくとも1つのフライトラインが、入力フライトラインおよび出力フライトラインを含んでおり、入力フライトラインが、入力に組み合わせられた第1の外観を有し、出力フライトラインが、出力に組み合わせられた第2の外観を有する請求項1に記載の方法。前記少なくとも1つのフライトラインが、第1のフライトラインおよび第2のフライトラインを含んでおり、前記少なくとも1つの外部コンポーネントが、第1の外部コンポーネントおよび第2の外部コンポーネントを含んでおり、前記少なくとも1つのフライトラインを表示するステップが、前記複数のフライトライン表示設定において指定された第1の色またはパターンで表示されて前記局所コンポーネントの入力と前記第1の外部コンポーネントとの間に接続された前記第1のフライトラインを含むビューを表示するステップと、前記複数のフライトライン表示設定において指定された第2の色またはパターンで表示されて前記局所コンポーネントの出力および前記第2の外部コンポーネントへと接続された前記第2のフライトラインを含む前記ビューを表示するステップとを含んでいる請求項1に記載の方法。前記少なくとも1つの外部コンポーネントが、第3の外部コンポーネントを含んでおり、当該方法が、前記局所コンポーネントと前記第3の外部コンポーネントとの間の接続を表わす第3のフライトラインを前記ビューの縁まで表示するステップをさらに含んでおり、前記第3の外部コンポーネントは、前記局所コンポーネントへと接続されているが前記ビュー内には表示されていない請求項6に記載の方法。前記少なくとも1つのフライトラインが、直線であり、当該方法が、ズームのためのユーザの入力を検出するステップと、前記ズームのためのユーザの入力に応答して、前記第3の外部コンポーネントを示すズームビューを表示するステップとをさらに含んでいる請求項7に記載の方法。前記局所コンポーネントが、第1の局所コンポーネントであり、前記複数のコンポーネントが、第2の局所コンポーネントを含んでおり、当該方法が、前記第2の局所コンポーネントと、前記第2の局所コンポーネントを複数の外部コンポーネントのそれぞれへと接続する複数のフライトラインとを表示するステップをさらに含んでいる請求項1に記載の方法。前記少なくとも1つのフライトライン、前記局所コンポーネント、および前記少なくとも1つの外部コンポーネントを、データとして表示するステップをさらに含む請求項1に記載の方法。前記複数のコンポーネントが、前記局所コンポーネントに直接には接続されていない非局所コンポーネントを含んでおり、該非局所コンポーネントの接続は表示されない請求項1に記載の方法。前記少なくとも1つのフライトラインが、第1の外部コンポーネントへのただ1つの接続を表わす第1のフライトラインと、第2の外部コンポーネントへの複数の接続を表わす第2のフライトラインとを含んでおり、前記第2のフライトラインが、前記複数の接続を示すために前記第1のフライトラインとは異なるやり方で表示される請求項1に記載の方法。複数のコンポーネントを備える回路について回路の相互接続の表示を提示するためのコンピュータインストラクションをコンピュータにとって読み取り可能な一時的でない媒体に保存してなるコンピュータプログラム製品であって、前記コンピュータインストラクションが、コンピュータ上で実行されたときに、設定変更可能である複数のフライトライン表示設定を取得するステップと、前記回路の局所コンポーネントと、前記回路において前記局所コンポーネントが接続を有している前記回路の少なくとも1つの外部コンポーネントとを表示するステップと、前記局所コンポーネントと前記少なくとも1つの外部コンポーネントとの間の前記接続を表わす少なくとも1つのフライトラインを表示するステップとを含む方法であって、前記少なくとも1つのフライトラインの外観的特徴が、前記複数のフライトライン表示設定によって制御される方法の活動を実行するように構成されているコンピュータプログラム製品。前記活動が、前記少なくとも1つのフライトラインの外観的特徴を指定するためのユーザの入力を受け付けるステップをさらに含む請求項13に記載のコンピュータプログラム製品。前記少なくとも1つのフライトラインが、前記局所コンポーネントと前記少なくとも1つの外部コンポーネントとの間の線として表示され、該線が、ユーザから受信される入力によって前記複数のフライトライン表示設定において指定される所定の色またはパターンである請求項13に記載のコンピュータプログラム製品。前記少なくとも1つのフライトラインが、入力フライトラインおよび出力フライトラインを含んでおり、入力フライトラインが、入力に組み合わせられた第1の外観を有し、出力フライトラインが、出力に組み合わせられた第2の外観を有する請求項13に記載のコンピュータプログラム製品。回路の相互接続を表示する方法であって、前記回路の局所コンポーネントを指定する入力を受信するステップと、前記局所コンポーネントと、前記局所コンポーネントの入力への第1の接続を有している第1の外部コンポーネントと、前記局所コンポーネントの出力への第2の接続を有している第2の外部コンポーネントとを表示するステップと、前記第1の接続を表わす第1のフライトラインおよび前記第2の接続を表わす第2のフライトラインを表示するステップとを含んでおり、前記第1のフライトラインが、入力に組み合わせられた第1の外観的特徴を備えて表示され、前記第2のフライトラインが、出力に組み合わせられた第2の外観的特徴を備えて表示される方法。前記第1の外観的特徴および前記第2の外観的特徴が、ユーザによる設定が可能な一式のフライトライン表示設定に保存される請求項17に記載の方法。局所コンポーネントと、第1の外部コンポーネントと、第2の外部コンポーネントとの間の回路の相互接続をレンダリングする方法であって、前記局所コンポーネントへの入力についての入力フライトライン外観的特徴および前記局所コンポーネントからの出力についての出力フライトライン外観的特徴を保存するステップと、前記第1の外部コンポーネントと前記局所コンポーネントとの間の入力フライトラインを、前記入力フライトライン外観的特徴に従って表示するステップと、前記局所コンポーネントと前記第2の外部コンポーネントとの間の出力フライトラインを、前記出力フライトライン外観的特徴に従って表示するステップとを含む方法。前記入力フライトライン外観的特徴および前記出力フライトライン外観的特徴を指定するためのユーザの入力を検出するステップをさらに含む請求項1に記載の方法。複雑な回路がどのように機能するかを理解するために、回路を何らかのやり方で体系化する必要がある。本明細書に開示の種々の実施形態は、技術者がコンポーネント間の接続を従来からの方法を用いて行なうことができるよりも高速かつ効率的なやり方で視覚化することを可能にする。種々の実施形態は、多数の接続を一度に、解析対象の回路上に直接、視覚的な形式で体系化された接続についての情報とともに表示する。種々の実施形態のうちの少なくともいくつかによれば、回路のコンポーネント間の回路の相互接続の表示を提示する方法がもたらされる。フライトライン表示設定が、例えばそれらをメモリから読み出すことによって取得される。フライトライン表示設定は、回路の所定のコンポーネントの間の接続を表わすフライトラインの外観的特徴を制御する。フライトライン表示設定は、システムのユーザによる設定変更が可能である。システムは、一般的にはユーザによって示される回路の局所コンポーネントと、この局所コンポーネントにつながった外部コンポーネントとを表示する。さらにシステムは、局所コンポーネントと外部コンポーネントとの間の接続を表わすフライトラインも表示する。フライトラインの外観的特徴が、ユーザによる指定が可能なフライトライン表示設定によって制御される。本明細書に取り入れられて本明細書の一部を構成する添付の図面が、本発明の種々の実施形態を示している。全体的な説明と併せ、図面は本発明の原理を説明する役目を果たす。図1は、回路コンポーネントを相互接続するフライトラインを表示するための方法のフロー図を示している。いくつかの専門用語および表現が、種々の実施形態の以下の説明において使用される。それらの用語および表現の定義および意味は、この技術分野におけるそれらの用法に従う。用語フライトラインが、本明細書の全体において使用される用語である用語フライトラインは、2つの単語flightlineによって知られているかもしれず、あるいはハイフンで結ばれているflight-lineかもしれない。フライトラインは、回路の或るコンポーネントと別のコンポーネントとの間の接続の視覚的な体系的表示である。各々のフライトラインは、局所端および外部端を特徴とする局所端を、infocusまたは他の同様の用語で呼ぶこともできる。局所端は、そのビューにおける着目コンポーネントを示す。外部端は、着目コンポーネントがつながるコンポーネントを示す。局所コンポーネントが、ユーザがフライトラインの観察を希望する所与のビューにおける着目コンポーネントである多数の他のビューが存在でき、その各々が自身の固有の着目コンポーネントを有することができる。外部コンポーネントが、局所コンポーネントがフライトラインを介して接続されるコンポーネントである。回路アセンブリまたは回路図が、いくつかのコンポーネントを含む。用語コンポーネントおよび回路素子を、入れ換え可能に使用することができる。コンポーネントを、回路アセンブリの図解または他の表現において、回路シンボルで表わすことができる。コンポーネントの機能および動作特性は、多くの場合に既知である。しかしながら、場合によっては、コンポーネントの機能が未知であるかもしれない。コンポーネントを、内部を調べることによってさらなる洞察を集めることなく、ブラックボックスの実体として取り扱うことができる。いくつかの一般的なコンポーネントとして、単独のアナログ素子例えば、トランジスタ、抵抗、コンデンサまたは機能が既知であるデジタル論理ゲート例えば、AND、NOR、XOR、バッファ、またはインバータの各ゲートが挙げられる。用語レンダリングrenderingが、コンピュータソフトウェアによるデータからの画像の生成または生成プロセスを指す。データは、一般的には、位置データ、コンポーネント形状データ、コンポーネント接続データ、テキスト説明データ、およびカラーデータなど、画像の生成に必要なすべての情報を含む。画像は、デジタル画像またはラスターグラフィックス画像であってよい。図1に目を向けると、この方法は、ブロック101において始まり、回路コンポーネントおよび相互接続の表示の生成において使用するための回路情報を得るためのブロック103へと進む。回路情報を、いくつかの異なるやり方で取得することができる。いくつかの場合には、写真技術が、種々の基板およびルーティングレベルの画像を取得するために使用され、次いで画像を分析してコンポーネントおよびコンポーネントを相互接続している回路配線の配置を割り出すことができる。他の場合には、回路情報を、入手可能であるかもしれない仕様、回路図、ネットリスト、または図面からのデータの形態で取得することができる。さらに他の場合には、回路を視覚的に調査して、ブロック103において取得すべき回路情報を生成または検証するために、1名以上の技術者に頼ることができる。ひとたびブロック103において回路情報が取得されると、この方法は、回路素子またはコンポーネントのいずれかがAND、OR、XOR、またはNOR、あるいは他の論理ゲート、バッファ、インバータ、トランジスタ、フリップフロップ、または他のそのような回路素子などの既知の機能を有しているか否かを判断するためのブロック105へと進む。いかなる回路コンポーネントまたは素子も既知の機能を有していない場合、この方法は、ブロック105からNOの経路に沿ってブロック109へと進む。しかしながら、ブロック105において、1つ以上のコンポーネントまたは素子について機能が既知であると判断される場合、この方法は、ブロック105からYESの経路に沿ってブロック107へと進む。回路素子またはコンポーネントのいずれかが既知である場合、機能を、コンポーネント/素子の形状、図面に添えられる注記、または機能の他の視覚的なインジケータのいずれかによって、表示装置に示すことができる。いくつかの場合には、システムの機能を、コンポーネント上でのマウスの静止またはコンポーネントにおけるマウスの右クリックなどのユーザの入力に応答して見えるようになるポップアップウインドウにて、機能またはパラメータを表示するように設定することができる。一般的には、コンポーネントの機能ならびに任意の既知の特徴またはパラメータが、将来の参照のためにデータベースまたは他のコンピュータファイルに記録される。ブロック107が完了すると、この方法はブロック109へと進む。ブロック109において、システムは、データの取り扱いおよび表示のやり方を制御するシステムパラメータおよびフライトライン表示設定を読み出す。フライトライン視覚化システムを、いくつかの基本モードのいずれかで動作するように設定することができる。コンポーネント-コンポーネントモードが、図4と併せてさらに詳しく後述される。図5に付随する文章が、複数の着目コンポーネントが指定されるモードを検討する。ピン-ピンモードが、図6と併せてさらに詳しく後述される。種々の他の動作モードおよび表示の設定も、ブロック109において読み出すことが可能である。フライトライン表示設定が、フライトラインの色体系および線のデザイン/太さ、あるいはコンポーネント間の複数のフライトラインの表示方法などの他の外観的特徴、ユーザによる切り換えが可能な利用可能なモード/表示の選択肢、または他の同様のパラメータまたはセッティングを指定する。種々の実施形態において、フライトライン表示設定は、設定変更可能である。例えば、ユーザが、例えば、マウス、キーボード、または他のユーザ入力デバイスを使用してフライトライン表示設定についての選択をフライトライン視覚化システムへと入力することによって、フライトラインの色、線の太さ、線の意匠、または他の外観的特徴を指定することができる。フライトライン視覚化システムは、フライトライン表示設定を指定する1つ以上のユーザ入力を受け付け、フライトラインの外観を制御する。フライトライン表示設定は、フライトライン視覚化システムにとって容易に読み出し可能な場所にファイルまたは他の符号にて保存される。ひとたびブロック109において所定のシステムパラメータおよびフライトライン表示設定が読み出されたならば、この方法はブロック111へと進む。ブロック111において、フライトライン視覚化システムは、ビューにおいて局所コンポーネント着目コンポーネントとして取り扱われる回路コンポーネントを示すユーザからの入力を受け付ける。入力は、コンポーネント識別子のエントリであってよく、あるいは例えばコンポーネント上でのマウスクリックや、どのコンポーネントを着目コンポーネントとして取り扱うべきかを伝えるために適した任意の他の入力など、グラフィカルユーザ入力GUIデバイスにてユーザによって行なわれてもよい。ひとたびブロック111においてシステムが局所コンポーネントの選択の指示を受け取ると、この方法はブロック113へと進む。ブロック113において、フライトライン視覚化システムは、局所コンポーネントとその外部コンポーネントとの間の接続を決定し、あるいは他のやり方で取得する。これは、局所コンポーネントのフライトラインの表示の前段階として行なわれる。回路コンポーネントをグラフィカルに表示する実施形態においては、一般的には、コンポーネントの接続情報ならびにコンポーネントの配置についての情報および他のコンポーネントパラメータを含む回路コンポーネントについての情報の関連のデータベースが存在する。そのような場合には、指定された局所コンポーネントとその外部コンポーネントとの間の接続を、データベースから読み出すことができる。しかしながら、接続情報が不完全であり、あるいは他の理由で利用できない場合には、システムは、例えばブロック103に関して上述したように接続情報を取得または、補完する。ブロック113において接続情報が決定されると、この方法はブロック115へと進む。ブロック115においては、フライトラインが、局所コンポーネントと、接続された外部コンポーネントと、おそらくは他の近傍のコンポーネントとを示す回路図上に視覚的にレンダリングされる。回路図は、コンポーネント情報および接続情報を伝達するが、必ずしも実際の物理的な回路アセンブリにおいて見ることができる実際の回路配置、コンポーネントの位置、および回路配線を示す必要はない。むしろ、各々のフライトラインは、指定された局所コンポーネントと外部コンポーネントとの間の接続を表わす。フライトラインは、必ずしも回路アセンブリ上で電気的接続を形成すべく種々のコンポーネントおよび他の配線の周囲を巡る可能性がある2つのコンポーネントを接続する導電性の回路配線と同じ経路を辿る必要はない。ブロック115において、フライトラインは、フライトラインの外観的特徴を制御するブロック109において読み出されたシステムパラメータおよびフライトライン表示設定に従ってレンダリングされる。これらの設定は、フライトラインの色または他の視覚的体系を決定する。回路の解析の目的において、異なる設定および表示の選択肢の間の切り換えが可能であることが有用である。フライトライン視覚化システムは、ユーザが初期のデフォルトの表示設定状態と1つ以上の所定の随意による表示設定状態との間の切り換えを行なうことを可能にする。例えば、或る表示状態は、所与のフライトライン論理状態またはコンポーネント入力において局所コンポーネントのどの出力がハイであるかを示すことができる。他の例では、ユーザが、接地および電源の接続を省略して信号経路の接続を強調するビューへの切り換えを所望することができる。他の切り換えの選択肢は、下方の回路を邪魔することがないようにすべてのフライトラインを画面から消去するという選択肢である。ズームという特徴も、ユーザがいくつかのやり方のいずれかにて概略図を拡大することを可能にするもう1つの有用な選択肢である。ユーザが、或るズーム切り換えキー例えば、キー2により、選択された局所コンポーネントのすべての外部コンポーネントをビュー内に位置させることができる。多数の局所コンポーネントを有する実施形態においては、システムをすべての局所コンポーネントへとズームするように切り換える選択肢が存在する例えば、キー3。他のズームのやり方は、ユーザが選択されたフライトラインに関係する外部コンポーネントの場所を突き止め、それらのコンポーネントをビュー内に位置させるようにズームすることを可能にする例えば、キー4。多数の他の表示の選択肢が、本明細書の各所で説明される。それらのさまざまな表示の選択肢を所定の切り換えキーに組み合わせ、切り換えキーを選択することによって表示状態の選択を実行するための好都合な手段をユーザに提供することができる。ブロック117は、フライトライン視覚化システムにおいて表示状態を変更するためのユーザの入力が受信されたか否かを検出することを含む。所定の切り換えキーへのユーザの入力が検出された場合、この方法は、ブロック117からYESの経路に沿ってブロック119へと進み、所望された表示の選択肢を実行し、選択された切り換え状態についてのシステムパラメータおよびフライトライン表示設定に従ってフライトラインをレンダリングする。しかしながら、ブロック117においてユーザによる表示状態の入力または切り換えキーの入力が検出されない場合には、この方法は、ブロック117からNOの経路に沿ってブロック121へと進み、ブロック121において、ユーザが視覚化された回路上のいずれかのフライトラインまたはコンポーネントを選択したか否かが判断される。視覚化システムは、ユーザが表示の変更または他の変化を行なうためにフライトラインまたはコンポーネントの選択または選択解除を行なうことを可能にする。フライトラインのグループまたはコンポーネントのグループを選択することも可能である。ユーザは、フライトラインまたはコンポーネントの選択を、それらの周囲に選択ボックスを描くことによって行なうことができ、それらをマウスで個別にクリックすることによって行なうことができ、あるいは選択すべきフライトラインまたはコンポーネントを示す他の同様のやり方によって行なうことができる。所定のキー例えば、シフトキーまたはコントロールキーを押しながら選択を行なうことで、選択済みの組へと線を追加することができる。フライトラインまたは、コンポーネントのグループが選択された場合、特定のフライトラインの選択の解除を、そのフライトラインの上方において別の所定の選択解除キーを押すことによって行なうことができる。また、視覚化システムは、ユーザがフライトラインをそれらの種類にもとづいて選択および/または選択解除することも可能にする。例えば、システムは、ユーザが所定の入力例えば、8キーの押し下げをもたらすことによってすべての入力フライトラインを選択し、あるいは別の所定の入力例えば、9キーによってすべての出力フライトラインを選択することを可能にする。1つ以上のコンポーネントまたはフライトラインを選択することで、ユーザは、それらのコンポーネント/フライトラインについてさまざまな操作を行なうことができる。例えば、ユーザは、選択されたコンポーネントまたはフライトラインのフライトライン表示設定、文字ラベル、または他の外観的特徴を変更することができる。また、ユーザは、コンポーネントまたはコンポーネントのグループを、或る位置から他の位置へと移動させることができる。選択されたコンポーネントまたはコンポーネントのグループを、キャンバスに貼り付けることができる。このやり方で、ユーザは、貼り付けられたコンポーネントの近くの他のコンポーネントを、貼り付けられたコンポーネントの位置に影響を及ぼすことなく操作することができる。コンポーネントの配置変更または移動の際に、それらを接続しているフライトラインは、一般的には、ユーザからのさらなる入力を必要とせずにコンポーネントの移動に追従する。キャンバスへのコンポーネントの貼り付け、すべての入力または出力フライトラインの自動選択、ならびに関係するフライトラインにもとづいたコンポーネントの自動配置および移動という上述の特徴を組み合わせることにより、視覚化システムを、多数のコンポーネントを論理的な順序に迅速に配置するために使用することができる。図2は、信号の流れに従った多数のコンポーネントの配置の例を示している。実際の実施において、この配置の達成には、フライトライン視覚化システムの選択および配置の特徴を用いることにより、きわめてわずかな時間しか要さない。コンポーネントの選択という特徴により、ユーザがコンポーネントを管理可能な組へと選択的にグループ化することができる。この特徴は、図7AおよびBに関連してさらに詳しく後述される。フライトライン視覚化システムは、ユーザがフライトラインを選択し、バインドキーまたはGUI制御などによってフライトラインが表わすネットへとタグを割り当てることを可能にする。フライトラインのレンダリングの一部としてあるいは、フライトラインのレンダリングの前に、視覚化システムは、フライトラインが一つのダグを有するネットを表わしているか複数のタグを有するネットを表わしているか最初に調べ、タグの値にもとづいてフライトラインを異なるやり方でレンダリングすることができ、あるいはまったくレンダリングしなくてもよい。例えば、ユーザは、フライトラインを選択し、それを制御信号と特定するボタンを押すことができる。その時点以降、そのネットを表わすフライトラインを、それらが制御信号となることを示す異なる色またはタグでレンダリングすることができる。さらに、視覚化システムは、ユーザによるタグの除去またはタグの値の変更を可能にする。いくつかの実施例では、フライトラインまたはコンポーネントが2つ以上の分類に属する場合に、そのフライトラインまたはコンポーネントに2つ以上のタグを組み合わせることができる例えば、フライトラインが、一方が入力フライトライン用であり、他方がトランジスタフライトライン用である2つのタグを有することができる。そのような場合、一般的には、複数のタグを有するフライトラインの表示の方法を制御するための決定ルールが実装される。ブロック121~123のコンポーネント/フライトラインの選択および変更の手順によって達成できる他の特徴は、ユーザが1つ以上のフライトラインへと既知の値を割り当てることを可能にする。ユーザが最初にフライトラインを選択し、選択されたフライトラインが表わすネットへ、バインドキーまたはGUI制御などによって所定の値を割り当てる。値は、論理1、論理0、および未知あるいは、無関係である。異なる既知の値を有するネットを表わしているフライトラインを、例えば所与の値を表わすための所定の色または他の視覚的なインジケータを使用して、異なるやり方でレンダリングすることができる。少なくとも1つの実施例では、選択されたフライトラインへと値を割り当てるプロセスを、フライトラインを選択して以下のキーなどの所定のキーを押すことによって達成することができる。Alt-1キー:フライトラインによって表わされるネットに論理1を割り当てる。Alt-2キー:フライトラインによって表わされるネットに論理0を割り当てる。Alt-3キー:フライトラインによって表わされるネットに無関係の値を割り当てる。Alt-6キー:すべての割り当てを消去する。これは、すべてのネットを順に選択してAlt-3を押すことに相当する。ひとたびユーザが論理値を割り当てるための一連のユーザ入力を終えると、フライトラインが、既知の値を有するネットを表わす。次いで、フライトライン視覚化システムが、フライトラインをそれらの値を表わすようにカラーであるいは、文字列タグまたは他の視覚的体系にてレンダリングすることができる。例えば、一実施例は、以下の色体系に従ってフライトラインをレンダリングする。すなわち、論理1を有するフライトラインがベージュで表示され、論理0を有するフライトラインが暗い灰色で表示され、未知または、無関係の論理を有するフライトラインが通常のやり方において入力についての青色または出力についての赤色で表示される。さらに、フライトラインを、ネットがクロック、リセット、制御、または他の既知の信号種として特定される場合に、他の所定の色で表示することができる。システムは、図1のブロック121~123において利用できる選択肢の一部としてなされる視覚的な変更が、それらを恒久的なものにする措置が行なわれない限りは一時的であるように構成される。例えば、ネットに一時的な値論理1または論理0を割り当てるための上述のキー操作の手順を、別の所定のキー操作例えば、Alt-6キーを使用して一括にて取り消すことができる。さらに、フライトライン視覚化システムは、ユーザが半恒久的な割り当てを行なうことを可能にする。一時的な割り当てと半恒久的な割り当てとの間の1つの相違は、半恒久的な割り当てが、Alt-6などの所定のキーによって消去されない点にある。これは、スキャンモードまたは他の試験モードなどのチップ動作モードに属するネットへの割り当てに有用である。ユーザは、チップをミッションモードにさせるためのスキャンモード制御信号を割り当て、この割り当てを半恒久的にすることができる。これは、スキャンモードに関係するゲートを効果的に強調し、多くの場合に、スキャンモードのデータの流れに関係するフライトラインの表示を取り除く。半恒久的な割り当ては、あまり一般的にはならない傾向にあるため、システムのいくつかの実施形態は、それらを制御するためのバインドキーを持たない。少なくとも1つの実施例においては、半恒久的な割り当てを行なうプロセスを、以下のように達成することができる。1.すべての現在の一時的な割り当てを消去するAlt-6。2.Alt-1~Alt-3を使用して必要な割り当てを行なう。3.割り当てを半恒久的であると指定するコマンドを入力する。4.現在の一時的な割り当てを消去するAlt-6。このキー操作の手順により、一時的な割り当てが半恒久的になる。ユーザがネットとして定められたフライトラインのグループへと論理値を割り当てる場合、フライトライン視覚化システムは、回路の全体に矛盾しないネットの値をもたらそうと試みる。ネットの割り当て値の変化に応答して、フライトラインツールが、ネットによって駆動されるゲートの出力値の演算を試みる。例えば、ANDゲートの入力がゼロに割り当てられる場合、そのANDゲートの出力は、他の入力値にかかわらずにゼロに拘束される。フライトラインツールが、ANDゲートの出力ネットへの論理0の一時的な割り当てを自動的に実行する。今やANDゲートの出力が既知であるため、フライトラインツールは、このANDゲートにつながったゲートの出力の演算を試み、矛盾のない結果を生成するために設計の全体を通してこれを続ける。これらの演算を実行するために、フライトライン視覚化システムは、バッファ、インバータ、ANDゲート、ORゲート、NANDゲート、NORゲート、XORゲート、さまざまな種類のマルチプレクサ、フリップフロップ、ならびに当業者にとって公知の多数の他の電子素子および論理素子などの、多数の一般的なゲートについてあらかじめプログラムされた真理値表を維持する。さらなるゲートおよび特注のコンポーネントの機能を、フライトライン視覚化システムに容易に追加することができる。種々の実施形態において、フライトライン視覚化システムは、論理的な矛盾が回路において発見された場合に警告またはエラーメッセージを表示する。図1に戻ると、ブロック121において、ユーザが1つ以上のフライトラインまたはコンポーネントを選択したと判断される場合、この方法は、ブロック121からYESの経路に沿ってブロック123へと進み、ブロック123において選択された要素への変更が行なわれる。ひとたびシステムが要素を所望のやり方でレンダリングすると、この方法は、ブロック123からブロック125へと進む。一方、ブロック121においてシステムがいかなる要素も変更のために選択されてはいないと判断すると、この方法は、ブロック121からNOの経路に沿ってブロック125へと進む。システムが回路の表示を続けるべき場合、この方法は、ブロック125からYESの経路に沿ってブロック117へと戻り、フライトラインおよびコンポーネントの表示のやり方を変更するユーザからの入力が存在するか否かが再び判断される。しかしながら、ブロック125において回路をもはや表示しなくてもよいと判断される場合、この方法は、ブロック125からNOの経路に沿ってブロック127へと進み、この方法が終了する。図3は、回路の画像にレンダリングされるのではなく、むしろデータとして表わされたフライトラインの例を示している。上述のフライトラインの説明は、局所コンポーネントと外部コンポーネントとの間の視覚的な接続に主として注目しているが、フライトラインを、単にデータに関してのみ表現することもできる。例えば、視覚化システムが、フライトラインをデータ表のエントリとして表わすことができる。そのような実施形態においては、着目コンポーネントにデータ表を組み合わせることができる。一般的には、データ表における各々のフライトラインが、外部コンポーネントについてのエントリを有し、おそらくは信号の方向についてのエントリを有し、さらにはフライトラインについての他の任意の関心の情報のエントリを有すると考えられる。フライトラインを回路キャンバスへと直接、局所コンポーネントと種々の外部コンポーネントとの間にグラフィカルにレンダリングする代わりに、フライトラインのデータを保存することができる。視覚化システムは、フライトラインにもとづいてデータ表を生成することができ、ユーザが、フライトラインを線としてグラフィカルに表示する代わりに、データ表の生成を選択することができる。データ表形式の中のフライトラインをコンピュータの表示画面に表示する行為を、フライトラインのレンダリングと称することができる。図3のデータ表の実施例は、フライトラインの種類および外部コンポーネントのセル名を示している。例えば、フライトラインは、入力または出力のいずれかとして特徴付けられる。さらに、この実施形態は、着目コンポーネントの入力の数すなわち、12および出力の数すなわち、53も示している。この実施例では、データが、入力タイプのフライトラインから作られた入力部および出力タイプのフライトラインから作られた出力部という2つの部分にて示されている。さらにシステムは、すべての外部インスタンスすなわち、各々のフライトラインの着目コンポーネントの反対側の他端に位置するコンポーネントのセル名のリストを提供する。また、この実施形態は、各々の種類の外部コンポーネント各々のコンポーネント名への接続の数を数え、接続の数によって並べ替えられたこのデータのリストを提示する。他の実施形態は、フライトラインに関連するさらなる情報を表示することを選択でき、情報の表をユーザにとって便利な任意の他のやり方で体系化し、並べ替え、あるいは提示することができる。図4は、コンポーネント-コンポーネントモードインスタンス-インスタンスモードとも称されるにて回路コンポーネントを相互接続するフライトラインを示している。本明細書に開示される種々の実施形態は、回路のコンポーネント間の接続を視覚化するためのシステムおよび方法を含む。以下の例において、フライトラインのいくつかの態様が検討される。この例示の回路は、2つのコンポーネントBおよびCへとつながるAという名前のコンポーネントを含んでいる。コンポーネントBおよびCは、互いに直接には接続されていない。この例において、ユーザがコンポーネントAを選択して、着目コンポーネントとして指定し、フライトラインを生成するためにシステムを使用する。この場合、Aが局所コンポーネントである。AとBとの間に接続が存在するため、システムは、AとBとの間にフライトラインを描く。コンポーネントBが、外部インスタンスになると考えられる。さらに、AとCとの間に接続が存在するため、ユーザは、この接続を表わすためにAからCへと引かれたフライトラインを見て取ることができる。この例において、コンポーネントCもまた、外部コンポーネントである。しかしながら、ユーザがコンポーネントBを選択し、システムにフライトラインを描くように指示する場合、コンポーネントBはCに直接にはつながっていないため、BからAへと引かれるただ1本の線しか見て取ることができない。B-Cの接続が存在しないため、システムは、これら2つのコンポーネントの間にはフライトラインを描かない。フライトラインについての別の考慮事項は、コンポーネント間の方向である。フライトラインが局所コンポーネントから外部コンポーネントへと引かれると考えることが便利であるが、実際には、フライトラインそのものは、いかなる固有の方向も有さない。フライトラインは、単に2つのコンポーネントの間に接続が存在することを示すだけである。しかしながら、フライトラインにおける信号の流れには、方向が組み合わせられている可能性がある。システムのパラメータおよびフライトライン表示設定に応じて、システムを、信号の流れの方向を視覚的に示すようなやり方でフライトラインをレンダリングするように設定することができる。例えば、局所コンポーネントへのすべての入力を、或る所定の色で示すことができる一方で、出力が別の所定の色で表示される。さらに、フライトラインの線の太さ、線の意匠、または他の外観的特徴を、入力、出力、またはフライトラインの他の分類の間の区別に使用することも可能である。通常は、各々の局所コンポーネントについて少なくとも2つの外部コンポーネントが存在するが、これは必須ではない。例えば、未接続の出力を有するバッファセルは、ただ1つの外部コンポーネントバッファのドライバしか有さない。基板上のいくつかのコンポーネントが、フライトラインを持たない可能性もある。例えば、冗長の非接続のトランジスタは、外部コンポーネントを持たなくてもよく、したがってフライトラインを有さないと考えられる。フェライトビーズが、フライトラインを持たない可能性があるコンポーネントの別の例である。フェライトビーズは、信号経路を伝わることが知られている不要な信号を減衰させるために回路において信号配線を覆って配置され、あるいは電気配線の周囲に配置されることがある。他方で、ただ1つのフライトラインが2つ以上の外部コンポーネントを有することも可能である。例えば、着目コンポーネントが、2つ以上の他のコンポーネントへとつながる回路配線への1つの出力を有することができる。局所コンポーネントと外部コンポーネントとのペアが、実際には両者を接続する2つ以上の信号を有する可能性がある。これを、システムのパラメータおよびフライトライン表示設定に応じて、2つの異なるやり方で取り扱うことができる。いくつかの実施例においては、視覚化システムが、信号ごとに1本のフライトラインを描き、したがって2つ以上の信号配線がコンポーネントを繋いでいる場合には、複数のフライトラインがコンポーネント間に示される。別の実施例では、システムを、コンポーネント間の接続を形成する信号の束を表わすためにフライトラインを1本だけ描くように設定することができる。視覚化システムは、一般的には、そのような束にされたフライトラインを、多数の信号を含んでいる束を強調するようなやり方でレンダリングするように設定され、すなわち束の信号の数を示すようにレンダリングを調節することによって設定される。視覚化システムは、フライトラインをさまざまな条件に応じてさまざまな種類に分類することを可能にする。1つの一般的な条件は、信号の流れの方向である。上述のように、各々のフライトラインは、局所コンポーネントと外部コンポーネントとの間の1つ以上の接続を表わすが、フライトラインそのものには方向が組み合わせられていない。しかしながら、フライトラインを移動する信号は、方向を有する可能性がある。信号が、外部コンポーネントの出力ピンから始まって局所インスタンスの入力ピンで終わる場合、そのフライトラインを、局所コンポーネントの観点から理解したとき、入力と分類することができる。反対に、信号が、局所コンポーネントの出力ピンから始まって外部インスタンスの入力ピンで終わる場合、そのフライトラインを、やはり局所コンポーネントの観点から、出力と分類することができる。フライトラインの分類は、信号の方向に限られない。例えば信号がつながる外部インスタンスのピンの名称、信号の論理出力数、信号が電圧の供給または接地のどちらであるか、フライトラインの接続先または接続元のコンポーネントの種類例えば、トランジスタ、フリップフロップ、論理ゲートの種類、など、あるいはフライトラインを特徴付ける任意の他の同様の条件またはパラメータなど、任意の属性または条件を使用することができる。フライトラインを、例えば配線のサイズ、信号線がシールドされているか否か、配線が回路基板の特定の平面、層、またはレベルにあるか否か、配線が或る層から別の層へと通過しているか否か、すなわち鉛直な配線ヴィアホールであるか否か、もしくは当業者にとって公知の他の同様の特徴など、信号線または回路基板の配線そのものの形状配置によって特徴付けることも可能である。最後に、フライトラインを、ユーザが回路の解析の際にそのフライトラインに割り当てるべく選択した1つ以上のタグによって特徴付けることができる。本明細書に開示される視覚化システムの種々の実施形態は、異なる種類のフライトラインを画面上に異なるやり方でレンダリングすることを可能にする。例えば、さまざまな種類のフライトラインを、色で体系化することができる。一実施形態においては、入力フライトラインが青緑色で描かれ、出力フライトラインが深紅で現れる。色に加えて、システムは、フライトラインの種類を区別するために、例えば破線、点線、および/または太さが変化する線など、さまざまな線の様式、点描パターン、または線の太さを使用することもできる。いくつかの実施例では、視覚化システムが、局所コンポーネントと外部コンポーネントとが接続されていることを示し、フライトラインの特徴についての任意の他の所望の情報を提供するために、線をまったく使用せず、代わりに文字ラベルまたは他の形状を使用し、あるいは単に表をユーザに提示する。視覚化システムの種々の実施形態は、フライトラインを、ユーザによって指定される指示に従って視認可能または視認不可能にすることを可能にし、あるいは別の所定のやり方で表示することを可能にする。いくつかの実施形態においては、システムを、ユーザにとっての関心の種々の態様を強調するために種々の表示状態の間で切り換わるように設定することができる。切り換えの状態は、一般的には、初期のシステムパラメータおよびフライトライン表示設定において設定される。或る表示状態から別の表示状態への切り換わりが、ユーザからの入力に応答して行なわれる。例えば、一実施形態においては、ユーザの入力例えば、ユーザが7キーなどの所定の切り換えキーを押すに応答して、フライトラインの表示が、1すべてのフライトラインが視認可能にされ、選択可能である状態と、2入力フライトラインだけが視認可能にされ、選択可能である状態と、3出力フライトラインだけが視認可能にされ、選択可能である状態と、を有する3状態のサイクルにて切り換わる。この例では、システムが3つの表示状態の間を切り換わる。実施においては、ユーザによってあらかじめ定められる任意の数の表示状態が存在してよい。システムの切り換わりの切り換えキーおよび表示状態を、ユーザがあらかじめ定めることができる。種々の実施形態においては、表示状態の間の切り換えが順番に行なわれるのではなく、個々の表示状態を所定のキーに組み合わせることができ、例えば7キーが表示状態1に組み合わせられ、8キーが表示状態2に組み合わせられ、9キーが表示状態3に組み合わせられる。フライトライン視覚化システムの種々の実施形態は、視覚化の特徴をオン/オフを動的に切り換える能力など、回路をいくつかの異なるやり方およびモードで動的に視覚化する能力を有する。これらの動的な視覚化の特徴のうちの1つは、回路のコンポーネントを表わすキャンバス上にシンボルを表示する能力である。別の動的な視覚化の特徴は、回路のシンボルを異なる位置へと選択的に移動させる能力である。他の実施例として、コンポーネントの階層1つのシンボルが多数のコンポーネントを代表することができるを生成するという動的な視覚化の特徴が挙げられる。これらの実施例を、種々の所定の詳しさのレベルの間で切り換えることができる。また、フライトライン視覚化システムは、コンポーネント間の接続の経過をデータベースに記録する能力も有する。他の動的な視覚化の特徴は、キャンバスの状態およびコンポーネントの階層の読み込みおよび保存の能力である。種々の実施形態を、キャンバス上でコンポーネントの傍らに注記の形状例えば、線、矩形、または文字ラベルを描く能力を有するように構成することができる。さらに、システムは、変更またはフォーマットのために1つ以上のコンポーネントまたは注記を選択するユーザの入力を受け付けることができる。再び図4を参照すると、図示のインスタンス-インスタンスのフライトラインの実施形態が、局所コンポーネントと外部コンポーネントとの間のフライトラインをレンダリングしている。図4のインスタンス-インスタンスモードにおいては、線が、局所および外部コンポーネントのシンボルの中心において開始および終了している。種々の実施形態における線の太さは、同じ局所および外部インスタンスを共有する信号の数に比例している。同じ局所および外部インスタンスを共有する信号の数を表わすために、フライトラインの単位長さ当たりのチェックマークまたは他の視覚的キューの数例えば、1インチ辺りのチェックマークの数など、他の視覚化体系の特徴を利用することもできる。図示の実施例では、フライトラインの一端のコンポーネントがコンピュータ画面のウインドウの外側にある場合、線はフライトライン417のように単に画面の縁まで延びる。いくつかの実施形態においては、ユーザが画面の外へと延びるフライトラインの上方にカーソルを保持するようにマウスを操作することで、画面外に位置する外部コンポーネントを示すポップアップウインドウが現れる。フライトラインを、コンポーネント間の接続の特徴または特性を示すために、いくつかの異なる視覚化キューを使用してレンダリングすることもできる。例えば、フライトライン405が、この場合にはコンポーネント401への入力であることを示す破線の形式で描かれている。線407~409は、コンポーネント401着目コンポーネントの出力を消費するコンポーネントを示す所定のパターンで描かれている。2本の線407が、出力線409と比べてきわめて太く描かれていることに注目すべきである。この実施例において、線の太さは、コンポーネント401から2つのコンポーネント411へと出力される多数の信号が存在することを示している。コンポーネント401をコンポーネント413およびコンポーネント415に接続するフライトラインは、それほど太くなく、これらのコンポーネントへの出力が比較的少ないことを示している。例えば線の強さ線の濃さまたは太さ、線の色、線に組み合わせられる文字ボックスなど、線の太さ以外の他の視覚的キューも、接続の数を示すために使用可能である。種々の実施形態においては、所与の着目コンポーネントについてのスクリーンショットまたはビューが、表示されたフライトラインに関する視覚化体系の凡例を含むことができる。凡例は、常に視認可能であっても、ドロップダウンメニュー、ポップアップウインドウ、あるいはコンピュータ画面に表示された凡例アイコンまたはボタンを介してアクセス可能であってもよい。図4に示した例では、ユーザが、コンポーネント401を着目コンポーネントとして選択している。種々の実施形態において、着目コンポーネントは、表示装置上の視覚化キューによって示される。例えば、図4の実施形態においては、コンポーネント401が、周囲に描かれたクロスハッチの囲み403によって着目コンポーネントとして示されている。他の実施例においては、着目コンポーネントを示すために、例えば白色/着色された囲み、影付けされた部分、など、異なる着目コンポーネント視覚化キューを使用することができる。図5は、コンポーネント-コンポーネントモードにおける複数の着目コンポーネントについてのフライトラインを示している。解析対象の回路およびユーザの必要に応じて、ユーザは、2つ以上の局所コンポーネントを指定することができる。そのような場合、システムは、複数の局所インスタンスの各々についてフライトラインの演算およびレンダリングの手順を実行する。次いで、システムは、局所インスタンスおよび外部インスタンスの両方が着目コンポーネントであるフライトラインをレンダリングするか否かを選択することができる。これは、ユーザの制御のもとで行なわれても、あるいはシステムにおいて指定される所定の選択肢として行なわれてもよい。図5は、コンポーネント501、コンポーネント503、およびコンポーネント505という3つの着目コンポーネントのフライトラインのレンダリングを示している。この場合には、選択された着目コンポーネントへのフライトラインおよび選択された着目コンポーネントからのフライトラインの両方がレンダリングされている。ユーザの裁量にて、システムは、局所コンポーネントおよび外部コンポーネントが着目コンポーネントであるフライトラインのレンダリングを省略することができる。このモードにおいては、フライトライン511がレンダリングされないと考えられる。複数の着目コンポーネントを有する図5のコンポーネント-コンポーネントモードにおいて、視覚化システムは、3つの局所コンポーネントとそれらのそれぞれの外部コンポーネントとの間のフライトラインをレンダリングする。上述のように、信号の方向または他の特性を示すために、線を色によって体系化でき、あるいは線に何らかの他の視覚的キューを備えることができる。図においては、破線例えば、507が、着目コンポーネントへの入力を示している。クロスハッチ入りの線例えば、509は、着目コンポーネントからの出力を示している。いくつかのフライトラインは、コンポーネント501の出力かつコンポーネント505への入力であるフライトライン511など、或る着目コンポーネントへの出力かつ別の着目コンポーネントへの入力であってよい。そのような状況においては、フライトラインが入力または出力のどちらになるかを示す視覚的キューをもたらすために用いられる所定の決定ルールが使用される。ユーザは、コンポーネントの階層を指定することができる。そのような場合には、共通のフライトライン例えば、511が、階層において最上位にランクされるコンポーネントの観点から表示される。図5においては、コンポーネント501がコンポーネント505よりも上位にランクされている。したがって、フライトライン511は、着目コンポーネント501への出力として示される。他の単純な決定ルールは、コンポーネントが着目コンポーネントとして選択された順番または、逆順に従ってフライトラインを示すことである。最初または、最後に選択されたコンポーネントが、フライトラインの表示に関して、後に選択されたコンポーネントよりも優先される。二重の入力/出力のフライトラインを取り扱う他のやり方は、フライトラインの半分を或る着目コンポーネントへの入力として示し、フライトラインの半分を別の着目コンポーネントへの出力として示すことである。共通のフライトラインを取り扱うさらに別のやり方は、単純にそれらをまったくレンダリングしないことである。図6は、ピン-ピンモードにおけるフライトラインの詳細図を示している。ピン-ピンモードは、回路図においてフライトラインを表示するより精密かつ情報量の多いやり方をもたらす。ピン-ピンモードにおいては、各々のフライトラインが、或るコンポーネントのピンにおいて始まり、別のコンポーネントのピンにおいて終わる。このやり方で、ピン-ピンモードは、図4~5のように単に各々のコンポーネントの中心へとつながるフライトラインと比べ、より高い詳細さのレベルを提供する。図6のピン-ピンの実施形態においては、各々のフライトラインが、どのコンポーネントが互いにつながるかだけでなく、局所コンポーネントのピンが外部コンポーネントの特定のピンにつながることも示している。このモードにおいて、フライトラインは、通常は同じ太さである。なぜならば、所与のフライトラインが、通常はそれぞれの端部において2つ以上のピンにつながることはないからである。しかしながら、一部の回路においては、着目コンポーネントの或るピンへとつながったフライトラインが分岐し、同じコンポーネントまたは他のコンポーネントの2つ以上の入力へとつながる可能性がある。そのような場合には、フライトラインを、複数の入力へとつながることを示すためにより太く、より濃く、あるいは他の視覚的キューを備えて示すことができる。図6のコンポーネント601は、局所インスタンスであることを示す視覚的キューすなわち、コンポーネント601の周囲のクロスハッチ入りの囲みを備えて描かれている。この実施形態において、視覚化システムは、フライトラインをピンからピンへとレンダリングしている。破線607が、局所インスタンスであるコンポーネント601が、外部コンポーネント603のピンから入力を受け取ることを示している。クロスハッチ入りの線609は、コンポーネント601が外部コンポーネント605のための出力を生成することを示している。所与のフライトラインが特別な重要性を有する場合には、それを所定の色、線の種類、その回路への重要性を示す文字ボックスによるラベル、または他の視覚的キューによって表わすことができる。図7Aは、グループ化される前の2つの着目コンポーネントについての概略図を示している。2つの着目コンポーネントは、NANDゲート701およびNANDゲート703である。NANDゲート701は、705へのフライトラインによって示されるように、705を含むいくつかの入力を有している。NANDゲート703は、701の出力からのフライトラインおよび画面外のコンポーネントからのフライトライン709によって示される2つの入力を有している。コンポーネント701および703をグループ化するために、まずユーザは、例えばコンポーネント701および703の周囲に選択の囲みを描き、あるいは各々のコンポーネントをマウスでクリックすることによって、コンポーネント701および703を選択する。フライトライン視覚化システムは、ユーザが選択されたコンポーネントについてグループ化コマンドを実行することによってグループを形成することを可能にする。図7Bが、2つのコンポーネント701および703のグループ化の結果を示している。図7Bは、2つの着目コンポーネント701および703を1つのコンポーネント711になるようにグループ化した図7Aからの回路を示している。コンポーネントがただ1つのコンポーネントで置き換えられているが、接続は保たれている。新たなグループコンポーネント711は、図7Aからのコンポーネント701のすべての入力およびコンポーネント703からの入力709を有している。コンポーネント711は、コンポーネント707への出力も有している。図7Aの701と703との間のフライトラインが、コンポーネント711を構成するグループの内部に位置するがゆえに、図7Bには反映されていないことに注意すべきである。種々の実施形態においては、グループの詳細を眺めるという選択肢が、例えばグループコンポーネント711上でのホバリングによってユーザへと提示される。コンポーネントの選択という特徴により、ユーザは、コンポーネントを管理可能な組へと選択的にグループ化できる。したがって、コンポーネントは、トランジスタまたは論理ゲートなどの単一の極小な回路素子であってよい。しかしながら、コンポーネントは、そのような素子のグループであってもよい。フライトライン視覚化システムは、そのような多素子のコンポーネントを主たる概略図においてシンボルを使用して表わすことができ、ユーザの要求により、ユーザが概略図においてグループの詳細をすべて眺めることを可能にする。この行為は、一般に、概略図の階層における下降descendingとして知られている。視覚化システムは、任意の概略図において、それが最上位の概略図であっても、あるいはこれらのグループ概略図のうちの1つであっても、フライトラインを描くことができる。しかしながら、最上位の概略図および任意の指定のグループが、別々の概略図であると考えられることに注意すべきである。本発明の発明者は、ユーザが、多くの場合に、グループ概略図の内部の部位がどのように最上位の概略図の残りの部分につながるかを知ることを望むことを発見した。このニーズに対応するために、視覚化システムは、素子からなるコンポーネントのグループ化を解除する機能を提供する。これを行なうために、システムは、最初にグループを表わしているシンボルを最上位の概略図から取り除く。次いで、グループの各構成部分を、コンポーネント-コンポーネントの接続を保つように注意しながら、最上位の概略図に配置する。この時点から、視覚化システムは、一般的には、これらの新たなコンポーネントを他のあらゆるコンポーネントと同様に取り扱う。コンポーネントのグループ化の解除が可能であるのとちょうど同じように、最上位の概略図におけるコンポーネントも、グループ化の解除またはさまざまな組み合わせでのグループ化が可能である。視覚化システムが、ユーザが最上位の概略図において1つ以上のコンポーネントを選択し、グループ化の機能を行使することを可能にする。グループ化の機能が、新たな概略図を生成し、グループに一意の名称を与えるあるいは、新たなグループ名についてユーザの入力を受け取る。システムは、グループに選択されたコンポーネントを、最上位の概略図から新たに生成される概略図へと移動させる。フライトライン視覚化システムを、新たな概略図内のグループへと移されたコンポーネントと最上位の概略図に残る別のコンポーネントとの間の接続を示すために、グループ/コンポーネントのピンを生成するように構成することができる。システムは、一般的には、これらの新たなピンに、例えば入力、出力、電圧供給、または他の適切な分類など、適切な方向を割り当てるように構成される。コンポーネントまたは素子のグループ化の機能に、所定のキー例えば、F6キーあるいはドロップダウンメニューなどの他のユーザ入力を組み合わせることができる。図8Aおよび図8Bは、フライトラインの重要/非重要としての分類および重要なフライトラインの選択的な表示を示している。図8Aが、非重要と分類され、したがって図8Bに示した図からは取り除かれるいくつかのフライトラインを含む複数のフライトラインを示している。回路を機能または現在の状態に貢献する信号を除いてしまうことなく可能な範囲まで単純化することが、回路の動作を理解するうえで有用となりうる。フライトライン視覚化システムの種々の実施形態は、現在の割り当ておよび演算にもとづいて表示されるフライトラインの数を減らすための特徴を含む。例えば、2入力のANDゲートの一方の入力が論理0に設定される場合、このANDゲートの出力も論理0でなければならない。第2の入力が出力値を変化させる可能性はない。したがって、第2の入力は、第1の入力が論理0に設定されるならば重要でなく、フライトラインツールは、通常は第2の入力を表示しない。さらに、重要でない入力が或る別のゲートによってのみ駆動される場合、その別のゲートへの入力も重要でない。なぜならば、それらの値が、信号の伝播の経路において既知の値をさらに変化させる可能性がないからである。どのフライトラインが重要であるかを判断するために、種々の実施形態は、以下の2つの決定ルールにもとづいてゲートの非重要性を判断することができる。出力が既知であるゲートは、非重要であると考えられる。非重要なゲートだけを駆動するゲートも、やはり非重要であると考えられる。どのフライトラインをレンダリングすべきかを判断するために、種々の実施形態は、以下の決定ルールに従うことができる。既知の値すなわち、論理0または論理1のいずれかを有するネットを表わすフライトラインは、常に表示される。フライトラインは、包括的設定iForceDisplayFlightLinesが設定されている場合には常に表示される。非重要なゲートから始まりかつ非重要なゲートにおいて終わるフライトラインは、表示されない。上記条件のいずれも当てはまらない場合、フライトラインを表示するのが初期設定である。ユーザは、例えばAlt-7などの所定のキーを押すことによってiForceDisplayFlightLinesの設定を切り換えることができる。図8Aに目を向けると、いくつかのフライトラインがNANDゲート801について表示されている。フライトライン803に論理0という値が割り当てられているあるいは、他の理由で論理0になることが既知である場合、フライトライン805、807、および809の入力は機能に関係せず、すなわち論理0または論理1をどのような組み合わせでとろうとも、コンポーネント801の出力に影響しない。この理由で、フライトライン805、807、および809は、フライトライン803が論理0の値を有することが知られている場合、非重要と称される。図8Bは、図8Aに対応するが、フライトライン805、807、および809が、フライトライン803が論理0になることが既知である場合に、非重要に分類されるがゆえに除去されている。NANDゲート801が論理1の値を有することに注意すべきである。しかしながら、この値はユーザによって割り当てられるのではなく、むしろフライトラインツールによって、フライトライン803が論理0という既知の値を有することに応答して計算されている。入力のうちの1つが論理0に設定されたNANDゲートは、常に論理1の出力を有する。いくつかの実施形態においては、NANDゲート801への残りの入力ピンについて、図8Bのようにいかなるフライトラインも添えずに示す他に、別の表示の選択肢が存在する。例えば、いくつかの実施例においては、非重要と見なされるフライトラインを、弱められたやり方で表示することができ、すなわちユーザにとって無視が容易な細くて目立たない線または薄い色で表示することができる。図9は、本明細書に開示の種々の実施形態の実行に適したコンピュータシステム900および種々の構成要素を示している。コンピュータシステム900を、デスクトップコンピュータ、ラップトップコンピュータ、メインフレームコンピュータ、あるいはインストラクションを実行するようにプログラムまたは設定することができる任意の他のハードウェアまたは論理デバイスの形態に構成することができる。いくつかの実施形態においては、コンピュータシステム900が、ローカルエリアネットワークLAN927、インターネット929、またはイントラネット931を介して遠方のユーザからの入力を受け付けるサーバとして機能することができる。他の実施形態においては、コンピュータシステム900が、LAN927上またはインターネット929経由のサーバのためのスマートユーザインターフェイスデバイスとして機能することができる。コンピュータシステム900を、1つの場所に配置して相互接続することができ、あるいは種々の位置に分散させ、LAN927またはワイドエリアネットワークWANなどの通信リンク、インターネット929、公衆交換電話網PSTN、スイッチング回路網、携帯電話網、無線リンク、または他のそのような通信リンクを介して相互接続することができる。他の装置も、実施形態または実施形態の一部の実行または実施に適切であるかもしれない。そのような装置として、携帯情報端末PDA、無線ハンドセット例えば、携帯電話機またはポケットベル、および好ましくはインストラクションまたはルーチンを実行するようにプログラムすることができる他のそのような電子デバイスが挙げられる。当業者であれば、図9には一般的なアーキテクチャが1つだけ示されているが、多数のさまざまなアーキテクチャがコンピュータシステム900に好適でありうることを、理解できるであろう。コンピュータシステム900は、マイクロプロセッサ、図9に示されているような2つ以上の並列プロセッサ、中央演算処理装置CPU、あるいは他のそのような制御論理または回路として具現化できるプロセッサ901を備えることができる。プロセッサ901を、ローカルキャッシュメモリ903にアクセスし、ローカルキャッシュメモリ903においては見つけることができないデータの要求をキャッシュバスを介して2次キャッシュメモリ905へ送信するように構成することができる。いくつかの実施形態は、プロセッサ901およびローカルキャッシュメモリ903を1つの集積回路へと統合でき、他の実施形態は、単一レベルのキャッシュメモリを利用でき、あるいはキャッシュメモリをまったく利用しなくてもよい。他の実施形態は、複数のプロセッサ901をただ1つのダイおよび/またはただ1つのパッケージに統合することができる。さらに別の実施形態は、2次キャッシュメモリ905を有する複数のローカルキャッシュメモリ903を備える複数のプロセッサ901を、メモリ/バスコントローラ911への通信のためのフロントサイドバス907を有する単一のパッケージ910へと統合することができる。メモリ/バスコントローラ911は、プロセッサ901からのアクセスを受け付け、それらを内部メモリ913または種々の入力/出力I/Oバス909へと案内することができる。コンピュータシステム900のいくつかの実施形態は、メモリ/バスコントローラへのフロントサイドバス907を共有する複数のプロセッサパッケージ910を備えることができる。他の実施形態は、メモリ/バスコントローラへの個別のフロントサイドバス接続を備える複数のプロセッサパッケージ910を有することができる。メモリバスコントローラは、メモリバス909を使用して内部メモリ913と通信することができる。内部メモリ913は、シンクロナスダイナミックランダムアクセスメモリSDRAM、ダブルデータレートDDRメモリ、または他の揮発性ランダムアクセスメモリなどのランダムアクセスメモリRAM素子のうちの1つ以上を含むことができる。さらに、内部メモリ913は、電気的に消去可能/プログラム可能な読み出し専用メモリEEPROM、NANDフラッシュメモリ、NORフラッシュメモリ、プログラマブル読み出し専用メモリPROM、読み出し専用メモリROM、バッテリバックアップ付きRAM、または他の不揮発性メモリなどの不揮発性メモリも含むことができる。いくつかの実施形態においては、コンピュータシステム900が、3次キャッシュメモリ、またはこれらの組み合わせ、あるいは情報を読み出し可能な形式で保存するように構成された他の同様の種類の回路を、さらに備えることができる。いくつかの実施例では、内部メモリ913を、プロセッサ901の一部として構成することができ、あるいはプロセッサ901とは別であるが、同じパッケージ910内に位置するように構成することができる。プロセッサ901は、コンピュータシステム900の他の構成要素へのアクセスに使用される配線とは異なるバスまたは制御配線を介して内部メモリ913にアクセス可能であってよい。さらに、コンピュータシステム900は、1つ以上のハードディスクドライブ915または、他の種類の記憶装置および光ディスクドライブ917を備えることができ、あるいはそれらへのアクセスを有することができる。ハードディスクドライブ915および光ディスクドライブ917用の光ディスクは、種々の実施形態の最終または中間結果を保存するために適した機械による読み取りが可能コンピュータにとって読み取り可能とも言うな媒体の例である。光ディスクドライブ917は、リームーバブルストレージ媒体例えば、CD-R、CD-RW、DVD、DVD-R、DVD-W、DVD-RW、HD-DVD、Blu-Ray、などの読み取り/書き込みが可能な種々の形式のいくつかのディスクドライブの組み合わせを含むことができる。コンピュータシステム900のいくつかの実施形態に含まれうる他の形態またはコンピュータにとって読み取り可能な媒体として、これらに限られるわけではないが、フロッピーディスクドライブ、9トラックテープドライブ、テープカートリッジドライブ、半導体メモリドライブ、カセットテープレコーダ、紙テープ読み取り機、バブルメモリデバイス、磁気片読み取り機、パンチカード読み取り機、あるいはコンピュータにとって使用可能または機械で読み取り可能な任意の他の種類の記憶媒体を挙げることができる。コンピュータシステム900は、ハードディスクドライブ915および光ディスクドライブ917をコンピュータシステム900の一体の一部分例えば、同じキャビネットまたは筐体内に位置し、さらには/あるいは同じ電源を使用するとして接続された周辺機器として備えることができ、あるいはネットワークを介してハードディスクドライブ915および光ディスクドライブ917にアクセスすることができ、もしくはこれらの組み合わせであってよい。ハードディスクドライブ915は、多くの場合、データ、コンピュータプログラム、または他の情報の記憶および検索のために構成された回転磁気媒体を備えている。いくつかの実施形態においては、ハードディスクドライブ915が、半導体メモリを使用する半導体メモリドライブであってよい。他の実施形態においては、コンピュータにとって使用可能な何らかの他の種類の媒体を使用することができる。ハードディスクドライブ915は、必ずしもコンピュータシステム900内に含まれる必要はない。例えば、いくつかの実施形態においては、ハードディスクドライブ915が、データ、コンピュータプログラム、または他の情報の記憶および検索のためのコンピュータシステム900にとってアクセス可能なネットワーク内のサーバ記憶空間であってよい。いくつかの場合には、コンピュータシステム900が、インターネット929または他の通信回線によってアクセスすることができるサーバ記憶ファームまたは同様の種類の記憶設備の記憶空間を使用することができる。ハードディスクドライブ915は、多くの場合、例えば種々の実施形態の活動を実行するためのコンピュータアプリケーションプログラムのすべてまたは一部など、コンピュータシステム900によって実行されるソフトウェア、インストラクション、およびプログラムを保存するために使用される。通信リンク909を、ハードディスクドライブ915および光ディスクドライブ917の中身にアクセスするために使用することができる。通信リンク909は、シリアルアドバンストテクノロジアタッチメントSATAなどの点対点のリンクや、パラレルアドバンストテクノロジアタッチメントPATAまたはスモールコンピュータシステムインターフェイスSCSIなどのバス方式の接続や、IEEE-1394などのデイジーチェーンの接続形態や、光ファイバーチャネルなどの種々の接続形態をサポートするリンクや、あるいはコンピュータにとって読み取り可能な媒体への通信に使用することができる任意の他のコンピュータ通信プロトコル、規格、または独自仕様であってよい。メモリ/バスコントローラ911は、他のI/O通信リンク909も提供することができる。いくつかの実施形態においては、リンク909が、ペリフェラルコンポーネントインターフェイスPCI、マイクロチャネル、インダストリスタンダードアーキテクチャISAバス、拡張インダストリスタンダードアーキテクチャEISAバス、VERSAmoduleEurocardVMEバス、または任意の他の共有コンピュータバスなど、共有バスアーキテクチャであってよい。他の実施形態においては、リンク909が、PCI-Express、HyperTransport、または任意の他の点対点のI/Oリンクなど、点対点のリンクであってよい。種々のI/Oデバイスを、コンピュータシステム900の一部として構成することができる。多数の実施形態においては、コンピュータシステム900をネットワーク927または931へと接続できるよう、ネットワークインターフェイス919を備えることができる。ネットワーク927および931はどちらも、IEEE802.3イーサネットネットワーク、IEEE802.11Wi-Fiワイヤレスネットワーク、または任意の他の種類のコンピュータネットワークこれらに限られるわけではないが、LAN、WAN、パーソナルエリアネットワークPAN、優先ネットワーク、無線ネットワーク、電力線ネットワーク、および光ネットワークなどの規格に従って動作することができる。コンピュータシステム900とは別の構成要素であってよく、あるいはコンピュータシステム900の一体の一部として含まれてもよいネットワークゲートウェイ933またはルータを、コンピュータシステム900が非対称型デジタル加入者回線ADSL、データオーバケーブルサービスインターフェイススペシフィケーションDOCSISリンク、T1、または他のインターネット接続機構などのインターネット接続を介してインターネット929と通信できるように、ネットワーク927および/または931へと接続することができる。他の実施形態においては、コンピュータシステム900が、インターネット929への直接接続を有することができる。コンピュータシステム900を、インターネット929、イントラネット931、および/または無線ノード945を介してデスクトップコンピュータ941またはラップトップコンピュータ943などの1つ以上の他のコンピュータへと接続することができる。いくつかの実施形態においては、ユーザがコンピュータシステム900にさらなる機能を追加できるよう、拡張スロット921を備えることができる。コンピュータシステム900は、ユニバーサルシリアルバスUSB接続、RS-232などのシリアルポート、パラレルポート、オーディオ入力およびオーディオ出力の接続、高性能シリアルバスIEEE-1394、ならびに/あるいは他の通信リンクなどの外部の通信インターフェイスへのアクセスをもたらすI/Oコントローラ923を備えることができる。これらの接続は、いくつかの実施形態においては別の回路を有することもでき、あるいはI/Oコントローラ923によってもたらされる別のコンピュータ通信リンクへとブリッジを介して接続されてもよい。さらに、プロセッサ901上で動作するアプリケーションがユーザへと情報を表示できるよう、グラフィックスコントローラ925を設けることができる。グラフィックスコントローラ925は、アナログビデオグラフィックアレイVGA接続、デジタルビデオインターフェイスDVI、デジタルハイデフィニションマルチメディアインターフェイスHDMI接続、または任意の他のビデオ接続などの規格または独自のフォーマットを利用することができるビデオポートを介してビデオを出力することができる。ビデオ接続は、ビデオ情報をユーザへと提示するために表示装置937へとつながることができる。表示装置937は、液晶表示装置LCD、陰極管CRTモニタ、または有機発光ダイオードOLEDアレイ、あるいはユーザへの情報の表示に適した他の種類の表示装置など、いくつかの種類の表示装置またはコンピュータモニタのいずれかであってよい。表示装置937は、1つ以上の発光ダイオードLED表示灯または他のそのような表示器を備えることができる。一般的には、コンピュータシステム900は、キーボードおよびマウス939などの1つ以上のユーザ入力/出力I/Oデバイスを備え、さらには/あるいは表示されるカーソルを制御する他の手段これらに限られるわけではないが、タッチ式画面、タッチパッド、ジョイスティック、トラックボール、タブレット、または他のデバイスを備える。ユーザI/Oデバイス935は、USBインターフェイスを使用し、あるいはRS-232、PS/2コネクタ、または他のインターフェイスなどの他の接続を使用して、コンピュータシステム900につながることができる。種々の実施形態は、ユーザからの入力を受け付け、さらには/あるいはユーザへと出力をもたらすように構成された入力デバイスを備える。例えば、いくつかの実施形態は、ウェブカム例えば、USBでつながる、マイクロホン例えば、オーディオ入力接続へと接続される、および/またはスピーカ例えば、オーディオ出力接続へと接続されるを備えることができる。コンピュータシステム900は、一般的には、キーボードおよびマウス939と、表示装置937とを有し、スピーカ、マイクロホン、およびウェブカムを備えるように構成することができる。これらの入力/出力デバイスを、ユーザへの情報の提示ならびに/あるいは種々のプログラムおよび演算の実行に使用されるユーザからの情報および他の入力の受信のための手段として、さまざまな組み合わせで使用することができ、あるいは別々に使用することができる。スピーチ認識ソフトウェアを、ユーザの言葉による指令を受け取って解釈するために、マイクロホンと組み合わせて使用することができる。コンピュータシステム900は、重要なウェブサービスの特定および新たなサーバへの動的な再配置における使用に適することができる。例えば、プロセッサ901を、マイクロプロセッサ、マイクロコントローラ、DSP、RISCプロセッサ、2つ以上の並列プロセッサ、または本明細書に記載の機能、工程、行為、および方法を実行または制御できると当業者であれば認識できる任意の他の種類の処理ユニットとして具現化することができる。種々の実施形態の少なくとも1つによる処理ユニットは、ディスクディスクドライブ915、光ディスクドライブ917、またはハードディスクドライブに互換の任意の他の種類の媒体、フロッピーディスク、フラッシュメモリ、RAM、あるいは当業者であれば理解できる他のコンピュータにとって読み取り可能な媒体などのコンピュータにとって読み取り可能な一時的でない媒体上に保存具現化されたコンピュータソフトウェアプログラムを動作させることができる。当業者であれば理解できるとおり、種々の実施形態の態様を、システム、方法、またはコンピュータプログラム製品として具現化することが可能である。したがって、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコード、などを含む、またはソフトウェアおよびハードウェアの態様を組み合わせる実施形態のかたちをとることができ、本明細書においては、すべてを包括的に回路、モジュール、ロジック、またはシステムと称することができる。さらに、種々の実施形態の対象は、コンピュータにとって読み取り可能なプログラムコードが保存された1つ以上のコンピュータにとって読み取り可能な媒体に具現化されたコンピュータプログラム製品のかたちをとることができる。1つ以上のコンピュータにとって読み取り可能な一時的でない媒体の任意の組み合わせを、利用することが可能である。コンピュータにとって読み取り可能な媒体は、一般的には、コンピュータにとって読み取り可能な記憶媒体である。コンピュータにとって読み取り可能な記憶媒体を、例えば、電子、磁気、光、電磁気、赤外線、または半導体のシステム、装置、またはデバイス、あるいは当業者にとって公知の他の同様の記憶装置、もしくは以上の任意の適切な組み合わせとして具現化できる。そのようなコンピュータにとって読み取り可能な記憶媒体の例として、1つ以上の配線を有する電気的接続、可搬のコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み出し専用メモリROM、消去およびプログラム可能な読み出し専用メモリEPROMまたはFlashメモリ、可搬のコンパクトディスク読み出し専用メモリCD-ROM、光記憶装置、磁気記憶装置、または以上の任意の適切な組み合わせが挙げられる。本明細書の文脈において、コンピュータにとって読み取り可能な記憶媒体は、インストラクション実行システム、装置、またはデバイスによってあるいは、そのようなシステム、装置、またはデバイスに関連して使用されるプログラムを収容または保存する任意の実体的な媒体であってよい。種々の実施形態の動作および態様を実行するためのコンピュータプログラムコードは、Java、Smalltalk、C、などのオブジェクト指向のプログラミング言語、ならびにCプログラミング言語または同様のプログラミング言語などの従来からの手続プログラミング言語を含む1つ以上のプログラミング言語の任意の組み合わせで記述することができる。種々の実施例によれば、プログラムコードは、スタンドアロンのソフトウェアパッケージとして、全体がユーザのコンピュータにおいて実行されてよく、一部分がユーザのコンピュータにおいて実行されてよく、一部分がユーザのコンピュータにおいて実行され、一部分が遠方のコンピュータにおいて実行されてよく、あるいは全体が遠方のコンピュータまたはサーバにおいて実行されてよい。後者の筋書きの場合には、遠方のコンピュータを、ローカルエリアネットワークLANまたはワイドエリアネットワークWANなどの任意の種類のネットワークを介してユーザのコンピュータへと接続することができ、あるいは接続を例えば、インターネットサービスプロバイダを使用してインターネットを通じて外部のコンピュータへと行なうことができる。本発明の態様を、本明細書に開示の種々の実施形態による方法、装置、システム、およびコンピュータプログラム製品のフロー図および/またはブロック図を参照して説明した。フロー図および/またはブロック図の各ブロック、ならびにフロー図および/またはブロック図のブロックの組み合わせを、コンピュータプログラムインストラクションによって実行できることを、理解できるであろう。これらのコンピュータプログラムインストラクションを、汎用のコンピュータ、専用のコンピュータ、または他のプログラマブルなデータ処理装置のプロセッサへと提供することで、コンピュータまたは他のプログラマブルなデータ処理装置のプロセッサによって実行されるインストラクションによってフロー図および/またはブロック図のブロックに示された機能/行為を実行するための手段が生み出されるような装置を生成することができる。また、これらのコンピュータプログラムインストラクションを、コンピュータ、プログラマブルなデータ処理装置、または他のそのような装置を特定のやり方で機能するように導くことができるコンピュータにとって読み取り可能な媒体に保存することができ、結果として、コンピュータにとって読み取り可能な媒体に保存されたインストラクションが、フロー図および/またはブロック図のブロックに示された機能/行為を実行するインストラクションを含む製品をもたらす。また、コンピュータプログラムインストラクションをコンピュータ、他のプログラマブルなデータ処理装置、または他の装置へとロードして一連の動作段階をコンピュータ、他のプログラマブルなデータ処理装置、または他の装置において実行させることで、コンピュータまたは他のプログラマブルなデータ処理装置のプロセッサによって実行されるインストラクションによってフロー図および/またはブロック図のブロックに示された機能/行為を実行するためのプロセスがもたらされるように、コンピュータにおいて実行されるプロセスをもたらすことができる。図面のフロー図および/またはブロック図は、本発明の種々の実施形態によるシステム、方法、およびコンピュータプログラム製品について考えられる実施例のアーキテクチャ、機能、および動作を説明する役に立つ。この点に関し、フロー図またはブロック図の各ブロックは、指定の論理機能を実行するための1つ以上の実行可能なインストラクションを含むコードのモジュール、セグメント、または一部分を代表することができる。また、いくつかの代案の実施例において、ブロックに表わされる機能が、図に示された順序とは異なる順序で生じてもよいことに、注意すべきである。例えば、連続して示されている2つのブロックを、実際には実質的に同時に実行することができ、あるいは図のブロックおよび行為が、関係する機能に応じて逆順または異なる順序で実行されることもありうる。さらに、ブロック図および/またはフロー図の各ブロックならびにブロック図および/またはフロー図のブロックの組み合わせを、指定の機能または行為を実行する専用のハードウェアベースのシステムによっても、あるいは専用のハードウェアとコンピュータインストラクションとの組み合わせによっても実行できることに、注意すべきである。本明細書において使用される専門用語は、あくまでも特定の実施形態を説明する目的のためのものであり、本発明を限定しようとするものではない。本明細書において使用されるとき、単数形a、an、およびtheは、文脈がそのようでないことを明らかに示していない限り、複数形も包含する意図を有する。さらに、本明細書において使用される用語を備えるcomprises、を備えているcomprising、を含むincludes、および/またはを含んでいるincludingが、そこで述べられている特徴、インテジャー、段階、動作、要素、および/またはコンポーネントが存在することを明示する一方で、1つ以上の他の特徴、インテジャー、段階、動作、要素、コンポーネント、および/またはこれらの集まりの存在または追加を排除していないことを、理解できるであろう。本明細書および特許請求の範囲において使用されるとき、用語取得/入手/得るobtainingは、コンピュータにとって読み取り可能な記憶媒体からの読み出し、他のコンピュータプログラムからの受信、ユーザからの受信、他の入力にもとづく演算、あるいはデータまたはデータセットを取得する任意の他の手段のいずれかを意味することができる。用語複数は、本明細書および特許請求の範囲において使用されるとき、挙げられた要素が2つ以上であることを意味する。しかしながら、必ずしも装置全体における挙げられた要素のすべての存在を指すわけではないことを、理解すべきである。とくには、複数の要素のうちの各々の要素への言及の場合に、複数に含まれず、したがって各々の対象でないさらなる要素が、装置全体のどこかに存在しうる。下記の特許請求の範囲においてする手段またはするステップという表現で記載されたすべての構成要素に対応する構造、材料、行為、および均等物は、請求項に具体的に記載されたように他の請求項に記載の構成要素との組み合わせにおいて機能を実行するための任意の構造、材料、または行為を含むように意図されている。本発明の説明は、あくまでも例示および説明を目的として提示されており、すべてを述べ尽くすものでも、本発明を開示された形態に限定しようとするものでもない。多数の変更および変種が、本発明の範囲および趣旨から外れることなく、当業者にとって明らかであろう。本明細書に含まれている種々の実施形態は、本発明の原理および実際の応用を最も良く説明し、当業者が本発明を種々の実施形態について想定される個々の使用に適した種々の変更とともに理解することができるように、選択されて説明されている。