(57)【要約】【課題】イメージファイルが表示されない理由をユーザーが容易に認識できるようにする技術を提供することを目的とする。【解決手段】イメージオブジェクトの設定情報の表示要求が検知された場合、イメージオブジェクトとイメージオブジェクトに表示するイメージデータに係るテーブルとの関連付け情報に基づき、イメージオブジェクトと関連付けられているテーブルに記憶されているイメージデータに関する情報を取得し、取得したイメージデータに関する情報をイメージオブジェクトの設定情報として表示する表示制御手段を有し、表示制御手段は、イメージオブジェクトにイメージデータを表示することができない場合には、関連付け情報及びイメージデータに関する情報の何れか又は双方に基づいて、イメージデータを表示するための情報を表示することによって課題を解決する。【選択図】図１２
2014219844.tif 000002
【特許請求の範囲】
【請求項１】
イメージオブジェクトと前記イメージオブジェクトに表示するイメージデータに係るテーブルとの関連付け情報に基づき、前記イメージオブジェクトと関連付けられている前記テーブルに記憶されている前記イメージデータに関する情報を取得し、取得した前記イメージデータに関する情報を前記イメージオブジェクトの設定情報として表示する表示制御手段を有し、
前記表示制御手段は、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報及び前記イメージデータに関する情報の何れか又は双方に基づいて、前記イメージデータを表示するための情報を表示する情報処理装置。
【請求項２】
前記表示制御手段は、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報があるか否かを判定し、前記関連付け情報がない場合には、前記関連付け情報を設定する旨を、前記イメージデータを表示するための情報として表示する請求項１記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報があるか否かを判定し、前記関連付け情報がある場合には、前記関連付け情報に基づき、前記イメージデータに関する情報を取得し、前記イメージデータに関する情報が前記イメージデータの参照情報であるか否かを判定し、前記イメージデータの参照情報でない場合には、前記テーブルから取得した前記イメージデータに関する情報が適切でない旨を、前記イメージデータを表示するための情報として表示する請求項１又は２記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報があるか否かを判定し、前記関連付け情報がある場合には、前記関連付け情報に基づき、前記イメージデータに関する情報を取得し、前記イメージデータに関する情報が前記イメージデータの参照情報であるか否かを判定し、前記イメージデータの参照情報である場合には、前記参照情報で示されるイメージデータを、表示可能か否かを判定し、表示可能でない場合には、表示できない理由を、前記イメージデータを表示するための情報として表示する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報があるか否かを判定し、前記関連付け情報がある場合には、前記関連付け情報に基づき、前記イメージデータに関する情報を取得し、前記イメージデータに関する情報がフォルダーパスでなく、ファイル名であるか否かを判定し、フォルダーパスでなく、ファイル名である場合には、イメージフォルダーを設定する旨を、前記イメージデータを表示するための情報として表示する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記設定情報を表示する際に、前記イメージデータが表示されている場合には、前記イメージデータをぼかし表示し、前記イメージデータ上に前記設定情報を表示する請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記イメージデータを表示することができない前記イメージオブジェクトが存在する場合、プレビュー表示領域に表示されている縮小画像に前記イメージオブジェクトを強調表示する請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
イメージデータが配置されるイメージ領域が選択されたことを検知する検知手段と、
前記検知手段でイメージ領域が選択されたことが検知された場合、前記イメージ領域にイメージデータを表示できたか否かを判定する判定手段と、
前記判定手段により前記イメージ領域に前記イメージデータを表示できないと判定された場合、前記イメージ領域に前記イメージデータを表示するための情報を前記イメージ領域に定義されている設定情報に基づいて表示する表示制御手段と、
を有する情報処理装置。
【請求項９】
情報処理装置が実行する情報処理方法であって、
イメージオブジェクトと前記イメージオブジェクトに表示するイメージデータに係るテーブルとの関連付け情報に基づき、前記イメージオブジェクトと関連付けられている前記テーブルに記憶されている前記イメージデータに関する情報を取得し、取得した前記イメージデータに関する情報を前記イメージオブジェクトの設定情報として表示する第１のステップと、
前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報及び前記イメージデータに関する情報の何れか又は双方に基づいて、前記イメージデータを表示するための情報を表示する第２のステップと、
を含む情報処理方法。
【請求項１０】
情報処理装置が実行する情報処理方法であって、
イメージデータが配置されるイメージ領域が選択されたことを検知する検知ステップと、
前記検知ステップでイメージ領域が選択されたことが検知された場合、前記イメージ領域にイメージデータを表示できたか否かを判定する判定ステップと、
前記判定ステップにより前記イメージ領域に前記イメージデータを表示できないと判定された場合、前記イメージ領域に前記イメージデータを表示するための情報を前記イメージ領域に定義されている設定情報に基づいて表示する表示制御ステップと、
を含む情報処理方法。
【請求項１１】
コンピュータに、
イメージオブジェクトと前記イメージオブジェクトに表示するイメージデータに係るテーブルとの関連付け情報に基づき、前記イメージオブジェクトと関連付けられている前記テーブルに記憶されている前記イメージデータに関する情報を取得し、取得した前記イメージデータに関する情報を前記イメージオブジェクトの設定情報として表示する第１のステップと、
前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報及び前記イメージデータに関する情報の何れか又は双方に基づいて、前記イメージデータを表示するための情報を表示する第２のステップと、
を実行させるためのプログラム。
【請求項１２】
前記第２のステップでは、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報があるか否かを判定し、前記関連付け情報がない場合には、前記関連付け情報を設定する旨を、前記イメージデータを表示するための情報として表示する請求項１１記載のプログラム。
【請求項１３】
前記第２のステップでは、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報があるか否かを判定し、前記関連付け情報がある場合には、前記関連付け情報に基づき、前記イメージデータに関する情報を取得し、前記イメージデータに関する情報が前記イメージデータの参照情報であるか否かを判定し、前記イメージデータの参照情報でない場合には、前記テーブルから取得した前記イメージデータに関する情報が適切でない旨を、前記イメージデータを表示するための情報として表示する請求項１１又は１２記載のプログラム。
【請求項１４】
前記第２のステップでは、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報があるか否かを判定し、前記関連付け情報がある場合には、前記関連付け情報に基づき、前記イメージデータに関する情報を取得し、前記イメージデータに関する情報が前記イメージデータの参照情報であるか否かを判定し、前記イメージデータの参照情報である場合には、前記参照情報で示されるイメージデータを、表示可能か否かを判定し、表示可能でない場合には、表示できない理由を、前記イメージデータを表示するための情報として表示する請求項１１乃至１３何れか１項記載のプログラム。
【請求項１５】
前記第２のステップでは、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報があるか否かを判定し、前記関連付け情報がある場合には、前記関連付け情報に基づき、前記イメージデータに関する情報を取得し、前記イメージデータに関する情報がフォルダーパスでなく、ファイル名であるか否かを判定し、フォルダーパスでなく、ファイル名である場合には、イメージフォルダーを設定する旨を、前記イメージデータを表示するための情報として表示する請求項１１乃至１４何れか１項記載のプログラム。
【請求項１６】
前記第２のステップでは、前記設定情報を表示する際に、前記イメージデータが表示されている場合には、前記イメージデータをぼかし表示し、前記イメージデータ上に前記設定情報を表示する請求項１１乃至１５何れか１項記載のプログラム。
【請求項１７】
前記第２のステップでは、前記イメージデータを表示することができない前記イメージオブジェクトが存在する場合、プレビュー表示領域に表示されている縮小画像に前記イメージオブジェクトを強調表示する請求項１１乃至１６何れか１項記載のプログラム。
【請求項１８】
コンピュータに、
イメージデータが配置されるイメージ領域が選択されたことを検知する検知ステップと、
前記検知ステップでイメージ領域が選択されたことが検知された場合、前記イメージ領域にイメージデータを表示できたか否かを判定する判定ステップと、
前記判定ステップにより前記イメージ領域に前記イメージデータを表示できないと判定された場合、前記イメージ領域に前記イメージデータを表示するための情報を前記イメージ領域に定義されている設定情報に基づいて表示する表示制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、顧客ごとにデータを差し替えて印刷を行うバリアブル印刷というものが存在する。バリアブル印刷とは、一般的に宛名印刷等に用いられる印刷方式であって、データベースから取得したレコード情報に基づいて顧客ごとに印刷内容を差し替えて行う印刷である。
このようなバリアブル印刷を行うために、差し替えるデータをオブジェクトとして文書に配置するバリアブル印刷専用の文書編集アプリケーションも存在する。
このような文書編集アプリケーションでは、データベースにイメージファイル等を直接保持せず、外部のＨＤＤ等に記憶し、データベースには前記イメージファイルの参照情報を保持しておいていた。
そのため、文書編集アプリケーションがデータベースから取得した参照情報が誤っている、参照情報を基に取得しようとしたイメージファイルが存在していない等により、イメージオブジェクトにイメージファイルを表示・印刷できない場合がある。
こういった状況を考慮して、レコードの印刷時に表示できないオブジェクトが含まれている場合、レコードの印刷をサスペンドする技術が存在する（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の場合、表示できないイメージファイルがあることは確認できても、なぜ表示できないのか、気がつきにくい問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、イメージファイルが表示されない理由をユーザーが容易に認識できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、イメージオブジェクトの設定情報の表示要求を検知する検知手段と、前記検知手段により前記イメージオブジェクトの設定情報の表示要求が検知された場合、前記イメージオブジェクトと前記イメージオブジェクトに表示するイメージデータに係るテーブルとの関連付け情報に基づき、前記イメージオブジェクトと関連付けられている前記テーブルに記憶されている前記イメージデータに関する情報を取得し、取得した前記イメージデータに関する情報を前記イメージオブジェクトの設定情報として表示する表示制御手段と、を有し、前記表示制御手段は、前記イメージオブジェクトに前記イメージデータを表示することができない場合には、前記関連付け情報及び前記イメージデータに関する情報の何れか又は双方に基づいて、前記イメージデータを表示するための情報を表示する。
【発明の効果】
【０００７】
本発明によれば、イメージファイルが表示されない理由をユーザーが容易に認識できるようにする技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】データ処理システムのシステム構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】画像処理装置のハードウェア構成の一例を示す図である。
【図４】情報処理装置のソフトウェア構成の一つである文書編集アプリケーション等の機能構成の一例を示す図である。
【図５】文書編集アプリケーションの表示画面を模式的に示した一例を示す図である。
【図６】実施形態１におけるバリアブルデータのデータ構造の一例を示す図である。
【図７】データベースの一例を示す図である。
【図８】イメージファイル管理画面の一例を示す図である。
【図９】文書編集アプリケーションのレコード情報ごとの印刷プレビューの表示の一例を示す図である。
【図１０】文書編集アプリケーションのイメージオブジェクトが表示できない場合の印刷プレビューの表示の一例を示す図である。
【図１１】実施形態１におけるイメージオブジェクト選択時の表示の一例を示す図である。
【図１２】実施形態１におけるイメージオブジェクト選択時の設定内容表示判定処理の一例を示すフローチャートである。
【図１３】実施形態２におけるバリアブルデータのデータ構造の一例を示す図である。
【図１４】実施形態２におけるイメージオブジェクト選択時の表示の一例を示す図である。
【図１５】実施形態２におけるイメージオブジェクト選択時の設定内容表示判定処理の一例を示すフローチャートである。
【図１６】イメージオブジェクトにイメージが表示できない場合のサムネイル表示の一例を示す図である。
【図１７】イメージオブジェクトが表示できない場合のサムネイル表示判定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
［システム構成図］
図１は、データ処理システムのシステム構成の一例を示す図である。
データ処理システムは、情報処理装置１００と画像処理装置１０１、１０２とがネットワークを介して通信可能なシステムである。情報処理装置１００は、画像処理装置１０１や画像処理装置１０２に対して印刷やＦＡＸ送信を指示するユーザーの使用するＰＣである。画像処理装置１０１や画像処理装置１０２は、プリンタ機能、ＦＡＸ機能、コピー機能、スキャナ機能、ファイル送信機能等を備える。なお、情報処理装置１００には、所定のオペレーティングシステム（ＯＳ）のプログラムがインストールされ、かつ、特定の機能処理を実行する各種のアプリケーションのプログラムもインストールされている。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションは、それぞれ独自のデータ構造（ファイル構造）のデータを扱う。
なお、後述するように、各装置のＣＰＵが、各装置のメモリ等に記憶されているプログラムに基づき処理を実行することによって、各装置の機能（ソフトウェア等の機能）が実現される。
【００１１】
ＯＳは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行える構成となっている。
ＬＡＮ１０３は、情報処理装置１００、画像処理装置１０１、１０２が接続されているＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。情報処理装置１００、画像処理装置１０１、１０２は、ＬＡＮ１０３を介して相互に通信を行っている。
【００１２】
［ハードウェア構成（情報処理装置）］
図２は、情報処理装置１００のハードウェア構成の一例を示す図である。
情報処理装置１００は、キーボードやポインティングデバイス等のユーザー操作入力を受信する入力デバイス２０５を有する。更に、情報処理装置１００は、ユーザーに視覚的な出力情報フィードバックを与える表示部２０２を有する。更に、情報処理装置１００は、各種プログラムや実行情報を保管するＲＡＭ２０３、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）等の外部メモリ２０６、ＲＯＭ２０４を有する。更に、情報処理装置１００は、外部機器との通信を行うＩ／Ｏ２０７、プログラムの実行を行うＣＰＵ２０１を有する。なお、周辺機器との接続形態は有線／無線を問わない。情報処理装置１００は、Ｉ／Ｏ２０７を介して画像処理装置１０１や１０２と接続される。
【００１３】
［ハードウェア構成（画像処理装置）］
図３は、画像処理装置１０１及び１０２のハードウェア構成の一例を示す図である。
なお、本実施形態では、画像処理装置の一例として、スキャナ機能と、プリンタ機能と、ＦＡＸ機能と、を有する複合機（ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））の例を示す。
Ｉ／Ｏ３０１は、ネットワーク（ＬＡＮ）１０４等の通信媒介を介して情報処理装置１００と接続されている。Ｉ／Ｏ３０１は、複数の接続形態に対応するために複数個、画像処理装置に搭載されていてもよい。このＩ／Ｏ３０１を通して、画像処理装置は、デバイスＩＤやスキャンイメージを情報処理装置１００に渡す。また、Ｉ／Ｏ３０１を通して、画像処理装置は、情報処理装置１００より、各種の制御コマンドを受けて処理を行う。
Ｉ／Ｆ制御部３０２は、画像処理装置に搭載されているスキャナやプリンタや又はＦＡＸ等の処理系に関してデバイスＩＤを発行する制御を行っている。
ＲＡＭ３０３は、一次記憶装置で、Ｉ／Ｏ３０１で取得した制御コマンド等の外部データや、スキャナエンジン３１３で読み取られたイメージを格納するに使用される。更に、ＲＡＭ３０３は、プリンタコントローラ３１０で展開されたプリンタエンジン３０６に渡される前にイメージの格納等に使用される。
【００１４】
ＲＡＭ制御部３０４は、ＲＡＭ３０３の割り当て管理を行っている。
画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれたＲＡＭ制御部３０４に展開されたイメージをプリンタエンジン３０６の回転にあわせて出力する装置である。
プリンタエンジン３０６は、紙等の出力メディアにイメージを現像する装置である。
メインコントローラ３０８は、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６の各種制御を行う。また、メインコントローラ３０８は、制御の要のモジュールであり、スキャナコントローラ３０９やプリンタコントローラ３１０やファクスコントローラー３１１にＩ／Ｏ３０１経由で情報処理装置１００より受け取る制御言語の適切な振り分け処理を行う。更に、メインコントローラ３０８は、それぞれのコントローラやユーザインタフェース３１２からの指示を受けてプリンタエンジン３０６やスキャナエンジン３１３の制御を行う。メインコントローラ３０８と各種コントローラとの間の制御インターフェースを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。また、現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得し管理するのもメインコントローラ３０８の役割である。
【００１５】
スキャナコントローラ３０９は、情報処理装置１００より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に分解する。また、スキャナコントローラ３０９は、スキャナエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。
プリンタコントローラ３１０は、情報処理装置１００より受けたページ記述言語をメインコントローラ３０８が解釈可能なページ記述言語の展開イメージ等を含む内部実行命令に分解する。展開イメージは、プリンタエンジンまで運ばれ、用紙等の出力メディアに印刷される。
ファクスコントローラー３１１は、情報処理装置１００より受けたＦＡＸ制御言語をイメージに展開し不図示の公衆回線、又はインターネットを介して他のＦＡＸ装置やＩＰ−ＦＡＸへ転送する。
ユーザインタフェース３１２は、メインコントローラ３０８の各種設定や、スキャナ機能やプリンタ機能や、そしてＦＡＸ機能を直接、画像処理装置で実行する際に、ユーザーによる指示の入出力手段として使用される。
スキャナエンジン３１３は、メインコントローラ３０８の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０８に受け渡す。
【００１６】
［ソフトウェア構成図］
図４は、情報処理装置１００のソフトウェア構成の一つである文書編集アプリケーション４００等の機能構成の一例を示す図である。
文書編集アプリケーション４００は、出力管理部４０１、文書編集部４０２、入力管理部４０３、画面表示管理部４０４を有する。
出力管理部４０１は、文書編集部４０２で編集し保存した文書を、画像処理装置１０１、１０２に対して出力する処理を行う。プリンタコントローラ３１０から用紙への印刷、ファクスコントローラー３１１からＦＡＸ送信等が出力の処理である。
バリアブルオブジェクトが付与されている場合、出力管理部４０１は、データベースからレコード情報を取得し、取得したレコード情報に基づいたデータを文書に付与したものを作成し、印刷する。出力管理部４０１は、本処理を、レコードごとに行う。
【００１７】
文書編集部４０２は、文書に対してバリアブル印刷に関するオブジェクトを付加し、バリアブルオブジェクトの編集、データベースの設定、文書の保存処理等を行う。
入力管理部４０３は、画面表示管理部４０４により表示された文書編集アプリケーション４００のＵＩ（グラフィカルユーザーインターフェース）を介して、ユーザーによる入力デバイス２０５の操作を検知し、ユーザーの操作情報を取得する。
画面表示管理部４０４は、文書編集アプリケーション４００のＵＩとして、例えば図５のような文書編集アプリケーション４００の画面の表示や出力選択の画面の表示等の画面表示制御を行う。
【００１８】
［文書編集アプリケーション表示画面］
図５は、文書編集アプリケーション４００の表示画面を模式的に示した一例を示す図である。
表示画面５００は、文書編集アプリケーション４００の表示画面である。
文書プレビュー表示領域５０１は、任意のレコードを印刷した際の印刷プレビューを表示する領域である。
原稿データ５０２は、原稿データである。本実施形態ではＰＤＦ文書の原稿データを例に挙げるが、この限りではない。
レコード指定領域５０３は、レコードを指定する領域である。文書プレビュー表示領域５０１は、レコード指定領域５０３で指定されたレコード番号に関する印刷プレビューを表示する。
【００１９】
ページ情報一覧表示領域５０４は、後述するバリアブルオブジェクトの配置情報と原稿データ５０２とを重ねて表示したページ情報の一覧を表示する領域である。ページ情報一覧表示領域５０４により、ユーザーは、原稿データ５０２のどこにバリアブルオブジェクトを配置したかがわかる。
領域５０５は、データベースから取得したデータベースフィールド一覧を表示する領域である。図５では、後述する図７のデータベースを参照した場合のデータベースフィールド一覧が表示されている。データベースフィールドについては後述する図７を用いて説明する。
イメージオブジェクト５０６は、バリアブルオブジェクトの１つである。バリアブルオブジェクトは、テキストオブジェクトとイメージオブジェクトとがある。データベースのレコード情報を基にテキスト情報を表示するのがテキストオブジェクト、イメージ情報（イメージファイル）を表示するのがイメージオブジェクトである。イメージファイルはイメージデータの一例である。つまり、イメージオブジェクト５０６には、バリアブルオブジェクトとしてイメージデータが配置されるイメージ領域を意味する。
【００２０】
［実施形態１におけるバリアブルデータのデータ構造］
図６は、実施形態１におけるバリアブルデータのデータ構造の一例を示す図である。
文書編集アプリケーション４００により生成される文書には、原稿データ５０２と図６のバリアブルデータとが定義されている。バリアブルデータは、文書編集アプリケーション４００がデータベースからレコード情報を取得し、レコードごとの印刷物を作成・印刷するために必要なデータである。更により具体的には、図６のバリアブルデータ（定義情報ともいう）は、指定されたバリアブルオブジェクトに定義される。本実施形態ではデータをタグで管理しているが、この限りではない。本データは、文書内のデータとして外部メモリ２０６で保持される。文書編集部４０２は、本データをＲｅａｄ／Ｗｒｉｔｅし、各管理部に処理を命令する。
タグ６００は、データベース参照情報タグである。タグ６００には、テーブル情報を持つｃｓｖファイルのファイルパスが記載される。なお、データベース参照情報であれば、ファイルパス以外でもよい。
【００２１】
タグ６０１は、バリアブルオブジェクトタグである。より具体的には、タグ６０１は、バリアブルオブジェクトに関する情報をまとめるタグである。タグ６０１は、図６に示す以外にもバリアブルオブジェクトのサイズや位置等、オブジェクトに設定しているあらゆる情報をタグ内で管理する。本実施形態では、タグ６０１内の情報は図５のイメージオブジェクト５０６に関する情報として説明をする。
タグ６０２は、バリアブルタイプタグであり、バリアブルオブジェクトの種類を示すタグである。本実施形態の場合、このバリアブルオブジェクトの種類の一つとしてイメージオブジェクトを例に説明を行う。
タグ６０３は、データベースフィールドタグである。タグ６０３のフィールドは、バリアブルオブジェクトと関連付けられているデータベースのデータベースフィールドを示す。本実施形態では、バリアブルオブジェクトとＣａｒＩｍａｇｅというデータベースフィールドとが関連付けられていることが示されている。
【００２２】
［実施形態１におけるデータベース］
図７は、データベースの一例を示す図である。
データベースはデータベースフィールドと呼ばれる項目とレコードと呼ばれるデータとからなる行列で管理したテーブル情報である。図７のテーブルは、Ｎｏ，Ｎａｍｅ，ＣａｒＩｍａｇｅ，ＯｐｔｉｏｎＩｍａｇｅのデータベースフィールドで構成された３レコードからなるテーブルである。
本実施形態では、データベースを１つのテーブルとしているが、複数のテーブルを管理するものをデータベースとしてもよい。また、本実施形態ではｃｓｖファイルとしているが、データを保持した情報であれば、この限りではない。
【００２３】
［イメージファイル管理画面］
図８は、イメージファイル管理画面の一例を示す図である。
図８の例では、"Ｃ：￥Ｐｉｃｔｕｒｅ"というフォルダーにｃａｒ１．ｂｍｐ，ｃａｒ２．ｂｍｐ，ｃａｒ３．ｂｍｐ，Ｏｐｔｉｏｎ．ｂｍｐのイメージファイルが配置されている画面である。
図５、６、７、８を用いて、表示画面５００上でイメージオブジェクト５０６にイメージファイルを表示する際のソフトウェアの処理について説明する。
まず文書編集部４０２は、図６のバリアブルデータを読み、タグ６００から図７のデータベースを特定する。
文書編集部４０２は、画面表示管理部４０４からレコード指定領域５０３で指定されているレコード番号を取得する。
文書編集部４０２は、イメージオブジェクト５０６に表示するイメージファイルを取得するために、イメージオブジェクト５０６に指定されているデータベースフィールドをタグ６０３から取得する。図６のタグ６０３ではＣａｒＩｍａｇｅが記述されており、レコード指定領域５０３でレコード１が指定されている。このことから、文書編集部４０２は、図７のデータベースからＣａｒＩｍａｇｅのデータベースフィールドのレコード１の文字列（データ）を取得する。
文書編集部４０２は、文字列であるＣ：￥ｐｉｃｔｕｒｅ￥ｃａｒ１．ｂｍｐを画面表示管理部４０４へ渡す。
画面表示管理部４０４は、Ｃ：￥ｐｉｃｔｕｒｅ￥ｃａｒ１．ｂｍｐで示されるイメージファイルを表示画面５００で表示できる状態に展開し、表示部２０２にイメージファイルを表示する。
【００２４】
［印刷プレビューの表示］
図９は、文書編集アプリケーションのレコード情報ごとの印刷プレビューの表示の一例を示す図である。左から、レコード指定領域５０３に１，２，３を指定した場合の表示結果を示し、出力管理部４０１から印刷されるプレビューを表す。
【００２５】
［文書編集アプリケーションのイメージオブジェクトが表示できない場合の印刷プレビューの表示］
図１０は、文書編集アプリケーションのイメージオブジェクトが表示できない場合の印刷プレビューの表示の一例を示す図である。
図１０の（１）は、図５と同じようにイメージオブジェクト５０６が配置されているが、図６のバリアブルデータ或いは、図７のデータベース、図８のイメージファイルが誤っていることによりイメージファイルが表示できない場合の表示状態を示している。
図１０の（２）はその状態に対しイメージオブジェクト５０６を選択した場合の表示状態を示している。例えば、タグ６０３にデータベースフィールドが設定されていない場合、イメージファイルのパスを取得できないためイメージファイルが表示できない状態となる。或いは、図７のデータベースのＣａｒＩｍａｇｅの１レコード目の文字列がａｂｃ等、ファイルパスでない場合、本状態となる。或いは、それらの設定は正しいが、イメージファイルがない、フォルダーがない、フォルダーやファイルのアクセス権がない場合、本状態となる。
図１０の（３）は、図５と同じようにイメージファイルが表示されたイメージオブジェクトを選択した場合の表示状態を示している。
【００２６】
［実施形態１におけるイメージオブジェクト選択時の表示］
図１１は、実施形態１におけるイメージオブジェクト選択時の表示の一例を示す図である。文書編集アプリケーション４００が、実施形態１に示す処理を行うことでオブジェクト選択時に、オブジェクトの設定に関する情報が図１１のように表示される。
表示状態１１００、１１０１、１１０２は、イメージファイルが表示されていないイメージオブジェクトが選択された際の実施形態１における表示状態を表す。ユーザーは、本表示状態を見ることにより、イメージファイルを表示するために対応すべき内容を容易に気づくことができる。つまり、図１０（２）の「Ｃａｒ  Ｉｍａｇｅ」において選択状態であることを示す矩形が表示されているが、この矩形が表示状態１１００−１１０２のいずれかとして表示される。
表示状態１１００は、データベースフィールドが未設定であることによりイメージファイルが表示されていない場合のイメージオブジェクト選択時の表示状態である。より具体的には、タグ６０３が設定されていないことが原因でイメージファイルが表示されない場合、本表示状態となる。
表示状態１１０１は、データベースフィールドは設定されているが、図７のデータベースから取得したデータがファイルパスとして適切でないことによりイメージファイルが表示されていない場合のイメージオブジェクト選択時の表示状態である。より具体的には、データベースから取得した文字列がフォルダー情報を持たない文字列や、ファイルパスとして用いることができない文字（文字列）が含まれている文字列等の場合、本状態となる。
【００２７】
表示状態１１０２は、正しいファイルパスから取得しようとしたイメージファイルが前述した理由以外で表示できない場合のイメージオブジェクト選択時の表示状態である。図１１では、ファイルへのアクセス権がない場合のメッセージが表示されている。原因に応じてその旨のメッセージが表示される。表示できない原因として、ファイルが見つからない、フォルダーが見つからない、ファイルのアクセス権限がない、フォルダーのアクセス権限がない、ファイルが破損している等が挙げられる。
表示状態１１０３は、イメージファイルは表示され、その上にイメージオブジェクトに設定されている情報を表示した場合のイメージオブジェクト選択時の表示状態である。表示されているイメージファイルについて確認を行いたい場合、ユーザーは、設定されているデータベースフィールドとデータベースとを開いて確認をするといったことを行う必要がある。そこで、選択時に本内容を表示することにより、表示するイメージファイルの場所を特定することができるようになる。但し、イメージファイルが表示された状態で設定情報を表示する場合、文字・イメージファイル共に見づらくなる。
表示状態１１０４は、イメージファイルが表示されて、かつ、イメージオブジェクトに設定されている情報が表示され、更にイメージファイルの表示を薄くした場合のイメージオブジェクト選択時の表示状態である。イメージファイルを薄く表示することによって、文字・イメージファイル共に見やすくなる。つまり、図１０（３）の「Ｃａｒ  Ｉｍａｇｅ」が、図１１の１１０３又は１１０４として表示される。
【００２８】
［実施形態１におけるイメージオブジェクト選択時の設定内容表示判定処理］
図１２は、実施形態１におけるイメージオブジェクト選択時の設定内容表示判定処理の一例を示すフローチャートである。表示画面５００のイメージオブジェクト５０６が選択された際の処理であり、イメージオブジェクトの状態に応じて表示状態を変更する処理を示す。なお、以下では説明の簡略化のため、ＣＰＵ２０１が処理を行うものとして説明を行う。
Ｓ１２００では、ＣＰＵ２０１は、イメージオブジェクト５０６が選択状態であるか否かを判定する。ＣＰＵ２０１は、選択状態である場合、Ｓ１２０１へ進み、そうでない場合、本フローチャートの処理を終了する。
Ｓ１２０１では、ＣＰＵ２０１は、イメージオブジェクト５０６とデータベースとの関連付けがあるか否かを判定する。より具体的には、ＣＰＵ２０１は、タグ６０３に設定値を保持しているか否かで判定する。ＣＰＵ２０１は、データベースとの関連付けがある場合、Ｓ１２０２へ進み、そうでない場合、Ｓ１２０３へ進む。
【００２９】
Ｓ１２０２では、ＣＰＵ２０１は、データベースから文字列（データ）を取得する。より具体的には、ＣＰＵ２０１は、イメージオブジェクト５０６に関連付けしたデータベースフィールドと、レコード指定領域５０３で指定されているレコードと、をキーにしてデータベースから文字列を取得する。例えば、関連付けされたデータベースフィールドがＣａｒＩｍａｇｅ，レコード指定領域５０３の指定レコードが１の場合、図７のデータベースから取得される文字列はＣ：￥ｐｉｃｔｕｒｅ￥ｃａｒ１．ｂｍｐ"となる。本処理終了後、ＣＰＵ２０１は、Ｓ１２０４へ進む。
Ｓ１２０３では、ＣＰＵ２０１は、イメージオブジェクト５０６にデータベースフィールドの情報がないため、データベースフィールドの設定をする必要がある旨をオブジェクト上に表示する。より具体的には、表示状態１１００のような表示状態となる。本処理終了後、ＣＰＵ２０１は、本フローチャートの処理を終了する。
【００３０】
Ｓ１２０４では、ＣＰＵ２０１は、Ｓ１２０２で取得した文字列がファイルパスとして適切ではないか否かを判定する。より具体的には、ＣＰＵ２０１は、フォルダー情報に該当する文字列が含まれていることや、文字列にファイルパスに用いてはいけない文字が含まれていないこと等を判定する。例えばＳ１２０２で取得した文字列が"ａｂｃ"であった場合、ＣＰＵ２０１は、"ａｂｃ"はフォルダー情報に該当する文字列を持たないためファイルパスとしては適切でないと判定する。他にも、取得した文字列が"Ｃ：￥ｐｉｃｔｕｒｅ￥＜１＞．ｂｍｐ"であった場合、ＣＰＵ２０１は、文字列に"＜"が含まれており、これはファイル名やフォルダー名に用いることができない文字であるため、ファイルパスとして適切でないと判定する。ファイル名やフォルダー名に用いることができない文字としては、"＞"、""（ダブルクォーテーション）"、"｜"等がある。これら、ファイル名やフォルダー名に用いることができない文字は、プログラムに直接記述されていてもよいし、外部メモリ２０６等に記憶された設定ファイル等に禁止文字等として記載されていてもよい。設定ファイル等に禁止文字等として記載されている場合、ＣＰＵ２０１が、設定ファイルに記載された禁止文字等が取得した文字列に含まれるか否かを判断する。
また、イメージオブジェクト５０６で表示するイメージファイルの拡張子が指定されている場合、ＣＰＵ２０１は、その拡張子を用いているかどうかを判定してもよい。例えば、ＣＰＵ２０１は、ファイル名が"Ｃ：￥ｐｉｃｔｕｒｅ￥１．ｄｏｃ"の場合、"．ｄｏｃ"がイメージファイルの拡張子として対応していない場合、ファイルパスとして適切でないと判定する。イメージファイルの拡張子として対応しているか否かは、上述したように、プログラムに直接記述されていてもよいし、設定ファイル等に対応するイメージファウルの拡張子の情報が記述されていてもよい。
【００３１】
また、ＣＰＵ２０１は、Ｓ１２０２で取得した文字列が空である場合はファイルパスとして適切であると判定する等してもよい。これは、任意のレコードではイメージファイルを表示したくない場合、データベースのレコードの文字列を空にするケースが想定されるからである。
ＣＰＵ２０１は、文字列がファイルパスとして適切である場合は、Ｓ１２０５へ、適切でない場合は、Ｓ１２０６へ進む。
Ｓ１２０５では、ＣＰＵ２０１は、Ｓ１２０２で取得した文字列であるファイルパスが示すイメージファイルが表示画面５００で表示可能であるか否かを判定する。より具体的には、ＣＰＵ２０１は、ファイルパスを基にイメージファイルを表示しようとした際に表示できたか否かをまず確認する。ＣＰＵ２０１は、表示できなかった場合、ファイルパスが示すファイルやフォルダーが存在するか否か、ファイルが存在したがアクセス権があるか否か等、表示できない原因を確認する。なお、ＣＰＵ２０１が行うイメージファイルが表示できない原因の確認内容はこの限りではない。ＣＰＵ２０１は、表示可能である場合、Ｓ１２０７へ、そうでない場合、Ｓ１２０８へ進む。
【００３２】
Ｓ１２０６では、ＣＰＵ２０１は、データベースから取得した内容が誤っている旨をイメージオブジェクト５０６上に表示する。より具体的には、表示状態１１０１のような表示状態となる。なお、本表示状態となる場合は、イメージファイルを表示するためにデータベースを修正する必要がある可能性が高いため、ＣＰＵ２０１は、自動的にデータベースに関するファイルを開く処理を行ってもよい。つまり、図６の例では、ＤＢ．ｃｓｖファイルが自動的に開かれることを意味する。本処理終了後、ＣＰＵ２０１は、Ｓ１２０９へ進む。Ｓ１２０６からＳ１２０９に進んだ場合、ＣＰＵ２０１は、イメージオブジェクトの設定内容としてデータベースフィールドの情報（つまり、＜ＣａｒＩｍａｇｅ＞）を表示する。
Ｓ１２０７では、ＣＰＵ２０１は、選択したイメージオブジェクトに表示されているイメージファイルを薄くする。より具体的には、表示状態１１０４のようにイメージファイルの表示が薄い状態となる。なお、表示状態１１０４は、後述するＳ１２０９の設定内容の表示も含まれた表示状態である。本実施形態では、ＣＰＵ２０１は、イメージファイルの上に半透明の白色のマスクを表示し、その上にテキストを表示することでイメージファイルの表示を薄くしている。しかし、イメージファイル上で設定内容の文字列を見えやすくする方法であればこの限りではない。例えば、ＣＰＵ２０１は、イメージファイルの画像の透明度を半分にする等、変更し、イメージファイルの表示を薄くするようにしてもよい。本処理終了後、ＣＰＵ２０１は、Ｓ１２０９へ進む。
【００３３】
Ｓ１２０８では、ＣＰＵ２０１は、イメージファイルが表示できない理由をオブジェクト上（イメージデータ上）に表示する。より具体的には、表示状態１１０２のような表示状態となる。ＣＰＵ２０１は、Ｓ１２０５の説明に記載した表示できない原因について表示する。表示できない原因として、ファイルが見つからない、フォルダーが見つからない、ファイルのアクセス権限がない、フォルダーのアクセス権限がない、ファイルが破損している等が挙げられる。ＣＰＵ２０１は、それぞれ原因に応じて表示する内容を変更する。なお、本表示状態となる場合は、イメージファイルを表示するためにはイメージファイルの配置や権限等イメージファイルに関する変更を行う必要がある可能性が高い。そのため、ＣＰＵ２０１は、本処理で自動的にイメージファイルやそのフォルダーを開く処理を行ってもよい。本処理終了後、Ｓ１２０９へ進む。
Ｓ１２０９では、ＣＰＵ２０１は、イメージオブジェクト５０６の設定内容をイメージオブジェクト５０６上に表示する。ＣＰＵ２０１は、設定されているデータベースフィールドやデータベースから取得した文字列（ファイルパス）等を表示する。Ｓ１２０６からＳ１２０９に進んだ場合、ＣＰＵ２０１は、イメージオブジェクトの設定内容としてデータベースフィールドの情報（つまり、＜ＣａｒＩｍａｇｅ＞）を表示する。Ｓ１２０８からＳ１２０９に進んだ場合、ＣＰＵ２０１は、イメージオブジェクトの設定内容としてデータベースフィールドの情報（つまり、＜ＣａｒＩｍａｇｅ＞とファイルパス）を表示する。Ｓ１２０７からＳ１２０９に進んだ場合、ＣＰＵ２０１は、Ｓ１２０７で薄くされたイメージとイメージオブジェクトの設定内容（例えば表示状態１１０４）を表示する。なお、表示状態１１０２や表示状態１１０４のような表示状態のとき、実際のイメージファイルの修正等を行いたい場合、ファイルパスを確認し、そのフォルダーへ移動するというユースケースが存在する。そういった操作を容易に行えるように、本オブジェクト選択後、ＣＰＵ２０１は、右クリックを検知すると、イメージファイルの場所へ移動やイメージファイルを開くといったショートカットボタンを画面に表示するようにしてもよい。或いは、ＣＰＵ２０１は、本オブジェクトコピー後、エクスプローラーのファイルパス入力箇所等、テキストがペーストできるコントロールにペースト処理を行うと、ファイルパスをペーストするようにしてもよい。本処理終了後、ＣＰＵ２０１は、本フローチャートの処理を終了する。
Ｓ１２０７の処理は、第１のステップの処理の一例である。Ｓ１２０３，Ｓ１２０６，Ｓ１２０８の処理は、第２のステップの処理の一例である。
【００３４】
本実施形態では、ＣＰＵ２０１は、オブジェクト選択時に表示できない場合に表示する内容等を判定している。しかしながら、ＣＰＵ２０１は、予め本判定結果を保持しておき、オブジェクトが選択されたときに既に判定している結果を基に表示するようにしてもよい。
上述したように、ＣＰＵ２０１は、イメージオブジェクトとデータベースとの関連付けの情報及びデータベースに記憶されている文字列の何れか又は双方に基づいて、イメージファイルを表示するための図１１に示されるような情報を表示する。
この様に、実施形態１で説明した処理を適用することによって、イメージオブジェクトにイメージファイルを表示できない場合に、ユーザーは、なぜ表示されないかを知り、どこを修正すべきかを見つけることが容易となる。
【００３５】
＜実施形態２＞
次に、実施形態２を用いて説明する。実施形態１との差異は、ＣＰＵ２０１が、イメージオブジェクト５０６にフォルダー設定機能を持った場合で、データベースフィールドから取得したレコードの文字列がファイル名であった場合、フォルダー設定機能を設定する旨を表示する点である。
一般的に、データベースから取得した文字列を基にイメージファイルを参照して表示するケースにおいて、データベースは文書で管理されない外部の情報であることが多い。そのため、取得する文字列がファイルパスでないケースも存在する。例えば、ファイル名である場合が想定される。そのため、データベースから取得した文字列とは別に、フォルダーパスを設定、設定された情報を保持する機能が必要とされる。フォルダーパスが設定されている場合、ＣＰＵ２０１は、フォルダーパスとデータベースから取得した文字列とを結合し、ファイルパスを作成する。例えば、図７のデータベースのＣａｒＩｍａｇｅデータベースフィールドについて、レコード情報が１．ｂｍｐ，２．ｂｍｐ，３．ｂｍｐであり、タグ１３００に設定したフォルダーパスがＣ：￥ｐｉｃｔｕｒｅ￥であるケースを想定する。このとき、レコード指定領域が１のときのイメージオブジェクト５０６に表示するイメージファイルは、Ｃ：￥ｐｉｃｔｕｒｅ￥と１．ｂｍｐとを結合したＣ：￥ｐｉｃｔｕｒｅ￥１．ｂｍｐのイメージファイルとなる。
【００３６】
しかしながら、実施形態１では、データベースから取得した文字列がファイル名である場合を考慮していない。そのため、この様なケースでは、データベースから取得した文字列に誤りがあると判断され、実際にはフォルダーパスの設定をイメージオブジェクト５０６に行えばよいことに気がつくことができない。そのため、ユーザーは、データベースを開き、各レコードにフォルダーパスの文字列を追加するといった修正を行ってしまう可能性がある。
実施形態２では、上記課題を解消するための最良の形態について図面を用いて説明する。なお、実施形態２では、実施形態１と異なる点について説明を行う。
【００３７】
［実施形態２におけるバリアブルデータのデータ構造］
図１３は、実施形態２におけるバリアブルデータのデータ構造の一例を示す図である。
タグ１３００は、フォルダーパスタグである。タグ１３００には、フォルダーパスが格納される。ＣＰＵ２０１は、イメージオブジェクト５０６に設定するデータベースフィールドから取得する文字列（データ）をフォルダーパスの末尾に結合した文字列をファイルパスとして扱う。これは、データベースフィールドから取得する文字列がファイル名である場合を想定している。
［実施形態２におけるイメージオブジェクト選択時の表示］
図１４は、実施形態２におけるイメージオブジェクト選択時の表示の一例を示す図である。
表示状態１４００は、フォルダーパスが未設定であることによりイメージファイルが表示されていない場合のイメージオブジェクト選択時の表示状態である。より具体的には、データベースから取得したデータがファイル名であり、フォルダーパスを設定することでファイルパスとなる場合、本表示状態となる。
【００３８】
［実施形態２におけるイメージオブジェクト選択時の設定内容表示判定処理］
図１５は、実施形態２におけるイメージオブジェクト選択時の設定内容表示判定処理の一例を示すフローチャートである。図１２で説明した個所については同一の処理となるため省略する。
Ｓ１５００では、ＣＰＵ２０１は、イメージオブジェクト５０６にフォルダーパスが設定されているか否かを判定する。より具体的には、ＣＰＵ２０１は、イメージオブジェクト５０６にタグ１３００が設定されているか否かを判定する。ＣＰＵ２０１は、フォルダーパスが設定されている場合、Ｓ１５０１へ、そうでない場合、Ｓ１５０２へ進む。
Ｓ１５０１では、ＣＰＵ２０１は、Ｓ１２０２で取得した文字列に対しフォルダーパスを文字列の先頭に結合する。より具体的には、ＣＰＵ２０１は、取得した文字列が"１．ｂｍｐ"であり、タグ１３００に設定されている文字列が"Ｃ：￥ｐｉｃｔｕｒｅ￥"である場合、"Ｃ：￥ｐｉｃｔｕｒｅ￥１．ｂｍｐ"とする。取得した文字列が既にファイルパスである場合、ＣＰＵ２０１は、結合しなくてもよい。或いは、ＣＰＵ２０１は、文字列のフォルダーパスを削除してから設定されているイメージフォルダーと結合してもよい。例えば、取得した文字列が"Ｃ：￥ｐｉｃｔｕｒｅ２￥１．ｂｍｐ"であった場合、文字列は既に"Ｃ：￥ｐｉｃｔｕｒｅ２"というフォルダー情報を含んだファイルパスである。そのため、ＣＰＵ２０１は、タグ１３００に文字列が設定されていても結合しない。タグ１３００の文字列を優先する場合、ＣＰＵ２０１は、"Ｃ：￥ｐｉｃｔｕｒｅ２"を削除して結合する。その場合、文字列は"Ｃ：￥ｐｉｃｔｕｒｅ￥１．ｂｍｐ"となる。
【００３９】
Ｓ１５０２では、ＣＰＵ２０１は、Ｓ１２０２で取得した文字列がファイル名ではないかどうかを判定する。より具体的には、ＣＰＵ２０１は、文字列にファイル名に用いてはいけない文字が含まれていないことや、フォルダー情報に該当する文字列が含まれていないこと等を判定する。例えば、Ｓ１２０２で取得した文字列が"Ｃ：￥ｐｉｃｔｕｒｅ￥１．ｂｍｐ"であった場合、"Ｃ：￥ｐｉｃｔｕｒｅ￥１．ｂｍｐ"はフォルダー情報に該当する文字列を持つため、ＣＰＵ２０１は、ファイル名ではないと判定する。他にも、取得した文字列が"：１．ｂｍｐ"であった場合、文字列に"："が含まれており、これはドライブに用いる記号であるため、ファイルパスに含まれることはあるがファイル名には含まれない。そのため、この場合、ＣＰＵ２０１は、ファイル名として適切でないと判定してもよい。
イメージオブジェクト５０６で表示するイメージファイルの拡張子が指定されている場合、ＣＰＵ２０１は、その拡張子が用いられているかどうかを判定してもよい。ＣＰＵ２０１は、ファイル名ではない場合、Ｓ１２０４へ、ファイル名である場合、Ｓ１５０３へ進む。
Ｓ１５０３では、ＣＰＵ２０１は、イメージフォルダーを設定する必要がある旨をイメージオブジェクト５０６上に表示する。より具体的には表示状態１４００のような表示状態である。本処理終了後、ＣＰＵ２０１は、Ｓ１２０９へ進む。
【００４０】
実施形態２で説明した処理を適用することによって、実施形態１に加え、データベースのレコードのデータがファイル名で、イメージオブジェクトにイメージファイルを表示できない場合に、ユーザーは、どこを修正すべきかを見つけることが容易となる。
【００４１】
＜実施形態３＞
次に、実施形態３を用いて説明する。実施形態１、実施形態２との差異は、イメージオブジェクトでイメージファイルが表示されない場合に、表示できないオブジェクトをページ情報一覧から容易に見つけられるようにする点である。
実施形態１、実施形態２で説明した処理によれば、イメージオブジェクト５０６が選択状態の際、設定されている情報や、イメージファイルが表示できない場合、どこが原因で表示されないかが表示される。
一方、イメージオブジェクト５０６が非選択状態の場合は、図１０の（１）のように文書プレビュー表示領域５０１にはイメージファイルが表示されない状態とし、設定されている内容や表示できない原因は表示されない。これは、文書プレビュー表示領域５０１に常に設定されている内容や表示できない原因を表示している場合、実際の印刷結果にそのような文字列が含まれるのではないかとユーザーが混乱してしまうことを防ぐためである。
【００４２】
イメージファイルが表示できない場合は印刷エラーとみなし、文書プレビュー表示領域５０１に常にエラーを表示しておくというアプリケーションも存在する。しかしながら、レコードによってイメージファイルが存在するものとしないものが含まれている場合、イメージファイルが存在しないレコードまでエラーの扱いとなってしまう。例えば、図９のように３レコード目の印刷結果はＯｐｔｉｏｎＩｍａｇｅがないので、データベースのＯｐｔｉｏｎＩｍａｇｅデータベースフィールドの３レコード目の文字列は空としている。これはユーザーが意図したものであり、３レコード目はＯｐｔｉｏｎＩｍａｇｅを設定したイメージオブジェクトは表示しないで印刷されることを想定している。このようなケースが存在するため、文書プレビュー表示領域５０１では常にエラーは表示していないものが多く存在する。
しかしながら、そういったアプリケーションや実施形態１、実施形態２では、図１０の（１）の文書プレビュー表示領域５０１を見た場合、イメージオブジェクト５０６が存在すること自体をユーザーが気づきにくい。つまり、イメージファイルが表示されていないということに気づけない。ページ情報一覧表示領域５０４を見れば、どこにオブジェクトが配置されているかがわかるが、文書プレビュー表示領域５０１とページ情報一覧表示領域５０４とをそれぞれ見比べながら確認していく必要があるため、ユーザーに負担がかかる。
実施形態３では、上記課題を解消するための最良の形態について図面を用いて説明する。なお、実施形態３では、実施形態１と異なる点について説明を行う。
【００４３】
［イメージオブジェクトにイメージファイルが表示できない場合のサムネイル表示］
図１６は、実施形態３におけるイメージオブジェクト５０６にイメージファイルが表示できない場合のサムネイル表示の一例を示す図である。
表示結果１６００は、イメージオブジェクト５０６にイメージファイルが表示できない場合、ページ情報一覧表示領域５０４でイメージオブジェクト５０６に対応するサムネイル上の配置情報の表示を変化させた表示結果である。これにより、ユーザーは、ページ情報一覧表示領域５０４で、正しく表示されているイメージオブジェクトとそうでないイメージオブジェクトとの判別が一目でわかるようになる。したがって、ユーザーはイメージファイルが表示できないイメージオブジェクトが存在することに気づきやすくなる。また、本実施形態ではイメージオブジェクトを例に説明を行っているが、テキストオブジェクトのテキストが表示できない場合等でも同様に表示するようにしてもよい。サムネイルは、縮小画像の一例である。
【００４４】
［イメージオブジェクトが表示できない場合のサムネイル表示判定処理］
図１７は、イメージオブジェクトが表示できない場合のサムネイル表示判定処理の一例を示すフローチャートである。表示画面５００上のページ情報一覧更新時に発生する処理であり、ページ情報一覧更新は、文書プレビュー表示領域５０１の変更やレコード指定領域５０３のレコードの変更等で発生する。なお、以下では説明の簡略化のため、ＣＰＵ２０１が処理を行うものとして説明を行う。
Ｓ１７００では、ＣＰＵ２０１は、ページ情報一覧での文書の描画情報を生成する。より具体的には、ＣＰＵ２０１は、原稿データ５０２を縮小した描画情報を生成する。本処理終了後、ＣＰＵ２０１は、Ｓ１７０１へ進む。
Ｓ１７０１では、ＣＰＵ２０１は、更新するページ情報一覧上のオブジェクト一覧を取得する。より具体的には図５の場合、ＣＰＵ２０１は、イメージオブジェクト５０６を含むページ上に配置されているオブジェクトの一覧を取得する。本処理終了後、ＣＰＵ２０１は、Ｓ１７０２へ進む。
【００４５】
Ｓ１７０２では、ＣＰＵ２０１は、オブジェクト一覧の先頭オブジェクトに対して、Ｓ１７０３からの処理を行うようにする。本処理終了後、ＣＰＵ２０１は、Ｓ１７０３へ進む。
Ｓ１７０３では、ＣＰＵ２０１は、オブジェクト枠描画情報を生成する。より具体的には、ＣＰＵ２０１は、オブジェクトの位置やサイズからＳ１７００で生成した文書描画情報のどの位置にどのように枠を描画するかを決定する。本処理終了後、ＣＰＵ２０１は、Ｓ１７０４へ進む。
Ｓ１７０４では、ＣＰＵ２０１は、オブジェクトが文書プレビュー表示領域５０１で表示できないオブジェクトか否かを判定する。より具体的には、ＣＰＵ２０１は、イメージオブジェクトが図１２で判定した内容のような理由でイメージファイルを表示できない場合、テキストオブジェクトであれば表示できない文字列が含まれている場合、等を判定する。ＣＰＵ２０１は、表示できないオブジェクトである場合、Ｓ１７０５へ、そうでない場合、Ｓ１７０６へ進む。
【００４６】
Ｓ１７０５では、ＣＰＵ２０１は、オブジェクト枠描画情報を変更する。より具体的には、ＣＰＵ２０１は、表示状態を表示結果１６００のような表示状態に変更する。本実施形態では、ＣＰＵ２０１は、オブジェクト枠を太線にするよう描画情報を変更して強調表示しているが、色を変えたり点滅させたりする等して強調表示するようにしてもよい。つまり、ユーザーが他のオブジェクトと違うことに気づきやすくなる方法であればどのように変更して表示してもよい。本処理終了後、ＣＰＵ２０１は、Ｓ１７０６へ進む。
Ｓ１７０６では、ＣＰＵ２０１は、ページ情報一覧描画情報にオブジェクト枠描画情報を追加する。より具体的には、ＣＰＵ２０１は、Ｓ１７００で生成した文書描画情報の上にオブジェクト枠描画情報を追加する。本処理終了後、ＣＰＵ２０１は、Ｓ１７０７へ進む。
Ｓ１７０７では、ＣＰＵ２０１は、オブジェクトがオブジェクト一覧の末尾かどうかを判定する。ＣＰＵ２０１は、オブジェクト一覧の末尾ではない場合、Ｓ１７０８へ、末尾である場合、本フローチャートの処理を終了する。
Ｓ１７０８では、ＣＰＵ２０１は、オブジェクト一覧の中で現在処理を行ったオブジェクトの次のオブジェクトに対して、Ｓ１７０３からの処理を行うようにする。本処理終了後、ＣＰＵ２０１は、本フローチャートの処理を終了する。
【００４７】
実施形態３を適用することによって、実施形態１に加え、プレビュー画面上でイメージオブジェクトにイメージファイルが表示されてない際に、ユーザーはそのことに気づきやすくなるという効果が得られる。
【００４８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４９】
以上、上述した各実施形態によれば、イメージファイルが表示されない理由をユーザーが容易に認識できるようにする技術を提供することができる。
【００５０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014219844.tif 000003
【図２】
2014219844.tif 000004
【図３】
2014219844.tif 000005
【図４】
2014219844.tif 000006
【図５】
2014219844.tif 000007
【図６】
2014219844.tif 000008
【図７】
2014219844.tif 000009
【図８】
2014219844.tif 000010
【図９】
2014219844.tif 000011
【図１０】
2014219844.tif 000012
【図１１】
2014219844.tif 000013
【図１２】
2014219844.tif 000014
【図１３】
2014219844.tif 000015
【図１４】
2014219844.tif 000016
【図１５】
2014219844.tif 000017
【図１６】
2014219844.tif 000018
【図１７】
2014219844.tif 000019