(57)【要約】【課題】開発スキルのない評価ユーザがライブラリ制御順序、ライブラリ制御タイミングを容易に変更することができるライブラリ制御装置を提供する。【解決手段】本発明のライブラリ制御装置１は、ＡカードＬｉｂ（ライブラリ）１１−１およびＡカード擬似ＡＰ（評価用擬似アプリケーション）１１−２を含むＡカード（保守監視制御機能部）１１と、Ｂカード（ファイル操作機能部）１２とを有する。Ｂカード１２は、ライブラリ制御時の動作がテキストファイル形式で記述されたテキストファイルを外部からダウンロードし、格納する。Ａカード擬似ＡＰ１１−２は、ＡカードＬｉｂ１１−１のファイル読み出し機能によって読み出されたシナリオファイルに記述されたライブラリ制御の内容をインタプリタ形式で読み込み、読み込んだ内容にしたがってライブラリ制御を実行する。【選択図】図１
2006024020.tif 000002
【特許請求の範囲】
【請求項１】
ライブラリを備え、当該ライブラリを評価するためのライブラリ制御を行うライブラリ制御装置において、
ライブラリ制御時の動作がテキストファイル形式で記述されているテキストファイルを外部からダウンロードし、ダウンロードしたテキストファイルを格納する格納手段と、
ライブラリ制御時に、前記テキストファイルの内容を読み込み、読み込んだ内容にしたがってライブラリ制御を実行する制御手段とを備えるライブラリ制御装置。
【請求項２】
前記制御手段は、前記格納手段から前記テキストファイルを予め読み出して所定のテーブルに格納しておき、ライブラリ制御時には、前記テーブルに格納された前記テキストファイルの内容を読み込む、請求項１に記載のライブラリ制御装置。
【請求項３】
前記制御手段は、前記ライブラリのファイル読み出し機能を利用して、前記格納手段に格納されたテキストファイルを予め読み出す、請求項２に記載のライブラリ制御装置。
【請求項４】
前記制御手段は、前記テキストファイルの内容をインタプリタ形式で読み込み、読み込んだ内容にしたがってライブラリ制御を実行する、請求項１から３のいずれか１項に記載のライブラリ制御装置。
【請求項５】
前記テキストファイルには、ライブラリ制御時の動作内容として、ライブラリ制御順序およびライブラリ制御タイミングが記述されている、請求項１から４のいずれか１項に記載のライブラリ制御装置。
【請求項６】
前記ライブラリおよび前記制御手段は、前記ライブラリ制御装置に実装された第１のカードに備えられ、前記格納手段は、前記ライブラリ制御装置に実装された第２のカードに備えられている、請求項１から５のいずれか１項に記載のライブラリ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライブラリ（使用頻度の高い関数、データをまとめて格納したファイル）を備え、当該ライブラリを評価するためのライブラリ制御を行うＷ−ＣＤＭＡ（Wideband Code Division Multiple Access）無線基地局等のライブラリ制御装置に関する。
【背景技術】
【０００２】
従来、Ｗ−ＣＤＭＡの無線基地局のライブラリについてライブラリ制御を行うに際しては、評価用アプリケーションと称されるアプリケーションが使用されている（例えば、特許文献１参照）。具体的には、Ｗ−ＣＤＭＡの無線基地局のライブラリには、通話を行うために呼設定を行うマクロ、無線基地局の状態を監視するマクロ、ＦＴＰ（File Transfer Protocol）設定に関連するマクロ、ファイル関連のマクロなどを発行するデータや関数が格納されている。
【０００３】
無線基地局のライブラリについてライブラリ制御を行う構成の一例としては、ＰＣに評価用アプリケーションをインストールしておき、この評価用アプリケーションから無線基地局のライブラリに対してＬＡＮ等を経由して制御コマンド指令を与え、ライブラリからの戻り値を基にライブラリ制御を行う構成（第１の構成）がある。
【０００４】
また、他の構成例としては、評価用擬似アプリケーションと称されるカード型の評価用アプリケーションを用意して無線基地局に実装し、この状態で評価用擬似アプリケーションからライブラリに対して制御コマンド指令を与え、ライブラリからの戻り値を基にライブラリ制御を行う構成（第２の構成）がある。なお、本明細書では、評価用擬似アプリケーションを、ＰＣにインストールされる評価用アプリケーションと同様の処理速度、タイミングでライブラリ制御を行うためのカード型の評価用アプリケーションと定義する。
【０００５】
評価用アプリケーションは、アプリケーション開発者によって設計され、ライブラリ制御時のライブラリ制御順序、ライブラリ制御タイミングも予め決められたものとなっている。そのため、評価用アプリケーションでは、評価ユーザによりライブラリ制御の開始が指示されたことをトリガにして、アプリケーション開発者によって設計されたライブラリ制御順序、ライブラリ制御タイミングにしたがってライブラリ評価を行うことになる。
【特許文献１】特開平１０−０１１２９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の従来構成である第１および第２の構成においては、以下に記載するような課題がある。
【０００７】
まず、第１の構成においては、評価用アプリケーションが無線基地局外部のＰＣ側にあるため、評価ユーザは、ＰＣ上でライブラリ制御順序、ライブラリ制御タイミングを変更することが可能であるものの、評価用アプリケーションとライブラリとがＬＡＮを経由して接続されているため、ライブラリ制御の処理速度が遅くなってしまうという課題がある。さらに、評価ユーザに、開発スキルがなければ、ライブラリ制御順序、ライブラリ制御タイミングを変更することができないという課題がある。
【０００８】
また、第２の構成においては、評価用擬似アプリケーションが無線基地局側にあるため、第１の構成に比してライブラリ評価の処理速度の高速化を図れるものの、ライブラリ制御時のライブラリ制御順序、ライブラリ制御タイミングが評価用擬似アプリケーション開発者の設計に依存しているため、評価ユーザは、ライブラリ制御手順、ライブラリ制御タイミングを変更することができないという課題がある。
【０００９】
本発明の目的は、評価用擬似アプリケーションを使用してライブラリ制御を行う場合においても、開発スキルのない評価ユーザがライブラリ制御順序、ライブラリ制御タイミングを容易に変更することができるライブラリ制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は、ライブラリを備え、当該ライブラリを評価するためのライブラリ制御を行うライブラリ制御装置において、ライブラリ制御時の動作がテキストファイル形式で記述されているテキストファイルを外部からダウンロードし、ダウンロードしたテキストファイルを格納する格納手段と、ライブラリ制御時に、前記テキストファイルの内容を読み込み、読み込んだ内容にしたがってライブラリ制御を実行する制御手段とを備えることを特徴とするものである。
【００１１】
したがって、開発スキルがなく、プログラム言語を知らない評価ユーザであっても、ライブラリ制御時のライブラリ制御順序、ライブラリ制御タイミングをテキストファイル形式で記述してライブラリ制御装置にダウンロードさせることで、ライブラリ制御時のライブラリ制御順序、ライブラリ制御タイミングを容易に変更することが可能となる。
【発明の効果】
【００１２】
以上説明したように本発明においては、ライブラリ制御装置において、ライブラリ制御時の動作がテキストファイル形式で記述されているテキストファイルを外部からダウンロードし、格納する格納手段と、ライブラリ制御時に、テキストファイルの内容を読み込み、読み込んだ内容にしたがってライブラリ制御を実行する制御手段とを備えている。なお、制御手段は、一般に、ライブラリを評価する評価用擬似アプリケーションとして、ライブラリ制御装置に実装されるカードの一要素を構成している。
【００１３】
このため、ライブラリの評価を行う評価ユーザは、開発スキルがなく、プログラム言語を知らなくても、ライブラリ制御時のライブラリ制御順序、ライブラリ制御タイミングをテキストファイル形式で記述したテキストファイルを作成してライブラリ制御装置にダウンロードさせるだけで、評価用擬似アプリケーションの動作を容易に変更することができる。また、開発者は、一度評価用擬似アプリケーションを設計すれば、その後は、評価用擬似アプリケーションの動作を評価ユーザに自由に変更させることができる。
【００１４】
それにより、評価用擬似アプリケーションの操作性、汎用性の大幅な向上が見込める。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明を実施するための最良の形態について図面を参照して説明する。
【００１６】
図１は、本発明の一実施形態のライブラリ制御装置の構成を示す図である。
【００１７】
図１を参照すると、本実施形態のライブラリ制御装置１は、ライブラリ制御装置１およびライブラリ制御装置１内の各カードの状態管理、状態変化履歴管理、状態制御を行うカード型の保守監視制御機能部（以下、Ａカードと称する）１１と、ファイルシステム機能を提供するカード型のファイル操作機能部（以下、Ｂカードと称する）１２と、カード型の他機能部１３1〜１３nとが実装された構成となっている。このライブラリ制御装置１は、Ｗ−ＣＤＭＡの無線基地局を想定した構成になっている。また、Ａカード１１とＢカード１２とはＡＴＭ（Asynchronous Transfer Mode）によるデータ送受信が可能な構成となっている。
【００１８】
Ａカード１１は、ライブラリ（以下、ＡカードＬｉｂと称する）１１−１と、評価用擬似アプリケーション（以下、Ａカード擬似ＡＰと称する）１１−２とから構成されている。
【００１９】
Ｂカード１２は、ライブラリ制御時のＡカード擬似ＡＰ１１−２の動作内容として、ライブラリ制御順序、ライブラリ制御タイミングがテキストファイル形式で記述されているテキストファイル（以下、シナリオファイルと称する）を外部からダウンロードし、ダウンロードしたシナリオファイルを格納するものであり、格納手段として機能する。
【００２０】
ＡカードＬｉｂ１１−１は、各種マクロを実行するためのデータや関数が格納されるライブラリであり、Ａカード擬似ＡＰ１１−２の指示を受けてＢカード１２からシナリオファイルを読み出すファイル読み出し機能や、Ａカード擬似ＡＰ１１−２の指示を受けてマクロを発行する機能を備えている。
【００２１】
Ａカード擬似ＡＰ１１−２は、ＡカードＬｉｂ１１−１によって読み出されたシナリオファイルに記述されたライブラリ制御順序、ライブラリ制御タイミングの内容をインタプリタ形式で読み込み、読み込んだ内容にしたがってＡカードＬｉｂ１１−１に対するライブラリ制御を実行するものであり、制御手段として機能する。
【００２２】
例えば、ライブラリ制御時には、Ａカード擬似ＡＰ１１−２は、シナリオファイルに記述されたライブラリ制御順序、ライブラリ制御タイミングにしたがって、ＡカードＬｉｂ１１−１に対してマクロ発行指令を与え、ＡカードＬｉｂ１１−１は、マクロ発行指令をトリガにしてそのマクロ（例えば、通話のための呼設定を行うマクロ）を発行する。これを受けて、Ａカード擬似ＡＰ１１−２は、ＡカードＬｉｂ１１−１により発行されたマクロを戻り値として判定し、その判定結果を基にＡカードＬｉｂ１１−１の評価を行う。
【００２３】
図２は、図１に示したＡカード擬似ＡＰ１１−２に、ライブラリ制御順序、ライブラリ制御タイミングを記述したシナリオファイルを格納する動作を説明する図である。
【００２４】
図２を参照すると、ライブラリ制御装置１は、擬似ＡＰコマンド実行用ＰＣ３およびＦＴＰ用ＰＣ２と接続されている。
【００２５】
ＦＴＰ用ＰＣ２は、テキストファイル形式で記述されたシナリオファイルを、ＦＴＰによってＢカード１２にダウンロードさせるために使用されるものである。
【００２６】
評価ユーザは、ＦＴＰ用ＰＣ２上で、Ａカード擬似ＡＰ１１−２でのライブラリ制御時の動作を規定するライブラリ制御順序、ライブラリ制御タイミングを記述することでシナリオファイルを作成し、作成したシナリオファイルをＢカード１２にダウンロードさせる。その際、評価ユーザは、シナリオファイルをＡカード擬似ＡＰ１１−２側で識別させるため、シナリオファイルのファイル名を、例えば、「Scenario****.txt」などとし、「*」にはシナリオＩＤを付与する。
【００２７】
擬似ＡＰコマンド実行用ＰＣ３は、Ｂカード１２のファイルシステム上のシナリオファイルをＡカード擬似ＡＰ１１−２へ転送するため、ＡカードＬｉｂ１１−１が既存機能として備えるファイル読み出し機能を動作させるコマンドをＡカード擬似ＡＰ１１−２に入力するために使用されるものである。
【００２８】
評価ユーザは、Ｂカード１２のシナリオファイルをＡカード擬似ＡＰ１１−２へ転送する場合には、擬似ＡＰコマンド実行用ＰＣ３上で、シナリオＩＤを指定して、Ｂカード１２からシナリオファイルを読み出すためのコマンド入力を行う。このシナリオＩＤはＡカードＬｉｂ１１−１に転送され、ＡカードＬｉｂ１１−１のファイル読み出し機能が起動されて、シナリオＩＤにより特定されるシナリオファイルがＡカードＬｉｂ１１−１によって読み出されることになる。
【００２９】
また、評価ユーザは、シナリオファイルに記述されている動作にしたがってＡカード擬似ＡＰ１１−２を用いてライブラリ制御を実行する場合にも、擬似ＡＰコマンド実行用ＰＣ３上で、シナリオＩＤを指定して、Ａカード擬似ＡＰ１１−２にライブラリ制御動作を開始させるためのコマンド入力を行う。
【００３０】
以下、本実施形態のライブラリ制御装置の動作について説明する。
【００３１】
最初に、Ｂカード１２上のシナリオファイルを、Ａカード擬似ＡＰ１１−２で受信し、Ａカード擬似ＡＰ１１−２の不図示のローカルメモリ内のシナリオデータテーブルに格納する場合の動作について、図３のフローチャートを参照して説明する。
【００３２】
Ａカード擬似ＡＰ１１−２は、擬似ＡＰコマンド実行用ＰＣ３からのコマンド入力によって、Ｂカード１２から読み出すシナリオファイルのシナリオＩＤが指定されると、シナリオＩＤにより特定されるシナリオファイルの読み出し実行をＡカードＬｉｂ１１−１に指示する（ステップ３０１）。これを受けて、ＡカードＬｉｂ１１−１では、Ｂカード１２のファイルシステム上のシナリオファイルを読み出し、読み出したシナリオファイルをＡカード擬似ＡＰ１１−２へ転送する。
【００３３】
Ａカード擬似ＡＰ１１−２は、シナリオファイルを受信すると、ローカルメモリ内のシナリオデータテーブルに空き領域があるか検索し（ステップ３０２）、空きがある場合にはシナリオデータテーブルの登録フラグをＯＮに設定する（ステップ３０３）。一方、シナリオデータテーブルに空き領域がない場合は、ＮＧという制御結果を擬似ＡＰコマンド実行用ＰＣ３に返す。
【００３４】
Ａカード擬似ＡＰ１１−２は、シナリオデータテーブルに空きがある場合、続いて、リードポインタを設定した上で（ステップ３０４）、シナリオファイルの文字列を１行ずつ読み出す。このように１行ずつ文字列を読み出す処理は、シナリオファイルの全ての文字列を読み出すまで繰り返される（ステップ３０５）。シナリオファイルの全ての文字列を正常に読み出すことができれば、ＯＫという制御結果を擬似ＡＰコマンド実行用ＰＣ３に返す。リードポインタとは、シナリオファイルの各行を参照するために用いるものであり、各行の記述内容を判断し、次の行に進む場合はリードポインタが１つインクリメントされることになる。
【００３５】
そして、Ａカード擬似ＡＰ１１−２は、シナリオファイルの文字列の種類（「ライブラリ制御」、「制御文」、「コメント」、「改行」）に応じて、シナリオデータテーブルへの文字列の格納処理を行う（ステップ３０６）。
【００３６】
文字列が、「コメント」、「改行」である場合は（ステップ３０７）、Ａカード擬似ＡＰ１１−２は、「コメント」、「改行」をシナリオデータテーブルに格納することはせず、次の行の文字列を読み出す。
【００３７】
なお、「コメント」は、Ｃ言語の記述と同じ認識であり、ＳＯＵＲＣＥコードにコメント文が記述されていることを意味するものである。すなわち、ＳＯＵＲＣＥコードの作成時にはコメントが必要ない。これと同様に、シナリオデータテーブルへの格納処理においては、コメントを無視し、シナリオデータテーブルには格納しない。それにより、シナリオデータテーブルへの格納処理の最適化を図ることが可能になる。「改行」も同様の理由で、シナリオデータテーブルには格納しない。
【００３８】
文字列が、ＩＦ、ＷＡＩＴ等の「制御文」である場合は（ステップ３０８）、Ａカード擬似ＡＰ１１−２は、「制御文」に基づく制御内容をシナリオデータテーブルに格納してから（ステップ３０９）、次の行の文字列を読み出す。
【００３９】
例えば、Ａカード擬似ＡＰ１１−２は、ライブラリ制御実行時に、「制御文」に基づく制御内容にしたがって、例えば、ＡカードＬｉｂ１１−１からの戻り値に対する判定処理を行い、その結果をシナリオデータテーブルへ格納する。
【００４０】
具体的には、ＩＦは、“ＩＦ  戻り値！＝０  ＥＮＤ”等の形式で用いられる。この場合は、ライブラリ制御実行時に、戻り値が０すなわちＮＧであると判定した場合には、そのままライブラリ制御を終了することを意味する。ＷＡＩＴは、ライブラリ制御実行後に、次のライブラリ制御を行うまで待機することを意味する。
【００４１】
文字列が、ＡカードＬｉｂ１１−１に対するマクロ発行指令である「ライブラリ制御」である場合は（ステップ３１０）、Ａカード擬似ＡＰ１１−２は、「ライブラリ制御」の文字列（ライブラリ制御のパラメータ）をシナリオデータテーブルに格納し（ステップ３１１）、さらに、「ライブラリ制御」に基づくライブラリ制御内容をシナリオデータテーブルに格納してから（ステップ３１２）、次の行の文字列を読み出す。
【００４２】
例えば、Ａカード擬似ＡＰ１１−２は、ライブラリ制御実行時に、「ライブラリ制御」に基づくライブラリ制御内容にしたがって、ＡカードＬｉｂ１１−１に対してマクロ発行指令を与える。
【００４３】
なお、ステップ３１０において、文字列が、「ライブラリ制御」、「制御文」、「コメント」、「改行」の何れでもない場合、Ａカード擬似ＡＰ１１−２は、その文字列をシナリオデータテーブルに格納することはせず、ＮＧという制御結果を擬似ＡＰコマンド実行用ＰＣ３に返す。テキストファイル形式のシナリオファイルにおいては、例えば、コメントは、「//コメント」と記述しなければならない仕様となっている場合があり、このような場合に、「コメント」と記述されていればＮＧとなる。
【００４４】
次に、Ａカード擬似ＡＰ１１−２内のシナリオデータテーブルに格納されたシナリオファイルを読み出して、ライブラリ制御を実行する場合の動作について説明する。
【００４５】
まず、Ａカード擬似ＡＰ１１−２は、擬似ＡＰコマンド実行用ＰＣ３からのコマンド入力によって、ライブラリ制御において実行するシナリオファイルのシナリオＩＤが指定されると、シナリオＩＤにより特定されるシナリオファイルをシナリオデータテーブルから検索し、シナリオファイルを検索できた場合は、シナリオファイルの文字列を１構造体ずつ（１行ずつ等、任意の単位）解析する。
【００４６】
次に、Ａカード擬似ＡＰ１１−２は、シナリオファイルの文字列の種類が「ライブラリ制御」、「制御文」であるかを判別し、判別した文字列に基づく制御内容にしたがって処理を実行する。処理が完了したら、読み出しポインタをインクリメントし、次の構造体の文字列の種類を判別することで、シナリオファイルの実行処理を繰り返す。
【００４７】
なお、本実施形態においては、ライブラリ制御装置１が無線基地局であることを想定して説明したが、ライブラリ制御装置１は、ライブラリを備えるものであれば良く、無線基地局に限定されるものではない。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態のライブラリ制御装置の構成を示す図である。
【図２】図１に示したＡカード擬似ＡＰに、ライブラリ制御順序、ライブラリ制御タイミングを記述したテキストファイルを格納する動作を説明する図である。
【図３】図１に示したＡカード擬似ＡＰに、Ｂカード上のシナリオファイルを転送し、格納する場合の動作を説明するフローチャートである。
【符号の説明】
【００４９】
１  ライブラリ制御装置
１１    保守監視制御機能部（Ａカード）
１１−１    ライブラリ（ＡカードＬｉｂ）
１１−２    評価用擬似アプリケーション（Ａカード擬似ＡＰ）
１２    ファイル操作機能部（Ｂカード）
１３1〜１３n    他機能部
【図１】
2006024020.tif 000003
【図２】
2006024020.tif 000004
【図３】
2006024020.tif 000005