(57)【要約】【課題】複数の情報を処理する処理部の故障を短時間で発見する。【解決手段】複数の情報を処理する処理部１を備える情報処理装置１００は、複数の情報４００００〜４１０２３の各々に識別子６００００〜６１０２３を付加する識別子付加部２と、複数の情報４００００〜４１０２３の各々、および、当該複数の情報４００００〜４１０２３に付加された識別子６００００〜６１０２３の各々を保持する複数の入力メモリ２００００〜２１０２３と、処理部１によって処理済みとなった複数の情報５００００〜５１０２３の各々、および、当該処理済みとなった複数の情報５００００〜５１０２３に付加された識別子７００００〜７１０２３の各々を保持する複数の出力メモリ３００００〜３１０２３と、識別子７００００〜７１０２３を識別子６００００〜６１０２３と比較して査証する識別子査証部３と、識別子が一致しない場合エラー処理を行うエラー処理部４と、を備える。【選択図】図１
2020113147.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報を処理する処理部を備える情報処理装置であって、
前記複数の情報の各々に識別子を付加する識別子付加部と、
前記複数の情報の各々、および、当該複数の情報に付加された前記識別子の各々を保持する複数の入力メモリと、
前記処理部によって処理済みとなった前記複数の情報の各々、および、当該処理済みとなった複数の情報に付加された前記識別子の各々を保持する複数の出力メモリと、
前記出力メモリの各々に保持されている識別子を、前記入力メモリの各々に保持されている識別子と比較して査証する識別子査証部と、を備える、
ことを特徴とする情報処理装置。
【請求項２】
前記査証によって、前記複数の出力メモリのうち特定の出力メモリに保持されている識別子が、当該特定の出力メモリに対応する特定の前記入力メモリに保持されていた識別子と一致しなかった場合、エラー処理を行うエラー処理部、をさらに備える、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の情報を処理する処理部を備える情報処理装置における情報処理方法であって、
前記情報処理装置は、
前記複数の情報の各々に識別子を付加するステップと、
前記複数の情報の各々、および、当該複数の情報に付加された前記識別子の各々を複数の入力メモリに保持するステップと、
前記処理部によって処理済みとなった前記複数の情報の各々、および、当該処理済みとなった複数の情報に付加された前記識別子の各々を複数の出力メモリに保持するステップと、
前記出力メモリの各々に保持されている識別子を、前記入力メモリの各々に保持されている識別子と比較して査証するステップと、を実行する、
ことを特徴とする情報処理方法。
【請求項４】
前記情報処理装置は、
前記査証によって、前記複数の出力メモリのうち特定の出力メモリに保持されている識別子が、当該特定の出力メモリに対応する特定の前記入力メモリに保持されていた識別子と一致しなかった場合、エラー処理を行うステップ、をさらに実行する、
ことを特徴とする請求項３に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
従来の情報処理装置には、１つの処理部を備え、当該処理部で複数の情報を処理するものがある。このような情報処理装置は、複数の情報を処理するために、複数の入力メモリと複数の出力メモリとを備える。例えば、情報処理装置が1024ch分の情報を処理する場合（「ch」はchannel（チャネル）の略称）、情報処理装置は、1024ch分の入力メモリと、1024ch分の出力メモリとを備える。
【０００３】
処理部が正常である場合、処理部は、N（N=0,1,…,1022,1023）ch目の情報をNch目の入力メモリから読み取り、処理した後、処理済みの情報をNch目の出力メモリに書き出す。しかし、処理部が故障している場合には、処理部は、Nchの情報をNch目の入力メモリから読み取り、処理した後、処理済みの情報をM（M=0,1,…,1022,1023かつM≠N）ch目の出力メモリに誤って書き出してしまうことがある。結果として、Nchの情報を受信すべき受信者に、本来とは異なるMchの情報が出力される状態に陥る。
【０００４】
しかし、従来では、上記のように処理部が故障していても当該故障を短時間で発見する手段が無かった。このため、本来とは異なる情報が出力される状態が継続してしまうという問題があった。特に、処理部としてのＤＳＰ（Digital Signal Processor）（非特許文献１参照）によるデジタル信号処理については、所定時間（潜伏時間）内に処理を完了させなければならず、処理速度を優先する傾向にあった。このため、従来では、ch入れ替わり等の処理誤りを改善することが軽視されていた。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】“デジタルシグナルプロセッサ”、［online］、［平成31年1月7日検索］、インターネット〈URL：https://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%82%B7%E3%82%B0%E3%83%8A%E3%83%AB%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5〉
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような背景に鑑みて、本発明は、複数の情報を処理する処理部の故障を短時間で発見することを課題とする。
【課題を解決するための手段】
【０００７】
前記した課題を解決するため、請求項１に記載の発明は、複数の情報を処理する処理部を備える情報処理装置であって、前記複数の情報の各々に識別子を付加する識別子付加部と、前記複数の情報の各々、および、当該複数の情報に付加された前記識別子の各々を保持する複数の入力メモリと、前記処理部によって処理済みとなった前記複数の情報の各々、および、当該処理済みとなった複数の情報に付加された前記識別子の各々を保持する複数の出力メモリと、前記出力メモリの各々に保持されている識別子を、前記入力メモリの各々に保持されている識別子と比較して査証する識別子査証部と、を備える、ことを特徴とする。
【０００８】
また、請求項３に記載の発明は、複数の情報を処理する処理部を備える情報処理装置における情報処理方法であって、前記情報処理装置は、前記複数の情報の各々に識別子を付加するステップと、前記複数の情報の各々、および、当該複数の情報に付加された前記識別子の各々を複数の入力メモリに保持するステップと、前記処理部によって処理済みとなった前記複数の情報の各々、および、当該処理済みとなった複数の情報に付加された前記識別子の各々を複数の出力メモリに保持するステップと、前記出力メモリの各々に保持されている識別子を、前記入力メモリの各々に保持されている識別子と比較して査証するステップと、を実行する、ことを特徴とする。
【０００９】
請求項１，３に記載の発明によれば、出力メモリに保持された識別子を査証することで、当該識別子が付加している情報が目的となる情報であるか否か、つまり、当該出力メモリに保持されるべき情報であるか否かを確実に判定することができる。
したがって、複数の情報を処理する処理部の故障を短時間で発見することができる。
【００１０】
また、請求項２に記載の発明は、請求項１に記載の情報処理装置であって、前記査証によって、前記複数の出力メモリのうち特定の出力メモリに保持されている識別子が、当該特定の出力メモリに対応する特定の前記入力メモリに保持されていた識別子と一致しなかった場合、エラー処理を行うエラー処理部、をさらに備える、ことを特徴とする。
【００１１】
また、請求項４に記載の発明は、請求項３に記載の情報処理方法であって、前記情報処理装置は、前記査証によって、前記複数の出力メモリのうち特定の出力メモリに保持されている識別子が、当該特定の出力メモリに対応する特定の前記入力メモリに保持されていた識別子と一致しなかった場合、エラー処理を行うステップ、をさらに実行する、ことを特徴とする。
【００１２】
請求項２，４に記載の発明によれば、処理部の故障を発見したときの対処手段を提供することができる。
【発明の効果】
【００１３】
本発明によれば、複数の情報を処理する処理部の故障を短時間で発見することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態における情報処理装置の機能構成図の例であり、処理部が正常な場合の説明図である。
【図２】処理部が故障の場合の説明図である。
【図３】情報処理装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明を実施するための形態（以下、「本実施形態」という）について説明する。
【００１６】
［構成］
図１に示すように、本実施形態の情報処理装置１００は、処理部１と、入力メモリ２００００〜２１０２３と、出力メモリ３００００〜３１０２３と、識別子付加部２と、識別子査証部３と、エラー処理部４とを備える。本実施形態では、情報処理装置１００が1024ch分の情報を処理することとして説明する。
【００１７】
処理部１は、複数の情報を処理する。本実施形態では、情報処理装置１００が１つの処理部１を備えることとして説明するが、情報処理装置１００が処理部１を複数備える場合にも本発明を適用することができる。処理部１は、例えば、マイコンやＤＳＰとすることができるが、これらに限定されない。また、処理部１による処理は、例えば、エコーキャンセル、コーデック変換、帯域圧縮とすることができるが、これらに限定されない。
【００１８】
入力メモリ２００００〜２１０２３はそれぞれ、情報処理装置１００に入力される1024ch分の情報４００００〜４１０２３を保持する。情報４００００〜４１０２３は、処理部１による処理前の情報となる。情報４００００〜４１０２３は、例えば、音声とすることができるが、これらに限定されない。
【００１９】
出力メモリ３００００〜３１０２３はそれぞれ、情報処理装置１００から受信者（図示せず）に出力される1024ch分の情報５００００〜５１０２３を保持する。情報５００００〜５１０２３は、処理部１による処理済みの情報となる。情報５００００〜５１０２３は、例えば、音声とすることができるが、これらに限定されない。
処理部１が正常である場合、処理部１は、N（N=0,1,…,1022,1023）ch目の情報をNch目の入力メモリから読み取り、処理した後、処理済みの情報をNch目の出力メモリに書き出す。
【００２０】
識別子付加部２は、情報４００００〜４１０２３に対し、情報４００００〜４１０２３の各々を識別する識別子６００００〜６１０２３を付加する。識別子６００００〜６１０２３は、例えば、10bitのバイナリデータとすることができるがこれに限定されない。入力メモリ２００００〜２１０２３はそれぞれ、情報４００００〜４１０２３を保持する領域、および、識別子６００００〜６１０２３を保持する領域を有しており、情報４００００〜４１０２３、および、識別子６００００〜６１０２３を保持する。
【００２１】
処理部１は、Nch目の情報をNch目の入力メモリから読み取る際、当該Nch目の情報に付加されている識別子も読み取る。処理部１は、Nch目の情報を処理する際、当該Nch目の情報に付加されている識別子を変更せず、存置する。処理部１は、処理済みのNch目の情報、および、当該処理済みのNch目の情報に付加している識別子をNch目の出力メモリに書き出す。出力メモリ３００００〜３１０２３はそれぞれ、処理済みの情報５００００〜５１０２３を保持する領域、および、情報５００００〜５１０２３に付加している識別子７００００〜７１０２３を保持する領域を有しており、情報５００００〜５１０２３、および、識別子７００００〜７１０２３を保持する。
【００２２】
識別子査証部３は、出力メモリ３００００〜３１０２３の各々に保持されている識別子７００００〜７１０２３を、入力メモリ２００００〜２１０２３の各々に保持されている識別子６００００〜６１０２３と比較して査証する。具体的には、識別子査証部３は、処理済みのNch目の情報に付加している識別子をNch目の出力メモリから読み出し、読み出した識別子が、Nch目の入力メモリ（対応する入力メモリ）に保持されていた、処理前のNch目の情報に付加している識別子と一致するか否かを判定する。なお、識別子査証部３は、識別子付加部２が付加した識別子の各々が入力メモリ２００００〜２１０２３のいずれに保持されているかを把握している。
【００２３】
エラー処理部４は、識別子査証部３による識別子７００００〜７１０２３の査証の結果、識別子７００００〜７１０２３と識別子６００００〜６１０２３との間に識別子の不一致があった場合、エラー処理を行う。具体的には、Nch目の出力メモリから読み出した、処理済みのNch目の情報に付加している識別子が、Nch目の入力メモリに保持されていた、処理前のNch目の情報に付加している識別子と一致しなかった場合、エラー処理部４は、処理部１が故障していると判定し、エラー処理を実行する。エラー処理としては、例えば、保守者への通知や、識別子の一致しない情報の破棄とすることができるが、これらに限定されない。
【００２４】
図１に示す、1022ch目の入力メモリ２１０２２に保持されている、1022ch目の情報４１０２２、および、情報４１０２２に付加されており、「1111111110」という値を持つ識別子６１０２２、並びに、1023ch目の入力メモリ２１０２３に保持されている、1023ch目の情報４１０２３、および、情報４１０２３に付加されており、「1111111111」という値を持つ識別子６１０２３に対する動作例を説明する。
【００２５】
処理部１が正常な場合、処理部１は、1022ch目の情報４１０２２および識別子６１０２２を1022ch目の入力メモリ２１０２２から読み取り、処理する。処理した後、処理部１は、処理済みの1022ch目の情報５１０２２、および、「1111111110」という値から変更されなかった識別子７１０２２を1022ch目の出力メモリ３１０２２に書き出す。識別子査証部３は、処理済みの1022ch目の情報５１０２２に付加している識別子７１０２２を1022ch目の出力メモリ３１０２２から読み出し、1022ch目の入力メモリ２１０２２に保持されていた、処理前の1022ch目の情報に付加している識別子６１０２２と一致するか否かを判定する。この場合は、両識別子７１０２２、６１０２２が「1111111110」という値で一致するため、処理部１は正常であると判定する。また、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1022ch目の情報５１０２２は、1022ch目の入力メモリ２１０２２に保持されていた処理前の1022ch目の情報４１０２２に対応していると判定する。
【００２６】
同様にして、処理部１は、1023ch目の情報４１０２３および識別子６１０２３を1023ch目の入力メモリ２１０２３から読み取り、処理する。処理した後、処理部１は、処理済みの1023ch目の情報５１０２３、および、「1111111111」という値から変更されなかった識別子７１０２３を1023ch目の出力メモリ３１０２３に書き出す。識別子査証部３は、処理済みの1023ch目の情報５１０２３に付加している識別子７１０２３を1023ch目の出力メモリ３１０２３から読み出し、1023ch目の入力メモリ２１０２３に保持されていた、処理前の1023ch目の情報に付加している識別子６１０２３と一致するか否かを判定する。この場合は、両識別子７１０２３、６１０２３が「1111111111」という値で一致するため、処理部１は正常であると判定する。また、1023ch目の出力メモリ３１０２３に保持されていた処理済みの1023ch目の情報５１０２３は、1023ch目の入力メモリ２１０２３に保持されていた処理前の1023ch目の情報４１０２３に対応していると判定する。
【００２７】
処理部１が故障の場合、図２に示すように、1022ch目の出力メモリ３１０２２に、処理済みの1023ch目の情報５１０２３、および、情報５１０２３に付加しており、「1111111111」の値を持つ識別子７１０２３が保持されてしまったとする。識別子査証部３が、1022ch目の出力メモリ３１０２２から読み出した識別子７１０２３を査証する。この場合、1022ch目の出力メモリ３１０２２から読み出した識別子７１０２３が持つ「1111111111」の値が、1022ch目の入力メモリ２１０２２に保持されていた、処理前の1022ch目の情報４１０２２に付加している識別子６１０２２が持つ「1111111110」の値とは一致しない。このため、識別子査証部３は、処理部１は故障であると判定する。また、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1023ch目の情報５１０２３は、1022ch目の入力メモリ２１０２２に保持されていた処理前の1022ch目の情報４１０２２に対応していないと判定する。よって、エラー処理部４は、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1023ch目の情報５１０２３に対してエラー処理を行う。
【００２８】
同様にして、図２に示すように、1023ch目の出力メモリ３１０２３に、処理済みの1022ch目の情報５１０２２、および、情報５１０２２に付加しており、「1111111110」の値を持つ識別子７１０２２が保持されてしまったとする。識別子査証部３が、1023ch目の出力メモリ３１０２３から読み出した識別子７１０２２を査証する。この場合、1023ch目の出力メモリ３１０２３から読み出した識別子７１０２２が持つ「1111111110」の値が、1023ch目の入力メモリ２１０２３に保持されていた、処理前の1023ch目の情報４１０２３に付加している識別子６１０２３が持つ「1111111111」の値とは一致しない。このため、識別子査証部３は、処理部１は故障であると判定する。また、1023ch目の出力メモリ３１０２３に保持されていた処理済みの1022ch目の情報５１０２２は、1023ch目の入力メモリ２１０２３に保持されていた処理前の1023ch目の情報４１０２３に対応していないと判定する。よって、エラー処理部４は、1023ch目の出力メモリ３１０２３に保持されていた処理済みの1022ch目の情報５１０２２に対してエラー処理を行う。
【００２９】
［処理］
次に、図３を参照して、情報処理装置１００の処理を説明する。本処理は、情報処理装置１００に1024ch分の情報が入力されたときに開始する。
【００３０】
まず、情報処理装置１００は、識別子付加部２によって、1024ch分の情報の各々に個別の識別子を付加する（ステップＳ１）。次に、情報処理装置１００は、1024ch分の情報および各情報に付加された識別子を1024ch分の入力メモリ２００００〜２１０２３に保持する（ステップＳ２）。
【００３１】
次に、情報処理装置１００は、処理部１によって、入力メモリ２００００〜２１０２３から情報および識別子を読み取り、情報を処理する（ステップＳ３）。このとき、処理部１は、識別子を変更しない。次に、情報処理装置１００は、処理部１によって、1024ch分の処理済みの情報、および、当該処理済みの情報に付加している識別子を出力メモリに書き出す（ステップＳ４）。このとき、処理部１は、Nch目の処理済みの情報、および、当該処理済みの情報に付加している識別子をNch目の出力メモリに書き出す。
【００３２】
次に、情報処理装置１００は、ステップＳ５（Ｓ５ａ，Ｓ５ｂ）〜ステップＳ８について、変数N（N=0,1,…,1022,1023）に関するループ処理を行う。まず、情報処理装置１００は、識別子査証部３によって、Nch目の出力メモリに保持されている識別子を査証する（ステップＳ６）。次に、情報処理装置１００は、識別子査証部３によって、査証対象である、Nch目の出力メモリに保持されている識別子が、Nch目の入力メモリに保持されていた識別子と一致するか否か判定する（ステップＳ７）。
【００３３】
両識別子が一致する場合（ステップＳ７でＹｅｓ）、情報処理装置１００は、識別子査証部３によって、処理部１が正常であると判定する。その後、情報処理装置１００は、次の識別子についてループ処理を行う。一方、両識別子が一致しない場合（ステップＳ７でＮｏ）、情報処理装置１００は、識別子査証部３によって、処理部１が故障であると判定する。この場合、情報処理装置１００は、エラー処理部４によって、Nch目の出力メモリに保持されていた処理済みのNch目の情報に対してエラー処理を行う（ステップＳ８）。その後、情報処理装置１００は、次の識別子についてループ処理を行う。
すべてのNについてループ処理を実行した場合、情報処理装置１００の処理が終了する。
【００３４】
本実施形態によれば、出力メモリに保持された識別子を査証することで、当該識別子が付加している情報が目的となる情報であるか否か、つまり、当該出力メモリに保持されるべき情報であるか否かを確実に判定することができる。
したがって、複数の情報を処理する処理部１の故障を短時間で発見することができる。
また、処理部１の故障を発見したときの対処手段を提供することができる。
【００３５】
（その他）
本実施形態では、情報処理装置１００は、エラー処理部４によって、Nch目の出力メモリに保持されていた処理済みのNch目の情報に対してエラー処理を行うようにした（図３のステップＳ８参照）。しかし、例えば、エラー処理部４は、1chでも識別子の不一致があった場合、情報処理装置１００全体としてエラー処理を行うようにしてもよい。
本実施形態で説明した種々の技術を適宜組み合わせた技術を実現することもできる。
【符号の説明】
【００３６】
１００  情報処理装置
１      処理部
２      識別子付加部
３      識別子査証部
４      エラー処理部
２００００〜２１０２３  入力メモリ
３００００〜３１０２３  出力メモリ
４００００〜４１０２３  （処理前の）情報
５００００〜５１０２３  （処理済みの）情報
６００００〜６１０２３  （入力メモリに保持される）識別子
７００００〜７１０２３  （出力メモリに保持される）識別子
【図１】
2020113147.tif 000003
【図２】
2020113147.tif 000004
【図３】
2020113147.tif 000005