(57)【要約】【課題】ユーザが手間をかけなくても処理単位間で繰り返し利用される画像部分をフォームデータとして利用でき、画像コマンドの転送データ量を削減した画像コマンド処理装置及び画像処理システムを提供する。【解決手段】画像コマンド処理部２１の抽出部３２は、処理単位ごとの画像コマンドから、１ないし複数の処理単位に共通する画像コマンドの列をフォームデータとして抽出する。登録部３３は、抽出部３２で抽出した画像コマンドの列をフォームデータとして記憶部３４及び送出側装置１の記憶部１２に記憶させ、フォームデータを登録する。送出側装置１の変換部１３は、画像コマンドの列の中に登録されているフォームデータが存在すると、その部分をフォームデータを特定する画像コマンドに変換して転送し、受取側装置２では置換部３５でもとの画像コマンド列に置き換える。これにより転送データ量を削減する。【選択図】図１
2008182421.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から１ないし複数ページの画像コマンドを処理単位として受け付ける受付手段と、登録されたフォームデータを記憶する記憶手段と、１ないし複数の処理単位に共通する画像コマンドの列を抽出する抽出手段と、前記抽出手段で抽出された画像コマンドの列を前記フォームデータとして登録する登録手段と、前記登録手段で登録されたフォームデータを前記外部装置へ通知する通知手段を有することを特徴とする画像コマンド処理装置。
【請求項２】
１ないし複数ページの画像コマンドを処理単位として受け付ける受付手段と、登録されたフォームデータを記憶する記憶手段と、１ないし複数の処理単位に共通する画像コマンドの列を抽出する抽出手段と、前記抽出手段で抽出された画像コマンドの列を前記フォームデータとして登録する登録手段を有することを特徴とする画像コマンド処理装置。
【請求項３】
前記登録手段は、前記抽出手段で抽出した画像コマンドの列が現れた回数が所定の回数に達したときに当該画像コマンドの列を前記フォームデータとして登録することを特徴とする請求項１または請求項２に記載の画像コマンド処理装置。
【請求項４】
１ないし複数ページの画像コマンドを処理単位として送出する送出手段と、前記送出手段から受け取った処理単位ごとの画像コマンドを処理する画像コマンド処理手段を有し、前記送出手段は、登録されたフォームデータを記憶する送出側記憶手段と、描画処理単位中のフォームデータと対応する画像コマンドの列をフォームデータを特定する画像コマンドに変換する変換手段と、前記変換手段で変換した１ないし複数ページの画像コマンドを処理単位として前記画像コマンド処理手段に転送する転送手段を有し、前記画像コマンド処理手段は、前記送出手段から処理単位ごとに画像コマンドを受け付ける受付手段と、登録されたフォームデータを記憶する受付側記憶手段と、１ないし複数の処理単位に共通する画像コマンドの列を抽出する抽出手段と、前記抽出手段で抽出された画像コマンドの列を前記フォームデータとして前記受付側記憶手段に記憶させるとともに前記送出手段に転送して前記送出側記憶手段に記憶させてフォームデータの登録を行う登録手段と、前記受付手段で受け付けた前記処理単位中のフォームデータを特定する画像コマンドについて前記受付側記憶手段に記憶されている該画像コマンドに対応するフォームデータに置き換える置換手段と、前記置換手段による置き換え後の前記画像コマンドの列に従って描画処理を行う描画手段を有することを特徴とする画像処理システム。
【請求項５】
前記送出手段の前記変換手段は、画像コマンドの列が登録されているフォームデータの部分を構成するとき、当該部分を特定する情報を前記フォームデータを特定する画像コマンドに付加し、前記画像コマンド処理手段の前記置換手段は、フォームデータを特定する画像コマンドに部分を特定する情報が付加されている場合に、該部分を特定する情報に従って該画像コマンドをフォームデータの部分に置き換えることを特徴とする請求項４に記載の画像処理システム。
【請求項６】
請求項１ないし請求項３のいずれか１項に記載の画像コマンド処理装置の機能をコンピュータに実行させることを特徴とする画像コマンド処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像コマンド処理装置及び画像処理システム、画像コマンド処理プログラムに関するものである。
【背景技術】
【０００２】
コンピュータなどの外部装置から画像形成装置によって画像を形成する場合には、一般に、外部装置から１ないし複数ページの処理単位ごとに画像コマンドの列を画像形成装置へ送り、画像形成装置側で画像コマンドに従って画像を形成している。形成する画像中には、例えばロゴなどのように多くの画像に共通した画像部分が用いられる場合がある。このような共通した画像部分については、毎回、画像部分を描画するための画像コマンドの列が外部装置から画像形成装置へ転送されることになる。
【０００３】
このような共通した画像部分について、予めフォームデータとして登録しておき、このフォームデータを繰り返して使用できる機能がある。登録されているフォームデータを使用すると、外部装置から画像形成装置へは、フォームデータを描画する多数の画像コマンドの列の代わりに、フォームデータを特定する画像コマンドが送られ、転送される画像コマンドが減少する。なお、この機能を利用するためには、ユーザが予めフォームデータを作成し、登録しておく必要がある。
【０００４】
例えば特許文献１においても、フォームデータを利用可能な構成が記載されている。特許文献１においてはさらに、処理単位内の複数ページに繰り返して用いられる部分について、繰り返しデータとして先に送っておいて、その繰り返しデータを利用することにより転送データ量を削減することも記載されている。
【０００５】
【特許文献１】特開平５−２９８０３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、ユーザが手間をかけなくても処理単位間で繰り返し利用される画像部分をフォームデータとして利用でき、画像コマンドの転送データ量を削減した画像コマンド処理装置及び画像処理システムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本願請求項１に記載の発明は、外部装置から１ないし複数ページの画像コマンドを処理単位として受け付ける受付手段と、登録されたフォームデータを記憶する記憶手段と、１ないし複数の処理単位に共通する画像コマンドの列を抽出する抽出手段と、前記抽出手段で抽出された画像コマンドの列を前記フォームデータとして登録する登録手段と、前記登録手段で登録されたフォームデータを前記外部装置へ通知する通知手段を有することを特徴とする画像コマンド処理装置である。
【０００８】
本願請求項２に記載の発明は、１ないし複数ページの画像コマンドを処理単位として受け付ける受付手段と、登録されたフォームデータを記憶する記憶手段と、１ないし複数の処理単位に共通する画像コマンドの列を抽出する抽出手段と、前記抽出手段で抽出された画像コマンドの列を前記フォームデータとして登録する登録手段を有することを特徴とする画像コマンド処理装置である。
【０００９】
本願請求項３に記載の発明は、本願請求項１または請求項２に記載の画像コマンド処理装置の前記登録手段が、前記抽出手段で抽出した画像コマンドの列が現れた回数が所定の回数に達したときに当該画像コマンドの列を前記フォームデータとして登録することを特徴とする画像コマンド処理装置である。
【００１０】
本願請求項４に記載の発明は、１ないし複数ページの画像コマンドを処理単位として送出する送出手段と、前記送出手段から受け取った処理単位ごとの画像コマンドを処理する画像コマンド処理手段を有し、前記送出手段は、登録されたフォームデータを記憶する送出側記憶手段と、描画処理単位中のフォームデータと対応する画像コマンドの列をフォームデータを特定する画像コマンドに変換する変換手段と、前記変換手段で変換した１ないし複数ページの画像コマンドを処理単位として前記画像コマンド処理手段に転送する転送手段を有し、前記画像コマンド処理手段は、前記送出手段から処理単位ごとに画像コマンドを受け付ける受付手段と、登録されたフォームデータを記憶する受付側記憶手段と、１ないし複数の処理単位に共通する画像コマンドの列を抽出する抽出手段と、前記抽出手段で抽出された画像コマンドの列を前記フォームデータとして前記受付側記憶手段に記憶させるとともに前記送出手段に転送して前記送出側記憶手段に記憶させてフォームデータの登録を行う登録手段と、前記受付手段で受け付けた前記処理単位中のフォームデータを特定する画像コマンドについて前記受付側記憶手段に記憶されている該画像コマンドに対応するフォームデータに置き換える置換手段と、前記置換手段による置き換え後の前記画像コマンドの列に従って描画処理を行う描画手段を有することを特徴とする画像処理システムである。
【００１１】
本願請求項５に記載の発明は、本願請求項４に記載の画像処理システムの前記送出手段の前記変換手段が、画像コマンドの列が登録されているフォームデータの部分を構成するとき、当該部分を特定する情報を前記フォームデータを特定する画像コマンドに付加し、前記画像コマンド処理手段の前記置換手段は、フォームデータを特定する画像コマンドに部分を特定する情報が付加されている場合に、該部分を特定する情報に従って該画像コマンドをフォームデータの部分に置き換えることを特徴とする画像処理システムである。
【００１２】
本願請求項６に記載の発明は、請求項１ないし請求項３のいずれか１項に記載の画像コマンド処理装置の機能をコンピュータに実行させることを特徴とする画像コマンド処理プログラムである。
【発明の効果】
【００１３】
本願請求項１及び請求項２に記載の発明によれば、ユーザが登録操作などを行わなくても、繰り返して使用されている画像部分をフォームデータとして利用できるという効果がある。
【００１４】
本願請求項３に記載の発明によれば、本願請求項１または請求項２に記載の発明の効果に加え、よく利用されている画像部分のみをフォームデータとして登録することができる。
【００１５】
本願請求項４に記載の発明によれば、ユーザが登録操作などを行わなくても、繰り返して使用されている画像部分をフォームデータとして利用でき、送出手段から画像コマンド処理手段への転送データ量を削減することができるという効果がある。
【００１６】
本願請求項５に記載の発明によれば、本願請求項４に記載の発明の効果に加え、フォームデータとして登録された画像部分の全体でなくても画像コマンドの削減を図り、転送データ量を削減することができる。
【００１７】
本願請求項６に記載の発明によれば、本願請求項１ないし請求項３のいずれか１項に記載の発明の効果を得ることができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の実施の一形態を示すブロック図である。図中、１は送出側装置、２は受取側装置、１１はドライバ部、１２は記憶部、１３は変換部、１４は通信部、２１は画像コマンド処理部、２２は画像形成部、３１は通信部、３２は抽出部、３３は登録部、３４は記憶部、３５は置換部、３６は描画部である。図１に示した例では、送出側装置１から受取側装置２に対して１ないし複数ページの画像コマンドを処理単位として転送し、受取側装置２において画像コマンドに従って処理単位ごとに各ページの画像を形成する場合を示している。なお、送出側装置１と受取側装置２の間の通信路は任意である。また、いずれの装置も他の任意の装置と通信可能であってもよい。
【００１９】
送出側装置１には、受取側装置２に対して画像コマンドを送出するためのドライバ部１１が設けられている。このドライバ部１１には、記憶部１２、変換部１３、通信部１４等の機能が含まれている。記憶部１２はドライバ部１１で記憶が必要なデータを記憶する。特にここでは、フォームデータとして登録された画像コマンドの列を１ないし複数記憶する。
【００２０】
変換部１３は、他のソフトウェアなどから渡される画像コマンドの列から、フォームデータとして登録され記憶部１２に記憶されている画像コマンドの列と対応する部分を、当該フォームデータを特定する画像コマンドに変換する。なお、例えばユーザがフォームデータを選択した場合などのように、渡された画像コマンドがフォームデータを特定する画像コマンドである場合もある。また、渡される画像コマンドと受取側装置２へ転送する画像コマンドの形式が異なる場合には、両者の間の変換も、この変換部１３で行う。
【００２１】
通信部１４は、受取側装置２とのデータのやり取りを行う。例えば、変換部１３で変換した後の１ないし複数ページの画像コマンドを処理単位として受取側装置２に転送する転送手段として機能する。また、受取側装置２からフォームデータの登録要求を受け取った場合には、当該フォームデータを構成する画像コマンドの列を記憶部１２に記憶させ、フォームデータとして登録する。もちろん、このほかにも受取側装置２との間で様々なデータのやり取りを行うことができる。
【００２２】
受取側装置２は、この例では画像コマンド処理部２１及び画像形成部２２を含んで構成されている。画像コマンド処理部２１は、送出側装置１から送られてくる画像コマンドの列を受け取り、描画して画像形成部２２に渡す。このとき、後述のようにフォームデータの自動抽出及び登録と、フォームデータへの展開も行う。画像形成部２２は、画像コマンド処理部２１で描画した画像を記録媒体上に形成する。画像の形成方式は任意である。
【００２３】
画像コマンド処理部２１は、この例では通信部３１、抽出部３２、登録部３３、記憶部３４、置換部３５、描画部３６等を含んで構成されている。通信部３１は、例えば送出側装置１などの外部装置とのデータのやり取りを行う。例えば、送出側装置１から処理単位ごとに転送されてくる画像コマンドを受け付ける受付手段として機能する。また、登録部３３でフォームデータを登録する際に、当該フォームデータの登録要求を送出側装置１に対して送る。
【００２４】
抽出部３２は、通信部３１で受け付ける処理単位ごとの画像コマンドから、１ないし複数の処理単位に共通する画像コマンドの列を抽出する。例えば各ページの画像を描画するための画像コマンドを照合してゆき、共通する部分を記憶部３４に候補画像コマンド列として記憶しておいて頻度をカウントし、所定回数現れたら、その候補画像コマンド列をフォームデータとして抽出すればよい。なお、候補画像コマンド列の長さは任意でよいが、例えば最大長を設定しておいてもよい。また、候補の数も任意に設定可能である。
【００２５】
登録部３３は、抽出部３２で抽出した画像コマンドの列をフォームデータとして記憶部３４に記憶させる。それとともに、通信部３１を介して送出側装置１に対してフォームデータの登録要求を行い、送出側装置１の記憶部１２に記憶させ、フォームデータの登録を行う。なお、登録可能なフォームデータの数は任意であるが、通常は装置において上限が設定されている。上限まで達した場合には登録を行わないか、あるいは所定の方法によりフォームデータの削除を行った上で登録するようにしてもよい。例えば自動登録したフォームデータの古い順や利用頻度の低い順に削除して、新たなフォームデータを登録することができる。
【００２６】
記憶部３４は、受取側装置２で記憶が必要なデータを記憶する。特にここでは、フォームデータとして登録された画像コマンドの列を１ないし複数記憶する。また、抽出部３２でフォームデータとして抽出する前の、候補となる画像コマンドの列（候補画像コマンド列）についても、その頻度とともに記憶する。なお、フォームデータとしては、画像コマンドの列として記憶するほか、画像コマンドに従って描画した画像（ラスタデータや中間コードなど）として記憶してもよい。
【００２７】
置換部３５は、通信部３１で受け付けた処理単位中の画像コマンドに、フォームデータを特定する画像コマンドが含まれていた場合に、その画像コマンドについて記憶部３４に記憶されている対応するフォームデータに置き換える。置き換えは、例えばフォームデータが画像コマンドの列として記憶されている場合には、画像コマンドの置き換えを行う。また、フォームデータが画像として記憶されている場合には、当該画像を合成する画像コマンドに置き換えればよい。
【００２８】
描画部３６は、置換部３５で画像コマンドの置き換えを行った後の一連の画像コマンドに従って描画処理を行う。描画された画像は画像形成部２２に送られ、画像が形成される。
【００２９】
図２は、本発明の実施の一形態における動作の概要の説明図、図３は、記憶部３４に記憶される候補画像コマンド列のデータ形式の一例の説明図である。送出側装置１のドライバ部１１から出力された処理単位ごとの画像コマンドの列は、受取側装置２の画像コマンド処理部２１に送られる。送られてきた画像コマンドの列は通信部３１で受け取られ、抽出部３２及び置換部３５に渡される。置換部３５に渡された画像コマンドの列は、フォームデータを特定する画像コマンドが含まれていれば置換部３５で当該画像コマンドのフォームデータへの置換を行った後、描画部３６で画像コマンドに従って画像が描画され、画像形成部２２で画像か形成される。
【００３０】
一方、抽出部３２では、受け取った処理単位の画像コマンドについて、例えば各ページの最初からの画像コマンドの列と、既に記憶部３４に記憶されているそれぞれの候補画像コマンド列とを比較し、その画像コマンドの列が既に記憶部２４に記憶されている候補画像コマンド列である場合には当該候補画像コマンド列のカウント値を増加させる。新たな画像コマンドの列である場合には、当該画像コマンドの列を新たな候補画像コマンド列として記憶部２４に記憶させる。
【００３１】
候補画像コマンド列は、例えば図３（Ａ）（及び図２）に示すように、候補画像コマンド列とカウント値を対応づけたテーブル形式で記憶部３４に記憶させておくことができる。あるいは、図３（Ｂ）に示すように、各画像コマンドをノードとするツリー形式で記憶部３４に記憶させておくことができる。この場合、カウント値はツリーの最下層となるリーフとして保持することができる。
【００３２】
図２及び図３に示した例では、候補画像コマンド列として、画像コマンドの列「ＡＢＣＤＥ」、「ＦＧＨＩＪＫ」、「ＦＧＨＩＪＬ」、「ＰＱＲＳＴ」が記憶されている。また図２（Ａ）及び図３におけるこれらの候補画像コマンド列におけるそれぞれのカウント値（回数）は１５，９９，３６，２３となっている。なお、この明細書及び図面においては、画像コマンドをアルファベットにより略記している。
【００３３】
ここで、送出側装置１から画像コマンドの列「ＦＧＨＩＪＫ…」を受け取ったとする。抽出部３２は受け取った画像コマンドの列と既に記憶部２４に記憶されている画像コマンドの列とを比較し、画像コマンドの列「ＦＧＨＩＪＫ」が既に記憶されていることから、画像コマンドの列「ＦＧＨＩＪＫ」のカウント値（回数）を１だけ増加させる。これにより、画像コマンドの列「ＦＧＨＩＪＫ」のカウント値は１００となる。この新たなカウント値が所定の値に達していれば、その画像コマンドの列をフォームデータとして抽出する。
【００３４】
ここでは所定の値が１００であるものとし、カウント値が１００に達した画像コマンドの列「ＦＧＨＩＪＫ」がフォームデータとして登録すべきものと判断され、抽出される。抽出された画像コマンドの列「ＦＧＨＩＪＫ」は登録部３３に渡され、図２（Ｂ）に示すように記憶部３４にフォームデータとして記憶されるとともに、通信部３１から送出側装置１へフォームデータの登録要求が送られる。登録要求は、フォームデータを特定するＩＤ（図２に示す例では＃１）とフォームデータとして登録する画像コマンドの列を送る。このフォームデータの登録要求を受け取った送出側装置１では、ドライバ部１１内の記憶部１２に、受け取った画像コマンドの列を、指定されたＩＤのフォームデータ（ここではフォームデータ＃１）として記憶する。これにより、画像コマンドの列「ＦＧＨＩＪＫ」はフォームデータ＃１として利用できるようになる。なお、登録するフォームデータのＩＤは、自動的に割り当てるほか、ユーザが指定可能に構成することもできる。
【００３５】
このようにして、画像コマンドの列がフォームデータとして登録されると、以後、このフォームデータをユーザが指定することにより、画像中に指定されたフォームデータに対応する画像を挿入することができる。また、受取側装置２に送る画像コマンドの列の中に、登録されているフォームデータの画像コマンドの列が含まれている場合には、その画像コマンドの列の部分をフォームデータを特定する画像コマンド（フォームデータＩＤを指定する画像コマンド）に変換部１３で置き換えて受取側装置２に転送する。
【００３６】
図４は、フォームデータを利用した画像コマンドの変換及び画像コマンドのフォームデータへの置換の具体例の説明図である。この例では、受取側装置２に送る画像コマンドの列が「ＦＧＨＩＪＫＵＶＷ…」である場合を示している。また、上述の例のようにしてフォームデータ＃１に画像コマンドの列「ＦＧＨＩＪＫ」が登録されているものとする。
【００３７】
ドライバ部１１の変換部１３は、受取側装置２に送る画像コマンドの列と、記憶部１２に記憶されている各フォームデータとを比較する。この例では、画像コマンドの列のうち「ＦＧＨＩＪＫ」の部分がフォームデータ＃１として登録されているので、この部分についてフォームデータ＃１を特定する画像コマンドに変換する。ここでは画像コマンドの列「ＦＧＨＩＪＫ」を画像コマンド「Ｘ１」に変換している。なお、この画像コマンドはフォームデータの使用を示す「Ｘ」にフォームデータのＩＤである「１」を付加して便宜上示したものである。変換後の画像コマンドの列を通信部１４から受取側装置２に送る。
【００３８】
送出側装値１から画像コマンドの列を受け取った受取側装置２の画像コマンド処理部２１では、置換部３５において、受け取った画像コマンドの列の中にフォームデータを特定する画像コマンドが存在するか否かを調べ、存在していれば、当該画像コマンドにより特定されるフォームデータの画像コマンドの列に置き換える。
【００３９】
図４に示す例では、フォームデータ＃１を示す画像コマンド「Ｘ１」が存在する。この画像コマンドを検出すると、記憶部３４に記憶されているフォームデータ＃１を読み出し、画像コマンド「Ｘ１」をフォームデータ＃１の画像コマンドの列「ＦＧＨＩＪＫ」に置き換える。
【００４０】
フォームデータを特定する画像コマンドを置換部３５でフォームデータの画像コマンドの列に置き換えた後、描画部３６で描画処理し、画像形成部２２で画像を形成する。このようにして、送出側装置１からフォームデータを特定する画像コマンドを含めた画像コマンドの列を受取側装置２へ送り、受取側装置２でフォームデータについても描画した画像を形成する。
【００４１】
なお、このようなフォームデータを特定する画像コマンドについても他の画像コマンドと同様に１つの画像コマンドとして、抽出部３２による画像コマンドの列の抽出処理を行ってもよい。あるいは、置換部３５で置き換え処理を行った後の画像コマンドの列を用いて抽出処理を行ったり、またはフォームデータを特定する画像コマンドを除く画像コマンドの列で抽出処理を行ってもよい。
【００４２】
また、画像コマンド処理部２１において画像コマンドの列を受け取って画像形成部２２で画像を形成する処理と、画像コマンドの列の抽出及びフォームデータの登録に関する処理とは、並行して行うほか、画像コマンドの列を記憶部３４に記憶させておいて画像の形成処理を優先して行い、後で画像コマンドの列の抽出及びフォームデータの登録に関する処理を行うようにしてもよい。
【００４３】
上述の動作の一例を、フローチャートを用いて説明する。図５は、受取側装置２の画像コマンド処理部２１において行う画像コマンドの列の抽出及びフォームデータの登録に関する処理の一例を示すフローチャートである。Ｓ４１において、送られてきた画像コマンドの列を受け取る。
【００４４】
Ｓ４２において、記憶部３４に記憶されている候補画像コマンド列との比較が全て終了したか否かを判定し、比較すべき候補画像コマンド列が存在していれば、Ｓ４３において、その比較すべき候補画像コマンド列の１つとＳ４１で受け取った画像コマンドの列を比較する。候補画像コマンド列と異なる場合にはＳ４２へ戻り、受け取った画像コマンドの列に候補画像コマンド列の１つが含まれているか、あるいは全ての候補画像コマンド列との比較が終わるまで、Ｓ４２及びＳ４３を繰り返す。
【００４５】
Ｓ４３で画像コマンドの列に含まれる候補画像コマンド列が見つかった場合には、Ｓ４４において、見つかった候補画像コマンド列のカウント値を１増加させ、Ｓ４５において、新たなカウント値と所定の値（閾値）とを比較する。カウント値が所定の値より小さい場合には、この処理を終了する。
【００４６】
カウント値が所定の値に達したら、Ｓ４６において、当該候補画像コマンド列をフォームデータとして記憶部３４に記憶するとともに、送出側装置１へ送り、ドライバ部１１の記憶部１２に記憶させて、フォームデータの登録を行う。そしてＳ４７において、フォームデータとして登録した候補画像コマンド列を削除してこの処理を終了する。
【００４７】
Ｓ４２でいずれの候補画像コマンド列も画像コマンドの列に含まれていなかった場合には、Ｓ４８において、記憶部１２に候補画像コマンド列を記憶する領域が残っているか否かを判断する。残っていれば、Ｓ４９において、Ｓ４１で受け取った画像コマンドの列から新たな候補画像コマンド列を生成し、記憶部１２に記憶させて処理を終える。例えばＳ４１で受け取った画像コマンドの列の先頭から所定の個数の画像コマンドの列の部分を候補画像コマンド列としたり、あるいは、描画処理においてひとかたまりとなる画像コマンドの列の部分を候補画像コマンド列とすることができる。
【００４８】
なお、Ｓ４８で記憶部１２に候補画像コマンド列を記憶する領域が残っていないと判断された場合には、ここでは候補画像コマンド列の記憶を行わずに処理を終える。この場合、例えば記憶されている候補画像コマンド列のうち、カウント値が小さいものなどを削除して新たに登録するように構成してもよい。
【００４９】
図６は、送出側装置１のドライバ部１１において行う画像コマンドの列の変換処理の一例を示すフローチャートである。上述の図５に示した処理により、フォームデータが新たに登録された時には、送出側装置１におけるドライバ部１１の記憶部１２にもフォームデータが記憶されており、利用可能である。送出側装置１では、新たに画像コマンドの列を送信する前に、フォームデータについての変換処理を行ってから送信する。
【００５０】
Ｓ５１において、受取側装置２に送る画像コマンドの列を準備する。この画像コマンドの列は、そのまま受け取ることもあれば、他の形式のコマンドから生成する場合もある。
【００５１】
Ｓ５２において、送信する画像コマンドの列に、記憶部１２に記憶されているフォームデータの画像コマンドの列が含まれているか否かを判断する。含まれている場合には、Ｓ５３において、その含まれているフォームデータの画像コマンドの列を、当該フォームデータを特定する画像コマンドに変換する。含まれていなければ画像コマンドの変換は行わない。
【００５２】
Ｓ５４において、フォームデータの画像コマンドの列が含まれている場合にフォームデータを特定する画像コマンドに変換した後の画像コマンドの列を受取側装置２に対して送信する。
【００５３】
図７は、受取側装置２において行う画像形成処理の一例を示すフローチャートである。Ｓ６１において、送出側装置１から画像コマンドの列を受け取ると、その画像コマンドを順次解析し、Ｓ６２において、フォームデータを特定する画像コマンドであるか否かを判定する。フォームデータを特定する画像コマンドで無ければそのままＳ６４において描画部３６で描画処理される。
【００５４】
フォームデータを特定する画像コマンドであれば、Ｓ６３において、特定されているフォームデータの画像コマンドの列を記憶部３４から読み出して、フォームデータを特定する画像コマンドを読み出したフォームデータの画像コマンドの列に置き換える。そしてＳ６４において描画部３６で描画処理を行う。
【００５５】
描画された画像は画像形成部２２に送られ、Ｓ６５において画像が形成される。
【００５６】
なお、上述の動作例は送出側装置１の記憶部１２に記憶されているフォームデータと受取側装置２の記憶部３４に記憶されているフォームデータとの対応がとれていることが前提となる。そのため、いずれかのデータが消去されたり、破壊された場合、あるいは新たな送出側装置が追加された場合などに対応するため、互いにフォームデータを確認でき、また互いにフォームデータを転送できるように構成されているとよい。このような送出側装置１と受取側装置２との間の通信は、多数の送出側装置が存在する場合には送出側装置からの要求により行うとよい。また特定の送出側装置１との間で行う場合には受取側装置２に送出側装置１のＩＰアドレスなどのクライアント情報を登録しておいて、クライアント情報に従って行うように構成してもよい。
【００５７】
また、図５に示したフォームデータの登録処理において、新たなフォームデータの送出側装置１への転送は、画像コマンドの処理の際に行うほか、送出側装置１からの要求があった場合や、所定の時間間隔、送出側装置１の起動の際など、任意のタイミングでフォームデータの転送を行ってもよい。
【００５８】
さらに、図６に示した処理例では、画像コマンドの列から自動的にフォームデータを特定する画像コマンドに変換する場合を示しているが、登録されているフォームデータはユーザが利用してもよい。ユーザが直接フォームデータを選択して利用することにより、変換を行わなくても画像コマンドとしてフォームデータを特定する画像コマンドが生成される場合もある。この場合にはそのまま画像コマンドを受取側装置２へ転送すればよい。
【００５９】
以下、いくつかの変形例について説明してゆく。まず、受取側装置２における画像コマンド処理部２１の抽出部３２でフォームデータとして登録する画像コマンドの列を抽出する際に、上述の説明では候補画像コマンド列のカウント値が所定の値に達した場合に、当該候補画像コマンド列をフォームデータとして登録した。しかし、異なる候補画像コマンド列について部分的に異なるだけの場合もあり、そのような場合に、異なる部分を除いてカウント値が所定の値に達すればフォームデータとして登録するように構成することができる。
【００６０】
図８は、記憶部３４に記憶される候補画像コマンド列の別の例の説明図である。図８には上述の図３（Ｂ）に示したように木構造として候補画像コマンド列を記憶する場合を示している。なお、説明のため候補画像コマンド列「ＦＧＨＩＪＫ」のカウント値を８８、候補画像コマンド列「ＦＧＨＩＪＬ」のカウント値を１２としている。この２つの候補画像コマンド列は、画像コマンドの列「Ｋ」と「Ｌ」が異なるだけである。従って、画像コマンドの列「ＦＧＨＩＪ」の部分を見れば両者のカウント値を加算しただけ、受け取った画像コマンドの列中に現れていることになる。このとき、この例では加算したカウント値は１００となり、所定の値を１００とすれば、画像コマンドの列「ＦＧＨＩＪ」の部分のカウント値は所定の値に達したことになる。このような場合に、画像コマンドの列「ＦＧＨＩＪ」をフォームデータとして登録することができる。
【００６１】
別の変形例として、送出側装置１におけるドライバ部１１の変換部１３において画像コマンドの列のフォームデータを特定する画像コマンドへの変換を行うにあたり、受取側装置２へ送る画像コマンドの列とフォームデータを比較する。このとき、フォームデータの全てを含まなくても、フォームデータを部分的に含む場合には、その含む部分を特定して画像コマンドの変換を行うことができる。
【００６２】
図９は、フォームデータを利用した画像コマンドの変換及び画像コマンドのフォームデータへの置換の別の具体例の説明図である。この例では、受取側装置２に送る画像コマンドの列が「ＦＧＨＩＵＶＷ…」である場合を示している。また、フォームデータ＃１に画像コマンドの列「ＦＧＨＩＪＫ」が登録されているものとする。
【００６３】
この例の場合、変換部１３が受取側装置２に送る画像コマンドの列と、記憶部１２に記憶されている各フォームデータとを比較すると、フォームデータ＃１の画像コマンドの列のうち「ＦＧＨＩ」の部分が送信する画像コマンドの列に含まれている。この場合はフォームデータ＃１のうち最初から４つの画像コマンドが送信する画像コマンドの列に含まれているので、フォームデータ＃１を特定するとともに長さが４であることを示す画像コマンドに変換する。例えば図９に示した例では、画像コマンドの列「ＦＧＨＩ」を画像コマンド「Ｘ１．４」に変換している。なお、この画像コマンドはフォームデータの使用を示す「Ｘ」にフォームデータのＩＤである「１」を付加して便宜上示し、長さはその後に「．」を付して長さ「４」を付加している。もちろん、どのような画像コマンドに変換するかは任意に変更可能である。変換後の画像コマンドの列を通信部１４から受取側装置２に送る。
【００６４】
送出側装値１から画像コマンドの列を受け取った受取側装置２の画像コマンド処理部２１では、置換部３５において、受け取った画像コマンドの列の中にフォームデータを特定する画像コマンドが存在するか否かを調べ、存在していれば、当該画像コマンドにより特定されるフォームデータの画像コマンドの列に置き換える。
【００６５】
図９に示す例では、フォームデータ＃１を示す画像コマンド「Ｘ１．４」が存在する。この画像コマンドを検出すると、記憶部３４に記憶されているフォームデータ＃１の最初から４つの画像コマンドを読み出し、画像コマンド「Ｘ１．４」をフォームデータ＃１の最初から４つの画像コマンドの列「ＦＧＨＩ」に置き換える。
【００６６】
このようにして、送信する画像コマンドの列がフォームデータを部分的に含む場合についても、フォームデータを特定するとともに、含まれる部分を示す画像コマンドに変換して受取側装置２に送信し、受取側装置２では当該画像コマンドをフォームデータを参照して元の画像コマンドの列に置換し、画像の描画及び形成を行うことができる。なお、画像コマンドの列の変換を行う際に、変換する画像コマンドの列の長さが短い場合にはデータ量は削減されないことがあるため、例えば最低データ長（あるいは最低の画像コマンドの個数）を設定しておき、それより長い（あるいは多い）場合に変換を行うようにするとよい。
【００６７】
図１０は、本発明の実施の一形態の変形例を示すブロック図である。図１０に示す変形例では、受取側装置２の画像コマンド処理部２１において行っていた画像コマンドの列の抽出及びフォームデータの登録に関する処理を、送出側装置１のドライバ部１１において行う例を示している。そのため、抽出部３２及び登録部３３がドライバ部１１に設けられている。
【００６８】
この例においては、抽出部３２は、変換部１３で用意される受取側装置２へ送る画像コマンドの列を受け取って、１ないし複数の処理単位に共通する画像コマンドの列を抽出する。その際にフォームデータとして抽出する候補である候補画像コマンド列を記憶部１２に記憶しておいて頻度をカウントし、カウント値が所定の値に達したらフォームデータとして抽出する。
【００６９】
登録部３３は、抽出部３２で抽出した画像コマンドの列をフォームデータとして登録する。このとき、フォームデータを記憶部１２に記憶させるとともに、受取側装置２に転送し、記憶部３４にも記憶させる。
【００７０】
この変形例の構成の場合、送出側装置１における処理量が増加する。しかし、送出側装置１の処理能力が高い場合には有利な構成である。
【００７１】
図１１は、本発明の実施の一形態及びその変形例で示したドライバ部１１又は画像コマンド処理部２１の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、７１はプログラム、７２はコンピュータ、８１は光磁気ディスク、８２は光ディスク、８３は磁気ディスク、８４はメモリ、９１はＣＰＵ、９２は内部メモリ、９３は読取部、９４はハードディスク、９５，９６はインタフェース、９７は通信部である。
【００７２】
上述の実施の一形態及びその変形例として説明したドライバ部１１や画像コマンド処理部２１の各部の機能の一部または全部を、コンピュータにより実行可能なプログラム７１によって実現することが可能である。その場合、そのプログラム７１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部９３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部９３にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク８１，光ディスク８２（ＣＤやＤＶＤなどを含む）、磁気ディスク８３，メモリ８４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００７３】
これらの記憶媒体にプログラム７１を格納しておき、例えばコンピュータ７２の読取部９３あるいはインタフェース９５にこれらの記憶媒体を装着することによって、コンピュータからプログラム７１を読み出し、内部メモリ９２またはハードディスク９４に記憶し、ＣＰＵ９１によってプログラム７１を実行することによって、ドライバ部１１あるいは画像コマンド処理部２１の機能を実現することができる。あるいは、ネットワークなどを介してプログラム７１をコンピュータ７２に転送し、コンピュータ７２では通信部９７でプログラム７１を受信して内部メモリ９２またはハードディスク９４に記憶し、ＣＰＵ９１によってプログラム７１を実行することによって、ドライバ部１１あるいは画像コマンド処理部２１の機能を実現してもよい。なお、記憶部１２または記憶部３４はハードディスク９４により実現し、また通信部１４または通信部３１は通信部９７あるいはインタフェース９５，９６を用いて実現することができる。コンピュータ７２には、このほかインタフェース９５，９６を介して様々な装置と接続することができ、例えば情報を表示する表示装置やユーザが情報を入力する入力装置等が接続されていてもよい。また画像コマンド処理部２１の機能を実現する場合においては、インタフェース９５またはインタフェース９６を介して画像形成部２２を接続することになる。
【００７４】
もちろん、一部の機能についてハードウェアによって構成することもできるし、すべてをハードウェアで構成してもよい。あるいは、他の構成のプログラムの一部として組み込んで構成することも可能である。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の一形態を示すブロック図である。
【図２】本発明の実施の一形態における動作の概要の説明図である
【図３】記憶部３４に記憶される候補画像コマンド列のデータ形式の一例の説明図である。
【図４】フォームデータを利用した画像コマンドの変換及び画像コマンドのフォームデータへの置換の具体例の説明図である。
【図５】受取側装置２の画像コマンド処理部２１において行う画像コマンドの列の抽出及びフォームデータの登録に関する処理の一例を示すフローチャートである。
【図６】送出側装置１のドライバ部１１において行う画像コマンドの列の変換処理の一例を示すフローチャートである。
【図７】受取側装置２において行う画像形成処理の一例を示すフローチャートである。
【図８】記憶部３４に記憶される候補画像コマンド列の別の例の説明図である。
【図９】フォームデータを利用した画像コマンドの変換及び画像コマンドのフォームデータへの置換の別の具体例の説明図である。
【図１０】本発明の実施の一形態の変形例を示すブロック図である。
【図１１】本発明の実施の一形態及びその変形例で示したドライバ部１１又は画像コマンド処理部２１の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【符号の説明】
【００７６】
１…送出側装置、２…受取側装置、１１…ドライバ部、１２…記憶部、１３…変換部、１４…通信部、２１…画像コマンド処理部、２２…画像形成部、３１…通信部、３２…抽出部、３３…登録部、３４…記憶部、３５…置換部、３６…描画部、７１…プログラム、７２…コンピュータ、８１…光磁気ディスク、８２…光ディスク、８３…磁気ディスク、８４…メモリ、９１…ＣＰＵ、９２…内部メモリ、９３…読取部、９４…ハードディスク、９５，９６…インタフェース、９７…通信部。
【図１】
2008182421.tif 000003
【図２】
2008182421.tif 000004
【図３】
2008182421.tif 000005
【図４】
2008182421.tif 000006
【図５】
2008182421.tif 000007
【図６】
2008182421.tif 000008
【図７】
2008182421.tif 000009
【図８】
2008182421.tif 000010
【図９】
2008182421.tif 000011
【図１０】
2008182421.tif 000012
【図１１】
2008182421.tif 000013