(57)【要約】【課題】地図画像を印刷出力するための画像形成システム、画像形成装置、画像形成方法、プログラムおよび記録媒体を提供すること。【解決手段】本発明の画像形成装置２０は、地図データを提供する地図提供サービス手段１８０へのアクセスを与えるページデータを送信するページ送信手段１９０を含むサーバ装置１４に、要求を送信してページデータを受信し、また目標の地図範囲を指し示す目標位置情報を地図提供サービス手段１８０に送信して目標の地図範囲を含む地図データを受信する通信手段１７０と、ページデータの記述に従い通信手段１７０により取得させた地図データに従って、表示装置５２ｂに地図画像を表示させ、また入力装置５２ａを介した印刷指示に応答して、表示装置５２ｂに表示される地図画像の印刷処理を指令する制御手段と、指令に応答して地図画像を印刷出力する印刷出力手段１６０とを含む。【選択図】図４
2010197587.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される画像形成装置およびサーバ装置を含む画像形成システムであって、
前記サーバ装置は、要求に応答して、地図データを提供する地図提供サービス手段へのアクセスを与えるページデータを送信するページ送信手段を含み、
前記画像形成装置は、
前記ネットワークを介して、前記サーバ装置に要求を送信して前記ページデータを受信し、また目標の地図範囲を指し示す目標位置情報を前記地図提供サービス手段に送信して前記目標の地図範囲を含む前記地図データを受信する通信手段と、
前記ページデータの記述に従い前記通信手段により取得させた前記地図データに従って、表示装置に地図画像を表示させ、また入力装置を介した印刷指示に応答して、前記表示装置に表示される前記地図画像の印刷処理を指令する制御手段と、
前記指令に応答して前記地図画像を印刷出力する印刷出力手段とを含む、
画像形成システム。
【請求項２】
前記サーバ装置の前記ページ送信手段は、印刷設定画面への遷移を与える記述を前記ページデータに含め送信し、前記画像形成装置の前記制御手段は、前記印刷設定画面から渡される印刷設定を印刷出力手段に与えて、前記印刷処理を指令する、請求項１に記載の画像形成システム。
【請求項３】
前記サーバ装置は、ユーザ毎に印刷設定の初期値を格納するユーザ設定格納手段を含み、前記画像形成装置の前記通信手段は、当該画像形成装置の利用ユーザを識別するユーザ識別値を前記サーバ装置に送信して、対応する印刷設定の初期値を含む前記ページデータを受信し、前記画像形成装置の前記制御手段は、設定が明示的に変更されない場合に前記対応する印刷設定の初期値を前記印刷出力手段に与えて、前記印刷処理を指令する、請求項１または２に記載の画像形成システム。
【請求項４】
前記画像形成装置の前記通信手段は、ユーザ毎に地図の表示様式を定義付けるパラメータを管理している前記地図提供サービス手段に対し、当該画像形成装置の利用ユーザを識別するユーザ識別値を送信して、対応するパラメータが適用された地図データを受信する、請求項１〜３のいずれか１項に記載の画像形成システム。
【請求項５】
前記サーバ装置の前記ページ送信手段は、前記地図提供サービス手段から提供される、表示の地図範囲の変更指示を待ち受けるコントロールを利用するための記述を前記ページデータに含め送信し、前記画像形成装置の前記制御手段は、前記コントロールを前記表示装置に表示させ、前記入力装置を介した前記コントロールに対する操作イベントを検知して、前記通信手段により変更後の表示の地図範囲が適用された地図データを取得させる、請求項１〜４のいずれか１項に記載の画像形成システム。
【請求項６】
前記サーバ装置の前記ページ送信手段は、前記地図提供サービス手段から提供される、地図中に付加情報を書き込むため機能を利用するための記述を前記ページデータに含め送信し、前記画像形成装置の前記制御手段は、前記入力装置を介した地図画像に対する操作イベントを検知して、前記付加情報を設定するための入力画面へ遷移させて、前記地図画像中の前記操作イベントを検知した位置に前記入力画面から渡された前記付加情報を書き込む、請求項１〜５のいずれか１項に記載の画像形成システム。
【請求項７】
ネットワークを介してサーバ装置と接続する画像形成装置であって、前記画像形成装置は、
前記ネットワークを介して、前記サーバ装置に要求を送信して、地図データを提供する地図提供サービス手段へのアクセスを与えるページデータを受信し、また目標の地図範囲を指し示す目標位置情報を前記地図提供サービス手段に送信して前記目標の地図範囲を含む前記地図データを受信する通信手段と、
前記ページデータの記述に従い前記通信手段により取得させた前記地図データに従って、表示装置に地図画像を表示させ、また入力装置を介した印刷指示に応答して、前記表示装置に表示される前記地図画像の印刷処理を指令する制御手段と、
前記指令に応答して前記地図画像を印刷出力する印刷出力手段と
を含む、画像形成装置。
【請求項８】
前記制御手段は、前記ページデータに含まれる記述を解釈し、指示に応答して印刷設定画面へ遷移させ、設定内容の決定の指示に応答して、該印刷設定画面から渡される印刷設定を印刷出力手段に与えて、前記印刷処理を指令する、請求項７に記載の画像形成装置。
【請求項９】
前記通信手段は、ユーザ毎に印刷設定の初期値を格納する前記サーバ装置に対し、当該画像形成装置の利用ユーザを識別するユーザ識別値を送信して、該ユーザ識別値に対応する印刷設定の初期値を含む前記ページデータを受信し、前記制御手段は、設定が明示的に変更されない場合に前記対応する印刷設定の初期値を前記印刷出力手段に与えて、前記印刷処理を指令する、請求項７または８に記載の画像形成装置。
【請求項１０】
前記通信手段は、ユーザ毎に地図の表示様式を定義付けるパラメータを管理している前記地図提供サービス手段に対し、当該画像形成装置の利用ユーザを識別するユーザ識別値を送信して、対応するパラメータが適用された地図データを受信する、請求項７〜９のいずれか１項に記載の画像形成装置。
【請求項１１】
サーバ装置にネットワークを介して接続される画像形成装置が実行する方法であって、
前記ネットワークを介して、前記サーバ装置に要求を送信して、地図データを提供する地図提供サービス手段へのアクセスを与えるページデータを受信するステップと、
前記ページデータの記述に従って、目標の地図範囲を指し示す目標位置情報を前記地図提供サービス手段に送信して前記目標の地図範囲を含む前記地図データを受信するステップと、
受信した前記地図データに従って表示装置に地図画像を表示させるステップと、
入力装置を介した印刷指示に応答して、前記表示装置に表示される前記地図画像の印刷処理を指令するステップと、
前記指令に応答して前記地図画像を印刷出力するステップと
を含む、画像形成方法。
【請求項１２】
前記ページデータに含まれる記述を解釈して、指示に応答して印刷設定画面へ遷移させるステップと、設定内容の決定の指示に応答して、前記印刷設定画面から渡される印刷設定を印刷出力手段に与えるステップとをさらに含む、請求項１１に記載の画像形成方法。
【請求項１３】
請求項７〜１０のいずれか１項に記載の各手段として画像形成装置を機能させるための装置実行可能なプログラム。
【請求項１４】
請求項１３に記載の装置実行可能なプログラムを格納する装置読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、より詳細には、サーバから地図データを取得して、地図画像を印刷出力するための画像形成システム、画像形成装置、画像形成方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年のネットワークのブロードバンド化およびデジタル複合機の高性能化に伴い、デジタル複合機を中心として様々なサービスがネットワークを介して提供されてるようになっている。このようなサービスとして、例えば、読み取った原稿画像を電子メールとして送信したり、ファクシミリ受信したデータを蓄積したり、外部装置へ転送したりする機能などが挙げられる。
【０００３】
その他、ネットワークを介して提供されるサービスとして、近年では、地図画像を出力する複合機が開発され、例えば、特開２００７−６６００２号公報（特許文献１）は、単に行政区分に従った地図情報を出力するのみならず、入力された住所などにより指定される目標位置を中心として地図を作成し、また適宜、目標物に対する位置を指定してマーカや吹き出しなど付加情報を配置し、画像化するピンポイント検索地図文書入出力装置を開示している。
【０００４】
その他、特開２００８−１７０７２６号公報（特許文献２）は、ユーザが現在地点から目的地にたどり着くために役立つ指標が適切に表示され、見やすさが向上した地図を印刷することを目的として、各地域別の地図データを異なる縮尺からなる複数のパターンで記憶し、設置場所情報および最大用紙サイズ情報に対応する縮尺および地域の地図データを読み出し、当該地図データを設置場所情報および最大用紙サイズ情報を送信してきた複合機に送信するサーバと、当該装置の設置場所情報と最大用紙サイズ情報とをサーバに送信し、対応する地図データをサーバから受信し、地図データを最大の記録紙に印刷する複合機を備えた印刷システムを開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の従来技術は、指定の目標位置を中心に地図を作成することで視認性を向上させ、また上記特許文献２の従来技術は、現在時点の位置から目標地点までたどり着くために役立つ指標を含め、これらによって地図の利便性をある程度向上できるものと言える。しかしながら、上記特許文献１および特許文献２に開示される従来技術では、取得した地図をそのまま出力するものであり、ユーザは、実際に印刷物を手に取って見てからでなければ、地図画像の詳細な見え方を確認することができない。そのため、所望の地図印刷物を得るまでに、不要な印刷物が生じてしまう可能性が高く、ユーザ利便性および省資源の観点から十分なものではなかった。
【０００６】
本発明は、上記従来技術に鑑みてなされたものであり、例えば画像形成装置が備えるブラウザ機能を利用して、所望の地図範囲を含む地図画像を表示装置に表示し、ユーザに対し印刷結果のイメージを提示可能とし、さらに表示装置に表示された地図画像を印刷出力することが可能な、画像形成システム、画像形成装置、画像形成方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するために、ネットワークに接続される画像形成装置およびサーバ装置を含む画像形成システムを提供する。本発明によるサーバ装置は、要求に応答して、地図データを提供する地図提供サービス手段へのアクセスを与えるページデータを送信するページ送信手段を含む。
【０００８】
本発明による画像形成装置の制御手段は、通信手段により、ネットワークを介して、上記サーバ装置から地図データを提供する地図提供サービス手段へのアクセスを与えるページデータを取得する。そして、画像形成装置の制御手段は、通信手段により、上記ページデータの記述に従って、目標の地図範囲を指し示す目標位置情報を地図提供サービス手段に与えて、目標の地図範囲を含む地図データを取得する。さらに、画像形成装置の制御手段は、受信した地図データに従って表示装置に地図画像を表示させる一方、入力装置を介した印刷指示に応答して、表示装置に表示される地図画像の印刷処理を印刷出力手段に指令する。そして、画像形成装置の印刷出力手段は、上記印刷処理の指令に応答して表示中の地図画像を印刷出力する。
【０００９】
上記構成によれば、地図提供サービス手段から提供される地図画像の印刷処理を印刷出力手段によって実際に実行させる前に、目標の地図範囲を含む地図画像を表示装置に表示して、ユーザに対し印刷結果のイメージを提示することができる。そのため、ユーザは、印刷出力前に地図画像の詳細な見え方を確認することができ、所望の地図画像を容易に得ることができるようになる。すなわち、本発明の画像形成装置によれば、所望の地図印刷物を得るまでに不要な印刷物が生じてしまっていたという従来の無駄が省かれ、ユーザ利便性および省資源の観点から優れた地図印刷機能を効率的に提供することができる。
【００１０】
また本発明では、上記サーバ装置のページ送信手段は、印刷設定画面への遷移を与える記述をページデータに含め送信することができる。そして、画像形成装置の制御手段は、ページデータに含まれる記述を解釈して、指示に応答して印刷設定画面へ遷移させ、また設定内容の決定の指示に応答して印刷設定画面から渡される印刷設定を印刷出力手段に与えて、印刷処理を指令することができる。上記構成によれば、表示装置上に表示された画像を単に印刷出力するだけでなく、特定のユーザにとって望ましい印刷設定で、地図画像を印刷出力することが可能となる。
【００１１】
さらに本発明では、上記サーバ装置は、ユーザ毎に印刷設定の初期値を格納するユーザ設定格納手段を含むことができる。そして、画像形成装置の制御手段は、通信手段により、当該画像形成装置の利用ユーザを識別するユーザ識別値を上記サーバ装置に与えて、設定が明示的に変更されない場合にデフォルトで印刷出力手段に渡すための印刷設定の初期値を含むページデータを取得することができる。本発明では、さらに、画像形成装置の制御手段は、通信手段により、ユーザ毎に地図の表示様式を定義付けるパラメータを管理している地図提供サービス手段に対し、当該画像形成装置の利用ユーザを識別するユーザ識別値を与えて、ユーザに対応するパラメータが適用された地図データを取得することができる。上記構成によれば、地図の印刷設定または地図のパラメータ、およびこれらのいずれか一方について、複数のユーザに固有の地図印刷サービスが提供を提供することが可能となる。
【００１２】
さらにまた本発明では、サーバ装置のページ送信手段は、地図提供サービス手段から提供される、表示の地図範囲の変更指示を待ち受けるコントロールを利用するための記述をページデータに含め送信することができる。さらに、サーバ装置のページ送信手段は、地図提供サービス手段から提供される、地図中に付加情報を書き込むため機能を利用するための記述をページデータに含め送信することができる。
【００１３】
そして、画像形成装置の制御手段は、コントロールを表示装置に表示させ、入力装置を介した該コントロールに対する操作イベントを検知して、通信手段により変更後の表示の地図範囲が適用された地図データを取得させることができる。また、画像形成装置の制御手段は、入力装置を介した地図画像に対する操作イベントを検知して、付加情報を設定するための入力画面へ遷移させて、地図画像中の操作イベントを検知した位置に入力画面から渡された付加情報を書き込むことができる。上記構成によれば、ユーザは、画像形成装置側で所望の地図範囲を指定し、所望の付加情報を書き込むことによって、より望ましい地図を得ることが可能となり、例えば、画像形成装置が設置される施設近傍のエリアを拡大した地図中に、その施設から目的地までの目印やルートを書き込むことが容易となり、その反映された変更も容易に確認することができる。
【００１４】
なお、上記目標位置情報は、住所文字列または、経度および緯度を含む座標値を含むことができ、ページデータから抽出するか、入力装置を介して入力される。また、上記目標位置情報には、適宜、地図の縮尺の指定を含めることもできる。さらに、上記ページデータは、画像形成装置の印刷機能へのアクセスを与える記述を含むことができる。上記表示の地図範囲の変更は、中心位置座標の移動および地図の縮尺の変更またはこれらのいずれか１つを含むことができる。
【００１５】
さらに本発明によれば、上記画像形成装置が実行する画像形成方法、上記画像形成装置を機能させるための装置実行可能なプログラム、および該プログラムを格納する装置読取可能な記録媒体が提供される。
【図面の簡単な説明】
【００１６】
【図１】本実施形態の地図印刷システムの概略構成を示す図。
【図２】本実施形態の複合機のハードウェア構成を示す図。
【図３】本実施形態の複合機のソフトウェア構成およびハードウェア構成を示す図。
【図４】本実施形態の地図印刷システムにおいて実現される機能構成を示すブロック図。
【図５】本実施形態の複合機のオペレーションパネルの表示装置上に表示される画面を例示する図。
【図６】本実施形態の地図印刷システムにおいて実行される地図印刷処理の動作を例示するシーケンス図。
【図７】本実施形態の複合機のオペレーションパネルの表示装置上に表示される他の画面を例示する図。
【図８】本実施形態の地図印刷システムにおいて実行される、縮尺の変更および注釈の付加を含む他の地図印刷処理の動作を例示するシーケンス図。
【図９】本実施形態の地図印刷システムにおいて管理されるユーザデータのデータ構造を示す図。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態を説明するが、本発明の実施形態は、以下に説明する実施形態に限定されるものではない。なお、以下に説明する実施形態では、画像形成装置およびサーバ装置を含む画像形成システムの一例として、通信機能の他、コピー、ファクシミリ、スキャナ、プリント等の画像を扱う複合機能を有する複合機と、地図印刷のためのウェブ・アプリケーションを提供するウェブサーバとを含む地図印刷システムを用いて説明する。
【００１８】
図１は、本実施形態の地図印刷システムの概略構成を示す。図１に示す地図印刷システム１０は、ネットワーク１２を介して相互に接続される、地図印刷のためのウェブ・アプリケーションを提供するウェブサーバ１４と、複合機２０とを含んでいる。さらに、地図印刷システム１０は、ネットワーク１２に接続される地図データを提供するウェブサービスを提供する地図データサーバ１６を含んでいる。
【００１９】
上記ネットワーク１２は、イーサネット（登録商標）やＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）などのトランザクション・プロトコルによるＬＡＮ（Local Area Network）や、ＶＰＮ（Virtual Private Network）や専用線を使用して接続されるＷＡＮ（Wide Area Network）などとして構成することができる。上記のウェブサーバ１４、地図データサーバ１６および複合機２０は、例えばＨＴＴＰ（Hypertext Transfer Protocol）に従って、ネットワーク１２を介して相互に通信する。なお、ネットワーク１２の構成は、特に限定されるものではなく、図示しないルータを介して接続されるインターネットなどを含んでいてもよく、また有線または無線、またはこれらの混合のネットワークとして構成することができる。
【００２０】
図１に示すウェブサーバ１４には、ＨＴＴＰに従って、ウェブクライアントに対して、ＨＴＭＬ（HyperText Markup Language）データ、ＸＨＴＭＬ（eXtensible HTML）データや画像データなどのリソースを提供するｗｅｂサーバ機能と、ＣＧＩやＰｅｒｌ、Ｒｕｂｙなどのスクリプト言語などにより、地図画像を複合機２０で印刷するためのウェブアプリケーション機能が実現されている。そして、ウェブサーバ１４は、ウェブクライアントとして動作する複合機２０からの要求に応答して、地図印刷動作に関連するウェブページを生成し、送信する。このウェブアプリケーションにより生成されるウェブページには、地図データを提供するウェブサービスを利用するための情報、より具体的には地図データサーバ１６上のリソースへのアクセス情報が、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプト言語によって記述され、地図データを提供する地図データサーバ１６へのアクセスを与えている。
【００２１】
図１に示す地図データサーバ１６は、提供すべき地図データを格納する地図データ格納部１８を含み、ウェブクライアントとして動作する複合機２０に対して、地図表示機能を利用するためのウェブサービスを提供する。地図データサーバ１６は、複合機２０からの地図取得の要求に応答して、要求された縮尺および位置範囲の地図データを地図データ格納部１８から読み出して、送信する。地図データサーバ１６による地図データを提供する機能は、例えばＳＯＡＰやＲＥＳＴ（Representational State Transfer）などに準拠したウェブサービスとして提供できる。
【００２２】
地図データ格納部１８に格納される地図データは、縮尺および、緯度および経度からなる座標値に対応付けられた画像データとして与えられ、例えばビットマップ、ＪＰＥＧ、ＧＩＦ、ＰＮＧなどのラスタ形式の画像データ、またはベクタ形式の画像データなどのフォーマットで保存される。上記地図データは、その他、施設、地形、航空写真などの地図表示に関連する各種付属データを含んでいてもよい。また、本実施形態の地図データサーバ１６は、住所文字列および座標値を変換するデータテーブルを有し、住所文字列および座標値のいずれからも所定の地図範囲を特定可能に構成されている。
【００２３】
複合機２０は、ウェブサーバ１４から上記ウェブページを取得し、ウェブページ内に記述されるアクセス情報に従って、地図データサーバ１６から地図表示機能を利用するためのウェブ・アプリケーション・プログラミング・インタフェース（Web Application Programming Interface：ウェブＡＰＩ）を読み込み、地図データサーバ１６に保持される地図データにアクセスする。
【００２４】
上記ウェブサーバ１４および地図データサーバ１６は、いかなるシングルコア・プロセッサまたはマルチコア・プロセッサを含んでいてもよく、ＷＩＮＤＯＷＳ（登録商標）２００Ｘ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などの適切なオペレーティング・システムにより制御され、それぞれ、ウェブアプリケーションおよび地図データを管理し、クライアントから要求に応答して配信することができる限り、その実装は、特に限定されるものではない。なお、サーバ構成は、特に限定されるものではなく、単一のサーバ装置が上記ウェブサーバ１４および地図データサーバ１６の機能を兼ね揃えてもよく、あるいは、ウェブサーバ１４および地図データサーバ１６それぞれの機能を、複数のサーバからなるサーバ・システムによって実現してもよい。
【００２５】
以下、図２および図３を参照して、本実施形態の複合機２０のハードウェアおよびソフトウェア構成の概略について説明する。図２は、実施形態の複合機のハードウェア構成を示す。複合機２０は、コントローラ２２と、オペレーションパネル５２と、ＦＣＵ（ファクシミリ・コントロール・ユニット）５４と、プロッタ・エンジン、適宜スキャナ・エンジンを含むエンジン部５６とを含む。コントローラ２２は、ＣＰＵ（中央演算処理装置）２４と、ＮＢ（ノース・ブリッジ）２８と、ＮＢ２８を介してＣＰＵ２４と接続するＡＳＩＣ３０と、システムメモリ２６とを含む。ＡＳＩＣ３０は、各種画像処理を実行し、ＡＧＰ（Accelerated Graphic Port）５８を介してＮＢ２８と接続される。システムメモリ２６は、描画用メモリなどとして用いられる。
【００２６】
ＡＳＩＣ３０は、ローカルメモリ３２と、ハードディスクドライブ（以下、ＨＤＤとして参照する。）３４と、フラッシュメモリなどの不揮発性メモリ（以下、ＮＶ−ＲＡＭとして参照する。）３６と接続する。ＮＶ−ＲＡＭ３６は、複合機２０を制御するためのプログラムや各種システム情報や各種設定情報を格納している。
【００２７】
コントローラ２２は、さらにＳＢ（サウス・ブリッジ）３８と、ＮＩＣ（ネットワーク・インタフェース・カード）４０と、ＳＤ（Secure Digital）カード・スロット４２と、ＵＳＢインタフェース４４と、ＩＥＥＥ１３９４インタフェース４６と、セントロニクス・インタフェース４８とを含み、これらはＰＣＩバス６０を介してＮＢ２８と接続される。ＳＢ３８は、図示しないＲＯＭやＰＣＩバス周辺デバイスなどとＮＢ２８とを接続するためのブリッジである。ＮＩＣ４０は、複合機２０をインターネットやＬＡＮなどのネットワーク１２と物理層およびＭＡＣ（Media Access Control）層における接続を与えるインタフェース機器であり、ネットワーク１２を介して、ウェブサーバ１４および地図データサーバ１６との通信を可能としている。
【００２８】
オペレーションパネル５２は、コントローラ２２のＡＳＩＣ３０と接続され、オペレータからの各種指示の入力を受付けや、画面表示を行なうためのユーザ・インタフェースを提供し、後述する複合機ブラウザの画面を表示させ、また複合機ブラウザが表示された画面に対して行われたオペレータからの操作入力を受け付ける。ＦＣＵ５４およびエンジン部５６は、ＰＣＩバス６２を介してＡＳＩＣ３０と接続する。エンジン部５６は、アプリケーションが発行したプリント指令やスキャン指令を受け、画像形成処理や画像読取処理を実行する。
【００２９】
図３は、実施形態の複合機２０のソフトウェア構成およびハードウェア構成を示す。図３に示す複合機２０は、種々のソフトウェア・コンポーネントを含むソフトウェア部１００と、種々のハードウェア・リソースを含むハードウェア部１０２と、複合機起動部１０４とを含む。
【００３０】
ハードウェア部１０２は、プロッタエンジン１６０およびスキャナエンジン１６２を含むエンジン部５６と、その他のハードウェア・リソース１０６とを含む。ソフトウェア部１００は、複合機としての機能を提供するための各種アプリケーション１２６〜１３６からなるアプリケーション層１０８と、プラットフォーム層１１４と、アプリケーション層１０８およびプラットフォーム層１１４を仲介する仮想アプリケーション・サービス（ＶＡＳ）１１０とを含む。
【００３１】
アプリケーション層１０８は、プリンタ、コピー、ファックスやスキャナなどの画像処理に関連するユーザ・サービスに固有の処理を行い、図３に示した実施形態では、プリンタ・アプリケーション１２６と、コピー・アプリケーション１２８と、ファックス・アプリケーション１３０と、スキャナ・アプリケーション１３２と、ネットワークファイル・アプリケーション１３４と、複合機ブラウザ１３６とを含む。
【００３２】
複合機ブラウザ１３６は、ＨＴＴＰ通信において、クライアント機能を実現するＷＷＷライブラリ１１２を利用して、外部のウェブサーバ１４などからＨＴＭＬデータを取得し、該ＨＴＭＬデータに従って当該複合機２０のオペレーションパネル５２上に表示させる。複合機ブラウザ１３６は、さらに、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプト言語を解釈可能に構成され、ＨＴＭＬデータ中に記述されるスクリプトコードの記述に従って、地図データサーバ１６のウェブサービスにアクセスし、また当該複合機２０のエンジン部５６などのハードウェア・リソースを制御することが可能とされている。
【００３３】
プラットフォーム層１１４は、図示しないオペレーティング・システム（ＯＳ）とともにアプリケーション１２６〜１３６からの処理要求を解釈して、ハードウェア・リソースの獲得要求を発生するコントロール・サービス層１１６と、１つまたは複数のハードウェア・リソースの管理を行い、該コントロール・サービス層１１６からの獲得要求を調停し実行制御するシステム資源管理部（ＳＲＭ）１１８と、ＳＲＭ１１８からの獲得要求に応じて、ハードウェア・リソースの管理を行うハンドラ層１２０とを含む。ＯＳとしては、例えば、ＵＮＩＸ（登録商標）を採用することができるが、ＷＩＮＤＯＷＳ（登録商標）やその他如何なるＯＳを採用することができる。
【００３４】
各種コントロール・サービスとしては、図３に示した実施形態では、ネットワーク制御サービス（ＮＣＳ）１３８と、デリバリー制御サービス（ＤＣＳ）１４０と、オペレーションパネル制御サービス（ＯＣＳ）１４２と、ファクシミリ制御サービス（ＦＣＳ）１４４と、エンジン制御サービス（ＥＣＳ）１４６と、メモリ制御サービス（ＭＣＳ）１４８と、認証制御サービス（ＣＣＳ）１５０と、ユーザ情報制御サービス（ＵＣＳ）１５２と、システム制御サービス（ＳＣＳ）１５４とを含む。以下、主要なコントロール・サービスについて説明する。
【００３５】
ＳＣＳ１５４は、各種アプリケーションの管理、システム画面表示やＬＥＤ表示などのユーザ・インタフェースの制御、ハードウェア資源の管理、割込みアプリケーションの制御などを行う。ＵＣＳ１５２は、ユーザ情報を管理する。ＣＣＳ１５０は、認証処理および課金処理に関する制御を行う。ＭＣＳ１４８は、画像メモリの取得および解放、画像データの圧縮・伸張等のメモリ制御などを行う。
【００３６】
ＥＣＳ１４６は、エンジン部５６やＨＤＤ３４などのハードウェア・リソースを制御し、画像読取りや画像形成動作などを実行し、各アプリケーションから受信したジョブを、一枚単位の原稿、転写紙レベルにプロセスを分割して、該プロセスを管理し、画像読取や画像形成動作を制御する。ＯＣＳ１４２は、オペレータと本体制御との間のインタフェースとなるオペレーションパネル５２の制御を行う。ＮＣＳ１３８は、ＮＩＣ４０を制御して、複合機２０をイーサネット（登録商標）と接続させ、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用可能なサービスを提供し、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分け、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００３７】
また、プラットフォーム層１１４とアプリケーション層１０８との間には、アプリケーション・プログラム・インタフェース（ＡＰＩ）１２２を有し、プラットフォーム層１１４は、ＡＰＩ１２２に含まれる予め定義された関数により、各種アプリケーション１２６〜１３６からの処理要求を受信している。
【００３８】
ＳＲＭ１１８は、ＳＣＳ１５４とともにシステム制御およびハードウェア・リソースの管理を行い、獲得要求されたハードウェア・リソースが利用可能か否かを判定し、利用可能であれば獲得要求されたリソースが利用可能である旨を、上位層に通知する。また、ＳＲＭ１１８は、上位層からの獲得要求に対して、ハードウェア・リソースを利用するためのスケジューリングを行い、例えばエンジン部５６のプロッタ・エンジンによる紙搬送や画像形成動作やメモリ確保やファイル生成などを直接実施している。
【００３９】
ハンドラ層１２０は、ＦＣＵ５４を管理するファクシミリ・コントロール・ユニット・ハンドラ（ＦＣＵＨ）１５６と、プロセスに対するメモリ割当て、プロセスに割当てたメモリの管理を行うイメージメモリハンドラ（ＩＭＨ）１５８とを含む。ＳＲＭ１１８、ＦＣＵＨ１５６、およびＩＭＨ１５８は、エンジン・インタフェース（Ｉ／Ｆ）１２４に含まれる予め定義されている関数を使用して、ハードウェア部１０２のハードウェア・リソースに対する処理要求を送信する。
【００４０】
上述したソフトウェア部１００の各ソフトウェア群は、ＵＮＩＸ（登録商標）などのＯＳにより、プロセス単位で並列的に実現される。そして、複合機２０は、上述のソフトウェア群により、エンジン部５６などのハードウェア・リソースが制御され、ユーザ・インタフェースを介したユーザ指令や外部コンピュータからの入力に応答して、コピーやファクシミリやモノクロコピーやフルカラーコピーなど、複合機としての機能をユーザに提供している。
【００４１】
複合機起動部１０４は、複合機２０の電源投入時に最初に実行され、上述までのプラットフォーム層１１４およびアプリケーション層１０８のソフトウェア群（プロセス）に対応する制御プログラムを、図示しないＲＯＭやＨＤＤ３４や図示しないＳＤカードなどから読出して、また適宜ネットワーク１２を介して取得して、ＣＰＵ２４の作業メモリ領域を提供するシステムメモリ２６上に展開して、プロセスを起動する。これにより、上記したソフトウェア手段および後述の各機能手段が実現される。なお、上述のアプリケーションおよびコントロール・サービス、ハードウェアは、種々の組み合わせにより構成することができ、例えば、特定の用途、機種に対応して追加・削除することができ、特に限定されるものではない。
【００４２】
以下、図４〜図９を参照して、本実施形態の地図印刷システム１０における地図画像の印刷動作について説明する。図４は、本実施形態の地図印刷システム１０において実現される機能構成を示すブロック図である。
【００４３】
図４に示すウェブサーバ１４の機能ブロックは、地図印刷アプリケーション提供部１９０を含む。地図印刷アプリケーション提供部１９０は、本実施形態のページ送信手段を構成し、複合機２０から受信したＨＴＴＰ要求メッセージに応答して、地図印刷に関連して動的に生成したウェブページをＨＴＴＰ応答メッセージとして要求元の複合機２０に送信する。これによって、地図印刷アプリケーション提供部１９０は、ウェブクライアントとして動作する複合機２０に対し、地図印刷のためのウェブアプリケーションを提供している。
【００４４】
地図印刷アプリケーション提供部１９０により生成されるウェブページには、地図データサーバ１６が提供する地図提供サービスを利用するためのスクリプトコード、複合機２０自身の印刷機能を呼び出して、取得した地図画像を印刷出力するためのスクリプトコード、適宜印刷設定を定義するスクリプトコードを含むことができる。上記ウェブページには、その他、目標の地図範囲を示す住所文字列などの目標位置情報の初期値、または目標位置情報を入力するためのグラフィカル・ユーザ・インタフェース（ＧＵＩ）部品を表示させるための記述を、Ｊａｖａ（登録商標）ＳｃｒｉｐｔあるいはＨＴＭＬ文として含めることができる。さらに上記ウェブページには、印刷設定を行うための印刷設定画面に遷移させるためのスクリプトコードを含むこともできる。
【００４５】
図４に示すウェブサーバ１４の機能ブロックは、さらにユーザ設定格納部１９２を含んで構成することができる。ユーザ設定格納部１９２は、本実施形態のユーザ設定格納手段を構成し、ユーザ毎に印刷設定の初期値のセット（以下、印刷設定の初期値セットとして参照する。）を対応付けて格納する。
【００４６】
図９は、本実施形態の地図印刷システム１０において管理されるユーザデータのデータ構造を示す。図９（Ａ）は、ユーザ設定格納部１９２が管理するユーザ印刷設定テーブルのデータ構造を示す。図９（Ａ）に示すように、ユーザ印刷設定テーブル３００は、ユーザ識別値が入力されるフィールド３００ａと、印刷設定の初期値が入力されるフィールド３００ｂ〜ｄとを含む。図９（Ａ）に示す例示では、フィールド３００ｂには、「Ａ４」、「Ｂ５」など印刷設定における印刷用紙サイズの初期値が入力され、フィールド３００ｃには、「縦」または「横」といった印刷方向の初期値が入力され、フィールド３００ｄには、印刷サイズを用紙サイズに適合させるか否かの初期値が入力される。これら印刷設定の初期値セットは、特に限定されるものではなく、またユーザにより明示的に登録されるか、あるいは、ユーザにより最後に設定された印刷設定が次回の初期値セットとして登録される。
【００４７】
再び図４を参照すると、地図印刷アプリケーション提供部１９０は、複合機２０からのページ取得を要求するＨＴＴＰ要求の引数としてユーザ識別値が含まれる場合に、複合機２０からユーザ識別値を取得して、対応する印刷設定の初期値セットをユーザ設定格納部１９２から読み出し、ウェブページに含ませることができる。なお、ＨＴＴＰ要求メッセージにユーザ識別値が含まれていない場合には、所与のデフォルト値を印刷設定の初期値セットとして含ませてもよい。
【００４８】
図４に示す地図データサーバ１６の機能ブロックは、地図サービス提供部１８０を含む。地図サービス提供部１８０は、本実施形態の地図提供サービス手段を構成し、複合機２０から受信したＨＴＴＰ要求メッセージに応答して、地図を提供するウェブサービスを利用するためのウェブＡＰＩや、ウェブＡＰＩを介した地図取得要求に応答して、該要求に含まれる住所文字列または座標値に適合した地図データをＨＴＴＰ応答メッセージとして要求元の複合機２０に送信する。
【００４９】
地図サービス提供部１８０が提供するウェブＡＰＩには、地図データを取得するためや、地図の表示位置の変更および表示の縮尺の変更など表示の地図範囲を変更をクライアント上で行うためや、クライアント上で地図中に注釈コメント、ライン、マーカ、記号などの種々の付属情報を書き込むための、クラス、メソッドなどが含まれる。このように、地図サービス提供部１８０は、ウェブクライアントとして動作する複合機２０に対し、地図提供サービスを提供する。
【００５０】
図４に示す地図データサーバ１６の機能ブロックは、さらにユーザパラメータ格納部１８２を含んで構成することができ、ユーザパラメータ格納部１８２は、ユーザ毎に、縮尺などの地図の表示様式を定義付ける地図パラメータの初期値またはそのセット（以下、地図パラメータの初期値セットとして参照する。）を対応付けて格納する。
【００５１】
図９（Ｂ）は、ユーザパラメータ格納部１８２が管理するユーザ地図パラメータテーブルのデータ構造を示す。図９（Ｂ）に示すように、ユーザ地図パラメータテーブル３１０は、ユーザ識別値が入力されるフィールド３１０ａと、各種地図パラメータが入力されるフィールド３１０ｂ，ｃとを含む。図９（Ｂ）に示す例示では、フィールド３１０ｂには、縮尺の初期値が入力され、フィールド３１０ｃには、適宜地図のタイプの初期値が入力される。地図のタイプは、例えば、通常構成の地図と、道路とランドマークからなる最小構成の地図など、地図に複数のタイプが存在する場合に設けられる。これら地図パラメータの初期値セットは、特に限定されるものではなく、またユーザにより明示的に登録されるか、あるいは、ユーザにより最後に設定された地図パラメータが次回の初期値セットとして登録される。
【００５２】
地図サービス提供部１８０は、複合機２０からの地図取得を要求するＨＴＴＰ要求の引数としてユーザ識別値が含まれる場合には、複合機２０から渡されたユーザ識別値に対応する地図パラメータ初期値のセットを読み出し、その地図パラメータの初期値セットが適用される地図データを送信する。なお、地図を要求するＨＴＴＰ要求メッセージにユーザ識別値が含まれない場合には、所与のデフォルト値を地図パラメータの初期値セットとして含ませてもよい。
【００５３】
以下、地図画像の印刷動作に関連する本実施形態の複合機２０の主要な機能ブロックについて説明する。図４に示す複合機２０の機能ブロックは、ネットワーク通信部１７０と、複合機ブラウザ１３６と、オペレーションパネル５２と、プロッタエンジン１６０とを含む。ネットワーク通信部１７０は、ネットワーク通信に関連する、物理層およびＭＡＣ層のプロトコル制御を提供する図２に示したＮＩＣ４０などのハードウェアと、ＴＣＰ／ＩＰ、ＨＴＴＰなどの上位プロトコル制御を提供する図３に示したＮＣＳ１３８などのソフトウェアとを含み、本実施形態の通信手段を構成する。
【００５４】
複合機ブラウザ１３６は、本実施形態において、図２に示すＣＰＵ２４やシステムメモリ２６などのハードウェア上において実現され、ＯＣＳ１４２などとともに本実施形態の制御手段を構成する。複合機ブラウザ１３６は、ＨＴＴＰ通信によって、ネットワーク通信部１７０を介して、ウェブサーバ１４および地図データサーバ１６にデータを要求し、データを取得する。そして、複合機ブラウザ１３６は、取得したデータに従ってＯＣＳ１４２を介してオペレーションパネル５２の表示装置５２ｂ上に画面表示を行う一方、入力装置５２ａからＯＣＳ１４２を介して通知される操作イベントを検知して、取得したデータに従って対応する処理を呼び出す。
【００５５】
さらに複合機ブラウザ１３６は、ウェブページに記述されるスクリプトコードに従って、地図画像の印刷処理などと、ハードキーやソフトキーなどの押下などの操作イベントとを関連付けて、該操作イベントの発生を待ち受ける。複合機ブラウザ１３６は、印刷指示の操作イベントの発生がＯＣＳ１４２から通知されると、ＳＣＳ１５４、ＥＣＳ１４６、ＭＣＳ１４８などへのアクセスを与えるイメージライブラリを介して印刷機能を呼び出し、プロッタエンジン１６０に対し印刷出力を指令する。指令を受けたプロッタエンジン１６０は、オペレーションパネル５２の表示装置５２ｂ上に表示させている地図画像を印刷出力して、地図画像Ｑが作像された地図印刷物Ｐを得る。
【００５６】
図４に示す複合機２０の機能ブロックは、さらに、ユーザ認証部１７２を含んで構成することができる。ユーザ認証部１７２は、ユーザ認証に関連する、ＩＣカードリーダなどのハードウェア、およびＣＣＳ１５０や認証アプリケーションなどのソフトウェアのコンポーネントを含む。ユーザ認証部１７２は、複合機２０の利用者ユーザをＩＣカード認証などにより認証し、適宜、ユーザ識別値を複合機ブラウザ１３６に渡すことができる。本実施形態では、ユーザ認証として、利用者に配布されるＩＣカードを用いる、所謂ＩＣカード認証を用いる場合を一例として説明する。しかしながら、ユーザ認証は、ユーザ識別名およびパスワードを用いる、所謂、ＢＡＳＩＣ認証を用いてもよく、その他、ＤＩＧＥＳＴ認証、ＬＤＡＰ（Lightweight Directory Access Protocol）認証、生体認証（指紋認証や静脈認証などを含む。）など、如何なる認証方式を採用することができる。
【００５７】
利用者のＩＣカードがＩＣカードリーダに挿入され、ユーザ認証が成功し、ユーザ識別値が取得される場合には、複合機ブラウザ１３６は、ＨＴＴＰ要求メッセージの引数としてユーザ識別値を含ませて、ウェブサーバ１４および地図データサーバ１６に渡すことによって、ユーザ設定格納部１９２およびユーザパラメータ格納部１８２により提供されるユーザ毎の印刷設定および地図パラメータの初期値セットを利用する。
【００５８】
なお、上記ウェブサーバ１４のユーザ設定格納部１９２、地図データサーバ１６のユーザパラメータ格納部１８２および複合機２０のユーザ認証部１７２の構成は、ユーザ毎にカスタマイズされた地図印刷サービスを提供し、ユーザ利便性を向上する観点からは、実装することが好ましいが、他の実施形態では省略することもできる。
【００５９】
図５は、本実施形態の複合機のオペレーションパネルの表示装置上に表示される画面を例示する。なお、本実施形態では、複合機２０のオペレーションパネル５２は、便宜上、入力装置および表示装置を兼ね揃えるタッチパネルを含んでいるものとして説明する。
【００６０】
図５（Ａ）は、オペレーションパネル５２の表示装置５２ｂ上に表示される地図表示画面２００を示す。図５（Ａ）に示す地図表示画面２００は、複合機ブラウザ１３６が、地図印刷アプリケーションの地図表示画面を示すＵＲＬにアクセスして、ウェブページを取得することによって表示される。図５（Ａ）に示す地図表示画面２００は、住所を入力するためのテキストボックス２０２と、地図検索を指示するための地図検索ボタン２０４と、印刷設定画面の呼び出しを指示するための印刷設定ボタン２０６と、地図画像を表示させるための画像領域２１０とを含む。
【００６１】
テキストボックス２０２は、複合機２０のソフトウェアキーボード機能に関連付けられており、テキストボックス２０２がタッチされると、ソフトウェアキーボードが呼び出され表示される。そして、ソフトウェアキーボードを介して入力され決定された文字列が、テキストボックス２０２に渡される。地図検索ボタン２０４は、テキストボックス２０２に入力された住所の文字列を引数として、地図データサーバ１６に地図取得を要求する関数に関連付けられている。地図検索ボタン２０４がタッチされると、複合機ブラウザ１３６は、地図データサーバ１６に対して、住所を引数として含む地図の取得要求を送信する。そして、複合機ブラウザ１３６は、地図データサーバ１６から取得した、目標の住所に対応する地図データに従って地図画像を描画して、画像領域２１０上に表示させる。
【００６２】
図５（Ａ）に示す地図表示画面２００の画像領域２１０には、コントロール２１２〜２１８が配置されている。コントロール２１２は、地図の中心位置を東西南北に移動させるための移動コントロールである。コントロール２１４，２１６，２１８は、それぞれ、地図の縮尺を拡大させるコントロール、縮尺の値を表示するコントロール、地図の縮尺を縮小させるコントロールである。これらのコントロール２１２〜２１８は、地図データサーバ１６の地図サービス提供部１８０によりウェブＡＰＩとして提供される。
【００６３】
図５（Ａ）に示す画面において、コントロール２１２のいずれかの方向のボタンがタッチされる場合、複合機ブラウザ１３６は、所定の移動量（例えば縮尺に応答した値）だけ対応する方向に中心座標を移動させた地図の取得要求を、地図データサーバ１６に対して適宜行う。そして、複合機ブラウザ１３６は、地図データサーバ１６から新たに地図データを取得して、画像領域２１０の表示内容を更新する。なお、例えばシステムメモリ２６や、ローカルメモリ３２や、ＨＤＤ３４などの記憶領域に地図データをキャッシュすることにより、地図印刷に関わるデータ通信量を低減させることもでき、地図取得要求が必ずしも行われないこともある。
【００６４】
図５（Ａ）に示す地図表示画面２００において、印刷設定ボタン２０６がタッチされると、例えば印刷設定ボタン２０６に関連付けられたＵＲＬなどによって、ウェブサーバ１４に対して印刷設定画面のウェブページの取得要求が行われる。あるいは、印刷設定ボタン２０６のタッチに関連付けられる関数が呼び出されて、複合機２０自体が提供する印刷設定ダイアログを呼び出される。なお、以下では、印刷設定ボタン２０６に関連付けられるＵＲＬなどにより、別途、印刷設定画面のウェブページが取得されるものとして説明する。
【００６５】
図５（Ｂ）は、オペレーションパネル５２の表示装置５２ｂ上に表示される印刷設定画面２２０を示す。図５（Ｂ）に示す印刷設定画面２２０は、図５（Ａ）に示す地図表示画面２００の印刷設定ボタン２０６のタッチにより遷移させられる。図５（Ｂ）に示す印刷設定画面２２０は、用紙サイズを指定するためのプルダウンメニュー２２２と、印刷方向を指定するためのラジオボタン２２４と、地図の印刷サイズを用紙サイズに適合させる指定を行うためのチェックボックス２２６とを含む。
【００６６】
さらに、図５（Ｂ）に示す印刷設定画面２２０は、入力した設定内容を反映させるための決定ボタン２２８と、入力中の設定内容を破棄して地図表示画面２００に戻るためのキャンセルボタン２３０とを含む。決定ボタン２２８がタッチされると、複合機ブラウザ１３６は、ＧＵＩ２２２〜２２６の現在の設定内容をウェブサーバ１４に送信し、当該設定内容が印刷設定として埋め込まれた地図表示画面のウェブページを取得する。
【００６７】
なお、印刷設定画面２２０が表示装置５２ｂ上に表示されている間は、スタートキーなどによる印刷指示の受付が不活性化させられる。これは、例えば印刷設定画面２２０のウェブページに、不活性化を指令するスクリプトコードを含ませることにより行われる。一方、上記決定またはキャンセルにより地図表示画面２００に戻される場合、スタートキーなどによる印刷指示の受付が再び活性化させられる。なお、印刷設定画面２２０でのオペレータによる明示的な印刷設定は、必ずしも要するものではなく、例えば地図表示画面２００のウェブページに初期値が埋め込まれて送信されてもよい。
【００６８】
再び図５（Ａ）を参照すると、地図表示画面２００上にて、例えばオペレーションパネル５２の入力装置５２ａのスタートキーが押下されると、当該表示中の地図画像の印刷出力が指令される。なお、このとき、オペレーションパネル５２の表示装置５２ｂ上に表示されている地図画像のみを印刷するよう構成しても、複合機ブラウザ１３６の画面全体を印刷するよう構成してもよい。
【００６９】
以下、図６を参照して、地図印刷処理の流れを説明する。図６は、本実施形態の地図印刷システム１０において実行される地図印刷処理の動作を例示するシーケンス図である。図６に示す処理は、例えば、オペレータにより、複合機ブラウザ１３６において、地図印刷アプリケーションのＵＲＬが入力され、接続指示を受けて、ステップＳ１００から開始される。
【００７０】
ステップＳ１０１では、複合機ブラウザ１３６は、オペレータからの指示を受けて、地図印刷アプリケーションへのアクセス要求をネットワーク通信部１７０へ渡す。この時、複合機２０のオペレータが認証済みであれば、そのユーザ識別値（userID）を引数としてアクセス要求に含める。なお、ここでは、オペレータが既に認証済みであるものとして説明する。ステップＳ１０２は、ＨＴＴＰによるアクセス要求をＴＣＰ／ＩＰのパケットとして、地図印刷アプリケーションを提供するウェブサーバ１４に宛てて送信する。
【００７１】
ステップＳ１０３では、ウェブサーバ１４は、アクセス要求を受信して、ユーザ設定格納部１９２に照会してユーザ識別値に対応する印刷設定の初期値セットを取得し、該初期値セットを含めて地図表示画面のウェブページを生成して送信する。ステップＳ１０４では、ネットワーク通信部１７０は、このウェブページのパケットを受信して、複合機ブラウザ１３６を渡す。複合機ブラウザ１３６は、ステップＳ１０５で、ネットワーク通信部１７０からウェブページを受け取り、ステップＳ１０６で、取得したウェブページを表示装置５２ｂに表示させる。
【００７２】
ステップＳ１０７で、オペレータにより複合機ブラウザ１３６において、地図表示画面２００のテキストボックス２０２の入力の後、地図検索ボタン２０４による地図検索の指示を受ける。ステップＳ１０８では、複合機ブラウザ１３６は、指示を受けて、地図データサーバ１６への地図取得要求をネットワーク通信部１７０へ渡す。この時、テキストボックス２０２に入力された住所文字列（address）および適宜ユーザ識別値（userID）を引数として地図取得要求に含める。ステップＳ１０９は、ネットワーク通信部１７０は、地図取得要求を地図データサーバ１６に宛てて送信する。
【００７３】
ステップＳ１１０では、地図データサーバ１６は、地図取得要求を受信して、ユーザパラメータ格納部１８２に照会してユーザ識別値に対応する地図パラメータの初期値セットを取得し、該初期値セットが適用された地図データを地図データ格納部１８から読み出して送信する。ステップＳ１１１では、ネットワーク通信部１７０は、当該地図データのパケットを受信して、複合機ブラウザ１３６へ渡す。複合機ブラウザ１３６は、ステップＳ１１２で、ネットワーク通信部１７０から地図データを受け取り、ステップＳ１１３で、取得した地図データに従って、地図表示画面２００の画像領域２１０を更新して地図画像を表示させる。
【００７４】
ステップＳ１１４で、オペレータにより地図表示画面２００の印刷設定ボタン２０６による印刷設定画面の呼び出し指示を受ける。ステップＳ１１５では、複合機ブラウザ１３６は、指示を受けて、ネットワーク通信部１７０を介して、ウェブサーバ１４に対して印刷設定画面のウェブページの取得要求を送信する。ステップＳ１１６は、複合機ブラウザ１３６は、ネットワーク通信部１７０を介して、ウェブサーバ１４から印刷設定画面のウェブページを取得し、ステップＳ１１７では、画面を遷移させて図５（Ｂ）に示した印刷設定画面２２０を表示する。
【００７５】
ステップＳ１１８で、オペレータにより印刷設定の内容が選択され、決定指示を受ける。ステップＳ１１９では、複合機ブラウザ１３６は、指示を受けて、ネットワーク通信部１７０を介して、ウェブサーバ１４に対して印刷設定の決定、および更新後の印刷設定内容を含む地図表示画面のウェブページの取得要求を送信する。ステップＳ１２０は、複合機ブラウザ１３６は、ネットワーク通信部１７０を介して、ウェブサーバ１４から設定更新後の地図表示画面のウェブページを取得し、ステップＳ１２１では、地図表示画面２００を更新する。
【００７６】
ステップＳ１２２で、オペレータにより印刷指示を受ける。ステップＳ１２３では、複合機ブラウザ１３６は、指示を受けて、イメージライブラリを呼び出し、ＥＣＳ１４６、ＭＣＳ１４８などを介してプロッタエンジン１６０に印刷設定内容および地図画像を与えて、地図画像の印刷指令を行う。そして、ステップＳ１２４では、プロッタエンジン１６０は、指令に応答して印刷出力を実行し、ステップＳ１２５で、出力結果の応答を複合機ブラウザ１３６へ通知する。複合機ブラウザ１３６は、通知を受けて、結果応答をユーザに通知する。
【００７７】
以下、本実施形態の地図印刷システム１０が提供する地図の縮尺の変更および注釈を付加する機能について、図７および図８を参照して説明する。図７は、本実施形態の複合機のオペレーションパネルの表示装置上に表示される他の画面を例示する。図７（Ａ）は、図５（Ａ）に示す地図表示画面２００の拡大コントロール２１４がタッチされた後に表示された状態を示す。上記拡大コントロール２１４がタッチされると、複合機ブラウザ１３６は、現在表示させている縮尺の次段の値を指定して、地図画像を更新する。なお、図７（Ａ）に示す地図表示画面２４０は、図５（Ａ）に示すものと同一構成とされ、地図画像が拡大され、コントロール２５６の縮尺の値が変更されている。
【００７８】
図７（Ｂ）は、図７（Ａ）に示す地図表示画面２４０において、画像領域２５０中の所定位置座標に、コメントなどの注釈が設けられている状態を示す。図７（Ａ）に示す地図表示画面において、画像領域２５０に対するタッチ操作のイベントは、注釈を書き込むための関数に関連付けられている。画像領域２５０がタッチされると、複合機２０のソフトウェアキーボードが呼び出され表示される。そして、ソフトウェアキーボードを介して入力され決定された文字列が関数に渡されて、地図画像上に吹き出しコメント２６０が書き込まれる。
【００７９】
図８は、本実施形態の地図印刷システム１０において実行される、縮尺の変更、注釈の付加を含む他の地図印刷処理の動作を例示するシーケンス図である。図８は、図６に示したステップＳ１００〜ステップＳ１０７以降の処理を示し、ステップＳ２００から開始される。ステップＳ２０１では、複合機ブラウザ１３６は、指示を受けて、ネットワーク通信部１７０を介して、地図取得要求を地図データサーバ１６へ送信する。この時、テキストボックス２０２に入力された住所文字列（address）および適宜ユーザ識別値（userID）を引数として地図取得要求に含める。
【００８０】
ステップＳ２０１では、地図データサーバ１６は、地図取得要求を受信して、ユーザ識別値に対応する地図パラメータが適用された地図データを送信する。複合機ブラウザ１３６は、ステップＳ２０２で、ネットワーク通信部１７０を介して地図データを受け取り、ステップＳ２０３で、取得した地図データに従って地図表示画面２００の画像領域２１０を更新して地図画像を表示させる。
【００８１】
ステップＳ２０４で、オペレータから地図表示画面２００の例えばコントロール２１４などを介して縮尺変更の指示を受ける。ステップＳ２０５では、複合機ブラウザ１３６は、指示を受けて、ネットワーク通信部１７０を介して、地図取得要求を地図データサーバ１６へ送信する。この時、縮尺を変更するための例えば縮尺の指定などと適宜ユーザ識別値（userID）とを引数として地図取得要求に含める。
【００８２】
ステップＳ２０６では、地図データサーバ１６は、地図取得要求を受信して、ユーザ識別値に対応する地図パラメータの初期値セットとして、受け取った縮尺の指定値を保存して、一方、変更後の縮尺が適用された地図データを地図データ格納部１８から読み出して送信する。本実施形態では、ユーザにより最後に選択された地図パラメータが、ユーザが次にアクセスした際の初期値として採用されるよう構成されている。複合機ブラウザ１３６は、ステップＳ２０７で、ネットワーク通信部１７０を介して縮尺変更後の地図データを受け取り、ステップＳ２０８で、取得した地図データに従って地図表示画面２００の画像領域２１０を更新して地図画像を表示させる。
【００８３】
ステップＳ２０９で、オペレータから地図表示画面２００の注釈追加の指示を受ける。なお、注釈追加の指示は、例えば、画像領域２１０上へのタッチなどのイベントに関連付けられた、地図サービス提供部１８０から提供されるウェブＡＰＩなどにより、受け付けることができる。画像領域２１０上へタッチされると、ソフトキーボードを呼び出され、該ソフトキーボードから渡された文字列が複合機ブラウザ１３６へ戻される。ステップＳ２１０では、複合機ブラウザ１３６は、貼り付けられたコメントなどの注釈を描画して、地図画像に重ね合わせ画像領域２１０の表示を更新する。
【００８４】
ステップＳ２１１で、オペレータにより印刷指示を受ける。ステップＳ２１２では、複合機ブラウザ１３６は、指示を受けて、イメージライブラリを呼び出し、ＥＣＳ１４６、ＭＣＳ１４８などを介してプロッタエンジン１６０に地図画像を印刷設定内容を与えて、注釈が付された地図画像を印刷指令する。そして、ステップＳ２１３では、プロッタエンジン１６０は、指令に応答して印刷出力を実行し、ステップＳ２１４で、出力結果の応答を複合機ブラウザ１３６へ通知する。
【００８５】
上述までの実施形態によれば、地図データに従う印刷処理をプロッタエンジンにて実際に実行させる前に、目標の地図範囲を含む地図データの地図画像をオペレーションパネル５２に表示して、ユーザに対し印刷結果のイメージを提示している。そのため、ユーザは、印刷出力前に地図画像の詳細な見え方を確認することができ、所望の地図画像を容易に印刷することができるようになる。つまり、所望の地図印刷物を得るまでに不要な印刷物が生じてしまうというような無駄が省かれ、ユーザ利便性および省資源の観点から優れた地図印刷機能を提供することを可能にしていると言える。
【００８６】
また、上述までの実施形態によれば、地図の印刷設定または地図のパラメータについて、複数のユーザに固有の地図印刷サービスが提供を提供することが可能となる。また表示装置５２ｂ上に表示された画像を単に印刷出力するだけでなく、特定のユーザにとって望ましい印刷設定で、地図画像を印刷出力することが可能となる。
【００８７】
さらに、ユーザは、複合機２０の複合機ブラウザ１３６を介して所望の地図範囲を指定し、所望の注釈などを書き込むことによって、より望ましい地図を得ることが可能となる。例えば、複合機２０が設置されるコンビニエンスストア近傍のエリアを拡大した地図中に、そこから目的地までの、信号、ガソリンスタンドなどのランドマーク、ルートなど書き込むことが容易となり、その反映された変更も容易に確認することができる。
【００８８】
以上説明したように、本実施形態によれば例えば画像形成装置が備えるブラウザ機能を利用して、所望の地図範囲を含む地図画像を表示装置５２ｂに表示し、ユーザに対し印刷結果のイメージを提示可能とし、さらに表示装置５２ｂに表示された地図画像を印刷出力することが可能な、画像形成システム、画像形成装置、画像形成方法、プログラムおよび記録媒体を提供される。
【００８９】
また上述した実施形態では、画像処理装置の一例として、複合機２０を用いて説明してきたが、レーザプリンタなどの他の画像形成装置として構成することができる。
【００９０】
また上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【００９１】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００９２】
１０…地図印刷システム、１２…ネットワーク、１４…ウェブサーバ、１６…地図データサーバ、１８…地図データ格納部、２０…複合機、２２…コントローラ、２４…ＣＰＵ、２６…システムメモリ、２８…ＮＢ、３０…ＡＳＩＣ、３２…ローカルメモリ、３４…ＨＤＤ、３６…ＮＶ−ＲＡＭ、３８…ＳＢ、４０…ＮＩＣ、４２…ＳＤカード・スロット、４４…ＵＳＢインタフェース、４６…ＩＥＥＥ１３９４インタフェース、４８…セントロニクス・インタフェース、５２…オペレーションパネル、５２ａ…入力装置、５２ｂ…表示装置、５４…ＦＣＵ、５６…エンジン部、５８…ＡＧＰ、６０…ＰＣＩバス、６２…ＰＣＩバス、１００…ソフトウェア部、１０２…ハードウェア部、１０４…複合機起動部、１０６…ハードウェア・リソース、１０８…アプリケーション層、１１０…ＶＡＳ、１１２…ＷＷＷライブラリ、１１４…プラットフォーム層、１１６…制御サービス層、１１８…システム資源管理部、１２０…ハンドラ層、１２２…ＡＰＩ、１２４…エンジンＩ／Ｆ、１２６…プリンタ・アプリ、１２８…コピー・アプリ、１３０…ファックス・アプリ、１３２…スキャナ・アプリ、１３４…ネットワークファイル・アプリ、１３６…複合機ブラウザ、１３８…ＮＣＳ、１４０…ＤＣＳ、１４２…ＯＣＳ、１４４…ＦＣＳ、１４６…ＥＣＳ、１４８…ＭＣＳ、１５０…ＣＣＳ、１５２…ＵＣＳ、１５４…ＳＣＳ、１５６…ＦＣＵＨ、１５８…ＩＭＨ、１６０…プロッタエンジン、１６２…スキャナエンジン、１７０…ネットワーク通信部、１７２…ユーザ認証部、１８０…地図サービス提供部、１８２…ユーザパラメータ格納部、１９０…地図印刷アプリケーション提供部、１９２…ユーザ設定格納部、２００，２４０…地図表示画面、２０２，２４２…テキストボックス、２０４，２４４…地図検索ボタン、２０６，２４６…印刷設定ボタン、２１０，２５０…画像領域、２１２，２１４，２１６，２１８，２５２，２５４，２５６，２５８…コントロール、２２０，印刷設定画面、２２２…プルダウンメニュー、２２４…ラジオボタン、２２６…チェックボックス、２２８…決定ボタン、２３０…キャンセルボタン、２６０…吹き出しコメント、３００…ユーザ印刷設定テーブル、３１０…ユーザ地図パラメータテーブル
【先行技術文献】
【特許文献】
【００９３】
【特許文献１】特開２００７−６６００２号公報
【特許文献２】特開２００８−１７０７２６号公報
【図１】
2010197587.tif 000003
【図２】
2010197587.tif 000004
【図３】
2010197587.tif 000005
【図４】
2010197587.tif 000006
【図５】
2010197587.tif 000007
【図６】
2010197587.tif 000008
【図７】
2010197587.tif 000009
【図８】
2010197587.tif 000010
【図９】
2010197587.tif 000011