(57)【特許請求の範囲】
【請求項１】
表示すべき画像とその表示位置とが記述されたレイアウトファイルにしたがって、記憶装置に格納された画像ファイルを表示装置に表示する情報処理装置であって、
表示すべき画像ファイルの画像ファイル名とその表示位置が記述されたレイアウトファイルを生成する生成手段と、
前記生成手段による前記レイアウトファイルへの前記画像ファイル名の記述時において、前記画像ファイルの固有値を算出する算出手段と、
前記算出手段により算出された前記固有値を、前記画像ファイル名と関連付けて前記レイアウトファイルに付加するとともに、前記画像ファイル名により指定される、前記記憶装置に格納された画像ファイルの特定の領域に前記固有値を付加する付加手段と、
前記レイアウトファイルの表示が指示されると、前記レイアウトファイルにおいて画像ファイル名に関連付けて付加された固有値と当該画像ファイル名にしたがって記憶装置から読み出された画像ファイルに付加されている固有値とを比較する比較手段と、
前記比較手段により比較された固有値が一致するとき、前記読み出された画像ファイルを前記レイアウトファイルに記述された表示位置に表示する表示手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記比較手段により比較された固有値が一致しないとき、前記表示手段は、前記レイアウトファイルに記述された前記読み出された画像ファイルの表示位置において、画像ファイルが無いことを識別可能に示す表示をすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
表示すべき画像とその表示位置とが記述されたレイアウトファイルにしたがって、記憶装置に格納された画像ファイルを表示装置に表示する情報処理装置の制御方法であって、
表示すべき画像ファイルの画像ファイル名とその表示位置が記述されたレイアウトファイルを生成するする生成ステップと、
前記生成ステップにおける前記レイアウトファイルへの前記画像ファイル名の記述時において、前記画像ファイルの固有値を算出する算出ステップと、
前記算出ステップにおいて算出された前記固有値を、前記画像ファイル名と関連付けて前記レイアウトファイルに付加するとともに、前記画像ファイル名により指定される、前記記憶装置に格納された画像ファイルの特定の領域に前記固有値を付加する付加ステップと、
前記レイアウトファイルの表示が指示されると、前記レイアウトファイルにおいて画像ファイル名に関連付けて付加された固有値と当該画像ファイル名にしたがって記憶装置から読み出された画像ファイルに付加されている固有値とを比較する比較ステップと、
前記比較ステップにおいて比較された固有値が一致するとき、前記読み出された画像ファイルを前記レイアウトファイルに記述された表示位置に表示する表示ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項４】
請求項３に記載の情報処理装置の制御方法における各ステップをコンピュータに実行させるプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばレイアウトテンプレートに関連づけられた複数の画像を表示するのに好適な情報処理装置及び方法に関する。
【０００２】
【従来の技術】
従来より、画像処理装置において、デジタルカメラ等の備える外部の画像記憶装置からカラー画像をワープロ等の画像処理装置に読み込み、その画像を表示画面に表示することが行われてきた。また、それらの画像を画面上に複数配置したり、各々の画像を拡大、縮小したり、位置を移動したり、複写したり、画像同士を入れ替えて表示するなどの、画像編集処理がおこなわれてきた。
【０００３】
その際、各々の画像データは通常別々の画像ファイルとして扱われ、複数の画像ファイルの表示順、表示位置、表示する幅、高さ、画像ファイル名などを記憶するレイアウトファイルを別に用意し、上記表示順等の変更はレイアウトファイルを編集することにより行われるのが一般的であった。
【０００４】
【発明が解決しようとする課題】
しかしながら、近年の情報処理機器の普及によって、上記編集操作によって編集されたレイアウトファイルおよび画像ファイルを記憶するディスク等の２次記憶装置に別の目的でアクセスして、その内容を読み出したり変更するなどの操作を行う機会が増加している。これに伴い、機器に格納されている上記レイアウトファイルおよび画像ファイルが不正に変更されてしまったり、あるいは機器に発生した何らかのエラーによってデータが破壊されるなどによって、レイアウトファイルと画像ファイルの相互の整合性を確保することが困難になってきている。そして、最悪の場合レイアウトファイルに本来関係すべき画像ファイル以外の、不正な画像ファイルが関連付けられてしまう可能性があった。
【０００５】
本発明は上記の問題に鑑みてなされたものであり、レイアウトファイルに登録してある画像を表示するに際して、不正な画像ファイルの関連付けを排除することを可能とすることにある。
【０００６】
【課題を解決するための手段】
上記の目的を達成するための本発明の情報処理装置は例えば以下の構成を備える。すなわち、
記憶装置に格納された画像ファイルを表示装置に表示する情報処理装置であって、
表示すべき画像ファイルの画像ファイル名とその表示位置が記述されたレイアウトファイルを生成する生成手段と、
前記生成手段による前記レイアウトファイルへの前記画像ファイル名の記述時において、前記画像ファイルの固有値を算出する算出手段と、
前記算出手段により算出された前記固有値を、前記画像ファイル名と関連付けて前記レイアウトファイルに付加するとともに、前記画像ファイル名により指定される、前記記憶装置に格納された画像ファイルの特定の領域に前記固有値を付加する付加手段と、
前記レイアウトファイルの表示が指示されると、前記レイアウトファイルにおいて画像ファイル名に関連付けて付加された固有値と当該画像ファイル名にしたがって記憶装置から読み出された画像ファイルに付加されている固有値とを比較する比較手段と、
前記比較手段により比較された固有値が一致するとき、前記読み出された画像ファイルを前記レイアウトファイルに設定された表示位置に表示する表示手段とを備える。
【０００７】
また、本発明によれば、上記情報処理装置の構成によって実現される情報処理方法が提供される。また、本発明によれば、該情報処理方法をコンピュータに実現させるためのプログラムを格納するコンピュータ読み取り可能な記憶媒体が提供される。
【０００８】
【発明の実施の形態】
以下、添付の図面に基づいて、本発明の好適な実施形態を詳細に、かつ具体的に説明する。
【０００９】
図１は、本実施形態の画像処理装置の構成を示すブロック図である。図１において、１は中央演算処理装置（ＣＰＵ）であり、２は読み出し専用メモリ（ＲＯＭ）であり、３は読み書き可能なメモリ（ＲＡＭ）であり、４は外部に増設された読み出し専用メモリ（外部ＲＯＭ）であり、５はキーボード制御装置（ＫＢＣ）であり、６はキーボード（ＫＢ）であり、７は表示制御装置（ＣＲＴＣ）であり、８は表示装置（ＣＲＴ）であり、９は周辺装置制御装置（ＰＫＣ）であり、１０は外部記憶装置（ＦＤおよびＨＤ）であり、１１はリアルタイムクロック（ＲＴＣ）であり、１２はそれら装置間のデータの送受信を行うためのシステムバスである。
【００１０】
本装置において、ＣＰＵ１によって実行される制御プログラムは、ＲＯＭ２あるいはＲＡＭ３上に存在し、ＣＰＵ１がシステムバスを通じて逐次プログラムをＲＯＭ２あるいはＲＡＭ３から読み出しつつ目的の処理を行う。
【００１１】
図２、図３、図４、図５は、本実施形態の画像処理装置により処理を説明するためのフローチャートである。かかるフローチャートを参照して、本装置の動作を以下順をおって説明する。
【００１２】
まず、最初にレイアウトファイルに登録されている画像を表示する処理について説明する。図２のフローチャートは、画像処理装置に対して、画像の表示を指示することから始まる。
【００１３】
先ずステップＳ１０１では画像を表示するためのレイアウトファイルを指定する。次にステップＳ１０２ではどの画像を処理しているかを表す変数Ｉを１に初期化する。次にステップＳ１０３では、レイアウトファイルからＩ番目の画像レイアウト情報をワーク１に読み込む。ワークはＦＤまたはＨＤ１０またはＲＡＭ３上に確保された領域であり、ＣＰＵ１による処理の際に参照あるいは更新される。
【００１４】
レイアウトファイルの構造は図６に示すように、レイアウトファイルに登録されている画像の数Ｎと、それに続くＮ個の画像レイアウト情報からなる。各画像レイアウト情報の構造は図７に示すように、画像のファイル名Ｇ、画像の固有値Ｐ、画像の水平方向表示位置Ｘ、画像の垂直方向表示位置Ｙ、画像の水平方向表示画素数Ｗ、画像の垂直方向表示画素数Ｈからなる。画像のファイル名Ｇを設定する領域には予め固定長の領域を割り当てておき、その先頭からファイル名を表すＡＣＳＩＩ文字列を格納し未尾に０をセットする。画像の固有値Ｐは、レイアウトファイルに画像を登録する際に計算した画像毎に固有の値であり、登録時にレイアウトファイルと画像ファイルの双方に同じ値をセットしたものである。
【００１５】
画像の水平方向表示位置Ｘおよび垂直方向表示位置Ｙは、画面における表示位置を表す。表示画面は、その左上角の画素を原点とし、原点から右水平方向にＸ軸、原点から下垂直方向にＹ軸を定義する。画像を表示する際には、上記ＸおよびＹで指定した画素に画像の左上角の画素を合わせ込むように表示する。画像の水平方向表示画素数Ｗおよび垂直方向表示画素数Ｈは画面における画像の表示幅、および高さを画素数で表したものである。
【００１６】
図８に画像ファイルの構造を示す。各画像ファイルには画像の水平方向画素数Ｔ、画像の垂直方向画素数Ｖ、画素毎のビット数Ｂ、画素データの並びＤｉ、フッタ先頭の固定値Ｃ、画像の固有値Ｑ、画像ファイルの先頭からのフッタ先頑へのオフセット値Ｆが格納してある。画像を表示する際には、上記画像の水平画素数Ｔおよび垂直画素数Ｖを水平表示画素数Ｗおよび垂直表示画素数Ｈに合わせ込むように画像を拡大・縮小して表示する。
【００１７】
次にステップＳ１０４において、ワーク１に読み込んだ画像レイアウト情報の画像ファイル名Ｇによって指定される画像ファイルが存在するか否かを調べる。そして、存在しなかった場合はステップＳ１０５からステップＳ１２０に処理を進める。ステップＳ１２０では、ワーク１のレイアウト情報の表示位置ＸおよびＹから水平方向にＷ画素、垂直方向にＨ画素分の領域を黒く塗り潰すことで、画像が存在しなかったことが分かるようにする。
【００１８】
一方、画像ファイル名Ｇによって指定される画像ファイルが存在した場合にはステップＳ１０５よりステップＳ１０６に処理を進める。ステップＳ１０６では、指定された画像ファイルの全体のバイト数を取得し、バイト数Ｓとしてワーク２に格納する。そして、ステップＳ１０７では、当該画像ファイルよりオフセット値Ｆを取得してワーク３に格納する。
【００１９】
ステップＳ１０８では、ワーク３に格納されたオフセット値Ｆとワーク２に格納された画像ファイル全体のバイト数Ｓとを比較し、Ｆの値がＳの値未満であった場合、即ちオフセット値Ｆが画像ファイルの内部を指し示す正しい値である場合はステップＳ１０９に処理を進める。それ以外の場合、即ちオフセット値が画像ファイルの外を指し示す不正な値である場合（Ｆ≧Ｓ）には、上記のステップＳ１２０に処理を進める。
【００２０】
次にステップＳ１０９では、画像ファイルの先頭からオフセット値Ｆの位置にあるフッタ先頭の固定値Ｃを当該画像ファイルより取得し、これをワーク４に格納する。固定値Ｃは画像ファイルが図８で示したフォーマットに従って格納されているものか否かを判断する値であり、全ての画像処理装置で共通の特定の値として定義した１ワードまたは複数ワードの値である。
【００２１】
次にステップＳ１１０では、固定値Ｃが予め定義してある特定の値か否かを調べ、特定の値と一致した場合はステップＳ１１１に処理を進め、特定の値以外の値であった場合は、ステップＳ１２０に処理を進める。ステップＳ１１１では、画像ファイルより固有値Ｑを取得してワーク５に格納する。ステップＳ１１２では、ワーク１に格納された画像レイアウト情報より画像の固有値Ｐを取得して、これをワーク６に格納する。そして、ステップＳ１１３において、ワーク６に格納された値Ｐとワーク５に格納された値Ｑとを比較し、一致した場合にはステップＳ１１４に処理を進め、一致しなかった場合はステップＳ１２０に処理を進める。
【００２２】
ステップＳ１１４では、指定された画像ファイルから水平方向画素数Ｔ、垂直方向画素数Ｖ、画素毎のビット数Ｂを取得しワーク７に格納する。次にステップＳ１１５では、上記Ｔ、Ｖ、Ｂから画像の画素データのバイト数Ｚを次の計算式に基づいて算出する。
【００２３】
Ｚ＝Ｔ×Ｖ×Ｂ／８    （端数は切り上げ）
図９は画素毎のビット数Ｂが２４の場合の画像データの構造を示す図である。図９に示されるように、画像データはその画素毎に青（Ｂ）成分、緑（Ｇ）成分、赤（Ｒ）成分で構成され、各成分は１バイトで表されることから、１画素あたり３バイト即ち２４ビットとなる。また、各成分がすべて０であった場合は最低輝度即ち黒を表し、各成分が全て２５５であった場令は最大輝度即ち白を表している。このような画素データの並びが画素数分だけ画像ファイルに格納されている。
【００２４】
ステップＳ１１６では、画素データＤｉをＺバイト読み込んでワーク８に格納する。そして、ステップＳ１１７では、ワーク８に格納されたＺバイトの画素データを画面の表示位置Ｘ、Ｙ、に表示幅Ｗ、高さＨに拡大、縮小して表示する。ここでＸ、Ｙ、Ｗ、ＨはＩ番目の画像レイアウト情報によって指定する値である。
【００２５】
そして、ステップＳ１１８では、次の画像レイアウト情報について処理を行うべく変数Ｉに１を加える。ステップＳ１１９で、変数Ｉの値と画像の数Ｎを比較し、ＩがＮより小さい場合はまだ表示していない画像があるとみなしてステップＳ１０３に処理を戻す。また、ステップＳ１１９においてＩがＮ以上であった場合は、処理を完了したと判断して本処理を終了する。
【００２６】
次にレイアウトファイルに画像を登録する処理について説明する。図４のフローチャートは、画像処理装置に対して、画像の登録を指示することから始まる。
【００２７】
先ずステップＳ２０１では画像を登録するためのレイアウトファイルを指定する。ステップＳ２０２では、指定されたレイアウトファイルが存在するか否かを調べて、存在する場合にはステップＳ２０３に処理を進め、存在しなかった場合はステップＳ２０４に処理を進める。ステップＳ２０３では、存在したレイアウトファイルから画像の数Ｎを読み込んでワーク１０に格納した後、ステップＳ２０６に処理を進める。一方、ステップＳ２０４では、ステップＳ２０１で指定したレイアウトファイルを新しく作成し、ステップＳ２０５において当該レイアウトファイルの画像の数Ｎを０で初期化する。その後、ステップＳ２０６に処理を進める。
【００２８】
ステップＳ２０６では、レイアウトファイルに対して画像を追加するか否かを入力し、追加する画像がない場合は処理を終了する。一方、追加する画像がある場合には、ステップＳ２０７に処理を進め、画像の数Ｎに１を加える。
【００２９】
ステップＳ２０８では、登録する画像のファイル名を入力し、入力した画像のファイル名をＮ番目の画像レイアウト情報の画像ファイル名Ｇに設定する。次にステップＳ２０９では、画像を表示する表示画面上の水平位置Ｘおよび垂直位置Ｙおよび画像を表示する幅Ｗおよび高さＨを入力し、これらの値をＮ番目の画像レイアウト情報の画像の水平方向表示位置Ｘ、画像の垂直方向表示位置Ｙ、画像の水平方向表示画素数Ｗ、画像の垂直方向表示画素数Ｈに、各々設定する。
【００３０】
次にステップＳ２１０では、Ｎ番目の画像の固有値Ｐを算出する。固有値の値自体は従来からある乱数発生方法に基づいて算出されるもので十分である。なお、さらに、画像ファイル全体のバイト数や画像ファイルのファイル名を表す文字コード等を積算した数を乱数自体に積算した値を固有値として定義するなど、画像の固有性を確保することが可能な値であればどのような値であっても構わない。こうして算出された画像ファイルの固有値はＮ番目の画像レイアウト情報の画像の固有値Ｐに設定される。
【００３１】
次にステップＳ２１１からステップＳ２１３の処理により、図８に示すようなフッタ領域を生成し、当該画像ファイルの末尾に付加する。
【００３２】
通常の画像ファイルは図１０に示すように、画像の水平方向画素数Ｔ、画像の垂直方向画素数Ｖ、画素毎のビット数Ｂ、および画素データの並びＤｉによって構成されるのが一般的であり、画像の固有値を格納する領域は存在しない。このような画像をレイアウトファイルに登録するために、本実施形態では図８に示すように画像ファイルの未尾にフッタ領域を定義する。
【００３３】
図８に示されるように、フッタ領域の未尾には、画像の先頑からフッタ領域へのオフセット値を格納し、画像ファイルの未尾からオフセット値を取得することで、フッタ領域の先頭からデータを取得することを可能とする。更に、上記オフセット値がフッタ領域の先頑を指し示しているか否かを画像の表示処理の際に検査可能とするために、それがフッタ領域であることを示す、全ての画像処理装置で共通の特定の値Ｃを格納する。
【００３４】
従って、まず、ステップＳ２１１では、登録する画像ファイルの末尾にフッタ領域の先頑を表す固定値Ｃを付加する。次にステップＳ２１２では、ステップＳ２１０において算出した固有値Ｐを画像の固有値Ｑとしてフッタ領域に設定する。最後に、ステップＳ２１３では、元々の画像ファイルのバイト数をフッタ先頭のオフセット値Ｆとして設定し、ステップＳ２０６に戻る。
【００３５】
以上図４および図５のフローチャートが示す一連の処理によって、レイアウトファイルと各画像ファイルにそれらの相互関係を検査するための固有の値を予め登録しておく。そして、図２および図３のフローチャートが示す一連の処理によって、レイアウトファイルに登録してある画像を表示する際に、各画像毎に固有値を検査することによって、不正な画像ファイルを排除することが可能となる。
【００３６】
なお、図８に示される画像ファイルと、それを表示するための図６に示されるレイアウトファイルとを同一の記憶装置に格納する構成とすることもできる。更に、この記憶装置を画像データ表示装置に着脱可能な形態としてもよい。これにより、この着脱可能な記憶装置を他の画像処理装置に装着することにより、他の画像処理装置においてもレイアウトファイルに従って画像を出力することが可能となる。
【００３７】
また、本実施形態では、画像データをレイアウトファイルに従って表示装置８に表示することを述べたが、画像データの出力形態はこれに限られるものではない。例えば、画像データをレイアウトファイルに従ってプリンタに印字出力する形態としてもよい。これによって、画像表示機能を有しないシステムにおいても、作成したレイアウトファイルに従って、画像を出力することが可能となる。
【００３８】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００３９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４１】
【発明の効果】
以上記述したように本発明によれば、レイアウトファイルに登録してある画像を表示する際に、各画像毎に登録された固有値を検査するので、不正な画像ファイルの関連を排除することが可能となる。
【図面の簡単な説明】
【図１】本実施形態の画像処理装置の構成を示すブロック図である。
【図２】本実施形態による画像の表示処理を表すフローチャートである。
【図３】本実施形態による画像の表示処理を表すフローチャートである。
【図４】本実施形態による画像ファイルの登録処理を表すフローチャートである。
【図５】本実施形態による画像ファイルの登録処理を表すフローチャートである。
【図６】レイアウトファイルの構造を表す図である。
【図７】各々の画像のレイアウト情報を表す図である。
【図８】登録後の画像ファイルの構造を表す図である。
【図９】画素毎のビット数Ｂが２４の場合の画像データの構造を示す図である。
【図１０】登録前の画像ファイルの構造を表す図である。
【図１】
0004471319.tif 000002
【図２】
0004471319.tif 000003
【図３】
0004471319.tif 000004
【図４】
0004471319.tif 000005
【図５】
0004471319.tif 000006
【図６】
0004471319.tif 000007
【図７】
0004471319.tif 000008
【図８】
0004471319.tif 000009
【図９】
0004471319.tif 000010
【図１０】
0004471319.tif 000011