(57)【要約】【課題】コンピュータを用いた設計における作業効率を向上させる。【解決手段】設計装置は、制御部を具備するものである。制御部は、オブジェクトとともに複数のオブジェクト間の関係が表示される表示領域において、各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させない表示制御を行うものである。【選択図】図１
2013206306.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトとともに複数のオブジェクト間の関係が表示される表示領域において、前記各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、前記各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させない表示制御を行う制御部を具備する設計装置。
【請求項２】
前記制御部は、インターフェースを接続するための操作である接続操作が入力された場合には、接続対象のオブジェクトが有するインターフェースの一覧を表示させる表示制御を行う請求項１記載の設計装置。
【請求項３】
前記接続操作が入力された場合には、前記接続対象のオブジェクトが有するインターフェースのうちから前記接続に使用可能なインターフェースを検索する検索部をさらに具備し、
前記制御部は、前記検索されたインターフェースを表示させる表示制御を行う請求項２記載の設計装置。
【請求項４】
前記接続対象のオブジェクトが有するインターフェースは、継承関係を有する複数のクラスによりそれぞれ定義されており、
前記検索部は、前記継承関係に基づいて前記接続に使用可能なインターフェースを検索する請求項３記載の設計装置。
【請求項５】
前記検索部は、ユーザが予め行った前記インターフェースのグルーピングに基づいて前記接続に使用可能なインターフェースを検索する請求項３記載の設計装置。
【請求項６】
前記検索部は、接続されたインターフェースを変更するための操作である変更操作が入力された場合には、前記接続対象のオブジェクトが有するインターフェースのうちから前記変更に使用可能なインターフェースを検索し、
前記制御部は、前記検索された前記変更に使用可能なインターフェースを表示させる表示制御を行う請求項３記載の設計装置。
【請求項７】
インターフェースを配置するための状態において前記表示領域に配置されている複数のコンポーネントのうちの２つがユーザにより選択された場合には、前記接続操作が入力されたと判断する制御を行う制御部をさらに具備する請求項２記載の設計装置。
【請求項８】
前記オブジェクトは、コンポーネントと、コンポーネント間に配置されるチャネルとを少なくとも含み、
接続されるコンポーネントを指定した上で前記チャネルを配置するための操作が入力された場合には、前記表示領域に配置可能なチャネルのうちから前記指定されたコンポーネントに接続可能なチャネルを検索するチャネル検索部をさらに具備し、
前記制御部は、前記検索された配置可能なチャネルを表示させる表示制御を行う請求項１記載の設計装置。
【請求項９】
前記チャネル検索部は、コンポーネントに接続されているチャネルを変更するための操作であるチャネル変更操作が入力された場合には、変更可能なチャネルを検索し、
前記制御部は、前記検索された変更可能なチャネルを表示させる表示制御を行う請求項８記載の設計装置。
【請求項１０】
前記オブジェクトは、コンポーネントと、コンポーネントに接続されるメモリとを少なくとも含み、
接続されるコンポーネントを指定した上で前記メモリを配置するための操作が入力された場合には、前記表示領域に配置可能なメモリのうちから前記指定されたコンポーネントに接続可能なメモリを検索するメモリ検索部をさらに具備し、
前記制御部は、前記検索された配置可能なメモリを表示させる表示制御を行う請求項１記載の設計装置。
【請求項１１】
前記制御部は、メモリを配置するための状態において、メモリに接続させるコンポーネントと、前記メモリに接続させるコンポーネントとは別のコンポーネントに既に接続されているメモリとがユーザにより選択された場合には、前記別のコンポーネントへ接続している前記メモリのインターフェースを複製し、前記メモリに接続させるコンポーネントを前記複製したインターフェースを介して前記メモリに接続する表示制御を行う請求項１０記載の設計装置。
【請求項１２】
前記制御部は、電子機器の設計を支援するためのプログラムに基づいて前記表示制御を行う請求項１記載の設計装置。
【請求項１３】
オブジェクトとともに複数のオブジェクト間の関係が表示される表示領域において、前記各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、前記各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させない表示制御を行う制御手順を具備する設計方法。
【請求項１４】
オブジェクトとともに複数のオブジェクト間の関係が表示される表示領域において、前記各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、前記各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させない表示制御を行う制御手順をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、設計装置に関する。詳しくは、オブジェクトを用いて設計する設計装置および設計方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来、設計における作業効率を向上させるため、例えば、ＣＡＤ（Computer Aided Design）システムなどのコンピュータによる設計支援ツールを使用して設計が行われている。また、設計支援ツールの利便性を高めるための様々な手法が提案されている。
【０００３】
このような設計支援を行う装置として、例えば、物理的および論理的な接続チェックを用いて、ブロック間のインターフェースの接続チェックを上位階層から順に行う装置が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８０２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の従来技術では、設計ミスを早期の段階で発見することで検証工程に進む前に設計ミスを発見することができ、この結果、作業効率を向上させることができる。
【０００６】
しかしながら、既に接続されたインターフェースに関するチェックのみであるため、接続の設計段階におけるユーザの作業については作業効率を向上させることができないおそれがある。そこで、設計における作業効率を向上させることが重要になる。
【０００７】
本技術はこのような状況に鑑みて生み出されたものであり、コンピュータを用いた設計における作業効率を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
本技術は、上述の問題点を解消するためになされたものであり、その第１の側面は、オブジェクトとともに複数のオブジェクト間の関係が表示される表示領域において、上記各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、上記各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させない表示制御を行う制御部を具備する設計装置、設計方法およびプログラムである。これにより、オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、上記各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させないという作用をもたらす。
【０００９】
また、この第１の側面において、上記制御部は、インターフェースを接続するための操作である接続操作が入力された場合には、接続対象のオブジェクトが有するインターフェースの一覧を表示させる表示制御を行うようにしてもよい。これにより、インターフェースの一覧が表示されるという作用をもたらす。
【００１０】
また、この第１の側面において、上記接続操作が入力された場合には、上記接続対象のオブジェクトが有するインターフェースのうちから上記接続に使用可能なインターフェースを検索する検索部をさらに具備し、上記制御部は、上記検索されたインターフェースを表示させる表示制御を行うようにしてもよい。これにより、検索されたインターフェースが表示させるという作用をもたらす。
【００１１】
また、この第１の側面において、上記接続対象のオブジェクトが有するインターフェースは、継承関係を有する複数のクラスによりそれぞれ定義されており、上記検索部は、上記継承関係に基づいて上記接続に使用可能なインターフェースを検索するようにしてもよい。これにより、クラスの継承関係に基づいて接続に使用可能なインターフェースが検索されるという作用をもたらす。
【００１２】
また、この第１の側面において、上記検索部は、ユーザが予め行った上記インターフェースのグルーピングに基づいて上記接続に使用可能なインターフェースを検索するようにしてもよい。これにより、ユーザが予め行った上記インターフェースのグルーピングに基づいて接続に使用可能なインターフェースが検索されるという作用をもたらす。
【００１３】
また、この第１の側面において、上記検索部は、接続されたインターフェースを変更するための操作である変更操作が入力された場合には、上記接続対象のオブジェクトが有するインターフェースのうちから上記変更に使用可能なインターフェースを検索し、上記制御部は、上記検索された上記変更に使用可能なインターフェースを表示させる表示制御を行うようにしてもよい。これにより、変更に使用可能なインターフェースが表示されるという作用をもたらす。
【００１４】
また、この第１の側面において、インターフェースを配置するための状態において上記表示領域に配置されている複数のコンポーネントのうちの２つがユーザにより選択された場合には、上記接続操作が入力されたと判断する制御を行う制御部をさらに具備するようにしてもよい。これにより、複数のコンポーネントのうちの２つがユーザにより選択された場合には、接続操作が入力されたと判断する制御が行われるという作用をもたらす。
【００１５】
また、この第１の側面において、上記オブジェクトは、コンポーネントと、コンポーネント間に配置されるチャネルとを少なくとも含み、接続されるコンポーネントを指定した上で上記チャネルを配置するための操作が入力された場合には、上記表示領域に配置可能なチャネルのうちから上記指定されたコンポーネントに接続可能なチャネルを検索するチャネル検索部をさらに具備し、上記制御部は、上記検索された配置可能なチャネルを表示させる表示制御を行うようにしてもよい。これにより、チャネルを配置する場合には、接続可能なチャネルが表示させるという作用をもたらす。
【００１６】
また、この第１の側面において、上記チャネル検索部は、コンポーネントに接続されているチャネルを変更するための操作であるチャネル変更操作が入力された場合には、変更可能なチャネルを検索し、上記制御部は、上記検索された変更可能なチャネルを表示させる表示制御を行うようにしてもよい。これにより、チャネルの変更が行われるという作用をもたらす。
【００１７】
また、この第１の側面において、上記オブジェクトは、コンポーネントと、コンポーネントに接続されるメモリとを少なくとも含み、接続されるコンポーネントを指定した上で上記メモリを配置するための操作が入力された場合には、上記表示領域に配置可能なメモリのうちから上記指定されたコンポーネントに接続可能なメモリを検索するメモリ検索部をさらに具備し、上記制御部は、上記検索された配置可能なメモリを表示させる表示制御を行うようにしてもよい。これにより、メモリを配置する際には、表示領域に配置可能なメモリのうちから指定されたコンポーネントに接続可能なメモリが検索されるという作用をもたらす。
【００１８】
また、この第１の側面において、上記制御部は、メモリを配置するための状態において、メモリに接続させるコンポーネントと、上記メモリに接続させるコンポーネントとは別のコンポーネントに既に接続されているメモリとがユーザにより選択された場合には、上記別のコンポーネントへ接続している上記メモリのインターフェースを複製し、上記メモリに接続させるコンポーネントを上記複製したインターフェースを介して上記メモリに接続する表示制御を行うようにしてもよい。これにより、メモリのインターフェースが複製され、この複製されたインターフェースでメモリが共有されるという作用をもたらす。
【００１９】
また、この第１の側面において、上記制御部は、電子機器の設計を支援するためのプログラムに基づいて上記表示制御を行うようにしてもよい。これにより、電子機器の設計を支援するためのプログラムに基づいて表示制御が行われるという作用をもたらす。
【発明の効果】
【００２０】
本技術によれば、コンピュータを用いた設計における作業効率を向上させることができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００２１】
【図１】本技術の実施の形態の設計装置１００の機能構成の一例を示すブロック図である。
【図２】本技術の実施の形態における設計装置１００を用いて２つのコンポーネント間に接続を形成する際の表示例を模式的に示す図である。
【図３】本技術の実施の形態においてキーワード検索を行ってインターフェースを選択する例を模式的に示す図である。
【図４】本技術の実施の形態における設計装置１００を用いて２つのコンポーネント間の接続を形成する際のインターフェースの組み合わせを示す表である。
【図５】本技術の実施の形態における設計装置１００においてインターフェース接続を形成する際の表示例と、他の設計装置においてインターフェース接続を形成する際の表示例とを模式的に示す図である。
【図６】本技術の実施の形態における設計装置１００を用いて２つのコンポーネント間に形成されたインターフェース接続を変更する際の表示例を模式的に示す図である。
【図７】本技術の実施の形態における設計装置１００を用いてインターフェース接続を変更した際における委譲インターフェースの処理の一例を模式的に示す図である。
【図８】本技術の実施の形態における設計装置１００を用いて行われるコンポーネントの特殊化（マーキング）の一例を模式的に示す図である。
【図９】本技術の実施の形態における設計装置１００を用いてチャネル接続を形成する際の表示例を模式的に示す図である。
【図１０】本技術の実施の形態における設計装置１００を用いてチャネル接続を形成する際の表示例と、他の設計装置を用いてチャネル接続を形成する際の表示例とを模式的に示す図である。
【図１１】本技術の実施の形態における設計装置１００を用いてチャネルを変更する際の表示例を模式的に示す図である。
【図１２】本技術の実施の形態における設計装置１００を用いてメモリ接続を行う際の表示例を模式的に示す図である。
【図１３】本技術の実施の形態における設計装置１００を用いてメモリ接続を追加する際の表示例を模式的に示す図である。
【図１４】本技術の実施の形態の設計装置１００を用いてメモリ接続を変更する際の表示例を模式的に示す図である。
【図１５】本技術の実施の形態における設計装置１００を用いて回路設計が行われる際の処理手順例を示すフローチャートである。
【図１６】本技術の実施の形態の回路設計処理手順におけるパレット処理（ステップＳ９１０）の処理手順例を示すフローチャートである。
【図１７】本技術の実施の形態の回路設計処理手順における描画オブジェクト選択処理（ステップＳ９２０）の処理手順例を示すフローチャートである。
【図１８】本技術の実施の形態の回路設計処理手順におけるインターフェース描画処理（ステップＳ９５０）の処理手順例を示すフローチャートである。
【図１９】本技術の実施の形態の回路設計処理手順における接続先インターフェース選択描画処理（ステップＳ９６０）の処理手順例を示すフローチャートである。
【図２０】本技術の実施の形態の回路設計処理手順におけるフィルタリング表示処理（ステップＳ９７０）の処理手順例を示すフローチャートである。
【図２１】本技術の実施の形態の回路設計処理手順におけるＡ動作処理（ステップＳ１０１０）の処理手順例を示すフローチャートである。
【図２２】本技術の実施の形態の回路設計処理手順における描画処理（ステップＳ１３００）の処理手順例を示すフローチャートである。
【図２３】本技術の実施の形態の回路設計処理手順におけるＢ動作処理（ステップＳ１０２０）の処理手順例を示すフローチャートである。
【図２４】本技術の実施の形態の回路設計処理手順におけるＣ動作処理（ステップＳ１０３０）の処理手順例を示すフローチャートである。
【図２５】本技術の実施の形態の回路設計処理手順におけるＤ動作処理（ステップＳ１０４０）の処理手順例を示すフローチャートである。
【図２６】本技術の実施の形態の回路設計処理手順におけるＥ動作処理（ステップＳ１０５０）の処理手順例を示すフローチャートである。
【図２７】本技術の実施の形態の回路設計処理手順におけるＦ動作処理（ステップＳ１０６０）の処理手順例を示すフローチャートである。
【図２８】本技術の実施の形態の回路設計処理手順におけるＧ動作処理（ステップＳ１０７０）の処理手順例を示すフローチャートである。
【図２９】本技術の実施の形態の回路設計処理手順におけるＨ動作処理（ステップＳ１０８０）の処理手順例を示すフローチャートである。
【図３０】本技術の実施の形態の回路設計処理手順におけるＩ動作処理（ステップＳ１０９０）の処理手順例を示すフローチャートである。
【図３１】本技術の実施の形態の回路設計処理手順におけるＪ動作処理（ステップＳ１１００）の処理手順例を示すフローチャートである。
【図３２】本技術の実施の形態の回路設計処理手順におけるインターフェース選択処理（ステップＳ１２１０）の処理手順例を示すフローチャートである。
【図３３】本技術の実施の形態の回路設計処理手順における委譲インターフェース描画処理（ステップＳ１２２０）の処理手順例を示すフローチャートである。
【図３４】本技術の実施の形態の回路設計処理手順におけるチャネル描画処理（ステップＳ１４１０）の処理手順例を示すフローチャートである。
【図３５】本技術の実施の形態の回路設計処理手順におけるチャネル接続描画処理（ステップＳ１４３０）の処理手順例を示すフローチャートである。
【図３６】本技術の実施の形態の回路設計処理手順におけるチャネル選択処理（ステップＳ１４５０）の処理手順例を示すフローチャートである。
【図３７】本技術の実施の形態の回路設計処理手順におけるメモリ描画処理（ステップＳ１５１０）の処理手順例を示すフローチャートである。
【図３８】本技術の実施の形態の回路設計処理手順におけるメモリ選択処理（ステップＳ１５５０）の処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本技術を実施するための形態（以下、実施の形態と称する）について説明する。
［設計装置の機能構成例］
図１は、本技術の実施の形態の設計装置１００の機能構成の一例を示すブロック図である。
【００２３】
設計装置１００は、オブジェクト指向での設計を行うものである。この設計装置１００は、記憶部１１０と、入力部１２０と、制御部１４０と、メモリ１５０と、表示部１６０とを備える。なお、本技術の実施の形態では、ＵＭＬ（Unified Modeling Language）２．０（例えば、OMG Unified Modeling Language (OMG UML), Superstructure Version 2.4.1参照）を用いて設計を行うことを想定して説明する。また、本技術の実施の形態では、コンポーネントと、チャネルと、メモリとオブジェクトとして設計を行う例について説明する。
【００２４】
記憶部１１０は、設計装置１００において行われる設計に必要なデータを記憶するものである。この記憶部１１０は、例えば、本技術の実施例で示す各機能を実現させるプログラムを記憶する。なお、このプログラムは、メモリ１５０に読み出されて制御部１４０において実行される。また、記憶部１１０は、設計が完了したデータを記憶する。記憶部１１０は、例えば、ＤＶＤディスクやメモリカード等の半導体メモリ等のリムーバブルな記録媒体（１または複数の記録媒体）を用いることができる。また、これらの記録媒体は、設計装置１００に内蔵するようにしてもよく、設計装置１００から着脱可能とするようにしてもよい。
【００２５】
入力部１２０は、ユーザの操作の入力を受け付けるものである。この入力部１２０は、例えば、キーボードやマウスにより実現される。この入力部１２０は、受け付けた入力を制御部１４０に供給する。
【００２６】
制御部１４０は、設計装置１００の各部を制御するものである。また、制御部１４０は、設計装置１００における各機能を実現させるためのプログラムを実行する。この制御部１４０は、例えば、ＣＰＵ（Central Processing Unit）により実現される。なお、制御部１４０は、作図領域（オブジェクト間の関係が表示される表示領域）にオブジェクトを表示する際に、各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースは表示し、接続に用いられていないインターフェースは表示しないように表示画像の描画を行う。これにより、インターフェースが多い場合に、オブジェクト間の関係の確認が容易になる。
【００２７】
また、制御部１４０は、コンポーネント間をインターフェースで接続する際には、フィルタリングしたインターフェースの一欄をポップアップ表示する。このフィルタリングにおいて接続可能なインターフェースを検索して表示することにより、ユーザによるインターフェースの選択の効率が向上する。また、チャネルおよびメモリについても、コンポーネントと接続する際に接続可能なものの一欄をポップアップ表示する。なお、接続可能なものの一欄を生成する際には、クラスの継承関係を用いたフィルタリングや、ユーザ入力によるグルーピングなどに基づいて、接続可能か否かが判断される。なお、制御部１４０は、特許請求の範囲に記載の制御部および検索部の一例である。
【００２８】
メモリ１５０は、設計装置１００において行われる設計に必要なデータが一時的に保持されるものである。このメモリ１５０には、例えば、本技術の実施例で示す各機能を実現させるプログラムが保持されたり、制御部１４０での演算結果が格納されたりする。
【００２９】
表示部１６０は、設計装置１００における処理結果を表示するものである。すなわち、この表示部１６０には、設計を行う際に必要な情報が表示され、ユーザは、この表示部１６０に表示された表示に基づいて、設計に関する入力を行う。
【００３０】
次に、２つのコンポーネントが既に作図領域に配置されていることを想定し、設計装置１００において行われる接続について、図２を参照して説明する。
【００３１】
［インターフェースの接続例］
図２は、本技術の実施の形態における設計装置１００を用いて２つのコンポーネント間に接続を形成する際の表示例を模式的に示す図である。
【００３２】
なお、これ以降の表示例で示すインターフェースについては、ＯＭＧ（Object Management Group）において規定されているＵＭＬ２．０のＵＭＬコンポーネントダイアグラムを示す。すなわち、要求インターフェース(requested interface)と、提供インターフェース(provided interface)と、およびアセンブリコネクタ(assembly connector)とを用いて説明する。
【００３３】
図２（ａ）には、インターフェースクラスが未定義の新たなインターフェース（ＩＦ：InterFace）を接続元のインターフェースとして選択した場合における作図領域における表示例が示されている。また、図２（ｂ）には、インターフェースクラスが定義済みのインターフェースを接続元のインターフェースとして選択した場合における作図領域の表示例が示されている。
【００３４】
なお、図２では、２つのコンポーネント（０番コンポーネント（Component_0）３０１および１番コンポーネント（Component_1）３０２）は、定義済みのインターフェースが既に複数あることを想定する。また、この２つのコンポーネントは、既に接続されているインターフェースが１つもないこととする。また、接続に用いるインターフェースを選択する際の一覧には接続可能なインターフェースのみが表示されるモード（Filtering:Auto）にフィルタリングが設定されていることとする。
【００３５】
図２（ａ）では、新たな未定義のインターフェースを接続元のインターフェースとして２つのコンポーネントを接続する場合において、接続元のコンポーネント（０番コンポーネント３０１）を指定した際に表示される画面（画面３１０）が示されている。また、図２（ａ）では、画面３１０において選択されたインターフェースの接続先のコンポーネント（１番コンポーネント３０２）を指定した際に表示される画面（画面３２０）が示されている。
【００３６】
画面３１０に示すように、インターフェースを接続する状態において、接続元（０番コンポーネント３０１）を選択すると、接続に使用するインターフェースを選択するためのポップアップメニュー（メニュー３１１）が表示される。なお、画面３１０に示す０番コンポーネント（Component_0）３０１および１番コンポーネント（Component_1）３０２は、インターフェースが１つも描画されていない。また、画面３１０には、メニュー３１１に示されたインターフェースのうちから、新たな未定義のインターフェース（ｎｅｗ）が選択されることが、ポインタ（ポインタ３１３）および選択枠（枠３１２）により示されている。
【００３７】
ここで、設計装置１００による作図領域でのインターフェースの描画について説明する。設計装置１００は、オブジェクトが有するインターフェースのうち、他のオブジェクトとの接続に用いられているものは作図領域で描画し、接続に用いられていないものは描画せずに隠蔽する。すなわち、作図領域では、接続に用いられていない要求インターフェースおよび接続に用いられていない提供インターフェースは描画されない。作図領域では、要求インターフェースと提供インターフェースとが結合された形状により接続を示すアセンブリコネクタのみが表示される。
【００３８】
次に、メニュー３１１に表示されるインターフェースについて説明する。このメニュー３１１には、接続元のオブジェクト（０番コンポーネント３０１）が所有しているインターフェースの一覧（if_0乃至if_4）と、新たな未定義のインターフェース（ｎｅｗ）とが表示される。なお、このインターフェースの一覧の表示の際には、接続に使用可能なインターフェースが検索（フィルタリング）されて表示される。メニュー３１１では、接続元の選択であって選択に条件がないため、接続に使用されていないインターフェースが一覧に示されている。
【００３９】
なお、一覧表示の際に、接続に条件があるために、インターフェースをフィルタリングして使用可能なインターフェースを検索する際には、複数のインターフェースをグループ分けし、同一のグループに属するものが表示される。なお、このグルーピングは、静的な解析により自動的にグループ分けする方法と、ユーザが予めグループ分けを行う方法との２パターンが考えられる。このグループ分けについては、図２（ｂ）において説明するため、ここでの説明を省略する。
【００４０】
この画面３１０に示す表示において、新たな未定義のインターフェース（ｎｅｗ）を選択し（クリック）、接続先のオブジェクト（１番コンポーネント３０２）を選択（ドラッグ＆ドロップ）すると、画面３２０が表示される。
【００４１】
画面３２０に示すように、接続先のオブジェクト（１番コンポーネント３０２）を選択すると、１番コンポーネント３０２のインターフェースを選択するためのポップアップメニュー（メニュー３２１）が表示される。このメニュー３２１には、１番コンポーネント３０２が所有するインターフェースのうちの接続元のインターフェースと接続可能なインターフェースと、新規インターフェースとが表示される。なお、図２（ａ）では、接続元において新たな未定義のインターフェースが選択されているため、１番コンポーネント３０２が所有するインターフェースのうち接続に用いられていないものがメニュー３２１に示されている。なお、接続可能なインターフェースのフィルタリングは、接続元におけるものと同様にして行われる。
【００４２】
また、画面３２０では、メニュー３２１に示されたインターフェースのうちからif_0のインターフェースが選択されることが、ポインタ（ポインタ３２３）および選択枠（枠３２２）により示されている。この後、接続元と接続先との両方のコンポーネントに新規のインターフェースが生成され、この生成された新規のインターフェース同士での接続が行われる。これにより、０番コンポーネント３０１と１番コンポーネント３０２とを接続するアセンブリコネクタが作図領域に描画される。
【００４３】
次に、接続元において定義済みのインターフェースが選択された場合における作図領域の表示例について、図２（ｂ）を参照して説明する。
【００４４】
図２（ｂ）では、定義済みのインターフェースを接続元のインターフェースとして２つのコンポーネントを接続する場合において、接続元のコンポーネント（０番コンポーネント３０１）を指定した際に表示される画面（画面３３０）が示されている。また、図２（ｂ）では、画面３３０において選択されたインターフェースの接続先のコンポーネント（１番コンポーネント３０２）を指定した際に表示される画面（画面３４０）が示されている。
【００４５】
なお、画面３３０では、ポインタ（ポインタ３３３）および選択枠（枠３３２）に示すように、０番コンポーネント３０１において定義済みの０番のインターフェース（if_0）が選択される。なお、この０番のインターフェースは、提供インターフェースであり、インターフェースクラスが既に定義されていることを想定する。これ以外は図２（ａ）において示した画面３１０と同様であるため、ここでは、画面３４０に着目して説明する。
【００４６】
画面３３０に示すように、接続元における選択で定義済みのインターフェースを選択し（クリック）、接続先のオブジェクト（１番コンポーネント３０２）を選択（ドラッグ＆ドロップ）すると、画面３４０が表示される。
【００４７】
画面３４０に示すように、接続先のオブジェクト（１番コンポーネント３０２）を選択すると、１番コンポーネント３０２のインターフェースを選択するためのポップアップメニュー（メニュー３４１）が表示される。このメニュー３４１には、２つの定義済みのインターフェース（if_0およびif_4）と、新規のインターフェースとが示されている。２つの定義済みのインターフェース（if_0およびif_4）は、１番コンポーネント３０２が所有するインターフェースのうちから接続元のインターフェースと接続可能なインターフェースとしてフィルタリングされたものである。
【００４８】
また、画面３４０では、メニュー３４１に示されたインターフェースのうちから０番のインターフェース（if_0）が選択されることが、ポインタ（ポインタ３４３）および選択枠（枠３４２）により示されている。この後、接続元の０番インターフェース（if_0）と、接続先の０番インターフェース（if_0）とで接続が行われる。これにより、０番コンポーネント３０１と１番コンポーネント３０２とを接続するアセンブリコネクタが作図領域に描画される。
【００４９】
ここで、フィルタリングする際のグループ分けについて説明する。静的な解析による自動的なグループ分けでは、インターフェースの継承関係をたどることにより行われる。例えば、ＳｙｓｔｅｍＣの場合には、sc_interfaceの派生インターフェースクラス群（一次派生クラス以降のクラス）のものは全て交換可能（同一グループ）とする。すなわち、派生関係の木構造を作成した場合において、幹からリーフまでの派生が交換可能とされる。これは、例えば、Doxygen（例えば、www.doxygen.jpを参照）の継承図の生成のように、継承グラフを使用した紐付け工程によりグループ分けをする方法がある。一例として、ＳｙｓｔｅｍＣの場合には、sc_interfaceの一次派生クラスをベースとする派生クラス群は、再帰的に全て同一の選択肢グループに属する。
【００５０】
また、ユーザが予めグループ分けを行う場合には、例えば、フレンドインターフェースを登録することにより行われる。これは、マーキングに基づいてフレンドインターフェースの群を作成し、この群（グループ）に属するインターフェースを交換可能とすることにより行うことができる。なお、マーキングを使用しないグループ分けであってもよく、例えば、ユーザが設定したインターフェースの性能などで、交換接続可能なインターフェース群をグループ分けしてフレンド化したり、インターフェースパッケージ内部のインターフェースをフレンド化したりする方法も考えられる。この場合には、グループ内のインターフェースを所有するオブジェクトが接続元あるいは接続先に選択された場合に、グループ内の他インターフェースを選択肢として表示することができる。なお、どちらの場合も選択肢表示はグループ毎に階層化されていることが望ましい。なお、接続可能なインターフェースとは、一般にインターフェースクラスのプロパティが等しいインターフェースのことである。ここでいうインターフェースのプロパティとは、具体例として、通信プロトコル、通信データ型、入力・出力あるいは提供・要求の別、通信タイミング等を指し、対象とするシステムの設計抽象度に依存する。
【００５１】
このように、普段は、接続を形成していないインターフェースを図示しないで隠し、接続を形成する場合にのみに候補を表示する（自動フィルタリングする）ことにより、インターフェースの接続作業が容易になる。
【００５２】
また、図２では、接続可能なインターフェースを自動でフィルタリングする（Filtering:Auto）ことを前提にして説明した。しかしながら、フィルタリングのモードに複数のモードを設定することで、接続の設計の自由度が増す。例えば、接続可能なインターフェースを表示する自動フィルタリングモードの他に、接続されていないインターフェースを表示する未接続モード、全てのインターフェースを表示する全表示モードなどが考えられる。また、フィルタリングの他に、ユーザが入力したキーワードで検索して表示するモードも考えられる。なお、ユーザが入力したキーワードで検索して表示するモードについては、図３を参照して説明する。
【００５３】
ここで、自動フィルタリングをしない場合における接続の形成について説明する。自動フィルタリングをしない場合には、接続が不可能な組み合わせの選択も可能になる。このため、インターフェースの組み合わせに応じた処理が必要となる。なお、インターフェースの組み合わせについては、図４を参照して説明する。
【００５４】
［キーワード検索によるインターフェースの選択の例］
図３は、本技術の実施の形態においてキーワード検索を行ってインターフェースを選択する例を模式的に示す図である。
【００５５】
図３（ａ）には、０番コンポーネント３０１が所有するインターフェースの数が非常に多いため、多くのインターフェースがポップアップメニュー（メニュー３６１）に表示された例が示されている。また、図３（ｂ）には、図３（ａ）の状態において、キーワード検索でフィルタリングを行うためのメッセージボックス（メッセージボックス３６２）が表示された例が示されている。そして、図３（ｃ）には、図３（ｂ）の状態においてキーワード検索を実行させ、そのキーワード検索により検索されたインターフェースがポップアップメニュー（メニュー３６３）に表示された例が示されている。
【００５６】
図３（ａ）に示すように、コンポーネントが所有するインターフェースの数が非常に多い場合には、インターフェースを選択する際の一覧に多くのインターフェースが表示される。このような場合には、図３（ｂ）に示すように、キーワード（例えば、インターフェース名やクラス名）を入力して検索を行うことにより、図３（ｃ）に示すように、インターフェースの選択が容易に行える。
【００５７】
このように、接続を形成する際に表示する一覧においてキーワード検索を行う機能を設けることにより、接続の設計段階においてインターフェースを容易に絞ることができる。
【００５８】
次に、図４では、接続元のコンポーネントのインターフェースと、接続先のコンポーネントのインターフェースとの組み合わせについて説明する。
【００５９】
［インターフェースの組み合わせの例］
図４は、本技術の実施の形態における設計装置１００を用いて２つのコンポーネント間の接続を形成する際のインターフェースの組み合わせを示す表である。
【００６０】
図４（ａ）には、提供インターフェースを接続元のインターフェースに設定した場合の組み合わせが示され、図４（ｂ）には、要求インターフェースを接続元のインターフェースに設定した場合の組み合わせが示されている。
【００６１】
図４（ａ）および（ｂ）に示すように、提供インターフェースと要求インターフェースとの関係でみると、接続元と接続先との関係には、４パターン（提供（接続元）−提供（接続先）、提供−要求、要求−要求、要求−提供）がある。また、インターフェースクラスの定義に着目すると、両方とも未定義（未定義−未定義）、接続元が未定義で接続先が定義済み（未定義−定義済）、両方とも定義済みで同じクラス（同定義−同定義）、両方とも定義済みだが異なるクラス（異定義−異定義）、接続元が定義済みで接続先が未定義（定義済−未定義）の５パターンがある。
【００６２】
すなわち、２０（４×５）パターンの接続のパターンがあり、図４（ａ）および図４（ｂ）には、その２０パターンが示されている。
【００６３】
また、図４（ａ）および（ｂ）には、示したインターフェースの組み合わせの場合に行われるインターフェースの描画に関する処理の動作パターンが、アルファベットで示されている。インターフェース接続決定処理の動作パターンは１０パターンがあり、その１０パターンが、図４（ａ）および図４（ｂ）において、Ａ動作乃至Ｊ動作として示されている。
【００６４】
ここで、Ａ動作乃至Ｊ動作について簡単に説明する。
【００６５】
Ａ動作乃至Ｅ動作は、接続元と接続先とが両方とも要求または提供である場合における動作である。このＡ動作乃至Ｅ動作では、接続元と接続先とのどちらを提供インターフェースとするかをユーザに決定させる。その後、インターフェースの一方が提供または要求から変更された上で、インターフェースクラスの定義に応じてアセンブリコネクタが定まる。なお、キャンセルの選択肢を設けておき、キャンセルが選択されたら接続をキャンセルする。次に、接続が可能な組み合わせの場合において、要求および提供に関する決定の後に形成される接続（アセンブリコネクタ）について説明する。
【００６６】
Ａ動作では、未定義なインターフェースによる接続のアセンブリコネクタが描画される。なお、このＡ動作の処理手順例を示すフローチャートは、図２１において説明する。
【００６７】
Ｂ動作では、接続先で定義されたインターフェースによる接続のアセンブリコネクタが描画される。このＢ動作の処理手順例を示すフローチャートは、図２３において説明する。
【００６８】
Ｃ動作では、接続元および接続先で共通の定義のインターフェースによる接続のアセンブリコネクタが描画される。このＣ動作の処理手順例を示すフローチャートは、図２４において説明する。
【００６９】
Ｄ動作では、要求および提供の決定の後に、接続元および接続先のうちのどちらのインターフェースによるアセンブリコネクタとするか、または、接続をキャンセルするかをユーザに決定させる。その後、ユーザが決定した方で定義されたインターフェースによる接続のアセンブリコネクタが描画される。このＤ動作の処理手順例を示すフローチャートは、図２５において説明する。
【００７０】
Ｅ動作では、接続元で定義されたインターフェースによる接続のアセンブリコネクタが描画される。このＥ動作の処理手順例を示すフローチャートは、図２６において説明する。
【００７１】
Ｆ動作乃至Ｊ動作では、要求および提供に関する接続元および接続先の関係が一対となっている場合における動作である。この場合には、要求および提供に関するユーザの決定は必要ない。次に、Ｆ動作乃至Ｊ動作のそれぞれの接続の形成について説明する。
【００７２】
Ｆ動作では、未定義なインターフェースによる接続のアセンブリコネクタが描画される。このＦ動作の処理手順例を示すフローチャートは、図２７において説明する。
【００７３】
Ｇ動作では、接続先で定義されたインターフェースによる接続のアセンブリコネクタが形成される。このＧ動作の処理手順例を示すフローチャートは、図２８において説明する。
【００７４】
Ｈ動作では、接続元および接続先で共通の定義のインターフェースによる接続のアセンブリコネクタが描画される。このＨ動作の処理手順例を示すフローチャートは、図２９において説明する。
【００７５】
Ｉ動作では、接続元および接続先のうちのどちらのインターフェースによるアセンブリコネクタとするか、または接続をキャンセルするかをユーザに決定させる。その後、ユーザが決定した方で定義されたインターフェースによる接続のアセンブリコネクタが描画される。このＩ動作の処理手順例を示すフローチャートは、図３０において説明する。
【００７６】
Ｊ動作では、接続元で定義されたインターフェースによる接続のアセンブリコネクタが描画される。このＪ動作の処理手順例を示すフローチャートは、図３１において説明する。
【００７７】
なお、接続先のインターフェースの選択において、接続元のインターフェースと接続不可能なインターフェースを選択した場合には、接続元インターフェースと接続先インターフェースとがマッチしていないため接続が形成されず、アセンブリコネクタは描画されない。
【００７８】
［インターフェース接続を形成する際の効果例］
図５は、本技術の実施の形態における設計装置１００においてインターフェース接続を形成する際の表示例と、他の設計装置においてインターフェース接続を形成する際の表示例とを模式的に示す図である。
【００７９】
図５（ａ）には、他の設計装置においてインターフェース接続を形成する際の作図領域における表示例が示されている。なお、図５（ａ）には、１番コンポーネント（Component_1）８９２が複数の提供インターフェースを所有し、０番コンポーネント（Component_0）８９１からインターフェースクラスが未定義の要求インターフェースを接続する例を示す。
【００８０】
図５（ａ）では、他の設計装置において、複数の提供インターフェースを備えるコンポーネントに要求インターフェースを接続しようとしている際に表示される画面（画面８９０）が示されている。また、図５（ａ）では、画面８９０において１つの提供インターフェースが選択されてアセンブリコネクタが形成された画面（画面８８０）が示されている。
【００８１】
画面８９０に示すように、他の設計装置では、描画するオブジェクトの種類を選択し、線オブジェクトであれば、始点を指定した後に終点を指定することで線オブジェクトが描画される。すなわち、他の設計装置では、０番コンポーネント（Component_0）８９１の中に始点を指定し、接続対象となるインターフェース（図５（ａ）では６番インターフェース（if_6））へポインタ（ポインタ８９４）を移動させて線（線８９３）を繋ぐ。これにより、６番インターフェース（if_6）のアセンブリコネクタ（画面８８０のコネクタ８８１）が形成される。
【００８２】
なお、図５（ａ）に示すように、他の設計装置では、接続候補が多い場合にはこの作業は特に面倒な作業となる。例えば、１番コンポーネント（Component_1）８９２に示すように、同じ寸法のインターフェースが複数ある場合（図では１５個（if_0乃至if_14））には、重なり合ったインターフェースが多数あり、インターフェース名を判別することも難しい。このため、１番コンポーネント（Component_1）８９２に示すように、所有するインターフェースの数が多く重なって表示されている場合には、配線しやすいように工夫してから目的のインターフェースに接続する必要がある。例えば、インターフェースの表示位置を移動させたり、拡大表示したりして配線しやすいようにする必要がある。また、接続が可能なインターフェースであるか否かは、表示からは分からない。
【００８３】
このように、ＧＵＩ（Graphical User Interface）上で複数のＵＭＬインターフェース（例えば、ＳｙｓｔｅｍＣモジュール）を持つ場合において、目的のインターフェースを選択することは面倒な作業である。また、他の設計装置では、接続元のインターフェースクラスが既に定義されている場合には、整合性の取れたインターフェースクラスの接続先インターフェースでなければ接続できない。すなわち、これらの作業を簡単化することにより、効率的に設計を行うことができる。
【００８４】
図５（ｂ）には、設計装置１００において、複数の提供インターフェースを備えるコンポーネントに要求インターフェースを接続しようとしている際の作図領域における表示例が示されている。なお、画面３１０および画面３２０は、図２（ａ）において示したものと同様のものであるため、ここでの説明を省略する。
【００８５】
また、図５（ｂ）には、画面３１０および画面３２０に加えて、画面３２０において提供インターフェースが選択された後のアセンブリコネクタ（コネクタ３７１）が形成された画面（画面３７０）が示されている。
【００８６】
図５（ｂ）に示すように、設計装置１００においては、インターフェースの接続が容易になる。
【００８７】
なお、設計装置１００では、コンポーネントが所有するインターフェースがグルーピングされるため、インターフェースの変更が可能になる。次に、設計装置１００を用いて行われるインターフェースの変更について、図６および図７を参照して説明する。
【００８８】
［インターフェース変更の例］
図６は、本技術の実施の形態における設計装置１００を用いて２つのコンポーネント間に形成されたインターフェース接続を変更する際の表示例を模式的に示す図である。
【００８９】
図６では、インターフェースを変更する際に作図領域に表示される画面（画面４１０）と、インターフェースが変更された際に作図領域に表示される画面（画面４２０）とが示されている。
【００９０】
画面４１０に示すように、変更対象のアセンブリコネクタを選択し、ポップアップメニュー（メニュー４１１）を表示させ、メニュー４１１のインターフェース変更（Ｆｏｍａｌｉｚｅ）を選択すると、変更候補のポップアップメニュー（メニュー４１３）が表示される。
【００９１】
このメニュー４１３では、例えば、フィルタリングが自動フィルタリングモードの場合は、ポートフロー方向およびインターフェースが一致する選択候補が表示される。そして、メニュー４１３における選択候補のうちの１つをユーザが選択すると、選択したインターフェースに変更され、画面４２０に示すように、このインターフェースによるアセンブリコネクタ（コネクタ４２１）が描画される。
【００９２】
なお、メニュー４１３における「Change Flow direction」をユーザが選択した場合には、ポートフロー方向が逆転されたアセンブリコネクタが再描画される。
【００９３】
また、メニュー４１３における「Unformalize」をユーザが選択した場合には、インターフェースクラスが未定義なアセンブリコネクタが再描画される。
【００９４】
さらに、フィルタリングを自動フィルタリングモード以外（例えば、形成可能なアセンブリコネクタを全部表示するモード）にすると、インターフェースが一致しない選択も可能となる。
【００９５】
なお、これらの自動フィルタリングモード以外での選択を行った場合において、コンポーネントの内部に委譲インターフェースがあると、コンポーネント間のインターフェースの変更が完了した後に、委譲インターフェースの処理の問い合わせが行われる。次に、委譲インターフェースへの処理の問い合わせについて、図７を参照して説明する。
【００９６】
［インターフェース変更に伴う委譲インターフェースの変更例］
図７は、本技術の実施の形態における設計装置１００を用いてインターフェース接続を変更した際における委譲インターフェースの処理の一例を模式的に示す図である。
【００９７】
図７（ａ）は、自動フィルタリングモード以外での選択でコンポーネントのインターフェースを変更した際に１番コンポーネント３０２が委譲インターフェースを含む場合において作図領域に表示される画面（画面４２５）が示されている。なお、この画面４２５は、図６の画面４２０に、委譲インターフェースに対する処理を問い合わせるポップアップメニュー（メニュー４２６）がさらに表示されたものである。このメニュー４２６には、委譲インターフェースを所有するサブコンポーネントへの処理を問い合わせるメッセージ（"apply changes to all sub components?"）と、選択肢（Ｙｅｓ、Ｎｏ）とが表示される。
【００９８】
そして、ユーザがＹｅｓを選択した場合には、コンポーネントのインターフェースの変更に伴って委譲インターフェースも変更される。図７（ｂ）で示す場合には、コンポーネントのインターフェースが３番インターフェース（if_3）から０番インターフェース（if_0）へ変更されたため、委譲インターフェースも０番インターフェース（if_0）のアセンブリコネクタへ変更される（コネクタ４４２）。
【００９９】
また、ユーザがＮｏを選択した場合には、内部の委譲インターフェースは切断され、内部のインターフェースは隠蔽される（矢印４４３）。
【０１００】
このように、インターフェースをグルーピングすることにより、インターフェースの変更も容易に行うことができる。
【０１０１】
さらに、設計装置１００では、インターフェースの接続および変更のみでなく、チャネルの接続やメモリの接続についても効率的に設計を行うことができる。なお、ＳｙｓｔｅｍＣにおいては、チャネルとメモリとは名称が異なるだけで内部的に区別がされていない。そこで、設計装置１００では、チャネルやメモリの設計を容易にするために、チャネルとメモリとを区別するための特殊化（マーキング）を行う。なお、特殊化の一例については、図８を参照して説明する。
【０１０２】
また、チャネルの接続については図９および図１０を参照して説明し、チャネルの変更については図１１を参照して説明し、メモリの接続については図１２および図１３を参照して説明し、メモリの変更については図１４を参照して説明する。
【０１０３】
［コンポーネントの特殊化例］
図８は、本技術の実施の形態における設計装置１００を用いて行われるコンポーネントの特殊化（マーキング）の一例を模式的に示す図である。
【０１０４】
図８（ａ）には、マーキング対象のコンポーネント（コンポーネント４７１）と、このコンポーネントを選択した際に表示されるポップアップメニュー（メニュー４７２）とが示されている。メニュー４７２には、ＳｙｓｔｅｍＣのための欄が設けられ、この欄に表示されるＳｐｅｃｉａｌｉｚａｔｉｏｎを選択すると、マーキングの内容を設定するためのポップアップメニュー（図８（ｂ）の画面４７５）が表示される。
【０１０５】
図８（ｂ）には、マーキングの内容を設定するためのポップアップメニューの一例を示す画面（画面４７５）が示されている。例えば、マーキングの内容として、メモリおよびチャネルのいずれであるかを示す情報の付加と、ヘッダーの変更とが行われる。画面４７５には、いずれであるかを示す情報を付加するためのチェックボタン（チェックボタン４７６および４７７）と、ヘッダーの入力ウィンドウ（入力ウィンドウ４７８）とが示されている。
【０１０６】
このように、マーキングによりチャネルとメモリとを識別可能にすることにより、チャネルに対する処理とメモリに対する処理とを別々に設定することができる。
【０１０７】
［チャネルの接続例］
図９は、本技術の実施の形態における設計装置１００を用いてチャネル接続を形成する際の表示例を模式的に示す図である。
【０１０８】
図９（ａ）には、チャネルを選択する際のパレット（パレット５１０）と、チャネルを選択する際に表示される作図領域の画面（画面５２０）とが示されている。また、図９（ｂ）には、選択されたチャネルとコンポーネントとを接続するインターフェースを選択する際に表示される作図領域の画面（画面５３０）が示されている。そして、図９（ｃ）には、インターフェースが選択されてアセンブリコネクタが描画された画面（画面５４０）が示されている。
【０１０９】
ここで、設計装置１００を用いたチャネル接続の形成について説明する。なお、ここでは、チャネルは、コンポーネントのうちのチャネルとして登録されているコンポーネントのことであり、コンポーネント間を接続するためのものである。このチャネルは、例えば、データの送受信の機能をまとめたものに対応する。チャネルは、提供インターフェースを持ち、インターフェースを実装するコンポーネントクラスである。例えば、ＳｙｓｔｅｍＣチャネルの場合には、チャネルの提供インターフェースのポートフロー方向は、常に要求インターフェースから提供インターフェースの向きである。
【０１１０】
まず、図９（ａ）のパレット５１０の枠５１２に示すように、ＳｙｓｔｅｍＣチャネルを選択する。なおパレット５１０には、ＳｙｓｔｅｍＣのＰＳＭ（Platform Specific Model：プラットフォーム特化モデル（プラットフォーム固定モデルともいう））として、チャネル（Channel）およびメモリ（Memory）が示されている。
【０１１１】
そして、パレット５１０でＳｙｓｔｅｍＣチャネルを選択した後に、接続元のコンポーネント（Source）および接続先（Destination）のコンポーネントを選択すると、チャネル接続の形成が開始される。図９（ａ）の画面５２０には、１番コンポーネント（Component_1）３０２を接続元として選択し、０番コンポーネント（Component_0）３０１を接続先として選択した際に表示されるポップアップメニュー（メニュー５２２）が表示されている。なお、図９では、接続元および接続先を指定してからチャネルを作図領域内に設ける例について説明するが、作図領域内のコンポーネントがない位置に接続元を指定する（例えばクリック）することにより、どこにも接続されていないチャネルを配置することもできる。
【０１１２】
画面５２０のメニュー５２２に表示されている複数のチャネルのうちから１つのチャネルがユーザにより選択されると、接続元から接続先の方向に信号が流れるようにポートフロー方向が確定されるとともにチャネルが描画される。なお、図９（ｂ）の画面５３０には、チャネル（チャネル５３３）と、確定されたポートフロー方向のアセンブリコネクタ（コネクタ５３１および５３２）とが２つのコンポーネントの間に示されている。そして、チャネルが所有するインターフェースが複数ある場合には、接続元コンポーネントおよび接続先コンポーネントのそれぞれに対するインターフェースをそれぞれ選択するためのポップアップメニュー（メニュー５３４および５３５）が表示される。このメニュー５３４および５３５に表示されるインターフェースは、図２において示した自動フィルタリングにより選択されたインターフェースが表示される。
【０１１３】
そして、メニュー５３４および５３５に表示されたインターフェースのうちからそれぞれ１つを選択すると、これらのインターフェースのアセンブリコネクタが描画される。図９（ｃ）の画面５４０には、接続元のコンポーネントへのアセンブリコネクタ（コネクタ５４２）と、接続先のコンポーネントへのアセンブリコネクタ（コネクタ５４１）とが示されている。
【０１１４】
なお、チャネルの選択に関しては、設計を容易にするため、一般のチャネル使用者はコンポーネントリファレンスのみを使用可能として交換可能な接続群からのみインターフェースを選択できるように設計装置１００を設計することが望ましい。また、設計の可能性を広げるため、チャネル設計者は定義済みのインターフェースを異なるインターフェースに変更できるように設計装置１００を設計することが望ましい。
【０１１５】
［チャネル接続を形成する際の効果例］
図１０は、本技術の実施の形態における設計装置１００を用いてチャネル接続を形成する際の表示例と、他の設計装置を用いてチャネル接続を形成する際の表示例とを模式的に示す図である。
【０１１６】
図１０（ａ）には、他の設計装置においてチャネル接続を形成する際の作図領域における表示画面（画面８７０）が示されている。画面８７０には、２つのコンポーネントの間に接続されているチャネル（チャネル８７３）が示されている。このチャネル８７３は、定義済みのインターフェースを複数備えている。画面８７０には、この複数のインターフェースがチャネルの左辺および右辺に重なり合って表示されている。接続先および接続元のコンポーネントに対してそれぞれアセンブリコネクタを生成する必要があるため、他の設計装置におけるチャネル接続の形成は、インターフェース接続を形成する場合よりも多くの労力を必要とする。
【０１１７】
図１０（ｂ）には、設計装置１００においてチャネル接続を形成する際の作図領域における表示画面（画面５４０）が示されている。なお、画面５４０は、図９に示したものと同様であるため、ここでの詳細な説明を省略する。
【０１１８】
このように、設計装置１００においてチャネル接続を形成する際には、接続されていないインターフェース群は通常隠されているため、接続関係を容易に確認することができる。
【０１１９】
なお、図６および図７においてインターフェース変更について説明したが、チャネル接続に関しても同様のことが行うことができる。そこで、設計装置１００を用いて行われるチャネル接続の変更について、図１１を参照して説明する。
【０１２０】
［チャネル変更の例］
図１１は、本技術の実施の形態における設計装置１００を用いてチャネルを変更する際の表示例を模式的に示す図である。
【０１２１】
図１１（ａ）には、チャネルの変更を実行する際に表示される画面（画面５６０）が示され、図１１（ｂ）には、チャネルを選択する際に表示される画面（画面５７０）が示されている。また、図１１（ｃ）には、インターフェースを選択する際に表示される画面（画面５８０）が示され、図１１（ｄ）には、変更されたチャネル（変更結果）が表示されている画面（画面５９０）が示されている。
【０１２２】
図１１（ａ）の画面５６０に示すように、変更対象のチャネル（画面５６０のチャネル５３３）を選択し、ポップアップメニュー（メニュー５６１）を表示させると、チャネル変更（Re-assign）が選択できる。そして、チャネル変更（Re-assign）を選択すると、図１１（ｂ）の画面５７０に遷移して、チャネルの変更候補の一覧のポップアップメニュー（画面５７０のメニュー５７１）が表示される。
【０１２３】
画面５７０のメニュー５７１では、フィルタリングにより検索された交換可能なチャネルが一覧表示される。なお、このフィルタリングは、インターフェースのフィルタリングと同様である。すなわち、静的な解析により自動的に行われたグループ分け（グルーピング）に基づいて行われる方法と、ユーザが予めグループ分けを行い、このユーザにより設定されたグループ分けに基づいて行われる方法との２パターンが考えられる。
【０１２４】
例えば、静的な解析の場合には、インターフェースの継承関係をたどり入出力インターフェースが一致あるいはフレンド関係であれば交換可能（同一グループ）とする。ＳｙｓｔｅｍＣの場合には、sc_interfaceの派生インターフェースクラス群（一次派生クラス以降のクラス）のものはすべて交換可能（同一グループ）とする。すなわち、派生関係の木構造を作成した場合において、幹からリーフまでの派生が交換可能とされる。
【０１２５】
また、ユーザが予めグループ分けを行う場合には、例えば、フレンドチャネルを登録することにより行われる。これは、マーキングに基づいてフレンドチャネルの群を作成し、この群（グループ）に属するチャネルを交換可能なチャネルとすることにより行うことができる。なお、マーキングを使用しないグループ分けであってもよく、例えば、ユーザが設定したチャネルの性能などでグループ分けしてフレンド化したり、チャネルコンポーネントパッケージ内部のチャネルをフレンド化したりする方法も考えられる。
【０１２６】
図１１（ｂ）の画面５７０におけるメニュー５７１に表示されている複数のチャネルから１つのチャネルがユーザにより選択されると、その選択に基づいてチャネルが再描画される。図１１（ｃ）の画面５８０には、３番チャネル（Channel_3）５８１が選択された場合が示されている。また、チャネルが選択されると、図９（ｂ）の画面５３０と同様に、接続元コンポーネントとの接続のインターフェースを選択するためのポップアップメニュー（メニュー５８５）が表示される。また、接続先コンポーネントとの接続のインターフェースを選択するためのポップアップメニュー（メニュー５８４）も表示される。
【０１２７】
そして、インターフェースの選択が終了すると、図１１（ｄ）の画面５９０に示すように、変更後のチャネル（チャネル５８１）および変更後のアセンブリコネクタ（コネクタ５９１および５９２）が表示される。
【０１２８】
なお、図１１（ｂ）では、チャネルのフィルタリングを行って一覧を生成する例について説明したが、フィルタリング機能をＯＦＦにして全てのチャネルを表示させるようにしてもよい。全てのチャネルを表示させる場合には、交換可能ではないチャネルも選択可能となる。この場合において、ユーザがチャネルを選択すると、その選択されたチャネルに変更され、そして、その選択されたチャネルが所有するインターフェースのうちのユーザが選択したインターフェースにより接続される。
【０１２９】
なお、メニュー５６１において、Ｕｎａｓｓｉｇｎを選択すると、空箱のコンポーネントリファレンスとなる。
【０１３０】
なお、接続元コンポーネントおよび接続先コンポーネントに委譲インターフェースがある場合には、図６および図７において示したように、自動フィルタリングモード以外での選択を行った場合において、委譲インターフェースへの処理がユーザに問い合わせられる。そして、ユーザの選択に応じて委譲インターフェースの変更や切断が行われる。
【０１３１】
このように、設計装置１００によれば、一旦接続されたチャネルを変更することができる。
【０１３２】
次に、設計装置１００を用いたメモリの接続について説明する。
【０１３３】
［メモリの接続例］
図１２は、本技術の実施の形態における設計装置１００を用いてメモリ接続を行う際の表示例を模式的に示す図である。
【０１３４】
図１２（ａ）には、パレット（パレット６１０）と、接続するメモリを選択する際に表示される作図領域の画面（画面６２０）とが示されている。また、図１２（ｂ）には、メモリとコンポーネントとが接続された状態を示す作図領域の画面（画面６３０）が示されている。
【０１３５】
なお、パレット６１０は、枠６１５で示すようにメモリ（Memory）が選択されている以外は、図９のパレット５１０と同様であるため、ここでの詳細な説明を省略する。
【０１３６】
ここで、設計装置１００を用いたメモリ接続について説明する。まず、図１２（ａ）のパレット６１０の枠６１５に示すように、ＳｙｓｔｅｍＣメモリを選択する。
【０１３７】
そして、パレット６１０でＳｙｓｔｅｍＣメモリを選択した後に、接続元のコンポーネントと、メモリの配置位置とを選択すると、メモリ接続が開始される。そして、接続元と配置位置とが指定されると、設けるメモリを選択するポップアップメニュー（メニュー６２２）が表示される。
【０１３８】
図１２（ａ）の画面６２０には、０番コンポーネント（Component_0）３０１を接続元とし、０番コンポーネント（Component_0）３０１の右側をメモリの配置位置とした状態が示されている。なお、図１２では、接続元と配置位置とを指定する例について説明するが、パレット６１０でＳｙｓｔｅｍＣメモリを選択した後に、作図領域内のコンポーネントがない位置に接続元を指定する（例えばクリック）することにより、どこにも接続されていないメモリを配置することもできる。
【０１３９】
メモリはインターフェースクラスを１つしか持たないため、設けるメモリが選択されると、図１２（ｂ）の画面６３０に示すように、メモリの接続が完了する。
【０１４０】
なお、メモリについては、他のコンポーネントと共有することもできる。設計装置１００では、他のコンポーネントとの接続を容易に追加することができる。そこで、メモリ接続の追加について、図１３を参照して説明する。
【０１４１】
［メモリ接続の追加例］
図１３は、本技術の実施の形態における設計装置１００を用いてメモリ接続を追加する際の表示例を模式的に示す図である。
【０１４２】
図１３（ａ）の画面６４０には、０番コンポーネント（Component_0）３０１にアセンブリコネクタ（コネクタ６３２）を介して接続されているメモリ（memory_0）６３１が示されている。また、このメモリ（memory_0）６３１にこれから接続するコンポーネント（１番コンポーネント（Component_1）３０２）が示されている。また、図１３（ｂ）の画面６５０には、コンポーネント（１番コンポーネント（Component_1）３０２とメモリ（memory_0）６３１との接続が追加された状態が示されている。
【０１４３】
ここで、メモリ接続の追加について説明する。図１２において説明したメモリの接続と同様に、パレット（パレット６１０）からＳｙｓｔｅｍＣメモリを選択する。そして、メモリ接続を追加する接続元のコンポーネント（１番コンポーネント（Component_1）３０２）を選択し、接続対象（接続先）としてメモリ（メモリ６３１）を選択する。図１３（ａ）の画面６４０には、１番コンポーネント（Component_1）３０２を接続元として選択し、接続先を選択している時に示されるポインタと線とが、ポインタ６４１および線６４２として示されている。
【０１４４】
そして、接続先のメモリが選択（指定）されると、このメモリ（メモリ６３１）への接続が追加される。これにより、１番コンポーネント（Component_1）３０２と接続するための提供インターフェース（men_if）がメモリ６３１において複製される。また、１番コンポーネント（Component_1）３０２において、メモリ６３１において複製された提供インターフェース（men_if）と接続するための新たな要求インターフェースが追加される。そして、１番コンポーネント（Component_1）３０２とメモリ６３１とを接続する新たなアセンブリコネクタが描画される。図１３（ｂ）の画面６５０には、描画された新たなアセンブリコネクタがコネクタ６５１として示されている。
【０１４５】
このように、設計装置１００では、コンポーネントを選択するだけでインターフェースの複製や作成が行われるため、共有メモリを容易に設計することができる。
【０１４６】
なお、メモリに関しても、インターフェースやチャネルと同様に変更を行うことができる。次に、設計装置１００を用いて行われるメモリの変更について、図１４を参照して説明する。
【０１４７】
［メモリ接続の変更例］
図１４は、本技術の実施の形態の設計装置１００を用いてメモリ接続を変更する際の表示例を模式的に示す図である。
【０１４８】
なお、図１４では、図１３（ｂ）の画面６５０に示したように、２つのコンポーネントが１つのメモリを共有していることを想定して説明する。
【０１４９】
図１４（ａ）には、メモリの変更を実行する際に表示される画面（画面６６０）が示され、図１４（ｂ）には、メモリを選択する際に表示される画面（画面６７０）が示されている。また、図１４（ｃ）には、メモリが変更された状態（変更結果）を示す画面（画面６８０）が示されている。
【０１５０】
図１４（ａ）の画面６６０に示すように、変更対象のメモリを選択し、ポップアップメニュー（メニュー６６１）を表示させると、メモリ変更（Re-assign）が選択できる。そして、メモリ変更（Re-assign）を選択すると、図１４（ｂ）の画面６７０に遷移して、メモリの変更候補のポップアップメニュー（画面６７０のメニュー６７１）が表示される。なお、メニュー６７１に示されるメモリは、インターフェースやチャネルと同様にフィルタリングされたものが表示される。例えば、メモリ構造の差（例えば、シングルポートメモリ、デュアルポートメモリ）によるグルーピングに応じて表示される。
【０１５１】
そして、画面６７０におけるメニュー６７１に表示されている複数のメモリから１つのメモリがユーザにより選択されると、その選択された内容に基づいてメモリが再描画される。なお、インターフェースがメモリ毎に規定されているため、インターフェースの変更も同時に実施される。
【０１５２】
そして、メモリの選択が終了すると、図１４（ｃ）の画面６８０に示すように、変更後のメモリ（メモリ６８１）および更後のアセンブリコネクタ（コネクタ６８２および６８３）が表示される。
【０１５３】
［設計装置の動作例］
次に、本技術の実施の形態における設計装置１００の動作について図面を参照して説明する。
【０１５４】
図１５は、本技術の実施の形態における設計装置１００を用いて回路設計が行われる際の処理手順例を示すフローチャートである。
【０１５５】
ループＬ９０９では、回路設計の際に作図領域において表示されるオブジェクトに対して以下の処理が行われる。
【０１５６】
まず、ユーザにより操作入力が入力部１２０を介して行われ（ステップＳ９０２）、その行われたユーザ操作について何の操作であるかが制御部１４０により判断される（ステップＳ９０３）。このユーザ操作の判断（ステップＳ９０３）において、パレットに表示されている選択項目がユーザにより選択（パレット選択）されたと判断された場合には、選択された項目に関する処理を行うパレット処理が行われる（ステップＳ９１０）。このパレット選択は、例えば、コンポーネントの配置、インターフェースの新規接続、チャネルの新規配置、メモリの新規配置の場合に行われる。なお、パレット処理（ステップＳ９１０）については、図１６において説明するため、ここでの説明を省略する。
【０１５７】
また、ユーザ操作の判断（ステップＳ９０３）において、作図領域に表示されているオブジェクトがユーザにより選択（配置済みオブジェクト選択）された場合には、選択されたオブジェクトに関する処理を行う描画オブジェクト選択処理が行われる（ステップＳ９２０）。この描画オブジェクト選択処理は、例えば、インターフェースの変更、チャネルの変更、メモリの変更、チャネルの特殊化、メモリの特殊化の場合に行われる。なお、描画オブジェクト選択処理（ステップＳ９２０）については、図１７を参照して説明するため、ここでの説明を省略する。
【０１５８】
なお、ユーザ操作の判断（ステップＳ９０３）において、パレット選択および配置済みオブジェクト選択以外の操作（その他）がユーザにより行われた場合には、行われたその他の操作に応じた処理が行われる（ステップＳ９０４）。
【０１５９】
そして、それぞれの処理が行われると、回路設計を終了するまで、ループＬ９０９内の処理が繰り返される。
【０１６０】
次に、パレット処理（ステップＳ９１０）について図１６を参照して説明する。
【０１６１】
図１６は、本技術の実施の形態の回路設計処理手順におけるパレット処理（ステップＳ９１０）の処理手順例を示すフローチャートである。
【０１６２】
まず、パレットにおける選択項目の何がユーザにより選択されたかが判断される（ステップＳ９１２）。この判断（ステップＳ９１２）において、インターフェースがユーザにより選択されたと判断された場合には、インターフェースを描画するためのインターフェース描画処理（ステップＳ９５０）が行われ、その後、パレット処理の処理手順は終了する。なお、インターフェース描画処理（ステップＳ９５０）については、図１８を参照して説明するため、ここでの説明を省略する。
【０１６３】
また、ステップＳ９１２において、チャネルがユーザにより選択されたと判断された場合には、チャネルを描画するためのチャネル描画処理（ステップＳ１４１０）が行われ、その後、パレット処理の処理手順は終了する。なお、チャネル描画処理（ステップＳ１４１０）については、図３４を参照して説明するため、ここでの説明を省略する。
【０１６４】
なお、ステップＳ９１２において、メモリがユーザにより選択されたと判断された場合には、メモリを描画するためのメモリ描画処理（ステップＳ１５１０）が行われ、その後、パレット処理の処理手順は終了する。なお、メモリ描画処理（ステップＳ１５１０）については、図３７を参照して説明するため、ここでの説明を省略する。
【０１６５】
また、ステップＳ９１２において、コンポーネントがユーザにより選択されたと判断された場合には、コンポーネントを配置するためのコンポーネント配置処理（ステップＳ９１４）が行われ、その後、パレット処理の処理手順は終了する。なお、コンポーネントを作図領域内に配置する際には、接続が形成されていないため、コンポーネントが所有するインターフェースは全て表示されず、コンポーネント本体を示すボックスのみが表示される。すなわち、所有するインターフェースが全て隠蔽されたコンポーネントが作図領域内に表示される。
【０１６６】
一方、ステップＳ９１２において、インターフェース、チャネル、メモリ、コンポーネント以外のものがユーザにより選択（その他）されたと判断された場合には、選択されたその他の操作に応じた処理が行われ（ステップＳ９１３）、その後、パレット処理の処理手順は終了する。
【０１６７】
次に、描画オブジェクト選択処理（ステップＳ９２０）について図１７を参照して説明する。
【０１６８】
図１７は、本技術の実施の形態の回路設計処理手順における描画オブジェクト選択処理（ステップＳ９２０）の処理手順例を示すフローチャートである。
【０１６９】
まず、作図領域に描画されているオブジェクトの何がユーザにより選択されたかが判断される（ステップＳ９２２）。このオブジェクトの判断（ステップＳ９２２）において、作図領域に描画されているインターフェースがユーザにより選択されたと判断された場合には、インターフェースを選択した際の処理であるインターフェース選択処理（ステップＳ１２１０）が行われ、その後、描画オブジェクト選択処理の処理手順は終了する。なお、接続を形成（アセンブリコネクタを形成）しているインターフェースしか作図領域に表示されないため、オブジェクトとしてインターフェースを選択する場合とは、接続を形成しているインターフェースを選択した場合である。なお、インターフェース選択処理（ステップＳ１２１０）については、図３２を参照して説明するため、ここでの説明を省略する。
【０１７０】
また、ステップＳ９２２において、作図領域に描画されているチャネルがユーザにより選択されたと判断された場合には、チャネルを選択した際の処理であるチャネル選択処理（ステップＳ１４５０）が行われ、その後、描画オブジェクト選択処理の処理手順は終了する。なお、チャネル選択処理（ステップＳ１４５０）については、図３６を参照して説明するため、ここでの説明を省略する。
【０１７１】
また、ステップＳ９２２において、作図領域に描画されているメモリがユーザにより選択されたと判断された場合には、メモリを選択した際の処理であるメモリ選択処理（ステップＳ１５４０）が行われ、その後、描画オブジェクト選択処理の処理手順は終了する。なお、メモリ選択処理（ステップＳ１５４０）については、図３８を参照して説明するため、ここでの説明を省略する。
【０１７２】
一方、ステップＳ９２２において、インターフェース、チャネル、メモリ以外のものがユーザにより選択（その他）されたと判断された場合には、選択されたその他のものに応じた処理が行われ（ステップＳ９２３）、その後、描画オブジェクト選択処理の処理手順は終了する。
【０１７３】
次に、インターフェース描画処理（ステップＳ９５０）について図１８を参照して説明する。
【０１７４】
図１８は、本技術の実施の形態の回路設計処理手順におけるインターフェース描画処理（ステップＳ９５０）の処理手順例を示すフローチャートである。
【０１７５】
まず、既に配置されているオブジェクト（作図領域内に表示されているオブジェクト）のうちから、接続元となるコンポーネントがユーザにより選択される（ステップＳ９５１）。なお、この選択の際に、キャンセルと判断される入力の有無が判断される（ステップＳ９５２）。
【０１７６】
そして、キャンセルと判断される入力がありと判断された場合には（ステップＳ９５２）、インターフェース描画処理の処理手順は終了する。
【０１７７】
一方、キャンセルと判断される入力がないと判断された場合（作図領域内のオブジェクトを選択した場合）には（ステップＳ９５２）、選択したオブジェクトがコンポーネントであるか否かが判断される（ステップＳ９５３）。そして、コンポーネントでないと判断された場合には（ステップＳ９５３）、インターフェース描画処理の処理手順は終了する。
【０１７８】
なお、選択したオブジェクトがコンポーネントであると判断された場合には（ステップＳ９５３）、この選択されたコンポーネントを接続元のコンポーネントとして、接続元のコンポーネントのインターフェースがフィルタリング表示処理される（ステップＳ９７０）。ここで、フィルタリング表示処理（ステップＳ９７０）は、選択肢の一覧を所定の条件でフィルタリングして表示する処理である。ここでは、接続元のコンポーネントのインターフェース（接続元インターフェース）が選択肢の表示対象オブジェクトであるため、接続元インターフェースに対してフィルタリングが行われる。なお、フィルタリング表示処理（ステップＳ９７０）については、図２０を参照して説明するため、ここでの説明を省略する。
【０１７９】
次に、フィルタリングされて表示された接続元インターフェースのうちから、接続に用いるインターフェースがユーザにより選択される（ステップＳ９５４）。そして、接続先のコンポーネントのインターフェースを選択して描画する処理（接続先インターフェース選択描画処理）が行われ（ステップＳ９６０）、その後、インターフェース描画処理の処理手順は終了する。なお、接続先インターフェース選択描画処理（ステップＳ９６０）については、図１９を参照して説明するため、ここでの説明を省略する。
【０１８０】
図１９は、本技術の実施の形態の回路設計処理手順における接続先インターフェース選択描画処理（ステップＳ９６０）の処理手順例を示すフローチャートである。
【０１８１】
まず、既に配置されているオブジェクト（作図領域内に表示されているオブジェクト）のうちから、接続先のコンポーネントがユーザにより選択される（ステップＳ９６１）。なお、この選択の際に、キャンセルと判断される入力の有無が判断される（ステップＳ９６２）。
【０１８２】
そして、キャンセルと判断される入力がありと判断された場合には（ステップＳ９６２）は、接続先インターフェース選択描画処理の処理手順は終了する。
【０１８３】
一方、キャンセルと判断される入力がないと判断された場合（作図領域内のオブジェクトを選択した場合）には（ステップＳ９６２）、選択したオブジェクトがコンポーネントであるか否かが判断される（ステップＳ９６３）。そして、コンポーネントでないと判断された場合には（ステップＳ９６３）、接続先インターフェース選択描画処理の処理手順は終了する。
【０１８４】
また、選択したオブジェクトがコンポーネントであると判断された場合には（ステップＳ９６３）、この選択されたコンポーネントを接続先のコンポーネントとして、接続先のコンポーネントのインターフェースがフィルタリング表示処理される（ステップＳ９７０）。なお、フィルタリング表示処理（ステップＳ９７０）については、図１８において示した接続元インターフェースのフィルタリングと同様のものであり、図２０を参照して説明するため、ここでの説明を省略する。
【０１８５】
次に、フィルタリングされて表示された接続先インターフェースのうちから、接続に用いるインターフェースがユーザにより選択される（ステップＳ９６４）。その後、接続元インターフェースと接続先インターフェースとの接続が解析される（ステップＳ９６５）。そして、アセンブリコネクタを描画するための動作タイプがＡ動作乃至Ｊ動作のいずれであるかが、解析の結果に基づいて判断される（ステップＳ９６６）。そして、Ａ動作乃至Ｊ動作のいずれかが終了した後に、接続先インターフェース選択描画処理の処理手順は終了する。
【０１８６】
なお、Ａと判断された場合の処理（Ａ動作処理（ステップＳ１０１０））については、図２１を参照して説明する。同様に、Ｂ動作処理（ステップＳ１０２０）は図２３で説明し、Ｃ動作処理（ステップＳ１０３０）は図２４で説明し、Ｄ動作処理（ステップＳ１０４０）は図２５で説明し、Ｅ動作処理（ステップＳ１０５０）は図２６で説明する。また、Ｆ動作処理（ステップＳ１０６０）は図２７で説明し、Ｇ動作処理（ステップＳ１０７０）は図２８で説明し、Ｈ動作処理（ステップＳ１０８０）は図２９で説明し、Ｉ動作処理（ステップＳ１０９０）は図３０で説明する。そして、Ｊ動作処理（ステップＳ１１００）は図３１で説明する。
【０１８７】
次に、フィルタリング表示処理（ステップＳ９７０）について図２０を参照して説明する。
【０１８８】
図２０は、本技術の実施の形態の回路設計処理手順におけるフィルタリング表示処理（ステップＳ９７０）の処理手順例を示すフローチャートである。
【０１８９】
まず、フィルタリングの対象となるオブジェクトに関する情報を取得する（ステップＳ９７１）。次に、フィルタリングのモード（フィルタリングモード）が何に設定されているかが判断される（ステップＳ９７２）。そして、フィルタリングモードが、全てを表示するモード（全表示）に設定されている場合には、フィルタリングを行わずに、フィルタリング対象の全てのオブジェクトを表示する（ステップＳ９７７）。例えば、接続元コンポーネントのインターフェースがフィルタリング対象のオブジェクトである場合には、接続元コンポーネントが所有する全てのインターフェースの一覧が表示される。そして、表示すると、フィルタリング表示処理の処理手順は終了する。
【０１９０】
また、フィルタリングモードの判断（ステップＳ９７２）において、キーワード検索（キーワード）に設定されている場合には、ユーザが入力したキーワードに基づく検索処理が行われる（ステップＳ９７５）。そして、その検索されたオブジェクトが表示され（ステップＳ９７６）、フィルタリング表示処理の処理手順は終了する。
【０１９１】
また、フィルタリングモードの判断（ステップＳ９７２）において、自動フィルタリングに設定されている場合には、接続可能なオブジェクトの解析がフィルタリングにより行われる（ステップＳ９７３）。そして、その解析により検出された接続可能なオブジェクトが表示され（ステップＳ９７４）、フィルタリング表示処理の処理手順は終了する。
【０１９２】
図２１は、本技術の実施の形態の回路設計処理手順におけるＡ動作処理（ステップＳ１０１０）の処理手順例を示すフローチャートである。
【０１９３】
なお、Ａ動作は、図４において説明したように、接続元インターフェースと接続先インターフェースとが両方とも要求または提供であって、両方とも未定義な場合における処理手順である。
【０１９４】
まず、接続元インターフェースと接続先インターフェースとのどちらを提供インターフェースにするかの選択画面が表示され、この選択がユーザにより行われる（ステップＳ１０１１）。そして、この選択が行われたか否かが判断され（ステップＳ１０１２）、選択が行われていないと判断された場合には、キャンセルと判断される入力の有無が判断される（ステップＳ１０１３）。
【０１９５】
ここで、キャンセルと判断される入力がないと判断された場合には（ステップＳ１０１３）、ステップＳ１０１１に戻り、選択がユーザにより行われるまで待機する。一方、キャンセルと判断される入力がありと判断された場合には（ステップＳ１０１３）、Ａ動作処理の処理手順は終了する。
【０１９６】
また、接続元インターフェースと接続先インターフェースとのどちらを提供インターフェースにするかの選択が行われたと判断された場合には（ステップＳ１０１２）、選択されていない方（他方）のインターフェースを要求インターフェースに設定する（ステップＳ１０１４）。
【０１９７】
その後、接続に用いられるインターフェースを示すパラメータが未定義インターフェースに設定される(ステップＳ１０１５）。次に、その設定されたパラメータに基づいて描画処理が行われ（ステップＳ１３００）、その後、Ａ動作処理の処理手順は終了する。なお、描画処理（ステップＳ１３００）については、次の図２２を参照して説明するため、ここでの説明を省略する。なお、描画処理（ステップＳ１３００）は、特許請求の範囲に記載の制御手順の一例である。
【０１９８】
図２２は、本技術の実施の形態の回路設計処理手順における描画処理（ステップＳ１３００）の処理手順例を示すフローチャートである。
【０１９９】
ます、ユーザにより設定された接続元インターフェースと接続先インターフェースとの組み合わせが、接続可能な組み合わせであるか否かが判断される（ステップＳ１３０１）。そして、接続可能であると判断された場合には（ステップＳ１３０１）、設定されたパラメータによる接続のアセンブリコネクタが描画される（ステップＳ１３０２）。
【０２００】
一方、接続可能でないと判断された場合には（ステップＳ１３０１）、接続を切断するとともにインターフェースを隠蔽する隠蔽処理が行われる（ステップＳ１３０３）。すなわち、新たにアセンブリコネクタを形成する際に接続不能と判断された場合には、隠蔽されているインターフェースがそのまま隠蔽される。また、既に描画されているアセンブリコネクタを変更する際に接続不能と判断された場合には、アセンブリコネクタが切断されるとともに、そのアセンブリコネクタを形成していた接続元インターフェースと接続先インターフェースとの作図領域における表示が消える。
【０２０１】
Ａ動作処理（ステップＳ１０１０）および描画処理（ステップＳ１３００）により、Ａ動作では、接続可能と判断された場合には、未定義なインターフェースによる接続のアセンブリコネクタが描画される。
【０２０２】
次に、Ｂ動作乃至Ｊ動作について図２３乃至図３１を参照して説明する。
【０２０３】
図２３は、本技術の実施の形態の回路設計処理手順におけるＢ動作処理（ステップＳ１０２０）の処理手順例を示すフローチャートである。
【０２０４】
なお、Ｂ動作は、図４において説明したように、接続元インターフェースと接続先インターフェースとが両方ともに要求または提供であって、接続元が未定義で接続先が定義済みの場合における処理手順である。
【０２０５】
なお、Ｂ動作処理（ステップＳ１０２０）は、Ａ動作処理（ステップＳ１０１０）の変形例である。Ａ動作処理（ステップＳ１０１０）においてパラメータが未定義インターフェースに設定される手順（ステップＳ１０１５）に代えて、パラメータが接続先インターフェースに設定される手順（ステップＳ１０２１）を備える。ステップＳ１０２１以外は、Ａ動作処理（ステップＳ１０１０）と同じであるため、ここでの詳細な説明を省略する。
【０２０６】
このように、Ｂ動作処理では、パラメータが接続先インターフェースに設定されるため、描画処理（ステップＳ１３００）において接続可能と判断された場合には、接続先インターフェースによる接続のアセンブリコネクタが描画される。
【０２０７】
図２４は、本技術の実施の形態の回路設計処理手順におけるＣ動作処理（ステップＳ１０３０）の処理手順例を示すフローチャートである。
【０２０８】
なお、Ｃ動作は、図４において説明したように、接続元インターフェースと接続先インターフェースとが両方とも要求または提供であって、両方が同一の定義で定義済みの場合における処理手順である。
【０２０９】
なお、Ｃ動作処理（ステップＳ１０３０）は、Ａ動作処理（ステップＳ１０１０）の変形例であり、ステップＳ１０１５に代えて、双方で同一の定義である共通インターフェースにパラメータが設定される手順（ステップＳ１０３１）を備える。
【０２１０】
このように、Ｃ動作処理では、パラメータが共通インターフェースに設定されるため、描画処理（ステップＳ１３００）において接続可能と判断された場合には、共通の定義のインターフェース（共通インターフェース）による接続のアセンブリコネクタが描画される。
【０２１１】
図２５は、本技術の実施の形態の回路設計処理手順におけるＤ動作処理（ステップＳ１０４０）の処理手順例を示すフローチャートである。
【０２１２】
なお、Ｄ動作は、図４において説明したように、接続元インターフェースと接続先インターフェースとが両方とも要求または提供であって、両方が異なる定義で定義済みの場合における処理手順である。
【０２１３】
なお、Ｄ動作処理（ステップＳ１０４０）は、Ａ動作処理（ステップＳ１０１０）の変形例であり、ステップＳ１０１５に代えて、パラメータを選択する手順（ステップＳ１０４１乃至ステップＳ１０４３）を備える。ここでは、ステップＳ１０４１乃至ステップＳ１０４３に着目して説明する。
【０２１４】
ステップＳ１０１４において他方を要求インターフェースにした後に、接続元と接続先とのどちらのインターフェースをパラメータに設定するかの選択画面が表示され、ユーザにより選択が行われる（ステップＳ１０４１）。そして、この選択が行われたか否かが判断され（ステップＳ１０４２）、選択が行われていないと判断された場合には、キャンセルと判断される入力の有無が判断される（ステップＳ１０４３）。
【０２１５】
ここで、キャンセルと判断される入力がないと判断された場合には（ステップＳ１０４３）、ステップＳ１０４１に戻り、選択があるまで待機する。一方、キャンセルと判断される入力がありと判断された場合には（ステップＳ１０４３）、Ｄ動作処理の処理手順は終了する。
【０２１６】
また、接続元インターフェースと接続先インターフェースとのどちらをパラメータに設定するかの選択が行われたと判断された場合には（ステップＳ１０４２）、描画処理（ステップＳ１３００）に進む。
【０２１７】
このように、Ｄ動作処理では、接続元と接続先とのどちらで接続するかがユーザにより選択される。そして、描画処理（ステップＳ１３００）において接続可能と判断された場合には、ユーザにより選択されたインターフェースによる接続のアセンブリコネクタが描画される。
【０２１８】
図２６は、本技術の実施の形態の回路設計処理手順におけるＥ動作処理（ステップＳ１０５０）の処理手順例を示すフローチャートである。
【０２１９】
なお、Ｅ動作は、図４において説明したように、接続元インターフェースと接続先インターフェースとが両方とも要求または提供であって、接続元が定義済みで接続先が未定義の場合における処理手順である。
【０２２０】
なお、Ｅ動作処理（ステップＳ１０５０）は、Ａ動作処理（ステップＳ１０１０）の変形例であり、ステップＳ１０１５に代えて、パラメータが接続元インターフェースに設定される手順（ステップＳ１０５１）を備える。
【０２２１】
このように、Ｅ動作処理では、パラメータが接続元インターフェースに設定されるため、描画処理（ステップＳ１３００）において接続可能と判断された場合には、接続元インターフェースによる接続のアセンブリコネクタが描画される。
【０２２２】
図２７は、本技術の実施の形態の回路設計処理手順におけるＦ動作処理（ステップＳ１０６０）の処理手順例を示すフローチャートである。
【０２２３】
なお、Ｆ動作は、図４において説明したように、要求および提供に関する接続元および接続先の関係が一対であって、両方とも未定義な場合における処理手順である。
【０２２４】
要求および提供に関する接続元および接続先の関係が一対となっている場合には、図２１において示したような提供インターフェースの選択に関する手順（図２１のステップＳ１０１１乃至ステップＳ１０１３）は必要ない。
【０２２５】
Ｆ動作処理（ステップＳ１０６０）では、まず、パラメータが未定義インターフェースに設定され(ステップＳ１０６１）、その後、描画処理（ステップＳ１３００）へ進む。
【０２２６】
このように、Ｅ動作処理では、接続可能と判断された場合には、未定義のインターフェースによる接続のアセンブリコネクタが描画される。
【０２２７】
図２８は、本技術の実施の形態の回路設計処理手順におけるＧ動作処理（ステップＳ１０７０）の処理手順例を示すフローチャートである。
【０２２８】
なお、Ｇ動作は、図４において説明したように、要求および提供に関する接続元および接続先の関係が一対であって、接続元が未定義で接続先が定義済みの場合における処理手順である。
【０２２９】
なお、Ｇ動作処理（ステップＳ１０７０）は、Ｆ動作処理（ステップＳ１０６０）の変形例である。Ｆ動作処理（ステップＳ１０６０）におけるパラメータが未定義インターフェースに設定される手順（ステップＳ１０６１）に代えて、パラメータが接続先インターフェースに設定される手順（ステップＳ１０７１）を備える。
【０２３０】
このように、Ｆ動作処理では、パラメータが接続先インターフェースに設定されるため、描画処理（ステップＳ１３００）において接続可能と判断された場合には、接続先インターフェースによる接続のアセンブリコネクタが描画される。
【０２３１】
図２９は、本技術の実施の形態の回路設計処理手順におけるＨ動作処理（ステップＳ１０８０）の処理手順例を示すフローチャートである。
【０２３２】
なお、Ｈ動作は、図４において説明したように、要求および提供に関する接続元および接続先の関係が一対であって、両方が同一の定義で定義済みの場合における処理手順である。
【０２３３】
なお、Ｈ動作処理（ステップＳ１０８０）は、Ｆ動作処理（ステップＳ１０６０）の変形例であり、ステップＳ１０６１に代えて、双方で共通する共通インターフェースにパラメータが設定される手順（ステップＳ１０８１）を備える。
【０２３４】
このように、Ｈ動作処理では、パラメータが共通インターフェースに設定されるため、描画処理（ステップＳ１３００）において接続可能と判断された場合には、共通インターフェースによる接続のアセンブリコネクタが描画される。
【０２３５】
図３０は、本技術の実施の形態の回路設計処理手順におけるＩ動作処理（ステップＳ１０９０）の処理手順例を示すフローチャートである。
【０２３６】
なお、Ｉ動作は、図４において説明したように、要求および提供に関する接続元および接続先の関係が一対であって、両方が異なる定義で定義済みの場合における処理手順である。
【０２３７】
なお、Ｉ動作処理（ステップＳ１０９０）は、Ｆ動作処理（ステップＳ１０６０）の変形例であり、ステップＳ１０６１に代えて、パラメータを選択する手順（ステップＳ１０４１乃至ステップＳ１０４３）を備える。なお、パラメータを選択する手順（ステップＳ１０４１乃至ステップＳ１０４３）は、図２５において示したものと同様のものであるため、同一の符号を付してここでの説明を省略する。
【０２３８】
このように、Ｉ動作処理では、接続元と接続先とのどちらで接続するかがユーザにより選択される。そして、描画処理（ステップＳ１３００）において接続可能と判断された場合には、ユーザにより選択されたインターフェースによる接続のアセンブリコネクタが描画される。
【０２３９】
図３１は、本技術の実施の形態の回路設計処理手順におけるＪ動作処理（ステップＳ１１００）の処理手順例を示すフローチャートである。
【０２４０】
なお、Ｊ動作は、図４において説明したように、要求および提供に関する接続元および接続先の関係が一対であって、接続元が定義済みで接続先が未定義の場合における処理手順である。
【０２４１】
なお、Ｊ動作処理（ステップＳ１１００）は、Ｆ動作処理（ステップＳ１０６０）の変形例であり、ステップＳ１０６１に代えて、パラメータが接続元インターフェースに設定される手順（ステップＳ１１０１）を備える。
【０２４２】
このように、Ｊ動作処理では、パラメータが接続元インターフェースに設定されるため、描画処理（ステップＳ１３００）において接続可能と判断された場合には、接続元インターフェースによる接続のアセンブリコネクタが描画される。
【０２４３】
図３２は、本技術の実施の形態の回路設計処理手順におけるインターフェース選択処理（ステップＳ１２１０）の処理手順例を示すフローチャートである。
【０２４４】
まず、ユーザにより選択されたインターフェースに対して行う処理を選択するためのポップアップメニューが表示されて、選択されたインターフェースに対して行う処理がユーザにより選択される（ステップＳ１２１１）。その後、選択された処理がインターフェースの変更であるか否かが判断される（ステップＳ１２１２）。そして、インターフェースの変更でないと判断された場合には（ステップＳ１２１２）、その選択された処理（その他の処理）が実施されて（ステップＳ１２１３）、インターフェース選択処理の処理手順は終了する。
【０２４５】
一方、選択された処理がインターフェースの変更であると判断された場合には（ステップＳ１２１２）、インターフェースの変更候補を表示するためのフィルタリング表示処理が行われる（ステップＳ９７０）。その後、フィルタリングされて表示された変更候補のインターフェースのうちから、接続の変更に用いるインターフェースがユーザにより選択される（ステップＳ１２１４）。
【０２４６】
そして、選択されたインターフェースにパラメータが設定され（ステップＳ１２１５）、その後、インターフェースの描画処理（ステップＳ１３００）が行われる。これにより、選択されたインターフェースによる接続が可能と判断された場合には、選択されたインターフェースによる接続のアセンブリコネクタが描画され、インターフェースの変更が行われる。
【０２４７】
その後、接続元のコンポーネントおよび接続先のコンポーネントのうちの少なくとも１つが、その変更されたインターフェースへ接続されている委譲インターフェースを所有するか否かが判断される（ステップＳ１２１６）。そして、委譲インターフェースを所有していないと判断された場合には（ステップＳ１２１６）、インターフェース選択処理の処理手順は終了する。
【０２４８】
一方、委譲インターフェースを所有していると判断された場合には（ステップＳ１２１６）、変更候補のインターフェースのフィルタリング（ステップＳ９７０）が自動フィルタリングであったか否かが判断される（ステップＳ１２１７）。そして、自動フィルタリングであったと判断された場合には（ステップＳ１２１７）、インターフェース選択処理の処理手順は終了する。
【０２４９】
また、変更候補のインターフェースのフィルタリング（ステップＳ９７０）が自動フィルタリングでなかったと判断された場合には（ステップＳ１２１７）、委譲インターフェースを描画するための委譲インターフェース描画処理が行われる（ステップＳ１２２０）。なお、委譲インターフェース描画処理（ステップＳ１２２０）については、図３３を参照して説明する。
【０２５０】
そして、委譲インターフェース描画処理（ステップＳ１２２０）の後に、インターフェース選択処理の処理手順は終了する。
【０２５１】
図３３は、本技術の実施の形態の回路設計処理手順における委譲インターフェース描画処理（ステップＳ１２２０）の処理手順例を示すフローチャートである。
【０２５２】
まず、委譲インターフェースを変更するかしないかを選択するポップアップメニューが表示されて、委譲インターフェースの変更の有無がユーザにより選択される（ステップＳ１２２１）。そして、ユーザによる選択がどちらであるかが判断され（ステップＳ１２２２）、変更すると判断された場合には、変更されたインターフェースに応じた委譲インターフェースによる接続のアセンブリコネクタが描画される（ステップＳ１２２４）。これにより、変更前のインターフェースに対応する委譲インターフェースから、変更後のインターフェースに対応する委譲インターフェースへの変更が行われる。
【０２５３】
一方、ユーザによる選択が変更しないである場合には（ステップＳ１２２２）、委譲インターフェースの接続が切断されて、インターフェースが表示されないで隠される隠蔽処理が行われる（ステップＳ１２２３）。
【０２５４】
図３４は、本技術の実施の形態の回路設計処理手順におけるチャネル描画処理（ステップＳ１４１０）の処理手順例を示すフローチャートである。
【０２５５】
まず、パレットでチャネルが選択されている状態において、既に配置されているオブジェクト（作図領域内に表示されているオブジェクト）のうちから、接続元（Source）となるコンポーネントがユーザにより選択される（ステップＳ１４１１）。なお、この選択の際に、キャンセルと判断される入力の有無が判断される（ステップＳ１４１２）。
【０２５６】
そして、キャンセルと判断される入力がありと判断された場合には（ステップＳ１４１２）、チャネル描画処理の処理手順は終了する。
【０２５７】
一方、キャンセルと判断される入力がないと判断された場合（例えば、作図領域内の何かを選択した場合）には（ステップＳ１４１２）、選択したオブジェクトがコンポーネントであるか否かが判断される（ステップＳ１４１３）。そして、コンポーネントでないと判断された場合には（ステップＳ１４１３）、何も配置されていない場所の指定（選択）であるか否かが判断される（ステップＳ１４１４）。
【０２５８】
そして、何も配置されていない場所の指定ではないと判断された場合には（ステップＳ１４１４）、チャネル描画処理の処理手順は終了する。
【０２５９】
一方、何も配置されていない場所の指定であると判断された場合には（ステップＳ１４１４）、作図領域内に配置可能なチャネルが全て表示される一覧が表示され、指定された位置に配置するチャネルの選択がユーザにより行われる（ステップＳ１４１５）。
【０２６０】
そして、ユーザにより選択されたチャネルが指定された位置に配置される（ステップＳ１４１６）。その後、チャネルのインターフェースの描画処理が行われた後に（ステップＳ１３００）、チャネル描画処理の処理手順は終了する。なお、この描画処理（ステップＳ１３００）では、接続元および接続先のコンポーネントが選択されていないため、接続不可と判断される。これにより、所有するインターフェースが全て隠蔽されたチャネルが作図領域内に描画される。
【０２６１】
また、ステップＳ１４１３において接続元として選択したオブジェクトがコンポーネントであると判断された場合には、既に配置されているオブジェクトのうちから、接続先（Destination）となるコンポーネントがユーザにより選択される（ステップＳ１４１７）。
【０２６２】
なお、この接続先の選択の際に、キャンセルと判断される入力の有無が判断され（ステップＳ１４１８）、キャンセルと判断される入力がありと判断された場合には（ステップＳ１４１８）、チャネル描画処理の処理手順は終了する。
【０２６３】
また、キャンセルと判断される入力がないと判断された場合には（ステップＳ１４１８）、選択したオブジェクトがコンポーネントであるか否かが判断される（ステップＳ１４１９）。そして、コンポーネントでないと判断された場合には（ステップＳ１４１９）、チャネル描画処理の処理手順は終了する。
【０２６４】
一方、接続先として選択したオブジェクトがコンポーネントであると判断された場合には（ステップＳ１４１９）、チャネルがフィルタリング表示処理される（ステップＳ９７０）。そして、フィルタリングされたチャネルの一覧表示から、使用するチャネルがユーザにより選択される（ステップＳ１４２１）。次に、ユーザにより選択されたチャネルが、作図領域内に配置（描画）される（ステップＳ１４２２）。なお、選択されたチャネルの配置は、例えば、図９に示すように、接続元のコンポーネントと接続先のコンポーネントとの中間に配置される。
【０２６５】
そして、チャネルの接続を描画するチャネル接続描画処理が行われた後に（ステップＳ１４３０）、チャネル描画処理の処理手順は終了する。なお、チャネル接続描画処理（ステップＳ１４３０）については、次の図３５において説明する。
【０２６６】
図３５は、本技術の実施の形態の回路設計処理手順におけるチャネル接続描画処理（ステップＳ１４３０）の処理手順例を示すフローチャートである。
【０２６７】
まず、接続元のコンポーネントとの接続に用いるチャネルのインターフェースが、フィルタリング表示処理される（ステップＳ９７０）。また、接続先のコンポーネントとの接続に用いるチャネルのインターフェースが、フィルタリング表示処理される（ステップＳ９７０）。
【０２６８】
次に、チャネルの接続元へのインターフェースの表示数が１以上であるか否かが判断される（ステップＳ１４３４）。そして、チャネルの接続元へのインターフェースの表示数が１以上でない（０である）と判断された場合には（ステップＳ１４３４）、接続可能なインターフェースがないことの警告が表示され（ステップＳ１４３６）、ステップＳ１４３７に進む。
【０２６９】
一方、チャネルの接続元へのインターフェースの表示数が１以上であると判断された場合には（ステップＳ１４３４）、この表示されたインターフェースのうちから接続に用いるインターフェースがユーザにより選択される（ステップＳ１４３５）。そして、この選択されたインターフェースをパラメータとして描画処理が行われる（ステップＳ１３００）。これにより、描画処理（ステップＳ１３００）において接続可能と判断された場合には、選択されたインターフェースによる接続のアセンブリコネクタが、接続元コンポーネントとチャネルとの間に描画される。
【０２７０】
次に、チャネルの接続先へのインターフェースの表示数が１以上であるか否かが判断される（ステップＳ１４３７）。そして、チャネルの接続先へのインターフェースの表示数が１以上でない（０である）と判断された場合には（ステップＳ１４３７）、接続可能なインターフェースがないことの警告が表示され（ステップＳ１４４０）、チャネル接続描画処理の処理手順は終了する。
【０２７１】
一方、チャネルの接続先へのインターフェースの表示数が１以上であると判断された場合には（ステップＳ１４３７）、この表示されたインターフェースのうちから接続に用いるインターフェースがユーザにより選択される（ステップＳ１４３８）。そして、この選択されたインターフェースをパラメータとして描画処理が行われる（ステップＳ１３００）。これにより、描画処理（ステップＳ１３００）において接続可能と判断された場合には、選択されたインターフェースによる接続のアセンブリコネクタが、接続先コンポーネントとチャネルとの間に描画される。
【０２７２】
次に、チャネル接続の変更に係わる処理であるチャネル選択処理（ステップＳ１４５０）について、図３６を参照して説明する。
【０２７３】
図３６は、本技術の実施の形態の回路設計処理手順におけるチャネル選択処理（ステップＳ１４５０）の処理手順例を示すフローチャートである。
【０２７４】
まず、ユーザにより選択されたチャネルに対して行う処理を選択するためのポップアップメニューが表示されて、選択されたインターフェースに対して行う処理がユーザにより選択される（ステップＳ１４５１）。その後、選択された処理がチャネルの変更であるか否かが判断される（ステップＳ１４５２）。そして、チャネルの変更でないと判断された場合には（ステップＳ１４５２）、チャネルのマーキング（特殊化）であるか否かが判断される（ステップＳ１４５３）。
【０２７５】
ここで、チャネルのマーキング（特殊化）であると判断された場合には（ステップＳ１４５３）、コンポーネントの特殊化処理が行われた後に（ステップＳ１４５６）、チャネル選択処理の処理手順は終了する。
【０２７６】
一方、チャネルのマーキング（特殊化）でないと判断された場合には（ステップＳ１４５３）、その選択された処理（その他の処理）が実施されて（ステップＳ１４５４）、チャネル選択処理の処理手順は終了する。
【０２７７】
なお、ステップＳ１４５２において、選択された処理がチャネルの変更であると判断された場合には、チャネルの変更候補を表示するためのフィルタリング表示処理が行われる（ステップＳ９７０）。その後、フィルタリングされて表示された変更候補のチャネルのうちから、接続の変更に用いるチャネルがユーザにより選択される（ステップＳ１４５７）。
【０２７８】
次に、変更対象のチャネルがユーザにより選択されたチャネルに変更される（ステップＳ１４５８）。その後、チャネルのインターフェースに関しても変更処理が行われる。なお、チャネルのインターフェースに関する変更処理については、図３５のチャネル接続描画処理（ステップＳ１４３０）の処理手順と同じものを一例として示す。
【０２７９】
そして、チャネル接続描画処理（ステップＳ１４３０）の後に、委譲インターフェースに対する処理が行われ、その後、チャネル選択処理の処理手順は終了する。なお委譲インターフェースに対する処理（ステップＳ１２１６、ステップＳ１２１７、ステップＳ１２２０）は、図３２において示したものと同様のものであるため、同一の符号を付してここでの説明を省略する。
【０２８０】
次に、メモリの接続に係わる処理であるメモリ描画処理（ステップＳ１５１０）について、図３７を参照して説明する。
【０２８１】
図３７は、本技術の実施の形態の回路設計処理手順におけるメモリ描画処理（ステップＳ１５１０）の処理手順例を示すフローチャートである。
【０２８２】
まず、パレットでメモリが選択されている状態において、既に配置されているオブジェクト（作図領域内に表示されているオブジェクト）のうちから、接続元となるコンポーネントがユーザにより選択される（ステップＳ１５１１）。なお、この選択の際に、キャンセルと判断される入力の有無が判断され（ステップＳ１５１２）、キャンセルと判断される入力がありと判断された場合には、メモリ描画処理の処理手順は終了する。
【０２８３】
一方、キャンセルと判断される入力がないと判断された場合（例えば、作図領域内の何かを選択した場合）には（ステップＳ１５１２）、選択したオブジェクトがコンポーネントであるか否かが判断される（ステップＳ１５１３）。そして、コンポーネントでないと判断された場合には（ステップＳ１５１３）、何も配置されていない場所の指定（選択）であるか否かが判断される（ステップＳ１５１４）。
【０２８４】
そして、何も配置されていない場所の指定ではないと判断された場合には（ステップＳ１５１４）、チャネル描画処理の処理手順は終了する。
【０２８５】
一方、何も配置されていない場所の指定であると判断された場合には（ステップＳ１５１４）、作図領域内に配置可能なメモリが全て表示される一覧が表示され、配置するメモリの選択がユーザにより行われる（ステップＳ１５１５）。
【０２８６】
そして、ユーザにより選択されたメモリが指定した位置に配置される（ステップＳ１５１６）。その後、メモリのインターフェースの描画処理が行われた後に（ステップＳ１３００）、メモリ描画処理の処理手順は終了する。なお、この描画処理（ステップＳ１３００）では、接続元のコンポーネントが選択されていないため、接続不可と判断される。これにより、所有するインターフェースが全て隠蔽されたメモリが作図領域内に描画される。
【０２８７】
また、接続元として選択したオブジェクトがコンポーネントであると判断された場合には（ステップＳ１５１３）、既に配置されているオブジェクトのうちから、接続先の位置がユーザにより選択される（ステップＳ１５１７）。
【０２８８】
なお、この接続先の選択の際に、キャンセルと判断される入力の有無が判断され（ステップＳ１５１８）、キャンセルと判断される入力がありと判断された場合には（ステップＳ１５１８）、メモリ描画処理の処理手順は終了する。
【０２８９】
また、キャンセルと判断される入力がないと判断された場合には（ステップＳ１５１８）、選択された接続先が既に配置されているメモリであるか否かが判断される（ステップＳ１５１９）。そして、メモリであると判断された場合には（ステップＳ１５１９）、そのメモリにおいて既に形成されている接続のインターフェースが複製され、この複製されたインターフェースによる接続により接続元とメモリとが接続される（ステップＳ１５２０）。そして、複製されたインターフェースによる接続により接続元とメモリとが接続された後に、メモリ描画処理の処理手順は終了する。
【０２９０】
なお、選択された接続先が既に配置されているメモリでないと判断された場合には（ステップＳ１５１９）、何も配置されていない場所の指定（選択）であるか否かが判断される（ステップＳ１５２１）。そして、何も配置されていない場所の指定ではないと判断された場合には（ステップＳ１５２１）、メモリ描画処理の処理手順は終了する。
【０２９１】
一方、何も配置されていない場所の指定であると判断された場合には（ステップＳ１５２１）、接続元と接続可能なメモリを一覧表示するためのフィルタリング表示処理が行われる（ステップＳ９７０）。そして、フィルタリングされて表示された変更候補のメモリのうちから、用いるメモリがユーザにより選択される（ステップＳ１５２２）。
【０２９２】
そして、ユーザにより選択されたメモリが作図領域内に配置（描画）される（ステップＳ１５２３）。その後、接続元のコンポーネントとメモリとの接続が描画される描画処理（ステップＳ１３００）が行われた後に、メモリ描画処理の処理手順は終了する。
【０２９３】
次に、メモリの変更に係わる処理であるメモリ選択処理（ステップＳ１５５０）について、図３８を参照して説明する。
【０２９４】
図３８は、本技術の実施の形態の回路設計処理手順におけるメモリ選択処理（ステップＳ１５５０）の処理手順例を示すフローチャートである。
【０２９５】
なお、図３８は、図３６において示したフローチャートの変形例であり、対象がメモリであること、および、委譲インターフェースに関する処理がないこと以外は、図３６において示したフローチャートと同様のものである。
【０２９６】
そこで、ここでの詳細な説明を省略する。
【０２９７】
このように、本技術の実施の形態によれば、接続に用いているインターフェースは表示し、接続に用いていないインターフェースは表示しないことにより、インターフェースの接続が容易に行える。すなわち、本技術の実施の形態によれば、コンピュータを用いた設計における作業効率を向上させることができる。
【０２９８】
また、本技術の実施の形態によれば、フィルタリングされたインターフェースを選択できるため、従来のすべてのインターフェースから求めるインターフェースを選択する工程と比べ格段に少ない操作ステップでインターフェースを描画することができる。
【０２９９】
また、本技術の実施の形態によれば、接続時にインターフェースの整合性を考慮しながら配線するため、従来の設計装置ように設計終了後に改めて全体のインターフェース整合性をチェックする必要がなくなる。さらに、従来はインターフェース仕様として機能ブロック毎に固定することからスタートしていた設計工程を、設計を進めながら仮置きしたインターフェースを要求に合わせて変更することが可能になる。
【０３００】
さらに、本技術の実施の形態によれば、メモリの例のように、従来の設計装置では固定されたインターフェース仕様を起点としているため実現できなかった、接続するモジュール数に応じてインターフェース数を増やす操作を可能とすることができる。 
【０３０１】
また、従来の設計装置では、定義されたチャネルやメモリの変更では、接続を保ったままのチャネルやメモリの変更自体が不可能であり、チャネルやメモリの定義のやり直し、および複数インターフェースの接続という面倒な一連の作業をやり直す必要があった。一方、本技術の実施の形態によれば、グルーピングをすることにより、接続を保ったままのチャネルやメモリの変更を行うことができる。
【０３０２】
なお、上述の実施の形態は本技術を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本技術の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本技術は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０３０３】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ハードディスク、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disk）、メモリカード、ブルーレイディスク（Blu-ray Disc（登録商標））等を用いることができる。
【０３０４】
なお、本技術は以下のような構成もとることができる。
（１）  オブジェクトとともに複数のオブジェクト間の関係が表示される表示領域において、前記各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、前記各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させない表示制御を行う制御部を具備する設計装置。
（２）  前記制御部は、インターフェースを接続するための操作である接続操作が入力された場合には、接続対象のオブジェクトが有するインターフェースの一覧を表示させる表示制御を行う前記（１）に記載の設計装置。
（３）  前記接続操作が入力された場合には、前記接続対象のオブジェクトが有するインターフェースのうちから前記接続に使用可能なインターフェースを検索する検索部をさらに具備し、
前記制御部は、前記検索されたインターフェースを表示させる表示制御を行う前記（２）に記載の設計装置。
（４）  前記接続対象のオブジェクトが有するインターフェースは、継承関係を有する複数のクラスによりそれぞれ定義されており、
前記検索部は、前記継承関係に基づいて前記接続に使用可能なインターフェースを検索する前記（３）に記載の設計装置。
（５）  前記検索部は、ユーザが予め行った前記インターフェースのグルーピングに基づいて前記接続に使用可能なインターフェースを検索する前記（３）に記載の設計装置。
（６）  前記検索部は、接続されたインターフェースを変更するための操作である変更操作が入力された場合には、前記接続対象のオブジェクトが有するインターフェースのうちから前記変更に使用可能なインターフェースを検索し、
前記制御部は、前記検索された前記変更に使用可能なインターフェースを表示させる表示制御を行う前記（３）から（５）のいずれかに記載の設計装置。
（７）  インターフェースを配置するための状態において前記表示領域に配置されている複数のコンポーネントのうちの２つがユーザにより選択された場合には、前記接続操作が入力されたと判断する制御を行う制御部をさらに具備する前記（２）から（６）のいずれかに記載の設計装置。
（８）  前記オブジェクトは、コンポーネントと、コンポーネント間に配置されるチャネルとを少なくとも含み、
接続されるコンポーネントを指定した上で前記チャネルを配置するための操作が入力された場合には、前記表示領域に配置可能なチャネルのうちから前記指定されたコンポーネントに接続可能なチャネルを検索するチャネル検索部をさらに具備し、
前記制御部は、前記検索された配置可能なチャネルを表示させる表示制御を行う前記（１）から（７）のいずれかに記載の設計装置。
（９）  前記チャネル検索部は、コンポーネントに接続されているチャネルを変更するための操作であるチャネル変更操作が入力された場合には、変更可能なチャネルを検索し、
前記制御部は、前記検索された変更可能なチャネルを表示させる表示制御を行う前記（８）に記載の設計装置。
（１０）  前記オブジェクトは、コンポーネントと、コンポーネントに接続されるメモリとを少なくとも含み、
接続されるコンポーネントを指定した上で前記メモリを配置するための操作が入力された場合には、前記表示領域に配置可能なメモリのうちから前記指定されたコンポーネントに接続可能なメモリを検索するメモリ検索部をさらに具備し、
前記制御部は、前記検索された配置可能なメモリを表示させる表示制御を行う前記（１）に記載の設計装置。
（１１）  前記制御部は、メモリを配置するための状態において、メモリに接続させるコンポーネントと、前記メモリに接続させるコンポーネントとは別のコンポーネントに既に接続されているメモリとがユーザにより選択された場合には、前記別のコンポーネントへ接続している前記メモリのインターフェースを複製し、前記メモリに接続させるコンポーネントを前記複製したインターフェースを介して前記メモリに接続する表示制御を行う前記（１０）に記載の設計装置。
（１２）  前記制御部は、電子機器の設計を支援するためのプログラムに基づいて前記表示制御を行う前記（１）から（１１）のいずれかに記載の設計装置。
（１３）  オブジェクトとともに複数のオブジェクト間の関係が表示される表示領域において、前記各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、前記各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させない表示制御を行う制御手順を具備する設計方法。
（１４）  オブジェクトとともに複数のオブジェクト間の関係が表示される表示領域において、前記各オブジェクトが有するインターフェースのうちの接続に用いられているインターフェースを表示させ、前記各オブジェクトが有するインターフェースのうちの接続に用いられていないインターフェースを表示させない表示制御を行う制御手順をコンピュータに実行させるプログラム。
【符号の説明】
【０３０５】
１００  設計装置
１１０  記憶部
１２０  入力部
１４０  制御部
１５０  メモリ
１６０  表示部
【図１】
2013206306.tif 000003
【図２】
2013206306.tif 000004
【図３】
2013206306.tif 000005
【図４】
2013206306.tif 000006
【図５】
2013206306.tif 000007
【図６】
2013206306.tif 000008
【図７】
2013206306.tif 000009
【図８】
2013206306.tif 000010
【図９】
2013206306.tif 000011
【図１０】
2013206306.tif 000012
【図１１】
2013206306.tif 000013
【図１２】
2013206306.tif 000014
【図１３】
2013206306.tif 000015
【図１４】
2013206306.tif 000016
【図１５】
2013206306.tif 000017
【図１６】
2013206306.tif 000018
【図１７】
2013206306.tif 000019
【図１８】
2013206306.tif 000020
【図１９】
2013206306.tif 000021
【図２０】
2013206306.tif 000022
【図２１】
2013206306.tif 000023
【図２２】
2013206306.tif 000024
【図２３】
2013206306.tif 000025
【図２４】
2013206306.tif 000026
【図２５】
2013206306.tif 000027
【図２６】
2013206306.tif 000028
【図２７】
2013206306.tif 000029
【図２８】
2013206306.tif 000030
【図２９】
2013206306.tif 000031
【図３０】
2013206306.tif 000032
【図３１】
2013206306.tif 000033
【図３２】
2013206306.tif 000034
【図３３】
2013206306.tif 000035
【図３４】
2013206306.tif 000036
【図３５】
2013206306.tif 000037
【図３６】
2013206306.tif 000038
【図３７】
2013206306.tif 000039
【図３８】
2013206306.tif 000040