(57)【特許請求の範囲】
【請求項１】
ＳＩＰを用い、パケット網を介して相手先装置との間でメッセージのやりとりを行う通信装置において、
前記相手先装置と接続するための接続先情報を設定する接続先情報設定手段と、
該接続先情報設定手段によって設定された接続先情報に基づいてＳＩＰメッセージを作成するＳＩＰメッセージ作成手段と、
該ＳＩＰメッセージ作成手段によってＳＩＰメッセージが作成された結果、該作成されたＳＩＰメッセージのサイズが規定されている最大メッセージサイズを超えているかどうかを判別し、超えている場合に、前記作成されたＳＩＰメッセージの内容を書き換えてメッセージサイズを低減させるサイズ低減手段とを設け、
前記接続先情報設定手段は、前記接続先情報として複数バージョンのＩＰアドレスを設定可能であり、
前記サイズ低減手段は、前記作成されたＳＩＰメッセージに前記接続先情報設定手段によって複数バージョンのＩＰアドレスが記載されている場合に、該複数バージョンのいずれか１つを選択し、前記作成されたＳＩＰメッセージの内容を該選択したバージョンのＩＰアドレスのみに書き換えることを特徴とする通信装置。
【請求項２】
前記サイズ低減手段は、前記選択したＩＰアドレスのみに書き換えた内容のＳＩＰメッセージに基づいて相手先装置との間にセッションが確立されなかった場合に、前記複数バージョンのうち、前記選択したバージョンとは異なるバージョンの１つを選択し、前記作成されたＳＩＰメッセージの内容を該選択したバージョンのＩＰアドレスのみに書き換えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記接続先情報設定手段は、前記接続先情報としてＩＰアドレスを設定する手段であり、
前記サイズ低減手段は、前記作成されたＳＩＰメッセージに記載されている前記接続先情報設定手段によって設定されたＩＰアドレスが省略可能な形式の場合に、該ＩＰアドレスを省略形式に書き換えることを特徴とする請求項１に記載の通信装置。
【請求項４】
前記接続先情報設定手段は、前記接続先情報としてＩＰアドレスを設定する手段であり、
前記サイズ低減手段は、前記作成されたＳＩＰメッセージに記載されている前記接続先情報設定手段によって設定されたＩＰアドレスをホスト名に置換可能な場合で、かつ該ホスト名で記載した方がメッセージサイズが低減できる場合に、該ＩＰアドレスを該ホスト名に書き換えることを特徴とする請求項１に記載の通信装置。
【請求項５】
前記接続先情報設定手段は、前記接続先情報として複数のトランスポートプロトコルを設定可能であり、
前記サイズ低減手段は、前記作成されたＳＩＰメッセージに前記接続先情報設定手段によって複数のトランスポートプロトコルが記載されている場合に、該複数のトランスポートプロトコルのいずれか１つを選択し、前記作成されたＳＩＰメッセージの内容を該選択したトランスポートプロトコルのみに書き換えることを特徴とする請求項１に記載の通信装置。
【請求項６】
前記サイズ低減手段は、前記選択したトランスポートプロトコルのみに書き換えた内容のＳＩＰメッセージに基づいて相手先装置との間にセッションが確立されなかった場合に、前記複数のトランスポートプロトコルのうち、前記選択したトランスポートプロトコルとは異なるトランスポートプロトコルの１つを選択し、前記作成されたＳＩＰメッセージの内容を該選択したトランスポートプロトコルのみに書き換えることを特徴とする請求項５に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＳＩＰ（Session Initiation Protocol：セッション開始プロトコル）を用いて通信を行う通信装置（以下「ＳＩＰ通信端末」ともいう）に関する。
【背景技術】
【０００２】
ＳＩＰを用いた通信では、メッセージはテキストベースで記述された情報であり、ＵＴＦ−８でエンコードされた情報をＳＩＰ通信端末間でやり取りするが、メッセージ記述が増大すると、通信トラフィックに影響を与える場合があり、通信路によってはメッセージのデータ量に上限を設ける場合もある。
例えば、ＮＧＮ（Next Generation Network）でＳＩＰ通信を行う際には、ＳＩＰヘッダ部分、ＳＤＰ（Session Description Protocol：セッション記述プロトコル）部分ともに最大バイト数がＩＴＵ−Ｔ（国際電気通信連合）の勧告で定められており、ＴＴＣ標準 ＪＴ−Ｑ３４０２ ＮＧＮ ＵＮＩシグナリングプロファイルプロトコルセット１（第１．０版）では、ＳＤＰの最大サイズは１０００バイト以下と定められている。
【０００３】
ＳＩＰメッセージのデータサイズを低減させる方法としては、ＵＴＦ−８でエンコードされた情報を他の形式（例えばバイナリデータ等）に変換して圧縮する手法などが既に知られている。
従来のＳＩＰ通信端末では、例えば、ＳＤＰに記載するメディアセッションの種類を増やしてしまうと、メディア接続情報として記載する文字数が増えてしまう。特に、メディア接続先として複数のＩＰアドレス（ＩＰｖ４、ＩＰｖ６等）を記載した場合、ＳＤＰに記載することのできる最大サイズを越えてしまい、通信ができないという問題があった。例えば、ＩＰｖ６アドレスをフルで記載すると、３９バイト（例：2001:db08:bd05:01d2:288a:1fc0:1001:10ee）の文字数となってしまう。
【０００４】
この問題は、ユーザが本来省略可能な形式を省略しないで入力した場合や、ユーザが複数のＩＰアドレスを持つメディアセッションを開始しようとした場合に起こりえる。
これを解決するために、上述したようなデータ圧縮方法を用いることもできるが、送信端末、受信端末ともにデータの符号化／復号化の仕組みを実装する必要があるため、処理が複雑になってしまい、パフォーマンスが低減してしまうといった問題や、その符号化／復号化のアルゴリズムを実装している端末同士でしか通信が行えないといった問題があった。
【０００５】
そこで、このような課題を解決するため、例えば特許文献１に見られる技術を利用することが考えられる。
特許文献１には、ＳＩＰメッセージのデータサイズを低減させるために、ＡＳＣＩＩコードでやりとりされるメッセージデータをバイナリデータに変換してデータサイズを低減させる構成、およびメッセージ中に複数回登場する文字列をコードブックを用いて符号化／復号化することにより、データサイズを低減させる構成について開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された技術を備えたＳＩＰ通信端末同士でしか通信が行えないといった問題は解消できていない。
この発明は、上記の点に鑑みてなされたものであり、ＳＩＰ通信端末（通信装置）が、ＳＩＰメッセージのデータサイズを低減させた場合でも、相手先端末（相手先装置）と通信できないという状態を回避できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、ＳＩＰを用い、パケット網を介して相手先装置との間でメッセージのやりとりを行う通信装置において、上記相手先装置と接続するための接続先情報を設定する接続先情報設定手段と、それによって設定された接続先情報に基づいてＳＩＰメッセージを作成するＳＩＰメッセージ作成手段と、それによってＳＩＰメッセージが作成された結果、その作成されたＳＩＰメッセージのサイズが規定されている最大メッセージサイズを超えているかどうかを判別し、超えている場合に、上記作成されたＳＩＰメッセージの内容を書き換えてメッセージサイズを低減させるサイズ低減手段とを設け、上記接続先情報設定手段を、上記接続先情報として複数バージョンのＩＰアドレスを設定可能とし、上記サイズ低減手段が、上記作成されたＳＩＰメッセージに上記接続先情報設定手段によって複数バージョンのＩＰアドレスが記載されている場合に、その複数バージョンのいずれか１つを選択し、上記作成されたＳＩＰメッセージの内容をその選択したバージョンのＩＰアドレスのみに書き換えるようにしたものである。
さらに、上記サイズ低減手段が、上記選択したＩＰアドレスのみに書き換えた内容のＳＩＰメッセージに基づいて相手先装置との間にセッションが確立されなかった場合に、上記複数バージョンのうち、上記選択したバージョンとは異なるバージョンの１つを選択し、上記作成されたＳＩＰメッセージの内容を該選択したバージョンのＩＰアドレスのみに書き換えるようにするとよい。
【０００８】
さらに、以下の（１）〜（４）のいずれかに示すようにすると良い。
（１）上記接続先情報設定手段を、上記接続先情報としてＩＰアドレスを設定する手段とし、上記サイズ低減手段が、上記作成されたＳＩＰメッセージに記載されている上記接続先情報設定手段によって設定されたＩＰアドレスが省略可能な形式の場合に、そのＩＰアドレスを省略形式に書き換える。
【０００９】
（２）上記接続先情報設定手段を、上記接続先情報としてＩＰアドレスを設定する手段とし、上記サイズ低減手段が、上記作成されたＳＩＰメッセージに記載されている上記接続先情報設定手段によって設定されたＩＰアドレスをホスト名に置換可能な場合で、かつそのホスト名で記載した方がメッセージサイズが低減できる場合に、そのＩＰアドレスをそのホスト名に書き換える。
【００１２】
（３）上記接続先情報設定手段を、上記接続先情報として複数のトランスポートプロトコルを設定可能とし、上記サイズ低減手段が、上記作成されたＳＩＰメッセージに上記接続先情報設定手段によって複数のトランスポートプロトコルが記載されている場合に、その複数のトランスポートプロトコルのいずれか１つを選択し、上記作成されたＳＩＰメッセージの内容をその選択したトランスポートプロトコルのみに書き換える。
【００１３】
（４）（３）の上記サイズ低減手段が、上記選択したトランスポートプロトコルのみに書き換えた内容のＳＩＰメッセージに基づいて相手先装置との間にセッションが確立されなかった場合に、上記複数のトランスポートプロトコルのうち、上記選択したトランスポートプロトコルとは異なるトランスポートプロトコルの１つを選択し、上記作成されたＳＩＰメッセージの内容をその選択したトランスポートプロトコルのみに書き換える。
【発明の効果】
【００１４】
この発明によれば、通信装置が、相手先装置と接続するための接続先情報が予め設定された場合に、その設定された接続先情報に基づいてＳＩＰメッセージを作成し、その結果、そのＳＩＰメッセージのサイズが規定されている最大メッセージサイズを超えているかどうかを判別し、超えている場合に、上記作成されたＳＩＰメッセージの内容を書き換えてメッセージサイズを低減させることにより、ＳＩＰメッセージのデータサイズを低減させた場合でも、相手先装置と通信できないという状態を回避することができる。
【図面の簡単な説明】
【００１５】
【図１】この発明の一実施形態であるＳＩＰ通信端末の主要な構成の一例を示すブロック図である。
【図２】図１に示したＳＩＰ通信端末と他のＳＩＰ通信端末と間でやり取りするＳＩＰメッセージのシーケンス例を示す図である。
【図３】図２の「ＩＮＶＩＴＥ」リクエストの記載例（ＩＴＵ−Ｔ勧告Ｔ．３８ＦＡＸ通信）を示す図である。
【図４】図１に示したＳＩＰ通信端末によるこの発明に関わる処理の第１実施例を示すフロー図である。
【図５】同じくこの発明に関わる処理の第２実施例を示すフロー図である。
【００１６】
【図６】同じくこの発明に関わる処理の第３実施例を示すフロー図である。
【図７】同じくこの発明に関わる処理の第４実施例を示すフロー図である。
【図８】同じくこの発明に関わる処理の第５実施例を示すフロー図である。
【図９】同じくこの発明に関わる処理の第６実施例を示すフロー図である。
【図１０】同じくこの発明に関わる処理の第７実施例を示すフロー図である。
【発明を実施するための形態】
【００１７】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
以下の実施形態では、ＳＩＰ通信端末がＳＩＰパケットをエンコードする際に記載するＩＰアドレスの記述に際して、以下の特徴を有する。
すなわち、ユーザの操作によって入力されたＩＰアドレス（例えばＩＰｖ６アドレス）が省略形で記載されていない場合に、そのＩＰアドレスを、例えば以下に示すように省略形に変換することにより、ＳＩＰメッセージに記載する際のＩＰアドレスの文字数を減少させることを特徴としている。
【００１８】
＜省略前＞
2001:0001:0000:0000:088a:1fc0:0001:10ee
＜省略形＞
2001:1::88a:1fc0:1:10ee
そこで、その特徴について詳細に説明する。
【００１９】
まず、この発明の一実施形態であるＳＩＰ通信端末（通信装置）の主要な構成について説明する。
図１は、そのＳＩＰ通信端末の主要な構成の一例を示すブロック図である。
このＳＩＰ通信端末は、例えばネットワークファクシミリ装置であり、操作表示部１と、システム制御部２と、Ｔ．３８パケット通信制御部３と、ＳＩＰパケット通信制御部４とを備えている。
【００２０】
操作表示部１は、操作情報および設定情報を入力するための入力部と、これらの情報や装置の状態情報を表示する表示部とを備えている。
システム制御部２は、このＳＩＰ通信端末全体を制御するマイクロコンピュータ（ＣＰＵ）を用いたものである。
Ｔ．３８パケット通信制御部３は、ネットワークへの送受信のために、Ｔ．３８パケットのデコード／エンコードを行うものである。
【００２１】
ＳＩＰパケット通信制御部４は、ＳＩＰパケットのデコード／エンコードを行うものである。
ここで、システム制御部２が、図示しないＲＯＭ等のメモリに記憶されているプログラムを実行し、操作表示部１、Ｔ．３８パケット通信制御部３、およびＳＩＰパケット通信制御部４を使用することにより、この発明に関わる接続先情報設定手段、ＳＩＰメッセージ作成手段、およびサイズ低減手段としての機能を果すことができる。
【００２２】
次に、図１に示したＳＩＰ通信端末と他のＳＩＰ通信端末と間でやり取りするＳＩＰメッセージのシーケンスについて説明する
図２は、そのＳＩＰメッセージのシーケンス例を示す図である。
図１に示したＳＩＰ通信端末Ａでは、相手先端末（相手先装置）であるＳＩＰ通信端末Ｂとのメディア接続要求を行う「ＩＮＶＩＴＥ」リクエスト、ＩＮＶＩＴＥ受信処理中であることを示す「１００ Ｔｒｙｉｎｇ」レスポンス、メディア接続要求への最終応答を行う「２００ ＯＫ」レスポンス、最終応答を受信したことを通知する「ＡＣＫ」リクエストを用いて、メディアセッション（以下単に「セッション」ともいう）が確立される。
【００２３】
確立されたメディアセッションを用いてメディア通信（音声／ＦＡＸ等）を行い、終了する際には「ＢＹＥ」リクエスト、「ＢＹＥ」リクエストの応答である「２００ ＯＫ」レスポンスにより通信を終了する。
図３に、「ＩＮＶＩＴＥ」リクエストの記載例（ＩＴＵ−Ｔ勧告Ｔ．３８ＦＡＸ通信）を示す。
【００２４】
この例では、ｖ：０から始まるＳＤＰのメディア記述部（ＳＤＰ記述部）には、メディア接続先はＩＰアドレス（この例では「ＩＰｖ４アドレス」）である「192.168.1.1」であることを示し、トランスポートプロトコルは「ＴＣＰ」、メディア種別は「ｉｍａｇｅ」、メディアフォーマットは「ｔ３８」で接続を行いたい旨を示している。
これらの接続先情報は、メディア記述のｃ行に記載されるＩＰアドレスおよびｍ行に記載されるメディア種別が増える度に記載が追加される。受信端末は、送信端末が提示した接続情報に対して、通常は１つまたは複数の接続先を選択して応答し、接続を行う。
【００２５】
以下、図１に示したＳＩＰ通信端末によるこの発明に関わる処理の各実施例について説明する。
〔第１実施例〕
まず、図１に示したＳＩＰ通信端末によるこの発明に関わる処理の第１実施例について説明する。
図４は、その第１実施例を示すフローチャートである。
【００２６】
このＳＩＰ通信端末は、ユーザ操作（実際にはユーザによる操作表示部１上の操作に応じて発生する操作信号）によって設定された通信種別（音声通話／ＦＡＸ通信等）と接続先情報、および予め設定された通信に必要な情報を図示しないフラッシュメモリ等の不揮発性メモリ（不揮発性記憶手段）に記憶保持しておき、それらの情報に基づいてＳＩＰメッセージ（実際には「ＩＮＶＩＴＥ」リクエスト）を作成する。
そして、ＳＩＰメッセージを作成した場合に図４に示す処理を開始し、まずステップＳ１へ進む。
【００２７】
ステップＳ１では、設定値（上記設定された通信種別と接続先情報）に基づいて、作成したＳＩＰメッセージのサイズが接続するパケット網（接続先）に設定されている最大サイズの規定値（最大メッセージサイズ）を超えているかどうかを判別し、超えている場合にステップＳ２へ進む。
ステップＳ２では、作成したＳＩＰメッセージの内容を代替可能な形式に書き換えて再構成し、メッセージサイズを低減させることにより、最大サイズの規定値内に収まるようにする。具体的な書き換え処理等については、第２実施例以降に示す。
【００２８】
一方、作成したＳＩＰメッセージのサイズが接続するパケット網に設定されている最大サイズの規定値を超えていない場合には、直ちにステップＳ３へ移行する。
最後のステップＳ３では、ステップＳ２で再構成した内容のＳＩＰメッセージあるいは再構成していない元のＳＩＰメッセージを、接続するパケット網（実際には相手先端末）へ送出する。
ここで、再構成したＳＩＰメッセージあるいは再構成していない元のＳＩＰメッセージに基づいて相手先端末との間にセッションを確立させることができる。つまり、そのＳＩＰメッセージ（「ＩＮＶＩＴＥ」リクエスト）を接続するパケット網へ送信することにより、相手先端末との間にセッションを確立させることができる。
【００２９】
このように、ＳＩＰ通信端末が、相手先端末と接続するための接続先情報が予め設定された場合に、その設定された接続先情報に基づいてＳＩＰメッセージを作成し、その結果、そのＳＩＰメッセージのサイズが規定されている最大メッセージサイズを超えているかどうかを判別し、超えている場合に、上記作成されたＳＩＰメッセージの内容を書き換えてメッセージサイズを低減させることにより、ＳＩＰメッセージのデータサイズを低減させた場合でも、相手先端末と通信できないという状態を回避することができる。つまり、ユーザ操作による設定値（接続先情報）により、ユーザの意図に反して通信できないという状態を回避でき、ユーザの利用性を高めることができる。
【００３０】
〔第２実施例〕
次に、図１に示したＳＩＰ通信端末によるこの発明に関わる処理の第２実施例について説明する。
図５は、その第２実施例を示すフローチャートである。
このＳＩＰ通信端末は、ステップＳ１１（図４のＳ１と同じ）での判別の結果、作成したＳＩＰメッセージのサイズが最大サイズの規定値を超えている場合に、ステップＳ１２へ進む。
【００３１】
ステップＳ１２では、作成したＳＩＰメッセージのＳＤＰ記述部における設定接続先情報の記載（挿入）箇所に記載されているＩＰアドレス、つまりユーザ操作によって設定された接続先情報であるＩＰアドレス（この例では「ＩＰｖ６アドレス」）を省略形で表記可能な形式である場合には、そのＩＰｖ６アドレスを省略形に修正（書き換える）ことにより、作成したＳＩＰメッセージの内容を再構成する。
最後のステップＳ１３では、再構成した内容のＳＩＰメッセージあるいは再構成していない元のＳＩＰメッセージを、を接続するパケット網へ送出する。
なお、ユーザ操作によって設定されたＩＰアドレスは、例えば通信宛先ＩＰアドレスや、自機のＩＰアドレス等がある。
【００３２】
このように、ＳＩＰ通信端末が、作成したＳＩＰメッセージに記載されている設定されたＩＰアドレスが省略可能な形式の場合に、そのＩＰアドレスを省略形式に書き換えることにより、ＩＰアドレスの文字数の減少によってメッセージサイズが低減するため、通信を正常に行うことができる。
【００３３】
〔第３実施例〕
次に、図１に示したＳＩＰ通信端末によるこの発明に関わる処理の第３実施例について説明する。
図６は、その第３実施例を示すフローチャートである。
このＳＩＰ通信端末は、ステップＳ２１（図４のＳ１と同じ）での判別の結果、作成したＳＩＰメッセージのサイズが最大サイズの規定値を超えている場合に、ステップＳ２２へ進む。
【００３４】
ステップＳ２２では、作成したＳＩＰメッセージのＳＤＰ記述部における設定接続先情報の記載箇所に記載されているＩＰアドレス（ユーザ操作によって設定されたＩＰアドレス）がホスト名に置換可能であるかどうか、ホスト名で記載した方がメッセージサイズを低減できるかどうかを判断し、その判断の結果、上記設定接続先情報の記載箇所に記載されているＩＰアドレスがホスト名に置換可能で、且つホスト名で記載したほうがメッセージサイズを低減できると判断した場合に、ステップＳ２３へ進み、そのＩＰアドレスをそのホスト名に修正することにより、作成したＳＩＰメッセージの内容を再構成した後、最後のステップＳ２４へ進み、そのＳＩＰメッセージを接続するパケット網へ送出する。
【００３５】
このように、ＳＩＰ通信端末が、作成したＳＩＰメッセージに記載されている設定されたＩＰアドレスをホスト名に置換可能な場合で、かつそのホスト名で記載した方がメッセージサイズが低減できる場合に、そのＩＰアドレスをそのホスト名に書き換えることによっても、メッセージサイズが低減するため、通信を正常に行うことができる。
【００３６】
〔第４実施例〕
次に、図１に示したＳＩＰ通信端末によるこの発明に関わる処理の第４実施例について説明する。
図７は、その第４実施例を示すフローチャートである。
このＳＩＰ通信端末は、ユーザ操作により、接続先情報として複数バージョンのＩＰアドレスを設定可能とし、ＳＩＰメッセージ（「ＩＮＶＩＴＥ」リクエスト）を作成する際に、複数バージョンのＩＰアドレスを接続先候補情報としてＳＤＰ記述部には記載することができる。
【００３７】
そして、図７に示す処理を開始し、ステップＳ３１（図４のＳ１と同じ）での判別の結果、作成したＳＩＰメッセージのサイズが最大サイズの規定値を超えている場合に、ステップＳ３２へ進み、作成したＳＩＰメッセージのＳＤＰ記述部におけるメディアの接続先候補情報として複数バージョンのＩＰアドレス（この例では「ＩＰｖ４アドレス」と「ＩＰｖ６アドレス」の２つ）が記載されているかどうかを判定する。
【００３８】
そして、その判定の結果、ＩＰｖ４アドレスとＩＰｖ６アドレスの２つのＩＰアドレス（ＩＰバージョン）が接続先候補情報として記載されている場合には、ステップＳ３３へ進み、一方のバージョンのＩＰアドレスを選択し、作成したＳＩＰメッセージをその選択したＩＰアドレスのみを接続先情報とする内容に修正することにより、作成したＳＩＰメッセージの内容を再構成した後、最後のステップＳ３４へ進み、そのＳＩＰメッセージを接続するパケット網（相手先端末）へ送出する。
【００３９】
このように、ＳＩＰ通信端末が、接続先情報として複数バージョンのＩＰアドレスを設定可能とし、作成したＳＩＰメッセージに設定接続先情報の記載箇所に、設定した複数バージョンのＩＰアドレスが接続先候補情報として記載されている場合には、その複数バージョンのいずれか１つを選択し、作成したＳＩＰメッセージをその選択したバージョンのＩＰアドレスのみを接続先情報とする内容に書き換えることによっても、メッセージサイズを低減するため、通信を正常に行うことができる。
【００４０】
〔第５実施例〕
次に、図１に示したＳＩＰ通信端末によるこの発明に関わる処理の第５実施例について説明する。
図８は、その第５実施例を示すフローチャートである。
このＳＩＰ通信端末は、ステップＳ４１〜Ｓ４４で図７のステップＳ３１〜Ｓ３４と同様の処理を行った後、ステップＳ４５へ進む。
【００４１】
ここで、図示は省略するが、設定された接続先情報等の各情報をそのまま不揮発性メモリに記憶保持しておくか、接続先情報として選択されなかったバージョンのＩＰアドレスのみを不揮発性メモリに残し、接続先情報として選択されなかったバージョンのＩＰアドレスも後で選択可能にしておく。
【００４２】
ステップＳ４５では、再構成していない元のＳＩＰメッセージ、あるいは選択した一方のバージョンのＩＰアドレスのみを接続先情報とする内容に修正して再構成したＳＩＰメッセージを相手先端末へ送出した結果、その相手先端末からの応答が、ＩＰバージョン（ＩＰアドレスのバージョン）不一致によるエラー応答であるかどうかを判別する。その判別には、例えば「４８８（Not Acceptable Here）」レスポンスの「warning」ヘッダに記載される情報を利用する。
【００４３】
そして、再構成していない元のＳＩＰメッセージの送出では、相手先端末からの応答がＩＰバージョン不一致によるエラー応答とはならないが、再構成したＳＩＰメッセージの送出では、そのエラー応答となる場合があり、その場合には相手先端末との間にセッションが確立できなかったので、ステップＳ４６へ進み、先に選択しなかったもう一方のバージョンのＩＰアドレスを選択し、作成したＳＩＰメッセージをその選択したＩＰアドレスのみを接続先情報とする内容に修正することにより、作成したＳＩＰメッセージの内容を再構成する。
【００４４】
その後、ステップＳ４４へ戻り、その再構成したＳＩＰメッセージを相手先端末へ再送出する。
なお、ＩＰバージョンの選択は、予め設定された優先順位に従って行えばよい。また、選択可能なＩＰバージョンが３つ以上あった場合には、ステップＳ４４〜Ｓ４６の処理を繰り返せばよい。
【００４５】
このように、ＳＩＰ通信端末が、接続先情報として複数バージョンのＩＰアドレスを設定可能とし、作成したＳＩＰメッセージの設定接続先情報の記載箇所に、設定した複数バージョンのＩＰアドレスが接続先候補情報として記載されている場合には、その複数バージョンのいずれか１つを選択し、作成したＳＩＰメッセージをその選択したバージョンのＩＰアドレスのみを接続先情報とする内容に書き換えた後、その書き換えた内容のＳＩＰメッセージに基づいて相手先端末との間にセッションを確立できなかった（相手先端末と接続できなかった）場合には、上記複数バージョンのうち、先に選択したバージョンとは異なるバージョンの１つを選択し、作成したＳＩＰメッセージの内容をその選択したバージョンのＩＰアドレスのみに書き換えることにより、その書き換えた内容のＳＩＰメッセージに基づいて相手先端末との間にセッションを確立させるための処理を行える（相手先端末と再接続を行える）ため、メッセージサイズを低減しつつ、通信を正常且つ確実に行うことが可能になる。
【００４６】
〔第６実施例〕
次に、図１に示したＳＩＰ通信端末によるこの発明に関わる処理の第６実施例について説明する。
図９は、その第２実施例を示すフローチャートである。
このＳＩＰ通信端末は、ユーザ操作により、接続先情報として複数バージョンのトランスポートプロトコルを設定可能とし、ＳＩＰメッセージ（「ＩＮＶＩＴＥ」リクエスト）を作成する際に、複数のトランスポートプロトコルを接続先候補情報としてＳＤＰ記述部に記載することができる。
【００４７】
このＳＩＰ通信端末は、ステップＳ５１（図４のＳ１と同じ）での判別の結果、作成したＳＩＰメッセージのサイズが最大サイズの規定値を超えている場合に、ステップＳ５２へ進み、作成したＳＩＰメッセージのＳＤＰ記述部におけるメディアの接続先候補情報として複数の複数のトランスポートプロトコル（この例ではＴＣＰ（Transmission Control Protocol）とＵＤＰ（User Datagram Protocol）の２つ）が記載されているかどうかを判定する。
【００４８】
そして、その判定の結果、ＴＣＰとＵＤＰの２つのトランスポートプロトコルが接続先候補情報として記載されている場合には、ステップＳ５３へ進み、一方のトランスポートプロトコルのみを選択し、作成したＳＩＰメッセージをその選択したトランスポートプロトコルのみを接続先候補とする内容に修正することにより、作成したＳＩＰメッセージの内容を再構成した後、最後のステップＳ５４へ進み、そのＳＩＰメッセージを接続するパケット網（相手先端末）へ送出する。
【００４９】
このように、ＳＩＰ通信端末が、接続先情報として複数のトランスポートプロトコルを設定可能とし、作成したＳＩＰメッセージに設定接続先情報の記載箇所に、設定した複数のトランスポートプロトコルが接続先候補情報として記載されている場合には、その複数のトランスポートプロトコルの１つを選択し、作成したＳＩＰメッセージをその選択したのトランスポートプロトコルのみを接続先情報とする内容に書き換えることによっても、メッセージサイズを低減するため、通信を正常に行うことができる。
【００５０】
〔第７実施例〕
次に、図１に示したＳＩＰ通信端末によるこの発明に関わる処理の第７実施例について説明する。
図１０は、その第７実施例を示すフローチャートである。
このＳＩＰ通信端末は、ステップＳ６１〜Ｓ６４で図９のステップＳ５１〜Ｓ５４と同様の処理を行った後、ステップＳ６５へ進む。
【００５１】
ここで、図示は省略するが、設定された接続先情報等の各情報をそのまま不揮発性メモリに記憶保持しておくか、接続先情報として選択されなかったトランスポートプロトコルのみを不揮発性メモリに残し、接続先情報として選択されなかったトランスポートプロトコルも後で選択可能にしておく。
【００５２】
ステップＳ６５では、再構成していない元のＳＩＰメッセージ、あるいは選択した一方のトランスポートプロトコルのみを接続先情報とする内容に修正して再構成したＳＩＰメッセージを相手先端末へ送出した結果、その相手先端末からの応答が、トランスポートプロトコル不一致によるエラー応答であるかどうかを判別する。その判別には、例えば「４８８（Not Acceptable Here）」レスポンスの「warning」ヘッダに記載される情報を利用する。
【００５３】
そして、再構成していない元のＳＩＰメッセージの送出では、相手先端末からの応答がトランスポートプロトコル不一致によるエラー応答とはならないが、再構成したＳＩＰメッセージの送出では、そのエラー応答となる場合があり、その場合には相手先端末との間にセッションが確立できなかったので、ステップＳ６６へ進み、先に選択しなかったもう一方のトランスポートプロトコルを選択し、作成したＳＩＰメッセージをその選択したトランスポートプロトコルのみを接続先情報とする内容に修正することにより、作成したＳＩＰメッセージの内容を再構成する。
【００５４】
その後、ステップＳ６４へ戻り、その再構成したＳＩＰメッセージを相手先端末へ再送出する。
なお、トランスポートプロトコルの選択は、予め設定された優先順位に従って行えばよい。また、選択可能なトランスポートプロトコルが３つ以上あった場合には、ステップＳ６４〜Ｓ６６の処理を繰り返せばよい。
【００５５】
このように、ＳＩＰ通信端末が、接続先情報として複数のトランスポートプロトコルを設定可能とし、作成したＳＩＰメッセージの設定接続先情報の記載箇所に、設定した複数のトランスポートプロトコルが接続先候補情報として記載されている場合には、その複数のトランスポートプロトコルのいずれか１つを選択し、作成したＳＩＰメッセージをその選択したトランスポートプロトコルのみを接続先情報とする内容に書き換えた後、その書き換えた内容のＳＩＰメッセージに基づいて相手先端末との間にセッションを確立できなかった（相手先端末と接続できなかった）場合には、上記複数のトランスポートプロトコルのうち、先に選択したトランスポートプロトコルとは異なるトランスポートプロトコルの１つを選択し、作成したＳＩＰメッセージの内容をその選択したトランスポートプロトコルのみに書き換えることにより、その書き換えた内容のＳＩＰメッセージに基づいて相手先端末との間にセッションを確立させるための処理を行える（相手先端末と再接続を行える）ため、メッセージサイズを低減しつつ、通信を正常且つ確実に行うことが可能になる。
【００５６】
〔この発明に関わるプログラム〕
このプログラムは、ＳＩＰ通信端末を制御するコンピュータ（ＣＰＵ）に、この発明に関わる接続先情報設定手段、ＳＩＰメッセージ作成手段、およびサイズ低減手段としての機能を実現させるためのプログラムであり、このようなプログラムをＣＰＵに実行させることにより、上述したような作用効果を得ることができる。
【００５７】
このような印刷制御プログラムは、はじめからＳＩＰ通信端末に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムをＳＩＰ通信端末にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、印刷制御プログラムを記録した記録媒体を備える外部機器あるいは印刷制御プログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００５８】
以上の説明から明らかなように、この発明によれば、通信装置が、ＳＩＰメッセージのデータサイズを低減させた場合でも、相手先装置と通信できないという状態を回避することができる。したがって、ＳＩＰメッセージのデータサイズを低減させた場合でも、相手先装置と通信できないという状態を回避できる通信装置を提供することができる。
【符号の説明】
【００５９】
１：操作表示部    ２：システム制御部    ３：Ｔ．３８パケット通信制御部
４：ＳＩＰパケット通信制御部
【先行技術文献】
【特許文献】
【００６０】
【特許文献１】特開２００４−９６７１７号公報
【図１】
0005614257.tif 000002
【図２】
0005614257.tif 000003
【図３】
0005614257.tif 000004
【図４】
0005614257.tif 000005
【図５】
0005614257.tif 000006
【図６】
0005614257.tif 000007
【図７】
0005614257.tif 000008
【図８】
0005614257.tif 000009
【図９】
0005614257.tif 000010
【図１０】
0005614257.tif 000011