(57)【要約】      （修正有）【課題】パッケージファイルの編集を極めて少ない処理負担と時間とによって実現する画像処理方法を提供する。【解決手段】複数のデータファイルをパッケージ化して生成したパッケージファイルを記憶した記憶媒体から、上記パッケージファイルに含まれる複数のデータファイルのうち、データの書き換え対象としたデータファイルのみを読み出し、同読み出したデータファイルの内容を書き換え、同書き換え後のデータファイルと書き換えの対象としなかった他のデータファイルとを再パッケージ化する構成とした。【選択図】図３
2007104128.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータを１つのファイルに含むファイルに含まれる複数のデータのうち、書き換え対象としたデータのみを作業ファイルとして読み出すデータ読出手段と、
上記作業ファイルの内容を書き換える作業ファイル書換手段と、
上記書き換え後の作業ファイルと書き換えの対象としなかった他のデータとを再パッケージ化する再パッケージ化手段とを備えることを特徴とする画像処理装置。
【請求項２】
上記ファイルは、複数のデータファイルをパッケージ化して生成したパッケージファイルであり、上記データファイルを単位として上記作業ファイルに読み出すことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記パッケージファイルは、画像を印刷する際のレイアウトを規定するデータを記述したスクリプトファイルを含み、上記データ読出手段は、当該スクリプトファイルをデータの書き換え対象として読み出すことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
上記パッケージファイルは、画像のサムネイル表示を行うためのサムネイルデータファイルを含み、上記データ読出手段は、当該サムネイルデータファイルをデータの書き換え対照として読み出すことを特徴とする請求項２または請求項３のいずれかに記載の画像処理装置。
【請求項５】
上記作業ファイル書換手段は、上記サムネイルデータファイルの内容を書き換える場合には、画像を印刷する際のレイアウトを規定するデータを記述したスクリプトファイルに対する書き換え内容を反映した書き換えを行うことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
上記読み出した作業ファイルの内容の書き換えが完了したかを判断する書換判断手段をさらに備え、
上記再パッケージ化手段は、上記書換判断手段が書き換えが完了したと判断した後に、上記再パッケージ化を行うことを特徴とする請求項１〜請求項５のいずれかに記載の画像処理装置。
【請求項７】
上記再パッケージ化手段は、上記書換判断手段が上記１つのファイルにおいて書き換え対象となる全てのデータの作業ファイルについて書き換えが完了したと判断した後に、上記再パッケージ化を行うことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
上記請求項１〜請求項７のいずれかに記載の画像処理装置を搭載することを特徴とする携帯電話機。
【請求項９】
複数のデータを１つのファイルに含むファイルに含まれる複数のデータのうち、書き換え対象としたデータのみを作業ファイルとして読み出すデータ読出工程と、
上記作業ファイルの内容を書き換える作業ファイル書換工程と、
上記書き換え後の作業ファイルと書き換えの対象としなかった他のデータとを再パッケージ化する再パッケージ化工程とを備えることを特徴とする画像処理方法。
【請求項１０】
複数のデータを１つのファイルに含むファイルに含まれる複数のデータのうち、書き換え対象としたデータのみを作業ファイルとして読み出すデータ読出機能と、
上記作業ファイルの内容を書き換える作業ファイル書換機能と、
上記書き換え後の作業ファイルと書き換えの対象としなかった他のデータとを再パッケージ化する再パッケージ化機能とをコンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、携帯電話機、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ（ＰＣ）において、画像編集ソフトなどのアプリケーションを動作させて、複数のデータファイルを一つのファイルにパッケージ化したもの（パッケージファイル）を対象としてデータの内容を書き換える編集処理がなされていた。この場合、書き換え対象となるデータが一部のデータであっても、上記アプリケーションでは、パッケージファイルを構築するデータのすべてを一旦所定の記憶領域に読み出した上で、一部のデータについて内容を変更し、その後、同変更を反映した内容にて、パッケージファイルを構成する全データを一から記述し直すという処理を行っていた。
【０００３】
また従来より、選択されたメインファイルとメインフォルダに関連するファイルとをパッケージ化するパッケージ化処理や、パッケージ化したファイルからメインファイルを所定のフォルダに出力し、かつメインファイルと関連するファイルを他のフォルダに出力するアンパッケージ化処理を実行する、電子ファイル操作方法が知られている（例えば、特許文献１参照。）。
【特許文献１】国際公開ＷＯ２００４０２７６２４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したアプリケーションによるパッケージファイルの編集処理は、リソースが大きくかつ演算処理能力の高いＰＣにおいては実行できても、演算処理能力やリソースの面で劣る装置において実行することは現実的ではなかった。つまり、携帯電話機等の、パッケージファイルの編集処理に用いることの可能なリソースにかなりの制限のある装置においては、従来のようにパッケージファイルを構築するデータのすべてを読出した上で一部のデータを書き換え、その後パッケージファイルの全データを一から記述し直すという処理を行うことは、現実的でなく処理の負荷が大き過ぎるものであった。その結果、編集処理の高速化という要請にも応えられない。
【０００５】
また上記文献においても、パッケージ化されたファイルに対し、このパッケージに含まれる全てのファイルをそれぞれ所定のフォルダに出力するアンパッケージ化処理を行うことから、リソースや演算処理能力の点でＰＣより劣る携帯電話機等の装置で行うには高負担である。
【０００６】
本発明は、上記課題に鑑みてなされたもので、パッケージファイルの編集を極めて少ない処理負担と時間とによって実現することの可能な画像処理装置、携帯電話機、画像処理方法および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明にかかる画像処理装置は、データ読出手段が、複数のデータを１つのファイルに含まれている場合に、同ファイルに含まれる複数のデータのうち、書き換え対象としたデータのみを作業ファイルとして読み出す。そして、作業ファイル書換手段が、上記作業ファイルの内容を書き換える。そして、再パッケージ化手段によって、書き換え後の作業ファイルと書き換えの対象としなかった他のデータとを再パッケージ化する。ここで言う再パッケージ化とは、上記１つのファイルに含まれている各データのうち書き換え対象としたデータ部分を上記書き換え後の作業ファイルの内容によって更新することで、一部のデータが更新されたファイルを仕立て上げることを言う。従って、本発明においては、上記１つのファイル自体を各データに分解するというようなことはしない。
【０００８】
すなわち本発明によれば、ファイルの書き換えを行うに際しては、そこに含まれる複数のデータのうち書き換え対象としたデータのみを抽出して書き換え処理を行い、最後に再パッケージ化する。そのため、ファイルのすべてのデータを読み出すとともに全てのデータを再生成していた場合や、書き換え対象のデータをファイルから抜き出さない状態で一部のデータの書き換えを行う場合と比較して、演算処理量が大きく減り、結果的にデータの書き換えに要する処理時間を大幅に低減することが可能となる。
また、上記ファイルは、複数のデータファイルをパッケージ化して生成したパッケージファイルとしてもよい。この場合、データ読出手段は、上記データファイルを単位として上記作業ファイルに読み出す。つまり、パッケージファイルを構成するデータファイルを単位として書き換え対象とする。
【０００９】
ここで、上記パッケージファイルを構成する各データファイルは種々考えられるが、一例として、画像を印刷する際のレイアウトを規定するデータを記述したスクリプトファイルが含まれるとしてもよい。つまり、パッケージファイルが、印刷対象を表す画像データを含む場合、かかる画像データのレイアウトを規定したスクリプトファイルも存在する。そこで、上記データ読出手段は、当該スクリプトファイルをデータの書き換え対象として読み出す。その結果、印刷時の画像のレイアウトについて効率よく変更や追加を行うことが可能となる。
【００１０】
また、本発明においては、上記パッケージファイルは、画像のサムネイル表示を行うためのサムネイルデータファイルを含むとしてもよい。つまり、画像処理装置が備える所定のディスプレイにて印刷対象の画像のサムネイルを表示するためのサムネイルデータファイルをパッケージファイルを構成する一つのデータファイルとしておく。そして、上記データ読出手段は、当該サムネイルデータファイルをデータの書き換え対照として読み出す。その結果、サムネイルデータファイルの内容の書き換えを効率よく実行することが可能となる。ここで、上記スクリプトファイルが書き換えられた場合には、印刷対象の画像の内容も変わり得るため、サムネイル表示も変更する必要がある。そこで、上記データファイル書換手段は、サムネイルデータファイルの内容を書き換える場合には、上記スクリプトファイルに対する書き換え内容を反映した書き換えを行う。その結果、利用者は、スクリプトファイルの書き換えの結果によって印刷画像がどのように変更されるのかを確認することができる。
【００１１】
ここで、上記画像処理装置は、上記読み出した作業ファイルの内容の書き換えが完了したかを判断する書換判断手段をさらに備えてもよい。この場合、上記再パッケージ化手段は、上記書換判断手段が書き換えが完了したと判断した後に、上記再パッケージ化を行う。また、より具体的な構成として、上記再パッケージ化手段は、上記書換判断手段が上記１つのファイルにおいて書き換え対象となる全てのデータの作業ファイルについて書き換えが完了したと判断した後に、上記再パッケージ化を行う。すなわち、ファイル（パッケージファイル）に含まれる複数のデータ（データファイル）のうち、いくつかを対象として書き換えを行う場合、再パッケージ化は、全てのデータ（データファイル）についての個々の書き換えを行った後に最後に一回行行うだけであるため、１つのファイル（パッケージファイル）に対する書き換え処理全体の時間が短縮化される。
【００１２】
これまでは、ファイルの書き換えを行う際、同書き換えに要するトータルの処理時間を大幅に低減するための構成として画像処理装置を説明したが、より具体的な製品を想定した場合、上記画像処理装置を搭載した携帯電話機の発明を把握することができる。つまり、携帯電話機において保有する上記ファイル（パッケージファイル）中の一部のデータ（データファイル）を書き換えるときに上記各構成を採用することにより、一般的にＰＣ等と比較して演算処理能力やリソースが劣る携帯電話機においても、高速に上記書き換えを行うことが可能となる。
【００１３】
上述の画像処理装置にかかる技術的思想は、その手順を実行す画像処理方法の発明としても把握でき、請求項９にかかる発明は、上記画像処理装置と同様の作用及び効果を発揮する。同様に、画像処理装置にかかる技術的思想は、その手順をコンピュータに実行させる画像処理プログラムの発明として把握することもでき、請求項１０にかかる発明も、上記画像処理装置と同様の作用、効果を有する。
【発明を実施するための最良の形態】
【００１４】
下記の順序に従って本発明の実施形態を説明する。
（１）携帯電話の構成
（２）パッケージファイルの構成
（３）パッケージファイルの編集処理
（４）まとめ
【００１５】
（１）携帯電話の構成
図１は、本発明の一実施形態にかかる携帯電話１０のハードウェア構成を示すブロック図である。本実施形態において、携帯電話１０は通話やデータ通信など種々の機能を実現しており、その機能の一部として画像処理を実施することで画像処理装置として機能する。携帯電話１０は、リムーバブルメモリＩ／Ｆ１１ａと、表示部１２と、入力ボタン１３と、通信部１４と、ＣＰＵ１５と、ＲＯＭ１６と、ＲＡＭ１７と、ワークメモリ１９とを備えている。ＣＰＵ１５はバス２０ａを介して各部に接続されており、ＲＯＭ１６，ＲＡＭ１７と協働して所定のプログラムを実行することができる。また、ＲＯＭには本発明にかかる画像処理プログラムに対応した編集プログラムが記憶されている。
【００１６】
表示部１２は、携帯電話１０に備えられたディスプレイであり、ＣＰＵ１５の制御によって各種の画像やＵＩ等を表示することができる。入力ボタン１３は、複数の押しボタンを含み、ＣＰＵ１５は、利用者による押しボタンの押し込み操作を受け付け、各種の入力情報を取得することができる。通信部１４は、ＣＰＵ１５の制御によって図示しない基地局との無線通信を実行し通話やデータ通信を実行する。ワークメモリ１９は、後述のパッケージファイル１１ｂについて編集処理を行う際に、書き換え対象のデータファイルを読み出す領域として利用され、本実施形態では、例えばフラッシュメモリを用いる。
【００１７】
リムーバブルメモリＩ／Ｆ１１ａにはリムーバブルメモリ１１を装着可能であり、ＣＰＵ１５は、リムーバブルメモリ１１に対してデータを書き込み、また、リムーバブルメモリ１１からデータを読み出すことが可能である。本実施形態では、リムーバブルメモリ１１には、画像を印刷する際の同画像のレイアウトを記述したスクリプトファイル１１ｂ１と、レイアウトを編集する際に携帯電話１０にて印刷のサムネイル画像を表示するためのサムネイルデータファイル１１ｂ２と、印刷を実行する際にプリンタにて参照される印刷用データを記述した印刷用データファイル１１ｂ３という複数のデータファイルを一つにパッケージ化したパッケージファイル１１ｂが記録されている。パッケージファイル１１ｂの詳細は後述する。
【００１８】
パッケージファイル１１ｂは、携帯電話１０にて画像の表示を行う前にリムーバブルメモリ１１に記憶されていれば良く、携帯電話１０はこのパッケージファイル１１ｂを所定のサーバからダウンロードによって取得してもよいし、他の機器（例えばパーソナルコンピュータ）から取得してもよい。本実施形態においては、リムーバブルメモリ１１が請求項における記憶手段に相当する。なお、パッケージファイル１１ｂに含まれる複数のファイルは印刷のために用意されたファイルであるとも言える。この印刷は、図示しないプリンタにリムーバブルメモリ１１を装着し、パッケージファイル１１ｂに基づいてプリンタが処理を行うことによって実行される。
【００１９】
（２）パッケージファイルの構成
図２は、パッケージファイル１１ｂの一例を示す図である。同図に示すように、パッケージファイル１１ｂは、スクリプトファイル１１ｂ１と、サムネイルデータファイル１１ｂ２と、印刷用データフファイル１１ｂ３とを所定の順序にて合体させて構成した一つのファイルである。本発明においては、かかるパッケージファイル１１ｂを構成する一部のデータファイルについて内容の書き換えを行う際の処理負担を効果的に軽減する構成を提案している。
【００２０】
スクリプトファイル１１ｂ１は、印刷時のレイアウトを特定するための複数のパラメータデータを含むデータであればよく、種々のデータ形式を採用可能である。例えば、タグ（ＸＭＬ形式やＸＨＴＭＬ形式等）を利用してレイアウトのパラメータを記述可能であり、各タグによって上述のレイアウトデータ、すなわち、印刷用紙の種類（大きさ（Ａ４，はがき，Ｌ版等）や品質（光沢紙、普通紙等）、印刷画像のレイアウト上に配置可能な文字枠の位置、文字枠の大きさ、文字枠内に含め得る文字の上限値（文字数）、文字の大きさ、文字枠の属性等を記述する。また、各文字枠に対する編集作業にて入力する文字を示すデータも記述可能になっている。
【００２１】
上記文字枠の属性とは、各文字枠に入力すべき文字の内容を示しており、各文字枠の項目名と一対一に対応している。例えば、郵便番号を入力すべき文字枠の項目名は「郵便番号」であり、その属性はこの文字枠が「郵便番号」の入力枠であることを示す情報である。本実施形態においては、文字枠に属性を対応付け、その属性を項目名に変換することによって複数の言語による表示を容易に実行できるようにしている。つまり、パッケージファイル１１ｂのスクリプトファイル１１ｂ１を作成する段階では、各文字枠について各言語に共通の定義がなされている属性を対応付けておき、実際に携帯電話１０において表示するときには、ＣＰＵ１５は、各文字枠の属性に従ってその文字枠の項目名を判断するとともに、利用者が利用する言語に対応した項目名に変換して表示する。
【００２２】
サムネイルデータファイル１１ｂ２は、携帯電話１０の表示部１２で表示可能な画素数で印刷対象の画像を表示するためのデータであり、本実施形態においてはＥＸＩＦ形式を採用している（ＥＸＩＦは社団法人電子情報技術産業協会の登録商標）。従って、ＳＯＩ（Start of Image）マーカから始まり、ＥＯＩ（End of Image）マーカで終わるファイルにおいて、予め決められたマーカやデータが含まれている。
【００２３】
この形式において、本実施形態では、２つのサムネイルデータを含めてひとつのファイルにしている。つまり、一方のサムネイルデータをアプリケーションマーカ部分（図２にて「ＡＰＰ７」と示す部分。）に記述し、他方のサムネイルデータを圧縮データ部分（図２にて「圧縮データ」と示す部分、通常は圧縮画像データの本体が格納される。）に記述している。
【００２４】
上記２つのサムネイルデータは、一方が編集前の画像データ、他方が編集後の画像データであり、大きさ（画素数）は双方とも同じであり、双方ともＪＰＥＧ形式で圧縮されている。ここで、編集前の画像データは、編集にて入力可能な文字についてはこれを含まない画像となっている。従って、編集前の画像データに基づいて画像を表示したときには、文字枠および文字枠に挿入され得る文字は表示されない。例えば、図２に示すように編集前の画像が、日の出の画像の背景に「あけましておめでとう」という文字を重ねた画像であるときには、図２の中央に示すように日の出の画像と「あけましておめでとう」という文字を表示するための画像が編集前の画像データになる（ここでいう「あけましておめでとう」の文字は、編集にて入力される文字ではない。）。
【００２５】
一方、編集後の画像データは、編集前の画像とともにレイアウト上に文字を配置した後の画像を示している。従って、編集後の画像データに基づいて画像を表示したときには、画像上の所定位置に設定されている文字枠位置に文字が挿入された状態の画像が表示される。つまり、編集によって「郵便番号」「住所」「名前」等の文字枠に対して何らかの文字を入力する編集を行った後には、その文字と編集前の画像が重畳され、「郵便番号」「住所」「名前」等の編集内容を含む画像が編集後の画像データになる。なお、上述のように、本実施形態においては、携帯電話１０にて編集を行うため、携帯電話１０による編集の前、例えば、所定のサーバにてパッケージデータ１１ｂを作成した段階では、編集前の画像データと編集後の画像データとはまったく同じデータである。
【００２６】
（３）パッケージファイルの編集処理
図３は、携帯電話１０による編集処理を示すフローチャートである。携帯電話１０の利用者は、携帯電話１０の入力ボタン１３を操作して、上記編集プログラムを起動可能であり、当該編集プログラムによって図３に示す編集処理が実施される。なお、当該フローを実行する前提として、リムーバブルメモリ１１には、利用者の所望のパッケージファイル１１ｂ（パッケージファイルの数は任意である。）が記憶されている状態であるとする。つまり利用者は、入力ボタン１３を操作してパッケージデータ１１ｂのダウンロードを行い、所望のパッケージデータ１１ｂをリムーバブルメモリ１１に記憶させる。
【００２７】
まず、ステップＳ（以下、ステップの表記を省略する。）２００では、ＣＰＵ１５は、リムーバブルメモリ１１に保存されているパッケージデータ１１ｂの中から一つのパッケージデータ１１ｂを選択する。この場合、携帯電話１０の利用者は、入力ボタン１３を操作してパッケージデータ１１ｂの選択を行う。つまり、ＣＰＵ１５は、リムーバブルメモリ１１にアクセスし、当該リムーバブルメモリ１１に記憶されている複数のパッケージデータ１１ｂを認識し、表示部１２の表示を制御してそれらのいずれかを選択できるように選択肢を提供する。利用者は入力ボタン１３によって所望のパッケージデータ１１ｂを指示し、ＣＰＵ１５がその指示内容を取得すると、パッケージデータ１１ｂの選択が確定する。
【００２８】
本実施形態では、上記のようにパッケージデータ１１ｂを選択した場合でも、ＣＰＵ１５は、同選択したパッケージデータ１１ｂ全体をリムーバブルメモリ１１から読み出すのではなく、同パッケージデータ１１ｂを構成するデータファイルのうち書き換え対象となるデータファイルのみを所定のタイミングにてワークメモリ１９に読み出すようにしている。本実施形態では、パッケージファイル１１ｂに含まれるスクリプトファイル１１ｂ１およびサムネイルデータファイル１１ｂ２が書き換え対象のデータファイルとなる。
【００２９】
Ｓ２０５においては、ＣＰＵ１５は、リムーバブルメモリ１１に記録されている上記選択されたパッケージファイル１１ｂの中から、サムネイルデータファイル１１ｂ２のみをワークメモリ１９に読み出す（サムネイルデータファイル１１ｂ２のみをワークメモリ１９にコピーし、これを作業ファイルとする）とともに、同読み出した同サムネイルデータファイル１１ｂ２からサムネイルデータを抽出する。このとき、初編集と再編集とで表示対象となる画像は異なり、ＣＰＵ１５は、上記選択されたパッケージファイル１１ｂの編集が再編集であるか否かを判別する（Ｓ２０５）。なお、ここでは、再編集であるか否かを判別することができればよく、再編集であるか否かを判別するためのフラグ等をパッケージファイル１１ｂに含めてもよいし、サムネイルデータファイル１１ｂ２に記述されている編集前の画像データと編集後の画像データを比較してもよいし、種々の構成を採用可能である。
【００３０】
Ｓ２０５において、再編集ではないと判別されたときには、サムネイルデータファイル１１ｂ２のアプリケーションマーカ部分から編集前の画像データを取得する（Ｓ２１５）。ただし、再編集ではない場合は、編集前の画像データと編集後の画像データとは同一内容となっているため、Ｓ２１５においては、アプリケーションマーカ部分から画像データを取得することは必須ではなく、圧縮データ部分から編集後の画像データを取得するようにしてもよい。
一方、Ｓ２０５において、再編集であると判別されたときには、サムネイルデータファイル１１ｂ２の圧縮データ部分から編集後の画像データを取得する（Ｓ２１０）。
ＣＰＵ１５は、取得した画像データに基づいて表示部１２にサムネイル画像を表示する（Ｓ２２０）。また、ここでは、画像の表示とともに編集開始指示を受け付けるためのＵＩも表示する。
【００３１】
図４は、携帯電話１０において編集を行う際に表示部１２で表示する画面の例を示す図である。同図においては、再編集ではない場合に表示部１２に表示されるサムネイル画像の例を（ａ）として示している。図４（ａ）においては、画面の中央に編集前の画像データに基づく画像が表示され、左下に編集開始指示を受け付けるための編集ボタンが表示されている。編集前の画像データにおいては、文字枠における文字がまったく配置されていないので、図４（ａ）にて破線で示す文字枠において文字はまったく表示されない。なお、図４（ａ）では理解の容易のために文字枠を破線で示しているが、実際の表示画面において破線は表示されない。すなわち、編集前の画像データは印刷画像のプレビューであり、印刷時に文字枠は印刷しないため、文字枠を明示的に示していない。
【００３２】
また、図４（ａ）において左下に示す編集ボタンは入力ボタン１３のいずれかに対応しており、ＣＰＵ１５は、この編集ボタンによる編集開始指示を受け付けたか否かを判別している（Ｓ２２５）。すなわち、図４（ａ）のような画面表示を行っている状態で、ＣＰＵ１５は上記編集ボタンに対応した入力ボタン１３の操作を受け付けたか否かを判別している。
【００３３】
Ｓ２２５にて編集開始指示を受け付けたと判別されたときには、ＣＰＵ１５は、Ｓ２３０において、リムーバブルメモリ１１に記録されているパッケージファイル１１ｂの中からスクリプトファイル１１ｂ１のみを抜き出してワークメモリ１９上に読み出す（スクリプトファイル１１ｂ１のみをワークメモリ１９にコピーし、これを作業ファイルとする）。そして、ＣＰＵ１５は、表示部１２を制御することにより、同読み出したスクリプトファイル１１ｂ１に基づいた所定の編集画面を同表示部１２に表示させる（Ｓ２３５）。つまり、ＣＰＵ１５は、スクリプトファイル１１ｂ１を解析して各文字枠の属性および文字数を判別することにより、各項目名とその項目名に対する文字の入力ボックスとを併記した図４（ｂ）に示すような編集画面を表示部１２に表示させる。
【００３４】
この編集画面において、ＣＰＵ１５は、入力ボタン１３による入力ボックスの指示および文字の入力を受け付けており（Ｓ２４０）、また、入力ボタン１３によって文字入力の終了指示がなされたか否かを判別している（Ｓ２４５）。
【００３５】
Ｓ２４５にて文字入力の終了指示がなされたと判別されると、ＣＰＵ１５は、その時点で入力されていた各項目への文字にて入力内容を確定し、その入力内容を示す文字データを上記読み出したスクリプトファイル１１ｂ１に記述して更新する（Ｓ２５０）。すなわち、各文字枠について入力された文字を示すテキストデータを各文字枠に対応付けて、当該テキストデータを上記読み出したスクリプトファイル１１ｂ１に記述する。なお、本実施形態においては、上記文字数を超える文字を受け付けないようにしており、これによって文字枠内に収まる範囲内で文字を編集できるようにしている。
【００３６】
本実施形態においては、スクリプトファイル１１ｂ１の書き換えとともに、サムネイルデータファイル１１ｂ２の内容も書き換える。
すなわち、スクリプトファイル１１ｂ１は画像のレイアウトを規定しており、上述のようなスクリプトファイル１１ｂ１の更新により、携帯電話１０において表示すべきサムネイル画像のレイアウトも変更されることになる。そこで、Ｓ２５５においては、ＣＰＵ１５は、編集後の画像データを作成し、同生成した編集後の画像データによってサムネイルデータファイル１１ｂ２を一部書き換える。
【００３７】
Ｓ２５５における処理を詳述すると以下のようになる。ＣＰＵ１５は、上記ワークメモリ１９に読み出したサムネイルデータファイル１１ｂ２のアプリケーションマーカ部分から編集前の画像データを抽出するとともに、スクリプトファイル１１ｂ１を参照して同画像データ上における各文字枠の位置を特定し、この特定した位置に上記編集画面を介して受け付けた各文字枠への入力文字を配置する。このとき、配置する文字については、スクリプトファイル１１ｂ１に記述してある文字の大きさ（フォントサイズ）を所定の縮小比（印刷用紙のサイズと表示部１２が表示を行う画像のサイズとの比）で縮小した大きさにて配置する。この結果、上記受け付けた文字が適正な大きさで適正な位置に配置された場合の画像のプレビュー画像が作成されることになるので、この画像データを新たな編集後の画像データとし、上記サムネイルデータファイル１１ｂ２を更新する（サムネイルデータファイル１１ｂ２の圧縮データ部分を書き換える）。
【００３８】
なおＣＰＵ１５は、上記文字入力の終了指示がなされた以降は、パッケージファイル１１ｂを構成するデータファイルのうち書き換え対象となる全てのデータファイルについての更新を完了したか否か判別しており（Ｓ２６０）、完了した場合に、後述の再パッケージ化処理を行う。本実施形態では、ワームメモリ１９に読み出したスクリプトファイル１１ｂ１およびサムネイルデータファイル１１ｂ２に対する更新が完了したか否か判断する。ここで言う、更新の完了とは、スクリプトファイル１１ｂ１については、上記編集画面を介して入力した文字にかかる文字データによってスクリプトファイル中の所定のデータを書き換えたことを言い、サムネイルデータファイル１１ｂ２については、新たな編集後の画像データによって、圧縮データ部分に既に記録されている編集後の画像データを書き換えたことを言う。
【００３９】
、
このように、ＣＰＵ１５は、リムーバブルメモリ１１に記録されているパッケージデータ１１ｂのうち書き換え対象としたスクリプトファイル１１ｂ１やサムネイルデータファイル１１ｂ２をコピーして抜き出してワークメモリに読み出し、その内容を書き換える。かかる書き換えによって、スクリプトファイル１１ｂ１やサムネイルデータファイル１１ｂ２のデータ量はそれぞれ変化するが、書き換え作業の対象がパッケージファイル１１ｂではなくデータファイル単体であるためＣＰＵ１５の処理負担が少なく、結果としてパッケージファイル１１ｂの編集処理が高速化される。
【００４０】
上記Ｓ２６０において、書き換え対象となる全てのデータファイルについての更新が完了したと判断したら、ＣＰＵ１５は、Ｓ２６５において再パッケージ化処理を行う。
図６は、再パッケージ化処理の詳細をフローチャートにより示している。
Ｓ３００では、ＣＰＵ１５は、リムーバブルメモリ１１に記録したパッケージファイル１１ｂのうち、書き換え対象としなかった残りのデータファイルをコピーしてワークメモリ１９に読み出す。Ｓ３１０では、ＣＰＵ１５は、上記更新を行ったデータファイル（スクリプトファイル１１ｂ１およびサムネイルデータファイル１１ｂ２）と書き換え対象としなかったデータファイルとをワークメモリ１９上にて、所定の順序にて合体させて一つのパッケージファイルにまとめる。
【００４１】
Ｓ３２０においては、ＣＰＵ１５は、上記のようにワークメモリ１９上にてまとめたパッケージファイルをリムーバブルメモリ１１に戻し、それまでリムーバブルメモリ１１に記録されていたパッケージファイル１１ｂを上記戻したパッケージファイルによって書き換える。その結果、内包するいくつかのデータファイルについてその内容が更新されたパッケージファイル１１ｂがリムーバブルメモリ１１に保存された状態となる。
【００４２】
ここで上記再パッケージ化処理は、ワークメモリ１９上ではなく、リムーバブルメモリ１１上で行っても良い。この場合、ＣＰＵ１５は、上記更新を行った各データファイルをリムーバブルメモリ１１に送信するとともに、リムーバブルメモリ１１に元々記録されているパッケージファイル１１ｂのうち、書き換え対象となるデータファイルの部分を上記更新を行ったデータファイルによって書き換える。このような書き換えを行う場合、書き換え対象となるデータファイルは書き換え前後においてそのデータサイズが変動している場合がある。かかる変動があった場合には、ＣＰＵ１５は、パッケージファイルを構成する他のデータファイルであって当該書き換えが行われたデータファイルの後に続いて記録するデータファイルの記録位置を、上記変動に応じてリムーバブルメモリ１１中にてずらして記録する処理を行う。
【００４３】
この結果、内包するいくつかのデータファイルについてその内容が更新されたパッケージファイル１１ｂがリムーバブルメモリ１１に保存された状態となる。このように、書き換え対象としなかったデータファイルのワークメモリ１９への読み出しを行わずに、再パッケージ化をリムーバブルメモリ１１で行うとすれば、ワークメモリ１９の消費を抑えることができる。また、いずれにしても本実施形態では、リムーバブルメモリ１１に元々記録されているパッケージファイル１１ｂ自体を、個々のデータファイルに分解した上で処理を行うということはしていない。
【００４４】
上記図３では、書き換え対象となる全てのデータファイルについての更新を完了した後に、再パッケージ化処理を行うとしたが、かかる構成に限る必要はない。つまり、書き換え対象となる複数のデータファイルのうち、一つのデータファイルについて更新を完了する毎に、再パッケージ化処理を行うとしてもよい。具体的には、ＣＰＵ１５は、図３のＳ２５０の処理が完了したと判断したら、Ｓ２５５の処理を行う前に、更新されたスクリプトファイル１１ｂ１によってパッケージファイル１１ｂのスクリプトファイル部分を書き換える。次に、Ｓ２５５の処理が完了したと判断したら、更新されたサムネイルデータ１１ｂ２によってパッケージファイル１１ｂのサムネイルデータファイル部分を書き換える。このように、一つのデータファイルを更新する度に再パッケージ化を行えば、それぞれにデータサイズが増加した複数の更新後のデータファイルがワークメモリ１９上に同時に存在する時間が無くなり、その結果同ワークメモリ１９に余裕を持たせることができる。
【００４５】
図５は、サムネイル画像の変移の様子を説明するための説明図である。
同図（ａ）においては、一度も編集を行っていないときの画像を表示している表示部１２の画面を示している。この画面は、Ｓ２０５にて再編集であると判別されなかったときに表示される画面であり、上記サムネイルデータファイル１１ｂ２における編集前の画像データに基づいて表示される画面を示している。
【００４６】
図５（ｂ）は、この編集前の画像データについてＳ２２５〜Ｓ２５５の処理に基づいて編集を行った後に表示部１２に表示される画面を示している。すなわち、いったん編集を行った後に、再度編集の対象として当該編集後の画像に関するパッケージファイル１１ｂを選択した場合、Ｓ２０５の判別を経てＳ２１０にて編集後の画像データが取得されるので、表示部１２には編集後の画像が表示される。
【００４７】
以上のように、編集前には図５（ａ）が表示されることによって、利用者は画像が未編集であることを容易に判定することができるし、編集後には図５（ｂ）が表示されることによって、利用者は画像が編集済みであることを容易に判定することができる。
図５（ｃ）は、図５（ｂ）に示す状態からさらに再編集を行った場合に表示部１２にて表示される画面を示している。この場合、Ｓ２２５〜Ｓ２５５の処理によって、受け付けた文字をサムネイル画像に配置した状態の画像データが作成されることになるが、このとき、Ｓ２５５において、スクリプトファイル１１ｂ１から編集前の画像データを抽出し、この画像データに対して上記縮小後の文字を配置している。従って、この編集の直前に、編集後の画像が図５（ｂ）のようになっていたとしても、図５（ｂ）にて配置されている文字を削除し、また、配置前の画像を再描画することなく、単に編集前の画像に上記縮小後の文字を配置するのみで編集後の画像データを作成することができる。
【００４８】
（４）まとめ
このように本発明においては、パッケージファイル１１ｂを構成する一部のデータファイルについてその内容を書き換える場合に、パッケージファイル１１ｂの全体を所定のワークメモリ上に読み出すのではなく、書き換え対象としたデータファイルだけを読み出し、同読み出したデータファイルに対する更新を行った後に、同更新したデータファイルと書き換え対象としなかったデータファイルとを再パッケージ化する。つまり、書き換え対象としないデータファイルについてはそのデータ構成には一切手を加えることなく、更新したデータファイルによって、パッケージファイル１１ｂの書き換え対象としたデータファイル部分を書き換える。
【００４９】
そのため従来のように、パッケージファイルの一部のデータを書き換える場合にもパッケージファイルの全データを所定の記憶領域に読出して全データを記述し直していた場合と比較して、処理負担および必要とするリソースを大幅に低減することが可能となり、携帯電話１０という低リソースである機器においてパッケージファイルの編集をより高速に行うことが可能となった。
【００５０】
特に、図３におけるＳ２５５の後にＳ２６０には進まずにＳ２０５に戻る処理の流れ、つまり、スクリプトファイル１１ｂ１およびサムネイルデータファイル１１ｂ２に対する書き換え処理を何度も繰り返す場合、かかる繰り返しの間はファイルデータ単位での書き換え処理であるため、同書き換え処理の作業量は少ない。そして、利用者が上記繰り返しの末、画像上の文字内容に満足したときに、最後に一回再パッケージ化を行うだけであるため、パッケージファイル全体を対象としてデータ生成の繰り返しを行っていた従来と比較して、複数回の書き換え処理にかかる時間が格段に短くなる。
【図面の簡単な説明】
【００５１】
【図１】携帯電話の構成を示す概略ブロック図である。
【図２】パッケージファイルの一例を示す図である。
【図３】携帯電話による編集処理を示すフローチャートである。
【図４】表示部で表示する画面の例を示す図である。
【図５】再編集時の画面の例を示す図である。
【図６】再パッケージ化処理の内容を示したフローチャートである。
【符号の説明】
【００５２】
１０…携帯電話、１１…リムーバブルメモリ、１１ａ…リムーバブルメモリＩ／Ｆ、１１ｂ…パッケージファイル、１１ｂ１…スクリプトファイル、１１ｂ２…サムネイルデータファイル、１１ｂ３…印刷用データファイル、１２…表示部、１３…入力ボタン、１４…通信部、１５…ＣＰＵ、１６…ＲＯＭ、１７…ＲＡＭ、１９…ワークメモリ
【図１】
2007104128.tif 000003
【図２】
2007104128.tif 000004
【図３】
2007104128.tif 000005
【図４】
2007104128.tif 000006
【図５】
2007104128.tif 000007
【図６】
2007104128.tif 000008