(57)【要約】【課題】セッション確立制御処理を行うＳＩＰプロキシサーバ及び加入者キャッシュ制御方法に関し、ＳＩＰプロキシサーバのコストダウンを図る。【解決手段】加入者データベース２と加入者キャッシュ３と制御処理部８とを含み、加入者データベース２からの加入者情報を、ポインタにより加入者キャッシュ３に書き込む領域を指示し、加入者キャッシュ３の各領域のログイン状態、ログアウト状態、通話中状態を管理し、ログアウト状態を管理するログアウトキュー７ｂと、ログイン状態及び前記通話中状態を管理するログインキュー７ａとを含む再利用候補テーブル７を設け、制御処理部８は、各部を制御すると共に、ログイン要求に対して、再利用候補テーブル７を参照し、加入者キャッシュ３に対する使用頻度の低い加入者対応の領域に、新たなログイン要求の加入者情報を、加入者データベース２から読み出して上書き処理する。【選択図】図１
2008219688.tif 000002
【特許請求の範囲】
【請求項１】
加入者データベースと加入者キャッシュと制御処理部とを含むＳＩＰプロキシサーバに於いて、
前記加入者データベースからの加入者情報を前記加入者キャッシュに書き込む領域を指示するポインタを含み、且つ該加入者キャッシュの各領域のログイン状態、ログアウト状態、通話中状態を管理する再利用候補テーブルを設け、該再利用候補テーブルは、前記ログアウト状態を管理するログアウトキューと、前記ログイン状態及び通話中状態を管理するログインキューとを含む構成を有し、
前記制御処理部は、新たなログイン要求に対して前記再利用候補テーブルを参照し、前記加入者キャッシュの使用頻度の低い加入者対応の領域に、前記新たなログイン要求の加入者情報を前記加入者データベースから読み出して上書き処理する制御手段を備えた
ことを特徴とするＳＩＰプロキシサーバ。
【請求項２】
前記再利用候補テーブルの前記ログインキューの先頭位置のポインタにより、最も使用頻度の低い前記加入者キャッシュの領域を指示し、再ログイン要求対応の前記ログインキューのポインタを該ログインキューの最後尾にキューイングするように前記制御処理部により制御処理する構成を備えたことを特徴とする請求項１記載のＳＩＰプロキシサーバ。
【請求項３】
前記再利用候補テーブルの前記ログアウトキューのログアウト加入者対応のポインタを最後尾にリンクするように制御処理し、使用頻度の低い先頭位置のポインタにより指示された前記加入者キャッシュの領域に、新たな加入者情報を上書きするように、前記制御処理部により制御処理する構成を備えたことを特徴とする請求項１記載のＳＩＰプロキシサーバ。
【請求項４】
加入者データベースと加入者キャッシュと制御処理部とを含むＳＩＰプロキシサーバの加入者キャッシュ制御方法に於いて、
前記加入者キャッシュの領域対応の状態を管理し、且つ該領域を指示するポインタを含むログインキューとログアウトキューとを有する再利用候補テーブルを備え、ログイン時に前記再利用候補テーブルを参照し、使用頻度の低いことを示すポインタにより指示された前記加入者キャッシュの領域を選択して、該加入者キャッシュの領域に新たなログイン要求の加入者情報を書き込み、該領域を指示する前記ログアウトキューのポインタを使用頻度の高いことを示す最後尾にリンクさせる制御処理過程を含む
ことを特徴とする加入者キャッシュ制御方法。
【請求項５】
ログイン時の加入者対応の加入者情報が加入者キャッシュに存在するか否かを判定し、存在する場合は、該加入者キャッシュの領域を指示するポインタを、前記再利用候補テーブルのログインキューの最後尾にキューイングし、存在しない場合は、前記再利用候補テーブルのログアウトキューを検索し、該ログアウトキューに前記加入者キャッシュのログアウトの領域がない場合、前記再利用候補テーブルのログインキューを検索し、該ログインキューの先頭にリンクされたポインタにより指示された前記加入者キャッシュの領域に、前記ログインの加入者情報を上書きし、該加入者キャッシュの領域を指示するポインタを前記再利用候補テーブルの最後尾にリンクさせる過程を含むことを特徴とする請求項４記載の加入者キャッシュ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ電話システムに於けるＳＩＰプロキシサーバ及び加入者キャッシュ制御方法に関する。
【背景技術】
【０００２】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークを介してＩＰ電話端末間で通話する為のセッション確立を制御するＳＩＰプロキシサーバ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  Ｐｒｏｘｙ  Ｓｅｒｖｅｒ）は、ＩＰ電話端末のログイン情報及び電話番号を含む加入者情報を登録した加入者データベースを備えており、セッション確立の過程は、例えば、発ＩＰ電話端末が着ＩＰ電話端末の電話番号をダイヤルすると、ＳＩＰプロキシサーバに対してＩｎｖｉｔｅメッセージを送信する。ＳＩＰプロキシサーバは、加入者情報を参照して、着ＩＰ電話端末側へＩｎｖｉｔｅメッセージを送信し、着ＩＰ電話端末の応答により２００  ＯＫをＳＩＰプロキシサーバへ送信し、ＳＩＰプロキシサーバは発ＩＰ電話端末へ２００  ＯＫを送信し、発ＩＰ電話端末はＡＣＫを送信し、ＳＩＰプロキシサーバは着ＩＰ電話端末へＡＣＫを送信する。それにより、発ＩＰ電話端末と着ＩＰ電話端末との間のセッションが確立される。
【０００３】
前述のＩＰ電話端末間のセッション確立を制御するＳＩＰプロキシサーバについては既に各種の構成が提案されている（例えば、特許文献１又は特許文献２参照）。又加入者情報を登録する加入者データベースは、ハードディスク装置により構成する場合が一般的であるが、アクセス速度が格段に速い半導体メモリを加入者キャッシュとして設け、加入者データベースに登録した加入者情報を、加入者キャッシュにも格納し、発ＩＰ電話端末側からのＩｎｖｉｔｅメッセージに従って加入者キャッシュをアクセスして、セッション確立の処理を実行する構成が一般的となっている。
【０００４】
例えば、図１４に示す従来例の概要を示すように、ＳＩＰプロキシサーバ１０１は、加入者データベース１０２と加入者キャッシュ１０３とを含む構成を有し、保守端末１０４からの加入者登録コマンドにより加入者情報を加入者データベース１０２に登録し、ＩＰ電話端末１０５からのＲｅｇｉｓｔｅｒコマンドにより、加入者データベース１０２から加入者情報を読出して、加入者キャッシュ１０３に格納する。同様に、ＩＰ電話端末１０６の加入者情報も加入者データベース１０２に登録し、Ｒｅｇｉｓｔｅｒコマンドにより、加入者キャッシュ１０３に加入者情報を格納する。この状態に於いて、ＩＰ電話端末１０６がＩＰ電話端末１０５の電話番号をダイヤルすることにより、ＳＩＰプロキシサーバ１０１に対してＩｎｖｉｔｅメッセージが送出され、ＳＩＰプロキシサーバ１０１は、加入者キャッシュ１０３に格納された加入者情報に従って着呼側のＩＰ電話端末１０５の呼び出しを行い、それに応答することにより、セッション確立となる。この加入者データベース１０２に登録された加入者情報は、ログインに従って加入者キャッシュ１０３にも格納され、最終的には、加入者データベース１０２に登録された加入者数Ｘと、加入者キャッシュ１０３に格納された加入者数Ｘとは同一で、且つ同一情報内容となる。
【０００５】
又ＳＩＰプロキシサーバに加入者キャッシュとしてのメモリを設け、加入者情報を外部データベースに登録し、ＩＰ電話端末からのＲｅｇｉｓｔｅｒコマンドにより、外部データベースから必要とする加入者情報のみをＳＩＰプロキシサーバのメモリに格納し、発ＩＰ電話端末からの発呼（Ｉｎｖｉｔｅ）により、ＳＩＰプロキシサーバは、メモリに格納された加入者情報を基に着ＩＰ電話端末へＩｎｖｉｔｅメッセージを送出する手段も知られている。この場合、全ＩＰ電話端末からのＲｅｇｉｓｔｅｒコマンドによって、最終的には、外部データベースに登録した加入者情報の全部を、加入者キャッシュに格納することになる（例えば、特許文献３参照）。
【特許文献１】特開２００４−５２３１７４号公報
【特許文献２】特開２００６−３２５０３８号公報
【特許文献３】特開２００６−２４４０９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＳＩＰプロキシサーバに加入者キャッシュを設けて処理の高速化を図る従来例に於いては、内部又は外部に設けた加入者データベースに登録した加入者情報を加入者キャッシュに格納するものであるから、図１４に示すように、加入者キャッシュと加入者データベースとの加入者数は同数となる。従って、大量の加入者に対してセッション確立のサービスを提供するＳＩＰプロキシサーバに於いては、その加入者数に対応した大容量の加入者データベースと共に、略同一容量の加入者キャッシュを必要とすることなり、システムコストが非常に大きくなる問題がある。
【０００７】
本発明は、前述の問題点を解決するもので、少ない容量の加入者キャッシュの有効利用を図ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明のＳＩＰプロキシサーバは、加入者データベースと加入者キャッシュと制御処理部とを含む構成を有し、加入者データベースからの加入者情報を、加入者キャッシュに書き込む領域を指示するポインタを含み、且つ加入者キャッシュの各領域のログイン状態、ログアウト状態、通話中状態を管理する再利用候補テーブルを設け、この再利用候補テーブルは、前記ログアウト状態を管理するログアウトキューと、前記ログイン状態及び前記通話中状態を管理するログインキューとを含む構成を有し、制御処理部は、新たなログイン要求に対して、再利用候補テーブルを参照し、加入者キャッシュに対する使用頻度の低い加入者対応の領域に、新たなログイン要求の加入者情報を、加入者データベースから読み出して上書き処理する制御手段を備えている。
【０００９】
又前記再利用候補テーブルの前記ログインキューの先頭位置のポインタにより、最も使用頻度の低い加入者キャッシュの領域を指示し、再ログイン要求対応のログインキューのポインタを、このログインキューの最後尾にキューイングするように、制御処理部により制御処理する構成を備えている。
【００１０】
又前記再利用候補テーブルの前記ログアウトキューのログアウト加入者対応のポインタを最後尾にリンクするように制御処理し、使用頻度の低い先頭位置のポインタにより指示された前記加入者キャッシュの領域に、新たな加入者情報を上書きするように、前記制御処理部により制御処理する構成を備えている。
【００１１】
又本発明の加入者キャッシュ制御方法は、加入者データベースと加入者キャッシュと制御処理部とを含むＳＩＰプロキシサーバに於いて、加入者キャッシュの領域対応の状態を管理し、且つその領域を指示するポインタを含むログインキューとログアウトキューとを有する再利用候補テーブルを備え、ログイン時に、再利用候補テーブルを参照し、使用頻度の低いことを示すポインタにより指示された加入者キャッシュの領域を選択して、その加入者キャッシュの領域に新たなログイン要求の加入者情報を書き込み、その領域を指示するログアウトキューのポインタを使用頻度の高いことを示す最後尾にリンクさせる制御処理過程を含むものである。
【００１２】
又ログイン時の加入者対応の加入者情報が加入者キャッシュに存在するか否かを判定し、存在する場合は、加入者キャッシュの領域を指示するポインタを、再利用候補テーブルのログインキューの最後尾にキューイングし、存在しない場合は、再利用候補テーブルのログアウトキューを検索し、そのログアウトキューに、加入者キャッシュのログアウトの領域がない場合、再利用候補テーブルのログインキューを検索し、そのログインキューの先頭にリンクされたポインタにより指示された加入者キャッシュの領域に、ログインの加入者情報を上書きし、この加入者キャッシュの領域を指示するポインタを、再利用候補テーブルの最後尾にリンクさせる過程を含むことができる。
【発明の効果】
【００１３】
加入者情報を登録した加入者データベースと、使用頻度等に対応した加入者情報のみを保持する加入者キャッシュと、この加入者キャッシュを有効利用する為の再利用候補テーブルとを含み、再利用候補テーブルにより、加入者キャッシュの使用頻度の低い領域のポインタにより指示された加入者キャッシュの加入者情報記憶領域に対して、ログイン要求の加入者情報を上書きするように制御することによって、加入者データベースに比較して少ない記憶領域の加入者キャッシュにより、セッション確立制御処理を行うことができ、従って、ＳＩＰプロキシサーバのコストダウンを図ることが可能となる。
【発明を実施するための最良の形態】
【００１４】
本発明のＳＩＰプロキシサーバは、図１を参照すると、加入者データベース２と加入者キャッシュ３と制御処理部８とを含む構成を有し、加入者データベース２からの加入者情報を、加入者キャッシュ３に書き込む領域を指示するポインタを含み、且つ加入者キャッシュ３の各領域のログイン状態、ログアウト状態、通話中状態を管理する再利用候補テーブル７を設け、この再利用候補テーブル７は、ログアウト状態を管理するログアウトキュー７ｂと、ログイン状態及び前記通話中状態を管理するログインキュー７ａとを含む構成を有し、制御処理部８は、各部を制御すると共に、ログイン要求に対して、再利用候補テーブル７を参照して、加入者キャッシュ３に対する使用頻度の低い加入者対応の領域に、新たなログイン要求の加入者情報を、加入者データベース２から読み出して上書き処理する制御手段を備えている。
【００１５】
本発明の加入者キャッシュ制御方法は、加入者データベース２と加入者キャッシュ３と制御処理部８とを含むＳＩＰプロキシサーバ１に於いて、加入者キャッシュ３の領域対応の状態を管理し、且つその領域を指示するポインタを含むログインキュー７ａとログアウトキュー７ｂとを有する再利用候補テーブル７を備え、ログイン時に、再利用候補テーブル７を参照して、使用頻度の低いことを示すポインタにより指示された加入者キャッシュ３の領域を選択して、その加入者キャッシュ３の領域に新たなログイン要求の加入者情報を書き込み、その領域を指示するログアウトキュー７ｂのポインタを使用頻度の高いことを示す最後尾にリンクさせる制御処理過程を含むものである。
【実施例１】
【００１６】
図１は、本発明の実施例１の説明図であり、１はＳＩＰプロキシサーバ、２は加入者データベース、３は加入者キャッシュ、４は保守端末、５，６はＩＰ電話端末、７は再利用候補テーブル、７ａはログインキュー、７ｂはログアウトキュー、８は制御処理部を示す。なお、保守端末４及びＩＰ電話端末５，６との間の送受信の制御手段及びネットワーク構成は図示を省略しているが、既に知られている各種の構成を適用することができる。又制御処理部８は、各部を制御すると共に、加入者データベース２と加入者キャッシュ３とに対するアクセス制御手段やセッション確立処理を行う手段等の処理手段を含むもので、プロセッサ等による制御処理手段により構成することができる。
【００１７】
又再利用候補テーブル７は、ログインキュー７ａとログアウトキュー７ｂとを含み、加入者キャッシュ３の一部領域或いは加入者キャッシュ３と別個のメモリにより形成することができる。又加入者データベース２は、ｎＸ数の全加入者情報を登録できる記憶容量とした時、加入者キャッシュ３は、ｎＸ数の全加入者情報の中の使用頻度の高いＸ数の加入者情報のみを保持する記憶容量とする。この場合の使用頻度の高い加入者か否かを、再利用候補テーブル７により管理し、制御処理部８により、再利用候補テーブル７の更新制御と共に、加入者キャッシュ３に対する加入者データベース２からの加入者情報の書込み処理を行い、新たなログインにより、使用頻度の低い加入者対応の加入者キャッシュ３の領域に、新たな加入者情報を上書きすることにより、加入者キャッシュ３の記憶容量を少なくしても、セッション確立処理を高速で実行可能とする。従って、高速アクセス可能で且つ高価な加入者キャッシュ３を、加入者データベース２の記憶容量に比較して小容量構成とし、ＳＩＰプロキシサーバ１のコストダウンを図ることができる。
【００１８】
図２は、加入者キャッシュと再利用候補テーブルとの概要説明図であり、加入者キャッシュ３は、初期状態に相当する空き（１）の領域と、ログインによる加入者情報を格納したログインキャッシュの領域と、通話中の状態の通話中キャッシュの領域と、ログアウトを行った加入者情報対応のログアウトキャッシュの領域とを含み、加入者キャッシュ３の初期状態は、全領域が空きの領域となる。従って、新たなログインによる加入者情報は、空きの領域を順次選択して格納するから、加入者キャッシュ３の各領域は、空き領域の状態からログインキャッシュの状態に遷移し、セッション確立により通話を行う状態では、通話中キャッシュの状態に遷移し、通話終了によるログアウトによりログアウトキャッシュの状態に遷移する。
【００１９】
再利用候補テーブル７は、加入者キャッシュ３の各領域の状態を管理し、ポインタにより領域を指示する構成を有し、ログアウトキュー７ｂとログインキュー７ａとを含み、ログアウトキュー７ｂのポインタは、ログアウトにより最後尾にリンクされる。この場合、図示の上部ほど、過去に使用した加入者キャッシュの使用頻度の低い領域を指示するポインタとなる。従って、ログイン要求により、加入者キャッシュ３に空きがない場合、ログアウトキュー７ｂの先頭（上部）にリンクされている使用頻度の低い加入者キャッシュ３の領域を再利用し、加入者情報を上書きする。矢印（２）は、その場合のログアウトキャッシュ７ｂの古いものから新しい順を示すものである。
【００２０】
又ログインキュー７ａは、加入者キャッシュ３のログインキャッシュ状態の領域と通話中キャッシュ状態の領域とに対するポインタにより構成され、ログイン時に最後尾にリンクされ、通話中になると、通話中キャッシュ状態に遷移し、終話によりログインキャッシュ状態に遷移し、ログインキュー７ａの最後尾にリンクされる。その場合、矢印（３）は、古いものから新しい順を示すもので、加入者キャッシュ３に空き領域がなく、且つログアウトキュー７ｂを参照しても使用可能のキャッシュ領域が存在しないことを示す場合、ログインキュー７ａの先頭にリンクされている通話中以外のキャッシュ領域を再利用し、新たにログインした加入者情報を上書きする。前述のように、再利用候補テーブル７を利用して、加入者キャッシュ３の領域が加入者データベース２の領域に比較して小さい場合でも、加入者キャッシュ３を有効利用することができる。
【００２１】
図３は、加入者キャッシュと再利用候補テーブルとの要部構成を示し、加入者キャッシュ３は、キャッシュ＃１（Ｃａｃｈｅ＃１）〜キャッシュＦＦ（ＣａｃｈｅＦＦ）とにより構成した場合を示し、それぞれＤＮ，ＳＩＰ−ＵＲＩ，Ｃｏｎｔａｃｔと、加入者キャッシュ３の領域の状態Ｓｔａｔｕｓを示すログインＬｏｇｉｎ，ログアウトＬｏｇｏｕｔ，通話中Ｔａｌｋｉｎｇとを含み、例えば、Ｃａｃｈｅ＃１は、Ｌｏｇｉｎにアンダーラインを付加して示すように、ログインの状態であり、Ｃａｃｈｅ＃２は、Ｌｏｇｏｕｔにアンダーラインを付加して示すようにログアウトの状態であることを表している。なお、これらは説明の便宜上のものである。
【００２２】
又再利用候補テーブル７は、ログアウトキュー７ｂとログインキュー７ａとを含み、それぞれ先頭Ｈｅａｄと最後尾Ｔａｉｌとのリンクを形成し、ログアウトキュー７ｂは、Ｌｏｇｏｕｔ＃１〜ＬｏｇｏｕｔＦＦとを含み、それぞれ先頭Ｈｅａｄからの順番Ｆｏｒｗａｒｄ＃と、最後尾Ｔａｉｌからの順番Ｂａｃｋｗａｒｄ＃と、加入者キャッシュ３の領域位置を示すＣａｃｈｅ−ｏｉｄとを含むものであり、又ログインキュー７ａも、Ｌｏｇｉｎ＃１〜ＬｏｇｉｎＦＦとを含み、それぞれ先頭Ｈｅａｄからの順番Ｆｏｒｗａｒｄ＃と、最後尾Ｔａｉｌからの順番Ｂａｃｋｗａｒｄ＃と、加入者キャッシュ３の領域位置を示すＣａｃｈｅ−ｏｉｄとを含む内容を有する場合を示す。又点線矢印は、加入者キャッシュ３のログイン状態の領域Ｃａｃｈｅ＃１を、ログインキュー７ａのＬｏｇｉｎ＃１のＣａｃｈｅ−ｏｉｄにより示し、又加入者キャッシュ３のログアウト状態の領域Ｃａｃｈｅ＃２を、ログアウトキュー７ｂのＬｏｇｏｕｔ＃２のＣａｃｈｅ−ｏｉｄにより示す場合の一例である。
【００２３】
図４は、ログイン時の加入者キャッシュと再利用候補テーブルとの要部内容説明図であり、同図の（Ａ）は初回ログイン時、（Ｂ）は再ログイン時の内容の変更状態を示し、加入者キャッシュと再利用候補テーブルとは、ログイン処理により、上側の状態から下側の状態に遷移する。即ち、初回ログイン時には、再利用候補テーブルのログアウトキューの例えば太線枠で示すコンタクトなしに対応する加入者キャッシュの先頭の領域をログインキャッシュとし、再利用候補テーブルのログアウトキューのコンタクトなしを、ログインキューの最後尾に太線枠でコンタクトありとして示すようにリンクさせる。又図４の（Ｂ）に示す再ログイン時には、再利用候補テーブルのログインキューの例えば上側の太線枠で示すコンタクトありを、下側の太線枠で示すように、最後尾に再リンクさせる。従って、再利用候補テーブルのログインキューの最後尾のコンタクトありとして示す加入者キャッシュの領域を指示するポインタは、加入者キャッシュの最新のアクセス領域を指示するものとなる。
【００２４】
図５は、ログイン時のフローチャートを示し、ＳＩＰプロキシサーバは、ログイン（Ｒｅｇｉｓｔｅｒ受信）により、ログイン加入者のキャッシュデータが存在するか最利用候補テーブルのログアウトキューを参照してチェックする（Ａ１）。そして、加入者キャッシュに存在するか否かを判定し（Ａ２）、存在しない場合は、加入者キャッシュエリアを新規に捕捉する要求を行う（Ａ３）。そして、捕捉可能か否かを判定し（Ａ４）、捕捉可能の場合は、Ｃｏｎｔａｃｔ，Ｅｘｐｉｒｅ設定、加入者ＣＨ（加入者キャッシュ）への書込みを行い（Ａ５）、その加入者キャッシュの領域を指示するポインタを含むキャッシュ情報を、再利用候補テーブルのログインキューの最後尾にキューイングし（Ａ６）、リクエスト成功を示す２００  ＯＫレスポンスを送出する（Ａ７）。
【００２５】
又ステップ（Ａ４）に於いて捕捉不可能の判定の場合は、再利用候補テーブルのログアウトキューを検索し、ログアウトキューによっても検索できない場合は、ログインキューを検索し（Ａ８）、捕捉可能か否かを判定し（Ａ９）、捕捉可能の場合は、捕捉した加入者キャッシュの領域に加入者情報を上書きする。この場合、Ｃｏｎｔａｃｔ，Ｅｘｐｉｒｅ設定も加入者キャッシュへ書き込む（Ａ１０）。そして、該当キャッシュ情報を再利用候補テーブルのログインキューの最後尾にキューイングし（Ａ１１）、２００  ＯＫレスポンスを送出する（Ａ１２）。又ステップ（Ａ９）に於いて、捕捉不可能の場合は、サービス利用不可を示す５０３  ＮＧレスポンスを送出する（Ａ１３）。
【００２６】
又ステップ（Ａ２）に於いて、キャッシュに存在する判定の場合、Ｃｏｎｔａｃｔ，Ｅｘｐｉｒｅを設定、加入者キャッシュへ書込み（Ａ１４）、該当キャッシュ情報を、再利用候補テーブルのログインキューの最後尾にキューイングし（Ａ１５）、２００  ＯＫレスポンスを送出する（Ａ１６）。加入者キャッシュへの加入者情報の上書きを含む書き込みが成功すれば、再利用候補テーブルのログインキューの最新を示す最後尾に、加入者キャッシュの領域を指示するポインタを含む情報をリンクさせる。
【００２７】
図６は、通話開始時の加入者キャッシュと再利用候補テーブルとの要部内容説明図であり、通話開始時に於いて、加入者対象のキャッシュ無しの場合（Ａ）と、キャッシュ有りの場合（Ｂ）とを示し、キャッシュ無しの場合（Ａ）は、再利用候補テーブルのログアウトキュー（ログアウトキューがない場合はログインキュー）の先頭キャッシュエリアを再捕捉して該当加入者情報をログイン加入者に上書きし、再利用候補テーブル（ログインキュー）の最後尾に太線枠で示すようにリンクさせる。又通話を契機に加入者キャッシュの対応する領域の状態をログアウトから通話中に遷移させる。即ち、図６の（Ａ）の上側に示す再利用候補テーブルのログアウトキューの太線枠で示すコンタクトなしを、下側に示すように、加入者キャッシュは、通話中キャッシュとし、且つ再利用候補テーブルのログインキューの最後尾に、太線枠で示すようにコンタクトありとしてキューイングする。
【００２８】
又キャッシュ有りの場合（Ｂ）は、加入者キャッシュの対応領域の状態を、ログインキャッシュの状態から通話中キャッシュの状態に遷移させ、再利用候補テーブルのログインキューの位置の更新は行わない。例えば、図６の（Ｂ）の上側に示す加入者キャッシュのログインキャッシュと点線矢印で対応関係を示す再利用候補テーブルのログインキューの太線枠のコンタクトありの位置は、下側に示すようにそのままとし、これに対応する点線矢印で示す加入者キャッシュの領域の状態を、通話中キャッシュとして示すように遷移させる。
【００２９】
図７は、通話開始時のフローチャートであり、Ｉｎｖｉｔｅ受信により、発又は着加入者のキャッシュデータが存在するかチェックし（Ｂ１）、加入者キャッシュに存在するか否かを判定し（Ｂ２）、存在する場合は、加入者キャッシュに保持された加入者情報を読出して、閉塞状態、サービス契約状態等の情報をチェックし（Ｂ３）、チェックＯＫか否かを判定する（Ｂ４）。チェックＯＫの場合は、リクエスト成功を示す２００  ＯＫレスポンスを送出し（Ｂ５）、加入者キャッシュの対応領域の状態を通話中とする（Ｂ６）。
【００３０】
又ステップ（Ｂ２）に於いて、加入者キャッシュに存在しない判定の場合は、加入者キャッシュエリアを新規に捕捉要求し（Ｂ７）、捕捉ＯＫか否かを判定し（Ｂ８）、捕捉ＯＫの場合は、加入者キャッシュの該当領域に加入者情報を上書きし、且つ状態をチェックし（Ｂ９）、ログアウト又はＥｘｐｉｒｅ済みか否かを判定し（Ｂ１０）、何れでもない場合は、ステップ（Ｂ３）に移行し、又何れかが済みの場合は、該当キャッシュ情報を再利用候補テーブルのログインキュー（ｉｎ）の最後尾にキューイングし（Ｂ１１）、この場合の処理は、禁止されていることを示す４０３レスポンスを送出する（Ｂ１２）。又ステップ（Ｂ４）に於いてチェックＯＫではない判定の場合、リクエストエラー応答を示す４ｘｘ、又はサーバエラー応答を示す５ｘｘのＮＧレスポンスを送出し（Ｂ１３）、該当キャッシュ情報を再利用候補テーブルのログインキュー（ｉｎ）の最後尾にキューイングする（Ｂ１４）。又ステップ（Ｂ８）に於いて捕捉不可能の判定の場合は、再利用候補テーブルのログアウトキュー（ｏｕｔ）→ログインキュー（ｉｎ）の順に候補キャッシュを検索し（Ｂ１５）、捕捉ＯＫか否かを判定し（Ｂ１６）、捕捉ＯＫの場合は、ステップ（Ｂ９）に移行し、捕捉不可能の場合は、サービス利用不可を示す５０３レスポンスを送出する（Ｂ１６）。
【００３１】
図８は、通話終了時の加入者キャッシュと再利用候補テーブルとの要部内容説明図であり、上側に示す加入者キャッシュの通話中キャッシュと、点線矢印で対応関係を示す再利用候補テーブルのログインキューの太線枠で示すコンタクトありを、通話終了により、下側に示すように、加入者キャッシュの通話中キャッシュの状態をログインキャッシュの状態に更新し、且つ再利用候補テーブルのログインキューは、太線枠のコンタクトありで示すように、最後尾にキューイングする。なお、最初から最後尾であれば、変更無しとなる。従って、この太線枠で示すログインキューのポインタにより指示する加入者キャッシュの領域は、最新のアクセス領域を示すことになる。
【００３２】
図９は、通話終了時のフローチャートであり、終話（Ｂｙｅ受信）により、Ｂｙｅリクエストに対応するダイアログが存在するかチェックし（Ｃ１）、ダイアログの存在の有無を判定し（Ｃ２）、存在する場合は、終話状態を加入者キャッシュに書込み（Ｃ３）、２００  ＯＫレスポンスを送出し（Ｃ４）、該当キャッシュ情報を再利用候補テーブルのログインキュー（ｉｎ）の最後尾にキューイングする。又ステップ（Ｃ２）に於いて、ダイアログが存在しない場合は、受信したＢｙｅリクエストは廃棄する（Ｃ６）。
【００３３】
図１０は、ログアウト時の加入者キャッシュと再利用候補テーブルとの要部内容説明図であり、上側に示す加入者キャッシュのログインキャッシュの領域と、点線矢印で対応関係を示す再利用候補テーブルのログインキューの太線枠のコンタクトありとを、ログアウトにより、下側に示すように、加入者キャッシュのログインキャッシュの状態を、ログアウトキャッシュの状態に遷移させ、これに対応する再利用候補テーブルのログアウトキューの最後尾に太線枠のコンタクトなしで示すようにキューイングする。
【００３４】
図１１は、ログアウト時のフローチャートであり、ログアウト（Ｄｅ−Ｒｅｇｉｓｔｅｒ受信）により、ログアウト加入者のキャッシュデータが存在するかチェックし（Ｄ１）、加入者キャッシュにログアウト加入者対応の情報が存在するか否かを判定し（Ｄ２）、存在しない場合は、加入者キャッシュエリアを新規に捕捉要求し（Ｄ３）、捕捉ＯＫか否かを判定し（Ｄ４）、捕捉ＯＫの場合は、加入者キャッシュ内に加入者情報を設定、Ｃｏｎｔａｃｔ（＝ＮＵＬＬ）設定、Ｅｘｐｉｒｅ時間（＝０）設定（図３の加入者キャッシュ３参照）し（Ｄ５）、該当キャッシュ情報の領域を指示するポインタを含む前述の図１０に示すように、コンタクトありを、再利用候補テーブルのログアウトキュー（ｏｕｔ）の最後尾にキューイングし（Ｄ６）、２００  ＯＫレスポンスを送出する（Ｄ７）。
【００３５】
又ステップ（Ｄ４）に於いて、捕捉ＯＫでない場合は、再利用候補テーブルのログアウトキュー（ｏｕｔ）→再利用候補テーブルのログインキュー（ｉｎ）の順に検索し（Ｄ８）、捕捉ＯＫか否かを判定し（Ｄ９）、捕捉ＯＫの場合は、該当キャッシュデータの加入者情報を新規ログイン加入者に上書きし（Ｄ１０）、該当キャッシュ情報を再利用候補テーブルのログアウトキュー（ｏｕｔ）の最後尾にキューイングする（Ｄ１２）。又ステップ（Ｄ９）に於いて、捕捉ＯＫでない場合は、利用不可を示す５０３  ＮＧを送出する（Ｄ１６）。
【００３６】
又ステップ（Ｄ２）に於いて、キャッシュ存在の場合は、前述のステップ（Ｄ５）と同様に、キャッシュ内に加入者情報を設定し、Ｃｏｎｔａｃｔ（＝ＮＵＬＬ）設定、Ｅｘｐｉｒｅ時間（＝０）設定（図３の加入者キャッシュ３参照）し（Ｄ１３）、該当キャッシュ情報を再利用候補テーブルのログアウトキュー（ｏｕｔ）の最後尾にキューイングし（Ｄ１４）、２００  ＯＫレスポンスを送出する（Ｄ１５）。
【００３７】
図１２は、加入者削除時の加入者キャッシュと再利用候補テーブルの要部内容説明図であり、上側に示す再利用候補テーブルのログインキューの太線枠で示すコンタクトありと対応する加入者キャッシュのログインキャッシュを、下側に示す加入者キャッシュのように空きキャッシュとして解放し、再利用候補テーブルのログインキューのリンクも×印で示すように削除する。
【００３８】
図１３は、加入者削除時のフローチャートであり、加入者削除コマンドに従って、加入者データベースに対象加入者が存在するか検索し（Ｅ１）、検索結果がＯＫか否かを判定し（Ｅ２）、ＯＫの場合は、該当加入者のキャッシュデータの存在を、加入者キャッシュを制御するキャッシュ制御（図１の制御処理部８）に問合せ（Ｅ３）、加入者キャッシュに存在するか否かを判定し（Ｅ４）、存在する場合は、呼が存在するか否かを判定し（Ｅ５）、存在する場合は、加入者削除コマンドはＮＧとする（Ｅ６）。又ステップ（Ｅ２）に於ける判定で、検索結果がＯＫでない場合は、該当加入者無しであるから、加入者削除コマンドはＮＧとする（Ｅ７）。又ステップ（Ｅ４）に於いて、加入者キャッシュに存在しない判定結果の場合は、加入者データベースから加入者情報を削除し（Ｅ８）、加入者削除コマンドはＯＫとする（Ｅ９）。
【００３９】
又ステップ（Ｅ５）に於いて、呼が存在する場合、加入者キャッシュ情報を削除し（Ｅ１０）、再利用候補テーブルのログインキュー（ｉｎ）とログアウトキュー（ｏｕｔ）を検索し（Ｅ１１）、存在するか否かを判定し（Ｅ１２）、存在しない場合は、加入者データベースから加入者情報を削除し（Ｅ１３）、加入者削除コマンドはＯＫとする（Ｅ１５）、又ステップ（Ｅ１２）に於いて、存在する判定結果の場合は、該当テーブルキューからキャッシュ情報を削除し（Ｅ１４）、ステップ（Ｅ１３）へ移行する。
【００４０】
又図１に於いて、加入者データベース２を原本として、一定周期毎に加入者キャッシュ３を定期的に照合する。この照合結果、加入者キャッシュ３や再利用候補テーブル７にだけ存在する加入者情報は削除する。それにより、加入者キャッシュ３の領域の有効利用を図ることができる。又照合不一致の場合は、加入者データベース２に登録した加入者情報による上書き修正を行うことができる。それにより、加入者データベース２の加入者情報と、加入者キャッシュの加入者情報との整合性を保証して、ＳＩＰプロキシサーバ１によるセッション確立の信頼性を維持することができる。
【００４１】
又加入者キャッシュ３に対する定期ガーベッジ処理を実施する。即ち、処理プログラムを一時的にメモリ領域に格納し、そのプログラム処理終了によりメモリ領域を開放するガーベッジコレクションと同様に、必要でなくなった加入者キャッシュ３の領域を開放する為に、定期ガーベッジ処理を実施して、加入者キャッシュ上のログアウト状態のキャッシュ内容を解放する。それにより、ログアウトキューの削除を行うことができ、再利用候補テーブル７の小容量化を図ることができると共に、加入者キャッシュ３に空きキャッシュ領域を形成し、新規のログイン処理の高速化を図ることも可能となる。
【００４２】
（付記１）加入者データベースと加入者キャッシュと制御処理部とを含むＳＩＰプロキシサーバに於いて、前記加入者データベースからの加入者情報を前記加入者キャッシュに書き込む領域を指示するポインタを含み、且つ該加入者キャッシュの各領域のログイン状態、ログアウト状態、通話中状態を管理する再利用候補テーブルを設け、該再利用候補テーブルは、前記ログアウト状態を管理するログアウトキューと、前記ログイン状態及び通話中状態を管理するログインキューとを含む構成を有し、前記制御処理部は、新たなログイン要求に対して前記再利用候補テーブルを参照し、前記加入者キャッシュの使用頻度の低い加入者対応の領域に、前記新たなログイン要求の加入者情報を前記加入者データベースから読み出して上書き処理する制御手段を備えたことを特徴とするＳＩＰプロキシサーバ。
（付記２）前記再利用候補テーブルの前記ログインキューの先頭位置のポインタにより、最も使用頻度の低い前記加入者キャッシュの領域を指示し、再ログイン要求対応の前記ログインキューのポインタを該ログインキューの最後尾にキューイングするように前記制御処理部により制御処理する構成を備えたことを特徴とする付記１記載のＳＩＰプロキシサーバ。
（付記３）前記再利用候補テーブルの前記ログアウトキューのログアウト加入者対応のポインタを最後尾にリンクするように制御処理し、使用頻度の低い先頭位置のポインタにより指示された前記加入者キャッシュの領域に、新たな加入者情報を上書きするように、前記制御処理部により制御処理する構成を備えたことを特徴とする付記１記載のＳＩＰプロキシサーバ。
【００４３】
（付記４）前記再利用候補テーブルの終話加入者対応の前記ログインキューのポインタを、使用頻度の高い最後尾にリンクさせるように、前記制御処理部により制御処理する構成を備えたことを特徴とする付記１記載のＳＩＰプロキシサーバ。
（付記５）前記制御処理部は、定期的に前記加入者キャッシュの加入者情報を前記加入者データベースの加入者情報と照合して、修正及び削除処理を行う手段を含むことを特徴とする付記１記載のＳＩＰプロキシサーバ。
【００４４】
（付記６）加入者データベースと加入者キャッシュと制御処理部とを含むＳＩＰプロキシサーバの加入者キャッシュ制御方法に於いて、前記加入者キャッシュの領域対応の状態を管理し、且つ該領域を指示するポインタを含むログインキューとログアウトキューとを有する再利用候補テーブルを備え、ログイン時に前記再利用候補テーブルを参照し、使用頻度の低いことを示すポインタにより指示された前記加入者キャッシュの領域を選択して、該加入者キャッシュの領域に新たなログイン要求の加入者情報を書き込み、該領域を指示する前記ログアウトキューのポインタを使用頻度の高いことを示す最後尾にリンクさせる制御処理過程を含むことを特徴とする加入者キャッシュ制御方法。
（付記７）ログイン時の加入者対応の加入者情報が加入者キャッシュに存在するか否かを判定し、存在する場合は、該加入者キャッシュの領域を指示するポインタを、前記再利用候補テーブルのログインキューの最後尾にキューイングし、存在しない場合は、前記再利用候補テーブルのログアウトキューを検索し、該ログアウトキューに前記加入者キャッシュのログアウトの領域がない場合、前記再利用候補テーブルのログインキューを検索し、該ログインキューの先頭にリンクされたポインタにより指示された前記加入者キャッシュの領域に、前記ログインの加入者情報を上書きし、該加入者キャッシュの領域を指示するポインタを前記再利用候補テーブルの最後尾にリンクさせる過程を含むことを特徴とする付記６記載の加入者キャッシュ制御方法。
【００４５】
（付記８）ログアウト加入者対応の前記再利用候補テーブルの前記ログアウトキューのポインタを最後尾にリンクさせ、使用頻度の低い先頭位置のポインタにより指示された前記加入者キャッシュの領域に、新たな加入者情報を上書きする過程を含むことを特徴とする付記６記載の加入者キャッシュ制御方法。
（付記９）終話加入者対応の前記再利用候補テーブルの前記ログインキューのポインタを最後尾にリンクさせる過程を含むことを特徴とする付記６記載の加入者キャッシュ制御方法。
（付記１０）前記加入者キャッシュの加入者情報を、定期的に前記加入者データベースに登録した加入者情報と照合し、加入者キャッシュのみに存在する加入者情報は削除し、照合不一致の加入者情報は修正する過程を含むことを特徴とする付記６記載の加入者キャッシュ制御方法。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施例１の説明図である。
【図２】本発明の実施例１の加入者キャッシュと再利用候補テーブルとの概要説明図である。
【図３】本発明の実施例１の加入者キャッシュと再利用候補テーブルとの要部内容説明図である。
【図４】本発明の実施例１のログイン時の加入者キャッシュと再利用候補テーブルとの説明図である。
【図５】本発明の実施例１のログイン時のフローチャートである。
【図６】本発明の実施例１の通話開始時の加入者キャッシュと再利用候補テーブルとの要部内容説明図である。
【図７】本発明の実施例１の通話開始時のフローチャートである。
【図８】本発明の実施例１の通話終了時の加入者キャッシュと再利用候補テーブルとの要部内容説明図である。
【図９】本発明の実施例１の通話終了時のフローチャートである。
【図１０】本発明の実施例１のログアウト時の加入者キャッシュと再利用候補テーブルとの要部内容説明図である。
【図１１】本発明の実施例１のログアウト時のフローチャートである。
【図１２】本発明の実施例１の加入者削除時の加入者キャッシュと再利用候補テーブルとの要部内容説明図である。
【図１３】本発明の実施例１の加入者削除時のフローチャートである。
【図１４】従来例の説明図である。
【符号の説明】
【００４７】
１  ＳＩＰプロキシサーバ
２  加入者データベース
３  加入者キャッシュ
４  保守端末
５，６  ＩＰ電話端末
７  再利用候補テーブル
７ａ  ログインキュー
７ｂ  ログアウトキュー
８  制御処理部
【図１】
2008219688.tif 000003
【図２】
2008219688.tif 000004
【図３】
2008219688.tif 000005
【図４】
2008219688.tif 000006
【図５】
2008219688.tif 000007
【図６】
2008219688.tif 000008
【図７】
2008219688.tif 000009
【図８】
2008219688.tif 000010
【図９】
2008219688.tif 000011
【図１０】
2008219688.tif 000012
【図１１】
2008219688.tif 000013
【図１２】
2008219688.tif 000014
【図１３】
2008219688.tif 000015
【図１４】
2008219688.tif 000016