(57)【要約】【課題】本発明は、使用したいアプリケーションを起動した通信端末を接続し、または接続後にアプリケーションを起動するだけで、通信させるべきアプリケーションを選択することを可能にした構内交換機を提供することを目的とする。【解決手段】本発明は、シリアルコネクタが接続されていることが検知され、且つ通信端末上でアプリケーション手段が起動されてデータが受信されると、受信データの先頭の所定バイトを取り出しこれを識別子とし、予め通信端末のアプリケーション手段に対して識別コードテーブル１６ａに登録された識別子と比較し、アプリケーション手段を決定して通信を開始することを主要な特徴とする。【選択図】図２
2005143011.tif 000002
【特許請求の範囲】
【請求項１】
シリアルコネクタが接続されていることが検知され、且つ通信端末上でアプリケーション手段が起動されてデータが受信されると、受信データの先頭の所定バイトを取り出しこれを識別子とし、予め前記通信端末のアプリケーション手段に対して識別子テーブルに登録された識別子と比較し、前記アプリケーション手段を決定して通信を開始することを特徴とする構内交換機のアプリケーション選択方法。
【請求項２】
請求項１記載のシリアルコネクタに代えて、ＵＳＢコネクタが接続されることを特徴とする構内交換機のアプリケーション選択方法。
【請求項３】
通信端末と通信するためのシリアルコネクタが挿入されるシリアル物理ポートと、シリアル通信を行うシリアル通信デバイスドライバと、アプリケーション手段を前記通信端末に接続する通信経路選択制御部が設けられた構内交換機であって、前記通信経路選択制御部には、前記通信端末上で起動されるアプリケーション手段の識別子と前記アプリケーション手段とを関係付ける識別子テーブルが設けられ、前記通信経路選択制御部が、シリアルコネクタが接続されていることを検知しデータを受信すると、該データから前記識別子を取り出し、前記識別子テーブルにより前記アプリケーション手段を決定して通信を開始することを特徴とする構内交換機。
【請求項４】
前記通信経路選択制御部が、受信データの先頭の所定バイトを取り出しこれを識別子とし、前記識別子テーブルに登録された識別子と比較して前記アプリケーション手段を決定することを特徴とする請求項３記載の構内交換機。
【請求項５】
請求項３または４に記載されたシリアルコネクタ、シリアル物理ポート、シリアル通信を行うシリアル通信デバイスドライバに代えて、ＵＳＢコネクタ、ＵＳＢ物理ポート、ＵＳＢ通信を行うＵＳＢ通信デバイスドライバが接続されることを特徴とする構内交換機。
【請求項６】
コンピュータを、シリアルコネクタが接続されていることを検知しデータを受信したとき、該データの先頭の所定バイトを取り出す識別子取り出し手段、前記識別子取り出し手段が取り出した識別子と識別子テーブルに登録された識別子と比較し前記アプリケーション手段を決定する決定手段として機能させるプログラム。
【請求項７】
請求項６記載のシリアルコネクタに代えて、ＵＳＢコネクタが接続されることを特徴とするプログラム。
【請求項８】
請求項６または７記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構内交換機と通信相手端末間でシリアルコネクタを介して通信するとき、接続された通信相手端末で動作するアプリケーションを構内交換機で識別し、構内交換機内で通信すべきアプリケーションプログラム（以下、アプリケーションという）を選択し、通信を開始するための構内交換機のアプリケーション選択方法と、その構内交換機、処理を実行するプログラム、及びそのプログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
従来の構内交換機と通信相手端末とのシリアル通信では、構内交換機内の通信すべきアプリケーションを選択するため、一旦、通信相手端末上で設定用アプリケーションを起動し、通信すべきアプリケーションが設定されてから、再度通信相手端末のアプリケーションと接続し直した時点で、改めて希望するアプリケーション同士で通信を行うことが可能になっていた。
【特許文献１】特表２００３−５１３３５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このように従来の構内交換機は、設定用アプリケーションによって構内交換機と通信相手端末間で通信させたいアプリケーションを設定しておき、再接続した時点で通信するもので、再接続させる必要があるためユーザーの操作が煩雑である。
【０００４】
従来の設定処理について説明すると、パソコン等で使用されるＵＳＢ（Universal Serial Bus）通信では、接続された通信相手のデバイス種別、例えばプリンタ、スキャナー等を識別することができ、それぞれに対応するデバイスドライバを選択することが可能である。図４は従来のＵＳＢ通信の論理的な構成図である。図４において、１９はＵＳＢに接続されたデバイスのすべてとの通信を制御するＵＳＢホスト（パソコン）、２０はＵＳＢに接続されＵＳＢホスト１９に従属するデバイス１（プリンタ）、２１は同じくＵＳＢホスト１９に従属するデバイス２（スキャナー）、２２は同じくＵＳＢホスト１９に従属するデバイス３（構内交換機）、２３はＵＳＢホスト１９に従属するデバイス４、２４はＵＳＢホスト１９に従属するデバイス５を示す。
【０００５】
ＵＳＢを使ってのＵＳＢ通信は、ＵＳＢホスト１９（パソコン）が親機となって、従属関係にあるデバイス１〜５をポーリング（問い合わせ）することによって行われる。デバイス３（構内交換機）２２がＵＳＢネットワークに接続された時の初期設定は、まず親機であるＵＳＢホスト１９がデバイス３（構内交換機）２２の接続を検知し、ＵＳＢホスト１９がデバイス３（構内交換機）２２に対してリセット送出後、デバイス情報の転送を要求する。情報転送を要求されたデバイス３（構内交換機）２２はデバイスのリソースやＩＤコードなどを返送し、ＵＳＢホスト１９からはアドレスを取得する。この初期化設定（コンフィギュレーション）によって、通信に必要な情報交換やドライバの選択を自動的に行うことが可能になっている。
【０００６】
しかし、上記のコンフィギュレーションではデバイスドライバの選択を自動的に行うことは可能であるが、通信のミドルウェア層以下での処理であり、その上位階層で通信を行うパソコン上で起動されたアプリケーション（ＣＴＩアプリケーションやメンテナンス用アプリケーション、運転監視用アプリケーションなど）を識別することは困難であった。
【課題を解決するための手段】
【０００７】
本発明は、シリアルコネクタが接続されていることが検知され、且つ通信端末上でアプリケーション手段が起動されてデータが受信されると、受信データの先頭の所定バイトを取り出しこれを識別子とし、予め前記通信端末のアプリケーション手段に対して識別子テーブルに登録された識別子と比較し、前記アプリケーション手段を決定して通信を開始することを主要な特徴とする。
【発明の効果】
【０００８】
本発明の構内交換機のアプリケーション選択方法は、ユーザーが通信アプリケーションを手動で設定することを省き、使用したいアプリケーションを起動した通信端末を接続するだけ、または接続後に通信相手端末のアプリケーションを起動することだけで、通信するアプリケーションを自動的に選択し通信を開始することができるという利点がある。
【発明を実施するための最良の形態】
【０００９】
本発明は、ユーザーが設定アプリケーションを操作することなく、使用したいアプリケーションを接続する、または接続後に通信相手端末のアプリケーションを起動するだけで構内交換機内で動作する通信すべきアプリケーションを選択し、通信を開始することができるようにするという目的を、構内交換機内で最初に受信される数個の受信キャラクターまたはタイムアウト処理によって、構内交換機内で動作させるべきアプリケーションを選択することで実現した。
【００１０】
上記課題を解決するためになされた第１の発明は、シリアルコネクタが接続されていることが検知され、且つ通信端末上でアプリケーション手段が起動されてデータが受信されると、受信データの先頭の所定バイトを取り出しこれを識別子とし、予め通信端末のアプリケーション手段に対して識別子テーブルに登録された識別子と比較し、アプリケーション手段を決定して通信を開始する構内交換機のアプリケーション選択方法であり、ユーザーにコネクタ接続や通信相手端末上でのアプリケーション起動以外の手順を意識させること無く、構内交換機内で動作通信させるべきアプリケーションを自動的に決定し、シリアル通信を開始することを可能にすることができる。
【００１１】
本発明の第２の発明は、第１発明のシリアルコネクタに代えて、ＵＳＢコネクタが接続されることを特徴とする構内交換機のアプリケーション選択方法であり、ＵＳＢで構内交換機のアプリケーションは何ら物理デバイスやデバイスドライバを意識することなく通信相手端末と通信を行うことが可能となる。これにより通信媒体（シリアル、ＵＳＢ）を意識することなく通信することができる。
【００１２】
本発明の第３の発明は、通信端末と通信するためのシリアルコネクタが挿入されるシリアル物理ポートと、シリアル通信を行うシリアル通信デバイスドライバと、アプリケーション手段を通信端末に接続する通信経路選択制御部が設けられた構内交換機であって、通信経路選択制御部には、通信端末上で起動されるアプリケーション手段の識別子とアプリケーション手段とを関係付ける識別子テーブルが設けられ、通信経路選択制御部が、シリアルコネクタが接続されていることを検知しデータを受信すると、該データから識別子を取り出し、識別子テーブルによりアプリケーション手段を決定して通信を開始する構内交換機であり、ユーザーにコネクタ接続や通信相手端末上でのアプリケーション起動以外の手順を意識させること無く、構内交換機内で動作通信させるべきアプリケーションを自動的に決定し、シリアル通信を開始することを可能にすることができる。
【００１３】
本発明の第４の発明は、通信経路選択制御部が、受信データの先頭の所定バイトを取り出しこれを識別子とし、識別子テーブルに登録された識別子と比較してアプリケーション手段を決定する第３発明の構内交換機であり、ユーザーにコネクタ接続や通信相手端末上でのアプリケーション起動以外の手順を意識させること無く、構内交換機内で動作通信さ
せるべきアプリケーションを自動的に決定できる。
【００１４】
本発明の第５の発明は、第３または４発明のシリアルコネクタ、シリアル物理ポート、シリアル通信を行うシリアル通信デバイスドライバに代えて、ＵＳＢコネクタ、ＵＳＢ物理ポート、ＵＳＢ通信を行うＵＳＢ通信デバイスドライバが接続される構内交換機であり、ＵＳＢで構内交換機のアプリケーションは何ら物理デバイスやデバイスドライバを意識することなく通信相手端末と通信を行うことが可能となる。これにより通信媒体（シリアル、ＵＳＢ）を意識することなく通信することができる。
【００１５】
本発明の第６の発明は、コンピュータを、シリアルコネクタが接続されていることを検知しデータを受信したとき、該データの先頭の所定バイトを取り出す識別子取り出し手段、識別子取り出し手段が取り出した識別子と識別子テーブルに登録された識別子と比較しアプリケーション手段を決定する決定手段として機能させるプログラムであり、ユーザーにコネクタ接続や通信相手端末上でのアプリケーション起動以外の手順を意識させること無く、構内交換機内で動作通信させるべきアプリケーションを自動的に決定し、シリアル通信を開始することを可能にすることができる。
【００１６】
本発明の第７の発明は、第６発明のシリアルコネクタに代えて、ＵＳＢコネクタが接続されることを特徴とするプログラムであり、ＵＳＢで構内交換機のアプリケーションは何ら物理デバイスやデバイスドライバを意識することなく通信相手端末と通信を行うことが可能となる。これにより通信媒体（シリアル、ＵＳＢ）を意識することなく通信することができる。
【００１７】
本発明の第８の発明は、第６または７発明のプログラムを記録したコンピュータ読み取り可能な記録媒体であり、記録媒体にプログラムを格納しているため、ユーザーにコネクタ接続や通信相手端末上でのアプリケーション起動以外の手順を意識させること無く、構内交換機内で動作通信させるべきアプリケーションを自動的に決定し、シリアル通信を開始することを可能にすることができる。
【００１８】
（実施の形態１）
以下、本発明の実施の形態１について各図に基づいて説明する。図１は本発明の実施の形態１における構内交換機のハードブロック図、図２（ａ）は本発明の実施の形態１における構内交換機のソフトブロック図、図２（ｂ）は（ａ）の構内交換機のためのプログラムのソフトブロック図、図３は本発明の実施の形態１におけるアプリケーション選択方法を示すフローチャートである。
【００１９】
実施の形態１の構内交換機の構成について図１に基づいて説明する。図１において、１は中央演算処理装置、２はプログラムやデータを保存するフラッシュメモリ、３は書き換え可能なプログラムやデータを格納するランダムアクセスメモリ、４はリセットや運転モードを設定するスイッチ等で構成される入力部、５は構内交換機の運転モードやエラー表示などの表示に使用されるＬＥＤやＬＣＤ等で構成される出力部、６はＲＳ−２３２Ｃに従ったシリアル通信を制御するシリアル通信制御部、７は時間を管理するタイマー制御部、８は電話の接続された内線や網回線の信号制御を行う回線制御部、９は電源ＯＮまたはリセット時に最初に実行されシステム全体を立ち上げるために必要最低限の機能を制御するプログラムを保存しておくブート領域、１０は頻繁に書き換えることの無いプログラムやデータを保存しておくプログラム・データ格納領域、１１はフラッシュメモリの書き換えを行うプログラムやシステムを動作させるためのプログラムを保存しておくプログラム格納領域、１２は更新されるデータを保存しておくデータ格納領域を示している。
【００２０】
次に、本発明の実施の形態１の構内交換機のソフトブロックについて説明する。図２に
おいて、１３，１４，１５は構内交換機内で動作しているアプリケーション（本発明のアプリケーション手段）であり、シリアル通信路を媒介にして相手端末上で動作するアプリケーションと通信しながら動作するアプリケーションＡ、アプリケーションＢ、アプリケーションＣを示している。１６は構内交換機内で動作するアプリケーションと通信相手端末上で動作するアプリケーションと通信を行っているデバイスドライバポートの関連付けを行っている通信経路選択制御部、１６ａはその関係付けを行うアプリケーション識別コードテーブル、１７はシリアル通信の割り込み処理やハードの制御を行うシリアル通信デバイスドライバ、１８はＵＳＢ通信の割り込み処理やハード制御を行うＵＳＢデバイスドライバを示している。図２においては、シリアル通信デバイスドライバ１７はアプリケーションＡ，Ｂをシリアル物理ポート１，２、さらにコネクタを介して通信相手端末と接続することを示しており、ＵＳＢデバイスドライバ１８はアプリケーションＣ(ＣＴＩアプリケーション)をＵＳＢ物理ポート、さらにコネクタを介して相手通信端末に接続することを示している。
【００２１】
続いて、本発明のアプリケーション選択方法を図３のフローチャートに基づいて説明する。まず、通信相手端末においてアプリケーションが起動された状態でコネクタ接続された場合について述べる。コネクタが接続されると送信制御に使われる相手通信端末のＤＳＲ信号線がアクティブになっている。図２（ａ）のシリアル通信デバイスドライバ１７はその信号線の状態を検知し（Ｓ０１）、その検知情報を通信経路選択制御部１６に通知する。このときデータを受信しているかが判定され（Ｓ０２）、データを受信している場合、シリアル通信デバイスドライバ１７は受信したデータを通信経路選択制御部１６に送る。
【００２２】
Ｓ０２において、データを受信していない場合は、ある設定された時間が経過（タイムアウト）するまでデータが受信されるのを待ち（Ｓ０４）、タイムアウトした時点でシリアル通信すべきアプリケーションをプリンタ出力アプリケーション（ログや課金情報を出力するアプリケーション）に設定する。
【００２３】
データを受信している場合は通信経路選択制御部１６に受信データが送られているので、通信経路選択制御部１６では図２（ｂ）に示す識別子取り出し手段が受信データの先頭の数バイトを取得し（Ｓ０３）、図２（ｂ）の決定手段が、この数バイトのデータと予め構内交換機の識別コードテーブル１６ａに登録してあるシステムデータ内のアプリケーション識別コードとを図３のフローチャートのＳ０７〜Ｓ１０で示すように比較し、通信相手端末と通信すべきアプリケーションを決定する。
【００２４】
まず、受信データの先頭１バイトのキャラクタコードを識別コードとしてアプリケーション識別コードと比較し（Ｓ０７）、リターンコード「０ＤＨ」であればアプリケーションＡに決定し（Ｓ１２）、スペースコード「２０Ｈ」であれば（Ｓ０８）アプリケーションＢに決定し（Ｓ１３）、パケットの先頭フラグである「０１Ｈ（ＳＯＨ）」であれば（Ｓ０９）アプリケーションＣといった手順でアプリケーションの決定を行う（Ｓ１４）。さらに他のＩＤコード等のキャラクタコードであれば（Ｓ１０）アプリケーションＮに決定する（Ｓ１５）。なお、アプリケーションＮは一例を記載したものであり、複数個あれば同様の手順で繰り返す。このようにアプリケーションの選択を自動的に行うことができれば、その後に受信されたデータは通信経路選択制御部１６が選択したアプリケーションに送信し、選択されたアプリケーションから送信されたデータは、通信経路選択制御部１６で作成しておいたアプリケーション識別コードテーブル１６ａに従って該当シリアルポートにデータを送信することで通信を行うことができる（Ｓ１６）。図３においてＳ０７〜Ｓ１０示した比較で一致するアプリケーションＡ，Ｂ，Ｃ，Ｎが存在しなかった場合には、ＤＴＲ信号を非アクティブ状態に変更し、通信を拒否切断する（Ｓ１１）。
【００２５】
次に、コネクタが接続された状態で通信相手端末上でアプリケーションが起動された場合について述べる。通信相手端末上でシリアル通信を行うアプリケーションがドライバをオープンしていない時は構内交換機のＤＳＲ信号線はアクティブ状態になっていない。ここで、通信相手端末上でアプリケーションが起動され、シリアル通信ドライバがオープンされたときにはＤＳＲ信号線はアクティブ状態に遷移する。このＤＳＲ信号線がアクティブに遷移した時点で、上述したＳ０１のようにシリアル通信デバイスドライバ１７はその信号線の状態を検知し、その検知情報を通信経路選択制御部１６に通知する。その後の処理内容は上述した通りである。このようにして、通信相手端末上でシリアル通信するアプリケーションが起動された状態で構内交換機のシリアルコネクタにコネクタが挿入されたとき、あるいは、コネクタ挿入後、通信相手端末上でアプリケーションが起動されたときにＳ０１〜Ｓ１５の処理を行うことによって自動的に構内交換機内の通信すべきアプリケーションを選択することが可能となる。
【００２６】
（実施の形態２）
次に、本発明の実施の形態２について説明する。実施の形態２は、図２においてＵＳＢを用いて通信する場合である。構内交換機に搭載されるＵＳＢインターフェースはスレーブ側（図４でいうとデバイス側）のものでパソコンに搭載されるＵＳＢマスター用のインターフェースは搭載していない。従って、通信相手端末はマスターとなるべきパソコンなどのＵＳＢホストである。
【００２７】
まず、ＵＳＢコネクタが構内交換機に挿入されたとき、図２に示すＵＳＢデバイスドライバ１８はコネクタが挿入されたことを検知する。しかし、ＵＳＢホスト上で動作しているアプリケーションから続けてデータが送信されてくるとは限らないため、ＵＳＢデバイスドライバ１８はこの時点では通信経路選択制御部１６に対して何も通知しない。その後、ＵＳＢホストからアプリケーションデータを受信した時点でコネクタ検知情報と受信データを通信経路選択制御部１６に送信する。これは実施の形態１に記載のシリアル通信と同様の処理を通信経路選択制御部１６に行わせるためである。コネクタ検知情報と受信データを受信した通信経路選択制御部１６は、図３のフローチャートのＳ０３以降に従って通信すべきアプリケーションを選択し、通信経路を確立する。ＵＳＢからのデータ受信時には通信経路選択制御部１６が選択したアプリケーションにデータを送信し、逆に構内交換機のアプリケーションからデータを送信するときには、通信経路選択制御部１６にて選択されたポート、この場合ではＵＳＢポートにデータを送信する。
【００２８】
このような処理を行うことで構内交換機のアプリケーションは通信相手端末との通信を行うとき、通信媒体（シリアル、ＵＳＢ）を意識することなく通信することができる。また通信経路にＬＡＮを用いても、構内交換機のアプリケーションは何ら物理デバイスやデバイスドライバを意識することなく通信相手端末と通信を行うことが可能となる。
【産業上の利用可能性】
【００２９】
本発明は、構内交換機と通信相手端末が通信するためのシリアルコネクタを利用して、ユーザーが通信アプリケーションを手動で設定することを省き、使用したいアプリケーションを起動した通信端末を接続するだけ、または接続後には通信相手端末のアプリケーションを起動することだけで、通信するアプリケーションを自動的に選択し通信を開始することが可能になり、構内交換機の利便性を向上させるものである。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態１における構内交換機のハードブロック図
【図２】（ａ）本発明の実施の形態１における構内交換機のソフトブロック図、（ｂ）（ａ）の構内交換機のためのプログラムのソフトブロック図
【図３】本発明の実施の形態１におけるアプリケーション選択方法を示すフローチャート
【図４】従来のＵＳＢ通信の論理的な構成図
【符号の説明】
【００３１】
１    中央演算処理装置
２    フラッシュメモリ
３    ランダムアクセスメモリ
４    入力部
５    出力部
６    シリアル通信制御部
７    タイマー制御部
８    回線制御部
９    ブート領域
１０    プログラム・データ格納領域
１１    プログラム格納領域
１２    データ格納領域
１３    アプリケーションＡ
１４    アプリケーションＢ
１５    アプリケーションＣ
１６    通信経路選択制御部
１７    シリアル通信デバイスドライバ
１８    ＵＳＢデバイスドライバ
１９    ＵＳＢホスト（パソコン）
２０    デバイス１（プリンタ）
２１    デバイス２（スキャナー）
２２    デバイス３（構内交換機）
２３    デバイス４
２４    デバイス５
【図１】
2005143011.tif 000003
【図２】
2005143011.tif 000004
【図３】
2005143011.tif 000005
【図４】
2005143011.tif 000006