(57)【要約】      （修正有）【課題】論理ポートＩＤを表すデータのビット長を変更することなく、そのビット長で表現可能な値の数より大きな数のポートを主装置に搭載させることを可能とする技術を提供する。【解決手段】複数のポート（内線ポート、外線ポート、録音ポート）をポートマネージャ１４〜１６毎にグループ化して、同じグループに所属するポート同士で重複しない論理ポートＩＤ（ＩＤ番号）を、複数のポートに割り当てる。そして、各ポートの所属グループおよび物理ポートＩＤ（チャネル番号）と論理ポートＩＤとの対応関係をポートＩＤメモリ１７で管理し、いずれかのポートにイベントが発生した場合に、このポートの所属グループおよび物理ポートＩＤに対応する論理ポートＩＤ（ＩＤ番号）の指定を伴うイベント処理要求を、このポートの所属グループを担当するポートマネージャ１４〜１６に通知する。【選択図】図１
2014011779.tif 000002
【特許請求の範囲】
【請求項１】
外線あるいは内線を収容するための複数のポートを備えた主装置であって、
論理ポートＩＤを表すデータのビット長で表現可能な値の数以下の数の前記ポートを管理する複数のポートマネージャと、
前記複数のポートの前記論理ポートＩＤを記憶するポートＩＤメモリと、
いずれかの前記ポートにイベントが発生した場合に、前記ポートＩＤメモリを参照して当該ポートの前記論理ポートＩＤを特定し、当該論理ポートＩＤおよび当該イベントの指定を伴うイベント処理要求を生成して、当該ポートの管理を担当する前記ポートマネージャに通知するイベントメッセンジャと、を有し、
前記複数のポートは、
当該ポートの管理を担当する前記ポートマネージャ毎にグループ化されており、
前記論理ポートＩＤは、
同じグループに所属する前記ポート同士で重複しないように、前記複数のポートに割り当てられており、
前記ポートＩＤメモリは、
前記ポート毎に、当該ポートの所属グループおよび物理ポートＩＤに対応付けて、当該ポートの前記論理ポートＩＤを記憶しており、
前記イベントメッセンジャは、
前記イベントが発生したポートの前記所属グループおよび前記物理ポートＩＤに対応付けられて前記ポートＩＤメモリに記憶されている前記論理ポートＩＤを特定し、当該論理ポートＩＤおよび当該イベントの指定を伴うイベント処理要求を生成して、当該イベント処理要求を、当該イベントが発生したポートの前記所属グループを担当する前記ポートマネージャに通知する
ことを特徴とする主装置。
【請求項２】
請求項１に記載の主装置であって、
前記イベントメッセンジャは、
前記イベント処理要求を生成するイベント処理要求生成手段と、
前記イベント処理要求生成手段により生成された前記イベント処理要求を保持するイベント処理要求保持手段と、
前記イベントが発生した前記ポートの前記所属グループを担当する前記ポートマネージャを特定するためのイベント拡張ＩＤを保持するイベント拡張ＩＤ保持手段と、
前記イベント処理要求保持手段に前記イベント処理要求が保持されたならば、前記イベント拡張ＩＤ保持手段に保持されている前記イベント拡張ＩＤにより特定される前記ポートマネージャを起動して、当該ポートマネージャに当該イベント処理要求を通知するポートマネージャ起動手段と、を有する
ことを特徴とする主装置。
【請求項３】
請求項１または２に記載の主装置であって、
前記ポートマネージャにより、任意の前記グループに対して、前記論理ポートＩＤおよびコマンドの指定を伴うコマンド処理要求が発行された場合に、当該コマンド処理要求が対象とする前記グループおよび当該コマンド処理要求で指定されている前記論理ポートＩＤに対応付けられて、前記ポートＩＤメモリに記憶されている前記物理ポートＩＤを特定し、当該物理ポートＩＤにより特定される前記ポートに対して、当該コマンド処理要求で指定されているコマンドを実行するコマンドプロセッサをさらに有する
ことを特徴とする主装置。
【請求項４】
請求項３に記載の主装置であって、
前記コマンドプロセッサは、
前記グループ毎にコマンド処理要求保持手段およびコマンド実行手段を有し、
前記コマンド処理要求保持手段は、
前記ポートマネージャにより、自コマンド処理要求保持手段に対応する前記グループに対して発行された前記コマンド処理要求を保持し、
前記コマンド実行手段は、
自コマンド実行手段と対の前記コマンド処理要求保持手段に前記コマンド処理要求が保持されたならば、自コマンド実行手段に対応する前記グループおよび当該コマンド処理要求で指定されている前記論理ポートＩＤに対応付けられて、前記ポートＩＤメモリに記憶されている前記物理ポートＩＤを特定し、当該グループに所属するポートのうち、当該物理ポートＩＤにより特定される前記ポートに対して、当該コマンド処理要求で指定されているコマンドを実行する
ことを特徴とする主装置。
【請求項５】
外線あるいは内線を収容するための複数のポートを備えた主装置のポート管理方法であって、
論理ポートＩＤを表すデータのビット長で表現可能な値の数以下の数の前記ポートを管理するポートマネージャ毎に、前記複数のポートをグループ化し、
同じ前記グループに所属する前記ポート同士で重複しない前記論理ポートＩＤを前記複数のポートに割り当てて、前記複数のポートの所属グループおよび物理ポートＩＤと論理ポートＩＤとの対応関係を管理し、
いずれかの前記ポートにイベントが発生した場合に、前記対応関係と当該ポートの前記所属グループおよび前記物理ポートＩＤとから、当該ポートに割り当てられた前記論理ポートＩＤを特定し、当該論理ポートＩＤおよび当該イベントの指定を伴うイベント処理要求を、当該ポートの前記所属グループを担当する前記ポートマネージャに通知する
ことを特徴とする主装置のポート管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ボタン電話システム等に用いられる主装置に関し、特に、主装置の外線、内線等を収容するためのポートの管理技術に関する。
【背景技術】
【０００２】
従来の電話システムにおいて、主装置は、外線、内線等が接続される各ポートに論理ポートＩＤを割当て、この論理ポートＩＤを、ポートの物理的な収容位置を示す物理ポートＩＤに対応付けることにより、ポートの接続対象を論理ポートＩＤで管理している。例えば、特許文献１に記載のボタン電話システムにおいて、主装置は、ポートに接続されたボタン電話機に対して、その接続時に、他のボタン電話機との重複が排除された固有の端末番号（論理ポートＩＤ）を伝送するとともに、この端末番号をこのポートの収容位置（物理ポートＩＤ）に対応付けることにより、ポートに接続されたボタン電話機を端末番号で管理している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３２５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、メイン基板のスロット等にポートの増設ボードを挿すことにより、ポート数を増やすことができるように構成された主装置がある。このような主装置によれば、初期投資を最小限に抑えつつ、追加投資により、事業規模の拡大等に合わせて後からポートを増設することが可能となる。
【０００５】
しかしながら、一般に、論理ポートＩＤは、主装置を構成する複数のモジュール間において共通に認識できるように、固定ビット長（例えば８ビット）のデータで表現されているため、ポートを増設しても、主装置は、この固定ビット長が示す値（８ビットならば２５６）を超える数のポートについては、それを管理することができない。
【０００６】
なお、論理ポートＩＤを表すデータのビット長を大きくすることで、管理できるポート数を増やすことができる。しかし、この場合、主装置を構成する各モジュールでの処理、および各モジュール間のインターフェースを、新たなビット長の論理ポートＩＤに対応できるように変更しなければならず、その作業にかかるコストが大きい。
【０００７】
本発明は上記事情に鑑みてなされたものであり、その目的は、論理ポートＩＤを表すデータのビット長を変更することなく、そのビット長が示す値より大きな数のポートを主装置に搭載可能とする技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、ポートの管理を担当するポートマネージャ毎に複数のポートをグループ化して、同じグループに所属するポート同士では重複しない論理ポートＩＤを複数のポートに割り当てる。ここで、ポートマネージャが管理可能なポート数は、論理ポートＩＤを表すデータのビット長で表現可能な値の数以下の数に限定される。また、各ポートの所属グループおよび物理ポートＩＤ（ポートの収容位置）と論理ポートＩＤとの対応関係を管理し、いずれかのポートにイベントが発生したならば、このポートの所属グループおよび物理ポートＩＤから、このポートに割り当てられた論理ポートＩＤを特定する。そして、この論理ポートＩＤおよびイベントの指定を伴うイベント処理要求を、このポートの所属グループを担当するポートマネージャに通知する。
【０００９】
例えば、本発明は、外線あるいは内線を収容するための複数のポートを備えた主装置であって、
論理ポートＩＤを表すデータのビット長で表現可能な値の数以下の数の前記ポートを管理する複数のポートマネージャと、
前記複数のポートの前記論理ポートＩＤを記憶するポートＩＤメモリと、
いずれかの前記ポートにイベントが発生した場合に、前記ポートＩＤメモリを参照して当該ポートの前記論理ポートＩＤを特定し、当該論理ポートＩＤおよび当該イベントの指定を伴うイベント処理要求を生成して、当該ポートの管理を担当する前記ポートマネージャに通知するイベントメッセンジャと、を有し、
前記複数のポートは、
当該ポートの管理を担当する前記ポートマネージャ毎にグループ化されており、
前記論理ポートＩＤは、
同じグループに所属する前記ポート同士で重複しないように、前記複数のポートに割り当てられており、
前記ポートＩＤメモリは、
前記ポート毎に、当該ポートの所属グループおよび物理ポートＩＤに対応付けて、当該ポートの前記論理ポートＩＤを記憶しており、
前記イベントメッセンジャは、
前記イベントが発生したポートの前記所属グループおよび前記物理ポートＩＤに対応付けられて前記ポートＩＤメモリに記憶されている前記論理ポートＩＤを特定し、当該論理ポートＩＤおよび当該イベントの指定を伴うイベント処理要求を生成して、当該イベント処理要求を、当該イベントが発生したポートの前記所属グループを担当する前記ポートマネージャに通知する。
【発明の効果】
【００１０】
本発明によれば、複数のポートをポートマネージャ毎にグループ化して、同じグループに所属するポート同士では重複しない論理ポートＩＤを複数のポートに割り当てている。そして、各ポートの所属グループおよび物理ポートＩＤと論理ポートＩＤとの対応関係を管理し、いずれかのポートにイベントが発生した場合に、このポートの所属グループおよび物理ポートＩＤに対応する論理ポートＩＤの指定を伴うイベント処理要求を、このポートの所属グループを担当するポートマネージャに通知する。このため、異なるポートマネージャに所属するポート間で、論理ポートＩＤを重複して割り当てることができるので、論理ポートＩＤを表すデータのビット長を変更することなく、そのビット長で表現可能な値の数より大きな数のポートを主装置に搭載させることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の一実施の形態に係る主装置１の概略構成図である。
【図２】図２は、イベント処理要求５のフォーマット例を模式的に表した図である。
【図３】図３は、コマンド処理要求６のフォーマット例を模式的に表した図である。
【図４】図４は、ポートＩＤメモリ１７の登録内容を模式的に表した図である。
【図５】図５は、イベント処理要求生成部１８１の動作フローを説明するための図である。
【図６】図６は、ポートマネージャ起動部１８４の動作フローを説明するための図である。
【図７】図７は、各ポートマネージャ１４〜１６の動作フローを説明するための図である。
【図８】図８は、各コマンド実行部１９４〜１９６の動作フローを説明するための図である。
【発明を実施するための形態】
【００１２】
以下に、本発明の一実施の形態について説明する。
【００１３】
図１は、本実施の形態に係る主装置１の概略構成図である。
【００１４】
本実施の形態に係る主装置１は、ボタン電話システム等に用いられる。図示するように、主装置１は、内線インターフェース部１１と、外線インターフェース部１２と、録音インターフェース部１３と、内線ポートマネージャ１４と、外線ポートマネージャ１５と、録音ポートマネージャ１６と、ポートＩＤメモリ１７と、イベントメッセンジャ１８と、コマンドプロセッサ１９と、を備えて構成される。
【００１５】
各インターフェース部１１〜１３には、データ入出力ポート（不図示）が複数搭載されており、各インターフェース部１１〜１３は、自身に搭載されているポートを、そのポートの物理的な収容位置を表す物理ポートＩＤ（チャネル番号）で管理している。
【００１６】
具体的には、内線インターフェース部１１には、内線２を収容するための内線ポートが複数搭載されており、外線インターフェース部１２には、外線３を収容するための外線ポートが複数搭載されており、そして、録音インターフェース部１３には、録音機器４を接続するための録音ポートが複数搭載されている。なお、図１では、録音機器４が主装置１に内蔵されている場合を示しているが、録音機器４は、主装置１に外付けされていてもよい。
【００１７】
各ポートマネージャ１４〜１６は、各ポートに論理的に割り当てられる論理ポートＩＤ（ＩＤ番号）により管理対象ポートの状態を管理しており、イベントメッセンジャ１８から後述のイベント処理要求５を受け付けると、このイベント処理要求５に基づいて管理対象ポートの管理状態を更新する。また、必要に応じて後述のコマンド処理要求６を発行することにより、制御対象ポート（内線ポート、外線ポート、および録音ポート）を制御する。
【００１８】
図２は、イベント処理要求５のフォーマット例を模式的に表した図であり、図３は、コマンド処理要求６のフォーマット例を模式的に表した図である。
【００１９】
図２に示すように、イベント処理要求５は、１バイトのヘッダ５０１と、データ長を示す２バイトの情報５０２と、論理ポートＩＤである１バイトのＩＤ番号５０３と、イベント内容を示す可変長のデータ５０４とが連結されて構成される。一方、図３に示すように、コマンド処理要求６は、イベント処理要求５と同様、１バイトのヘッダ６０１と、データ長を示す２バイトの情報６０２と、論理ポートＩＤである１バイトのＩＤ番号６０３と、コマンド内容を示す可変長のデータ６０４とが連結されて構成される。
【００２０】
内線ポートマネージャ１４は、内線インターフェース部１１に搭載された内線ポートの状態を管理しており、イベントメッセンジャ１８からイベント処理要求５を受け付けると、このイベント処理要求５で指定されているＩＤ番号５０３により特定される内線ポートの管理状態を、このイベント処理要求５で指定されているイベント内容５０４に従って更新する。また、このイベントにより所定の制御対象ポート（内線ポート、外線ポート、および録音ポートのいずれか）を制御する必要が生じた場合に、この制御対象ポートのＩＤ番号６０３およびコマンド内容６０４の指定を伴うコマンド処理要求６を生成し、このコマンド処理要求６を、この制御対象ポートが搭載されたインターフェース部１１〜１３に対して発行する。
【００２１】
外線ポートマネージャ１５は、外線インターフェース部１２に搭載された外線ポートの状態を管理しており、イベントメッセンジャ１８からイベント処理要求５を受け付けると、このイベント処理要求５で指定されているＩＤ番号５０３により特定される外線ポートの管理状態を、このイベント処理要求５で指定されているイベント内容５０４に従って更新する。また、このイベントにより所定の制御対象ポート（内線ポート、外線ポート、および録音ポートのいずれか）を制御する必要が生じた場合に、この制御対象ポートのＩＤ番号６０３およびコマンド内容６０４の指定を伴うコマンド処理要求６を生成し、このコマンド処理要求６を、この制御対象ポートが搭載されたインターフェース部１１〜１３に対して発行する。
【００２２】
録音ポートマネージャ１６は、録音インターフェース部１３に搭載された録音ポートの状態を管理しており、イベントメッセンジャ１８からイベント処理要求５を受け付けると、このイベント処理要求５で指定されているＩＤ番号５０３により特定される録音ポートの管理状態を、このイベント処理要求５で指定されているイベント内容５０４に従って更新する。また、このイベントにより所定の制御対象ポート（内線ポート、外線ポート、および録音ポートのいずれか）を制御する必要が生じた場合に、この制御対象ポートのＩＤ番号６０３およびコマンド内容６０４の指定を伴うコマンド処理要求６を生成し、このコマンド処理要求６を、この制御対象ポートが搭載されたインターフェース部１１〜１３に対して発行する。
【００２３】
なお、各ポートマネージャ１４〜１６は、論理ポートＩＤを表す固定ビット長のデータがとり得る値の数以下のポートを管理することができる。したがって、各インターフェース部１１〜１３に搭載されるポートの数は、論理ポートＩＤを表す固定ビット長のデータがとり得る値の数以下に限定される。本実施の形態では、論理ポートＩＤ（ＩＤ番号）のビット長を８ビット（１バイト）としている。そして、内線インターフェース部１１に搭載されている内線ポート数を２５５とし、外線インターフェース部１２に搭載されている外線ポート数を９６とし、録音インターフェース部１３に搭載されている録音ポート数を９６としている。
【００２４】
ポートＩＤメモリ１７は、各インターフェース部１１〜１３に搭載されているポート（内線ポート、外線ポート、録音ポート）のＩＤ情報を記憶する。
【００２５】
図４は、ポートＩＤメモリ１７の登録内容を模式的に表した図である。
【００２６】
図示するように、ポートＩＤメモリ１７は、各インターフェース部１１〜１３に搭載されているポート毎にＩＤ情報のレコード１７０を記憶している。ＩＤ情報のレコード１７０は、対象ポートのグループＩＤとしてポート種別コードが登録されたフィールド１７１と、対象ポートの物理ポートＩＤであるチャンネル番号が登録されたフィールド１７２と、対象ポートの論理ポートＩＤであるＩＤ番号が登録されたフィールド１７３と、対象ポートを搭載するインターフェース部１１〜１３の情報が登録されたフィールド１７４と、対象ポートを管理するポートマネージャ１４〜１６の情報が登録されたフィールド１７５と、を有する。
【００２７】
ここで、各インターフェース部１１〜１３に搭載されているポートは、ポートの管理を担当するポートマネージャ１４〜１６毎にグループ化されている。そして、フィールド１７１には、対象ポートの所属するグループのグループＩＤが登録される。本実施の形態では、ポート種別毎にポートマネージャ１４〜１６が設けられているので、グループＩＤとしてポート種別コード（内線：１４、外線：１５、録音：１６）を用いている。
【００２８】
また、論理ポートＩＤは、同じグループに所属するポート同士で重複しないように、各インターフェース部１１〜１３に搭載されているポートに割り当てられている。本実施の形態では、内線インターフェース部１１に搭載されている内線ポートに対して、内線ポート間で重複しない論理ポートＩＤを割り当てている。具体的には、内線ポートのチャネル番号：１〜２５５ｃｈに対してＩＤ番号：１〜２５５番を割り当てている。また、外線インターフェース部１２および録音インターフェース部１３に搭載されている外線ポートおよび録音ポートに対して、外線ポートおよび録音ポート間で重複しない論理ポートＩＤを割り当てている。具体的には、外線ポートのチャネル番号：１〜９６ｃｈに対してＩＤ番号：１〜９６番を割り当てるとともに、録音ポートのチャネル番号１〜９６ｃｈに対してＩＤ番号：１０１〜１９６番を割り当てている。
【００２９】
なお、本実施の形態では、外線ポート数および録音ポート数の合計が、論理ポートＩＤを表す固定ビット長のデータがとり得る値の数以下であるので、外線ポートおよび録音ポート間で重複しないように論理ポートＩＤを割り当てているが、外線ポートに対しては、外線ポート間では重複しない論理ポートＩＤを割当て、録音ポートに対しては、録音ポート間では重複しない論理ポートＩＤを割り当ててもよい。例えば、外線ポートのチャネル番号：１〜９６ｃｈに対してＩＤ番号：１〜９６番を割り当てるとともに、録音ポートのチャネル番号１〜９６ｃｈに対してＩＤ番号：１〜９６番を割り当てるようにしてもよい。
【００３０】
イベントメッセンジャ１８は、各インターフェース部１１〜１３に搭載されているいずれかのポートに着呼、発呼、録音開始等の所定のイベントが発生した場合に、ポートＩＤメモリ１７を参照して、このポートの論理ポートＩＤであるＩＤ番号１７３を、イベント処理要求５で指定するＩＤ番号５０３として取得する。そして、取得したＩＤ番号５０３、およびイベント内容５０４の指定を伴うイベント処理要求５を生成して、このイベント処理要求５を、このイベントが発生したポートの管理を担当するポートマネージャ１４〜１６に通知する。
【００３１】
図１に示したように、イベントメッセンジャ１８は、イベント処理要求生成部１８１と、イベント処理要求保持部１８２と、イベント拡張ＩＤ保持部１８３と、ポートマネージャ起動部１８４と、を有する。
【００３２】
イベント処理要求生成部１８１は、各インターフェース部１１〜１３に搭載されているいずれかのポートにイベントが発生し、その状態が変化した場合に、イベント処理要求５を生成して、このイベント処理要求５をイベント処理要求保持部１８２に格納する。
【００３３】
また、イベント処理要求生成部１８１は、イベント処理要求５の送出先が外線ポートマネージャ１５あるいは録音ポートマネージャ１６である場合に、イベント処理要求５で指定されているＩＤ番号５０３を、イベント処理要求５の送出先を特定するためのイベント拡張ＩＤとしてイベント拡張ＩＤ保持部１８３に格納する。
【００３４】
ポートマネージャ起動部１８４は、イベント処理要求保持部１８２にイベント処理要求５が保持された場合に、イベント拡張ＩＤ保持部１８３およびポートＩＤメモリ１７を用いて、このイベント処理要求５の出力先となるポートマネージャ１４〜１６を特定する。そして、このポートマネージャ１４〜１６を起動して、イベント処理要求保持部１８２に保持されているイベント処理要求５を渡す。
【００３５】
コマンドプロセッサ１９は、各ポートマネージャ１４〜１６によりコマンド処理要求６が発行された場合に、ポートＩＤメモリ１７を参照して、このコマンド処理要求６の発行先のインターフェース部１１〜１３における制御対象ポートの物理ポートＩＤを取得する。そして、この制御対象ポートに対して、コマンド処理要求６で指定されているコマンド内容６０４を実行し、この制御対象ポートを制御する。
【００３６】
図示するように、コマンドプロセッサ１９には、各インターフェース部１１〜１３に搭載されているポートのグループ毎に、コマンド処理要求保持部１９１〜１９３およびコマンド実行部１９４〜１９６が設けられている。
【００３７】
具体的には、内線コマンド処理要求保持部１９１および内線コマンド実行部１９４は、内線インターフェース部１１に搭載されている内線ポートのグループに対応して設けられており、内線コマンド処理要求保持部１９１は、各ポートマネージャ１４〜１６により内線インターフェース部１１に対して発行されたコマンド処理要求６を保持する。また、内線コマンド実行部１９４は、内線コマンド処理要求保持部１９１にコマンド処理要求６が保持された場合に、ポートＩＤメモリ１７を用いて、このコマンド処理要求６で指定されているＩＤ番号６０３に対応するチャネル番号を取得し、このチャネル番号により特定される内線インターフェース部１１の内線ポートに対して、このコマンド処理要求６で指定されているコマンド内容６０４を実行する。
【００３８】
また、外線コマンド処理要求保持部１９２および外線コマンド実行部１９５は、外線インターフェース部１２に搭載されている外線ポートのグループに対応して設けられており、外線コマンド処理要求保持部１９２は、各ポートマネージャ１４〜１６により外線インターフェース部１２に対して発行されたコマンド処理要求６を保持する。また、外線コマンド実行部１９５は、外線コマンド処理要求保持部１９２にコマンド処理要求６が保持された場合に、ポートＩＤメモリ１７を用いて、このコマンド処理要求６で指定されているＩＤ番号６０３に対応するチャネル番号を取得し、このチャネル番号により特定される外線インターフェース部１２の外線ポートに対して、このコマンド処理要求６で指定されているコマンド内容６０４を実行する。
【００３９】
また、録音コマンド処理要求保持部１９３および録音コマンド実行部１９６は、録音インターフェース部１３に搭載されている録音ポートのグループに対応して設けられており、録音コマンド処理要求保持部１９３は、各ポートマネージャ１４〜１６により録音インターフェース部１３に対して発行されたコマンド処理要求６を保持する。また、録音コマンド実行部１９６は、録音コマンド処理要求保持部１９３にコマンド処理要求６が保持された場合に、ポートＩＤメモリ１７を用いて、このコマンド処理要求６で指定されているＩＤ番号６０３に対応するチャネル番号を取得し、このチャネル番号により特定される録音インターフェース部１３の録音ポートに対して、このコマンド処理要求６で指定されているコマンド内容６０４を実行する。
【００４０】
つぎに、本実施の形態に係る主装置１の動作を説明する。
【００４１】
図５は、イベント処理要求生成部１８１の動作フローを説明するための図である。
【００４２】
イベント処理要求生成部１８１は、各インターフェース部１１〜１３に搭載されているポートの状態を監視しており、いずれかのポートにイベントが発生して、その状態が変化したことを検出すると（Ｓ１００でＹＥＳ）、状態が変化したポート（状態変化ポート）のポート種別コード（グループＩＤ）がフィールド１７１に登録され（状態変化ポートを搭載するインターフェース部１１〜１３の情報がフィールド１７４に登録され）、かつ状態変化ポートのチャネル番号（物理ポートＩＤ）がフィールド１７２に登録されているレコード１７０を、ポートＩＤメモリ１７から検索する。そして、検索したレコード１７０のフィールド１７３に登録されているＩＤ番号（論理ポートＩＤ）を取得する（Ｓ１０１）。
【００４３】
つぎに、イベント処理要求生成部１８１は、取得したＩＤ番号５０３および発生したイベント内容５０４の指定を伴うイベント処理要求５を生成して、このイベント処理要求５をイベント処理要求保持部１８２に格納する（Ｓ１０２）。
【００４４】
つぎに、イベント処理要求生成部１８１は、状態変化ポートが内線ポートであるか否かを判断する（Ｓ１０３）。状態変化ポートが内線ポートであるならば（Ｓ１０３でＹＥＳ）、Ｓ１００に戻って、各インターフェース部１１〜１３に搭載されているポートの状態を監視する。一方、状態変化ポートが外線ポートあるいは録音ポートであるならば（Ｓ１０３でＮＯ）、イベント処理要求５で指定されているＩＤ番号５０３を、イベント拡張ＩＤとしてイベント拡張ＩＤ保持部１８３に格納する（Ｓ１０４）。それから、Ｓ１００に戻って、各インターフェース部１１〜１３に搭載されているポートの状態を監視する。
【００４５】
図６は、ポートマネージャ起動部１８４の動作フローを説明するための図である。
【００４６】
ポートマネージャ起動部１８４は、イベント処理要求保持部１８２を監視しており、イベント処理要求保持部１８２にイベント処理要求５が保持されると（Ｓ２００でＹＥＳ）、イベント拡張ＩＤ保持部１８３にイベント拡張ＩＤが保持されているか否かを確認する（Ｓ２０１）。
【００４７】
イベント拡張ＩＤ保持部１８３にイベント拡張ＩＤが保持されていない場合（Ｓ２０１でＮＯ）、ポートマネージャ起動部１８４は、イベント処理要求５の出力先を内線ポートマネージャ１４に決定し、内線ポートマネージャ１４を起動する。そして、ポートマネージャ起動部１８４は、イベント処理要求保持部１８２からイベント処理要求５を取り出して、このイベント処理要求５を内線ポートマネージャ１４に渡す（Ｓ２０２）。
【００４８】
一方、イベント拡張ＩＤ保持部１８３にイベント拡張ＩＤが保持されている場合（Ｓ２０１でＹＥＳ）、ポートマネージャ起動部１８４は、ポートＩＤメモリ１７を参照し、フィールド１７１に、「外線」または「録音」に対応するポート種別コードが登録されているレコード１７０、もしくはフィールド１７５に外線ポートマネージャ１５または録音ポートマネージャ１６の情報が登録されているレコード１７０を抽出する。そして、抽出したレコード１７０のなかから、イベント拡張ＩＤ保持部１８３に保持されているイベント拡張ＩＤが論理ポートＩＤとしてフィールド１７３に登録されているレコード１７０を検索し、このレコード１７０のフィールド１７５に情報が登録されているポートマネージャ（外線ポートマネージャ１５および録音ポートマネージャ１６のいずれか）を、イベント処理要求５の出力先に決定する（Ｓ２０３）。
【００４９】
そして、ポートマネージャ起動部１８４は、イベント処理要求５の出力先を外線ポートマネージャ１５に決定したならば（Ｓ２０４でＹＥＳ）、外線ポートマネージャ１５を起動する。そして、イベント処理要求保持部１８２からイベント処理要求５を取り出して、このイベント処理要求５を外線ポートマネージャ１５に渡す（Ｓ２０５）。
【００５０】
また、ポートマネージャ起動部１８４は、イベント処理要求５の出力先を録音ポートマネージャ１６に決定したならば（Ｓ２０４でＮＯ）、録音ポートマネージャ１６を起動する。そして、イベント処理要求保持部１８２からイベント処理要求５を取り出して、このイベント処理要求５を録音ポートマネージャ１６に渡す（Ｓ２０６）。
【００５１】
図７は、各ポートマネージャ１４〜１６の動作フローを説明するための図である。
【００５２】
各ポートマネージャ１４〜１６は、ポートマネージャ起動部１８４からイベント処理要求５を受信すると（Ｓ３００でＹＥＳ）、このイベント処理要求５で指定されているＩＤ番号５０３により特定される管理対象ポートの管理状態を、このイベント処理要求５で指定されているイベント内容５０４に従って更新する（Ｓ３０１）。
【００５３】
つぎに、各ポートマネージャ１４〜１６は、このイベント処理要求５で指定されているイベント内容５０４によって所定の制御対象ポート（内線ポート、外線ポート、および録音ポートのいずれか）を制御する必要が生じたか否かを判断する（Ｓ３０２）。制御対象ポートを制御する必要がない場合は（Ｓ３０２でＮＯ）、Ｓ３００に戻り、ポートマネージャ起動部１８４から新たなイベント処理要求５が送られてくるのを待つ。
【００５４】
一方、制御対象ポートを制御する必要がある場合は（Ｓ３０２でＹＥＳ）、ポートＩＤメモリ１７を参照し、この制御対象ポートのポート種別コードがフィールド１７１に登録され、あるいはこの制御対象ポートを搭載するインターフェース部１１〜１３の情報がフィールド１７４に登録されているレコード１７０のうち、制御対象ポートのチャネル番号がフィールド１７２に登録されているレコード１７０を検索する。そして、このレコード１７０のフィールド１７３に登録されているＩＤ番号を制御対象ポートの論理ポートＩＤとして取得する（Ｓ３０３）。
【００５５】
それから、各ポートマネージャ１４〜１６は、制御対象ポートの論理ポートとして取得したＩＤ番号６０３、および制御対象ポートの制御のために実行されるコマンド内容６０４の指定を伴うコマンド処理要求６を生成し、このコマンド処理要求６を、制御対象ポートを搭載するインターフェース部１１〜１３に対応するコマンド処理要求保持部１９１〜１９３に格納する（Ｓ３０４）。
【００５６】
図８は、各コマンド実行部１９４〜１９６の動作フローを説明するための図である。
【００５７】
各コマンド実行部１９４〜１９６は、自コマンド実行部１９４〜１９６に対応するコマンド処理要求保持部１９１〜１９３にコマンド処理要求６が保持されると（Ｓ４００でＹＥＳ）、このコマンド処理要求６を取り出す。そして、ポートＩＤメモリ１７を参照し、自コマンド実行部１９４〜１９６に対応するインターフェース部１１〜１３の情報がフィールド１７４に登録され（このインターフェース部１１〜１３の搭載ポートが所属するグループのグループＩＤ（ポート種別コード）がフィールド１７１に登録され）、かつこのコマンド処理要求６で指定されているＩＤ番号６０３が論理ポートＩＤとしてフィールド１７３に登録されているレコード１７０を検索する。そして、このレコード１７０のフィールド１７２に登録されているチャネル番号を制御対象ポートの物理ポートＩＤとして取得する（Ｓ４０１）。
【００５８】
つぎに、各コマンド実行部１９４〜１９６は、自コマンド実行部１９４〜１９６に対応するインターフェース部１１〜１３に搭載され、取得したチャネル番号により特定される制御対象ポートに対して、このコマンド処理要求６で指定されているコマンド内容６０４を実行する（Ｓ４０２）。
【００５９】
以上、本発明の一実施の形態を説明した。
【００６０】
本実施の形態では、複数のポート（内線ポート、外線ポート、録音ポート）をポートマネージャ１４〜１６毎にグループ化して、同じグループに所属するポート同士で重複しない論理ポートＩＤ（ＩＤ番号）を複数のポートに割り当てている。そして、各ポートの所属グループおよび物理ポートＩＤ（チャネル番号）と論理ポートＩＤとの対応関係をポートＩＤメモリ１７で管理し、いずれかのポートにイベントが発生した場合に、このポートの所属グループおよび物理ポートＩＤに対応する論理ポートＩＤ（ＩＤ番号５０３）の指定を伴うイベント処理要求５を、このポートの所属グループを担当するポートマネージャ１４〜１６に通知する。このため、異なるポートマネージャ１４〜１６に所属するポートに、重複する論理ポートＩＤを割り当てることができるので、論理ポートＩＤのビット長を変更することなく、そのビット長で表現可能な値の数より大きな数のポートを主装置１に搭載させることが可能となる。
【００６１】
また、本実施の形態では、イベント処理要求５を生成するイベント処理要求生成部１８１と、イベント処理要求生成部１８１により生成されたイベント処理要求５を保持するイベント処理要求保持部１８２と、イベントが発生したポートの所属グループを担当するポートマネージャ１４〜１６を特定するためのイベント拡張ＩＤを保持するイベント拡張ＩＤ保持部１８３と、イベント処理要求保持部１８２にイベント処理要求５が保持された場合に、イベント拡張ＩＤ保持部１８３の保持内容により特定されるポートマネージャ１４〜１６を起動して、このポートマネージャ１４〜１６にイベント処理要求５を通知するポートマネージャ起動部１８４と、を備えるイベントメッセンジャ１８を設けている。このため、主装置１のポートを増設する際、各ポートマネージャ１４〜１６のイベント処理要求５受信用のインターフェースを変更する必要がないので、主装置１のポートを増設する際のコストをさらに軽減することができる。
【００６２】
また、本実施の形態では、ポートのグループ毎にコマンド処理要求保持部１９１〜１９３およびコマンド実行部１９４〜１９６を備えるコマンドプロセッサ１９を設けている。ここで、コマンド処理要求保持部１９１〜１９３は、自コマンド処理要求保持部１９１〜１９３に対応するグループに所属するポートを搭載したインターフェース部１１〜１３に対して、ポートマネージャ１４〜１６により発行されたコマンド処理要求６を保持する。また、コマンド実行部１９４〜１９６は、自コマンド実行部１９４〜１９６に対応するコマンド処理要求保持部１９１〜１９３にコマンド処理要求６が保持された場合に、自コマンド実行部１９４〜１９６に対応するグループに所属するポートを搭載したインターフェース部１１〜１３における制御対象ポートの物理ポートＩＤをポートＩＤメモリ１７から取得し、この制御対象ポートに対して、コマンド処理要求６で指定されているコマンド内容６０４を実行する。したがって、主装置１にポートを増設する際、コマンド処理要求６のデータフォーマットを変更する必要がなく、各ポートマネージャ１４〜１６に対する修正は、制御対象ポートが搭載されたインターフェース部１１〜１３に対してコマンド処理要求６を発行するように修正するだけでよい。このため、主装置１のポートを増設する際のコストをさらに軽減することができる。
【００６３】
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００６４】
例えば、上記の実施の形態において、イベント処理要求生成部１８１は、イベント処理要求５の出力先が外線ポートマネージャ１５あるいは録音ポートマネージャ１６である場合に、管理対象ポートの論理ポートＩＤ（ＩＤ番号）をイベント拡張ＩＤとしてイベント拡張ＩＤ保持部１８３に格納しているが、本発明はこれに限定されない。例えば、イベント処理要求５の出力先にかかわらず、管理対象ポートが所属するグループのグループＩＤ（ポート種別コード）をイベント拡張ＩＤとしてイベント拡張ＩＤ保持部１８３に格納するようにしてもよい。この場合、ポートマネージャ起動部１８４は、ポートＩＤメモリ１７を参照して、イベント拡張ＩＤ保持部１８３に保持されているグループＩＤからイベント処理要求５の出力先のポートマネージャ１４〜１６を特定する。
【００６５】
また、上記の実施の形態では、各インターフェース部１１〜１３に搭載されたポートが所属するグループのグループＩＤとしてポート種別コードを用いているが、本発明はこれに限定されない。例えば、同じグループに所属するポートの状態を管理するポートマネージャのＩＤをグループＩＤとして用いてもよい。このようにすることにより、同じ種別のポートの状態を管理するポートマネージャが複数存在する場合でも、イベント処理要求５を適切なポートマネージャに振り分けることができる。
【００６６】
また、上記の実施の形態において、図１に示す主装置１の機能構成は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実現されるものでもよいし、あるいはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などの計算機によりソフトウエア的に実現されるものでもよい。または、ＣＰＵ、メモリ、ＨＤＤ、ＤＶＤ−ＲＯＭ等の補助記憶装置、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、モデム等の通信インターフェースを備えたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の汎用コンピュータにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することで実現されるものでもよい。
【符号の説明】
【００６７】
１：主装置、  ２：内線、  ３：外線、  ４：録音機器、  １１：内線インターフェース部、  １２：外線インターフェース部、  １３：録音インターフェース部、  １４：内線ポートマネージャ、  １５：外線ポートマネージャ、  １６：録音ポートマネージャ、  １７：ポートＩＤメモリ、  １８：イベントメッセンジャ、  １９：コマンドプロセッサ、  １８１：イベント処理要求生成部、  １８２：イベント処理要求保持部、  １８３：イベント拡張ＩＤ保持部、  １８４：ポートマネージャ起動部、  １９１：内線コマンド処理要求保持部、  １９２：外線コマンド処理要求保持部、  １９３：録音コマンド処理要求保持部、  １９４：内線コマンド実行部、  １９５：外線コマンド実行部、  １９６：録音コマンド実行部
【図１】
2014011779.tif 000003
【図２】
2014011779.tif 000004
【図３】
2014011779.tif 000005
【図４】
2014011779.tif 000006
【図５】
2014011779.tif 000007
【図６】
2014011779.tif 000008
【図７】
2014011779.tif 000009
【図８】
2014011779.tif 000010