【手続補正書】
【提出日】平成19年7月30日(2007.7.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３
【補正方法】変更
【補正の内容】
【請求項３】
前記クライアントは、ネットワークを介して接続された情報処理装置或は前記画像処理装置に内蔵されていることを特徴とする請求項１又は２に記載の画像処理装置。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
クライアントからの処理要求を含む入力データストリームを受信するデータストリーム受信手段と、
前記入力データストリームを複数段階に分けて解釈し、前記各段階において中間データストリームを生成し前記入力データストリームにより指示された内容に従った処理を行うデータ処理手段と、
前記中間データストリームをフィルタ処理してフィルタ処理済のデータストリームを生成するフィルタ手段と、
前記フィルタ手段との間でデータストリームの取り出し、及び書き戻しを行うインターフェース手段と、
前記フィルタ手段によるフィルタ機能を選択する第１選択手段と、
前記フィルタ手段によるフィルタ処理の対応となるデータストリームを選択する第２選択手段と、
前記第２選択手段により選択されたデータストリームを前記インターフェース手段を介して取り出し、前記第１選択手段により選択された対応する前記フィルタ手段へ引き渡し、前記フィルタ処理済のデータストリームを前記インターフェース手段を介して書き戻すフィルタ管理手段と、
を有することを特徴とする画像処理装置。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２４
【補正方法】変更
【補正の内容】
【請求項２４】
クライアントからの処理要求を含む入力データストリームを受信するデータストリーム受信工程と、
前記入力データストリームを複数段階に分けて解釈し、前記各段階において中間データストリームを生成し前記入力データストリームにより指示された内容に従った処理を行うデータ処理工程と、
前記中間データストリームをフィルタ処理してフィルタ処理済のデータストリームを生成するフィルタ工程と、
前記フィルタ工程との間でデータストリームの取り出し、及び書き戻しを行うインターフェース工程と、
前記フィルタ工程によるフィルタ機能を選択する第１選択工程と、
前記フィルタ工程によるフィルタ処理の対応となるデータストリームを選択する第２選択工程と、
前記第２選択工程で選択されたデータストリームを前記インターフェース工程を介して取り出し、前記第１選択工程で選択された対応する前記フィルタ工程へ引き渡し、前記フィルタ処理済のデータストリームを前記インターフェース工程を介して書き戻すフィルタ管理工程と、
を有することを特徴とする画像処理装置の制御方法。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２７
【補正方法】変更
【補正の内容】
【請求項２７】
前記フィルタ工程でのフィルタ処理は、前記中間データストリームに新たなデータストリームを追加する処理を含むことを特徴とする請求項２４乃至２６のいずれか１項に記載の制御方法。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３０
【補正方法】変更
【補正の内容】
【請求項３０】
クライアントからの処理要求を含む入力データストリームを受信するデータストリーム受信手段と、
前記入力データストリームを複数段階に分けて解釈し、前記各段階において中間データストリームを生成し前記入力データストリームにより指示された内容に従った処理を行うデータ処理手段と、
前記中間データストリームをフィルタ処理してフィルタ処理済のデータストリームを生成するフィルタ手段と、
前記フィルタ手段との間でデータストリームの取り出し、及び書き戻しを行うインターフェース手段と、
前記フィルタ手段によるフィルタ機能を選択する第１選択手段と、
前記フィルタ手段によるフィルタ処理の対応となるデータストリームを選択する第２選択手段と、
前記第２選択手段により選択されたデータストリームを前記インターフェース手段を介して取り出し、前記第１選択手段により選択された対応する前記フィルタ手段へ引き渡し、前記フィルタ処理済のデータストリームを前記インターフェース手段を介して書き戻すフィルタ管理手段と、
を有することを特徴とするデータ処理装置。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
データ送受信モジュール２０２は、クライアントからの処理要求データストリーム３５０（図３）を受信し、コントローラ１６００で生成された送信用データストリーム３５８（図３）をクライアントに送信する。このデータ送受信モジュール２０２は、ＲＴＯＳ（リアルタイムＯＳ）２１４を介してプロトコルスタック２２３に依存している。クライアントとの間でのデータの送受信は、物理的にはイーサネット（Ethernet）（登録商標）などのネットワークやＵＳＢ，ＩＥＥＥ１３９４などの各種インターフェースを介して行われるが、それぞれの接続形態に応じて処理要求を行うためのアプリケーションプロトコルが規定されている。また、このデータ送受信モジュール２０２は、アプリケーションプロトコルのサーバ機能を実装している。サービスのためのアプリケーションプロトコルには、例えばネットワークプロトコルだけでもＬＰＲやＳＭＢ，ＰＡＰ，ＮｅｔＷａｒｅなど各種の仕様が存在し、その実現のためには膨大な開発コストと品質評価コストを要する。データ送受信モジュール２０２は、これら複数のインターフェース毎に、それぞれ各種存在するサービスプロトコルからなるマルチプロトコルをサポートしている。データ送受信モジュール２０２は、データの送受信のために、画像処理装置１０００のＲＡＭ２にジョブの待ち行列を構成し、いわゆるスプール機能を実装するように構成してもよい。この場合、データ送受信モジュール２０２は、他のジョブを実行している最中のようにジョブを直ちに実行できる場合にも、クライアントからのジョブ要求を受け付けて待ち行列に格納しクライアントを解放する。こうして待ち行列に格納されたジョブは、そのジョブが実行可能となった時にスケジューリングアルゴリズムに応じて逐次処理される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
組み込みアプリケーション２０３がデータストリームに対してフィルタ処理を施す場合には、データストリームは経路３１４を介して外部レイヤ２１２に流れる。この経路３１４は例えばＲＴＯＳ２１４が提供するメッセージキューなどのタスク間通信機能によって引き渡されるが、その他のデータの受け渡しも同様である。外部レイヤ２１２は、前述したように、レイヤＩ／Ｆ２１１の中でも特に、基本的には画像処理装置１０００の外部からＬＡＮ２０００等を介して受信するデータストリームである処理要求データストリーム３５０、処理要求データストリーム３５０が画像処理装置１０００内で分割された装置制御指示データストリーム３５１と描画データストリーム３５２、組み込みアプリケーションにおいて変換、生成される送信用データストリーム３５９、データ送受信モジュール２０２から最終的に送信処理が行われる送信用データストリーム３５８をインタプリタ環境２１５へ引き渡す。これらのデータストリームはデータ管理モジュール２１０により外部メモリ１０から取り出されたものでもよい。外部レイヤ２１２は、受け取ったデータストリームを経路３０７を介してフィルタフレームワーク２１９に流す。フィルタフレームワーク２１９のランタイムモジュールは、インタプリタ環境２１５に実装されたフィルタ２２１を管理している。フィルタフレームワーク２１９は、受け取ったデータストリームを経路３０８を介してフィルタ２２１に流す。この経路３０８は、例えばインタプリタ環境２１５が提供するスレッド間通信機能によって実現される。インタプリタ環境２１５のデータのやりとりに関しても以下同様である。尚、ここでフィルタ２２１が複数配置されている場合には、それぞれのフィルタ間にもデータストリームが流れ、これらはインタプリタ環境２１５が提供するスレッド間通信機能によって引き渡される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
次に、ジョブ制御モジュール２０５が、データストリームに対してフィルタ処理を施す場合を説明する。この場合、データストリームは、経路３１８を介して、内部レイヤＩ／Ｆ２１３に流れる。経路３１８は、例えばＲＴＯＳ２１４が提供するメッセージキューなどのタスク間の通信機能によって引き渡される。その他のデータの受け渡しも同様である。内部レイヤＩ／Ｆ２１３は、レイヤＩ／Ｆ２１１の中でも特に、トランスレータ２０６が描画データストリーム３５２を処理することで生成するディスプレイリスト３５５、レンダラ２０７がディスプレイリスト３５５を処理することで生成する中間画像データストリーム、画像処理モジュール２０９が中間画像データストリーム３５６を処理することで生成する最終画像データストリーム３５７、画像読み取り部１９から読み込まれたスキャン画像データストリーム３６０など、画像処理装置１６００で生成されるデータストリームをインタプリタ環境２１５へ引き渡す。これらのデータストリームは、データ管理モジュール２１０により外部メモリ１０から取り出されたものでもよい。内部レイヤＩ／Ｆ２１３は、経路３１８を介して受け取ったデータストリームを、フィルタフレームワーク２１９に流す。フィルタフレームワーク２１９のランタイムモジュールはインタプリタ環境２１５に実装されたフィルタ２２１を管理している。このインタプリタコード部２２０におけるフィルタ処理は前述の処理と同じであるため、その説明を省略する。