(57)【要約】【課題】画像を表現力豊かに描画することができる画像形成装置及び方法、並びにプログラム及び記憶媒体を提供する。【解決手段】画像表示装置において、例えばＳＶＧによって記述された、回転角度、トリミング情報、反転情報、及び縦横比保持除法等の画像配置情報を解釈し、これらの解釈された回転角度、トリミング情報、反転情報、及び縦横比保持除法の内容に従って画像データに変形処理を行って、記述言語による画像の配置情報の記述において画像の回転やトリミング等の指定を行う。【選択図】　　　図２
2004110773.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
所定の記述言語によって記述された、画像の格納場所、画像のサイズ、及び画像の形成情報を含む画像の配置情報を読み込む読み込み手段と、
前記読み込まれた画像の格納場所を解釈する画像格納場所解釈手段と、
前記読み込まれた画像のサイズを解釈する画像サイズ解釈手段と、
前記解釈された画像の格納場所に基づいて画像データを取得する画像データ取得手段と、
前記解釈された画像サイズに基づいて画像形成矩形領域を決定する画像領域決定手段と、
前記取得された画像データが前記画像形成矩形領域に収まるように前記取得された画像データに拡大縮小処理を行う画像変形処理手段と、
前記拡大縮小処理がなされた画像データを前記画像形成矩形領域に描画する画像描画手段と、
前記取得された画像の形成情報を解釈する画像形成情報解釈手段とを備え、　前記画像変形処理手段は、前記解釈された画像の形成情報に基づいて前記画像データに画像形成処理を行う画像形成処理手段をさらに備える画像形成装置。
【請求項２】
所定の記述言語によって記述されたデータを処理可能な画像形成装置において、
前記所定の記述言語に従って記述された画像の格納場所を解釈する画像格納場所解釈手段と、
前記画像格納場所解釈手段により解釈された画像の格納場所に基づいて画像データを取得する画像データ取得手段と、
前記所定の記述言語によって記述されたデータから画像の形成情報を読み込んで取得する読み込み手段と、
前記読み込み手段により取得された画像の形成情報を解釈する画像形成情報解釈手段と、
前記画像形成情報解釈手段に解釈された画像の形成情報に基づいて、前記画像データとして画像形成処理を行う画像形成処理手段とを備えることを特徴とする画像形成装置。
【請求項３】
前記画像の形成情報は画像のトリミング情報を含み、
前記画像形成情報解釈手段は、前記取得された画像のトリミング情報を解釈する画像トリミング情報解釈手段を含み、
前記画像形成処理手段は、前記解釈された画像のトリミング情報に基づいて前記画像データにトリミング処理を行う画像トリミング処理手段を含むことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記画像のトリミング情報は、前記画像データの左辺の座標を表す数値、上辺の座標を表す数値、幅を表す数値、及び高さを表す数値から成ることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記画像形成情報は画像の反転情報を含み、
前記画像形成情報解釈手段は、前記取得された画像の反転情報を解釈する画像反転情報解釈手段を含み、
前記画像形成処理手段は、前記解釈された画像の反転情報に基づいて前記画像データに反転処理を行う画像反転処理手段を含むことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記画像の反転情報は、水平軸回りの反転又は垂直軸回りの反転を表す文字列を含むことを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記画像の形成情報は画像の回転角度を含み、
前記画像形成情報解釈手段は、前記取得された画像の回転角度を解釈する画像回転角度解釈手段を含み、
前記画像形成処理手段は、前記解釈された画像の回転角度に基づいて前記画像データに回転処理を行う画像回転処理手段を含むことを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記画像の回転角度は度の単位で表されることを特徴とする請求項７記載の画像形成装置。
【請求項９】
前記画像形成情報は画像の縦横比保持情報を含み、
前記画像形成情報解釈手段は、前記取得された画像の縦横比保持情報を解釈する画像縦横比保持情報解釈手段を含み、
前記画像形成処理手段は、前記解釈された画像の縦横比保持情報に基づいて前記画像データに画像の画像縦横比保持処理を行う画像縦横比保持処理手段を含むことを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記画像の縦横比保持情報は、前記画像データを揃えて配置する前記矩形画像形成領域における位置情報と、前記矩形画像形成領域に余白を生じさせるか否かを示す選択情報とを含む文字列から成ることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記画像形成手段は、トリミング処理、反転処理、回転処理、画像縦横比保持処理の順にこれらの処理を行うことを特徴とする請求項１乃至１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記記述言語は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）標準規格であることを特徴とする請求項１乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
画像形成方法であって、
記述言語によって記述された、画像の格納場所、画像のサイズ、及び画像の形成情報を含む画像の配置情報を読み込む読み込みステップと、
前記読み込まれた画像の格納場所を解釈する画像格納場所解釈ステップと、
前記読み込まれた画像のサイズを解釈する画像サイズ解釈ステップと、
前記解釈された画像の格納場所に基づいて画像データを取得する画像データ取得ステップと、
前記解釈された画像サイズに基づいて画像形成矩形領域を決定する画像領域決定ステップと、
前記取得された画像データが前記画像形成矩形領域に収まるように前記取得された画像データに拡大縮小処理を行う画像変形処理ステップと、
前記拡大縮小処理がなされた画像データを前記画像形成矩形領域に描画する画像描画ステップと、
前記取得された画像の形成情報を解釈する画像形成情報解釈ステップとを備え、前記画像変形処理ステップは、前記解釈された画像の形成情報に基づいて前記画像データに画像形成処理を行う画像形成処理ステップをさらに備える画像形成方法。
【請求項１４】
所定の記述言語によって記述されたデータを処理可能な画像形成方法において、
前記所定の記述言語に従って記述された画像の格納場所を解釈する画像格納場所解釈ステップと、
前記画像格納場所解釈手段により解釈された画像の格納場所に基づいて画像データを取得する画像データ取得ステップと、
前記所定の記述言語によって記述されたデータから画像の形成情報を読み込んで取得する読み込みステップと、
前記読み込み手段により取得された画像の形成情報を解釈する画像形成情報解釈ステップと、
前記画像形成情報解釈手段に解釈された画像の形成情報に基づいて、前記画像データとして画像形成処理を行う画像形成処理ステップとを備えることを特徴とする画像形成方法。
【請求項１５】
前記画像の形成情報は画像のトリミング情報を含み、前記画像形成情報解釈ステップは、前記取得された画像のトリミング情報を解釈する画像トリミング情報解釈ステップを含み、前記画像形成処理ステップは、前記解釈された画像のトリミング情報に基づいて前記画像データにトリミング処理を行う画像トリミング処理ステップを含むことを特徴とする請求項１３又は１４記載の画像形成方法。
【請求項１６】
前記画像のトリミング情報は、前記画像データの左辺の座標を表す数値、上辺の座標を表す数値、幅を表す数値、及び高さを表す数値から成ることを特徴とする請求項１５に記載の画像形成方法。
【請求項１７】
前記画像形成情報は画像の反転情報を含み、
前記画像形成情報解釈ステップは、前記取得された画像の反転情報を解釈する画像反転情報解釈ステップを含み、
前記画像形成処理ステップは、前記解釈された画像の反転情報に基づいて前記画像データに反転処理を行う画像反転処理ステップを含むことを特徴とする請求項１３乃至１６のいずれか１項に記載の画像形成方法。
【請求項１８】
前記画像の反転情報は、水平軸回りの反転又は垂直軸回りの反転を表す文字列を含むことを特徴とする請求項１７に記載の画像形成方法。
【請求項１９】
前記画像の形成情報は画像の回転角度を含み、
前記画像形成情報解釈ステップは、前記取得された画像の回転角度を解釈する画像回転角度解釈ステップを含み、
前記画像形成処理ステップは、前記解釈された画像の回転角度に基づいて前記画像データに回転処理を行う画像回転処理ステップを含むことを特徴とする請求項１３乃至１８のいずれか１項に記載の画像形成方法。
【請求項２０】
前記画像の回転角度は度の単位で表されることを特徴とする請求項１９記載の画像形成方法。
【請求項２１】
前記画像形成情報は画像の縦横比保持情報を含み、
前記画像形成情報解釈ステップは、前記取得された画像の縦横比保持情報を解釈する画像縦横比保持情報解釈ステップを含み、
前記画像形成処理ステップは、前記解釈された画像の縦横比保持情報に基づいて前記画像データに画像の画像縦横比保持処理を行う画像縦横比保持処理ステップを含むことを特徴とする請求項１３乃至２０のいずれか１項に記載の画像形成方法。
【請求項２２】
前記画像の縦横比保持情報は、前記画像データを揃えて配置する前記矩形画像形成領域における位置情報と、前記矩形画像形成領域に余白を生じさせるか否かを示す選択情報とを含む文字列から成ることを特徴とする請求項２１に記載の画像形成方法。
【請求項２３】
前記画像形成ステップは、トリミング処理、反転処理、回転処理、画像縦横比保持処理の順にこれらの処理を行うことを特徴とする請求項１３乃至２２のいずれか１項に記載の画像形成方法。
【請求項２４】
前記記述言語は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）標準規格であることを特徴とする請求項１３乃至２３のいずれか１項に記載の画像形成方法。
【請求項２５】
画像形成プログラムであって、記述言語によって記述された、画像の格納場所、画像のサイズ、及び画像の形成情報を含む画像の配置情報を読み込む読み込みステップと、前記読み込まれた画像の格納場所を解釈する画像格納場所解釈ステップと、前記読み込まれた画像のサイズを解釈する画像サイズ解釈ステップと、前記解釈された画像の格納場所に基づいて画像データを取得する画像データ取得ステップと、前記解釈された画像サイズに基づいて画像形成矩形領域を決定する画像領域決定ステップと、前記取得された画像データが前記画像形成矩形領域に収まるように前記取得された画像データに拡大縮小処理を行う画像変形処理ステップと、前記拡大縮小処理がなされた画像データを前記画像形成矩形領域に描画する画像描画ステップと、前記取得された画像の形成情報を解釈する画像形成情報解釈ステップを備え、前記画像変形処理ステップは、前記解釈された画像の形成情報に基づいて前記画像データに画像形成処理を行う画像形成処理ステップをさらに備え、前記各ステップをコンピュータに実行させることを特徴とする画像形成プログラム。
【請求項２６】
所定の記述言語によって記述されたデータを処理可能な画像形成方法をコンピュータに実行させる画像形成プログラムにおいて、前記所定の記述言語に従って記述された画像の格納場所を解釈する画像格納場所解釈ステップと、前記画像格納場所解釈手段により解釈された画像の格納場所に基づいて画像データを取得する画像データ取得ステップと、前記所定の記述言語によって記述されたデータから画像の形成情報を読み込んで取得する読み込みステップと、前記読み込み手段により取得された画像の形成情報を解釈する画像形成情報解釈ステップと、前記画像形成情報解釈手段に解釈された画像の形成情報に基づいて、前記画像データとして画像形成処理を行う画像形成処理ステップとを備えることを特徴とする画像形成プログラム。
【請求項２７】
画像処理命令群を解釈して実行する画像形成装置において、
前記画像処理命令群は、画像の切り出し、画像の回転、画像の拡大を指示する命令を含むものであって、かつ、画像処理命令の処理順番を定義することなく記述可能な画像処理命令群であって、該画像処理命令群から画像処理命令を読み出す読み出し手段と、
前記画像処理命令群における記述の順番に関わらず、前記読み出し手段が読み出した画像処理命令のうち、画像の切り出し処理を優先して画像処理を行うよう画像処理を制御する制御手段と
を備えることを特徴とする画像形成装置。
【請求項２８】
画像処理命令群を解釈して実行する画像形成装置において、
前記画像処理命令群は、画像の切り出し、画像の回転、画像の拡大を指示する命令を含むものであって、かつ、画像処理命令の処理順番を定義することなく記述可能な画像処理命令群であって、該画像処理命令群から画像処理命令を読み出す読み出し手段と、
前記画像処理命令群における記述の順番に関わらず、前記読み出し手段が読み出した画像処理命令のうち、画像の回転処理を示す命令を優先して画像処理を行うよう画像処理を制御する制御手段と
を備えることを特徴とする画像形成装置。
【請求項２９】
画像処理命令群を解釈して実行する画像形成方法において、
前記画像処理命令群は、画像の切り出し、画像の回転、画像の拡大を指示する命令を含むものであって、かつ、画像処理命令の処理順番を定義することなく記述可能な画像処理命令群であって、該画像処理命令群から画像処理命令を読み出す読み出しステップと、
前記画像処理命令群における記述の順番に関わらず、前記読み出しステップで読み出した画像処理命令のうち、画像の切り出し処理を優先して画像処理を行うよう画像処理を制御する制御ステップと
を備えることを特徴とする画像形成方法。
【請求項３０】
画像処理命令群を解釈して実行する画像形成方法において、
前記画像処理命令群は、画像の切り出し、画像の回転、画像の拡大を指示する命令を含むものであって、かつ、画像処理命令の処理順番を定義することなく記述可能な画像処理命令群であって、該画像処理命令群から画像処理命令を読み出す読み出しステップと、
前記画像処理命令群における記述の順番に関わらず、前記読み出しステップで読み出した画像処理命令のうち、画像の回転処理を示す命令を優先して画像処理を行うよう画像処理を制御する制御ステップと
を備えることを特徴とする画像形成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置及び方法、並びにプログラム及び記憶媒体に関し、特に、画像の配置情報を指定することができる画像形成装置及び方法、並びにプログラム及び記憶媒体に関する。
【０００２】
【従来の技術】
近年、テキストや画像を含む文書をＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）に代表されるような記述言語で記述する技術が実用化され、インターネットにおけるＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）ページの標準の記述方法として広く利用されるようになった。こうした記述言語においては、通常、画像ファイルを外部参照によってドキュメントに配置する機能が提供されている。例えばＨＴＭＬでは、ＩＭＧ（ｉｍａｇｅ）要素によって画像ファイルの格納場所と画像のサイズとを指定することによって、画像を表示できるようになっている。
【０００３】
このことを利用して、複数の画像を閲覧するための電子アルバムを実現する際の記述形式として記述言語を採用したアプリケーションやシステムが登場している。例えば、画像閲覧機能の自動生成装置には、デジタルカメラで撮影された画像を閲覧するための表示機能を提供するＨＴＭＬファイルを自動的に生成することにより、専用のアプリケーションを使用しなくても汎用的なインターネット閲覧ソフトウェアを用いて簡便に画像を閲覧することが可能なものが有る（特許文献１参照）。
【０００４】
【特許文献１】
特開２０００−３５７１６９号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の記述言語による記述形式を利用した画像形成装置では、画像の配置に関する指定として画像表示矩形表示領域の位置及びサイズしか指定できないため、画像の回転やトリミングなどの指定を行うことができる電子アルバムの専用アプリケーションと比較すると、その表現力においては大幅に劣るという問題があった。
【０００６】
本発明は、上記の実情に鑑みてなされたものであり、その目的とするところは、画像を表現力豊かに描画することができる画像形成装置及び方法、並びにプログラム及び記憶媒体を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の画像形成装置は、所定の記述言語によって記述された、画像の格納場所、画像のサイズ、及び画像の形成情報を含む画像の配置情報を読み込む読み込み手段と、前記読み込まれた画像の格納場所を解釈する画像格納場所解釈手段と、前記読み込まれた画像のサイズを解釈する画像サイズ解釈手段と、前記解釈された画像の格納場所に基づいて画像データを取得する画像データ取得手段と、前記解釈された画像サイズに基づいて画像形成矩形領域を決定する画像領域決定手段と、前記取得された画像データが前記画像形成矩形領域に収まるように前記取得された画像データに拡大縮小処理を行う画像変形処理手段と、前記拡大縮小処理がなされた画像データを前記画像形成矩形領域に描画する画像描画手段と、前記取得された画像の形成情報を解釈する画像形成情報解釈手段とを備え、前記画像変形処理手段は、前記解釈された画像の形成情報に基づいて前記画像データに画像形成処理を行う画像形成処理手段をさらに備える。
【０００８】
上記目的を達成するために、請求項２記載の画像形成装置は、所定の記述言語によって記述されたデータを処理可能な画像形成装置において、前記所定の記述言語に従って記述された画像の格納場所を解釈する画像格納場所解釈手段と、前記画像格納場所解釈手段により解釈された画像の格納場所に基づいて画像データを取得する画像データ取得手段と、前記所定の記述言語によって記述されたデータから画像の形成情報を読み込んで取得する読み込み手段と、前記読み込み手段により取得された画像の形成情報を解釈する画像形成情報解釈手段と、前記画像形成情報解釈手段に解釈された画像の形成情報に基づいて、前記画像データとして画像形成処理を行う画像形成処理手段とを備えることを特徴とする。
【０００９】
請求項３記載の画像形成装置は、請求項１又は２記載の画像形成装置において、前記画像の形成情報は画像のトリミング情報を含み、前記画像形成情報解釈手段は、前記取得された画像のトリミング情報を解釈する画像トリミング情報解釈手段を含み、前記画像形成処理手段は、前記解釈された画像のトリミング情報に基づいて前記画像データにトリミング処理を行う画像トリミング処理手段を含むことを特徴とする。
【００１０】
請求項４記載の画像形成装置は、請求項３記載の画像形成装置において、前記画像のトリミング情報は、前記画像データの左辺の座標を表す数値、上辺の座標を表す数値、幅を表す数値、及び高さを表す数値から成ることを特徴とする。
【００１１】
請求項５記載の画像形成装置は、請求項１乃至４のいずれか１項に記載の画像形成装置において、前記画像形成情報は画像の反転情報を含み、前記画像形成情報解釈手段は、前記取得された画像の反転情報を解釈する画像反転情報解釈手段を含み、前記画像形成処理手段は、前記解釈された画像の反転情報に基づいて前記画像データに反転処理を行う画像反転処理手段を含むことを特徴とする。
【００１２】
請求項６記載の画像形成装置は、請求項５記載の画像形成装置において、前記画像の反転情報は、水平軸回りの反転又は垂直軸回りの反転を表す文字列を含むことを特徴とする。
【００１３】
請求項７記載の画像形成装置は、請求項１乃至６のいずれか１項に記載の画像形成装置において、前記画像の形成情報は画像の回転角度を含み、前記画像形成情報解釈手段は、前記取得された画像の回転角度を解釈する画像回転角度解釈手段を含み、前記画像形成処理手段は、前記解釈された画像の回転角度に基づいて前記画像データに回転処理を行う画像回転処理手段を含むことを特徴とする。
【００１４】
請求項８記載の画像形成装置は、請求項７記載の画像形成装置において、前記画像の回転角度は度の単位で表されることを特徴とする。
【００１５】
請求項９記載の画像形成装置は、請求項１乃至８のいずれか１項に記載の画像形成装置において、前記画像形成情報は画像の縦横比保持情報を含み、前記画像形成情報解釈手段は、前記取得された画像の縦横比保持情報を解釈する画像縦横比保持情報解釈手段を含み、前記画像形成処理手段は、前記解釈された画像の縦横比保持情報に基づいて前記画像データに画像の画像縦横比保持処理を行う画像縦横比保持処理手段を含むことを特徴とする。
【００１６】
請求項１０記載の画像形成装置は、請求項９記載の画像形成装置において、前記画像の縦横比保持情報は、前記画像データを揃えて配置する前記矩形画像形成領域における位置情報と、前記矩形画像形成領域に余白を生じさせるか否かを示す選択情報とを含む文字列から成ることを特徴とする。
【００１７】
請求項１１記載の画像形成装置は、請求項１乃至１０のいずれか１項に記載の画像形成装置において、前記画像形成手段は、トリミング処理、反転処理、回転処理、画像縦横比保持処理の順にこれらの処理を行うことを特徴とする。
【００１８】
請求項１２記載の画像形成装置は、請求項１乃至１１のいずれか１項に記載の画像形成装置において、前記記述言語は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）標準規格であることを特徴とする。
【００１９】
上記目的を達成するために、請求項１３記載の画像形成方法は、記述言語によって記述された、画像の格納場所、画像のサイズ、及び画像の形成情報を含む画像の配置情報を読み込む読み込みステップと、前記読み込まれた画像の格納場所を解釈する画像格納場所解釈ステップと、前記読み込まれた画像のサイズを解釈する画像サイズ解釈ステップと、前記解釈された画像の格納場所に基づいて画像データを取得する画像データ取得ステップと、前記解釈された画像サイズに基づいて画像形成矩形領域を決定する画像領域決定ステップと、前記取得された画像データが前記画像形成矩形領域に収まるように前記取得された画像データに拡大縮小処理を行う画像変形処理ステップと、前記拡大縮小処理がなされた画像データを前記画像形成矩形領域に描画する画像描画ステップと、前記取得された画像の形成情報を解釈する画像形成情報解釈ステップとを備え、前記画像変形処理ステップは、前記解釈された画像の形成情報に基づいて前記画像データに画像形成処理を行う画像形成処理ステップをさらに備える。
【００２０】
上記目的を達成するために、請求項１４記載の画像形成方法は、所定の記述言語によって記述されたデータを処理可能な画像形成方法において、前記所定の記述言語に従って記述された画像の格納場所を解釈する画像格納場所解釈ステップと、前記画像格納場所解釈手段により解釈された画像の格納場所に基づいて画像データを取得する画像データ取得ステップと、前記所定の記述言語によって記述されたデータから画像の形成情報を読み込んで取得する読み込みステップと、前記読み込み手段により取得された画像の形成情報を解釈する画像形成情報解釈ステップと、前記画像形成情報解釈手段に解釈された画像の形成情報に基づいて、前記画像データとして画像形成処理を行う画像形成処理ステップとを備えることを特徴とする。
【００２１】
請求項１５記載の画像形成方法は、請求項１３又は１４記載の画像形成方法において、前記画像の形成情報は画像のトリミング情報を含み、前記画像形成情報解釈ステップは、前記取得された画像のトリミング情報を解釈する画像トリミング情報解釈ステップを含み、前記画像形成処理ステップは、前記解釈された画像のトリミング情報に基づいて前記画像データにトリミング処理を行う画像トリミング処理ステップを含むことを特徴とする。
【００２２】
請求項１６記載の画像形成方法は、請求項１５記載の画像形成方法において、前記画像のトリミング情報は、前記画像データの左辺の座標を表す数値、上辺の座標を表す数値、幅を表す数値、及び高さを表す数値から成ることを特徴とする。
【００２３】
請求項１７記載の画像形成方法は、請求項１３乃至１６のいずれか１項に記載の画像形成方法において、前記画像形成情報は画像の反転情報を含み、前記画像形成情報解釈ステップは、前記取得された画像の反転情報を解釈する画像反転情報解釈ステップを含み、前記画像形成処理ステップは、前記解釈された画像の反転情報に基づいて前記画像データに反転処理を行う画像反転処理ステップを含むことを特徴とする。
【００２４】
請求項１８記載の画像形成方法は、請求項１７記載の画像形成方法において、前記画像の反転情報は、水平軸回りの反転又は垂直軸回りの反転を表す文字列を含むことを特徴とする。
【００２５】
請求項１９記載の画像形成方法は、請求項１３乃至１８のいずれか１項に記載の画像形成方法において、前記画像の形成情報は画像の回転角度を含み、前記画像形成情報解釈ステップは、前記取得された画像の回転角度を解釈する画像回転角度解釈ステップを含み、前記画像形成処理ステップは、前記解釈された画像の回転角度に基づいて前記画像データに回転処理を行う画像回転処理ステップを含むことを特徴とする。
【００２６】
請求項２０記載の画像形成方法は、請求項１９記載の画像形成方法において、前記画像の回転角度は度の単位で表されることを特徴とする。
【００２７】
請求項２１記載の画像形成方法は、請求項１３乃至２０のいずれか１項に記載の画像形成方法において、前記画像形成情報は画像の縦横比保持情報を含み、前記画像形成情報解釈ステップは、前記取得された画像の縦横比保持情報を解釈する画像縦横比保持情報解釈ステップを含み、前記画像形成処理ステップは、前記解釈された画像の縦横比保持情報に基づいて前記画像データに画像の画像縦横比保持処理を行う画像縦横比保持処理ステップを含むことを特徴とする。
【００２８】
請求項２２記載の画像形成方法は、請求項２１記載の画像形成方法において、前記画像の縦横比保持情報は、前記画像データを揃えて配置する前記矩形画像形成領域における位置情報と、前記矩形画像形成領域に余白を生じさせるか否かを示す選択情報とを含む文字列から成ることを特徴とする。
【００２９】
請求項２３記載の画像形成方法は、請求項１３乃至２２のいずれか１項に記載の画像形成方法において、前記画像形成ステップは、トリミング処理、反転処理、回転処理、画像縦横比保持処理の順にこれらの処理を行うことを特徴とする。
【００３０】
請求項２４記載の画像形成方法は、請求項１３乃至２３のいずれか１項に記載の画像形成方法において、前記記述言語は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）標準規格であることを特徴とする。
【００３１】
上記目的を達成するために、請求項２５記載の画像形成プログラムは、記述言語によって記述された、画像の格納場所、画像のサイズ、及び画像の形成情報を含む画像の配置情報を読み込む読み込みステップと、前記読み込まれた画像の格納場所を解釈する画像格納場所解釈ステップと、前記読み込まれた画像のサイズを解釈する画像サイズ解釈ステップと、前記解釈された画像の格納場所に基づいて画像データを取得する画像データ取得ステップと、前記解釈された画像サイズに基づいて画像形成矩形領域を決定する画像領域決定ステップと、前記取得された画像データが前記画像形成矩形領域に収まるように前記取得された画像データに拡大縮小処理を行う画像変形処理ステップと、前記拡大縮小処理がなされた画像データを前記画像形成矩形領域に描画する画像描画ステップと、前記取得された画像の形成情報を解釈する画像形成情報解釈ステップを備え、前記画像変形処理ステップは、前記解釈された画像の形成情報に基づいて前記画像データに画像形成処理を行う画像形成処理ステップをさらに備え、前記各ステップをコンピュータに実行させることを特徴とする。
【００３２】
上記目的を達成するために、請求項２６記載の画像形成プログラムは、所定の記述言語によって記述されたデータを処理可能な画像形成方法をコンピュータに実行させる画像形成プログラムにおいて、前記所定の記述言語に従って記述された画像の格納場所を解釈する画像格納場所解釈ステップと、前記画像格納場所解釈手段により解釈された画像の格納場所に基づいて画像データを取得する画像データ取得ステップと、前記所定の記述言語によって記述されたデータから画像の形成情報を読み込んで取得する読み込みステップと、前記読み込み手段により取得された画像の形成情報を解釈する画像形成情報解釈ステップと、前記画像形成情報解釈手段に解釈された画像の形成情報に基づいて、前記画像データとして画像形成処理を行う画像形成処理ステップとを備えることを特徴とする。
【００３３】
上記目的を達成するために、請求項２７記載の画像形成装置は、画像処理命令群を解釈して実行する画像形成装置において、前記画像処理命令群は、画像の切り出し、画像の回転、画像の拡大を指示する命令を含むものであって、かつ、像処理命令の処理順番を定義することなく記述可能な画像処理命令群であって、該画像処理命令群から画像処理命令を読み出す読み出し手段と、前記画像処理命令群における記述の順番に関わらず、前記読み出し手段が読み出した画像処理命令のうち、画像の切り出し処理を優先して画像処理を行うよう画像処理を制御する制御手段とを備えることを特徴とする。
【００３４】
上記目的を達成するために、請求項２８記載の画像形成装置は、画像処理命令群を解釈して実行する画像形成装置において、前記画像処理命令群は、画像の切り出し、画像の回転、画像の拡大を指示する命令を含むものであって、かつ、画像処理命令の処理順番を定義することなく記述可能な画像処理命令群であって、該画像処理命令群から画像処理命令を読み出す読み出し手段と、前記画像処理命令群における記述の順番に関わらず、前記読み出し手段が読み出した画像処理命令のうち、画像の回転処理を示す命令を優先して画像処理を行うよう画像処理を制御する制御手段とを備えることを特徴とする。
【００３５】
上記目的を達成するために、請求項２９記載の画像形成方法は、画像処理命令群を解釈して実行する画像形成方法において、前記画像処理命令群は、画像の切り出し、画像の回転、画像の拡大を指示する命令を含むものであって、かつ、画像処理命令の処理順番を定義することなく記述可能な画像処理命令群であって、該画像処理命令群から画像処理命令を読み出す読み出しステップと、前記画像処理命令群における記述の順番に関わらず、前記読み出しステップで読み出した画像処理命令のうち、画像の切り出し処理を優先して画像処理を行うよう画像処理を制御する制御ステップとを備えることを特徴とする。
【００３６】
上記目的を達成するために、請求項３０記載の画像形成方法は、画像処理命令群を解釈して実行する画像形成方法において、前記画像処理命令群は、画像の切り出し、画像の回転、画像の拡大を指示する命令を含むものであって、かつ、画像処理命令の処理順番を定義することなく記述可能な画像処理命令群であって、該画像処理命令群から画像処理命令を読み出す読み出しステップと、前記画像処理命令群における記述の順番に関わらず、前記読み出しステップで読み出した画像処理命令のうち、画像の回転処理を示す命令を優先して画像処理を行うよう画像処理を制御する制御ステップとを備えることを特徴とする。
【００３７】
【発明の実施の形態】
以下、本発明の実施の形態に係る画像形成装置を図面を参照しながら詳述する。
【００３８】
本発明の実施の形態に係る画像形成装置は、画像処理装置を含み、画像処理装置の好適な一例としては、デジタルカメラ、スキャナ、プリンタコントローラなどの画像処理可能な周辺装置を含む。また、画像形成装置は、プリンタや複写機、スキャナシステム、ファクシミリ、並びにこれらの複合機等の印刷装置を含む。
【００３９】
図１は、本発明の第１の実施の形態に係る画像形成装置の概略構成を示すブロック図である。
【００４０】
図１において、本発明の第１の実施の形態に係る画像形成装置は、ＣＰＵ１０１、ＲＯＭ１０２及びＲＡＭ１０３に加えて、キーボード１０９、ディスプレイ１１０及びハードディスクドライブ１１１を主として備える。キーボード１０９、ディスプレイ１１０及びハードディスクドライブ１１１は、夫々、入力装置コントローラ１０５、出力装置コントローラ１０６及び記憶装置コントローラ１０７に接続されている。ＣＰＵ１０１、ＲＯＭ１０２及びＲＡＭ１０３、並びに入力装置コントローラ１０５、出力装置コントローラ１０６及び記憶装置コントローラ１０７は、システムバス１０４を介して互いに接続されている、システムバス１０４は、ネットワークコントローラ１０８を介してネットワークインタフェース１１２に接続されている。
【００４１】
ＣＰＵ１０１は、この装置全体の制御及び演算処理を行い、ＲＯＭ１０２は、システムの起動に必要なプログラムを記憶する。ＲＡＭ１０３は、後述する画像配置方法を使用した画像表示プログラム及び関連データを一時的に記憶する。
【００４２】
入力装置コントローラ１０５はキーボード１０９の動作を制御し、キーボード１０９より入力された入力データをＣＰＵ１０１又はＲＡＭ１０３へと伝達する。出力装置コントローラ１０６はディスプレイ１１０の動作を制御し、ＲＡＭ１０３に格納された画面描画データをディスプレイ１１０へ表示する。
【００４３】
ハードディスクドライブ１１１は、後述する画像配置方法を使用した画像表示プログラムや画像データを格納しており、記憶装置コントローラ１０７はハードディスクドライブ１１１の動作を制御し、ハードディスクドライブ１１１に格納されたデータをＣＰＵ１０１又はＲＡＭ１０３へ転送する。
【００４４】
ネットワークコントローラ１０８はネットワークインタフェース１１２の動作を制御し、ＴＣＰ／ＩＰプロトコルを利用してネットワークとの間でのデータ通信を行うよう構成されている。
【００４５】
次に、図１の画像形成装置によって実行される画像表示処理を図面を参照しながら詳述する。
【００４６】
以下の説明は、画像表示処理を対象とするが、画像印刷処理にも適用できることは言うまでもない。
【００４７】
図２は、図１の画像形成装置によって実行される画像表示処理を示すフローチャートである。
【００４８】
図２において、画像形成装置内のＣＰＵ１０１は、まず、後述する図３の画像配置情報処理を実行して（ステップＳ２０１）、マークアップ言語、例えばＳＶＧ（Ｓｃａｌａｂｌｅ　Ｖｅｃｔｏｒ　Ｇｒａｐｈｉｃｓ）によって記述された画像配置情報を解釈し、これによってｉｍａｇｅ要素の先頭に指定された、ｘｌｉｎｋ：ｈｒｅｆ属性、ｗｉｄｔｈ属性、ｈｅｉｇｈｔ属性、ｘｉｍａｇｅ：ｒｏｔａｔｅ属性、ｘｉｍａｇｅ：ｃｒｏｐ属性、ｘｉｍａｇｅ：ｆｌｉｐ属性、及びｘｉｍａｇｅ：ｆｉｔ属性の各属性に対応する画像配置情報をＲＡＭ１０３に記憶する。
【００４９】
次いで、ｘｌｉｎｋ：ｈｒｅｆ属性によって指定された画像の格納場所から画像データを取得してＲＡＭ１０３に記憶する（ステップＳ２０２）。画像の格納場所はインターネット資源識別子の標準規格であるＵＲＬによって表現されており、ローカルファイルシステム又はネットワーク上に格納されたファイルの位置を特定することができる。ローカルファイルシステムに格納されている画像を取得する場合は、記憶装置コントローラ１０７に指示してハードディスクドライブ１１１から画像データを取得する。またネットワーク上に格納されている画像を取得する場合は、ネットワークコントローラ１０８に指示してネットワークインタフェース１１２を経由してＴＣＰ／ＩＰプロトコルによって画像データを取得することになる。
【００５０】
続くステップ２０３では、ｗｉｄｔｈ属性とｈｅｉｇｈｔ属性とによって指定された幅と高さに従って、画像の表示矩形領域をディスプレイ１１０上の垂直方向及び水平方向に対して平行になるように決定し、さらに、ステップ２０４では、後述する図４の画像変形処理を実行して、ステップ２０１で解釈された回転角度指定、トリミング指定、反転指定、及び縦横比保持指定の内容に従って、ステップ２０２の画像データ取得手段によって取得した画像データの変形処理を行う。画像データは最終的に、ステップ２０３の画像領域決定手段により決められた表示矩形領域に収まるように拡大縮小される。
【００５１】
最後に、ステップ２０５において、ステップ２０４で変形処理された画像データを出力装置コントローラ１０６への指示を通じてディスプレイ１１０に描画して（ステップＳ２０５）、本処理を終了する。
【００５２】
上記ＳＶＧによって記述された画像配置情報は、図２の処理により画像処理された結果、後述する図６〜図１１に示すように画像形成される。
【００５３】
図２の処理によれば、マークアップ言語、例えばＳＶＧによって記述された、回転角度、トリミング情報、反転情報、及び縦横比保持情報の画像配置情報を解釈し（ステップＳ２０１、図３）、これらの解釈された回転角度、トリミング情報、反転情報、及び縦横比保持情報の内容に従って画像データの変形処理を行う（ステップＳ２０４、図４）ので、マークアップ言語による画像の配置情報の記述において画像の回転やトリミング等の指定を行うことができ、もって画像を表現力豊かに描画することができる。
【００５４】
図３は、図２のステップＳ２０１で実行される画像配置情報処理を示すフローチャートである。
【００５５】
図３において、まず、ｉｍａｇｅ要素の先頭の属性を読み込む（ステップＳ３０１）（読み込み手段）。読み込んだ属性がｘｌｉｎｋ：ｈｒｅｆ属性、ｗｉｄｔｈ属性、ｈｅｉｇｈｔ属性、ｘｉｍａｇｅ：ｒｏｔａｔｅ属性、ｘｉｍａｇｅ：ｃｒｏｐ属性、ｘｉｍａｇｅ：ｆｌｉｐ属性、及びｘｉｍａｇｅ：ｆｉｔ属性のいずれであるかの判別は、後述するステップＳ３０２〜Ｓ３０７の各判別によってなされる。また、図３に示した画像配置情報処理の効果として、ステップＳ３０１〜Ｓ３０７までの処理順、例えば、サイズ処理、回転処理、トリミング指定処理の順番で画像処理することで、画像の欠けなどがない、適切な画像の加工結果を得ることができる。
【００５６】
なお、ステップ３０２の判別の結果、ｘｌｉｎｋ：ｈｒｅｆ属性が認識された場合は、ステップ３０９の画像格納場所解釈により、属性値をインターネット資源識別子の標準規格であるＵＲＬ文字列として解釈し、その内容を格納場所指定情報としてＲＡＭ１０３に記憶する。
【００５７】
ステップＳ３０３の判別の結果、ｗｉｄｔｈ属性又はｈｅｉｇｈｔ属性が認識された場合は、ステップＳ３１０の画像サイズ解釈により、属性値を画像の幅を表す数値又は高さを表す数値として解釈し、その内容をサイズ指定情報としてＲＡＭ１０３に記憶する。
【００５８】
ステップＳ３０４の判別の結果、ｘｉｍａｇｅ：ｒｏｔａｔｅ属性が認識された場合は、ステップＳ３１１の画像回転解釈により、画像の回転角度を表す度数を単位とする数値として属性値を解釈し、その内容を回転角度指定情報としてＲＡＭ１０３に記憶する。
【００５９】
ステップＳ３０５の判別の結果、ｘｉｍａｇｅ：ｃｒｏｐ属性が認識された場合は、ステップＳ３１２の画像範囲解釈により、属性値を画像のトリミング矩形の左辺の座標を表す数値、上辺の座標を表す数値、幅を表す数値、及び高さを表す数値からなる文字列として解釈し、その内容をトリミング指定情報としてＲＡＭ１０３に記憶する。
【００６０】
ステップＳ３０６の判別の結果、ｘｉｍａｇｅ：ｆｌｉｐ属性が認識された場合は、ステップＳ３１３の画像反転解釈により、属性値を水平方向の反転及び垂直方向の反転の選択肢を含む反転方向を表す文字列として解釈し、その内容を反転指定情報としてＲＡＭ１０３に記憶する。
【００６１】
ステップＳ３０７の判別の結果、ｘｉｍａｇｅ：ｆｉｔ属性が認識された場合は、ステップＳ３１４の画像縦横比保持解釈により、属性値を、画像を表示領域のどの位置に揃えて配置するかの選択肢と、表示領域に余白を生じさせるかどうかの選択肢を含む縦横比保持を表す文字列として解釈し、その内容を縦横比保持指定情報としてＲＡＭ１０３に記憶する。
【００６２】
ステップＳ３０８では、ｉｍａｇｅ要素の属性がすべて処理されたか否かを判別し、まだ未処理の属性がある場合には、ステップＳ３０１以降の処理を繰り返し、すべての属性の処理が完了している場合は、本画像配置情報処理を終了する。
【００６３】
図４は、図２のステップＳ２０４で実行される画像変形処理を示すフローチャートである。
【００６４】
図４において、まず、ステップＳ４０１で、図３のステップＳ３１２で取得したトリミング指定情報が記憶されているか否かを判別し、トリミング指定情報がある場合は、ステップＳ４０５の画像範囲処理を実行して、指定内容に従って画像データに対してトリミング処理を行い、その結果の画像データをＲＡＭ１０３に記憶する。
【００６５】
ステップＳ４０２では、図３のステップＳ３１３で取得した反転指定情報が記憶されているか否かを判別し、反転指定情報がある場合は、ステップＳ４０６の画像反転処理を実行して、指定内容に従って画像データに対して反転処理を行い、その結果の画像データをＲＡＭ１０３に記憶する。
【００６６】
ステップＳ４０３では、図３のステップＳ３１１で取得した回転角度指定情報が記憶されているか否かを判別し、回転角度指定情報がある場合は、ステップＳ４０７の画像回転処理を実行して、指定内容に従って画像データに対して回転処理を行い、その結果の画像データをＲＡＭ１０３に記憶する。
【００６７】
ステップＳ４０４では、図３のステップＳ３１４で取得した縦横比保持指定情報が記憶されているか否かを判別し、縦横比保持指定情報がある場合は、ステップＳ４０８の画像縦横比保持処理を実行して、指定内容に従って画像拡大縮小処理を行う際の縦横比保持制限を設定する。
【００６８】
ステップＳ４０９では、ステップＳ４０５〜Ｓ４０７で取得された画像データを図２のステップＳ２０３で決定された表示矩形領域に収まるように拡大縮小する。このときにステップＳ４０８で縦横比保持制限が設定されている場合にはその制限にしたがった拡大縮小を行う。
【００６９】
ステップＳ４０５〜Ｓ４０９までの処理は、この順番で実行されるのが望ましく、ｉｍａｇｅ要素に指定されている複数の属性の記述順序が変化しても同一の画像変形効果が得られる。
【００７０】
よって、上述の例えばＸＭＬやＸＨＴＭＬを含む画像処理命令群を解釈して実行する場合において、ＣＰＵは、上述のように、画像の切り出し、画像の回転、画像の拡大を指示する命令を含む複数の画像処理命令をまとめて読み込むと好適である。この命令群は、画像処理命令の処理順番を定義することなく記述可能な画像処理命令群である。読み出し手段の一例であるＣＰＵ１０１は、この画像処理命令群から画像処理命令を読み出す。
【００７１】
また、ＣＰＵ１０１は、制御プログラム（図示省略）に従い、上記画像処理命令群における記述の順番に関わらず、上記読み出し手段が読み出した画像処理命令のうち、画像の切り出し処理を優先して一番かそれに近い順番になるよう、回転処理が最後かそれに近い順番になるように画像処理を行う。
【００７２】
次に、図１の画像形成装置によって記述される画像配置情報について説明する。
【００７３】
以下の画像配置情報の記述例は、ＳＶＧ（Ｓｃａｌａｂｌｅ　Ｖｅｃｔｏｒ　Ｇｒａｐｈｉｃｓ）標準規格のｉｍａｇｅ要素を利用して記述したものである。図１の画像形成装置が記述する画像配置情報の対象となる画像をその本来のサイズと縦横比で示したものを図５に示す。
【００７４】
図６は、図１の画像形成装置によって記述される画像配置情報の第１の記述例の説明図であり、（ａ）は、画像の格納場所とサイズの指定方法を示し、（ｂ）は、（ａ）の方法によって表示された画像を示す。
【００７５】
図６（ａ）において、画像の格納場所はインターネット資源識別子の標準規格であるＵＲＬ文字列を値とするｘｌｉｎｋ：ｈｒｅｆ属性によって、画像のサイズは幅を表す数値で示されるｗｉｄｔｈ属性及び高さを表す数値で示されるｈｅｉｇｈｔ属性によって夫々指定されている。図６（ａ）の配置情報に対応して画像配置処理を行うことによって得られる表示例を図６（ｂ）に示す。画像は、指定された幅と高さとによって決定される矩形領域にちょうど収まるように拡大縮小された状態で配置される。このために画像は、本来の縦横比が保持されず、図６（ｂ）の表示例のようにディスプレイ１１０上の垂直又は水平方向に歪んで表示される場合がある。
【００７６】
図６の記述例のように画像の格納場所とサイズとを指定した、画像の配置方法は、ＨＴＭＬなどのマークアップ言語において実現されている。
【００７７】
以下の画像配置情報の記述例では、本発明において新たに導入された画像配置の指定オプションを活用した場合の効果について説明する。
【００７８】
図７は、図１の画像形成装置によって記述される画像配置情報の第２の記述例の説明図であり、（ａ）は、画像の回転角度の指定方法を示し、（ｂ）は、（ａ）の方法によって表示された画像を示す。
【００７９】
図７（ａ）において、画像の回転角度は度の単位で示されるｘｉｍａｇｅ：ｒｏｔａｔｅ属性によって指定されている。図７（ａ）の配置情報に対応して画像配置処理を行うことによって得られる表示例を図７（ｂ）に示す。画像は、指定された角度だけ時計方向に回転した状態で、幅と高さとによって決定される矩形領域に収まるように拡大縮小されて表示される。
【００８０】
図８は、図１の画像形成装置によって記述される画像配置情報の第３の記述例の説明図であり、（ａ）は、画像のトリミング範囲の指定方法を示し、（ｂ）は、（ａ）の方法によって表示された画像を示す。
【００８１】
図８（ａ）において、画像のトリミング範囲は矩形の左辺の座標を表す数値、上辺の座標を表す数値、幅を表す数値、及び高さを表す数値からなる文字列で示されるｘｉｍａｇｅ：ｃｒｏｐ属性によって指定されている。図８（ａ）の配置情報に対応して画像配置処理を行うことによって得られる表示例を図８（ｂ）に示す。画像は、画像全体のうちの指定された矩形に対応する領域をトリミング範囲とした状態で、幅と高さとによって決定される矩形領域に収まるように拡大縮小されて表示される。この例では、画像のトリミングの矩形も表示領域の矩形もともに正方形であるため、画像の歪みは発生しない。
【００８２】
図９は、図１の画像形成装置によって記述される画像配置情報の第４の記述例の説明図であり、（ａ）及び（ｂ）は、画像の反転の指定方法を示し、（ｃ）は、（ａ）及び（ｂ）の方法によって表示された画像を示す。
【００８３】
図９（ａ）において、画像の反転は水平方向の反転及び垂直方向の反転の選択肢を含む反転方向を表す文字列で示されるｘｉｍａｇｅ：ｆｌｉｐ属性によって指定されている。ｘｉｍａｇｅ：ｆｌｉｐ属性の値として利用できる文字列は図９（ｂ）に示され、この例では、画像を水平方向に反転させることを示すｈｏｒｉｚｏｎｔａｌが使用されている。図９（ａ）の配置情報に対応して画像配置処理を行った結果得られる表示例を図９（ｃ）に示す。画像は、指定された方向に反転された状態で、幅と高さによって決定される矩形領域に収まるように拡大縮小されて表示される。
【００８４】
図１０は、図１の画像形成装置によって記述される画像配置情報の第５の記述例の説明図であり、（ａ）及び（ｂ）は、画像の縦横比保持の指定方法を示し、（ｃ）は、（ａ）及び（ｂ）の方法によって表示された画像を示す。
【００８５】
図１０（ａ）において、画像の縦横比保持は、画像を表示領域のどの位置に揃えて配置するかの選択肢と表示領域に余白を生じさせるかどうかの選択肢を含む縦横比保持を表す文字列で示されるｘｉｍａｇｅ：ｆｉｔ属性によって指定されている。ｘｉｍａｇｅ：ｆｉｔ属性の値として利用できる文字列は図１０（ｂ）で示され、この例では、画像と表示矩形の中央を揃えることを示すｘＭｉｄＹＭｉｄ及び余白を表示させて画像全体が表示されるようにすることを示すｍｅｅｔが使用されている。図１０（ａ）の配置情報に対応して画像配置処理を行った結果得られる表示例を図１０（ｃ）に示す。画像は、幅と高さとによって決定される矩形領域に収まるように拡大縮小される際に縦横比を保持して拡大縮小され、指定に従って余白の処理を行った状態で表示される。
【００８６】
図１１は、図１の画像形成装置によって記述される画像配置情報の第６の記述例の説明図であり、（ａ）は、上述の画像配置のオプションのすべての指定方法を示し、（ｂ）は、（ａ）の方法によって表示された画像を示す。
【００８７】
図１１（ａ）においては、ｘｌｉｎｋ：ｈｒｅｆ属性、ｗｉｄｔｈ属性、ｈｅｉｇｈｔ属性、ｘｉｍａｇｅ：ｃｒｏｐ属性、ｘｉｍａｇｅ：ｆｌｉｐ属性、ｘｉｍａｇｅ：ｒｏｔａｔｅ属性、及びｘｉｍａｇｅ：ｆｉｔ属性の７つの属性が指定されている。図１１（ａ）の配置情報に対応して画像配置処理を行うことによって得られる表示例を図１１（ｂ）に示す。画像は、回転角度の指定、トリミング範囲の指定、反転の指定、及び縦横比保持の指定に対してこの順番で画像変形処理を行った状態で、最終的に幅と高さとによって決定される矩形領域に収まるように拡大縮小されて表示される。
【００８８】
次に、本発明の第２の実施の形態に係る画像形成装置を図面を参照しながら詳述する。第２の実施の形態に係る画像形成装置としてデジタルカメラおよびプリンタを例に動作を説明する。
【００８９】
図１２は、本発明の第２の実施の形態に係る画像形成装置を含むネットワークシステムの構成を示す模式図である。
【００９０】
同図において、ファイルサーバー１２０１はルータ１２０２を介してインターネット１２０３に接続されている。また、画像形成装置としてのカメラ１２０６及びプリンタ１２０７がＬＡＮ１２０５に接続されている。インターネット１２０３とＬＡＮ１２０５とはルータ１２０４を介して互いに接続されている。ここで、ファイルサーバー１２０１には、デジタルカメラ１２０６にダウンロードされるＳＶＧデータを記述したファイルが格納される。
【００９１】
図１３は、図１２におけるデジタルカメラ１２０６の概略構成を示すブロック図である。
【００９２】
同図において、ＣＰＵ１３０１は、システム制御部であり、デジタルカメラ１２０６の全体を制御する。ＲＯＭ１３０２は、ＣＰＵ１３０１の制御プログラムや各種固定データを格納するものである。ＲＡＭ１３０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するためのものである。また、各種設定パラメータ、各種ワーク用バッファもＲＡＭ１３０３に格納される。
【００９３】
入力装置コントローラ１３０４は、操作パネル１３０９を制御するためのコントローラである。操作パネル１３０９はキーボード等で構成され、オペレータの各種操作は操作パネル１３０９を操作することによって行われる。出力装置コントローラ１３０５はディスプレイ１３１０の動作を制御し、ＲＡＭ１３０３に格納された画面描画データをディスプレイ１３１０へ表示する。
【００９４】
メモリカード１３１１は画像配置情報を記述したＳＶＧデータや撮影した画像データを格納するためのものであり、記憶装置コントローラ１３０６はメモリカード１３１１へのデータの書き込みやメモリカード１３１１からのデータの読み出しの制御を行う。ネットワークコントローラ１３０７はネットワークインタフェース１３１２の動作を制御し、ＴＣＰ／ＩＰプロトコルを利用してネットワークとの間でのデータ通信を行うよう構成されている。
【００９５】
画像入力コントローラ１３０８は画像入力部１３１３から入力された画像、すなわち撮影画像のデータを取り込み、ＲＡＭ１３０３や記憶装置コントローラ１３０６へ画像データを送るためのコントローラである。ＣＰＵ１３０１、ＲＯＭ１３０２、ＲＡＭ１３０３、入力装置コントローラ１３０４、出力装置コントローラ１３０５、記憶装置コントローラ１３０６、ネットワークコントローラ１３０７、及び画像入力コントローラ１３０８は、システムバス１３１４を介して互いに接続されている。
【００９６】
図１４は、図１２におけるプリンタ１２０７の概略構成を示すブロック図である。
【００９７】
同図において、ＣＰＵ１４０１は、システム制御部であり、プリンタ１２０７の全体を制御する。ＲＯＭ１４０２は、ＣＰＵ１４０１の制御プログラムや各種固定データを格納するものである。ＲＡＭ１４０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するためのものである。また、各種設定パラメータ、各種ワーク用バッファもＲＡＭ１４０３に格納される。
【００９８】
入力装置コントローラ１４０４は、操作パネル１４０８を制御するためのコントローラである。操作パネル１４０８はキーボード等で構成され、オペレータの各種操作は操作パネル１３０９を操作することによって行われる。印字装置コントローラ１４０５は印字部１４０９の動作を制御して、ＲＡＭ１４０３に格納された画面描画データを用紙に印字させるためのものである。ハードディスク１４１０は画像配置情報を記述したＳＶＧデータや他の装置より送られてきた印字用データ等を格納するためのものであり、記憶装置コントローラ１４０６はハードディスク１４１０への書き込みや読み出しの制御を行う。
【００９９】
ネットワークコントローラ１４０７はネットワークインタフェース１４１１の動作を制御し、ＴＣＰ／ＩＰプロトコルを利用してネットワークとの間でのデータ通信を行うよう構成されている。ＣＰＵ１４０１、ＲＯＭ１４０２、ＲＡＭ１４０３、入力装置コントローラ１４０４、印字装置コントローラ１４０５、記憶装置コントローラ１４０６、及びネットワークコントローラ１４０７は、システムバス１４１２を介して互いに接続されている。
【０１００】
本システムにおいては、ファイルサーバー１２０１にあらかじめ複数のＳＶＧデータが格納されている。このＳＶＧデータは、画像データの加工情報を記述したものである。図１５は、ファイルサーバー１２０１に格納されているＳＶＧデータの一例を示す図である。
【０１０１】
次に、本システムにおける処理の流れを説明する。
【０１０２】
先ず、オペレータはデジタルカメラ１２０６の操作パネル１３０９を操作することにより、ＬＡＮ１２０５等を経由してファイルサーバー１２０１内のＳＶＧデータをダウンロードする。ダウンロードされたＳＶＧデータは、一時的にＲＡＭ１３０３に格納される。
【０１０３】
次に、オペレータの操作により、デジタルカメラ１２０６内で、ダウンロードしたＳＶＧデータと撮影画像情報とを組み合わせて新たなＳＶＧデータが作成される。このＳＶＧデータはデジタルカメラ１２０６のメモリカード１３１１に格納される。例えば、オペレータが図１５に示したＳＶＧデータをダウンロードした場合には、撮影画像のファイル名と組み合わせて図７（ａ）に示したＳＶＧデータが作成され、撮影画像とともにメモリカード１３１１に格納される。この新たに作成されたＳＶＧデータと撮影画像を基に、ＣＰＵ１３０１が図２、図３、及び図４に示した処理を行って、デジタルカメラ１２０６のディスプレイ１３１０に図７（ｂ）に示した画像が表示される。
【０１０４】
さらに、このようにして新たに作成されたＳＶＧデータと撮影画像データとを、オペレータがデジタルカメラ１２０６の操作パネル１３０９を操作することにより、ＬＡＮ１２０５を経由してプリンタ１２０７に送ると、プリンタ１２０７は、送られてきたＳＶＧデータと撮影画像データとを一時的にハードディスク１４１０に格納する。プリンタ１２０７では、ハードディスク１４１０に格納されたデータを基にＣＰＵ１４０１が図２、図３、及び図４に示した処理を行って、図７（ｂ）に示した画像が印字部１４０９より印字される。
【０１０５】
図１５および図７に示したＳＶＧデータの例では画像の回転指定の場合を示しているが、ダウンロードしたＳＶＧデータ内にトリミング指定、反転指定、縦横比保持指定などがあった場合にも同様にデジタルカメラ１２０６内およびプリンタ１２０７内で加工処理が行われ、ディスプレイ１３１０に表示したり、印字部１４０９で印字を行ったりすることができる。
【０１０６】
図２、図３、及び図４に示した処理については、第１の実施の形態と同様であるため詳細は省略するが、第２の実施の形態におけるデジタルカメラ１２０６およびプリンタ１２０７の構成に則して説明すると以下のようになる。
【０１０７】
すなわち、デジタルカメラ１２０６においては、ＣＰＵ１３０１が、記憶装置コントローラ１３０６を介してメモリカード１３１１に格納されたＳＶＧデータを読み取り、画像配置情報処理を行う（ステップＳ２０１）。
【０１０８】
続いて、ＣＰＵ１３０１は、記憶装置コントローラ１３０６を介してメモリカード１３１１に格納された画像データを読み取り（ステップＳ２０２）、画像領域を決定し（ステップＳ２０３）、画像変形処理を行う（ステップＳ２０４）ことにより画像描画データを作成する。作成された画像描画データはＲＡＭ１３０３に格納され、ＣＰＵ１３０１が出力装置コントローラ１３０５を制御することにより、ディスプレイ１３１０に画像が描画される（ステップＳ２０５）。図３および図４に示した処理は、デジタルカメラ１２０６においては、すべてＣＰＵ１３０１がＲＯＭ１３０２に格納されているプログラムに基づいて実行するものである。
【０１０９】
プリンタ１２０７においては、ＣＰＵ１４０１が、記憶装置コントローラ１４０６を介してハードディスク１４１０に格納されたＳＶＧデータを読み取り、画像配置情報処理を行う（ステップＳ２０１）。
【０１１０】
続いて、ＣＰＵ１４０１は、記憶装置コントローラ１４０６を介してハードディスク１４１０に格納された画像データを読み取り（ステップＳ２０２）、画像領域を決定し（ステップＳ２０３）、画像変形処理を行う（ステップＳ２０４）ことにより画像描画データを作成する。作成された画像描画データはＲＡＭ１４０３に格納され、ＣＰＵ１４０１が印字装置コントローラ１４０５を制御することにより、印字部１４０９で用紙に画像の印字を行う（ステップＳ２０５）。
【０１１１】
図３および図４に示した処理は、プリンタ１２０７においては、すべてＣＰＵ１４０１がＲＯＭ１４０２に格納されているプログラムに基づいて実行するものである。
【０１１２】
図５乃至図１１に示した記述例および表示画像の例は、第２の実施の形態においても同様に適用し得るものであるが、第１の実施例において詳細の説明を記述したため、ここでは説明を省略する。
【０１１３】
上記第２の実施の形態においては、デジタルカメラ１２０６がファイルサーバー１２０１よりＳＶＧデータをダウンロードし、さらに加工したＳＶＧデータをプリンタ１２０７に送るシステムを例に説明したが、ＳＶＧデータがデジタルカメラ１２０６のＲＯＭ１３０２やＲＡＭ１３０３、メモリカード１３１１のいずれかにあらかじめ格納されていても良いし、同様にプリンタ１２０７においても、ＳＶＧデータがＲＯＭ１４０２やＲＡＭ１３０３、ハードディスク１４１０のいずれかに、あらかじめ格納されていても良い。
【０１１４】
また、デジタルカメラ１２０６の操作パネル１３０９やプリンタ１２０７の操作パネル１４０８をオペレータが操作することにより、ＳＶＧデータの作成、編集を行えるようにしても良い。
【０１１５】
なお、以上の実施の形態では、主にデジタルカメラやプリンタ等を例に挙げて説明したが、本発明はこれに限らず、例えば、複写機、スキャナシステム、ファクシミリ装置、カムコーダ並びにこれらの複合機、あるいは、コンピュータ等の情報処理装置における装置制御においても、同様に適用し得るものである。
【０１１６】
【発明の効果】
以上詳細に説明したように、本発明によれば、記述言語によって記述された画像の回転やトリミング等の配置情報を解釈し、この解釈された配置情報の内容に従って画像データの変形処理を行うので、記述言語による画像の回転やトリミング等の配置情報の記述において画像の指定を行うことができ、もって画像を表現力豊かに描画することができる。
【０１１７】
また、画像配置情報の表現にＸＭＬの標準規格を使用した場合には、ＸＭＬに対応した汎用的なツールやテキストエディタを用いて画像配置情報を編集できるため、画像配置情報作成の負担が軽減するという効果がある。
【０１１８】
さらに、画像配置情報の表現にＸＨＴＭＬの標準規格を使用した場合には、一般的なインターネット閲覧ソフトウェアを用いて画像を表示できるため、画像鑑賞の利便性が向上するという効果が得られる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る画像形成装置の概略構成を示すブロック図である。
【図２】図１の画像形成装置によって実行される画像表示処理を示すフローチャートである。
【図３】図２のステップＳ２０１で実行される画像配置情報処理を示すフローチャートである。
【図４】図２のステップＳ２０４で実行される画像変形処理を示すフローチャートである。
【図５】図１の画像形成装置が画像配置情報を記述する対象となる画像の説明図である。
【図６】図１の画像形成装置によって記述される画像配置情報の第１の記述例の説明図であり、（ａ）は、画像の格納場所とサイズの指定方法を示し、（ｂ）は、（ａ）の方法によって表示された画像を示す。
【図７】図１の画像形成装置によって記述される画像配置情報の第２の記述例の説明図であり、（ａ）は、画像の回転角度の指定方法を示し、（ｂ）は、（ａ）の方法によって表示された画像を示す。
【図８】図１の画像形成装置によって記述される画像配置情報の第３の記述例の説明図であり、（ａ）は、画像のトリミング範囲の指定方法を示し、（ｂ）は、（ａ）の方法によって表示された画像を示す。
【図９】図１の画像形成装置によって記述される画像配置情報の第４の記述例の説明図であり、（ａ）及び（ｂ）は、画像の反転の指定方法を示し、（ｃ）は、（ａ）及び（ｂ）の方法によって表示された画像を示す。
【図１０】図１の画像形成装置によって記述される画像配置情報の第５の記述例の説明図であり、（ａ）及び（ｂ）は、画像の縦横比保持の指定方法を示し、（ｃ）は、（ａ）及び（ｂ）の方法によって表示された画像を示す。
【図１１】図１の画像形成装置によって記述される画像配置情報の第６の記述例の説明図であり、（ａ）は、上述の画像配置のオプションのすべての指定方法を示し、（ｂ）は、（ａ）の方法によって表示された画像を示す。
【図１２】本発明の第２の実施の形態に係る画像形成装置を含むネットワークシステムの構成を示す模式図である。
【図１３】図１２におけるデジタルカメラ１２０６の概略構成を示すブロック図である。
【図１４】図１２におけるプリンタ１２０７の概略構成を示すブロック図である。
【図１５】本発明の第２の実施の形態に係る画像配置情報の記述例の説明図である。
【符号の説明】
１０１，１０３，１４０１　ＣＰＵ
１０２，１３０２，１４０２　ＲＯＭ
１０３，１３０３，１４０３　ＲＡＭ
１０４，１３１４，１４１２　システムバス
１０５，１３０４，１４０４　入力装置コントローラ
１０６，１３０５　出力装置コントローラ
１０７，１３０６，１４０６　記憶装置コントローラ
１０８，１３０７，１４０７　ネットワークコントローラ
１０９　キーボード
１１０，１３１０　ディスプレイ
１１１，１４１０　ハードディスク
１１２，１３１２，１４１２　ネットワークインタフェース
１３０８　画像入力コントローラ
１３０９，１４０８　操作パネル
１３１１　メモリカード
１３１３　画像入力部１４０５　印字装置コントローラ
１４０９　印字部
【図１】
2004110773.tif 000003
【図２】
2004110773.tif 000004
【図３】
2004110773.tif 000005
【図４】
2004110773.tif 000006
【図５】
2004110773.tif 000007
【図６】
2004110773.tif 000008
【図７】
2004110773.tif 000009
【図８】
2004110773.tif 000010
【図９】
2004110773.tif 000011
【図１０】
2004110773.tif 000012
【図１１】
2004110773.tif 000013
【図１２】
2004110773.tif 000014
【図１３】
2004110773.tif 000015
【図１４】
2004110773.tif 000016
【図１５】
2004110773.tif 000017