(57)【要約】【課題】複数の情報を処理する処理部の故障を短時間で発見する。【解決手段】情報処理装置１００は、複数の情報４００００〜４１０２３の各々に、少なくとも１種類の有効な識別子を含む識別子６００００〜６１０２３を付加する識別子付加部２と、複数の情報４００００〜４１０２３の各々、および、識別子６００００〜６１０２３の各々を保持する複数の入力メモリ２００００〜２１０２３と、処理部１によって処理済みとなった複数の情報５００００〜５１０２３の各々、および、情報５００００〜５１０２３に付加された識別子７００００〜７１０２３の各々を保持する複数の出力メモリ３００００〜３１０２３と、識別子７００００〜７１０２３のうち少なくとも１つとなる査証対象識別子を、当該査証対象識別子を保持する出力メモリに対応する入力メモリに保持されている有効な識別子と比較して査証する識別子査証部３と、を備える。【選択図】図１
2020123000.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/デジタルシグナルプロセッサ〉
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような背景に鑑みて、本発明は、複数の情報を処理する処理部の故障を短時間で発見することを課題とする。
【課題を解決するための手段】
【０００７】
前記した課題を解決するため、請求項１に記載の発明は、複数の情報を処理する処理部を備える情報処理装置であって、前記複数の情報の各々に、少なくとも１種類の有効な識別子を含む識別子を付加する識別子付加部と、前記複数の情報の各々、および、当該複数の情報に付加された前記識別子の各々を保持する複数の入力メモリと、前記処理部によって処理済みとなった前記複数の情報の各々、および、当該処理済みとなった複数の情報に付加された前記識別子の各々を保持する複数の出力メモリと、前記出力メモリの各々に保持されている識別子のうち少なくとも１つとなる査証対象識別子を、当該査証対象識別子を保持する出力メモリに対応する入力メモリに保持されている前記有効な識別子と比較して査証する識別子査証部と、を備える、ことを特徴とする。
【０００８】
また、請求項４に記載の発明は、複数の情報を処理する処理部を備える情報処理装置における情報処理方法であって、前記情報処理装置は、前記複数の情報の各々に、少なくとも１種類の有効な識別子を含む識別子を付加するステップと、前記複数の情報の各々、および、当該複数の情報に付加された前記識別子の各々を複数の入力メモリに保持するステップと、前記処理部によって処理済みとなった前記複数の情報の各々、および、当該処理済みとなった複数の情報に付加された前記識別子の各々を複数の出力メモリに保持するステップと、前記出力メモリの各々に保持されている識別子のうち少なくとも１つとなる査証対象識別子を、当該査証対象識別子を保持する出力メモリに対応する入力メモリに保持されている前記有効な識別子と比較して査証するステップと、を備える、ことを特徴とする。
【０００９】
請求項１，４に記載の発明によれば、出力メモリに保持された識別子のうち少なくとも１つを査証することで、当該識別子が付加している情報が目的となる情報であるか否か、つまり、当該出力メモリに保持されるべき情報であるか否かを確実に判定することができる。
したがって、複数の情報を処理する処理部の故障を短時間で発見することができる。
【００１０】
また、請求項２に記載の発明は、請求項１に記載の情報処理装置であって、前記査証対象識別子が、当該査証対象識別子を保持する出力メモリに対応する入力メモリに保持されている前記有効な識別子と一致しなかった場合、エラー処理を行うエラー処理部、をさらに備える、ことを特徴とする。
【００１１】
また、請求項５に記載の発明は、請求項４に記載の情報処理方法であって、前記情報処理装置は、前記査証対象識別子が、当該査証対象識別子を保持する出力メモリに対応する入力メモリに保持されている前記有効な識別子と一致しなかった場合、エラー処理を行うステップ、をさらに実行する、ことを特徴とする。
【００１２】
請求項２，５に記載の発明によれば、処理部の故障を発見したときの対処手段を提供することができる。
【００１３】
また、請求項３に記載の発明は、請求項１または請求項２に記載の情報処理装置であって、前記識別子付加部は、前記有効な識別子を保持する少なくとも１つの入力メモリ以外の入力メモリに保持される情報に前記有効な識別子を付加する、ことを特徴とする。
【００１４】
また、請求項６に記載の発明は、請求項４または請求項５に記載の情報処理方法であって、前記情報処理装置は、前記識別子を付加するステップにおいて、前記有効な識別子を保持する少なくとも１つの入力メモリ以外の入力メモリに保持される情報に前記有効な識別子を付加する、ことを特徴とする。
【００１５】
請求項３，６に記載の発明によれば、査証する識別子を切り替えることができるため、入力されるすべての情報に対して、処理部の故障の判定を行うことができる。
【発明の効果】
【００１６】
本発明によれば、複数の情報を処理する処理部の故障を短時間で発見することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態における情報処理装置の機能構成図の例であり、処理部が正常な場合の説明図である。
【図２】第１の実施形態において、処理部が故障の場合の説明図である。
【図３】第１の実施形態における情報処理装置の処理を示すフローチャートである。
【図４】第２の実施形態における情報処理装置の機能構成図の例であり、処理部が正常な場合の説明図である。
【図５】第２の実施形態において、処理部が故障の場合の説明図である。
【図６】第２の実施形態における情報処理装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明を実施するための形態（以下、「本実施形態」という）について説明する。
【００１９】
≪第１の実施形態≫
［構成］
図１に示すように、本実施形態の情報処理装置１００は、処理部１と、入力メモリ２００００〜２１０２３と、出力メモリ３００００〜３１０２３と、識別子付加部２と、識別子査証部３と、エラー処理部４とを備える。本実施形態では、情報処理装置１００が1024ch分の情報を処理することとして説明する。
【００２０】
処理部１は、複数の情報を処理する。本実施形態では、情報処理装置１００が１つの処理部１を備えることとして説明するが、情報処理装置１００が処理部１を複数備える場合にも本発明を適用することができる。処理部１は、例えば、マイコンやＤＳＰとすることができるが、これらに限定されない。また、処理部１による処理は、例えば、エコーキャンセル、コーデック変換、帯域圧縮とすることができるが、これらに限定されない。
【００２１】
入力メモリ２００００〜２１０２３はそれぞれ、情報処理装置１００に入力される1024ch分の情報４００００〜４１０２３を保持する。情報４００００〜４１０２３は、処理部１による処理前の情報となる。情報４００００〜４１０２３は、例えば、音声とすることができるが、これらに限定されない。
【００２２】
出力メモリ３００００〜３１０２３はそれぞれ、情報処理装置１００から受信者（図示せず）に出力される1024ch分の情報５００００〜５１０２３を保持する。情報５００００〜５１０２３は、処理部１による処理済みの情報となる。情報５００００〜５１０２３は、例えば、音声とすることができるが、これらに限定されない。
処理部１が正常である場合、処理部１は、N（N=0,1,…,1022,1023）ch目の情報をNch目の入力メモリから読み取り、処理した後、処理済みの情報をNch目の出力メモリに書き出す。
【００２３】
識別子付加部２は、情報４００００〜４１０２３に対し、情報４００００〜４１０２３の各々を識別する識別子６００００〜６１０２３を付加する。本実施形態では、識別子６００００〜６１０２３は、1bitのバイナリデータとし、「1」または「0」の２値をとる。値が「1」となる識別子は、有効な識別子であり、値が「0」となる識別子は、無効な識別子である。
【００２４】
入力メモリ２００００〜２１０２３はそれぞれ、情報４００００〜４１０２３を保持する領域、および、識別子６００００〜６１０２３を保持する領域を有しており、情報４００００〜４１０２３、および、識別子６００００〜６１０２３を保持する。識別子付加部２は、識別子６００００〜６１０２３のうち１つを、値が「1」となる有効な識別子とし、残りを値が「0」となる無効な識別子とすることができる。図１の例では、値が「1」となる有効な識別子６１０２２を情報４０１２２に付加し、情報４０１２２および識別子６１０２２が1022ch目の入力メモリ２１０２２に保持される。また、値が「0」となる無効な識別子６００００〜６１０２１，６１０２３をそれぞれ、情報４００００〜４１０２１，４１０２３に付加し、情報４００００〜４１０２１，４１０２３および識別子６００００〜６１０２１，６１０２３がそれぞれ、0ch〜1021ch,1023ch目の入力メモリ２００００〜２１０２１，２１０２３に保持される。
【００２５】
処理部１は、Nch目の情報をNch目の入力メモリから読み取る際、当該Nch目の情報に付加されている識別子も読み取る。処理部１は、Nch目の情報を処理する際、当該Nch目の情報に付加されている識別子を変更せず、存置する。処理部１は、処理済みのNch目の情報、および、当該処理済みのNch目の情報に付加している識別子をNch目の出力メモリに書き出す。出力メモリ３００００〜３１０２３はそれぞれ、処理済みの情報５００００〜５１０２３を保持する領域、および、情報５００００〜５１０２３に付加している識別子７００００〜７１０２３を保持する領域を有しており、情報５００００〜５１０２３、および、識別子７００００〜７１０２３を保持する。
【００２６】
識別子査証部３は、出力メモリ３００００〜３１０２３の各々に保持されている識別子７００００〜７１０２３のうち１つを査証対象識別子として査証する。査証対象識別子が保持される出力メモリは、値が「1」となる有効な識別子を保持する入力メモリに対応する（例えば、ch番号が同じとなる）出力メモリである。識別子査証部３は、出力メモリに保持されている査証対象識別子を、当該出力メモリに対応する入力メモリに保持されている有効な識別子と比較して査証する。具体的には、識別子査証部３は、処理済みのNch目の情報に付加している査証対象識別子をNch目の出力メモリから読み出し、読み出した査証対象識別子が、Nch目の入力メモリ（対応する入力メモリ）に保持されていた、処理前のNch目の情報に付加している識別子と一致するか否かを判定する。なお、識別子査証部３は、識別子付加部２が付加した識別子の各々が入力メモリ２００００〜２１０２３のいずれに保持されているかを把握している。
【００２７】
エラー処理部４は、識別子査証部３による査証対象識別子の査証の結果、査証対象識別子と、査証対象識別子を保持するメモリに対応する入力メモリに保持されている有効な識別子との間に識別子の不一致があった場合、エラー処理を行う。具体的には、Nch目の出力メモリから読み出した、処理済みのNch目の情報に付加している査証対象識別子が、Nch目の入力メモリに保持されていた、処理前のNch目の情報に付加している識別子と一致しなかった場合、エラー処理部４は、処理部１が故障していると判定し、エラー処理を実行する。エラー処理としては、例えば、保守者への通知や、識別子の一致しない情報の破棄とすることができるが、これらに限定されない。
【００２８】
図１に示す、1022ch目の入力メモリ２１０２２に保持されている、1022ch目の情報４１０２２、および、情報４１０２２に付加されており、「1」という値を持つ識別子６１０２２に対する動作例を説明する。この動作例の場合、識別子付加部２は、識別子６１０２２の値を「1」とし、他の識別子６００００〜６１０２１，６１０２３の値を「0」としている。
【００２９】
処理部１が正常な場合、処理部１は、1022ch目の情報４１０２２および識別子６１０２２を1022ch目の入力メモリ２１０２２から読み取り、処理する。処理した後、処理部１は、処理済みの1022ch目の情報５１０２２、および、「1」という値から変更されなかった識別子７１０２２を1022ch目の出力メモリ３１０２２に書き出す。1022ch目の入力メモリ２１０２２に保持されている識別子６１０２２が値「1」を持つ有効な識別子であるため、識別子査証部３は、1022ch目の出力メモリ３１０２２に保持されている識別子７１０２２を査証対象識別子として扱う。識別子査証部３は、処理済みの1022ch目の情報５１０２２に付加している識別子７１０２２を1022ch目の出力メモリ３１０２２から読み出し、1022ch目の入力メモリ２１０２２に保持されていた、処理前の1022ch目の情報に付加している識別子６１０２２と一致するか否かを判定する。この場合は、両識別子７１０２２、６１０２２が「1」という値で一致するため、処理部１は正常であると判定する。また、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1022ch目の情報５１０２２は、1022ch目の入力メモリ２１０２２に保持されていた処理前の1022ch目の情報４１０２２に対応していると判定する。
【００３０】
処理部１が故障の場合、図２に示すように、1022ch目の出力メモリ３１０２２に、処理済みの1023ch目の情報５１０２３、および、情報５１０２３に付加しており、「0」の値を持つ識別子７１０２３が保持されてしまったとする。識別子査証部３が、1022ch目の出力メモリ３１０２２から読み出した識別子７１０２３を査証対象識別子として査証する。この場合、1022ch目の出力メモリ３１０２２から読み出した識別子７１０２３が持つ「0」の値が、1022ch目の入力メモリ２１０２２に保持されていた、処理前の1022ch目の情報４１０２２に付加している識別子６１０２２が持つ「1」の値とは一致しない。このため、識別子査証部３は、処理部１は故障であると判定する。また、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1023ch目の情報５１０２３は、1022ch目の入力メモリ２１０２２に保持されていた処理前の1022ch目の情報４１０２２に対応していないと判定する。よって、エラー処理部４は、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1023ch目の情報５１０２３に対してエラー処理を行う。
【００３１】
なお、図２に示すように、1023ch目の出力メモリ３１０２３に、処理済みの1022ch目の情報５１０２２、および、情報５１０２２に付加しており、「1」の値を持つ識別子７１０２２が保持されてしまったとする。この場合において、識別子査証部３が、出力メモリ３１０２３に保持されている識別子７１０２２を査証したときには、識別子査証部３は、処理部１は故障であると判定することができる。識別子７１０２２の値「1」と、1023ch目の入力メモリ２１０２３に保持されている識別子６１０２３の値「0」とが一致しないからである。よって、エラー処理部４は、1023ch目の出力メモリ３１０２３に保持されていた処理済みの1022ch目の情報５１０２２に対してエラー処理を行うことができる。
【００３２】
識別子付加部２は、識別子６００００〜６１０２３のうち、「1」の値を持つ識別子を経時的に切り替えることができる。例えば、識別子付加部２は、「1」の値を持つ識別子を識別子６１０２２から識別子６１０２３に切り替えることができる。この場合、識別子６００００〜６１０２２の値は「0」となる。1023ch目の入力メモリ２１０２３に保持されている識別子６１０２３が値「1」を持つ有効な識別子となるため、処理部１による処理の後、識別子査証部３は、1023ch目の出力メモリ３１０２３に保持されている識別子７１０２３を査証対象識別子として扱う。識別子査証部３は、識別子７１０２３の値が、1023ch目の入力メモリ２１０２３に保持されている識別子と一致していれば、処理部１が正常であると判定する。一方、一致していなければ、識別子査証部３は、処理部が１故障であると判定し、エラー処理部４によるエラー処理を行うことができる。
【００３３】
さらに、識別子付加部２は、「1」の値を持つ識別子を、識別子６１０２２，６１０２３以外の識別子６００００〜６１０２１のうち１つに切り替えることができ、識別子査証部３による査証を行うことができる。なお、査証の順番は任意とすることができる。その結果、全1024chを対象にした査証を実現することができ、処理部１が正常であるか否かの判定を漏れなく行うことができる。
【００３４】
［処理］
次に、図３を参照して、第１の実施形態における情報処理装置１００の処理を説明する。本処理は、情報処理装置１００に1024ch分の情報が入力されたときに開始する。
【００３５】
まず、情報処理装置１００は、識別子付加部２によって、1024ch分の情報の各々に値が「0」または「1」となる識別子を付加する（ステップＳ１）。このとき、例えば、任意に選んだ1ch分の情報に、値が「1」となる識別子を付加し、残りの1023ch分の情報に、値が「0」となる識別子を付加する。次に、情報処理装置１００は、1024ch分の情報および各情報に付加された識別子を1024ch分の入力メモリ２００００〜２１０２３に保持する（ステップＳ２）。
【００３６】
次に、情報処理装置１００は、処理部１によって、入力メモリ２００００〜２１０２３から情報および識別子を読み取り、情報を処理する（ステップＳ３）。このとき、処理部１は、識別子を変更しない。次に、情報処理装置１００は、処理部１によって、1024ch分の処理済みの情報、および、当該処理済みの情報に付加している識別子を出力メモリに書き出す（ステップＳ４）。このとき、処理部１は、Nch目の処理済みの情報、および、当該処理済みの情報に付加している識別子をNch目の出力メモリに書き出す。
【００３７】
次に、情報処理装置１００は、識別子査証部３によって、出力メモリに保持されている査証対象識別子を査証する（ステップＳ５）。ここで、査証対象識別子は、値が「1」となる識別子を保持する入力メモリに対応する（ch目が同じとなる）出力メモリに保持されている識別子である。次に、情報処理装置１００は、識別子査証部３によって、出力メモリに保持されている査証対象識別子が、対応する入力メモリに保持されていた識別子と一致するか否か判定する（ステップＳ６）。
【００３８】
両識別子が一致する場合（ステップＳ６でＹｅｓ）、情報処理装置１００は、識別子査証部３によって、処理部１が正常であると判定し、ステップＳ８に進む。一方、両識別子が一致しない場合（ステップＳ６でＮｏ）、情報処理装置１００は、識別子査証部３によって、処理部１が故障であると判定する。この場合、情報処理装置１００は、エラー処理部４によって、査証対象識別子が付加していた処理済みの情報に対してエラー処理を行い（ステップＳ７）、ステップＳ８に進む。
【００３９】
情報処理装置１００は、識別子付加部２によって、切り替え処理を行う（ステップＳ８）。具体的には、ステップＳ１と同様に、識別子付加部２は、次に入力される1024ch分の情報のうち、値が「1」となる識別子が未付加である1ch分の情報に、値が「1」となる識別子を付加し、残りの1023ch分の情報に、値が「0」となる識別子を付加する。また、情報処理装置１００は、識別子付加部２による上記の付加に対し、すでに説明したステップＳ２〜ステップＳ７の処理を行う。
【００４０】
情報処理装置１００は、全ch（1024ch分）の出力メモリに保持されている識別子を査証したか否かを判定する（ステップＳ９）。全chについて査証していない場合（ステップＳ９でＮｏ）、査証対象識別子となっていない識別子を保持する出力メモリが存在していることを意味しており、ステップＳ８に戻る。一方、全chについて査証した場合（ステップＳ９でＹｅｓ）、情報処理装置１００の処理が終了する。
【００４１】
第１の実施形態によれば、出力メモリに保持された識別子のうち１つを査証することで、当該識別子が付加している情報が目的となる情報であるか否か、つまり、当該出力メモリに保持されるべき情報であるか否かを確実に判定することができる。
したがって、複数の情報を処理する処理部１の故障を短時間で発見することができる。
また、処理部１の故障を発見したときの対処手段を提供することができる。
また、査証する識別子を切り替えることができるため、入力されるすべての情報に対して、処理部１の故障の判定を行うことができる。
【００４２】
≪第２の実施形態≫
第２の実施形態を説明する際、第１の実施形態との相違点を主に説明し、重複する部分は説明を省略する。
【００４３】
第２の実施形態は、第１の実施形態と比較して、識別子６００００〜６１０２３を2bitのバイナリデータとし、「11」、「10」、「01」または「00」の４値をとる点が異なる。値が「11」、「10」、「01」となる識別子は、有効な識別子であり、値が「00」となる識別子は、無効な識別子である。
【００４４】
図４に示すように、本実施形態の情報処理装置１００は、第１の実施形態と同様、処理部１と、入力メモリ２００００〜２１０２３と、出力メモリ３００００〜３１０２３と、識別子付加部２と、識別子査証部３と、エラー処理部４とを備える。
【００４５】
識別子付加部２は、識別子６００００〜６１０２３のうち１つを、値が「11」となる有効な識別子とし、他の１つを、値が「10」となる有効な識別子とし、さらに他の１つを、値が「01」となる有効な識別子とし、残りを値が「00」となる無効な識別子とすることができる。図４の例では、値が「01」となる有効な識別子６０００１を情報４０００１に付加し、情報４０００１および識別子６０００１が1ch目の入力メモリ２０００１に保持される。また、値が「10」となる有効な識別子６１０２２を情報４０１２２に付加し、情報４０１２２および識別子６１０２２が1022ch目の入力メモリ２１０２２に保持される。また、値が「11」となる有効な識別子６１０２３を情報４０１２３に付加し、情報４０１２３および識別子６１０２３が1023ch目の入力メモリ２１０２３に保持される。また、値が「00」となる無効な識別子６００００，６０００２〜６１０２１をそれぞれ、情報４００００，４０００２〜４１０２１に付加し、情報４００００，４０００２〜４１０２１および識別子６００００，６０００２〜６１０２１がそれぞれ、0ch,2ch〜1021ch目の入力メモリ２００００，２０００２〜２１０２１に保持される。
【００４６】
識別子査証部３は、出力メモリ３００００〜３１０２３の各々に保持されている識別子７００００〜７１０２３のうち３つを査証対象識別子として査証する。査証対象識別子が保持される出力メモリは、値が「11」、「10」、「01」となる有効な識別子を保持する入力メモリに対応する（例えば、ch番号が同じとなる）出力メモリである。識別子査証部３は、出力メモリに保持されている査証対象識別子を、当該出力メモリに対応する入力メモリに保持されている有効な識別子と比較して査証する。
【００４７】
図４に示す、1ch目の入力メモリ２０００１に保持されている、1ch目の情報４０００１、および、情報４０００１に付加されており、「01」という値を持つ識別子６０００１、1022ch目の入力メモリ２１０２２に保持されている、1022ch目の情報４１０２２、および、情報４１０２２に付加されており、「10」という値を持つ識別子６１０２２、並びに、1023ch目の入力メモリ２１０２３に保持されている、1023ch目の情報４１０２３、および、情報４１０２３に付加されており、「11」という値を持つ識別子６１０２３に対する動作例を説明する。
【００４８】
処理部１が正常な場合、処理部１は、1ch目の情報４０００１および識別子６０００１を1ch目の入力メモリ２０００１から読み取り、処理する。処理した後、処理部１は、処理済みの1ch目の情報５０００１、および、「01」という値から変更されなかった識別子７０００１を1ch目の出力メモリ３０００１に書き出す。1ch目の入力メモリ２０００１に保持されている識別子６０００１が値「01」を持つ有効な識別子であるため、識別子査証部３は、1ch目の出力メモリ３０００１に保持されている識別子７０００１を査証対象識別子として扱う。識別子査証部３は、処理済みの1ch目の情報５０００１に付加している識別子７０００１を1ch目の出力メモリ３０００１から読み出し、1ch目の入力メモリ２０００１に保持されていた、処理前の1ch目の情報に付加している識別子６０００１と一致するか否かを判定する。この場合は、両識別子７０００１、６０００１が「01」という値で一致するため、処理部１は正常であると判定する。また、1ch目の出力メモリ３０００１に保持されていた処理済みの1ch目の情報５０００１は、1ch目の入力メモリ２０００１に保持されていた処理前の1ch目の情報４０００１に対応していると判定する。
【００４９】
同様にして、処理部１は、1022ch目の情報４１０２２および識別子６１０２２を1022ch目の入力メモリ２１０２２から読み取り、処理する。処理した後、処理部１は、処理済みの1022ch目の情報５１０２２、および、「10」という値から変更されなかった識別子７１０２２を1022ch目の出力メモリ３１０２２に書き出す。1022ch目の入力メモリ２１０２２に保持されている識別子６１０２２が値「10」を持つ有効な識別子であるため、識別子査証部３は、1022ch目の出力メモリ３１０２２に保持されている識別子７１０２２を査証対象識別子として扱う。識別子査証部３は、処理済みの1022ch目の情報５１０２２に付加している識別子７１０２２を1022ch目の出力メモリ３１０２２から読み出し、1022ch目の入力メモリ２１０２２に保持されていた、処理前の1022ch目の情報に付加している識別子６１０２２と一致するか否かを判定する。この場合は、両識別子７１０２２、６１０２２が「10」という値で一致するため、処理部１は正常であると判定する。また、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1022ch目の情報５１０２２は、1022ch目の入力メモリ２１０２２に保持されていた処理前の1022ch目の情報４１０２２に対応していると判定する。
【００５０】
さらに同様にして、処理部１は、1023ch目の情報４１０２３および識別子６１０２３を1023ch目の入力メモリ２１０２３から読み取り、処理する。処理した後、処理部１は、処理済みの1023ch目の情報５１０２３、および、「11」という値から変更されなかった識別子７１０２３を1023ch目の出力メモリ３１０２３に書き出す。1023ch目の入力メモリ２１０２３に保持されている識別子６１０２３が値「11」を持つ有効な識別子であるため、識別子査証部３は、1023ch目の出力メモリ３１０２３に保持されている識別子７１０２３を査証対象識別子として扱う。識別子査証部３は、処理済みの1023ch目の情報５１０２３に付加している識別子７１０２３を1023ch目の出力メモリ３１０２３から読み出し、1023ch目の入力メモリ２１０２３に保持されていた、処理前の1023ch目の情報に付加している識別子６１０２３と一致するか否かを判定する。この場合は、両識別子７１０２３、６１０２３が「11」という値で一致するため、処理部１は正常であると判定する。また、1023ch目の出力メモリ３１０２３に保持されていた処理済みの1023ch目の情報５１０２３は、1023ch目の入力メモリ２１０２３に保持されていた処理前の1023ch目の情報４１０２３に対応していると判定する。
【００５１】
処理部１が故障の場合、図５に示すように、1022ch目の出力メモリ３１０２２に、処理済みの1023ch目の情報５１０２３、および、情報５１０２３に付加しており、「11」の値を持つ識別子７１０２３が保持されてしまったとする。識別子査証部３が、1022ch目の出力メモリ３１０２２から読み出した識別子７１０２３を査証対象識別子として査証する。この場合、1022ch目の出力メモリ３１０２２から読み出した識別子７１０２３が持つ「11」の値が、1022ch目の入力メモリ２１０２２に保持されていた、処理前の1022ch目の情報４１０２２に付加している識別子６１０２２が持つ「10」の値とは一致しない。このため、識別子査証部３は、処理部１は故障であると判定する。また、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1023ch目の情報５１０２３は、1022ch目の入力メモリ２１０２２に保持されていた処理前の1022ch目の情報４１０２２に対応していないと判定する。よって、エラー処理部４は、1022ch目の出力メモリ３１０２２に保持されていた処理済みの1023ch目の情報５１０２３に対してエラー処理を行う。
【００５２】
同様にして、図５に示すように、1023ch目の出力メモリ３１０２３に、処理済みの1022ch目の情報５１０２２、および、情報５１０２２に付加しており、「10」の値を持つ識別子７１０２２が保持されてしまったとする。識別子査証部３が、1023ch目の出力メモリ３１０２３から読み出した識別子７１０２２を査証対象識別子として査証する。この場合、1023ch目の出力メモリ３１０２３から読み出した識別子７１０２２が持つ「10」の値が、1023ch目の入力メモリ２１０２３に保持されていた、処理前の1023ch目の情報４１０２３に付加している識別子６１０２３が持つ「11」の値とは一致しない。このため、識別子査証部３は、処理部１は故障であると判定する。また、1023ch目の出力メモリ３１０２３に保持されていた処理済みの1022ch目の情報５１０２２は、1023ch目の入力メモリ２１０２３に保持されていた処理前の1023ch目の情報４１０２３に対応していないと判定する。よって、エラー処理部４は、1023ch目の出力メモリ３１０２３に保持されていた処理済みの1022ch目の情報５１０２２に対してエラー処理を行う。
【００５３】
識別子付加部２は、識別子６００００〜６１０２３のうち、「01」、「10」、「11」の値を持つ識別子を経時的に切り替えることができる。例えば、識別子付加部２は、「01」、「10」、「11」の値をそれぞれ持つ識別子を識別子６１００１，６１０２１，６１０２２から識別子６０００２〜６０００４に切り替えることができる。この場合、識別子６０００１，６０００５〜６１０２３の値は「00」となる。2ch〜4ch目の入力メモリ２０００２〜２０００４の各々に保持されている識別子６０００２〜６０００４がそれぞれ値「01」、「10」、「11」を持つ有効な識別子となるため、処理部１による処理の後、識別子査証部３は、2ch〜4ch目の出力メモリ３０００２〜３０００４の各々に保持されている識別子７０００２〜７０００４を査証対象識別子として扱う。識別子査証部３は、識別子７０００２〜７０００４の値がそれぞれ、2ch〜4ch目の入力メモリ２０００２〜２０００４に保持されている識別子と一致していれば、処理部１が正常であると判定する。一方、一致していなければ、識別子査証部３は、処理部１が故障であると判定し、エラー処理部４によるエラー処理を行うことができる。
【００５４】
さらに、識別子付加部２は、「01」、「10」、「11」の値を持つ識別子を、識別子６０００１〜６０００４，６１０２２，６１０２３以外の識別子６００００，６０００５〜６１０２１のうち３つに切り替えることができ、識別子査証部３による査証を行うことができる。なお、査証の順番は任意とすることができる。その結果、全1024chを対象にした査証を実現することができ、処理部１が正常であるか否かの判定を漏れなく行うことができる。
【００５５】
［処理］
次に、図６を参照して、第２の実施形態における情報処理装置１００の処理を説明する。本処理は、情報処理装置１００に1024ch分の情報が入力されたときに開始する。
【００５６】
まず、情報処理装置１００は、識別子付加部２によって、1024ch分の情報の各々に値が「00」、「01」、「10」または「11」となる識別子を付加する（ステップＳ１１）。このとき、例えば、任意に選んだ3ch分の情報の各々に、値が「01」、「10」または「11」となる識別子を付加し、残りの1021ch分の情報に、値が「00」となる識別子を付加する。
【００５７】
以降の処理は、第１の実施形態において、図３を参照して示したステップＳ２〜ステップＳ９が行われる。なお、ステップＳ５において、査証対象識別子は、値が「01」、「10」または「11」となる識別子をそれぞれ保持する入力メモリに対応する（ch目が同じとなる）出力メモリに保持されている識別子となる。また、切り替え処理（ステップＳ８）では、識別子付加部２は、次に入力される1024ch分の情報のうち、値が「01」、「10」または「11」となる識別子が未付加である3ch分の情報の各々に、値が「01」、「10」または「11」となる識別子のいずれかを付加し、残りの1021ch分の情報に、値が「00」となる識別子を付加する。
【００５８】
第２の実施形態によれば、第１の実施形態と比較して、出力メモリに保持された識別子のうち３つを査証することで、当該識別子が付加している情報が目的となる情報であるか否か、つまり、当該出力メモリに保持されるべき情報であるか否かを確実に判定することができる。
【００５９】
（その他）
（ａ）第１の実施形態では、識別子付加部２が情報４００００〜４１０２３に付加する識別子６００００〜６１０２３を1bitのバイナリデータとし、第２の実施形態では、2bitのバイナリデータとした。しかし、例えば、識別子６００００〜６１０２３は、3bit以上のバイナリデータとしてもよい。識別子６００００〜６１０２３のbit数を大きくすれば、識別子の種類を増やすことができ、有効な識別子の種類を増やすことができる。よって、識別子査証部３が査証する査証対象識別子の数を増やすことができ、入力された1024ch分の情報に対し、同時に査証することができる情報の数（ch数）を増やすことができる。結果として、全1024ch分の情報を対象にした査証の処理に要する合計時間を短縮化することができる。
（ｂ）識別子付加部２が情報４００００〜４１０２３に付加する識別子６００００〜６１０２３は、バイナリデータ以外のデータでもよい。
（ｃ）入力された1024ch分の情報の各々に付加する識別子に含まれる有効な識別子は、１種類でもよいし、２種類以上でもよい。
（ｄ）各実施形態では、情報処理装置１００は、エラー処理部４によって、査証対象識別子が付加していた処理済みの情報に対してエラー処理を行うようにした（図３および図６のステップＳ７参照）。しかし、例えば、エラー処理部４は、1chでも識別子の不一致があった場合、情報処理装置１００全体としてエラー処理を行うようにしてもよい。
（ｅ）第１の実施形態の処理では、情報処理装置１００が、全ch（1024ch分）の出力メモリに保持されている識別子を査証したか否かを判定した。しかし、使用されていないことが明白なchについては、査証を省略してもよい。例えば、全1024chのうち前半の0〜511chしか使用せず、後半の512ch〜1023chは使用しない場合、つまり、0〜511chの入力メモリおよび出力メモリには情報および識別子を保持するが、512ch〜1023chの入力メモリおよび出力メモリには情報も識別子も保持しない、という設定にした場合、0〜511chについてのみ査証し、512ch〜1023chについては査証を省略してもよい。このような査証の省略は、第２の実施形態にも適用することができる。
（ｆ）各実施形態で説明した種々の技術を適宜組み合わせた技術を実現することもできる。
【符号の説明】
【００６０】
１００  情報処理装置
１      処理部
２      識別子付加部
３      識別子査証部
４      エラー処理部
２００００〜２１０２３  入力メモリ
３００００〜３１０２３  出力メモリ
４００００〜４１０２３  （処理前の）情報
５００００〜５１０２３  （処理済みの）情報
６００００〜６１０２３  （入力メモリに保持される）識別子
７００００〜７１０２３  （出力メモリに保持される）識別子
【図１】
2020123000.tif 000003
【図２】
2020123000.tif 000004
【図３】
2020123000.tif 000005
【図４】
2020123000.tif 000006
【図５】
2020123000.tif 000007
【図６】
2020123000.tif 000008