(57)【要約】【課題】  情報端末からネットワークを介して画像の印刷注文を行う際に、操作者が、前記情報端末において、前記画像の合成位置を容易に指定することができるようにする。【解決手段】  携帯電話１０１ａに配設されているテンキー部１２０５の１番キーから９番キーに、画像の合成位置が割り当てられており、このテンキー部１２０５の操作内容に基づいて携帯電話１０１ａにおいて画像の合成位置を決定する。【選択図】  図１２
2005115758.tif 000002
【特許請求の範囲】
【請求項１】
テンキーを備えた情報端末であって、
画像及びテンプレートを受信する手段と、
前記テンキーに、前記画像の前記テンプレート内での位置移動を割り当てる手段と、
前記テンキーで指定された前記画像の前記テンプレート内での位置を示す位置情報を出力する手段とを備え、
前記位置情報は、前記テンプレートの形状を再現するベクトルデータに基づく、仮想の矩形領域を示すことを特徴とする情報端末。
【請求項２】
前記テンキーのうち、任意のキーの割り当てを無効にする手段を有することを特徴とする請求項１に記載の情報端末。
【請求項３】
前記テンキーのうち、操作を受けたキーの割り当てを無効にする手段を有することを特徴とする請求項１又は２に記載の情報端末。
【請求項４】
前記テンキーを割り当てる手段は、前記テンキーの何れかの操作に基づいて位置情報を初期化するよう割り当てることを特徴とする請求項１乃至３の何れか１項に記載の情報端末。
【請求項５】
テンキーを備えた情報端末の制御方法であって、
前記テンキーに、前記画像のテンプレート内での位置移動を割り当てるステップと、
前記テンキーで指定された前記画像の前記テンプレート内での位置を示す位置情報を出力するステップとを備え、
前記位置情報は、前記テンプレートの形状を再現するベクトルデータに基づく、仮想の矩形領域を示すことを特徴とする情報端末の制御方法。
【請求項６】
前記請求項５に記載の情報端末の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項７】
前記請求項６に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末、情報端末の制御方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関し、特に、携帯端末からネットワークを介して画像の印刷注文を行う際に、前記携帯端末において、前記画像の合成位置を決定するために用いて好適なものである。
【背景技術】
【０００２】
近年、携帯電話をインターネット端末として利用する事や、携帯電話に撮像機能を設ける事で、携帯電話等の携帯端末において画像データを取り扱う機会が増えている。
このような画像データの取り扱いが可能な携帯端末をインターネット端末として利用して、インターネットを介した印刷注文サービスに対して印刷注文を行うことが可能となった。
更には、携帯電話に組み込まれた撮像機能によって撮像された画像データにフォトフレームを合成する機能が、前記印刷注文サービスによって提供されている。
【０００３】
【特許文献１】特開平１１−０４６３５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、前記のような従来のインターネットを介した印刷注文サービスにおいては、フォトフレームを有するテンプレートに画像を合成した状態で印刷を実施することにより得られる印刷商品を注文することが可能である。
しかしながら、従来の技術では、テンプレートに画像を合成する処理は、印刷拠点で専用のアプリケーションを用いるなどして行っており、注文者が画像の任意の位置を指定することができなかった。これは、パーソナルコンピュータのキーボードを比してキーの数が少なく、かつマウス等のポインティングデバイスが携帯端末に接続されていないことが一因となっている。
上述のごとく、ポインティングデバイスが接続されない携帯端末における画像の領域指定方法として、特許文献１が考案されている。
しかしながら、特許文献１においては、領域の指定に際して、携帯端末に具備されるテンキー配列の形状に依存することになる。また、特許文献１においては、領域の端点を指定する事によって領域を決定するものである。
しかしながら、テンプレート中における画像の領域は、テンキー配列の形状と異なる、例えば、円形や自由曲線により構成された図形であっても良い。また、テンプレート中の画像を合成する領域の形状を変形させることは、新たな煩雑な操作を生み出す可能性もある事から、実質的には予め決められた形状を変化させる事無く位置を決定するにとどまる事が多い。
特許文献１によれば、合成領域の位置を決定するには、領域の端点の位置を複数回指定するなど、複数回の打鍵を必要としており、煩雑な操作となるという問題点があった。
【０００５】
本発明は、前述の問題点に鑑みてなされたものであり、情報端末からネットワークを介して画像の印刷注文を行う際に、操作者が、前記情報端末において、前記画像の合成位置を容易に指定することができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報端末は、テンキーを備えた情報端末であって、画像及びテンプレートを受信する手段と、前記テンキーに、前記画像の前記テンプレート内での位置移動を割り当てる手段と、前記テンキーで指定された前記画像の前記テンプレート内での位置を示す位置情報を出力する手段とを備え、前記位置情報は、前記テンプレートの形状を再現するベクトルデータに基づく、仮想の矩形領域を示すことを特徴とする。
【０００７】
本発明の情報端末の制御方法は、テンキーを備えた情報端末の制御方法であって、前記テンキーに、前記画像のテンプレート内での位置移動を割り当てるステップと、前記テンキーで指定された前記画像の前記テンプレート内での位置を示す位置情報を出力するステップとを備え、前記位置情報は、前記テンプレートの形状を再現するベクトルデータに基づく、仮想の矩形領域を示すことを特徴とする。
【０００８】
本発明のコンピュータプログラムは、前記記載の情報端末の制御方法をコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【０００９】
以上説明したごとく本発明によれば、キーの数が少ない情報端末であっても、操作者が、画像の合成位置を簡便に指定することが可能となる。
【発明を実施するための最良の形態】
【００１０】
次に、図面を参照しながら、本発明の一実施形態について説明する。
なお、本実施例における画像の合成領域の形状は矩形領域として、その位置を決定するものとして説明を行うが、合成領域の形状が円形や自由曲線により構成された図形など、如何なる形状であってもよい。
＜全体構成＞
まず、図１を参照して本実施形態における印刷システムの全体構成を説明する。なお、本実施形態では、携帯電話１０１を用いて、ネットワーク１０６に接続された印刷受注サーバ１０４に対して印刷注文を行う場合を例に挙げて説明する。
図１は、本実施形態における印刷システムの構成の一例を示すブロック図である。
図１において、１０１ａ〜１０１ｎは、印刷注文操作を行う携帯電話などの携帯端末である。通常、携帯端末１０１ａ〜１０１ｎは、印刷注文操作者１人に対して１台所有されている。すなわち、本実施形態において、携帯端末１０１ａ〜１０１ｎは、複数存在する。ただし、携帯端末の数はいくつであってもよい。なお、以下の説明において、携帯端末１０１ａ〜１０１ｎを特定の１台に限定しない場合には、携帯端末１０１ａ〜１０１ｎを、必要に応じて携帯端末１０１と表す場合がある。
【００１１】
１０２は、前記携帯端末１０１と無線により通信を行い、後述するインターネット１０６と接続される基地局である。前記携帯端末１０１は、基地局１０２を介してインターネット１０６と接続される。
１０３は、画像の保管を行うアルバムサーバである。アルバムサーバ１０３は、前記携帯端末１０１に対して画像の閲覧機能を提供する。このほか、アルバムサーバ１０３は、後述する印刷受注サーバ１０４に対する印刷注文開始要求を実現する画面を携帯端末１０１に提供する。さらに、アルバムサーバ１０３は、携帯端末１０１の操作者が閲覧するプレビュー用画像や印刷画像を、印刷受注サーバ１０４に提供する。
１０４は、携帯端末１０１より要求される印刷注文開始要求を受信し、受信した印刷注文開始要求に基づいて、印刷注文の受注サービスを携帯端末１０１に提供する印刷受注サーバである。
【００１２】
１０５ａ〜１０５ｎは、前記印刷受注サーバ１０４において受注した印刷注文の印刷を行う印刷サーバである。なお、以下の説明において、印刷サーバ１０５ａ〜１０５ｎを特定の１台に限定しない場合には、印刷サーバ１０５ａ〜１０５ｎを必要に応じて印刷サーバ１０５と表す場合がある。
印刷サーバ１０５は、前記携帯端末１０１の操作者が印刷物を受け取る店舗などに設置されるほか、多量の印刷を実施する工場などにも設置される。また、印刷サーバ１０５の中には、前記印刷受注サーバ１０４が取り扱う商品のすべてを印刷することが可能なサーバと、一部の商品のみを印刷することが可能なサーバとの少なくとも何れか一方が存在する。
【００１３】
１０６は、前記基地局１０２、アルバムサーバ１０３、印刷受注サーバ１０４、印刷サーバ１０５を相互に接続するインターネットである。
なお、本実施形態では、インターネット１０６を用いて前記基地局１０２、アルバムサーバ１０３、印刷受注サーバ１０４、印刷サーバ１０５を相互に接続するようにしたが、コンピュータ装置のネットワークインタフェースを通じてデータ等を送受信することが可能な媒体であれば、インターネット１０６の代わりに他のネットワークを用いても構わない。
【００１４】
＜コンピュータ装置の構成＞
図２は、印刷受注サーバ１０４およびアルバムサーバ１０３の構成の一例を示すブロック図である。
２００は、システムバス群である。なお、以下の説明では、システムバス群２００を単にシステムバス２００と表す。
システムバス２００は、情報処理装置の筐体内にある後述する各ユニット２０１〜２０７を相互に接続し、各ユニット２０１〜２０７間において、データ並びに制御情報を伝送する伝送路である。
【００１５】
２０１は、ＲＡＭ２０２に格納されている制御プログラムに従って装置全体を制御するＣＰＵである。
２０２は、ＣＰＵ２０１が実行する処理などの制御プログラムや文書画像等を格納するＲＡＭなどの内部記憶部である。
２０３は、ＣＰＵ２０１の制御の下にインターネット１０６等のネットワークとの接続を行って、図示しない外部装置とデータ等を送受信することができるようにするためのネットワークインタフェース（Ｎｅｔ  Ｉ／Ｆ）である。
２０４はファイルを保存する磁気ディスク等の外部記憶装置である。
２０５はディスプレイ、２０６はキーボード、２０７はマウス等のポインティングデバイスである。
【００１６】
ＲＡＭ２０２に格納されている制御プログラムは、同じくＲＡＭ２０２に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能を必要に応じて使用し、所定の動作を行う。具体的に説明すると、前記制御プログラムは、ＲＡＭ２０２にデータを一時的に記憶させたり、前記一時的に記憶させたデータの内容を読み出したりする。このほか、前記制御プログラムは、外部記憶装置２０４にファイルを書き込んだり、前記書き込んだファイルの内容を読み出したりする。さらに、前記制御プログラムは、ネットワークインタフェース２０３を通じて図示しない外部装置とデータの送受信を行ったり、キーボード２０６やポインティングデバイス２０７からの入力を受領したり、ディスプレイ２０５に所定の情報を表示したりする。
【００１７】
なお、前記制御プログラムをＲＡＭ２０２に格納せずに、外部記憶装置２０４に格納し、外部記憶装置２０４から前記制御プログラムを読み出して実行するようにしてもよい。また、ネットワークインタフェース２０３を介して前記制御プログラムを受信して実行するようにしてもよい。さらに、図２には示していないが、ＲＯＭ等の読み出し専用の内部記憶部から前記制御プログラムを読み出して実行するようにしてもよい。
【００１８】
また、印刷受注サーバ１０４やアルバムサーバ１０３は、キーボード２０６やポインティングデバイス２０７の代わりに、あるいはそれらに加えて、音声入力装置等の他の入力装置を備えることもできる。また、これらすべての構成要素を必ずしも備える必要はない。印刷受注サーバ１０４やアルバムサーバ１０３においては、例えば、ディスプレイ２０５が省略される場合がある。また、キーボード２０６やポインティングデバイス２０７を他のコンピュータ装置と共有する場合もある。
【００１９】
印刷サーバ１０５に用いるコンピュータ装置は、図２に示したようなコンピュータ装置に、プリンタを接続して構成される。すなわち、印刷サーバ１０５は、プリンタを接続すること以外の構成については、図２に示したものと同等の構成で実現することが可能である。
図２に示す構成を包含する無線送受信装置を基地局１０２に備えるようにしたり、ネットワーク１０６を介して基地局１０２と前記無線送受信装置とを接続したりするなどして、携帯端末１０１と基地局１０２との間でデータの送受信を実現することが可能である。
なお、本実施形態においては、基地局１０２は、携帯端末１０１がインターネット１０６と接続されており、印刷受注サーバ１０４及びアルバムサーバ１０３とデータ等の送受信が可能となっていれば、いかなる構成であっても構わないため、詳細な説明を省略する。
【００２０】
＜携帯端末装置の構成＞
図３は、携帯端末１０１のハードウェアの構成の一例を示すブロック図である。
３００は、システムバス群である。なお、以下の説明では、システムバス群３００を単にシステムバス３００と表す。
システムバス３００は、携帯端末１０１に備わっている後述する各ユニット３０１〜３１３を相互に接続し、各ユニット３０１〜３１３間において、データ並びに制御情報を伝送する伝送路である。
【００２１】
３０１は、基地局１０２との間でデータなどを無線信号として送信及び受信するためのアンテナである。
３０２は、アンテナ３０１からの無線信号を復調してシステムバス３００へ送信したり、システムバス３００からのデータを変調してアンテナ３０１に与えたりする通信部である。３０３は、携帯電話として使用する際にユーザにより発声された音声に基づく音声信号等を取り込むマイクである。
【００２２】
３０４は、マイク３０３から入力された音声信号をディジタル信号に変換する音声符号化部である。
３０５は、携帯電話として使用する際に通話先で発声された音声に基づく音声データや、インターネット１０６に接続することによりダウンロードされた楽曲データ等を出力するスピーカである。
３０６は、通信部３０２を介して受けた音声データや楽曲データを再生する音声再生部である。なお、通信部３０２を介して受けた音声データや楽曲データは、ディジタル信号であるので、音声再生部３０６は、ディジタル信号である音声データや楽曲データをアナログ信号に変換して再生する。
３０７は、システムバス３００を介して携帯端末１０１の各部を制御するコントローラである。
３０８は、コントローラ３０７が実行するプログラム等を格納するＲＯＭである。
３０９は、コントローラ３０７が実行するプログラムや文書画像等を格納するＲＡＭである。
３１０は、コントローラ３０７の指示に基づき、文書や画像等の情報を表示するディスプレイである。
３１１は、携帯端末１０１に対して、操作者が入力操作する操作パネルである。
３１２は、後述するメモリカード３１３をシステムバス３００に接続し、ＲＡＭ３０９と同等の効果を果たすか、あるいは外部記憶部として使用することを可能とするメモリカードインタフェイスである。なお、以下の説明では、メモリカードインタフェイス３１２を、必要に応じてメモリカードｉ／ｆ部３１２とを表す。
【００２３】
３１３は、携帯端末１０１から脱着可能であり、文書や画像等のデータ、並びにコントローラ３０７で実行されるプログラム等を記憶するメモリカードである。
なお、本実施形態においては、メモリカードｉ／ｆ部３１２並びにメモリカード３１３を省略しても実現することが可能である。更には、携帯電話としての機能を省略し、インターネット１０６への接続機能に特化して、携帯端末１０１を構成しても構わない。
更には、撮像部並びに画像符号化部を携帯端末１０１に備え、静止画像や動画像の撮影機能等の付帯機能が、携帯端末１０１に備わっていても構わない。
【００２４】
＜印刷受注サーバのモジュール構成＞
次に、印刷受注サーバ１０４の論理ブロック（モジュール）構成を説明する。
図４は、印刷受注サーバ１０４のモジュール構成の一例を示すブロック図である。
１０４は、本実施形態における印刷受注サーバであり、例えば、インターネット１０６上でドメイン名「ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ」で識別される。
４０１、４０２、４０３、４０４、４０５は、印刷受注サーバ１０４の外部記憶装置２０４上に構成されるデータベースであり、後述のデータベースプログラム（ＤＢプログラム）４０７により管理され、アクセスされるアクセスベースである。
【００２５】
４０７は、ＲＡＭ２０２に格納されているデータベースプログラム（ＤＢプログラム）である。データベース４０１〜４０５は、データベースプログラム４０７が外部記憶装置２０４上のファイル内に論理的に構成したテーブル（表）の集合である。また、ＲＡＭ２０２に格納されている任意のプログラムが、テーブル内のレコード（表要素）へアクセスすることが可能になるようにしている。ここでのアクセスとは、テーブルへのレコードの追加、テーブルからのレコードの削除、テーブル内のレコードに対する検索等の処理である。
【００２６】
４０１は、印刷商品情報を格納する商品情報データベース（商品情報ＤＢ）である。４０２は、印刷商品を実現するためのフォトフレームなどを有するテンプレートデータを管理するテンプレートデータベース（テンプレートＤＢ）である。４０３は、テンプレートにおける画像の合成位置を制御するためのデータが格納される画像合成位置指示データベース（画像合成位置ＤＢ）である。４０４は、印刷サーバ１０５を管理する印刷拠点管理データベース（印刷拠点ＤＢ）である。４０５は、受注した注文内容を記憶する注文データベースである。
【００２７】
４１１は、ＲＡＭ２０２に格納されているＷｅｂサーバプログラムである。このＷｅｂサーバプログラム４１１は、ネットワークインタフェース２０３を通じてインターネット１０６からＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストを受信する。また、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データを本文（ｂｏｄｙ）とするＨＴＴＰレスポンスを、ネットワークインタフェース２０３を通じてインターネット１０６に送信する。
【００２８】
なお、携帯端末１０１に対して送信を行うＨＴＭＬデータとしては、携帯端末向けの書式セットが用いられる場合が多い。この携帯端末向けの書式セットは、Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）の定める規約の一部を採用し、かつ携帯端末１０１向けに、例えば電話機能を起動するなどの書式が付加されたものである。
一例を挙げると、前記ＨＴＭＬデータは、ＣＨＴＭＬ（Ｃｏｍｐａｃｔ  ＨＴＭＬ）のごとき規約に基づいて構成される。本実施形態における以降の説明においては、特別な記載が無い限り、ＨＴＭＬデータ、ＨＴＭＬ文書と記述する場合は、前記ＣＨＴＭＬのごとき携帯端末１０１向けの規約を採用したＨＴＭＬデータ、ＨＴＭＬ文書であるものとする。
【００２９】
４０６は、ＲＡＭ２０２に格納されているＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラム群である。本実施形態においては、ＣＧＩプログラム４０６と呼称する場合がある。各プログラムは、それぞれ、ＣＧＩプログラム名で識別される。ＣＧＩプログラム４０６は、ＣＧＩインタフェースに準拠したプログラムであって、ＨＴＴＰリクエストの引数を入力し、ＨＴＴＰレスポンスの本文（ｂｏｄｙ）を出力するように動作する。
【００３０】
本実施形態においては、ＣＧＩプログラム４０６は、単純にＲＡＭ２０２上のプログラムであるとしたが、他にＪ２ＥＥ（Ｊａｖａ（Ｒ）２  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ）サーバ上で動作するサーブレット・ＪＳＰ（Ｊａｖａ（Ｒ）  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）であってもよく、更にはＩＩＳ（Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）上で動作するＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）であってもよく、その他Ｐｅｒｌ等のスクリプト言語で記述されたスクリプトであってもよく、本発明の実現に際しては実現形式を問わない。
【００３１】
４０８は、印刷サーバ１０５が接続を要求し、受注された印刷注文の注文データを取得するためのＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバである。本実施形態においては、印刷サーバ１０５と印刷受注サーバ１０４との間における印刷データの送受信にＦＴＰを用いるものとしたが、印刷データの送受信が実現可能であれば、例えばＨＴＴＰによるデータ転送等の代替手段を用いても本発明を実現することが可能である。
４０９は、印刷受注サーバ１０４において受注した印刷注文を印刷サーバ１０５で印刷を実行するために必要なデータを格納する印刷データ格納領域である。
【００３２】
４１０は、前記ＣＧＩプログラム４０６によって呼び出され、画像の合成処理を行ったり、前記合成処理した結果を画像ファイルとして保存したりするための画像処理プログラムである。本実施形態における画像処理プログラム４１０は、独立した実行単位を持つプログラムであるが、ＣＧＩプログラム４０６中の機能として画像処理プログラムを提供することによっても本発明を実現することが可能である。
【００３３】
ここで、本実施形態において用いるＨＴＴＰリクエストは、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）と、それに付随する引数という形式で携帯端末１０１からインターネット１０６経由で印刷受注サーバ１０４に送信される。ＵＲＬは大きくプロトコル部分とアドレス部分とパス名部分とに分かれる。例えば、ＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｐｓｐ」である場合は、プロトコル部分が「ｈｔｔｐ：／／」であり、アドレス部分が「ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ」であり、パス名部分が「／ｃｇｉ／ｐｓｐ」である。付随する引数は「引数名＝値」で表すペアを「＆」で区切ったものである。例えば、「ｉｄ＝３０＆ｐａｓｓ＝ａｂｃ」の場合は、１つめの引数名が「ｉｄ」でその値が「３０」であり、２つめの引数名が「ｐａｓｓ」でその値が「ａｂｃ」である。引数の指定方法は、ＨＴＴＰリクエストの種別（ｍｅｔｈｏｄ）がＧＥＴであるかＰＯＳＴであるかによって異なり、ＧＥＴの場合はＵＲＬのパス名の後にある「？」に続けて引数を指定し、ＰＯＳＴの場合はＨＴＴＰリクエストの本文（ｂｏｄｙ）に引数を指定する。
【００３４】
リクエストは、静的なリクエストと動的なリクエストとに大別される。静的なリクエストとは、外部記憶装置２０４上のファイルの内容をそのままＨＴＭＬデータとして送信するようにＷｅｂサーバプログラム４１１を動作させるようにするリクエストである。どのファイルの内容を送信するかは、ＵＲＬのうちのパス名部分にしたがってＷｅｂサーバプログラム４１１が決定する。
【００３５】
動的なリクエストとは、ＣＧＩインタフェースに従ってＣＧＩプログラム４０６からＨＴＴＰリクエストの引数を入力し、ＣＧＩプログラム４０６の出力をＨＴＭＬデータとして送信するようにＷｅｂサーバプログラム４１１を動作させるようにするリクエストである。この時、Ｗｅｂサーバプログラム４１１は、ＨＴＴＰリクエストの引数以外の要素（ｃｏｏｋｉｅやＨＴＴＰリクエストそのものに関する情報等）も環境変数等を通じてＣＧＩプログラム４０６から取得できるようにする。
【００３６】
リクエストが静的か動的かは、ＵＲＬのパス名によってＷｅｂサーバプログラム４１１が識別する。ここでは、パス名部分が「／ｃｇｉ／」で始まっている場合は動的なリクエストとし、「／ｃｇｉ／」を除いた以降のパス名部分をＣＧＩプログラム名とする。例えば、ＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｐｓｐ」である場合は、ＣＧＩプログラム名を「ｐｓｐ」と認識する。
ＣＧＩプログラム４０６は、ネットワークインタフェース２０３を通じてインターネット１０６にＨＴＴＰリクエストを送信することができ、ＨＴＭＬレスポンスの本文（ｂｏｄｙ）としてＨＴＭＬデータや画像データを受信することができる。
【００３７】
＜アルバムサーバのモジュール構成＞
次に、アルバムサーバ１０３の論理ブロック（モジュール）構成を説明する。
図５は、アルバムサーバ１０３のモジュール構成の一例を示すブロック図である。
１０３は、本実施形態における印刷受注サーバであり、インターネット１０６上でドメイン名「ｗｗｗ．ａｌｂｕｍ．ｊｐ」で識別される。
５０１は、アルバムサーバ１０３の外部記憶装置２０４上に構成される画像管理データベース（画像管理ＤＢ）である。この画像管理データベース５０１は、後述のデータベースプログラム（ＤＢプログラム）５０３により管理され、アクセスされるデータベースであり、後述の画像データの保管場所を管理する。
【００３８】
５０２は、外部記憶装置２０４上に記憶される画像データ群であり、本実施形態においては、携帯端末１０１の操作者が閲覧するプレビュー用画像と、印刷に用いる印刷用画像が記憶されているものとする。
５０３は、ＲＡＭ２０２に格納されているデータベースプログラムであり、印刷受注サーバ１０４中のデータベースプログラム４０７と等価な機能を提供する。
５０４は、ＣＧＩプログラムであり、画像管理データベース５０１に記憶される画像管理情報を携帯端末１０１からの要求に基づきデータベースプログラム５０３を用いて検索する。そして、検索した結果に基づいて画像データ群５０２から適切なる画像を取得し、外部記憶装置２０４中に設けられた一時記憶領域へ保存し、ＨＴＭＬ文書にその所在を書き込み、後述のＷｅｂサーバプログラム５０５を介してインターネット１０６へ送信する。この他、ＣＧＩプログラム５０４は、携帯端末１０１からの要求に応じて印刷受注サーバ１０４へ印刷依頼を実現するためのＨＴＭＬ文書を生成して送信することや、印刷受注サーバ１０４からの要求に応じて、プレビュー用画像並びに印刷用画像を送信することを行う。
【００３９】
５０５は、ＲＡＭ２０２に格納されているＷｅｂサーバプログラムであり、ネットワークインタフェース２０３を通じてインターネット１０６からＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストを受信し、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データを本文（ｂｏｄｙ）とするＨＴＴＰレスポンスを、ネットワークインタフェース２０３を通じてインターネット１０６に送信する。
【００４０】
＜携帯端末のモジュール構成＞
次に、図６を用いて携帯端末１０１のモジュール構成について説明を行う。
図６中、１０１は、本実施形態で用いる携帯端末を表す。
６０１は、ＲＯＭ３０８あるいはＲＡＭ３０９に格納されているＷｅｂブラウザプログラムである。操作者が操作パネル３１１を使用して閲覧（ブラウズ）したいＵＲＬを入力することにより、Ｗｅｂブラウザプログラム６０１は、通信部３０２並びにアンテナ３０１を介して基地局１０２と無線通信を行い、入力されたＵＲＬを含むＨＴＴＰリクエストをインターネット１０６に送信する。
【００４１】
また、ＨＴＴＰリクエストの送信と同期して、Ｗｅｂブラウザプログラム６０１は、対応するＨＴＴＰレスポンスをインターネット１０６から受信する。Ｗｅｂブラウザプログラム６０１は、受信したＨＴＴＰレスポンスの本文（ｂｏｄｙ）部分であるＨＴＭＬデータや、画像データをディスプレイ３１０上に表示することができる。
【００４２】
以上、本実施形態におけ全体構成、各サーバ、端末のハードウェア並びにモジュール構成について説明した。
【００４３】
＜印刷受注サーバにおけるデータの説明＞
次に、印刷受注サーバ１０４中のデータ構成について説明を行う。
＜商品情報データベース＞
まず、図７を用いて商品情報データベース４０１のデータ構成の説明を行う。
図７中、商品コード７０１、商品名７０２、販売価格７０３によって１レコードを構成するテーブルは、販売商品と販売価格を管理する商品テーブルである。商品コード７１１、印刷拠点コード７１２によって１レコードを構成するテーブルは、販売商品が出力可能な印刷拠点を管理する商品出力先テーブルである。
７０１は、印刷受注サーバ１０４において販売を行う商品を一意のコードで表現する商品コードである。なお、受注した商品については、商品コード７０１で印刷サーバ１０５へ通知される。
【００４４】
７０２は、携帯端末１０１において表示を行う商品名を格納する商品名である。
７０３は、販売商品の販売単価を管理する販売価格である。
７００１、７００２、７００３は、本実施形態における商品レコードの一例を示している。
商品レコード７００１には、商品コード７０１として「シール１」、商品名７０２として「フォトシール（フレーム１）」、販売価格７０３として「５００」がそれぞれ登録されている。これは、商品コード７０１が「シール１」であって、商品名７０２が「フォトシール（フレーム１）」であり、販売価格７０３が１枚５００円であることを表す。
同様に、商品レコード７００２は、商品コード７０１が「シール２」であって、商品名７０２が「フォトシール（フレーム２）」であり、販売価格７０３が１枚５００円であることを表す。商品レコード７００３は、商品コード７０１が「シール３」であって、商品名７０２が「フォトシール（フレーム３）」であり、販売価格７０３が１枚５００円であることを表す。
【００４５】
７１１は、商品コード７０１に登録される商品コードと等価である。
７１２は、商品コード７１１で特定される販売商品を出力可能な印刷サーバ１０５を特定する為の印刷拠点コードであって、印刷サーバ１０５を一意に特定するためのコードが格納される。
７１０１〜７１０５は、本実施形態における商品出力先レコード例である。
商品出力先レコード７１０１は、商品コード７１１が「シール１」であり、印刷拠点コード７１２が「１」であることを表す。これは、商品コード７１１が「シール１」である販売商品が、印刷拠点コード「１」で特定される印刷サーバ１０５ａにおいて出力可能であることを示す。
商品出力先レコード７１０２は、商品コード７１１が「シール１」である販売商品が印刷拠点コード「２」で特定される印刷サーバ１０５ｂで出力可能であることを示す。
以下同様に、商品出力先レコード７１０３は、商品コード７１１が「シール２」である販売商品が印刷サーバ１０５ａで出力可能であることを示し、商品出力先レコード７１０４は、商品コード７１１が「シール３」である販売商品が印刷サーバ１０５ａで出力可能であることを示し、商品出力先レコード７１０５は、商品コード７１１が「シール３」である販売商品が印刷サーバ１０５ｂで出力可能であることを示す。
なお、印刷サーバ１０５と印刷拠点コード７１２との関連付けは、印刷拠点データベース４０４において行っており、詳細は図１０を用いて後述する。
【００４６】
＜テンプレートデータベース＞
図８は、テンプレートデータベース４０２のデータ構成並びに本実施形態おけるレコード内容の一例を示す図である。
図８中、商品コード８０１、テンプレートコード８０２、繰り返し数８０３によって１レコードを構成するテーブルは、印刷受注サーバ１０４において販売する販売商品が使用するテンプレートと、販売商品がテンプレートをタイル状に配置する場合の配置とを格納する使用テンプレートテーブルである。
テンプレートコード８１１、テンプレート横画素数８１２、テンプレート縦画素数８１３、保管場所８１４によって１レコードを構成するテーブルは、テンプレートデータの画素数と、テンプレートデータの外部記憶装置２０４中の格納位置とを記憶するテンプレート管理テーブルである。
テンプレートコード８２１、画像開始位置８２２、合成画像標準横画素数８２３、合成画像標準縦画素数８２４、合成画像最低横画素数８２５、合成画像最低縦画素数８２６によって１レコードを構成するテーブルは、テンプレート中の画像領域や、画像合成時の標準画素数や、画像合成時の印刷品位保証の下限値を示す画素数などを記憶する合成画像サイズテーブルである。
【００４７】
８０１は、前記商品情報データベース４０１中の商品コード７０１、７１１に格納される商品コードと等価な商品コードである。
８０２は、印刷受注サーバ１０４で取り扱うテンプレートを一意に特定するためのテンプレートコードが格納されるテンプレートコードである。
８０３は、販売商品とするために前記テンプレートコードで特定されるテンプレートの配置を表す繰り返し数である。本実施形態では、前記テンプレートをタイル状に配置するようにしている。そして、くり替し数８０３は、例えば縦４行、横４列のごとく１６回、同一のテンプレートを配置する場合は「４＊４」のごとく縦＊横の形式でデータが記憶される。
なお、本実施形態においては、縦の繰り返し数と横の繰り返し数を同一にして格納しているが、別項目に分離しても良い。また、区切り文字として「＊」を用いているが、別の文字を用いることも無論可能である。
【００４８】
８００１〜８００３は、使用テンプレートテーブルのレコードの一例である。
レコード８００１は、商品コード８０１が「シール１」で特定される販売商品が、「フレーム１」で特定されるテンプレートを用い、かつそのテンプレートが縦４行、横４列の配置で実現されることを表す。
同様にレコード８００２は、商品コード８０１が「シール２」で特定される販売商品が、「フレーム２」で特定されるテンプレートを用い、かつそのテンプレートが縦１行、横１列の配置で実現されることを表す。つまり、レコード８００２では、繰り返しがないことを表す。レコード８００３は、商品コード８０１が「シール３」で特定される販売商品が、「フレーム３」で特定されるテンプレートを用い、かつそのテンプレートが縦４行、横４列の配置で実現されることを表す。
【００４９】
８１１は、前記テンプレートコード８０２と等価であり、テンプレートを一意に特定するコードが格納されるテンプレートコードである。
８１２は、前記テンプレートコード８１１で示されるテンプレートの横方向の画素数を表す、テンプレート横画素数である。
８１３は、前記テンプレートコード８１１で示されるテンプレートの縦方向の画素数を表す、テンプレート縦画素数である。
なお、テンプレート横画素数８１２並びにテンプレート縦画素数８１３には、前記繰り返し数８０３に格納される繰り返し数を加味しない値が格納される。
８１４は、外部記憶装置２０４中のテンプレートの保管場所を指し示す情報が格納される、保管場所である。
【００５０】
８１０１〜８１０３は、本実施形態におけるテンプレート管理レコードの一例である。
レコード８１０１は、「フレーム１」で特定されるテンプレートは、横１２０ピクセル、縦１６０ピクセルであり、その保管場所は、「／ｔｅｍｐｌａｔｅ／ｔｅｍｐ１」で表されるファイルであることを表す。
レコード８１０２は、「フレーム２」で特定されるテンプレートは、横６００ピクセル、縦８００ピクセルであり、その保管場所は、「／ｔｅｍｐｌａｔｅ／ｔｅｍｐ２」で表されるファイルであることを表す。
レコード８１０３は、「フレーム３」で特定されるテンプレートは、横１２０ピクセル、縦１６０ピクセルであり、その保管場所は、「／ｔｅｍｐｌａｔｅ／ｔｅｍｐ３」で表されるファイルであることを表す。
【００５１】
８２１は、前記テンプレートコード８０２、８１１と等価であり、テンプレートを一意に特定するコードが格納されるテンプレートコードである。
８２２は、テンプレート中の画像領域の開始位置を格納する画像開始位置である。この画像開始位置８２２には、テンプレートの左上を基準とした画素数で表現された値が格納される。また、画像の開始位置は縦、横の画素数で表されるが、本実施形態では「横画素数、縦画素数」で格納される。なお、横画素数、縦画素数を別の項目に分離することや、区切り文字を図８に示したものと異なる文字におき替えることも可能である。
８２３は、テンプレート中に合成する画像の横幅を示す画素数の初期値を表す合成画像標準横画素数である。
８２４は、テンプレート中に合成する画像の縦幅を示す画素数の初期値を表す合成画像標準縦画素数である。
なお、合成画像標準縦画素数８２３並びに合成画像最低横画素数８２４は、テンプレート中の画像合成領域を表す値も兼ねる。
【００５２】
８２５は、テンプレート中に合成する画像の横幅を表す画素数の印刷品位保証可能な限界値を表す合成画像最低横画素数である。
８２６は、テンプレート中に合成する画像の縦幅を表す画素数の印刷品位保証可能な限界値を表す合成画像最低縦画素数である。
合成画像最低横画素数８２５並びに合成画像最低縦画素数８２６に格納される値は、前記合成画像標準縦画素数８２３並びに合成画像最低横画素数８２４の比率、つまり画像合成領域の縦横比を維持する値が格納され、画像がテンプレートに合成される時点で、位置指定された範囲が、合成画像標準縦画素数８２３並びに合成画像最低横画素数８２４で示される画素数まで伸長あるいは縮小されることになる。伸長を行う場合は、一般的には印刷品位が著しく後退するため、合成画像最低横画素数８２５並びに合成画像最低縦画素数８２６の登録値は、合成画像標準縦画素数８２３並びに合成画像最低横画素数８２４と同値となる場合がある。
【００５３】
８２０１〜８２０３は、本実施形態におけ合成画像サイズテーブルのレコードの一例である。
レコード８２０１は、「フレーム１」で特定されるテンプレートの合成開始位置が左上を基準として横１０ピクセル、縦１０ピクセルの位置より開始され、テンプレート中の画素数が横１００ピクセル、縦１４０ピクセルであり、合成時の最低画素数は、横８０ピクセル、縦１１２ピクセルであることを表す。
レコード８２０２は、「フレーム２」で特定されるテンプレートの合成開始位置が左上を基準として横１０ピクセル、縦１０ピクセルの位置より開始され、テンプレート中の画像領域が横５８０ピクセル、縦７８０ピクセルであり、合成時の最低画素数は、横５００ピクセル、縦６６５ピクセルであることを表す。
レコード８２０３は、「フレーム３」で特定されるテンプレートの合成開始位置が左上を基準として横１０ピクセル、縦１０ピクセルの位置より開始され、テンプレート中の画像領域が横１００ピクセル、縦１４０ピクセルであり、合成時の最低画素数は、横８０ピクセル、縦１１２ピクセルであることを表す。
以上、図８を用いて、テンプレートデータベース４０２のデータ構成並びに本実施形態おけるレコード内容の一例を説明した。
画像の合成領域の形状が矩形では無い場合は、上述のデータに加え形状情報を所有し、
形状として、矩形、円、楕円等の情報と、形状を再現するベクトルデータを保持しておき、領域の形状に外接する仮想の矩形領域をもって、前記、画像開始位置８２２、合成画像標準横画素数８２３、合成画像標準縦画素数８２４、合成画像最低横画素数８２５、合成画像最低縦画素数８２６を決定することで、以降に説明する処理を矩形とほぼ同一に処理することが可能となる。
【００５４】
＜画像合成位置指示データベース＞
図９は、画像合成位置指示データベース４０３のデータ構成並びにレコード内容の一例を示す図である。
図９中、操作コード９０１、操作キー９０２、基準位置９０３で１レコードを構成するテーブルは、携帯端末１０１からの指示に基づき、画像合成位置の取得、あるいは合成画像領域の拡大縮小の各処理要求に応じた変換を行うための画像合成位置指示テーブルである。
９０１は、画像合成位置を指定する合成位置指定、あるいは合成領域の拡大、縮小等の処理要求内容を格納する操作コードである。
９０２は、携帯端末１０１の操作パネル３１１に配された操作キーを格納する操作キーである。
９０３は、操作コード９０１に対応した画像合成時の基準位置を格納した基準位置である。
【００５５】
９０１１〜９０２２は、本実施形態における画像合成位置指示レコードの登録例である。
本実施形態においては、画像の横方向における左端、中央、右端と、縦方向における上端、中央、下端とを組み合わせた９種の画像基準位置の何れかを指定する合成位置指定と、合成領域の縮小指示と、合成領域の拡大指示と、初期状態に復元する初期化指示との１２種の処理を有する。
レコード９０１１は、処理内容が合成位置指定であり、携帯端末１０１の操作パネル３１１において「１」キー（１番キー）が選択された場合には、画像合成の基準位置が画像の左上であることを表すレコードである。
以下、レコード９０１２〜９０１９は、レコード９０１１と同様に、処理内容が合成位置指定であり、操作パネル３１１において「２」キー（２番キー）から「９」キー（９番キー）が選択された場合には、画像合成の基準位置が画像基準位置９０３に格納されている位置であることを表すレコードである。なお、「１」キーから「９」キーに対する前記９種の画像基準位置の割り当ては、図９に示したものに限定されないことは勿論である。
【００５６】
レコード９０２０は、処理内容が初期化であり、操作パネル３１１において「０」キーが選択された場合には、「１」〜「９」キー、「＊」キー及び、「＃」キーにより指定された内容を解除することを表すレコードである。本実施形態では、「０」キー（０番キー）が選択された場合には、前記解除を行って画像合成の基準位置を中央にするようにしている。
レコード９０２１は、処理内容が合成領域の縮小であり、操作パネル３１１において「＊」キーが選択された場合には、基準位置が直前の基準位置であることを表すレコードである。
レコード９０２２は、処理内容が合成領域の拡大であり、操作パネル３１１において「＃」キーが選択された場合には、基準位置が直前の基準位置であることを表すレコードである。
なお、「＊」キーと「＃」キーに対する割り当てを逆にし、「＊」キーが選択された際に合成領域の拡大を行い、「＊」キーが選択された際に合成領域の拡大を行うようにレコード９０２１、９０２２を構成するようにしてもよい。
【００５７】
＜印刷拠点管理データベース＞
図１０は、印刷拠点管理データベース４０４のデータ構成並びにレコードの一例を示した図である。
図１０中、印刷拠点コード１００１、拠点名１００２、拠点分類１００３、サーバ合成指定１００４で１レコードを構成するテーブルは、印刷サーバ１０５を管理する印刷拠点管理テーブルである。
１００１は、印刷サーバ１０５を一意に特定する印刷拠点コードである。
１００２は、携帯端末１０１への表示を行う際等に用いる拠点名である。
１００３は、拠点の分類を格納する拠点分類である。本実施形態においては、販売商品を配送する場合に用いる「配送」分類と、印刷サーバ１０５が設置された店舗で販売商品を直接受け取る「受取」分類の何れかが拠点分類１００３に格納される。この拠点分類１００３は、携帯端末１０１に提供する注文操作画面の流れによって変えることができるものであり、例えば取扱商品や販売商品の納期などで分類するようにしても構わない。
【００５８】
１００４は、販売商品がテンプレートと画像を合成する商品の場合に、印刷受注サーバ１０４で合成を実施するか否かの区分を格納するサーバ合成指定である。
１００１１は、本実施形態における印刷拠点管理テーブルに登録される印刷拠点管理レコードである。印刷拠点コード「１」で示される印刷サーバ１０５は、拠点名が「拠点１」であり、拠点分類が「配送」であり、印刷受注サーバ１０４におけるテンプレートと画像の合成処理を実施しないことを表す。
１００１２は、本実施形態における印刷拠点管理テーブルに登録される印刷拠点管理レコードである。印刷拠点コード「２」で示される印刷サーバ１０５は、拠点名が「店舗」であり、拠点分類が「受取」であり、印刷受注サーバ１０４におけるテンプレートと画像の合成処理を実施することを表す。
なお、本実施形態の以降の説明においては、印刷拠点コード「１」で示される印刷サーバは、印刷サーバ１０５ａであり、印刷拠点コード「２」で示される印刷サーバは、印刷サーバ１０５ｂとして取り扱う。
また、本実施形態における印刷拠点管理データベース４０４は、必要最小限の項目のみに留められており、印刷拠点管理データベースに、所在地、電話番号、営業時間などが登録されていても構わない。
【００５９】
＜注文データベース＞
注文データベース４０５は、操作者が携帯端末１０１を用いて印刷注文操作を行い、印刷注文が確定した際に一意に特定される注文コードと共に、注文商品、注文数、発注者情報、出力先印刷拠点、販売金額などを記憶する。なお、前記発注者情報とは、例えば、氏名、電話番号、住所などの情報である。
【００６０】
＜印刷データ格納領域＞
印刷データ格納領域４０９は、ＣＧＩプログラム４０６から書き込み、参照が可能な外部記憶装置２０４内の領域に用意される。
また、印刷拠点コード並びに注文コードで分類されるディレクトリ（以下、注文管理領域）が用意される。
前記注文管理領域中には、印刷に必要なファイルが格納されるが、前記印刷拠点管理データベース４０４中のサーバ合成指定１００４の登録内容によりファイル構成が異なる。
印刷受注サーバ１０４で合成を行う場合は、合成結果である画像ファイルと印刷指示データが格納される。印刷指示データファイルは、注文データベース４０５に格納される注文内容が記述されたテキストファイルである。なお、本実施形態においては、テキストファイルの記述フォーマットは、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）で記述されるものとする。
【００６１】
一方、印刷受注サーバ１０４で合成を行わない場合は、テンプレートデータファイル、印刷用画像ファイル、及び印刷指示データファイルが格納される。なお、印刷受注サーバ１０４でテンプレートと画像の合成を実施しない場合は、注文データベース４０５に格納される項目に加え、合成のための指示情報として画像合成を行う領域の左上の画素位置並びに横画素数、縦画素数が記載されるものとする。また、テンプレートデータファイルを事前に印刷サーバ１０５に配布済みである場合は、テンプレートデータの注文管理領域４０９への格納を省略しても良い。
なお、本実施形態においては、印刷サーバ１０５におけるテンプレートと画像の合成方法に関しては、いかなる方法であって構わない。
【００６２】
＜携帯端末の操作パネル＞
印刷注文シーケンスの説明に先立ち、図１２を用いて携帯端末１０１ａに配設されている操作パネル３１１のキー配置の例を説明する。なお、携帯端末１０１ａに配設されている操作パネル３１１と、他の携帯端末１０１ｂ〜１０１ｎに配設されている操作パネルとは、同じ構成を有しているので、他の携帯端末１０１ｂ〜１０１ｎについての説明を省略する。
【００６３】
図１２中、３１１は、携帯端末１０１ａの操作パネル３１１である。
１２０１は、携帯端末１０１ａが、基地局１０２を介して、インターネット１０６に接続を行う際に押下されるインターネット接続ボタンである。インターネット接続ボタン１２０１を押下することで、携帯端末１０１ａ中のＲＯＭ３０８中に格納されたＷｅｂブラウザ６０１が起動する。更に、携帯端末１０１ａが受信したＨＴＭＬデータを、Ｗｅｂブラウザが解釈し、ディスプレイ３１０に表示するが、インターネット接続ボタン１２０１は、前記ＨＴＭＬデータ中に記述されたボタンの押下や、ラジオボタン、チェックボックス（以下、操作が操作可能な表示項目の総称をコントロールと称する）の選択を決定する機能も有する。
【００６４】
１２０２は、ディスプレイ３１１に表示されたＨＴＭＬデータが、ディスプレイ３１１の表示領域に収まらない場合に、画面を下方向に移動する際に押下される送りボタンである。ＨＴＭＬデータ中に操作者が操作可能なコントロールが配されている場合に送りボタン１２０２が押下されると、画面上部から順次選択状態としながらコントロールの内容が移動するものとする。なお、選択状態にあるコントロールは、前記インターネット接続ボタン１２０１を押下することで選択決定状態となる。また、チェックボックスのごときＯＮ、ＯＦＦの２値状態を提供するコントロールの状態は、インターネット接続ボタン１２０１が押下されるたびにトグルスイッチのごとく変化する。更には、テキスト入力のごとく、複数の入力が要求されるコントロールでは、送りボタン１２０２によって選択状態にあるときにインターネット接続ボタン１２０１が押下されることで入力モードへ移行する。そして、文字入力の操作が完了した後に再度インターネット接続ボタン１２０１が押下されると、前記入力モードが終了する。
【００６５】
１２０３は、前記送りボタン１２０２と対をなすボタンであり、画面を上方向に移動する際に押下される戻りボタンである。コントロールが配置されている画面において戻りボタン１２０３が押下された場合には、前記コントロールを選択しつつ画面を上方へ移動して表示を行うようにする。
１２０４は、Ｗｅｂブラウザ６０１を終了し、基地局１０２との更新を終了し、インターネット１０６から切断を行う切断ボタン１２０４である。なお、携帯電話機能を有する携帯端末においては、切断ボタン１２０４が通話終了ボタンを兼ねても良い。
１２０５は、テンキー部である。テンキー部１２０５は、携帯電話機能時に通話先の電話番号の入力手段として用いられる。この他、Ｗｅｂブラウザ起動時においては、特定のコントロールをテンキー部１２０５のいずれか割り当てる記述がＨＴＭＬデータ中になされている場合、テンキー部１２０５を押下することで、コントロールが選択状態にある場合にインターネット接続キー１０６を押下した場合と同等の効果が得られる。つまり、送りボタン１２０４または戻りボタン１２０３で所望するコントロールを選択させるようにすることで、インターネット接続ボタン１２０１を押下する間の打鍵数が低減されるようにする。
【００６６】
１２０６は、文字入力モード時に入力文字種を変更する文字切り替えボタンである。この文字切り替えボタン１２０６が押下されると、テンキー１２０５の押下時に入力される文字種が切り替わる。
１２０７は、携帯電話機能使用時の通話開始ボタンである。
なお、本実施形態においては、携帯端末１０１は、インターネット１０６に接続し、Ｗｅｂブラウザ６０１を用いるので、通話開始ボタン１２０７を用いることはない。
【００６７】
＜印刷注文シーケンス＞
次に、図１１並びにいくつかの図を用いて、携帯端末１０１ａが、アルバムサーバ１０３に格納される画像を閲覧し、印刷受注サーバ１０４に対して画像の印刷注文を行う際の処理シーケンスの説明を行う。なお、他の携帯端末１０１ｂ〜１０１ｎについても同様の処理を行うので、他の携帯端末１０１ｂ〜１０１ｎについての説明を省略する。
【００６８】
図１１によるシーケンスの説明においては、本実施形態の特徴をより明確に説明する為、一部のシーケンスについては詳細な説明を省略する。
図１１のシーケンスは、携帯端末１０１ａが、インターネット１０６に接続して、ＨＴＴＰプロトコルによってアルバムサーバ１０３に閲覧要求（ＨＴＴＰリクエスト）を行い、前記ＨＴＴＰリクエストの結果として閲覧画像並びにＨＴＴＰデータを受信した後、前記ＨＴＴＰデータ中の画像選択機能を用いて印刷候補の画像を選択し、印刷注文開始要求をアルバムサーバ１０３に対して送信し、アルバムサーバ１０３が印刷注文開始要求を受信した時点から開始している。
【００６９】
＜印刷注文開始まで（シーケンスＳ１１００〜Ｓ１１０１）＞
シーケンスＳ１１００では、アルバムサーバ１０３中のＣＧＩプログラム５０４が携帯端末１０１ａからの要求によって起動され、図１３に示す印刷注文開始ボタン１３０１を含む印刷開始画面を表示させるべくＨＴＭＬデータを生成し、携帯端末１０１ａに送信する。
【００７０】
携帯端末１０１ａ中のＷｅｂブラウザ６０１は、受信したＨＴＭＬデータより、図１３に示す印刷開始画面を表示する。
ここで、図１３における１３０１は、印刷受注サーバ１０４のＣＧＩプログラム４０６により提供される印刷受注開始プログラムを起動するためのＵＲＬが記述されている印刷注文開始ボタンである。
印刷注文開始ボタン１３０１を表現するＨＴＭＬデータの当該箇所中には、例えば、ＣＧＩのパスが「／ｃｇｉ」、印刷受注開始プログラムが「ORDERSTART」である場合、ＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ORDERSTART」が、ＨＴＭＬの規約に定められる「Ａ」タグもしくは「ｆｏｒｍ」タグ中の要求先ＵＲＬの記述箇所に記述される。
【００７１】
また、本実施形態においては、印刷候補である画像の画像名称と、前記画像の印刷画像データの画素数と、前記画像のプレビュー用画像データの画素数と、アルバムサーバ１０３のＵＲＬ及び引数で構成された印刷データ取得リクエスト文字列と、アルバムサーバ１０３中のプレビューデータ取得用ＵＲＬ及び引数で構成されたプレビューデータ取得リクエスト文字列とが、引数として注文開始ＵＲＬと共に所定の書式により記述されている。なお、これらの記述は、操作者が印刷候補として選択した画像の全てを対象として行われる。
【００７２】
図１１にもどり、シーケンスＳ１１０１では、携帯端末１０１ａの操作者は、操作パネル３１１の送りボタン１２０２を押下して、印刷注文開始ボタン１３０１を選択状態として、インターネット接続ボタン１２０１を押下する。これにより、携帯端末１０１ａは、印刷受注サーバ１０４に対して印刷注文開始要求を送信する。
【００７３】
＜印刷注文開始より印刷画像データの選択まで（シーケンスＳ１１０２〜Ｓ１１０９）＞
図１１中、シーケンスＳ１１０２では、前記シーケンスＳ１１０１において送信された印刷注文開始要求によって印刷受注サーバ１０４中のＣＧＩプログラム４０６に含まれる印刷注文開始プログラムが起動する。
印刷注文開始プログラムでは、前記シーケンスＳ１１０１で記述した引数をＲＡＭ２０４中に記憶する。ＲＡＭ２０４に記憶する際には、図１１で示したシーケンスの終了時まで記憶内容を有効とするために、シーケンスを一連の処理の集合体の単位（セッション）と見なして、セッションが一意に特定可能な付番（セッションＩＤ）を振り出し、そのセッションＩＤと前記引数とを関連づけて記憶させるようにする。
【００７４】
次に、商品情報データベース４０１中の商品テーブルに登録されるレコードをデータベースプログラム（ＤＢプログラム）４０７を介して取得し、図１４に示すような商品選択画面１４００を表示するためのＨＭＴＬデータを作成し、携帯端末１０１ａへ送信する。商品選択画面を表示するためのＨＴＭＬデータには、商品を選択するラジオボタン１４０１と共に商品名が記述され、商品決定ボタン１４０２が配されるように記述されている。
また、ラジオボタン１４０１が選択されると、選択された商品コードが引数として送信されるように、ＨＴＭＬデータの記述がなされている。商品決定ボタン１４０２には、次なるＣＧＩプログラムとして、印刷を行う画像の選択を実現する画像選択ＣＧＩプログラムを起動させるＵＲＬと、ラジオボタン１４０１で引数として選択された商品コードとが送信されるように、ＨＴＭＬデータの記述がなされている。なお、セッションを特定する為にシーケンスＳ１１０２で発番したセッションＩＤも送信されるように、ＨＴＭＬデータの記述がなされている。
【００７５】
シーケンスＳ１１０３は、シーケンスＳ１１０２で作成されたＨＴＭＬデータを携帯端末１０１ａへ送信する。
シーケンスＳ１１０４は、シーケンスＳ１１０２で作成されたＨＴＭＬデータを携帯端末１０１ａが受信し、Ｗｅｂブラウザ６０１が図１４に示す商品選択画面１４００を表示する。操作者は、操作パネル３１１のキーを操作して所望の商品を選択し、商品決定ボタン１４０２を押下する。
シーケンスＳ１１０５では、シーケンスＳ１１０４において選択された商品コードとセッションＩＤを引数として、ＵＲＬに記述された印刷受注サーバ１０４へ、画像選択ＣＧＩプログラムを起動するべく、ＨＴＴＰリクエストを送信する。
【００７６】
シーケンスＳ１１０６では、印刷受注サーバ１０４中のＣＧＩプログラム４０６に含まれる画像選択ＣＧＩプログラムが起動する。この画像選択ＣＧＩプログラムは、セッションＩＤと関連付けられて引数として送信された商品コードをＲＡＭ２０４に記憶する。
次に、シーケンスＳ１１０２において、ＲＡＭ２０４に記憶した画像名を取得し、図１４に示すような画像選択画面１４１０を表示させるためのＨＴＭＬデータ生成する。画像選択ＨＴＭＬデータは、シーケンスＳ１１０２で生成した商品選択画面１４００と同様に、印刷を所望する画像を選択するための画像選択ラジオボタン１４１１と、次なるＣＧＩプログラムである画像印刷位置ＣＧＩプログラムを起動するためのＵＲＬが記述された画像決定ボタン１４１２を表示するように記述される。
生成されたＨＴＭＬデータは、インターネット１０６へ送信される。
【００７７】
シーケンスＳ１１０７では、前記シーケンスＳ１１０６で作成されたＨＴＭＬデータを携帯端末１０１ａへ送信する。そして、前記シーケンスＳ１１０６で作成されたＨＴＭＬデータを携帯端末１０１ａが受信し、Ｗｅｂブラウザ６０１が図１４に示す画像選択画面１４１０を表示する。
シーケンスＳ１１０８では、操作者は、操作パネル３１１のキーを操作して所望の画像を選択し、画像決定ボタン１４１２を押下する。
シーケンスＳ１１０９は、引数として選択した画像の画像名とセッションＩＤと共に、画像印刷位置ＣＧＩプログラムを起動するべくＨＴＴＰリクエストが印刷受注サーバ１０４へ送信される。
【００７８】
＜印刷位置決定（シーケンスＳ１１１０〜シーケンスＳ１１１１）＞
シーケンスＳ１１１０では、印刷受注サーバ１０４が携帯端末１０１ａからＨＴＴＰリクエストを受信して、ＣＧＩプログラム４０６に含まれる画像印刷位置ＣＧＩプログラムを起動する。
画像印刷位置ＣＧＩプログラムは、まず、引数として受信した画像名をセッションＩＤと関連づけてＲＡＭ２０４に記憶する。次に、ＲＡＭ２０４に記憶する選択商品コードを検索キーとして、テンプレートデータベース４０２を検索する。すなわち、データベースプログラム４０７を介してテンプレートデータベース４０２中の商品コード８０１に格納されている商品コードが前記選択商品コードと一致するレコードを検索して、取得する。
【００７９】
次に、取得したレコード中の使用テンプレート８０２のテンプレートコードを検索キーとして、テンプレートデータベース４０２中のテンプレート管理テーブル並びに合成画像サイズテーブルを検索する。そして、テンプレートコード８１１、８２１が、検索キーであるテンプレートコードと一致するレコードを取得する。
本実施形態では、シーケンスＳ１１０４において商品コード「シール１」の商品が選択された場合を例として説明を続ける。
【００８０】
商品「シール１」を検索キーとした場合に得られる使用テンプレートレコードは、使用テンプレートレコード８００１である。この使用テンプレートレコード８００１は、テンプレートコードとして「フレーム１」を記憶しているので、テンプレート管理テーブルからはテンプレート管理レコード８１０１が取得され、合成画像サイズテーブルからは合成画像サイズレコード８２０１が取得される。
【００８１】
次に、画像印刷位置ＣＧＩプログラムは、シーケンスＳ１１０８で選択された画像に対応するプレビュー用画像を後述のシーケンスＳ１１１１において取得する。
次に、前記合成画像サイズレコード８２０１を読み出すとともに、選択された画像に対応する印刷画像の画素数と、プレビュー用画像の画素数とをＲＡＭ２０４より読み出し、画像の印刷領域を告知するための印刷領域プレビュー用画像データの合成を開始する。印刷領域プレビュー用画像データは、図１５のごとくプレビュー用画像１５０１中に印刷領域を示す枠を合成した画像データである。
画像合成処理が完了したならば、図１５に示す印刷位置指定画面を表示するＨＴＭＬデータを生成し、合成処理済のプレビューデータと共にインターネット１０６へ送信する。
なお、合成処理に失敗した場合はエラーを告知し、印刷処理を中止する（不図示）。
【００８２】
シーケンスＳ１１１１では、プレビュー用画像の取得を行う。この取得は、シーケンスＳ１１０８で選択された画像に対応するプレビューデータ取得リクエスト文字列をＲＡＭ２０４から読み出し、そのプレビューデータ取得リクエスト文字列を用いてアルバムサーバ１０３にＨＴＴＰリクエストを発することにより行う。
アルバムサーバ１０３では、前記ＨＴＴＰリクエストに基づきプレビュー用画像を印刷受注サーバ１０４に送信する。画像印刷位置ＣＧＩプログラムは、プレビュー用画像を画像データファイルとして外部記憶装置２０４に記憶する。
【００８３】
＜プレビュー用画像合成処理＞
ここで、シーケンスＳ１１１０並びに後述のシーケンスＳ１１１５で実行するプレビュー用画像の合成処理を、図１８のフローチャートを用いて説明する。
なお、後述のシーケンスＳ１１１５においても、図１８で説明するプレビュー用画像の合成処理を実行する。ただし、シーケンスＳ１１１５では、シーケンスＳ１１１０で用いる合成画像サイズレコード、並びにＲＡＭ２０４に記憶される印刷画像の画素数、プレビュー用画像の画素数に加えて、携帯端末１０１ａで押下されたキーに応じた処理内容を基に生成された合成領域の拡大・縮小率、並びに基準位置を用いる。
【００８４】
プレビュー用画像合成処理では、印刷画像の合成位置を画素位置で求めてＲＡＭ２０４に記憶すると共に、プレビュー用画像の合成を実施する処理である。本実施形態においては、画像位置ＣＧＩプログラム並びに画像処理プログラム４１０が、このプレビュー用画像合成処理を分担して実行する。
本プレビュー用画像合成処理においては、ＲＡＭ２０４中からいくつかの情報を読み出すが、セッションＩＤと関連づけられて記憶され、読み出し時には現セッションＩＤに関連づけられたデータを読み出すことは説明するまでもない。
【００８５】
図１８中、ステップＳ１８０１では、合成画像サイズレコード中の合成画像標準横画素数８２３と、合成画像標準横画素数８２４とを用いて、印刷画像合成時の画素数を求める。本実施形態においては、合成サイズの拡大、縮小の指定が可能であることから、指定された拡大、縮小に基づく拡大・縮小率によって画素数を決定する。
この拡大・縮小率は、ＲＡＭ２０４中に記憶される。拡大、縮小の指定は、携帯端末１０１ａより後述のシーケンスＳ１１１４でなされ、シーケンスＳ１１１５において前記拡大、縮小の指定は、拡大・縮小率に変換されＲＡＭ２０４に記憶される。本実施形態では、拡大、縮小とも１回の指定で１０％ずつ増減させるものとする。また、シーケンスＳ１１１０においては拡大、縮小指定がされていない。したがって、シーケンスＳ１１１０においては、ＲＡＭ２０４中には拡大・縮小率は記憶されてない。このため、合成画像サイズレコードの値をそのまま用いると共に原寸を意味する１００％がＲＡＭ２０４に記憶される。
例えば、前記の例にならって商品コード「シール１」の商品が選択されているときに用いるテンプレートは「フレーム１」であり、「フレーム１」の合成標準画素数は合成画像サイズレコード８２０１を用いて、横１００ピクセル、縦１４０ピクセルであることが判明する。
【００８６】
更に、ＲＡＭ２０４から読み出した拡大・縮小率が１１０％である場合、合成画素数は、合成画像最低横画素数８２３の値と、合成画像標準縦画素数８２４の値にそれぞれ１１０％を乗じて、横１１０ピクセル（１００＊１．１＝１１０）、縦１５４ピクセル（１４０＊１．１＝１５４）となる。
シーケンスＳ１１１０においては、画像選択から遷移した直後であるために、拡大・縮小率は存在しない。このため、横１００ピクセル、縦１４０ピクセルが合成画素数となる。以降の説明においては、横１００ピクセル、縦１４０ピクセルとして説明を続ける。
【００８７】
ステップＳ１８０２では、前記ステップＳ１８０１で求められた印刷画像の合成画素数と、合成画像サイズレコードに格納されている合成画像最低横画素数８２５及び合成画像最低縦画素数８２６の値とが比較される。ステップＳ１８０１で求められた合成画素数が、合成画像最低横画素数８２５及び合成画像最低縦画素数８２６の値よりも小さい場合には、印刷品位保証値を下回ることになるために、プレビュー用画像の合成処理を中止する。
一方、ステップＳ１８０１で求められた合成画素数が、合成画像最低横画素数８２５及び合成画像最低縦画素数８２６と等しいか、大きい場合には、ステップＳ１８０３へ進む。
【００８８】
ステップＳ１８０３では、ステップＳ１８０１において求められた合成画素数と、シーケンスＳ１１０１において通知された印刷画像の画素数との比較を行う。ステップＳ１８０１で求められた合成画素数が、シーケンスＳ１１０１において通知された印刷画像の画素数よりも大きい場合には、フレーム枠が印刷画像より大きいためにフレーム内に空白部が生ずるため、合成不能として処理を中止する。
【００８９】
ステップＳ１８０１で求められた合成画素数が、印刷画像の画素数と等しいか小さい場合には、描画可能であるとしてステップＳ１８０４へ進む。
ステップＳ１８０４では、ＲＡＭ２０４より合成位置情報を読み出して合成開始位置を求める。なお、シーケンスＳ１１１０においては、位置指定情報が記憶されていないので、初期値として「中央」を用いる。更にはＲＡＭ２０４に「中央」を記憶する。よって、シーケンスＳ１１１０においては、印刷画像の中央を基準とする。
例を挙げると「画像１」が横１６０ピクセル、縦１８０ピクセルの場合、ステップＳ１８０１で求めた合成画素数は横１００ピクセル、縦１４０ピクセルであるから、横方向は、３０ピクセル（（１６０−１００）／２＝３０）、縦方向は、２０ピクセル（（１８０−１４０）／２＝２０）となる。したがって、印刷画像の左上を基準として横方向に３０ピクセル、縦方向に２０ピクセル隔てた位置を左上隅として横幅１００ピクセル、縦幅１４０ピクセルの領域が、合成画像領域となることが判明する。
【００９０】
一方、シーケンスＳ１１１５においては、シーケンスＳ１１１４において指定された印刷基準値をＲＡＭ２０４に記憶する。例えば、基準位置が画像の上端中央基準である場合は、縦方向は、上端０ピクセルであり、横方向は、３０ピクセル（（１６０−１００）／２＝３０）となり、横３０ピクセル、縦０ピクセルが開始位置となる。同様に、右下を基準値とする場合は、横方向は、６０ピクセル（１６０−１００＝６０）、縦方向は、４０ピクセル（１８０−１４０＝４０）となり、横６０ピクセル、縦４０ピクセルが開始位置となる。
【００９１】
開始位置を求めた後は、ＲＡＭ２０４中に合成開始位置と合成画素数を記憶させる。既に記憶済の情報が存在する場合は上書きを行う。ここで記憶させたものは、印刷画像に合成を実施する際の位置情報として用いられる。
ステップＳ１８０５では、プレビュー用画像と印刷画像の画素数を比較して縮小率を求める。
例えば、印刷用画像が、横１６０ピクセル、縦１８０ピクセルであり、プレビュー用画像が、横１００ピクセル、縦１１４ピクセルである場合、縮小率は６２．５％であることが判明する。
【００９２】
ステップＳ１８０６では、プレビュー用画像の合成を実行する。後述のシーケンスＳ１１１１で取得したプレビュー用画像のパスと、テンプレートの保管場所と、前ステップまでに求められた合成開始位置と、合成画素数と、縮小率と、出力結果を格納するための外部記憶装置２０９中の保存先パスと、保存時の画像ファイル名と、処理内容がプレビュー合成であることとを画像処理プログラム４１０へ通知し、プレビュー用画像の合成処理を要求する。
なお、矩形以外の形状を使用する場合は、図８において説明したように、形状と形状を再現するためのベクトルデータも合わせて画像処理プログラム４１０へ通知し、プレビュー用画像の合成処理を要求する。
ステップＳ１８０７では、画像処理プログラム４１０は、前記通知された内容から枠線を合成したプレビュー用画像データを生成し、ファイルとして保存する。
【００９３】
＜印刷画像位置指定から位置決定まで（シーケンスＳ１１１２〜シーケンスＳ１１１６）＞
シーケンスＳ１１１２では、シーケンスＳ１１１０で作成されたＨＴＭＬデータ並びに印刷位置が枠線で示されたプレビュー用画像を携帯端末１０１ａへ送信する。
携帯端末１０１ａは、受信したＨＴＭＬデータ並びに印刷位置が枠線により示されたプレビュー用画像データを基に、Ｗｅｂブラウザ６０１が図１５に示した印刷位置指定画面を表示する。
図１５に示した印刷位置指定画面には、プレビュー用画像１５０１と印刷位置決定ボタン１５０２が表示される。なお、ＨＴＭＬデータ中には、不可視であるがテンキー部１２０５の各キーに印刷位置指定、印刷領域の拡大、縮小、初期化の各機能が割り当てられるような記述がなされている。本実施形態では、前述したように、「１」〜「９」キーに位置指定、「０」キーに初期化、「＊」キーに印刷領域縮小、「＃」キーに印刷領域拡大がそれぞれ割り当てられている（図９を参照）。
【００９４】
シーケンスＳ１１１３では、携帯端末１０１ａの操作者は、ディスプレイ３１０に表示される枠線付きのプレビュー用画像１５０１により印刷領域を確認する。印刷位置が不服である場合は、印刷位置を移動し、移動した印刷位置を指定する印刷位置指定要求を発すべく「１」キー〜「９」キーのいずれかを押下する。
なお、プレビュー用画像１５０１は、印刷位置が中央であることから「５」キーを押下しても印刷位置は移動しない。なお、前記「５」キーのごとく意味をなさない要求を発するキーは、機能の割り当てを行わないようにＨＴＭＬデータを作成しても良い。
操作者が印刷領域の拡大を望むものであれば「＃」キーを、縮小を望む場合は「＊」キーを押下する。
更には、印刷位置を調整するべく数回にわたって位置調整を実施したものの初期状態を最終的に選択したい場合などには、「０」キーを押下することで、印刷領域が中央であり、合成画像標準横画素数８２３と合成画像標準縦画素数８２４の値を印刷領域とする要求を発することが可能である。
【００９５】
前記のような印刷位置指定要求を発した後に、印刷受注サーバ１０４が処理を行い（シーケンスＳ１１１５）、その処理結果を携帯端末１０１ａが受信した場合にディスプレイ３１０に表示されるプレビュー用画像の例を図１６に示す。
図１６中、１６０１は、図１５に示す表示例の状態に置いて印刷位置指定を上方に移動させるべく「２」キーを押下した場合の上方移動表示例である。
１６０２は、上方移動表示例１６０１の状態で更に「＃」キーを押下して、印刷領域の拡大した場合の印刷範囲拡大表示例である。
【００９６】
図１１に戻り、シーケンスＳ１１１４では、操作者が印刷位置指定を送信するべくテンキー部１２０５のいずれかのキーを押下した場合は、印刷受注サーバ１０４に対して画像印刷位置ＣＧＩプログラム起動を示すＵＲＬと、セッションＩＤ並びにキーに対応する符号０から９のいずれか、あるいは符号＃、＊のいずれかを引数として送信する。
【００９７】
シーケンスＳ１１１５では、印刷受注サーバ１０４中のシーケンスＳ１１１０で用いた画像印刷位置ＣＧＩプログラムが起動する。シーケンスＳ１１１０との相違点は、以下の点である。まず、アルバムサーバ１０３からプレビュー用画像を既に取得済みである為、プレビュー用画像の再取得は行わない点である。また、印刷範囲基準位置と、印刷領域の拡大・縮小率とがＲＡＭ２０４中に記憶されており、画像名ではなく、印刷位置変更処理を示す符号が引数として送信されてくる点が相違点である。
【００９８】
シーケンスＳ１１１５における画像印刷位置ＣＧＩプログラムは、引数により入力された印刷位置変更処理を示す符号をキーとして、画像合成位置指示データベース４０３中の画像合成位置指示テーブルの操作キー９０２に合致するレコードの検索、取得を、データベースプログラム４０７を介して行う。
図１６中の上方移動表示例１６０１の場合、「２」キーを持つ画像合成位置指示レコード９０１２が取得される。すなわち、操作コード９０１が合成位置指定であり、基準位置９０３が上端中央部基準となる画像合成位置指示レコード９０１２が取得される。
【００９９】
画像印刷位置ＣＧＩプログラムは、前記操作コード９０１が合成位置指定である場合には、ＲＡＭ２０４に記憶する印刷範囲基準位置を上書きする。画像縮小の場合は、ＲＡＭ２０４中に記憶されている印刷領域の拡大・縮小率を一旦読み出し、ＲＡＭ２０４に直前の拡大・縮小率を記憶した後、前記拡大・縮小率から１０％減じた値を上書きする。例えば、１１０％が記憶されていた場合には、直前の拡大・縮小率として１１０％が記憶され、上書きされる拡大・縮小率として１００％が記憶される。
【０１００】
同様に、操作コード９０１が画像拡大の場合には、ＲＡＭ２０４中に記憶される印刷領域の拡大・縮小率を一旦読み出し、ＲＡＭ２０４に直前の拡大・縮小率を記憶した後、前記拡大・縮小率から１０％加算した値を上書きする。例えば、１１０％が記憶されていた場合は、直前の拡大・縮小率として１１０％が記憶され、上書きされる拡大・縮小率として１２０％が記憶される。
操作コード９０１が初期化の場合には、ＲＡＭ２０４中に記憶される印刷領域の拡大・縮小率を１００％に上書きし、更にＲＡＭ２０４に記憶する印刷範囲基準位置を中央に上書きする。なお、上記印刷範囲基準位置並びに直前の拡大・縮小率並びに拡大・縮小率は、セッションＩＤに関連づけられて記憶されている。
【０１０１】
次に、ＲＡＭ２０４に記憶する選択商品コードを検索キーとして、データベースプログラム４０７を介してテンプレートデータベース４０２中の商品コード８０１に格納されている商品コードが選択商品と一致するレコードを検索し、取得する。
次に、取得されたテンプレートレコードにおけるテンプレートコードを検索キーとして、テンプレートデータベース４０２中のテンプレート管理テーブル並びに合成画像サイズテーブルを検索し、テンプレートコード８１１、８２１が、検索キーであるテンプレートコードと一致するレコードを取得する。
次に、前記合成画像サイズレコード、並びにＲＡＭ２０４より選択画像に対応する印刷画像の画素数、プレビュー用画像の画素数を読み出す。そして、画像の印刷領域を告知するための印刷領域プレビュー用画像データの合成処理をシーケンスＳ１１１０において図１８を用いて説明したごとく実行し、新たな印刷領域が枠線で示されたプレビュー用画像データを生成する。
【０１０２】
なお、印刷範囲の拡大、縮小が指示された場合は、図１８のステップＳ１８０２、ステップＳ１８０３において合成処理を中止する場合がある、本実施形態では、中止された場合には、ＲＡＭ２０４に記憶される直前の拡大・縮小率を読み出し、印刷領域の拡大・縮小率にもどし、前回作成されたプレビュー用画像を送信するように処理される。
プレビュー用画像が作成された後は、シーケンスＳ１１１０と同様にＨＴＭＬデータが作成され、インターネット１０６に送信される。その後はシーケンスＳ１１１２にもどる。
ここでシーケンスＳ１１１３に再び戻り、印刷位置に納得した操作者は、印刷位置決定ボタン１５０１を押下し、シーケンスＳ１１１６に進む。
シーケンスＳ１１１６では、次なるＣＧＩプログラムである印刷拠点選択ＣＧＩプログラムを起動するべくＨＴＴＰリクエストがＵＲＬと共に引数としてのセッションＩＤと共に送信される。
【０１０３】
＜印刷拠点選択より発注指示まで（シーケンスＳ１１１７〜シーケンスＳ１１２７）＞
シーケンスＳ１１１７では、印刷受注サーバ１０４が前記シーケンスＳ１１１６で送信されたＨＴＴＰリクエストを受信し、ＣＧＩプログラム４０６に含まれる印刷拠点選択ＣＧＩプログラムが起動する。印刷拠点選択プログラムは、ＲＡＭ２０４に記憶されている販売商品を取得し、商品情報データベース４０１中の商品出力先テーブルの検索を行い、商品コード７１１が一致するレコードを取得する。
【０１０４】
本実施形態では、選択商品が「シール１」であるので、商品出力先レコード７１０１、７１０２が取得される。次に、印刷拠点コード７１２をキーとして、印刷拠点管理データベース４０４中の印刷拠点管理テーブル中の印刷拠点コード１００１が一致するレコードを検索して、取得する。本実施形態では、印刷拠点コード１００１が「１」あるいは「２」であるレコード１００１１、１００１２が取得される。
【０１０５】
次に、携帯端末１０１ａのディスプレイ３１１に、図１７に示すような印刷拠点選択画面を表示させるためのＨＴＭＬデータの生成を行い、インターネット１０６へ送信する。
シーケンスＳ１１１８では、前記シーケンスＳ１１１７で生成されたＨＴＭＬデータを携帯端末１０１ａに送信する。
携帯端末１０１ａが、前記シーケンスＳ１１１７で生成されたＨＴＭＬデータを受信し、図１７に示すような印刷拠点選択画面を表示する。
【０１０６】
図１７中、１７０１は、拠点１を選択するラジオボタン、１７０２は、店舗を選択するラジオボタンである。前記ラジオボタン１７０１、１７０２には、拠点コードを引数として通知するようにＨＴＭＬデータが記述されている。１７０３は、次なるＣＧＩプログラムである、注文情報入力ＣＧＩプログラムのＵＲＬが記述された印刷拠点決定ボタンであり、前記選択されたラジオボタンとセッションＩＤを引数としてＨＴＴＰリクエストを発するよう記述されている。
シーケンスＳ１１１９では、携帯端末１０１ａの操作者は、出力した印刷拠点を選択して印刷拠点決定ボタン１７０３を押下する。
なお、本実施形態においては、印刷拠点名を表示し、印刷拠点を直接的に選択するシーケンスとしたが、例えば、配送と店舗受取りで第１段階の区分を行い、店舗受取の場合には、更に店舗を選択し、配送の場合には配送先に応じて印刷受注サーバ１０４が印刷拠点を判断するような構成でも実現可能である。
【０１０７】
シーケンスＳ１１２０では、シーケンスＳ１１１９で発せられたＨＴＴＰリスクエストを印刷受注サーバ１０４へ送信する。
シーケンスＳ１１２１では、印刷受注サーバ１０４において注文情報入力ＣＧＩプログラムが起動し、選択された印刷拠点コードがＲＡＭ２０４に格納され、注文情報入力を実現するＨＴＭＬデータを生成し、インターネット１０６に送信する。
以降シーケンスＳ１１２２からシーケンス１１２７は、本実施形態の特徴を直接的に説明するシーケンスではないので、処理概要を説明するに留める。
携帯端末１０１ａでは、受信した注文情報入力画面に基づき、注文枚数、発注者氏名等、印刷注文に必要な諸情報を入力し、印刷受注サーバ１０４に送信する。印刷受注サーバ１０４では、ＲＡＭ２０４に注文情報を記憶し、注文確認画面を表示するべくＨＴＭＬデータを作成して、携帯端末１０１ａに送信する。そして、携帯端末１０１ａの操作者は、前記注文確認画面に基づいて、注文内容を確認した後、その内容でよければ、所定の操作を行う。この操作に基づいて、携帯端末１０１ａは、印刷受注サーバ１０４に対して発注指示を発する。
【０１０８】
＜印刷データ格納まで（シーケンスＳ１１２８〜シーケンスＳ１１３２）＞
シーケンスＳ１１２８では、受注完了ＣＧＩプログラムが起動し、ＲＡＭ２０４に記憶する各情報を読み出し、注文データベース４０５に注文コードを新規発番し、注文情報に格納すべき各項目と共に登録を行う。この段階で印刷注文が成立したものと、注文終了画面を表示するためのＨＴＭＬデータを生成する。
【０１０９】
シーケンスＳ１１２９では、前記注文終了画面を携帯端末１０１ａへ送信し、携帯端末１０１ａでは受信したＨＴＭＬデータをディスプレイ３１１に表示する。そして、携帯端末１０１ａの操作者は、切断ボタン１２０４を用いてインターネット１０６との接続を終了する。
シーケンスＳ１１３０では、シーケンスＳ１１２８から引き続き印刷受注サーバ１０４における受注完了ＣＧＩプログラムが処理を継続しており、シーケンスＳ１１１０またはシーケンスＳ１１１５中のプレビュー用画像合成処理実行時に記憶された合成位置、合成画素数に基づいて、テンプレートとの合成処理を実行する。テンプレートとの合成処理が実行されるのは出力先として指定された印刷拠点がサーバ合成有りの場合のみであり、印刷拠点管理データベース４０４中のサーバ合成指定１００４が「あり」の印刷拠点である。本実施形態では、印刷拠点に「店舗」が選択されたとして説明を進める。
まず、アルバムサーバ１０３からプレビュー用画像データを取得するシーケンスＳ１１１１と同様に、印刷用画像データの取得を行う。印刷注文を受注した画像名に対応する印刷データ取得リクエスト文字列をＲＡＭ２０４から取得する。
次に、アルバムサーバ１０３に対してＨＴＴＰリクエストを発し、その結果として印刷データを取得し、外部記憶装置２０９にファイルとして保存する。
【０１１０】
次に、シーケンスＳ１１１０またはシーケンスＳ１１１５中のステップＳ１８０４でＲＡＭ２０４中に記憶された印刷画像データの合成開始位置ならび合成画素数を読み出し、更には注文商品に対応するテンプレートの保管場所８１４、画像開始位置８２２、繰り返し数８０３をＲＡＭ２０４から読み出すか、あるいは再度データベースを検索して取得する。
そして、テンプレートのパス、印刷画像のパス、テンプレート中の画像開始位置、印刷画像の合成開始位置、合成画素数、繰り返し数、出力結果を格納するための外部記憶装置２０４中の保存先パス、保存時の画像ファイル名、並びに処理内容が印刷データ合成であることを画像処理プログラム４１０へ通知し、印刷画像合成処理を要求する。
印刷画像合成処理が完了したならば、注文データベース４０５から印刷指示データファイルを生成し、印刷用画像データファイルと共に印刷データ格納領域４０９の所定のディレクトリに格納することでシーケンスＳ１１３２が完了する。
【０１１１】
一方、印刷画像合成が指定されていない場合には、印刷画像合成処理に代わり、シーケンスＳ１１３１で取得した印刷用データファイル、テンプレートファイル並びに注文データベース４０５と、画像合成情報を追加した印刷指示データファイルを印刷データ格納領域４０９の所定のディレクトリに格納することでシーケンスＳ１１３２が完了する。
【０１１２】
なお、本実施形態においては、印刷指示データファイルをシーケンスＳ１１３０の段階で生成したが、シーケンスＳ１１２８の注文データベース４０５への登録と同時に作成するよう処理しても同等の結果が得ることが可能である。
【０１１３】
＜印刷画像合成処理＞
ここで、図１９を用いて、シーケンスＳ１１３０で実行する画像処理プログラム４１０の処理（印刷画像合成処理）の一例を説明する。
ステップＳ１９０１では、テンプレートと印刷画像の合成を行い、合成印刷画像データを生成する。
テンプレート中の開始位置より印刷用画像データの画像開始位置を左上として合成画素数分の矩形を合成する。合成結果はＲＡＭ２０４に保持される。
ステップＳ１９０２では、繰り返しが存在するか否かを判断する。繰り返しがある場合には、ステップＳ１９０３において、ステップＳ１９０１の合成結果を、繰り返し数で指定された縦、横の配置で繰り返し合成し、１つの合成印刷画像データを生成する。
一方、ステップＳ１９０２で繰り返しが無いと判断された場合、あるいはステップＳ１９０３を実行したならば、ステップＳ１９０４にて出力先に指定された保存先のパスに、指定されたファイル名で印刷用画像データファイルとして合成印刷画像データを保存する。
【０１１４】
以上のように本実施形態によれば、携帯端末１０１からでも印刷位置や印刷範囲を指定することが可能となり、画像の印刷注文サービスを簡便に受けることが可能となる。更に、印刷サーバ（印刷拠点）１０５で労力をかけることなく、画像の印刷注文サービスを提供することが可能となる。
また、携帯電話等のように、キーの数が少なく、ポインティングデバイスを有することのない携帯端末１０１であっても、操作者が、画像合成時の位置や画像サイズを簡便に指定することが可能となる。
さらに、印刷サーバ１０５の設置場所などの諸事情に応じて、印刷サーバ１０５上で合成処理を実行するか否かを判断（選択）することが可能となる。
【０１１５】
以上、本発明を実現する一実施形態を説明した。なお、本実施形態においては、アルバムサーバ１０３の画像の印刷注文を行う場合について説明したが、メモリカード３１３が接続可能な携帯端末１０１においては、デジタルカメラで撮影した画像をメモリカード中に保管し、携帯端末１０１より注文開始時に印刷画像をアップロードし、プレビュー用画像の生成を前記アップロードした印刷画像より生成することでも印刷位置の指定、印刷範囲の指定が可能であり、このようにしても本発明は実現可能である。
更には、携帯端末１０１中で動作するアプリケーションプログラムを用いて携帯端末１０１においてプレビュー用画像を生成し、生成した結果に基づいて行われた印刷位置の指定、印刷範囲の指定を印刷受注サーバ１０４に通知することでも本発明は実現可能である。
【０１１６】
また、その他の実施例として、携帯端末１０１中で動作するアプリケーションプログラムを用いて携帯端末１０１中に記憶される画像をテンプレートと合成する場合において、前記アプリケーションプログラムの印刷位置指定機能に対する入力を、キーの操作により行うようにし、このキーの操作に基づいて印刷位置指定機能を実行するように構成することは可能であり、このようにしても本発明は十分に実現可能である。
【０１１７】
さらに、その他の実施例として、携帯端末１０１中で動作するアプリケーションプログラムを用いて携帯端末１０１中に記憶される画像をテンプレートと合成する場合において、前記アプリケーションプログラムの画像サイズ指定機能に対する入力を、画像サイズを指定するための指示内容が割り当てられたキーの操作により行うようにし、このキーの操作に基づいて画像の拡大あるいは縮小指示を与えて、画像サイズを決定するように構成することは可能であり、このようにしても本発明は十分に実現可能である。
【０１１８】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１１９】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２０】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１２１】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施形態を示し、印刷システムの構成の一例を示すブロック図である。
【図２】本発明の実施形態を示し、印刷受注サーバおよびアルバムサーバの構成の一例を示すブロック図である。
【図３】本発明の実施形態を示し、携帯端末のハードウェアの構成の一例を示すブロック図である。
【図４】本発明の実施形態を示し、印刷受注サーバのモジュール構成の一例を示すブロック図である。
【図５】本発明の実施形態を示し、アルバムサーバのモジュール構成の一例を示すブロック図である。
【図６】本発明の実施形態を示し、携帯端末のモジュール構成の一例を示すブロック図である。
【図７】本発明の実施形態を示し、商品情報データベースのデータ構成並びにレコード内容の一例を示す図である。
【図８】本発明の実施形態を示し、テンプレートデータベースデータ構成並びにレコード内容の一例を示す図である。
【図９】本発明の実施形態を示し、画像合成位置指示データベースのデータ構成並びにレコード内容の一例を示す図である。
【図１０】本発明の実施形態を示し、印刷拠点管理データベースのデータ構成並びにレコード内容の一例を示す図である。
【図１１】本発明の実施形態を示し、印刷受注サーバに対して画像の印刷注文を行う際のシーケンスの一例を示す図である。
【図１２】本発明の実施形態を示し、携帯端末に配設されている操作パネルのキー配置の一例を示す図である。
【図１３】本発明の実施形態を示し、印刷開始画面の表示内容の一例を示す図である。
【図１４】本発明の実施形態を示し、商品選択画面並びに画像選択画面の表示内容の一例を示す図である。
【図１５】本発明の実施形態を示し、印刷位置指定画面の表示内容の一例を示す図である。
【図１６】本発明の実施形態を示し、印刷位置指定画面中に表示されるプレビュー用画像の表示内容の一例を示す図である。
【図１７】本発明の実施形態を示し、印刷拠点選択画面の表示内容の一例を示す図である。
【図１８】本発明の実施形態を示し、プレビュー用画像合成処理の一例を説明するフローチャートである。
【図１９】本発明の実施形態を示し、印刷画像合成処理の一例を説明するフローチャートである。
【符号の説明】
【０１２３】
１０１  携帯端末
１０２  基地局
１０３  アルバムサーバ
１０４  印刷受注サーバ
１０５  印刷サーバ
１０６  インターネット
２００  システムバス群
２０１  ＣＰＵ
２０２  ＲＡＭ（内部記憶部）
２０３  ネットワークインタフェース
２０４  外部記憶装置
２０５  ディスプレイ
２０６  キーボード
２０７  ポインティングデバイス
３００  システムバス群
３０１  アンテナ
３０２  通信部
３０３  マイク
３０４  音声符号化部
３０５  スピーカ
３０６  音声再生部
３０７  コントローラ
３０８  ＲＯＭ
３０９  ＲＡＭ
３１０  ディスプレイ
３１１  操作パネル
３１２  メモリカードインタフェイス
３１３  メモリカード
４０１  商品情報データベース
４０２  テンプレートデータベース
４０３  画像合成位置指示データベース
４０４  印刷拠点管理データベース
４０５  注文データベース
４０６  ＣＧＩプログラム（群）
４０８  ＦＴＰサーバ
４０９  印刷データ格納領域
４１０  画像処理プログラム
４１１  Ｗｅｂサーバプログラム
５０１  画像管理データベース
５０２  画像データ群
５０３  データベースプログラム
５０４  ＣＧＩプログラム
５０５  Ｗｅｂサーバプログラム
６０１  Ｗｅｂブラウザプログラム
１２０１  インターネット接続ボタン
１２０２  送りボタン
１２０３  戻りボタン
１２０４  切断ボタン
１２０５  テンキー部
１２０６  文字切り替えボタン
１２０７  通話開始ボタン
１３０１  印刷注文開始ボタン
１４００  商品選択画面
１４０１  ラジオボタン
１４０２  商品決定ボタン
１４１０  画像選択画面
１４１１  画像選択ラジオボタン
１４１２  画像決定ボタン
１５０１  プレビュー用画像
１５０２  印刷位置決定ボタン
１６０１  上方移動表示例
１６０２  印刷範囲拡大表示例
１７０１  ラジオボタン
１７０２  ラジオボタン
１７０３  印刷拠点決定ボタン
【図１】
2005115758.tif 000003
【図２】
2005115758.tif 000004
【図３】
2005115758.tif 000005
【図４】
2005115758.tif 000006
【図５】
2005115758.tif 000007
【図６】
2005115758.tif 000008
【図７】
2005115758.tif 000009
【図８】
2005115758.tif 000010
【図９】
2005115758.tif 000011
【図１０】
2005115758.tif 000012
【図１１】
2005115758.tif 000013
【図１２】
2005115758.tif 000014
【図１３】
2005115758.tif 000015
【図１４】
2005115758.tif 000016
【図１５】
2005115758.tif 000017
【図１６】
2005115758.tif 000018
【図１７】
2005115758.tif 000019
【図１８】
2005115758.tif 000020
【図１９】
2005115758.tif 000021