(57)【要約】  一般的な一態様では、方法は、ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、第１のコンポーネントを表示することと、表示された第１のコンポーネントとのユーザ対話に応答して、第１のコンポーネントの表示とは別個のものである第１のコンポーネントの１つ以上のポートの表現を表示することと、ユーザが第１のコンポーネントのポートのうちの特定の１つの表現とグラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにすることとを含む。【選択図】図３Ｂ
2016532968.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、前記第１のコンポーネントを表示することと、
前記表示された第１のコンポーネントとのユーザ対話に応答して、前記第１のコンポーネントの前記表示とは別個のものである前記第１のコンポーネントの１つ以上のポートの表現を表示することと、
前記ユーザが前記第１のコンポーネントの前記ポートのうちの特定の１つの前記表現と前記グラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにすることと、
を含む、方法。
【請求項２】
前記ポートの前記表現を表示することが、前記ポートのリストを表示することを含む、請求項１記載の方法。
【請求項３】
前記ユーザ対話が、前記第１のコンポーネント上でポインタをホバリングすることを含む、請求項１記載の方法。
【請求項４】
前記第１のコンポーネントを表示することが、前記第１のコンポーネントの前記ポートのすべてより少ないポートを表示することを含む、請求項１記載の方法。
【請求項５】
前記ポートの前記表現を表示することが、前記第１のコンポーネントの前記表示に含まれないポートの表現を表示することを含む、請求項１記載の方法。
【請求項６】
前記第１のコンポーネントを表示することが、前記第１のコンポーネントとの前記ユーザ対話の前に前記第１のコンポーネントの任意選択ポートを表示しないことを含む、請求項１記載の方法。
【請求項７】
前記第１のコンポーネントを表示することが、接続に関連する前記第１のコンポーネントの前記ポートのみを表示することを含む、請求項１記載の方法。
【請求項８】
前記ポートの前記表現を表示することが、前記第１のコンポーネントの表示サイズを改変しない、請求項１記載の方法。
【請求項９】
前記ポートの前記表現が、各ポートの状況の指示を含む、請求項１記載の方法。
【請求項１０】
特定のポートの前記表現が、前記特定のポートの前記表現とのユーザ対話に応答して、前記特定のポートの状況を示すように変化する、請求項１記載の方法。
【請求項１１】
ポートの前記状況が、前記ポートが接続に使用可能であるかどうかを示す、請求項１０記載の方法。
【請求項１２】
前記ユーザが接続を生成できるようにすることが、前記ユーザが前記ポートの前記表現から前記ポートのうちの前記特定の１つを選択できるようにすることを含む、請求項１記載の方法。
【請求項１３】
前記ユーザが接続を生成できるようにすることが、前記ユーザが前記第１のコンポーネントの前記ポートのうちの前記特定の１つから前記第２のコンポーネントにポインタをドラッグできるようにすることを含む、請求項１記載の方法。
【請求項１４】
前記ユーザが前記ポインタをドラッグできるようにすることが、前記ユーザが前記第１のコンポーネントの前記ポートのうちの前記特定の１つから前記第２のコンポーネントの前記ポートに前記ポインタをドラッグできるようにすることを含む、請求項１３記載の方法。
【請求項１５】
前記第２のコンポーネントの前記ポートのうちの１つ以上の表現が、前記ユーザが前記第２のコンポーネントに前記ポインタをドラッグしたことに応答して表示される、請求項１３記載の方法。
【請求項１６】
接続に使用可能である前記第２のコンポーネントのポートのみが前記第２のコンポーネントの前記ポートの前記表現に含まれる、請求項１５記載の方法。
【請求項１７】
グラフ内のコンポーネントを接続する方法であって、前記方法が、
ユーザ・インターフェースにおいて、第１のコンポーネントと第２のコンポーネントとを有するグラフを表示し、前記第１のコンポーネントが１つのポートを有することと、
前記第１のコンポーネントの前記ポートを表すシンボルを表示し、前記シンボルが前記第１のコンポーネントとは別個のものであることと、
前記シンボルを前記第２のコンポーネントに接続するユーザ入力に応答して、前記第１のコンポーネントの前記ポートと前記第２のコンポーネントとの間の接続を行えるようにすることと、
を含む方法。
【請求項１８】
前記シンボルを前記第２のコンポーネントに接続する前記ユーザ入力が、前記シンボルから前記第２のコンポーネントへのドラッグ・アクションを含む、請求項１７記載の方法。
【請求項１９】
前記ドラッグ・アクションが、前記第１のコンポーネントの前記ポートを表す前記シンボルから始まり、前記第２のコンポーネントのポートで終わる、請求項１８記載の方法。
【請求項２０】
前記ドラッグ・アクションが、前記第１のコンポーネントの前記ポートを表す前記シンボルから始まり、前記第２のコンポーネントのポートを表す第２のシンボルで終わり、前記第２のシンボルが前記第２のコンポーネントとは別個のものである、請求項１８記載の方法。
【請求項２１】
前記第１のコンポーネントの前記ポートを表すシンボルを表示することが、前記シンボルを含むウィンドウを表示することを含む、請求項１７記載の方法。
【請求項２２】
前記第１のコンポーネントの前記ポートと第２のコンポーネントとの間の接続を行えるようにすることが、前記第１のコンポーネントの表示サイズを変更せずに、前記第１のコンポーネントの前記ポートと第２のコンポーネントとの間の接続を行えるようにすることを含む、請求項１７記載の方法。
【請求項２３】
グラフ内のコンポーネントを接続する方法であって、前記方法が、
グラフの第１のコンポーネントと対話し、前記第１のコンポーネントが最初は見えないように隠されている第１のポートを有し、前記第１のポートを表す第１のシンボルを表示させ、前記第１のシンボルが前記第１のコンポーネントとは別個のものであることと、
前記第１のシンボルを選択し、前記第１のシンボルから前記グラフの第２のコンポーネントの第２のポート又は前記第２のポートを表す第２のシンボルへのドラッグ・アクションを適用することにより、クリックアンドドロップ・アクションを使用して前記第１のコンポーネントの前記第１のポートを前記第２のポートに接続することと、
を含む、方法。
【請求項２４】
前記第１のポートを表す第１のシンボルを表示させることが、前記第１のシンボルを含むウィンドウを表示させることを含む、請求項２３記載の方法。
【請求項２５】
前記ドラッグ・アクションが、フローを前記第２のポート又は前記第２のポートを表す前記第２のシンボルにドラッグさせる、請求項２３記載の方法。
【請求項２６】
コンピュータ可読媒体上に記憶されたソフトウェアであって、前記ソフトウェアが、
ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、前記第１のコンポーネントを表示することと、
前記表示された第１のコンポーネントとのユーザ対話に応答して、前記第１のコンポーネントの前記表示とは別個のものである前記第１のコンポーネントの１つ以上のポートの表現を表示することと、
前記ユーザが前記第１のコンポーネントの前記ポートのうちの特定の１つの前記表現と前記グラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにすることと、
をコンピュータ・システムに実行させるための命令を含む、ソフトウェア。
【請求項２７】
ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、前記第１のコンポーネントを表示し、
前記表示された第１のコンポーネントとのユーザ対話に応答して、前記第１のコンポーネントの前記表示とは別個のものである前記第１のコンポーネントの１つ以上のポートの表現を表示し、
前記ユーザが前記第１のコンポーネントの前記ポートのうちの特定の１つの前記表現と前記グラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにする、
ように構成された少なくとも１つのプロセッサ
を含む、コンピューティング・システム。
【請求項２８】
ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、前記第１のコンポーネントを表示するための手段と、
前記表示された第１のコンポーネントとのユーザ対話に応答して、前記第１のコンポーネントの前記表示とは別個のものである前記第１のコンポーネントの１つ以上のポートの表現を表示するための手段と、
前記ユーザが前記第１のコンポーネントの前記ポートのうちの特定の１つの前記表現と前記グラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにするための手段と、
を含む、コンピューティング・システム。
【請求項２９】
グラフ内のコンポーネントを接続するためのコンピュータ可読媒体上に記憶されたソフトウェアであって、前記ソフトウェアが、
ユーザ・インターフェースにおいて、第１のコンポーネントと第２のコンポーネントとを有するグラフを表示し、前記第１のコンポーネントが１つのポートを有することと、
前記第１のコンポーネントの前記ポートを表すシンボルを表示し、前記シンボルが前記第１のコンポーネントとは別個のものであることと、
前記シンボルを前記第２のコンポーネントに接続するユーザ入力に応答して、前記第１のコンポーネントの前記ポートと前記第２のコンポーネントとの間の接続を行えるようにすることと、
をコンピュータ・システムに実行させるための命令を含む、ソフトウェア。
【請求項３０】
グラフ内のコンポーネントを接続するためのコンピューティング・システムであって、前記コンピューティング・システムが、
ユーザ・インターフェースにおいて、第１のコンポーネントと第２のコンポーネントとを有するグラフを表示し、前記第１のコンポーネントが１つのポートを有し、
前記第１のコンポーネントの前記ポートを表すシンボルを表示し、前記シンボルが前記第１のコンポーネントとは別個のものであり、
前記シンボルを前記第２のコンポーネントに接続するユーザ入力に応答して、前記第１のコンポーネントの前記ポートと前記第２のコンポーネントとの間の接続を行えるようにする、
ように構成された少なくとも１つのプロセッサ
を含む、コンピューティング・システム。
【請求項３１】
グラフ内のコンポーネントを接続するためのコンピューティング・システムであって、前記コンピューティング・システムが、
ユーザ・インターフェースにおいて、第１のコンポーネントと第２のコンポーネントとを有するグラフを表示し、前記第１のコンポーネントが１つのポートを有するための手段と、
前記第１のコンポーネントの前記ポートを表すシンボルを表示し、前記シンボルが前記第１のコンポーネントとは別個のものであるための手段と、
前記シンボルを前記第２のコンポーネントに接続するユーザ入力に応答して、前記第１のコンポーネントの前記ポートと前記第２のコンポーネントとの間の接続を行えるようにするための手段と、
を含む、コンピューティング・システム。
【請求項３２】
グラフ内のコンポーネントを接続するためのコンピュータ可読媒体上に記憶されたソフトウェアであって、前記ソフトウェアが、
グラフの第１のコンポーネントと対話し、前記第１のコンポーネントが最初は見えないように隠されている第１のポートを有し、前記第１のポートを表す第１のシンボルを表示させ、前記第１のシンボルが前記第１のコンポーネントとは別個のものであることと、
前記第１のシンボルを選択し、前記第１のシンボルから前記グラフの第２のコンポーネントの第２のポート又は前記第２のポートを表す第２のシンボルへのドラッグ・アクションを適用することにより、クリックアンドドロップ・アクションを使用して前記第１のコンポーネントの前記第１のポートを前記第２のポートに接続することと、
をコンピュータ・システムに実行させるための命令を含む、ソフトウェア。
【請求項３３】
グラフ内のコンポーネントを接続するためのコンピューティング・システムであって、前記コンピューティング・システムが、
グラフの第１のコンポーネントと対話し、前記第１のコンポーネントが最初は見えないように隠されている第１のポートを有し、前記第１のポートを表す第１のシンボルを表示させ、前記第１のシンボルが前記第１のコンポーネントとは別個のものであり、
前記第１のシンボルを選択し、前記第１のシンボルから前記グラフの第２のコンポーネントの第２のポート又は前記第２のポートを表す第２のシンボルへのドラッグ・アクションを適用することにより、クリックアンドドロップ・アクションを使用して前記第１のコンポーネントの前記第１のポートを前記第２のポートに接続する
ように構成された少なくとも１つのプロセッサ
を含む、コンピューティング・システム。
【請求項３４】
グラフ内のコンポーネントを接続するためのコンピューティング・システムであって、前記コンピューティング・システムが、
グラフの第１のコンポーネントと対話し、前記第１のコンポーネントが最初は見えないように隠されている第１のポートを有し、前記第１のポートを表す第１のシンボルを表示させ、前記第１のシンボルが前記第１のコンポーネントとは別個のものであるための手段と、
前記第１のシンボルを選択し、前記第１のシンボルから前記グラフの第２のコンポーネントの第２のポート又は前記第２のポートを表す第２のシンボルへのドラッグ・アクションを適用することにより、クリックアンドドロップ・アクションを使用して前記第１のコンポーネントの前記第１のポートを前記第２のポートに接続するための手段と、
を含む、コンピューティング・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権主張
本出願は、２０１３年８月２３日に出願された米国特許出願第１３／９７４５３７号に対する優先権を主張するものであり、その内容全体は参照により本明細書に組み込まれる。
【０００２】
本明細書は、グラフィカル・ユーザ・インターフェース内のコンポーネント間の接続を生成することに関する。
【背景技術】
【０００３】
グラフィカル・ユーザ・インターフェースは、データフロー・グラフのコンポーネントを作成又は操作するために使用することができる。例えば、コンポーネントをグラフに追加するか又はグラフから除去することができ、コンポーネント間のデータフローを表すコンポーネント間の接続を生成することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的な一態様では、方法は、ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、第１のコンポーネントを表示することを含む。この方法は、表示された第１のコンポーネントとのユーザ対話に応答して、第１のコンポーネントの表示とは別個のものである第１のコンポーネントの１つ以上のポートの表現（ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）を表示することを含む。この方法は、ユーザが第１のコンポーネントのポートのうちの特定の１つの表現とグラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにすることを含む。
【課題を解決するための手段】
【０００５】
一般的な一態様では、コンピュータ可読媒体上に記憶されたソフトウェアは、ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、第１のコンポーネントを表示することをコンピュータ・システムに実行させるための命令を含む。このソフトウェアは、表示された第１のコンポーネントとのユーザ対話に応答して、第１のコンポーネントの表示とは別個のものである第１のコンポーネントの１つ以上のポートの表現を表示することをコンピュータ・システムに実行させるための命令を含む。このソフトウェアは、ユーザが第１のコンポーネントのポートのうちの特定の１つの表現とグラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにすることをコンピュータ・システムに実行させるための命令を含む。
【０００６】
一般的な一態様では、コンピューティング・システムは、ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、第１のコンポーネントを表示するように構成された少なくとも１つのプロセッサを含む。このプロセッサは、表示された第１のコンポーネントとのユーザ対話に応答して、第１のコンポーネントの表示とは別個のものである第１のコンポーネントの１つ以上のポートの表現を表示するように構成される。このプロセッサは、ユーザが第１のコンポーネントのポートのうちの特定の１つの表現とグラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにするように構成される。
【０００７】
一般的な一態様では、コンピューティング・システムは、ユーザ・インターフェース上のグラフの第１のコンポーネントの少なくとも１つのポートを表示することを含む、第１のコンポーネントを表示するための手段と、表示された第１のコンポーネントとのユーザ対話に応答して、第１のコンポーネントの表示とは別個のものである第１のコンポーネントの１つ以上のポートの表現を表示するための手段と、ユーザが第１のコンポーネントのポートのうちの特定の１つの表現とグラフの第２のコンポーネントの１つのポートとの間の接続を生成できるようにするための手段とを含む。
【０００８】
諸実施形態は、以下の特徴のうちの１つ以上を含むことができる。
【０００９】
ポートの表現を表示することは、ポートのリストを表示することを含む。
【００１０】
ユーザ対話は、第１のコンポーネント上でポインタをホバリングすることを含む。
【００１１】
第１のコンポーネントを表示することは、第１のコンポーネントのポートのすべてより少ないポートを表示することを含む。
【００１２】
ポートの表現を表示することは、第１のコンポーネントの表示に含まれないポートの表現を表示することを含む。
【００１３】
第１のコンポーネントを表示することは、第１のコンポーネントとのユーザ対話の前に第１のコンポーネントの任意選択ポートを表示しないことを含む。
【００１４】
第１のコンポーネントを表示することは、接続に関連する第１のコンポーネントのポートのみを表示することを含む。
【００１５】
ポートの表現を表示することは、第１のコンポーネントの表示サイズを改変しない。
【００１６】
ポートの表現は、各ポートの状況の指示を含む。
【００１７】
特定のポートの表現は、特定のポートの表現とのユーザ対話に応答して、特定のポートの状況を示すように変化する。場合によっては、ポートの状況は、そのポートが接続に使用可能であるかどうかを示す。
【００１８】
ユーザが接続を生成できるようにすることは、ユーザがポートの表現からポートのうちの特定の１つを選択できるようにすることを含む。
【００１９】
ユーザが接続を生成できるようにすることは、ユーザが第１のコンポーネントのポートのうちの特定の１つから第２のコンポーネントにポインタをドラッグできるようにすることを含む。場合によっては、ユーザがポインタをドラッグできるようにすることは、ユーザが第１のコンポーネントのポートのうちの特定の１つから第２のコンポーネントのポートにポインタをドラッグできるようにすることを含む。場合によっては、第２のコンポーネントのポートのうちの１つ以上の表現は、ユーザが第２のコンポーネントにポインタをドラッグしたことに応答して表示される。場合によっては、接続に使用可能である第２のコンポーネントのポートのみが第２のコンポーネントのポートの表現に含まれる。
【００２０】
一般的な一態様では、グラフ内のコンポーネントを接続する方法は、ユーザ・インターフェースにおいて、第１のコンポーネントと第２のコンポーネントとを有するグラフを表示し、第１のコンポーネントが１つのポートを有することを含む。この方法は、第１のコンポーネントのポートを表すシンボルを表示し、そのシンボルが第１のコンポーネントとは別個のものであることを含む。この方法は、そのシンボルを第２のコンポーネントに接続するユーザ入力に応答して、第１のコンポーネントのポートと第２のコンポーネントとの間の接続を行えるようにすることを含む。
【００２１】
一般的な一態様では、グラフ内のコンポーネントを接続するためのコンピュータ可読媒体上に記憶されたソフトウェアは、ユーザ・インターフェースにおいて、第１のコンポーネントと第２のコンポーネントとを有するグラフを表示し、第１のコンポーネントが１つのポートを有することをコンピュータ・システムに実行させるための命令を含む。このソフトウェアは、第１のコンポーネントのポートを表すシンボルを表示し、そのシンボルが第１のコンポーネントとは別個のものであることをコンピュータ・システムに実行させるための命令を含む。このソフトウェアは、そのシンボルを第２のコンポーネントに接続するユーザ入力に応答して、第１のコンポーネントのポートと第２のコンポーネントとの間の接続を行えるようにすることをコンピュータ・システムに実行させるための命令を含む。
【００２２】
一般的な一態様では、グラフ内のコンポーネントを接続するためのコンピューティング・システムは、ユーザ・インターフェースにおいて、第１のコンポーネントと第２のコンポーネントとを有するグラフを表示し、第１のコンポーネントが１つのポートを有するように構成された少なくとも１つのプロセッサを含む。このプロセッサは、第１のコンポーネントのポートを表すシンボルを表示し、そのシンボルが第１のコンポーネントとは別個のものであるように構成される。このプロセッサは、そのシンボルを第２のコンポーネントに接続するユーザ入力に応答して、第１のコンポーネントのポートと第２のコンポーネントとの間の接続を行えるようにするように構成される。
【００２３】
一般的な一態様では、グラフ内のコンポーネントを接続するためのコンピューティング・システムは、ユーザ・インターフェースにおいて、第１のコンポーネントと第２のコンポーネントとを有するグラフを表示し、第１のコンポーネントが１つのポートを有するための手段と、第１のコンポーネントのポートを表すシンボルを表示し、そのシンボルが第１のコンポーネントとは別個のものであるための手段と、そのシンボルを第２のコンポーネントに接続するユーザ入力に応答して、第１のコンポーネントのポートと第２のコンポーネントとの間の接続を行えるようにするための手段とを含む。
【００２４】
諸実施形態は、以下の特徴のうちの１つ以上を含むことができる。
【００２５】
そのシンボルを第２のコンポーネントに接続するユーザ入力は、そのシンボルから第２のコンポーネントへのドラッグ・アクションを含む。場合によっては、ドラッグ・アクションは、第１のコンポーネントのポートを表すシンボルから始まり、第２のコンポーネントのポートで終わる。場合によっては、ドラッグ・アクションは、第１のコンポーネントのポートを表すシンボルから始まり、第２のコンポーネントのポートを表す第２のシンボルで終わり、第２のシンボルは第２のコンポーネントとは別個のものである。
【００２６】
第１のコンポーネントのポートを表すシンボルを表示することは、そのシンボルを含むウィンドウを表示することを含む。
【００２７】
第１のコンポーネントのポートと第２のコンポーネントとの間の接続を行えるようにすることは、第１のコンポーネントの表示サイズを変更せずに、第１のコンポーネントのポートと第２のコンポーネントとの間の接続を行えるようにすることを含む。
【００２８】
一般的な一態様では、グラフ内のコンポーネントを接続する方法は、グラフの第１のコンポーネントと対話し、第１のコンポーネントが最初は見えないように隠されている第１のポートを有し、第１のポートを表す第１のシンボルを表示させ、第１のシンボルが第１のコンポーネントとは別個のものであることを含む。この方法は、第１のシンボルを選択し、第１のシンボルからグラフの第２のコンポーネントの第２のポート又は第２のポートを表す第２のシンボルへのドラッグ・アクションを適用することにより、クリックアンドドロップ・アクションを使用して第１のコンポーネントの第１のポートを第２のポートに接続することを含む。
【００２９】
一般的な一態様では、グラフ内のコンポーネントを接続するためのコンピュータ可読媒体上に記憶されたソフトウェアは、グラフの第１のコンポーネントと対話し、第１のコンポーネントが最初は見えないように隠されている第１のポートを有し、第１のポートを表す第１のシンボルを表示させ、第１のシンボルが第１のコンポーネントとは別個のものであることをコンピュータ・システムに実行させるための命令を含む。このソフトウェアは、第１のシンボルを選択し、第１のシンボルからグラフの第２のコンポーネントの第２のポート又は第２のポートを表す第２のシンボルへのドラッグ・アクションを適用することにより、クリックアンドドロップ・アクションを使用して第１のコンポーネントの第１のポートを第２のポートに接続することをコンピュータ・システムに実行させるための命令を含む。
【００３０】
一般的な一態様では、グラフ内のコンポーネントを接続するためのコンピューティング・システムは、グラフの第１のコンポーネントと対話し、第１のコンポーネントが最初は見えないように隠されている第１のポートを有し、第１のポートを表す第１のシンボルを表示させ、第１のシンボルが第１のコンポーネントとは別個のものであるように構成された少なくとも１つのプロセッサを含む。このプロセッサは、第１のシンボルを選択し、第１のシンボルからグラフの第２のコンポーネントの第２のポート又は第２のポートを表す第２のシンボルへのドラッグ・アクションを適用することにより、クリックアンドドロップ・アクションを使用して第１のコンポーネントの第１のポートを第２のポートに接続するように構成される。
【００３１】
一般的な一態様では、グラフ内のコンポーネントを接続するためのコンピューティング・システムは、グラフの第１のコンポーネントと対話し、第１のコンポーネントが最初は見えないように隠されている第１のポートを有し、第１のポートを表す第１のシンボルを表示させ、第１のシンボルが第１のコンポーネントとは別個のものであるための手段と、第１のシンボルを選択し、第１のシンボルからグラフの第２のコンポーネントの第２のポート又は第２のポートを表す第２のシンボルへのドラッグ・アクションを適用することにより、クリックアンドドロップ・アクションを使用して第１のコンポーネントの第１のポートを第２のポートに接続するための手段とを含む。
【００３２】
諸実施形態は、以下の特徴のうちの１つ以上を含むことができる。
【００３３】
第１のポートを表す第１のシンボルを表示させることは、第１のシンボルを含むウィンドウを表示させることを含む。
【００３４】
ドラッグ・アクションは、フローを第２のポート又は第２のポートを表す第２のシンボルにドラッグさせる。
【００３５】
諸態様は、以下の利点のうちの１つ以上を含むことができる。
【００３６】
本明細書に記載されている接続を生成する手法により、ユーザは、表示されたコンポーネントの配置に干渉せずにユーザ・インターフェース上に表示されたコンポーネント間の接続を容易に行うことができる。加えて、接続を生成する手法により、ユーザは、その個々の接続ポートが隠されているか又は小さいサイズを有する可能性のあるコンポーネントを操作し接続することができる。
【００３７】
本発明のその他の特徴及び利点は、以下の図面並びに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００３８】
【図１】データ処理システムのブロック図である。
【図２】コンポーネントの一例である。
【図３Ａ】接続を生成するためのプロセスの例である。
【図３Ｂ】接続を生成するためのプロセスの例である。
【図３Ｃ】接続を生成するためのプロセスの例である。
【図３Ｄ】接続を生成するためのプロセスの例である。
【図３Ｅ】接続を生成するためのプロセスの例である。
【図３Ｆ】接続を生成するためのプロセスの例である。
【図４】フローチャートである。
【図５Ａ】接続を生成するためのプロセスの例である。
【図５Ｂ】接続を生成するためのプロセスの例である。
【図６】フローチャートである。
【発明を実施するための形態】
【００３９】
次に、図形開発環境において表示されたコンポーネント間の接続を生成する手法について説明する。例えば、コンポーネントはグラフィカル・ユーザ・インターフェース内に表示することができ、そのコンポーネントの関連の接続ポートのうちの１つ以上がコンポーネント自体に表示されていない場合でもそのコンポーネント間の接続を生成することができる。いくつかの例では、接続ポート自体が最初は見えないように隠されている場合でも、第１のコンポーネント内の接続ポートの表現から第２のコンポーネントへの単純かつ直観的なドラッグアンドドロップ・アクションを使用して接続を生成することができる。
【００４０】
図１は、データ・ソース１０２と実行環境１０４とを含む模範的なデータ処理システム１００を示している。データ・ソース１０２は、記憶装置又はオンライン・データ・ストリームへの接続などの１つ以上のデータ・ソースを含むことができ、そのそれぞれは様々なフォーマット（例えば、データベース・テーブル、スプレッドシート・ファイル、フラット・テキストファイル、又はメインフレームによって使用される固有フォーマット）のいずれかでデータを記憶するか又は提供することができる。実行環境１０４は前処理モジュール１０６と実行モジュール１１２とを含む。実行環境１０４は、例えば、ＵＮＩＸオペレーティング・システムの１つのバージョンなどの適切なオペレーティング・システムの制御下で１つ以上の汎用コンピュータ上に提供することができる。例えば、実行環境１０４は、複数の中央演算処理装置（ＣＰＵ）又はプロセッサ・コア、ローカル（例えば、対称型マルチプロセシング（ＳＭＰ）コンピュータなどのマルチプロセッサ・システム）、ローカル分散（例えば、クラスタとして結合された複数のプロセッサ又は超並列処理（ＭＰＰ）システム）、リモート、リモート分散（例えば、ローカル・エリア・ネットワーク（ＬＡＮ）及び／又は広域ネットワーク（ＷＡＮ）を介して結合された複数のプロセッサ）、或いはこれらの任意の組み合わせを使用する複数のコンピュータ・システムからなる構成を含む複数ノード並列コンピューティング環境を含むことができる。
【００４１】
前処理モジュール１０６は、データ・ソース１０２からデータを読み取り、そのデータについて任意の適切な処理を実行し、処理済みデータを記憶する。データ・ソース１０２を提供する記憶装置は実行環境１０４にとってローカルである可能性があり、例えば、そのデータは、実行環境１０４をホストとして処理するコンピュータに接続された記憶媒体（例えば、ハードドライブ１０８）上に記憶することができる。また、記憶装置は、実行環境１０４にとってリモートである可能性もあり、例えば、（例えば、クラウド・コンピューティング・インフラストラクチャによって提供される）リモート接続により実行環境１０４をホストとして処理するコンピュータと通信状態にあるリモート・システム（例えば、メインフレーム１１０）上に提供される。
【００４２】
実行モジュール１１２は、前処理モジュール１０６によって生成された処理済みデータを使用して、指定のプロセスを実行する。処理モジュール１０６は、実行環境１０４にとってアクセス可能なデータ記憶システム１１６又はデータ・ソース１０２内に記憶して戻すか又はその他の方法で使用することができるデータ１１４を出力することができる。データ記憶システム１１６は、開発者１２０がデータ処理アプリケーションを開発できる開発環境１１８にとってもアクセス可能である。開発環境１１８は、いくつかの実現例では、頂点間の有向リンク（作業要素、即ち、データのフローを表す）によって接続された頂点（データ処理コンポーネント又はデータセットを表す）を含む計算グラフ又はデータフロー・グラフとしてアプリケーションを開発するためのシステムである。例えば、このような環境は、参照により本明細書に組み込まれる「Ｍａｎａｇｉｎｇ  Ｐａｒａｍｅｔｅｒｓ  ｆｏｒ  Ｇｒａｐｈ−Ｂａｓｅｄ  Ａｐｐｌｉｃａｔｉｏｎｓ」という名称の米国特許出願公報第２００７／００１１６６８号により詳細に記載されている。このようなグラフベースの計算を実行するためのシステムは、「ＥＸＥＣＵＴＩＮＧ  ＣＯＭＰＵＴＡＴＩＯＮＳ  ＥＸＰＲＥＳＳＥＤ  ＡＳ  ＧＲＡＰＨＳ」という名称の米国特許第５９６６０７２号に記載されている。このシステムにより作成されたデータフロー・グラフは、グラフ・コンポーネントによって表される個々のプロセス内に及び個々のプロセスから情報を取得するため、プロセス間で情報を移動するため、並びにそのプロセスに関する実行順序を定義するための方法を提供する。このシステムは、任意の使用可能な方法からプロセス間通信方法を選択するアルゴリズムを含む（例えば、グラフのリンクによる通信経路は、ＴＣＰ／ＩＰ又はＵＮＩＸドメインソケットを使用するか或いは共用メモリを使用してプロセス間でデータをやり取りすることができる）。
【００４３】
開発環境１１８を使用して開発されたデータフロー・グラフは、例えば、データ記憶装置１１６に記憶し、実行環境１０４によってアクセスすることができる。実行環境１０４は、データフロー・グラフを実行し、データフロー・グラフのコンポーネントに関連するプロセスを実行して、データ・ソース１０２から受け取ったデータを処理することができる。
【００４４】
図２を参照すると、開発環境１１８は、コンポーネント（例えば、２００、２０６、２０８）を有するデータフロー・グラフ２１０を示すグラフィカル・ユーザ・インターフェースを提供することができる。コンポーネントのうちのいくつかは対応するプロセスを表すことができる。例えば、再フォーマット・コンポーネント（ｒｅｆｏｒｍａｔ  ｃｏｍｐｏｎｅｎｔ）２００は再フォーマット・プロセスを表し、その結果、データフロー・グラフ２１０が実行モジュール１１２によって実行されると、再フォーマット・コンポーネント２００によって表される再フォーマット・プロセスが実行される。
【００４５】
データフロー・グラフ２１０の各コンポーネントは、それを通ってそのコンポーネントをデータフロー接続（「接続（ｃｏｎｎｅｃｔｉｏｎ）」ともいう）によってデータフロー・グラフの１つ以上のその他のコンポーネントに接続できる、１つ以上の接続ポートを含む。接続ポートは、コンポーネント内にデータを受け取るための入力ポート又はそれを通ってデータがコンポーネントから出力される出力ポートにすることができる。いくつかの例では、接続ポートを描写するシンボルは、その接続ポートが入力ポートであるか出力ポートであるかを示すことができる。例えば、図２の例では、再フォーマット・コンポーネント２００は、入力ポート・シンボルによって表される入力ポート２０２と、出力ポート・シンボルによって表される出力ポート２０４とを有する。
【００４６】
１つのコンポーネントは１つ以上の必須接続ポート（ｍａｎｄａｔｏｒｙ  ｃｏｎｎｅｃｔｉｏｎ  ｐｏｒｔ）を含むことができ、その場合、その必須ポートのそれぞれに対する接続が全く存在しない場合にそのコンポーネントは実行されない。例えば、図２の例では、再フォーマット・コンポーネント２００の入力ポート２０２及び出力ポート２０４は必須ポートである。この例では、入力ポート２０２は入力ファイル２０６に接続され、出力ポート２０４は出力ファイル２０８に接続される。存在するこれらの２つの通信接続により、再フォーマット・コンポーネント２００を実行することができる。本明細書では、プロセスを表すコンポーネントに関し、コンポーネントを実行することは、そのコンポーネントによって表されるプロセスが実行されることを意味する。
【００４７】
また、１つのコンポーネントは１つ以上の任意選択接続ポート（ｏｐｔｉｏｎａｌ  ｃｏｎｎｅｃｔｉｏｎ  ｐｏｒｔ）を有することもでき、その任意選択ポートのうちの１つ以上に対する接続が全く存在しない場合でもそのコンポーネントを実行することが可能であることを意味する。例えば、図２の例では、再フォーマット・コンポーネント２００は、拒否ポート（ｒｅｊｅｃｔ  ｐｏｒｔ）２１０、エラー・ポート（ｅｒｒｏｒ  ｐｏｒｔ）２１２、及びログ・ポート（ｌｏｇ  ｐｏｒｔ）２１４という３つの任意選択出力ポートを含む。再フォーマット・コンポーネント２００の任意選択ポート２１０、２１２、２１４のうちのいずれも接続を持たない場合でも、依然として再フォーマット・コンポーネント２００を実行することができる。
【００４８】
いくつかの例では、１つのコンポーネントのポートをすべて表示することができる（例えば、再フォーマット・コンポーネント２００の場合と同様）。いくつかの例では、接続を有するポートのみを表示することができる。いくつかの例では、必須ポートのみを表示することができる。いくつかの例では、必須ポートをデフォルトとして表示することができ、ユーザ（開発環境１１８においてデータフロー・グラフを開発する開発者など）は、例えば、任意選択ポートへの又は任意選択ポートからの接続を生成するために、特定のポート（例えば、すべてのポート、すべての任意選択ポート、すべての切り離しポートなど）が表示されるようにグラフィカル・ユーザ・インターフェースを構成することができる。例えば、１つのコンポーネントの各任意選択ポートは、それが接続を持たない限り、隠される可能性がある。接続を有する任意選択ポートのみを表示することにより、データフロー・グラフはあまり乱雑にならずに出現することができ、データフロー・グラフのコンポーネントのサイズ及びアライメントは一般に維持することができる。
【００４９】
次に、１つのコンポーネントの１つ以上の隠れ任意選択ポート（ｈｉｄｄｅｎ  ｏｐｔｉｏｎａｌ  ｐｏｒｔ）からその他のコンポーネントのポートへの接続を行う方法に関する技法について以下に説明する。図３Ａ乃至図３Ｆは、再フォーマット・コンポーネントの隠れ任意選択ポートからエラー・データベースのポートへの接続が生成される例を示している。この例では、選択ボタンを有するマウスなどのポインティング・デバイスが使用される。その他の選択デバイス（例えば、タッチスクリーン上のスタイラス）及び選択コマンド入力（例えば、タッチ又はジェスチャ入力）も使用することができる。
【００５０】
図３Ａを参照すると、いくつかの例では、再フォーマット・コンポーネント３００は、その必須ポート（入力ポート３０２及び出力ポート３０４）並びに接続を有する任意の任意選択ポートを表示するように構成される。従って、示されている例では、入力ポート３０２は入力ファイル３０６の読み取りポート（ｒｅａｄ  ｐｏｒｔ）に接続され、出力ポート３０４は出力ファイル３０８の書き込みポート（ｗｒｉｔｅ  ｐｏｒｔ）に接続される。この再フォーマット・コンポーネントは、拒否ポート、エラー・ポート、及びログ・ポートという３つの任意選択出力ポートも有する。図３Ａの例では、これらの任意選択ポートのいずれも接続を持たず、従って、これらの任意選択ポートは再フォーマット・コンポーネント３００上に表示されない。図３Ａの例では、このグラフィカル・ユーザ・インターフェースはエラー・データベース３２４も示している。
【００５１】
図３Ｂを参照すると、いくつかの実現例では、再フォーマット・コンポーネント３００の隠れ接続ポート（例えば、表示されていない任意選択ポート）と、エラー・データベース３２４などの他のコンポーネントとの間の接続を生成することは、例えば、再フォーマット・コンポーネント３００上でポインタ（マウス・ポインタなど）をホバリングすることにより、ユーザが再フォーマット・コンポーネント３００と対話した時に出現する再フォーマット・コンポーネント３００の接続ポートのうちのいくつか又はすべての表現を使用して達成することができる。例えば、この表現は、再フォーマット・コンポーネント３００の接続ポートのうちのいくつか又はすべてのリストを含む、ポップアップ・ウィンドウ又はメニュー３２０など、第１のコンポーネント自体とは別個のものである表現にすることができる。例えば、ポップアップ・メニュー３２０は、２つの必須ポート（入力ポート３０２及び出力ポート３０４）並びに３つの任意選択ポート（拒否ポート、エラー・ポート、及びログ・ポート）を含むことができる。いくつかの例では、接続ポートの別個の表現は、表示されているコンポーネントとオーバラップする可能性がある。
【００５２】
ポップアップ・メニュー３２０は、最初はグラフィカル・ユーザ・ディスプレイ上に示されておらず、ユーザが再フォーマット・コンポーネント３００と対話した後に出現する。いくつかの例では、メニュー３２０を示させるために、ユーザは、所定の長さの時間（例えば、０．５秒、１秒、又は２秒）の間、再フォーマット・コンポーネント３００上のどこでもポインタをホバリングすることができる。いくつかの例では、ユーザは、再フォーマット・コンポーネント３００の隅又は中心など、再フォーマット・コンポーネント３００上の特定の「ホットスポット」上でのみポインタをホバリングすることができる。
【００５３】
図３Ｂ及び図３Ｄに示されている例では、接続ポートのうちのいくつか又はすべての表現はメニューであるが、この表現はその他のフォーマットを有することもできる。いくつかの例では、この表現は、隠れポートのみ又は接続に使用可能である接続ポートのみなど、再フォーマット・コンポーネント３００の接続ポートのすべてより少ないポートを含むことができる。いくつかの例では、この表現は、例えば、再フォーマット・コンポーネント３００の接続ポートのうちのいくつか又はすべてを示すことなど、再フォーマット・コンポーネント３００のより大きいバージョンにすることができる。
【００５４】
いくつかの例では、メニュー３２０は、それぞれの接続ポートの名前、それぞれの接続ポートに関連する経路、その接続ポート又はコンポーネントが接続される他の接続ポートの又はコンポーネントの名前、或いはその他の詳細など、メニュー３２０にリストされた接続ポートのそれぞれに関する詳細を示すことができる。いくつかの例では、接続ポートを示すためにコンポーネント上に表示されるものと同じシンボルなど、接続ポートのそれぞれに関するシンボルを表示することができる。例えば、図３Ｂの例では、入力ポート３０２は入力ポート・シンボルによって表され、出力ポート３０４及び３つの任意選択ポート（拒否ポート、エラー・ポート、ログ・ポート）はそれぞれ出力ポート・シンボルによって表される。
【００５５】
いくつかの例では、メニュー３２０は、それぞれの接続ポートが他のコンポーネントに接続されるかどうか又はそれぞれの接続ポートが接続に使用可能であるかどうかなど、メニューにリストされた接続ポートのそれぞれの状況を示すことができる。例えば、接続ポートの名前のカラー、サイズ、又はフォント、或いは接続ポート用のシンボルのカラー又はサイズを使用して、接続ポートの状況を示すことができる。
【００５６】
いくつかの例では、コンポーネントの名前、コンポーネントに関連するパラメータ、又はコンポーネントの処理状況など、コンポーネントに関するその他の情報をメニュー３２０に表示することができる。いくつかの例では、コンポーネントに関するその他の情報は、例えば、コンポーネントをダブルクリックするか又はコンポーネントで右クリックすることによりコンポーネントを選択することによってアクセス可能になる可能性がある。
【００５７】
メニュー内の接続ポートの名前又は接続ポート用のシンボルは、ユーザ対話に応答するライブリンク（ｌｉｖｅ  ｌｉｎｋ）にすることができる。例えば、ユーザは、例えば、接続ポートの名前又は接続ポート用のシンボル上でポインタ（例えば、マウス・ポインタ）をホバリングすることにより、メニュー３２０から特定の接続ポートを選択することができる。選択された接続ポートが接続に使用可能である場合、メニュー３２０内のその接続ポートの表現は変化することができる。いくつかの例では、接続ポート用のシンボルは、その接続ポートが接続に使用可能であることを示すために、サイズ又はカラーを変更するか、点滅するか、或いは他の変更が行われる可能性がある。いくつかの例では、接続ポートの名前は、その接続ポートが接続に使用可能であることを示すために、サイズ、フォント、カラー、又は強調表示を変更するか、点滅するか、或いは他の変更が行われる可能性がある。いくつかの例では、接続ポート用のシンボル又は接続ポートの名前に対する変更は、ユーザがコンポーネントの接続ポート上でホバリングする時に行われるものと同じ変更にすることができる。いくつかの例では、接続ポートの表現は、その接続ポートが接続に使用可能である場合にある方法で変化し、その接続ポートが接続に使用可能ではない場合に他の方法で変化することができる。いくつかの例では、ポインタ（例えば、マウス・ポインタ）は、それが接続に使用可能である接続ポート上でホバリングする時に変化することができる。例えば、マウス・ポインタは、形状を変更するか、明滅するか、又は他の変更が行われる可能性がある。
【００５８】
例えば、図３Ｃを参照すると、ユーザがメニュー３２０内のエラー・ポート用のシンボル３１２上でマウス・ポインタをホバリングすると、エラー・ポートが接続に使用可能であることを示すために、エラー・ポート用のシンボル３１２が塗りつぶされる。
【００５９】
メニュー３２０内の特定の接続ポートからの接続を開始するために、ユーザは、例えば、マウスをクリックしてドラッグするか又は画面上でタップしてドラッグすることにより、メニュー３２０内の特定の接続ポート用のシンボル又は特定の接続ポートの名前を選択しドラッグすることができる。メニュー３２０では、接続ポート用のシンボル、接続ポートの名前、又はその両方は、コンポーネント上に含まれる接続ポートがそのようなアクションに応答するのと同じ方法で選択及びドラッグアンドドロップ・アクションに応答するライブリンクにすることができる。いくつかの例では、所望の接続ポートをダブルクリック又はダブルタップするか或いは所望の接続ポートで右クリックすることによるなど、他の方法で接続を開始することができる。
【００６０】
ユーザが特定の接続ポートから選択してドラッグすると、メニュー３２０が消失し、特定の接続ポートがデータフロー・グラフ３３０内の再フォーマット・コンポーネント３００上に可視接続ポート（ｖｉｓｉｂｌｅ  ｃｏｎｎｅｃｔｉｏｎ  ｐｏｒｔ）として表示される。フローは特定の接続ポートに接続された状態で表示される。
【００６１】
例えば、図３Ｄを参照すると、ユーザは、エラー・ポート用のシンボル３１２をクリックしてドラッグすることにより、メニュー３２０（図３Ｃに示す）内のエラー・ポートから接続を開始することができる。このアクションによりメニュー３２０が消失する。次に、エラー・ポート３１３は再フォーマット・コンポーネント３００上に可視接続ポートとして表示され、フロー３１８はエラー・ポート３１３に接続された状態で表示される。この例では、ユーザがメニュー３２０からシンボル３１２をドラッグすると、それは、ユーザがシンボル３１２によって表されるエラー・ポート３１３から接続を行う予定であることをグラフィカル・ユーザ・インターフェースに指示する。メニュー３２０が消失すると、エラー・ポート３１３が再フォーマット・コンポーネント３００上に表示され、ポインタは自動的にフロー３１８の終わりに移動し、それによりユーザはフロー３１８の終わりを他のコンポーネントにドラッグすることができる。
【００６２】
いくつかの例では、ユーザは、再フォーマット・コンポーネント３００と第２のコンポーネントとの間の接続を生成するために、フローを第２のコンポーネントのターゲット接続ポートにドラッグすることができる。いくつかの例では、ターゲット接続ポートが接続に使用可能である場合、フローがターゲット接続ポート上でドラッグされると、ターゲット接続ポート用のシンボル又はターゲット接続ポートの名前が変化することができる。いくつかの例では、接続ポート用のシンボルは、その接続ポートが接続に使用可能であることを示すために、サイズ又はカラーを変更するか、点滅するか、或いは他の変更が行われる可能性がある。いくつかの例では、接続ポートの名前は、その接続ポートが接続に使用可能であることを示すために、サイズ、フォント、カラー、又は強調表示を変更するか、点滅するか、或いは他の変更が行われる可能性がある。いくつかの例では、接続ポートの表現は、その接続ポートが接続に使用可能である場合にある方法で変化し、その接続ポートが接続に使用可能ではない場合に他の方法で変化することができる。
【００６３】
エラー・ポート３１３から第２のコンポーネントへの接続を完了するために、ユーザは第２のコンポーネントのターゲット接続ポート上でフローをドロップすることができる。このアクションにより、再フォーマット・コンポーネント３００のエラー・ポート３１３と第２のコンポーネントのターゲット接続ポートとの間の接続が生成される。
【００６４】
例えば、図３Ｅを参照すると、ユーザはエラー・データベース３２４の書き込みポート３２２にフロー３１８をドラッグすることができる。この例では、書き込みポート３２２が接続に使用可能であることを示すために、書き込みポート３２２用のシンボルが塗りつぶされ、書き込みポート３２２の名前が強調表示される。
【００６５】
図３Ｆを参照すると、エラー・データベース３２４への接続を完了するために、ユーザは、例えば、マウス・クリックを解除することにより、フロー３１８をドロップすることができる。従って、フロー３１８は、再フォーマット・コンポーネント３００のエラー・ポート３１２とエラー・データベース３２４の書き込みポート３２２との間の接続になる。
【００６６】
図３Ａ乃至図３Ｆの例では、データフロー・グラフ３３０は４つのコンポーネントを含む。このデータフロー・グラフは、より複雑になり、もっと多くのコンポーネントを含み、それぞれのコンポーネントが表示画面上に比較的小さいサイズで示されることも可能である。コンポーネント上の接続ポートは、非常に小さいので、マウス・ポインタを使用して特定の接続ポートを選択することが困難である可能性がある。上記の技法を使用すると、ユーザは、コンポーネントを拡大して接続ポートをより容易に選択可能なものにするために、表示ズームスケールを変更する必要がない。ユーザがズームスケールを変更すると、コンポーネントはより大きくなり、接続ポートはより容易に選択できる可能性があるが、表示画面上に示されるコンポーネントがより少なくなる可能性があり、ユーザが接続する予定の第２のコンポーネントが画面上に示されなくなる可能性がある。第１のコンポーネント上の接続ポートを選択した後、ユーザは、ズームスケールを低減し、第２のコンポーネントを探し、ズームスケールを増加して第２のコンポーネントを拡大し、第２のコンポーネント上の接続ポートを選択しなければならない可能性がある。また、ユーザは、ウィンドウをパンして第２のコンポーネントを探すこともできる。複雑なデータフロー・グラフで作業するために、ズームスケールを変更するか又は複数回ウィンドウをパンする必要性は厄介なものである。ポップアップ・ウィンドウ又はメニュー３２０を使用すると、ユーザは都合良くコンポーネント間の接続を行うことができ、ズームスケールを変更するか又はウィンドウをパンする必要性が低減される。ポップアップ・ウィンドウ又はメニューは、ユーザが接続ポートを選択する必要がある時に出現し、接続部分が選択されると自動的に消失する。このように、ユーザは、データフロー・グラフのコンポーネント間の接続を行いながら、複雑なデータフロー・グラフ全体をより良く見ることができる。
【００６７】
また、上記の技法により、ユーザは都合良く隠れ接続ポートを接続することもできる。いくつかの以前のグラフィカル・ユーザ・インターフェースでは、ユーザは、隠れ任意選択接続ポートが画面上に出現して選択可能になるために、（例えば、プルダウンメニューからオプションを選択することにより）スイッチを切り換えなければならない可能性がある。ユーザが接続を行った後、ユーザは、全く接続を持たない他の任意選択接続ポートを隠すために、スイッチをもう一度切り換えなければならない可能性がある。ポインタが所定の長さの時間の間、コンポーネント上でホバリングした後、ポップアップ・ウィンドウ又はメニューを自動的に示し、接続ポートが選択された後、ポップアップ・ウィンドウ又はメニューを自動的に除去することにより、隠れポートを出現させるか又は画面から消失させるためにユーザがスイッチを切り換える必要がない。
【００６８】
ポップアップ・ウィンドウ又はメニュー３２０の特徴の１つは、ユーザがポップアップ・ウィンドウ又はメニュー内に示されている接続ポートから直接接続を行えることである。ポップアップ・ウィンドウ又はメニュー内の接続ポート用のシンボルは、ポップアップ・ウィンドウ又はメニュー内でシンボルに加えられたアクションが、コンポーネント上の対応する接続ポートに加えられた場合と同じように同様の効果を有するという意味で「ライブ」である。コンピュータ・マウスが選択デバイスである例では、ユーザは、ポップアップ・ウィンドウ又はメニュー内のシンボルにポインタを移動し、マウスの選択ボタンを押してシンボルを選択し、ボタンを解除せずにポインタをシンボルからドラッグしてフロー（例えば、図３Ｄの３１８）を出現させ、フローの終わりを第２のコンポーネントの接続ポートに移動し、選択ボタンを解除して、２つのコンポーネントの接続を完了することができる。
【００６９】
第２のコンポーネントの接続ポートが隠れポートである場合、ユーザは、フローの終わりを第２のコンポーネントに移動し、ポップアップ・ウィンドウ又はメニューが出現して第２のコンポーネントの接続ポートを現すシンボルを示すまで所定の長さの時間の間、第２のコンポーネント上でホバリングし、フローの終わりをポップアップ・ウィンドウ又はメニュー内の所望のシンボルに移動し、選択ボタンを解除して、第２のコンポーネントの選択された接続ポートへの接続を完了することができる。いくつかの実現例では、第１のコンポーネントへの接続に使用可能である第２のコンポーネントの接続ポートのみがポップアップ・ウィンドウ又はメニュー上に示される。この例では、選択ボタンを解除すると、第２のコンポーネントに関連するポップアップ・ウィンドウ又はメニューが消失し、選択されたシンボルによって表される接続ポートが、フローによって第１のコンポーネントの接続ポートに接続されて、第２のコンポーネント上に出現する。
【００７０】
上記の例では、第１のコンポーネントの接続ポート（可視又は隠れのいずれか）を第２のコンポーネントの接続ポート（可視又は隠れのいずれか）に接続することは、コンピュータ・マウスの選択ボタンを１回押して１回解除することを使用して達成することができる。これにより、ユーザは、ポップアップ・ウィンドウ又はメニューを使用しない以前の方法と比較して、より都合良くかつ効率的にデータフロー・グラフを編集することができる。
【００７１】
接続ポートを表すライブ・シンボルを示すポップアップ・ウィンドウを使用することは、比較的小さい表示画面を有するラップトップ又はタブレット・コンピュータ或いは携帯電話上でデータフロー・グラフを修正するユーザにとって有用である。
【００７２】
図４は、第１のコンポーネントの隠れ接続ポートと第２のコンポーネントの接続ポートとの間の接続を生成するための模範的なプロセス４３０のフローダイアグラムである。例えば、プロセス４３０は、図１の開発環境１１８によって実現することができる。
【００７３】
プロセス４３０では、ユーザは、例えば、第１のコンポーネント上でポインタ（マウス・ポインタなど）をホバリングすることにより、第１のコンポーネントと対話する（４１２）。いくつかの例では、ユーザは、第１のコンポーネント上のどこでもポインタをホバリングすることができる。いくつかの例では、ユーザは、第１のコンポーネントの隅又は中心など、第１のコンポーネント上の特定の「ホットスポット」上でのみポインタをホバリングすることができる。第１のコンポーネントの一例は図３Ａ乃至図３Ｆの再フォーマット・コンポーネント３００である。
【００７４】
ユーザが所定の長さの時間（例えば、１〜２秒）の間、第１のコンポーネント上でポインタをホバリングした後、第１のコンポーネントの接続ポートのうちのいくつか又はすべての表現が表示される（４００）。例えば、この表現は、第１のコンポーネントの接続ポートのうちのいくつか又はすべてのリストを含むポップアップ・メニューなど、第１のコンポーネント自体とは別個のものである表現にすることができる。いくつかの例では、この表現は、隠れポートのみ又は接続に使用可能である接続ポートのみなど、第１のコンポーネントの接続ポートのすべてより少ないポートを含むことができる。いくつかの例では、この表現は、例えば、第１のコンポーネントの接続ポートのうちのいくつか又はすべてを示す、第１のコンポーネントのより大きいバージョンにすることができる。この表現の一例は、図３Ｂ及び図３Ｃに示されているメニュー３２０である。プロセス４３０の以下の説明では、第１のコンポーネントの接続ポートのうちのいくつか又はすべての表現の一例として、第１のコンポーネントの接続ポートのうちのいくつか又はすべてのメニューを使用する。
【００７５】
いくつかの例では、このメニューは、それぞれの接続ポートの名前、それぞれの接続ポートに関連する経路、その接続ポート又は第１のコンポーネントが接続される他の接続ポート又はコンポーネントの名前、或いはその他の詳細など、メニューにリストされた接続ポートのそれぞれに関する詳細を示すことができる。いくつかの例では、接続ポートを示すためにコンポーネント上に表示されるものと同じシンボルなど、接続ポートのそれぞれに関するシンボルを表示することができる。入力ポート３０２を表す入力ポート・シンボル並びに出力ポート３０４及び３つの任意選択ポート３１０、３１２、３１４を表す出力ポート・シンボルなど、このようなシンボルの例は図３Ｂに示されている。
【００７６】
いくつかの例では、このメニューは、それぞれの接続ポートが他のコンポーネントに接続されるかどうか又はそれぞれの接続ポートが接続に使用可能であるかどうかなど、メニューにリストされた接続ポートのそれぞれの状況を示すことができる。例えば、接続ポートの名前のカラー、サイズ、又はフォント、或いは接続ポート用のシンボルのカラー又はサイズを使用して、接続ポートの状況を示すことができる。いくつかの例では、コンポーネントの名前、コンポーネントに関連するパラメータ、又はコンポーネントの処理状況など、コンポーネントに関するその他の情報をメニューに表示することができる。
【００７７】
メニュー内の接続ポートの名前又は接続ポート用のシンボルは、ユーザ対話に応答するライブリンクにすることができる。例えば、ユーザは、例えば、接続ポートの名前又は接続ポート用のシンボル上でポインタ（例えば、マウス・ポインタ）をホバリングすることにより、メニューから特定の接続ポートを選択することができる（４０２）。選択された接続ポートが接続に使用可能である場合、メニュー内のその接続ポートの表現は変化することができる。いくつかの例では、接続ポート用のシンボルは、その接続ポートが接続に使用可能であることを示すために、サイズ又はカラーを変更するか、点滅するか、或いは他の変更が行われる可能性がある。いくつかの例では、接続ポートの名前は、その接続ポートが接続に使用可能であることを示すために、サイズ、フォント、カラー、又は強調表示を変更するか、点滅するか、或いは他の変更が行われる可能性がある。いくつかの例では、接続ポート用のシンボル又は接続ポートの名前に対する変更は、ユーザがコンポーネントの接続ポート上でホバリングする時に行われるものと同じ変更にすることができる。いくつかの例では、接続ポートの表現は、その接続ポートが接続に使用可能である場合にある方法で変化し、その接続ポートが接続に使用可能ではない場合に他の方法で変化することができる。いくつかの例では、ポインタ（例えば、マウス・ポインタ）は、それが接続に使用可能である接続ポート上でホバリングする時に変化することができる。例えば、マウス・ポインタは、形状を変更するか、明滅するか、又は他の変更が行われる可能性がある。ユーザ対話に応答する接続ポートの変化の一例は図３Ｃに示されており、ユーザがメニュー３２０内のエラー・ポート用のシンボル３１２上でマウス・ポインタをホバリングすると、エラー・ポートが接続に使用可能であることを示すために、エラー・ポート用のシンボル３１２が塗りつぶされる。
【００７８】
メニュー内の特定の接続ポートからの接続を開始するために、ユーザは、例えば、マウスをクリックしてドラッグするか又は画面上でタップしてドラッグすることにより、メニュー内の特定の接続ポート用のシンボル又は特定の接続ポートの名前を選択しドラッグすることができる（４０４）。メニューでは、接続ポート用のシンボル、接続ポートの名前、又はその両方は、コンポーネント上に含まれる接続ポートがそのようなアクションに応答するのと同じ方法で選択及びドラッグアンドドロップ・アクションに応答するライブリンクにすることができる。いくつかの例では、所望の接続ポートをダブルクリック又はダブルタップするか或いは所望の接続ポートで右クリックすることによるなど、他の方法で接続を開始することができる。例えば、図３Ｃに示されているように、ユーザは、エラー・ポート用のシンボル３１２をクリックしてドラッグすることにより、メニュー３２０内のエラー・ポートから接続を開始することができる。
【００７９】
ユーザが特定の接続ポートから選択してドラッグすると、メニューが消失し、特定の接続ポートがデータフロー・グラフ内の第１のコンポーネント上に可視接続ポートとして表示される（４０６）。フローは特定の接続ポートに接続された状態で表示される。例えば、図３Ｄに示されているように、ユーザがエラー・ポート用のシンボル３１２をクリックしてドラッグした後、メニュー３２０が消失し、エラー・ポート３１３は再フォーマット・コンポーネント３００上に可視接続ポートとして表示され、フロー３１８はエラー・ポート３１３に接続された状態で表示される。
【００８０】
いくつかの例では、ユーザは、第１のコンポーネントと第２のコンポーネントとの間の接続を生成するために、フローを第２のコンポーネントのターゲット接続ポートにドラッグすることができる（４０８）。いくつかの例では、ターゲット接続ポートが接続に使用可能である場合、フローがターゲット接続ポート上でドラッグされると、ターゲット接続ポート用のシンボル又はターゲット接続ポートの名前が変化することができる。いくつかの例では、接続ポート用のシンボルは、その接続ポートが接続に使用可能であることを示すために、サイズ又はカラーを変更するか、点滅するか、或いは他の変更が行われる可能性がある。いくつかの例では、接続ポートの名前は、その接続ポートが接続に使用可能であることを示すために、サイズ、フォント、カラー、又は強調表示を変更するか、点滅するか、或いは他の変更が行われる可能性がある。いくつかの例では、接続ポートの表現は、その接続ポートが接続に使用可能である場合にある方法で変化し、その接続ポートが接続に使用可能ではない場合に他の方法で変化することができる。
【００８１】
第２のコンポーネントへの接続を完了するために、ユーザは第２のコンポーネントのターゲット接続ポート上でフローをドロップすることができる（４１０）。例えば、図３Ｅに示されているように、ユーザはエラー・データベース３２４の書き込みポート３２２にフロー３１８をドラッグすることができる。この例では、書き込みポート３２２が接続に使用可能であることを示すために、書き込みポート３２２用のシンボルが塗りつぶされ、書き込みポート３２２の名前が強調表示される。
【００８２】
ユーザが第２のコンポーネントのターゲット接続ポート上でフローをドロップした後、第１のコンポーネントの特定の接続ポートと第２のコンポーネントのターゲット接続ポートとの間で接続が生成される（４２０）。例えば、図３Ｆに示されているように、例えば、マウス・クリックを解除することにより、ユーザがフロー３１８をドロップした後、再フォーマット・コンポーネント３００のエラー・ポート３１２とエラー・データベース３２４の書き込みポート３２２との間の接続が生成される。
【００８３】
いくつかの例では、第２のコンポーネントへの接続を完了するために、ユーザは第２のコンポーネント上で（例えば、コンポーネント内のどこでも、或いはコンポーネントの隅又は中心など、コンポーネント上の特定の「ホットスポット」上で）フローをホバリングすることができる（４１４）。いくつかの例では、ユーザは第２のコンポーネント上でフローをドロップすることができる。フローが所定の長さの時間（例えば、１〜２秒）の間、ホバリングされた後、又はフローが第２のコンポーネント上でドロップされた後、第２のコンポーネントの接続ポートのうちのいくつか又はすべてをリストするメニューが表示される（４１６）。例えば、このメニューは、接続ポートのすべて、フローを受け取るために使用可能であるポートのすべて、或いは任意選択ポートのすべてをリストすることができる。この手法は、例えば、ターゲット接続ポートが隠れポートである時又はコンポーネントが小さすぎて個々のポートを解決できない時に有用である可能性がある。
【００８４】
いくつかの例では、このメニューは、それぞれの接続ポートの名前、それぞれの接続ポートに関連する経路、その接続ポート又はコンポーネントが接続される他の接続ポート又はコンポーネントの名前、或いはその他の詳細など、接続ポートのそれぞれに関する詳細を示すことができる。いくつかの例では、接続ポートを示すためにコンポーネント上に表示されるものと同じシンボルなど、接続ポートのそれぞれに関するシンボルを表示することができる。いくつかの例では、このメニューは、それぞれの接続ポートが他のコンポーネントに接続されるかどうか又はそれぞれの接続ポートが接続に使用可能であるかどうかなど、表現内に接続ポートのそれぞれの状況を示すことができる。例えば、接続ポートの名前のカラー、サイズ、又はフォント、或いは接続ポート用のシンボルのカラー又はサイズを使用して、接続ポートの状況を示すことができる。いくつかの例では、ポインタ（例えば、マウス・ポインタ）は、フローが接続に使用可能である接続ポート上でホバリングされる時に変化することができる。例えば、マウス・ポインタは、形状を変更するか、明滅するか、又は他の変更が行われる可能性がある。
【００８５】
ユーザはターゲット接続ポート用のシンボル又はターゲット接続ポートの名前上でドラッグしたフローをドロップすることができ（４１８）、従って、第１のコンポーネントの特定の接続ポートと第２のコンポーネントのターゲット接続ポートとの間の接続が生成される（４２０）。いくつかの例では、ユーザがドラッグしたフローをすでにドロップした場合、ユーザは、例えば、ターゲット接続ポート用のシンボル又はターゲット接続ポートの名前をクリック又はタップすることにより、ターゲット接続ポートを選択することができる。
【００８６】
図５Ａを参照すると、いくつかの例では、ユーザは出力ファイル５０４の書き込みポート５０２から再フォーマット・コンポーネント５０８のログ・ポートにフロー５００をドラッグすることができる。ログ・ポート５０６は隠れポートであり、従って、ユーザはログ・ポート５０６にフロー５００を単純にドラッグすることができない。その代わりに、ユーザは、再フォーマット・コンポーネント５０８にフローをドラッグし、再フォーマット・コンポーネント５０８上でホバリングすることができる。所定の長さの時間の後、フロー５００を受け取るために使用可能である再フォーマット・コンポーネント５０８の接続ポートを示すメニュー５１０が表示される。ユーザは、ログ・ポート５０６の名前の上にフロー５００をドロップすることができる。
【００８７】
図５Ｂを参照すると、フロー５００がメニュー５１０上のログ・ポート５０６の名前の上にドロップされると、メニュー５１０が消失し、ログ・ポート５１２と書き込みポート５０２との間の接続５１４とともに、再フォーマット・コンポーネント５０８の一部としてログ・ポート５１２が表示される。
【００８８】
図６を参照すると、第１のコンポーネントと第２のコンポーネントとの間の接続を生成するための一般的なプロセス６１０が提供される。例えば、プロセス６１０は、図１の開発環境１１８によって実現することができる。プロセス６１０では、ユーザは、例えば、第１のコンポーネント上でホバリングすることにより、第１のコンポーネントと対話する（６００）。第１のコンポーネントとのユーザ対話に応答して、第１のコンポーネントの１つ以上の接続ポートの表現が表示される（６０２）。この表現は第１のコンポーネントの表示とは別個のものであり、例えば、この表現はメニューにすることができる。ユーザは、例えば、その表現から、第２のコンポーネントの接続ポートなど、第２のコンポーネントにクリックしてドラッグすることにより、第１のコンポーネントの接続ポートのうちの１つの表現と第２のコンポーネントの接続ポートとの間の接続を生成できるようになる（６０４）。
【００８９】
上記の接続を生成する手法は、適切なソフトウェアを実行するコンピューティング・システムを使用して実現することができる。例えば、データ処理システム１００は、命令を実行する１つ以上のデータ・プロセッサを有するコンピューティング・システムを使用して実現することができる。例えば、このソフトウェアは、それぞれが少なくとも１つのプロセッサと、少なくとも１つのデータ記憶システム（揮発性及び／又は不揮発性メモリ及び／又は記憶素子を含む）と、少なくとも１つのユーザ・インターフェース（少なくとも１つの入力装置又はポートを使用して入力を受け取るため並びに少なくとも１つの出力装置又はポートを使用して出力を提供するためのもの）とを含む、１つ以上のプログラムされた又はプログラム可能なコンピューティング・システム（分散型、クライアント／サーバ、又はグリッドなどの様々なアーキテクチャのものにすることができる）上で実行される１つ以上のコンピュータ・プログラム内の手順を含むことができる。このソフトウェアは、例えば、データフロー・グラフの設計、構成、及び実行に関連するサービスを提供するより大きいプログラムの１つ以上のモジュールを含むことができる。このプログラムのモジュール（例えば、データフロー・グラフの要素）は、データ・リポジトリに記憶されたデータ・モデルに準拠するデータ構造又はその他の編成済みデータとして実現することができる。
【００９０】
このソフトウェアは、ＣＤ−ＲＯＭ又はその他のコンピュータ可読媒体（例えば、汎用又は専用コンピューティング・システム又はデバイスによって読み取り可能）などの有形で非一時的な媒体上に提供するか、或いはそれが実行されるコンピューティング・システムの有形で非一時的な媒体にネットワークの通信媒体により配信する（例えば、伝搬信号にコード化する）ことができる。処理のいくつか又はすべては、専用コンピュータ上で、或いはコプロセッサ又はフィールドプログラマブル・ゲートアレイ（ＦＰＧＡ）又は専用の特定用途向け集積回路（ＡＳＩＣ）などの専用ハードウェアを使用して、実行することができる。処理は、ソフトウェアによって指定された計算の異なる部分が異なる計算要素によって実行される分散方式で実現することができる。それぞれのこのようなコンピュータ・プログラムは、本明細書に記載されている処理を実行するためにコンピュータによって記憶装置媒体が読み取られる時にコンピュータを構成し操作するために、好ましくは汎用又は専用プログラム可能コンピュータによってアクセス可能なコンピュータ可読記憶媒体（例えば、ソリッドステートメモリ又はメディア、或いは磁気又は光学メディア）に記憶又はダウンロードされる。また、本発明のシステムは、コンピュータ・プログラムとともに構成された有形で非一時的な媒体として実現されるように考慮することもでき、そのように構成された媒体は本明細書に記載されている処理ステップのうちの１つ以上を実行するようにコンピュータに特定の定義済みの方法で動作させる。
【００９１】
本発明のいくつかの実施形態について説明してきた。それにもかかわらず、上記の説明は、以下の特許請求の範囲の範囲によって定義される本発明の範囲を例示するためのものであり、それを限定するためのものではないことを理解されたい。従って、その他の実施形態も以下の特許請求の範囲の範囲内のものである。例えば、本発明の範囲を逸脱せずに様々な変更を行うことができる。更に、上記の諸ステップのうちのいくつかは、順序に依存しない可能性があり、従って、記載されているものとは異なる順序で実行することができる。ポップアップ・ウィンドウ又はメニュー３２０は情報バブルとも呼ぶことができる。ポップアップ・ウィンドウは、接続ポートに関連する様々な情報を示すようにサイズ変更可能かつ構成可能なものにすることができる。例えば、ユーザは、接続ポートのシンボル及び名前だけを示すように或いはすでにポートに接続されているコンポーネント又はポートに関する追加情報へのリンクなど、ポートに関連する追加情報を示すようにポップアップ・ウィンドウを構成することができる。ポップアップ・ウィンドウは、コンポーネントの接続を支援するための選択可能な項目を有する複数のメニューを備えることができる。例えば、そこから選択するための複数タイプの接続が存在する可能性がある。
【００９２】
開発環境１１８は、ユーザがタッチ又はジェスチャ入力を使用してデータフロー・グラフを操作できるようにするタッチスクリーンを含むことができる。例えば、ユーザは、指又はスタイラスを使用してコンポーネントをタップ又はダブルタップすることなどのタップ入力を使用してコンポーネントを選択し、そのコンポーネントに関連するポップアップ・ウィンドウ又はメニューを出現させることができる。ポップアップ・ウィンドウはコンポーネントの接続ポートを表すシンボルを示すことができる。ユーザは、タッチ入力を使用してポップアップ・ウィンドウ又はメニュー内のシンボルを選択し、ポップアップ・ウィンドウ又はメニューを消失させ、画面上の指又はスタイラスをシンボルからスライドすることなどのスライド・ジェスチャ入力を使用してフローを生成することができる。スライド・ジェスチャ入力は第２のコンポーネントの接続ポートで終わることができ、ユーザは、タッチ入力を使用して第２のコンポーネントの接続ポートを選択し、フローに第１及び第２のコンポーネントを接続させることができる。第２のコンポーネントが隠れポートを有する場合、ユーザは、タッチ入力を使用して第２のコンポーネントを選択し、ポップアップ・ウィンドウ又はメニューを出現させ、第２のコンポーネントの接続ポートを表すシンボルを示すことができる。ユーザは、タッチ入力を使用してシンボルを選択し、フローをそのシンボルによって表される接続ポートに接続させることができる。
【００９３】
ポップアップ・ウィンドウ又はメニューに関連して様々なジェスチャ入力を使用することができる。例えば、コンポーネント上での１本指タップを伴うタッチ入力は、より小さいポップウィンドウを出現させ、隠れ接続ポートのみを示すことができる。コンポーネント上での２本指タップを伴うタッチ入力は、より大きいポップウィンドウを出現させ、コンポーネントのすべての接続ポートを示すことができる。コンポーネント上での３本指タップを伴うタッチ入力は、更に大きいポップウィンドウを出現させ、コンポーネントのすべての接続ポートとともに接続ポートに関連する追加情報を示すことができる。
【００９４】
このシステムは、ワークステーション（例えば、デスクトップ又はラップトップ・コンピュータ）の主要表示画面とタブレット・コンピュータの２次表示画面を含む、複数の表示画面を有することができる。データフロー・グラフは主要表示画面上に示され、コンピュータ・マウスは主要表示画面とともに機能する時にポインタ・デバイスとして使用されるものと想定する。ポインタがコンポーネント上でホバリングすると、ポップアップ・ウィンドウは主要画面又は２次表示画面のいずれかに示すことができる。接続ポートのアイコン及び名前を有するポップアップ・ウィンドウがタブレット・コンピュータの２次表示画面上に示されると、ユーザはタッチ入力を使用して接続ポートのうちの１つを選択することができる。ユーザが２次表示画面上で接続ポートを選択した後、選択されたポートは主要表示画面内のコンポーネント上に出現し、ユーザは選択されたポートから他のコンポーネントの他のポートへの接続を行うことができる。２次表示画面上のウィンドウは、接続が行われた後に自動的に消失するか、又はユーザがポップアップ・ウィンドウ内に示されている他のポートからの接続を行いたいと希望する場合に表示画面上に残存することができる。
【００９５】
２次表示画面は、メガネ上の表示画面など、ウェアラブル・デバイスの表示画面にすることができる。ユーザは、メガネに関連するコマンド（例えば、音声又はヘッドジェスチャ・コマンド）を使用して、メガネ上の表示画面上でシンボルを選択することができる。
【００９６】
コンポーネント、接続ポート、又は接続ポートを表すシンボルを選択するために、様々なタイプのコマンドを使用することができる。例えば、音声又はジェスチャ・コマンドを使用することができる。図３Ｂの例では、ユーザは、「再フォーマット・コンポーネントの接続ポートを示す」という音声コマンドを発して、ポップアップ・ウィンドウ又はメニュー３２０を出現させることができる。ユーザは、「エラー・ポートを選択する」という音声コマンドを発して、エラー・ポートを選択することができる。ユーザは、「エラー・データベースの書き込みポートに接続する」という音声コマンドを発して、再フォーマット・コンポーネントのエラー・ポートをエラー・データベースの書き込みポートに接続することができる。ポインティング・デバイス・コマンド、タッチ入力コマンド、ジェスチャ入力コマンド、及び音声コマンドのうちの２つ以上の組み合わせを使用して、データフロー・グラフを修正することができる。
【００９７】
ポップアップ・ウィンドウを使用して隠れ接続ポートを示す技法は、回路図など、様々なタイプのグラフに適用することができる。回路図は、例えば、いくつかの接続ピンを有する集積回路を表すコンポーネントを含むことができる。接続ピンのうちのいくつかは見えないように隠されている可能性がある。ユーザは、そのコンポーネントの上でポインタをホバリングしてポップアップ・ウィンドウを出現させ、集積回路の接続ピンを表すシンボルを示すことができる。ユーザは、シンボルを選択し、選択されたシンボルから回路図内の他のコンポーネントの接続ポートへのドラッグ・アクションを適用することができる。これにより、ユーザは、複雑な回路図内のコンポーネント間の接続を容易に生成することができ、図をサイズ変更するか又はスイッチを切り換えて隠れ接続ポートの表示をオン又はオフにする必要性が低減される。
【図１】
2016532968.tif 000003
【図２】
2016532968.tif 000004
【図３Ａ】
2016532968.tif 000005
【図３Ｂ】
2016532968.tif 000006
【図３Ｃ】
2016532968.tif 000007
【図３Ｄ】
2016532968.tif 000008
【図３Ｅ】
2016532968.tif 000009
【図３Ｆ】
2016532968.tif 000010
【図４】
2016532968.tif 000011
【図５Ａ】
2016532968.tif 000012
【図５Ｂ】
2016532968.tif 000013
【図６】
2016532968.tif 000014
【国際調査報告】
2016532968.tif 000015