(57)【要約】【課題】外部メモリを用いてメモリを拡張することにより、ロギングデータの取り扱いについての利便性を確保する情報処理装置等を提供する。【解決手段】外部メモリ２０の接続を認識する外部メモリ接続認識部４と、ロギングデータを格納するロギングデータ格納メモリ９を有する装置１において、前記外部メモリ２０の接続が認識された場合、前記外部メモリ２０のメモリ容量及び前記ロギングデータ格納メモリ９のメモリ容量を算出し、前記外部メモリ２０のメモリ容量及び前記ロギングデータ格納メモリ９のメモリ容量に基づいて、前記外部メモリ２０にロギングデータを書き込むことを特徴とする。【選択図】図１
2008040611.tif 000002
【特許請求の範囲】
【請求項１】
外部メモリの接続を認識する外部メモリ接続認識手段と、
ロギングデータを格納するロギングデータ格納メモリを有する情報処理装置において、
前記外部メモリの接続が認識された場合、前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量を算出し、
前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量に基づいて、前記外部メモリにロギングデータを書き込むことを特徴とする情報処理装置。
【請求項２】
前記ロギングデータ格納メモリにロギングデータを書込み、前記ロギングデータ格納メモリの全領域が書き込まれた場合には、前記外部メモリにロギングデータの書込みを継続するように処理することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置の異常状態を検出した場合、または、運用状態にある前記情報処理装置が一つの処理を行った場合に、前記外部メモリにロギングデータを書き込むことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
外部メモリの接続を認識する外部メモリ接続認識工程と、
前記外部メモリのメモリ容量及び情報処理装置の有するロギングデータ格納メモリのメモリ容量を算出する算出工程と、
前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量に基づいて、前記外部メモリにロギングデータを書き込む書込み工程を有することを特徴とするロギングデータ格納メモリ拡張方法。
【請求項５】
コンピュータに、
外部メモリの接続を認識する外部メモリ接続認識手段と、
ロギングデータを格納するロギングデータ格納メモリとして機能させる情報処理装置のプログラムにおいて、
前記外部メモリの接続が認識された場合、前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量を算出し、
前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量に基づいて、前記外部メモリにロギングデータを書き込むように実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換機のような複数の装置を組み合わせてシステムを構築する各々の情報処理装置（以下、単に「装置」という。）等において、ロギングデータ（障害データや解析用のトレースデータといった追跡記憶用のデータ）を格納するためのメモリの拡張に関するものである。
【背景技術】
【０００２】
従来の装置では、装置内部で異常が発生した場合等の解析用として、装置内部のロギングデータを格納するメモリを有する場合、該メモリ容量は、設計時の容量で決まり、拡張ができなかった。しかも、データ解析等の特別な場合にしか使用されない性質上、装置全体の低価格化、低発熱量化、低電力化等を考慮して、その容量は小さめになるケースが多かった。
【０００３】
よって、従来の装置では、解析用のデータを長時間に渡ってメモリに格納することができないため、発生条件が不明確な場合に問題解析に必要となるタイミングでデータを取り損なって何度もデータ取得を試みたり、長時間にわたらないと傾向が把握できないようなデータを取得できないという問題があった。
【０００４】
あるいは、長時間分のデータを保存できるように、問題解析等の特殊な用途でしか使用しないメモリであるにも関わらず容量の大きなサイズのメモリを搭載し、その分、高価格、高発熱量、高消費電力化するという問題があった。
【０００５】
また、ノートパソコン等との接続部を具備し、ノートパソコン等を装置に接続してノートパソコンから装置内部のデータを取得する場合もあるが、この場合はノートパソコン側から装置内部のデータを読み出さざるを得ず、遠隔からノートパソコンに格納されたデータを取得するには、装置とは別経路にてノートパソコンとＬＡＮとを接続する手段を設ける必要があった。
【０００６】
上記問題点について、図４、５を参照して具体的に説明する。図４、５は、従来の装置１の構成を図示したものである。図４において、従来の装置１は、装置内部バス調停部６、ＣＰＵ(Central Processing Unit)部７、プログラム格納メモリ部８、ロギングデータ格納メモリ９、装置メイン機能部１０、ＬＡＮ通信制御部１１、ＬＡＮ接続部１２を有して構成されている。
また、図５において、従来の装置１は、さらに、ノートパソコン接続部１３を有して構成されている。
【０００７】
装置内バス調停部６は、装置内部バス（図４、５中、太線で表示したもの）と接続されるＣＰＵ部７、プログラム格納メモリ部８、ロギングデータ格納メモリ９、メイン機能部１０、ＬＡＮ通信制御部１１と接続され、装置内バス使用の調停を行う。
【０００８】
ＣＰＵ部７は、プログラム格納メモリ部８に格納されたプログラムに従い、いわゆる中央処理制御を行う素子である。
【０００９】
プログラム格納メモリ部８には、ＣＰＵ７が中央処理制御を行うときに読み出すプログラムを格納した記録媒体である。このプログラムには、装置１のメイン機能処理のプログラムが格納されている。
【００１０】
ロギングデータ格納メモリ９は、ロギングデータを格納するための記憶手段としてのメモリであり装置１の内部に搭載されている。
【００１１】
メイン機能部１０は、例えば、DSP(Digital Signal Processor)やFPGA(Field Programmable Gate Array)、メモリ、LSI(Large Scale Integration)等で構成され、装置１のメイン機能処理を行う。
【００１２】
ＬＡＮ通信制御部１１は、ＬＡＮ接続部１２を介して装置１がＬＡＮ接続する際の制御を行う機能を有する。
【００１３】
ＬＡＮ接続部１２は、装置１とＬＡＮとを物理的に接続する機構を持つ。
【００１４】
ノートパソコン接続部１３は専用のケーブルを用いてノートパソコンと物理的に接続する機構を持つ。
【００１５】
従来の装置１において、ロギングデータを格納する領域は、装置１の内部に搭載されたロギングデータ格納メモリ９しかなく、該ロギングデータ格納メモリ９の容量は、装置設計時に検討した値で決まっており、データ解析等の特別なときにしか使用されないという性質上、装置全体の低価格化、低発熱量化、低電力化等を考慮して、その容量を小さくする傾向が高かった。そのため、従来の装置１においては、次のような課題がある。
【００１６】
第一の課題は、解析用のデータを長時間に渡ってメモリに格納することができないということである。これにより、問題解析に必要となるタイミングでデータを取り損なって何度もデータ取得を試みたり、長時間にわたらないと傾向が把握できないようなデータを取得できないという問題があった。
【００１７】
第二の課題は、第一の課題を解決するために、長時間分のデータを保存できるように、問題解析等の特殊な用途でしか使用しないメモリであるにも関わらず容量の大きなサイズのメモリを搭載し、その分、高価格、高発熱量、高消費電力化になってしまうということである。
【００１８】
第三の課題は、第一、第二の課題を解決するために、従来の装置１にノートパソコン等との接続部１３を具備し、ノートパソコン等を従来の装置１に接続してノートパソコンからデータを取得する場合等が考えられるが、この場合はノートパソコン側から従来の装置１の内部のデータを読み出さざるを得ず、遠隔からノートパソコンに格納されたデータを取得するには、従来の装置１を介さずに、別経路にてノートパソコンとＬＡＮ接続する等の手段を設けなければならないことである。
【００１９】
特許文献１の「マイクロプロセッサ装置」は、マイクロプロセッサの外部メモリ接続判断装置において外部メモリが接続されているか否かを判断し、その接続が検出されると、外部メモリに切り替える旨開示されており、これにより、メモリの拡張が実現されうるものと思料する。しかし、ロギングデータの格納に関しては、上記のような用途の特殊性、設計上の内部メモリの容量の問題等が顕在するものであるところ、特許文献１は外部メモリ上のプログラムを実行することについての技術内容が主に記載されている一方、ロギングデータについての取り扱いについて何ら記載はなく、上記問題点を認識することができるような動機付けとなり得る記載もないものと思料する。
【特許文献１】特開２００２−１６３１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
上記事情を鑑みて、外部メモリを用いてメモリを拡張することにより、ロギングデータの取り扱いについての利便性を確保する装置等を提供することを目的とする。
【課題を解決するための手段】
【００２１】
上記課題を解決する本発明の態様は、外部メモリの接続を認識する外部メモリ接続認識手段と、ロギングデータを格納するロギングデータ格納メモリを有する情報処理装置において、前記外部メモリの接続が認識された場合、前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量を算出し、前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量に基づいて、前記外部メモリにロギングデータを書き込むことを特徴とする情報処理装置に関するものである。
【００２２】
このとき、前記ロギングデータ格納メモリにロギングデータを書込み、前記ロギングデータ格納メモリの全領域が書き込まれた場合には、前記外部メモリにロギングデータの書込みを継続するように処理することを特徴とする。
【００２３】
また、このとき、前記情報処理装置の異常状態を検出した場合、または、運用状態にある前記情報処理装置が一つの処理を行った場合に、前記外部メモリにロギングデータを書き込むことを特徴とする
【００２４】
本発明の他の態様は、外部メモリの接続を認識する外部メモリ接続認識工程と、前記外部メモリのメモリ容量及び情報処理装置の有するロギングデータ格納メモリのメモリ容量を算出する算出工程と、前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量に基づいて、前記外部メモリにロギングデータを書き込む書込み工程を有することを特徴とするロギングデータ格納メモリ拡張方法に関するものである。
【００２５】
また、本発明の他の態様は、コンピュータに、外部メモリの接続を認識する外部メモリ接続認識手段と、ロギングデータを格納するロギングデータ格納メモリとして機能させる情報処理装置のプログラムにおいて、前記外部メモリの接続が認識された場合、前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量を算出し、前記外部メモリのメモリ容量及び前記ロギングデータ格納メモリのメモリ容量に基づいて、前記外部メモリにロギングデータを書き込むように実行させることを特徴とするプログラムに関するものである。
【００２６】
また、本発明の他の態様は、上記プログラムを記録した記録媒体に関するものである。
【発明の効果】
【００２７】
本発明により、実質的にロギングデータを格納するメモリの拡張を実現することができ、さらに、そのメモリの拡張を所望のタイミングで所望量分自在に調節することができるようになるので、ロギングデータの取り扱いについての利便性を確保することができる。
【００２８】
これにより、ロギングデータを取得すること、装置内部にあるロギングデータ格納メモリの容量を最小限にして装置全体を低価格化、低発熱量化、低消費電力化することといったロギングデータを格納した外部メモリの取り扱いに関する利便性が確保される。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の装置を実施するための最良の形態について説明する。説明する際には、本明細書と同時に提出する図面を適宜参照する。
【００３０】
《構成》
図１は、本形態の装置１の内部構成を図示したものである。本形態の装置１は、外部メモリ接続部２、外部メモリ抜去スイッチ３、外部メモリ接続認識部４、外部メモリインタフェース部５、装置内部バス調停部６、ＣＰＵ部７、プログラム格納メモリ部８、ロギングデータ格納メモリ９、メイン機能部１０、ＬＡＮ通信制御部１１、ＬＡＮ接続部１２を有して構成されている。
【００３１】
外部メモリ接続部２は、外部メモリ２０と装置１とを物理的に接続する機構を持ち、外部メモリ２０接続後は、外部メモリ抜去スイッチ３を押下しないと、外部メモリ２０が抜去できないようにロックされる機構を持つ。例えば、PCカードインタフェースやUSBインタフェースである。
【００３２】
外部メモリ抜去スイッチ３は、押下されると、外部メモリ２０を装置１から抜去する機構を持つ。
【００３３】
外部メモリ接続認識部４は、外部メモリ２０が装置１に物理的に接続されたこと、もしくは抜去されたことを認識し、装置内部バス調停部６及びＣＰＵ部７に外部メモリ２０が接続されたこと、もしくは抜去されたことを通知する。
【００３４】
外部メモリインタフェース部５は、装置内部バス調停部６の制御により、装置内部のバス（データバス、アドレスバス）及び制御信号と外部メモリ２０の各信号とを電気的に導通または、ハイインピーダンス状態にする。
【００３５】
装置内バス調停部６は、装置内部バス（図１中、太線で表示したもの）と接続される外部メモリインタフェース部５、ＣＰＵ部７、プログラム格納メモリ部８、ロギングデータ格納メモリ９、装置メイン機能部１０、ＬＡＮ通信制御部１１と接続され、装置内バス使用の調停を行う。
【００３６】
ＣＰＵ部７は、プログラム格納メモリ部８に格納されたプログラムに従い、いわゆる中央処理制御を行う素子である。
【００３７】
プログラム格納メモリ部８には、ＣＰＵ７が中央処理制御を行うときに読み出すプログラムを格納した記録媒体である。このプログラムには、装置１のメイン機能処理のプログラムの他に、外部メモリ接続認識部４から外部メモリ２０が接続された通知を受けると、外部メモリ２０のメモリ容量及びロギングデータ格納メモリ９のメモリ容量を認識するための処理を行うプログラムと、外部メモリ２０の容量にあわせて外部メモリ２０にロギングデータを書き込む処理を行うプログラムも格納されている。
【００３８】
ロギングデータ格納メモリ９は、ロギングデータを格納するための記憶手段としてのメモリであり装置１の内部に搭載されている。
【００３９】
メイン機能部１０は、例えば、DSPやFPGA、メモリ、LSI等で構成され、装置１のメイン機能処理を行う。
【００４０】
ＬＡＮ通信制御部１１は、ＬＡＮ接続部１２を介して装置１がＬＡＮ接続する際の制御を行う機能を有する。
【００４１】
ＬＡＮ接続部１２は、装置１とＬＡＮとを物理的に接続する機構を持つ。
【００４２】
《動作》
次に、本形態の装置１において、外部メモリ２０が装置１に接続された場合の処理動作について説明する。
【００４３】
外部メモリ２０は、外部メモリ接続部２を介して装置１に接続されると、外部メモリ接続認識部４は、外部メモリ２０が接続されたことを認識し、その結果を装置内バス調停部６及びＣＰＵ部７へ通知する。
【００４４】
装置内バス調停部６は、外部メモリ２０が接続状態となったため、外部メモリインタフェース部５へ、装置内部バスと外部メモリ接続部２及び外部メモリ２０とを導通状態にするよう指示する。
【００４５】
ＣＰＵ部７では、外部メモリ接続認識部４から外部メモリ２０の接続通知を受けると、プログラム格納メモリ部８に格納されたプログラムに従い外部メモリ２０のメモリ容量を認識するための処理が実行される。外部メモリ２０のメモリ容量を認識後、装置１の内部に搭載されたロギングデータ格納メモリ９のメモリ容量と外部メモリ２０のメモリ容量から、装置全体のロギングデータ格納メモリ容量を算出する。上記状態で、あらかじめ決めておいたロギングデータを書き込むタイミングになるとロギングデータをロギングデータ格納メモリ９または外部メモリ２０に書き込む。
【００４６】
ロギングデータ格納メモリ９と外部メモリ２０のどちらに書き込むかは、例えば、ロギングデータ格納メモリ９の全領域が書き込まれていない場合はロギングデータ格納メモリ９に書き込み、ロギングデータ格納メモリ９の全領域が書き込まれている場合は、外部メモリ２０に書き込むようにする。ロギングデータ格納メモリ９にロギングデータを書き込んでいくことにより、その書込みの途中でロギングデータ格納メモリ９の全領域が書き込まれ、それ以上書込むことができなくなった場合には、その書込みを外部メモリ２０にて継続するように処理することができる。
【００４７】
また、ロギングデータを書き込むタイミングは、ＣＰＵ部７が装置１の異常状態を検出したときのタイミングや、装置１が運用状態となり一つの処理を行ったタイミングであり、その度に常に書き込む場合等がある。
【００４８】
外部メモリ２０を抜去するときは、外部メモリ抜去スイッチ３が押下されると外部メモリ抜去スイッチ３が押下されたことを外部メモリ接続認識部４が認識し、外部メモリ２０を抜去する要求があったことを、装置内バス調停部６及びＣＰＵ部７に通知する。装置内バス調停部６は、外部メモリインタフェース部５へ、装置内部バスと外部メモリ接続部２間を導通状態からハイインピーダンス状態にするよう指示する。
【００４９】
ＣＰＵ部７は、外部メモリ接続認識部４から外部メモリ２０の抜去通知を受けると、プログラム格納メモリ部８に格納されたプログラムに従いロギングデータ格納領域がロギングデータ格納メモリ９のみになったことを認識する。
【００５０】
次に、外部メモリ２０が装置１に接続されたときの詳細な動作処理、及び、外部メモリ２０にロギングデータを書き込むときの詳細な動作処理を、それぞれフローチャートＡ、Ｂを参照して説明する。図２はフローチャートＡについて図示したものである。また、図３はフローチャートＢについて図示したものである。
【００５１】
〈フローチャートＡ〉
ＣＰＵ部７は、外部メモリ接続認識部４から外部メモリ２０が接続された通知を受けていないか確認待ちの状態である（Ａ−１）。そして、外部メモリ２０が接続された通知を受けると、外部メモリ２０の容量をチェックする処理を起動する（Ａ−２）。外部メモリ２０の容量をチェックする方法は公知のものを用いれば良い。
【００５２】
上記処理にて、外部メモリ２０のメモリ容量を求めた後、その結果と装置１の内部に搭載されているロギングデータ格納メモリ９のメモリ容量から、装置１全体としてロギングデータを格納できるメモリ容量を求める（Ａ−３）。
【００５３】
外部メモリ２０が接続された以降は、外部メモリ接続認識部４から外部メモリ２０が抜去された通知を受けていないかの確認待ちの状態となる（Ａ−４）。そして、外部メモリ接続認識部４から外部メモリ２０が抜去された通知を受けると、装置１としてロギングできるメモリ容量をロギングデータ格納メモリ９のメモリ容量に設定する（Ａ−５）。
【００５４】
〈フローチャートＢ〉
ＣＰＵ部７はあらかじめ決めたロギングデータ書込み条件が発生したか確認待ちの状態である（Ｂ−１）。そして、書込み条件発生時には、ロギングデータ格納メモリ９の全領域まで書込みされているか否かを確認する（Ｂ−２）。
【００５５】
ロギングデータ格納メモリ９の全領域まで書込みされていない場合には（Ｂ−２でＮｏ）、ロギングデータをロギングデータ格納メモリ９に書込みを行う（Ｂ−３）。ロギングデータ格納メモリ９の全領域まで書込みされている場合（Ｂ−２でＹｅｓ）は、ロギングデータを外部メモリ２０に書き込む（Ｂ−４）。
【００５６】
装置１としての書込み容量は、前記フローチャートＡの説明にて記載したとおり、外部メモリ２０の接続状態によって決まる。次に、フロー（Ｂ−１）に戻り、ロギングデータ書込み条件が発生しているかの確認待ちとなる。書き込む領域の決定方法は上記内容に限定されるものではない。
【００５７】
本形態の装置を実施することにより以下の効果を奏する。即ち、まず、第１の効果は、装置１が運用状態であっても外部メモリ２０の接続または抜去が可能であり、外部メモリ２０が挿入されたことを検出すると、データ格納先を外部メモリ２０へ切り替えることができるため、問題解析等でしか使用されないデータを格納するメモリ容量を、必要なときに拡張することができることである。これにより、ロギングデータの取り扱いについての利便性が確保される。
【００５８】
第２の効果は、問題解析のために、外部メモリ２０に格納されたデータを遠隔から読み出す、または、外部メモリ２０を外してデータを保存したまま持ち帰ることで、データを解析し易い場所でデータ解析を行えることである。これにより、データ解析する場所が装置の設置場所に制限されずに済み、別経路にてノートパソコンとＬＡＮ接続する等の手段を設ける必要もなく、ロギングデータの取り扱いについての利便性が確保される。
【００５９】
第３の効果は、必要なときにメモリの容量を拡張することが可能な構成とすることで、装置内部に搭載するロギングデータ格納メモリ９を最小限の容量にすることが可能となることである。これにより、その分、装置を低価格化、低発熱量化、低消費電力化することができ、ロギングデータの取り扱いについての利便性が確保される。
【００６０】
なお、上述した形態は本発明の装置を実施するための最良のものであるが、かかる実施形式に限定するものではない。従って、本発明の要旨を変更しない範囲内においてその実施形式を種々変形することが可能である。
【００６１】
例えば、上記形態では、フローチャート（Ｂ−２）でロギングデータ格納メモリ９の全領域分書き込みされているかを判断し、ロギングデータ格納メモリ９の全領域に書き込みがあった以降は、外部メモリ２０に書きこむ（Ｂ−４）ようになっている。しかし、本発明は、ロギングデータの格納領域を拡張することが目的であるので、ロギングデータ格納メモリ９の領域と外部メモリ２０の領域とをあわせた領域を、装置１の全体のロギングデータ格納領域として使用する方法については特に限定するものではない。ロギングデータを外部メモリ２０及びロギングデータ格納メモリ９に所望の割合で書き込むように制御することもできる。
【図面の簡単な説明】
【００６２】
【図１】本実施形態の装置１の内部構成を示すブロック図である。
【図２】本実施形態の装置１に外部メモリ２０が接続された場合の動作を示すフローチャート（Ａ）である。
【図３】本実施形態の外部メモリ２０にロギングデータを書き込む場合の動作を示すフローチャート（Ｂ）である。
【図４】従来の装置１の内部構成の一例を示すブロック図である。
【図５】従来の装置１の内部構成の他の一例を示すブロック図である。
【符号の説明】
【００６３】
１    装置
２    外部メモリ接続部
３    外部メモリ抜去スイッチ
４    外部メモリ接続認識部
５    外部メモリインタフェース部
６    装置内バス調停部
７    ＣＰＵ部
８    プログラム格納メモリ部
９    ロギングデータ格納メモリ
１０    メイン機能部
１１    ＬＡＮ通信制御部
１２    ＬＡＮ接続部
２０    外部メモリ
１３    ノートパソコン接続部
【図１】
2008040611.tif 000003
【図２】
2008040611.tif 000004
【図３】
2008040611.tif 000005
【図４】
2008040611.tif 000006
【図５】
2008040611.tif 000007