(57)【要約】【課題】  本発明は、写真入りの職員名簿のようなテキストデータと画像データが混在したデータを表計算装置で作成した場合でも、画像データを含めたソートやフィルタリング機能と同等の機能を簡単な操作により実現することを課題とする。【解決手段】画像再配置指令装置５は、画像名抽出指令装置５１、画像データ呼び出し指令装置５２、画像データ記憶装置５３、画像貼り付け指令装置５４を備えている。画像名抽出指令装置５１は、ロードされた表データから順次上記画像名を抽出するように表計算装置２に指令し、画像データ呼び出し指令装置５２は、抽出された画像名に対応する画像データを画像データ記憶装置５３から呼び出すように指令し、画像貼り付け指令装置５４は、画像データ記憶装置５３から呼び出された画像データを、上記表画面表示装置３の該当セルに貼り付けるように、表計算装置２に指令する。【選択図】図１
2007066160.tif 000002
【特許請求の範囲】
【請求項１】
表画面表示装置、
表データ記憶装置、
上記表データ記憶装置から表データを読み込み、上記表画面表示装置に表データを表示させる表計算装置、
画像名を付けて登録された各画像データをその画像名とともに記憶する画像データ記憶装置、及び、
画像再配置装置
を備えたデータ加工支援装置であって、
上記画像再配置指令装置は、
ロードされた表データから順次上記画像名を抽出するように上記表計算装置に指令する画像名抽出指令装置、
抽出された画像名に対応する画像データを上記画像データ記憶装置から呼び出すように指令する画像データ呼び出し指令装置、および、
上記画像データ記憶装置から呼び出された画像データを、上記表画面表示装置上で当該画像名の入った行であって予め定められた列のセルに、貼り付けるように、上記表計算装置に指令する画像貼り付け指令装置
を備えた画像再配置指令装置であること
を特徴とするデータ加工支援装置。
【請求項２】
請求項１に記載されたデータ加工支援装置において、
上記画像名は、上記表画面表示装置に表データが表示されるとき非表示にされていること
を特徴とするデータ加工支援装置。
【請求項３】
請求項１又は請求項２のいずれかに記載されたデータ加工支援装置において、
上記表データは、職員名簿データであること
を特徴とするデータ加工支援装置。
【請求項４】
請求項１から請求項３までのいずれかに記載されたデータ加工支援装置において、
上記画像データは、職員の写真データであること
を特徴とするデータ加工支援装置。
【請求項５】
請求項１から請求項４までのいずれかに記載されたデータ加工支援装置において、
上記セルは、上記画像データに対応させてその大きさが調整されること
を特徴とするデータ加工支援装置。
【請求項６】
表計算アプリケーションソフトウェアのシートにおいて、特定のキー項目とキー項目の値に依存して入力値が決定されるデータ項目をシートの列（カラム）に設定し、各ラインに、キー項目の値及び各データ項目の値が入力データ件数分入力され、かつ、表計算アプリケーションソフトウェアのシートが格納されるフォルダと同一のフォルダに、入力データ件数分の異なる画像データファイルが格納され、かつ、各画像データファイルのファイルアドレスが非表示で入力されているセルに、対応する画像データがオブジェクトとして貼り付けられ、かつ、ソート、フィルタリングなどの表操作により、各画像データファイルのファイルアドレスが格納されているセルの所在場所が変化しても、後に、マクロプログラムを作動させると、自動的に各画像データファイルのファイルアドレスが格納されたセルの位置に再度、対応する画像データを、セルの幅と高さになるよう画像データの幅と高さを変動させて貼り付け直す動作を行うマクロプログラムが組み込れた表計算アプリケーションソフトウェアのシートにより構成されたデータ加工支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｅｘｃｅｌ（登録商標）などの表計算用アプリケーションソフトウェアがインストールされた表計算装置において、シートに入力されたテキストデータ及びシートに貼り付けられた画像データを連動させて、データの加工・編集する作業を支援するデータ加工支援装置の技術に関する。
【背景技術】
【０００２】
Ｅｘｃｅｌ（登録商標）などの表計算用アプリケーションソフトウェアがインストールされた表計算装置では、セルには、テキストデータしか入力できない。画像データをセルに貼り付けることはでき、行全体のコピーなどは、セルに入力されたテキストデータと同様、画像データも連動してコピーされる。しかしながら、データをソートした場合は、テキストデータは、ソートの指示に従い入れ替えが行われるが、貼り付けられた画像データは移動しない。また、フィルタ機能においても、画像データは、テキストデータが入力されたセルのフィルタ機能とは連動しない。
【０００３】
更に、セルの幅や高さを変動させても画像データの幅や高さは連動しない。また、画像データを他のテキストデータと連動させたデータ処理を行う場合、従来の方法は、例えば、特許文献１（特開２００２−０９２２７３号公報）に開示されているように、連動のための特別のプログラムを作成し、これによって連動された結果のデータをシステムから表計算用アプリケーションソフトウェアに単にダウンロードするものであり、表計算装置上で、加工編集することができるものではなかった。
【特許文献１】特開２００２−０９２２７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
以上に述べたように、従来の表計算装置では、例えば、写真入りの職員名簿を、氏名順、住所順でソートした場合に、写真が連動してソートされない。このため、氏名順、住所順と２種類の名簿を予め用意しなければならない。また、特定の住所でフィルタリングする場合においても、写真が連動しないという同様の問題点を有している。本発明の課題は、これらの問題に鑑み、写真入りの職員名簿のようなテキストデータと画像データが混在したデータを表計算装置で作成した場合の機能不足を補うために、画像データを含めたソートやフィルタリング機能と同等の機能を簡単な操作により実現し、従来、アプリケーションごとに独自に、加工編集のためのシステムを開発する必要があった状況を解消することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の第１番目のものは、表画面表示装置、表データ記憶装置、上記表データ記憶装置から表データを読み込み、上記表画面表示装置に表データを表示させる表計算装置、画像名を付けて登録された各画像データをその画像名とともに記憶する画像データ記憶装置、及び、画像再配置指令装置を備えたデータ加工支援装置であって、上記画像再配置指令装置は、ロードされた表データから順次上記画像名を抽出するように上記表計算装置に指令する画像名抽出指令装置、抽出された画像名に対応する画像データを上記画像データ記憶装置から呼び出すように指令する画像データ呼び出し指令装置、および、上記画像データ記憶装置から呼び出された画像データを、上記表画面表示装置上で当該画像名の入った行であって予め定められた列のセルに、貼り付けるように、上記表計算装置に指令する画像貼り付け指令装置を備えた画像再配置指令装置であることを特徴とするデータ加工支援装置である。
【０００６】
本発明の第２番目のものは、第１番目の発明のデータ加工支援装置において、上記画像名は、上記表画面表示装置に表データが表示されるとき非表示にされていることを特徴とするデータ加工支援装置である。
【０００７】
本発明の第３番目のものは、第１番目又は第２番目のいずれかの発明のデータ加工支援装置において、上記表データは、職員名簿データであることを特徴とするデータ加工支援装置である。
【０００８】
本発明の第４番目のものは、第１番目から第３番目までのいずれかの発明のデータ加工支援装置において、上記画像データは、職員の写真データであることを特徴とするデータ加工支援装置である。
【０００９】
本発明の第５番目のものは、第１番目から第４番目までのいずれかの発明のデータ加工支援装置において、上記セルは、上記画像データに対応させてその大きさが調整されることを特徴とするデータ加工支援装置である。
【００１０】
本発明の第６番目のものは、表計算アプリケーションソフトウェアのシートにおいて、特定のキー項目とキー項目の値に依存して入力値が決定されるデータ項目をシートの列（カラム）に設定し、各ラインに、キー項目の値及び各データ項目の値が入力データ件数分入力され、かつ、表計算アプリケーションソフトウェアのシートが格納されるフォルダと同一のフォルダに、入力データ件数分の異なる画像データファイルが格納され、かつ、各画像データファイルのファイルアドレスが非表示で入力されているセルに、対応する画像データがオブジェクトとして貼り付けられ、かつ、ソート、フィルタリングなどの表操作により、各画像データファイルのファイルアドレスが格納されているセルの所在場所が変化しても、後に、マクロプログラムを作動させると、自動的に各画像データファイルのファイルアドレスが格納されたセルの位置に再度、対応する画像データを、セルの幅と高さになるよう画像データの幅と高さを変動させて貼り付け直す動作を行うマクロプログラムが組み込れた表計算アプリケーションソフトウェアのシートにより構成されたデータ加工支援装置である。
【発明の効果】
【００１１】
表計算装置にＥｘｃｅｌ（登録商標）などの表計算アプリケーションソフトウェアがロードされたデータ加工支援装置は、シートに、マクロを組み込むことにより本発明が具体化される。これにより、セルに貼り付けられた画像データや図形データなどを、他のテキストデータと同期させてソートやフィルタリングをすることが可能になる。このため、写真入り職員名簿などの画像データを含む表計算アプリケーションソフトウェアベースの帳票の加工・編集を支援するシステムを構築する場合、特別のアプリケーションプログラムを作成する必要がなく市販の表計算アプリケーションソフトウェアのみで実行できるので、作業効率の向上と経費削減が可能となる。
【００１２】
また、本発明を応用すれば、貼り付ける画像データのファイル名称を、当該画像データを一意に決定する画像のＩＤ（例えば、社員番号、商品番号など）を利用して設定しておけば、別に用意された画像データを表計算アプリケーションソフトウェアのシート上の対応する番号（社員番号、商品番号など）のセルに一括して貼り付けることができるので、多数の画像データを含む表計算アプリケーションソフトウェアのシートの作成作業を効率化することができる。
【００１３】
更に、社員の顔写真のように、一定の年数がきたら、全て更新するような場合には、対応する表計算アプリケーションソフトウェアで作成された社員名簿のような帳簿の画像データも一括して更新することができるので、作業効率を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明のデータ加工支援装置の一例を示すブロック図である。データ加工支援装置１は、表計算装置２、表画面表示装置３、表データ記憶装置４、画像再配置指令装置５を備えている。
【００１５】
表計算装置１は、コンピュータとこれにロードされたＥｘｃｅｌ（登録商標）のような市販の表計算アプリケーションソフトウェアによって具体化される。表計算アプリケーションプログラムは、表計算装置２を動作させ、表画面表示装置３として示すディスプレイ装置に表データを表示させる。
【００１６】
表データ記憶装置４は、ハードディスク等の記憶装置であり、これに表データが記憶されており、表計算装置２は表データ記憶装置４から表データを取り込み、このデータに応じて表画面表示装置３にこれを表示、あるいは加工等の作業をする。
【００１７】
画像再配置指令装置５は、画像名抽出指令装置５１、画像データ呼び出し指令装置５２、画像データ記憶装置５３、画像貼り付け指令装置５４を備えている。
【００１８】
画像名抽出指令装置５１は、ロードされた表データから順次上記画像名を抽出するように表計算装置２に指令する。
【００１９】
画像データ呼び出し指令装置５２は、呼び出された画像名に対応する画像データを画像データ記憶装置５３から呼び出すように指令する。
【００２０】
画像貼り付け指令装置５４は、画像データ記憶装置５３から呼び出された画像データを、上記表画面表示装置３上で当該画像名の入った行であって予め定められた列のセルに、貼り付けるように、表計算装置２に指令する。
【００２１】
そして、これらの装置は、表計算装置２にロードされた表計算アプリケーションソフトウェアの備えるマクロ機能を利用するために作られたマクロプログラムによって実現される。このマクロプログラムの実例は後述の実施例において説明する。
【００２２】
図２は、本発明の処理のイメージである。まず、Ｅｘｃｅｌ（登録商標）などに代表される表計算アプリケーションソフトウェアのシートにおいて、テキストデータのデータ項目の中に、対応する画像データのファイル名称を格納するデータ項目を用意し、この行の項目名称を例えば、「写真データ」のような、画像データを意味するものとする。
【００２３】
ただし、セルに格納されたファイル名称は、表示させる必要がないので、このセルを全て、テキストデータの非表示にしたうえで、対応する画像データを貼り付ける。これにより、このデータ項目の値は、ソートやフィルタリングにおいて他のデータ項目と連動させることができる。
【００２４】
具体的な方法としては、画像データのファイル名称を、画像データを一意に識別する番号（社員番号や商品番号など）で構成し、かつ、当該画像データを貼り付ける表計算アプリケーションソフトウェアのシートのセルには画像データの名前（ファイルのアドレス）を格納し、ソートやフィルタリングにより、当該セルの値がソートされたり、移動した場合には、シート上の全ての画像データオブジェクトを削除した後、指定された範囲のセルから画像データファイルの名称が格納されているセルを検索し、当該画像データファイル名称に対応する画像データをセルの高さと幅の中に丁度納まるように貼り付けるマクロを用意する。
【００２５】
テキストデータ項目がソートあるいはフィルタリングされた後、位置が変更されずに操作前の位置に留まっていた画像データは、このマクロを実行することにより、テキストデータと連動した位置に再配置される機能が実現できる。
【実施例１】
【００２６】
図３から図５は、本発明のデータ加工支援装置１により、表画面表示装置３上で、画像データが貼り付けられる様子を説明するための説明図である。以下、社員名簿を例として説明する。
【００２７】
まず、図３は、写真が添付された社員番号順の社員名簿の当初表示画面である。行データは、列方向に、社員番号、社員名、住所、写真アドレス（画像名）、写真（画像）をこの順で備え、それが表示されている。この行データが、上から下に（列方向に）並べられている。ただし、写真アドレスは、テキストデータであり、これは非表示とするのが好ましいが、分かりやすくするため、ここでは表示させている。
【００２８】
これを、例えば、社員の住所により表計算機能によりソートすると、図４のようになる。社員番号、社員名、住所、写真アドレスは、ソートによって表示位置が変わっているが、写真のみは、当初の位置のままである。つまり、社員番号、社員名、住所、写真アドレス等のテキストデータは、ソートの対象として処理されるが、写真のような貼り付けられた画像データそのものはソート処理されず、当初の表示位置に引き続き表示されている。
【００２９】
このように、従来では、貼り付けられた画像データがソート等の処理に連動しないので、画像データを含むデータに関しては、表計算装置１で扱うことができない。そこで、画像再配置指令装置５を動作させる。
【００３０】
まず、画像名抽出指令装置５１は、ロードされている表データから、写真アドレス（画像名）を呼び出すように表計算装置１に指令を出す。画像データ呼び出し指令装置５２は、呼び出された写真アドレスに基づいて、記憶されている画像データを呼び出すように画像データ記憶装置５３に指令する。
【００３１】
画像貼り付け指令装置５４は、呼び出された画像データを当該画像名とともに表計算装置に引き渡し、表画面表示装置３上で当該画像名の入った行であって予め定められた列のセルに、貼り付けるように、表計算装置２に指令を出す。
【００３２】
これらの動作は、各画像名について順次行われ、各画像名に対応する各画像が所定の箇所に貼り付けられる。処理の結果を図５に示す。図５は、表画面表示装置３に実際に表示されたものであって、図３、図４とは異なり画像名は表示されていない。図５から分かるように画像は各社員の行に正しく貼り付けられている。
【００３３】
以下は、上記画像再配置指令装置５を実現するためのマクロプログラムである。
Sub Macro1()
Dim i                       ‘変数iを定義
Dim AAA As String          ‘変数AAAを文字列として定義
ActiveSheet.Pictures.Delete   ‘現在のシートに貼り付けられた画像を全て削除
For i=2 to 4                 ‘iの値を2から4まで、以下の３行を実行
AAA=Cells(i,4).Value         ‘セル(i,4)に格納された値（貼り付け画像のアドレス）                                ‘をAAAに代入
Cells(i,5).Select              ‘セル(i,4)の次のセルを選択
ActiveSheet.Pictures.Insert(AAA).Select    ‘このセルに、AAAに格納された
‘アドレスにある画像を貼り付ける
Next i                     ‘iを１増加させて３行上に戻る
Cells(1,1).Select            ‘現在のセルをセル(1,1)にする’
End Sub
【実施例２】
【００３４】
実施例１のマクロプログラムは、説明のためだけのものであって、シートの入力行数を３行とし、写真のアドレスと写真を貼り付けるコラム位置を固定しているが、簡単なマクロ拡張により、入力行数の制限をはずし、写真のアドレス格納位置も任意のセルとし、テキストデータの操作に連動する写真データの移動方向が同一コラム内に限定されない場合でも、写真データの連動が可能としたものである。
【００３５】
図６、図７、図８はこの実施例２における処理画面である。図６の社員番号順の名簿に対して、図７に示すように、住所順にソートした後に写真データを第３列目に配置換えした場合には、写真データが連動しないが、以下のマクロプログラムの実行により、図８のように写真データも連動させることができる。
【００３６】
このような動作を行うマクロプログラムの例を示すが、このマクロでは、貼り付けるセルの大きさが変動した場合、貼り付ける図の大きさも、丁度、セルの枠内に過不足なく貼り付くように動作させている。
【００３７】
以下は、上記画像再配置指令装置５を実現するためのマクロプログラムである。
Public MaxRow As Long        ‘MaxRowを長整数型の広域変数として定義
Public strTmp1 As String       ‘strTmp1を文字型変数として定義
Public strTmp2 As String       ‘strTmp2を文字型変数として定義
Sub Macro2()
Dim bookname As String   ‘booknameを原紙ブック名を格納する変数として定義
Dim sheetname As String  ‘sheetnameを原紙ブック名を格納する変数として定義
' ブック名称 GET
bookname = ActiveWorkbook.Name
' シート名称 GET
sheetname = ActiveWorkbook.ActiveSheet.Name
' 表示シートの最大行数と最大コラム数を取得する
Windows(bookname).Activate
With Worksheets(sheetname)       'シート名の指定
MaxRow = .UsedRange.Rows.Count     ‘使われている最大の行番号をGET
End With
strTmp1 = CStr(MaxRow)                ‘最大行番号を文字型に変換
With Worksheets(sheetname)       'シート名の指定
MaxRow = .UsedRange.Columns.Count    ‘使われている最大の列番号をGET
End With
strTmp2 = CStr(MaxRow)                 ‘最大列番号を文字型に変換
' 指定範囲内のセルで、写真データのアドレスが入力されているセルを検出し、そのセルに対応する写真データを貼り付ける。
Dim i                              ‘変数iの定義
Dim j                                ‘変数  jの定義
Dim AAA As String                    ‘変数AAAを文字型で定義
Dim A2 As String                      ‘変数A2を文字型で定義
ActiveSheet.Pictures.Delete  ‘現在のシートに貼り付いている全ての画像を削除
For i = 1 To strTmp1        ‘変数iを１からデータのある最大行番号まで変動
For j = 1 To strTmp2        ‘変数jを１からデータのある最大列番号まで変動
AAA = Cells(i, j).Value      ‘セル(i,j)の値をAAAに格納
A2 = Left(AAA, 2)          ‘AAAの先頭から２文字をA2に格納
If A2 = "c:" Then            ‘A2の値が”c:”であれば、以下を実行
Cells(i, j).Select             ‘当該セルを選択
Selection.NumberFormatＬocal=”;;;”‘当該セルに格納された文字を非表示とする
ActiveSheet.Pictures.Insert(AAA).Select‘格納されたアドレスにある画像を貼り付け
AAB = ActiveCell.RowHeight          ‘セルの行幅をAABに格納
ActiveSheet.Pictures.Insert(AAA).Select‘格納されたアドレスにある画像を貼り付け
EEE = Selection.ShapeRange.Height  ‘貼り付け画像の縦幅をEEEに格納
GGG = AAB / EEE            ‘セルの行幅と画像の縦幅の比率をGGGに格納
BBB = ActiveCell.ColumnWidth        ‘セルの列幅BBBに格納
DDD = Selection.ShapeRange.Width   ‘貼り付け画像の横幅をDDDに格納
FFF =(BBB*8+5)*0.75 / DDD   ‘セルの列幅は、文字数なので１文字のピクセル数（８）倍して、各セルの余白ピクセル数（５）を足す。  0.75は変換率
Selection.ShapeRange.ScaleHeight GGG, msoFalse, msoScaleFromTopLeft
‘画像をセルに貼り付ける時、縦幅をＧＧＧの比率で調整する
Selection.ShapeRange.ScaleWidth FFF, msoFalse, msoScaleFromTopLeft
‘画像をセルに貼り付ける時、横幅をＦＦＦの比率で調整する
Else
End If
Next j
Next i
Cells(1, 1).Select        ‘現在のセルを(1,1)に設定、マクロ実行後に先頭から表示するようにするため
End Sub
【００３８】
図６に示す名簿を、住所順にソートした後に写真データを第３列目に配置換えした場合には、図７のように写真は連動しないが、上記マクロプログラムの実行により、図８のように写真データも連動させることができる。
【図面の簡単な説明】
【００３９】
【図１】本発明のデータ加工支援装置の一例を示すブロック図である。
【図２】本発明の処理のイメージを示す説明図である。
【図３】データ加工支援装置により、表画面表示装置上で、画像データが貼り付けられる様子を、図４、図５と併せて説明するための説明図である。
【図４】データ加工支援装置により、表画面表示装置上で、画像データが貼り付けられる様子を、図３、図５と併せて説明するための説明図である。
【図５】データ加工支援装置により、表画面表示装置上で、画像データが貼り付けられる様子を、図３、図４と併せて説明するための説明図である。
【図６】データ加工支援装置により、表画面表示装置上で、画像データが貼り付けられる様子を、図７、図８と併せて説明するための説明図である。
【図７】データ加工支援装置により、表画面表示装置上で、画像データが貼り付けられる様子を、図６、図８と併せて説明するための説明図である。
【図８】データ加工支援装置により、表画面表示装置上で、画像データが貼り付けられる様子を、図６、図７と併せて説明するための説明図である。
【符号の説明】
【００４０】
１  データ加工支援装置
２  表計算装置
３  表画面表示装置
４  表データ記憶装置
５  画像再配置指令装置
５１  画像名抽出指令装置
５２  画像データ呼び出し指令装置
５３  画像データ記憶装置
５４  画像貼り付け指令装置
【図１】
2007066160.tif 000003
【図２】
2007066160.tif 000004
【図３】
2007066160.tif 000005
【図４】
2007066160.tif 000006
【図５】
2007066160.tif 000007
【図６】
2007066160.tif 000008
【図７】
2007066160.tif 000009
【図８】
2007066160.tif 000010