(57)【特許請求の範囲】
【請求項１】
ハードウェア構成を選択可能な電話交換装置であって、
実装可能な設備数を記憶する第１の記憶手段と、
記憶された設備数に関する交換処理を行うのに必要な関連データが格納されたメモリの位置情報を記憶する第２の記憶手段と、
前記第１及び第２の記憶手段に記憶された記憶内容を参照することにより関連データを読み出して処理を行い、前記第１及び第２の記憶手段に記憶された内容とは異なるシステム容量が要求された場合には、前記第１及び第２の記憶手段に記憶された記憶内容を変更する制御手段と、
を具備することを特徴とする電話交換装置。
【請求項２】
機器構成に関する情報に基づいて前記設備数を決定して前記第１の記憶手段に記憶するとともに、決定された設備数に基づいてメモリの位置情報を決定して前記第２の記憶手段に記憶するようにしたことを特徴とする請求項１記載の電話交換装置。
【請求項３】
前記機器構成に関する情報は、メモリの実装量やタイムスイッチの回路数等に関する情報を含むことを特徴とする請求項２記載の電話交換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は電話交換装置に関する。
【０００２】
【従来の技術】
電話交換装置としてのボタン電話主装置に要求される回線規模の範囲は、数回線から数百回線と非常に大きいため、要求される回線規模に応じてインタフェース回路やメモリの実装量、タイムスイッチの回路数を加減することによりコストが最小となる構成を取ることが多い。一方、従来のボタン電話主装置では、回線規模に最適化されたソフトウェアを提供しており、これらのソフトウェアは、機能的に見ればほぼ同等であるため、機能変更、機能拡張、不具合修正等、ソフトウェアの変更が必要な場合には同一の修正を各ソフトウェアに対して行っている。
【０００３】
また、電話交換装置において、発信、着信等のイベントが発生した場合、端末へのＬＥＤ表示、ＬＣＤ表示、鳴動処理、通話路接続等の処理は、固定の優先順序でシーケンシャルに実行されている。
【０００４】
【発明が解決しようとする課題】
上記した従来のボタン電話主装置では、その容量毎にソフトウェアが供給されるため、機能追加、不具合修正などを複数の容量機種で行おうとすると、各機種毎にソフトウェアを改造しなければならず、これによって開発効率ならびに保守性が低下するという問題があった。
【０００５】
また、多数の内線端末への一斉着信サービス等を行なう場合にはその処理に時間がかかり、一斉着信処理の最中に別の内線端末から発信操作を行うと、発信操作がしばらくの間受付られないといった問題がある。このように、従来は、処理に時間のかかる特殊な１サービスの実行がシステムを一時的に高負荷状態に陥れ、処理に時間のかからない他のサービスを実行するユーザの操作性をも悪化させていた。
【０００６】
本発明はこのような課題に着目してなされたものであり、その目的とするところは、容量が変更されても同一のソフトウェアにより、最大回線数の異なる電話交換機能を提供することができる電話交換装置を提供することにある。
また、本発明は、システムのサービス性を向上させた電話交換装置を提供することにある。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために、第１の発明は、要求される回線規模に応じてインタフェース回路数やメモリの実装量、タイムスイッチの回路数を加減することにより回線規模に最適なハードウェア構成を選択可能な電話交換装置であって、実装可能な設備数を記憶する第１の記憶手段と、記憶された設備数に関する交換処理を行なうのに必要な関連データが格納されたメモリの位置情報を記憶する第２の記憶手段と、前記第１及び第２の記憶手段に記憶された記憶内容を参照することにより関連データを読み出して処理を行い、前記第１及び第２の記憶手段に記憶された内容とは異なるシステム容量が要求された場合には、前記第１及び第２の記憶手段に記憶された記憶内容を変更する制御手段とを具備する。ここで、実装可能な設備数とは、メモリ上に設定可能なデータ個数を定義するものであるが、実際のハードウェア構成に応じた、内線、局線、中継台の数のようにシステムに物理的に接続可能な端末数や、システムに登録することが可能な内線番号、短縮ダイヤルの数や、トランクグループ、内線代表グループ等各種グループ数のようにプログラムが処理するのに必要なデータを登録できる個数がこれにあたる。また、その設備数に応じて、必要な大きさの記憶領域を割り当てる。
【０００８】
また、第２の発明は、第１の発明において、機器構成に関する情報に基づいて前記設備数を決定して前記第１の記憶手段に記憶するとともに、決定された設備数に基づいてメモリの位置情報を決定して前記第２の記憶手段に記憶するようにする。ここで、機器構成に関する情報とは、インタフェース回路を実装可能なスロットの数や、メモリの実装量、タイムスイッチの回路数等の回線規模により構成が変更されるハードウェア構成情報をソフトウェアプログラムが自動的に検出した情報であったり、回線規模に応じて回路上のショートプラグ、ストラップスイッチやディップスイッチを切り替えることで回線規模をソフトウェアプログラムに対して知らしめるものであってもよい。
【０００９】
また、第３の発明は、第２の発明において、前記機器構成に関する情報は、メモリの実装量やタイムスイッチの回路数等に関する情報を含む。
【００１６】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。まず、本発明の第１実施形態の概略を説明する。第１実施形態では、容量が異なっても機能が同等であれば命令メモリのサイズは変化せず、システムデータ、ユーザデータや処理の途中結果を格納するデータメモリのサイズが大きく変わることに着目し、ハードウェア構成を選択可能なボタン電話主装置において、実装可能な設備数を記憶する手段と、それらについて交換処理を行うのに必要なメモリの位置情報を記憶する手段を有するようにプログラムを構成したものである。プログラムは、データメモリを直接参照するのではなく、これらの記憶手段に記憶されたメモリの位置情報やそのメモリで取り扱うことのできる設備数を読み取って処理を行うため、例えば、設備数のみが異なる同一機能のボタン電話主装置では、記憶内容（設備数）を変更するだけでプログラムを変更することなしに新たな設備数に係る電話交換処理に対処することができる。
【００１７】
さらに、実装可能設備数は、メモリの実装量、タイムスイッチの回路数等の機器構成から自動的に算出したり、ＲＯＭやＨＤ等の外部記憶媒体からの入力情報として定義することにより、自動または手動にて同一プログラムを各種容量に対応させることが可能となる。
【００１８】
図１は、本発明の第１実施形態を適用したボタン電話主装置のブロック構成図である。ボタン電話主装置本体２０は、ライン回路１１−１、１１−２、１１−３と、インタフェース１４と、トランク回路１５−１〜１５−４と、交換回路１０と、それらを制御する制御部１７と、プログラムを記憶するためのプログラム領域を有するＲＯＭ１８と、データを記憶するためのデータ領域を有する第１及び第２の記憶手段としてのＲＡＭ１９とから構成される。
【００１９】
ライン回路１１−１、１１−２、１１−３はそれぞれ、内線１２−１、１２−２、１２−３に接続され、インタフェース１４は中継台１３に接続され、トランク回路１５−１〜１５−４はそれぞれ、局線１６−１〜１６−４に接続されている。
【００２０】
図２は図１のＲＡＭ１９上における設定情報の配置を示しており、設備数ならびにそれらについて交換処理を行うのに必要なメモリの位置情報を記憶している。図２に示すように、メモリ上の予め決められたアドレスには、アナログ内線、アナログ局線、ＩＳＤＮ局線の最大収容数等の設備数を格納する領域２１Ａと、アナログ内線、アナログ局線、ＩＳＤＮ局線関連データ等の、設備数により必要なサイズが変化するデータ領域の先頭アドレスを格納する領域２１Ｂと、実際のデータを格納するデータ割り付け領域２１Ｃとが配置されている。
【００２１】
本実施形態では、上記した各種の設備数を格納する領域２１Ａ、各種データ領域の先頭アドレスを格納する領域２１Ｂと、実際にデータを格納するデータ割り付け領域２１Ｃの先頭アドレスについては、ＲＯＭ１８上のプログラム領域に予め定義しておくことにより、動作の際に必要な設備数またはデータ領域のアドレスを参照することが可能となる。
【００２２】
図３は、上記したＲＡＭ１９メモリを使用した処理の流れの一例として、アナログ内線の登録処理の流れを示す。
アナログ内線の登録操作を行なう場合には、回線数がシステムで許容されている回線数の範囲内かどうかの判定を行う（ステップＳ１）。この場合は、アナログ内線の最大収容数を格納している領域を参照し、その領域に設定されている値と既に設定されているアナログ内線数とを比較することにより判定を行う。許容範囲外であった場合にはエラー処理を行なう（ステップＳ５）。また、許容範囲内であった場合には、次に、登録すべきデータの格納領域を導出する必要がある。そのために、まず、アナログ内線関連データの先頭アドレスを格納している領域を参照して、アナログ内線関連データの格納領域を読み出す（ステップＳ２）。次に、既に登録されているアナログ内線数より登録すべきデータ書き込み位置情報を算出し（ステップＳ３）、そのアドレスに対して登録データの書き込みを行う（ステップＳ４）。
【００２３】
図４は、各種の設備数の最大値ならびにデータの格納位置情報を自動的に決定する処理の流れを示すフローチャートである。提供する回線数により実装するメモリ量を加減することが多いため、ここでは実装されているメモリのサイズから決定することを考えるが、これに限定されず、タイムスイッチの回路数やインタフェース基板の実装数を参照することにより決定しても構わない。
【００２４】
設備数ならびにデータの格納領域は呼処理の動作に必ず必要であるため、システム起動時に設定する必要がある。そこで、まず、システム起動時にメモリの実装量を調査し、そのサイズにより設備数の決定を行う。ここでは図４に示すように、メモリのサイズを２ＭＢｙｔｅを境界とした２種類の設備数のみを決定する。すなわち、メモリサイズが２ＭＢｙｔｅ以上であるか否かを判定し（ステップＳ１０）、ＹＥＳの場合には、例として、アナログ内線最大数：３００、アナログ局線最大数：１５０などに決定する（ステップＳ１１）。また、２ＭＢｙｔｅ未満の場合には、例として、アナログ内線最大数：１００、アナログ局線最大数：５０などに決定する（ステップＳ１２）。尚、上記の決定は単なる例であり、実際のメモリの構成に即した判定基準を定義しても構わない。決定した設備数は、データの種類に対して予め定義された領域に設定を行う。設備数が決定したら、次に、該設備数の回線交換処理に必要なデータ領域のサイズを算出し（ステップＳ１３）、予め定義されたデータ格納領域の先頭アドレスより順次割り当て、メモリの位置情報を決定する（ステップＳ１４）。決定された位置情報は、データの種類に対して予め定義された領域に対して設定を行う（ステップＳ１５）。
【００２５】
このようにして設定された設定情報を、前述した処理で参照することにより、様々な回線数のボタン電話主装置を、同一のソフトウェアにて提供することが可能となる。
【００２６】
なお、本実施形態では、設備数ならびにその回線交換処理に必要なメモリの位置情報を機器構成から自動的に決定し、メモリ上に設定する方法について説明したが、設備数ならびにメモリの位置情報をＲＯＭ等に書き込まれた固定情報として処理プログラムから参照する手段を取ることも可能である。
【００２７】
図５は、設備数ならびにメモリの位置情報をＲＯＭに設定した場合のブロック構成図である。ここで、回線数に依存するデータをプログラムとは別なＲＯＭに準備することにより、処理プログラム部分のＲＯＭは同一のまま、データを定義したＲＯＭを差し替えるだけで、多種の回線数のボタン電話主装置を提供することが可能となる。なお、図５では設備数ならびにメモリの位置情報をＲＯＭに予め書き込んでおく例を示しているが、これらの情報はＨＤやメモリカード等のＲＯＭ以外の外部記憶媒体上に予め設定しておいても構わない。
【００２８】
上記した第１実施形態によれば、同一ソフトウェアでありながら、異なる容量に対応し、かつ、必要とするメモリはそれぞれで最適化されたボタン電話主装置を提供することが可能となる。すなわち、複数の容量機種に対応している場合でも、ソフトウェアの改造を伴う機能追加、不具合修正は一回ですむため、開発効率や不具合修正時間を大幅に改善し、コストを低下させたボタン電話主装置を提供することが可能となる。
【００２９】
以下に本発明の第２実施形態を説明する。図６は本発明の第２実施形態を適用した電話交換装置の構成を示す図である。同図における主装置３０は、内線端末３２−１〜３２−ｉ及び外線トランク３９−１〜３９−ｊを収容し、各種通信サービスを提供する。また、主装置１は、内線インタフェース部３１、外線インタフェース部３８、処理群選定部３４、中間テーブル設定部３３、優先度決定部３６、処理実行部３７、データベース３５を具備する。データベース３５は中間テーブル３５−１を備えている。
【００３０】
第２実施形態の一例として、処理種別と端末状態により処理の優先度を決定する場合に、内線端末３２−１から特番をダイヤルして内線端末３２−２、３２−３への一斉着信処理中に内線端末３２−４から内線端末３２−５へ発信する際の処理について説明する。主装置３０のデータベース３５には、図７に示すような、システム立ち上げ時にデータ設定された、システム対応の、処理種別と端末状態対応の処理優先度テーブルがあるものとする。また、主装置３０のデータベース３５には、端末状態を管理する状態管理テーブルがあるものとする。
【００３１】
図８にメッセージ受信時の主装置３０の処理フローの例を記す。内線端末３２−１をオフフック後、一斉着信特番をダイヤルする。内線端末３２−１からのダイヤル信号（メッセージ）を内線インタフェース部３１が受信（ステップＳ２０）すると、処理群設定部３４はダイヤル分析処理を選定する。すなわち、実行するべきダイアル分析装置があるか否かを判断し（ステップＳ２１）、ある場合には、中間テーブル設定部３３は、実行予定処理として内線端末３２−１のダイヤル分析処理をデータベース３５の中間テーブル３５−１に登録する（ステップＳ２２）。また、ダイヤル分析処理実行に必要な情報、ここでは受信ダイヤル数字を中間テーブル３５−１に設定する（ステップＳ２３）。
【００３２】
図９はこのときの中間テーブル３５−１の構成を示している。
以下に図１０のフローチャートを参照して、中間テーブル３５−１に登録された処理が実行される手順を説明する。主装置３０は実行予定処理監視タイマを設定している。実行予定処理監視タイマがタイムアウト（ステップＳ３０）すると、優先度決定部３６は、中間テーブル３５−１に実行予定処理があるか否かをチェックする（ステップＳ３１）。
【００３３】
図９のように中間テーブル３５−１に内線端末３２−１のダイヤル分析処理のみが登録されていると、優先度決定部３６は、処理種別と端末状態対応の優先度テーブルから最優先のタスクを決定し（ステップＳ３２）、内線端末３２−１のダイヤル分析処理を実行することを決定する。そして、処理実行部３７は、中間テーブル３５−１に設定された情報をもとにダイヤル分析処理を実行し（ステップＳ３３）、中間テーブル３５−１から、実行した内線端末３２−１のダイヤル分析処理の部分を消去（クリア）する（ステップＳ３４）。
【００３４】
内線端末３２−１のダイヤル分析処理が実行されると、内線端末３２−１は発信中、内線端末３２−２、３２−３は着信中として状態管理テーブルに登録される。図１１は、内線端末３２−１のダイヤル分析処理実行後の、内線端末３２−１、３２−２、３２−３の状態管理テーブルの例を示す。分析処理の実行後、処理群選定部３１−３は、処理を実行した結果、新たに実行する処理があるか否かを判別する（ステップＳ３５）。
【００３５】
新たに実行する処理がある場合、処理群選定部３４は、ダイヤル分析処理を実行した結果から、内線端末３２−２に対するＬＥＤ点灯、ＬＣＤ表示及び鳴動処理と、内線端末３２−３へのＬＥＤ点灯、ＬＣＤ表示及び鳴動処理を選定する。そして、中間テーブル設定部３３は、処理群選定部３４が選定した新たに実行するべき処理群を中間テーブル３５−１に登録するとともに（ステップＳ３６）、処理実行に必要な情報を中間テーブル３５−１に設定する（ステップＳ３７）。図１２はこの状態での中間テーブル３５−１の内容を示している。
【００３６】
そして、優先度決定部３６は、再び、中間テーブル３５−１に実行予定処理があるか否かをチェックする（ステップＳ３１）。図１２のように中間テーブル３５−１に複数の処理が登録されていると、優先度決定部３６は、図７及び図１１のテーブルを参照し、内線３２−２の鳴動処理を実行することを決定する。そして、処理実行部３７は、中間テーブル３５−１に設定された情報をもとに、内線端末３２−２の鳴動処理を実行し、中間テーブル３５−１から内線端末３２−２の鳴動処理を消去する。内線端末３２−２の鳴動処理が実行されると、主装置３０の内線インタフェース部３１から内線端末３２−２へ鳴動信号が送信され、内線端末３２−２が内線着信鳴動する。その後、優先度決定部３６は実行予定処理監視タイマを設定する（ステップＳ３８）。
【００３７】
以降、同様な手順で、内線端末３２−３の鳴動、内線端末３２−２のＬＥＤ点灯処理を実行した後、内線端末３２−４をオフフック後、内線端末３２−５の内線番号をダイヤルする。内線端末３２−４からのダイヤル信号を内線インタフェース部３１が受信すると、処理群選定部３４は、ダイヤル分析処理を選定する。そして、中間テーブル設定部３３は、実行予定処理として内線端末３２−４のダイヤル分析処理を中間テーブル３５−１に登録する。また、ダイヤル分析処理実行に必要な情報である受信ダイヤル数字を、中間テーブル３５−１に設定する。
【００３８】
その後、実行予定処理監視タイマがタイムアウトすると、優先度決定部３６は、中間テーブル３５−１に実行予定処理があるかをチェックし、内線端末３２−４のダイヤル分析処理を実行することを決定する。
【００３９】
以降、同様に内線端末３２−４のダイヤル分析処理、内線端末３２−５の鳴動処理、内線端末３２−３のＬＥＤ点灯、内線端末３２−５のＬＥＤ点灯、内線端末３２−２のＬＣＤ表示、内線端末３２−３のＬＣＤ表示、内線端末３２−５のＬＣＤ表示の順に処理を実行する。これにより、内線端末３２−４から内線端末３２−５への発信処理を長時間待たせずに処理することができる。
【００４０】
次に、上記した第２実施形態の変形例として、実行待ちの処理数により優先度を決定する場合について説明する。図１３は、本発明の第２実施形態の変形例のシステム構成例を示す図である。主装置３０がカウンタ４０を有している点が上記した第２実施形態と異なる。データベース３５には、実行待ち処理数対応の優先度テーブルがある。実行待ち処理数対応の優先度テーブルの例を図１４に示す。
【００４１】
中間テーブル設定部３３は、実行予定の処理を中間テーブル３５−１へ登録時、登録した処理数分、カウンタ４０をカウントアップする。処理実行部３７は、処理を実行して中間テーブル３５−１をクリアする際に、カウンタ４０をカウントダウンする。優先度決定部３６は、カウンタ４０及び実行待ち処理数対応の優先度テーブルを参照し、実行する処理を決定する。
【００４２】
尚、本発明は、上述した実施形態に限定されるものではない。例えば、テーブル構成等はその仕様に応じて随時定めればよいものである。例えば、優先度決定部は、端末状態と実行待ちの処理数の複合関係で実行する処理を決定してもよい。また、端末状態対応の優先度テーブルは、システム対応のテーブルとは限らず、例えば、端末対応のテーブルとしてもよい。また、実行予定処理が中間テーブルに登録されたか否かを、実行予定処理監視タイマにより監視するのではなく、メッセージ受信毎に中間テーブルの登録状態をチェックしてもよい。また、一斉着信等、特定処理の場合のみ当該処理の実行に必要な情報を中間テーブルに一旦設定して処理の実行順序を変更し、通常の発信処理等は従来どおり中間テーブルを使わずに処理を実行してもよい。
【００４３】
上記した第２実施形態によれば、必要に応じて、次の処理を実行するために必要な判断処理を先に行い、次処理の実行に影響がなく時間のかかる処理は実行に必要な情報を中間テーブルに設定して後回しにすることで、優先度に応じて処理の実行順序をユニークに変更できるようにしたので、システムのサービス性を向上させることができる。
【００４４】
【発明の効果】
第１の発明によれば、容量が変更されても同一のソフトウェアにより、最大回線数の異なる電話交換機能を提供することができるようになる。
また、第２の発明によれば、必要に応じて次の処理を実行するために必要な判断処理を先に行い、次処理の実行に影響がなく時間のかかる処理は実行に必要な情報を中間テーブルに設定して後回しにするようにしたので、システムのサービス性を向上させた電話交換装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係るボタン電話主装置のブロック構成図である。
【図２】メモリ上の設定情報を示す図である。
【図３】アナログ内線登録の処理の流れを説明するための図である。
【図４】設備数ならびにメモリの位置情報の決定フローを示す図である。
【図５】設備数ならびにメモリの位置情報をＲＯＭに設定した場合のブロック構成図である。
【図６】本発明の第２実施形態に係るボタン電話主装置のシステム構成図である。
【図７】処理種別と端末状態対応の優先度テーブルの一例を示す図である。
【図８】メッセージ受信時の主装置の処理フローを示す図である。
【図９】中間テーブルの一例を示す図である。
【図１０】主装置における処理実行フローを示す図である。
【図１１】ダイヤル分析処理実行後の状態管理テーブルの一例を示す図である。
【図１２】ダイヤル分析処理実行後の中間テーブルの一例を示す図である。
【図１３】本発明の第２実施形態の変形例を示すシステム構成図である。
【図１４】実行待ち処理数対応の優先度テーブルの一例を示す図である。
【符号の説明】
１０…交換回路、
１１−１〜１１−３…ライン回路、
１２−１〜１２−３…内線、
１３…中継台、
１４…インタフェース、
１５−１〜１５−４…トランク回路、
１６−１〜１６−４…局線、
１７…制御部、
１８…ＲＯＭ（プログラム領域）、
１９…ＲＡＭ（データ領域）、
２０…ボタン電話主装置本体。
３０…主装置、
３１…内線インタフェース部、
３２−１〜３２−ｉ…内線端末、
３３…中間テーブル設定部、
３４…処理群選定部、
３５…データベース、
３５−１…中間テーブル、
３６…優先度決定部、
３７…処理実行部、
３８…外線インタフェース部、
３９−１〜３９−ｊ…外線トランク、
４０…カウンタ。
【図１】
0004050394.tif 000002
【図２】
0004050394.tif 000003
【図３】
0004050394.tif 000004
【図４】
0004050394.tif 000005
【図５】
0004050394.tif 000006
【図６】
0004050394.tif 000007
【図７】
0004050394.tif 000008
【図８】
0004050394.tif 000009
【図９】
0004050394.tif 000010
【図１０】
0004050394.tif 000011
【図１１】
0004050394.tif 000012
【図１２】
0004050394.tif 000013
【図１３】
0004050394.tif 000014
【図１４】
0004050394.tif 000015