(57)【要約】【課題】より操作性の高いデータ処理システムを提供することを目的とする。【解決手段】データ処理を実行する処理システムであって、操作対象となるデータ項目に対するデータ処理を、処理の順序に従って記憶する、記憶部と、前記データ処理を前記処理の順序に従って表示するために生成する画像生成部と、を有し、前記画像生成部は、特定のデータ処理を仮に実行して結果を表示のために生成する。【選択図】図６
2020140588.tif 000002
【特許請求の範囲】
【請求項１】
データ処理を実行する処理システムであって、
操作対象となるデータ項目に対するデータ処理を、処理の順序に従って記憶する、記憶部と、
前記データ処理を前記処理の順序に従って表示するために生成する画像生成部と、を有し、前記画像生成部は、特定のデータ処理を仮に実行して結果を表示のために生成する、処理システム。
【請求項２】
前記データ処理は、項目操作、データ操作、及び行操作のいずれかに対応する、請求項１に記載の処理システム。
【請求項３】
前記画像生成部は、前記特定のデータ処理を示すインジケータを、表示のために生成する、請求項１に記載の処理システム。
【請求項４】
前記特定のデータ処理を示すインジケータは、バーの形状である、請求項３に記載の処理システム。
【請求項５】
前記画像生成部は、ユーザ要求に応じて、所望のデータ処理に対応する位置に前記バーを移動させる、請求項４に記載の処理システム。
【請求項６】
前記画像生成部は、前記データ処理の内容を記述するオブジェクトを、表示のために生成する、請求項２に記載の処理システム。
【請求項７】
前記画像生成部は、前記データ処理の内容を削除するためのアイコンを表示のために生成する、請求項１に記載の処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ユーザが、複数のデータに所定の処理を行う際に、処理対象や処理内容を視覚的に表示する、データ処理システムに関する。
【背景技術】
【０００２】
従来、日常的に分散管理される複数のデータ（例えば、店舗・商品データのようなマスタデータと、店舗別の売上データ等の個別データ）を、売上分析等の所定の目的のために統合する際に、予めデータ間の重複排除や名寄せ等のデータ修正（例えば、クレンジング処理）が実施される。
【０００３】
クレンジング処理は、バッチ処理によって定期的に実行される行われるケースが多いが、ユーザ要求に応じて、リアルタイムにクレンジング処理を行い、データ統合を実行する技術が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−０６８４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１は、ユーザインターフェースを通じて、ユーザが処理対象となるテーブルを選択し、所定のクレンジング処理を実行し、実行結果をプレビュー表示させる、といった技術を開示しているものの、初心者を含めた幅広いユーザの操作性を考慮した場合、その処理内容を理解することが依然として難しい。
【０００６】
そこで、本開示では、より操作性の高いデータ処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の一態様における、データ処理を実行する処理システムは、操作対象となるデータ項目に対するデータ処理を、処理の順序に従って記憶する、記憶部と、前記データ処理を前記処理の順序に従って表示するために生成する画像生成部と、を有し、前記画像生成部は、特定のデータ処理を仮に実行して結果を表示のために生成する。
【発明の効果】
【０００８】
本開示によれば、より操作性の高いデータ処理システムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本開示の第一実施形態に係るデータ処理システムを示すブロック構成図である。
【図２】図１のサーバ装置１００を示す機能ブロック構成図である。
【図３】図１の端末装置２００を示す機能ブロック構成図である。
【図４】サーバ１００に格納される処理対象データの一例を示す模式図である。
【図５】本開示の第一実施形態に係る、端末装置２００において表示される、クレンジング操作用ユーザインターフェースの一例である。
【図６】本開示の第一実施形態に係る、端末装置２００において表示される、処理履歴表示用ユーザインターフェースの一例である。
【図７】本開示の第一実施形態に係る、クレンジング処理のフローチャートの一例である。
【図８】本開示の第一実施形態に係る、処理履歴表示処理のフローチャートの一例である。
【図９】本開示の第一実施形態に係る、処理履歴表示処理のフローチャートの他の一例である。
【発明を実施するための形態】
【００１０】
以下、本開示の実施形態について図面を参照して説明する。なお、以下に説明する実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態に示される構成要素のすべてが、本開示の必須の構成要素であるとは限らない。
【００１１】
（実施形態１）
＜構成＞
図１は、本開示の実施形態１に係るデータ処理システム１を示すブロック構成図である。このデータ処理システム１は、例えば、所定の目的（例えば、マーケティング分析）のために、分散管理されたデータに対してデータ加工・修正（例えば、クレンジング処理）を施し、データ結合を実行し、マーケティングレポートとして出力するためのシステムである。なお、目的として、マーケティング分析とすることや、出力として、マーケティングレポートとすることは一例であって、これに限定されず、他の目的のためのレポートであっても良い。また、分散管理されたデータとしては、少なくとも２つ以上のデータが別個に管理されたものであれば、分散管理されるデータの個数は少数・多数問わず、限定されない。また、データフォーマットについても、以下、ｃｓｖファイルを一例として挙げるが、これに限定されない。
【００１２】
データ処理システム１は、サーバ装置（データ処理装置）１００と、端末装置２００と、ネットワークＮＷとを有している。サーバ装置１００と、端末装置２００とは、ネットワークＮＷを介して接続される。ネットワークＮＷは、インターネット、イントラネット、無線ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等により構成される。
【００１３】
サーバ装置１００は、データの処理を行う装置であり、例えば、ワークステーションやパーソナルコンピュータのような汎用コンピュータとしてもよいし、或いはクラウド・コンピューティングによって論理的に実現されてもよい。
【００１４】
端末装置２００は、データ処理システム１を利用するユーザが所持する、例えば、パーソナルコンピュータやタブレット端末等の情報処理装置であるが、スマートフォンや携帯電話、ＰＤＡ等により構成しても良い。
【００１５】
本実施形態では、データ処理システム１は、サーバ装置１００と端末装置２００とを備え、端末装置２００を利用してサーバ装置１００に対する操作を行う構成として説明するが、サーバ装置１００がスタンドアローンで構成され、サーバ装置１００自身にユーザが操作を行う機能を備えても良い。
【００１６】
図２は、図１のサーバ装置１００を示す機能ブロック構成図である。サーバ装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを備える。
【００１７】
通信部１１０は、ネットワークＮＷを介して端末装置２００及びＷｅｂサーバ３００と通信を行うための通信インタフェースであり、例えばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等の通信規約により通信が行われる。
【００１８】
記憶部１２０は、各種制御処理や制御部１３０内の各機能を実行するためのプログラム、入力データ等を記憶するものであり、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等から構成される。また、記憶部１２０は、データ処理を行う対象となるデータを格納する、処理対象データ格納部１２１、ユーザインターフェースに表示するためのアイコンデータを格納する、アイコンデータ格納部１２２、及び個々のデータ処理を時系列に順序付けて格納する、処理フロー格納部１２３を有する。さらに、記憶部１２０は、端末装置２００、Ｗｅｂサーバ３００と通信を行ったデータを一時的に記憶する。なお、各処理に用いられるデータを格納したデータベース（図示せず）が記憶部１２０外に構築されていてもよい。
【００１９】
制御部１３０は、記憶部１２０に記憶されているプログラムを実行することにより、サーバ装置１００の全体の動作を制御するものであり、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）等から構成される。制御部１３０の機能として、ユーザの端末装置１２０からの指示受付部１３１と、データ処理部１３２と、画像生成部１３３とを有する。この指示受付部１３１、データ処理部１３２、及び画像生成部１３３は、記憶部１２０に記憶されているプログラムにより起動されてコンピュータ（電子計算機）であるサーバ装置１００により実行される。
【００２０】
指示受付部１３１は、サーバ１００が提供し、端末装置２００において表示されるウェブ画面等のユーザインターフェースを介して、ユーザが（特定のアイコンを押下する等して）所定の要求を行ったとき、端末装置２００から通信部１１０を介して指示を受付ける。
【００２１】
データ処理部１３２は、ユーザの要求が、データ処理に関するもの（例えば、データのクレンジング等）であったときに、対応するデータ処理を実行する。
【００２２】
画像生成部１３３は、端末装置２００に表示される、ユーザインターフェースを構成するための画像情報を生成する。特に、記憶部１２０に格納されたアイコンデータに基づいて、各種アイコンをユーザインターフェース上の所定の領域に配置し、その他ユーザがデータ処理の指示操作を行うための画面表示を行うために画像を生成する。画像生成部１３３に関連する処理は、ＧＰＵ（Graphics Processing Unit）によって実行することもできる。
【００２３】
図３は、図１の端末装置２００を示す機能ブロック構成図である。端末装置２００は、通信部２１０と、表示操作部２２０と、記憶部２３０と、制御部２４０とを備える。
【００２４】
通信部２１０は、ネットワークＮＷを介してサーバ装置１００と通信を行うための通信インタフェースであり、例えばＴＣＰ／ＩＰ等の通信規約により通信が行われる。
【００２５】
表示操作部２２０は、ユーザが指示を入力し、制御部２４０からの入力データに応じてテキスト、画像等を表示するために用いられるユーザインターフェースであり、端末装置２００がパーソナルコンピュータで構成されている場合はディスプレイとキーボードやマウスにより構成され、端末装置２００がタブレット端末で構成されている場合はタッチパネル等から構成される。この表示操作部２２０は、記憶部２３０に記憶されている制御プログラムにより起動されてコンピュータ（電子計算機）である端末装置２００により実行される。
【００２６】
記憶部２３０は、各種制御処理や制御部２４０内の各機能を実行するためのプログラム、入力データ等を記憶するものであり、ＲＡＭやＲＯＭ等から構成される。また、記憶部２３０は、サーバ装置１００との通信内容を一時的に記憶している。
【００２７】
制御部２４０は、記憶部２３０に記憶されているプログラムを実行することにより、端末装置２００の全体の動作を制御するものであり、ＣＰＵやＧＰＵ等から構成される。
【００２８】
なお、サーバ装置１００に表示操作部の機能を備える構成としても良く、この場合、端末装置２００を備えない構成としても良い。
【００２９】
図４は、サーバ１００の記憶部１２０に格納される処理対象データの一例を示す模式図である。
【００３０】
処理対象データは、例えば、ｃｓｖファイルとして格納され、図４に示すように、ｃｓｖファイル単体に含まれるデータを、項目別に管理されている。ここで、「項目」はｃｓｖファイルにおけるカラムに対応し、図４に示す例においては、項目別に所定のデータ型に従って値が複数行に渡って入力されている。データ型としては、整数（例えば、０、１、２、３）、小数（例えば、０、１．１、２．２、４．４）、真偽値（例えば、ｔ（ｔｒｕｅ）、ｆ（ｆａｌｓｅ）、テキスト（例えば、ｈｏｇｅ、ｈｏｇｅｈｏｇｅ）が挙げられる。項目の入力値としては、例えば、店舗ＩＤ、店舗名、会員ＩＤ、会員名、会員ランク、生年月日、住所、年齢、性別、売上額等が挙げられる。処理対象データとして、処理データ格納部１２１は、項目別に管理されたｃｓｖファイルを複数格納することができる。
【００３１】
図５は、本開示の第一実施形態に係る、端末装置２００において表示される、クレンジング操作用ユーザインターフェースの一例である。
【００３２】
まず、図５（ａ）に示すように、ユーザインターフェースは、ユーザが所定のデータ処理を行うよう、サーバ装置１００に対して所定のデータ処理を操作指示するための複数の操作アイコンを配置するための領域３０１と、処理対象候補となるデータ項目を表示するための領域３０２とを有する。
【００３３】
領域３０１においては、データ項目の行に対する操作を行う行操作アイコン群３０３、データ項目に含まれるデータに対する操作を行うデータ操作アイコン群３０４、及びデータ項目に対する操作を行うデータ項目操作アイコン群３０５が配置される。ここでアイコン群は、複数の操作アイコンを含むが、単一のアイコンで構成されてもよい。
【００３４】
図５に示す例において、例えば、行操作アイコン群３０３は、データ項目を絞り込む「絞り込み」アイコンで構成される。行操作アイコンは、領域３０２に表示される複数のデータ項目のうち、データ処理を行う対象とするデータ項目を選択する（絞り込む）ためのアイコンである。
【００３５】
また、データ操作アイコン群３０４は、例えば、データ項目に含まれるデータ（値）を置換する「置換」アイコン、データ項目に含まれるデータのデータ型を変換する「型変換」アイコン、データ項目に含まれるデータから一部のデータを抽出する「抽出」アイコン、及びデータ項目に含まれるデータから一部のデータを除去する「除去」アイコンを含む。
【００３６】
また、項目操作アイコン群３０５は、例えば、データ項目同士を連結する「連結」アイコン、データ項目を複数のデータ項目に分割する「分割」アイコン、データ項目に対して四則演算を行う「四則演算」アイコン、及びデータ項目を条件に別のデータ項目を作成する「ＩＦ文」アイコンを含む。
【００３７】
図５（ａ）において、まずユーザは、これからデータ処理を行う対象となるデータ項目にカーソル等を合わせて、領域３０２に表示される複数のデータ項目から「項目_４」を選択する。このように、ユーザは、表示されている複数のデータ項目が何であるかを視覚的に把握しながら、処理対象とするデータ項目を選択することができる。
【００３８】
続いて、ユーザは、例えば、データ操作アイコン群３０４から「置換」アイコンを選択し、データ項目４に含まれるデータに対する置換処理を要求する。そうすると、図５（ｂ）に示すように、ユーザインターフェース上にポップアップによって置換操作画面が表示される。このように、操作画面を背景画面と視覚的に区別して表示することで、ユーザは、これから行おうとする操作にフォーカスすることができる。
【００３９】
図５（ｂ）に示すように、置換操作画面においては、データ項目に含まれるデータ（文字列）に対し、条件指定を行う項目が表示され、ユーザは、置換対象とする文字列と置換後の文字列を設定することができる。本例においては、置換対象文字列として「ｈｏｇｅ」と設定され、置換後の文字列として「ｈｏｇｅｈｏｇｅ」と設定されている。また、置換操作後の項目名を設定する項目が表示される。ユーザは、各項目に必要な入力を行い、最後に「実行」ボタンを押すことで、データ置換処理が実行される。
【００４０】
ここで、図５（ｃ）に示すように、置換操作画面において、ユーザは、「＋追加」ボタンを選択することで、条件指定の項目を必要な分だけ増やすことができる。また、置換対象として「文字列」以外に、例えば、空の項目を選択し、条件を指定することもできる。
【００４１】
置換処理を行う典型例としては、会社名称の表記ゆれを是正して名寄せする場合等が考えられる。例えば、正式名称「株式会社ＡＢＣ」についての入力が、「株式会社ＡＢＣ」以外に「ＡＢＣ株式会社」や「（株）ＡＢＣ」という文字列で行われていた場合、データ項目の置換処理を要求し、置換操作画面において、置換対象として「ＡＢＣ株式会社」「（株）ＡＢＣ」を複数指定し、置換後文字列を「株式会社ＡＢＣ」とするよう指定することができる。
【００４２】
このように、ユーザは、操作アイコンを介して所定のデータ処理を要求することができ、また、一連のデータ処理を視覚的に理解しながら進めることができるため、本実施形態の開示により、操作性の高いデータ処理システム及び方法を提供することができる。
【００４３】
図６は、本開示の第一実施形態に係る、端末装置２００において表示される、処理履歴表示用ユーザインターフェースの一例である。
【００４４】
図６（ａ）に示すように、図５に示すクレンジング操作用ユーザインターフェースにおいて、操作履歴を表示する画面をさらに備えることができる。例えば、領域４０１は、クレンジング操作用画面の表示領域４０４に隣接する処理内容表示領域であり、一連のクレンジング処理に含まれる個々の処理について、処理毎に処理順序に従ってその処理内容を表示する領域である。例えば、図６（ａ）において、合計で５つの処理内容を示すタイトルが表示されており、最新の処理履歴は、「項目４」の置換操作であることが理解できる。
【００４５】
ここで、オブジェクト４０２は、仮処理終了の位置を示すインジケータであり、図６の例ではバー形状を有しており、バーは、最新時点の（現在の）処理履歴を示す表示の下部に位置している。ユーザが、領域４０４において、クレンジング操作を行い、実行する度に、領域４０１において処理内容を示す表示が生成され、バー４０２が当該表示の下部に移動する。処理内容を示す表示は、オブジェクト化され（図６の例ではアイコン）、ユーザはカーソル等をオブジェクトに合わせることで所望の時点の処理内容を選択し、所定の操作（図６においては処理内容を記述するアイコンに削除アイコンを更に付与し、削除アイコンを選択することにより、処理内容を削除する）することができる。なお、本実施形態においては、最新の処理内容を示すためのバー４０２の位置を下方に配置しているが、これに限らず、上部に配置することもでき、また、バーの代わりに、対象処理内容を示すオブジェクトを識別して表示する形態を用いることができ、例えば、オブジェクトを取り囲むボックスを用いたり、オブジェクトを点滅させることができる。
【００４６】
また、図６（ｂ）に示すように、ユーザは、バー４０２を操作することで、特定のクレンジング操作内容を示すオブジェクトの下部にバーを合わせると、バーが指示する時点までの処理内容がスナップショット画面として領域４０４に表示されるので、処理内容を確認することができる。そして、ユーザが所望の処理内容を示すオブジェクトの下部にバー４０２を移動させる毎に、領域４０４に、その時点までの処理内容が表示される。このように、ユーザは、視覚的に処理履歴を理解しながら、過去の処理に遡って処理内容を見直し、また、再操作することができる。
【００４７】
ユーザは、仮処理を確定したい場合は、保存ボタン４０３を押下することで、処理内容表示領域４０１に表示される処理を確定し、保存することができる。
【００４８】
＜処理の流れ＞
図７を参照しながら、本実施形態のデータ処理システム１が実行するデータ処理方法の処理の流れについて説明する。図７は、本開示の第一実施形態に係る、クレンジング処理方法を示すフローチャートの一例である。
【００４９】
ここで、このデータ処理システム１を利用するために、ユーザは端末装置２００のインターネットブラウザ等を利用してサーバ装置１００にアクセスし、例えばＩＤとパスワードを入力する等の所定の認証を受けてログインすることで、利用可能となる。この認証後、ウェブ画面等を介して図５に示すようなユーザインターフェースが提供され、図７に示すステップＳ１０１へ進む。
【００５０】
まず、ステップＳ１０１の処理として、サーバ装置１００は、操作要求を受付ける。例えば、ユーザが端末装置２００を操作して、データ処理対象となるデータ（例えば、ｃｓｖファイル）を選択し、図５に示すようなユーザインターフェースにおいて、操作アイコン群の中から特定の操作アイコンを選択すると、サーバ装置１００の制御部１３０の指示受付部１３１は、端末装置２００から通信部１１０を介して、データ追加指示要求を受信する。
【００５１】
ステップＳ１０２の処理として、サーバ装置１００は、受け付けた操作要求が、どの処理内容に関するものであるかを決定する。上述の通り、操作アイコンには、行操作アイコン群、データ操作アイコン群、項目操作アイコン群が含まれ、各々のアイコン群にはさらに各々の操作アイコンが含まれるので、サーバ装置１００の指示受付部１３１は、操作要求に含まれる識別子等から特定の操作要求を決定する。
【００５２】
Ｓ１０２において操作要求内容が行操作（図５に示す例では、「絞り込み」操作）に関するものであった場合、ステップＳ１０３の処理として、サーバ装置１００は、行操作処理を行う。例えば、サーバ装置１００の制御部１３０のデータ処理部１３２は、行操作として、さらに、データ項目のおける特定の行を選択するための選択用画面を、ユーザの端末装置２００に提供し、ユーザから絞り込み要求を受付け、選択されたデータ項目に絞り込む処理を行う。
【００５３】
Ｓ１０２において操作要求内容がデータ操作（図５に示す例では、「置換」操作）に関するものであった場合、ステップＳ１０４の処理として、サーバ装置１００は、データ操作処理を行う。例えば、サーバ装置１００の制御部１３０のデータ処理部１３２は、データ操作として、さらに、データ項目中のデータを置換するための置換操作画面を、ユーザの端末装置２００に提供し、ユーザからデータ項目に含まれるデータの置換操作要求（例えば、文字列「ｈｏｇｅ」を「ｈｏｇｅｈｏｇｅ」に置換する条件指定）を受付け、要求された置換処理を行う。その他、データ操作処理の例として、型変換処理（項目のデータ型を変換する）、抽出処理（項目のデータから一部のデータを抽出する）、除外処理（項目ムのデータから一部のデータを除去する）、フォーマット処理（項目のデータの形式を整える）、名寄せ処理（任意の項目の値をキーに、名寄せする）、列の並び替え処理（列の順番の並び替え）等が挙げられる。
【００５４】
Ｓ１０２において操作要求内容が項目操作（図５に示す例では、「連結」操作）に関するものであった場合、ステップＳ１０５の処理として、サーバ装置１００は、項目操作処理を行う。例えば、サーバ装置１００の制御部１３０のデータ処理部１３２は、項目操作として、さらに、データ項目を連結するための、データ項目選択画面を、ユーザの端末装置２００に提供し、ユーザからデータ項目の選択要求（例えば、データ項目１とデータ項目２）を受付け、要求されたデータ項目の連結処理を行う。他の連結処理の例としては、月が入力された項目と、日が入力された項目をハイフンで結合する等も考えられる。その他の項目操作の例として、基本処理（シリアル値を日時に変換する）、分割処理（特定のデータ項目を複数の項目に分割）、四則演算処理（所定のデータ項目に対して四則演算を行う）、「ＩＦ文」処理（所定のデータ項目を条件に、別の項目を作成する）、追加処理（データ項目を追加する）、削除処理（データ項目を削除する）、「ランキング」処理（ある特定のデータ項目でランク付けする）、参照処理（ある特定の項目単位で並び替えて付与したランキングを基に、最初の行の値、最後の行の値、１つ前の行の値、１つ後ろの行の値、ｎ番目の値を作成する）等が挙げられる。
【００５５】
ステップＳ１０６の処理として、サーバ装置１００は、さらに操作要求を受付けたかを確認し、操作要求が無ければ処理を終了し、操作要求を受付けた場合は、Ｓ１０２に戻り処理内容を確認する。
【００５６】
図８は、本開示の第一実施形態に係る、処理履歴表示処理のフローチャートの一例である。
【００５７】
まず、ステップＳ２０１の処理として、サーバ装置１００は、ユーザからクレンジング処理に関して操作要求を受付け、要求されたクレンジング処理を行う。具体的なクレンジング処理に関する操作要求及びクレンジング処理については、図７に示すフローチャートにおいてＳ１０３、Ｓ１０４、Ｓ１０５として説明された通りである。
【００５８】
続いて、ステップＳ２０２の処理として、サーバ装置１００は、クレンジング処理を実行する。本ステップは、図７に示すフローチャートにおいてＳ１０６として説明された通りである。サーバ装置１００の記憶部１２０の処理対象データ格納部１２１は、処理されたデータを格納し、処理フロー格納部１２３は、実行された処理内容を、事前に実行された処理内容と順序付けて格納する。
【００５９】
クレンジング処理が実行されると、ステップＳ２０３の処理として、サーバ装置１００は、仮処理オブジェクトを生成する。例えば、サーバ装置１００の制御部１３０の画面生成処理部１３３は、記憶部１２０の処理フロー格納部１２３に格納された、実行された処理内容と、アイコンデータ格納部１２２に格納された、アイコン画像に基づいて、処理内容を記述するオブジェクト（図６の例では、「項目４の置換」アイコン）を生成し、端末装置２００に提供し、端末装置２００のユーザインターフェース上の領域４０１に表示する。
【００６０】
ステップＳ２０４の処理として、仮処理オブジェクトの生成処理に伴い、サーバ装置１００は、仮処理終了の位置を示すインジケータを生成する。例えば、図６に示す例において、サーバ装置１００の制御部１３０の画面生成処理部１３３は、仮処理オブジェクトの生成処理に応じて、仮処理終了位置バーを生成し、バーが、処理内容を記述するアイコンの下部に配置されるよう生成する。なお、予め、元の仮処理内容を記述するアイコンが表示され、仮処理終了位置バーが当該アイコンの下部に配置されていて、新規にクレンジング処理が実行されて、これに伴い、新規に仮処理内容を記述するアイコンが表示された場合、上記元のアイコンの下部に配置されていたバーは、新規に表示されたアイコンの下部に移動するように表示される。
【００６１】
ステップＳ２０５の処理として、続いて、サーバ装置１００は、端末装置２００から新規処理の要求を受付けたか確認する。
【００６２】
ステップＳ２０５の処理において、新規処理要求を受付けた場合は、処理は、ステップＳ２０１に進み、具体的なクレンジング処理が実行され、処理内容が格納され、新規の仮処理オブジェクトが生成され、仮処理終了位置を示すインジケータが新規仮処理オブジェクトの下部に配置されるよう元の位置から移動する。
【００６３】
ステップＳ２０５の処理において、新規処理要求を受付けない場合は、ステップＳ２０６の処理に進み、サーバ装置１００は、端末装置２００から仮処理内容の保存操作を受け付けたか確認する。
【００６４】
ステップＳ２０６の処理において、保存操作の受付が無い場合は、再度新規処理要求の受付を待機し、保存操作の受付があった場合は、サーバ１００の制御部１３０のデータ処理部１３２は、仮処理内容の保存を実行する。
【００６５】
図９は、本開示の第一実施形態に係る、処理履歴表示処理のフローチャートの他の一例である。
【００６６】
まず、ステップＳ３０１の処理において、サーバ装置１００は、端末装置２００から仮処理終了を示すインジケータの移動操作を受け付けたか確認する。例えば、図６（ａ）、図６（ｂ）に示すように、端末装置１００のユーザインターフェースを介して、ユーザがカーソル等によって仮処理終了位置バーを移動させる操作を行うと、サーバ装置１００の制御部１３０の指示受付部１３１は、バーの移動指示を受け付ける。
【００６７】
ステップＳ３０１の処理において、サーバ装置１００がインジケータの移動操作を受け付けると、続いてステップＳ３０２の処理において、サーバ装置１００は、インジケータがどのデータ処理内容を示すオブジェクトの位置に移動したか、を確認し、選択対象となるデータ処理を決定する。例えば、図６（ｂ）において、バーが「テストの置換」という処理内容を示すアイコンの下部に移動しており、サーバ１００は、ユーザが「テストの変換」という処理内容を選択した、と決定する。制御部１３０データ処理部１３２は、記憶部１２０の処理フロー格納部１２３を参照し、「テストの変換」の処理時点までの処理内容を実行し、画像生成部１３３は、実行結果をスナップショット画面として生成し、端末装置２００に提供することで、端末装置２００はそのスナップショット画面をユーザインターフェース上の領域４０４に表示する。
【００６８】
続いて、ステップＳ３０３の処理において、サーバ１００は、端末装置２００からクレンジング処理を指示する操作を受け付けたか確認する。
【００６９】
ステップＳ３０３の処理において、クレンジング処理を指示する操作を受け付けた場合は、ステップＳ３０４の処理において、サーバ装置１００はクレンジング処理を実行し、指示操作を受け付けない場合は、指示を待機する。
【００７０】
ステップＳ３０５の処理において、サーバ装置１００は、ステップＳ３０４の処理内容に応じて、仮処理オブジェクトを更新する。例えば、ステップＳ３０４において、ユーザがデータ項目の分割操作を行った場合は、サーバ１００の制御部１３０の画面生成処理部１３３は、「テストの分割」を示すオブジェクトを生成し、端末装置２００に提供し、オブジェクトをユーザインターフェース上の領域４０４に表示する。
【００７１】
以上のように、ユーザは、処理内容を示すオブジェクトやインジケータを通じて視覚的に処理履歴を理解しながら、任意の時点の処理に遡って処理内容を見直し、また、自由に操作することができる。このように、本実施形態の開示により、操作性の高いデータ処理システム及び方法を提供することができる。
【００７２】
以上、開示に係る実施形態について説明したが、これらはその他の様々な形態で実施することが可能であり、種々の省略、置換および変更を行なって実施することが出来る。これらの実施形態および変形例ならびに省略、置換および変更を行なったものは、特許請求の範囲の技術的範囲とその均等の範囲に含まれる。
【符号の説明】
【００７３】
１  データ処理システム  １００  サーバ装置、１１０  通信部、１２０  記憶部、１３０  制御部、２００  端末装置、ＮＷ  ネットワーク
【図１】
2020140588.tif 000003
【図２】
2020140588.tif 000004
【図３】
2020140588.tif 000005
【図４】
2020140588.tif 000006
【図５】
2020140588.tif 000007
【図６】
2020140588.tif 000008
【図７】
2020140588.tif 000009
【図８】
2020140588.tif 000010
【図９】
2020140588.tif 000011