(57)【要約】【課題】  データベースへのデータ登録をより簡便に行うこと。【解決手段】  データベースに登録する登録対象データを取得する（Ｓ５１０）。登録対象データを圧縮する際に優先する事項として予め設定された複数種の事項のそれぞれに優先度を設定する（Ｓ５０９）。優先度が高い順に複数種の事項から１つを選択し、選択した事項に応じた圧縮方法でもって登録対象データに対する圧縮処理を行う（Ｓ５１１）。圧縮した結果としての圧縮データのサイズがデータベースに登録可能なデータサイズを越えている場合には、次に優先度が高い事項を選択し、選択した事項に応じた圧縮方法でもって登録対象データに対する圧縮処理を行う（Ｓ５１２，Ｓ５１３，Ｓ５１１）。越えていない場合には、圧縮データをデータベースに登録する（Ｓ５１５）。【選択図】  図５
2008042401.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
データベースに登録する登録対象データを取得する登録データ取得手段と、
それぞれに優先度が設定された複数種の事項から第１の事項を、それぞれに設定された優先度にしたがって選択する選択手段と、
前記選択手段が選択した第１の事項に応じた圧縮方法でもって前記登録対象データに対する圧縮処理を行う圧縮手段と、
前記データベースに登録可能なデータサイズを取得するデータサイズ取得手段と、
前記圧縮手段が圧縮した結果としての圧縮データのサイズが前記データサイズ取得手段が取得したデータサイズを超えていない場合には、前記圧縮データを前記データベースに登録する登録手段と
を備え、
前記選択手段は、前記圧縮データのサイズが前記データサイズを超えている場合には、前記優先度にしたがって第２の事項を選択し、前記圧縮手段は、当該第２の事項に応じた圧縮方法でもって前記登録対象データに対する圧縮処理を行うことを特徴とする情報処理装置。
【請求項２】
前記複数種の事項は、登録対象データの出力ファイル形式、色設定、解像度を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
１つの事項は更に複数種のサブ事項から構成されており、それぞれのサブ事項には優先度が予め設定され、
前記選択手段は、
選択した第１または第２の事項に含まれるそれぞれのサブ事項のうち、指示されたサブ事項の優先度以下の優先度を有するサブ事項群を特定する第１手段と、
前記第１手段が特定したサブ事項群から１つのサブ事項を、それぞれのサブ事項に設定された優先度にしたがって選択する第２手段と
を備え、
前記圧縮手段は、前記第２手段が選択したサブ事項に応じた圧縮方法でもって圧縮処理を行い、
前記登録手段は、前記第２手段が選択したサブ事項に応じた圧縮処理を前記圧縮手段が行う毎に、前記圧縮手段が圧縮した結果としての圧縮データのサイズが前記データサイズ取得手段が取得したデータサイズを越えているか否かの判断処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記選択手段は、選択した第１または第２の事項に含まれるそれぞれのサブ事項のうち予め１つのサブ事項が指定されている場合には、当該１つのサブ事項のみを選択し、
前記圧縮手段は、前記選択手段が選択したサブ事項に応じた圧縮方法でもって圧縮処理を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
１つの事項は更に複数種のサブ事項から構成されており、それぞれのサブ事項には優先度が予め設定され、事項としての出力ファイル形式のサブ事項はＰＤＦ標準、ＰＤＦ高圧縮であり、事項としての色設定のサブ事項はカラー、モノクロであり、事項としての解像度のサブ事項はＮｄｐｉからＭ（Ｍ＞Ｎ）ｄｐｉまでの複数段階のそれぞれの解像度であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記複数種の事項は、異なる複数種の圧縮処理方法であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
情報処理装置が行う情報処理方法であって、
データベースに登録する登録対象データを取得する登録データ取得工程と、
それぞれに優先度が設定された複数種の事項から第１の事項を、それぞれに設定された優先度にしたがって選択する第１選択工程と、
前記第１選択工程で選択した第１の事項に応じた圧縮方法でもって前記登録対象データに対する圧縮処理を行う第１圧縮工程と、
前記データベースに登録可能なデータサイズを取得するデータサイズ取得工程と、
前記第１圧縮工程で圧縮した結果としての圧縮データのサイズが前記データサイズ取得工程で取得したデータサイズを越えていない場合には、前記圧縮データを前記データベースに登録する登録工程と、
前記第１圧縮工程で圧縮した結果としての圧縮データのサイズが前記データサイズを越えている場合には、前記優先度にしたがって第２の事項を選択する第２選択工程と、
前記第２選択工程で選択した第２の事項に応じた圧縮方法でもって前記登録対象データに対する圧縮処理を行う第２圧縮工程と
を備えることを特徴とする情報処理方法。
【請求項８】
コンピュータに請求項７に記載の情報処理方法を実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースへのデータ登録技術に関するものである。
【背景技術】
【０００２】
従来、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）方式で提供されるＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）システムのようなネットワーク上のデータベースを利用したサービスにおいて、そのデータベースにデータを登録する技術は一般的に知られている。
【０００３】
また、ネットワーク上のデータベースにデータを登録する場合、データ転送時におけるネットワークのデータ転送トラフィック量を削減するための技術として、データ量を削減する技術は一般的に知られている。（特許文献１参照）
【特許文献１】特開２００６−６７１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら従来技術では、帳票データをネットワーク経由でデータベースに登録する際、データベースに登録可能なデータ形式や最大サイズに制限があればその情報をユーザが知っておく必要がある。そして、その制限に合わせてユーザが設定操作を行い、登録しなければならなかった。
【０００５】
本発明は以上の問題に鑑みてなされたものであり、データベースへのデータ登録をより簡便に行うための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。
【０００７】
即ち、情報処理装置であって、
データベースに登録する登録対象データを取得する登録データ取得手段と、
それぞれに優先度が設定された複数種の事項から第１の事項を、それぞれに設定された優先度にしたがって選択する選択手段と、
前記選択手段が選択した第１の事項に応じた圧縮方法でもって前記登録対象データに対する圧縮処理を行う圧縮手段と、
前記データベースに登録可能なデータサイズを取得するデータサイズ取得手段と、
前記圧縮手段が圧縮した結果としての圧縮データのサイズが前記データサイズ取得手段が取得したデータサイズを越えていない場合には、前記圧縮データを前記データベースに登録する登録手段と
を備え、
前記選択手段は、前記圧縮データのサイズが前記データサイズを越えている場合には、前記優先度にしたがって第２の事項を選択し、前記圧縮手段は、当該第２の事項に応じた圧縮方法でもって前記登録対象データに対する圧縮処理を行うことを特徴とする。
【０００８】
本発明の目的を達成するために、例えば、本発明の情報処理方法は以下の構成を備える。
【０００９】
即ち、情報処理装置が行う情報処理方法であって、
データベースに登録する登録対象データを取得する登録データ取得工程と、
それぞれに優先度が設定された複数種の事項から第１の事項を、それぞれに設定された優先度にしたがって選択する第１選択工程と、
前記第１選択工程で選択した第１の事項に応じた圧縮方法でもって前記登録対象データに対する圧縮処理を行う第１圧縮工程と、
前記データベースに登録可能なデータサイズを取得するデータサイズ取得工程と、
前記第１圧縮工程で圧縮した結果としての圧縮データのサイズが前記データサイズ取得工程で取得したデータサイズを越えていない場合には、前記圧縮データを前記データベースに登録する登録工程と、
前記第１圧縮工程で圧縮した結果としての圧縮データのサイズが前記データサイズを越えている場合には、前記優先度にしたがって第２の事項を選択する第２選択工程と、
前記第２選択工程で選択した第２の事項に応じた圧縮方法でもって前記登録対象データに対する圧縮処理を行う第２圧縮工程と
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明の構成により、データベースへのデータ登録をより簡便に行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下添付図面を参照して、本発明をその好適な実施形態に従って詳細に説明する。
【００１２】
［第１の実施形態］
図１は、本実施形態に係るシステムの機能構成を示すブロック図である。同図に示す如く、本実施形態に係るシステムは、複合機（ＭＦＰ）１００、データベース１１１、データベース能力格納部１１０により構成されており、それぞれはＬＡＮやインターネット等のネットワーク１２０に接続されている。これにより互いの装置はこのネットワーク１２０を介して互いにデータ通信が可能な構成となっている。
【００１３】
先ず、複合機１００について説明する。同図において１０１はデータ構造定義情報取得部で、後述するデータ構造定義情報を取得する処理を行う。データ構造定義情報については後で図３を用いて詳しく説明する。
【００１４】
１０２はデータベース能力取得部で、データベース１１１の能力を示す能力情報をデータベース能力格納部１１０から取得する処理を行う。この能力情報についても後述する。
【００１５】
１０３はデータ処理装置能力取得部で、複合機１００の能力を示す能力情報を取得する処理を行う。この能力情報についても後述する。
【００１６】
１０４はデータ圧縮方法優先度定義部で、データベース１１１に登録しようとするデータに対する圧縮方法として適用可能な複数種の圧縮方法のそれぞれについて優先度を定義する処理を行う。
【００１７】
１０５はデータ圧縮方法選択部で、データベース１１１に登録しようとするデータに対して用いる圧縮方法を１つ選択する処理を行う。
【００１８】
１０６はデータ読み取り部で、データデータベース１１１に登録しようとするデータを取得する（この場合、読み取りにより取得する）処理を行う。
【００１９】
１０７はデータ圧縮部で、データベース１１１に登録しようとするデータに対して、データ圧縮方法選択部１０５が選択した圧縮方法でもって圧縮処理を行う。
【００２０】
１０８はデータ登録部で、データ圧縮部１０７が圧縮した結果としての圧縮データをネットワーク１２０を介してデータベース１１１に送信（登録）する処理を行う。
【００２１】
次に、データベース１１１について説明する。データベース１１１は、データの登録先としての装置であり、サーバ装置などの装置が有するハードディスクであっても良いし、複合機１００が有するハードディスクであっても良い。
【００２２】
次に、データベース能力格納部１１０について説明する。データベース能力格納部１１０は上述の通り、データベース１１１の能力を示す能力情報を保持する装置である。このデータベース能力格納部１１０は、サーバ装置などの装置が有するハードディスクであっても良いし、複合機１００が有するハードディスクであっても良い。
【００２３】
また、同図では、複合機１００、データベース１１１、データベース能力格納部１１０はそれぞれ別個の装置して示しているが、２つ以上を同じ装置内に納めるようにしても良い。
【００２４】
図２は、複合機１００のハードウェア構成を示すブロック図である。
【００２５】
２０１はＣＰＵで、ＲＯＭ２０２やＲＡＭ２０３、フラッシュ（Ｆｌａｓｈ）ＲＯＭ２０６に格納されているプログラムやデータを用いて複合機１００全体の制御を行うと共に、複合機１００が行うものとして説明する後述の各処理を実行する。
【００２６】
２０２はＲＯＭで、複合機１００が行うものとして説明する後述の各処理をＣＰＵ１０１に実行させるためのプログラムやデータ、本装置の起動プログラムや設定データなどを格納する。
【００２７】
２０３はＲＡＭで、ＲＯＭ２０２やフラッシュＲＯＭ２０６から読み出されたプログラムやデータ、ネットワークＩ／Ｆ２０７を介して外部から受信したデータ等を一時的に記憶するためのエリアを有する。また、ＲＡＭ２０３は、ハードディスク２０８からロードされたプログラムやデータ等を一時的に記憶するためのエリアも有する。更には、ＲＡＭ２０３は、ＣＰＵ２０１が各種の処理を実行する際に用いるワークエリアも有する。即ち、ＲＡＭ２０３は各種のエリアを適宜提供することができる。
【００２８】
２０４は表示装置で、例えば、タッチパネル形式の液晶画面でもって構成されている。従って、本装置の操作者が表示装置２０４の表示画面上における所望の位置を指示することで、指示した位置に表示されているボタン画像に対応する機能がＣＰＵ２０１により実行されることになる。
【００２９】
２０５は入力装置２０５で、物理的なボタン群により構成されており、本装置の操作者が操作することで、各種の指示をＣＰＵ２０１に対して入力することができる。
【００３０】
２０６はフラッシュＲＯＭで、各種設定データファイル等を格納する。
【００３１】
２０７はネットワークＩ／Ｆで、本装置を上記ネットワーク１２０に接続するためのものであり、本装置はこのネットワークＩ／Ｆ２０７を介して上記データベース１１１、データベース能力格納部１１０とのデータ通信を行うことができる。
【００３２】
２０８はハードディスクで、ここにはネットワークＩ／Ｆ２０７を介して外部から受信したデータや、後述するデータ構造定義情報、複合機１００の能力を示す能力情報等、のデータが保存されている。
【００３３】
２０９は印刷装置で、本装置にて印刷するものとして取得したデータに基づいて、紙などの記録媒体上に記録を行う。
【００３４】
２１０はスキャナで、紙などの記録媒体上に記録されている情報を画像として読み取る。
【００３５】
２１１は上述する各部を繋ぐバスである。
【００３６】
次に、以上のようなシステムにおける複合機１００が、データをデータベース１１１に登録する為に行う処理について、同処理のフローチャートを示す図５を用いて説明する。なお、同図のフローチャートに従った処理をＣＰＵ２０１に実行させるためのプログラムやデータはＲＯＭ２０２に格納されている。そしてこのプログラムやデータはＣＰＵ２０１による制御に従って適宜ＲＡＭ２０３にロードされる。そしてＣＰＵ２０１がこのロードされたプログラムやデータを用いて処理を実行することで、本装置は以下説明する処理を実行することになる。
【００３７】
先ず、本装置の操作者が本装置の電源を入れると、ステップＳ５０１においてＣＰＵ２０１は本装置の各部の起動を行う。
【００３８】
次にステップＳ５０２では、ＣＰＵ２０１は、データベース１１１に登録しようとするデータを圧縮する際に優先する事項として予め定められた複数の事項に対する本装置の能力について収集する。本実施形態では、収集する能力は、本装置が出力可能なファイル形式、本装置が設定可能な色設定、本装置が設定可能な解像度とする。
【００３９】
そして出力ファイル形式について収集した能力は、図４（ａ）に示すデータ圧縮定義情報４００内の４０１で示した箇所に登録する。図４（ｂ）は４０１で示した箇所内を詳細に示す図である。図４（ｂ）では、ＰＤＦ標準、ＰＤＦ高圧縮が登録されている。即ちこの場合、事項「出力ファイル形式」には「ＰＤＦ標準」、「ＰＤＦ高圧縮」という２つのサブ事項が含まれており、「ＰＤＦ標準」の方が「ＰＤＦ高圧縮」よりも優先順位が高い。この優先順位はユーザが設定しても良いし、予め設定されていても良い。
【００４０】
また、色設定について収集した能力はデータ圧縮定義情報４００内の４０２で示した箇所に登録する。図４（ｃ）は４０２で示した箇所内を詳細に示す図である。図４（ｃ）では、カラー、モノクロが登録されている。即ちこの場合、事項「色設定」には「カラー」、「モノクロ」という２つのサブ事項が含まれており、「カラー」の方が「モノクロ」よりも優先順位が高い。この優先順位はユーザが設定しても良いし、予め設定されていても良い。
【００４１】
また、解像度について収集した能力はデータ圧縮定義情報４００内の４０３で示した箇所に登録する。図４（ｄ）は４０３で示した箇所内を詳細に示す図である。図４（ｄ）では、６００ｄｐｉ、４００ｄｐｉ、３００ｄｐｉ、２００ｄｐｉ、１００ｄｐｉが登録されている。即ちこの場合、事項「解像度」には「６００ｄｐｉ」、「４００ｄｐｉ」、「３００ｄｐｉ」、「２００ｄｐｉ」、「１００ｄｐｉ」という５つのサブ事項が含まれている。そして、それぞれのサブ事項の優先順位は「６００ｄｐｉ」が最も高く、「４００ｄｐｉ」、「３００ｄｐｉ」、「２００ｄｐｉ」、「１００ｄｐｉ」と、この順に低くなっている。この優先順位はユーザが設定しても良いし、予め設定されていても良い。
【００４２】
このように、ステップＳ５０２では、出力ファイル形式、色設定、解像度の各事項についての能力（サブ事項）がデータ圧縮定義情報４００内に登録される。
【００４３】
次に、ステップＳ５０３では先ず、ＣＰＵ２０１は、表示装置２０４の表示画面上に図７Ｂに示すＧＵＩを表示させる。図７Ｂは、データベース１１１に登録しようとするデータを圧縮する際に優先する事項として予め設定された複数種の事項としての出力ファイル形式、色設定、解像度のそれぞれについて基準値を設定するためのＧＵＩの表示例を示す図である。
【００４４】
そして、それぞれの事項について基準値を設定する場合、それぞれの事項に含まれるサブ事項の中から１つを基準値として選択する。同図では出力ファイル形式に対する基準値として「標準ＰＤＦ」を選択し、色設定に対する基準値として「カラー」を選択し、解像度に対する基準値として「３００ｄｐｉ」を選択している。
【００４５】
実際に図７Ｂに示したＧＵＩでもって各事項に対する基準値を選択する操作については、例えば、出力ファイル形式について基準値を設定する場合、先ず本装置の操作者は、「出力ファイル形式」と表示されている箇所を指示する。するとＣＰＵ２０１は図４（ｂ）に示した２つのサブ事項をメニュー表示するので、操作者は何れかのサブ事項を指示する。この一連の操作により、この指示したサブ事項を、この事項「出力ファイル形式」に対する基準値として設定することができる。係る操作はその他の事項についても同じである。また、基準値を設定するための操作についてはこれに限定するものではない。
【００４６】
そしてそれぞれの事項について選択したサブ事項は、ＲＡＭ２０３やハードディスク２０８内に格納される。
【００４７】
次にステップＳ５０４では、ＣＰＵ２０１はハードディスク２０８に保存されているデータ構造定義情報をＲＡＭ２０３にロードする。図３はデータ構造定義情報の構成例を示す図である。
【００４８】
同図に示す如く、データ構造定義情報は、データの登録先として使用可能なデータベースに関する情報を記した部分３０２と、この登録しようとするデータに関する情報を記した部分３０４と、で構成されている。
【００４９】
更に部分３０２内には、データの登録先として使用可能なデータベースの名称（同図では「データベースＡ」）と、このデータベースのネットワーク１２０上におけるアドレス（同図では「ｄａｔａｂａｓｅ．ｃｏｍ」）とが記されている。なお、データの登録先として使用可能なデータベースが複数台の場合には、データベースの名称とこのデータベースのアドレスのセットをその台数分部分３０２内に記すことになる。
【００５０】
更に部分３０４内には、登録しようとするデータを「name」要素と「card」要素を持つデータリスト「Kaiin」として登録することが記されている。「name」要素は「item type=”inputstring”」で定義されており、入力装置２０５から入力した値を登録することを意味する。「card」要素は「item type=”scanImage”」で定義されており、スキャナ２１０で読み取ったデータを画像として登録することを意味する。
【００５１】
また、３０３で示す部分には、登録しようとするデータを圧縮する際に、「colorsetting=”color”」で指定されているものに対応する圧縮方法を用いることが記されている。
【００５２】
係るデータ構造定義情報は、例えば本フローチャートに従った処理を行う前段で何らかの方法でもって本装置が取得し、ハードディスク２０８に保存しておく。
【００５３】
次にステップＳ５０５では、ステップＳ５０４でＲＡＭ２０３にロードしたデータ構造定義情報中の部分３０２を参照し、ここに記されている全てのデータベース名を抽出し、表示装置２０４の表示画面上に表示する。なお、部分３０２内に複数のデータベース名が記されている場合にはそれら全てのデータベース名を抽出し、表示装置２０４の表示画面上に一覧表示する。
【００５４】
図６はデータ構造定義情報から抽出した全てのデータベース名を一覧表示した場合の表示例を示す図である。同図では領域６０１内にデータ構造定義情報から抽出した５つのデータベース名（データベースＡ、データベースＢ、データベースＣ、データベースＤ、データベースＥ）が一覧表示されている。
【００５５】
本装置の操作者はこの一覧表示されたデータベース名の中から１つを選択する。選択方法については例えば、表示装置２０４の表示画面上において所望のデータベース名が表示されている領域上を操作者が自身の指などでもって指示する。これによりＣＰＵ２０１は、指示された箇所に表示されているデータベース名を、指示されたデータベース名として特定する。
【００５６】
従ってステップＳ５０６では、ＣＰＵ２０１はこの指示されたデータベース名を取得する。そしてステップＳ５０７では先ず、この指示されたデータベース名とセットになって部分３０２内に記されているアドレスを用いて、この指示されたデータベースにアクセスする。以下ではこのアクセス先のデータベースを、図１に示したデータベース１１１とする。
【００５７】
そして、このデータベース１１１の能力を示す能力情報をこのデータベース１１１から取得する。なお、データベース１１１は能力情報の取得要求を複合機１００から受けると、ネットワーク１２０を介してデータベース能力格納部１１０からデータベース１１１の能力情報を取得し、複合機１００に送信する。ここで、データベース１１１の能力情報とは、このデータベース１１１に登録可能な最大のデータサイズ、及びこのデータベース１１１に登録可能なファイル形式を示す。
【００５８】
次にステップＳ５０８では、ステップＳ５０２で収集した出力ファイル形式（図４（ｂ）に示したサブ事項）が、データベース１１１に登録可能なファイル形式に該当するか否かをチェックする。このチェックの結果、該当しない場合には本処理を終了する。
【００５９】
一方、このチェックの処理の結果、該当する場合には処理をステップＳ５０９に進める。ステップＳ５０９では、データベース１１１に登録しようとするデータを圧縮する際に優先する事項として予め設定された複数種の事項のそれぞれに対して優先度を設定する。そのためにＣＰＵ２０１は先ず、図７Ａに例示するＧＵＩを表示装置２０４の表示画面上に表示する。図７Ａは、データベース１１１に登録しようとするデータを圧縮する際に優先する事項として予め設定された複数種の事項のそれぞれについて優先順位を設定する為のＧＵＩの表示例を示す図である。上述の通り、この複数の事項には、出力ファイル形式、色設定、解像度を用いる。同図では上に位置する事項ほど優先度が高いものとしている。
【００６０】
従って本装置の操作者は、所望の事項の表示位置を指示したまま所望の位置に移動させることで、この所望の事項の優先度を指定する。同図では、出力ファイル形式、色設定、解像度の順に優先度を設定している。
【００６１】
次に、データベース１１１に登録しようとするデータを取得すべく、ステップＳ５１０では、ＣＰＵ２０１はスキャナ２１０を制御し、記録媒体上に記録されている情報を画像として読み取る。読み取った画像のデータはハードディスク２０８に保存する。なお、データベース１１１に登録しようとするデータの取得形態については様々なものが考えられるので、本ステップにおける処理はこれに限定するものではない。
【００６２】
次にステップＳ５１１では先ず、上記データ圧縮定義情報を参照し、最も優先順位が高い事項の基準値を取得する。図４（ａ）に示したデータ圧縮定義情報４００の場合、最も優先順位が高い事項「出力ファイル形式」についてステップＳ５０３で設定した基準値を取得する。
【００６３】
そして、この取得した基準値に応じた圧縮方法でもって、ステップＳ５１０で取得した画像データに対する圧縮処理を行う。
【００６４】
次にステップＳ５１２では、ＣＰＵ２０１はこの圧縮した結果としての圧縮データのサイズ（Ｘ）と、ステップＳ５０７で取得した「データベース１１１に登録可能な最大のデータサイズ」（Ｙ）との大小比較を行う。この大小比較の結果、Ｘ≦Ｙの場合には処理をステップＳ５１５に進める。
【００６５】
ステップＳ５１５では、ＣＰＵ２０１はこの圧縮データをデータベース１１１に登録すべく、この圧縮データをネットワークＩ／Ｆ２０７を介してデータベース１１１に送信する。
【００６６】
一方、Ｘ＞Ｙの場合には処理をステップＳ５１３に進める。ステップＳ５１３では先ず、現在選択している事項内で現在選択しているサブ事項の次に優先度が高いサブ事項があれば、これを選択する。なければ、次に優先度が高い事項があるか否かを判断する。この判断においてなければ本処理を終了する。一方、この判断においてあれば、次に優先度が高い事項に対する基準値としてのサブ事項を選択する。
【００６７】
次に、ステップＳ５１４では、ステップＳ５１１で圧縮する前のオリジナルのデータを未だＲＡＭ２０３若しくはハードディスク２０８内に保持しているか否かをチェックする。このチェックの結果、保持していない場合には処理をステップＳ５１０に戻し、このオリジナルを再度取得すべくスキャナ２１０を制御し、画像データを得る。そしてステップＳ５１１で、ステップＳ５１３で選択したサブ事項に対応する圧縮方法でもって、ステップＳ５１０で取得した画像データに対する圧縮処理を行う。
【００６８】
一方、このチェックの結果、保持している場合には処理をステップＳ５１１に戻し、ステップＳ５１３で選択したサブ事項に対応する圧縮方法でもって、ステップＳ５１０で取得した画像データに対する圧縮処理を行う。
【００６９】
しかし、図３の３０３で示す如く、事項「色設定」について「カラー」が指定されているような場合、事項「色設定」について選択するサブ事項は「カラー」で固定するものとする。このように、サブ事項がデータ構造定義情報内で定義されている場合には、これを用いる。
【００７０】
例えば、出力ファイル形式、色設定、解像度の順に優先度が設定されており、それぞれの事項のサブ事項には図４（ｂ）〜（ｄ）に示したような優先度が設定されており、それぞれの事項の基準値にはＰＤＦ標準、カラー、３００ｄｐｉが設定されているとする。
【００７１】
この場合、先ずステップＳ５１１では、ＰＤＦ標準に対応する圧縮方法でもって圧縮処理を行う。この圧縮処理の結果得られるデータサイズが、データベース１１１に登録可能な最大データサイズを超えている場合には、事項「出力ファイル形式」内の次に優先度が高いサブ事項「ＰＤＦ高圧縮」に対応する圧縮方法を選択する。そしてこの選択した圧縮方法を用いて再度、オリジナルのデータ（画像データ）に対して圧縮処理を行う。
【００７２】
この圧縮処理の結果得られるデータサイズが、データベース１１１に登録可能な最大データサイズを超えている場合、事項「出力ファイル形式」内の次に優先度が高いサブ事項は存在しない。従って、次に優先度の高い事項「色設定」における基準値「カラー」に対応する圧縮方法を選択する。そしてこの選択した圧縮方法を用いて再度、オリジナルのデータに対して圧縮処理を行う。
【００７３】
この圧縮処理の結果得られるデータサイズが、データベース１１１に登録可能な最大データサイズを超えている場合には、事項「色設定」内の次に優先度が高いサブ事項「モノクロ」に対応する圧縮方法を選択する。そしてこの選択した圧縮方法を用いて再度、オリジナルのデータに対して圧縮処理を行う。
【００７４】
この圧縮処理の結果得られるデータサイズが、データベース１１１に登録可能な最大データサイズを超えている場合、事項「色設定」内の次に優先度が高いサブ事項は存在しない。従って、次に優先度の高い事項「解像度」における基準値「３００ｄｐｉ」に対応する圧縮方法を選択する。そしてこの選択した圧縮方法を用いて再度、オリジナルのデータに対して圧縮処理を行う。
【００７５】
この圧縮処理の結果得られるデータサイズが、データベース１１１に登録可能な最大データサイズを超えている場合には、事項「解像度」内の次に優先度が高いサブ事項「２００ｄｐｉ」に対応する圧縮方法を選択する。そしてこの選択した圧縮方法を用いて再度、オリジナルのデータに対して圧縮処理を行う。
【００７６】
この圧縮処理の結果得られるデータサイズが、データベース１１１に登録可能な最大データサイズを超えている場合には、事項「色設定」内の次に優先度が高いサブ事項「１００ｄｐｉ」に対応する圧縮方法を選択する。そしてこの選択した圧縮方法を用いて再度、オリジナルのデータに対して圧縮処理を行う。
【００７７】
このようにして、圧縮したデータのサイズが、データベース１１１に登録可能な最大データサイズを超えている限りは、優先度が高い順にサブ事項を選択し、選択したサブ事項に対応する圧縮方法に切り替えて、再度圧縮データを再生成する。これにより、最終的に得られる圧縮データは、データベース１１１に登録可能なサイズを有すると共に、複合機１００側で設定した優先度を重んじた圧縮方法が用いられることになる。
【００７８】
以上の説明より、本実施形態によれば、データベースにデータを登録する際、データベースに登録可能なサイズ以下でこのデータを登録することができる。更に、データを登録しようとするユーザがデータベースの仕様やデータの加工方法などの技術的な知識を有さなくても、簡便にデータベースに対するデータ登録を行うことができる。
【００７９】
［第２の実施形態］
第１の実施形態では、スキャナ２１０により読み取った画像データを圧縮してデータベース１１１に登録する為の技術について説明した。本実施形態では、記録媒体上に記録された文字情報に対してＯＣＲ処理を行った結果をデータベースに登録するための技術について説明する。なお、本実施形態で用いるシステムやシステムを構成する各装置の構成については第１の実施形態と同じである。
【００８０】
本実施形態に係る複合機１００が、ＯＣＲ処理結果としての文字データをデータベース１１１に登録する為に行う処理について、同処理のフローチャートを示す図１０を用いて説明する。なお、同図のフローチャートに従った処理をＣＰＵ２０１に実行させるためのプログラムやデータはＲＯＭ２０２に格納されている。そしてこのプログラムやデータはＣＰＵ２０１による制御に従って適宜ＲＡＭ２０３にロードされる。そしてＣＰＵ２０１がこのロードされたプログラムやデータを用いて処理を実行することで、本装置は以下説明する処理を実行することになる。
【００８１】
先ず、本装置の操作者が本装置の電源を入れると、ステップＳ１００１においてＣＰＵ２０１は本装置の各部の起動を行う。
【００８２】
次にステップＳ１００２では、ＣＰＵ２０１は、データベース１１１に登録しようとするデータを圧縮する際に優先する事項として予め定められた複数の事項に対する本装置の能力について収集する。本実施形態では、収集する能力は、文字データに対する圧縮方法として複合機１００が使用可能な圧縮方法とする。
【００８３】
そして収集したそれぞれの圧縮方法は、図９に示すデータ圧縮定義情報９００内に登録する。図９は、文字データに対する圧縮方法として複合機１００が使用可能な３つの種類の圧縮方法（文字圧縮方法Ａ、文字圧縮方法Ｂ、文字圧縮方法Ｃ）のそれぞれを登録したデータ圧縮定義情報９００の構成例を示す図である。それぞれの文字圧縮方法の具体的な例としては、文章内の連続した文字を圧縮する方法や、指定された文字コードに変換する方法、例えばＥＵＣコード、Ｕｎｉｃｏｄｅ、ＪＩＳコード、シフトＪＩＳコードに変換する方法などがある。
【００８４】
次に、ステップＳ１００３では先ず、ＣＰＵ２０１は、表示装置２０４の表示画面上に図１１に示すＧＵＩを表示させる。図１１は、ステップＳ１００２で収集した３つの圧縮方法のそれぞれに対して優先度を設定する為のＧＵＩの表示例を示す図である。同図では上に位置する事項ほど優先度が高いものとしている。
【００８５】
従って本装置の操作者は、所望の事項の表示位置を指示したまま所望の位置に移動させることで、この所望の事項の優先度を指定する。同図では、文字圧縮方法Ａ、文字圧縮方法Ｂ、文字圧縮方法Ｃの順に優先度を設定している。
【００８６】
次にステップＳ１００４では、ＣＰＵ２０１はハードディスク２０８に保存されているデータ構造定義情報をＲＡＭ２０３にロードする。図８は、本実施形態で用いるデータ構造定義情報の構成例を示す図である。同図に示す如く、データ構造定義情報は、データの登録先として使用可能なデータベースに関する情報を記した部分８０２と、この登録しようとするデータに関する情報を記した部分８０４と、で構成されている。
【００８７】
更に部分８０２内には、データの登録先として使用可能なデータベースの名称（同図では「データベースＣ」）と、このデータベースのネットワーク１２０上におけるアドレス（同図では「ｄａｔａｂａｓｅＣ．ｃｏｍ」）とが記されている。なお、データの登録先として使用可能なデータベースが複数台の場合には、データベースの名称とこのデータベースのアドレスのセットをその台数分部分８０２内に記すことになる。
【００８８】
更に部分８０４内には、登録しようとするデータを「bunsyo」要素を持つデータリスト「Book」として登録することが記されている。
【００８９】
係るデータ構造定義情報は、例えば本フローチャートに従った処理を行う前段で何らかの方法でもって本装置が取得し、ハードディスク２０８に保存しておく。
【００９０】
次にステップＳ１００５では、ステップＳ１００４でＲＡＭ２０３にロードしたデータ構造定義情報中の部分８０２を参照し、ここに記されている全てのデータベース名を抽出し、表示装置２０４の表示画面上に表示する。なお、部分８０２内に複数のデータベース名が記されている場合にはそれら全てのデータベース名を抽出し、表示装置２０４の表示画面上に一覧表示する。係る表示は、第１の実施形態と同じようにして行う。
【００９１】
ステップＳ１００６では、ＣＰＵ２０１はこの一覧表示された中から操作者によって指示されたデータベース名を取得する。そしてステップＳ１００７では先ず、この指示されたデータベース名とセットになって部分８０２内に記されているアドレスを用いて、この指示されたデータベースにアクセスする。以下ではこのアクセス先のデータベースを、図１に示したデータベース１１１とする。
【００９２】
そして、このデータベース１１１の能力を示す能力情報をこのデータベース１１１から取得する。なお、データベース１１１は能力情報の取得要求を複合機１００から受けると、ネットワーク１２０を介してデータベース能力格納部１１０からデータベース１１１の能力情報を取得し、複合機１００に送信する。ここで、データベース１１１の能力情報とは、このデータベース１１１に登録可能な最大のデータサイズ、及びこのデータベース１１１に登録可能なファイル形式を示す。
【００９３】
次に、データベース１１１に登録しようとするデータを取得すべく、ステップＳ１００８では、ＣＰＵ２０１はスキャナ２１０を制御し、記録媒体上に記録されている情報を読み取る。そして、読み取った文字についてはＯＣＲ処理を行い、それぞれの文字を認識した結果を示す文字データを得る。この文字データはハードディスク２０８に保存する。なお、データベース１１１に登録しようとするデータの取得形態については様々なものが考えられるので、本ステップにおける処理はこれに限定するものではない。
【００９４】
次にステップＳ１００９では先ず、上記データ圧縮定義情報を参照し、最も優先順位が高い圧縮処理方法を選択する。そして、選択した圧縮処理方法を用いて、ステップＳ１００８で取得した文字データに対する圧縮処理を行う。図９に示したＧＵＩでもって同図に示す如く、圧縮処理方法Ａ、圧縮処理方法Ｂ、圧縮処理方法Ｃの順に優先度が設定されているとすると、ステップＳ１００９では先ず、圧縮処理方法Ａを用いて文字データに対する圧縮処理を行う。
【００９５】
次にステップＳ１０１０では、ＣＰＵ２０１はこの圧縮した結果としての圧縮データのサイズ（Ｘ）と、ステップＳ１００７で取得した「データベース１１１に登録可能な最大のデータサイズ」（Ｙ）との大小比較を行う。この大小比較の結果、Ｘ≦Ｙの場合には処理をステップＳ１０１３に進める。
【００９６】
ステップＳ１０１３では、ＣＰＵ２０１はこの圧縮データをデータベース１１１に登録すべく、この圧縮データをネットワークＩ／Ｆ２０７を介してデータベース１１１に送信する。
【００９７】
一方、Ｘ＞Ｙの場合には処理をステップＳ１０１１に進める。ステップＳ１０１１では次に優先度の高い圧縮処理方法を選択する。そして処理をステップＳ１０１２に進める。なお、次に優先度の高い圧縮処理方法がなければ本処理を終了する。
【００９８】
次に、ステップＳ１０１２では、ステップＳ１００９で圧縮する前のオリジナルのデータを未だＲＡＭ２０３若しくはハードディスク２０８内に保持しているか否かをチェックする。このチェックの結果、保持していない場合には処理をステップＳ１００８に戻し、このオリジナルを再度取得すべく、スキャナ２１０を制御し、文字データを得る。
【００９９】
一方、このチェックの結果、保持している場合には処理をステップＳ１００９に戻し、ステップＳ１０１１で選択した圧縮処理方法でもって、ステップＳ１００８で取得した文字データに対する圧縮処理を行う。
【０１００】
これにより、最終的に得られる圧縮データは、データベース１１１に登録可能なサイズを有すると共に、複合機１００側で設定した優先度を重んじた圧縮方法が用いられることになる。
【０１０１】
［その他の実施形態］
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１０２】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の第１の実施形態に係るシステムの機能構成を示すブロック図である。
【図２】複合機１００のハードウェア構成を示すブロック図である。
【図３】データ構造定義情報の構成例を示す図である。
【図４】データ圧縮定義情報について説明する図である。
【図５】複合機１００が、データをデータベース１１１に登録する為に行う処理のフローチャートである
【図６】データ構造定義情報から抽出した全てのデータベース名を一覧表示した場合の表示例を示す図である。
【図７Ａ】データベース１１１に登録しようとするデータを圧縮する際に優先する事項として予め設定された複数種の事項のそれぞれについて優先順位を設定する為のＧＵＩの表示例を示す図である。
【図７Ｂ】データベース１１１に登録しようとするデータを圧縮する際に優先する事項として予め設定された複数種の事項としての出力ファイル形式、色設定、解像度のそれぞれについて基準値を設定するためのＧＵＩの表示例を示す図である。
【図８】本発明の第２の実施形態で用いるデータ構造定義情報の構成例を示す図である。
【図９】文字データに対する圧縮方法として複合機１００が使用可能な３つの種類の圧縮方法（文字圧縮方法Ａ、文字圧縮方法Ｂ、文字圧縮方法Ｃ）のそれぞれを登録したデータ圧縮定義情報９００の構成例を示す図である。
【図１０】本発明の第２の実施形態に係る複合機１００が、ＯＣＲ処理結果としての文字データをデータベース１１１に登録する為に行う処理のフローチャートである。
【図１１】ステップＳ１００２で収集した３つの圧縮方法のそれぞれに対して優先度を設定する為のＧＵＩの表示例を示す図である。
【図１】
2008042401.tif 000003
【図２】
2008042401.tif 000004
【図３】
2008042401.tif 000005
【図４】
2008042401.tif 000006
【図５】
2008042401.tif 000007
【図６】
2008042401.tif 000008
【図７Ａ】
2008042401.tif 000009
【図７Ｂ】
2008042401.tif 000010
【図８】
2008042401.tif 000011
【図９】
2008042401.tif 000012
【図１０】
2008042401.tif 000013
【図１１】
2008042401.tif 000014