【手続補正書】
【提出日】平成30年2月5日(2018.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
拡張ジャバスクリプトオブジェクト表記ファイルを生成するプロセスであって、
ジャバスクリプトオブジェクト表記（ＪＳＯＮ）キー値ペアをハッシュ化及び暗号化することの少なくとも１つに使用されるべきサイファーとキーとを判定することと、
前記判定されたキーを用いて前記キー値ペアを署名することと、
前記サイファーが暗号化を含むときに前記署名されたキー値ペアを暗号化することと、
前記暗号化されたキー値ペアを拡張ジャバスクリプトオブジェクト表記（ｘＪＳＯＮ）ファイルにおける挿入のためにストリングに変換することと、
前記キー値ペアのキーに暗号化識別子を挿入することと、
前記ｘＪＳＯＮファイルに前記サイファーを識別するメタデータを挿入することと、
前記キー値ペアの値に対してハッシュを判定して前記キー値ペアをハッシュ化することと、
前記キー値ペアのキー内に前記ハッシュの値を挿入することと、
を含む、プロセス。
【請求項２】
請求項１に記載のプロセッであって、
サイファーを判定することが、前記サイファーが暗号化、ハッシュ化、又はハッシュ化及び暗号化を含むかを判定することを含む、プロセス。
【請求項３】
請求項１に記載のプロセスであって、
サイファーを判定することが、前記サイファーが暗号化、ハッシュ化、又はハッシュ化及び暗号化を含むかを判定し、前記サイファーが暗号化を含まないときに前記キー値ペアの値に対してハッシュを判定する、プロセス。
【請求項４】
請求項１に記載のプロセスであって、
前記変換することが、前記暗号化されたキー値ペアをＢａｓｅ６４符号化を用いるストリングに転送することを含む、プロセス。
【請求項５】
請求項１に記載のプロセスであって、
前記キー値ペアのキーに暗号化識別子を挿入することが、前記キーに識別子「ｓ」を挿入することを含む、プロセス。
【請求項６】
請求項１に記載のプロセスであって、
メタデータを挿入することが、前記メタデータをキーネーム「ｋｅｙｓ」を用いてキー値ペアに挿入することを含む、プロセス。
【請求項７】
請求項１に記載のプロセスであって、
キーメタデータに多数のサイファーがあるかを判定することを更に含む、プロセス。
【請求項８】
請求項１に記載のプロセスであって、
キーメタデータに多数のサイファーがあるかを判定することを更に含み、前記キーメタデータに多数のサイファーがある場合に前記暗号化されたキー値ペアのキーにサイファー識別子を挿入する、プロセス。
【請求項９】
請求項１に記載のプロセスであって、
メタデータを挿入することが、キーメタデータに前記サイファーに対応するインデックスを挿入することを含む、プロセス。
【請求項１０】
請求項１に記載のプロセスであって、
メタデータを挿入することが、キーメタデータに前記サイファーに対応するインデックス「ｓ２」を挿入することを含み、前記サイファーが前記キーメタデータの第２のサイファーである、プロセス。
【請求項１１】
請求項１に記載のプロセスであって、
前記キー値ペアの値に対してハッシュを判定して前記キー値ペアをハッシュ化することが、前記サイファーが暗号化を含まないことを判定する後に、多数のサイファーがないことを判定する後に、又は前記キーにおいて前記サイファーの識別子を挿入する後に起こる、プロセス。
【請求項１２】
請求項１に記載のプロセスであって、
サイファー、キー又は秘密キーの識別を含むハッシュ化及び／又は暗号化するための要求を受信することを更に含む、プロセス。
【請求項１３】
拡張ジャバスクリプトオブジェクト表記発生器回路要素であって、
オブジェクトデータを受信する第１の入力と、第２の入力と、ファイル出力とを有するデータハンドラ回路要素であって、拡張ジャバスクリプトオブジェクト表記（ｘＪＳＯＮ）ファイルに対してコンテントタイプを記録し、前記オブジェクトデータの変数に対して名前付けられたキーを生み出して前記変数の値に対して対応する値を生み出すことにより前記オブジェクトデータに対してキー値ペアを生み出し、前記キー値ペアを前記ファイル出力に送信する、前記データハンドラ回路要素と、
前記ファイル出力に結合される入力と出力とを有するストリングプロセッサ回路要素であって、ｘＪＳＯＮ能力のある装置によりパースされるべきオブジェクト表記データを処理する、前記ストリングプロセッサ回路要素と、
前記ストリングプロセッサ回路要素の出力に結合される入力と前記データハンドラ回路要素の第２の入力に結合される出力とを有するハッシュ化及び暗号化ハンドラ回路要素であって、
ジャバスクリプトオブジェクト表記（ＪＳＯＮ）キー値ペアをハッシュ化及び暗号化することの少なくとも１つに使用されるべきサイファーとキーとを判定し、
前記判定されたキーを用いて前記キー値ペアを署名し、
前記サイファーが暗号化を含むときに前記署名されたキー値ペアを暗号化し、
前記暗号化されたキー値ペアを拡張ジャバスクリプトオブジェクト表記ファイルに挿入のためにストリングに変換し、
前記キー値ペアのキーに暗号化識別子を挿入し、
前記ｘＪＳＯＮファイルに前記サイファーを識別するメタデータを挿入し、
前記キー値ペアの値に対してハッシュを判定して前記キー値ペアをハッシュ化し、
前記ハッシュの値を前記キー値ペアに対して前記キー内に挿入する、
前記ハッシュ化及び暗号化ハンドラ回路要素と、
を含む、回路要素。
【請求項１４】
請求項１３に記載の拡張ジャバスクリプトオブジェクト表記発生器回路要素であって、
前記ハッシュ化及び暗号化ハンドラ回路要素が、前記サイファーが暗号化、ハッシュ化、又はハッシュ化及び暗号化を含むかを判定する、回路要素。
【請求項１５】
請求項１３に記載の拡張ジャバスクリプトオブジェクト表記発生器回路要素であって、
前記ハッシュ化及び暗号化ハンドラ回路要素が、前記サイファーが暗号化、ハッシュ化、又はハッシュ化及び暗号化を含むかを判定し、前記サイファーが暗号化を含まないときに前記キー値ペアの値に対してハッシュを判定することを続行する、回路要素。
【請求項１６】
請求項１３に記載の拡張ジャバスクリプトオブジェクト表記発生器回路要素であって、
前記ハッシュ化及び暗号化ハンドラ回路要素が、前記暗号化されたキー値ペアをＢａｓｅ６４符号化を用いるストリングに転送する、回路要素。
【請求項１７】
請求項１３に記載の拡張ジャバスクリプトオブジェクト表記発生器回路要素であって、
前記ハッシュ化及び暗号化ハンドラ回路要素が、前記キーに識別子「ｓ」を挿入することにより前記キー値ペアのキーに暗号化識別子を挿入する、回路要素。
【請求項１８】
請求項１３に記載の拡張ジャバスクリプトオブジェクト表記発生器回路要素であって、
前記ハッシュ化及び暗号化ハンドラ回路要素が、前記メタデータをキーネーム「ｋｅｙｓ」を用いてキー値ペアに挿入する、回路要素。
【請求項１９】
請求項１３に記載の拡張ジャバスクリプトオブジェクト表記発生器回路要素であって、
前記ハッシュ化及び暗号化ハンドラ回路要素が、キーメタデータに多数のサイファーがあるかを判定する、回路要素。
【請求項２０】
請求項１３に記載の拡張ジャバスクリプトオブジェクト表記発生器回路要素であって、
前記ハッシュ化及び暗号化ハンドラ回路要素が、キーメタデータに多数のサイファーがあるかを判定し、前記キーメタデータに多数のサイファーがある場合に前記暗号化されたキー値ペアのキーにサイファー識別子を挿入する、回路要素。
【請求項２１】
ジャバオブジェクト表記生成器回路要素であって、
オブジェクトデータを受信するための第１の入力と、前記オブジェクトデータに対するオブジェクト表記キー値ペアを出力するための第１の出力と、第２の入力とを有するデータハンドラ回路要素と、
前記第１の出力に結合される入力と、ストリングリテラルなしに前記オブジェクト表記キー値ペアを搬送するための出力とを有するストリングプロセッサ回路要素と、
前記ストリングプロセッサ回路要素の出力に結合される入力と、前記データハンドラ回路要素の第２の入力に結合される出力とを有するハッシュ化及び暗号化ハンドラ回路要素であって、
秘密キーを用いて前記キー値ペアを署名することと、
公開キーを用いて前記署名されたキー値ペアを暗号化することと、
前記キー値ペアが前記キー値ペアのキーに暗号化されていることのインディケーションをオブジェクト表記ファイルに挿入することと、
の少なくとも１つを達成するする、前記ハッシュ化及び暗号化ハンドラ回路要素と、
を含み、
前記ハッシュ化及び暗号化ハンドラ回路要素が、前記暗号化されたキー値ペアのハッシュ値を判定し、前記キーに加えて前記キーに前記ハッシュ値を挿入し、前記キーに加えて前記キー値ペアが前記キーにハッシュ化されるインディケーションを挿入する、回路要素。