【手続補正書】
【提出日】平成20年12月15日(2008.12.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ハードウェアを構成するプロセッサによって処理される第１命令群に基づいて構築されたネイティブ環境で、前記第１命令群とは独立に定義された第２命令群に基づいて構築されたプログラムを動的に実行するインタプリタ環境を備える情報処理装置であって、
前記ネイティブ環境で、クライアントからの処理要求を含む入力データストリームを受信するデータストリーム受信手段と、
前記ネイティブ環境で、前記入力データストリームを複数の段階に分けて解釈した各段階において中間データストリームを生成するデータ処理手段と、
前記インタプリタ環境で、前記データ処理手段で生成された中間データストリームをフィルタ処理してフィルタ処理済のデータストリームを生成するフィルタ手段と、
前記ネイティブ環境で、前記フィルタ手段との間で、前記データ処理手段で生成された中間データストリームの取り出し、及び書き戻しを行うインターフェース手段と、
前記ネイティブ環境で、前記データ処理手段で生成された中間データストリームを前記フィルタ手段へ前記インターフェース手段を介して引き渡し、フィルタ処理済のデータストリームを前記インターフェース手段を介して書き戻すフィルタ管理手段と、
前記ネイティブ環境で、前記入力データストリームに含まれる、予め指定された項目の情報の内容に基づいて、前記フィルタ管理手段による中間データストリームの前記フィルタ手段への引き渡しの実行を制御する制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記フィルタ手段により処理された中間データストリームを外部の情報処理装置に送信する送信手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
入力データストリームに含まれる項目の内、前記フィルタ手段へ中間データを引き渡すか否かを決定するための前記予め指定された項目として用いる項目と、該項目を用いて前記フィルタ手段へ引き渡すか否かを決定するための判定条件とを設定する設定手段を更に備え、
前記制御手段は、前記入力データストリームに含まれる前記予め指定された項目の情報と、前記設定手段で設定された判定条件とに基づいて、前記フィルタ管理手段による中間データストリームの前記フィルタ手段への引き渡しの実行を制御することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記データ処理手段において、前記入力データストリームが第１中間ストリームと第２中間ストリームを含む複数の中間ストリームに分離され、
前記制御手段は、前記第１中間ストリームから前記予め指定された項目の情報を抽出し、該情報の内容に基づいて、前記フィルタ管理手段による前記第２中間データストリームの前記フィルタ手段への引き渡しの実行を制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記クライアントは、ネットワークを介して接続された情報処理装置或は前記情報処理装置に内蔵されていることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記データ処理手段によって生成される中間データストリームは、前記情報処理装置へ装置制御指示を行う装置制御指示データストリーム、前記情報処理装置へ描画指示を行う描画データストリーム、前記装置制御指示データストリームと前記描画データストリームを処理することで生成される中間画像データストリーム、前記中間画像データストリームを処理することで生成される最終画像データストリームを含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記フィルタ手段によるフィルタ処理は、中間データストリームに新たなデータストリームを追加する処理を含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記フィルタ手段によるフィルタ処理は、中間データストリームの特定データストリームを、他のデータストリームで置換する処理を含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
前記インタプリタ環境のユーザインターフェースを用いて、前記フィルタ手段における処理パラメータを操作する手段を更に有することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記インタプリタ環境は、当該インタプリタ環境上で動作するプログラムのためのスレッド機構を提供し、前記フィルタ手段は前記スレッド機構による独立した実行コンテクストの下で自律的にフィルタ処理を実行することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記インタプリタ環境は、Ｊａｖａ（登録商標）プラットフォームに基づくことを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記フィルタ管理手段は、前記フィルタ手段が有する１又は複数のフィルタ機能から選択されたフィルタ機能を、前記インターフェース手段を介して形成される中間データストリーム経路に配置することを特徴とする請求項１に記載の情報処理装置。
【請求項１３】
前記フィルタ管理手段が管理している複数のフィルタ機能の中から、フィルタ機能を選択的に配置させる指示を行うためのユーザインターフェースを提供するフィルタ配置操作手段を更に備えることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記中間データストリーム経路にフィルタ機能が１つも配置されていない場合には、前記フィルタ管理手段は前記中間データストリームを前記フィルタ手段へ引き渡さないことを特徴とする請求項１２に記載の情報処理装置。
【請求項１５】
更に、前記フィルタ機能を実現するプログラムファイルを外部から装置内に導入して前記フィルタ管理手段の管理下に置くフィルタ導入手段を更に備えることを特徴とする請求項１２に記載の情報処理装置。
【請求項１６】
ハードウェアを構成するプロセッサによって処理される第１命令群に基づいて構築されたネイティブ環境で、前記第１命令群とは独立に定義された第２命令群に基づいて構築されたプログラムを動的に実行するインタプリタ環境を備える情報処理装置の制御方法であって、
前記ネイティブ環境で、クライアントからの処理要求を含む入力データストリームを受信するデータストリーム受信工程と、
前記ネイティブ環境で、前記入力データストリームを複数の段階に分けて解釈した各段階において中間データストリームを生成するデータ処理工程と、
前記インタプリタ環境で、前記データ処理工程で生成された中間データストリームをフィルタ処理してフィルタ処理済のデータストリームを生成するフィルタ工程と、
前記ネイティブ環境で、前記フィルタ工程との間で、前記データ処理工程で生成された中間データストリームの取り出し、及び書き戻しを行うインターフェース工程と、
前記ネイティブ環境で、前記データ処理工程で生成された中間データストリームを前記フィルタ工程へ前記インターフェース工程を介して引き渡し、フィルタ処理済のデータストリームを前記インターフェース工程を介して書き戻すフィルタ管理工程と、
前記ネイティブ環境で、前記入力データストリームに含まれる、予め指定された項目の情報の内容に基づいて、前記フィルタ管理工程による中間データストリームの前記フィルタ工程への引き渡しの実行を制御する制御工程とを備えることを特徴とする情報処理方法。
【請求項１７】
請求項１６に記載のされた情報処理方法をコンピュータに実行させる制御プログラム。
【請求項１８】
制球項１７に記載の制御プログラムを格納したコンピュータ読み取り可能な記憶媒体。