(57)【特許請求の範囲】
【請求項１】
第１操作メッセージの生成後、プロセッサが、生成された前記第１操作メッセージと、異なる操作メッセージがそれぞれキャッシュされる複数のキャッシュブロックを含むキャッシュプールとに基づいて、前記キャッシュプールに前記第１操作メッセージにマッチングする操作メッセージがキャッシュされる第１キャッシュブロックが存在するか否かを判断することと、
前記キャッシュプールに前記第１キャッシュブロックが存在する場合に、前記プロセッサが前記第１操作メッセージを前記キャッシュプールの複数のキャッシュブロックに書き込むことなく、当該第１キャッシュブロックにおける条件パラメータを更新することと、
前記プロセッサが、前記第１キャッシュブロックにおける条件パラメータに基づいて、当該第１キャッシュブロックが所定出力条件を満たすか否かを判断することと、
前記第１キャッシュブロックが前記所定出力条件を満たす場合に、前記プロセッサが当該第１キャッシュブロックにおける操作メッセージを出力することと、
前記キャッシュプールに前記第１キャッシュブロックが存在しない場合に、前記プロセッサが、前記キャッシュプールにアイドルの第２キャッシュブロックが存在するか否かを判断することと、
前記キャッシュプールに前記第２キャッシュブロックが存在するときに、
前記プロセッサが前記第１操作メッセージを当該第２キャッシュブロックに書き込むことと、を含むことを特徴とするメッセージ処理方法。
【請求項２】
当該第１キャッシュブロックにおける前記条件パラメータを更新することは、前記プロセッサが当該第１キャッシュブロックにおけるカウント値を１だけインクリメントすることを含み、
前記所定出力条件は、当該第１キャッシュブロックにおける前記カウント値が所定閾値に達することであることを特徴とする請求項１に記載のメッセージ処理方法。
【請求項３】
前記プロセッサが前記第１操作メッセージを当該第２キャッシュブロックに書き込んだ後、前記プロセッサが当該第２キャッシュブロックにおけるカウント値を１に更新することを更に含むことを特徴とする請求項２に記載のメッセージ処理方法。
【請求項４】
前記キャッシュプールに前記第２キャッシュブロックが存在しないときに、前記プロセッサが前記所定出力条件を満たす第３キャッシュブロックを前記キャッシュプールから選択することと、
前記プロセッサが当該第３キャッシュブロックにおける第２操作メッセージを出力することと、
前記プロセッサが前記第１操作メッセージを当該第３キャッシュブロックに書き込むことと、
前記プロセッサが当該第３キャッシュブロックにおけるカウント値を１に更新することと、を更に含むことを特徴とする請求項３に記載のメッセージ処理方法。
【請求項５】
当該第１キャッシュブロックにおける前記条件パラメータを更新することは、前記プロセッサが当該第１キャッシュブロックにおける終了時間を現在時間に更新することを含み、
前記所定出力条件は、現在時間と当該第１キャッシュブロックにおける前記終了時間との差分が所定閾値より大きいことであることを特徴とする請求項１に記載のメッセージ処理方法。
【請求項６】
前記キャッシュプールに前記第１キャッシュブロックが存在しない場合に、前記プロセッサが、前記キャッシュプールにアイドルの第２キャッシュブロックが存在するか否かを判断することと、
前記キャッシュプールに前記第２キャッシュブロックが存在するときに、
前記プロセッサが前記第１操作メッセージを当該第２キャッシュブロックに書き込むことと、
前記プロセッサが当該第２キャッシュブロックにおける開始時間と前記終了時間とを現在時間に更新することと、を更に含むことを特徴とする請求項５に記載のメッセージ処理方法。
【請求項７】
前記キャッシュプールに前記第２キャッシュブロックが存在しないときに、前記プロセッサが第３キャッシュブロックを前記キャッシュプールから選択することと、
前記プロセッサが当該第３キャッシュブロックにおける第２操作メッセージを出力することと、
前記プロセッサが前記第１操作メッセージを当該第３キャッシュブロックに書き込むことと、
前記プロセッサが当該第３キャッシュブロックにおける開始時間と前記終了時間とを現在時間に更新することと、を更に含むことを特徴とする請求項６に記載のメッセージ処理方法。
【請求項８】
メッセージ処理装置であって、
プロセッサと、
機器の実行可能な指令を記憶する非一時的記憶媒体と、を備え、
前記プロセッサは、前記機器の実行可能な指令を読み取って実行することにより、
第１操作メッセージの生成後、生成された前記第１操作メッセージと、異なる操作メッセージがそれぞれキャッシュされる複数のキャッシュブロックを含むキャッシュプールとに基づいて、前記キャッシュプールに前記第１操作メッセージにマッチングする操作メッセージがキャッシュされる第１キャッシュブロックが存在するか否かを判断することと、
前記キャッシュプールに前記第１キャッシュブロックが存在する場合に、前記第１操作メッセージを前記キャッシュプールの複数のキャッシュブロックに書き込むことなく、当該第１キャッシュブロックにおける条件パラメータを更新することと、
前記第１キャッシュブロックにおける条件パラメータに基づいて、当該第１キャッシュブロックが所定出力条件を満たすか否かを判断することと、
前記第１キャッシュブロックが前記所定出力条件を満たす場合に、当該第１キャッシュブロックにおける操作メッセージを出力することと、
前記キャッシュプールに前記第１キャッシュブロックが存在しない場合に、前記キャッシュプールにアイドルの第２キャッシュブロックが存在するか否かを判断することと、
前記キャッシュプールに前記第２キャッシュブロックが存在するときに、
前記第１操作メッセージを当該第２キャッシュブロックに書き込むことと、を実行させることを特徴とするメッセージ処理装置。
【請求項９】
前記第１キャッシュブロックにおける前記条件パラメータの更新時に、前記プロセッサは、更に、前記機器の実行可能な指令により、
当該第１キャッシュブロックにおけるカウント値を１だけインクリメントすることを実行させ、
前記所定出力条件は、前記第１キャッシュブロックにおける前記カウント値が所定閾値に達することであることを特徴とする請求項８に記載のメッセージ処理装置。
【請求項１０】
前記第１操作メッセージを当該第２キャッシュブロックに書き込んだ後、前記第２キャッシュブロックにおけるカウント値を１に更新することを更に実行させることを特徴とする請求項９に記載のメッセージ処理装置。
【請求項１１】
前記キャッシュプールに前記第２キャッシュブロックが存在しないときに、前記プロセッサは、更に、前記機器の実行可能な指令により、
前記所定出力条件を満たす第３キャッシュブロックを前記キャッシュプールから選択することと、
当該第３キャッシュブロックにおける第２操作メッセージを出力することと、
前記第１操作メッセージを当該第３キャッシュブロックに書き込むことと、
当該第３キャッシュブロックにおけるカウント値を１に更新することと、を実行させることを特徴とする請求項１０に記載のメッセージ処理装置。
【請求項１２】
前記第１キャッシュブロックにおける前記条件パラメータの更新時に、前記プロセッサは、更に、前記機器の実行可能な指令により、
当該第１キャッシュブロックにおける終了時間を現在時間に更新することを実行させ、
前記所定出力条件は、現在時間と当該第１キャッシュブロックにおける前記終了時間との差分が所定閾値より大きいことであることを特徴とする請求項８に記載のメッセージ処理装置。
【請求項１３】
前記キャッシュプールに前記第１キャッシュブロックが存在しないときに、前記プロセッサは、更に、前記機器の実行可能な指令により、
前記キャッシュプールにアイドルの第２キャッシュブロックが存在するか否かを判断することと、
前記キャッシュプールに前記第２キャッシュブロックが存在するときに、
前記第１操作メッセージを当該第２キャッシュブロックに書き込むことと、
当該第２キャッシュブロックにおける開始時間と前記終了時間とを現在時間に更新することと、を実行させることを特徴とする請求項１２に記載のメッセージ処理装置。
【請求項１４】
前記キャッシュプールに前記第２キャッシュブロックが存在しないときに、前記プロセッサは、更に、前記機器の実行可能な指令により、
第３キャッシュブロックを前記キャッシュプールから選択することと、
当該第３キャッシュブロックにおける第２操作メッセージを出力することと、
前記第１操作メッセージを当該第３キャッシュブロックに書き込むことと、
当該第３キャッシュブロックにおける開始時間と前記終了時間とを現在時間に更新することと、を実行させることを特徴とする請求項１３に記載のメッセージ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互引用］
本願は、出願日が２０１６年１２月２８日であり、出願番号が２０１６１１２３６６２９．１であり、発明名称が「メッセージ処理方法および装置」である中国特許出願の優先権を主張し、当該出願の全文が引用により本願に組み込まれる。
【背景技術】
【０００２】
機器のデバッグおよび動作の過程に、機器におけるプロセスは、大量の操作メッセージ（ｏｐｅｒａｔｉｏｎ ｍｅｓｓａｇｅ）を生成し、これらの操作メッセージをディスプレイスクリーンを介して表示することにより、管理者による閲覧を便利にさせる。ディスプレイスクリーンの寸法に限度があるため、生成された操作メッセージの総数がディスプレイスクリーンで表示可能なメッセージ数の最大値を超えると、表示されている最も古い操作メッセージは、上書きされてしまう。
【０００３】
ディスプレイスクリーンで表示可能なメッセージ数の最大値がＭであることを例とすると、プロセスで生成された操作メッセージは、逐一にディスプレイスクリーンを介して表示される。生成された操作メッセージの総数がＭであるとき、ディスプレイスクリーンには、第１〜Ｍ個の操作メッセージが表示される。第Ｍ＋１個の操作メッセージが引き続き生成された場合、第１個の操作メッセージが上書きされる。このため、第２〜(Ｍ＋１)個の操作メッセージが表示され、これに準じて類推する。このように、ディスプレイスクリーンには、最新のＭ個のメッセージが常に表示されている。
【図面の簡単な説明】
【０００４】
【図１】本発明の一例示的な実施例に示すキャッシュプールの構造模式図である。
【図２】本発明の一例示的な実施例に示すキャッシュプールの別の構造模式図である。
【図３】図１に示すキャッシュプールに基づくメッセージ処理方法のフローチャートである。
【図４】図２に示すキャッシュプールに基づくメッセージ処理方法のフローチャートである。
【図５】本発明の一例示的な実施例に示すメッセージ処理装置の構造模式図である。
【図６】本発明の一例示的な実施例に示すメッセージ処理装置の構造模式図である。
【発明を実施するための形態】
【０００５】
ここで、例示的な実施例を詳細に説明する。その例示は、図面に示される。以下の記述は、図面に係る際、別途示さない限り、異なる図面における同じ符号が同じ又は類似する要素を示す。以下の例示的な実施例に記述される実施形態が本発明と一致する全ての実施形態を代表するわけではない。逆に、それらは、単に添付する特許請求の範囲に詳細に記述されるような、本発明の幾つかの態様に一致する装置及び方法の例である。
【０００６】
本発明で使用される用語は、単に特定の実施例を記述する目的であり、本発明を制限するためのものではない。本発明及び添付する特許請求の範囲で使用される単数形式の「一種」、「前記」及び「当該」も、文脈から他の意味を明瞭で分かる場合でなければ、複数の形式を含むことを意図する。理解すべきことは、本文で使用される用語「および/または」が、１つまたは複数の関連する列挙項目を含む如何なるまたは全ての可能な組み合わせを指す。
【０００７】
理解すべきことは、本発明において第１、第２、第３等という用語を用いて各種の情報を記述するが、これらの情報は、これらの用語に限定されるものではない。これらの用語は、単に同一のタイプの情報同士を区分するために用いられる。例えば、本発明の範囲を逸脱しない限り、第１情報が第２情報と呼称されてもよく、類似的に、第２情報が第１情報と呼称されてもよい。これは、コンテキストに依存する。例えば、ここで使用される言葉「場合」は、「…とき」や「…ときに」あるいは「特定の状況に応じて」として解釈されてもよい。
【０００８】
本発明の実施例は、メッセージ処理方法、および当該方法を適用可能なメッセージ処理装置を提供する。
【０００９】
当該メッセージ処理方法によると、操作メッセージの生成後、プロセッサは、キャッシュプールに操作メッセージにマッチングするキャッシュブロックが存在するか否かを判断する。前記キャッシュプールは、異なる操作メッセージをそれぞれキャッシュするための複数のキャッシュブロックを含む。
前記キャッシュプールに前記マッチングするキャッシュブロックが存在する場合に、前記プロセッサは、当該キャッシュブロックにおける条件パラメータを更新する。
前記プロセッサは、当該マッチングするキャッシュブロックにおける条件パラメータに基づいて、当該キャッシュブロックが所定出力条件を満たすか否かを判断する。
前記キャッシュブロックが前記所定出力条件を満たす場合に、前記プロセッサは、当該キャッシュブロックにおける操作メッセージを出力する。
【００１０】
機器のデバッグと動作の過程に、機器におけるプロセスは、大量の操作メッセージを生成する。これらの操作メッセージを処理するために、機器にキャッシュ空間をキャッシュプールとして設ける。図１または図２に示すように、当該キャッシュプールは、Ｎ個のキャッシュブロックに分けられる。当該キャッシュブロックは、操作メッセージおよび当該操作メッセージに関連するパラメータをキャッシュするために用いられる。Ｎは、正整数であり、その具体的な値が実際の需要に応じて設定できる。
【００１１】
図１に示すように、キャッシュプールにおける各キャッシュブロックは、操作メッセージ（ｍｅｓｓａｇｅ）および当該操作メッセージに対応するカウント値（ｃｏｕｎｔ）をキャッシュするために用いられる。カウント値の初期値は、０にセットされてもよく、キャッシュブロックがアイドル状態であることを示す。
【００１２】
または、図２に示すように、キャッシュプールにおける各キャッシュブロックは、操作メッセージ（ｍｅｓｓａｇｅ）と、当該操作メッセージに対応する開始時間（ｓｔａｒｔ ｔｉｍｅ）および終了時間（ｅｎｄ ｔｉｍｅ）とをキャッシュするために用いられる。開始時間は、当該操作メッセージが初回生成される時間であり、終了時間は、当該操作メッセージが最終回生成される時間である。
【００１３】
明らかに、図１や図２に示すキャッシュブロックには、当該キャッシュブロックがアイドルであるか否かを示すための状態識別子が含まれてもよい。状態識別子の初期値は、アイドルに設定される。また、図１に示すキャッシュブロック構造と図２に示すキャッシュブロック構造とは、組み合わせられてもよい。即ち、キャッシュブロックは、カウント値、開始時間、終了時間および操作メッセージをキャッシュするために用いられる。
【００１４】
このように、キャッシュプールにおけるキャッシュブロックが図１に示されるとき、本発明の実施例のメッセージ処理方法は、図３に示すように、以下のステップを含む。
【００１５】
ステップＳ１０１では、一つの操作メッセージ（記述の便宜上、Ｍ１と記す）が生成された後、キャッシュプールにＭ１にマッチングする操作メッセージをキャッシュするキャッシュブロックが存在するか否かを判断し、存在しない場合に、ステップＳ１０２を実行し、存在する場合に、ステップＳ１０６を実行する。
【００１６】
Ｍ１にマッチングする操作メッセージは、Ｍ１と同じ操作メッセージであってもよく、Ｍ１にファジーマッチングする操作メッセージであってもよい。このように、ステップＳ１０１において、キャッシュプールにＭ１にマッチングする操作メッセージをキャッシュするキャッシュブロックが存在するか否かを以下の方法一または方法二で判断してもよい。
【００１７】
方法一、完全マッチング方法
【００１８】
キャッシュプールにおける各非アイドルのキャッシュブロックについて、当該キャッシュブロックにおける操作メッセージがＭ１と同じであるか否かを判断する。同じであれば、当該キャッシュブロックにおける操作メッセージがＭ１にマッチングすると特定し、Ｍ１にマッチングする操作メッセージをキャッシュするキャッシュブロックがキャッシュプールに存在すると特定する。そうでなければ、Ｍ１にマッチングする操作メッセージをキャッシュするキャッシュブロックがキャッシュプールに存在しないと特定する。
【００１９】
方法二、ファジーマッチング方法
【００２０】
キャッシュプールにおける各非アイドルのキャッシュブロックについて、当該キャッシュブロックに含まれるコードＩＤと、Ｍ１を生成するコードのＩＤとが同じであるか否かを判断する。同じであれば、当該キャッシュブロックにおける操作メッセージがＭ１にファジーマッチングすると特定し、Ｍ１にマッチングする操作メッセージをキャッシュするキャッシュブロックがキャッシュプールに存在すると特定する。そうでなければ、Ｍ１にマッチングする操作メッセージをキャッシュするキャッシュブロックがキャッシュプールに存在しないと特定する。キャッシュブロックに含まれるコードＩＤは、当該キャッシュブロックにおける操作メッセージを生成するコードのＩＤである。
【００２１】
明らかに、方法二では、図１に示すキャッシュブロックがコードＩＤを含む必要もある。当該コードＩＤは、当該キャッシュブロックにおける操作メッセージを生成するコードのＩＤである。方法二を用いると、判断時間が減少でき、判断効率が向上する。
【００２２】
１つのプログラムが１つ又は複数のファイルによって構成され、各ファイルには１つ又は複数の関数を含み、且つ、各ファイルにはコード行が独立で番号付けられるため、上記コードＩＤは、具体的に、コードの行番と当該コードの所属する関数の名称によって構成され、またはコードの行番と当該コードの所属するファイルの名称によって構成される。
【００２３】
ステップＳ１０２では、キャッシュプールにアイドルのキャッシュブロックが存在するか否かを判断し、そうであれば、ステップＳ１０３を実行し、そうでなければ、ステップＳ１０４を実行する。
【００２４】
ステップＳ１０３では、Ｍ１を当該アイドルのキャッシュブロックに書き込み、当該アイドルのキャッシュブロックに含まれるカウント値を１に更新し、その後、本フローを終了する。キャッシュブロックが状態識別子を含む場合に、ステップＳ１０３において当該状態識別子を非アイドルに更新する必要もある。
【００２５】
ステップＳ１０４では、一つのキャッシュブロックをキャッシュプールから選択し、当該キャッシュブロックにおける操作メッセージを出力し、その後ステップＳ１０５を実行する。
【００２６】
そのうち、ステップＳ１０４では、一定の選択ルールに従ってキャッシュプールから一つのキャッシュブロックを選択してもよい。例えば、含まれるカウント値が最大となるキャッシュブロックを選択する。または、一つのキャッシュブロックをランダムに選択する。本発明の実施例は、これについて限定しない。
【００２７】
ステップＳ１０５では、Ｍ１を当該選択されたキャッシュブロックに書き込み、当該選択されたキャッシュブロックに含まれるカウント値を１に更新し、その後本フローを終了する。
【００２８】
ステップＳ１０５の実行後、当該キャッシュブロックにキャッシュされた操作メッセージは、Ｍ１に更新される。
【００２９】
ステップＳ１０６では、Ｍ１にマッチングする操作メッセージをキャッシュした当該キャッシュブロックに含まれるカウント値を１だけインクリメントし、その後本フローから退出する。
【００３０】
また、キャッシュブロックにおけるカウント値に基づいて、当該キャッシュブロックが所定出力条件を満たすか否かを判断する必要もある。上記所定出力条件は、当該キャッシュブロックに含まれるカウント値が所定閾値に達することであってもよい。所定出力条件を満たす場合に、当該キャッシュブロックにおける操作メッセージを出力する。上記所定出力条件の設置により、累計数が所定閾値に達した操作メッセージを出力することができる。
【００３１】
具体的に、ステップＳ１０６を実行した後、カウント値が１インクリメントされたキャッシュブロックについて、当該キャッシュブロックに含まれるカウント値が所定閾値に達するか否かを判断してもよい。そうであれば、当該キャッシュブロックにおける操作メッセージを出力し、カウント値を０に更新する。キャッシュブロックが状態識別子を含む場合に、当該状態識別子をアイドルに更新する。または、所定時間に達したとき、キャッシュプールにおける各非アイドルのキャッシュブロックについて、当該キャッシュブロックに含まれるカウント値が所定閾値に達したか否かを判断する。そうであれば、当該キャッシュブロックにおける操作メッセージを出力し、カウント値を０に更新する。キャッシュブロックが状態識別子を含む場合に、当該状態識別子をアイドルに更新する。
【００３２】
また、キャッシュプールにおけるキャッシュブロックが図２に示されると、本発明の実施例のメッセージ処理方法は、図４に示すように、以下のステップを含む。
【００３３】
ステップＳ２０１では、Ｍ１の生成後、キャッシュプールにＭ１にマッチングする操作メッセージをキャッシュするキャッシュブロックが存在するか否かを判断し、存在しない場合に、ステップＳ２０２を実行し、存在する場合に、ステップＳ２０６を実行する。
【００３４】
ステップＳ２０２では、キャッシュプールにアイドルのキャッシュブロックが存在するか否かを判断し、そうであれば、ステップＳ２０３を実行し、そうでなければ、ステップＳ２０４を実行する。
【００３５】
ステップＳ２０３では、Ｍ１を当該アイドルのキャッシュブロックに書き込み、当該アイドルのキャッシュブロックにおける開始時間と終了時間とを現在時間に更新し、その後、本フローを終了する。キャッシュブロックが状態識別子を含む場合、ステップＳ２０３において当該状態識別子を非アイドルに更新する必要もある。
【００３６】
ステップＳ２０４では、一つのキャッシュブロックをキャッシュプールから選択し、当該キャッシュブロックにおける操作メッセージを出力し、その後ステップＳ２０５を実行する。
【００３７】
そのうち、ステップＳ２０４において、一定の選択ルールに従ってキャッシュプールから一つのキャッシュブロックを選択してもよい。例えば、含まれる終了時間が最も早いキャッシュブロックを選択する、または、一つのキャッシュブロックをランダムに選択する。本発明の実施例は、これについて限定しない。
【００３８】
ステップＳ２０５では、Ｍ１を当該選択されたキャッシュブロックに書き込み、当該キャッシュブロックにおける開始時間と終了時間とを現在時間に更新し、その後、本フローを終了する。
【００３９】
ステップＳ２０５の実行後、当該選択されたキャッシュブロックにキャッシュされた操作メッセージは、Ｍ１に更新される。
【００４０】
ステップＳ２０６では、Ｍ１にマッチングする操作メッセージをキャッシュする当該キャッシュブロックにおける終了時間を現在時間に更新し、その後、本フローを終了する。
【００４１】
また、キャッシュブロックにおけるカウント値に基づいて、当該キャッシュブロックが所定出力条件を満たすか否かを判断する必要もある。上記所定出力条件は、現在時間と当該キャッシュブロックにおける終了時間との差分が所定時間閾値より大きいことであってもよい。所定出力条件を満たす場合に、当該キャッシュブロックにおける操作メッセージを出力する。上記所定出力条件の設置により、現在時間と操作メッセージが最終回生成される終了時間との差分が所定時間閾値に達する、キャッシュブロックにおける操作メッセージを出力することができる。
【００４２】
具体的に、ステップＳ２０６を実行した後、終了時間が更新されたキャッシュブロックについて、現在時間と当該キャッシュブロックにおける終了時間との差分が所定時間閾値より大きいか否かを判断する。そうであれば、当該キャッシュブロックにおける操作メッセージを出力する。キャッシュブロックが状態識別子を含む場合、当該状態識別子をアイドルに更新する。または、所定時間に達するとき、キャッシュプールにおける各非アイドルのキャッシュブロックについて、現在時間と当該キャッシュブロックにおける終了時間との差分が所定時間閾値より大きいか否かを判断する。そうであれば、当該キャッシュブロックにおける操作メッセージを出力する。キャッシュブロックが状態識別子を含む場合に、更に当該状態識別子をアイドルに更新する。
【００４３】
ここでは、上記図３または図４に示す方法において、キャッシュブロックにおける操作メッセージを出力する際、更に、当該操作メッセージに関連するパラメータ、例えばカウント値、または開始時間及び終了時間等を一括出力する。実際に実施する際、操作メッセージおよびその関連パラメータは、直接画面に出力して表示されてもよく、一旦キューまたはログファイルに保存され、後続の必要なときだけ表示されてもよい。管理者は、操作メッセージをチェックすると同時に、これらの関連パラメータをチェックし、これらの関連パラメータによって障害位置特定等の分析処理作業を行う。
【００４４】
また、別の実施例では、図１に示すキャッシュブロック構造と図２に示すキャッシュブロック構造とを組み合わせ、即ち、キャッシュブロックがカウント値、開始時間、終了時間、および操作メッセージをキャッシュするために用いられるとき、その際のメッセージ処理方法は、図３に示す方法と図４に示す方法とを組み合わせればよいため、ここで繰り返し説明しない。例えば、キャッシュブロックにおけるカウント値を１だけインクリメントするとき、終了時間を現在時間に更新する必要もある。キャッシュブロックにおけるカウント値を１に更新する際、開始時間と終了時間とを現在時間に更新する必要もある。
【００４５】
本発明の実施例の上記方法では、操作メッセージをマージしてもよい。マージされた操作メッセージが所定出力条件を満たすとき、当該操作メッセージを出力する。このように、メッセージ量が減らない前提で、メッセージ冗長が減少され、且つ、その後出力された操作メッセージを表示する際、より多くの異なる操作メッセージが画面で表示され、表示効率が向上する。
【００４６】
上記メッセージ処理方法の実施例に対応して、本発明は、メッセージ処理装置の実施例を更に提供する。
【００４７】
本発明のメッセージ処理装置６０の実施例は、操作メッセージを生成可能な機器に適用可能である。装置実施例は、ソフトウェアにて実施されてもよく、ハードウェアまたはソフト・ハードウェア組み合わせの方式にて実施されてもよい。
【００４８】
図５を参照すると、図５は、本発明の実施例のメッセージ処理装置の構造模式図である。当該メッセージ処理装置５０は、判断手段５０１、更新手段５０２と出力手段５０３を備える。
【００４９】
判断手段５０１は、第１操作メッセージの生成後、キャッシュプールに第１操作メッセージにマッチングするキャッシュブロックが存在するか否かを判断する。前記キャッシュプールは、異なる操作メッセージをそれぞれキャッシュするための複数のキャッシュブロックを含む。判断手段５０１は、更に、第１キャッシュブロックにおける条件パラメータに基づいて、当該第１キャッシュブロックが所定出力条件を満たすか否かを判断する。
【００５０】
更新手段５０２は、キャッシュプールに第１キャッシュブロックが存在すると判断手段５０１によって判断された場合に、当該第１キャッシュブロックにおける条件パラメータを更新する。
【００５１】
出力手段５０３は、第１キャッシュブロックが所定出力条件を満たすと判断手段５０１によって判断された場合に、当該第１キャッシュブロックにおける操作メッセージを出力する。
【００５２】
一実施例では、更新手段５０２は、第１キャッシュブロックにおけるカウント値を１だけインクリメントすることにより、第１キャッシュブロックにおける条件パラメータを更新する。上記所定出力条件は、第１キャッシュブロックに含まれるカウント値が所定閾値に達することである。
【００５３】
判断手段５０１は、キャッシュプールに第１キャッシュブロックが存在しないと判断した場合に、キャッシュプールにアイドルの第２キャッシュブロックが存在するか否かを判断する。キャッシュプールにアイドルの第２キャッシュブロックが存在しないと判断手段５０１によって判断された場合に、出力手段５０３は、所定出力条件を満たす第３キャッシュブロックをキャッシュプールから選択する。出力手段５０３は、当該第３キャッシュブロックにおける第２操作メッセージを出力する。
【００５４】
更新手段５０２は、更に、キャッシュプールに第１キャッシュブロックが存在しないが空き第２キャッシュブロックが存在すると判断手段５０１によって判断されたとき、生成された第１操作メッセージを当該第２キャッシュブロックに書き込み、当該第２キャッシュブロックにおけるカウント値を１に更新する。また、出力手段５０３が選定された第３キャッシュブロックにおける第２操作メッセージを出力した後、更新手段５０２は、更に、生成された第１操作メッセージを当該第３キャッシュブロックに書き込み、当該第３キャッシュブロックに含まれるカウント値を１に更新する。
【００５５】
別の実施例では、更新手段５０２は、第１キャッシュブロックにおける終了時間を現在時間に更新することにより、第１キャッシュブロックにおける条件パラメータを更新する。上記所定出力条件は、現在時間と当該キャッシュブロックにおける終了時間との差分が所定閾値より大きいことである。
【００５６】
別の実施例では、出力手段５０３は、更に、キャッシュプールに第１キャッシュブロックおよび空き第２キャッシュブロックが存在しないと判断手段５０１によって判断されたときに、キャッシュプールから第３キャッシュブロックを選択し、当該第３キャッシュブロックにおける第２操作メッセージを出力する。
【００５７】
更新手段５０２は、更に、キャッシュプールに第１キャッシュブロックが存在しないがアイドルの第２キャッシュブロックが存在すると判断手段５０１によって判断されたときに、生成された第１操作メッセージを当該第２キャッシュブロックに書き込み、当該第２キャッシュブロックにおける開始時間と終了時間とを現在時間に更新する。また、出力手段５０３が選定された第３キャッシュブロックにおける第２操作メッセージを出力した後、更新手段５０２は、更に、生成された第１操作メッセージを当該第３キャッシュブロックに書き込み、当該第３キャッシュブロックにおける開始時間と終了時間とを現在時間に更新する。
【００５８】
上記装置における各手段の機能及び作用の実現過程は、上記方法における対応するステップの実現過程を詳細に参照すればよいため、ここで繰り返し説明しない。
【００５９】
図６を参照すると、図６は、本発明の実施例のメッセージ処理装置の別の構造模式図である。当該メッセージ処理装置は、プロセッサ６０１と、機器の実行可能な指令を記憶する機器読み取り可能な記憶媒体６０２とを備える。プロセッサ６０１と機器読み取り可能な記憶媒体６０２とは、システムバス６０３を介して互いに通信可能である。プロセッサ６０１は、機器読み取り可能な記憶媒体６０２における機器の実行可能な指令を読み取って実行することにより、上述したメッセージ処理方法を実行可能である。
【００６０】
本文で言及される機器読み取り可能な記憶媒体６０２は、如何なる電気的なもの、磁気的なもの、光学的なものまたは他の物理的記憶装置であってもよく、情報（例えば、実行可能な指令、データ等）を含むか記憶可能である。例えば、機器読み取り可能な記憶媒体は、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、記憶ドライバ（例えば、ハードディスクドライバ）、ソリッド・ステート・ディスク、如何なるタイプの記憶ディスクであってもよい。
【００６１】
機器読み取り可能な記憶媒体６０２は、判断手段５０１で動作するプログラム指令、更新手段５０２で動作するプログラム指令、及び、出力手段５０３で動作するプログラム指令を格納する。
【００６２】
プロセッサ６０１は、判断手段５０１で動作するプログラム指令を実行し、更新手段５０２で動作するプログラム指令を実行し、出力手段５０３で動作するプログラム指令を実行する。プロセッサ６０１は、上記各手段で動作するプログラム指令を実行することにより、上述したメッセージ処理方法を実現する。
【００６３】
一例示では、プロセッサ６０１は、機器読み取り可能な記憶媒体６０２における機器の実行可能な指令を読み取って実行することにより、
第１操作メッセージの生成後、キャッシュプールに前記第１操作メッセージにマッチングする第１キャッシュブロックが存在するか否かを判断し、前記キャッシュプールは、異なる操作メッセージをそれぞれキャッシュするための複数のキャッシュブロックを含むことと、
前記キャッシュプールに前記第１キャッシュブロックが存在する場合に、当該第１キャッシュブロックにおける条件パラメータを更新することと、
前記第１キャッシュブロックにおける条件パラメータに基づいて、当該第１キャッシュブロックが所定出力条件を満たすか否かを判断することと、
前記第１キャッシュブロックが前記所定出力条件を満たす場合に、当該第１キャッシュブロックにおける操作メッセージを出力することと、を実行させる。
【００６４】
一例示では、前記第１キャッシュブロックにおける前記条件パラメータの更新時に、プロセッサ６０１は、更に、前記機器の実行可能な指令により、
当該第１キャッシュブロックにおけるカウント値を１だけインクリメントすることを実行させる。
前記所定出力条件は、前記第１キャッシュブロックにおける前記カウント値が所定閾値に達することである。
【００６５】
一例示では、前記キャッシュプールに前記第１キャッシュブロックが存在しないときに、プロセッサ６０１は、更に、前記機器の実行可能な指令により、
前記キャッシュプールにアイドルの第２キャッシュブロックが存在するか否かを判断することと、
前記キャッシュプールに前記第２キャッシュブロックが存在するときに、
前記第１操作メッセージを当該第２キャッシュブロックに書き込むことと、
前記第２キャッシュブロックにおけるカウント値を１に更新することと、を実行させる。
【００６６】
一例示では、前記キャッシュプールに前記第２キャッシュブロックが存在しないときに、プロセッサ６０１は、更に、前記機器の実行可能な指令により、
前記所定出力条件を満たす第３キャッシュブロックを前記キャッシュプールから選択することと、
当該第３キャッシュブロックにおける第２操作メッセージを出力することと、
前記第１操作メッセージを当該第３キャッシュブロックに書き込むことと、
当該第３キャッシュブロックにおけるカウント値を１に更新することと、を実行させる。
【００６７】
一例示では、前記第１キャッシュブロックにおける前記条件パラメータの更新時に、前記プロセッサは、更に、前記機器の実行可能な指令により、
当該第１キャッシュブロックにおける終了時間を現在時間に更新することを実行させる。
前記所定出力条件は、現在時間と当該第１キャッシュブロックにおける前記終了時間との差分が所定閾値より大きいことである。
【００６８】
一例示では、前記キャッシュプールに前記第１キャッシュブロックが存在しないときに、前記プロセッサは、更に、前記機器の実行可能な指令により、
前記キャッシュプールにアイドルの第２キャッシュブロックが存在するか否かを判断することと、
前記キャッシュプールに前記第２キャッシュブロックが存在するときに、
前記第１操作メッセージを当該第２キャッシュブロックに書き込むことと、
当該第２キャッシュブロックにおける開始時間と前記終了時間とを現在時間に更新することと、を実行させる。
【００６９】
一例示では、前記キャッシュプールに前記第２キャッシュブロックが存在しないときに、前記プロセッサは、更に、前記機器の実行可能な指令により、
第３キャッシュブロックを前記キャッシュプールから選択することと、
当該第３キャッシュブロックにおける第２操作メッセージを出力することと、
前記第１操作メッセージを当該第３キャッシュブロックに書き込むことと、
当該第３キャッシュブロックにおける開始時間と前記終了時間とを現在時間に更新することと、を実行させる。
【００７０】
装置実施例は、方法実施例に基本的に対応するため、その関連箇所が方法実施例部分の説明を参照すればよい。上述した装置実施例は、単に例示であり、その中、分離部品として説明される手段が物理的に分離されるものであってもよくでなくてもよい。また、手段として表示される部品は、物理手段であってもでなくてもよい。更に、それらの手段は、１箇所に位置してもよく、複数のネットワークセルに分散してもよい。実際の需要に応じてその中の一部または全部のモジュールを選択して本実施例の目的を果たすことが可能である。当業者は、進歩性に値する労働をせずに、理解して実施可能である。
【００７１】
説明すべきことは、本文に、第１と第２等のような関係用語は、単に１つの実体や操作を別の実体や操作と区分させるために用いられ、これらの実体や操作の間になんらかの実際的な関係や順序が存在するとは必ずしも要求やヒントすることではない。用語「含む」、「備える」またはほかの何れかの同義語が非排他的含有をカバーすることを狙う。このように、一シリーズの要素を有する手順、方法、物品または機器は、それらの要素を有するだけではなく、明確に挙げられていない他の要素も有し、またはこのような手順、方法、物品または機器に固有の要素も有する。更なる制限がない限り、語句「１つの…を含む」で限定される要素は、前記要素を有する手順、方法、物品または機器に他の同じ要素を更に有することをあえて排除しない。
【００７２】
以上では、本発明の実施例に供される方法と装置を詳細に説明した。本文では、具体的な例を用いて本発明の原理および実施形態を説明したが、以上の実施例の説明が単に本発明の方法およびその要旨を容易に理解するために用いられる。それとともに、当業者であれば、本発明の思想に基づいて具体的な実施形態および応用範囲を変更可能である。したがって、本明細書の内容は、本発明に対する制限として理解されるべきではない。
【図１】
0006876132.tif 000002
【図２】
0006876132.tif 000003
【図３】
0006876132.tif 000004
【図４】
0006876132.tif 000005
【図５】
0006876132.tif 000006
【図６】
0006876132.tif 000007