生産工程管理支援システム -検索Webサービスの実行自動化-

Slides:



Advertisements
Similar presentations
1 WSIF における Web サービス・メソッドの自動設 定 2004 年 3 月 23 日 越田高志 松江工業高等専門学校 情報工学科 電子情報通信学会 2004年総合 大会.
Advertisements

1 プリミティブ Web サービスの 入出力データに関する一考察 2005 年 3 月 21 日 松江工業高等専門学校 情報工学科 奈良先端科学技術大学院大学 情報科学研究科 越田高志 電子情報通信学会 2005年総合 大会.
All Rights Reserved, Copyright © 2001 GeoBasic® & IIMS® Networking GIS データ共有型 GIS 2001年2月 ジーイーネット 株式会社.
通信制高等学校管理システム 学生情報登録~教科書注文処理 処理概要. はじめに 通信制高等学校管理システムの概要説明をご覧頂き、 誠に有難うございます。 本プログラムは、通信制高等学校管理システムの学生 登録から教科書・教材注文までの処理の流れを説明し ます。 この画面が終了した後、メニューが現れます。画面下.
1 金属加工会社における 生産工程管理システムの開発 電子情報システム工学専攻 S0713 清水 邦宏.
データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
OWL-Sを用いたWebアプリケーションの検査と生成
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
最新ファイルの提供を保証する代理FTPサーバの開発
ヘルスケア連動型 市販薬検索システム 研究者 : 加納 えり 指導教員 : 越田 高志.
JPAを利用した RESTful Webサービスの開発
WEBから確認できる 駐車場管理システムについて
join NASS ~つながりあうネットワーク監視システム~
REST型Webサービスによる 楽曲検索システムの開発
JavaによるCAI学習ソフトウェアの開発
データマイニングのための柔軟なデータ取得、操作を支援するAPIの設計
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
エンタープライズアプリケーション II 第10回 / 2006年7月23日
WSDL と JAX-RPC 年10月13日 Webサービス II (第3回) WSDL と JAX-RPC 年10月13日.
WagbyR6.5 Update 12 PPT版 更新情報
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
Excelでできる 「基板工程管理システム」のご紹介
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
WSDL と JAX-RPC 年10月20日 Webサービス II (第4回) WSDL と JAX-RPC 年10月20日.
ネットワークプログラミング論 平成28年12月12日 森田 彦.
アスペクト指向プログラミングを用いたIDSオフロード
入出力データ型に透過な Webサービス動的実行システム 松江工業高等専門学校 情報工学科 越田高志 情報処理学会第68回全国大会
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
2016年度秋期 成果発表会 2016年11月25日 大阪開発センター 技術一部 畑中 龍樹.
空間情報サーバ (株)パスコ.
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
プログラム実行時情報を用いたトランザクションファンクション抽出手法
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
過負荷時の分散ソフトウェアの 性能劣化を改善する スケジューリングの提案
生産ライン情報管理システム.
Webサービスによる 加工工程決定支援システム
実行時情報に基づく OSカーネルのコンフィグ最小化
プログラミング演習3 第2回 GUIの復習.
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
加工工程決定支援システム 電子情報通信学会 2010年総合大会 2010年3月18日 松江工業高等専門学校  情報工学科 越田 高志.
加工工程決定支援に対する自動化 電子情報通信学会2008年総合大会 松江工業高等専門学校 情報工学科 越田 高志, 牧 聡史
電子情報通信学会 2006年総合大会 Webサービス標準化 の提案と実装 2006年3月26日 松江工業高等専門学校 越田高志.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
プリミティブWebサービスとエージェントによる商品調達B2Bシステムの設計と実装
セマンティックWebによる 生産管理情報共有/支援システムの開発
RDFの生産工程管理システムへの適用 情報処理学会 第74回全国大会 2012年3月6日 松江工業高等専門学校  情報工学科 越田 高志.
OSが管理している、デフォルトの入出力装置 入力:stdin キーボード 出力:stdout モニタ(コマンドプロンプトの画面)
項目間の対応関係を用いた XBRL財務報告書自動変換ツールの試作
人を幸せにするアプリケーションの開発 2004年度春学期 大岩研究プロジェクト2 2004年4月8日(木) 発表:武田林太郎.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
設計情報の再利用を目的とした UML図の自動推薦ツール
セマンテックWebを利用した加工工程決定支援システム
セマンティックWebの 生産管理システムへの適用
開発作業の形式化に基づく プロセス評価 松下誠 大阪大学.
-タブレットPCを利用した検査システム-
プログラム分散化のための アスペクト指向言語
統合開発環境のための プログラミング言語拡張 フレームワーク
オントロジーを利用した Webサービスの実行支援に関する研究
生産工程管理支援 GUIシステム 電子情報通信学会 2014年総合大会 2014年3月19日 松江工業高等専門学校  情報工学科 越田 高志.
セマンティックWebの 生産管理システムへの適用
知識ベースの試作計画 ●●●研究所 ●●●技術部 稲本□□ 1997年1月.
オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---
ベイジアンネットワークと クラスタリング手法を用いたWeb障害検知システムの開発
Presentation transcript:

生産工程管理支援システム -検索Webサービスの実行自動化- 情報処理学会 第76回全国大会 2014年3月13日 松江工業高等専門学校 情報工学科 山品壮隆

発表の流れ 1. はじめに 2. システム概要 3. システムの実行 4. おわりに 2.1 システムの機能 2.2 システムの構成  2.1 システムの機能  2.2 システムの構成  2.3 GUIシステム 3. システムの実行 4. おわりに  4.1 まとめ  4.2 今後の課題

1.はじめに 研究の背景 金属加工会社(A社) ・月平均500~600種類の金属加工 受注品毎の加工工程順決定 → 監督者の仕事 受注品毎の加工工程順決定 → 監督者の仕事 ☆自動化されていない!! 作業経験に基づく手作業で大変  そのため,監督者の労力,負担が大きい. この作業は……

過去の作業データ → 加工工程順の決定や標準加工工程が求まれば → 監督者の負担減. 改善するために, 過去の作業データ → 加工工程順の決定や標準加工工程が求まれば → 監督者の負担減. 各種検索Webサービスを開発. しかし,Webサービスの実行には, クライアントプログラム(以下,スタブ)が必要. ☆スタブの操作は難しい より簡単にWebサービスを実行したい. その実現のため

そこで, スタブの実行自動化を可能に + GUIによるより簡単な操作 これらを可能にする, を開発した. Webサービス実行自動化システム

2.システム概要 監督者がより容易に 利用可能にする. Webサービスの実行を一元化し, GUI上の操作を可能にするシステムを開発した. 第一目標 監督者がより容易に 利用可能にする. Webサービスの実行を一元化し, GUI上の操作を可能にするシステムを開発した.

2.1 システムの機能 金属加工 → 加工図面に従って行われ, 同じ品名でも,加工図面が異なる場合があり,図面ごとに加工工程順も変わる. 2.1 システムの機能 金属加工 → 加工図面に従って行われ, 同じ品名でも,加工図面が異なる場合があり,図面ごとに加工工程順も変わる. 加工図面A 品名A 加工図面B

よって, ①品名-加工図番-作番 対応表の抽出, ②加工図番に対応する作番の加工工程順を 抽出・比較をすることで, ③加工工程の把握と過去の工程順確認が可能. ①,②の機能を持つWebサービスを作成し, Webサービス実行自動化システムにスタブを組み込んだ. その実現のため

2.2 システムの構成 サーバ フレームワーク 機能 Apache Axis2 Webサービスの開発 Apache Tomcat7 2.2 システムの構成 サーバ フレームワーク 機能 Apache Axis2 Webサービスの開発 Apache Tomcat7 Webサービスの配備,運用 Apache Jena RDFデータの作成,SPARQLによる検索 MySQL データベース

予稿 図1 Web サービス・サーバとGUI システム構成図 Apache Axis2 Apache Tomcat7 データベース MySQL 配備 検索 実行依頼 実行結果 GUIシステム ユーザPC スタブ クライアント 予稿 図1 Web サービス・サーバとGUI システム構成図

配備するWebサービスについて SOAP型Webサービスとして開発. ・Webサービス1:  -加工図番-品名-作番 対応表抽出 ・Webサービス2:  -作番毎加工工程順抽出 二種類のWebサービスをApache Axis2ベースに作成し,Apache Tomcat7上に配備.

Webサービス1:加工図番-品名-作番 対応表抽出 加工図番指定

Webサービス2:作番毎加工工程順抽出 作番指定 RDFデータに変換

Webサービス配備 Apache Tomcat7

2.3 Guiシステム Java Swingで開発. スタブの実行を行い,実行結果を出力エリアに表示.

Webサービス切替により,入力可能領域が変わる 初期画面 Webサービス切替により,入力可能領域が変わる Webサービス切替 Webサービスの実行結果を比較しやすくするために,出力エリアを二つ設定.

getInputStream()による結果取得 本システムでは, スタブの実行自動化を実現させた. Webサービスの選択後,実行ボタンを押す. exec()による実行 GUIシステム スタブ getInputStream()による結果取得

問題 スタブの実行には外部ライブラリが必要. あらかじめ,使用PCにクラスパスの設定を行えば問題は解決するが…… 本システムを使用する全PCに クラスパスの設定を行わなければならない それは面倒…… 本システム単体で動かしたい……

GUIによるスタブの実行自動化が可能になった. そこで, このバッチファイルをexec()で実行することによって,GUIシステム単体でスタブの実行が可能に. クラスパスの設定 バッチファイル スタブの実行 両方実行 GUIによるスタブの実行自動化が可能になった.

3.システムの実行 Webサービス選択 Webサービス1 Webサービス2 必要な入力フィールドだけが編集可能になって, どこにデータを入力すればいいのか分かりやすい.

Webサービスの実行 Webサービス実行 Webサービス1 Webサービス2 図面番号-品名-作番 対応表 表示 作番の加工工程順 表示 対応表 表示 作番の加工工程順 表示 比較もしやすい

・本研究で各種検索・抽出処理を行うWebサービスの実行自動化をGUIにより達成した. 4.おわりに 4.1 まとめ ・本研究で各種検索・抽出処理を行うWebサービスの実行自動化をGUIにより達成した. ・これにより監督者の負荷の低減,加工工程の事前把握が容易になり,ミスが減少する.

4.2 今後の課題 ・現在,GUIシステムにより表示されている結果はスタブの実行結果を取得し,そのまま表示しているものである. ・これを必要に応じて選択/加工などの二次処理が可能になればより柔軟性の高いシステムになると考えている.

御清聴,ありがとうございました.

1.はじめに ターゲット:金属加工会社(A社) 月500~600種類の金属加工がある.  ・加工工程の決定は監督者が判断.  ・情報の電子化が不十分,紙面を用いた指示.  ・リアルタイムでの工程進捗管理ができていない.

研究の背景‐問題点 監督者の作業負荷の増加. 作業待ちにともなう機器の稼働率低下. 納期遅れや原価割れの判断が遅れる. 生産工程管理システムの導入によって改善可能ではあるが, 生産工程管理システムは高価 汎用システムの利用が難しく,カスタマイズが 不可欠. それらの問題解決のために,

生産工程管理システムの開発 開発目標  ①ロット毎のリアルタイム工程進捗管理機能の    実現(バーコードを利用したシステムを開発済)  ②各種データの検索・集計機能実現(開発済)  ③ロット毎の加工工程決定支援の自動化  (現状:工程順は監督者が決定し,紙面で指示)  ④ロット毎の工程機器の自動割付最適化

2.システム概要 受注時に加工工程決定を自動化したい.  受注時には品名,加工図番等を入力. Webサービス化 ①過去の作業データ,受注データの分析 ②加工図番‐品名‐作番 対応表の作成 ③ロット番号‐加工工程順 対応表の作成 ④標準の加工工程,過去の工程順が分かる.

作業データ 優先順位表を参照 ロット番号

優先順位表 機械に割り当てられた 優先順位で判断

受注データ 加工図番

加工図番‐品名‐作番 対応表 加工図番指定 SOAP型Webサービスとして作成

ロット番号‐加工工程順 対応表 RDFデータに変換

加工図番‐品名‐ロット番号との対応テーブル 加工図番と品名は受注時に指定する. 加工図番 品名 作番 799-30752 ダンパーリング M0943 作番 M0943 1 TAL-510 NO.2 汎用旋盤 2 マシニングセンタ マシニング 3 DWC-90HA N0.3 ワイヤーカット 4 5 検査 これをGUIにより実行する.

GUIシステムについて なぜ,GUI化するのか? ・作業現場でも容易に実行できるようにするため.  PCに不慣れな人でも視覚的で分かりやすくする  工夫を加えることで,入力データ指定の容易化  を可能にする. ・結果出力表示に工夫を加えるため.  見やすく,結果の比較などを容易にできる.

GUIシステム概要 Java SwingをベースにGUIシステムを作成.  どのプラットフォームでも同じ外観と動作を保障  されたGUIを作成した. 二つのWebサービスのクライアントプログラム(以下,スタブ)を内包.  スタブを内包し,裏で必要に応じ実行することで  結果を得ることを容易にした.

GUIシステム開発環境 目的 Apache Axis2 Webサービスの開発 Apache Tomcat7 Webサービスの配備,運用 Apache Jena RDFデータの作成,SPARQLによる検索 MySQL データベース

予稿 図1 Web サービス・サーバとGUI システム構成図 Apache Axis2 Apache Tomcat7 データベース MySQL 検索 実行依頼 実行結果 GUIシステム ユーザPC 予稿 図1 Web サービス・サーバとGUI システム構成図

WEBサービス配備

GUIシステム機能 選択されたWebサービスのスタブ実行 二画面による結果出力表示 選択されたWebサービスに対応する  入力フィールドの限定.

スタブ実行について GUIシステムには3つ内包している要素がある. ① スタブ ② バッチファイル  ライブラリのクラスパスの設定と,スタブの実行を行う. ③ ライブラリ  スタブを実行するために必要なライブラリ.

スタブ実行の仕組み‐1‐ exec()メソッドの実行 GUIシステム スタブ スタブ Javaアプリケーション getRuntime() オブジェクト また,スタブ実行は予稿の図2にあるサイクルに従って行っています.順を追って,説明しましょう. getInputStream() 結果 予稿図2 GUIシステムの処理の流れ

スタブ実行の仕組み-2- exec()メソッドは指定されたコマンドを実行するメソッド. GUIシステム スタブ スタブ Javaアプリケーション exec()メソッドは指定されたコマンドを実行するメソッド. exec()メソッドにより選択されたWebサービスに対応するbatファイルを実行. スタブのJavaアプリケーションが生成される.

スタブ実行の仕組み-3- getRuntime() メソッドの実行 スタブ Javaアプリケーション Runtime オブジェクト getRuntime()メソッドは実行中のJavaアプリケーションに関連したRuntimeオブジェクトを返すメソッド. getRuntime()メソッドにより,スタブのJavaアプリケーションのRuntimeオブジェクトを返します.

getInputStream()メソッドは スタブ実行の仕組み-4- getInputStream() Runtime オブジェクト 結果 getInputStream()メソッドは

スタブ 本システムでは,Webサービスの実行依頼から実行結果の受け取りを行うクライアントプログラムをスタブとする. これにより,GUIシステムのプログラムから通信を意識しなくてもサーバ上のWebサービスを呼び出せるようにした.

Batファイル スタブを実行するために,コアAPIに含まれない外部のライブラリを使用する必要があった. GUIシステムの中では,exec()でスタブを実行する.そのため,外部のライブラリにクラスパスを通すこととスタブの実行を同時に行わなければならなかった. そこで,バッチファイルを用いてそのどちらも実行できるよう記述し,exec()でバッチファイルを実行することで,問題なくスタブを実行することが出来た.

Webサービスの実行結果の取得 exec()はサブプロセスを管理するためのProcessオブジェクトを作成する. また,getInputStream()はサブプロセスから文字を取得するメソッド.これにより,スタブに返ってきたWebサービスの実行結果をGUIシステムが取得することが出来る.

本システムでは, ①exec()によりサブプロセスでスタブを実行し, ②サブプロセスの入力ストリームを取得する getInputStream()で結果を取得した後 ③結果出力エリアに表示. することによってスタブを実行,実行結果を受け取っている.