(57)【要約】      （修正有）【課題】容易に各端子に割り付けられる機能が決定できる端子割り当て装置を提供する。【解決手段】設計対象装置に含まれる端子と、割り当てることが可能な候補機能群との対応関係を示す情報を、端子情報として格納する、端子情報格納部と、前記端子情報に基づいて、前記各端子に割り当てられる機能を決定し、割り当て結果データを生成する処理部とを具備する。前記端子情報において、前記候補機能群に含まれる各候補機能には、前記各候補機能が所属する関連機能グループを示す関連情報が対応付けられている。前記処理部は、前記関連情報を参照して、前記選択機能が所属する関連機能グループを特定関連機能グループとして特定する。前記複数の端子の中から、前記特定関連機能グループに所属する候補機能を有する他の端子が、関連端子として選択される。前記関連端子に、特定関連機能グループに所属する候補機能が割り付けられ、割り当て結果データが生成される。【選択図】図１
2011204070.tif 000002
【特許請求の範囲】
【請求項１】
設計対象装置に含まれる複数の端子の各々と、割り当てることが可能な候補機能群との対応関係を示す情報を、端子情報として格納する、端子情報格納部と、
前記端子情報に基づいて、前記各端子に割り当てられる機能を決定し、割り当て結果データを生成する、処理部と、
を具備し、
前記端子情報において、前記候補機能群に含まれる各候補機能には、前記各候補機能が所属する関連機能グループを示す関連情報が対応付けられており、
前記複数の端子から対象端子が選択され、前記対象端子に割り付けられる機能が前記候補機能群のなかから選択機能として選択された場合に、前記処理部は、
前記関連情報を参照して、前記選択機能が所属する関連機能グループを特定関連機能グループとして特定し、
前記複数の端子のなかから、前記特定関連機能グループに所属する候補機能を有する他の端子を、関連端子として選択し、
前記関連端子に、前記特定関連機能グループに所属する候補機能を割り付け、前記割り当て結果データを生成する
端子割り当て装置。
【請求項２】
請求項１に記載された端子割り当て装置であって、
前記処理部は、更に、
前記端子情報に基づいて、前記候補機能群のなかから前記選択機能を選択するように促す、端子情報シートを生成し、前記端子情報シートを表示装置に表示する
端子割り当て装置。
【請求項３】
請求項２に記載された端子割り当て装置であって、
前記端子情報において、前記各候補機能には、入力、出力、及び入出力のうちで採用可能な入出力状態を示す、入出力情報が対応付けられており、
前記処理部は、更に、
前記選択機能が選択された場合に、前記入出力情報に基づいて、前記採用可能な入出力状態の中から採用する入出力状態を決定するように促す、入出力状態選択情報を生成し、前記入出力状態選択情報を前記表示装置に表示し、
前記採用する入出力状態が決定された場合に、前記割り当て結果データとして、前記決定された入出力状態が反映されたデータを生成する
端子割り当て装置。
【請求項４】
請求項２または３に記載された端子割り当て装置であって、
前記端子情報において、前記各端子には、前記各端子が有するポート機能の有無を示す、ポート機能情報が対応付けられており、
前記処理部は、更に、
前記ポート機能情報を参照し、前記対象端子が有するポート機能が有りであった場合に、前記ポート機能を使用するか否かを示すポート設定情報を入力するように促す、ポート機能決定情報を生成し、前記ポート機能決定情報を前記表示装置に表示し、
前記ポート設定情報が入力された場合に、前記割り当て結果データとして、前記入力されたポート設定情報が反映されたデータを生成する
端子割り当て装置。
【請求項５】
コンピュータが、処理対象装置に含まれる複数の端子の各々と、割り当てることが可能な候補機能群との対応関係を示す端子情報を取得するステップと、
コンピュータが、前記端子情報に基づいて、前記各端子に割り当てられる機能を決定し、割り当て結果データを生成するステップと、
を具備し、
前記端子情報において、前記候補機能群に含まれる各候補機能には、前記各候補機能が所属する関連機能グループを示す関連情報が対応付けられており、
前記割り当て結果データを生成するステップは、
前記複数の端子から選ばれる対象端子に割り当てられる機能が、前記候補機能群のなかから選択機能として選択された場合に、前記関連情報を参照して、前記選択機能が所属する関連機能グループを特定関連機能グループとして特定するステップと、
前記複数の端子のなかから、前記特定関連機能グループに所属する候補機能を有する他の端子を、関連端子として選択するステップと、
前記関連端子に、前記特定関連機能グループに所属する候補機能を割り付けるステップとを備える
端子割り当て方法。
【請求項６】
請求項５に記載された端子割り当て方法であって、
前記割り当て結果データを生成するステップは、更に、
前記端子情報に基づいて、前記候補機能群のなかから前記選択機能を選択するように促す、端子情報シートを生成し、前記端子情報シートを表示装置に表示するステップを備える
端子割り当て方法。
【請求項７】
請求項６に記載された端子割り当て方法であって、
前記端子情報において、前記各候補機能には、入力、出力、及び入出力のうちで採用可能な入出力状態を示す、入出力情報が対応付けられており、
前記割り当て結果データを生成するステップは、更に、
前記選択機能が選択された場合に、前記入出力情報に基づいて、前記採用可能な入出力状態の中から採用する入出力状態を決定するように促す、入出力状態選択画面情報を生成し、前記入出力状態選択画面情報を前記表示装置に表示するステップと、
採用する前記入出力状態が決定された場合に、前記割り当て結果データとして、決定された前記入出力状態が反映されたデータを生成するステップとを備える
端子割り当て方法。
【請求項８】
請求項６または７に記載された端子割り当て方法であって、
前記端子情報において、前記各端子には、前記各端子が有するポート機能の有無を示す、ポート機能情報が対応付けられており、
前記割り当て結果データを生成するステップは、更に、
前記ポート機能情報を参照し、前記対象端子が有するポート機能が有りであった場合に、前記ポート機能を使用するか否かを示すポート設定情報を入力するように促す、ポート機能決定画面情報を生成し、前記ポート機能決定画面情報を前記表示装置に表示するステップと、
前記ポート設定情報が入力された場合に、前記割り当て結果データとして、前記入力されたポート設定情報が反映されたデータを生成するステップとを備える
端子割り当て方法。
【請求項９】
請求項５乃至８のいずれかに記載された端子割り当て方法をコンピュータにより実現するための、端子割り当てプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端子割り当て装置及び端子割り当て方法に関する。
【背景技術】
【０００２】
マイクロコンピュータなどの電気回路装置には、複数の端子が設けられる。電気回路装置に対しては、搭載することが可能な周辺機能の数を増やすことが望まれている。そのため、電気回路装置においては、通常、一つの端子が、複数の周辺機能に対応可能となるように、設計される。電気回路装置を電気回路システムに組み込む場合、各端子をどの機能として使用するかを決定しなければならない。各端子に割り付ける機能を間違えると、例えば、必要な機能を有する端子を必要な数だけ確保できなくなることがある。
【０００３】
関連技術として、特許文献１（特許第４０８０２４２）に記載された電子制御ユニットのポート割り付け設計支援システムが挙げられる。特許文献１には、マイクロコンピュータを識別するマイクロコンピュータ情報とマクロコンピュータにサポートされる端子毎の端子機能情報とを管理するマイクロコンピュータ情報データベースを設ける点、マイクロコンピュータに入出力される信号を識別する信号識別情報と、信号識別情報毎に信号の回路に関する設計情報とを管理する信号情報データベースを設ける点、及び、マイクロコンピュータの端子に対応して入力された信号識別情報に基づいて、信号情報データベースから信号識別情報毎の設計情報を読み出すことにより、マイクロコンピュータに備えられるポートに対する入出力信号の割り付けに関するポート割り付け情報を作成する点が記載されている。また、特許文献１には、信号識別情報のうちから選択される情報同士の必須の組み合わせに関する情報が予めストアされ、ポート割付表において必須の組み合わせが満足されるか否かを判別する点も記載されている。特許文献１によれば、手作業でポート割付表を作成することがないので、ポート割付表を作成する過程におけるタイプミスおよび誤記などの誤りの発生を防止することが可能になる。
【０００４】
別の関連技術が、特許文献２（特開２００５−３２７１２４）に記載されている。特許文献２には、組み込み用マイコンのロジックを開発するマイコンロジック開発装置にて、各種リソースからの複数のポートをＩＦボードに割り付けるポート割付制御システムに関し、制御対象の機種に応じて複数のポートの割付を変更可能にすることを目的とした技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４０８０２４２号
【特許文献２】特開２００５−３２７１２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
電気回路装置においては、複数の端子が関連して（組み合わせて）用いられることがある。例えば、電気回路装置に３線式シリアルによる送受信機能を搭載するためには、送信端子、受信端子、及び同期用クロック端子が必要であり、これら３つの端子は互いに関連して用いられる。各端子に機能を割り付ける際には、関連する端子についても、対応する機能を忘れずに割り付けなければならない。３線式シリアルによる送受信機能を実現させる場合、ある端子に送信端子としての機能を割り付けた場合には、他の２つの端子に、受信端子としての機能及び同期用クロック端子としての機能を、忘れずに割り付けなければならない。関連する端子を考慮に入れるために、複雑な思考が要求される。その結果、割り付け時における負担が増大してしまう。また、各端子に割り付ける機能を間違える可能性もある。
【０００７】
尚、既述のように、特許文献１には、ポート割り付け表を作成した後に、ポート割り付け表において必須の組み合わせが満足されるか否かが判別される点が記載されている。しかし、各端子に機能を割り付ける際において、関連する端子をどのように考慮するかについては、記載されていない。また、特許文献１においては、外部回路の設計情報に基づいて、必須の組み合わせが満足されるか否かが判別される。従って、外部回路の設計が完了していない段階では、必須の組み合わせが満足されるか否かを判別することができない。従って、設計時における早い段階では、各端子に対する機能の割り付けを確定することができない。
【課題を解決するための手段】
【０００８】
本発明に係る端子割り当て装置は、設計対象装置に含まれる複数の端子の各々と、割り当てることが可能な候補機能群との対応関係を示す情報を、端子情報として格納する、端子情報格納部と、前記端子情報に基づいて、前記各端子に割り当てられる機能を決定し、割り当て結果データを生成する、処理部とを具備する。前記端子情報において、前記候補機能群に含まれる各候補機能には、所属する関連機能グループを示す関連情報が対応付けられている。前記処理部は、前記複数の端子から選ばれる対象端子に割り当てられる機能が、前記候補機能群のなかから選択機能として選択された場合に、前記関連情報を参照して前記選択機能に対応する関連機能グループを特定関連機能グループとして特定し、前記複数の端子のなかから、前記特定関連機能グループに所属する特定候補機能を有する他の端子を、関連端子として選択し、前記関連端子に割り当てられる機能として前記特定候補機能を選択し、前記割り当て結果データを生成する。
【０００９】
本発明に係る端子割り当て方法は、処理対象装置に含まれる複数の端子の各々と、割り当てることが可能な候補機能群との対応関係を示す端子情報を取得するステップと、前記端子情報に基づいて、前記各端子に割り当てられる機能を決定し、割り当て結果データを生成するステップとを具備する。前記端子情報において、前記候補機能群に含まれる各候補機能には、所属する関連機能グループを示す情報が対応付けられている。前記割り当て結果データを生成するステップは、前記複数の端子から選ばれる対象端子に割り当てられる機能が、前記候補機能群のなかから選択機能として選択された場合に、前記選択機能に対応する関連機能グループを特定関連機能グループとして特定するステップと、前記複数の端子のなかから、前記特定関連機能グループに所属する特定候補機能を有する他の端子を、関連端子として選択するステップと、前記関連端子に、前記特定候補機能を割り当てて、前記割り当て結果データを生成するステップとを備える。
【００１０】
本発明に係る端子割り当てプログラムは、上述の端子割り当て方法をコンピュータにより実現するためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、容易に各端子に割り付けられる機能を決定することのできる、端子割り当て装置及び端子割り当て方法が提供される。
【図面の簡単な説明】
【００１２】
【図１】端子割り当て装置を概略的に示すブロック図である。
【図２】端子情報を示す概念図である。
【図３】端子情報を示す概念図である。
【図４】端子割り当て装置の動作方法を示すフローチャートである。
【図５】端子情報シートの一例を示す概念図である。
【図６Ａ】端子情報シートの一例を示す概念図である。
【図６Ｂ】端子情報シートの一例を示す概念図である。
【図６Ｃ】端子情報シートの一例を示す概念図である。
【図７Ａ】端子情報シートの一例を示す概念図である。
【図７Ｂ】端子情報シートの一例を示す概念図である。
【図７Ｃ】端子情報シートの一例を示す概念図である。
【発明を実施するための形態】
【００１３】
以下に、図面を参照しつつ、本発明の実施形態について説明する。
【００１４】
図１は、本実施形態に係る端子割り当て装置１０を概略的に示すブロック図である。図１に示されるように、端子割り当て装置１０は、端子情報ライブラリ２０、及び処理部３０を備えている。端子情報ライブラリ２０は、ハードディスクなどの記憶媒体により実現される。処理部３０は、端子情報シート作成部４０及び自動端子割り当て部５０を有している。処理部３０は、ＣＰＵがＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などに格納された端子割り付けプログラムを実行することにより、実現される。また、端子割り当て装置１０は、操作入力装置６０、表示装置７０、及びプリンタ８０に接続されている。操作入力装置６０は、ユーザによって操作される装置である。ユーザは、操作入力装置６０を用いることにより、必要な情報を端子割り当て装置１０に与えることができる。操作入力装置６０は、例えば、マウス及びキーボードにより実現される。表示装置７０は表示画面を有している。端子割り当て装置１０は、必要な情報を表示装置７０に表示することにより、ユーザに情報を通知することができる。
【００１５】
本実施形態に係る端子割り当て装置１０は、マイクロコンピュータ（電気回路装置）に設けられた複数の端子それぞれについて、割り付ける機能を決定し、結果を割り付け結果データとして出力する機能を有している。概略的には、端子情報シート作成部４０が、端子情報ライブラリ２０を参照し、端子情報シートを生成して表示装置７０に表示する。ここで、端子情報シートは、ユーザに対して各端子に割り付ける機能を決定するように促す情報である。ユーザが、操作入力装置６０を用いて、複数の端子の中からある端子を対象端子として選択し、対象端子に割り付ける機能を選択したとする。すると、自動端子割り当て部５０は、対象端子に選択された機能を割り付ける。更に、自動端子割り当て部５０は、対象端子と関連して用いられる他の端子（関連端子）についても、自動的に、割り付ける機能を決定する。全ての端子に付いて機能が割り付けられた後、割り付け結果データがプリンタ８０に送られ、プリンタ８０によって割り付け結果データが印刷される。
【００１６】
上述のような動作によれば、関連端子について自動的に割り付けられる機能が決定されるため、割り付け間違いなどを防止することができる。また、ユーザは複雑な思考を強いられない。
【００１７】
以下に、端子割り当て装置１０に含まれる各構成を詳細に説明する。
【００１８】
まず、端子情報ライブラリ２０について説明する。端子情報ライブラリ２０には、予め、端子情報が格納されている。図２は、端子情報を示す概念図である。図２に示されるように、端子情報は、端子番号、端子名（候補機能）、入出力情報、ポート機能情報、及び端子キー（関連情報）の対応関係を示している。以下の説明では、端子番号が１６である端子（以下、端子「１６」と記載する）に着目して、端子情報について説明する。図３は、端子「１６」に関する端子情報を示す概念図である。
【００１９】
端子番号は、マクロコンピュータに含まれる各端子を特定する情報である。
【００２０】
端子名は、対応する端子に割り付けることが可能な機能の候補（以下、候補機能と称す）を示す情報である。ここで、各端子は、複数の候補機能を有している場合がある。そのため、本実施形態では、「；」によって、各候補機能が他の候補機能と区別されている。例えば、図３に示されるように、端子「１６」に対しては、端子名として、「Ｐ４５」及び「ＳＯ０１」が対応付けられている。すなわち、端子「１６」には、候補機能として、「Ｐ４５」及び「ＳＯ０１」が対応付けられていることになる。尚、「ＳＯ０１」とは、シリアル通信における送信端子としての機能を示すものとする。
【００２１】
入出力情報は、各端子をどのような入出力状態で用いることができるかを示す情報である。すなわち、入出力情報により、各端子を、入力端子、出力端子、及び入出力端子のうちのどの端子として用いることができるのかが示される。この入出力情報は、各候補機能に対応付けられている。図３に示される例では、端子「１６」に対し、入出力情報として、「Ｉ／Ｏ」及び「Ｏ」が対応付けられている。すなわち、候補機能「Ｐ４５」に対しては「Ｉ／Ｏ」が対応付けられており、候補機能「ＳＯ０１」に対しては「Ｏ」が対応付けられている。端子「１６」を「Ｐ４５」という機能で使用する場合には、入力端子及び出力端子のいずれとしても使用可能である。また、端子「１６」を「ＳＯ０１」という機能で使用する場合には、出力端子として用いられる。
【００２２】
ポート機能情報は、各端子に搭載されたポート機能の有無を示す情報である。ポート機能情報は、各候補機能に対応付けられているのではなく、端子番号に対応付けられている。本実施形態では、ポート機能情報として、「Ｎ−ｃｈ」、「Ｐｕｌｌ−ｕｐ」、「ノイズ・フィルタ」、及び「ＴＴＬバッファ」が用いられている。図３に示されるように、端子「１６」については、「Ｎ−ｃｈ」及び「Ｐｕｌｌ−ｕｐ」が「ＴＲＵＥ」に設定されており、「ノイズ・フィルタ」及び「ＴＴＬバッファ」が「ＦＡＬＳＥ」に設定されている。「ＴＲＵＥ」は、そのポート機能を有しており、使用するか否かを選択することが可能であることを示している。「ＦＡＬＳＥ」は、そのポート機能を有さず、使用することができないことを示している。すなわち、端子「１６」は、Ｎ−ｃｈオープン・ドレーンおよび内蔵プルアップ抵抗を有しており、使用するか否かを選択することができる。また、端子「１６」は、「ノイズ・フィルタ」及び「ＴＴＬバッファ」については、使用できない。
【００２３】
端子キー（関連情報）は、各候補機能に対応付けられており、関連端子を特定するために用いられる情報である。端子キーは、各候補機能が所属する関連機能グループを示している。同一の関連機能グループに所属する候補機能が割り付けられた端子同士は、組み合わせて（関連して）用いられる。図３に示されるように、端子「１６」については、端子キーとして、「ＰＯＲＴ４５」と「ＣＳＩ＿Ｓ＿＿０１，ＣＳＩ＿ＳＲ＿＿０１」とが記述されている。すなわち、候補機能「Ｐ４５」に対しては端子キーとして「ＰＯＲＴ４５」が対応しており、候補機能「ＳＯ０１」に対しては端子キーとして「ＣＳＩ＿Ｓ＿＿０１，ＣＳＩ＿ＳＲ＿＿０１」が対応している。尚、「，」は、各候補機能が所属する関連機能グループが複数存在する場合に、関連機能グループ同士を区別するために用いられている。すなわち、候補機能「ＳＯ０１」は、関連機能グループ「ＣＳＩ＿Ｓ＿＿０１」及び関連機能グループ「ＣＳＩ＿ＳＲ＿＿０１」に所属している。既述のように、候補機能「ＳＯ０１」は、シリアル通信における送信端子としての機能を示している。シリアル通信における送信端子「ＳＯ０１」として使用する場合には、送信のみを行なうシリアル通信における送信端子として使用する場合と、送受信を行う３線式シリアル通信における送信端子として使用する場合とが考えられる。前者の場合、「ＳＯ０１」に関連する機能は、同期用クロック端子としての機能だけである。一方、後者の場合、「ＳＯ０１」に関連する機能としては、同期用クロック端子としての機能、および受信端子としての機能が挙げられる。すなわち、両ケースにおいて、関連して用いられる機能は異なる。そのため、候補機能「ＳＯ０１」に対しては、送信のみで用いられる場合の関連機能グループ「ＣＳＩ＿Ｓ＿＿０１」と、送受信で用いられる場合の関連機能グループ「ＣＳＩ＿ＳＲ＿＿０１」とが、対応付けられている。
【００２４】
次いで、端子割り当て装置１０の動作方法について説明する。図４は、端子割り当て装置１０の動作方法を示すフローチャートである。
【００２５】
ステップＳ１；端子情報シートの作成
まず、端子情報シート作成部４０が、端子情報ライブラリ２０から端子情報を取得する。そして、端子情報シート作成部４０は、端子情報に基づいて、端子情報シートを生成する。
【００２６】
図５は、端子情報シートの一例を示す概念図である。図５に示されるように、端子情報シートは、各端子番号に対して、ステータス、端子名、ボート機能情報（Ｉ／Ｏ、Ｎ−ｃｈ、Ｐｕｌｌ−ｕｐ、ＴＴＬ、Ｎｏｉｓｅ）、及び説明欄を対応付けて示している。端子名（候補機能）としては、端子情報に対応する内容が示されている。一方、ポート機能情報及び説明欄は、空欄として示されている。また、ステータスは、各端子に割り付けられた機能を示しており、機能が割り付けられていない場合にはＦｒｅｅとして示されている。また、説明欄は、必要に応じてユーザが説明文をテキストにより入力することのできる領域である。
【００２７】
ステップＳ２；端子情報シートの表示
端子情報シート作成部４０は、作成した端子情報シートを、表示装置７０に表示する。
【００２８】
ステップＳ３；対象端子に対する機能の割り付け
端子情報シートを参照したユーザは、複数の端子のなかから機能を割りつける端子（対象端子）を選択する。具体的には、操作入力部６０を用いて、対象端子の端子番号に対応するステータス欄を選択する。すると、図６Ａに示されるように、端子情報シート作成部４０が、ステータスの欄に、候補機能のリストを表示する。尚、例えば、候補機能として、シリアル通信を意味する「ＳＯ０１」が存在する場合には、既述のように、３線式シリアル通信で送信のみを行う場合と、送受信を行う場合とが考えられる。そこで、端子情報シート作成部４０は、そのリストとして、送信及び受信を区別して、候補機能を表示する。図６Ａに示される例では、端子番号「１６」のステータス欄に、候補機能として、「Ｐ４５」、「ＳＯ０１＿Ｓ」、及び「ＳＯ０１＿ＳＲ」が表示されている。「ＳＯ０１＿Ｓ」は、シリアル通信で送信のみを行う場合の送信端子としての機能を示している。「ＳＯ０１＿ＳＲ」は、３線式シリアル通信で送受信を行う場合の送信端子としての機能を示している。
【００２９】
ユーザは、表示されたリストのなかから、対象端子に割り付ける候補機能を、選択機能として選択する。すると、自動端子割り当て部５０が、端子情報（図２参照）の端子キーを参照し、選択機能が所属する関連機能グループを特定する。図６Ａに示されるように、端子「１６」に対して、候補機能「ＳＯ０１＿ＳＲ」（３線式シリアルの送受信で使用される送信端子）が割り付けられた場合について説明する。この場合、自動端子割り当て部５０は、端子情報の端子キーを参照し、「ＳＯ０１＿ＳＲ」に対応する関連端子グループが、「ＣＳＩ＿ＳＲ＿＿０１」であることを特定する。
【００３０】
次いで、自動端子割り当て部５０は、対象端子以外に、特定した関連端子グループ（特定関連端子グループ）に対応する候補機能（特定候補機能）を有する端子（関連端子）が存在するか否かを判別する。関連端子が存在する場合、関連端子に、既に機能が割り付けられているか否かを判定する。既に関連端子に機能が割り付けられている場合には、ユーザによって選択された選択機能を却下し、対象端子に機能を割り付けない。一方、関連端子に機能が割り付けられていない場合には、選択機能を対象端子に割り付けた上、関連端子に対しても、特定候補機能を割り付ける。
【００３１】
特定関連端子グループが「ＣＳＩ＿ＳＲ＿＿０１」である場合について、具体的に説明する。この場合、図２に示されるように、端子番号「１７」の端子が、特定関連端子グループ「ＣＳＩ＿ＳＲ＿＿０１」に所属する候補機能「ＳＩ０１」を有している。また、端子番号「１８」の端子も、特定関連端子グループ「ＣＳＩ＿ＳＲ＿＿０１」に所属する候補機能「ＳＣＫ０１」を有している。すなわち、自動端子割り当て部５０は、端子「１７」及び端子「１８」を、端子「１６」に対する関連端子として特定する。自動端子割り当て部５０は、端子番号「１７」に候補機能「ＳＩ０１＿ＳＲ」を割り付け、端子「１８」に候補機能「ＳＣＫ０１＿ＳＲ」を割り付ける。
【００３２】
ステップＳ４；割り付け結果の表示
自動端子割り当て部５０は、ステップＳ３における割り付け結果を、端子情報シートに反映させ、表示装置７０に表示する。図６Ｂは、割り付け結果が反映された端子情報シートを示す概念図である。端子「１６」に機能「ＳＯ０１＿ＳＲ」が割り付けられた結果、関連端子「１７」及び「１８」についても自動的に機能が割り付けられている。
【００３３】
また、自動端子割り当て部５０は、各端子に割り付けられる機能が決定されると、端子情報を参照して、各端子に対応する入出力情報及びポート機能情報を取得する。そして、これを端子情報シートに反映させ、表示装置７０に表示する。ここで、各項目について設定可能な内容が複数存在する場合には、予め定められた初期状態が、端子情報シートとして表示される。以下に、端子「１６」に着目して具体的に説明する。図６Ｂに示されるように、端子「１６」に対しては、機能「ＳＯ０１＿ＳＲ」が割り付けられている。この場合、端子情報（図２）を参照すれば、候補機能「ＳＯ０１＿ＳＲ」に対しては、入出力情報として、「Ｏ」が対応付けられている。そのため、自動端子割り当て部５０は、端子「１６」に対する入出力状態として、「Ｏ」を設定する。また、端子情報（図２）に含まれるポート機能情報を参照すれば、端子「１６」においては、「Ｎ−ｃｈ」及び「Ｐｕｌｌ−ｕｐ」がＴＲＵＥであり、「ＴＴＬバッファ」及び「ノイズ・フィルタ」がＦＡＬＳＥであることが示されている。すなわち、「Ｎ−ｃｈ」及び「Ｐｕｌｌ−ｕｐ」については、使用するか（ＹＥＳ）、使用しないか（Ｎｏ）を選択することが可能である。そこで、自動端子割り当て部５０は、「ＹＥＳ」及び「Ｎｏ」のうち、予め設定された初期状態（ここではＮｏ）を選んで、端子情報シートに反映させる。一方、「ＴＴＬバッファ」及び「ノイズ・フィルタ」については、使用することができない。従って、自動端子割り当て部５０は、使用不可である旨を示す「−」を、端子情報シートに反映させる。ここで、設定可能な内容が複数存在する場合には、ユーザは、設定する内容を選択することが可能である。図６Ｃに示される例では、端子「１６」の入出力状態（Ｉ／Ｏ）として、入力端子として用いるか出力端子として用いるかを選択することが可能である。この場合、ユーザが入出力状態の欄を選択すると、自動端子割り当て部５０が、設定可能な内容のリスト（入出力状態選択情報）を表示する。ユーザは表示されたリストから、設定する内容を選ぶことが可能である。図６Ｃに示される例では、同様に、端子「１６」について「Ｎ−ｃｈ」を使用するか否かを選択可能である。ここで、ユーザが「Ｎ−ｃｈ」の欄を選択すると、自動端子割り当て部５０が、使用するか否かを示すリスト（ＹＥＳ、ＮＯ；ポート機能決定情報）を表示する。ユーザは、表示されたリストから、使用するか否かを選ぶことが可能である。これら選択結果は、自動端子割り当て部５０によって、端子情報シートに反映される。
【００３４】
ステップＳ５；終了判定
その後、自動端子割り当て部５０は、端子情報シートにおいて、全ての端子に機能が割り付けられたか否かを判定する。機能が割り付けられていない端子が存在する場合には、ステップＳ３以降の処理が繰り返される。
【００３５】
ステップＳ６；プリントアウト
ステップＳ５において全ての端子に機能が割り付けられていると判定された場合、自動端子割り当て部５０は、端子情報シートを、割り付け結果データとして、プリンタ８０によりプリントアウトする。
【００３６】
以上のステップＳ１〜Ｓ６までの処理により、マイクロコンピュータに含まれる複数の端子に対して、機能が割り付けられる。ここで、本実施形態によれば、ユーザが対象端子に割り付ける機能を選択した際に、対象端子に関連する関連端子についても、自動的に割り付けられる機能が決定される。そのため、各端子に、間違いなく、機能を割り付けることが可能になる。
【００３７】
また、本実施形態によれば、マイクロコンピュータの外部に設けられる回路についての設計情報が用意されていなくても、関連端子を考慮に入れて各端子に機能を割り付けることが可能になる。すなわち、設計時における早い段階で、関連端子を考慮に入れた機能の割り付けが可能になる。
【００３８】
尚、ユーザは、一度割り付けた機能を変更することも可能である。この場合の動作について、以下に説明する。図７Ａに示されるように、端子情報シートにおいて、端子「１７」に対して、「ＳＩ０１＿ＳＲ」が割り付けられているものとする。ここで、ユーザが、端子「１７」のステータス欄を選択したとする。すると、図７Ｂに示されるように、自動端子割り当て部５０は、ステータス欄に、候補機能をリストとして表示する。ユーザは、表示されたリストから、割り付けられた機能を解除するか、変更するかを決定することが可能である。例えば、ユーザが、表示されたリストの中から「Ｐ４４」を選択したとする。すると、自動端子割り当て部５０は、端子「１７」のステータス欄に「Ｐ４４」を表示し、割り付けられた機能を変更する。この際、自動端子割り当て部５０は、既述のステップＳ３と同様の動作により変更前の機能の関連端子を識別し、関連端子について割り付けられた機能についても、解除する。例えば、関連端子の端子番号が「１６」と「１８」であったとする。この場合、図７Ｃに示されるように、自動端子割り当て部５０は、端子「１６」と「１８」についても、ステータス欄をＦｒｅｅに戻し、割り付けられた機能を解除する。また、入出力状態、及びポート機能情報についても、設定された内容を解除する。このような動作により、割り付け漏れや割り付けミスなどをより確実に防止することが可能になる。
【符号の説明】
【００３９】
１０  端子割り当て装置
２０  端子情報ライブラリ
３０  処理部
４０  端子情報シート作成部
５０  自動端子割り当て部
６０  操作入力装置
７０  表示装置
８０  プリンタ
【図１】
2011204070.tif 000003
【図２】
2011204070.tif 000004
【図３】
2011204070.tif 000005
【図４】
2011204070.tif 000006
【図５】
2011204070.tif 000007
【図６Ａ】
2011204070.tif 000008
【図６Ｂ】
2011204070.tif 000009
【図６Ｃ】
2011204070.tif 000010
【図７Ａ】
2011204070.tif 000011
【図７Ｂ】
2011204070.tif 000012
【図７Ｃ】
2011204070.tif 000013