ITmedia NEWS >
RPAŎdς@{bgƎn߂铭v

����RPA�Łu�\���e�B�A�v�ɒ���ł݂��@�Ɩ��������ŃQ�[�����������ł��邩�i1/2 �y�[�W�j

» 2019�N03��03�� 22��30�� ���J
[���P���CITmedia]

�@����1�T�ԁA�L�҂́u�\���e�B�A��������v�ɂȂ��Ă����B

1�T�ԂقǎГ��Ń\���e�B�A�����邨������ɂȂ��Ă���

�@�J�ɂ͍��A�u���������v�v�ƂƂ��ɁuRPA�v�Ƃ������t���䓪���n�߂Ă���BRPA�́u���{�e�B�b�N�E�v���Z�X�E�I�[�g���[�V�����v�̂��ƂŁA���i�̋Ɩ������������Ă����\�t�g���Ƃ����B

�@����Ȑ������Ȃ���Ă��邪�A����܂Ńv���O���~���O�ɐG��Ă����l�ɂƂ��Ă͂��^�₪�����Ԃ̂ł͂Ȃ����낤���B�uExcel�}�N����o�b�`�Ɖ����Ⴄ�̂��v�ƁB

�@�Ⴆ�΁ARPA�̓�������ł悭����̂́u�t�@�C�����S�~���Ɏ̂Ă�v�Ƃ������삾�BRPA�\�t�g���t�@�C�����S�~���Ƀh���b�O���h���b�v����Ƃ������삾���A�t�@�C�����폜����̂��ړI�Ȃ�AWindows�ł���΁udel hogehoge.txt�v�Ə������o�b�`�t�@�C�������s����΍ςޘb���B�udel *.txt�v�Ƃ���΃t�H���_���̃e�L�X�g�t�@�C������ԑŐs�ɏ������Ƃ��ł���B

�@Web�u���E�U�̑���ł���΁A�uNode.js�v��uSelenium�v�Ȃǂł��łɎ��������Ă���Ƃ����l�����邾�낤�B�L�҂̏ꍇ�͂����܂ł͂��Ă��Ȃ����A�u�b�N�}�[�N���b�g�ŊȈՓI�ɑ���̈ꕔ�����������Ă����������B

�@���̂悤�ɁA�u�t�@�C������Ȃ�o�b�`�ł����v�u�u���E�U����Ȃ�Selenium�ł����v�uExcel��X�v���b�g�V�[�g�Ȃ炻�ꂼ��̃}�N���ł����v�ƂȂ�ƁA��̂ǂ���RPA�Ƃ������p�ł���̂��Ƌ^��Ɏv���Ă��܂���������Ȃ��B

�@�����ŋL�҂͍l�����BWindows PC�ɕW���ŕt�����Ă��邨�Ȃ��݂̃g�����v�Q�[���u�\���e�B�A�v�����������悤�ƁB

�@�\���e�B�A�̂悤�ȃX�^���h�A���[���̃Q�[���ɂ̓o�b�`������u���E�U������K�p�ł��Ȃ��B���Ќ����ɓƎ��J�������Ɩ��\�t�g���AAPI���p�ӂ���Ă����肵�Ȃ�����́A�\���e�B�A�Ɠ��l�̏󋵂Ƃ����邾�낤�B

�@RPA�\�t�g�̒��ł��X�^���h�A���[���^�ƌĂ΂����͓̂T�^�I�ɁA�f�X�N�g�b�v�ɂ�����̂��摜�Ƃ��ĔF�����A�F���������̂ɑ΂��ăN���b�N��e�L�X�g���͂ȂNJe�푀����s���B

�@�ł���΋Ɩ��\�t�g�̎��������������������Ƃ���ł͂��邪�A�����������̋Ɩ��\�t�g�����ł��邩�Ƃ����������Ȃ���΂悭������Ȃ���A������ꕔ�ł����J���邱�Ƃ͉�Ђ̋@���ɐG��鋰�������B

�@�����ŁA�����̐l���悭�m���Ă��āA���‹Ɩ��\�t�g�Ɠ��l�̐��������˔������\���e�B�A���g���āARPA�łł��邱�Ƃ�������Ă������Ƃ����̂��{�L���̎�|�ł���B

�@��Ђő��̃����o�[���L�������M�E�ҏW���钆�A23�^�̃f�B�X�v���C�ɑ傫���\���e�B�A��\������L�҂́A�T�ڂɂ́u�Ɩ����Ƀ\���e�B�A�����Ď��Ԃ��‚Ԃ��Ă��邨������v�Ɍ����Ă�����������Ȃ����A�����������R�������̂ŋ����Ăق����B

�����Ŏg����I�[�v���\�[�XRPA�\�t�g�uSikuliX�v

�@����ARPA�ɂ͖����ŗ��p�ł���I�[�v���\�[�X�J����RPA�\�t�g�uSikuliX�v�i�o�[�W����1.1.3�j��p����B

SikuliX��UI

�@SikuliX�͕ă}�T�`���[�Z�b�c�H�ȑ�w�̃��[�U�[�C���^�t�F�[�X�f�U�C���O���[�v��2009�N����J�����哱���A�I�[�v���\�[�X�̉摜�������C�u�����uOpenCV�v�𗘗p���ăf�X�N�g�b�v��̂�������̂����������邱�Ƃ�ړI�ɍ���Ă���B

�@�\�t�g���̂̊J�������Java�ŁAWindows�AMac�ALinux��œ��삷��BSikuliX�͎�����������e���L�q���邽�߂�IDE�i�����J���‹��j�ł�����A�L�q����ɂ̓f�t�H���g��Python�iJython�j�̑��ARuby�iJRuby�j�AJavaScript���T�|�[�g����Ƃ��Ă���B

��Jython�AJRuby�FPython��Ruby�̕��@�ŏ����ꂽ�R�[�h���AJava���z�}�V����Ŏ��s��������̂��ƁB

�J�[�h���ړ������Ă݂�

�@�v���O���~���O�𗝉����Ȃ��Ă��A�Ⴆ�΂��镨�̂�����ꏊ�փh���b�O���h���b�v����Ƃ�������ł���΁A�}�E�X�𓮂��������Ŏ����ł���B

�@SikuliX�������オ������ʂ�����ƁA���J�����ɂ���u�}�E�X�̑���v�Ƃ������̒��ɁudragDrop([�J�����}�[�N], [�J�����}�[�N])�v�Ƃ����֐�������̂ŁA������N���b�N����B

���J�����ɂ���u�}�E�X�̑���v�Ƃ������̒��ɁudragDrop([�J�����}�[�N], [�J�����}�[�N])�v�Ƃ����֐�������̂ŁA������N���b�N

�@����ƉE�̃e�L�X�g�G���A�ɁudragDrop([�J�����}�[�N], [�J�����}�[�N])�v�Ɠ��͂���A���̃J�����}�[�N���N���b�N����ƃX�N���[���L���v�`�����[�h�Ɉڍs����B

�@�����œ������������̂Ƃ��āA�Ⴆ�΃n�[�g��4����`�Ŏw�肷��B���ɁA2�–ڂ̃J�����}�[�N���N���b�N���āA��������ł���N���u��5���w�肷��B���̂悤�ɂ���ƁA�}�E�X�Ŏw�肵���G���A���e�L�X�g�G���A�ɕϐ��Ƃ��ĉ摜�̂܂ܕ\������邽�߁A�������֐��ɂǂ�ȉ摜��n�������𒼊��I�ɗ����ł���B

�n�[�g��4���N���u��5�ֈړ������Ă݂�

�@����Ŏ��s�{�^���������΁A�}�E�X�J�[�\��������ɓ����o���A�n�[�g��4���N���u��5�֏���Ɉړ������Ă����B

�@����ɎR�D���߂���i�N���b�N����j�Ƃ������߂����Ă݂悤�B

�@���J�����u�}�E�X�̓���v����uclick([�J�����}�[�N])�v���}�E�X�ŃN���b�N���A�e�L�X�g�G���A�ɓ��͂��ꂽ�֐��̃J�����}�[�N���N���b�N���A�L���v�`�����[�h����J�[�h���ʂ̊G������`�I������B���ꂾ�����B

�@�e�L�X�g�G���A�Ő�قǎw�肵���摜�ϐ��Ƀ}�E�X�I�[�o�[���Ă݂�ƕ�����̂����A���̕ϐ��͎��ۂɂ͕�����ł���A�X�N���[����̈ʒu���͓����Ă��Ȃ��B

�@����āA�����̊֐��̓}�E�X�J�[�\���̋O�Ղ��Ȃ����ē����Ă���킯�ł͂Ȃ��A�����񂩂�Q�Ƃ����摜�ipng�j�t�@�C���Ɉ�v����ʒu���X�N���[���ォ��T�����Ă���̂��B

�@�‚܂�A�u�n�[�g��4���N���u��5�Ɉړ�����v�Ƃ������߂́A�J�[�h�̈ʒu���ς���Ă��L���Ƃ������Ƃ��B

�J�[�h�̈ړ��ƁA�R�D�̃N���b�N�̖��߂����s����ƁA�����Ńn�[�g��4���N���u��5�Ɉړ����A�R�D���J���ꂽ

�@���̂悤�ɁA�ȒP�ȑ���ł���΁A����Python�Ȃǃv���O���~���O���ӎ����Ȃ��Ă�����B������Python�͓��ʂȐ錾�iC����ł����u#include ��stdio.h���v��uint main(void)�v�Ȃǁj���Ȃ��Ă������̂ŁAPython����if����for���������ΊȒP�ȏ��������J��Ԃ��������Ȍ��ɏ�����B

�@�L�҂�Java�J���o�����ق�̏��������āAPython�͏��������Ƃ��Ȃ��Ƃ������x�̃X�L�����������ATab�ɂ��C���f���g�ɂ����C��t����΂��Ȃ蕽�Ղɏ�����Ƃ�����ۂ������B

�@Python�������ɓ������ẮA�w�X���X���킩��Python�x�i�ĉj�Ёj�ASikuliX�ɂ́w�I�[�v���\�[�X�ō��I�@RPA�V�X�e���J������@�݌v�E�J������\�z�E�^�p�܂Łx�i�ĉj�Ёj���Q�l�ɂ����B

�\���e�B�A�̓N���A�ł��邩

�@����A�\���e�B�A�̒��ł��㖼���I�ȁu�N�����_�C�N�v�̏������x���ɒ��킵���B

�@�Q�[���̏����Ƃ��ẮA��D�̃J�[�h�͐Ԃƍ��𐔎����ɏ悹�Ă����A�R�D��1�����‚߂���Ƃ������́B�l�Ԃ����߂΁A�J�[�h�z�u�I�ɂ��������N���A�s�”\�łȂ���΂܂��N���A�ł��邭�炢�̓�Փx���B

�@���ꂭ�炢�ł���΁A��^�Ɩ��̂悤�ɁA�����܂ŕ��G��������������łȂ��Ă��N���A�ł���̂ł͂Ȃ����B�����v���Ē��킷�邱�Ƃɂ������A��Ɍ��ʂ������ƁA��2���Ŏ����Ƀ`�������W���Ă݂Ă���Ȃ�̕��G�ȃv���O���~���O�ɂȂ�����A�N���A�ɂ͎���Ȃ������B

RPA�\�t�g�ɂ�鑀�삾���ōŏI�I�ɂ����܂Ői�񂾂��A�N���A�ɂ͎���Ȃ�����

�@�ǂ�ȕ��@�ʼn������Ƃ������A�ǂ��Ńn�}���Ă��܂����̂�����������������Ă����B�����炭�摜�F���x�[�X��RPA�ł���Α��̃\�t�g�ł����Ă͂܂镔���͂���Ǝv���̂ŁA�Ɩ��������Ȃǂ̎Q�l�ɂȂ�����K�����B

�������j

�@�܂��������Ƃ��ẮA�ŒZ�ʼn����悤�Ȃ��Ƃ͍l�����A�Ƃɂ����Q�[�����W�J���邱�Ƃ�D�悵���B

�@��{�I�ȕ��j�́A

�i1�j�R�D���J���ăJ�[�h����肷��

�i2�j���񎎍s�̂݁A��D�̂��ꂼ��̎R�ɂ���J���ꂽ�J�[�h����肷��

�i3�j�E��̑g�D�u����ɑ����J�[�h������Α���

�i4�j��D�̎R���瑼�̎R�փJ�[�h���ړ��ł���Έړ�����

�i5�j�i1�j�ɖ߂��ČJ��Ԃ�

�@�Ƃ����J��Ԃ��ʼn������Ƃɂ����B

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);