【手続補正書】
【提出日】平成30年12月12日(2018.12.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷データを解釈する解釈部と、前記解釈部による解釈に基づいて前記印刷データの中間データを生成可能な生成部と、前記解釈部での解釈済みのページ数を保持する第一の保持部とをそれぞれ有する複数の解釈手段と、
中間データを生成すべきページ番号を前記複数の解釈手段のうちの対応する解釈手段に通知する通知手段と
を有する印刷データ処理装置であって、
前記解釈手段は、
前記第一の保持部とは異なる種別のページ数を保持する第二の保持部と、
これまで解釈した内容を無効化するコマンドを検知した場合、前記無効化するコマンドを検知した時点において前記第一の保持部に保持しているページ数を前記第二の保持部に保持しているページ数に加算することで前記第二の保持部に保持しているページ数を更新し、前記第一の保持部に保持している前記解釈済みのページ数をリセットする第一の処理部と、
前記第一の保持部に保持しているページ数と前記第二の保持部に保持しているページ数との和が、前記通知手段によって通知されたページ番号と一致する場合、前記生成部に前記中間データの生成を実行させる第二の処理部と
をさらに有することを特徴とする印刷データ処理装置。
【請求項２】
印刷データを解釈する解釈部と、前記解釈部による解釈に基づいて前記印刷データの中間データを生成可能な生成部と、前記解釈部での解釈済みのページ数を保持する第一の保持部とをそれぞれ有する複数の解釈手段と、
中間データを生成すべきページ番号を前記複数の解釈手段のうちの対応する解釈手段に通知する通知手段と
を有する印刷データ処理装置であって、
前記解釈手段は、
前記解釈部での解釈済みの総ページ数を保持する第二の保持部と、
これまで解釈した内容を無効化するコマンドを検知した場合、前記第一の保持部に保持している前記解釈済みのページ数をリセットする第一の処理部と、
前記第二の保持部に保持しているページ数が、前記通知手段によって通知されたページ番号と一致する場合、前記生成部に前記中間データの生成を実行させる第二の処理部と
をさらに有することを特徴とする印刷データ処理装置。
【請求項３】
前記第二の保持部に保持されているページ数は、前記無効化するコマンドを検知した場合にリセットされないことを特徴とする請求項１または２に記載の印刷データ処理装置。
【請求項４】
印刷データを解釈する解釈部と、前記解釈部による解釈に基づいて前記印刷データの中間データを生成可能な生成部と、前記解釈部での解釈済みのページ数を保持する第一の保持部とをそれぞれ有する複数の解釈手段と、
中間データを生成すべきページ番号を前記複数の解釈手段のうちの対応する解釈手段に通知する通知手段と
を有する印刷データ処理装置であって、
前記解釈手段は、
これまで解釈した内容を無効化するコマンドを検知した場合、前記第一の保持部に保持している前記解釈済みのページ数を前記通知手段に通知し、リセットする第一の処理部と、
前記第一の保持部に保持しているページ数が、前記通知手段によって通知されたページ番号と一致する場合、前記生成部に前記中間データの生成を実行させる第二の処理部と
をさらに有し、
前記通知手段は、前記解釈手段から通知されたページ数を、中間データを生成すべきページ番号から差し引いた値を前記解釈手段に通知する第三の処理部を有することを特徴とする印刷データ処理装置。
【請求項５】
前記生成部は、前記第一の保持部に保持されている解釈済みページ数を、対応するページのページ番号として出力する中間データを生成することを特徴とする請求項１から４のいずれか一項に記載の印刷データ処理装置。
【請求項６】
前記通知手段は、前記複数の解釈手段に対してそれぞれ異なるページ番号を通知することを特徴とする請求項１から５のいずれか一項に記載の印刷データ処理装置。
【請求項７】
前記解釈手段は、前記解釈部に前記印刷データの全てのページのデータを解釈させることを特徴とする請求項１から６のいずれか一項に記載の印刷データ処理装置。
【請求項８】
前記印刷データは、ページ非独立な言語のＰＤＬデータであることを特徴とする請求項１から７のいずれか一項に記載の印刷データ処理装置。
【請求項９】
前記ページ非独立な言語はＰｏｓｔＳｃｒｉｐｔであり、前記無効化するコマンドは、ｓｔａｒｔｊｏｂコマンドまたはｅｘｉｔｓｅｒｖｅｒコマンドであることを特徴とする請求項８に記載の印刷データ処理装置。
【請求項１０】
前記解釈手段および前記通知手段は、スレッドとして起動されることを特徴とする請求項１から９のいずれか一項に記載の印刷データ処理装置。
【請求項１１】
印刷データを解釈する解釈部と、前記解釈部による解釈に基づいて前記印刷データの中間データを生成可能な生成部と、前記解釈部での解釈済みのページ数を保持する第一の保持部と、前記第一の保持部とは異なる種別のページ数を保持する第二の保持部とをそれぞれ有する複数の解釈手段と、
中間データを生成すべきページ番号を前記複数の解釈手段のうちの対応する解釈手段に通知する通知手段と
を有する印刷データ処理装置における印刷データ処理方法であって、
前記解釈手段に、
これまで解釈した内容を無効化するコマンドを検知した場合、前記無効化するコマンドを検知した時点において前記第一の保持部に保持しているページ数を前記第二の保持部に保持しているページ数に加算することで前記第二の保持部に保持しているページ数を更新し、前記第一の保持部に保持している前記解釈済みのページ数をリセットする第一の処理ステップと、
前記第一の保持部に保持しているページ数と前記第二の保持部に保持しているページ数との和が、前記通知手段によって通知されたページ番号と一致する場合、前記生成部に前記中間データの生成を実行させる第二の処理ステップと
を実行することを特徴とする印刷データ処理方法。
【請求項１２】
印刷データを解釈する解釈部と、前記解釈部による解釈に基づいて前記印刷データの中間データを生成可能な生成部と、前記解釈部での解釈済みのページ数を保持する第一の保持部と、前記解釈部での解釈済みの総ページ数を保持する第二の保持部とをそれぞれ有する複数の解釈手段と、
中間データを生成すべきページ番号を前記複数の解釈手段のうちの対応する解釈手段に通知する通知手段と
を有する印刷データ処理装置における印刷データ処理方法であって、
前記解釈手段は、
これまで解釈した内容を無効化するコマンドを検知した場合、前記第一の保持部に保持している前記解釈済みのページ数をリセットする第一の処理ステップと、
前記第二の保持部に保持しているページ数が、前記通知手段によって通知されたページ番号と一致する場合、前記生成部に前記中間データの生成を実行させる第二の処理ステップと
を実行することを特徴とする印刷データ処理方法。
【請求項１３】
印刷データを解釈する解釈部と、前記解釈部による解釈に基づいて前記印刷データの中間データを生成可能な生成部と、前記解釈部での解釈済みのページ数を保持する第一の保持部とをそれぞれ有する複数の解釈手段と、
中間データを生成すべきページ番号を前記複数の解釈手段のうちの対応する解釈手段に通知する通知手段と
を有する印刷データ処理装置における印刷データ処理方法であって、
前記解釈手段は、
これまで解釈した内容を無効化するコマンドを検知した場合、前記第一の保持部に保持している前記解釈済みのページ数を前記通知手段に通知し、リセットする第一の処理ステップと、
前記第一の保持部に保持しているページ数が、前記通知手段によって通知されたページ番号と一致する場合、前記生成部に前記中間データの生成を実行させる第二の処理ステップと
を実行し、
前記通知手段は、前記解釈手段から通知されたページ数を、中間データを生成すべきページ番号から差し引いた値を前記解釈手段に通知する第三の処理ステップを実行することを特徴とする印刷データ処理方法。
【請求項１４】
コンピュータを、請求項１から１０のいずれか一項に記載の印刷データ処理装置の各手段として機能させるためのプログラム。
【請求項１５】
印刷データに含まれるコマンド群に基づいて中間データを生成する処理を行う画像処理装置であって、ページ単位に区切られた複数のコマンド群のうちの少なくとも２以上のコマンド群についての前記中間データの生成処理が並列して行われるように少なくとも２以上の複数のインタプリタを用いる画像処理装置であって、
前記複数のインタプリタと、
前記複数のインタプリタのうちのインタプリタに対して担当するページ番号を通知する通知手段とを有し、
前記複数のインタプリタのうちの１つのインタプリタは、
画像生成処理の進捗に伴いページカウント値を更新し、
印刷データに含まれるコマンド群のなかからリセットコマンドを検出したことに従って前記ページカウント値をリセットし、
前記通知手段からページ番号が通知されたことに従って、前記リセット後の更なるページカウント値、前記リセット前の前記ページカウント値に基づくキャッシュ値、及び、前記ページ番号に基づいて前記複数のコマンド群の中から処理対象のコマンド群を特定し、
特定されたコマンド群に基づいて中間データを生成することを特徴とする画像処理装置。