(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され、該ネットワークに接続する他の機器を介して出力要求される画像情報を、所定の雛型に基づいて画像形成する画像形成装置であって、
前記所定の雛型データを格納する雛型データ格納部と、
前記雛型に含まれる識別情報を置換する置換情報を予め格納する置換情報格納部と、
前記他の機器を介して追加が求められる新規置換情報を、前記他の機器の表示部に表示したＨＴＭＬに基づく表示画面に入力させる新規登録要求部と、
前記入力された新規置換情報を前記置換情報格納部に追加格納する置換情報登録部と、
前記出力要求があると、前記他の機器に対して前記置換情報格納部が格納する置換情報の中から特定の置換情報の選択を求める置換情報選択要求部と、
該置換情報選択要求部の要求に基づいて選択された置換情報を取得し、該選択された置換情報で前記雛型に含まれる識別情報を置換し、前記出力要求される画像情報を画像形成する印刷情報作成部とを備えることを特徴とする画像形成装置。
【請求項２】
前記識別情報は、前記画像情報の趣旨を表すキーワードであり、
前記置換情報は、前記キーワードに対応し、所定の環境毎に置換が予想される語句であり、
前記置換情報選択要求部は、前記置換情報格納部が格納する前記置換情報を前記他の機器の表示部に表示したＨＴＭＬに基づく表示画面で表示させ、前記他の機器を介して選択を求めることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記雛型を複数保持し、前記他の機器を介して前記複数の雛型の何れかを選択可能であることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
外部情報機器より、前記雛型の受入を可能にする雛型受入れ部をさらに備えることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記他の機器から受信する受信情報を解析し、該受信情報の内容に応じた処理の分配を行う受信情報解析部を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記雛型に含まれる識別情報の配置位置を予め検索する置換位置検索部と、
該置換位置検索部によって検索された置換位置をファイル行の番号で特定し、該ファイル行の番号を記憶する置換行記憶部とを更に備え、
前記印刷情報作成部は、
前記置換情報選択要求部の要求に基づいて選択された置換情報を取得し、該選択された置換情報と、前記置換行記憶部が記憶するファイル行の番号とに基づいて前記雛型に含まれる識別情報を置換し、前記出力要求される画像情報を画像形成することを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記雛型に含まれる識別情報の配置位置を予め検索する置換位置検索部と、
該置換位置検索部によって検索された置換位置を先頭からの文字数で特定し、該先頭からの文字数を記憶する置換位置記憶部とを更に備え、
前記印刷情報作成部は、
前記置換情報選択要求部の要求に基づいて選択された置換情報を取得し、該選択された置換情報と、前記置換位置記憶部が記憶する文字数とに基づいて前記雛型に含まれる識別情報を置換し、前記出力要求される画像情報を画像形成することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記置換情報の表示字体を予め格納する字体情報格納部を更に備え、
前記印刷情報作成部は、
前記置換情報選択要求部の要求に基づいて選択された置換情報を取得し、該選択された置換情報と、前記字体情報格納部が格納する表示字体に基づいて、前記雛型に含まれる識別情報を置換し、前記出力要求される画像情報を画像形成することを特徴とする請求項１に記載の画像形成装置。
【請求項９】
前記置換情報格納部は、
直近に使用された時刻が付された置換情報を格納し、
前記置換情報格納部が格納する置換情報を前記使用された時刻順に並べ替えて表示させる表示順設定部を更に備え、
前記印刷情報作成部は、
前記出力要求があると、表示順設定部の制御に基づいて、前記置換情報格納部が格納する置換情報を前記使用された時刻順に並べ替えて表示させ、特定の置換情報の選択を求めることを特徴とする請求項１に記載の画像形成装置。
【請求項１０】
前記置換情報の印刷位置を調整する印刷位置調整部を更に備え、
印刷情報作成部は、
前記置換情報選択要求部の要求に基づいて選択された置換情報を取得し、該選択された置換情報で前記雛型に含まれる識別情報を置換し、更に、前記印刷位置調整部による印刷位置の調整を実行し、前記出力要求される画像情報を画像形成することを特徴とする請求項１に記載の画像形成装置。
【請求項１１】
前記他の機器は、
携帯端末装置であることを特徴とする請求項１から請求項１０までの何れか一項に記載の画像形成装置。
【請求項１２】
請求項１から請求項１１までの何れか一項に記載の画像形成装置を含むことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報を所定の雛型情報に基づいて画像形成する画像形成装置、及び該画像形成装置を含む画像形成システムに関する。
【背景技術】
【０００２】
従来、携帯端末装置を用いて所定の画像形成装置から出力画像を取得する画像形成システムでは、携帯端末装置が、所定のサーバから出力画像の雛型となるテンプレートファイル、及び、テンプレートファイルに含まれているキーワードを置換するための語句を取得する。更に、取得したテンプレートファイル、及びキーワードを置換するための語句を用いて携帯端末装置上で、出力画像となる処理スクリプトが形成される。この形成された処理スクリプト、処理に用いられたテンプレートファイル、及びキーワードを置換するための語句等のデータが携帯端末装置からネットワークを介して画像形成装置へ送信される。このようにして、所定の画像形成装置から所望する画像が出力されていた。
【特許文献１】特開２００５−１８６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の画像形成システムでは、携帯端末装置のメモリ容量に制限があるため、ファイルサイズの大きいテンプレートファイルは、サーバからダウンロードすることが出来なかった。その結果として、ファイルサイズの大きいテンプレートファイルを用いる印刷は、実行不可能になるという解決すべき課題が残されていた。
【課題を解決するための手段】
【０００４】
本発明は、ネットワークに接続され、該ネットワークに接続する他の機器を介して出力要求される画像情報を、所定の雛型に基づいて画像形成する画像形成装置であって、上記所定の雛型データを格納する雛型データ格納部と、上記雛型に含まれる識別情報を置換する置換情報を予め格納する置換情報格納部と、上記他の機器を介して追加が求められる新規置換情報を、上記他の機器の表示部に表示したＨＴＭＬに基づく表示画面に入力させる新規登録要求部と、上記入力された新規置換情報を上記置換情報格納部に追加格納する置換情報登録部と、上記出力要求があると、上記他の機器に対して上記置換情報格納部が格納する置換情報の中から特定の置換情報の選択を求める置換情報選択要求部と、該置換情報選択要求部の要求に基づいて選択された置換情報を取得し、該選択された置換情報で上記雛型に含まれる識別情報を置換し、上記出力要求される画像情報を画像形成する印刷情報作成部とを備えることを主要な特徴とする。
【発明の効果】
【０００５】
ネットワークを介して、該ネットワークに接続されている画像形成装置に対して画像出力を求める上記他の端末装置では、画像情報の処理に雛型情報を用いる必要がなくなるので、メモリ容量を大きくすることなく、ファイルサイズの大きい雛型情報の適用が可能になる。その結果、メモリ容量の小さい、例えば携帯電話端末装置等からでも、ネットワークを介して所定の画像形成装置に対して、ファイルサイズの大きい雛型情報を適用した印刷要求をすることが可能になるという効果を得る。
【実施例１】
【０００６】
図１は、実施例１の画像形成装置及び画像形成システムの構成図である。
図に示すように、実施例１の画像形成システムは、ＴＣＰ／ＩＰ（Ｔｒａｎｃｅｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づくネットワーク１に接続され、ＨＴＴＰ（Ｈｙｐｅｒ−Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を行うプリンタ装置１００と、携帯端末装置２００とを含んでいる。
【０００７】
プリンタ装置１００は、携帯端末装置２００の利用者が求めている、出力画像を形成する雛型情報（テンプレート）、及び該雛型情報に含まれているキーワードへの置換が予想される印刷字句を予め所持し、上記利用者から印刷要求を受入れると、所定の雛型を特定し、更に該雛型に含まれているキーワードを置換すべき印刷字句の選択、及び入力を上記利用者に求め、特定した雛型と、選択、又は入力された印刷字句に基づいて画像形成し、印刷出力する画像形成装置である。
【０００８】
図中、印刷テンプレートファイル１０１は、テンプレート（上記雛型情報）を単数、又は複数、予め保持するファイルである。ここでテンプレートとは、印刷出力される画像の雛型を定める定型（レイアウト）情報である。置換情報格納部としての印刷字句データベース１０２は、携帯端末装置２００を介して、利用者によって選択され、上記テンプレートに含まれることが予想される印刷字句を予め格納するメモリである。印刷字句とは、テンプレートに含まれているキーワードを置換するための語句である。特定の印刷字句が上記利用者によって選択され、選択された印刷字句によってキーワードが置換されて印刷出力されることになる。
【０００９】
印刷字句データベース１０２では、キーワードに対応する印刷字句は、利用者が独自のタグを指定しやすいようにＸＭＬ（ｅＸｔｅｎｓｉｂｌｅＭａｒｋｕｐＬａｎｇｕａｇｅ）で記述され、格納されている。ここで、テンプレートとキーワードと印刷字句との関係について説明する。
【００１０】
図２は、実施例１のテンプレートファイルの説明図である。
（ａ）は、テンプレートを印刷したイメージでテンプレートに含まれるキーワード（一例）の位置配置を表し、（ｂ）は、そのテンプレートファイルのデータ内容を表し、（ｃ）は、キーワードが置換された後の印刷出力結果を表している。
このテンプレート（名称は、お買い得）では（ａ）に示すように、％％％％ＳＯＵＲＣＥ、％％％％ＩＴＥＭ、％％％％ＵＮＩＴ、％％％％ＰＲＩＣＥの４つのキーワードが、それぞれの字体で、個々に位置配置されている。（ｂ）は、（ａ）をポストスクリプト（Ａｄｏｂｅ  Ｓｙｓｔｅｍ社の登録商標）を用いて記述したテンプレートである。このテンプレートは、テンプレートファイルに保持される。又、このテンプレートは、図示しない情報処理装置によって予め作成され、印刷テンプレートファイル１０１にダウンロードされている。
【００１１】
ここで、％％％％ＳＯＵＲＣＥは、産地情報を、％％％％ＩＴＥＭは商品名を、％％％％ＵＮＩＴは、販売単位を、％％％％ＰＲＩＣＥは、価格を意味している。テンプレートの使用時点毎に、％％％％ＰＲＩＣＥを除く３つのキーワードは、上記のようにネットワーク１（図１）に接続される携帯端末装置２００（図１）を介して、利用者によって、キーワードのそれぞれに対応する印刷字句が選択され、選択された印刷字句がキーワードに置換され、プリンタ装置１００（図１）によって（ｃ）として印刷出力される。このようにして選択され、置換されることが予想される印刷字句を印刷字句データベース１０２が、予め格納する。この印刷字句は、利用者によって後から新規登録することも可能である。ここで、％％％％ＰＲＩＣＥは、その度毎に携帯端末装置２００（図１）を介して、利用者によって入力、送信される。次に、印刷字句が印刷字句データベース１０２（図１）の内部でどのように格納されているかについて以下に説明する。
【００１２】
図３は、実施例１の印刷字句データベースのデータ格納内容説明図（その１）である。
図に示すように、最上位に要素＜ｌｉｓｔ＞がある。続いて、要素＜ｃａｔｅｇｏｒｙ＞、要素＜ｉｔｅｍ＞が続き、次の階層には、要素＜ｓｏｕｒｃｅ＞と要素＜ｕｎｉｔ＞とが同階層に並んでいる。＜ｌｉｓｔ＞以外の要素名にはｎａｍｅ属性として印刷字句が指定されている。図に於いて、各行頭の数字と：は、説明の都合上付したものであり、実際の印刷字句データベース１０２（図１）では、付されていない。
【００１３】
図４は、実施例１で使用されるキーワードの説明図である。
この図は、印刷テンプレートファイル１０１（図１）に含まれるキーワードと、そのキーワードのデータベース上での要素名と、ＨＴＴＰに於けるＰＯＳＴメソッド（後記動作の項で説明する）のパラメータと、そのキーワードに対する表示時に付された名称と、印刷時に新たに登録するか否かの印刷時登録可否情報と、キーワードの意味との関連を表している。ここで％％％％ＰＲＩＣＥには、データベース上での要素名は記されていないが、これは、携帯端末装置２００（図１）の利用者が直接入力すべきことを意味している。
【００１４】
図１に戻って、送受信部１０３は、ネットワーク１とプリンタ装置１００とのインタフェースの役割を分担する部分である。無線通信部であっても良い。通信解析部１０４は、送受信部１０３を介して携帯端末装置２００から受信する受信情報を解析し、テンプレートの特定、印刷字句の選択、印刷字句の登録、テンプレートの追加登録、受信情報の印刷処理等毎に、その処理内容を担当すべき構成部分へ振り分ける部分である。
【００１５】
印刷テンプレートファイル受信部１０５は、図示しない情報処理装置（パーソナルコンピュータ等）によって、図２に示すようにレイアウトされたテンプレートを予めネットワーク１、送受信部１０３、通信解析部１０４を介して受入れて、そのファイル名と名称を印刷テンプレートファイル記憶部１０６へ送出し、データファイルを印刷テンプレートファイル１０１へ送出する部分である。印刷テンプレートファイル記憶部１０６は、印刷テンプレートファイル受信部１０５から印刷テンプレートのファイル名と名称とを受入れて、保持するメモリである。以下に、その内容について説明する。
【００１６】
図５は、実施例１の印刷テンプレートファイル記憶部に保持されている内容の説明図である。
図に示すように、印刷テンプレートファイル記憶部１０６（図１）には、印刷テンプレートのファイル名と名称とが保持されている。但し、後記するように、印刷テンプレートファイル１０１（図１）を印刷データ作成部１１２が縮小画像とした場合には、そのサムネイル画像をも保持することになる。
【００１７】
図１に戻って、ＨＴＭＬ作成送信部１０７は、キーワードに対応する、複数の印刷字句（＝ｎａｍｅ属性）をデータ取得部１０８を介して印刷字句データベース１０２から取得する部分である。又、印刷テンプレートファイル記憶部１０６を参照し、複数のテンプレート名称を取得する。取得した複数の印刷字句と複数のテンプレート名称の中から、所定の印刷字句とテンプレート名称とをシステム利用者に選択させるべくＨＴＭＬに基づく表示画面を作成し、送受信部１０３からネットワーク１を介して携帯端末装置２００へ送信する部分である。
【００１８】
置換情報選択要求部としてのデータ取得部１０８は、ＨＴＭＬ作成送信部１０７の指示に基づいて、印刷字句データベース１０２から所定のキーワードに対応する複数の印刷字句（＝ｎａｍｅ属性）を取得する部分である。
【００１９】
新規登録要求部１０９は、携帯端末装置２００からネットワーク１、送受信部１０３、及び通信解析部１０４を介して利用者による所定のキーワードに対応する印刷字句（＝ｎａｍｅ属性）の新規追加要求を受入れると、新規登録画面を作成して送受信部１０３、及びネットワーク１を介して携帯端末装置２００へ送信する部分である。
【００２０】
図６は、新規登録画面の説明図である。
図に示すように、利用者に対して、各キーワードに対応する印刷字句（＝ｎａｍｅ属性）の入力を求めている。利用者はこの画面上の所定の位置に新規登録を求める印刷字句（＝ｎａｍｅ属性）を入力することになる。
【００２１】
図１に戻って、置換情報登録部としてのデータベース登録部１１０は、新規登録要求部１０９が送信した新規登録画面（図６）に対して利用者が入力した新規登録を求める印刷字句を、携帯端末装置２００からネットワーク１、送受信部１０３、及び通信解析部１０４を介して受入れて、印刷字句データベース１０２（図１）へ新規登録する部分である。データベース登録部１１０は、受入れた新規登録を求める印刷字句に基づいて、印刷字句データベース１０２の内容を要素ｃａｔｅｇｏｒｙから順番に下位階層へ進んで、既に登録されている印刷字句（＝ｎａｍｅ属性）の調査を行い、印刷字句（＝ｎａｍｅ属性）が一致しないならば新たな印刷字句（＝ｎａｍｅ属性）を作成して追加することになる。登録しようとした印刷字句（＝ｎａｍｅ属性）が、既に印刷字句データベース１０２に登録されている場合には、警告を発しても良いし、あるいはまた正常に登録されたこととしても良い。
【００２２】
新規登録印刷データ作成部１１１は、携帯端末装置２００から受信する受信情報を解析した通信解析部１０４の要求に基づいて動作を開始し、印刷データ作成部１１２と、データベース登録部１１０へ動作指示を行う部分である。最初に通信解析部１０４から受入れるＨＴＴＰに準拠したＰＯＳＴメソッドのパラメータをそのまま印刷データ作成部１１２へ送出するとともに、動作開始の指示を行って、印刷データファイルの作成を実行させる。更に、図４に於いて印刷時登録可否情報が、ＹＥＳになっている文字列に含まれている印刷字句を取り出す。この取り出した印刷字句と、図４に於いて関連するＰＯＳＴメソッドのパラメータに対応するデータベース上での要素名をデータベース登録部１１０へ送出して印刷字句データベース１０２へ登録させる。
【００２３】
印刷情報作成部としての印刷データ作成部１１２は、携帯端末装置２００から受信する受信情報を解析した通信解析部１０４の要求に基づいて、印刷データの作成を実行する部分である。最初に通信解析部１０４から受入れるＨＴＴＰに準拠したＰＯＳＴメソッドのパラメータを解析する。このとき図４に示されているＰＯＳＴメソッドのパラメータと関連づけられた文字列を取り出す。この文字列が、印刷テンプレートファイル１０１のキーワードを置換する印刷字句となる。次に印刷テンプレートファイル１０１を一行ずつ読み込み、別のファイルへコピーする。このコピー後のファイルが印刷データファイルになる。
【００２４】
このときコピーは一行ずつ実行され、その行に図４に示される、何れかのキーワードが含まれているか否かをチェックする。もし、キーワードが含まれていれば、そのキーワードに対応するＰＯＳＴメソッドのパラメータから取得した印刷字句に置き換える。このとき印刷テンプレートファイル１０１に含まれているキーワードの大文字・小文字の区別はしなくても良い。全ての行のコピーとチェックが完了した後、その印刷データファイルを画像形成部１１３へ送出することになる。このファイルが印刷データファイルになる。
【００２５】
画像形成部１１３は、この印刷データファイルを印刷出力する部分である。例えば、電子写真プリンタの場合には、感光体ドラム上に静電潜像を形成し、その静電潜像をトナーにより記録紙に写し取ることで画像を形成する部分である。
【００２６】
尚、上記説明に於いて、データ取得部１０８と、ＨＴＭＬ作成送信部１０７と、印刷データ作成部１１２と、通信解析部１０４と、新規登録要求部１０９と、印刷テンプレートファイル受信部１０５と、データベース登録部１１０と、新規登録印刷データ作成部１１１とは図示しないＣＰＵが所定のプログラムを実行することによって起動・実行される部分である。これらのプログラムは、プリンタ装置１００の揮発性メモリに格納されても良いし、ＲＯＭ等の不揮発性メモリに格納されても良い。あるいはまた、ハードディスク等の磁気媒体に格納されても良い。
【００２７】
又、印刷字句データベース１０２と、印刷テンプレートファイル１０１と、印刷テンプレートファイル記憶部１０６は、プリンタ装置１００の揮発性メモリに格納されても良いし、フラッシュメモリ等の不揮発性の書き換え可能な記憶素子に格納されてもよく、また、ハードディスク等の磁気媒体に格納されても良い。
【００２８】
携帯端末装置２００は、プリンタ装置１００と、ネットワーク１を介して接続され、プリンタ装置１００にＨＴＴＰでの通信を行う装置である。図中、送受信部２０１は、ネットワーク１と携帯端末装置２００とのインタフェースの役割を分担する部分である。Ｗｅｂブラウザ２０２は、ネットワーク１を介して、プリンタ装置１００にＨＴＴＰに基づく情報を送信し、又、プリンタ装置１００から受信するＨＴＴＰデータを整形し、表示部２０３へ表示させる部分である。更に、必要に応じて、入力部２０４を通して、携帯端末装置２００の利用者からの入力を受入れて、ＨＴＴＰのＰＯＳＴメソッドとしてプリンタ装置１００へ送信する部分である。
【００２９】
図７は、実施例１のプリンタ装置の全体動作を示すフローチャート（その１）である。
図８は、実施例１のプリンタ装置の全体動作を示すフローチャート（その２）である。
図に示す動作は、携帯端末装置２００（図１）の利用者がＷｅｂブラウザ２０２（図１）と入力部２０４（図１）を利用して、携帯端末装置２００（図１）からプリンタ装置１００（図１）へＨＴＴＰ通信を行うことによって開始される。以下に図１を併用しながらステップＳ１０１からステップＳ１３０までステップ順に詳細に説明する。
【００３０】
ステップＳ１０１
通信解析部１０４は、受信信号のメソッドの種類を調べる。ＧＥＴメソッドを受信した場合にはステップＳ１０２へ進み、ＰＯＳＴメソッドを受信した場合にはステップＳ１０５へ進む。ここでＧＥＴメソッドとは携帯端末装置２００からプリンタに対して所定の要求をする信号であり、ＰＯＳＴメソッドとは、プリンタ装置１００が携帯端末装置２００に所定の要求を行い、その応答を示す信号である。以下の説明では、プリンタ装置１００がＧＥＴメソッドを受信するのは、最初に携帯端末装置２００（図１）からプリンタ装置１００（図１）がＨＴＴＰパケットを受信したときのみであり、その後は全てＰＯＳＴメソッドとなる。
【００３１】
ステップＳ１０２（ＧＥＴを受信した場合、つまり携帯端末装置から通信の開始を要求された場合）
通信解析部１０４は、所定の返信ＨＴＭＬデータに所定のヘッダを付加する。具体的には、ＨＴＭＬの開始タグ、共通ヘッダメッセージ、フォームの開始タグ等である。ここで返信ＨＴＭＬデータとは、携帯端末装置２００の利用者の要求内容（作成、テンプレート追加など）を受入れるために返信されるデータ（後記図１５の１５１）である。これを受信した携帯端末装置は、図１５の１５２のように表示することになる。
【００３２】
ステップＳ１０３
返信ＨＴＭＬデータには、ＨＴＭＬ作成送信部１０７によって以下のデータが追加される。
・“作成”と表示され、押下された場合に送信されるＰＯＳＴメソッドのパラメータに”データ選択”という意味を持つパラメータが追加されるボタン。
・“テンプレート追加”と表示され、押下された場合に送信されるＰＯＳＴメソッドのパラメータに“テンプレート追加画面”という意味を持つパラメータが追加されるボタン。
この作成されたＨＴＭＬデータを携帯端末装置２００の利用者が入力部２０４を利用して、表示部２０３に表示されたボタンを押下すると、携帯端末装置２００からプリンタ装置１００に対して、ＨＴＴＰのＰＯＳＴメソッドが送信されることになる。
【００３３】
ステップＳ１０４
通信解析部１０４は、返信ＨＴＭＬデータにフッダを付加する。具体的には、フォーム終了タグ、共通フッダメッセージ、ＨＴＭＬ終了タグ等である。更に、送受信部１０３からネットワーク１を介して携帯端末装置２００に対して、返信ＨＴＭＬデータを送信して終了する。
【００３４】
ステップＳ１０５（ＰＯＳＴを受信した場合）
通信解析部１０４は、所定の返信ＨＴＭＬデータに対して所定のヘッダを付加する。具体的には、ＨＴＭＬの開始タグ、共通ヘッダメッセージ、フォームの開始タグ等である。ここで所定の返信ＨＴＭＬデータとは、携帯端末装置２００の利用者が、上記、作成、テンプレート追加などを実行する過程で必要になる内容（データ選択、価格入力、新規登録、テンプレート追加画面、テンプレート追加実行など）に対して、細部の項目を入力させるために返信するデータである。
【００３５】
ステップＳ１０６
通信解析部１０４は、受信したＨＴＭＬのＰＯＳＴメソッドのパラメータに、どのような意味のパラメータが含まれているかを解析し、含まれているパラメータに応じて次の動作を決定する。即ち、上記要求内容（データ選択、価格入力、新規登録、テンプレート追加画面、テンプレート追加実行など）のどの項目に該当するかを解析する。
・“データ選択”という意味のパラメータが含まれている場合にはステップＳ１０７へ進む。
・“価格入力”という意味のパラメータが含まれている場合にはステップＳ１１８へ進む。
・“印刷”という意味のパラメータが含まれている場合にはステップＳ１２２へ進む。
・“新規登録”という意味のパラメータが含まれている場合にはステップＳ１２３へ進む。
・“新規印刷”という意味のパラメータが含まれている場合にはステップＳ１２６へ進む。
・“テンプレート追加画面”という意味のパラメータが含まれている場合にはステップＳ１２７へ進む。
・“テンプレート追加実行”という意味のパラメータが含まれている場合にはステップＳ１２９へ進む。
・上記の何れのパラメータも含まれていない場合にはステップＳ１３０へ進む。
【００３６】
ステップＳ１０７
ＨＴＭＬ作成送信部１０７は、ＨＴＴＰのＰＯＳＴメソッドのパラメータに含まれている選択情報（ＳｅｒｅｃｔＤａｔａ）のパラメータを取得する。ここでは、印刷字句データベース１０２内で最下層でない要素名に対応するパラメータ“ｃａｔｅｇｏｒｙ”、“ｉｔｅｍ”というパラメータを調査し、パラメータ（印刷字句）があるならば、そのパラメータが保持する内容をパラメータと共に保存する。尚、選択情報が一部しか取得出来ない、もしくは、全て出来なくても良い。
【００３７】
ステップＳ１０８
ＨＴＭＬ作成送信部１０７は、ステップＳ１０７で取得した選択情報に基づいて（保存されている）、次に、データ取得部１０８を通して、印刷字句データベース１０２から取得する文字列リストの要素名を決定する。ここでは、印刷字句データベース１０２内で、１つ下の階層の要素名である。具体的には、
・上記ステップＳ１０７でパラメータを取得出来なかった場合には“ｃａｔｅｇｏｒｙ”という要素名となる。要素名は、上の階層から順に取得されるので、データ選択の段階で携帯端末装置２００から最初に受信するＨＴＴＰのＰＯＳＴメソッドにはパラメータが含まれていないのでステップＳ１０７でパラメータを取得出来ないことになる。
・上記ステップＳ１０７で“ｃａｔｅｇｏｒｙ”という要素名が取得出来た場合には、１階層下の“ｉｔｅｍ”という要素名となる。
・上記ステップＳ１０７で“ｃａｔｅｇｏｒｙ”と“ｉｔｅｍ”というパラメータが取得出来た場合には“ｓｏｕｒｃｅ”と“ｕｎｉｔ”という要素名となる。
【００３８】
ステップＳ１０９（図１０）
ＨＴＭＬ作成送信部１０７は、データ取得部１０８を動作させ、印刷字句データベース１０２から文字列リストを取得する。このときデータ取得部１０８に上記ステップＳ１０７で取得した選択情報とステップＳ１０８で決定した要素名を渡す。尚、複数の要素名を取得する場合には、データ取得部１０８に与える要素名を１つずつ渡し、複数回動作させてもかまわない。
【００３９】
ステップＳ１１０
ＨＴＭＬ作成送信部１０７は、データ取得部１０８から取得した文字列リストに含まれる項目の数を調査する。項目の数が０より多いならばステップＳ１１１へ進み、それ以外の場合にはステップＳ１１７へ進む。
【００４０】
ステップＳ１１１
ＨＴＭＬ作成送信部１０７は、ステップＳ１０８で取得した文字列リストから、プルダウンメニュー形式、若しくは、ラジオボタン形式のＨＴＭＬデータを作成し、返信ＨＴＭＬデ−タに追加する。尚、このときに、どのような要素を現在選択中なのかを携帯端末装置２００の利用者に示すために、図４に示されたデータベースの要素名に対応した説明を返信ＨＴＭＬデ−タに追加しても良い。
【００４１】
ステップＳ１１２
ＨＴＭＬ作成送信部１０７は、印刷字句データベース１０２からの印刷字句リストの取得が全て終わったのかを判断する。具体的には、ステップＳ１０９で字句リストを取得する際に渡した要素名が、“ｓｏｕｒｃｅ”と“ｕｎｉｔ”である場合は、ステップＳ１１３へ進む。“ｓｏｕｒｃｅ”と“ｕｎｉｔ”が最下層（図３）だからである。
【００４２】
ステップＳ１１３
ＨＴＭＬ作成送信部１０７は、返信ＨＴＭＬに“選択”と表示され、押下された場合に送信されるＰＯＳＴメソッドのパラメータに”価格入力”という意味を持つパラメータが追加されるボタンを追加する。この作成されたＨＴＭＬデータを携帯端末装置２００へ送信し、利用者が表示部２０３に表示されたボタンを押下すると、携帯端末装置２００からプリンタ装置１００に対して、ＨＴＴＰのＰＯＳＴメソッドには“価格入力”という意味のパラメータが送信されることになる。また、このＰＯＳＴメソッドには、“新規登録”という意味のパラメータが追加されるボタンを追加する。利用者が表示部２０３に表示されたボタンを押下すると、携帯端末装置２００からプリンタ装置１００に対して、ＨＴＴＰのＰＯＳＴメソッドには“新規登録”という意味のパラメータが送信されることになる。
【００４３】
ステップＳ１１４
ＨＴＭＬ作成送信部１０７は、返信ＨＴＭＬに“選択”と表示され、押下された場合に送信されるＰＯＳＴメソッドのパラメータに”データ選択”という意味を持つパラメータが追加されるボタンを追加する。この作成されたＨＴＭＬデータを携帯端末装置２００の利用者が入力部２０４を利用して、表示部２０３に表示されたボタンを押下すると、携帯端末装置２００から、プリンタ装置１００に対して、ＨＴＴＰのＰＯＳＴメソッドが送信されることになる。また、このＰＯＳＴメソッドには、“データ選択”という意味のパラメータが含まれる。更に、“新規”と表示され、押下された場合に送信されるＰＯＳＴメソッドパラメータには、“新規登録”という意味を持つパラメータが追加されるボタンを追加する。この作成されたＨＴＭＬデータを携帯端末装置２００の利用者が入力部２０４を利用して、表示部２０３に表示されたボタンを押下すると、携帯端末装置２００から、プリンタ装置１００に対して、ＨＴＴＰのＰＯＳＴメソッドが送信される。このＰＯＳＴメソッドには、“新規登録”いう意味を持つパラメータが含まれることになる。
【００４４】
ステップＳ１１５
ＨＴＭＬ作成送信部１０７は、返信ＨＴＭＬに選択情報を付加する。この選択情報は、携帯端末装置２００の表示部２０３に表示されないように、ＨＴＭＬフォームのｈｉｄｄｅｎ属性でＨＴＭＬデータを追加する。このようにしておくと、次に携帯端末装置２００からＰＯＳＴメソッドが発行されたときに選択情報が再びプリンタ装置１００に送られる。そのため、プリンタ装置１００で、携帯端末装置２００がどのような選択をしたのかを記憶しておく必要が無くなるからである。選択情報とは、例えば図１６の１５７に対して、「魚」が選択された旨の情報を付加するものである。Ｓ１０７でこの情報も参照される。
【００４５】
ステップＳ１１６
通信解析部１０４は、返信ＨＴＭＬデータにフッダを付加する。具体的には、フォーム終了タグ、共通フッダメッセージ、ＨＴＭＬ終了タグなどである。更に、ＨＴＴＰを送信した携帯端末装置２００に、作成した返信ＨＴＭＬデータを、プリンタ装置１００の送受信部１０３を通し、ネットワーク１を介して送信する。
【００４６】
ステップＳ１１７
ＨＴＭＬ作成送信部１０７は、返信ＨＴＭＬデータに、印刷字句データベース１０２から文字列リストを取得出来なかったというメッセージを追加してステップＳ１１６へ進む。
【００４７】
ステップＳ１１８
ＨＴＭＬ作成送信部１０７は、ＨＴＴＰのＰＯＳＴメソッドのパラメータに含まれている選択情報のパラメータを取得する。選択情報のパラメータは、ステップＳ１１５で与えたパラメータも含まれる。ここでは、“ｃａｔｅｇｏｒｙ”と、“ｉｔｅｍ”と、“ｓｏｕｒｃｅ”と、“ｕｎｉｔ”というパラメータを調査し、パラメータがあるならば、そのパラメータが保持する内容をパラメータと共に保存する。尚、４種類のパラメータを取得出来ない場合には、全てのパラメータを取得出来ないというメッセージを返信ＨＴＭＬデータに追加し、ステップＳ１１６へ進んでもかまわない。
【００４８】
ステップＳ１１９
ＨＴＭＬ作成送信部１０７は、返信ＨＴＭＬデータに、価格入力を要求するテキストボックスを追加する。また、これまでどのような選択を行ったのかを携帯端末装置２００の利用者に示すために、選択情報を返信ＨＴＭＬデータに追加しても良い。
【００４９】
ステップＳ１２０
ＨＴＭＬ作成送信部１０７は、返信ＨＴＭＬデータに印刷テンプレートファイル１０１の選択をさせるメニューを追加する。先ず、印刷テンプレートファイル記憶部１０６を参照し、印刷テンプレートファイル１０１の名称の一覧を取得する。この名称に基づいて、プルダウン形式、もしくはラジオボタンメニュー形式のＨＴＭＬデータを作成する。尚、印刷テンプレートファイル記憶部１０６に印刷テンプレートファイル１０１のサムネイル画像のファイル名が格納されている場合には、そのサムネイル画像の表示を名称とともに返信ＨＴＭＬデータに追加しても良い。又、印刷テンプレートファイル１０１が１つしかない場合には、メニューを表示せず、予め選択されたとして返信ＨＴＭＬデータを作成しても良い。又、印刷テンプレートファイル１０１が無い場合には、印刷テンプレートファイル１０１が無いというメッセージを返信ＨＴＭＬデータに追加して、ステップＳ１１６へ進んでも良い。
【００５０】
ステップＳ１２１
ＨＴＭＬ作成送信部１０７は、返信ＨＴＭＬデータに“印刷”と表示され、押下された場合に送信されるＰＯＳＴメソッドのパラメータに“印刷”という意味を持つパラメータが追加されるボタンを追加する。この作成された返信ＨＴＭＬデータを携帯端末装置２００の利用者が入力部２０４を利用して、表示部２０３に表示されたボタンを押下すると、携帯端末装置２００からプリンタ装置１００に対してＨＴＴＰのＰＯＳＴメソッドが送信される。また、このＰＯＳＴメソッドには、“印刷”という意味のパラメータが含まれることになる。
【００５１】
ステップＳ１２２（図１１）
印刷データ作成部１１２は、ＨＴＴＰのＰＯＳＴメソッドのパラメータを受入れて印刷データファイルを作成し、画像形成部１１３に送出して印刷を実行させる。
【００５２】
ステップＳ１２３
新規登録要求部１０９は、ＨＴＴＰのＰＯＳＴメソッドに含まれる、選択情報のパラメータを取得する。選択情報のパラメータには、ステップＳ１１５で与えたパラメータも含まれる。ここでは、“ｃａｔｅｇｏｒｙ”と、“ｉｔｅｍ”と、“ｓｏｕｒｃｅ”と、“ｕｎｉｔ”というパラメータを調査し、パラメータがあるならば、そのパラメータが保持する内容をパラメータと共に保存する。尚、選択情報が一部しか取得出来ない、または全て取得できなくても良い。
【００５３】
ステップＳ１２４
新規登録要求部１０９は、返信ＨＴＭＬデータに印刷字句データベース１０２への新規登録を行う入力画面としてのＨＴＭＬデータを追加する。ここでは、図４の表示を参照し、それぞれについての入力欄を作成する。更に、返信ＨＴＭＬデータに、価格入力を要求するテキストボックスを追加する。尚、テキストボックスの初期値として、ステップＳ１２３で取得した選択情報を与えても良い。また、これまでにどのような選択を行ったのかの情報を返信ＨＴＭＬデータに追加しても良い。更に、返信ＨＴＭＬデータに、印刷テンプレートファイル１０１の選択をさせるメニューを追加する。まず、印刷テンプレートファイル記憶部１０６を参照し、印刷テンプレートファイル１０１の名称の一覧を取得する。この名称に基づいて、プルダウンメニュー形式、もしくはラジオボタンメニュー形式のＨＴＭＬデータを作成する。尚、印刷テンプレートファイル記憶部１０６に印刷テンプレートファイル１０１のサムネイル画像のファイル名が格納されているのならば、そのサムネイル画像の表示を名称と共に返信ＨＴＭＬデータに追加しても良い。また印刷テンプレートファイル１０１が、１つしかない場合には、メニューを表示せず、予め選択されたとして返信ＨＴＭＬデータを作成しても良い。また印刷テンプレートファイル１０１が、無い場合には、印刷テンプレートファイル１０１が無いというメッセージを返信ＨＴＭＬデータに追加して、ステップＳ１１６へ進んでも良い。図６は、作成された返信ＨＴＭＬデータが携帯端末装置２００の表示部に表示された画像の例である。
【００５４】
ステップＳ１２５
新規登録要求部１０９は、返信ＨＴＭＬデータに“印刷”と表示され、押下された場合に送信されるＰＯＳＴメソッドのパラメータに、“新規印刷”という意味を持つパラメータが追加されるボタンを追加する。作成された返信ＨＴＭＬデータを携帯端末装置２００の利用者が、入力部２０４を利用して、表示部２０３に表示されたボタンを押下すると、携帯端末装置２００からプリンタ装置１００に対して、ＨＴＴＰのＰＯＳＴメソッドが送信される。また、このＰＯＳＴメソッドには、“新規印刷”という意味のパラメータが含まれることになる。又、図６のように“戻る”というボタンを追加しても良い。このボタンを押下すると、”データ選択”という意味のパラメータを含む、ＨＴＴＰのＰＯＳＴメソッドを送信するため、データ選択に戻ることが出来る。
【００５５】
ステップＳ１２６（図１３）
新規登録印刷データ作成部１１１は、ＰＯＳＴメソッドのパラメータが渡され、印刷データファイルを作成し、印刷を行うとともに、印刷字句データベース１０２へ入力されたデータの追加を行う。
【００５６】
ステップＳ１２７
情報処理装置（図示しない）から印刷テンプレートファイルをプリンタ装置１００へダウンロードさせるためのＨＴＭＬデータを追加する。
図９は、印刷テンプレートファイル追加画面の説明図である。
図に示すように、印刷テンプレートファイルのファイル名とその名称を入力するテキストボックスが表示されている。また、図示していないが、ダウンロードさせる印刷テンプレートファイルのサムネイル画像のファイル名を入力するテキストボックスを追加しても良い。
【００５７】
ステップＳ１２８
情報処理装置（図示しない）からＨＴＭＬ返信データに“追加”と表示され、押下された場合に送信されるＰＯＳＴメソッドのパラメータに“テンプレート追加実行”という意味をもつパラメータが追加されるボタンを追加する。この作成された返信ＨＴＭＬデータを携帯端末装置２００の利用者が入力部２０４を利用して、表示部２０３に表示されたボタンを押下すると、携帯端末装置２００から、プリンタ装置１００に対して、ＨＴＴＰのＰＯＳＴメソッドが送信されることになる。また、このＰＯＳＴメソッドには、“テンプレート追加実行”という意味のパラメータが含まれる。また、図９にあるように、“戻る”というボタンを追加しても良い。このボタンを押下すると、ＨＴＴＰのＧＥＴメソッドが送信されることになる。
【００５８】
ステップＳ１２９（図１２）
印刷テンプレートファイル受信部１０５は、ＨＴＴＰのＰＯＳＴメソッドのパラメータを受入れて、印刷テンプレートファイル１０１の追加を行う。
【００５９】
ステップＳ１３０
ＨＴＭＬ作成送信部１０７は、返信ＨＴＭＬデータに、プリンタ装置１００が受入れたＰＯＳＴメソッドのパラメータが不正であるというメッセージを追加する。
【００６０】
図１０は、実施例１のプリンタ装置のデータ取得部１０８の動作を示すフローチャートである。
このフローチャートは、上記ステップＳ１０９を詳細に説明するフローチャートである。ここでは、ステップＳ１０９で与えられた選択情報の内容は、パラメータが“ｃａｔｅｇｏｒｙ”であり内容が“魚”、であるものと仮定する。
【００６１】
ステップＳ１３１
データ取得部１０８は、パラメータを参照し、印刷字句データベース１０２の要素取得位置を決定する。データ取得部１０８は、印刷字句データベース１０２の内容を与えられたパラメータの内容に基づいて辿る。ここでは、パラメータが“ｃａｔｅｇｏｒｙ”であり内容が“魚”、なので、図３の３行目が要素取得位置として決定される。
【００６２】
ステップＳ１３２
上記ステップＳ１３１で決定された要素取得位置の下位層にある要素名（ここでは“ｉｔｅｍ”）である子要素のリストを取得する。具体的には図３の４行目と９行目の要素のリストが取得される。
【００６３】
ステップＳ１３３
上記ステップＳ１３２で取得した子要素のリストから“ｎａｍｅ”属性の内容を取得し、文字列リストとしてＨＴＭＬ作成送信部１０７へ返す。
【００６４】
図１１は、実施例１のプリンタ装置の印刷データ作成部１１２の動作を示すフローチャートである。
このフローチャートは、上記ステップＳ１２２を詳細に説明するフローチャートである。
【００６５】
ステップＳ１３５
印刷データ作成部１１２は、ＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータに含まれる、選択情報のパラメータを調査する。選択情報のパラメータは、Ｓ１１５で与えたパラメータである。ここで、“ｉｔｅｍ”と、“ｓｏｕｒｃｅ”と、“ｕｎｉｔ”と、“ｐｒｉｃｅ”というパラメータが存在するかを調査する。更に、印刷テンプレートファイル１０１の選択情報が存在するかを調査する。全てのパラメータが存在するならば、調査したパラメータの値を取得し、Ｓ１３６へ進む。存在しないならば、Ｓ１４７へ進む。
【００６６】
ステップＳ１３６
印刷データ作成部１１２は、上記ステップＳ１３５で取得した携帯端末装置２００の利用者に選択されたパラメータに基づいて、印刷テンプレートファイル記憶部１０６を参照し、プリンタ装置１００の特定の場所に保存された印刷テンプレートファイル１０１を開く。印刷テンプレートファイル１０１が正常に開くことが出来ない場合、もしくは、印刷テンプレートファイル１０１のファイルサイズが０の場合には、印刷テンプレートファイル１０１を正常に開くことができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【００６７】
ステップＳ１３７
印刷データ作成部１１２は、空の印刷データファイルを新たに作成する。印刷データファイルを正常に作成することができない場合には、印刷データファイルを正常に作成することができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【００６８】
ステップＳ１３８
印刷データ作成部１１２は、印刷テンプレートファイル１０１を先頭から順に１行だけ読み込む。
【００６９】
ステップＳ１３９
印刷データ作成部１１２は、読み込んだ１行に、図４に示したキーワードが含まれているかを調査する。ここで、キーワードの大文字・小文字を区別しても良いし、区別しなくても良い。含まれているならば、ステップＳ１４０へ進む。含まれていないならば、ステップＳ１４１へ進む。
【００７０】
ステップＳ１４０
印刷データ作成部１１２は、キーワードと印刷字句との置換を行う。キーワードは、図４に示されるキーワードに対応するＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータが保持する値（印刷字句）に置き換えられる。例えば、“％％％％ＩＴＥＭ”というキーワードが見つかったのならば、ＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータ“ｉｔｅｍ”が保持する値（印刷字句）に置き換えられる。置き換えを行った後、印刷データファイルへ出力する。
【００７１】
ステップＳ１４１
印刷データ作成部１１２は、ステップＳ１３８で読み込んだ行をそのまま印刷データファイルへ出力する。
【００７２】
ステップＳ１４２
印刷データ作成部１１２は、印刷テンプレートファイル１０１の読み込みを全て完了したかを調査する。全ての読み込みが完了したのならばステップＳ１４３へ進む。完了していなければ、ステップＳ１３８へ戻ってステップＳ１３８からステップＳ１４２を繰返し、読み込みを全て完了した後ステップＳ１４３へ進む。
【００７３】
ステップＳ１４３
印刷データ作成部１１２は、画像形成部１１３に指示し、印刷データファイルの印刷を行う。
【００７４】
ステップＳ１４４
印刷データ作成部１１２は、印刷が正常に完了したかを調査する。正常に完了したのならば、ステップＳ１４５へ進み、正常に完了していなければ、ステップＳ１４６へ進む。
【００７５】
ステップＳ１４５
印刷データ作成部１１２は、ＨＴＭＬ作成送信部１０７を介して、印刷が成功したというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【００７６】
ステップＳ１４６
印刷データ作成部１１２は、ＨＴＭＬ作成送信部１０７を介して、印刷が失敗したというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【００７７】
ステップＳ１４７
印刷データ作成部１１２は、ＨＴＭＬ作成送信部１０７を介して、全てのパラメータを取得できないというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【００７８】
図１２は、実施例１のプリンタ装置の印刷テンプレートファイル受信部１０５の動作を示すフローチャートである。
このフローチャートは、上記ステップＳ１２９を詳細に説明するフローチャートである。
【００７９】
ステップＳ１４９
印刷テンプレートファイル受信部１０５は、ＨＴＴＰのＰＯＳＴメソッドに含まれる入力情報を取得する。具体的には、利用者によって図９の「ファイル名」と「名称」で示されたテキストボックスに入力された内容を取得する。尚、図９には示していないが、サムネイル画像のファイル名を入力するテキストボックスが有る場合には、そのテキストボックスの内容も取得する。
【００８０】
ステップＳ１５０
印刷テンプレートファイル受信部１０５は、上記ステップＳ１４９で印刷テンプレートファイル１０１のファイル名と名称が取得できたかどうかをチェックする。必要に応じてサムネイル画像のファイル名も取得できたかチェックする。取得できたのならば、ステップＳ１５１へ進み、取得できなかったのならばステップＳ１５４へ進む。
【００８１】
ステップＳ１５１
印刷テンプレートファイル受信部１０５は、図示しない情報処理装置から印刷テンプレートファイル１０１の登録指示のコマンドを併ってダウンロードを行う。更に、プリンタ装置１００は、そのダウンロードした印刷テンプレートファイル１０１を特定の保存場所に、取得したファイル名で保存する。尚、ファイル名が重複している場合には、ファイルのダウンロードと保存を中止し、印刷テンプレートファイル１０１のファイル名が重複しているというメッセージを返信ＨＴＭＬデータに追加して、印刷テンプレートファイル受信部１０５の動作を終了する。尚、印刷テンプレートファイル１０１のダウンロードと共に、情報処理装置からサムネイル画像のダウンロードを行っても良い。また、ダウンロードした印刷テンプレートファイル１０１を画像形成装置で処理し、画像情報を作成し、更に縮小し、サムネイル画像の作成を行っても良い。
【００８２】
ステップＳ１５２
印刷テンプレートファイル受信部１０５は、印刷テンプレートファイル記憶部１０６の内容を更新する。具体的には、ファイル名と名称を新たに追加する。尚、取得した印刷テンプレートファイル１０１の名称が既に印刷テンプレートファイル記憶部１０６にあれば、印刷テンプレートファイル１０１の名称が重複しているというメッセージをＨＴＭＬ作成送信部１０７を介して、返信ＨＴＭＬデータに追加して印刷テンプレートファイル１０１の動作を終了する。尚、サムネイル画像が有れば、サムネイル画像のファイル名も印刷テンプレートファイル記憶部１０６へ追加しても良い。
【００８３】
ステップＳ１５３
印刷テンプレートファイル受信部１０５は、印刷テンプレートファイル１０１のダウンロードと追加が成功したというメッセージをＨＴＭＬ作成送信部１０７を介して、返信ＨＴＭＬデータに追加して、印刷テンプレートファイル受信部１０５の動作を終了する。
【００８４】
ステップＳ１５４
印刷テンプレートファイル受信部１０５は、印刷テンプレートファイル１０１のダウンロードと追加が失敗したというメッセージをＨＴＭＬ作成送信部１０７を介して、返信ＨＴＭＬデータに追加して、印刷テンプレートファイル受信部１０５の動作を終了する。
【００８５】
図１３は、実施例１のプリンタ装置の新規登録印刷データ作成部１１１の動作を示すフローチャートである。
このフローチャートは、上記ステップＳ１２６を詳細に説明するフローチャートである。
【００８６】
ステップＳ１５６
新規登録印刷データ作成部１１１は、ＨＴＴＰのＰＯＳＴメソッドのパラメータに含まれる、選択情報のパラメータを調査する。選択情報のパラメータは、ステップＳ１１５で与えたパラメータである。ここで、「ｉｔｅｍ」と、「ｓｏｕｒｃｅ」と、「ｕｎｉｔ」と、「ｐｒｉｃｅ」というパラメータが存在するかを調査する。更に、印刷テンプレートファイル１０１の選択情報が存在するか調査する。全てのパラメータが存在するならば、調査したパラメータの値を取得し、ステップＳ１５７へ進む。存在しないならば、ステップＳ１６０へ進む。
【００８７】
ステップＳ１５７
新規登録印刷データ作成部１１１は、印刷データ作成部１１２にＨＴＴＰのＰＯＳＴメソッドのパラメータを渡して動作させ、印刷データファイルを作成し、印刷を実行させる。
【００８８】
ステップＳ１５８（図１４）
新規登録印刷データ作成部１１１は、図４の印刷時登録可否情報が「ＹＥＳ」となっているＰＯＳＴメソッドのパラメータとその値をデータベース登録部１１０へ渡して動作させ、新規入力されたデータを印刷字句データベース１０２に追加させる。尚、印刷字句データベース１０２への登録が失敗したのならば、印刷字句データベース１０２への登録に失敗したというメッセージを、ＨＴＭＬ作成送信部１０７を介して、返信ＨＴＭＬデータに追加して、新規登録印刷データ作成部１１２の動作を終了しても良い。
【００８９】
ステップＳ１５９
新規登録印刷データ作成部１１１は、印刷と、データベースへの登録が成功したというメッセージを、ＨＴＭＬ作成送信部１０７を介して、返信ＨＴＭＬデータに追加して、新規登録印刷データ作成部１１１の動作を終了する。
【００９０】
ステップＳ１６０
新規登録印刷データ作成部１１１は、全てのパラメータを取得できないというメッセージを、ＨＴＭＬ作成送信部１０７を介して、返信ＨＴＭＬデータに追加して、新規登録印刷データ作成部１１２の動作を終了する。
【００９１】
図１４は、実施例１のプリンタ装置のデータベース登録部１１０の動作を示すフローチャートである。
このフローチャートは、上記ステップＳ１５８を詳細に説明するフローチャートである。
【００９２】
ステップＳ１６２
データベース登録部１１０は、印刷字句データベース１０２に追加する要素名の初期値を決定する。本実施例では、印刷字句データベース１０２の最上位層である「ｃａｔｅｇｏｒｙ」要素となる。また、印刷字句データベース１０２から要素名を検索する位置を決定する。本実施例では、図３中の３行目となる。
【００９３】
ステップＳ１６３
データベース登録部１１０は、与えられたパラメータに追加する要素名が存在するかを調査する。存在するならば、与えられたパラメータの中で追加する要素名に対応する値を取得し、ステップＳ１６４へ進み、存在しないならば、ステップＳ１６８へ進む。
【００９４】
ステップＳ１６４
データベース登録部１１０は、印刷字句データベース１０２から要素名を検索する。検索は、このステップより以前に決定された検索する位置より１つだけ下位の階層を検索する。更に、検索で１つ以上の要素が見つかったのなら、その要素名から、ｎａｍｅ属性の一覧を取得する。尚検索しても要素が見つからなくてもエラーにはならない。更にステップＳ１６３で取得した要素名に対応する値が。ｎａｍｅ属性の一覧に存在するかを調査する。存在するならば、ステップＳ１６６へ進み、存在しないならば、ステップＳ１６５へ進む。
【００９５】
ステップＳ１６５
データベース登録部１１０は、印刷字句データベース１０２に新たな要素を追加し、ｎａｍｅ属性の内容を追加する。要素を追加する位置は、このステップより以前に決定された検索する位置より１つだけ下位の階層に追加する。
【００９６】
ステップＳ１６６
データベース登録部１１０は、与えられたパラメータを調査し、まだ、処理していないパラメータが存在するかを判断する。存在するならば、ステップＳ１６７へ進み、存在しないならば、データベース登録部１１０の動作を終了する。
【００９７】
ステップＳ１６７
データベース登録部１１０は、要素を検索する位置を再設定する。ステップＳ１６６で新しい要素を追加したのならば、その要素が新しい検索する位置となる。追加していないのならば、ステップＳ１６４でｎａｍｅ属性が一致した要素が新しい検索する位置となる。ただし、新たに設定された位置にある要素が、印刷字句データベース１０２の最下層の要素である場合には、再設定を取り消し、元の位置が要素を検索する位置となる。更に、追加する要素名を、次のパラメータから取得し、再設定する。更に、ステップＳ１６３を再び実行する。
【００９８】
ステップＳ１６８
データベース登録部１１０は、与えられたパラメータが不正であるというメッセージを、ＨＴＭＬ作成送信部１０７を介して、返信ＨＴＭＬデータに追加して、データベース登録部１１０の動作を終了する。
【００９９】
図１５は、実施例１のプリンタ装置と携帯端末装置とのＨＴＴＰ接続のタイムチャート（その１）である。
図１６は、実施例１のプリンタ装置と携帯端末装置とのＨＴＴＰ接続のタイムチャート（その２）である。
図１７は、実施例１のプリンタ装置と携帯端末装置とのＨＴＴＰ接続のタイムチャート（その３）である。
これらの図は、プリンタ装置１００と携帯端末装置２００とのＨＴＴＰ接続の詳細を具体例を挙げて説明するタイムチャートである。
【０１００】
図の左から順に、携帯端末装置２００から送信されてくるＰＯＳＴメソッドのパラメータとその値、プリンタ装置１００と携帯端末装置２００とのタイムシーケンス、プリンタ装置１００から携帯端末装置２００へ送信されるＨＴＭＬデータ内容の抜粋、及び携帯端末装置２００上での画面表示をそれぞれ表している。以下にプリンタ装置１００と携帯端末装置２００とのＨＴＴＰ接続の詳細について、図１、図７、図８を併用しながら図のステップ順に説明する。
【０１０１】
ステップＳ１７０
携帯端末装置２００の動作。携帯端末装置２００の利用者がＷｅｂブラウザ２０２を利用して、プリンタ装置１００にＨＴＴＰプロコトル通信を行う。このときは、ＧＥＴメソッドが送信される。
【０１０２】
ステップＳ１７１
プリンタ装置１００の動作。図８のステップＳ１０２からステップＳ１０４を通る動作を行い、ＨＴＭＬデータ１５１を携帯端末装置２００に送信する。
【０１０３】
ステップＳ１７２
携帯端末装置２００の動作。受信したＨＴＭＬデータ１５１に基づいて、携帯端末装置２００の表示部２０３には、１５２のような表示がされる。携帯端末装置２００の利用者は、表示部２０３に表示される“作成”ボタンを、入力部２０４を利用して押下し、プリンタ装置１００とＨＴＴＰ通信を行う。このとき、ＰＯＳＴメソッド１５３が送信され、パラメータには“ＳｅｌｅｃｔＤａｔａ”というパラメータが含まれる。
【０１０４】
ステップＳ１７３
プリンタ装置１００の動作。受信したＨＴＴＰのＰＯＳＴメソッドのパラメータを１５３に示す。図７のＳ１０７からＳ１１４を通り、Ｓ１１６に至る動作を行う。このとき、ＰＯＳＴメソッドのパラメータから得られる選択情報はない。そのため、カテゴリ選択画面を表示するＨＴＭＬデータ１５４を送信する。
【０１０５】
ステップＳ１７４
携帯端末装置２００の動作。受信したＨＴＭＬデータの内容の一部を１５４に示した。携帯端末装置２００の表示部２０３には、１５５のような表示がされる。ここで、携帯端末装置２００の利用者が入力部２０４を利用して、“魚”というメニューを選択し、“選択”ボタンを押下する。すると、プリンタ装置１００とＨＴＴＰ通信を行う。このとき、ＰＯＳＴメソッド１５６が送信され、パラメータには“ＳｅｌｅｃｔＤａｔａ”というパラメータが含まれる。
【０１０６】
ステップＳ１７５
プリンタ装置１００の動作。受信したＨＴＴＰのＰＯＳＴメソッドのパラメータを１５６に示す。図７のＳ１０７からＳ１１４を通り、Ｓ１１６に至る動作を行う。このとき、ＰＯＳＴメソッドのパラメータから得られる情報は、“ｃａｔｅｇｏｒｙ”で内容が“魚”である。そのため、印刷字句データベース１０２の“ｃａｔｅｇｏｒｙ”要素で、ｎａｍｅ属性が“魚”である要素に属する商品名選択画面を表示するＨＴＭＬデータを送信する。
【０１０７】
ステップＳ１７６
携帯端末装置２００の動作。受信したＨＴＭＬデータの内容の一部を１５７に示した。ＨＴＭＬフォームのｈｉｄｄｅｎ属性で選択情報が付加されている。携帯端末装置２００の表示部２０３には、１５８のような表示がされる。ここで、携帯端末装置２００の利用者が、入力部２０４を利用して、“サンマ”という項目を選択し、“選択”ボタンを押下する。すると、プリンタ装置１００とＨＴＴＰ通信を行う。このとき、ＰＯＳＴメソッドが送信され、パラメータには、“ＳｅｌｅｃｔＤａｔａ”というパラメータが含まれる。
【０１０８】
ステップＳ１７７
プリンタ装置１００の動作。受信したＨＴＴＰのＰＯＳＴメソッドのパラメータを１５９に示す。図７のＳ１０７からＳ１１３を通り、Ｓ１１６に至る動作を行う。このとき、ＰＯＳＴメソッドのパラメータから得られる選択情報は、“ｃａｔｅｇｏｒｙ”で内容が“魚”と、“ｉｔｅｍｅ”内容が“サンマ”である。そのため、印刷字句データベース１０２の“ｃａｔｅｇｏｒｙ”要素で、ｎａｍｅ属性が“魚”である要素の子要素である、“ｉｔｅｍ”要素で、ｎａｍｅ属性がサンマである要素に属する産地情報と販売単位の選択画面を表示するＨＴＭＬデータを送信する。
【０１０９】
ステップＳ１７８
携帯端末装置２００の動作。受信したＨＴＭＬデータの内容の一部を１６０に示した。ＨＴＭＬフォームのｈｉｄｄｅｎ属性で選択情報が付加されている。携帯端末装置２００の表示部２０３には、１６１のような表示がされる。ここで、携帯端末装置２００の利用者が、入力部２０４を利用して、“太平洋産”という項目と、“１皿”という項目を選択し、“選択”ボタンを押下する。すると、プリンタ装置１００とＨＴＴＰ通信を行う。このとき、ＰＯＳＴメソッドが送信され、パラメータには、“ＩｎｐｕｔＰｒｉｃｅ”というパラメータが含まれる。
【０１１０】
ステップＳ１７９
プリンタ装置１００の動作。受信したＨＴＴＰのＰＯＳＴメソッドのパラメータを１６２に示す。図８のＳ１１８からＳ１２１を通り、Ｓ１１６に至る動作を行う。このとき、ＰＯＳＴメソッドのパラメータから得られる選択情報は、“ｃａｔｅｇｏｒｙ”で内容が“魚”と、“ｉｔｅｍ”で内容が“サンマ”と、“ｓｏｕｒｃｅ”で内容が“太平洋産”と、“ｕｎｉｔ”で内容が“１皿”である。プリンタ装置１００は、価格入力と印刷テンプレートファイルを選択する画面を表示するＨＴＭＬデータを送信する。
【０１１１】
ステップＳ１８０
携帯端末装置２００の動作。受信したＨＴＭＬデータの内容の一部を１６３に示した。ＨＴＭＬフォームのｈｉｄｄｅｎ属性で選択情報が付加されている。携帯端末装置２００の表示部２０３には、１６４のような表示がされる。ここで、携帯端末装置２００の利用者が、入力部２０４を利用してテキスト入力部に“２９８”と入力し、“お買い得”という項目を選択し、“印刷”ボタンを押下する。すると、プリンタ装置１００とＨＴＴＰ通信を行う。このとき、ＰＯＳＴメソッドが送信され、パラメータには、“Ｐｒｉｎｔ”というパラメータが含まれる。
【０１１２】
ステップＳ１８１
プリンタ装置１００の動作。受信したＨＴＴＰのＰＯＳＴメソッドのパラメータを１６５に示す。図８のＳ１１８からＳ１２１を通り、Ｓ１１６に至る動作を行う。この時、ＰＯＳＴメソッドのパラメータから得られる選択情報は“ｃａｔｅｇｏｒｙ”で内容が“魚”と、“ｉｔｅｍ”で内容が“サンマ”と、“ｓｏｕｒｃｅ”で内容が“太平洋産”と、“ｕｎｉｔ”で内容が“１皿”と、“ｐｒｉｃｅ”で内容が“２９８”と、“ｔｅｍｐｌａｔｅ”で内容が“お買い得”である。プリンタ装置１００は印刷動作を行い、印刷動作が正常に行われた場合には、印刷完了メッセージを含むＨＴＭＬデータを送信する。尚、印刷結果の例を図２（ｃ）に示す。
【０１１３】
ステップＳ１８２
携帯端末装置２００の動作。受信したＨＴＭＬデータの内容の一部を１６６に示した。携帯端末装置２００の表示部２０３には、１６７のような表示がされる。
【０１１４】
図１８は、実施例１のプリンタ装置と携帯端末装置との印字字句追加時のＨＴＴＰ接続のタイムチャート（その１）である。
図１９は、実施例１のプリンタ装置と携帯端末装置との印字字句追加時のＨＴＴＰ接続のタイムチャート（その２）である。
図２０は、実施例１のプリンタ装置と携帯端末装置との印字字句追加時のＨＴＴＰ接続のタイムチャート（その３）である。
これらの図は、プリンタ装置１００と携帯端末装置２００との印字字句追加時のＨＴＴＰ接続の詳細を具体例を挙げて説明するタイムチャートである。
【０１１５】
図の左から順に、携帯端末装置２００から送信されてくるＰＯＳＴメソッドのパラメータとその値、プリンタ装置１００と携帯端末装置２００とのタイムシーケンス、プリンタ装置１００から携帯端末装置２００へ送信されるＨＴＭＬデータ内容の抜粋、及び携帯端末装置２００上での画面表示をそれぞれ表している。以下にプリンタ装置１００と携帯端末装置２００とのＨＴＴＰ接続の詳細について、図１、図７、図８を併用しながら図のステップ順に説明する。
【０１１６】
ステップＳ１８６〜ステップＳ１９３までは、上記Ｓ１７０〜Ｓ１７７と同じなので省略する。
【０１１７】
ステップＳ１９４
携帯端末装置２００の動作。受信したＨＴＭＬデータの内容の一部を１７９に示した。ＨＴＭＬフォームのｈｉｄｄｅｎ属性で選択情報が付加されている。携帯端末装置２００の表示部２０３には、１８０のような表示がされる。ここで、携帯端末装置２００の利用者が、入力部２０４を利用して、“太平洋産”という項目と、“１皿”という項目を選択し、“新規”ボタンを押下する。すると、プリンタ装置１００とＨＴＴＰ通信を行う。このとき、ＰＯＳＴメソッドが送信され、パラメータには、“ＮｅｗＥｌｅｍｅｎｔ”というパラメータが含まれる。
【０１１８】
ステップＳ１９５
プリンタ装置１００の動作。受信したＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータを１８１に示す。図８のＳ１２３からＳ１２５を通り、Ｓ１１６に至る動作を行う。このとき、ＰＯＳＴメソッドのパラメータから得られる選択情報は、“ｃａｔｅｇｏｒｙ”で内容が“魚”と、“ｉｔｅｍ”で内容が“サンマ”と、“ｓｏｕｒｃｅ”で内容が“太平洋産”と、“ｕｎｉｔ”で内容が“１皿”である。次に、プリンタ装置１００は、新規印刷字句を入力する入力画面となるＨＴＭＬデータを作成する。ここでは、図４の“表示”参照し、それぞれについての入力欄であるテキストボックスを作成する。更に、ＰＯＳＴメソッドのパラメータから取得した選択情報を、テキストボックスの初期値として設定する。次に、作成したＨＴＭＬデータを送信する。
【０１１９】
ステップＳ１９６
携帯端末装置２００の動作。受信したＨＴＭＬデータの内容の一部を１８２に示した。携帯端末装置２００の表示部２０３には、１８３のような表示がされる。ここで、携帯端末装置２００の利用者が、入力部２０４を利用して産地情報のテキスト入力部に、“日本海産”、販売単位のテキスト入力部に“１匹”と入力する。更に、価格のテキスト入力部に“９８と入力し、“タイムセール”という項目を選択する。入力後の表示部には、１８４のような表示がなされる。更に、携帯端末装置２００の利用者は、“印刷”ボタンを押下する。すると、プリンタ装置１００とＨＴＴＰプロコトル通信を行う。この時、ＰＯＳＴメソッドが送信され、パラメータには“ＮｅｗＰｒｉｎｔ”というパラメータが含まれる。
【０１２０】
ステップＳ１９７
プリンタ装置１００の動作。受信したＨＴＴＰのＰＯＳＴメソッドのパラメータを１８５に示す。図８のＳ１２６を通り、Ｓ１１６に至る動作を行う。この時、ＰＯＳＴメソッドのパラメータから得られる選択情報は、“ｃａｔｅｇｏｒｙ”で内容が“魚”と、“ｉｔｅｍ”で内容が“サンマ”と、“ｓｏｕｒｃｅ”で内容が“日本海産”と、“ｕｎｉｔ”で内容が“１匹”と、“ｐｒｉｃｅ”で内容が“９８”と、“ｔｅｍｐｌａｔｅ”で内容が“タイムセール”である。先ず、プリンタ装置１００は、印刷データファイルの作成を行う。次に、データベース登録部１１０を動作させ、携帯端末装置２００の利用者が入力した文字列（印刷字句）を印刷字句データベース１０２に登録する。この例では、“ｃａｔｅｇｏｒｙ”で内容が“魚”と、“ｉｔｅｍ”で内容が“サンマ”は既に印刷字句データベース１０２に登録されているので、登録しない。また、“ｕｎｉｔ”は、図４の“印刷時登録可否情報”が“ＮＯ”となっているので登録しない。“ｓｏｕｒｃｅ”で内容が“日本海産”という項目だけが印刷字句データベース１０２に登録される。
図２１は、実施例１の印刷字句データベースのデータ格納内容説明図（その２）である。
この図は、データ追加後の印刷字句データベース１０２のデータ格納内容を表している。１２行目に“日本海産”という項目（印字字句）が追加されている。次に、印刷動作が正常に行われた場合には、印刷完了メッセージを含むＨＴＭＬデータを送信する。
図２２は、印刷結果の説明図である。
画像形成部１１３からは、この図のような印刷結果が出力される。
【０１２１】
ステップＳ１９８
携帯端末装置２００の動作。受信したＨＴＭＬデータの内容の一部を１８６に示した。携帯端末装置２００の表示部２０３には、１８７に示すような印刷成功の表示がなされる。
【０１２２】
図２３は、ＨＴＭＬ作成送信部を再帰的に動作させた場合の表示例説明図である。
以上の説明では、ＨＴＭＬ作成送信部１０７が印刷字句データベース１０２の特定の階層の要素からｎａｍｅ属性の内容を取り出して携帯端末装置２００へ送信しているが、印刷字句データベース１０２から取り出した内容をパラメータとして再び印刷字句データベース１０２から文字列リストを取り出してもかまわない。このように、ＨＴＭＬ作成送信部１０７が再帰的な動作を行うことによって上図のように表示部２０３に表示させることも可能である。
【０１２３】
また、本実施例のＨＴＭＬ作成送信部１０７は、全てのキーワードに対する置換候補を携帯端末装置２００の利用者に提示しているが、予め印刷テンプレートファイル１０１を選択させ、その選択された印刷テンプレートファイル１０１に含まれるキーワードに対する選択候補を携帯端末装置２００の利用者に提示しても良い。つまり、図４に示される全てのキーワードに対する選択候補を提示しない方法を用いても良い。また、印刷テンプレートファイル記憶部１０６に、それぞれの印刷テンプレートファイル１０１に含まれるキーワードを保持させても良い。
【０１２４】
本実施例の説明では、プリンタ装置１００と、携帯端末装置２００とのやりとりに、ＨＴＴＰと、ＨＴＭＬを利用しているが、本発明はこの例に限定されるものではない。また、データベースの構造を図３の通りとしているが、これ以外の構造であっても良い。また、キーワードと、キーワードに関連する項目を図４の通りとしているが、これ以外の組み合わせであってもかまわない。但し、印刷字句データベース１０２と、キーワードと、印刷テンプレートファイル１０１との対応がとれている必要がある。
【０１２５】
以上、詳細に説明したように、本実施例によれば、印刷テンプレートファイル１０１を携帯端末装置２００へ送信する必要が無くなるので、ファイルサイズの大きいテンプレートファイルを利用することも可能になるという効果を得る。更に、印刷字句が印刷字句データベース１０２に格納されていない場合には、携帯端末装置２００の利用者は、印刷したい項目（印刷字句）を入力して印刷することが可能になり、且つ、その項目を印刷字句データベース１０２に新たに登録することが可能になるので利用者の利便性を向上させることが出来るという効果を得る。
【実施例２】
【０１２６】
上記実施例１では、印刷データ作成時に、印刷テンプレートファイルの全ての行についてキーワード検索を行った（図１１）が、本実施例では、キーワード検索の処理時間を短縮させ、利用者の利便性を向上させるために、印刷テンプレートファイルの登録時に、キーワードが配置されている行を予め記録しておき、印刷データファイルの作成時には、キーワード検索を、その行のみに於いて行うこととする。
【０１２７】
図２４は、実施例２の画像形成装置及び画像形成システムの構成図である。
図に示すように、実施例２の画像形成システムは、ＴＣＰ／ＩＰ（Ｔｒａｎｃｅｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づくネットワーク１に接続され、ＨＴＴＰ（Ｈｙｐｅｒ−Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を行うプリンタ装置３００と、携帯端末装置２００とを含んでいる。
【０１２８】
プリンタ装置３００は、携帯端末装置２００の利用者が求めている、出力画像を形成する雛型情報（テンプレート）、及び該雛型情報に含まれているキーワードへの置換が予想される印刷字句を予め所持し、上記利用者から印刷要求を受入れると、所定の雛型を特定し、更に該雛型に含まれているキーワードに置換すべき印刷字句の選択、及び入力を上記利用者に求め、特定した雛型と、選択、及び入力された印刷字句に基づいて画像形成し、印刷出力する画像形成装置である。以下に実施例１のプリンタ装置１００との相違部分のみについて説明する。実施例１と同様の部分には実施例１と同一の符号を付して説明を省略する。
【０１２９】
図中、実施例１との相違部分は、印刷テンプレートファイル受信部１０５（図１）が、置換行検索部としての印刷テンプレートファイル置換行検索受信部３０１に、印刷テンプレートファイル記憶部１０６（図１）が置換行記憶部としての印刷テンプレートファイル置換行記憶部３０２に、印刷データ作成部１１２（図１）が印刷データ置換行参照作成部３０３にそれぞれ置き換えられている。その他の部分は、全て実施例１と同様である。
【０１３０】
印刷テンプレートファイル置換行検索受信部３０１は、図示しない情報処理装置によって、図２に示すようにレイアウトされたテンプレートファイルを予めネットワーク１、送受信部１０３、通信解析部１０４を介して受入れて、そのファイル名と名称を印刷テンプレートファイル置換行記憶部３０２へ送出し、データファイルを印刷テンプレートファイル１０１へ送出する部分である。更に、印刷テンプレートファイル１０１を１行ずつ調査し、図２（ｂ）に示されるキーワードが含まれた行を検索し、その行番号を印刷テンプレートファイル置換行記憶部３０２へ記録する部分である。
【０１３１】
印刷テンプレートファイル置換行記憶部３０２は、印刷テンプレートファイル置換行検索受信部３０１から印刷テンプレートのファイル名、名称、及びキーワードが含まれる行番号を受入れて、保持するメモリである。その内容について説明する。
【０１３２】
図２５は、実施例２の印刷テンプレートファイル記憶部に保持されている内容の説明図である。
図に示すように、印刷テンプレートファイル置換行記憶部３０２（図２４）には、印刷テンプレートのファイル名、名称、および置換行が保持されている。但し、印刷テンプレートファイル１０１（図２４）を印刷データ置換行参照作成部３０３が縮小画像とした場合には、そのサムネイル画像をも保持することになる。図より、一例として、ファイル名“ｏｋａｉｄｏｋｕ．ｐｒｉｎｔ”名称は“お買い得”あり、その置換行は、図２（ｂ）のキーワードが含まれる行より、１２３、１２５、２８９、３１２となる。
【０１３３】
図２４に戻って、印刷データ置換行参照作成部３０３は、携帯端末装置２００から受信する受信情報を解析した通信解析部１０４の要求に基づいて、印刷データの作成を実行する部分である。最初に通信解析部１０４から受入れるＨＴＴＰに準拠したＰＯＳＴメソッドのパラメータを解析する。このとき図４に示されているＰＯＳＴメソッドのパラメータと関連づけられた文字列を取り出す。この文字列が、印刷テンプレートファイル１０１のキーワードを置換する印刷字句となる。次に、印刷テンプレートファイル置換行記憶部３０２から、置換が発生する行番号（図２５）を取得する。
【０１３４】
続いて印刷テンプレートファイル１０１を一行ずつ読み込み、別のファイルへコピーする。このコピー後のファイルが印刷データファイルになる。このとき、取得した行番号以外の行については、キーワードが含まれているか否かのチェックを行わない。取得した行番号の行のみについてのみキーワードのチェックを行い、そのキーワードに対応するＨＴＴＰのＰＯＳＴメソッドのパラメータから取得した文字列（印刷字句）に置き換える。印刷テンプレートファイル１０１に含まれているキーワードの大文字・小文字の区別はしなくても良い。全ての行のコピーとチェックが完了した後、その印刷データファイルを画像形成部１１３へ送出することになる。このファイルが印刷データファイルになる。
【０１３５】
尚、上記説明に於いて、印刷テンプレートファイル置換行検索受信部３０１と、印刷データ置換行参照作成部３０３とは、図示しないＣＰＵが所定のプログラムを実行することによって起動・実行される部分である。これらのプログラムは、プリンタ装置３００の揮発性メモリに格納されても良いし、ＲＯＭ等の不揮発性メモリに格納されても良い。あるいはまた、ハードディスク等の磁気媒体に格納されても良い。
【０１３６】
又、印刷テンプレートファイル置換行記憶部３０２は、プリンタ装置３００の揮発性メモリに格納されても良いし、フラッシュメモリ等の不揮発性の書き換え可能な記憶素子に格納されてもよく、また、ハードディスク等の磁気媒体に格納されても良い。
【０１３７】
図２６は、印刷テンプレートファイル置換行検索受信部の動作を示すフローチャートである。本処理は、テンプレート登録時に行われる。
このフローチャートは、上記印刷テンプレートファイル置換行検索受信部３０１（図２４）の動作を詳細に説明するフローチャートである。以下にステップＳ２０１からステップＳ２１２まで、印刷テンプレートファイル置換行検索受信部３０１の動作について図２４を併用しながらステップ順に説明する。
【０１３８】
ステップＳ２０１
印刷テンプレートファイル置換行検索受信部３０１は、ＨＴＴＰのＰＯＳＴメソッドに含まれる、入力情報を取得する。具体的には、図９の“ファイル名”と“名称”で示されたテキストボックスに入力された内容を取得する。尚、図９には示していないが、サムネイル画像のファイル名を入力するテキストボックスが有る場合には、そのテキストボックスの内容も取得する。
【０１３９】
ステップＳ２０２
印刷テンプレートファイル置換行検索受信部３０１は、上記ステップＳ２０１で印刷テンプレートファイル１０１のファイル名と名称が取得できたかどうかチェックする。必要に応じてサムネイル画像のファイル名も取得できたかチェックする。
【０１４０】
ステップＳ２０３
印刷テンプレートファイル置換行検索受信部３０１は、初期設定を行う。具体的には、印刷テンプレートファイル１０１の処理中である行番号を示す変数（ｌｉｎｅ）の値を１とする。また、ステップＳ２０１で取得したファイル名のファイルが特定の場所に存在しているならば、ファイルのダウンロードと保存を中止し、印刷テンプレートファイル１０１のファイル名が重複しているというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷テンプレートファイル置換行検索受信部３０１の動作を終了する。
【０１４１】
ステップＳ２０４
印刷テンプレートファイル置換行検索受信部３０１は、図示しない情報処理装置から、印刷テンプレートファイル１０１のダウンロードを行う。保存したファイルは、一時保存ファイルとして保存する。尚、印刷テンプレートファイル１０１のダウンロードと共に、情報処理装置からサムネイル画像のダウンロードも行っても良い。また、ダウンロードした印刷テンプレートファイル１０１から、サムネイル画像の作成を行っても良い。また、ダウンロードした印刷テンプレートファイル１０１を画像形成装置で処理し、画像情報を作成し、更に縮小し、サムネイル画像の作成を行っても良い。
【０１４２】
ステップＳ２０５
印刷テンプレートファイル置換行検索受信部３０１は、ダウンロードした印刷テンプレートファイル１０１から、１行だけ読み込みを行う。
【０１４３】
ステップＳ２０６
印刷テンプレートファイル置換行検索受信部３０１は、上記ステップＳ２０５で取得した行に、図２で示されたキーワードが含まれているのかを調査する。含まれているならば、ステップＳ２０７へ進む。
【０１４４】
ステップＳ２０７
印刷テンプレートファイル置換行検索受信部３０１は、変数ｌｉｎｅの値を取得する。
【０１４５】
ステップＳ２０８
印刷テンプレートファイル置換行検索受信部３０１は、上記ステップＳ２０５で取得した行をそのまま出力する。出力先は、特定の保存場所にあるステップＳ２０１で取得したファイル名のファイルに追加保存する。
【０１４６】
ステップＳ２０９
印刷テンプレートファイル置換行検索受信部３０１は、変数ｌｉｎｅに１を加える。
【０１４７】
ステップＳ２１０
印刷テンプレートファイル置換行検索受信部３０１は、ダウンロードした印刷テンプレートファイル１０１の行の全ての行を読み込んだかを調査する。読み込んだのならば、ステップＳ２１１の動作を行う。
【０１４８】
ステップＳ２１１
印刷テンプレートファイル置換行検索受信部３０１は、印刷テンプレートファイル置換行記憶部３０２の内容を更新する。具体的には、ファイル名と名称を新たに追加すると共に、ステップＳ２０７で取得した値を、置換行として印刷テンプレートファイル置換行記憶部３０２に追加する。
【０１４９】
ステップＳ２１２
印刷テンプレートファイル置換行検索受信部３０１は、印刷テンプレートファイル１０１のダウンロードと追加が成功したというメッセージを返信ＨＴＭＬデータに追加して、印刷テンプレートファイル置換行検索受信部３０１の動作を終了する。
【０１５０】
ステップＳ２１３
印刷テンプレートファイル置換行検索受信部３０１は、印刷テンプレートファイル１０１のダウンロードと追加が失敗したというメッセージをＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷テンプレートファイル置換行検索受信部３０１の動作を終了する。
【０１５１】
図２７は、印刷データ置換行参照作成部の動作を示すフローチャートである。本処理は、印刷データ生成時に行われる。
このフローチャートは、上記印刷データ置換行参照作成部３０３の動作を詳細に説明するフローチャートである。以下にステップＳ２２０からステップＳ２３３まで、印刷データ置換行参照作成部３０３の動作について図２４を併用しながらステップ順に説明する。
【０１５２】
ステップＳ２２０
印刷データ置換行参照作成部３０３は、ＨＴＴＰのＰＯＳＴメソッドのパラメータに含まれる、選択情報のパラメータを調査する。選択情報のパラメータは、Ｓ１１５で与えたパラメータである。ここで、“ｉｔｅｍ”と“ｓｏｕｒｃｅ”と、“ｕｎｉｔ”と、“ｐｒｉｃｅ”というパラメータが存在するかを調査する。更に、印刷テンプレートファイル１０１の選択情報が存在するかを調査する。全てのパラメータが存在するならば、調査したパラメータの値を取得し、ステップＳ２２１の動作を行う。存在しないならば、ステップＳ２２３の動作を行う。
【０１５３】
ステップＳ２２１
印刷データ置換行参照作成部３０３は、上記ステップＳ２２０で取得した携帯端末装置２００の利用者に選択されたパラメータを元に、印刷テンプレートファイル置換行記憶部３０２を参照して、プリンタ装置３００の特定の場所に保存された印刷テンプレートファイル１０１を開く。印刷テンプレートファイル１０１を正常に開くことが出来ない場合、もしくは、印刷テンプレートファイル１０１のファイルサイズが０の場合には、印刷テンプレートファイル１０１を正常に開くことができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ置換行参照作成部３０３の動作を終了する。
【０１５４】
ステップＳ２２２
印刷データ置換行参照作成部３０３は、空の印刷データファイルを新たに作成する。印刷データファイルを正常に作成することができない場合には、印刷データファイルを正常に作成することができないというメッセージを返信ＨＴＭＬデータに追加して、印刷データ置換行参照作成部３０３の動作を終了する。
【０１５５】
ステップＳ２２３
印刷データ置換行参照作成部３０３は、印刷テンプレートファイル置換行記憶部３０２から、置換行の情報を置換行リストとして取得する。
【０１５６】
ステップＳ２２４
印刷データ置換行参照作成部３０３は、置換行リストの行番号が含まれているかを調査する。含まれているならば、ステップＳ２２５へ進み、含まれていないならば、ステップＳ２２８へ進む。
【０１５７】
ステップＳ２２５
印刷データ置換行参照作成部３０３は、置換行リストの中で、値の一番小さい行番号を取得する。次に、印刷テンプレートファイル１０１のうち、既に読み込みが完了した次の行から取得した行番号の前の行までを読み込み、更に、印刷データファイルに出力する。
【０１５８】
ステップＳ２２６
印刷データ置換行参照作成部３０３は、次に、印刷テンプレートファイル１０１から１行を読み込み、キーワードの置換を行う。キーワードは、図２に示されるキーワードに対応するＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータが保持する値に置き換えられる。例えば、“％％％％ＩＴＥＭ”というキーワードが見つかったのならば、ＨＴＴＰのＰＯＳＴメソッドのパラメータ“ｉｔｍｅ”が保持する値に置き換えられる。置き換えを行った後、印刷データファイルへ出力する。
【０１５９】
ステップＳ２２７
印刷データ置換行参照作成部３０３は、置換行のリストの中から、値の一番小さい行番号を削除する。更に再びＳ２２４を実行する。
【０１６０】
ステップＳ２２８
印刷データ置換行参照作成部３０３は、印刷テンプレートファイル１０１の内、既に読み込みが完了した次の行から最後までを読み込み、更に、印刷データファイルに出力する。
【０１６１】
ステップＳ２２９
印刷データ置換行参照作成部３０３は、印刷データファイルの印刷を行う。
【０１６２】
ステップＳ２３０
印刷データ置換行参照作成部３０３は、印刷が正常に完了したかを調査する。正常に完了したのならば、Ｓ２３１へ進み、正常に完了していなければ、Ｓ２３２へ進む。
【０１６３】
ステップＳ２３１
印刷データ置換行参照作成部３０３は、印刷が成功したというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ置換行参照作成部３０３の動作を終了する。
【０１６４】
ステップＳ２３２
印刷データ置換行参照作成部３０３は、印刷が失敗したというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ置換行参照作成部３０３の動作を終了する。
【０１６５】
ステップＳ２３３
印刷データ置換行参照作成部３０３は、全てのパラメータを取得できないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ置換行参照作成部３０３の動作を終了する。他の動作については実施例１と同様なので説明を省略する。尚、本実施例では、Ｓ２２７のように置換行リストを削除しながら処理を進めたが、予め置換行リストの格納数を記憶し、その回数だけＳ２２５、Ｓ２２６の動作を行っても構わない。その際置換行リストは順にＳ２２５で参照される。
【０１６６】
以上説明したように、本実施例によれば、印刷テンプレートファイル置換行記憶部３０２の置換行を参照し、キーワードの検索を実行する行を限定しているため全ての行に対してキーワード検索を実行する場合に比べ、印刷データファイルの作成時間を短縮することが出来る。その結果、実施例１の効果に加えて、更に、利用者の利便性が向上するという効果を得る。
【実施例３】
【０１６７】
上記実施例１では、印刷データ作成時に、印刷テンプレートファイルの全ての行についてキーワード検索を行った（図１１）。上記実施例２では、キーワード検索の処理時間を短縮させ、利用者の利便性を向上させるために、印刷テンプレートファイルの登録時に、キーワードが配置されている行の行番号を予め記録しておき、印刷データファイルの作成時には、キーワード検索を、その行番号に該当する行のみに於いて行うこととした。本実施例では、より一層キーワード検索の処理時間を短縮させ、利用者の利便性を向上させるために、印刷テンプレートファイルの登録時に、各キーワードが配置されている行の位置（先頭からのバイト数、及び後に続く行間隔のバイト数）を予め記録しておき、印刷データファイルの作成時には、キーワード検索を、その位置が記録されている行のみについて行うこととする。
【０１６８】
図２８は、実施例３の画像形成装置及び画像形成システムの構成図である。
図に示すように、実施例３の画像形成システムは、ＴＣＰ／ＩＰ（Ｔｒａｎｃｅｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づくネットワーク１に接続され、ＨＴＴＰ（Ｈｙｐｅｒ−Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を行うプリンタ装置４００と、携帯端末装置２００とを含んでいる。
【０１６９】
プリンタ装置４００は、携帯端末装置２００の利用者が求めている、出力画像を形成する雛型情報（テンプレート）、及び該雛型情報に含まれているキーワードへの置換が予想される印刷字句を予め所持し、上記利用者から印刷要求を受入れると、所定の雛型を特定し、更に該雛型に含まれているキーワードに置換すべき印刷字句の選択、及び入力を上記利用者に求め、特定した雛型と、選択、及び入力された印刷字句に基づいて画像形成し、印刷出力する画像形成装置である。以下に実施例１のプリンタ装置１００との相違部分のみについて説明する。実施例１と同様の部分には実施例１と同一の符号を付して説明を省略する。
【０１７０】
図中、実施例１との相違部分は、印刷テンプレートファイル受信部１０５（図１）が、置換位置検索部としての印刷テンプレートファイル置換位置検索受信部４０１に、印刷テンプレートファイル記憶部１０６（図１）置換位置記憶部としてのが印刷テンプレートファイル置換位置記憶部４０２に、印刷データ作成部１１２（図１）が印刷データ置換位置参照作成部４０３にそれぞれ置き換えられている。その他の部分は、全て実施例１と同様である。
【０１７１】
印刷テンプレートファイル置換位置検索受信部４０１は、図示しない情報処理装置によって、図２に示すようにレイアウトされたテンプレートファイルを予めネットワーク１、送受信部１０３、通信解析部１０４を介して受入れて、そのファイル名と名称を印刷テンプレートファイル置換位置記憶部４０２へ送出し、データファイルを印刷テンプレートファイル１０１へ送出する部分である。更に、印刷テンプレートファイル１０１の先頭からのバイト数を調査し、図２（ｂ）に示されたキーワードが含まれた行位置（先頭からの文字数）を検索し、更に、後に続くキーワードが含まれた行位置については、先のキーワードが含まれた行との、行間隔のバイト数を調査し、それらのバイト数を印刷テンプレートファイル置換位置記憶部４０２へ記録する部分である。
【０１７２】
印刷テンプレートファイル置換位置記憶部４０２は、印刷テンプレートファイル置換位置検索受信部４０１から印刷テンプレートのファイル名、名称、及びキーワードが配置される位置（先頭からのバイト数、及び先行する行との行間隔を表すバイト数）を受入れて、保持するメモリである。その内容について説明する。
【０１７３】
図２９は、実施例３の印刷テンプレートファイル記憶部に保持されている内容の説明図である。
図に示すように、印刷テンプレートファイル置換位置記憶部４０２（図２８）には、印刷テンプレートのファイル名、名称、および置換位置が保持されている。但し、印刷テンプレートファイル１０１（図２８）を印刷データ置換位置参照作成部４０３が縮小画像とした場合には、そのサムネイル画像をも保持することになる。図より、一例として、ファイル名“ｏｋａｉｄｏｋｕ．ｐｒｉｎｔ”名称は“お買い得”であり、その置換行の位置は、図２（ｂ）の先頭文字より、１４９０バイト目、以降、先行文字との文字間隔は１９バイト、２５６バイト、５６７バイトとなっている（差分を格納し、データサイズを小さくする）。
【０１７４】
図２８に戻って、印刷データ置換位置参照作成部４０３は、携帯端末装置２００から受信する受信情報を解析した通信解析部１０４の要求に基づいて、印刷データの作成を実行する部分である。最初に通信解析部１０４から受入れるＨＴＴＰに準拠したＰＯＳＴメソッドのパラメータを解析する。このとき図４に示されているＰＯＳＴメソッドのパラメータと関連づけられた文字列を取り出す。この文字列が、印刷テンプレートファイル１０１のキーワードを置換する印刷字句となる。次に、印刷テンプレートファイル置換位置記憶部４０２から、置換の位置（図２９）を取得する。
【０１７５】
続いて印刷テンプレートファイル１０１を一行ずつ読み込み、別のファイルへコピーする。このコピー後のファイルが印刷データファイルになる。このとき、取得した置換位置以外の位置については、キーワードが含まれているか否かのチェックを行わない。取得した置換位置のみについてのみキーワードのチェックを行い、そのキーワードに対応するＨＴＴＰのＰＯＳＴメソッドのパラメータから取得した文字列（印刷字句）に置き換える。印刷テンプレートファイル１０１に含まれているキーワードの大文字・小文字の区別はしなくても良い。全ての行のコピーとチェックが完了した後、その印刷データファイルを画像形成部１１３へ送出することになる。このファイルが印刷データファイルになる。
【０１７６】
尚、上記説明に於いて、印刷テンプレートファイル置換位置検索受信部４０１と、印刷データ置換位置参照作成部４０３とは、図示しないＣＰＵが所定のプログラムを実行することによって起動・実行される部分である。これらのプログラムは、プリンタ装置４００の揮発性メモリに格納されても良いし、ＲＯＭ等の不揮発性メモリに格納されても良い。あるいはまた、ハードディスク等の磁気媒体に格納されても良い。
【０１７７】
又、印刷テンプレートファイル置換位置記憶部４０２は、プリンタ装置４００の揮発性メモリに格納されても良いし、フラッシュメモリ等の不揮発性の書き換え可能な記憶素子に格納されてもよく、また、ハードディスク等の磁気媒体に格納されても良い。
【０１７８】
図３０は、印刷テンプレートファイル置換位置検索受信部の動作を示すフローチャートである。本処理はテンプレート登録時に行われる。
このフローチャートは、上記印刷テンプレートファイル置換位置検索受信部４０１（図２８）の動作を詳細に説明するフローチャートである。以下にステップＳ３０１からステップＳ３１３まで、印刷テンプレートファイル置換位置検索受信部４０１の動作について図２８を併用しながらステップ順に説明する。
【０１７９】
ステップＳ３０１
印刷テンプレートファイル置換位置検索受信部４０１は、ＨＴＴＰのＰＯＳＴメソッドに含まれる、入力情報を取得する。具体的には、図９の“ファイル名”と“名称”で示されたテキストボックスに入力された内容を取得する。尚、図９には示していないがサムネイル画像のファイル名を入力するテキストボックスが有る場合には、そのテキストボックスの内容も取得する。
【０１８０】
ステップＳ３０２
印刷テンプレートファイル置換位置検索受信部４０１は、ステップＳ３０１で印刷テンプレートファイル１０１のファイル名と名称が取得できたかどうかをチェックする。取得できたのならば、ステップＳ３０３へ進み、取得できなかったのならば、ステップＳ３１３へ進む。
【０１８１】
ステップＳ３０３
印刷テンプレートファイル置換位置検索受信部４０１は、初期設定を行う。具体的には、印刷テンプレートファイル１０１の処理中であるファイル位置を示す変数（ｂｙｔｅ）の値を０とする。また、ステップＳ３０１で取得したファイル名のファイルが特定の場所に存在しているならば、ファイルのダウンロードと保存を中止し、印刷テンプレートファイル１０１のファイル名が重複しているというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加し、印刷テンプレートファイル置換位置検索受信部４０１の動作を終了する。
【０１８２】
ステップＳ３０４
印刷テンプレートファイル置換位置検索受信部４０１は、図示しない情報処理装置から、印刷テンプレートファイル１０１のダウンロードを行う。保存したファイルは、一時保存ファイルとして保存する。尚、印刷テンプレートファイル１０１のダウンロードと共に、情報処理装置からサムネイル画像のダウンロードを行っても良い。また、ダウンロードした印刷テンプレートファイル１０１から、サムネイル画像の作成を行っても良い。また、ダウンロードした印刷テンプレートファイル１０１を画像形成装置で処理し、画像情報を作成し、更に縮小し、サムネイル画像の作成を行っても良い。
【０１８３】
ステップＳ３０５
印刷テンプレートファイル置換位置検索受信部４０１は、ダウンロードした印刷テンプレートファイル１０１から、１行だけ読み込みを行う。
【０１８４】
ステップＳ３０６
印刷テンプレートファイル置換位置検索受信部４０１は、ステップＳ３０５で取得した行に、図２で示されたキーワードが含まれているのかを調査する。含まれているならば、ステップＳ３０７へ進み、含まれていないならば、ステップＳ３０８へ進む。
【０１８５】
ステップＳ３０７
印刷テンプレートファイル置換位置検索受信部４０１は、変数ｂｙｔｅの値を取得し、更に変数ｂｙｔｅの値を０とする。
【０１８６】
ステップＳ３０８
印刷テンプレートファイル置換位置検索受信部４０１は、変数ｂｙｔｅにステップＳ３０５で取得した行のバイト数を加算する。ここで、改行コードのバイト数も加算する。
【０１８７】
ステップＳ３０９
印刷テンプレートファイル置換位置検索受信部４０１は、ステップＳ３０５で取得した行をそのまま出力する。出力先は、特定の保存場所にあるステップＳ３０１で取得したファイル名のファイルに追加保存する。
【０１８８】
ステップＳ３１０
印刷テンプレートファイル置換位置検索受信部４０１は、ダウンロードした印刷テンプレートファイル１０１の全ての行を読み込んだかを調査する。読み込んだのならば、ステップＳ３１１の動作を行う。読み込んでないのならば、ステップＳ３０５の動作を再び行う。
【０１８９】
ステップＳ３１１
印刷テンプレートファイル置換位置検索受信部４０１は、印刷テンプレートファイル置換位置記憶部４０２の内容を更新する。具体的には、ファイル名と名称を新たに追加するとともに、Ｓ３０７で取得した値を置換位置として印刷テンプレートファイル置換位置記憶部４０２に追加する。
【０１９０】
ステップＳ３１２
印刷テンプレートファイル置換位置検索受信部４０１は、印刷テンプレートファイル１０１のダウンロードと追加が成功したというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷テンプレートファイル置換位置検索受信部４０１の動作を終了する。
【０１９１】
ステップＳ３１３
印刷テンプレートファイル置換位置検索受信部４０１は、印刷テンプレートファイル１０１のダウンロードと追加が失敗したというメッセージを返信ＨＴＭＬデータに追加して、印刷テンプレートファイル置換位置検索受信部４０１の動作を終了する。
【０１９２】
図３１は、印刷データ置換位置参照作成部の動作を示すフローチャートである。本処理は、印刷データ生成時に行われる。
このフローチャートは、上記印刷データ置換位置参照作成部４０３の動作を詳細に説明するフローチャートである。以下にステップＳ３２０からステップＳ３３３まで、印刷データ置換位置参照作成部４０３の動作について図２８を併用しながらステップ順に説明する。
【０１９３】
ステップＳ３２０
印刷データ置換位置参照作成部４０３は、ＨＴＴＰのＰＯＳＴメソッドのパラメータに含まれる、選択情報のパラメータを調査する。選択情報のパラメータは、Ｓ１１５で与えたパラメータである。ここで、“ｉｔｅｍ”と、“ｓｏｕｒｃｅ”と、“ｕｎｉｔ”と、“ｐｒｉｃｅ”というパラメータが存在するかを調査する。更に、印刷テンプレートファイル１０１の選択情報が存在するか調査する。全てのパラメータが存在するならば、調査したパラメータの値を取得し、Ｓ３２１へ進み、存在しないならば、Ｓ３３３へ進む。
【０１９４】
ステップＳ３２１
印刷データ置換位置参照作成部４０３は、ステップＳ３２０で取得した携帯端末装置２００の利用者に選択されたパラメータを元に、印刷テンプレートファイル置換位置記憶部４０２を参照してプリンタ装置４００の特定の場所に保存された印刷テンプレートファイル１０１を開く。印刷テンプレートファイル１０１を正常に開くことが出来ない場合、もしくは、印刷テンプレートファイル１０１のファイルサイズが０の場合には、印刷テンプレートファイル１０１を正常に開くことができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加し、印刷データ置換位置参照作成部４０３の動作を終了する。
【０１９５】
ステップＳ３２２
印刷データ置換位置参照作成部４０３は、空の印刷デーファイルを新たに作成する。印刷データファイルを正常に作成することができない場合には、印刷データファイルを正常に作成することができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ置換位置参照作成部４０３の動作を終了する。
【０１９６】
ステップＳ３２３
印刷データ置換位置参照作成部４０３は、印刷テンプレートファイル置換位置記憶部４０２から、置換位置の情報を置換位置リストとして取得する。
【０１９７】
ステップＳ３２４
印刷データ置換位置参照作成部４０３は、置換位置リストの置換位置の情報が含まれているかを調査する。含まれているならば、Ｓ３２５へ進み、含まれていないならば、Ｓ３２８へ進む。
【０１９８】
ステップＳ３２５
印刷データ置換位置参照作成部４０３は、置換位置リストの先頭に記録されている値を取得する。次に、印刷テンプレートファイル１０１の内、既に読み込みが完了した次の位置から取得した値のバイト数だけ読み込み、更に、印刷データファイルに出力する。
【０１９９】
ステップＳ３２６
印刷データ置換位置参照作成部４０３は、次に、印刷テンプレートファイル１０１から１行を読み込み、キーワードの置換を行う。キーワードは、図３に示されるキーワードに対応するＨＴＴＰのＰＯＳＴメソッドのパラメータが保持する値に置き換えられる。例えば、“％％％％ＩＴＥＭ”というキーワードが見つかったのならば、ＨＴＴＰのＰＯＳＴメソッドのパラメータが“ｉｔｅｍ”が保持する値に置き換えられる。置き換えを行った後、印刷データファイルへ出力する。
【０２００】
ステップＳ３２７
印刷データ置換位置参照作成部４０３は、置換位置リストの中から、リストの先頭に記録された値を削除する。更に再びステップＳ３２４を実行する。
【０２０１】
ステップＳ３２８
印刷データ置換位置参照作成部４０３は、印刷テンプレートファイル１０１の内、既に読み込みが完了した次の位置から最後までを読み込み、更に、印刷データファイルに出力する。
【０２０２】
ステップＳ３２９
印刷データ置換位置参照作成部４０３は、画像形成部１１３に指示して印刷データファイルの印刷を実行させる。
【０２０３】
ステップＳ３３０
印刷データ置換位置参照作成部４０３は、印刷が正常に完了したかを調査する。正常に完了したのならば、ステップＳ３３１へ進み、正常に完了していなければ、ステップＳ３３２の動作を行う。
【０２０４】
ステップＳ３３１
印刷データ置換位置参照作成部４０３は、印刷が成功したというメッセージをＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ置換位置参照作成部４０３の動作を終了する。
【０２０５】
ステップＳ３３２
印刷データ置換位置参照作成部４０３は、印刷が失敗したというメッセージをＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ置換位置参照作成部４０３の動作を終了する。
【０２０６】
ステップＳ３３３
印刷データ置換位置参照作成部４０３は、全てのパラメータを取得できないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ置換位置参照作成部４０３の動作を終了する。他の動作については、実施例１の動作と同様なので説明を省略する。
【０２０７】
尚、本実施例では、印刷テンプレートファイル置換位置記憶部４０２の置換行の作成を印刷テンプレートファイル置換位置検索受信部４０１で行っているが、これを、印刷データ置換位置参照作成部４０３で行っても良い。この場合、印刷データ置換位置参照作成部４０３の動作開始時に、印刷テンプレートファイル置換位置記憶部４０２に、置換位置が格納されているか否かを調査し、格納されていなければ、印刷テンプレートファイル１０１を１行ずつ読み込み、キーワードがあるか否かをチェックする。キーワードがあるならば、置換を行うとともに、印刷テンプレートファイル置換位置記憶部４０２の置換位置にこれまで読み込んだキーワードがない行のバイト数の合計を追加する。印刷テンプレートファイル置換位置記憶部４０２に、置換位置がある場合には、本実施例で説明した動作を行う。このような動作を行った場合、ある印刷テンプレートファイル１０１を利用した１度目の印刷データファイルの作成時間は短縮されないが、２度目以降は短縮される。尚、本実施例では、印刷テンプレートファイル置換位置記憶部４０２にファイルの先頭から最初に置換が発生する行のファイル位置と、その次に置換が発生する行までのファイルバイト数を保持しているが、置換が発生する行のファイルの先頭からのバイト数を保持しても良い。その場合（ステップＳ３２５）の動作は、置換位置リストの先頭にある値までファイルのコピーを行う、となる。
【０２０８】
以上説明したように、本実施例によれば、印刷テンプレートファイルの置換が発生する行のファイル位置を記録しておき、印刷データ作成時に、キーワードの検索を、置換が発生する行だけに対して行い、それ以外の行に対しては行わない。そのため、実施例２と比較しても、より一層キーワード検索の処理時間を短縮させ、利用者の利便性を向上させるという効果を得る。
【実施例４】
【０２０９】
本実施例では、印刷テンプレートファイが印刷出力される際に、より好適な印刷結果を得ることを目的としてフォントリソースを置換することとする。
【０２１０】
図３２は、実施例４の画像形成装置及び画像形成システムの構成図である。
図に示すように、実施例４の画像形成システムは、ＴＣＰ／ＩＰ（Ｔｒａｎｃｅｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づくネットワーク１に接続され、ＨＴＴＰ（Ｈｙｐｅｒ−Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を行うプリンタ装置５００と、携帯端末装置２００とを含んでいる。
【０２１１】
プリンタ装置５００は、携帯端末装置２００の利用者が求めている、出力画像を形成する雛型情報（テンプレート）、及び該雛型情報に含まれているキーワードへの置換が予想される印刷字句を予め所持し、上記利用者から印刷要求を受入れると、所定の雛型を特定し、更に該雛型に含まれているキーワードに置換すべき印刷字句の選択、及び入力を上記利用者に求め、特定した雛型と、選択、及び入力された印刷字句に基づいて画像形成し、印刷出力する画像形成装置である。以下に実施例１のプリンタ装置１００との相違部分のみについて説明する。実施例１と同様の部分には実施例１と同一の符号を付して説明を省略する。
【０２１２】
図中、実施例１との相違部分は、実施例１の構成に字体情報格納部としてのフォント置換情報格納部５０１が追加され、更に、印刷データ作成部１１２（図１）が、フォント置換印刷データ作成部５０２に置き換えられている。その他の部分は、全て実施例１と同様である。
【０２１３】
フォント置換情報格納部５０１は、フォント置換印刷データ作成部５０２が印刷データを生成するときに用いる字体情報を格納するメモリである。その内容について説明する。
図３３は、フォント置換情報格納部の説明図である。
図に示すように、フォント置換情報格納部５０１（図３２）には、変換前のフォントリソース名と、変換後のフォントリソースが格納されている。これらのフォント名は、プリンタ装置５００に内蔵されているフォントのリソース名でなければならない。尚、プリンタ装置５００（図３２）が複数の印刷テンプレートファイル１０１（図３２）を所持している場合には、フォント置換情報格納部５０１（図３２）に、複数のフォント置換情報を持たせても良いし、あるいまた、プリンタ装置５００（図３２）が複数のフォント置換情報格納部５０１（図３２）を備えても良い。
【０２１４】
図３２に戻って、フォント置換印刷データ作成部５０２は、携帯端末装置２００から受信する受信情報を解析した通信解析部１０４の要求に基づいて、印刷データの作成を実行する部分である。最初に通信解析部１０４から受入れるＨＴＴＰに準拠したＰＯＳＴメソッドのパラメータを解析する。このとき図４に示されているＰＯＳＴメソッドのパラメータと関連づけられた文字列を取り出す。この文字列が、印刷テンプレートファイル１０１のキーワードを置換する印刷字句となる。次に印刷テンプレートファイル１０１を一行ずつ読み込み、別のファイルへコピーする。このコピー後のファイルが印刷データファイルになる。
【０２１５】
このときコピーは一行ずつ実行され、その行に図４に示される、何れかのキーワードが含まれているか否かをチェックする。もし、キーワードが含まれていれば、そのキーワードに対応するＰＯＳＴメソッドのパラメータから取得した印刷字句に置き換える。このときフォント置換情報格納部５０１に格納されている情報に基づいてフォントリソース名の変更も実行可能である。全ての行のコピーとチェックが完了した後、その印刷データファイルを画像形成部１１３へ送出することになる。このファイルが印刷データファイルになる。
【０２１６】
尚、上記説明に於いて、フォント置換印刷データ作成部５０２は、図示しないＣＰＵが所定のプログラムを実行することによって起動・実行される部分である。これらのプログラムは、プリンタ装置５００の揮発性メモリに格納されても良いし、ＲＯＭ等の不揮発性メモリに格納されても良い。あるいはまた、ハードディスク等の磁気媒体に格納されても良い。
【０２１７】
又、フォント置換情報格納部５０１は、プリンタ装置５００の揮発性メモリに格納されても良いし、フラッシュメモリ等の不揮発性の書き換え可能な記憶素子に格納されてもよく、また、ハードディスク等の磁気媒体に格納されても良い。
【０２１８】
図３４は、フォント置換印刷データ作成部５０２の動作を示すフローチャートである。
このフローチャートは、上記フォント置換印刷データ作成部５０２（図３２）の動作を詳細に説明するフローチャートである。以下にステップＳ４０１からステップＳ４１５まで、フォント置換印刷データ作成部５０２（図３２）の動作について図３２を併用しながらステップ順に説明する。
【０２１９】
ステップＳ４０１
フォント置換印刷データ作成部５０２は、ＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータに含まれる、選択情報のパラメータを調査する。選択情報のパラメータは、Ｓ１１５（図７）で与えたパラメータである。ここで、“ｉｔｅｍ”と、“ｓｏｕｒｃｅ”と、“ｕｎｉｔ”と、“ｐｒｉｃｅ”というパラメータが存在するかを調査する。更に、印刷テンプレートファイル１０１の選択情報が存在するかを調査する。全てのパラメータが存在するならば、調査したパラメータの値を取得し、Ｓ４０２へ進む。存在しないならば、Ｓ４１５へ進む。
【０２２０】
ステップＳ４０２
フォント置換印刷データ作成部５０２は、上記ステップＳ４０１で取得した携帯端末装置２００の利用者に選択されたパラメータに基づいて、印刷テンプレートファイル記憶部１０６を参照し、プリンタ装置５００の特定の場所に保存された印刷テンプレートファイル１０１を開く。印刷テンプレートファイル１０１が正常に開くことが出来ない場合、もしくは、印刷テンプレートファイル１０１のファイルサイズが０の場合には、印刷テンプレートファイル１０１を正常に開くことができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【０２２１】
ステップＳ４０３
フォント置換印刷データ作成部５０２は、空の印刷データファイルを新たに作成する。印刷データファイルを正常に作成することができない場合には、印刷データファイルを正常に作成することができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【０２２２】
ステップＳ４０４
フォント置換印刷データ作成部５０２は、印刷テンプレートファイル１０１を先頭から順に１行だけ読み込む。
【０２２３】
ステップＳ４０５
フォント置換印刷データ作成部５０２は、ステップＳ４０４で読み込んだ１行に、図２に示したキーワードが含まれているかを調査する。ここで、キーワードの大文字・小文字を区別しても良いし、区別しなくても良い。含まれているならばＳ４０６へ進み、含まれていないならば、Ｓ４０７へ進む。
【０２２４】
ステップＳ４０６
フォント置換印刷データ作成部５０２は、キーワードの置換を行う。キーワードは図２に示されるキーワードに対応するＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータが保持する値に置き換えられる。例えば、“％％％％ＩＴＥＭ”というキーワードが見つかったのならば、ＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータ“ｉｔｍｅ”が保持する値に置き換えられる。
【０２２５】
ステップＳ４０７
フォント置換印刷データ作成部５０２は、ステップＳ４０４で読み込んだ１行に、フォント置換情報格納部５０１の情報に基づいて図３３で定義された“変更前のフォントリソース名”が含まれるかを調査する。含まれているならばステップＳ４０８へ進み、含まれていないならば、ステップＳ４０９へ進む。
【０２２６】
ステップＳ４０８
フォント置換印刷データ作成部５０２は、フォントリソース名の置換を行う。フォント置換情報格納部５０１の情報に基づいて、図３３で定義された“変更前のフォントリソース名”を、“変更後のフォントリソース名”に置換する。例えば、ステップＳ４０７で“ｍｉｎｃｈｏ”というフォントリソース名が見つかったのならば、“ｍａｒｕ−ｇｏｔｈｉｃ”というフォントリソース名に置換する。
図３５は、フォント置換結果の説明図である。
図に示すように、ここでは、フォントリソース名の置換だけを行い、キーワードの置換は行っていない。即ち、（ａ）がフォントリソース名を置換する前の印刷テンプレートファイル１０１の例であり、（ｂ）がフォントリソース名を置換した後の印刷テンプレートファイル１０１の例である。
【０２２７】
ステップＳ４０９
フォント置換印刷データ作成部５０２は、ステップＳ４０４で読み込んだ行をそのまま印刷データファイルへ出力する。
【０２２８】
ステップＳ４１０
フォント置換印刷データ作成部５０２は、印刷テンプレートファイル１０１の読み込みを全て完了したかを調査する。全ての読み込みが完了したのならばステップＳ４１１へ進む。完了していなければ、ステップＳ４０４へ戻ってステップＳ４０４からステップＳ４１０を繰返し、読み込みを全て完了した後ステップＳ４１１へ進む。
【０２２９】
ステップＳ４１１
フォント置換印刷データ作成部５０２は、画像形成部１１３を制御し、印刷データファイルの印刷を行う。
【０２３０】
ステップＳ４１２
フォント置換印刷データ作成部５０２は、印刷が正常に完了したかを調査する。正常に完了したのならば、ステップＳ４１３へ進み、正常に完了していなければ、ステップＳ４１４へ進む。
【０２３１】
ステップＳ４１３
フォント置換印刷データ作成部５０２は、ＨＴＭＬ作成送信部１０７を介して、印刷が成功したというメッセージを返信ＨＴＭＬデータに追加して、フォント置換印刷データ作成部５０２の動作を終了する。
【０２３２】
ステップＳ４１４
フォント置換印刷データ作成部５０２は、ＨＴＭＬ作成送信部１０７を介して、印刷が失敗したというメッセージを返信ＨＴＭＬデータに追加して、フォント置換印刷データ作成部５０２の動作を終了する。
【０２３３】
ステップＳ４１５
フォント置換印刷データ作成部５０２は、ＨＴＭＬ作成送信部１０７を介して、全てのパラメータを取得できないというメッセージを返信ＨＴＭＬデータに追加して、フォント置換印刷データ作成部５０２の動作を終了する。他の動作については実施例１と同様なので説明を省略する。
図３６は、実施例４の印刷結果の説明図である。
実施例１で説明した図２（ｃ）と比較すると、文字のフォントが変更されており、より好適な印刷結果になっているのが分かる。
【０２３４】
上記説明中には記載していないが、図３３に示された“変更語のフォントリソース名”携帯端末装置２００の利用者が、印刷テンプレートファイル１０１の選択時に指定できるようにしても良い。又は、フォント置換情報格納部５０１の内容を携帯端末装置２００の利用者が変更するフォント置換情報変更部を別に設けても良い。こうすることによって、印刷テンプレートファイル１０１を印刷する際のフォントを自由に変更することが出来るため、フォントの組合わせ毎に印刷テンプレートファイル１０１をプリンタ装置５００にダウンロードする必要が無くなる。また、状況に応じたフォントの選択が可能になるため、より携帯端末装置２００の利用者にとって好適な印刷結果を得ることが出来る。
【０２３５】
尚、上記説明では、本実施例を実施例１に適用した場合を例として説明しているが、本実施例は、この例に限定されるものではない。即ち、本明細書に記載の全ての実施例にも適用することが可能である。かかる場合には、キーワードだけでなく、フォントリソース名の置換が発生した行も、置換行、置換位置として印刷テンプレートファイル置換行記憶部３０２と印刷テンプレートファイル置換位置記憶部４０２に格納しなければならない。なぜならば、フォントリソース名の置換が行われず、印刷テンプレートファイル１０１に記載されたフォントのまま印刷されてしまうことになるからである。
【０２３６】
以上説明したように、本実施例によれば、印刷テンプレートファイルが印刷される際にフォントリソース名を置換するため、実施例１から実施例３までの効果に加え、より好適な印刷結果を取得出来るという効果を得る。
【実施例５】
【０２３７】
本実施例では、印刷字句の選択をし易くするために、印刷字句の使用時刻を明確にし、使用時刻順に並べ替えることを可能にする。
【０２３８】
図３７は、実施例５の画像形成装置及び画像形成システムの構成図である。
図に示すように、実施例５の画像形成システムは、ＴＣＰ／ＩＰ（Ｔｒａｎｃｅｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づくネットワーク１に接続され、ＨＴＴＰ（Ｈｙｐｅｒ−Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を行うプリンタ装置６００と、携帯端末装置２００とを含んでいる。
【０２３９】
プリンタ装置６００は、携帯端末装置２００の利用者が求めている、出力画像を形成する雛型情報（テンプレートファイル）、及び該雛型情報に含まれているキーワードへの置換が予想される印刷字句を予め所持し、上記利用者から印刷要求を受入れると、所定の雛型を特定し、更に該雛型に含まれているキーワードに置換すべき印刷字句の選択、及び入力を上記利用者に求め、特定した雛型と、選択、及び入力された印刷字句に基づいて画像形成し、印刷出力する画像形成装置である。以下に実施例１のプリンタ装置１００との相違部分のみについて説明する。実施例１と同様の部分には実施例１と同一の符号を付して説明を省略する。
【０２４０】
図中、実施例１との相違部分は、印刷字句データベース１０２（図１）が、使用時刻付印刷字句データベース６０１に、印刷データ作成部１１２（図１）が、印刷データ作成時刻更新部６０２に、データ取得部１０８（図１）が、表示順設定部としてのデータ取得ソート部６０３にそれぞれ置き換えられている。その他の部分は、全て実施例１と同様である。
【０２４１】
使用時刻付印刷字句データベース６０１は、携帯端末装置２００を介して、利用者によって選択され、テンプレートに含まれることが予想される使用時刻付きの印刷字句を予め格納するメモリである。使用時刻付きの印刷字句が使用時刻付印刷字句データベース６０１の内部でどのように格納されているかについて以下に説明する。
【０２４２】
図３８は、使用時刻付印刷字句データベースのデータ格納内容説明図（その１）である。
図に示すように、最上位に要素＜ｌｉｓｔ＞がある。続いて、要素＜ｃａｔｅｇｏｒｙ＞、要素＜ｉｔｅｍ＞が続き、次の階層には、要素＜ｓｏｕｒｃｅ＞と要素＜ｕｎｉｔ＞とが同階層に並んでいる。＜ｌｉｓｔ＞以外の要素名にはｎａｍｅ属性として印刷字句と時刻が指定されている。図に於いて、各行頭の数字と：は、説明の都合上付したものであり、実際の使用時刻付印刷字句データベース６０１（図３７）では、付されていない。
【０２４３】
図３７に戻って、印刷データ作成時刻更新部６０２は、実施例１の印刷データ作成部１１２（図１）の動作に加え、印刷成功後に印刷成功したときの時刻に基づいて使用時刻付印刷字句データベース６０１のｔｉｍｅ属性の内容を更新する部分である。このｔｉｍｅ属性は、印刷テンプレートファイル１０１のキーワードを置換する印刷字句に対応する要素である。
【０２４４】
データ取得ソート部６０３は、実施例１のデータ取得部１０８（図１）と同様に、使用時刻付印刷字句データベース６０１から指定された要素のｎａｍｅ属性のデータ（印刷字句）を取り出す部分である。更に、本実施例では、ｔｉｍｅ属性のデータも取り出し、ｎａｍｅ属性のデータをｔｉｍｅ属性のデータに基づいて現在時に近い時刻順に並べ替えてＨＴＭＬ作成送信部１０７へ送出する部分でもある。
【０２４５】
尚、上記説明に於いて、印刷データ作成時刻更新部６０２、及びデータ取得ソート部６０３は、図示しないＣＰＵが所定のプログラムを実行することによって起動・実行される部分である。これらのプログラムは、プリンタ装置６００の揮発性メモリに格納されても良いし、ＲＯＭ等の不揮発性メモリに格納されても良い。あるいはまた、ハードディスク等の磁気媒体に格納されても良い。
【０２４６】
又、使用時刻付印刷字句データベース６０１は、プリンタ装置６００の揮発性メモリに格納されても良いし、フラッシュメモリ等の不揮発性の書き換え可能な記憶素子に格納されてもよく、また、ハードディスク等の磁気媒体に格納されても良い。
【０２４７】
図３９は、印刷データ作成時刻更新部６０２の動作を示すフローチャートである。
このフローチャートは、上記印刷データ作成時刻更新部６０２（図３７）の動作を詳細に説明するフローチャートである。以下にステップＳ５０１からステップＳ５１４まで、印刷データ作成時刻更新部６０２の動作について図３７を併用しながらステップ順に説明する。
【０２４８】
ステップＳ５０１
印刷データ作成時刻更新部６０２は、ＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータに含まれる、選択情報のパラメータを調査する。選択情報のパラメータは、Ｓ１１５（図７）で与えたパラメータである。ここで、“ｉｔｅｍ”と、“ｓｏｕｒｃｅ”と、“ｕｎｉｔ”と、“ｐｒｉｃｅ”というパラメータが存在するかを調査する。更に、印刷テンプレートファイル１０１の選択情報が存在するかを調査する。全てのパラメータが存在するならば、調査したパラメータの値を取得し、Ｓ５０２へ進む。存在しないならば、Ｓ５１４へ進む。
【０２４９】
ステップＳ５０２
印刷データ作成時刻更新部６０２は、上記ステップＳ５０１で取得した携帯端末装置２００の利用者に選択されたパラメータに基づいて、印刷テンプレートファイル記憶部１０６を参照し、プリンタ装置６００の特定の場所に保存された印刷テンプレートファイル１０１を開く。印刷テンプレートファイル１０１が正常に開くことが出来ない場合、もしくは、印刷テンプレートファイル１０１のファイルサイズが０の場合には、印刷テンプレートファイル１０１を正常に開くことができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ作成時刻更新部６０２の動作を終了する。
【０２５０】
ステップＳ５０３
印刷データ作成時刻更新部６０２は、空の印刷データファイルを新たに作成する。印刷データファイルを正常に作成することができない場合には、印刷データファイルを正常に作成することができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ作成時刻更新部６０２の動作を終了する。
【０２５１】
ステップＳ５０４
印刷データ作成時刻更新部６０２は、印刷テンプレートファイル１０１を先頭から順に１行だけ読み込む。
【０２５２】
ステップＳ５０５
印刷データ作成時刻更新部６０２は、読み込んだ１行に、図４に示したキーワードが含まれているかを調査する。ここで、キーワードの大文字・小文字を区別しても良いし、区別しなくても良い。含まれているならば、ステップＳ５０６へ進む。含まれていないならば、ステップＳ５０７へ進む。
【０２５３】
ステップＳ５０６
印刷データ作成時刻更新部６０２は、キーワードと印刷字句との置換を行う。キーワードは、図４に示されるキーワードに対応するＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータが保持する値（印刷字句）に置き換えられる。例えば、“％％％％ＩＴＥＭ”といキーワードが見つかったのならば、ＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータ“ｉｔｅｍ”が保持する値（印刷字句）に置き換えられる。置き換えを行った後、印刷データファイルへ出力する。
【０２５４】
ステップＳ５０７
印刷データ作成時刻更新部６０２は、ステップＳ５０４で読み込んだ行をそのまま印刷データファイルへ出力する。
【０２５５】
ステップＳ５０８
印刷データ作成時刻更新部６０２は、印刷テンプレートファイル１０１の読み込みを全て完了したかを調査する。全ての読み込みが完了したのならばステップＳ５０９へ進む。完了していなければ、ステップＳ５０４へ戻ってステップＳ５０４からステップＳ５０８を繰返し、読み込みを全て完了した後ステップＳ５０９へ進む。
【０２５６】
ステップＳ５０９
印刷データ作成時刻更新部６０２は、画像形成部１１３を制御し、印刷データファイルの印刷を行う。
【０２５７】
ステップＳ５１０
印刷データ作成時刻更新部６０２は、印刷が正常に完了したかを調査する。正常に完了したのならば、ステップＳ５１１へ進み、正常に完了していなければ、ステップＳ５１３へ進む。
【０２５８】
ステップＳ５１１
印刷データ作成時刻更新部６０２は、まず、現在の時刻を取得する。次に、取得した時刻の値に基づいて、使用時刻付印刷字句データベース６０１のｔｉｍｅ属性の内容を更新する。ここで、使用時刻付印刷字句データベース６０１のｔｉｍｅ属性の内容が更新される要素は、印刷データ作成時刻更新部６０２に印刷テンプレートファイル１０１のキーワードを置換する文字列として与えられたデータに対応する要素である。例を挙げて説明する。印刷が成功した時の時刻の値は、２００６年１月１日１０時３０分を示す“２００６０１０１１０３０”であるとする。印刷実行前の時刻付印刷字句データベース６０１の内容は図３８の通りであったとする。次に、“ｃａｔｅｇｏｒｙ”で内容が“魚”と、“ｉｔｅｍ”で内容が“サンマ”と、“ｓｏｕｒｃｅ”で内容が“太平洋産”と、“ｕｎｉｔ”で内容が“１パック”というパラメータが与えられ、印刷データ作成時刻更新部６０２の動作開始指示が与えられる。
図４０は、使用時間付印刷字句データベースのデータ格納内容説明図（その２）である。
印刷データファイルの作成・印刷が正常に行われた場合、使用時刻付印刷字句データベース６０１の内容は、図４０のように更新される。図中、上記図３８から変更が加えられた行を下線で示している。
【０２５９】
ステップＳ５１２
印刷データ作成時刻更新部６０２は、ＨＴＭＬ作成送信部１０７を介して、印刷が成功したというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成時刻更新部６０２の動作を終了する。
【０２６０】
ステップＳ５１３
印刷データ作成時刻更新部６０２は、ＨＴＭＬ作成送信部１０７を介して、印刷が失敗したというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成時刻更新部６０２の動作を終了する。
【０２６１】
ステップＳ５１４
印刷データ作成時刻更新部６０２は、ＨＴＭＬ作成送信部１０７を介して、全てのパラメータを取得できないというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成時刻更新部６０２の動作を終了する。
【０２６２】
図４１は、データ取得ソート部６０３の動作を示すフローチャートである。
このフローチャートは、上記データ取得ソート部６０３（図３７）の動作を詳細に説明するフローチャートである。以下にステップＳ５２０からステップＳ５２３まで、データ取得ソート部６０３の動作について図３７を併用しながらステップ順に説明する。
【０２６３】
ステップＳ５２０
データ取得ソート部６０３は、与えられた選択情報を参照し、使用時刻付印刷字句データベース６０１の要素取得位置を決定する。使用時刻付印刷字句データベース６０１の要素取得位置を決定する。使用時刻付印刷字句データベース６０１を、与えられたパラメータの要素で、ｎａｍｅ属性が与えられたパラメータの内容である要素を辿る。ここでは、パラメータが“ｃａｔｅｇｏｒｙ”で内容が“魚”、要素名は“ｉｔｅｍ”であるので、使用時刻付印刷字句データベース６０１（図４０）の３行目が要素取得位置として決定される。また、パラメータが“ｃａｔｅｇｏｒｙ”で内容が“魚”と、パラメータが“ｉｔｅｍ”で内容が“サンマ”の二つの選択情報が与えられた場合には、使用時刻付印刷字句データベース６０１（図４０）の９行目が要素取得位置として決定される。
【０２６４】
ステップＳ５２１
データ取得ソート部６０３は、ステップＳ５２０で決定した要素取得位置の下位層にある要素で、要素名が与えられた要素名（ここでは“ｉｔｅｍ”）である子要素のリストを取得する。具体的には、使用時刻付印刷字句データベース６０１（図４０）の４行目（まぐろ）と９行目（サンマ）の要素のリストが取得される。
【０２６５】
ステップＳ５２２
データ取得ソート部６０３は、ステップＳ５２１で取得した要素のリストから、ｎａｍｅ属性の内容と、更にｔｉｍｅ属性の内容を取得し、リストに格納する。
【０２６６】
ステップＳ５２３
データ取得ソート部６０３は、ステップＳ５２２で取得したリストに対して並べ替えを実行する。並べ替えの基準はｔｉｍｅ属性の内容（図中の数値）が大きいものを上位にして並べ替えを行う。更に、並べ替えたリストから、ｎａｍｅ属性の内容だけを順に取り出し、文字列リストとする。更にその文字列リストを返す。他の動作については、実施例１と同様なので説明を省略する。
【０２６７】
図４２は、更新後の使用時刻付印刷字句データベースの内容説明図である。
（ａ）に上記図３８の使用時刻付印刷字句データベースの格納内容に対応する表示画面を表し、（ｂ）に上記図４０の使用時刻付印刷字句データベースの格納内容に対応する表示画面を表している。図（ｂ）では、“サンマ”の方が“まぐろ”よりも直近に使用されているので上位に表示されている。
【０２６８】
尚、本実施例では、図４２（ｂ）のように、直近に使用されている順番に選択する項目を並べ替えることとしているが、並べ替えを行わずに、最も直近に使用されている項目を選択済みとしても良い。又、上記説明では、本実施例を実施例１に適用した場合を例として説明しているが、本実施例は、この例に限定されるものではない。即ち、本明細書に記載の全ての実施例にも適用することが可能である。
【０２６９】
更に、上記説明では、使用時刻付印刷字句データベース６０１の全ての要素に対してｔｉｍｅ属性とその内容を持たせているが、キーワード毎に使用時刻更新可否情報を持たせ、その情報がＮＯである場合には、ｔｉｍｅ属性とその内容を持たせてないこととしても良い。このようにすることにより、例えば、“ｃａｔｅｇｏｒｙ”の表示順序を常に一定にすることも出来る。
【０２７０】
以上詳細に説明したように、本実施例によれば、使用時刻付印刷字句データベースの内容が、印刷データ作成時刻更新部によって与えられたパラメータに基づいて更新され、データ取得ソート部が、使用時刻付印刷字句データベースの内容を並べ替えるため、最近に使用された項目が選択画面の上位に配置される。そのため、端末携帯装置の利用者は、表示項目の選択がしやすくなり、実施例１の効果に加えて、利用者の利便性が向上するという効果がある。
【実施例６】
【０２７１】
本実施例では、キーワードに置換されて出力される印刷字句の位置を調整することを可能にする。こうすることによって、良好な印刷結果を得ることが出来るからである。
【０２７２】
図４３は、実施例６の画像形成装置、及び画像形成システムの構成図である。
図に示すように、実施例６の画像形成システムは、ＴＣＰ／ＩＰ（Ｔｒａｎｃｅｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づくネットワーク１に接続され、ＨＴＴＰ（Ｈｙｐｅｒ−Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を行うプリンタ装置７００と、携帯端末装置２００とを含んでいる。
【０２７３】
プリンタ装置７００は、携帯端末装置２００の利用者が求めている、出力画像を形成する雛型情報（テンプレート）、及び該雛型情報に含まれているキーワードへの置換が予想される印刷字句を予め所持し、上記利用者から印刷要求を受入れると、所定の雛型を特定し、更に該雛型に含まれているキーワードに置換すべき印刷字句の選択、及び入力を上記利用者に求め、特定した雛型と、選択、及び入力された印刷字句に基づいて画像形成し、印刷出力する画像形成装置である。以下に実施例１のプリンタ装置１００との相違部分のみについて説明する。実施例１と同様の部分には実施例１と同一の符号を付して説明を省略する。
【０２７４】
図中、実施例１との相違部分は、実施例１の構成に印刷位置調整部７０１追加されている。その他の部分は、全て実施例１と同様である。
【０２７５】
印刷位置調整部７０１は、印刷データ作成部１１２からキーワードを含む１行を受け取り、キーワードに付加されている接尾語に基づいて、印刷開始位置の調整を行う部分である。具体的には、キーワード置換後の文字列の右端が常に一定の位置になる、いわゆる右寄せと、中央位置を同じにする、いわゆる中央揃えを実現するように、置換後の文字列の位置を調整する部分である。
【０２７６】
図４４は、実施例６のテンプレートファイルの説明図である。
（ａ）は、図には示していない情報処理装置のレイアウトを作成するアプリケーションの画面である。実施例１のアプリケーション画面（図２（ａ））のキーワードに加え、“＠ＲＲ”と、“＠ＣＣ”という接尾語が加えられている。キーワードに“＠ＲＲ”が付加されると、置換後の文字列の右端を常に一定となる。つまり、置換後の文字列の右寄せを指示する。また、キーワードに“＠ＣＣ”が付加されると、置換後の文字列の中央位置を常に一定となる。つまり、置換後の文字列の中央揃えを指示する。また、（ｂ）は、実施例６の印刷テンプレートファイルの内容である。実施例１の印刷テンプレートファイル（図２（ｂ））のキーワードに加え、“＠ＲＲ”と“＠ＣＣ”というキーワードが追加されている。また、キーワードを含む行の先頭の数字は、その行の文字列の出力位置の座標である。
【０２７７】
尚、上記説明に於いて、印刷位置調整部７０１は、図示しないＣＰＵが所定のプログラムを実行することによって起動・実行される部分である。これらのプログラムは、プリンタ装置７００の揮発性メモリに格納されても良いし、ＲＯＭ等の不揮発性メモリに格納されても良い。あるいはまた、ハードディスク等の磁気媒体に格納されても良い。
【０２７８】
図４５は、実施例６のプリンタ装置の印刷動作を示すフローチャートである。
このフローチャートは、上記印刷位置調整部７０１の動作を含めて実施例６のプリンタ装置の印刷動作を詳細に説明するフローチャートである。以下にステップＳ６０１からステップＳ６１７で、図４３を併用しながらステップ順に説明する。
【０２７９】
ステップＳ６０１
印刷データ作成部１１２は、ＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータに含まれる、選択情報のパラメータを調査する。選択情報のパラメータは、Ｓ１１５で与えたパラメータである。ここで、“ｉｔｅｍ”と、“ｓｏｕｒｃｅ”と、“ｕｎｉｔ”と、“ｐｒｉｃｅ”というパラメータが存在するかを調査する。更に、印刷テンプレートファイル１０１の選択情報が存在するかを調査する。全てのパラメータが存在するならば、調査したパラメータの値を取得し、Ｓ６０３へ進む。存在しないならば、Ｓ６１７へ進む。
【０２８０】
ステップＳ６０２
印刷データ作成部１１２は、上記ステップＳ６０１で取得した携帯端末装置２００の利用者に選択されたパラメータに基づいて、印刷テンプレートファイル記憶部１０６を参照し、プリンタ装置７００の特定の場所に保存された印刷テンプレートファイル１０１を開く。印刷テンプレートファイル１０１が正常に開くことが出来ない場合、もしくは、印刷テンプレートファイル１０１のファイルサイズが０の場合には、印刷テンプレートファイル１０１を正常に開くことができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【０２８１】
ステップＳ６０３
印刷データ作成部１１２は、空の印刷データファイルを新たに作成する。印刷データファイルを正常に作成することができない場合には、印刷データファイルを正常に作成することができないというメッセージを、ＨＴＭＬ作成送信部１０７を介して返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【０２８２】
ステップＳ６０４
印刷データ作成部１１２は、印刷テンプレートファイル１０１を先頭から順に１行だけ読み込む。
【０２８３】
ステップＳ６０５
印刷データ作成部１１２は、読み込んだ１行に、図４に示したキーワードが含まれているかを調査する。ここで、キーワードの大文字・小文字を区別しても良いし、区別しなくても良い。含まれているならば、ステップＳ６０６へ進む。含まれていないならば、ステップＳ６１１へ進む。
【０２８４】
ステップＳ６０６
印刷位置調整部７０１は、キーワードに接尾語“＠ＲＲ”があるかを調査する。あるならば、Ｓ６０８へ進み、無いならばＳ６０７へ進む。
【０２８５】
ステップＳ６０７
印刷位置調整部７０１は、キーワードに接尾語“＠ＣＣ”があるかを調査する。あるならば、Ｓ６０９へ進み、無いならばＳ６１０へ進む。
【０２８６】
ステップＳ６０８
印刷位置調整部７０１は、印刷されたキーワード置換後の文字列の右端の位置が常に一定となるように、図４４の（ｂ）の文字列の出力位置を調整する。具体的には、以下の手順で行う。
手順１
まず、キーワードと接尾語“＠ＲＲ”を置換せずに印刷した場合の右端の位置を算出する。
手順２
次に置換する文字列を印刷した場合の印刷幅を取得する。
手順３
上記手順１で得た位置の値から、手順２で得た値を減算する。
手順４
上記手順３で算出した値を、読み取った行の先頭にある、文字列出力位置の横位置を示す値とする。
【０２８７】
ステップＳ６０９
印刷位置調整部７０１は、印刷されたキーワード置換後の文字列の中央の位置が常に一定となるように、図４４（ｂ）の文字列の出力位置を調整する。具体的には、以下の手順で行う。
手順１
まず、キーワードと接尾語“＠ＣＣ”を置換せずに印刷した場合の右端の位置を算出する。
手順２
次に、キーワードと接尾語“＠ＣＣ”を置換せずに印刷した場合の印刷幅を２で除算する。
手順３
次に、置換する文字列を印刷した場合の印刷幅を取得する。更に、その印刷幅を２で除算する。
手順４
上記手順１で得た位置の値から、手順２で得た値を減算する。更に手順３で得た値を減算する。
手順５
上記手順４で算出した値を、読み取った行の先頭にある、文字列出力位置の横位置を示す値とする。
【０２８８】
ステップＳ６１０
印刷データ作成部１１２は、キーワードと印刷字句との置換を行う。キーワードは、図４に示されるキーワードに対応するＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータが保持する値（印刷字句）に置き換えられる。例えば、“％％％％ＩＴＥＭ”といキーワードが見つかったのならば、ＨＴＴＰプロコトルのＰＯＳＴメソッドのパラメータ“ｉｔｅｍ”が保持する値（印刷字句）に置き換えられる。置き換えを行った後、印刷データファイルへ出力する。
【０２８９】
ステップＳ６１１
印刷データ作成部１１２は、ステップＳ６０４で読み込んだ行をそのまま印刷データファイルへ出力する。
【０２９０】
ステップＳ６１２
印刷データ作成部１１２は、印刷テンプレートファイル１０１の読み込みを全て完了したかを調査する。全ての読み込みが完了したのならばステップＳ６１３へ進む。完了していなければ、ステップＳ６０４へ戻ってステップＳ６０４からステップＳ６１２を繰返し、読み込みを全て完了した後ステップＳ６１３へ進む。
【０２９１】
ステップＳ６１３
印刷データ作成部１１２は、画像形成部１１３に指示し、印刷データファイルの印刷を行う。
【０２９２】
ステップＳ６１４
印刷データ作成部１１２は、印刷が正常に完了したかを調査する。正常に完了したのならば、ステップＳ６１５へ進み、正常に完了していなければ、ステップＳ６１５へ進む。
【０２９３】
ステップＳ６１５
印刷データ作成部１１２は、ＨＴＭＬ作成送信部１０７を介して、印刷が成功したというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【０２９４】
ステップＳ６１６
印刷データ作成部１１２は、ＨＴＭＬ作成送信部１０７を介して、印刷が失敗したというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。
【０２９５】
ステップＳ６１７
印刷データ作成部１１２は、ＨＴＭＬ作成送信部１０７を介して、全てのパラメータを取得できないというメッセージを返信ＨＴＭＬデータに追加して、印刷データ作成部１１２の動作を終了する。他の動作については実施例１と同様なので説明を省略する。
【０２９６】
以上のように、キーワード置換後の文字列の位置を調整することにより、置換後の文字列の印刷位置の右端、及び、中央を常に一定にすることが出来る。
図４６は、実施例６の印刷結果の説明図である。
この図は、実施例６の印刷結果の一例を示している。図中の点線は、説明のための補助線である。（ａ）及び（ｂ）中の商品名の中央位置が一致している。また、販売単位と、価格の右位置が一致している。又、上記説明では、本実施例を実施例１に適用した場合を例として説明しているが、本実施例は、この例に限定されるものではない。即ち、本明細書に記載の全ての実施例にも適用することが可能である。
【０２９７】
以上説明したように、本実施例によれば、キーワードに置換されて出力される文字の位置を調整することができるため、第１の効果に加えて更に、良好な印刷結果を得ることができるという効果を得る。
【産業上の利用可能性】
【０２９８】
以上の説明では、本発明をプリンタ適用した場合について説明したが、本発明は、この例に限定されるものではない。即ち、ファクシミリ装置や、複写機などにも適用可能である。また、本発明による画像形成装置とネットワーク接続される端末装置として携帯端末装置に限定して説明したが、本発明は、この例に限定されるものではない。即ち、情報処理装置であって、画像形成装置とＨＴＴＰ通信を行うことが出来るブラウザを備える装置であれば本発明を適用することが出来る。又、実施例では、プリンタ装置と、携帯端末装置間での通信をＴＣＰ／ＩＰのＨＴＴＰ通信を用いて行うとして説明したが、本発明は、この例に限定されるものではない。プリンタ装置と携帯端末装置とが、実施例のように互いに情報をやりとりし、携帯端末装置の利用者から入力を受付けられる通信であれば良い。テンプレートデータは、スーパー等の小売店用のデータで説明したが、薬局等で症状を入力させて診断結果や薬を出力するものであっても良い。
【図面の簡単な説明】
【０２９９】
【図１】実施例１の画像形成装置及び画像形成システムの構成図である。
【図２】実施例１のテンプレートファイルの説明図である。
【図３】実施例１の印刷字句データベースのデータ格納内容説明図（その１）である。
【図４】実施例１で使用されるキーワードの説明図である。
【図５】実施例１の印刷テンプレートファイル記憶部に保持されている内容の説明図である。
【図６】新規登録画面の説明図である。
【図７】実施例１のプリンタ装置の全体動作を示すフローチャート（その１）である。
【図８】実施例１のプリンタ装置の全体動作を示すフローチャート（その２）である。
【図９】印刷テンプレートファイル追加画面の説明図である。
【図１０】実施例１のプリンタ装置のデータ取得部の動作を示すフローチャートである。
【図１１】実施例１のプリンタ装置の印刷データ作成部の動作を示すフローチャートである。
【図１２】実施例１のプリンタ装置の印刷テンプレートファイル受信部の動作を示すフローチャートである。
【図１３】実施例１のプリンタ装置の新規登録印刷データ作成部の動作を示すフローチャートである。
【図１４】実施例１のプリンタ装置のデータベース登録部の動作を示すフローチャートである。
【図１５】実施例１のプリンタ装置と携帯端末装置とのＨＴＴＰ接続のタイムチャート（その１）である。
【図１６】実施例１のプリンタ装置と携帯端末装置とのＨＴＴＰ接続のタイムチャート（その２）である。
【図１７】実施例１のプリンタ装置と携帯端末装置とのＨＴＴＰ接続のタイムチャート（その３）である。
【図１８】実施例１のプリンタ装置と携帯端末装置との印字字句追加時のＨＴＴＰ接続のタイムチャート（その１）である。
【図１９】実施例１のプリンタ装置と携帯端末装置との印字字句追加時のＨＴＴＰ接続のタイムチャート（その２）である。
【図２０】実施例１のプリンタ装置と携帯端末装置との印字字句追加時のＨＴＴＰ接続のタイムチャート（その３）である。
【図２１】実施例１の印刷字句データベースのデータ格納内容説明図（その２）である。
【図２２】実施例１の印刷結果の説明図である。
【図２３】ＨＴＭＬ作成送信部を再帰的に動作させた場合の表示例説明図である。
【図２４】実施例２の画像形成装置及び画像形成システムの構成図である。
【図２５】実施例２の印刷テンプレートファイル記憶部に保持されている内容の説明図である。
【図２６】印刷テンプレートファイル置換行検索受信部の動作を示すフローチャートである。
【図２７】印刷データ置換行参照作成部の動作を示すフローチャートである。
【図２８】実施例３の画像形成装置及び画像形成システムの構成図である。
【図２９】実施例３の印刷テンプレートファイル記憶部に保持されている内容の説明図である。
【図３０】印刷テンプレートファイル置換位置検索受信部の動作を示すフローチャートである。
【図３１】印刷データ置換位置参照作成部の動作を示すフローチャートである。
【図３２】実施例４の画像形成装置及び画像形成システムの構成図である。
【図３３】フォント置換情報格納部の説明図である。
【図３４】フォント置換印刷データ作成部の動作を示すフローチャートである。
【図３５】フォント置換結果の説明図である。
【図３６】実施例４の印刷結果の説明図である。
【図３７】実施例５の画像形成装置及び画像形成システムの構成図である。
【図３８】使用時刻付印刷字句データベースのデータ格納内容説明図（その１）である。
【図３９】印刷データ作成時刻更新部の動作を示すフローチャートである。
【図４０】使用時間付印刷字句データベースのデータ格納内容説明図（その２）である。
【図４１】データ取得ソート部の動作を示すフローチャートである。
【図４２】更新後の使用時刻付印刷字句データベースの内容説明図である。
【図４３】実施例６の画像形成装置、及び画像形成システムの構成図である。
【図４４】実施例６のテンプレートファイルの説明図である。
【図４５】実施例６のプリンタ装置の印刷動作を示すフローチャートである。
【図４６】実施例６の印刷結果の説明図である。
【符号の説明】
【０３００】
１    ネットワーク
１００    プリンタ装置
１０１    印刷テンプレートファイル
１０２    印刷字句データベース
１０３    送受信部
１０４    通信解析部
１０５    印刷テンプレートファイル受信部
１０６    印刷テンプレートファイル記憶部
１０７    ＨＴＭＬ作成送信部
１０８    データ取得部
１０９    新規登録要求部
１１０    データベース登録部
１１１    新規登録印刷データ作成部
１１２    印刷データ作成部
１１３    画像形成部
２００    携帯端末装置
２０１    送受信部
２０２    Ｗｅｂブラウザ
２０３    表示部
２０４    入力部
【図１】
0004787037.tif 000002
【図２】
0004787037.tif 000003
【図３】
0004787037.tif 000004
【図４】
0004787037.tif 000005
【図５】
0004787037.tif 000006
【図６】
0004787037.tif 000007
【図７】
0004787037.tif 000008
【図８】
0004787037.tif 000009
【図９】
0004787037.tif 000010
【図１０】
0004787037.tif 000011
【図１１】
0004787037.tif 000012
【図１２】
0004787037.tif 000013
【図１３】
0004787037.tif 000014
【図１４】
0004787037.tif 000015
【図１５】
0004787037.tif 000016
【図１６】
0004787037.tif 000017
【図１７】
0004787037.tif 000018
【図１８】
0004787037.tif 000019
【図１９】
0004787037.tif 000020
【図２０】
0004787037.tif 000021
【図２１】
0004787037.tif 000022
【図２２】
0004787037.tif 000023
【図２３】
0004787037.tif 000024
【図２４】
0004787037.tif 000025
【図２５】
0004787037.tif 000026
【図２６】
0004787037.tif 000027
【図２７】
0004787037.tif 000028
【図２８】
0004787037.tif 000029
【図２９】
0004787037.tif 000030
【図３０】
0004787037.tif 000031
【図３１】
0004787037.tif 000032
【図３２】
0004787037.tif 000033
【図３３】
0004787037.tif 000034
【図３４】
0004787037.tif 000035
【図３５】
0004787037.tif 000036
【図３６】
0004787037.tif 000037
【図３７】
0004787037.tif 000038
【図３８】
0004787037.tif 000039
【図３９】
0004787037.tif 000040
【図４０】
0004787037.tif 000041
【図４１】
0004787037.tif 000042
【図４２】
0004787037.tif 000043
【図４３】
0004787037.tif 000044
【図４４】
0004787037.tif 000045
【図４５】
0004787037.tif 000046
【図４６】
0004787037.tif 000047